
Time bar (total: 8.6s)
| 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)
| 804.0ms | 8 256× | 0 | valid |
ival-mult!: 141.0ms (34.0% of total, 113.3 MiB)ival-div!: 113.0ms (27.3% of total, 87.1 MiB)ival-sinh!: 53.0ms (12.8% of total, 37.2 MiB)ival-exp!: 49.0ms (11.8% of total, 33.5 MiB)ival-neg!: 17.0ms (4.1% of total, 16.1 MiB)ival-<=: 14.0ms (3.4% of total, 5.5 MiB)ival-and: 10.0ms (2.4% of total, 10.3 MiB)ival-<: 8.0ms (1.9% of total, 5.3 MiB)adjust: 6.0ms (1.4% of total, 4.1 MiB)ival-assert: 3.0ms (0.7% of total, 4.2 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 141 | 467 |
| 1 | 982 | 441 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.6% | (/.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 |
|---|---|---|
| 16.0ms | cosTheta_i | -inf |
| 3.0ms | cosTheta_O | 0 |
| 2.0ms | v | 0 |
| 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 161 to 646 computations (-301.2% saved)
33 alts after pruning (33 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 128 | 33 | 161 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 129 | 33 | 162 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.2% | (/.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) v) |
| ▶ | 98.5% | (/.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) (+.f32 v v))) |
| ▶ | 98.5% | (/.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 v v)) |
| ▶ | 98.8% | (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.7% | (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (*.f32 v v))) |
| ▶ | 98.6% | (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 v (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.7% | (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (*.f32 (*.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.1% | (/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (*.f32 (*.f32 v v) #s(literal 2 binary32))) |
| ▶ | 98.8% | (/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))))) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| ▶ | 98.6% | (/.f32 (*.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 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 98.7% | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (fma.f32 v (exp.f32 (/.f32 #s(literal 1 binary32) v)) (*.f32 v (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v)))))) |
| ▶ | 98.7% | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) v)) |
| ▶ | 98.7% | %82 = (/.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 %82) (cosh.f32 %82))) #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.6% | (/.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.5% | (/.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)) |
| ▶ | 98.7% | (/.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 92.9% | (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))))) |
| ▶ | 92.9% | (/.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% | (*.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.8% | (*.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.6% | (*.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)) |
| ▶ | 98.9% | (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v)) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 98.6% | (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.6% | (*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (+.f32 v v)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 98.7% | (*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v))) |
| ▶ | 98.7% | (*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (+.f32 v v))) |
| ▶ | 98.5% | (*.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.8% | (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (+.f32 v v))) |
| ▶ | 98.7% | (*.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))) |
| ▶ | 59.3% | (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)) |
| ▶ | 98.7% | %28 = (exp.f32 (/.f32 #s(literal 1 binary32) v)) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (pow.f32 v #s(literal 2 binary32)) (-.f32 %28 (/.f32 #s(literal 1 binary32) %28))))) |
| ▶ | 59.3% | (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 33 to 141 computations (-327.3% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 3631 | 28839 |
| 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) %28 = (*.f32 %24 %27) %30 = (*.f32 #s(literal -1 binary32) %21) %34 = (exp (neg (/ (* sinTheta_i sinTheta_O) v))) %35 = (approx %34 #s(literal 1 binary32)) %36 = (+.f32 #s(literal 1 binary32) %30) %37 = (approx %34 %36) %39 = (*.f32 cosTheta_i %20) %40 = (*.f32 cosTheta_O %39) %41 = (/.f32 %18 %28) %51 = (/ (* %34 (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) %53 = (/.f32 %40 v) %54 = (*.f32 #s(literal 1/2 binary32) %19) %57 = (*.f32 #s(literal 1/2 binary32) %18) %58 = (fma.f32 #s(literal -1/2 binary32) %53 %57) %59 = (/.f32 %58 v) %61 = (/.f32 #s(literal -1 binary32) v) %62 = (exp.f32 %21) %63 = (/.f32 cosTheta_O v) %64 = (/.f32 cosTheta_i v) %65 = (*.f32 cosTheta_O %64) %66 = (*.f32 %23 cosTheta_i) %67 = (*.f32 v %62) %68 = (/.f32 #s(literal 1 binary32) %67) %69 = (/.f32 %18 %62) %70 = (*.f32 %18 %68) %71 = (/.f32 %63 %62) %72 = (*.f32 cosTheta_i %71) %73 = (/.f32 #s(literal 1/2 binary32) v) %74 = (+.f32 v v) %75 = (*.f32 #s(literal 2 binary32) %14) %76 = (sinh.f32 %73) %77 = (cosh.f32 %73) %78 = (*.f32 %76 %77) %79 = (*.f32 #s(literal 2 binary32) %78) %80 = (exp.f32 %61) %81 = (neg.f32 %80) %82 = (/.f32 #s(literal 1 binary32) %75) %83 = (/.f32 #s(literal 1 binary32) %82) %84 = (*.f32 %74 %14) %85 = (*.f32 %14 v) %86 = (*.f32 v %81) %87 = (fma.f32 v %25 %86) %88 = (*.f32 %23 cosTheta_O) %89 = (/.f32 %88 v) %90 = (/.f32 cosTheta_i %84) %92 = (/.f32 %18 %74) %93 = (/.f32 %68 %14) %95 = (/.f32 cosTheta_i #s(literal 2 binary32)) %96 = (/.f32 %71 %85) %98 = (*.f32 %23 #s(literal 1/2 binary32)) %99 = (/.f32 %66 v) %100 = (/.f32 cosTheta_O %84) %102 = (*.f32 v v) %103 = (/.f32 %18 %102) %104 = (*.f32 v %84) %105 = (/.f32 %72 v) %106 = (/.f32 %72 %14) %108 = (/.f32 %23 %74) %109 = (/.f32 %19 %14) %111 = (/.f32 %19 %74) %112 = (/.f32 %23 %14) %113 = (/.f32 %23 v) %114 = (/.f32 %18 %84) %116 = (/.f32 cosTheta_i %14) %117 = (/.f32 %71 %74) %120 = (/.f32 %23 %84) %121 = (/.f32 %69 %84) %122 = (/.f32 %23 %75) %125 = (*.f32 %62 %75) %126 = (*.f32 %62 %74) %127 = (*.f32 %18 %98) %128 = (*.f32 %102 %14) %130 = (*.f32 %18 %112) %131 = (*.f32 %102 #s(literal 2 binary32)) %135 = (*.f32 %75 %102) %140 = (/.f32 %75 %105) %142 = (/.f32 %84 %72) %145 = (*.f32 %67 %75) %147 = (*.f32 %6 %65) %150 = (*.f32 %37 %10) %152 = (*.f32 %35 %10) %154 = (*.f32 %83 v) %157 = (*.f32 %79 #s(literal 2 binary32)) %158 = (*.f32 %157 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 %26 %27 %28 #s(literal -1 binary32) %30 %35 %36 %37 #s(literal 1/2 binary32) %39 %40 %41 (approx %51 %41) %53 %54 (approx %51 %54) #s(literal -1/2 binary32) %57 %58 %59 (approx %51 %59) %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 %89 %90) %92 %93 (*.f32 %92 %93) %95 %96 (*.f32 %95 %96) %98 %99 %100 (*.f32 %99 %100) %102 %103 %104 %105 %106 (*.f32 %106 %73) %108 %109 (*.f32 %108 %109) %111 %112 %113 %114 (*.f32 %113 %114) %116 %117 (*.f32 %116 %117) (*.f32 %112 %111) %120 %121 %122 (*.f32 %122 %103) (*.f32 %19 %120) %125 %126 %127 %128 (/.f32 %127 %128) %130 %131 (/.f32 %130 %131) (/.f32 %106 %74) (/.f32 %109 %126) %135 (/.f32 %69 %135) (/.f32 %69 %104) (/.f32 %121 v) (/.f32 %103 %125) %140 (/.f32 #s(literal 1 binary32) %140) %142 (/.f32 #s(literal 1 binary32) %142) (/.f32 %72 %84) %145 (/.f32 %19 %145) %147 (/.f32 %147 %17) (/.f32 %70 %17) %150 (/.f32 %150 %17) %152 (/.f32 %152 %17) %154 (/.f32 %11 %154) (/.f32 %11 %87) %157 %158 (/.f32 %11 %158) |
| 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 = (* cosTheta_O cosTheta_i) %36 = (pow v 2) %38 = (/ 1 v) %39 = (exp %38) %40 = (/ 1 %39) %42 = (* %36 (- %39 %40)) %43 = (/ %34 %42) %45 = (pow.f32 v #s(literal 2 binary32)) %47 = (/.f32 #s(literal 1 binary32) v) %48 = (exp.f32 %47) %49 = (/.f32 #s(literal 1 binary32) %48) %50 = (-.f32 %48 %49) %51 = (*.f32 %45 %50) %52 = (/.f32 %7 %51) %54 = (sinh %38) %55 = (* %54 2) %56 = (* %55 v) %57 = (/ %18 %56) %60 = (/ %31 v) %61 = (/.f32 %32 v) %64 = (/ %34 v) %67 = (*.f32 #s(literal 1/2 binary32) %11) %69 = (* 1/2 %34) %70 = (*.f32 #s(literal 1/2 binary32) %7) %74 = (+ (* -1/2 %60) %69) %76 = (*.f32 cosTheta_O %19) %77 = (/.f32 %76 v) %78 = (*.f32 #s(literal 1/2 binary32) cosTheta_O) %79 = (fma.f32 #s(literal -1/2 binary32) %77 %78) %80 = (*.f32 cosTheta_i %79) %82 = (/ %74 v) %86 = (/.f32 cosTheta_i v) %88 = (/ %27 v) %90 = (exp (neg %88)) %91 = (* %90 cosTheta_i) %93 = (exp %88) %94 = (/ %34 %93) %95 = (exp.f32 %20) %98 = (* v %93) %99 = (/ 1 %98) %100 = (* %34 %99) %101 = (*.f32 v %95) %104 = (+ v v) %105 = (* %104 %54) %106 = (/ cosTheta_i %105) %107 = (*.f32 v %50) %111 = (/ %99 %54) %112 = (* (/ %34 %104) %111) %113 = (*.f32 %95 %50) %114 = (*.f32 %45 %113) %118 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %120 = (/ %91 v) %123 = (* v v) %125 = (/.f32 %7 %45) %127 = (/ cosTheta_O v) %128 = (/ %127 %93) %129 = (* cosTheta_i %128) %130 = (/ %129 v) %131 = (*.f32 %45 %95) %134 = (/ %129 %54) %135 = (*.f32 v %113) %136 = (/.f32 %7 %135) %139 = (/ %64 %54) %140 = (/.f32 %7 %107) %141 = (*.f32 #s(literal 2 binary32) %140) %146 = (/ %34 %105) %148 = (/ cosTheta_i %54) %152 = (/ %94 %105) %154 = (* %90 1/2) %155 = (* %34 %154) %158 = (/ %90 %54) %159 = (* %34 %158) %163 = (* 2 %54) %164 = (/ %163 %130) %169 = (/ -1 v) %170 = (exp %169) %171 = (neg %170) %172 = (* v %171) %173 = (+ (* v %39) %172) %174 = (/ %18 %173) %176 = (/.f32 #s(literal -1 binary32) v) %177 = (exp.f32 %176) %178 = (*.f32 v %177) %180 = (fma.f32 #s(literal -1 binary32) %178 (*.f32 v %48)) %181 = (*.f32 v %180) %184 = (/ 1/2 v) %185 = (sinh %184) %186 = (cosh %184) %187 = (* %185 %186) %188 = (* 2 %187) %189 = (* %188 2) %190 = (* %189 v) %191 = (/ %18 %190) %192 = (/.f32 #s(literal 1/2 binary32) v) %193 = (exp.f32 %192) %194 = (/.f32 #s(literal 1 binary32) %193) %195 = (+.f32 %193 %194) %196 = (-.f32 %193 %194) %197 = (*.f32 %195 %196) %198 = (*.f32 %45 %197) %203 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) cosTheta_O (*.f32 #s(literal 1/2 binary32) %77))) %210 = (/.f32 %29 v) %212 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %210 %118)) %216 = (/.f32 cosTheta_O v) %220 = (* %90 cosTheta_O) %221 = (*.f32 cosTheta_O %22) %223 = (/ %220 v) %226 = (* %54 v) %227 = (/ %128 %226) %231 = (/ cosTheta_O %105) %234 = (/ %128 %104) %240 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) cosTheta_i (*.f32 #s(literal 1/2 binary32) %210))) %249 = (*.f32 #s(literal -1 binary32) %20) %252 = (+.f32 #s(literal 1 binary32) %249) %254 = (/.f32 sinTheta_O v) %255 = (pow.f32 sinTheta_O #s(literal 2 binary32)) %256 = (*.f32 %255 sinTheta_i) %257 = (/.f32 %256 %45) %265 = (pow.f32 sinTheta_O #s(literal 3 binary32)) %266 = (*.f32 %265 sinTheta_i) %267 = (pow.f32 v #s(literal 3 binary32)) %268 = (/.f32 %266 %267) %269 = (/.f32 %255 %45) %270 = (*.f32 #s(literal 1/2 binary32) %269) %277 = (/.f32 %32 %45) %280 = (*.f32 cosTheta_i sinTheta_O) %281 = (*.f32 cosTheta_O %280) %282 = (/.f32 %281 %45) %283 = (*.f32 cosTheta_i %256) %284 = (*.f32 cosTheta_O %283) %290 = (*.f32 cosTheta_i %266) %291 = (*.f32 cosTheta_O %290) %293 = (pow.f32 v #s(literal 4 binary32)) %295 = (*.f32 cosTheta_i %255) %296 = (*.f32 cosTheta_O %295) %297 = (/.f32 %296 %267) %298 = (*.f32 #s(literal 1/2 binary32) %297) %304 = (*.f32 %267 %50) %308 = (/.f32 %281 %304) %309 = (*.f32 %293 %50) %316 = (pow.f32 v #s(literal 5 binary32)) %317 = (*.f32 %316 %50) %319 = (/.f32 %296 %309) %326 = (fma.f32 #s(literal -1/2 binary32) %61 %70) %330 = (+.f32 #s(literal 1 binary32) %20) %343 = (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %210)) %345 = (/.f32 %280 v) %364 = (/.f32 %256 v) %370 = (/.f32 %266 %45) %371 = (/.f32 %255 v) %380 = (/.f32 %19 %45) %383 = (/.f32 %255 %267) %384 = (*.f32 #s(literal 1/2 binary32) %383) %385 = (fma.f32 #s(literal -1 binary32) %383 %384) %388 = (/.f32 sinTheta_O %45) %394 = (/.f32 %265 %293) %405 = (fma.f32 #s(literal -1 binary32) %61 %7) %407 = (/.f32 %296 %45) %409 = (fma.f32 #s(literal -1 binary32) %407 (*.f32 #s(literal 1/2 binary32) %407)) %412 = (/.f32 %281 v) %420 = (*.f32 cosTheta_O (*.f32 cosTheta_i %265)) %421 = (/.f32 %420 %267) %433 = (fma.f32 #s(literal -1 binary32) %297 %298) %441 = (/.f32 %420 %293) %455 = (*.f32 cosTheta_O %255) %456 = (/.f32 %455 %267) %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 %45) %468 = (*.f32 cosTheta_O %265) %469 = (/.f32 %468 %293) %481 = (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %77)) %483 = (/.f32 %461 v) %484 = (*.f32 cosTheta_O %256) %491 = (*.f32 cosTheta_O %266) %515 = (/.f32 %19 %51) %516 = (/.f32 #s(literal 1 binary32) %107) %517 = (*.f32 #s(literal 2 binary32) %516) %520 = (/.f32 %255 %304) %521 = (fma.f32 #s(literal -2 binary32) %520 %520) %524 = (/.f32 sinTheta_O %51) %525 = (*.f32 #s(literal 2 binary32) %524) %531 = (/.f32 %265 %309) %543 = (fma.f32 #s(literal -2 binary32) %319 %319) %549 = (/.f32 %420 %317) %562 = (/.f32 cosTheta_O %51) %563 = (*.f32 #s(literal 2 binary32) %562) %568 = (/.f32 %455 %309) %569 = (fma.f32 #s(literal -2 binary32) %568 %568) %573 = (*.f32 #s(literal 2 binary32) (/.f32 %461 %304)) %578 = (/.f32 %468 %317) %594 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %20)) %613 = (/.f32 %280 %45) %627 = (/.f32 %32 %267) %630 = (/.f32 %296 %293) %632 = (fma.f32 #s(literal -1 binary32) %630 (*.f32 #s(literal 1/2 binary32) %630)) %635 = (/.f32 %281 %267) %641 = (/.f32 %420 %316) %652 = (/.f32 %32 %51) %655 = (/.f32 %296 %304) %656 = (fma.f32 #s(literal -2 binary32) %655 %655) %657 = (*.f32 sinTheta_i %656) %659 = (/.f32 %281 %51) %660 = (*.f32 #s(literal 2 binary32) %659) %665 = (/.f32 %420 %309) %671 = (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %665 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %656) v) (*.f32 #s(literal 1/3 binary32) %665)))) %679 = (/ %90 %104) %681 = (*.f32 #s(literal 1/2 binary32) %47) %684 = (/.f32 %256 %267) %689 = (/.f32 %266 %293) %698 = (/.f32 %19 %107) %699 = (/.f32 #s(literal 1 binary32) %50) %700 = (*.f32 #s(literal 2 binary32) %699) %703 = (/.f32 sinTheta_O %107) %704 = (/.f32 %256 %51) %709 = (/.f32 %266 %304) %710 = (/.f32 %255 %51) %716 = (/ %90 v) %726 = (/.f32 cosTheta_O %45) %727 = (*.f32 #s(literal 1/2 binary32) %726) %732 = (/.f32 %455 %293) %734 = (fma.f32 #s(literal -1 binary32) %732 (*.f32 #s(literal 1/2 binary32) %732)) %736 = (/.f32 %461 %267) %744 = (/.f32 %468 %316) %756 = (/ %90 %105) %784 = (/ %90 %163) %798 = (* %93 %163) %800 = (*.f32 sinTheta_i %50) %806 = (*.f32 %255 %800) %808 = (*.f32 sinTheta_O %50) %809 = (/.f32 %808 v) %815 = (*.f32 %265 %800) %817 = (*.f32 %255 %50) %826 = (* %93 %104) %829 = (*.f32 #s(literal 2 binary32) %19) %856 = (/.f32 %7 %50) %857 = (*.f32 #s(literal 2 binary32) %856) %862 = (/.f32 %281 %107) %876 = (/.f32 %51 %7) %878 = (*.f32 sinTheta_i %107) %885 = (/.f32 (*.f32 sinTheta_O %107) %7) %889 = (*.f32 cosTheta_i v) %890 = (*.f32 cosTheta_O %889) %898 = (* %98 %163) %914 = (/.f32 %7 %181) %916 = (*.f32 %45 %180) %920 = (/.f32 %281 %916) %921 = (*.f32 %267 %180) %927 = (*.f32 %293 %180) %936 = (/.f32 %7 %198) %938 = (*.f32 %267 %197) %942 = (/.f32 %281 %938) %943 = (*.f32 %293 %197) %949 = (*.f32 %316 %197) %960 = (+ 1 (* -1 %88)) %961 = (/.f32 #s(literal 1 binary32) sinTheta_i) %967 = (/.f32 %7 sinTheta_i) %975 = (/.f32 %7 (*.f32 sinTheta_i v)) %988 = (/.f32 %22 v) %991 = (/.f32 %22 %50) %1017 = (/.f32 sinTheta_i v) %1018 = (pow.f32 sinTheta_i #s(literal 2 binary32)) %1019 = (*.f32 sinTheta_O %1018) %1020 = (/.f32 %1019 %45) %1026 = (pow.f32 sinTheta_i #s(literal 3 binary32)) %1027 = (*.f32 sinTheta_O %1026) %1028 = (/.f32 %1027 %267) %1029 = (/.f32 %1018 %45) %1030 = (*.f32 #s(literal 1/2 binary32) %1029) %1037 = (*.f32 cosTheta_i sinTheta_i) %1038 = (*.f32 cosTheta_O %1037) %1039 = (/.f32 %1038 %45) %1040 = (*.f32 cosTheta_i %1019) %1041 = (*.f32 cosTheta_O %1040) %1047 = (*.f32 cosTheta_i %1027) %1048 = (*.f32 cosTheta_O %1047) %1050 = (*.f32 cosTheta_i %1018) %1051 = (*.f32 cosTheta_O %1050) %1052 = (/.f32 %1051 %267) %1053 = (*.f32 #s(literal 1/2 binary32) %1052) %1059 = (/.f32 %1038 %304) %1066 = (/.f32 %1051 %309) %1082 = (/.f32 %1037 v) %1098 = (/.f32 %1019 v) %1104 = (/.f32 %1027 %45) %1105 = (/.f32 %1018 v) %1113 = (/.f32 %1018 %267) %1114 = (*.f32 #s(literal 1/2 binary32) %1113) %1115 = (fma.f32 #s(literal -1 binary32) %1113 %1114) %1118 = (/.f32 sinTheta_i %45) %1124 = (/.f32 %1026 %293) %1135 = (/.f32 %1051 %45) %1137 = (fma.f32 #s(literal -1 binary32) %1135 (*.f32 #s(literal 1/2 binary32) %1135)) %1140 = (/.f32 %1038 v) %1148 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1026)) %1149 = (/.f32 %1148 %267) %1161 = (fma.f32 #s(literal -1 binary32) %1052 %1053) %1169 = (/.f32 %1148 %293) %1180 = (*.f32 cosTheta_O %1018) %1181 = (/.f32 %1180 %267) %1182 = (*.f32 #s(literal 1/2 binary32) %1181) %1183 = (fma.f32 #s(literal -1 binary32) %1181 %1182) %1186 = (*.f32 cosTheta_O sinTheta_i) %1187 = (/.f32 %1186 %45) %1193 = (*.f32 cosTheta_O %1026) %1194 = (/.f32 %1193 %293) %1205 = (/.f32 %1186 v) %1206 = (*.f32 cosTheta_O %1019) %1213 = (*.f32 cosTheta_O %1027) %1234 = (/.f32 %1018 %304) %1235 = (fma.f32 #s(literal -2 binary32) %1234 %1234) %1238 = (/.f32 sinTheta_i %51) %1239 = (*.f32 #s(literal 2 binary32) %1238) %1245 = (/.f32 %1026 %309) %1256 = (fma.f32 #s(literal -2 binary32) %1066 %1066) %1262 = (/.f32 %1148 %317) %1275 = (/.f32 %1180 %309) %1276 = (fma.f32 #s(literal -2 binary32) %1275 %1275) %1280 = (*.f32 #s(literal 2 binary32) (/.f32 %1186 %304)) %1285 = (/.f32 %1193 %317) %1311 = (/.f32 %1037 %45) %1325 = (/.f32 %1051 %293) %1327 = (fma.f32 #s(literal -1 binary32) %1325 (*.f32 #s(literal 1/2 binary32) %1325)) %1330 = (/.f32 %1038 %267) %1336 = (/.f32 %1148 %316) %1347 = (/.f32 %1051 %304) %1348 = (fma.f32 #s(literal -2 binary32) %1347 %1347) %1349 = (*.f32 sinTheta_O %1348) %1351 = (/.f32 %1038 %51) %1352 = (*.f32 #s(literal 2 binary32) %1351) %1357 = (/.f32 %1148 %309) %1363 = (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1357 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1348) v) (*.f32 #s(literal 1/3 binary32) %1357)))) %1371 = (/.f32 %1019 %267) %1376 = (/.f32 %1027 %293) %1383 = (/.f32 sinTheta_i %107) %1384 = (/.f32 %1019 %51) %1388 = (/.f32 %1027 %304) %1389 = (/.f32 %1018 %51) %1404 = (/.f32 %1180 %293) %1406 = (fma.f32 #s(literal -1 binary32) %1404 (*.f32 #s(literal 1/2 binary32) %1404)) %1408 = (/.f32 %1186 %267) %1416 = (/.f32 %1193 %316) %1460 = (*.f32 %1018 %50) %1461 = (*.f32 sinTheta_O %1460) %1463 = (/.f32 %800 v) %1470 = (*.f32 sinTheta_O (*.f32 %1026 %50)) %1504 = (/.f32 %1038 %107) %1519 = (/.f32 %878 %7) %1541 = (/.f32 %1038 %916) %1555 = (/.f32 %1038 %938) %1569 = (/.f32 #s(literal 1 binary32) sinTheta_O) %1573 = (/.f32 %7 sinTheta_O) %1579 = (/.f32 %7 (*.f32 sinTheta_O v)) %1609 = (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal 1/2 binary32) %890)) %1624 = (*.f32 #s(literal -1 binary32) %177) %1630 = (+.f32 %48 %1624) %1633 = (* %123 %54) %1645 = (*.f32 %255 %1018) %1646 = (/.f32 %1645 %45) %1647 = (*.f32 #s(literal 1/2 binary32) %1646) %1649 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 %1647)) %1651 = (*.f32 %265 %1026) %1652 = (/.f32 %1651 %267) %1655 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 (fma.f32 #s(literal -1/6 binary32) %1652 %1647))) %1659 = (*.f32 cosTheta_i %1645) %1660 = (*.f32 cosTheta_O %1659) %1661 = (/.f32 %1660 %45) %1662 = (fma.f32 #s(literal 1/2 binary32) %1661 %7) %1663 = (fma.f32 #s(literal -1 binary32) %61 %1662) %1666 = (*.f32 cosTheta_i %1651) %1667 = (*.f32 cosTheta_O %1666) %1668 = (/.f32 %1667 %267) %1670 = (fma.f32 #s(literal -1 binary32) %61 (fma.f32 #s(literal -1/6 binary32) %1668 %1662)) %1673 = (/.f32 #s(literal 1 binary32) %45) %1674 = (*.f32 #s(literal 1/6 binary32) %1673) %1675 = (+.f32 #s(literal 1 binary32) %1674) %1679 = (/.f32 #s(literal 1/120 binary32) %293) %1681 = (+.f32 #s(literal 1 binary32) (+.f32 %1679 %1674)) %1686 = (pow.f32 v #s(literal 6 binary32)) %1687 = (/.f32 #s(literal 1 binary32) %1686) %1691 = (+.f32 #s(literal 1 binary32) (+.f32 %1679 (fma.f32 #s(literal 1/6 binary32) %1673 (*.f32 #s(literal 1/5040 binary32) %1687)))) %1696 = (*.f32 #s(literal 1/3 binary32) %1673) %1697 = (+.f32 #s(literal 2 binary32) %1696) %1701 = (/.f32 #s(literal 1/60 binary32) %293) %1703 = (+.f32 #s(literal 2 binary32) (+.f32 %1701 %1696)) %1710 = (+.f32 #s(literal 2 binary32) (+.f32 %1701 (fma.f32 #s(literal 1/3 binary32) %1673 (*.f32 #s(literal 1/2520 binary32) %1687)))) %1719 = (/.f32 #s(literal 1/2 binary32) %45) %1725 = (+.f32 %47 (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %267))) %1729 = (-.f32 #s(literal 1 binary32) %47) %1731 = (+.f32 #s(literal 1 binary32) %1719) %1742 = (fma.f32 #s(literal -1/12 binary32) %125 %70) %1748 = (fma.f32 #s(literal -1/72 binary32) %7 (*.f32 #s(literal 1/240 binary32) %7)) %1752 = (*.f32 #s(literal 1/12 binary32) %125) %1763 = (/.f32 %7 %293) %1771 = (*.f32 #s(literal 1/2 binary32) %1660) %1775 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %1771 (*.f32 #s(literal 1/6 binary32) %7)) %45)) %1782 = (-.f32 (*.f32 #s(literal -1/6 binary32) %1667) (*.f32 #s(literal -1/6 binary32) %32)) %1789 = (fma.f32 #s(literal 1/2 binary32) %1646 %20) %1790 = (+.f32 #s(literal 1 binary32) %1789) %1793 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %1652 %1789)) %1796 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1659 %45)) %1798 = (+.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %210 %1796)) %1803 = (+.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %210 (fma.f32 #s(literal -1/6 binary32) (/.f32 %1666 %267) %1796))) %1813 = (*.f32 #s(literal 1/2 binary32) %1645) %1814 = (fma.f32 #s(literal -1 binary32) %1645 %1813) %1822 = (*.f32 sinTheta_O (*.f32 sinTheta_i %1814)) %1823 = (*.f32 #s(literal 1/6 binary32) %1651) %1833 = (fma.f32 #s(literal -1 binary32) %1660 %1771) %1836 = (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1833 %45) %7) %61) %1839 = (*.f32 sinTheta_O (*.f32 sinTheta_i %1833)) %1847 = (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1839 (fma.f32 #s(literal -1/2 binary32) %1667 (*.f32 #s(literal 1/6 binary32) %1667))) %267) %7) (fma.f32 #s(literal -1 binary32) %1661 (fma.f32 #s(literal 1/2 binary32) %1661 %61))) %1855 = (*.f32 cosTheta_O %1645) %1856 = (*.f32 #s(literal 1/2 binary32) %1855) %1857 = (fma.f32 #s(literal -1 binary32) %1855 %1856) %1858 = (/.f32 %1857 %45) %1865 = (*.f32 sinTheta_O (*.f32 sinTheta_i %1857)) %1866 = (*.f32 cosTheta_O %1651) %1870 = (/.f32 (fma.f32 #s(literal -1 binary32) %1865 (fma.f32 #s(literal -1/2 binary32) %1866 (*.f32 #s(literal 1/6 binary32) %1866))) %267) %1873 = (/.f32 %1855 %45) %1880 = (*.f32 #s(literal 1/48 binary32) %1673) %1881 = (+.f32 #s(literal 1/2 binary32) %1880) %1885 = (/.f32 #s(literal 1/3840 binary32) %293) %1898 = (*.f32 #s(literal 1/8 binary32) %1673) %1902 = (/.f32 #s(literal 1/384 binary32) %293) %1912 = (*.f32 #s(literal 1/12 binary32) %1673) %1913 = (+.f32 #s(literal 1/2 binary32) %1912) %1916 = (/.f32 #s(literal 1/240 binary32) %293) %1928 = (-.f32 %47 #s(literal 1 binary32)) %1930 = (-.f32 %47 %1731) %1932 = (-.f32 %1725 %1731) %1934 = (/ 1 %163) %1942 = (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 7/720 binary32) %293)) %1948 = (fma.f32 #s(literal 1/12 binary32) %1673 (*.f32 #s(literal 31/30240 binary32) %1687)) %1963 = (*.f32 #s(literal 1/2 binary32) %1873) %1965 = (+.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %77 %1963)) %1970 = (+.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %77 (fma.f32 #s(literal -1/6 binary32) (/.f32 %1866 %267) %1963))) %1976 = (/.f32 cosTheta_i %45) %1977 = (fma.f32 #s(literal -1/12 binary32) %1976 %118) %1981 = (fma.f32 #s(literal -1/36 binary32) cosTheta_i (*.f32 #s(literal 1/120 binary32) cosTheta_i)) %1982 = (/.f32 %1981 %293) %1983 = (fma.f32 #s(literal -1/2 binary32) %1982 %1977) %1989 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %1981 (fma.f32 #s(literal -1/720 binary32) cosTheta_i (*.f32 #s(literal 1/5040 binary32) cosTheta_i))) %1686) %1992 = (+.f32 #s(literal 1/6 binary32) %1814) %1998 = (+.f32 #s(literal 1/6 binary32) %1813) %2000 = (*.f32 sinTheta_O (*.f32 sinTheta_i %1998)) %2003 = (fma.f32 #s(literal 1/6 binary32) %19 %1823) %2009 = (/.f32 #s(literal 1/6 binary32) %45) %2016 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1998)) %2017 = (fma.f32 #s(literal -1 binary32) %1660 %2016) %2018 = (/.f32 %2017 %45) %2019 = (fma.f32 #s(literal -1/2 binary32) %2018 %70) %2020 = (fma.f32 #s(literal -1/2 binary32) %61 %2019) %2027 = (*.f32 cosTheta_i %2003) %2031 = (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %2000)) (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2017)) (*.f32 cosTheta_O %2027))) %267) %2033 = (fma.f32 #s(literal -1/2 binary32) %61 (fma.f32 #s(literal -1/2 binary32) %2031 %2019)) %2036 = (*.f32 cosTheta_O %1998) %2037 = (fma.f32 #s(literal -1 binary32) %1855 %2036) %2047 = (*.f32 cosTheta_O %2003) %2059 = (*.f32 #s(literal 1/4 binary32) %1646) %2061 = (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %2059)) %2065 = (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/12 binary32) %1652 %2059))) %2074 = (fma.f32 #s(literal -1/12 binary32) %726 %78) %2077 = (fma.f32 #s(literal -1/36 binary32) cosTheta_O (*.f32 #s(literal 1/120 binary32) cosTheta_O)) %2079 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %2077 %293) %2074) %2111 = (fma.f32 #s(literal -1/36 binary32) %7 (*.f32 #s(literal 1/120 binary32) %7)) %2112 = (/.f32 %2111 %293) %2114 = (*.f32 #s(literal 1/6 binary32) %125) %2120 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2111 (fma.f32 #s(literal -1/720 binary32) %7 (*.f32 #s(literal 1/5040 binary32) %7))) %1686) %2141 = (fma.f32 #s(literal -1/2 binary32) %2112 %1742) %2146 = (*.f32 #s(literal -1/6 binary32) %1976) %2152 = (*.f32 #s(literal 1/6 binary32) %1976) %2158 = (/.f32 cosTheta_i %293) %2177 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %1813 #s(literal 1/6 binary32)) %45)) %2179 = (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %2177)) %2183 = (-.f32 (*.f32 #s(literal -1/6 binary32) %1651) (*.f32 #s(literal -1/6 binary32) %19)) %2187 = (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2183 %267) %2177))) %2198 = (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %20)) %2201 = (/.f32 %1998 %45) %2204 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %20 (*.f32 #s(literal 2 binary32) %2201))) %2211 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %20 (fma.f32 #s(literal 2 binary32) %2201 (*.f32 #s(literal 2 binary32) (/.f32 %2003 %267))))) %2216 = (fma.f32 #s(literal 2 binary32) %20 %1646) %2224 = (fma.f32 #s(literal 1/4 binary32) %1661 %70) %2225 = (fma.f32 #s(literal -1/2 binary32) %61 %2224) %2228 = (fma.f32 #s(literal -1/2 binary32) %61 (fma.f32 #s(literal -1/12 binary32) %1668 %2224)) %2249 = (/.f32 %19 %890) %2250 = (/.f32 #s(literal 1 binary32) %7) %2251 = (*.f32 #s(literal 2 binary32) %2250) %2255 = (/.f32 %1645 %7) %2256 = (*.f32 #s(literal 1/6 binary32) %2250) %2259 = (fma.f32 #s(literal 2 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2255 %2256) %45) %2251) %2263 = (/.f32 %19 %7) %2266 = (fma.f32 #s(literal 1/6 binary32) %2263 (*.f32 #s(literal 1/6 binary32) (/.f32 %1651 %7))) %2285 = (fma.f32 #s(literal 1/4 binary32) (/.f32 (-.f32 %1660 (*.f32 #s(literal 1/3 binary32) %7)) %45) %70) %2291 = (-.f32 (*.f32 #s(literal -1/3 binary32) %1667) (*.f32 #s(literal -1/3 binary32) %32)) %2297 = (/.f32 %1645 v) %2303 = (/.f32 %1651 v) %2311 = (fma.f32 #s(literal -1 binary32) %7 %61) %2315 = (/.f32 %1660 v) %2316 = (*.f32 #s(literal 1/2 binary32) %2315) %2324 = (/.f32 %1667 v) %2340 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/120 binary32) %1673)) %45)) #s(literal 1 binary32)) %2348 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal 1/5040 binary32) %1673)) %293)) %1675) %2356 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/60 binary32) %1673)) %45)) #s(literal 2 binary32)) %2364 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/60 binary32) (*.f32 #s(literal 1/2520 binary32) %1673)) %293)) %1697) %2368 = (*.f32 #s(literal 1/6 binary32) %47) %2380 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %681) v))) %2388 = (+.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) %2368) v))) v))) %2403 = (fma.f32 #s(literal -1/240 binary32) %7 (*.f32 #s(literal 1/72 binary32) %7)) %2405 = (*.f32 #s(literal -1/2 binary32) %7) %2431 = (*.f32 #s(literal -1/2 binary32) %1660) %2432 = (*.f32 #s(literal -1/6 binary32) %7) %2433 = (-.f32 %2431 %2432) %2434 = (/.f32 %2433 v) %2442 = (/.f32 %1782 v) %2446 = (*.f32 #s(literal -1/2 binary32) %32) %2467 = (/.f32 %1659 v) %2473 = (/.f32 %1666 v) %2503 = (-.f32 %20 #s(literal 1 binary32)) %2531 = (*.f32 #s(literal -1 binary32) %32) %2534 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2315 %2316) %2531) v) %7) %2544 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %2324 (fma.f32 #s(literal 1/2 binary32) %2324 (/.f32 %1839 v))) %1833) v)) %2531) v) %7) %2573 = (/.f32 %1857 v) %2584 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %1866 (fma.f32 #s(literal 1/2 binary32) %1866 %1865)) v) %2662 = (/.f32 %1855 v) %2668 = (/.f32 %1866 v) %2698 = (fma.f32 #s(literal -1/120 binary32) cosTheta_i (*.f32 #s(literal 1/36 binary32) cosTheta_i)) %2699 = (/.f32 %2698 %293) %2700 = (*.f32 #s(literal 1/2 binary32) %2699) %2709 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2698 (fma.f32 #s(literal -1/5040 binary32) cosTheta_i (*.f32 #s(literal 1/720 binary32) cosTheta_i))) %1686) %2722 = (-.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %1645 %1645)) %2725 = (*.f32 #s(literal -1/2 binary32) %1645) %2726 = (-.f32 %2725 #s(literal 1/6 binary32)) %2728 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2726)) %2743 = (fma.f32 cosTheta_O %1659 (*.f32 cosTheta_O (*.f32 cosTheta_i %2726))) %2744 = (/.f32 %2743 v) %2757 = (/.f32 (fma.f32 cosTheta_O (*.f32 cosTheta_i %2728) (fma.f32 cosTheta_O %2027 (*.f32 sinTheta_O (*.f32 sinTheta_i %2743)))) v) %2767 = (*.f32 cosTheta_O %2726) %2780 = (fma.f32 cosTheta_O %1645 %2767) %2797 = (*.f32 #s(literal 1/2 binary32) %19) %2835 = (fma.f32 #s(literal -1/120 binary32) cosTheta_O (*.f32 #s(literal 1/36 binary32) cosTheta_O)) %2837 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2835 %293)) %2864 = (-.f32 (*.f32 #s(literal 1/2 binary32) %20) #s(literal 1/2 binary32)) %2879 = (*.f32 #s(literal -1/2 binary32) %19) %2887 = (fma.f32 #s(literal 1/36 binary32) %1763 %7) %2892 = (fma.f32 #s(literal -1/120 binary32) %7 (*.f32 #s(literal 1/36 binary32) %7)) %2894 = (/.f32 %7 %1686) %2904 = (+.f32 #s(literal 1/6 binary32) %2725) %2905 = (/.f32 %2904 v) %2914 = (/.f32 %2183 v) %2946 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2892 %293)) %3006 = (*.f32 #s(literal 1/2 binary32) %32) %3040 = (-.f32 (*.f32 #s(literal -2 binary32) %20) #s(literal 2 binary32)) %3044 = (/.f32 %2726 v) %3052 = (/.f32 %2003 v) %3087 = (*.f32 #s(literal 1/4 binary32) %1660) %3128 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2255) %2256) %3130 = (*.f32 #s(literal 2 binary32) %2263) %3188 = (-.f32 (*.f32 #s(literal -1 binary32) %1660) (*.f32 #s(literal -1/3 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 %28 %29) (approx %31 %32) (approx %43 %52) (approx %57 (/.f32 %24 %51)) (approx %60 %61) (approx (* 1/2 %64) %67) (approx %69 %70) (approx %74 %80) (approx %82 (/.f32 %80 v)) (approx (/ cosTheta_i v) %86) (approx %91 %23) (approx %94 (/.f32 %7 %95)) (approx %100 (/.f32 %7 %101)) (approx %106 (/.f32 cosTheta_i %107)) (approx %112 (/.f32 %7 %114)) (approx (/ cosTheta_i 2) %118) (approx %120 (/.f32 %23 v)) (approx (/ %34 %123) %125) (approx %130 (/.f32 %7 %131)) (approx %134 (*.f32 #s(literal 2 binary32) %136)) (approx %139 %141) (approx (/ %64 %104) (*.f32 #s(literal 1/2 binary32) %125)) (approx %146 %140) (approx %148 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_i %50))) (approx %152 %136) (approx %155 (*.f32 #s(literal 1/2 binary32) %24)) (approx %159 (*.f32 #s(literal 2 binary32) (/.f32 %24 %50))) (approx %164 (/.f32 %114 %7)) (approx %174 (/.f32 %24 %181)) (approx %191 (/.f32 %24 %198)) (approx %74 (*.f32 #s(literal -1 binary32) %203)) (approx %82 (*.f32 #s(literal -1 binary32) (/.f32 %203 v))) (approx cosTheta_O cosTheta_O) (approx %74 %212) (approx %82 (/.f32 %212 v)) (approx %127 %216) (approx %128 (/.f32 cosTheta_O %101)) (approx %220 %221) (approx %223 (/.f32 %221 v)) (approx %227 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_O %114))) (approx %231 (/.f32 cosTheta_O %107)) (approx %234 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %131))) (approx %74 (*.f32 #s(literal -1 binary32) %240)) (approx %82 (*.f32 #s(literal -1 binary32) (/.f32 %240 v))) (approx sinTheta_i sinTheta_i) (approx %14 %19) (approx %15 %20) (approx %16 %249) (approx %17 #s(literal 1 binary32)) (approx %17 %252) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %254 (*.f32 #s(literal 1/2 binary32) %257))))) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %254 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %268 %270)))))) (approx %18 (fma.f32 #s(literal -1 binary32) %277 %11)) (approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %282 (*.f32 #s(literal 1/2 binary32) (/.f32 %284 %267))) %11)) (approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %282 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %291 %293) %298))) %11)) (approx %57 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %304) %52)) (approx %57 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %308 (*.f32 #s(literal 1/2 binary32) (/.f32 %284 %309))) %52)) (approx %57 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %308 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %291 %317) (*.f32 #s(literal 1/2 binary32) %319)))) %52)) (approx %74 %326) (approx %82 (fma.f32 #s(literal -1/2 binary32) %277 %67)) (approx %93 %330) (approx %93 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %257 %254)))) (approx %93 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) %268 %270) %254)))) (approx %91 %343) (approx %91 (+.f32 cosTheta_i (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %345 (*.f32 #s(literal 1/2 binary32) (/.f32 %283 %45)))))) (approx %91 (+.f32 cosTheta_i (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %290 %267) (*.f32 #s(literal 1/2 binary32) (/.f32 %295 %45)))))))) (approx %98 v) (approx %98 (+.f32 v %19)) (approx %98 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 #s(literal 1/2 binary32) %364))))) (approx %98 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) %370 (*.f32 #s(literal 1/2 binary32) %371))))))) (approx %99 %47) (approx %99 (fma.f32 #s(literal -1 binary32) %380 %47)) (approx %99 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %385)) %388) %47)) (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 %385) v) (fma.f32 #s(literal -1/2 binary32) %394 (*.f32 #s(literal 1/6 binary32) %394))))) %385)) %388) %47)) (approx %94 %405) (approx %94 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %409)) %412)))) (approx %94 (fma.f32 cosTheta_O cosTheta_i (*.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 %409) v) (fma.f32 #s(literal -1/2 binary32) %421 (*.f32 #s(literal 1/6 binary32) %421))))) %409)) %412)))) (approx %100 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %433)) %282) %11)) (approx %100 (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 %433) v) (fma.f32 #s(literal -1/2 binary32) %441 (*.f32 #s(literal 1/6 binary32) %441))))) %433)) %282) %11)) (approx %128 (fma.f32 #s(literal -1 binary32) (/.f32 %76 %45) %216)) (approx %128 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %458)) %462) %216)) (approx %128 (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) %216)) (approx %220 %481) (approx %220 (+.f32 cosTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %483 (*.f32 #s(literal 1/2 binary32) (/.f32 %484 %45)))))) (approx %220 (+.f32 cosTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %483 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %491 %267) (*.f32 #s(literal 1/2 binary32) (/.f32 %455 %45)))))))) (approx %223 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %462 (*.f32 #s(literal 1/2 binary32) (/.f32 %484 %267))) %216)) (approx %223 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %462 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %491 %293) %457))) %216)) (approx %111 (/.f32 #s(literal 2 binary32) %107)) (approx %111 (fma.f32 #s(literal -2 binary32) %515 %517)) (approx %111 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %521)) %525) %517)) (approx %111 (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 %521) v) (fma.f32 #s(literal -1 binary32) %531 (*.f32 #s(literal 1/3 binary32) %531))))) %521)) %525) %517)) (approx %112 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %308 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i %543))) %52)) (approx %112 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %308 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %549 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %543) v) (*.f32 #s(literal 1/3 binary32) %549)))) (*.f32 #s(literal -1/2 binary32) %543)))) %52)) (approx %227 %563) (approx %227 (fma.f32 #s(literal -2 binary32) (/.f32 %76 %304) %563)) (approx %227 (fma.f32 #s(literal 2 binary32) %562 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %569)) %573)))) (approx %227 (fma.f32 #s(literal 2 binary32) %562 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %578 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %569) v) (*.f32 #s(literal 1/3 binary32) %578))))) %569)) %573)))) (approx %154 #s(literal 1/2 binary32)) (approx %154 %594) (approx %154 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %254 (*.f32 #s(literal 1/4 binary32) %257))))) (approx %154 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %254 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) %268 (*.f32 #s(literal 1/4 binary32) %269))))))) (approx %120 (fma.f32 #s(literal -1 binary32) (/.f32 %29 %45) %86)) (approx %120 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %613 (*.f32 #s(literal 1/2 binary32) (/.f32 %283 %267))) %86)) (approx %120 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %613 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %290 %293) (*.f32 #s(literal 1/2 binary32) (/.f32 %295 %267))))) %86)) (approx %130 (fma.f32 #s(literal -1 binary32) %627 %125)) (approx %130 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %632)) %635) %125)) (approx %130 (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 %632) v) (fma.f32 #s(literal -1/2 binary32) %641 (*.f32 #s(literal 1/6 binary32) %641))))) %632)) %635) %125)) (approx %134 (fma.f32 #s(literal -2 binary32) %652 %141)) (approx %134 (fma.f32 #s(literal 2 binary32) %140 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %657) %660)))) (approx %134 (fma.f32 #s(literal 2 binary32) %140 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %671) %656)) %660)))) (approx %679 %192) (approx %679 (fma.f32 #s(literal -1/2 binary32) %380 %681)) (approx %679 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %388 (*.f32 #s(literal 1/4 binary32) %684)) %681)) (approx %679 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %388 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) %689 (*.f32 #s(literal 1/4 binary32) %383)))) %681)) (approx %158 (/.f32 #s(literal 2 binary32) %50)) (approx %158 (fma.f32 #s(literal -2 binary32) %698 %700)) (approx %158 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %703 %704) %700)) (approx %158 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %703 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) %709 %710))) %700)) (approx %716 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %388 (*.f32 #s(literal 1/2 binary32) %684)) %47)) (approx %716 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %388 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %689 %384))) %47)) (approx %234 %727) (approx %234 (fma.f32 #s(literal -1/2 binary32) (/.f32 %76 %267) %727)) (approx %234 (fma.f32 #s(literal 1/2 binary32) %726 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i %734) (*.f32 #s(literal -1/2 binary32) %736))))) (approx %234 (fma.f32 #s(literal 1/2 binary32) %726 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %736 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %734) v) (fma.f32 #s(literal -1/2 binary32) %744 (*.f32 #s(literal 1/6 binary32) %744)))) (*.f32 #s(literal -1/2 binary32) %734))))))) (approx %756 %516) (approx %756 (fma.f32 #s(literal -1 binary32) %515 %516)) (approx %756 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %524 (*.f32 #s(literal 1/2 binary32) (/.f32 %256 %304))) %516)) (approx %756 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %524 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %266 %309) (*.f32 #s(literal 1/2 binary32) %520)))) %516)) (approx %152 (fma.f32 #s(literal -1 binary32) %652 %140)) (approx %152 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %659 (*.f32 #s(literal -1/2 binary32) %657)) %140)) (approx %152 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %659 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %671 (*.f32 #s(literal -1/2 binary32) %656)))) %140)) (approx %784 %699) (approx %784 (fma.f32 #s(literal -1 binary32) %698 %699)) (approx %784 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %703 (*.f32 #s(literal 1/2 binary32) %704)) %699)) (approx %784 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %703 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %709 (*.f32 #s(literal 1/2 binary32) %710)))) %699)) (approx %798 %50) (approx %798 (-.f32 (+.f32 %48 (/.f32 (*.f32 sinTheta_O %800) v)) %49)) (approx %798 (-.f32 (+.f32 %48 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %806 %45) %809))) %49)) (approx %798 (-.f32 (+.f32 %48 (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %815 %267) (*.f32 #s(literal 1/2 binary32) (/.f32 %817 %45))) %809))) %49)) (approx %826 (*.f32 #s(literal 2 binary32) v)) (approx %826 (fma.f32 #s(literal 2 binary32) v %829)) (approx %826 (fma.f32 #s(literal 2 binary32) v (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) sinTheta_O %364)))) (approx %826 (fma.f32 #s(literal 2 binary32) v (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) sinTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal 1/3 binary32) %370 %371)))))) (approx %155 (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %412 (*.f32 #s(literal 1/4 binary32) (/.f32 %284 %45)))))) (approx %155 (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %412 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %291 %267) (*.f32 #s(literal 1/4 binary32) %407))))))) (approx %159 %857) (approx %159 (fma.f32 #s(literal -2 binary32) (/.f32 %32 %107) %857)) (approx %159 (fma.f32 #s(literal 2 binary32) %856 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %862 (/.f32 %284 %51))))) (approx %159 (fma.f32 #s(literal 2 binary32) %856 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %862 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) (/.f32 %291 %304) (/.f32 %296 %51))))))) (approx %164 %876) (approx %164 (+.f32 (/.f32 (*.f32 sinTheta_O %878) %7) %876)) (approx %164 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %806 %7) %885) %876)) (approx %164 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %815 %890) (*.f32 #s(literal 1/2 binary32) (/.f32 %817 %7))) %885) %876)) (approx %898 %107) (approx %898 (fma.f32 sinTheta_O %800 %107)) (approx %898 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %806 v) %808) %107)) (approx %898 (fma.f32 sinTheta_i (fma.f32 sinTheta_O %50 (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %815 %45) (*.f32 #s(literal 1/2 binary32) (/.f32 %817 v))))) %107)) (approx %174 %914) (approx %174 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %916) %914)) (approx %174 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %920 (*.f32 #s(literal 1/2 binary32) (/.f32 %284 %921))) %914)) (approx %174 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %920 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %291 %927) (*.f32 #s(literal 1/2 binary32) (/.f32 %296 %921))))) %914)) (approx %191 %936) (approx %191 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %938) %936)) (approx %191 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %942 (*.f32 #s(literal 1/2 binary32) (/.f32 %284 %943))) %936)) (approx %191 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %942 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %291 %949) (*.f32 #s(literal 1/2 binary32) (/.f32 %296 %943))))) %936)) (approx %17 %22) (approx %960 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %254 %961))) (approx %74 (*.f32 #s(literal -1/2 binary32) %61)) (approx %74 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %412 (*.f32 #s(literal 1/2 binary32) %967)))) (approx %82 (*.f32 #s(literal -1/2 binary32) %277)) (approx %82 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %282 (*.f32 #s(literal 1/2 binary32) %975)))) (approx %93 %95) (approx %98 %101) (approx %99 (/.f32 #s(literal 1 binary32) %101)) (approx %111 (/.f32 #s(literal 2 binary32) %135)) (approx %154 (*.f32 #s(literal 1/2 binary32) %22)) (approx %679 (*.f32 #s(literal 1/2 binary32) %988)) (approx %158 (*.f32 #s(literal 2 binary32) %991)) (approx %716 %988) (approx %756 (/.f32 %22 %107)) (approx %784 %991) (approx %798 %113) (approx %826 (*.f32 #s(literal 2 binary32) %101)) (approx %898 %135) (approx %960 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 %254 %961)))) (approx %74 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %967 (*.f32 #s(literal 1/2 binary32) %412))))) (approx %82 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %975 (*.f32 #s(literal 1/2 binary32) %282))))) (approx sinTheta_O sinTheta_O) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1017 (*.f32 #s(literal 1/2 binary32) %1020))))) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1017 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1028 %1030)))))) (approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1039 (*.f32 #s(literal 1/2 binary32) (/.f32 %1041 %267))) %11)) (approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1039 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1048 %293) %1053))) %11)) (approx %57 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1059 (*.f32 #s(literal 1/2 binary32) (/.f32 %1041 %309))) %52)) (approx %57 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1059 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1048 %317) (*.f32 #s(literal 1/2 binary32) %1066)))) %52)) (approx %93 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1020 %1017)))) (approx %93 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) %1028 %1030) %1017)))) (approx %91 (+.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1082 (*.f32 #s(literal 1/2 binary32) (/.f32 %1040 %45)))))) (approx %91 (+.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1082 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1047 %267) (*.f32 #s(literal 1/2 binary32) (/.f32 %1050 %45)))))))) (approx %98 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 #s(literal 1/2 binary32) %1098))))) (approx %98 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) %1104 (*.f32 #s(literal 1/2 binary32) %1105))))))) (approx %99 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1115)) %1118) %47)) (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 %1115) v) (fma.f32 #s(literal -1/2 binary32) %1124 (*.f32 #s(literal 1/6 binary32) %1124))))) %1115)) %1118) %47)) (approx %94 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1137)) %1140)))) (approx %94 (fma.f32 cosTheta_O cosTheta_i (*.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 %1137) v) (fma.f32 #s(literal -1/2 binary32) %1149 (*.f32 #s(literal 1/6 binary32) %1149))))) %1137)) %1140)))) (approx %100 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1161)) %1039) %11)) (approx %100 (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 %1161) v) (fma.f32 #s(literal -1/2 binary32) %1169 (*.f32 #s(literal 1/6 binary32) %1169))))) %1161)) %1039) %11)) (approx %128 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1183)) %1187) %216)) (approx %128 (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 %1183) v) (fma.f32 #s(literal -1/2 binary32) %1194 (*.f32 #s(literal 1/6 binary32) %1194))))) %1183)) %1187) %216)) (approx %220 (+.f32 cosTheta_O (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1205 (*.f32 #s(literal 1/2 binary32) (/.f32 %1206 %45)))))) (approx %220 (+.f32 cosTheta_O (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1205 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1213 %267) (*.f32 #s(literal 1/2 binary32) (/.f32 %1180 %45)))))))) (approx %223 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1187 (*.f32 #s(literal 1/2 binary32) (/.f32 %1206 %267))) %216)) (approx %223 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1187 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1213 %293) %1182))) %216)) (approx %111 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1235)) %1239) %517)) (approx %111 (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 %1235) v) (fma.f32 #s(literal -1 binary32) %1245 (*.f32 #s(literal 1/3 binary32) %1245))))) %1235)) %1239) %517)) (approx %112 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1059 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O %1256))) %52)) (approx %112 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1059 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1262 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1256) v) (*.f32 #s(literal 1/3 binary32) %1262)))) (*.f32 #s(literal -1/2 binary32) %1256)))) %52)) (approx %227 (fma.f32 #s(literal 2 binary32) %562 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1276)) %1280)))) (approx %227 (fma.f32 #s(literal 2 binary32) %562 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1285 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1276) v) (*.f32 #s(literal 1/3 binary32) %1285))))) %1276)) %1280)))) (approx %154 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1017 (*.f32 #s(literal 1/4 binary32) %1020))))) (approx %154 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1017 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) %1028 (*.f32 #s(literal 1/4 binary32) %1029))))))) (approx %120 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1311 (*.f32 #s(literal 1/2 binary32) (/.f32 %1040 %267))) %86)) (approx %120 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1311 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1047 %293) (*.f32 #s(literal 1/2 binary32) (/.f32 %1050 %267))))) %86)) (approx %130 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1327)) %1330) %125)) (approx %130 (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 %1327) v) (fma.f32 #s(literal -1/2 binary32) %1336 (*.f32 #s(literal 1/6 binary32) %1336))))) %1327)) %1330) %125)) (approx %134 (fma.f32 #s(literal 2 binary32) %140 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1349) %1352)))) (approx %134 (fma.f32 #s(literal 2 binary32) %140 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1363) %1348)) %1352)))) (approx %679 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1118 (*.f32 #s(literal 1/4 binary32) %1371)) %681)) (approx %679 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1118 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) %1376 (*.f32 #s(literal 1/4 binary32) %1113)))) %681)) (approx %158 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1383 %1384) %700)) (approx %158 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1383 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) %1388 %1389))) %700)) (approx %716 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1118 (*.f32 #s(literal 1/2 binary32) %1371)) %47)) (approx %716 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1118 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1376 %1114))) %47)) (approx %234 (fma.f32 #s(literal 1/2 binary32) %726 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O %1406) (*.f32 #s(literal -1/2 binary32) %1408))))) (approx %234 (fma.f32 #s(literal 1/2 binary32) %726 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1408 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1406) v) (fma.f32 #s(literal -1/2 binary32) %1416 (*.f32 #s(literal 1/6 binary32) %1416)))) (*.f32 #s(literal -1/2 binary32) %1406))))))) (approx %756 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1238 (*.f32 #s(literal 1/2 binary32) (/.f32 %1019 %304))) %516)) (approx %756 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1238 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1027 %309) (*.f32 #s(literal 1/2 binary32) %1234)))) %516)) (approx %152 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1351 (*.f32 #s(literal -1/2 binary32) %1349)) %140)) (approx %152 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1351 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1363 (*.f32 #s(literal -1/2 binary32) %1348)))) %140)) (approx %784 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1383 (*.f32 #s(literal 1/2 binary32) %1384)) %699)) (approx %784 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1383 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1388 (*.f32 #s(literal 1/2 binary32) %1389)))) %699)) (approx %798 (-.f32 (+.f32 %48 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1461 %45) %1463))) %49)) (approx %798 (-.f32 (+.f32 %48 (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1470 %267) (*.f32 #s(literal 1/2 binary32) (/.f32 %1460 %45))) %1463))) %49)) (approx %826 (fma.f32 #s(literal 2 binary32) v (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) sinTheta_i %1098)))) (approx %826 (fma.f32 #s(literal 2 binary32) v (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) sinTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal 1/3 binary32) %1104 %1105)))))) (approx %155 (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1140 (*.f32 #s(literal 1/4 binary32) (/.f32 %1041 %45)))))) (approx %155 (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1140 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1048 %267) (*.f32 #s(literal 1/4 binary32) %1135))))))) (approx %159 (fma.f32 #s(literal 2 binary32) %856 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1504 (/.f32 %1041 %51))))) (approx %159 (fma.f32 #s(literal 2 binary32) %856 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1504 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) (/.f32 %1048 %304) (/.f32 %1051 %51))))))) (approx %164 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1461 %7) %1519) %876)) (approx %164 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1470 %890) (*.f32 #s(literal 1/2 binary32) (/.f32 %1460 %7))) %1519) %876)) (approx %898 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1461 v) %800) %107)) (approx %898 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1470 %45) (*.f32 #s(literal 1/2 binary32) (/.f32 %1460 v))) %800) %107)) (approx %174 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1541 (*.f32 #s(literal 1/2 binary32) (/.f32 %1041 %921))) %914)) (approx %174 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1541 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1048 %927) (*.f32 #s(literal 1/2 binary32) (/.f32 %1051 %921))))) %914)) (approx %191 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1555 (*.f32 #s(literal 1/2 binary32) (/.f32 %1041 %943))) %936)) (approx %191 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1555 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1048 %949) (*.f32 #s(literal 1/2 binary32) (/.f32 %1051 %943))))) %936)) (approx %960 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1017 %1569))) (approx %74 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1140 (*.f32 #s(literal 1/2 binary32) %1573)))) (approx %82 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1039 (*.f32 #s(literal 1/2 binary32) %1579)))) (approx %960 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1017 %1569)))) (approx %74 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1573 (*.f32 #s(literal 1/2 binary32) %1140))))) (approx %82 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1579 (*.f32 #s(literal 1/2 binary32) %1039))))) (approx %54 (*.f32 #s(literal 1/2 binary32) %50)) (approx %36 %45) (approx %39 %48) (approx %40 %49) (approx %42 %51) (approx %960 (/.f32 (+.f32 v (*.f32 #s(literal -1 binary32) %19)) v)) (approx %74 (/.f32 %1609 v)) (approx %82 (/.f32 %1609 %45)) (approx %169 %176) (approx %185 (*.f32 #s(literal 1/2 binary32) %196)) (approx %186 (*.f32 #s(literal 1/2 binary32) %195)) (approx %187 (*.f32 #s(literal 1/4 binary32) %197)) (approx %188 (*.f32 #s(literal 1/2 binary32) %197)) (approx %170 %177) (approx %171 %1624) (approx %226 (*.f32 #s(literal 1/2 binary32) %107)) (approx %172 (*.f32 #s(literal -1 binary32) %178)) (approx %173 (*.f32 v %1630)) (approx %1633 (*.f32 #s(literal 1/2 binary32) %51)) (approx (* %123 2) (*.f32 #s(literal 2 binary32) %45)) (approx %174 (/.f32 %24 (*.f32 %45 %1630))) (approx %189 %197) (approx %190 (*.f32 v %197)) (approx %17 %1649) (approx %17 %1655) (approx %18 (/.f32 %405 v)) (approx %18 (/.f32 %1663 v)) (approx %18 (/.f32 %1670 v)) (approx %54 (/.f32 %1675 v)) (approx %54 (/.f32 %1681 v)) (approx %54 (/.f32 %1691 v)) (approx %55 (/.f32 #s(literal 2 binary32) v)) (approx %55 (/.f32 %1697 v)) (approx %55 (/.f32 %1703 v)) (approx %55 (/.f32 %1710 v)) (approx %56 #s(literal 2 binary32)) (approx %56 %1697) (approx %56 %1703) (approx %56 %1710) (approx %39 (+.f32 #s(literal 1 binary32) %47)) (approx %39 (+.f32 #s(literal 1 binary32) (+.f32 %1719 %47))) (approx %39 (+.f32 #s(literal 1 binary32) (+.f32 %1719 %1725))) (approx %40 %1729) (approx %40 (-.f32 %1731 %47)) (approx %40 (-.f32 %1731 %1725)) (approx %42 (*.f32 v %1697)) (approx %42 (*.f32 v %1703)) (approx %42 (*.f32 v %1710)) (approx %43 (/.f32 %1742 v)) (approx %43 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1748 %293) %70) %1752) v)) (approx %43 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1748 (fma.f32 #s(literal -1/1440 binary32) %7 (*.f32 #s(literal 1/10080 binary32) %7))) %1686) %70) (fma.f32 #s(literal -1/72 binary32) %1763 (fma.f32 #s(literal 1/240 binary32) %1763 %1752))) v)) (approx %57 (/.f32 %326 v)) (approx %57 (/.f32 (fma.f32 #s(literal -1/2 binary32) %61 (fma.f32 #s(literal 1/2 binary32) %7 %1775)) v)) (approx %57 (/.f32 (fma.f32 #s(literal -1/2 binary32) %61 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1782 %267) %1775))) v)) (approx %93 %1790) (approx %93 %1793) (approx %91 %1798) (approx %91 %1803) (approx %98 (*.f32 v %330)) (approx %98 (*.f32 v %1790)) (approx %98 (*.f32 v %1793)) (approx %99 (/.f32 %252 v)) (approx %99 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1814 %45))) %20) v)) (approx %99 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1822 (fma.f32 #s(literal -1/2 binary32) %1651 %1823)) %267))) (fma.f32 #s(literal -1 binary32) %1646 %1789)) v)) (approx %94 %1836) (approx %94 %1847) (approx %100 (/.f32 %1836 v)) (approx %100 (/.f32 %1847 v)) (approx %128 (/.f32 %481 v)) (approx %128 (/.f32 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %1858)) %77) v)) (approx %128 (/.f32 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %1870)) (fma.f32 #s(literal -1 binary32) %1873 (fma.f32 #s(literal 1/2 binary32) %1873 %77))) v)) (approx %185 (/.f32 %1881 v)) (approx %185 (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %1885 %1880)) v)) (approx %185 (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %1885 (fma.f32 #s(literal 1/48 binary32) %1673 (*.f32 #s(literal 1/645120 binary32) %1687)))) v)) (approx %186 (+.f32 #s(literal 1 binary32) %1898)) (approx %186 (+.f32 #s(literal 1 binary32) (+.f32 %1902 %1898))) (approx %186 (+.f32 #s(literal 1 binary32) (+.f32 %1902 (fma.f32 #s(literal 1/8 binary32) %1673 (*.f32 #s(literal 1/46080 binary32) %1687))))) (approx %187 (/.f32 %1913 v)) (approx %187 (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %1916 %1912)) v)) (approx %187 (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %1916 (fma.f32 #s(literal 1/12 binary32) %1673 (*.f32 #s(literal 1/10080 binary32) %1687)))) v)) (approx %171 #s(literal -1 binary32)) (approx %171 %1928) (approx %171 %1930) (approx %171 %1932) (approx %1934 (*.f32 #s(literal 1/2 binary32) v)) (approx %1934 (*.f32 v (-.f32 #s(literal 1/2 binary32) %1912))) (approx %1934 (*.f32 v (-.f32 %1942 %1912))) (approx %1934 (*.f32 v (-.f32 %1942 %1948))) (approx %226 %1675) (approx %226 %1681) (approx %226 %1691) (approx %172 (*.f32 #s(literal -1 binary32) v)) (approx %172 (*.f32 v %1928)) (approx %172 (*.f32 v %1930)) (approx %172 (*.f32 v %1932)) (approx %220 %1965) (approx %220 %1970) (approx %223 (/.f32 %1965 v)) (approx %223 (/.f32 %1970 v)) (approx %106 %1977) (approx %106 %1983) (approx %106 (fma.f32 #s(literal -1/2 binary32) %1989 %1983)) (approx %111 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1992 %45))) %20)) (approx %111 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2000 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %1992)) %2003)) %267))) (fma.f32 #s(literal -1 binary32) %1646 (fma.f32 #s(literal 1/2 binary32) %1646 (+.f32 %2009 %20))))) (approx %112 (/.f32 %2020 v)) (approx %112 (/.f32 %2033 v)) (approx %227 (/.f32 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %2037 %45))) %77) v)) (approx %227 (/.f32 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %2000) (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2037)) %2047)) %267))) (fma.f32 #s(literal -1 binary32) %1873 (+.f32 %77 (/.f32 %2036 %45)))) v)) (approx %154 %2061) (approx %154 %2065) (approx %120 (/.f32 %343 v)) (approx %120 (/.f32 %1798 v)) (approx %120 (/.f32 %1803 v)) (approx %231 %78) (approx %231 %2074) (approx %231 %2079) (approx %231 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2077 (fma.f32 #s(literal -1/720 binary32) cosTheta_O (*.f32 #s(literal 1/5040 binary32) cosTheta_O))) %1686) %2079)) (approx %130 (/.f32 %405 %45)) (approx %130 (/.f32 %1836 %45)) (approx %130 (/.f32 %1847 %45)) (approx %134 (-.f32 (fma.f32 #s(literal -1 binary32) %2018 %7) %61)) (approx %134 (-.f32 (fma.f32 #s(literal -1 binary32) %2031 %7) (fma.f32 #s(literal -1 binary32) %1661 (+.f32 %61 (/.f32 %2016 %45))))) (approx %679 (/.f32 %594 v)) (approx %679 (/.f32 %2061 v)) (approx %679 (/.f32 %2065 v)) (approx %139 (fma.f32 #s(literal -1/6 binary32) %125 %7)) (approx %139 (-.f32 (fma.f32 #s(literal -1 binary32) %2112 %7) %2114)) (approx %139 (-.f32 (fma.f32 #s(literal -1 binary32) %2120 %7) (fma.f32 #s(literal -1/36 binary32) %1763 (fma.f32 #s(literal 1/120 binary32) %1763 %2114)))) (approx %158 (*.f32 v %252)) (approx %158 (*.f32 v (-.f32 %1649 %2009))) (approx %158 (*.f32 v (-.f32 %1655 (fma.f32 #s(literal -1/6 binary32) (/.f32 %19 %267) %2009)))) (approx %716 (/.f32 %1649 v)) (approx %716 (/.f32 %1655 v)) (approx %146 %1742) (approx %146 %2141) (approx %146 (fma.f32 #s(literal -1/2 binary32) %2120 %2141)) (approx %148 %889) (approx %148 (*.f32 v (+.f32 cosTheta_i %2146))) (approx %148 (*.f32 v (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %1982)) %2152))) (approx %148 (*.f32 v (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %1989)) (fma.f32 #s(literal -1/36 binary32) %2158 (fma.f32 #s(literal 1/120 binary32) %2158 %2152))))) (approx %234 (/.f32 %79 %45)) (approx %234 (/.f32 (fma.f32 #s(literal -1/2 binary32) %77 (fma.f32 #s(literal -1/2 binary32) %1858 %78)) %45)) (approx %234 (/.f32 (fma.f32 #s(literal -1/2 binary32) %77 (fma.f32 #s(literal -1/2 binary32) %1858 (fma.f32 #s(literal -1/2 binary32) %1870 %78))) %45)) (approx %756 %2179) (approx %756 %2187) (approx %152 %2020) (approx %152 %2033) (approx %784 (*.f32 v %594)) (approx %784 (*.f32 v %2179)) (approx %784 (*.f32 v %2187)) (approx %798 (/.f32 %2198 v)) (approx %798 (/.f32 %2204 v)) (approx %798 (/.f32 %2211 v)) (approx %826 (*.f32 v %2198)) (approx %826 (*.f32 v (+.f32 #s(literal 2 binary32) %2216))) (approx %826 (*.f32 v (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 1/3 binary32) %1652 %2216)))) (approx %155 %2225) (approx %155 %2228) (approx %1633 (*.f32 v %1675)) (approx %1633 (*.f32 v %1681)) (approx %1633 (*.f32 v %1691)) (approx %159 %890) (approx %159 (*.f32 v %405)) (approx %159 (*.f32 v (-.f32 %1663 %2114))) (approx %159 (*.f32 v (-.f32 %1670 (fma.f32 #s(literal -1/6 binary32) %627 %2114)))) (approx %164 (*.f32 #s(literal 2 binary32) (/.f32 v %7))) (approx %164 (*.f32 v (fma.f32 #s(literal 2 binary32) %2249 %2251))) (approx %164 (*.f32 v (fma.f32 #s(literal 2 binary32) %2249 %2259))) (approx %164 (*.f32 v (fma.f32 #s(literal 2 binary32) %2249 (fma.f32 #s(literal 2 binary32) (/.f32 %2266 %267) %2259)))) (approx %898 %2198) (approx %898 %2204) (approx %898 %2211) (approx %174 (/.f32 (-.f32 %2225 %1752) v)) (approx %174 (/.f32 (-.f32 %2228 (fma.f32 #s(literal -1/12 binary32) %627 %1752)) v)) (approx %191 (/.f32 (fma.f32 #s(literal -1/2 binary32) %61 %2285) v)) (approx %191 (/.f32 (fma.f32 #s(literal -1/2 binary32) %61 (fma.f32 #s(literal 1/4 binary32) (/.f32 %2291 %267) %2285)) v)) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2297 %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) %2303 %1813) v) %19) v)))) (approx %18 (*.f32 #s(literal -1 binary32) (/.f32 %2311 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 %2316) 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) %1660 (*.f32 #s(literal 1/6 binary32) %2324)) v))) v))) v))) (approx %54 (*.f32 #s(literal -1 binary32) (/.f32 %2340 v))) (approx %54 (*.f32 #s(literal -1 binary32) (/.f32 %2348 v))) (approx %55 (*.f32 #s(literal -1 binary32) (/.f32 %2356 v))) (approx %55 (*.f32 #s(literal -1 binary32) (/.f32 %2364 v))) (approx %39 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %2368) v)) #s(literal 1 binary32)) v)))) (approx %40 %2380) (approx %40 %2388) (approx %42 (*.f32 #s(literal -1 binary32) (*.f32 v %2356))) (approx %42 (*.f32 #s(literal -1 binary32) (*.f32 v %2364))) (approx %43 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %1752) v))) (approx %43 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2403 %293) %2405) (*.f32 #s(literal -1/12 binary32) %125)) v))) (approx %43 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2403 (fma.f32 #s(literal -1/10080 binary32) %7 (*.f32 #s(literal 1/1440 binary32) %7))) %1686) %2405) (fma.f32 #s(literal -1/12 binary32) %125 (fma.f32 #s(literal -1/240 binary32) %1763 (*.f32 #s(literal 1/72 binary32) %1763)))) v))) (approx %57 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 #s(literal 1/2 binary32) %61)) v))) (approx %57 (*.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) %2434)) v) %2405) v))) (approx %57 (*.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) %2442 (*.f32 #s(literal 1/2 binary32) %2433)) v) %2446) v) %2405) v))) (approx %93 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1/2 binary32) %2297)) v)))) (approx %93 (+.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) %2303 %1813) v))) v)))) (approx %91 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2467 %29) v)))) (approx %91 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2473 (*.f32 #s(literal 1/2 binary32) %1659)) v) %29) v)))) (approx %98 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %249 #s(literal 1 binary32))))) (approx %98 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2297 %19) v)) #s(literal 1 binary32))))) (approx %98 (*.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) %1645 (*.f32 #s(literal -1/6 binary32) %2303)) v) %19) v)) #s(literal 1 binary32))))) (approx %99 (*.f32 #s(literal -1 binary32) (/.f32 %2503 v))) (approx %99 (*.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 %1814 v))) v)) #s(literal 1 binary32)) v))) (approx %99 (*.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) %1645 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1651 (fma.f32 #s(literal 1/2 binary32) %1651 %1822)) v) %1813)) v))) v)) #s(literal 1 binary32)) v))) (approx %94 %2534) (approx %94 %2544) (approx %100 (*.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 %1833 v))) v))) v))) (approx %100 (*.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) %1660 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1667 (fma.f32 #s(literal 1/2 binary32) %1667 %1839)) v) %1771)) v))) v))) v))) (approx %128 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O %77) v))) (approx %128 (*.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) %76 (*.f32 #s(literal -1 binary32) %2573)) v))) v))) (approx %128 (*.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) %76 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1855 (fma.f32 #s(literal -1 binary32) %2584 %1856)) v))) v))) v))) (approx %185 (*.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) %1673)) %45)) #s(literal 1/2 binary32)) v))) (approx %185 (*.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) %1673)) %293)) %1881) v))) (approx %187 (*.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) %1673)) %45)) #s(literal 1/2 binary32)) v))) (approx %187 (*.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) %1673)) %293)) %1913) v))) (approx %171 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %681 #s(literal 1 binary32)) v)) #s(literal 1 binary32))) (approx %171 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2368 #s(literal 1/2 binary32)) v)) #s(literal 1 binary32)) v)) #s(literal 1 binary32))) (approx %1934 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %1912 #s(literal 1/2 binary32))))) (approx %1934 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %1912 %1942)))) (approx %1934 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %1948 %1942)))) (approx %172 (*.f32 #s(literal -1 binary32) (*.f32 v %1729))) (approx %172 (*.f32 #s(literal -1 binary32) (*.f32 v %2380))) (approx %172 (*.f32 #s(literal -1 binary32) (*.f32 v %2388))) (approx %220 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2662 %76) v)))) (approx %220 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2668 %1856) v) %76) v)))) (approx %223 (*.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) %76 (*.f32 #s(literal 1/2 binary32) %2662)) v))) v))) (approx %223 (*.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) %76 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1855 (*.f32 #s(literal 1/6 binary32) %2668)) v))) v))) v))) (approx %106 (fma.f32 #s(literal -1/12 binary32) %1976 (fma.f32 #s(literal 1/2 binary32) cosTheta_i %2700))) (approx %106 (fma.f32 #s(literal -1/12 binary32) %1976 (fma.f32 #s(literal 1/2 binary32) cosTheta_i (fma.f32 #s(literal 1/2 binary32) %2709 %2700)))) (approx %111 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 sinTheta_O sinTheta_i %2368) (fma.f32 #s(literal -1/2 binary32) %2297 %2297)) v)))) (approx %111 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2722 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2722)) (fma.f32 #s(literal 1/6 binary32) %19 (fma.f32 #s(literal 1/6 binary32) %1651 %2728))) v))) v) %19) v)))) (approx %112 (*.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) %2744)) v) %2405) v))) (approx %112 (*.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) %2743 (*.f32 #s(literal 1/2 binary32) %2757)) v) %2446) v) %2405) v))) (approx %227 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 %2662 (/.f32 %2767 v)) %76) v))) v))) (approx %227 (*.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 %2728) v) (+.f32 (/.f32 %2047 v) (/.f32 (*.f32 sinTheta_O (*.f32 sinTheta_i %2780)) v))) %2780) v)) %76) v))) v))) (approx %154 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2297 %2797) v)))) (approx %154 (+.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) %2303 (*.f32 #s(literal 1/4 binary32) %1645)) v) %2797) v)))) (approx %120 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i %210) v))) (approx %120 (*.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) %2467)) v))) v))) (approx %120 (*.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) %1659 (*.f32 #s(literal 1/6 binary32) %2473)) v))) v))) v))) (approx %231 (fma.f32 #s(literal -1/12 binary32) %726 (fma.f32 #s(literal 1/2 binary32) cosTheta_O %2837))) (approx %231 (fma.f32 #s(literal -1/12 binary32) %726 (fma.f32 #s(literal 1/2 binary32) cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2835 (fma.f32 #s(literal -1/5040 binary32) cosTheta_O (*.f32 #s(literal 1/720 binary32) cosTheta_O))) %1686) %2837)))) (approx %130 (/.f32 %2534 %45)) (approx %130 (/.f32 %2544 %45)) (approx %134 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2744 %32) v) %7)) (approx %134 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2757 %2743) v) %32) v) %7)) (approx %679 (*.f32 #s(literal -1 binary32) (/.f32 %2864 v))) (approx %679 (*.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) %2297)) v)) #s(literal 1/2 binary32)) v))) (approx %679 (*.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) %1645 (*.f32 #s(literal 1/12 binary32) %2303)) v) %2879) v)) #s(literal 1/2 binary32)) v))) (approx %139 (fma.f32 #s(literal -1/6 binary32) %125 (fma.f32 #s(literal -1/120 binary32) %1763 %2887))) (approx %139 (fma.f32 #s(literal -1/6 binary32) %125 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2892 %1686) (fma.f32 #s(literal -1/120 binary32) %1763 (fma.f32 #s(literal -1/5040 binary32) %2894 (fma.f32 #s(literal 1/720 binary32) %2894 %2887)))))) (approx %158 (*.f32 #s(literal -1 binary32) (*.f32 v %2503))) (approx %158 (*.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) %2905)) v)) #s(literal 1 binary32))))) (approx %158 (*.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) %2914 %2725)) v))) v)) #s(literal 1 binary32))))) (approx %716 (*.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) %2297)) v)) #s(literal 1 binary32)) v))) (approx %716 (*.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) %1645 (*.f32 #s(literal 1/6 binary32) %2303)) v))) v)) #s(literal 1 binary32)) v))) (approx %146 (fma.f32 #s(literal -1/12 binary32) %125 (fma.f32 #s(literal 1/2 binary32) %7 %2946))) (approx %146 (fma.f32 #s(literal -1/12 binary32) %125 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2892 (fma.f32 #s(literal -1/5040 binary32) %7 (*.f32 #s(literal 1/720 binary32) %7))) %1686) %2946)))) (approx %148 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) cosTheta_i %2152)))) (approx %148 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %2699)) %2146)))) (approx %148 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %2709)) (fma.f32 #s(literal -1/6 binary32) %1976 (fma.f32 #s(literal -1/120 binary32) %2158 (*.f32 #s(literal 1/36 binary32) %2158))))))) (approx %234 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %76 (*.f32 #s(literal 1/2 binary32) %2573)) v) %78) %45)) (approx %234 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1857 (*.f32 #s(literal 1/2 binary32) %2584)) v) (*.f32 #s(literal 1/2 binary32) %76)) v) %78) %45)) (approx %756 (+.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) %2905)) v)))) (approx %756 (+.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) %2904 (*.f32 #s(literal 1/2 binary32) %2914)) v) %2797) v)))) (approx %152 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2744 %3006) v) %70)) (approx %152 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2757 (*.f32 #s(literal 1/2 binary32) %2743)) v) %3006) v) %70)) (approx %784 (*.f32 #s(literal -1 binary32) (*.f32 v %2864))) (approx %784 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %19 (*.f32 #s(literal -1/2 binary32) %2905)) v)) #s(literal 1/2 binary32))))) (approx %784 (*.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) %2914 (*.f32 #s(literal 1/2 binary32) %2904)) v) %2879) v)) #s(literal 1/2 binary32))))) (approx %798 (*.f32 #s(literal -1 binary32) (/.f32 %3040 v))) (approx %798 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3044 %829) v)) #s(literal 2 binary32)) v))) (approx %798 (*.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) %3052 (*.f32 #s(literal 2 binary32) %2726)) v) %829) v)) #s(literal 2 binary32)) v))) (approx %826 (*.f32 #s(literal -1 binary32) (*.f32 v %3040))) (approx %826 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) %19 %2297) v)) #s(literal 2 binary32))))) (approx %826 (*.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) %1645 (*.f32 #s(literal -1/3 binary32) %2303)) v) %829) v)) #s(literal 2 binary32))))) (approx %155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2315 %3006) v) %70)) (approx %155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) %2324 %3087) v) %3006) v) %70)) (approx %1633 (*.f32 #s(literal -1 binary32) (*.f32 v %2340))) (approx %1633 (*.f32 #s(literal -1 binary32) (*.f32 v %2348))) (approx %159 (*.f32 #s(literal -1 binary32) (*.f32 v %2311))) (approx %159 (*.f32 #s(literal -1 binary32) (*.f32 v (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) %2434)) v)))))) (approx %159 (*.f32 #s(literal -1 binary32) (*.f32 v (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) %2442 %2431) %2432) v))) v)))))) (approx %164 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -2 binary32) %2249) %2251)))) (approx %164 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %3128 v) %3130) v)) %2251)))) (approx %164 (*.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 %2266 v) (*.f32 #s(literal 2 binary32) %3128)) v) %3130) v)) %2251)))) (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) %3044)) 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) %2726 (*.f32 #s(literal 2 binary32) %3052)) v))) v)))) (approx %174 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal 1/4 binary32) %2315)) (*.f32 #s(literal 1/12 binary32) %11)) v) %2405) v))) (approx %174 (*.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 %3087 (*.f32 #s(literal 1/12 binary32) %7)) (*.f32 #s(literal 1/12 binary32) %2324)) (*.f32 #s(literal 1/12 binary32) %61)) v) %2446) v) %2405) v))) (approx %191 (*.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 %3188 v))) v) %2405) v))) (approx %191 (*.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 %2291 v) (*.f32 #s(literal 1/4 binary32) %3188)) v) %2446) v) %2405) v))) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 22.0ms | v | inf |
| 13.0ms | sinTheta_O | 0 |
| 12.0ms | sinTheta_i | 0 |
| 10.0ms | v | -inf |
| 10.0ms | v | 0 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 158 | 1765 |
| 0 | 293 | 1681 |
| 1 | 1266 | 1672 |
| 0 | 4089 | 1672 |
| 0 | 4822 | 1672 |
| 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) %28 = (*.f32 %24 %27) %30 = (*.f32 #s(literal -1 binary32) %21) %34 = (exp (neg (/ (* sinTheta_i sinTheta_O) v))) %35 = (approx %34 #s(literal 1 binary32)) %36 = (+.f32 #s(literal 1 binary32) %30) %37 = (approx %34 %36) %39 = (*.f32 cosTheta_i %20) %40 = (*.f32 cosTheta_O %39) %41 = (/.f32 %18 %28) %51 = (/ (* %34 (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) %53 = (/.f32 %40 v) %54 = (*.f32 #s(literal 1/2 binary32) %19) %57 = (*.f32 #s(literal 1/2 binary32) %18) %58 = (fma.f32 #s(literal -1/2 binary32) %53 %57) %59 = (/.f32 %58 v) %61 = (/.f32 #s(literal -1 binary32) v) %62 = (exp.f32 %21) %63 = (/.f32 cosTheta_O v) %64 = (/.f32 cosTheta_i v) %65 = (*.f32 cosTheta_O %64) %66 = (*.f32 %23 cosTheta_i) %67 = (*.f32 v %62) %68 = (/.f32 #s(literal 1 binary32) %67) %69 = (/.f32 %18 %62) %70 = (*.f32 %18 %68) %71 = (/.f32 %63 %62) %72 = (*.f32 cosTheta_i %71) %73 = (/.f32 #s(literal 1/2 binary32) v) %74 = (+.f32 v v) %75 = (*.f32 #s(literal 2 binary32) %14) %76 = (sinh.f32 %73) %77 = (cosh.f32 %73) %78 = (*.f32 %76 %77) %79 = (*.f32 #s(literal 2 binary32) %78) %80 = (exp.f32 %61) %81 = (neg.f32 %80) %82 = (/.f32 #s(literal 1 binary32) %75) %83 = (/.f32 #s(literal 1 binary32) %82) %84 = (*.f32 %74 %14) %85 = (*.f32 %14 v) %86 = (*.f32 v %81) %87 = (fma.f32 v %25 %86) %88 = (*.f32 %23 cosTheta_O) %89 = (/.f32 %88 v) %90 = (/.f32 cosTheta_i %84) %92 = (/.f32 %18 %74) %93 = (/.f32 %68 %14) %95 = (/.f32 cosTheta_i #s(literal 2 binary32)) %96 = (/.f32 %71 %85) %98 = (*.f32 %23 #s(literal 1/2 binary32)) %99 = (/.f32 %66 v) %100 = (/.f32 cosTheta_O %84) %102 = (*.f32 v v) %103 = (/.f32 %18 %102) %104 = (*.f32 v %84) %105 = (/.f32 %72 v) %106 = (/.f32 %72 %14) %108 = (/.f32 %23 %74) %109 = (/.f32 %19 %14) %111 = (/.f32 %19 %74) %112 = (/.f32 %23 %14) %113 = (/.f32 %23 v) %114 = (/.f32 %18 %84) %116 = (/.f32 cosTheta_i %14) %117 = (/.f32 %71 %74) %120 = (/.f32 %23 %84) %121 = (/.f32 %69 %84) %122 = (/.f32 %23 %75) %125 = (*.f32 %62 %75) %126 = (*.f32 %62 %74) %127 = (*.f32 %18 %98) %128 = (*.f32 %102 %14) %130 = (*.f32 %18 %112) %131 = (*.f32 %102 #s(literal 2 binary32)) %135 = (*.f32 %75 %102) %140 = (/.f32 %75 %105) %142 = (/.f32 %84 %72) %145 = (*.f32 %67 %75) %147 = (*.f32 %6 %65) %150 = (*.f32 %37 %10) %152 = (*.f32 %35 %10) %154 = (*.f32 %83 v) %157 = (*.f32 %79 #s(literal 2 binary32)) %158 = (*.f32 %157 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 %26 %27 %28 #s(literal -1 binary32) %30 %35 %36 %37 #s(literal 1/2 binary32) %39 %40 %41 (approx %51 %41) %53 %54 (approx %51 %54) #s(literal -1/2 binary32) %57 %58 %59 (approx %51 %59) %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 %89 %90) %92 %93 (*.f32 %92 %93) %95 %96 (*.f32 %95 %96) %98 %99 %100 (*.f32 %99 %100) %102 %103 %104 %105 %106 (*.f32 %106 %73) %108 %109 (*.f32 %108 %109) %111 %112 %113 %114 (*.f32 %113 %114) %116 %117 (*.f32 %116 %117) (*.f32 %112 %111) %120 %121 %122 (*.f32 %122 %103) (*.f32 %19 %120) %125 %126 %127 %128 (/.f32 %127 %128) %130 %131 (/.f32 %130 %131) (/.f32 %106 %74) (/.f32 %109 %126) %135 (/.f32 %69 %135) (/.f32 %69 %104) (/.f32 %121 v) (/.f32 %103 %125) %140 (/.f32 #s(literal 1 binary32) %140) %142 (/.f32 #s(literal 1 binary32) %142) (/.f32 %72 %84) %145 (/.f32 %19 %145) %147 (/.f32 %147 %17) (/.f32 %70 %17) %150 (/.f32 %150 %17) %152 (/.f32 %152 %17) %154 (/.f32 %11 %154) (/.f32 %11 %87) %157 %158 (/.f32 %11 %158) |
| 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) %54 = (/.f32 #s(literal 1 binary32) (/.f32 %50 #s(literal 1 binary32))) %55 = (exp.f32 %46) %57 = (/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -1 binary32))) %58 = (/.f32 #s(literal 1 binary32) %50) %60 = (sqrt.f32 (*.f32 %55 %55)) %61 = (cosh.f32 %22) %62 = (sinh.f32 %22) %63 = (-.f32 %61 %62) %64 = (exp.f32 #s(literal -1 binary32)) %65 = (pow.f32 %64 %22) %66 = (pow.f32 %50 #s(literal -1 binary32)) %67 = (pow.f32 %55 #s(literal 1 binary32)) %68 = (neg.f32 %62) %69 = (+.f32 %61 %68) %71 = (fabs.f32 (-.f32 %62 %61)) %72 = (neg.f32 %55) %73 = (fabs.f32 %72) %74 = (fabs.f32 %55) %77 = (exp.f32 (-.f32 #s(literal 0 binary32) %22)) %79 = (exp.f32 (*.f32 %46 #s(literal 1 binary32))) %82 = (*.f32 cosTheta_O cosTheta_i) %83 = (*.f32 cosTheta_i cosTheta_O) %85 = (/.f32 #s(literal 1 binary32) (pow.f32 %82 #s(literal -1 binary32))) %86 = (pow.f32 %82 #s(literal 1 binary32)) %87 = (/.f32 cosTheta_i v) %88 = (*.f32 %87 cosTheta_O) %89 = (*.f32 %82 %10) %90 = (*.f32 cosTheta_O %87) %91 = (/.f32 cosTheta_O v) %92 = (*.f32 cosTheta_i %91) %93 = (neg.f32 %82) %94 = (neg.f32 %93) %95 = (/.f32 %94 %19) %96 = (/.f32 %93 %18) %97 = (/.f32 %82 v) %99 = (/.f32 #s(literal 1 binary32) (/.f32 %18 %93)) %101 = (/.f32 #s(literal 1 binary32) (pow.f32 %97 #s(literal -1 binary32))) %103 = (/.f32 #s(literal 1 binary32) (/.f32 v %82)) %104 = (pow.f32 %97 #s(literal 1 binary32)) %105 = (/.f32 cosTheta_O %50) %106 = (*.f32 %105 %87) %107 = (/.f32 cosTheta_i %50) %108 = (*.f32 %107 %91) %109 = (*.f32 %55 cosTheta_O) %110 = (*.f32 %109 %87) %111 = (/.f32 %82 %50) %112 = (*.f32 %111 %10) %113 = (/.f32 %55 v) %114 = (*.f32 %113 %82) %115 = (*.f32 %87 %105) %116 = (*.f32 %91 %107) %117 = (*.f32 %55 %97) %118 = (*.f32 %97 %55) %119 = (*.f32 %82 %113) %120 = (*.f32 cosTheta_i %113) %121 = (*.f32 cosTheta_O %120) %122 = (*.f32 %93 #s(literal 1 binary32)) %123 = (*.f32 %18 %50) %124 = (/.f32 %122 %123) %125 = (*.f32 #s(literal 1 binary32) %93) %126 = (*.f32 %50 %18) %127 = (/.f32 %125 %126) %128 = (*.f32 #s(literal 1 binary32) %82) %129 = (*.f32 %50 v) %130 = (/.f32 %128 %129) %131 = (*.f32 %82 #s(literal 1 binary32)) %133 = (neg.f32 %129) %134 = (/.f32 (neg.f32 %131) %133) %135 = (*.f32 %55 %82) %136 = (neg.f32 %135) %137 = (/.f32 %136 %18) %138 = (/.f32 %131 %129) %139 = (/.f32 %135 v) %140 = (/.f32 %93 %133) %141 = (/.f32 %82 %129) %143 = (/.f32 #s(literal 1 binary32) (/.f32 %129 %131)) %145 = (/.f32 #s(literal 1 binary32) (/.f32 %129 %82)) %147 = (/.f32 #s(literal 1 binary32) (/.f32 v %135)) %149 = (/.f32 #s(literal 1 binary32) (pow.f32 %141 #s(literal -1 binary32))) %150 = (pow.f32 %141 #s(literal 1 binary32)) %152 = (*.f32 #s(literal 1 binary32) %18) %160 = (*.f32 #s(literal 1 binary32) v) %167 = (sinh.f32 %10) %168 = (*.f32 #s(literal 2 binary32) %167) %169 = (neg.f32 %168) %173 = (/.f32 #s(literal 1 binary32) %167) %175 = (exp.f32 %10) %176 = (/.f32 %175 #s(literal 2 binary32)) %177 = (neg.f32 %10) %178 = (exp.f32 %177) %182 = (neg.f32 %178) %185 = (/.f32 %167 #s(literal 2 binary32)) %188 = (*.f32 %185 #s(literal 4 binary32)) %191 = (*.f32 #s(literal 1/2 binary32) (/.f32 %168 #s(literal 1/2 binary32))) %192 = (/.f32 #s(literal 1/2 binary32) %167) %194 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %192)) %202 = (*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 (/.f32 (+.f32 %10 %10) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 %10 %10) #s(literal 2 binary32))))) %203 = (*.f32 %167 #s(literal 2 binary32)) %204 = (*.f32 #s(literal 1 binary32) %168) %205 = (neg.f32 %175) %208 = (/.f32 (-.f32 (*.f32 %175 %205) #s(literal -1 binary32)) %205) %211 = (/.f32 (fma.f32 %168 #s(literal 2 binary32) (*.f32 %168 #s(literal 2 binary32))) #s(literal 4 binary32)) %213 = (/.f32 (fma.f32 #s(literal 2 binary32) %167 %168) #s(literal 2 binary32)) %216 = (/.f32 (fma.f32 %168 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %168)) #s(literal 4 binary32)) %217 = (*.f32 %10 #s(literal 2 binary32)) %218 = (expm1.f32 %217) %220 = (*.f32 #s(literal 1 binary32) %175) %221 = (/.f32 (*.f32 #s(literal 1 binary32) %218) %220) %223 = (/.f32 (neg.f32 %218) %205) %224 = (-.f32 %178 %175) %225 = (/.f32 %224 #s(literal -1 binary32)) %226 = (/.f32 %218 %175) %227 = (/.f32 %169 #s(literal -1 binary32)) %228 = (/.f32 %168 #s(literal 1 binary32)) %229 = (neg.f32 %192) %231 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %229)) %232 = (/.f32 #s(literal -1 binary32) %229) %233 = (/.f32 %167 #s(literal 1/2 binary32)) %235 = (/.f32 #s(literal 1 binary32) (neg.f32 %229)) %236 = (/.f32 #s(literal 1 binary32) %192) %237 = (exp.f32 %217) %239 = (-.f32 (/.f32 %237 %175) %178) %240 = (/.f32 %175 #s(literal 1 binary32)) %242 = (-.f32 %240 (/.f32 %178 #s(literal 1 binary32))) %243 = (-.f32 %175 %178) %244 = (pow.f32 %192 #s(literal -1 binary32)) %245 = (pow.f32 %168 #s(literal 1 binary32)) %246 = (/.f32 %167 #s(literal 1 binary32)) %247 = (+.f32 %246 %246) %249 = (+.f32 %240 (/.f32 %182 #s(literal 1 binary32))) %250 = (+.f32 %175 %182) %251 = (+.f32 %167 %167) %252 = (neg.f32 %224) %253 = (*.f32 %168 v) %254 = (+.f32 v v) %255 = (*.f32 %254 %167) %256 = (*.f32 %167 %254) %258 = (*.f32 #s(literal 1 binary32) (/.f32 v %192)) %259 = (*.f32 v %168) %261 = (/.f32 (neg.f32 %160) %229) %262 = (/.f32 %160 %192) %263 = (/.f32 #s(literal 1 binary32) %255) %264 = (/.f32 #s(literal 1 binary32) %263) %265 = (pow.f32 %255 #s(literal 1 binary32)) %266 = (fabs.f32 v) %267 = (fabs.f32 %266) %268 = (*.f32 %267 %267) %269 = (neg.f32 %266) %270 = (*.f32 %269 %269) %271 = (*.f32 %19 %19) %272 = (*.f32 %266 %266) %273 = (*.f32 %18 %18) %274 = (*.f32 v v) %275 = (/.f32 #s(literal 1 binary32) %274) %276 = (/.f32 #s(literal 1 binary32) %275) %277 = (pow.f32 %266 #s(literal 2 binary32)) %278 = (pow.f32 %18 #s(literal 2 binary32)) %279 = (pow.f32 %274 #s(literal 1 binary32)) %280 = (pow.f32 v #s(literal 2 binary32)) %281 = (fabs.f32 %274) %282 = (cosh.f32 %10) %293 = (*.f32 %10 #s(literal 1 binary32)) %311 = (neg.f32 %167) %322 = (*.f32 v %254) %323 = (*.f32 %322 %167) %324 = (*.f32 %274 %168) %325 = (*.f32 %255 v) %326 = (*.f32 %168 %274) %327 = (*.f32 %274 %167) %328 = (*.f32 #s(literal 2 binary32) %327) %329 = (*.f32 v %255) %330 = (/.f32 #s(literal 1 binary32) %323) %331 = (/.f32 #s(literal 1 binary32) %330) %332 = (pow.f32 %323 #s(literal 1 binary32)) %334 = (/ (* sinTheta_O sinTheta_i) v) %336 = (exp (neg %334)) %337 = (approx %336 #s(literal 1 binary32)) %350 = (*.f32 v #s(literal 1 binary32)) %355 = (*.f32 %18 #s(literal 1 binary32)) %381 = (+.f32 %46 #s(literal 1 binary32)) %392 = (approx %336 %381) %398 = (*.f32 %2 cosTheta_i) %403 = (*.f32 %398 cosTheta_O) %409 = (/.f32 %91 #s(literal 2 binary32)) %410 = (/.f32 %87 %167) %413 = (/.f32 %87 %168) %416 = (/.f32 cosTheta_O %167) %418 = (/.f32 cosTheta_O %322) %419 = (/.f32 cosTheta_i %167) %421 = (/.f32 %82 #s(literal 2 binary32)) %422 = (/.f32 %275 %167) %425 = (/.f32 %275 %168) %427 = (/.f32 cosTheta_O #s(literal 2 binary32)) %428 = (/.f32 cosTheta_i %327) %430 = (/.f32 cosTheta_i %274) %431 = (/.f32 %430 %167) %434 = (/.f32 %430 %168) %436 = (/.f32 %82 %167) %439 = (/.f32 cosTheta_O %168) %443 = (/.f32 %91 %167) %444 = (/.f32 %87 #s(literal 2 binary32)) %447 = (/.f32 cosTheta_i %168) %448 = (/.f32 cosTheta_O %274) %451 = (/.f32 cosTheta_O %255) %453 = (*.f32 cosTheta_i #s(literal 1/2 binary32)) %454 = (/.f32 cosTheta_O %327) %456 = (/.f32 cosTheta_i %255) %461 = (/.f32 cosTheta_i %323) %463 = (neg.f32 %323) %464 = (neg.f32 %463) %466 = (/.f32 %82 %274) %467 = (neg.f32 %466) %471 = (/.f32 %82 %323) %491 = (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp %334)) v) (/ (sinh (/ 1 v)) 1/2)) %492 = (approx %491 %471) %499 = (neg.f32 %403) %503 = (/.f32 %403 v) %511 = (*.f32 #s(literal 1/2 binary32) %97) %515 = (*.f32 #s(literal 2 binary32) %18) %518 = (*.f32 v #s(literal 2 binary32)) %520 = (*.f32 #s(literal 1/2 binary32) %82) %521 = (neg.f32 %520) %529 = (approx %491 %511) %534 = (*.f32 #s(literal 1/2 binary32) cosTheta_O) %543 = (fma.f32 #s(literal -1/2 binary32) %503 %520) %546 = (*.f32 #s(literal -1/2 binary32) %503) %547 = (*.f32 #s(literal -1/2 binary32) %82) %558 = (/.f32 %546 v) %567 = (neg.f32 %543) %571 = (/.f32 %543 v) %587 = (approx %491 %571) %593 = (/.f32 #s(literal -1 binary32) v) %619 = (neg.f32 cosTheta_O) %620 = (neg.f32 %619) %631 = (neg.f32 cosTheta_i) %632 = (neg.f32 %631) %637 = (/.f32 v cosTheta_i) %642 = (*.f32 %55 cosTheta_i) %651 = (/.f32 #s(literal 1/2 binary32) %50) %652 = (*.f32 (/.f32 #s(literal 2 binary32) v) %651) %653 = (/.f32 #s(literal 2 binary32) %50) %654 = (/.f32 #s(literal 1/2 binary32) v) %655 = (*.f32 %653 %654) %656 = (*.f32 %55 %10) %657 = (*.f32 #s(literal 1 binary32) %113) %658 = (neg.f32 %72) %659 = (/.f32 %658 %19) %660 = (/.f32 %72 %18) %661 = (/.f32 %177 %51) %663 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %133)) %664 = (/.f32 #s(literal -1 binary32) %126) %665 = (/.f32 #s(literal -1 binary32) %133) %667 = (/.f32 %10 (*.f32 #s(literal 1 binary32) %50)) %668 = (/.f32 %10 %50) %670 = (/.f32 #s(literal 1 binary32) (/.f32 %18 %72)) %672 = (/.f32 #s(literal 1 binary32) (/.f32 %133 #s(literal -1 binary32))) %674 = (/.f32 #s(literal 1 binary32) (/.f32 %50 %10)) %676 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %129)) %678 = (/.f32 #s(literal 1 binary32) (neg.f32 %133)) %680 = (/.f32 #s(literal 1 binary32) (pow.f32 %113 #s(literal -1 binary32))) %682 = (/.f32 #s(literal 1 binary32) (/.f32 %129 #s(literal 1 binary32))) %684 = (/.f32 #s(literal 1 binary32) (/.f32 v %55)) %685 = (/.f32 #s(literal 1 binary32) %129) %686 = (/.f32 %61 v) %688 = (-.f32 %686 (/.f32 %62 v)) %689 = (pow.f32 %113 #s(literal 1 binary32)) %690 = (pow.f32 %129 #s(literal -1 binary32)) %692 = (+.f32 %686 (/.f32 %68 v)) %695 = (neg.f32 %51) %708 = (*.f32 cosTheta_O #s(literal 1 binary32)) %710 = (neg.f32 %91) %720 = (/.f32 cosTheta_O %129) %726 = (*.f32 %720 cosTheta_i) %728 = (neg.f32 %97) %731 = (/.f32 %50 %97) %739 = (neg.f32 %254) %756 = (sinh.f32 %654) %757 = (*.f32 #s(literal 2 binary32) %756) %766 = (/.f32 (exp.f32 %654) #s(literal 2 binary32)) %767 = (neg.f32 %654) %768 = (exp.f32 %767) %769 = (/.f32 %768 #s(literal 2 binary32)) %772 = (cosh.f32 %654) %773 = (*.f32 #s(literal 2 binary32) %772) %776 = (neg.f32 %767) %789 = (*.f32 %772 %756) %801 = (*.f32 #s(literal 2 binary32) %654) %802 = (sinh.f32 %801) %803 = (*.f32 %802 #s(literal 2 binary32)) %813 = (exp.f32 %593) %823 = (neg.f32 %813) %834 = (/.f32 #s(literal 1/2 binary32) %168) %840 = (*.f32 #s(literal 1 binary32) %167) %847 = (neg.f32 %169) %852 = (*.f32 %167 v) %854 = (/.f32 #s(literal 1 binary32) %852) %857 = (*.f32 %823 v) %864 = (+.f32 %175 %823) %865 = (*.f32 v %864) %866 = (/.f32 #s(literal 1 binary32) %865) %868 = (*.f32 %175 v) %885 = (*.f32 %55 %91) %890 = (neg.f32 %109) %903 = (/.f32 cosTheta_i %254) %906 = (neg.f32 %255) %907 = (neg.f32 %906) %915 = (/.f32 %255 cosTheta_i) %934 = (/.f32 %109 %168) %939 = (*.f32 %167 %18) %944 = (*.f32 %906 %18) %947 = (*.f32 %906 v) %950 = (*.f32 %255 %18) %953 = (/.f32 (*.f32 cosTheta_i %109) %323) %955 = (*.f32 %18 %167) %958 = (*.f32 %18 %906) %961 = (*.f32 %18 %255) %966 = (*.f32 v %906) %968 = (*.f32 %885 cosTheta_i) %971 = (*.f32 %109 %456) %974 = (*.f32 %109 cosTheta_i) %993 = (neg.f32 %739) %996 = (/.f32 %82 %254) %1007 = (neg.f32 %113) %1009 = (neg.f32 %311) %1011 = (*.f32 %50 %167) %1014 = (/.f32 %113 %167) %1017 = (*.f32 %129 %167) %1032 = (/.f32 %10 %168) %1033 = (*.f32 (/.f32 %726 #s(literal 1 binary32)) %1032) %1034 = (/.f32 %168 %726) %1036 = (*.f32 (/.f32 #s(literal 2 binary32) %1034) %654) %1037 = (*.f32 %129 #s(literal 2 binary32)) %1039 = (*.f32 (/.f32 %87 %1037) %416) %1041 = (/.f32 %10 %167) %1042 = (*.f32 (/.f32 %82 %1037) %1041) %1044 = (*.f32 (/.f32 cosTheta_O %1037) %410) %1045 = (/.f32 %87 %129) %1046 = (*.f32 %1045 %439) %1048 = (*.f32 (/.f32 cosTheta_i %1037) %443) %1050 = (/.f32 %91 %168) %1051 = (*.f32 (/.f32 cosTheta_i %129) %1050) %1052 = (*.f32 %50 #s(literal 2 binary32)) %1054 = (*.f32 (/.f32 %91 %1052) %410) %1056 = (*.f32 (/.f32 %82 %1052) %422) %1058 = (*.f32 (/.f32 cosTheta_O %1052) %431) %1059 = (/.f32 %55 %167) %1062 = (*.f32 (/.f32 %1059 v) (/.f32 %82 %518)) %1063 = (/.f32 %1059 %274) %1064 = (*.f32 %1063 %421) %1066 = (/.f32 %720 v) %1068 = (*.f32 (/.f32 cosTheta_i #s(literal 1 binary32)) (/.f32 %1066 %168)) %1069 = (/.f32 #s(literal 1/2 binary32) %1011) %1072 = (*.f32 (/.f32 %1069 %266) (/.f32 %82 %266)) %1075 = (*.f32 (/.f32 %1069 %18) (/.f32 %82 %18)) %1077 = (*.f32 (/.f32 %1069 v) %97) %1078 = (/.f32 %113 %254) %1079 = (*.f32 %1078 %436) %1081 = (*.f32 (/.f32 %55 #s(literal 1 binary32)) %471) %1083 = (*.f32 (/.f32 %55 %322) %436) %1084 = (/.f32 %107 %167) %1085 = (*.f32 %418 %1084) %1086 = (/.f32 %87 v) %1087 = (*.f32 %934 %1086) %1089 = (*.f32 (/.f32 %109 %254) %410) %1091 = (/.f32 %87 %254) %1092 = (*.f32 (/.f32 %109 %167) %1091) %1093 = (*.f32 %421 %1063) %1095 = (*.f32 %421 (/.f32 %1014 v)) %1097 = (*.f32 %421 (/.f32 %55 %327)) %1098 = (/.f32 %113 %168) %1099 = (*.f32 %1098 %97) %1100 = (*.f32 cosTheta_i %1059) %1102 = (*.f32 %427 (/.f32 %1100 %274)) %1104 = (*.f32 %427 (/.f32 %107 %327)) %1106 = (*.f32 (/.f32 %453 %167) %1066) %1108 = (/.f32 %720 %167) %1109 = (*.f32 (/.f32 %453 v) %1108) %1112 = (*.f32 (/.f32 %720 #s(literal 2 binary32)) (/.f32 cosTheta_i %852)) %1113 = (*.f32 %105 %434) %1114 = (*.f32 %105 %461) %1115 = (/.f32 %55 %274) %1116 = (/.f32 %82 %168) %1117 = (*.f32 %1115 %1116) %1118 = (/.f32 %97 %168) %1119 = (*.f32 %1118 %113) %1121 = (*.f32 (/.f32 %419 #s(literal 2 binary32)) %1066) %1122 = (/.f32 %726 #s(literal 2 binary32)) %1124 = (*.f32 %1122 (/.f32 %173 v)) %1125 = (*.f32 %1122 %1041) %1126 = (/.f32 %720 %168) %1127 = (*.f32 %1126 %87) %1128 = (/.f32 %254 cosTheta_i) %1130 = (/.f32 %167 %720) %1132 = (*.f32 (/.f32 #s(literal 2 binary32) %1128) (/.f32 #s(literal 1/2 binary32) %1130)) %1135 = (*.f32 (/.f32 #s(literal 2 binary32) %255) (/.f32 #s(literal 1/2 binary32) %731)) %1136 = (/.f32 #s(literal 2 binary32) %254) %1137 = (/.f32 %167 %726) %1139 = (*.f32 %1136 (/.f32 #s(literal 1/2 binary32) %1137)) %1140 = (*.f32 %254 %50) %1142 = (*.f32 %436 (/.f32 %10 %1140)) %1143 = (*.f32 %436 %1078) %1144 = (*.f32 %168 %50) %1145 = (/.f32 cosTheta_O %1144) %1146 = (*.f32 %1086 %1145) %1147 = (*.f32 %439 %1045) %1149 = (*.f32 %439 (/.f32 %430 %50)) %1151 = (*.f32 %439 (/.f32 %120 v)) %1153 = (*.f32 %439 (/.f32 %107 %274)) %1155 = (*.f32 %410 (/.f32 cosTheta_O %1140)) %1157 = (*.f32 %416 (/.f32 %87 %1140)) %1159 = (*.f32 %416 (/.f32 %120 %254)) %1160 = (*.f32 %413 %720) %1162 = (*.f32 %1050 (/.f32 %87 %50)) %1163 = (/.f32 %55 #s(literal 2 binary32)) %1165 = (*.f32 %1163 (/.f32 %466 %167)) %1166 = (/.f32 %82 %852) %1168 = (*.f32 %1163 (/.f32 %1166 v)) %1170 = (*.f32 %1163 (/.f32 %82 %327)) %1172 = (*.f32 %107 (/.f32 cosTheta_O %323)) %1173 = (*.f32 %1066 %447) %1174 = (*.f32 %430 %1145) %1175 = (*.f32 %263 %726) %1176 = (/.f32 v %726) %1178 = (*.f32 %173 (/.f32 #s(literal 1/2 binary32) %1176)) %1180 = (*.f32 %447 (/.f32 %91 %129)) %1181 = (*.f32 %447 %1066) %1183 = (*.f32 %448 (/.f32 cosTheta_i %1144)) %1185 = (*.f32 %448 (/.f32 %1100 #s(literal 2 binary32))) %1186 = (/.f32 %107 %168) %1187 = (*.f32 %448 %1186) %1188 = (/.f32 cosTheta_O %254) %1190 = (*.f32 %1188 (/.f32 %120 %167)) %1191 = (/.f32 %1059 #s(literal 2 binary32)) %1192 = (*.f32 %1191 %466) %1193 = (*.f32 %1108 %903) %1194 = (*.f32 %903 %1108) %1195 = (/.f32 %113 v) %1196 = (*.f32 %1195 %1116) %1198 = (*.f32 %1116 (/.f32 %10 %129)) %1200 = (*.f32 %1116 (/.f32 %275 %50)) %1201 = (*.f32 %1116 %1115) %1202 = (*.f32 %1116 %1195) %1203 = (/.f32 %111 %167) %1204 = (*.f32 %274 #s(literal 2 binary32)) %1205 = (/.f32 #s(literal 1 binary32) %1204) %1206 = (*.f32 %1203 %1205) %1207 = (*.f32 %1069 %466) %1208 = (*.f32 %50 %255) %1209 = (/.f32 %82 %1208) %1210 = (*.f32 %1209 %10) %1211 = (/.f32 %55 %255) %1212 = (*.f32 %1211 %97) %1213 = (/.f32 %720 %254) %1214 = (*.f32 %1213 %419) %1216 = (*.f32 %419 (/.f32 %1066 #s(literal 2 binary32))) %1217 = (*.f32 %419 %1213) %1218 = (*.f32 cosTheta_O %456) %1219 = (*.f32 %1218 %113) %1221 = (*.f32 %1059 (/.f32 %466 #s(literal 2 binary32))) %1222 = (/.f32 %82 %322) %1223 = (*.f32 %1059 %1222) %1225 = (*.f32 %1222 (/.f32 %173 %50)) %1226 = (*.f32 %1222 %1059) %1227 = (/.f32 %55 %254) %1228 = (*.f32 %1166 %1227) %1229 = (*.f32 %1227 %1166) %1230 = (/.f32 %726 %167) %1232 = (*.f32 %1230 (/.f32 %10 #s(literal 2 binary32))) %1233 = (*.f32 %1230 %654) %1234 = (/.f32 %726 v) %1235 = (*.f32 %1234 %192) %1236 = (*.f32 %466 %1191) %1237 = (*.f32 %466 %1069) %1238 = (/.f32 %107 v) %1239 = (*.f32 %451 %1238) %1240 = (*.f32 %50 %852) %1241 = (/.f32 %91 %1240) %1242 = (*.f32 %1241 %453) %1244 = (*.f32 %453 (/.f32 %1066 %167)) %1245 = (*.f32 %453 %1241) %1246 = (*.f32 %1014 %996) %1247 = (*.f32 %996 %1014) %1248 = (*.f32 %885 %413) %1249 = (*.f32 %192 %1234) %1250 = (*.f32 %654 %1230) %1252 = (*.f32 %726 (/.f32 %173 %254)) %1253 = (*.f32 %726 %263) %1254 = (*.f32 %720 %413) %1255 = (*.f32 %111 %425) %1256 = (*.f32 %111 %330) %1257 = (*.f32 %113 %1118) %1258 = (*.f32 %113 %1218) %1260 = (*.f32 %87 (/.f32 %91 %1144)) %1261 = (*.f32 %168 %129) %1263 = (*.f32 %87 (/.f32 cosTheta_O %1261)) %1264 = (*.f32 %87 %1126) %1266 = (*.f32 %91 (/.f32 %87 %1144)) %1268 = (*.f32 %91 (/.f32 cosTheta_i %1261)) %1270 = (*.f32 %91 (/.f32 %1100 %518)) %1272 = (*.f32 %91 (/.f32 %107 %255)) %1274 = (*.f32 %91 (/.f32 %120 %168)) %1275 = (/.f32 %97 %255) %1276 = (*.f32 %55 %1275) %1278 = (*.f32 %97 (/.f32 %10 %1144)) %1280 = (*.f32 %97 (/.f32 %1059 %518)) %1281 = (*.f32 %97 %1098) %1282 = (/.f32 #s(literal 1 binary32) %1261) %1283 = (*.f32 %97 %1282) %1284 = (*.f32 %97 %1211) %1286 = (*.f32 %82 (/.f32 %1059 %1204)) %1288 = (*.f32 %82 (/.f32 %113 %255)) %1289 = (/.f32 %167 %1234) %1291 = (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/2 binary32) %1289)) %1292 = (*.f32 %50 %323) %1293 = (/.f32 %82 %1292) %1294 = (*.f32 #s(literal 1 binary32) %1293) %1295 = (*.f32 %141 %1032) %1296 = (*.f32 %141 %263) %1298 = (*.f32 cosTheta_i (/.f32 %720 %255)) %1299 = (neg.f32 %726) %1302 = (/.f32 (*.f32 #s(literal -1 binary32) %1299) (*.f32 %169 %18)) %1304 = (*.f32 %169 v) %1305 = (/.f32 (*.f32 #s(literal -1 binary32) %726) %1304) %1307 = (*.f32 %311 %1140) %1308 = (/.f32 (*.f32 %728 #s(literal 1 binary32)) %1307) %1310 = (neg.f32 %274) %1312 = (/.f32 (*.f32 %93 %1059) (*.f32 %1310 #s(literal 2 binary32))) %1314 = (/.f32 (*.f32 %97 %1059) %518) %1316 = (*.f32 %311 %739) %1317 = (/.f32 (*.f32 %1007 %93) %1316) %1319 = (*.f32 %311 %254) %1320 = (/.f32 (*.f32 %1007 %82) %1319) %1322 = (*.f32 %167 %739) %1323 = (/.f32 (*.f32 %113 %93) %1322) %1325 = (*.f32 %739 %311) %1326 = (/.f32 (*.f32 %93 %1007) %1325) %1328 = (*.f32 %739 %167) %1329 = (/.f32 (*.f32 %93 %113) %1328) %1331 = (*.f32 %254 %311) %1332 = (/.f32 (*.f32 %82 %1007) %1331) %1334 = (*.f32 %129 %255) %1335 = (/.f32 (*.f32 %131 #s(literal 1 binary32)) %1334) %1338 = (/.f32 (*.f32 %1163 %93) (*.f32 %167 %1310)) %1340 = (/.f32 (*.f32 %1163 %97) %852) %1342 = (/.f32 (*.f32 %1163 %82) %327) %1343 = (/.f32 %111 %254) %1345 = (/.f32 (*.f32 %1343 #s(literal -1 binary32)) %939) %1347 = (/.f32 (*.f32 %1343 #s(literal 1 binary32)) %852) %1348 = (neg.f32 %111) %1350 = (/.f32 (*.f32 %1348 #s(literal -1 binary32)) %944) %1352 = (/.f32 (*.f32 %1348 #s(literal 1 binary32)) %947) %1354 = (/.f32 (*.f32 %111 #s(literal -1 binary32)) %950) %1355 = (*.f32 %111 #s(literal 1 binary32)) %1357 = (/.f32 %1355 (*.f32 %167 %1204)) %1358 = (/.f32 %1355 %323) %1361 = (/.f32 (*.f32 %82 #s(literal -1 binary32)) (*.f32 %1208 %18)) %1363 = (/.f32 (*.f32 %1227 %93) %939) %1365 = (/.f32 (*.f32 %1227 %82) %852) %1367 = (/.f32 (*.f32 %996 %72) %939) %1369 = (/.f32 (*.f32 %996 %55) %852) %1371 = (/.f32 (*.f32 %72 %996) %955) %1373 = (/.f32 (*.f32 %55 %996) %852) %1374 = (*.f32 %728 %72) %1375 = (/.f32 %1374 %1325) %1376 = (/.f32 %1374 %1316) %1377 = (*.f32 %728 %55) %1378 = (/.f32 %1377 %1328) %1379 = (/.f32 %1377 %1319) %1380 = (*.f32 %72 %728) %1381 = (/.f32 %1380 %1325) %1382 = (/.f32 %1380 %1316) %1383 = (*.f32 %72 %97) %1384 = (/.f32 %1383 %1304) %1385 = (/.f32 %1383 %1328) %1386 = (/.f32 %1383 %1319) %1387 = (*.f32 %55 %728) %1388 = (/.f32 %1387 %1331) %1389 = (/.f32 %1387 %1322) %1391 = (*.f32 %1310 %167) %1392 = (/.f32 (*.f32 %93 %1163) %1391) %1394 = (/.f32 (*.f32 %97 %1163) %852) %1395 = (*.f32 %97 %72) %1397 = (/.f32 %1395 (*.f32 v %169)) %1398 = (/.f32 %1395 %1331) %1399 = (/.f32 %1395 %1322) %1401 = (/.f32 (*.f32 %82 %1163) %327) %1402 = (*.f32 %93 %72) %1403 = (/.f32 %1402 %944) %1405 = (/.f32 %1402 (*.f32 %1310 %169)) %1406 = (/.f32 %1402 %958) %1408 = (/.f32 (*.f32 %93 %1227) %955) %1409 = (*.f32 %93 %55) %1410 = (/.f32 %1409 %947) %1412 = (/.f32 %1409 (*.f32 %1310 %168)) %1413 = (/.f32 %1409 %961) %1414 = (*.f32 %82 %72) %1415 = (/.f32 %1414 %950) %1417 = (/.f32 %1414 (*.f32 %322 %311)) %1419 = (/.f32 %1414 (*.f32 %852 %739)) %1421 = (/.f32 %1414 (*.f32 %274 %169)) %1422 = (/.f32 %1414 %966) %1424 = (/.f32 (*.f32 %82 %1227) %852) %1425 = (*.f32 %135 #s(literal 1 binary32)) %1426 = (/.f32 %1425 %323) %1427 = (*.f32 #s(literal 1 binary32) %1234) %1428 = (/.f32 %1427 %168) %1431 = (/.f32 (*.f32 %1108 %631) (*.f32 v #s(literal -2 binary32))) %1433 = (/.f32 (*.f32 %1108 cosTheta_i) %518) %1436 = (/.f32 (*.f32 %631 %1108) (*.f32 #s(literal -2 binary32) v)) %1438 = (/.f32 %122 (*.f32 %18 %1261)) %1440 = (/.f32 %122 (*.f32 %1310 %1144)) %1442 = (/.f32 %122 (*.f32 %739 %1017)) %1444 = (/.f32 %122 (*.f32 %51 %323)) %1447 = (/.f32 (*.f32 %1299 #s(literal -1/2 binary32)) (*.f32 %311 %18)) %1450 = (/.f32 (*.f32 %1299 #s(literal 1/2 binary32)) (*.f32 %311 v)) %1452 = (/.f32 (*.f32 %726 #s(literal -1/2 binary32)) %939) %1455 = (/.f32 (*.f32 #s(literal -1/2 binary32) %1299) (*.f32 %18 %311)) %1457 = (/.f32 (*.f32 #s(literal -1/2 binary32) %726) %955) %1458 = (*.f32 #s(literal 1/2 binary32) %1299) %1460 = (/.f32 %1458 (*.f32 v %311)) %1461 = (/.f32 %1458 %939) %1463 = (/.f32 (*.f32 #s(literal 1/2 binary32) %726) %852) %1464 = (neg.f32 %720) %1465 = (*.f32 %1464 %631) %1466 = (neg.f32 %852) %1468 = (/.f32 %1465 (*.f32 %1466 #s(literal -2 binary32))) %1469 = (/.f32 %1465 %1325) %1470 = (*.f32 %1464 cosTheta_i) %1472 = (/.f32 %1470 (*.f32 %1466 #s(literal 2 binary32))) %1473 = (/.f32 %1470 %1328) %1474 = (*.f32 %720 %631) %1476 = (/.f32 %1474 (*.f32 %852 #s(literal -2 binary32))) %1477 = (/.f32 %1474 %1331) %1478 = (*.f32 %91 %631) %1480 = (/.f32 %1478 (*.f32 %1240 #s(literal -2 binary32))) %1482 = (/.f32 %1478 (*.f32 %1140 %311)) %1483 = (*.f32 %91 cosTheta_i) %1485 = (/.f32 %1483 (*.f32 %1240 #s(literal 2 binary32))) %1487 = (/.f32 %1483 (*.f32 %1140 %167)) %1488 = (*.f32 %631 %1464) %1490 = (/.f32 %1488 (*.f32 #s(literal -2 binary32) %1466)) %1491 = (/.f32 %1488 %1316) %1492 = (*.f32 %631 %720) %1494 = (/.f32 %1492 (*.f32 #s(literal -2 binary32) %852)) %1495 = (/.f32 %1492 %1319) %1496 = (*.f32 %631 %91) %1498 = (/.f32 %1496 (*.f32 #s(literal -2 binary32) %1240)) %1499 = (/.f32 %1496 %1307) %1500 = (*.f32 cosTheta_i %1464) %1502 = (/.f32 %1500 (*.f32 #s(literal 2 binary32) %1466)) %1503 = (/.f32 %1500 %1322) %1505 = (/.f32 (*.f32 %1299 #s(literal 1 binary32)) %1319) %1507 = (/.f32 (*.f32 %726 #s(literal 1 binary32)) %255) %1508 = (*.f32 %97 #s(literal 1 binary32)) %1509 = (*.f32 %167 %1140) %1510 = (/.f32 %1508 %1509) %1511 = (/.f32 %1508 %1208) %1512 = (/.f32 %1508 %1261) %1514 = (/.f32 %82 (*.f32 %167 %129)) %1516 = (*.f32 #s(literal 1 binary32) %254) %1517 = (/.f32 (*.f32 #s(literal 1 binary32) %1514) %1516) %1518 = (*.f32 cosTheta_i %1213) %1520 = (/.f32 (*.f32 #s(literal 1 binary32) %1518) %840) %1521 = (/.f32 %726 %254) %1523 = (/.f32 (*.f32 #s(literal 1 binary32) %1521) %840) %1524 = (neg.f32 %1230) %1527 = (/.f32 (*.f32 #s(literal 1 binary32) %1524) (*.f32 #s(literal 1 binary32) %739)) %1528 = (*.f32 #s(literal 1 binary32) %1299) %1530 = (/.f32 %1528 (*.f32 %168 %18)) %1532 = (/.f32 %1528 (*.f32 #s(literal 1 binary32) %906)) %1534 = (/.f32 (*.f32 #s(literal 1 binary32) %1230) %1516) %1535 = (*.f32 #s(literal 1 binary32) %726) %1537 = (/.f32 %1535 (*.f32 #s(literal 1 binary32) %255)) %1538 = (/.f32 %1535 %255) %1540 = (/.f32 %125 (*.f32 %1017 %739)) %1541 = (*.f32 #s(literal 1 binary32) %97) %1543 = (/.f32 %1541 (*.f32 %255 %50)) %1544 = (/.f32 %1541 %1208) %1546 = (/.f32 %128 (*.f32 %1017 %254)) %1547 = (*.f32 %72 %93) %1549 = (/.f32 %1547 (*.f32 %169 %1310)) %1550 = (/.f32 %1547 %944) %1551 = (/.f32 %1547 %958) %1552 = (*.f32 %72 %82) %1554 = (/.f32 %1552 (*.f32 %169 %274)) %1555 = (/.f32 %1552 %947) %1557 = (/.f32 %1552 (*.f32 %311 %322)) %1559 = (/.f32 %1552 (*.f32 %739 %852)) %1560 = (/.f32 %1552 %961) %1561 = (*.f32 %55 %93) %1562 = (*.f32 %168 %1310) %1563 = (/.f32 %1561 %1562) %1564 = (/.f32 %1561 %950) %1565 = (/.f32 %1561 %966) %1566 = (/.f32 %1166 %50) %1568 = (/.f32 (neg.f32 %1566) %739) %1569 = (neg.f32 %1166) %1571 = (neg.f32 %1140) %1573 = (/.f32 (neg.f32 %1569) (neg.f32 %1571)) %1574 = (/.f32 %97 %129) %1576 = (/.f32 (neg.f32 %1574) %169) %1577 = (/.f32 %466 %50) %1579 = (/.f32 (neg.f32 %1577) %169) %1581 = (neg.f32 %1144) %1583 = (/.f32 (neg.f32 %467) (neg.f32 %1581)) %1584 = (/.f32 %1203 %274) %1586 = (/.f32 (neg.f32 %1584) #s(literal -2 binary32)) %1587 = (neg.f32 %1203) %1589 = (neg.f32 %1204) %1591 = (/.f32 (neg.f32 %1587) (neg.f32 %1589)) %1592 = (/.f32 %97 %1140) %1594 = (/.f32 (neg.f32 %1592) %311) %1595 = (*.f32 %82 %1014) %1597 = (/.f32 (neg.f32 %1595) %739) %1598 = (*.f32 %1069 %82) %1600 = (/.f32 (neg.f32 %1598) %1310) %1602 = (/.f32 %135 (*.f32 %254 v)) %1604 = (/.f32 (neg.f32 %1602) %311) %1605 = (/.f32 %135 %852) %1607 = (/.f32 (neg.f32 %1605) %739) %1608 = (*.f32 %55 %466) %1610 = (/.f32 (neg.f32 %1608) %169) %1611 = (*.f32 %55 %1166) %1613 = (/.f32 (neg.f32 %1611) %739) %1614 = (*.f32 %55 %1222) %1616 = (/.f32 (neg.f32 %1614) %311) %1617 = (*.f32 %55 %1218) %1619 = (/.f32 (neg.f32 %1617) %18) %1620 = (*.f32 %82 %1211) %1622 = (/.f32 (neg.f32 %1620) %18) %1623 = (/.f32 %111 %168) %1625 = (/.f32 (neg.f32 %1623) %1310) %1626 = (/.f32 %111 v) %1628 = (/.f32 (neg.f32 %1626) %906) %1629 = (/.f32 %141 %168) %1631 = (/.f32 (neg.f32 %1629) %18) %1632 = (neg.f32 %1209) %1634 = (/.f32 (neg.f32 %1632) %19) %1635 = (/.f32 %136 %463) %1636 = (neg.f32 %141) %1637 = (neg.f32 %1636) %1638 = (/.f32 %1637 %907) %1639 = (*.f32 %453 %720) %1641 = (/.f32 (neg.f32 %1639) %1466) %1642 = (*.f32 cosTheta_i %1241) %1644 = (/.f32 (neg.f32 %1642) #s(literal -2 binary32)) %1645 = (neg.f32 %728) %1646 = (neg.f32 %1261) %1648 = (/.f32 %1645 (neg.f32 %1646)) %1649 = (neg.f32 %1348) %1650 = (/.f32 %1649 %464) %1651 = (*.f32 %1230 #s(literal 1/2 binary32)) %1653 = (/.f32 (neg.f32 %1651) %18) %1654 = (*.f32 %726 %654) %1656 = (/.f32 (neg.f32 %1654) %311) %1657 = (*.f32 %726 #s(literal 1/2 binary32)) %1659 = (/.f32 (neg.f32 %1657) %1466) %1661 = (/.f32 (neg.f32 %1514) %739) %1663 = (/.f32 (neg.f32 %1518) %311) %1665 = (/.f32 (neg.f32 %1521) %311) %1667 = (/.f32 (neg.f32 %1524) %993) %1668 = (neg.f32 %1299) %1669 = (/.f32 %1668 %907) %1670 = (/.f32 %1598 %274) %1671 = (/.f32 %1651 v) %1672 = (/.f32 %1602 %167) %1673 = (/.f32 %1605 %254) %1675 = (/.f32 %131 (*.f32 %852 %1140)) %1677 = (/.f32 %131 (*.f32 %254 %1017)) %1678 = (/.f32 %131 %1334) %1680 = (/.f32 %131 (*.f32 %1208 v)) %1681 = (*.f32 v %1261) %1682 = (/.f32 %131 %1681) %1683 = (*.f32 %274 %1144) %1684 = (/.f32 %131 %1683) %1685 = (/.f32 %131 %1292) %1686 = (/.f32 %1592 %167) %1687 = (/.f32 %1639 %852) %1688 = (/.f32 %1514 %254) %1689 = (/.f32 %1608 %168) %1690 = (/.f32 %1654 %167) %1691 = (/.f32 %1611 %254) %1692 = (/.f32 %1614 %167) %1693 = (/.f32 %1595 %254) %1694 = (/.f32 %1642 #s(literal 2 binary32)) %1695 = (/.f32 %1617 v) %1696 = (/.f32 %1518 %167) %1697 = (/.f32 %1620 v) %1698 = (/.f32 %1623 %274) %1699 = (/.f32 %1566 %254) %1700 = (/.f32 %1574 %168) %1701 = (/.f32 %1577 %168) %1702 = (/.f32 %1584 #s(literal 2 binary32)) %1703 = (/.f32 %1521 %167) %1704 = (/.f32 %1626 %255) %1705 = (/.f32 %1629 v) %1706 = (/.f32 %1657 %852) %1708 = (/.f32 %135 (*.f32 %167 %322)) %1710 = (/.f32 %135 (*.f32 %254 %852)) %1711 = (/.f32 %135 %323) %1712 = (/.f32 %1569 %1571) %1713 = (neg.f32 %1234) %1714 = (/.f32 %1713 %169) %1716 = (/.f32 %728 (neg.f32 %1509)) %1717 = (/.f32 %728 %1646) %1718 = (/.f32 %1524 %739) %1719 = (/.f32 %467 %1581) %1720 = (/.f32 %1587 %1589) %1721 = (/.f32 %1632 %18) %1722 = (/.f32 %1348 %463) %1724 = (/.f32 %93 (neg.f32 %1681)) %1726 = (/.f32 %93 (neg.f32 %1683)) %1728 = (/.f32 %93 (neg.f32 %1292)) %1729 = (*.f32 #s(literal 2 binary32) %852) %1731 = (/.f32 %1299 (neg.f32 %1729)) %1732 = (/.f32 %1299 %906) %1733 = (/.f32 %1636 %906) %1734 = (/.f32 %1203 %1204) %1735 = (/.f32 %1209 v) %1736 = (/.f32 %1166 %1140) %1737 = (/.f32 %1230 %254) %1738 = (/.f32 %1234 %168) %1739 = (/.f32 %466 %1144) %1741 = (/.f32 %726 (*.f32 %852 #s(literal 2 binary32))) %1742 = (/.f32 %726 %1729) %1743 = (/.f32 %726 %255) %1744 = (/.f32 %720 %915) %1746 = (/.f32 %111 (*.f32 %852 %254)) %1747 = (/.f32 %111 %323) %1748 = (/.f32 %255 %726) %1749 = (neg.f32 %1748) %1751 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1749)) %1752 = (/.f32 #s(literal -1 binary32) %1749) %1754 = (/.f32 %97 (*.f32 #s(literal 2 binary32) %1240)) %1755 = (/.f32 %97 %1509) %1756 = (/.f32 %97 %1261) %1757 = (/.f32 %82 %1681) %1758 = (/.f32 %82 %1683) %1760 = (/.f32 #s(literal 1 binary32) (/.f32 %254 %1566)) %1762 = (/.f32 #s(literal 1 binary32) (/.f32 %1571 %1569)) %1764 = (/.f32 #s(literal 1 binary32) (/.f32 %1509 %97)) %1766 = (/.f32 #s(literal 1 binary32) (/.f32 %168 %1574)) %1768 = (/.f32 #s(literal 1 binary32) (/.f32 %1646 %728)) %1770 = (/.f32 #s(literal 1 binary32) (/.f32 %1681 %82)) %1772 = (/.f32 #s(literal 1 binary32) (/.f32 %168 %1577)) %1774 = (/.f32 #s(literal 1 binary32) (/.f32 %1581 %467)) %1776 = (/.f32 #s(literal 1 binary32) (/.f32 %1683 %82)) %1778 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1584)) %1780 = (/.f32 #s(literal 1 binary32) (/.f32 %1589 %1587)) %1782 = (/.f32 #s(literal 1 binary32) (/.f32 %167 %1592)) %1784 = (/.f32 #s(literal 1 binary32) (/.f32 %254 %1595)) %1786 = (/.f32 #s(literal 1 binary32) (/.f32 %274 %1598)) %1788 = (/.f32 #s(literal 1 binary32) (/.f32 %167 %1602)) %1790 = (/.f32 #s(literal 1 binary32) (/.f32 %254 %1605)) %1792 = (/.f32 #s(literal 1 binary32) (/.f32 %168 %1608)) %1794 = (/.f32 #s(literal 1 binary32) (/.f32 %254 %1611)) %1796 = (/.f32 #s(literal 1 binary32) (/.f32 %167 %1614)) %1798 = (/.f32 #s(literal 1 binary32) (/.f32 v %1617)) %1800 = (/.f32 #s(literal 1 binary32) (/.f32 v %1620)) %1802 = (/.f32 #s(literal 1 binary32) (/.f32 %274 %1623)) %1804 = (/.f32 #s(literal 1 binary32) (/.f32 %255 %1626)) %1806 = (/.f32 #s(literal 1 binary32) (/.f32 v %1629)) %1808 = (/.f32 #s(literal 1 binary32) (/.f32 %323 %135)) %1810 = (/.f32 #s(literal 1 binary32) (/.f32 %18 %1632)) %1812 = (/.f32 #s(literal 1 binary32) (/.f32 %463 %1348)) %1814 = (/.f32 #s(literal 1 binary32) (/.f32 %906 %1636)) %1816 = (/.f32 #s(literal 1 binary32) (/.f32 %1292 %82)) %1818 = (/.f32 #s(literal 1 binary32) (/.f32 %852 %1639)) %1820 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1642)) %1822 = (/.f32 #s(literal 1 binary32) (/.f32 %1729 %726)) %1824 = (/.f32 #s(literal 1 binary32) (/.f32 v %1651)) %1826 = (/.f32 #s(literal 1 binary32) (/.f32 %167 %1654)) %1828 = (/.f32 #s(literal 1 binary32) (/.f32 %852 %1657)) %1830 = (/.f32 #s(literal 1 binary32) (/.f32 %254 %1514)) %1832 = (/.f32 #s(literal 1 binary32) (/.f32 %167 %1518)) %1834 = (/.f32 #s(literal 1 binary32) (/.f32 %167 %1521)) %1836 = (/.f32 #s(literal 1 binary32) (/.f32 %739 %1524)) %1838 = (/.f32 #s(literal 1 binary32) (/.f32 %1749 #s(literal -1 binary32))) %1840 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1748)) %1842 = (/.f32 #s(literal 1 binary32) (neg.f32 %1749)) %1844 = (/.f32 #s(literal 1 binary32) (pow.f32 %1293 #s(literal -1 binary32))) %1846 = (/.f32 #s(literal 1 binary32) (/.f32 %1140 %1166)) %1848 = (/.f32 #s(literal 1 binary32) (/.f32 %1261 %97)) %1850 = (/.f32 #s(literal 1 binary32) (/.f32 %254 %1230)) %1852 = (/.f32 #s(literal 1 binary32) (/.f32 %1144 %466)) %1854 = (/.f32 #s(literal 1 binary32) (/.f32 %1204 %1203)) %1856 = (/.f32 #s(literal 1 binary32) (/.f32 v %1209)) %1858 = (/.f32 #s(literal 1 binary32) (/.f32 %323 %111)) %1860 = (/.f32 #s(literal 1 binary32) (/.f32 %1748 #s(literal 1 binary32))) %1862 = (/.f32 #s(literal 1 binary32) (/.f32 %255 %141)) %1863 = (/.f32 #s(literal 1 binary32) %1748) %1864 = (/.f32 %141 %255) %1865 = (pow.f32 %1748 #s(literal -1 binary32)) %1866 = (pow.f32 %1293 #s(literal 1 binary32)) %1871 = (/.f32 #s(literal 2 binary32) cosTheta_i) %1879 = (/.f32 %91 v) %1883 = (*.f32 %710 #s(literal 1 binary32)) %1886 = (*.f32 %91 #s(literal 1 binary32)) %1892 = (neg.f32 %1464) %1911 = (*.f32 #s(literal 1/2 binary32) %55) %1920 = (*.f32 %55 %87) %1925 = (neg.f32 %642) %1983 = (/.f32 (*.f32 cosTheta_O %642) %323) %1994 = (*.f32 %1920 cosTheta_O) %1997 = (*.f32 %642 %451) %2000 = (*.f32 %642 cosTheta_O) %2015 = (/.f32 cosTheta_i %266) %2016 = (/.f32 cosTheta_O %266) %2018 = (/.f32 cosTheta_i %18) %2019 = (/.f32 cosTheta_O %18) %2032 = (*.f32 cosTheta_O %631) %2083 = (/.f32 %61 %254) %2145 = (/.f32 %61 %167) %2181 = (/.f32 %167 cosTheta_i) %2206 = (/.f32 %254 %720) %2224 = (/.f32 %61 %255) %2289 = (/.f32 %61 %168) %2307 = (*.f32 %111 #s(literal 1/2 binary32)) %2309 = (*.f32 cosTheta_i %1911) %2319 = (/.f32 #s(literal 1 binary32) %327) %2324 = (/.f32 %1911 %274) %2333 = (/.f32 %1911 %167) %2351 = (/.f32 %2307 %274) %2354 = (neg.f32 %2307) %2356 = (neg.f32 %327) %2361 = (/.f32 %2307 %327) %2384 = (/.f32 %168 cosTheta_i) %2385 = (/.f32 v %720) %2386 = (*.f32 %2384 %2385) %2387 = (*.f32 %2385 %2384) %2388 = (/.f32 %168 %720) %2389 = (*.f32 %2388 %637) %2391 = (*.f32 %2181 (/.f32 #s(literal 2 binary32) %1066)) %2392 = (*.f32 %2181 %2206) %2395 = (*.f32 (/.f32 #s(literal 1 binary32) cosTheta_i) (/.f32 %168 %1066)) %2398 = (*.f32 (/.f32 #s(literal 2 binary32) %726) (/.f32 %167 %10)) %2400 = (*.f32 %1871 (/.f32 %167 %1066)) %2401 = (*.f32 %637 %2388) %2402 = (*.f32 %1034 v) %2404 = (*.f32 %1137 (/.f32 #s(literal 2 binary32) %10)) %2406 = (*.f32 %731 (/.f32 %168 %10)) %2407 = (*.f32 %2206 %2181) %2408 = (*.f32 %1130 %1128) %2409 = (*.f32 %1128 %1130) %2410 = (*.f32 %255 %731) %2411 = (*.f32 %168 %1176) %2412 = (*.f32 %254 %1137) %2413 = (*.f32 #s(literal 2 binary32) %1289) %2416 = (/.f32 (*.f32 %160 #s(literal 1 binary32)) (*.f32 %192 %726)) %2419 = (/.f32 (*.f32 %218 #s(literal 1 binary32)) (*.f32 %175 %1234)) %2421 = (/.f32 (*.f32 %168 #s(literal 1 binary32)) %1427) %2423 = (/.f32 (neg.f32 %915) %1464) %2425 = (/.f32 %847 (neg.f32 %1713)) %2426 = (/.f32 %907 %1668) %2427 = (/.f32 %915 %720) %2428 = (/.f32 %169 %1713) %2429 = (/.f32 %906 %1299) %2430 = (/.f32 %168 %1234) %2432 = (/.f32 #s(literal -1 binary32) (*.f32 %229 %1234)) %2433 = (/.f32 #s(literal 1 binary32) %1293) %2434 = (/.f32 %175 %1234) %2436 = (-.f32 %2434 (/.f32 %178 %1234)) %2437 = (pow.f32 %1748 #s(literal 1 binary32)) %2439 = (+.f32 %2434 (/.f32 %182 %1234)) %2440 = (+.f32 %1289 %1289) %2446 = (*.f32 %392 %97) %2448 = (*.f32 %392 %82) %2457 = (/.f32 %392 v) %2459 = (/.f32 %392 %254) %2462 = (/.f32 %392 %167) %2464 = (/.f32 %392 %168) %2475 = (/.f32 %2446 %168) %2478 = (neg.f32 %2446) %2481 = (/.f32 %2448 %323) %2494 = (*.f32 %337 %97) %2496 = (*.f32 %337 %82) %2505 = (/.f32 %337 v) %2507 = (/.f32 %337 %254) %2509 = (/.f32 %337 %167) %2512 = (/.f32 %337 %168) %2523 = (/.f32 %2494 %168) %2526 = (neg.f32 %2494) %2529 = (/.f32 %2496 %323) %2555 = (neg.f32 %865) %2561 = (/.f32 %141 %865) %2576 = (*.f32 %802 %254) %2578 = (/.f32 #s(literal 1 binary32) %2576) %2587 = (/.f32 %97 %803) %2591 = (/.f32 %55 %803) %2606 = (/.f32 %141 %803) %2609 = (neg.f32 %2576) %2620 = (/.f32 %141 %2576) 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 %54 %57 %58 %60 %63 %65 %66 %67 %69 %71 %73 %74 %77 %79 %55 cosTheta_i cosTheta_O %82 %83 %85 %86 %88 %89 %90 %92 %95 %96 %97 %99 %101 %103 %104 %106 %108 %110 %112 %114 %115 %116 %117 %118 %119 %121 %124 %127 %130 %134 %137 %138 %139 %140 %141 %143 %145 %147 %149 %150 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %10) (/.f32 #s(literal -1 binary32) %152) (/.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) %160) (/.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 %169 #s(literal -2 binary32)) (/.f32 %168 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %173) (-.f32 %176 (/.f32 %178 #s(literal 2 binary32))) (pow.f32 %167 #s(literal 1 binary32)) (+.f32 %176 (/.f32 %182 #s(literal 2 binary32))) (+.f32 %185 %185) %167 #s(literal 2 binary32) %188 %191 %194 %202 %168 %203 %204 %208 %211 %213 %216 %221 %223 %225 %226 %227 %228 %231 %232 %233 %235 %236 %239 %242 %243 %244 %245 %247 %249 %250 %251 %252 %253 %255 %256 %258 %259 %261 %262 %264 %265 %82 %83 %85 %86 %88 %89 %90 %92 %95 %96 %97 %99 %101 %103 %104 %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 %54 %57 %58 %60 %63 %65 %66 %67 %69 %71 %73 %74 %77 %79 %55 %268 %270 %271 %272 %273 %274 %276 %277 %278 %279 %280 %281 (/.f32 (fma.f32 %282 #s(literal 2 binary32) %168) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %178) (sqrt.f32 %237) (pow.f32 (exp.f32 #s(literal 1 binary32)) %10) (pow.f32 %175 #s(literal 1 binary32)) (+.f32 %282 %167) (fabs.f32 %205) (fabs.f32 %175) (exp.f32 %293) %175 (*.f32 #s(literal 1 binary32) %178) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %205)) (/.f32 #s(literal -1 binary32) %205) (/.f32 #s(literal 1 binary32) (/.f32 %205 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %220) (/.f32 #s(literal 1 binary32) (neg.f32 %205)) (/.f32 #s(literal 1 binary32) (pow.f32 %178 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %240) (/.f32 #s(literal 1 binary32) %175) (-.f32 %282 %167) (pow.f32 %178 #s(literal 1 binary32)) (pow.f32 %175 #s(literal -1 binary32)) (+.f32 %282 %311) (fabs.f32 %178) (exp.f32 (+.f32 #s(literal 0 binary32) %177)) (exp.f32 (-.f32 #s(literal 0 binary32) %10)) (exp.f32 (*.f32 %177 #s(literal 1 binary32))) (exp.f32 (*.f32 %10 #s(literal -1 binary32))) %178 %188 %191 %194 %202 %168 %203 %204 %208 %211 %213 %216 %221 %223 %225 %226 %227 %228 %231 %232 %233 %235 %236 %239 %242 %243 %244 %245 %247 %249 %250 %251 %252 %323 %324 %325 %326 %328 %329 %331 %332 #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 %337 #s(literal -1 binary32))) %337 (pow.f32 %337 #s(literal 1 binary32)) (/.f32 (fma.f32 %46 #s(literal 1 binary32) #s(literal 1 binary32)) #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 (fma.f32 %32 #s(literal 1 binary32) %160) %350) (/.f32 (fma.f32 %16 #s(literal 1 binary32) %160) %350) (/.f32 (fma.f32 %2 #s(literal 1 binary32) %152) %355) (/.f32 (fma.f32 #s(literal 1 binary32) v (*.f32 %32 #s(literal 1 binary32))) %160) (/.f32 (fma.f32 #s(literal 1 binary32) v (*.f32 %16 #s(literal 1 binary32))) %160) (/.f32 (fma.f32 #s(literal 1 binary32) %18 (*.f32 %2 #s(literal 1 binary32))) %152) (/.f32 (fma.f32 %32 #s(literal 1 binary32) %350) %350) (/.f32 (fma.f32 %16 #s(literal 1 binary32) %350) %350) (/.f32 (fma.f32 %2 #s(literal 1 binary32) %355) %355) (/.f32 (fma.f32 #s(literal 1 binary32) v (*.f32 #s(literal 1 binary32) %32)) %160) (/.f32 (fma.f32 #s(literal 1 binary32) v (*.f32 #s(literal 1 binary32) %16)) %160) (/.f32 (fma.f32 #s(literal 1 binary32) %18 (*.f32 #s(literal 1 binary32) %2)) %152) (/.f32 #s(literal 1 binary32) (pow.f32 %381 #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 %381 #s(literal 1 binary32)) %381 (+.f32 #s(literal 1 binary32) %46) (/.f32 #s(literal 1 binary32) (pow.f32 %392 #s(literal -1 binary32))) %392 (pow.f32 %392 #s(literal 1 binary32)) #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i sinTheta_O) sinTheta_i) %398 (*.f32 cosTheta_i %2) (/.f32 #s(literal 1 binary32) (pow.f32 %398 #s(literal -1 binary32))) (pow.f32 %398 #s(literal 1 binary32)) %403 (*.f32 %82 %2) (*.f32 cosTheta_O %398) (/.f32 #s(literal 1 binary32) (pow.f32 %403 #s(literal -1 binary32))) (pow.f32 %403 #s(literal 1 binary32)) (*.f32 %409 %410) (*.f32 (/.f32 %91 #s(literal 1 binary32)) %413) (*.f32 (/.f32 cosTheta_i %322) %416) (*.f32 %418 %419) (*.f32 %421 %422) (*.f32 (/.f32 %82 #s(literal 1 binary32)) %425) (*.f32 %427 %428) (*.f32 %427 %431) (*.f32 (/.f32 cosTheta_O #s(literal 1 binary32)) %434) (*.f32 %436 (/.f32 %275 #s(literal 2 binary32))) (*.f32 %439 %430) (*.f32 %416 (/.f32 %430 #s(literal 2 binary32))) (*.f32 %443 %444) (*.f32 %430 %439) (*.f32 %447 %448) (*.f32 %448 %447) (*.f32 %451 %87) (*.f32 %453 %454) (*.f32 %456 %91) (*.f32 %87 %451) (*.f32 %91 %456) (*.f32 %82 %330) (*.f32 cosTheta_O %461) (/.f32 %94 %464) (/.f32 %467 %169) (/.f32 %93 %463) (/.f32 %466 %168) %471 (/.f32 #s(literal 1 binary32) (/.f32 %463 %93)) (/.f32 #s(literal 1 binary32) (/.f32 %168 %466)) (/.f32 #s(literal 1 binary32) (pow.f32 %471 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %323 %82)) (pow.f32 %471 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %492 #s(literal -1 binary32))) %492 (pow.f32 %492 #s(literal 1 binary32)) (*.f32 %403 %10) (*.f32 cosTheta_O (/.f32 %398 v)) (/.f32 (neg.f32 %499) %19) (/.f32 %499 %18) %503 (/.f32 #s(literal 1 binary32) (/.f32 %18 %499)) (/.f32 #s(literal 1 binary32) (pow.f32 %503 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %403)) (pow.f32 %503 #s(literal 1 binary32)) %511 (*.f32 %97 #s(literal 1/2 binary32)) (/.f32 %122 (*.f32 %18 #s(literal 2 binary32))) (/.f32 %125 %515) (/.f32 %128 %254) (/.f32 %131 %518) (/.f32 %521 %18) (/.f32 %520 v) (/.f32 #s(literal 1 binary32) (/.f32 v %520)) (/.f32 #s(literal 1 binary32) (pow.f32 %511 #s(literal -1 binary32))) (pow.f32 %511 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %529 #s(literal -1 binary32))) %529 (pow.f32 %529 #s(literal 1 binary32)) #s(literal -1/2 binary32) (*.f32 %534 cosTheta_i) %520 (*.f32 %82 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %520 #s(literal -1 binary32))) (pow.f32 %520 #s(literal 1 binary32)) (/.f32 (fma.f32 %520 v (*.f32 #s(literal -1/2 binary32) %403)) v) (/.f32 #s(literal 1 binary32) (pow.f32 %543 #s(literal -1 binary32))) (-.f32 %546 %547) (-.f32 %546 %521) (fma.f32 %534 cosTheta_i %546) %543 (fma.f32 %503 #s(literal -1/2 binary32) %520) (fma.f32 #s(literal 1/2 binary32) %82 %546) (fma.f32 %82 #s(literal 1/2 binary32) %546) (pow.f32 %543 #s(literal 1 binary32)) (+.f32 %546 %520) (+.f32 %520 %546) (*.f32 %543 %10) (/.f32 (fma.f32 %558 v %520) v) (/.f32 (fma.f32 %546 v (*.f32 %520 v)) %274) (/.f32 (fma.f32 %546 v (*.f32 v %520)) %274) (/.f32 (neg.f32 %567) %19) (/.f32 %567 %18) %571 (/.f32 #s(literal 1 binary32) (/.f32 %18 %567)) (/.f32 #s(literal 1 binary32) (pow.f32 %571 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %543)) (-.f32 %558 (/.f32 %547 v)) (-.f32 %558 (/.f32 %521 v)) (fma.f32 #s(literal 1/2 binary32) %97 %558) (fma.f32 %97 #s(literal 1/2 binary32) %558) (pow.f32 %571 #s(literal 1 binary32)) (+.f32 %558 %511) (+.f32 %511 %558) (/.f32 #s(literal 1 binary32) (pow.f32 %587 #s(literal -1 binary32))) %587 (pow.f32 %587 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %10) (/.f32 #s(literal -1 binary32) %19) %593 (/.f32 #s(literal 1 binary32) (/.f32 %18 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %593 #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 %593 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %55) (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 %61 %62) (fabs.f32 %51) (fabs.f32 %50) (exp.f32 (*.f32 %22 #s(literal 1 binary32))) %50 (*.f32 cosTheta_O %10) (/.f32 %620 %19) (/.f32 %619 %18) (/.f32 #s(literal 1 binary32) (/.f32 %18 %619)) (/.f32 #s(literal 1 binary32) (pow.f32 %91 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_O)) %91 (pow.f32 %91 #s(literal 1 binary32)) (*.f32 cosTheta_i %10) (/.f32 %632 %19) (/.f32 %631 %18) (/.f32 #s(literal 1 binary32) (/.f32 %18 %631)) (/.f32 #s(literal 1 binary32) %637) (/.f32 #s(literal 1 binary32) (pow.f32 %87 #s(literal -1 binary32))) %87 (pow.f32 %87 #s(literal 1 binary32)) %88 %89 %90 %92 %95 %96 %97 %99 %101 %103 %104 %642 (*.f32 cosTheta_i %55) (/.f32 #s(literal 1 binary32) (pow.f32 %642 #s(literal -1 binary32))) (pow.f32 %642 #s(literal 1 binary32)) %129 (*.f32 v %50) (/.f32 #s(literal 1 binary32) %113) (pow.f32 %129 #s(literal 1 binary32)) %652 %655 %656 %657 %659 %660 %661 %663 %664 %665 %113 %667 %668 %670 %672 %674 %676 %678 %680 %682 %684 %685 %688 %689 %690 %692 (*.f32 %82 %55) (*.f32 cosTheta_O %107) (/.f32 %94 %695) (/.f32 %93 %51) %111 (/.f32 #s(literal 1 binary32) (/.f32 %51 %93)) (/.f32 #s(literal 1 binary32) (pow.f32 %111 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %50 %82)) (pow.f32 %111 #s(literal 1 binary32)) %106 %108 %110 %112 %114 %115 %116 %117 %118 %119 %121 %124 %127 %130 %134 %137 %138 %139 %140 %141 %143 %145 %147 %149 %150 (*.f32 %91 %55) (/.f32 (*.f32 %619 #s(literal 1 binary32)) %123) (/.f32 %708 %129) (/.f32 (neg.f32 %710) %695) (/.f32 %710 %51) (/.f32 %619 %133) (/.f32 %91 %50) (/.f32 #s(literal 1 binary32) (/.f32 %51 %710)) (/.f32 #s(literal 1 binary32) (/.f32 %129 cosTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 %720 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %50 %91)) %720 (pow.f32 %720 #s(literal 1 binary32)) %726 (*.f32 cosTheta_i %720) (/.f32 %728 %51) (/.f32 %97 %50) (/.f32 #s(literal 1 binary32) %731) (pow.f32 %726 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %10) (*.f32 #s(literal 1 binary32) %654) (/.f32 #s(literal -1/2 binary32) %18) (/.f32 #s(literal 1/2 binary32) %19) %654 (/.f32 #s(literal -1 binary32) %515) (/.f32 #s(literal -1 binary32) %739) (/.f32 #s(literal 1 binary32) (/.f32 %254 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %18 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %654 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1/2 binary32))) (/.f32 #s(literal 1 binary32) %254) (pow.f32 %254 #s(literal -1 binary32)) (pow.f32 %654 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) v) (/.f32 #s(literal 1 binary32) %654) (-.f32 v %18) (pow.f32 %254 #s(literal 1 binary32)) %254 %188 %191 %194 %202 %168 %203 %204 %208 %211 %213 %216 %221 %223 %225 %226 %227 %228 %231 %232 %233 %235 %236 %239 %242 %243 %244 %245 %247 %249 %250 %251 %252 (/.f32 (neg.f32 %757) #s(literal -2 binary32)) (/.f32 %757 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %757)) (/.f32 #s(literal 1 binary32) (pow.f32 %756 #s(literal -1 binary32))) (-.f32 %766 %769) (pow.f32 %756 #s(literal 1 binary32)) %756 (/.f32 (neg.f32 %773) #s(literal -2 binary32)) (/.f32 (+.f32 %768 (exp.f32 %776)) #s(literal 2 binary32)) (/.f32 %773 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %773)) (/.f32 #s(literal 1 binary32) (pow.f32 %772 #s(literal -1 binary32))) (pow.f32 %772 #s(literal 1 binary32)) (+.f32 %766 %769) (cosh.f32 %776) (cosh.f32 %767) %772 %789 (*.f32 %756 %772) (/.f32 (*.f32 %773 %757) #s(literal 4 binary32)) (/.f32 (*.f32 %757 %773) #s(literal 4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %789 #s(literal -1 binary32))) (pow.f32 %789 #s(literal 1 binary32)) (*.f32 %757 %772) (*.f32 %789 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %789) (/.f32 %803 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %802 #s(literal -1 binary32))) (fma.f32 %772 %756 %789) (fma.f32 %756 %772 %789) (pow.f32 %802 #s(literal 1 binary32)) (+.f32 %789 %789) (sinh.f32 (+.f32 %654 %654)) %802 (/.f32 #s(literal 1 binary32) (pow.f32 %813 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %813 %813)) (pow.f32 %64 %10) (pow.f32 %813 #s(literal 1 binary32)) (+.f32 (cosh.f32 %593) (sinh.f32 %593)) (fabs.f32 %823) (fabs.f32 %813) (exp.f32 (*.f32 %593 #s(literal 1 binary32))) %813 (/.f32 #s(literal 1 binary32) (pow.f32 %823 #s(literal -1 binary32))) (pow.f32 %823 #s(literal 1 binary32)) %823 (*.f32 (/.f32 #s(literal 2 binary32) %167) #s(literal 1/4 binary32)) (*.f32 #s(literal 2 binary32) %834) (*.f32 #s(literal 1 binary32) %192) (/.f32 %229 #s(literal -1 binary32)) (/.f32 %192 #s(literal 1 binary32)) (/.f32 #s(literal -1/2 binary32) %311) (/.f32 #s(literal 1/2 binary32) %840) %192 (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %169)) (/.f32 #s(literal -1 binary32) %224) (/.f32 #s(literal -1 binary32) %169) (/.f32 %175 %218) (/.f32 #s(literal 1 binary32) %847) (/.f32 #s(literal 1 binary32) %168) (pow.f32 %192 #s(literal 1 binary32)) (pow.f32 %168 #s(literal -1 binary32)) %188 %191 %194 %202 %168 %203 %204 %208 %211 %213 %216 %221 %223 %225 %226 %227 %228 %231 %232 %233 %235 %236 %239 %242 %243 %244 %245 %247 %249 %250 %251 %252 %253 %255 %256 %258 %259 %261 %262 %264 %265 %852 (*.f32 v %167) (/.f32 #s(literal 1 binary32) %854) (pow.f32 %852 #s(literal 1 binary32)) %857 (*.f32 v %823) (/.f32 #s(literal 1 binary32) (pow.f32 %857 #s(literal -1 binary32))) (pow.f32 %857 #s(literal 1 binary32)) (neg.f32 (*.f32 v %813)) %865 (/.f32 #s(literal 1 binary32) %866) (-.f32 %868 (*.f32 %18 %823)) (-.f32 %868 (neg.f32 %857)) (fma.f32 %823 v %868) (fma.f32 %175 v %857) (fma.f32 v %823 %868) (fma.f32 v %175 %857) (pow.f32 %865 #s(literal 1 binary32)) (+.f32 %868 %857) (+.f32 %857 %868) %109 (*.f32 cosTheta_O %55) (/.f32 #s(literal 1 binary32) (pow.f32 %109 #s(literal -1 binary32))) (pow.f32 %109 #s(literal 1 binary32)) (*.f32 %109 %10) %885 (/.f32 (*.f32 #s(literal 1 binary32) %619) %126) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) %129) (/.f32 (neg.f32 %890) %19) (/.f32 %890 %18) (/.f32 %109 v) (/.f32 #s(literal 1 binary32) (/.f32 %18 %890)) (/.f32 #s(literal 1 binary32) (pow.f32 %885 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %109)) (pow.f32 %885 #s(literal 1 binary32)) (*.f32 cosTheta_i %263) (/.f32 (neg.f32 %903) %311) (/.f32 %632 %907) (/.f32 %903 %167) (/.f32 %631 %906) (/.f32 #s(literal 1 binary32) (/.f32 %167 %903)) (/.f32 #s(literal 1 binary32) (pow.f32 %456 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %915) %456 (pow.f32 %456 #s(literal 1 binary32)) (*.f32 (/.f32 %885 %168) %87) (*.f32 (/.f32 %885 %254) %419) (*.f32 (/.f32 %885 %167) %903) (*.f32 (/.f32 %885 v) %447) (*.f32 (/.f32 %109 %322) %419) (*.f32 (/.f32 %109 %274) %447) (*.f32 (/.f32 %109 %255) %87) (*.f32 (/.f32 %109 #s(literal 2 binary32)) %428) (*.f32 %934 %430) (*.f32 %456 %885) (*.f32 %885 %456) (/.f32 (*.f32 %903 %890) %939) (/.f32 (*.f32 %903 %109) %852) (/.f32 (*.f32 %631 %890) %944) (/.f32 (*.f32 %631 %109) %947) (/.f32 (*.f32 cosTheta_i %890) %950) %953 (/.f32 (*.f32 %890 %903) %955) (/.f32 (*.f32 %890 %631) %958) (/.f32 (*.f32 %890 cosTheta_i) %961) (/.f32 (*.f32 %109 %903) %852) (/.f32 (*.f32 %109 %631) %966) (/.f32 (neg.f32 %968) %906) (/.f32 (neg.f32 %971) %18) (/.f32 (neg.f32 %974) %463) (/.f32 %968 %255) (/.f32 %971 v) (/.f32 %974 %323) (/.f32 #s(literal 1 binary32) (/.f32 %255 %968)) (/.f32 #s(literal 1 binary32) (/.f32 v %971)) (/.f32 #s(literal 1 binary32) (/.f32 %323 %974)) (/.f32 #s(literal 1 binary32) (pow.f32 %953 #s(literal -1 binary32))) (pow.f32 %953 #s(literal 1 binary32)) (*.f32 %427 %87) (*.f32 %453 %91) (*.f32 %82 %654) (*.f32 cosTheta_O %903) (/.f32 %94 %993) (/.f32 %93 %739) %996 (/.f32 #s(literal 1 binary32) (/.f32 %739 %93)) (/.f32 #s(literal 1 binary32) (pow.f32 %996 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %254 %82)) (pow.f32 %996 #s(literal 1 binary32)) (*.f32 (/.f32 #s(literal 2 binary32) %129) %192) (*.f32 %113 %173) (/.f32 (neg.f32 %1007) %1009) (/.f32 %293 %1011) (/.f32 %1007 %311) %1014 (/.f32 #s(literal -1 binary32) (*.f32 %133 %167)) (/.f32 #s(literal -1 binary32) (neg.f32 %1017)) (/.f32 #s(literal 1 binary32) (/.f32 %311 %1007)) (/.f32 #s(literal 1 binary32) (/.f32 %1017 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1014 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1017) (/.f32 #s(literal 1 binary32) (/.f32 %167 %113)) (pow.f32 %1017 #s(literal -1 binary32)) (pow.f32 %1014 #s(literal 1 binary32)) %1033 %1036 %1039 %1042 %1044 %1046 %1048 %1051 %1054 %1056 %1058 %1062 %1064 %1068 %1072 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1092 %1093 %1095 %1097 %1099 %1102 %1104 %1106 %1109 %1112 %1113 %1114 %1117 %1119 %1121 %1124 %1125 %1127 %1132 %1135 %1139 %1142 %1143 %1146 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1160 %1162 %1165 %1168 %1170 %1172 %1173 %1174 %1175 %1178 %1180 %1181 %1183 %1185 %1187 %1190 %1192 %1193 %1194 %1196 %1198 %1200 %1201 %1202 %1206 %1207 %1210 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1226 %1228 %1229 %1232 %1233 %1235 %1236 %1237 %1239 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1263 %1264 %1266 %1268 %1270 %1272 %1274 %1276 %1278 %1280 %1281 %1283 %1284 %1286 %1288 %1291 %1294 %1295 %1296 %1298 %1302 %1305 %1308 %1312 %1314 %1317 %1320 %1323 %1326 %1329 %1332 %1335 %1338 %1340 %1342 %1345 %1347 %1350 %1352 %1354 %1357 %1358 %1361 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1376 %1378 %1379 %1381 %1382 %1384 %1385 %1386 %1388 %1389 %1392 %1394 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1408 %1410 %1412 %1413 %1415 %1417 %1419 %1421 %1422 %1424 %1426 %1428 %1431 %1433 %1436 %1438 %1440 %1442 %1444 %1447 %1450 %1452 %1455 %1457 %1460 %1461 %1463 %1468 %1469 %1472 %1473 %1476 %1477 %1480 %1482 %1485 %1487 %1490 %1491 %1494 %1495 %1498 %1499 %1502 %1503 %1505 %1507 %1510 %1511 %1512 %1517 %1520 %1523 %1527 %1530 %1532 %1534 %1537 %1538 %1540 %1543 %1544 %1546 %1549 %1550 %1551 %1554 %1555 %1557 %1559 %1560 %1563 %1564 %1565 %1568 %1573 %1576 %1579 %1583 %1586 %1591 %1594 %1597 %1600 %1604 %1607 %1610 %1613 %1616 %1619 %1622 %1625 %1628 %1631 %1634 %1635 %1638 %1641 %1644 %1648 %1650 %1653 %1656 %1659 %1661 %1663 %1665 %1667 %1669 %1670 %1671 %1672 %1673 %1675 %1677 %1678 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1708 %1710 %1711 %1712 %1714 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1728 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1741 %1742 %1743 %1744 %1746 %1747 %1751 %1752 %1754 %1755 %1756 %1757 %1758 %1293 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1832 %1834 %1836 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1863 %1864 %1865 %1866 %453 (/.f32 %632 #s(literal 2 binary32)) (/.f32 %631 #s(literal -2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) %631)) (/.f32 #s(literal 1 binary32) %1871) (/.f32 #s(literal 1 binary32) (pow.f32 %453 #s(literal -1 binary32))) (/.f32 cosTheta_i #s(literal 2 binary32)) (pow.f32 %453 #s(literal 1 binary32)) (*.f32 %105 (/.f32 %10 %852)) (*.f32 %1879 %1059) (*.f32 %443 %113) (*.f32 %720 %854) (/.f32 %1883 (*.f32 %51 %852)) (/.f32 %1886 %1240) (/.f32 %708 (*.f32 %129 %852)) (/.f32 (neg.f32 %1108) %18) (/.f32 %1892 (neg.f32 %1466)) (/.f32 %1108 v) (/.f32 %1464 %1466) (/.f32 %710 (neg.f32 %1240)) (/.f32 %720 %852) %1241 (/.f32 #s(literal 1 binary32) (/.f32 v %1108)) (/.f32 #s(literal 1 binary32) (/.f32 %1466 %1464)) (/.f32 #s(literal 1 binary32) (/.f32 %1240 %91)) (/.f32 #s(literal 1 binary32) (pow.f32 %1241 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %852 %720)) (pow.f32 %1241 #s(literal 1 binary32)) %1033 %1036 %1039 %1042 %1044 %1046 %1048 %1051 %1054 %1056 %1058 %1062 %1064 %1068 %1072 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1092 %1093 %1095 %1097 %1099 %1102 %1104 %1106 %1109 %1112 %1113 %1114 %1117 %1119 %1121 %1124 %1125 %1127 %1132 %1135 %1139 %1142 %1143 %1146 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1160 %1162 %1165 %1168 %1170 %1172 %1173 %1174 %1175 %1178 %1180 %1181 %1183 %1185 %1187 %1190 %1192 %1193 %1194 %1196 %1198 %1200 %1201 %1202 %1206 %1207 %1210 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1226 %1228 %1229 %1232 %1233 %1235 %1236 %1237 %1239 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1263 %1264 %1266 %1268 %1270 %1272 %1274 %1276 %1278 %1280 %1281 %1283 %1284 %1286 %1288 %1291 %1294 %1295 %1296 %1298 %1302 %1305 %1308 %1312 %1314 %1317 %1320 %1323 %1326 %1329 %1332 %1335 %1338 %1340 %1342 %1345 %1347 %1350 %1352 %1354 %1357 %1358 %1361 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1376 %1378 %1379 %1381 %1382 %1384 %1385 %1386 %1388 %1389 %1392 %1394 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1408 %1410 %1412 %1413 %1415 %1417 %1419 %1421 %1422 %1424 %1426 %1428 %1431 %1433 %1436 %1438 %1440 %1442 %1444 %1447 %1450 %1452 %1455 %1457 %1460 %1461 %1463 %1468 %1469 %1472 %1473 %1476 %1477 %1480 %1482 %1485 %1487 %1490 %1491 %1494 %1495 %1498 %1499 %1502 %1503 %1505 %1507 %1510 %1511 %1512 %1517 %1520 %1523 %1527 %1530 %1532 %1534 %1537 %1538 %1540 %1543 %1544 %1546 %1549 %1550 %1551 %1554 %1555 %1557 %1559 %1560 %1563 %1564 %1565 %1568 %1573 %1576 %1579 %1583 %1586 %1591 %1594 %1597 %1600 %1604 %1607 %1610 %1613 %1616 %1619 %1622 %1625 %1628 %1631 %1634 %1635 %1638 %1641 %1644 %1648 %1650 %1653 %1656 %1659 %1661 %1663 %1665 %1667 %1669 %1670 %1671 %1672 %1673 %1675 %1677 %1678 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1708 %1710 %1711 %1712 %1714 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1728 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1741 %1742 %1743 %1744 %1746 %1747 %1751 %1752 %1754 %1755 %1756 %1757 %1758 %1293 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1832 %1834 %1836 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1863 %1864 %1865 %1866 %1911 (*.f32 %55 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %50)) (/.f32 #s(literal 1 binary32) (pow.f32 %1911 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1052) (pow.f32 %1911 #s(literal 1 binary32)) (*.f32 %642 %10) %1920 (/.f32 (*.f32 #s(literal 1 binary32) %631) %126) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_i) %129) (/.f32 (neg.f32 %1925) %19) (/.f32 %1925 %18) (/.f32 %642 v) (/.f32 #s(literal 1 binary32) (/.f32 %18 %1925)) (/.f32 #s(literal 1 binary32) (pow.f32 %1920 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %642)) (pow.f32 %1920 #s(literal 1 binary32)) (*.f32 cosTheta_O %263) (/.f32 (neg.f32 %1188) %311) (/.f32 %620 %907) (/.f32 %1188 %167) (/.f32 %619 %906) (/.f32 #s(literal 1 binary32) (/.f32 %167 %1188)) (/.f32 #s(literal 1 binary32) (/.f32 %906 %619)) (/.f32 #s(literal 1 binary32) (pow.f32 %451 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %255 cosTheta_O)) %451 (pow.f32 %451 #s(literal 1 binary32)) (*.f32 (/.f32 %1920 %168) %91) (*.f32 (/.f32 %1920 %254) %416) (*.f32 (/.f32 %1920 %167) %1188) (*.f32 (/.f32 %1920 v) %439) (*.f32 (/.f32 %642 %322) %416) (*.f32 (/.f32 %642 %274) %439) (*.f32 (/.f32 %642 %255) %91) (*.f32 (/.f32 %642 %168) %448) (*.f32 (/.f32 %642 #s(literal 2 binary32)) %454) (*.f32 %451 %1920) (*.f32 %1920 %451) (/.f32 (*.f32 %1188 %1925) %939) (/.f32 (*.f32 %1188 %642) %852) (/.f32 (*.f32 %619 %1925) %944) (/.f32 (*.f32 %619 %642) %947) (/.f32 (*.f32 cosTheta_O %1925) %950) %1983 (/.f32 (*.f32 %1925 %1188) %955) (/.f32 (*.f32 %1925 %619) %958) (/.f32 (*.f32 %1925 cosTheta_O) %961) (/.f32 (*.f32 %642 %1188) %852) (/.f32 (*.f32 %642 %619) %966) (/.f32 (neg.f32 %1994) %906) (/.f32 (neg.f32 %1997) %18) (/.f32 (neg.f32 %2000) %463) (/.f32 %1994 %255) (/.f32 %1997 v) (/.f32 %2000 %323) (/.f32 #s(literal 1 binary32) (/.f32 %255 %1994)) (/.f32 #s(literal 1 binary32) (/.f32 v %1997)) (/.f32 #s(literal 1 binary32) (/.f32 %323 %2000)) (/.f32 #s(literal 1 binary32) (pow.f32 %1983 #s(literal -1 binary32))) (pow.f32 %1983 #s(literal 1 binary32)) %268 %270 %271 %272 %273 %274 %276 %277 %278 %279 %280 %281 (*.f32 %2015 %2016) (*.f32 %2018 %2019) (*.f32 %2016 %2015) (*.f32 %2019 %2018) (*.f32 %87 %91) (*.f32 %91 %87) (*.f32 %82 %275) (*.f32 cosTheta_O %430) (/.f32 (*.f32 %619 %631) %274) (/.f32 (*.f32 %619 cosTheta_i) (*.f32 %18 v)) (/.f32 %2032 (*.f32 v %18)) (/.f32 %94 (neg.f32 %1310)) (/.f32 %728 %18) (/.f32 %93 %1310) (/.f32 %97 v) %466 (/.f32 #s(literal 1 binary32) (/.f32 %1310 %93)) (/.f32 #s(literal 1 binary32) (/.f32 v %97)) (/.f32 #s(literal 1 binary32) (pow.f32 %466 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %274 %82)) (pow.f32 %466 #s(literal 1 binary32)) %323 %324 %325 %326 %328 %329 %331 %332 (*.f32 %726 %10) (*.f32 cosTheta_i %1066) (/.f32 (*.f32 %97 #s(literal -1 binary32)) %126) (/.f32 %1508 %129) (/.f32 %1668 %19) (/.f32 %1299 %18) %1234 (/.f32 #s(literal 1 binary32) %1176) (pow.f32 %1234 #s(literal 1 binary32)) (*.f32 %726 %173) (*.f32 cosTheta_i %1108) (/.f32 %1508 %1011) (/.f32 %1668 %1009) (/.f32 %1299 %311) %1230 (/.f32 #s(literal 1 binary32) (pow.f32 %1230 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1137) (pow.f32 %1230 #s(literal 1 binary32)) %1033 %1036 %1039 %1042 %1044 %1046 %1048 %1051 %1054 %1056 %1058 %1062 %1064 %1068 %1072 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1092 %1093 %1095 %1097 %1099 %1102 %1104 %1106 %1109 %1112 %1113 %1114 %1117 %1119 %1121 %1124 %1125 %1127 %1132 %1135 %1139 %1142 %1143 %1146 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1160 %1162 %1165 %1168 %1170 %1172 %1173 %1174 %1175 %1178 %1180 %1181 %1183 %1185 %1187 %1190 %1192 %1193 %1194 %1196 %1198 %1200 %1201 %1202 %1206 %1207 %1210 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1226 %1228 %1229 %1232 %1233 %1235 %1236 %1237 %1239 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1263 %1264 %1266 %1268 %1270 %1272 %1274 %1276 %1278 %1280 %1281 %1283 %1284 %1286 %1288 %1291 %1294 %1295 %1296 %1298 %1302 %1305 %1308 %1312 %1314 %1317 %1320 %1323 %1326 %1329 %1332 %1335 %1338 %1340 %1342 %1345 %1347 %1350 %1352 %1354 %1357 %1358 %1361 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1376 %1378 %1379 %1381 %1382 %1384 %1385 %1386 %1388 %1389 %1392 %1394 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1408 %1410 %1412 %1413 %1415 %1417 %1419 %1421 %1422 %1424 %1426 %1428 %1431 %1433 %1436 %1438 %1440 %1442 %1444 %1447 %1450 %1452 %1455 %1457 %1460 %1461 %1463 %1468 %1469 %1472 %1473 %1476 %1477 %1480 %1482 %1485 %1487 %1490 %1491 %1494 %1495 %1498 %1499 %1502 %1503 %1505 %1507 %1510 %1511 %1512 %1517 %1520 %1523 %1527 %1530 %1532 %1534 %1537 %1538 %1540 %1543 %1544 %1546 %1549 %1550 %1551 %1554 %1555 %1557 %1559 %1560 %1563 %1564 %1565 %1568 %1573 %1576 %1579 %1583 %1586 %1591 %1594 %1597 %1600 %1604 %1607 %1610 %1613 %1616 %1619 %1622 %1625 %1628 %1631 %1634 %1635 %1638 %1641 %1644 %1648 %1650 %1653 %1656 %1659 %1661 %1663 %1665 %1667 %1669 %1670 %1671 %1672 %1673 %1675 %1677 %1678 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1708 %1710 %1711 %1712 %1714 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1728 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1741 %1742 %1743 %1744 %1746 %1747 %1751 %1752 %1754 %1755 %1756 %1757 %1758 %1293 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1832 %1834 %1836 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1863 %1864 %1865 %1866 (*.f32 %1136 %651) (*.f32 %653 (/.f32 #s(literal 1/2 binary32) %254)) (*.f32 %55 %654) (/.f32 %658 %993) (/.f32 %72 %739) (/.f32 #s(literal -1 binary32) %1571) %1227 (/.f32 #s(literal 1 binary32) (/.f32 %739 %72)) (/.f32 #s(literal 1 binary32) (/.f32 %1140 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1227 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %254 %55)) (/.f32 #s(literal 1 binary32) %1140) (-.f32 %2083 (/.f32 %62 %254)) (pow.f32 %1140 #s(literal -1 binary32)) (pow.f32 %1227 #s(literal 1 binary32)) (+.f32 %2083 (/.f32 %68 %254)) (*.f32 %416 %87) (*.f32 %419 %91) (*.f32 %87 %416) (*.f32 %91 %419) (*.f32 %97 %173) (/.f32 %122 %955) (/.f32 %1645 %1009) (/.f32 %131 %852) (/.f32 %728 %311) (/.f32 %93 %1466) (/.f32 %97 %167) %1166 (/.f32 #s(literal 1 binary32) (/.f32 %311 %728)) (/.f32 #s(literal 1 binary32) (/.f32 %852 %82)) (/.f32 #s(literal 1 binary32) (pow.f32 %1166 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %167 %97)) (pow.f32 %1166 #s(literal 1 binary32)) %1033 %1036 %1039 %1042 %1044 %1046 %1048 %1051 %1054 %1056 %1058 %1062 %1064 %1068 %1072 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1092 %1093 %1095 %1097 %1099 %1102 %1104 %1106 %1109 %1112 %1113 %1114 %1117 %1119 %1121 %1124 %1125 %1127 %1132 %1135 %1139 %1142 %1143 %1146 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1160 %1162 %1165 %1168 %1170 %1172 %1173 %1174 %1175 %1178 %1180 %1181 %1183 %1185 %1187 %1190 %1192 %1193 %1194 %1196 %1198 %1200 %1201 %1202 %1206 %1207 %1210 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1226 %1228 %1229 %1232 %1233 %1235 %1236 %1237 %1239 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1263 %1264 %1266 %1268 %1270 %1272 %1274 %1276 %1278 %1280 %1281 %1283 %1284 %1286 %1288 %1291 %1294 %1295 %1296 %1298 %1302 %1305 %1308 %1312 %1314 %1317 %1320 %1323 %1326 %1329 %1332 %1335 %1338 %1340 %1342 %1345 %1347 %1350 %1352 %1354 %1357 %1358 %1361 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1376 %1378 %1379 %1381 %1382 %1384 %1385 %1386 %1388 %1389 %1392 %1394 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1408 %1410 %1412 %1413 %1415 %1417 %1419 %1421 %1422 %1424 %1426 %1428 %1431 %1433 %1436 %1438 %1440 %1442 %1444 %1447 %1450 %1452 %1455 %1457 %1460 %1461 %1463 %1468 %1469 %1472 %1473 %1476 %1477 %1480 %1482 %1485 %1487 %1490 %1491 %1494 %1495 %1498 %1499 %1502 %1503 %1505 %1507 %1510 %1511 %1512 %1517 %1520 %1523 %1527 %1530 %1532 %1534 %1537 %1538 %1540 %1543 %1544 %1546 %1549 %1550 %1551 %1554 %1555 %1557 %1559 %1560 %1563 %1564 %1565 %1568 %1573 %1576 %1579 %1583 %1586 %1591 %1594 %1597 %1600 %1604 %1607 %1610 %1613 %1616 %1619 %1622 %1625 %1628 %1631 %1634 %1635 %1638 %1641 %1644 %1648 %1650 %1653 %1656 %1659 %1661 %1663 %1665 %1667 %1669 %1670 %1671 %1672 %1673 %1675 %1677 %1678 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1708 %1710 %1711 %1712 %1714 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1728 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1741 %1742 %1743 %1744 %1746 %1747 %1751 %1752 %1754 %1755 %1756 %1757 %1758 %1293 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1832 %1834 %1836 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1863 %1864 %1865 %1866 (*.f32 %444 %91) (*.f32 %421 (/.f32 %10 v)) (*.f32 %427 %1086) (*.f32 %453 %1879) (*.f32 %87 %1188) (*.f32 %91 %903) (*.f32 %97 %654) (/.f32 %122 (*.f32 %18 %254)) (/.f32 %1645 %993) (/.f32 %131 %322) (/.f32 %728 %739) (/.f32 %93 (neg.f32 %322)) (/.f32 %97 %254) %1222 (/.f32 #s(literal 1 binary32) (/.f32 %739 %728)) (/.f32 #s(literal 1 binary32) (/.f32 %322 %82)) (/.f32 #s(literal 1 binary32) (pow.f32 %1222 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %254 %97)) (pow.f32 %1222 #s(literal 1 binary32)) (*.f32 %55 %173) (/.f32 %658 %1009) (/.f32 %72 %311) %1059 (/.f32 #s(literal 1 binary32) (/.f32 %311 %72)) (/.f32 #s(literal 1 binary32) %1011) (/.f32 #s(literal 1 binary32) (pow.f32 %1059 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %167 %55)) (-.f32 %2145 (/.f32 %62 %167)) (pow.f32 %1059 #s(literal 1 binary32)) (+.f32 %2145 (/.f32 %68 %167)) %652 %655 %656 %657 %659 %660 %661 %663 %664 %665 %113 %667 %668 %670 %672 %674 %676 %678 %680 %682 %684 %685 %688 %689 %690 %692 (*.f32 %439 %87) (*.f32 %416 %903) (*.f32 %447 %91) (*.f32 %1188 %419) (*.f32 %903 %416) (*.f32 %419 %1188) (*.f32 %87 %439) (*.f32 %91 %447) (*.f32 %82 %263) %1218 (/.f32 %2032 %1331) (/.f32 (neg.f32 %996) %311) (/.f32 %94 %907) (/.f32 %93 %906) (/.f32 %996 %167) (/.f32 %82 %255) (/.f32 #s(literal 1 binary32) (/.f32 %906 %93)) (/.f32 #s(literal 1 binary32) (/.f32 %167 %996)) (/.f32 #s(literal 1 binary32) (pow.f32 %1218 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %255 %82)) (pow.f32 %1218 #s(literal 1 binary32)) %1033 %1036 %1039 %1042 %1044 %1046 %1048 %1051 %1054 %1056 %1058 %1062 %1064 %1068 %1072 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1092 %1093 %1095 %1097 %1099 %1102 %1104 %1106 %1109 %1112 %1113 %1114 %1117 %1119 %1121 %1124 %1125 %1127 %1132 %1135 %1139 %1142 %1143 %1146 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1160 %1162 %1165 %1168 %1170 %1172 %1173 %1174 %1175 %1178 %1180 %1181 %1183 %1185 %1187 %1190 %1192 %1193 %1194 %1196 %1198 %1200 %1201 %1202 %1206 %1207 %1210 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1226 %1228 %1229 %1232 %1233 %1235 %1236 %1237 %1239 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1263 %1264 %1266 %1268 %1270 %1272 %1274 %1276 %1278 %1280 %1281 %1283 %1284 %1286 %1288 %1291 %1294 %1295 %1296 %1298 %1302 %1305 %1308 %1312 %1314 %1317 %1320 %1323 %1326 %1329 %1332 %1335 %1338 %1340 %1342 %1345 %1347 %1350 %1352 %1354 %1357 %1358 %1361 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1376 %1378 %1379 %1381 %1382 %1384 %1385 %1386 %1388 %1389 %1392 %1394 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1408 %1410 %1412 %1413 %1415 %1417 %1419 %1421 %1422 %1424 %1426 %1428 %1431 %1433 %1436 %1438 %1440 %1442 %1444 %1447 %1450 %1452 %1455 %1457 %1460 %1461 %1463 %1468 %1469 %1472 %1473 %1476 %1477 %1480 %1482 %1485 %1487 %1490 %1491 %1494 %1495 %1498 %1499 %1502 %1503 %1505 %1507 %1510 %1511 %1512 %1517 %1520 %1523 %1527 %1530 %1532 %1534 %1537 %1538 %1540 %1543 %1544 %1546 %1549 %1550 %1551 %1554 %1555 %1557 %1559 %1560 %1563 %1564 %1565 %1568 %1573 %1576 %1579 %1583 %1586 %1591 %1594 %1597 %1600 %1604 %1607 %1610 %1613 %1616 %1619 %1622 %1625 %1628 %1631 %1634 %1635 %1638 %1641 %1644 %1648 %1650 %1653 %1656 %1659 %1661 %1663 %1665 %1667 %1669 %1670 %1671 %1672 %1673 %1675 %1677 %1678 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1708 %1710 %1711 %1712 %1714 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1728 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1741 %1742 %1743 %1744 %1746 %1747 %1751 %1752 %1754 %1755 %1756 %1757 %1758 %1293 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1832 %1834 %1836 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1863 %1864 %1865 %1866 (*.f32 cosTheta_i %173) (/.f32 %632 %1009) (/.f32 %631 %311) (/.f32 #s(literal 1 binary32) (/.f32 %311 %631)) (/.f32 #s(literal 1 binary32) %2181) (/.f32 #s(literal 1 binary32) (pow.f32 %419 #s(literal -1 binary32))) %419 (pow.f32 %419 #s(literal 1 binary32)) (*.f32 %409 %113) (*.f32 %105 (/.f32 %10 %254)) (*.f32 %1188 %113) (*.f32 %720 %654) (/.f32 %1883 (*.f32 %51 %254)) (/.f32 %1886 %1140) (/.f32 %708 (*.f32 %129 %254)) (/.f32 %1892 %993) (/.f32 %1464 %739) (/.f32 %710 %1571) %1213 (/.f32 %91 %1140) (/.f32 #s(literal 1 binary32) (/.f32 %739 %1464)) (/.f32 #s(literal 1 binary32) (/.f32 %1140 %91)) (/.f32 #s(literal 1 binary32) (pow.f32 %1213 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %2206) (pow.f32 %1213 #s(literal 1 binary32)) %1033 %1036 %1039 %1042 %1044 %1046 %1048 %1051 %1054 %1056 %1058 %1062 %1064 %1068 %1072 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1092 %1093 %1095 %1097 %1099 %1102 %1104 %1106 %1109 %1112 %1113 %1114 %1117 %1119 %1121 %1124 %1125 %1127 %1132 %1135 %1139 %1142 %1143 %1146 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1160 %1162 %1165 %1168 %1170 %1172 %1173 %1174 %1175 %1178 %1180 %1181 %1183 %1185 %1187 %1190 %1192 %1193 %1194 %1196 %1198 %1200 %1201 %1202 %1206 %1207 %1210 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1226 %1228 %1229 %1232 %1233 %1235 %1236 %1237 %1239 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1263 %1264 %1266 %1268 %1270 %1272 %1274 %1276 %1278 %1280 %1281 %1283 %1284 %1286 %1288 %1291 %1294 %1295 %1296 %1298 %1302 %1305 %1308 %1312 %1314 %1317 %1320 %1323 %1326 %1329 %1332 %1335 %1338 %1340 %1342 %1345 %1347 %1350 %1352 %1354 %1357 %1358 %1361 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1376 %1378 %1379 %1381 %1382 %1384 %1385 %1386 %1388 %1389 %1392 %1394 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1408 %1410 %1412 %1413 %1415 %1417 %1419 %1421 %1422 %1424 %1426 %1428 %1431 %1433 %1436 %1438 %1440 %1442 %1444 %1447 %1450 %1452 %1455 %1457 %1460 %1461 %1463 %1468 %1469 %1472 %1473 %1476 %1477 %1480 %1482 %1485 %1487 %1490 %1491 %1494 %1495 %1498 %1499 %1502 %1503 %1505 %1507 %1510 %1511 %1512 %1517 %1520 %1523 %1527 %1530 %1532 %1534 %1537 %1538 %1540 %1543 %1544 %1546 %1549 %1550 %1551 %1554 %1555 %1557 %1559 %1560 %1563 %1564 %1565 %1568 %1573 %1576 %1579 %1583 %1586 %1591 %1594 %1597 %1600 %1604 %1607 %1610 %1613 %1616 %1619 %1622 %1625 %1628 %1631 %1634 %1635 %1638 %1641 %1644 %1648 %1650 %1653 %1656 %1659 %1661 %1663 %1665 %1667 %1669 %1670 %1671 %1672 %1673 %1675 %1677 %1678 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1708 %1710 %1711 %1712 %1714 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1728 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1741 %1742 %1743 %1744 %1746 %1747 %1751 %1752 %1754 %1755 %1756 %1757 %1758 %1293 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1832 %1834 %1836 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1863 %1864 %1865 %1866 %1033 %1036 %1039 %1042 %1044 %1046 %1048 %1051 %1054 %1056 %1058 %1062 %1064 %1068 %1072 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1092 %1093 %1095 %1097 %1099 %1102 %1104 %1106 %1109 %1112 %1113 %1114 %1117 %1119 %1121 %1124 %1125 %1127 %1132 %1135 %1139 %1142 %1143 %1146 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1160 %1162 %1165 %1168 %1170 %1172 %1173 %1174 %1175 %1178 %1180 %1181 %1183 %1185 %1187 %1190 %1192 %1193 %1194 %1196 %1198 %1200 %1201 %1202 %1206 %1207 %1210 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1226 %1228 %1229 %1232 %1233 %1235 %1236 %1237 %1239 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1263 %1264 %1266 %1268 %1270 %1272 %1274 %1276 %1278 %1280 %1281 %1283 %1284 %1286 %1288 %1291 %1294 %1295 %1296 %1298 %1302 %1305 %1308 %1312 %1314 %1317 %1320 %1323 %1326 %1329 %1332 %1335 %1338 %1340 %1342 %1345 %1347 %1350 %1352 %1354 %1357 %1358 %1361 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1376 %1378 %1379 %1381 %1382 %1384 %1385 %1386 %1388 %1389 %1392 %1394 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1408 %1410 %1412 %1413 %1415 %1417 %1419 %1421 %1422 %1424 %1426 %1428 %1431 %1433 %1436 %1438 %1440 %1442 %1444 %1447 %1450 %1452 %1455 %1457 %1460 %1461 %1463 %1468 %1469 %1472 %1473 %1476 %1477 %1480 %1482 %1485 %1487 %1490 %1491 %1494 %1495 %1498 %1499 %1502 %1503 %1505 %1507 %1510 %1511 %1512 %1517 %1520 %1523 %1527 %1530 %1532 %1534 %1537 %1538 %1540 %1543 %1544 %1546 %1549 %1550 %1551 %1554 %1555 %1557 %1559 %1560 %1563 %1564 %1565 %1568 %1573 %1576 %1579 %1583 %1586 %1591 %1594 %1597 %1600 %1604 %1607 %1610 %1613 %1616 %1619 %1622 %1625 %1628 %1631 %1634 %1635 %1638 %1641 %1644 %1648 %1650 %1653 %1656 %1659 %1661 %1663 %1665 %1667 %1669 %1670 %1671 %1672 %1673 %1675 %1677 %1678 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1708 %1710 %1711 %1712 %1714 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1728 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1741 %1742 %1743 %1744 %1746 %1747 %1751 %1752 %1754 %1755 %1756 %1757 %1758 %1293 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1832 %1834 %1836 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1863 %1864 %1865 %1866 (*.f32 %55 %263) (/.f32 (neg.f32 %1227) %311) (/.f32 %658 %907) (/.f32 %72 %906) (/.f32 %1227 %167) %1211 (/.f32 #s(literal 1 binary32) (/.f32 %906 %72)) (/.f32 #s(literal 1 binary32) (/.f32 %167 %1227)) (/.f32 #s(literal 1 binary32) (pow.f32 %1211 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1208) (/.f32 #s(literal 1 binary32) (/.f32 %255 %55)) (-.f32 %2224 (/.f32 %62 %255)) (pow.f32 %1211 #s(literal 1 binary32)) (+.f32 %2224 (/.f32 %68 %255)) (*.f32 %105 %456) (*.f32 %436 %1227) (*.f32 %439 %1238) (*.f32 %416 (/.f32 %107 %254)) (*.f32 %107 %451) (*.f32 %1188 %1084) (*.f32 %1116 %113) (*.f32 %996 %1059) (*.f32 %111 %263) (*.f32 %91 %1186) (*.f32 %97 %1069) (/.f32 %122 (*.f32 %51 %255)) (/.f32 (neg.f32 %1343) %311) (/.f32 %1649 %907) (/.f32 %131 %1208) (/.f32 %1343 %167) (/.f32 %1348 %906) (/.f32 %93 (neg.f32 %1208)) (/.f32 %111 %255) %1209 (/.f32 #s(literal 1 binary32) (/.f32 %167 %1343)) (/.f32 #s(literal 1 binary32) (/.f32 %906 %1348)) (/.f32 #s(literal 1 binary32) (/.f32 %1208 %82)) (/.f32 #s(literal 1 binary32) (pow.f32 %1209 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %255 %111)) (pow.f32 %1209 #s(literal 1 binary32)) (*.f32 (/.f32 #s(literal 2 binary32) %1052) %192) (*.f32 %653 %834) (*.f32 %173 %651) (*.f32 %55 %192) (/.f32 (neg.f32 %1163) %311) (/.f32 %658 %847) (/.f32 %1163 %167) (/.f32 %72 %169) %1069 (/.f32 #s(literal -1 binary32) (*.f32 %50 %169)) (/.f32 #s(literal -1 binary32) %1581) (/.f32 %55 %168) (/.f32 #s(literal 1 binary32) (/.f32 %1144 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %167 %1163)) (/.f32 #s(literal 1 binary32) (/.f32 %169 %72)) (/.f32 #s(literal 1 binary32) (pow.f32 %1069 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %168 %55)) (/.f32 #s(literal 1 binary32) %1144) (-.f32 %2289 (/.f32 %62 %168)) (pow.f32 %1144 #s(literal -1 binary32)) (pow.f32 %1069 #s(literal 1 binary32)) (+.f32 %2289 (/.f32 %68 %168)) %1033 %1036 %1039 %1042 %1044 %1046 %1048 %1051 %1054 %1056 %1058 %1062 %1064 %1068 %1072 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1092 %1093 %1095 %1097 %1099 %1102 %1104 %1106 %1109 %1112 %1113 %1114 %1117 %1119 %1121 %1124 %1125 %1127 %1132 %1135 %1139 %1142 %1143 %1146 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1160 %1162 %1165 %1168 %1170 %1172 %1173 %1174 %1175 %1178 %1180 %1181 %1183 %1185 %1187 %1190 %1192 %1193 %1194 %1196 %1198 %1200 %1201 %1202 %1206 %1207 %1210 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1226 %1228 %1229 %1232 %1233 %1235 %1236 %1237 %1239 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1263 %1264 %1266 %1268 %1270 %1272 %1274 %1276 %1278 %1280 %1281 %1283 %1284 %1286 %1288 %1291 %1294 %1295 %1296 %1298 %1302 %1305 %1308 %1312 %1314 %1317 %1320 %1323 %1326 %1329 %1332 %1335 %1338 %1340 %1342 %1345 %1347 %1350 %1352 %1354 %1357 %1358 %1361 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1376 %1378 %1379 %1381 %1382 %1384 %1385 %1386 %1388 %1389 %1392 %1394 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1408 %1410 %1412 %1413 %1415 %1417 %1419 %1421 %1422 %1424 %1426 %1428 %1431 %1433 %1436 %1438 %1440 %1442 %1444 %1447 %1450 %1452 %1455 %1457 %1460 %1461 %1463 %1468 %1469 %1472 %1473 %1476 %1477 %1480 %1482 %1485 %1487 %1490 %1491 %1494 %1495 %1498 %1499 %1502 %1503 %1505 %1507 %1510 %1511 %1512 %1517 %1520 %1523 %1527 %1530 %1532 %1534 %1537 %1538 %1540 %1543 %1544 %1546 %1549 %1550 %1551 %1554 %1555 %1557 %1559 %1560 %1563 %1564 %1565 %1568 %1573 %1576 %1579 %1583 %1586 %1591 %1594 %1597 %1600 %1604 %1607 %1610 %1613 %1616 %1619 %1622 %1625 %1628 %1631 %1634 %1635 %1638 %1641 %1644 %1648 %1650 %1653 %1656 %1659 %1661 %1663 %1665 %1667 %1669 %1670 %1671 %1672 %1673 %1675 %1677 %1678 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1708 %1710 %1711 %1712 %1714 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1728 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1741 %1742 %1743 %1744 %1746 %1747 %1751 %1752 %1754 %1755 %1756 %1757 %1758 %1293 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1832 %1834 %1836 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1863 %1864 %1865 %1866 %1033 %1036 %1039 %1042 %1044 %1046 %1048 %1051 %1054 %1056 %1058 %1062 %1064 %1068 %1072 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1092 %1093 %1095 %1097 %1099 %1102 %1104 %1106 %1109 %1112 %1113 %1114 %1117 %1119 %1121 %1124 %1125 %1127 %1132 %1135 %1139 %1142 %1143 %1146 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1160 %1162 %1165 %1168 %1170 %1172 %1173 %1174 %1175 %1178 %1180 %1181 %1183 %1185 %1187 %1190 %1192 %1193 %1194 %1196 %1198 %1200 %1201 %1202 %1206 %1207 %1210 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1226 %1228 %1229 %1232 %1233 %1235 %1236 %1237 %1239 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1263 %1264 %1266 %1268 %1270 %1272 %1274 %1276 %1278 %1280 %1281 %1283 %1284 %1286 %1288 %1291 %1294 %1295 %1296 %1298 %1302 %1305 %1308 %1312 %1314 %1317 %1320 %1323 %1326 %1329 %1332 %1335 %1338 %1340 %1342 %1345 %1347 %1350 %1352 %1354 %1357 %1358 %1361 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1376 %1378 %1379 %1381 %1382 %1384 %1385 %1386 %1388 %1389 %1392 %1394 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1408 %1410 %1412 %1413 %1415 %1417 %1419 %1421 %1422 %1424 %1426 %1428 %1431 %1433 %1436 %1438 %1440 %1442 %1444 %1447 %1450 %1452 %1455 %1457 %1460 %1461 %1463 %1468 %1469 %1472 %1473 %1476 %1477 %1480 %1482 %1485 %1487 %1490 %1491 %1494 %1495 %1498 %1499 %1502 %1503 %1505 %1507 %1510 %1511 %1512 %1517 %1520 %1523 %1527 %1530 %1532 %1534 %1537 %1538 %1540 %1543 %1544 %1546 %1549 %1550 %1551 %1554 %1555 %1557 %1559 %1560 %1563 %1564 %1565 %1568 %1573 %1576 %1579 %1583 %1586 %1591 %1594 %1597 %1600 %1604 %1607 %1610 %1613 %1616 %1619 %1622 %1625 %1628 %1631 %1634 %1635 %1638 %1641 %1644 %1648 %1650 %1653 %1656 %1659 %1661 %1663 %1665 %1667 %1669 %1670 %1671 %1672 %1673 %1675 %1677 %1678 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1708 %1710 %1711 %1712 %1714 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1728 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1741 %1742 %1743 %1744 %1746 %1747 %1751 %1752 %1754 %1755 %1756 %1757 %1758 %1293 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1832 %1834 %1836 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1863 %1864 %1865 %1866 (*.f32 %1052 %167) %1144 (*.f32 %50 %168) (/.f32 #s(literal 1 binary32) %1069) (pow.f32 %1144 #s(literal 1 binary32)) %1140 (*.f32 %50 %254) (/.f32 #s(literal 1 binary32) %1227) (fma.f32 %50 v %129) (fma.f32 v %50 %129) (pow.f32 %1140 #s(literal 1 binary32)) (+.f32 %129 %129) (*.f32 %1911 %82) %2307 (*.f32 %82 %1911) (*.f32 cosTheta_O %2309) (/.f32 %122 (*.f32 %51 #s(literal 2 binary32))) (/.f32 %131 %1052) (/.f32 #s(literal 1 binary32) (pow.f32 %2307 #s(literal -1 binary32))) (pow.f32 %2307 #s(literal 1 binary32)) %327 (*.f32 %167 %274) (*.f32 v %852) (/.f32 #s(literal 1 binary32) %2319) (pow.f32 %327 #s(literal 1 binary32)) (*.f32 (/.f32 %111 %274) %192) (*.f32 %2324 %436) (*.f32 (/.f32 %1911 v) %1166) (*.f32 %436 %2324) (*.f32 %416 (/.f32 %2309 %274)) (*.f32 %1626 (/.f32 #s(literal 1/2 binary32) %852)) (*.f32 %2333 %466) (*.f32 %448 (/.f32 %2309 %167)) (*.f32 %1203 (/.f32 #s(literal 1/2 binary32) %274)) (*.f32 %2307 %2319) (*.f32 %466 %2333) (*.f32 %91 (/.f32 %2309 %852)) (*.f32 %97 (/.f32 %1911 %852)) (*.f32 %82 (/.f32 %1911 %327)) (/.f32 (*.f32 %93 %1911) %1391) (/.f32 (*.f32 %97 %1911) %852) (/.f32 (neg.f32 %2351) %311) (/.f32 (neg.f32 %2354) (neg.f32 %2356)) (/.f32 %2351 %167) (/.f32 %2354 %2356) %2361 (/.f32 #s(literal 1 binary32) (/.f32 %167 %2351)) (/.f32 #s(literal 1 binary32) (/.f32 %2356 %2354)) (/.f32 #s(literal 1 binary32) (pow.f32 %2361 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %327 %2307)) (pow.f32 %2361 #s(literal 1 binary32)) (*.f32 %1059 %82) (*.f32 %82 %1059) (*.f32 cosTheta_O %1100) (/.f32 %1348 %311) %1203 (/.f32 #s(literal 1 binary32) (/.f32 %167 %111)) (/.f32 #s(literal 1 binary32) (pow.f32 %1203 #s(literal -1 binary32))) (pow.f32 %1203 #s(literal 1 binary32)) %1204 (*.f32 #s(literal 2 binary32) %274) (*.f32 v %518) (/.f32 #s(literal 1 binary32) %1205) (pow.f32 %1204 #s(literal 1 binary32)) %1033 %1036 %1039 %1042 %1044 %1046 %1048 %1051 %1054 %1056 %1058 %1062 %1064 %1068 %1072 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1092 %1093 %1095 %1097 %1099 %1102 %1104 %1106 %1109 %1112 %1113 %1114 %1117 %1119 %1121 %1124 %1125 %1127 %1132 %1135 %1139 %1142 %1143 %1146 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1160 %1162 %1165 %1168 %1170 %1172 %1173 %1174 %1175 %1178 %1180 %1181 %1183 %1185 %1187 %1190 %1192 %1193 %1194 %1196 %1198 %1200 %1201 %1202 %1206 %1207 %1210 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1226 %1228 %1229 %1232 %1233 %1235 %1236 %1237 %1239 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1263 %1264 %1266 %1268 %1270 %1272 %1274 %1276 %1278 %1280 %1281 %1283 %1284 %1286 %1288 %1291 %1294 %1295 %1296 %1298 %1302 %1305 %1308 %1312 %1314 %1317 %1320 %1323 %1326 %1329 %1332 %1335 %1338 %1340 %1342 %1345 %1347 %1350 %1352 %1354 %1357 %1358 %1361 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1376 %1378 %1379 %1381 %1382 %1384 %1385 %1386 %1388 %1389 %1392 %1394 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1408 %1410 %1412 %1413 %1415 %1417 %1419 %1421 %1422 %1424 %1426 %1428 %1431 %1433 %1436 %1438 %1440 %1442 %1444 %1447 %1450 %1452 %1455 %1457 %1460 %1461 %1463 %1468 %1469 %1472 %1473 %1476 %1477 %1480 %1482 %1485 %1487 %1490 %1491 %1494 %1495 %1498 %1499 %1502 %1503 %1505 %1507 %1510 %1511 %1512 %1517 %1520 %1523 %1527 %1530 %1532 %1534 %1537 %1538 %1540 %1543 %1544 %1546 %1549 %1550 %1551 %1554 %1555 %1557 %1559 %1560 %1563 %1564 %1565 %1568 %1573 %1576 %1579 %1583 %1586 %1591 %1594 %1597 %1600 %1604 %1607 %1610 %1613 %1616 %1619 %1622 %1625 %1628 %1631 %1634 %1635 %1638 %1641 %1644 %1648 %1650 %1653 %1656 %1659 %1661 %1663 %1665 %1667 %1669 %1670 %1671 %1672 %1673 %1675 %1677 %1678 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1708 %1710 %1711 %1712 %1714 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1728 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1741 %1742 %1743 %1744 %1746 %1747 %1751 %1752 %1754 %1755 %1756 %1757 %1758 %1293 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1832 %1834 %1836 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1863 %1864 %1865 %1866 %1033 %1036 %1039 %1042 %1044 %1046 %1048 %1051 %1054 %1056 %1058 %1062 %1064 %1068 %1072 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1092 %1093 %1095 %1097 %1099 %1102 %1104 %1106 %1109 %1112 %1113 %1114 %1117 %1119 %1121 %1124 %1125 %1127 %1132 %1135 %1139 %1142 %1143 %1146 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1160 %1162 %1165 %1168 %1170 %1172 %1173 %1174 %1175 %1178 %1180 %1181 %1183 %1185 %1187 %1190 %1192 %1193 %1194 %1196 %1198 %1200 %1201 %1202 %1206 %1207 %1210 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1226 %1228 %1229 %1232 %1233 %1235 %1236 %1237 %1239 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1263 %1264 %1266 %1268 %1270 %1272 %1274 %1276 %1278 %1280 %1281 %1283 %1284 %1286 %1288 %1291 %1294 %1295 %1296 %1298 %1302 %1305 %1308 %1312 %1314 %1317 %1320 %1323 %1326 %1329 %1332 %1335 %1338 %1340 %1342 %1345 %1347 %1350 %1352 %1354 %1357 %1358 %1361 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1376 %1378 %1379 %1381 %1382 %1384 %1385 %1386 %1388 %1389 %1392 %1394 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1408 %1410 %1412 %1413 %1415 %1417 %1419 %1421 %1422 %1424 %1426 %1428 %1431 %1433 %1436 %1438 %1440 %1442 %1444 %1447 %1450 %1452 %1455 %1457 %1460 %1461 %1463 %1468 %1469 %1472 %1473 %1476 %1477 %1480 %1482 %1485 %1487 %1490 %1491 %1494 %1495 %1498 %1499 %1502 %1503 %1505 %1507 %1510 %1511 %1512 %1517 %1520 %1523 %1527 %1530 %1532 %1534 %1537 %1538 %1540 %1543 %1544 %1546 %1549 %1550 %1551 %1554 %1555 %1557 %1559 %1560 %1563 %1564 %1565 %1568 %1573 %1576 %1579 %1583 %1586 %1591 %1594 %1597 %1600 %1604 %1607 %1610 %1613 %1616 %1619 %1622 %1625 %1628 %1631 %1634 %1635 %1638 %1641 %1644 %1648 %1650 %1653 %1656 %1659 %1661 %1663 %1665 %1667 %1669 %1670 %1671 %1672 %1673 %1675 %1677 %1678 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1708 %1710 %1711 %1712 %1714 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1728 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1741 %1742 %1743 %1744 %1746 %1747 %1751 %1752 %1754 %1755 %1756 %1757 %1758 %1293 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1832 %1834 %1836 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1863 %1864 %1865 %1866 %1033 %1036 %1039 %1042 %1044 %1046 %1048 %1051 %1054 %1056 %1058 %1062 %1064 %1068 %1072 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1092 %1093 %1095 %1097 %1099 %1102 %1104 %1106 %1109 %1112 %1113 %1114 %1117 %1119 %1121 %1124 %1125 %1127 %1132 %1135 %1139 %1142 %1143 %1146 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1160 %1162 %1165 %1168 %1170 %1172 %1173 %1174 %1175 %1178 %1180 %1181 %1183 %1185 %1187 %1190 %1192 %1193 %1194 %1196 %1198 %1200 %1201 %1202 %1206 %1207 %1210 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1226 %1228 %1229 %1232 %1233 %1235 %1236 %1237 %1239 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1263 %1264 %1266 %1268 %1270 %1272 %1274 %1276 %1278 %1280 %1281 %1283 %1284 %1286 %1288 %1291 %1294 %1295 %1296 %1298 %1302 %1305 %1308 %1312 %1314 %1317 %1320 %1323 %1326 %1329 %1332 %1335 %1338 %1340 %1342 %1345 %1347 %1350 %1352 %1354 %1357 %1358 %1361 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1376 %1378 %1379 %1381 %1382 %1384 %1385 %1386 %1388 %1389 %1392 %1394 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1408 %1410 %1412 %1413 %1415 %1417 %1419 %1421 %1422 %1424 %1426 %1428 %1431 %1433 %1436 %1438 %1440 %1442 %1444 %1447 %1450 %1452 %1455 %1457 %1460 %1461 %1463 %1468 %1469 %1472 %1473 %1476 %1477 %1480 %1482 %1485 %1487 %1490 %1491 %1494 %1495 %1498 %1499 %1502 %1503 %1505 %1507 %1510 %1511 %1512 %1517 %1520 %1523 %1527 %1530 %1532 %1534 %1537 %1538 %1540 %1543 %1544 %1546 %1549 %1550 %1551 %1554 %1555 %1557 %1559 %1560 %1563 %1564 %1565 %1568 %1573 %1576 %1579 %1583 %1586 %1591 %1594 %1597 %1600 %1604 %1607 %1610 %1613 %1616 %1619 %1622 %1625 %1628 %1631 %1634 %1635 %1638 %1641 %1644 %1648 %1650 %1653 %1656 %1659 %1661 %1663 %1665 %1667 %1669 %1670 %1671 %1672 %1673 %1675 %1677 %1678 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1708 %1710 %1711 %1712 %1714 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1728 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1741 %1742 %1743 %1744 %1746 %1747 %1751 %1752 %1754 %1755 %1756 %1757 %1758 %1293 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1832 %1834 %1836 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1863 %1864 %1865 %1866 %323 %324 %325 %326 %328 %329 %331 %332 %1033 %1036 %1039 %1042 %1044 %1046 %1048 %1051 %1054 %1056 %1058 %1062 %1064 %1068 %1072 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1092 %1093 %1095 %1097 %1099 %1102 %1104 %1106 %1109 %1112 %1113 %1114 %1117 %1119 %1121 %1124 %1125 %1127 %1132 %1135 %1139 %1142 %1143 %1146 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1160 %1162 %1165 %1168 %1170 %1172 %1173 %1174 %1175 %1178 %1180 %1181 %1183 %1185 %1187 %1190 %1192 %1193 %1194 %1196 %1198 %1200 %1201 %1202 %1206 %1207 %1210 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1226 %1228 %1229 %1232 %1233 %1235 %1236 %1237 %1239 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1263 %1264 %1266 %1268 %1270 %1272 %1274 %1276 %1278 %1280 %1281 %1283 %1284 %1286 %1288 %1291 %1294 %1295 %1296 %1298 %1302 %1305 %1308 %1312 %1314 %1317 %1320 %1323 %1326 %1329 %1332 %1335 %1338 %1340 %1342 %1345 %1347 %1350 %1352 %1354 %1357 %1358 %1361 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1376 %1378 %1379 %1381 %1382 %1384 %1385 %1386 %1388 %1389 %1392 %1394 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1408 %1410 %1412 %1413 %1415 %1417 %1419 %1421 %1422 %1424 %1426 %1428 %1431 %1433 %1436 %1438 %1440 %1442 %1444 %1447 %1450 %1452 %1455 %1457 %1460 %1461 %1463 %1468 %1469 %1472 %1473 %1476 %1477 %1480 %1482 %1485 %1487 %1490 %1491 %1494 %1495 %1498 %1499 %1502 %1503 %1505 %1507 %1510 %1511 %1512 %1517 %1520 %1523 %1527 %1530 %1532 %1534 %1537 %1538 %1540 %1543 %1544 %1546 %1549 %1550 %1551 %1554 %1555 %1557 %1559 %1560 %1563 %1564 %1565 %1568 %1573 %1576 %1579 %1583 %1586 %1591 %1594 %1597 %1600 %1604 %1607 %1610 %1613 %1616 %1619 %1622 %1625 %1628 %1631 %1634 %1635 %1638 %1641 %1644 %1648 %1650 %1653 %1656 %1659 %1661 %1663 %1665 %1667 %1669 %1670 %1671 %1672 %1673 %1675 %1677 %1678 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1708 %1710 %1711 %1712 %1714 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1728 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1741 %1742 %1743 %1744 %1746 %1747 %1751 %1752 %1754 %1755 %1756 %1757 %1758 %1293 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1832 %1834 %1836 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1863 %1864 %1865 %1866 %1033 %1036 %1039 %1042 %1044 %1046 %1048 %1051 %1054 %1056 %1058 %1062 %1064 %1068 %1072 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1092 %1093 %1095 %1097 %1099 %1102 %1104 %1106 %1109 %1112 %1113 %1114 %1117 %1119 %1121 %1124 %1125 %1127 %1132 %1135 %1139 %1142 %1143 %1146 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1160 %1162 %1165 %1168 %1170 %1172 %1173 %1174 %1175 %1178 %1180 %1181 %1183 %1185 %1187 %1190 %1192 %1193 %1194 %1196 %1198 %1200 %1201 %1202 %1206 %1207 %1210 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1226 %1228 %1229 %1232 %1233 %1235 %1236 %1237 %1239 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1263 %1264 %1266 %1268 %1270 %1272 %1274 %1276 %1278 %1280 %1281 %1283 %1284 %1286 %1288 %1291 %1294 %1295 %1296 %1298 %1302 %1305 %1308 %1312 %1314 %1317 %1320 %1323 %1326 %1329 %1332 %1335 %1338 %1340 %1342 %1345 %1347 %1350 %1352 %1354 %1357 %1358 %1361 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1376 %1378 %1379 %1381 %1382 %1384 %1385 %1386 %1388 %1389 %1392 %1394 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1408 %1410 %1412 %1413 %1415 %1417 %1419 %1421 %1422 %1424 %1426 %1428 %1431 %1433 %1436 %1438 %1440 %1442 %1444 %1447 %1450 %1452 %1455 %1457 %1460 %1461 %1463 %1468 %1469 %1472 %1473 %1476 %1477 %1480 %1482 %1485 %1487 %1490 %1491 %1494 %1495 %1498 %1499 %1502 %1503 %1505 %1507 %1510 %1511 %1512 %1517 %1520 %1523 %1527 %1530 %1532 %1534 %1537 %1538 %1540 %1543 %1544 %1546 %1549 %1550 %1551 %1554 %1555 %1557 %1559 %1560 %1563 %1564 %1565 %1568 %1573 %1576 %1579 %1583 %1586 %1591 %1594 %1597 %1600 %1604 %1607 %1610 %1613 %1616 %1619 %1622 %1625 %1628 %1631 %1634 %1635 %1638 %1641 %1644 %1648 %1650 %1653 %1656 %1659 %1661 %1663 %1665 %1667 %1669 %1670 %1671 %1672 %1673 %1675 %1677 %1678 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1708 %1710 %1711 %1712 %1714 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1728 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1741 %1742 %1743 %1744 %1746 %1747 %1751 %1752 %1754 %1755 %1756 %1757 %1758 %1293 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1832 %1834 %1836 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1863 %1864 %1865 %1866 %1033 %1036 %1039 %1042 %1044 %1046 %1048 %1051 %1054 %1056 %1058 %1062 %1064 %1068 %1072 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1092 %1093 %1095 %1097 %1099 %1102 %1104 %1106 %1109 %1112 %1113 %1114 %1117 %1119 %1121 %1124 %1125 %1127 %1132 %1135 %1139 %1142 %1143 %1146 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1160 %1162 %1165 %1168 %1170 %1172 %1173 %1174 %1175 %1178 %1180 %1181 %1183 %1185 %1187 %1190 %1192 %1193 %1194 %1196 %1198 %1200 %1201 %1202 %1206 %1207 %1210 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1226 %1228 %1229 %1232 %1233 %1235 %1236 %1237 %1239 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1263 %1264 %1266 %1268 %1270 %1272 %1274 %1276 %1278 %1280 %1281 %1283 %1284 %1286 %1288 %1291 %1294 %1295 %1296 %1298 %1302 %1305 %1308 %1312 %1314 %1317 %1320 %1323 %1326 %1329 %1332 %1335 %1338 %1340 %1342 %1345 %1347 %1350 %1352 %1354 %1357 %1358 %1361 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1376 %1378 %1379 %1381 %1382 %1384 %1385 %1386 %1388 %1389 %1392 %1394 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1408 %1410 %1412 %1413 %1415 %1417 %1419 %1421 %1422 %1424 %1426 %1428 %1431 %1433 %1436 %1438 %1440 %1442 %1444 %1447 %1450 %1452 %1455 %1457 %1460 %1461 %1463 %1468 %1469 %1472 %1473 %1476 %1477 %1480 %1482 %1485 %1487 %1490 %1491 %1494 %1495 %1498 %1499 %1502 %1503 %1505 %1507 %1510 %1511 %1512 %1517 %1520 %1523 %1527 %1530 %1532 %1534 %1537 %1538 %1540 %1543 %1544 %1546 %1549 %1550 %1551 %1554 %1555 %1557 %1559 %1560 %1563 %1564 %1565 %1568 %1573 %1576 %1579 %1583 %1586 %1591 %1594 %1597 %1600 %1604 %1607 %1610 %1613 %1616 %1619 %1622 %1625 %1628 %1631 %1634 %1635 %1638 %1641 %1644 %1648 %1650 %1653 %1656 %1659 %1661 %1663 %1665 %1667 %1669 %1670 %1671 %1672 %1673 %1675 %1677 %1678 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1708 %1710 %1711 %1712 %1714 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1728 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1741 %1742 %1743 %1744 %1746 %1747 %1751 %1752 %1754 %1755 %1756 %1757 %1758 %1293 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1832 %1834 %1836 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1863 %1864 %1865 %1866 %1033 %1036 %1039 %1042 %1044 %1046 %1048 %1051 %1054 %1056 %1058 %1062 %1064 %1068 %1072 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1092 %1093 %1095 %1097 %1099 %1102 %1104 %1106 %1109 %1112 %1113 %1114 %1117 %1119 %1121 %1124 %1125 %1127 %1132 %1135 %1139 %1142 %1143 %1146 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1160 %1162 %1165 %1168 %1170 %1172 %1173 %1174 %1175 %1178 %1180 %1181 %1183 %1185 %1187 %1190 %1192 %1193 %1194 %1196 %1198 %1200 %1201 %1202 %1206 %1207 %1210 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1226 %1228 %1229 %1232 %1233 %1235 %1236 %1237 %1239 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1263 %1264 %1266 %1268 %1270 %1272 %1274 %1276 %1278 %1280 %1281 %1283 %1284 %1286 %1288 %1291 %1294 %1295 %1296 %1298 %1302 %1305 %1308 %1312 %1314 %1317 %1320 %1323 %1326 %1329 %1332 %1335 %1338 %1340 %1342 %1345 %1347 %1350 %1352 %1354 %1357 %1358 %1361 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1376 %1378 %1379 %1381 %1382 %1384 %1385 %1386 %1388 %1389 %1392 %1394 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1408 %1410 %1412 %1413 %1415 %1417 %1419 %1421 %1422 %1424 %1426 %1428 %1431 %1433 %1436 %1438 %1440 %1442 %1444 %1447 %1450 %1452 %1455 %1457 %1460 %1461 %1463 %1468 %1469 %1472 %1473 %1476 %1477 %1480 %1482 %1485 %1487 %1490 %1491 %1494 %1495 %1498 %1499 %1502 %1503 %1505 %1507 %1510 %1511 %1512 %1517 %1520 %1523 %1527 %1530 %1532 %1534 %1537 %1538 %1540 %1543 %1544 %1546 %1549 %1550 %1551 %1554 %1555 %1557 %1559 %1560 %1563 %1564 %1565 %1568 %1573 %1576 %1579 %1583 %1586 %1591 %1594 %1597 %1600 %1604 %1607 %1610 %1613 %1616 %1619 %1622 %1625 %1628 %1631 %1634 %1635 %1638 %1641 %1644 %1648 %1650 %1653 %1656 %1659 %1661 %1663 %1665 %1667 %1669 %1670 %1671 %1672 %1673 %1675 %1677 %1678 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1708 %1710 %1711 %1712 %1714 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1728 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1741 %1742 %1743 %1744 %1746 %1747 %1751 %1752 %1754 %1755 %1756 %1757 %1758 %1293 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1832 %1834 %1836 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1863 %1864 %1865 %1866 %2386 %2387 %2389 %2391 %2392 %2395 %2398 %2400 %2401 %2402 %2404 %2406 %2407 %2408 %2409 %2410 %2411 %2412 %2413 %2416 %2419 %2421 %2423 %2425 %2426 %2427 %2428 %2429 %1748 %2430 %2432 %2433 %2436 %2437 %2439 %2440 %1033 %1036 %1039 %1042 %1044 %1046 %1048 %1051 %1054 %1056 %1058 %1062 %1064 %1068 %1072 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1092 %1093 %1095 %1097 %1099 %1102 %1104 %1106 %1109 %1112 %1113 %1114 %1117 %1119 %1121 %1124 %1125 %1127 %1132 %1135 %1139 %1142 %1143 %1146 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1160 %1162 %1165 %1168 %1170 %1172 %1173 %1174 %1175 %1178 %1180 %1181 %1183 %1185 %1187 %1190 %1192 %1193 %1194 %1196 %1198 %1200 %1201 %1202 %1206 %1207 %1210 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1226 %1228 %1229 %1232 %1233 %1235 %1236 %1237 %1239 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1263 %1264 %1266 %1268 %1270 %1272 %1274 %1276 %1278 %1280 %1281 %1283 %1284 %1286 %1288 %1291 %1294 %1295 %1296 %1298 %1302 %1305 %1308 %1312 %1314 %1317 %1320 %1323 %1326 %1329 %1332 %1335 %1338 %1340 %1342 %1345 %1347 %1350 %1352 %1354 %1357 %1358 %1361 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1376 %1378 %1379 %1381 %1382 %1384 %1385 %1386 %1388 %1389 %1392 %1394 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1408 %1410 %1412 %1413 %1415 %1417 %1419 %1421 %1422 %1424 %1426 %1428 %1431 %1433 %1436 %1438 %1440 %1442 %1444 %1447 %1450 %1452 %1455 %1457 %1460 %1461 %1463 %1468 %1469 %1472 %1473 %1476 %1477 %1480 %1482 %1485 %1487 %1490 %1491 %1494 %1495 %1498 %1499 %1502 %1503 %1505 %1507 %1510 %1511 %1512 %1517 %1520 %1523 %1527 %1530 %1532 %1534 %1537 %1538 %1540 %1543 %1544 %1546 %1549 %1550 %1551 %1554 %1555 %1557 %1559 %1560 %1563 %1564 %1565 %1568 %1573 %1576 %1579 %1583 %1586 %1591 %1594 %1597 %1600 %1604 %1607 %1610 %1613 %1616 %1619 %1622 %1625 %1628 %1631 %1634 %1635 %1638 %1641 %1644 %1648 %1650 %1653 %1656 %1659 %1661 %1663 %1665 %1667 %1669 %1670 %1671 %1672 %1673 %1675 %1677 %1678 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1708 %1710 %1711 %1712 %1714 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1728 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1741 %1742 %1743 %1744 %1746 %1747 %1751 %1752 %1754 %1755 %1756 %1757 %1758 %1293 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1832 %1834 %1836 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1863 %1864 %1865 %1866 %2386 %2387 %2389 %2391 %2392 %2395 %2398 %2400 %2401 %2402 %2404 %2406 %2407 %2408 %2409 %2410 %2411 %2412 %2413 %2416 %2419 %2421 %2423 %2425 %2426 %2427 %2428 %2429 %1748 %2430 %2432 %2433 %2436 %2437 %2439 %2440 %1033 %1036 %1039 %1042 %1044 %1046 %1048 %1051 %1054 %1056 %1058 %1062 %1064 %1068 %1072 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1092 %1093 %1095 %1097 %1099 %1102 %1104 %1106 %1109 %1112 %1113 %1114 %1117 %1119 %1121 %1124 %1125 %1127 %1132 %1135 %1139 %1142 %1143 %1146 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1160 %1162 %1165 %1168 %1170 %1172 %1173 %1174 %1175 %1178 %1180 %1181 %1183 %1185 %1187 %1190 %1192 %1193 %1194 %1196 %1198 %1200 %1201 %1202 %1206 %1207 %1210 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1226 %1228 %1229 %1232 %1233 %1235 %1236 %1237 %1239 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1263 %1264 %1266 %1268 %1270 %1272 %1274 %1276 %1278 %1280 %1281 %1283 %1284 %1286 %1288 %1291 %1294 %1295 %1296 %1298 %1302 %1305 %1308 %1312 %1314 %1317 %1320 %1323 %1326 %1329 %1332 %1335 %1338 %1340 %1342 %1345 %1347 %1350 %1352 %1354 %1357 %1358 %1361 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1376 %1378 %1379 %1381 %1382 %1384 %1385 %1386 %1388 %1389 %1392 %1394 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1408 %1410 %1412 %1413 %1415 %1417 %1419 %1421 %1422 %1424 %1426 %1428 %1431 %1433 %1436 %1438 %1440 %1442 %1444 %1447 %1450 %1452 %1455 %1457 %1460 %1461 %1463 %1468 %1469 %1472 %1473 %1476 %1477 %1480 %1482 %1485 %1487 %1490 %1491 %1494 %1495 %1498 %1499 %1502 %1503 %1505 %1507 %1510 %1511 %1512 %1517 %1520 %1523 %1527 %1530 %1532 %1534 %1537 %1538 %1540 %1543 %1544 %1546 %1549 %1550 %1551 %1554 %1555 %1557 %1559 %1560 %1563 %1564 %1565 %1568 %1573 %1576 %1579 %1583 %1586 %1591 %1594 %1597 %1600 %1604 %1607 %1610 %1613 %1616 %1619 %1622 %1625 %1628 %1631 %1634 %1635 %1638 %1641 %1644 %1648 %1650 %1653 %1656 %1659 %1661 %1663 %1665 %1667 %1669 %1670 %1671 %1672 %1673 %1675 %1677 %1678 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1708 %1710 %1711 %1712 %1714 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1728 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1741 %1742 %1743 %1744 %1746 %1747 %1751 %1752 %1754 %1755 %1756 %1757 %1758 %1293 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1832 %1834 %1836 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1863 %1864 %1865 %1866 %1033 %1036 %1039 %1042 %1044 %1046 %1048 %1051 %1054 %1056 %1058 %1062 %1064 %1068 %1072 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1092 %1093 %1095 %1097 %1099 %1102 %1104 %1106 %1109 %1112 %1113 %1114 %1117 %1119 %1121 %1124 %1125 %1127 %1132 %1135 %1139 %1142 %1143 %1146 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1160 %1162 %1165 %1168 %1170 %1172 %1173 %1174 %1175 %1178 %1180 %1181 %1183 %1185 %1187 %1190 %1192 %1193 %1194 %1196 %1198 %1200 %1201 %1202 %1206 %1207 %1210 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1226 %1228 %1229 %1232 %1233 %1235 %1236 %1237 %1239 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1263 %1264 %1266 %1268 %1270 %1272 %1274 %1276 %1278 %1280 %1281 %1283 %1284 %1286 %1288 %1291 %1294 %1295 %1296 %1298 %1302 %1305 %1308 %1312 %1314 %1317 %1320 %1323 %1326 %1329 %1332 %1335 %1338 %1340 %1342 %1345 %1347 %1350 %1352 %1354 %1357 %1358 %1361 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1376 %1378 %1379 %1381 %1382 %1384 %1385 %1386 %1388 %1389 %1392 %1394 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1408 %1410 %1412 %1413 %1415 %1417 %1419 %1421 %1422 %1424 %1426 %1428 %1431 %1433 %1436 %1438 %1440 %1442 %1444 %1447 %1450 %1452 %1455 %1457 %1460 %1461 %1463 %1468 %1469 %1472 %1473 %1476 %1477 %1480 %1482 %1485 %1487 %1490 %1491 %1494 %1495 %1498 %1499 %1502 %1503 %1505 %1507 %1510 %1511 %1512 %1517 %1520 %1523 %1527 %1530 %1532 %1534 %1537 %1538 %1540 %1543 %1544 %1546 %1549 %1550 %1551 %1554 %1555 %1557 %1559 %1560 %1563 %1564 %1565 %1568 %1573 %1576 %1579 %1583 %1586 %1591 %1594 %1597 %1600 %1604 %1607 %1610 %1613 %1616 %1619 %1622 %1625 %1628 %1631 %1634 %1635 %1638 %1641 %1644 %1648 %1650 %1653 %1656 %1659 %1661 %1663 %1665 %1667 %1669 %1670 %1671 %1672 %1673 %1675 %1677 %1678 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1708 %1710 %1711 %1712 %1714 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1728 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1741 %1742 %1743 %1744 %1746 %1747 %1751 %1752 %1754 %1755 %1756 %1757 %1758 %1293 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1832 %1834 %1836 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1863 %1864 %1865 %1866 (*.f32 %1037 %167) %1261 (*.f32 %129 %168) (*.f32 v %1144) (/.f32 #s(literal 1 binary32) %1282) (pow.f32 %1261 #s(literal 1 binary32)) %1033 %1036 %1039 %1042 %1044 %1046 %1048 %1051 %1054 %1056 %1058 %1062 %1064 %1068 %1072 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1092 %1093 %1095 %1097 %1099 %1102 %1104 %1106 %1109 %1112 %1113 %1114 %1117 %1119 %1121 %1124 %1125 %1127 %1132 %1135 %1139 %1142 %1143 %1146 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1160 %1162 %1165 %1168 %1170 %1172 %1173 %1174 %1175 %1178 %1180 %1181 %1183 %1185 %1187 %1190 %1192 %1193 %1194 %1196 %1198 %1200 %1201 %1202 %1206 %1207 %1210 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1226 %1228 %1229 %1232 %1233 %1235 %1236 %1237 %1239 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1263 %1264 %1266 %1268 %1270 %1272 %1274 %1276 %1278 %1280 %1281 %1283 %1284 %1286 %1288 %1291 %1294 %1295 %1296 %1298 %1302 %1305 %1308 %1312 %1314 %1317 %1320 %1323 %1326 %1329 %1332 %1335 %1338 %1340 %1342 %1345 %1347 %1350 %1352 %1354 %1357 %1358 %1361 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1376 %1378 %1379 %1381 %1382 %1384 %1385 %1386 %1388 %1389 %1392 %1394 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1408 %1410 %1412 %1413 %1415 %1417 %1419 %1421 %1422 %1424 %1426 %1428 %1431 %1433 %1436 %1438 %1440 %1442 %1444 %1447 %1450 %1452 %1455 %1457 %1460 %1461 %1463 %1468 %1469 %1472 %1473 %1476 %1477 %1480 %1482 %1485 %1487 %1490 %1491 %1494 %1495 %1498 %1499 %1502 %1503 %1505 %1507 %1510 %1511 %1512 %1517 %1520 %1523 %1527 %1530 %1532 %1534 %1537 %1538 %1540 %1543 %1544 %1546 %1549 %1550 %1551 %1554 %1555 %1557 %1559 %1560 %1563 %1564 %1565 %1568 %1573 %1576 %1579 %1583 %1586 %1591 %1594 %1597 %1600 %1604 %1607 %1610 %1613 %1616 %1619 %1622 %1625 %1628 %1631 %1634 %1635 %1638 %1641 %1644 %1648 %1650 %1653 %1656 %1659 %1661 %1663 %1665 %1667 %1669 %1670 %1671 %1672 %1673 %1675 %1677 %1678 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1708 %1710 %1711 %1712 %1714 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1728 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1741 %1742 %1743 %1744 %1746 %1747 %1751 %1752 %1754 %1755 %1756 %1757 %1758 %1293 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1832 %1834 %1836 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1863 %1864 %1865 %1866 %106 %108 %110 %112 %114 %115 %116 %117 %118 %119 %121 %124 %127 %130 %134 %137 %138 %139 %140 %141 %143 %145 %147 %149 %150 %1033 %1036 %1039 %1042 %1044 %1046 %1048 %1051 %1054 %1056 %1058 %1062 %1064 %1068 %1072 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1092 %1093 %1095 %1097 %1099 %1102 %1104 %1106 %1109 %1112 %1113 %1114 %1117 %1119 %1121 %1124 %1125 %1127 %1132 %1135 %1139 %1142 %1143 %1146 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1160 %1162 %1165 %1168 %1170 %1172 %1173 %1174 %1175 %1178 %1180 %1181 %1183 %1185 %1187 %1190 %1192 %1193 %1194 %1196 %1198 %1200 %1201 %1202 %1206 %1207 %1210 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1226 %1228 %1229 %1232 %1233 %1235 %1236 %1237 %1239 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1263 %1264 %1266 %1268 %1270 %1272 %1274 %1276 %1278 %1280 %1281 %1283 %1284 %1286 %1288 %1291 %1294 %1295 %1296 %1298 %1302 %1305 %1308 %1312 %1314 %1317 %1320 %1323 %1326 %1329 %1332 %1335 %1338 %1340 %1342 %1345 %1347 %1350 %1352 %1354 %1357 %1358 %1361 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1376 %1378 %1379 %1381 %1382 %1384 %1385 %1386 %1388 %1389 %1392 %1394 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1408 %1410 %1412 %1413 %1415 %1417 %1419 %1421 %1422 %1424 %1426 %1428 %1431 %1433 %1436 %1438 %1440 %1442 %1444 %1447 %1450 %1452 %1455 %1457 %1460 %1461 %1463 %1468 %1469 %1472 %1473 %1476 %1477 %1480 %1482 %1485 %1487 %1490 %1491 %1494 %1495 %1498 %1499 %1502 %1503 %1505 %1507 %1510 %1511 %1512 %1517 %1520 %1523 %1527 %1530 %1532 %1534 %1537 %1538 %1540 %1543 %1544 %1546 %1549 %1550 %1551 %1554 %1555 %1557 %1559 %1560 %1563 %1564 %1565 %1568 %1573 %1576 %1579 %1583 %1586 %1591 %1594 %1597 %1600 %1604 %1607 %1610 %1613 %1616 %1619 %1622 %1625 %1628 %1631 %1634 %1635 %1638 %1641 %1644 %1648 %1650 %1653 %1656 %1659 %1661 %1663 %1665 %1667 %1669 %1670 %1671 %1672 %1673 %1675 %1677 %1678 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1708 %1710 %1711 %1712 %1714 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1728 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1741 %1742 %1743 %1744 %1746 %1747 %1751 %1752 %1754 %1755 %1756 %1757 %1758 %1293 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1832 %1834 %1836 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1863 %1864 %1865 %1866 %1033 %1036 %1039 %1042 %1044 %1046 %1048 %1051 %1054 %1056 %1058 %1062 %1064 %1068 %1072 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1092 %1093 %1095 %1097 %1099 %1102 %1104 %1106 %1109 %1112 %1113 %1114 %1117 %1119 %1121 %1124 %1125 %1127 %1132 %1135 %1139 %1142 %1143 %1146 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1160 %1162 %1165 %1168 %1170 %1172 %1173 %1174 %1175 %1178 %1180 %1181 %1183 %1185 %1187 %1190 %1192 %1193 %1194 %1196 %1198 %1200 %1201 %1202 %1206 %1207 %1210 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1226 %1228 %1229 %1232 %1233 %1235 %1236 %1237 %1239 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1263 %1264 %1266 %1268 %1270 %1272 %1274 %1276 %1278 %1280 %1281 %1283 %1284 %1286 %1288 %1291 %1294 %1295 %1296 %1298 %1302 %1305 %1308 %1312 %1314 %1317 %1320 %1323 %1326 %1329 %1332 %1335 %1338 %1340 %1342 %1345 %1347 %1350 %1352 %1354 %1357 %1358 %1361 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1376 %1378 %1379 %1381 %1382 %1384 %1385 %1386 %1388 %1389 %1392 %1394 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1408 %1410 %1412 %1413 %1415 %1417 %1419 %1421 %1422 %1424 %1426 %1428 %1431 %1433 %1436 %1438 %1440 %1442 %1444 %1447 %1450 %1452 %1455 %1457 %1460 %1461 %1463 %1468 %1469 %1472 %1473 %1476 %1477 %1480 %1482 %1485 %1487 %1490 %1491 %1494 %1495 %1498 %1499 %1502 %1503 %1505 %1507 %1510 %1511 %1512 %1517 %1520 %1523 %1527 %1530 %1532 %1534 %1537 %1538 %1540 %1543 %1544 %1546 %1549 %1550 %1551 %1554 %1555 %1557 %1559 %1560 %1563 %1564 %1565 %1568 %1573 %1576 %1579 %1583 %1586 %1591 %1594 %1597 %1600 %1604 %1607 %1610 %1613 %1616 %1619 %1622 %1625 %1628 %1631 %1634 %1635 %1638 %1641 %1644 %1648 %1650 %1653 %1656 %1659 %1661 %1663 %1665 %1667 %1669 %1670 %1671 %1672 %1673 %1675 %1677 %1678 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1708 %1710 %1711 %1712 %1714 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1728 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1741 %1742 %1743 %1744 %1746 %1747 %1751 %1752 %1754 %1755 %1756 %1757 %1758 %1293 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1832 %1834 %1836 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1863 %1864 %1865 %1866 %2446 (*.f32 %97 %392) (/.f32 (neg.f32 %2448) %18) (/.f32 %2448 v) (/.f32 #s(literal 1 binary32) (/.f32 v %2448)) (/.f32 #s(literal 1 binary32) (pow.f32 %2446 #s(literal -1 binary32))) (pow.f32 %2446 #s(literal 1 binary32)) (*.f32 %2457 %1118) (*.f32 %2459 %1166) (*.f32 %1118 %2457) (*.f32 %2462 %1222) (*.f32 %2464 %466) (*.f32 %2446 %263) (*.f32 %1222 %2462) (*.f32 %1166 %2459) (*.f32 %466 %2464) (*.f32 %392 %1275) (/.f32 (*.f32 %392 %93) %1562) (/.f32 (*.f32 %2448 #s(literal 1 binary32)) %323) (/.f32 (neg.f32 %2475) %18) (/.f32 (neg.f32 %2478) %907) %2481 (/.f32 %2475 v) (/.f32 %2478 %906) (/.f32 %2446 %255) (/.f32 #s(literal 1 binary32) (/.f32 v %2475)) (/.f32 #s(literal 1 binary32) (/.f32 %906 %2478)) (/.f32 #s(literal 1 binary32) (pow.f32 %2481 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %255 %2446)) (pow.f32 %2481 #s(literal 1 binary32)) %2494 (*.f32 %97 %337) (/.f32 (neg.f32 %2496) %18) (/.f32 %2496 v) (/.f32 #s(literal 1 binary32) (/.f32 v %2496)) (/.f32 #s(literal 1 binary32) (pow.f32 %2494 #s(literal -1 binary32))) (pow.f32 %2494 #s(literal 1 binary32)) (*.f32 %2505 %1118) (*.f32 %2507 %1166) (*.f32 %2509 %1222) (*.f32 %1118 %2505) (*.f32 %2512 %466) (*.f32 %2494 %263) (*.f32 %1222 %2509) (*.f32 %1166 %2507) (*.f32 %466 %2512) (*.f32 %337 %1275) (/.f32 (*.f32 %337 %93) %1562) (/.f32 (*.f32 %2496 #s(literal 1 binary32)) %323) (/.f32 (neg.f32 %2523) %18) (/.f32 (neg.f32 %2526) %907) %2529 (/.f32 %2523 v) (/.f32 %2526 %906) (/.f32 %2494 %255) (/.f32 #s(literal 1 binary32) (/.f32 v %2523)) (/.f32 #s(literal 1 binary32) (/.f32 %906 %2526)) (/.f32 #s(literal 1 binary32) (pow.f32 %2529 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %255 %2494)) (pow.f32 %2529 #s(literal 1 binary32)) %253 %255 %256 %258 %259 %261 %262 %264 %265 %1033 %1036 %1039 %1042 %1044 %1046 %1048 %1051 %1054 %1056 %1058 %1062 %1064 %1068 %1072 %1075 %1077 %1079 %1081 %1083 %1085 %1087 %1089 %1092 %1093 %1095 %1097 %1099 %1102 %1104 %1106 %1109 %1112 %1113 %1114 %1117 %1119 %1121 %1124 %1125 %1127 %1132 %1135 %1139 %1142 %1143 %1146 %1147 %1149 %1151 %1153 %1155 %1157 %1159 %1160 %1162 %1165 %1168 %1170 %1172 %1173 %1174 %1175 %1178 %1180 %1181 %1183 %1185 %1187 %1190 %1192 %1193 %1194 %1196 %1198 %1200 %1201 %1202 %1206 %1207 %1210 %1212 %1214 %1216 %1217 %1219 %1221 %1223 %1225 %1226 %1228 %1229 %1232 %1233 %1235 %1236 %1237 %1239 %1242 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1260 %1263 %1264 %1266 %1268 %1270 %1272 %1274 %1276 %1278 %1280 %1281 %1283 %1284 %1286 %1288 %1291 %1294 %1295 %1296 %1298 %1302 %1305 %1308 %1312 %1314 %1317 %1320 %1323 %1326 %1329 %1332 %1335 %1338 %1340 %1342 %1345 %1347 %1350 %1352 %1354 %1357 %1358 %1361 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1376 %1378 %1379 %1381 %1382 %1384 %1385 %1386 %1388 %1389 %1392 %1394 %1397 %1398 %1399 %1401 %1403 %1405 %1406 %1408 %1410 %1412 %1413 %1415 %1417 %1419 %1421 %1422 %1424 %1426 %1428 %1431 %1433 %1436 %1438 %1440 %1442 %1444 %1447 %1450 %1452 %1455 %1457 %1460 %1461 %1463 %1468 %1469 %1472 %1473 %1476 %1477 %1480 %1482 %1485 %1487 %1490 %1491 %1494 %1495 %1498 %1499 %1502 %1503 %1505 %1507 %1510 %1511 %1512 %1517 %1520 %1523 %1527 %1530 %1532 %1534 %1537 %1538 %1540 %1543 %1544 %1546 %1549 %1550 %1551 %1554 %1555 %1557 %1559 %1560 %1563 %1564 %1565 %1568 %1573 %1576 %1579 %1583 %1586 %1591 %1594 %1597 %1600 %1604 %1607 %1610 %1613 %1616 %1619 %1622 %1625 %1628 %1631 %1634 %1635 %1638 %1641 %1644 %1648 %1650 %1653 %1656 %1659 %1661 %1663 %1665 %1667 %1669 %1670 %1671 %1672 %1673 %1675 %1677 %1678 %1680 %1682 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1694 %1695 %1696 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1708 %1710 %1711 %1712 %1714 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1728 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1741 %1742 %1743 %1744 %1746 %1747 %1751 %1752 %1754 %1755 %1756 %1757 %1758 %1293 %1760 %1762 %1764 %1766 %1768 %1770 %1772 %1774 %1776 %1778 %1780 %1782 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1822 %1824 %1826 %1828 %1830 %1832 %1834 %1836 %1838 %1840 %1842 %1844 %1846 %1848 %1850 %1852 %1854 %1856 %1858 %1860 %1862 %1863 %1864 %1865 %1866 (*.f32 %466 (/.f32 %55 %864)) (*.f32 %885 (/.f32 %87 %864)) (*.f32 %113 (/.f32 %97 %864)) (*.f32 %55 (/.f32 %97 %865)) (*.f32 %141 %866) (/.f32 %1425 (*.f32 v %865)) (/.f32 %1541 (*.f32 %50 %865)) (/.f32 %1637 (neg.f32 %2555)) (/.f32 %1636 %2555) (/.f32 #s(literal 1 binary32) (/.f32 %2555 %1636)) (/.f32 #s(literal 1 binary32) (pow.f32 %2561 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %865 %141)) %2561 (pow.f32 %2561 #s(literal 1 binary32)) %803 (*.f32 #s(literal 2 binary32) %802) (/.f32 #s(literal 1 binary32) (pow.f32 %803 #s(literal -1 binary32))) (-.f32 (exp.f32 %801) (exp.f32 (neg.f32 %801))) (pow.f32 %803 #s(literal 1 binary32)) (*.f32 %803 v) %2576 (*.f32 v %803) (/.f32 #s(literal 1 binary32) %2578) (pow.f32 %2576 #s(literal 1 binary32)) (*.f32 (/.f32 %109 %803) %1086) (*.f32 (/.f32 %109 %802) %1091) (*.f32 (/.f32 %55 %802) %1222) (*.f32 %2587 %113) (*.f32 (/.f32 %97 %802) %1227) (*.f32 %2591 %466) (*.f32 %466 %2591) (*.f32 %885 (/.f32 %87 %803)) (*.f32 %113 %2587) (*.f32 %55 (/.f32 %97 %2576)) (*.f32 %141 %2578) (/.f32 %1425 (*.f32 v %2576)) (/.f32 %1541 (*.f32 %50 %2576)) (/.f32 %1561 (*.f32 %803 %1310)) (/.f32 (neg.f32 %2606) %18) (/.f32 %1637 (neg.f32 %2609)) (/.f32 %2606 v) (/.f32 %135 (*.f32 %803 %274)) (/.f32 %1636 %2609) (/.f32 #s(literal 1 binary32) (/.f32 v %2606)) (/.f32 #s(literal 1 binary32) (/.f32 %2609 %1636)) (/.f32 #s(literal 1 binary32) (pow.f32 %2620 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2576 %141)) %2620 (pow.f32 %2620 #s(literal 1 binary32)) |
Compiled 11 649 to 5 097 computations (56.2% saved)
Compiled 1 895 to 5 161 computations (-172.3% saved)
52 alts after pruning (51 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 844 | 51 | 1 895 |
| Fresh | 0 | 0 | 0 |
| Picked | 32 | 1 | 33 |
| Done | 0 | 0 | 0 |
| Total | 1 876 | 52 | 1 928 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.5% | (/.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 v v)) |
| ▶ | 59.3% | (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) (* 2 (sinh (/ 1 v)))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v))) |
| ▶ | 98.7% | (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (*.f32 (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.5% | (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (*.f32 (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.3% | (/.f32 (*.f32 (/.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 v v))) v) |
| ▶ | 98.7% | (/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v))) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| ▶ | 59.3% | (/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v))) (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 1 binary32)))))) (*.f32 (*.f32 v v) #s(literal 2 binary32))) |
| ▶ | 98.5% | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (fma.f32 v (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) v)) (*.f32 v (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v)))))) |
| ▶ | 98.7% | %51 = (/.f32 #s(literal 1 binary32) v) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_O (/.f32 cosTheta_i v))) (*.f32 (/.f32 (expm1.f32 (*.f32 %51 #s(literal 2 binary32))) (exp.f32 %51)) v)) |
| ▶ | 98.6% | (/.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 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| ▶ | 98.6% | %51 = (/.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 (expm1.f32 (*.f32 %51 #s(literal 2 binary32))) (exp.f32 %51)) v)) |
| ▶ | 98.5% | (/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) v)) |
| ▶ | 59.3% | (/.f32 (approx (* (* cosTheta_O cosTheta_i) (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v)))) (*.f32 cosTheta_O (*.f32 cosTheta_i v))) (*.f32 (*.f32 v v) #s(literal 2 binary32))) |
| ▶ | 59.9% | (/.f32 #s(literal 1 binary32) (pow.f32 (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) v))) #s(literal -1 binary32))) |
| ▶ | 92.9% | %51 = (/.f32 #s(literal 1 binary32) v) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (expm1.f32 (*.f32 %51 #s(literal 2 binary32))) #s(literal 1 binary32)) (*.f32 (exp.f32 %51) (/.f32 (*.f32 (/.f32 cosTheta_O (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) v)) cosTheta_i) v)))) |
| ▶ | 92.8% | (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 v v) (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (*.f32 cosTheta_O cosTheta_i)))) |
| ▶ | 59.9% | (/.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% | (*.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)) |
| ▶ | 98.8% | (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v)) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 98.7% | (*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (*.f32 v v)))) |
| ▶ | 98.6% | (*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) (+.f32 v v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))) |
| ▶ | 98.8% | (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.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 v v))) |
| ▶ | 99.0% | (*.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 98.5% | (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 59.3% | (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 v (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))))) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v))) |
| ▶ | 59.4% | (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v))) (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 1 binary32))))) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (+.f32 v v))) |
| ▶ | 98.6% | (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.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 (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O cosTheta_i)) v (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 sinTheta_O sinTheta_i) cosTheta_i) cosTheta_O))) v) v)) |
| ▶ | 98.6% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.6% | %151 = (/.f32 #s(literal 1 binary32) (exp.f32 (neg.f32 (/.f32 #s(literal 1 binary32) v)))) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (pow.f32 v #s(literal 2 binary32)) (-.f32 %151 (/.f32 #s(literal 1 binary32) %151))))) |
| ▶ | 98.5% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))) |
| ▶ | 59.3% | (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)) |
| ▶ | 59.4% | (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)) |
| ▶ | 59.3% | (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)) |
| ▶ | 59.3% | (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)) |
| ▶ | 53.6% | (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)) |
| ▶ | 98.6% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 (/.f32 cosTheta_O v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (/.f32 cosTheta_i v) #s(literal 2 binary32)))) |
| ▶ | 98.7% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 (/.f32 cosTheta_O v) #s(literal 2 binary32)) (/.f32 (/.f32 cosTheta_i v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.5% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal 2 binary32)) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.5% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_i (*.f32 v (+.f32 v v))) (/.f32 cosTheta_O (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.4% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 cosTheta_i v))) |
| ▶ | 98.6% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O (*.f32 v (+.f32 v v))) (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.6% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))) |
| ▶ | 98.6% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O #s(literal 2 binary32)) (/.f32 (/.f32 cosTheta_i (*.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.6% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_i #s(literal 1/2 binary32)) (/.f32 cosTheta_O (*.f32 (*.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))) |
| ▶ | 98.6% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))) |
| ▶ | 60.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) (pow.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal -1 binary32))) v))) |
| ✓ | 59.3% | (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))) |
| ▶ | 59.3% | (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)))) |
| ▶ | 59.3% | (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)))) |
| ▶ | 59.3% | (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_O (/.f32 cosTheta_i v)))) |
| ▶ | 53.6% | (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 52 to 227 computations (-336.5% 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 | 4280 | 34642 |
| 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) %30 = (exp (neg (/ (* sinTheta_i sinTheta_O) v))) %31 = (approx %30 #s(literal 1 binary32)) %32 = (/.f32 sinTheta_O v) %34 = (*.f32 cosTheta_i %20) %35 = (*.f32 cosTheta_O %34) %36 = (/.f32 %35 %24) %37 = (*.f32 cosTheta_i sinTheta_O) %38 = (*.f32 cosTheta_O %37) %39 = (*.f32 cosTheta_i sinTheta_i) %40 = (*.f32 cosTheta_O %39) %41 = (/.f32 %35 v) %42 = (*.f32 #s(literal 1/2 binary32) %19) %44 = (*.f32 #s(literal 1/2 binary32) %18) %45 = (/.f32 #s(literal -1 binary32) v) %46 = (exp.f32 %21) %47 = (pow.f32 %18 #s(literal -1 binary32)) %48 = (/.f32 #s(literal 1 binary32) %47) %49 = (/.f32 cosTheta_O v) %50 = (*.f32 %18 %13) %51 = (/.f32 cosTheta_i v) %52 = (*.f32 cosTheta_O %51) %53 = (*.f32 cosTheta_i %49) %54 = (/.f32 v %18) %55 = (*.f32 v %46) %56 = (/.f32 #s(literal 1 binary32) %55) %57 = (*.f32 %46 v) %58 = (/.f32 #s(literal 1/2 binary32) v) %59 = (+.f32 v v) %60 = (*.f32 #s(literal 2 binary32) %14) %61 = (exp.f32 %45) %62 = (neg.f32 %61) %63 = (*.f32 %59 %14) %64 = (*.f32 %14 v) %65 = (*.f32 v %62) %66 = (/.f32 cosTheta_i %63) %67 = (/.f32 %49 #s(literal 2 binary32)) %68 = (/.f32 %49 %14) %69 = (/.f32 %18 %59) %70 = (/.f32 %56 %14) %71 = (/.f32 %18 #s(literal 2 binary32)) %72 = (/.f32 cosTheta_O %63) %73 = (*.f32 v v) %74 = (/.f32 %18 %73) %75 = (*.f32 v %63) %76 = (/.f32 %18 %75) %77 = (/.f32 %23 %59) %78 = (/.f32 %19 %14) %79 = (/.f32 %19 %59) %80 = (/.f32 %18 %14) %81 = (/.f32 cosTheta_i %14) %82 = (/.f32 %23 %60) %83 = (*.f32 v %59) %84 = (*.f32 %73 %14) %85 = (*.f32 %73 #s(literal 2 binary32)) %86 = (*.f32 %6 %52) %87 = (/.f32 %48 v) %88 = (*.f32 %31 %10) %89 = (+.f32 #s(literal 1 binary32) %21) %90 = (* sinTheta_O sinTheta_i) %91 = (/ %90 v) %92 = (exp %91) %93 = (approx %92 %89) %94 = (* v %92) %95 = (approx %94 v) %96 = (+.f32 v %20) %97 = (approx %94 %96) %98 = (/.f32 %38 v) %99 = (*.f32 #s(literal -1/2 binary32) %21) %100 = (+.f32 #s(literal 1/2 binary32) %99) %102 = (exp (neg %91)) %105 = (approx (/ %102 (+ v v)) %58) %106 = (*.f32 cosTheta_i v) %107 = (*.f32 cosTheta_O %106) %108 = (/.f32 #s(literal 1 binary32) sinTheta_i) %109 = (fma.f32 #s(literal -1 binary32) %32 %108) %110 = (*.f32 sinTheta_i %109) %115 = (approx (+ 1 (* -1 %91)) %110) %116 = (*.f32 #s(literal -1/2 binary32) %41) %123 = (* cosTheta_O cosTheta_i) %125 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i %90)) v)) (* 1/2 %123)) %126 = (approx %125 %116) %127 = (/.f32 %18 sinTheta_i) %128 = (*.f32 #s(literal 1/2 binary32) %127) %129 = (fma.f32 #s(literal -1/2 binary32) %98 %128) %130 = (*.f32 sinTheta_i %129) %131 = (approx %125 %130) %132 = (*.f32 #s(literal -1/2 binary32) %36) %134 = (approx (/ %125 v) %132) %135 = (/.f32 %40 v) %136 = (/.f32 %18 sinTheta_O) %137 = (*.f32 #s(literal 1/2 binary32) %136) %138 = (fma.f32 #s(literal -1/2 binary32) %135 %137) %139 = (*.f32 sinTheta_O %138) %140 = (approx %125 %139) %141 = (*.f32 #s(literal 1/2 binary32) %107) %142 = (fma.f32 #s(literal -1/2 binary32) %35 %141) %143 = (/.f32 %142 v) %144 = (approx %125 %143) %145 = (*.f32 v %100) %148 = (sinh (/ 1 v)) %149 = (* 2 %148) %151 = (approx (/ %102 %149) %145) %152 = (*.f32 #s(literal 2 binary32) %21) %153 = (+.f32 #s(literal 2 binary32) %152) %154 = (/.f32 %153 v) %156 = (approx (* %92 %149) %154) %157 = (/ %102 %148) %159 = (approx (* %123 %157) %107) %160 = (*.f32 #s(literal 2 binary32) %54) %166 = (approx (/ %149 (/ (* cosTheta_i (/ (/ cosTheta_O v) %92)) v)) %160) %167 = (-.f32 %21 #s(literal 1 binary32)) %168 = (*.f32 v %167) %169 = (*.f32 #s(literal -1 binary32) %168) %170 = (approx %157 %169) %171 = (neg.f32 %13) %172 = (exp.f32 %171) %173 = (/.f32 #s(literal 1/2 binary32) %14) %174 = (*.f32 %13 #s(literal 2 binary32)) %175 = (expm1.f32 %174) %176 = (/.f32 %175 %25) %177 = (/.f32 #s(literal 1 binary32) %173) %178 = (/.f32 #s(literal 1 binary32) %73) %179 = (/.f32 #s(literal 1 binary32) %172) %180 = (exp.f32 #s(literal 1 binary32)) %181 = (pow.f32 %180 %13) %182 = (*.f32 %83 %14) %183 = (approx %102 #s(literal 1 binary32)) %184 = (*.f32 %20 cosTheta_i) %185 = (*.f32 %184 cosTheta_O) %186 = (/.f32 %51 %14) %187 = (*.f32 %67 %186) %188 = (/.f32 cosTheta_i %83) %189 = (/.f32 cosTheta_O %14) %190 = (*.f32 %188 %189) %191 = (/.f32 cosTheta_O %83) %192 = (*.f32 %191 %81) %193 = (/.f32 %178 %14) %194 = (*.f32 %71 %193) %195 = (/.f32 cosTheta_O #s(literal 2 binary32)) %196 = (/.f32 cosTheta_i %73) %197 = (/.f32 %196 %14) %198 = (*.f32 %195 %197) %199 = (/.f32 %51 #s(literal 2 binary32)) %200 = (*.f32 %68 %199) %201 = (*.f32 %72 %51) %202 = (*.f32 cosTheta_i #s(literal 1/2 binary32)) %203 = (/.f32 cosTheta_O %84) %204 = (*.f32 %202 %203) %205 = (*.f32 %49 %66) %206 = (/.f32 cosTheta_i %182) %207 = (*.f32 cosTheta_O %206) %208 = (/.f32 %74 %60) %209 = (/.f32 %18 %182) %214 = (/ (/ (/ (/ %123 v) %92) v) (/ %148 1/2)) %216 = (/.f32 %44 v) %217 = (approx %214 %42) %218 = (pow.f32 %217 #s(literal -1 binary32)) %220 = (*.f32 #s(literal -1/2 binary32) %185) %221 = (fma.f32 %44 v %220) %222 = (/.f32 %221 v) %223 = (/.f32 cosTheta_O %57) %224 = (*.f32 %223 cosTheta_i) %225 = (*.f32 %18 %58) %226 = (*.f32 %46 %14) %227 = (/.f32 #s(literal 1/2 binary32) %226) %228 = (/.f32 %18 %64) %229 = (/.f32 %224 v) %230 = (*.f32 %227 %18) %231 = (/.f32 %73 %230) %233 = (*.f32 %18 %178) %234 = (*.f32 %80 %77) %235 = (*.f32 %175 #s(literal 1 binary32)) %236 = (*.f32 %25 %229) %237 = (/.f32 %235 %236) %238 = (/.f32 %183 %59) %245 = (/ (* %30 (/ (* cosTheta_i cosTheta_O) v)) (* (* %148 2) v)) %250 = (*.f32 %97 %60) %252 = (/.f32 #s(literal 1 binary32) %95) %253 = (/.f32 %252 %14) %255 = (*.f32 %18 %252) %257 = (*.f32 %95 %60) %259 = (fma.f32 v %181 %65) %261 = (/.f32 #s(literal 1 binary32) %179) %262 = (-.f32 %179 %261) %263 = (*.f32 %24 %262) %264 = (/.f32 %18 %263) %277 = (*.f32 %176 v) %280 = (*.f32 %177 v) %282 = (approx %30 %115) %283 = (*.f32 %282 %10) %287 = (/.f32 %49 %93) %288 = (/.f32 %287 %59) %290 = (*.f32 cosTheta_i %287) %291 = (/.f32 %290 %14) %295 = (*.f32 %18 %170) %297 = (/.f32 %131 v) %299 = (/.f32 %126 v) %301 = (/.f32 %140 v) %303 = (/.f32 %144 v) %305 = (/.f32 %222 v) %307 = (*.f32 #s(literal 1/2 binary32) %52) %309 = (*.f32 #s(literal 1/2 binary32) %50) %311 = (*.f32 #s(literal 1/2 binary32) %53) %315 = (*.f32 #s(literal 1/2 binary32) %87) 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) %31 %32 #s(literal 1/2 binary32) %34 %35 %36 %37 %38 %39 %40 %41 %42 #s(literal -1/2 binary32) %44 %45 %46 %47 %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 %82 %83 %84 %85 %86 %87 %88 %89 %93 %95 %96 %97 %98 %99 %100 %105 %106 %107 %108 %109 %110 %115 %116 %126 %127 %128 %129 %130 %131 %132 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %151 %152 %153 %154 %156 %159 %160 %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 %203 %204 %205 %206 %207 %208 %209 (approx %214 %209) %216 %217 %218 (/.f32 #s(literal 1 binary32) %218) %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 (/.f32 #s(literal 1 binary32) %231) %233 %234 %235 %236 %237 %238 (*.f32 %238 %228) (approx %245 %134) (/.f32 #s(literal 1 binary32) %237) (/.f32 #s(literal 1 binary32) %166) (*.f32 %225 %70) %250 (/.f32 %19 %250) %252 %253 (*.f32 %69 %253) %255 (/.f32 %255 %17) %257 (/.f32 %19 %257) %259 (/.f32 %11 %259) %261 %262 %263 %264 (approx %245 %264) (approx %245 %192) (approx %245 %198) (approx %245 %207) (approx %245 %208) (approx %245 %187) (approx %245 %201) (approx %245 %190) (approx %245 %200) (approx %245 %205) (approx %245 %194) (approx %245 %204) %277 (/.f32 %88 %277) (/.f32 %86 %277) %280 (/.f32 %88 %280) %282 %283 (/.f32 %283 %17) (/.f32 %234 v) (/.f32 %159 %85) %287 %288 (*.f32 %81 %288) %290 %291 (*.f32 %291 %58) (/.f32 %291 %59) (*.f32 %170 %79) %295 (/.f32 %295 %85) %297 (approx %245 %297) %299 (approx %245 %299) %301 (approx %245 %301) %303 (approx %245 %303) %305 (approx %245 %305) %307 (approx %245 %307) %309 (approx %245 %309) %311 (approx %245 %311) (*.f32 %105 %78) (*.f32 %151 %74) %315 (approx %245 %315) (approx %245 %76) (/.f32 %74 %156) (*.f32 %82 %233) (approx %245 %216) |
| 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)) %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 = (/ %57 v) %61 = (*.f32 #s(literal 1/2 binary32) %11) %63 = (* 1/2 %57) %64 = (*.f32 #s(literal 1/2 binary32) %7) %69 = (/.f32 #s(literal 1 binary32) %7) %71 = (/ cosTheta_i v) %72 = (/.f32 cosTheta_i v) %74 = (/ v %57) %75 = (/.f32 v %7) %77 = (+ v v) %79 = (/ 1 v) %80 = (sinh %79) %81 = (* %77 %80) %82 = (/ cosTheta_i %81) %83 = (/.f32 #s(literal 1 binary32) v) %84 = (exp.f32 %83) %85 = (/.f32 #s(literal 1 binary32) %84) %86 = (-.f32 %84 %85) %87 = (*.f32 v %86) %88 = (/.f32 cosTheta_i %87) %90 = (* v v) %92 = (/.f32 %7 %38) %94 = (* v %81) %95 = (/ %57 %94) %96 = (*.f32 %38 %86) %97 = (/.f32 %7 %96) %99 = (/ %58 %80) %100 = (/.f32 %7 %87) %101 = (*.f32 #s(literal 2 binary32) %100) %106 = (/ %57 %80) %107 = (/.f32 %7 %86) %108 = (*.f32 #s(literal 2 binary32) %107) %110 = (/ cosTheta_i %80) %114 = (/ %44 v) %115 = (/.f32 %45 v) %117 = (* cosTheta_i v) %118 = (*.f32 cosTheta_i v) %120 = (* cosTheta_O %117) %121 = (*.f32 cosTheta_O %118) %124 = (* -1/2 %53) %128 = (+ %124 %63) %129 = (*.f32 cosTheta_O %19) %130 = (/.f32 %129 v) %131 = (*.f32 #s(literal 1/2 binary32) cosTheta_O) %132 = (fma.f32 #s(literal -1/2 binary32) %130 %131) %133 = (*.f32 cosTheta_i %132) %135 = (/ %57 sinTheta_i) %136 = (/.f32 %7 sinTheta_i) %138 = (* 1/2 %135) %139 = (*.f32 #s(literal 1/2 binary32) %136) %142 = (+ (* -1/2 %114) %138) %143 = (*.f32 cosTheta_O sinTheta_O) %144 = (/.f32 %143 v) %145 = (/.f32 cosTheta_O sinTheta_i) %147 = (fma.f32 #s(literal -1/2 binary32) %144 (*.f32 #s(literal 1/2 binary32) %145)) %150 = (* sinTheta_i %142) %157 = (/ %128 v) %160 = (/ %50 v) %161 = (/.f32 %51 v) %163 = (/ %57 sinTheta_O) %164 = (/.f32 %7 sinTheta_O) %166 = (* 1/2 %163) %167 = (*.f32 #s(literal 1/2 binary32) %164) %170 = (+ (* -1/2 %160) %166) %171 = (*.f32 cosTheta_O sinTheta_i) %172 = (/.f32 %171 v) %173 = (/.f32 cosTheta_O sinTheta_O) %175 = (fma.f32 #s(literal -1/2 binary32) %172 (*.f32 #s(literal 1/2 binary32) %173)) %178 = (* sinTheta_O %170) %182 = (* 1/2 %120) %183 = (*.f32 #s(literal 1/2 binary32) %121) %186 = (+ (* -1/2 %31) %182) %187 = (*.f32 cosTheta_O v) %190 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %129 (*.f32 #s(literal 1/2 binary32) %187))) %192 = (/ %186 v) %195 = (/ %27 v) %197 = (exp (neg %195)) %198 = (/ %197 %80) %199 = (* %57 %198) %206 = (* 2 %80) %207 = (/ cosTheta_O v) %208 = (exp %195) %209 = (/ %207 %208) %210 = (* cosTheta_i %209) %212 = (/ %206 (/ %210 v)) %213 = (exp.f32 %20) %214 = (*.f32 %213 %86) %215 = (*.f32 %38 %214) %218 = (/ %71 %80) %221 = (* v %77) %223 = (/.f32 cosTheta_i %38) %226 = (/ cosTheta_i %90) %228 = (/ %226 %80) %229 = (/.f32 cosTheta_i %96) %236 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %239 = (/ cosTheta_i (* %221 %80)) %244 = (/ (/ (/ %58 %208) v) (/ %80 1/2)) %249 = (* -1/2 (* (* %27 cosTheta_i) cosTheta_O)) %250 = (*.f32 #s(literal -1/2 binary32) %32) %253 = (/ cosTheta_O (* %208 v)) %254 = (* %253 cosTheta_i) %255 = (*.f32 v %213) %258 = (/ %254 v) %259 = (*.f32 %38 %213) %262 = (* %208 %80) %263 = (/ 1/2 %262) %264 = (* %263 %57) %267 = (/ %197 %77) %268 = (* %106 %267) %271 = (exp %79) %272 = (* %271 %258) %274 = (*.f32 cosTheta_O (*.f32 cosTheta_i %84)) %279 = (- (exp (* %79 2)) 1) %281 = (/ (* %279 1) %272) %282 = (/.f32 #s(literal 2 binary32) v) %283 = (expm1.f32 %282) %285 = (*.f32 %38 (*.f32 %213 %283)) %288 = (* %80 v) %290 = (* %267 (/ %57 %288)) %293 = (/ 1 %281) %299 = (/ -1 v) %300 = (exp %299) %301 = (neg %300) %302 = (* v %301) %303 = (+ (* v (pow (exp 1) %79)) %302) %304 = (/ %18 %303) %306 = (/.f32 #s(literal -1 binary32) v) %307 = (exp.f32 %306) %308 = (*.f32 v %307) %309 = (*.f32 v %84) %310 = (fma.f32 #s(literal -1 binary32) %308 %309) %311 = (*.f32 v %310) %315 = (exp (neg %79)) %316 = (/ 1 %315) %318 = (- %316 (/ 1 %316)) %319 = (* %35 %318) %320 = (/ %57 %319) %322 = (exp.f32 (neg.f32 %83)) %323 = (/.f32 #s(literal 1 binary32) %322) %324 = (-.f32 %323 %322) %325 = (*.f32 %38 %324) %328 = (/ %279 %271) %329 = (* %328 v) %330 = (/ %18 %329) %334 = (*.f32 %38 %283) %337 = (/ %210 %80) %338 = (*.f32 v %214) %345 = (/ (/ (+ (* %63 v) %249) v) v) %350 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) cosTheta_O (*.f32 #s(literal 1/2 binary32) %130))) %354 = (fma.f32 #s(literal -1/2 binary32) %145 (*.f32 #s(literal 1/2 binary32) %144)) %366 = (fma.f32 #s(literal -1/2 binary32) %173 (*.f32 #s(literal 1/2 binary32) %172)) %374 = (*.f32 #s(literal 1/2 binary32) %129) %376 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %187 %374)) %386 = (/.f32 cosTheta_O v) %391 = (/ %207 %80) %392 = (/.f32 cosTheta_O %87) %395 = (/ cosTheta_O %81) %397 = (/.f32 %29 v) %399 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %397 %236)) %401 = (/.f32 %42 v) %402 = (/.f32 cosTheta_i sinTheta_i) %404 = (fma.f32 #s(literal -1/2 binary32) %401 (*.f32 #s(literal 1/2 binary32) %402)) %412 = (/.f32 %48 v) %413 = (/.f32 cosTheta_i sinTheta_O) %415 = (fma.f32 #s(literal -1/2 binary32) %412 (*.f32 #s(literal 1/2 binary32) %413)) %423 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %29 (*.f32 #s(literal 1/2 binary32) %118))) %427 = (/ cosTheta_O %80) %432 = (/.f32 cosTheta_O %38) %433 = (*.f32 #s(literal 1/2 binary32) %432) %437 = (* %90 %80) %438 = (/ cosTheta_O %437) %444 = (/ %209 %77) %452 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) cosTheta_i (*.f32 #s(literal 1/2 binary32) %397))) %456 = (fma.f32 #s(literal -1/2 binary32) %402 (*.f32 #s(literal 1/2 binary32) %401)) %468 = (fma.f32 #s(literal -1/2 binary32) %413 (*.f32 #s(literal 1/2 binary32) %412)) %478 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %118 (*.f32 #s(literal 1/2 binary32) %29))) %490 = (*.f32 #s(literal -1 binary32) %20) %493 = (+.f32 #s(literal 1 binary32) %490) %495 = (/.f32 sinTheta_O v) %496 = (pow.f32 sinTheta_O #s(literal 2 binary32)) %497 = (*.f32 %496 sinTheta_i) %498 = (/.f32 %497 %38) %506 = (pow.f32 sinTheta_O #s(literal 3 binary32)) %507 = (*.f32 %506 sinTheta_i) %508 = (pow.f32 v #s(literal 3 binary32)) %509 = (/.f32 %507 %508) %511 = (*.f32 #s(literal 1/2 binary32) (/.f32 %496 %38)) %520 = (/.f32 %45 %38) %522 = (*.f32 cosTheta_O (*.f32 cosTheta_i %497)) %529 = (*.f32 cosTheta_O (*.f32 cosTheta_i %507)) %531 = (pow.f32 v #s(literal 4 binary32)) %534 = (*.f32 cosTheta_O (*.f32 cosTheta_i %496)) %535 = (/.f32 %534 %508) %536 = (*.f32 #s(literal 1/2 binary32) %535) %542 = (+.f32 #s(literal 1 binary32) %20) %554 = (* v %208) %556 = (+.f32 v %19) %573 = (/ 1 %554) %575 = (/.f32 %19 %38) %578 = (/.f32 %496 %508) %580 = (fma.f32 #s(literal -1 binary32) %578 (*.f32 #s(literal 1/2 binary32) %578)) %583 = (/.f32 sinTheta_O %38) %589 = (/.f32 %506 %531) %600 = (/ %573 %80) %606 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %87)) %609 = (*.f32 %508 %86) %610 = (/.f32 %496 %609) %611 = (fma.f32 #s(literal -2 binary32) %610 %610) %615 = (*.f32 #s(literal 2 binary32) (/.f32 sinTheta_O %96)) %621 = (*.f32 %531 %86) %622 = (/.f32 %506 %621) %636 = (*.f32 #s(literal 1/2 binary32) %83) %653 = (/ %197 %206) %654 = (/.f32 #s(literal 1 binary32) %86) %656 = (/.f32 %19 %87) %659 = (/.f32 sinTheta_O %87) %660 = (/.f32 %497 %96) %665 = (/.f32 %507 %609) %666 = (/.f32 %496 %96) %667 = (*.f32 #s(literal 1/2 binary32) %666) %673 = (* -1/2 %195) %674 = (*.f32 #s(literal -1/2 binary32) %20) %676 = (+ 1/2 %673) %678 = (+.f32 #s(literal 1/2 binary32) %674) %680 = (/ 1 sinTheta_i) %681 = (/.f32 #s(literal 1 binary32) sinTheta_i) %683 = (/ sinTheta_O v) %685 = (+ (* -1 %683) %680) %688 = (fma.f32 #s(literal -1/2 binary32) %54 %64) %694 = (fma.f32 #s(literal -1/2 binary32) %161 %167) %696 = (fma.f32 #s(literal -1/2 binary32) %32 %183) %698 = (* v %676) %699 = (*.f32 #s(literal 1/2 binary32) v) %701 = (fma.f32 #s(literal -1/2 binary32) %19 %699) %703 = (* 2 %195) %704 = (*.f32 #s(literal 2 binary32) %20) %706 = (+ 2 %703) %708 = (+.f32 #s(literal 2 binary32) %704) %710 = (/ %706 v) %712 = (*.f32 #s(literal 2 binary32) %83) %715 = (* %208 %206) %717 = (*.f32 sinTheta_i %86) %719 = (/.f32 (*.f32 sinTheta_O %717) v) %723 = (*.f32 %496 %717) %724 = (/.f32 %723 %38) %725 = (*.f32 sinTheta_O %86) %726 = (/.f32 %725 v) %732 = (*.f32 %506 %717) %733 = (/.f32 %732 %508) %734 = (*.f32 %496 %86) %735 = (/.f32 %734 %38) %743 = (/.f32 %32 %87) %746 = (/.f32 %45 %87) %754 = (/.f32 %534 %96) %761 = (/.f32 %96 %7) %763 = (*.f32 sinTheta_i %87) %770 = (/.f32 (*.f32 sinTheta_O %87) %7) %781 = (- %195 1) %783 = (-.f32 %20 #s(literal 1 binary32)) %785 = (* v %781) %788 = (fma.f32 #s(literal -1 binary32) v %19) %790 = (* -1 %785) %791 = (*.f32 #s(literal -1 binary32) %19) %792 = (+.f32 v %791) %796 = (*.f32 #s(literal 2 binary32) %654) %810 = (/.f32 %45 %609) %811 = (/.f32 %534 %621) %812 = (fma.f32 #s(literal -2 binary32) %811 %811) %819 = (*.f32 cosTheta_O (*.f32 cosTheta_i %506)) %821 = (pow.f32 v #s(literal 5 binary32)) %822 = (*.f32 %821 %86) %823 = (/.f32 %819 %822) %839 = (*.f32 cosTheta_O %496) %840 = (/.f32 %839 %508) %842 = (fma.f32 #s(literal -1 binary32) %840 (*.f32 #s(literal 1/2 binary32) %840)) %845 = (/.f32 %143 %38) %851 = (*.f32 cosTheta_O %506) %852 = (/.f32 %851 %531) %863 = (fma.f32 #s(literal -1 binary32) %535 %536) %871 = (/.f32 %819 %531) %900 = (fma.f32 #s(literal -1 binary32) %666 %667) %908 = (/.f32 %506 %609) %919 = (/.f32 %32 %508) %922 = (/.f32 %534 %531) %924 = (fma.f32 #s(literal -1 binary32) %922 (*.f32 #s(literal 1/2 binary32) %922)) %927 = (/.f32 %45 %508) %933 = (/.f32 %819 %821) %947 = (fma.f32 #s(literal -2 binary32) %754 %754) %953 = (/.f32 %819 %609) %967 = (/.f32 %32 %96) %970 = (/.f32 %45 %96) %977 = (/.f32 %534 %609) %984 = (/.f32 %274 %38) %986 = (*.f32 sinTheta_i %84) %989 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %986))) %995 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %496 %84))) %996 = (/.f32 %995 %531) %998 = (fma.f32 #s(literal -1 binary32) %996 (*.f32 #s(literal 1/2 binary32) %996)) %1003 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %84))) %1004 = (/.f32 %1003 %508) %1012 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %506 %84))) %1013 = (/.f32 %1012 %821) %1024 = (/.f32 %334 %274) %1026 = (*.f32 v %283) %1027 = (*.f32 sinTheta_i %1026) %1032 = (*.f32 sinTheta_i %283) %1036 = (/.f32 (*.f32 sinTheta_O %1026) %274) %1042 = (*.f32 cosTheta_O (*.f32 cosTheta_i %309)) %1063 = (/.f32 %274 %334) %1065 = (*.f32 %508 %283) %1069 = (*.f32 %531 %283) %1070 = (/.f32 %995 %1069) %1071 = (*.f32 #s(literal 1/2 binary32) %1070) %1072 = (fma.f32 #s(literal -1 binary32) %1070 %1071) %1075 = (/.f32 %1003 %1065) %1081 = (*.f32 %821 %283) %1082 = (/.f32 %1012 %1081) %1093 = (* %554 %206) %1109 = (/.f32 %7 %311) %1111 = (*.f32 %38 %310) %1115 = (/.f32 %45 %1111) %1116 = (*.f32 %508 %310) %1122 = (*.f32 %531 %310) %1151 = (/.f32 %839 %531) %1153 = (fma.f32 #s(literal -1 binary32) %1151 (*.f32 #s(literal 1/2 binary32) %1151)) %1155 = (/.f32 %143 %508) %1163 = (/.f32 %851 %821) %1177 = (fma.f32 #s(literal -2 binary32) %977 %977) %1180 = (*.f32 #s(literal 2 binary32) %970) %1185 = (/.f32 %819 %621) %1209 = (/.f32 %22 %86) %1211 = (+ 1 %195) %1215 = (+ v %27) %1216 = (/.f32 v sinTheta_i) %1220 = (*.f32 #s(literal 1/2 binary32) %681) %1224 = (*.f32 #s(literal -1 binary32) %495) %1226 = (fma.f32 #s(literal -1 binary32) %495 %681) %1228 = (* sinTheta_i %685) %1229 = (*.f32 sinTheta_i %1226) %1231 = (fma.f32 #s(literal -1/2 binary32) %115 %139) %1237 = (*.f32 sinTheta_i v) %1238 = (/.f32 %7 %1237) %1245 = (/.f32 %7 %19) %1247 = (fma.f32 #s(literal -1/2 binary32) %11 (*.f32 #s(literal 1/2 binary32) %1245)) %1250 = (/.f32 %121 sinTheta_i) %1252 = (fma.f32 #s(literal -1/2 binary32) %45 (*.f32 #s(literal 1/2 binary32) %1250)) %1255 = (*.f32 #s(literal -1/2 binary32) %19) %1261 = (*.f32 #s(literal 2 binary32) %681) %1268 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %1237)) %1274 = (*.f32 sinTheta_i (-.f32 %495 %681)) %1276 = (*.f32 #s(literal -1 binary32) %1216) %1278 = (*.f32 sinTheta_i (+.f32 sinTheta_O %1276)) %1281 = (fma.f32 #s(literal -1 binary32) sinTheta_O %1216) %1282 = (*.f32 sinTheta_i %1281) %1316 = (fma.f32 #s(literal -1/2 binary32) %1245 %61) %1347 = (/.f32 sinTheta_i v) %1348 = (pow.f32 sinTheta_i #s(literal 2 binary32)) %1349 = (*.f32 sinTheta_O %1348) %1350 = (/.f32 %1349 %38) %1356 = (pow.f32 sinTheta_i #s(literal 3 binary32)) %1357 = (*.f32 sinTheta_O %1356) %1358 = (/.f32 %1357 %508) %1360 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1348 %38)) %1367 = (/.f32 %51 %38) %1369 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1349)) %1376 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1357)) %1379 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1348)) %1380 = (/.f32 %1379 %508) %1381 = (*.f32 #s(literal 1/2 binary32) %1380) %1412 = (/.f32 %1348 %508) %1414 = (fma.f32 #s(literal -1 binary32) %1412 (*.f32 #s(literal 1/2 binary32) %1412)) %1417 = (/.f32 sinTheta_i %38) %1423 = (/.f32 %1356 %531) %1434 = (/.f32 %1348 %609) %1435 = (fma.f32 #s(literal -2 binary32) %1434 %1434) %1439 = (*.f32 #s(literal 2 binary32) (/.f32 sinTheta_i %96)) %1445 = (/.f32 %1356 %621) %1468 = (/.f32 sinTheta_i %87) %1469 = (/.f32 %1349 %96) %1474 = (/.f32 %1357 %609) %1475 = (/.f32 %1348 %96) %1476 = (*.f32 #s(literal 1/2 binary32) %1475) %1484 = (*.f32 %1348 %86) %1485 = (*.f32 sinTheta_O %1484) %1486 = (/.f32 %1485 %38) %1487 = (/.f32 %717 v) %1494 = (*.f32 sinTheta_O (*.f32 %1356 %86)) %1495 = (/.f32 %1494 %508) %1496 = (/.f32 %1484 %38) %1504 = (/.f32 %51 %87) %1511 = (/.f32 %1379 %96) %1519 = (/.f32 %763 %7) %1538 = (/.f32 %51 %609) %1539 = (/.f32 %1379 %621) %1540 = (fma.f32 #s(literal -2 binary32) %1539 %1539) %1547 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1356)) %1548 = (/.f32 %1547 %822) %1561 = (*.f32 cosTheta_O %1348) %1562 = (/.f32 %1561 %508) %1564 = (fma.f32 #s(literal -1 binary32) %1562 (*.f32 #s(literal 1/2 binary32) %1562)) %1567 = (/.f32 %171 %38) %1573 = (*.f32 cosTheta_O %1356) %1574 = (/.f32 %1573 %531) %1585 = (fma.f32 #s(literal -1 binary32) %1380 %1381) %1593 = (/.f32 %1547 %531) %1616 = (fma.f32 #s(literal -1 binary32) %1475 %1476) %1624 = (/.f32 %1356 %609) %1635 = (/.f32 %1379 %531) %1637 = (fma.f32 #s(literal -1 binary32) %1635 (*.f32 #s(literal 1/2 binary32) %1635)) %1640 = (/.f32 %51 %508) %1646 = (/.f32 %1547 %821) %1657 = (fma.f32 #s(literal -2 binary32) %1511 %1511) %1663 = (/.f32 %1547 %609) %1676 = (/.f32 %51 %96) %1683 = (/.f32 %1379 %609) %1690 = (*.f32 %1348 %84) %1692 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1690)) %1693 = (/.f32 %1692 %531) %1695 = (fma.f32 #s(literal -1 binary32) %1693 (*.f32 #s(literal 1/2 binary32) %1693)) %1699 = (*.f32 cosTheta_O (*.f32 cosTheta_i %986)) %1700 = (/.f32 %1699 %508) %1706 = (*.f32 %1356 %84) %1708 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1706)) %1709 = (/.f32 %1708 %821) %1720 = (*.f32 %1348 %283) %1723 = (/.f32 %1027 %274) %1748 = (/.f32 %1692 %1069) %1749 = (*.f32 #s(literal 1/2 binary32) %1748) %1750 = (fma.f32 #s(literal -1 binary32) %1748 %1749) %1753 = (/.f32 %1699 %1065) %1759 = (/.f32 %1708 %1081) %1781 = (/.f32 %51 %1111) %1812 = (/.f32 %1561 %531) %1814 = (fma.f32 #s(literal -1 binary32) %1812 (*.f32 #s(literal 1/2 binary32) %1812)) %1816 = (/.f32 %171 %508) %1824 = (/.f32 %1573 %821) %1836 = (fma.f32 #s(literal -2 binary32) %1683 %1683) %1839 = (*.f32 #s(literal 2 binary32) %1676) %1844 = (/.f32 %1547 %621) %1858 = (/.f32 #s(literal 1 binary32) sinTheta_O) %1862 = (/.f32 v sinTheta_O) %1866 = (*.f32 #s(literal 1/2 binary32) %1858) %1870 = (/.f32 #s(literal 1 binary32) %19) %1875 = (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1347 %1858)) %1881 = (*.f32 sinTheta_O v) %1882 = (/.f32 %7 %1881) %1887 = (/.f32 %121 sinTheta_O) %1889 = (fma.f32 #s(literal -1/2 binary32) %51 (*.f32 #s(literal 1/2 binary32) %1887)) %1896 = (*.f32 #s(literal 2 binary32) %1858) %1901 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %1881)) %1906 = (*.f32 sinTheta_O (-.f32 %1347 %1858)) %1908 = (*.f32 #s(literal -1 binary32) %1862) %1910 = (*.f32 sinTheta_O (+.f32 sinTheta_i %1908)) %1913 = (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %1862)) %1980 = (*.f32 #s(literal -1 binary32) %307) %2007 = (*.f32 #s(literal 2 binary32) %19) %2008 = (fma.f32 #s(literal 2 binary32) v %2007) %2019 = (/ 1 %90) %2020 = (/.f32 #s(literal 1 binary32) %38) %2023 = (/ %2019 %80) %2026 = (+.f32 %84 %1980) %2036 = (*.f32 %496 %1348) %2037 = (/.f32 %2036 %38) %2038 = (*.f32 #s(literal 1/2 binary32) %2037) %2040 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 %2038)) %2042 = (*.f32 %506 %1356) %2043 = (/.f32 %2042 %508) %2046 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 (fma.f32 #s(literal -1/6 binary32) %2043 %2038))) %2048 = (fma.f32 #s(literal -1 binary32) %54 %7) %2051 = (*.f32 cosTheta_i %2036) %2052 = (*.f32 cosTheta_O %2051) %2053 = (/.f32 %2052 %38) %2054 = (fma.f32 #s(literal 1/2 binary32) %2053 %7) %2055 = (fma.f32 #s(literal -1 binary32) %54 %2054) %2059 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2042)) %2060 = (/.f32 %2059 %508) %2062 = (fma.f32 #s(literal -1 binary32) %54 (fma.f32 #s(literal -1/6 binary32) %2060 %2054)) %2065 = (*.f32 #s(literal 1/6 binary32) %2020) %2066 = (+.f32 #s(literal 1 binary32) %2065) %2070 = (/.f32 #s(literal 1/120 binary32) %531) %2072 = (+.f32 #s(literal 1 binary32) (+.f32 %2070 %2065)) %2077 = (pow.f32 v #s(literal 6 binary32)) %2078 = (/.f32 #s(literal 1 binary32) %2077) %2082 = (+.f32 #s(literal 1 binary32) (+.f32 %2070 (fma.f32 #s(literal 1/6 binary32) %2020 (*.f32 #s(literal 1/5040 binary32) %2078)))) %2085 = (* %80 2) %2086 = (*.f32 #s(literal 1/3 binary32) %2020) %2087 = (+.f32 #s(literal 2 binary32) %2086) %2091 = (/.f32 #s(literal 1/60 binary32) %531) %2093 = (+.f32 #s(literal 2 binary32) (+.f32 %2091 %2086)) %2100 = (+.f32 #s(literal 2 binary32) (+.f32 %2091 (fma.f32 #s(literal 1/3 binary32) %2020 (*.f32 #s(literal 1/2520 binary32) %2078)))) %2103 = (* %2085 v) %2109 = (/.f32 #s(literal 1/2 binary32) %38) %2113 = (/.f32 #s(literal 1 binary32) %508) %2115 = (+.f32 %83 (*.f32 #s(literal 1/6 binary32) %2113)) %2119 = (fma.f32 #s(literal 1/2 binary32) %2037 %20) %2120 = (+.f32 #s(literal 1 binary32) %2119) %2123 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %2043 %2119)) %2133 = (*.f32 #s(literal 1/2 binary32) %2036) %2134 = (fma.f32 #s(literal -1 binary32) %2036 %2133) %2142 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2134)) %2143 = (*.f32 #s(literal 1/6 binary32) %2042) %2153 = (-.f32 #s(literal 1 binary32) %83) %2155 = (+.f32 #s(literal 1 binary32) %2109) %2160 = (-.f32 %83 #s(literal 1 binary32)) %2162 = (-.f32 %83 %2155) %2164 = (-.f32 %2115 %2155) %2175 = (fma.f32 #s(literal -1/12 binary32) %223 %236) %2179 = (fma.f32 #s(literal -1/36 binary32) cosTheta_i (*.f32 #s(literal 1/120 binary32) cosTheta_i)) %2180 = (/.f32 %2179 %531) %2181 = (fma.f32 #s(literal -1/2 binary32) %2180 %2175) %2187 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2179 (fma.f32 #s(literal -1/720 binary32) cosTheta_i (*.f32 #s(literal 1/5040 binary32) cosTheta_i))) %2077) %2188 = (fma.f32 #s(literal -1/2 binary32) %2187 %2181) %2190 = (*.f32 #s(literal -1/6 binary32) %432) %2191 = (+.f32 cosTheta_O %2190) %2194 = (fma.f32 #s(literal -1/36 binary32) cosTheta_O (*.f32 #s(literal 1/120 binary32) cosTheta_O)) %2195 = (/.f32 %2194 %531) %2198 = (*.f32 #s(literal 1/6 binary32) %432) %2199 = (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %2195)) %2198) %2204 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2194 (fma.f32 #s(literal -1/720 binary32) cosTheta_O (*.f32 #s(literal 1/5040 binary32) cosTheta_O))) %2077) %2207 = (/.f32 cosTheta_O %531) %2210 = (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %2204)) (fma.f32 #s(literal -1/36 binary32) %2207 (fma.f32 #s(literal 1/120 binary32) %2207 %2198))) %2212 = (+.f32 #s(literal 1/6 binary32) %2134) %2218 = (+.f32 #s(literal 1/6 binary32) %2133) %2220 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2218)) %2223 = (fma.f32 #s(literal 1/6 binary32) %19 %2143) %2229 = (/.f32 #s(literal 1/6 binary32) %38) %2231 = (fma.f32 #s(literal 1/2 binary32) %2037 (+.f32 %2229 %20)) %2235 = (fma.f32 #s(literal -1/12 binary32) %432 %131) %2237 = (fma.f32 #s(literal -1/2 binary32) %2195 %2235) %2247 = (fma.f32 #s(literal -1/12 binary32) %92 %64) %2251 = (fma.f32 #s(literal -1/36 binary32) %7 (*.f32 #s(literal 1/120 binary32) %7)) %2252 = (/.f32 %2251 %531) %2253 = (fma.f32 #s(literal -1/2 binary32) %2252 %2247) %2259 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2251 (fma.f32 #s(literal -1/720 binary32) %7 (*.f32 #s(literal 1/5040 binary32) %7))) %2077) %2265 = (*.f32 #s(literal 1/4 binary32) %2037) %2275 = (fma.f32 #s(literal -1/6 binary32) %92 %7) %2278 = (*.f32 #s(literal 1/6 binary32) %92) %2279 = (-.f32 (fma.f32 #s(literal -1 binary32) %2252 %7) %2278) %2282 = (/.f32 %7 %531) %2285 = (-.f32 (fma.f32 #s(literal -1 binary32) %2259 %7) (fma.f32 #s(literal -1/36 binary32) %2282 (fma.f32 #s(literal 1/120 binary32) %2282 %2278))) %2293 = (*.f32 #s(literal -1/6 binary32) %223) %2294 = (+.f32 cosTheta_i %2293) %2299 = (*.f32 #s(literal 1/6 binary32) %223) %2300 = (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %2180)) %2299) %2305 = (/.f32 cosTheta_i %531) %2308 = (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %2187)) (fma.f32 #s(literal -1/36 binary32) %2305 (fma.f32 #s(literal 1/120 binary32) %2305 %2299))) %2315 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %2133 #s(literal 1/6 binary32)) %38)) %2322 = (-.f32 (*.f32 #s(literal -1/6 binary32) %2042) (*.f32 #s(literal -1/6 binary32) %19)) %2341 = (/.f32 %2218 %38) %2344 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %20 (*.f32 #s(literal 2 binary32) %2341))) %2351 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %20 (fma.f32 #s(literal 2 binary32) %2341 (*.f32 #s(literal 2 binary32) (/.f32 %2223 %508))))) %2363 = (/.f32 %19 %121) %2364 = (*.f32 #s(literal 2 binary32) %69) %2368 = (/.f32 %2036 %7) %2369 = (*.f32 #s(literal 1/6 binary32) %69) %2372 = (fma.f32 #s(literal 2 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2368 %2369) %38) %2364) %2376 = (/.f32 %19 %7) %2377 = (/.f32 %2042 %7) %2379 = (fma.f32 #s(literal 1/6 binary32) %2376 (*.f32 #s(literal 1/6 binary32) %2377)) %2385 = (*.f32 v %783) %2387 = (*.f32 v %493) %2392 = (/.f32 %19 %508) %2397 = (/ 1/2 %80) %2398 = (*.f32 #s(literal 1/12 binary32) %2020) %2404 = (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 7/720 binary32) %531)) %2410 = (fma.f32 #s(literal 1/12 binary32) %2020 (*.f32 #s(literal 31/30240 binary32) %2078)) %2418 = (/.f32 #s(literal 4/3 binary32) %38) %2444 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 7/360 binary32) %531)) %2450 = (fma.f32 #s(literal 1/6 binary32) %2020 (*.f32 #s(literal 31/15120 binary32) %2078)) %2473 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2218)) %2474 = (fma.f32 #s(literal -1 binary32) %2052 %2473) %2475 = (/.f32 %2474 %38) %2476 = (fma.f32 #s(literal -1/2 binary32) %2475 %64) %2477 = (fma.f32 #s(literal -1/2 binary32) %54 %2476) %2484 = (*.f32 cosTheta_i %2223) %2488 = (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %2220)) (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2474)) (*.f32 cosTheta_O %2484))) %508) %2490 = (fma.f32 #s(literal -1/2 binary32) %54 (fma.f32 #s(literal -1/2 binary32) %2488 %2476)) %2497 = (*.f32 cosTheta_O %2036) %2498 = (*.f32 #s(literal 1/2 binary32) %2497) %2499 = (fma.f32 #s(literal -1 binary32) %2497 %2498) %2500 = (/.f32 %2499 %38) %2507 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2499)) %2508 = (*.f32 cosTheta_O %2042) %2512 = (/.f32 (fma.f32 #s(literal -1 binary32) %2507 (fma.f32 #s(literal -1/2 binary32) %2508 (*.f32 #s(literal 1/6 binary32) %2508))) %508) %2515 = (/.f32 %2497 %38) %2521 = (*.f32 #s(literal 1/2 binary32) %2052) %2522 = (fma.f32 #s(literal -1 binary32) %2052 %2521) %2525 = (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2522 %38) %7) %54) %2529 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2522)) %2537 = (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2529 (fma.f32 #s(literal -1/2 binary32) %2059 (*.f32 #s(literal 1/6 binary32) %2059))) %508) %7) (fma.f32 #s(literal -1 binary32) %2053 (fma.f32 #s(literal 1/2 binary32) %2053 %54))) %2551 = (fma.f32 #s(literal -1/2 binary32) %2036 (*.f32 #s(literal 1/2 binary32) %2218)) %2555 = (*.f32 #s(literal 1/2 binary32) %20) %2586 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %2521 (*.f32 #s(literal 1/6 binary32) %7)) %38)) %2588 = (fma.f32 #s(literal -1/2 binary32) %54 (fma.f32 #s(literal 1/2 binary32) %7 %2586)) %2592 = (-.f32 (*.f32 #s(literal -1/6 binary32) %2059) (*.f32 #s(literal -1/6 binary32) %32)) %2596 = (fma.f32 #s(literal -1/2 binary32) %54 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2592 %508) %2586))) %2598 = (fma.f32 cosTheta_O cosTheta_i %11) %2602 = (fma.f32 #s(literal 1/2 binary32) %92 %2598) %2603 = (-.f32 %7 %32) %2605 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2603)) %2606 = (/.f32 %2605 %38) %2612 = (/.f32 %7 %508) %2631 = (*.f32 cosTheta_O (*.f32 cosTheta_i %38)) %2636 = (fma.f32 #s(literal 2 binary32) %2363 (fma.f32 #s(literal 2 binary32) %69 (fma.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %2631) (/.f32 %2036 %2631)))) %2640 = (*.f32 cosTheta_O (*.f32 cosTheta_i %508)) %2645 = (*.f32 #s(literal 2 binary32) %2376) %2647 = (-.f32 (fma.f32 #s(literal 2 binary32) %69 %2645) %2364) %2657 = (fma.f32 #s(literal 1/2 binary32) %7 %61) %2658 = (+.f32 #s(literal 2 binary32) %2007) %2660 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2658)) %2661 = (/.f32 %2660 v) %2666 = (fma.f32 #s(literal 1/4 binary32) %92 %2657) %2668 = (+.f32 #s(literal 4/3 binary32) (fma.f32 #s(literal 2 binary32) %19 %2036)) %2670 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2668)) %2671 = (/.f32 %2670 %38) %2672 = (*.f32 #s(literal 1/4 binary32) %2660) %2673 = (-.f32 %64 %2672) %2674 = (*.f32 %2658 %2673) %2676 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2674 %38)) %2687 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 2/3 binary32) (fma.f32 #s(literal 1/3 binary32) %2042 (fma.f32 #s(literal 4/3 binary32) %19 %2036))))) %2707 = (fma.f32 #s(literal 1/4 binary32) %2053 %64) %2709 = (*.f32 #s(literal 1/12 binary32) %92) %2722 = (fma.f32 #s(literal -1/72 binary32) %7 (*.f32 #s(literal 1/240 binary32) %7)) %2742 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1 binary32) %791))) %2743 = (/.f32 %2742 v) %2744 = (*.f32 #s(literal 1/2 binary32) %2743) %2752 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1 binary32) %19 %2133)))) %2753 = (/.f32 %2752 %38) %2757 = (/.f32 %2742 %38) %2813 = (/.f32 %2036 v) %2819 = (/.f32 %2042 v) %2827 = (fma.f32 #s(literal -1 binary32) %7 %54) %2831 = (/.f32 %2052 v) %2832 = (*.f32 #s(literal 1/2 binary32) %2831) %2840 = (/.f32 %2059 v) %2856 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/120 binary32) %2020)) %38)) #s(literal 1 binary32)) %2864 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal 1/5040 binary32) %2020)) %531)) %2066) %2872 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/60 binary32) %2020)) %38)) #s(literal 2 binary32)) %2880 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/60 binary32) (*.f32 #s(literal 1/2520 binary32) %2020)) %531)) %2087) %2884 = (*.f32 #s(literal 1/6 binary32) %83) %2907 = (-.f32 %490 #s(literal 1 binary32)) %2957 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %636) v))) %2965 = (+.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) %2884) v))) v))) %2992 = (fma.f32 #s(literal -1/120 binary32) cosTheta_i (*.f32 #s(literal 1/36 binary32) cosTheta_i)) %2993 = (/.f32 %2992 %531) %2994 = (*.f32 #s(literal 1/2 binary32) %2993) %3003 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2992 (fma.f32 #s(literal -1/5040 binary32) cosTheta_i (*.f32 #s(literal 1/720 binary32) cosTheta_i))) %2077) %3008 = (*.f32 #s(literal 1/36 binary32) %2207) %3010 = (fma.f32 #s(literal -1/6 binary32) %432 (fma.f32 #s(literal -1/120 binary32) %2207 %3008)) %3014 = (fma.f32 #s(literal -1/120 binary32) cosTheta_O (*.f32 #s(literal 1/36 binary32) cosTheta_O)) %3016 = (/.f32 cosTheta_O %2077) %3032 = (-.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %2036 %2036)) %3035 = (*.f32 #s(literal -1/2 binary32) %2036) %3036 = (-.f32 %3035 #s(literal 1/6 binary32)) %3038 = (*.f32 sinTheta_O (*.f32 sinTheta_i %3036)) %3051 = (/.f32 %3014 %531) %3052 = (*.f32 #s(literal 1/2 binary32) %3051) %3059 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %3014 (fma.f32 #s(literal -1/5040 binary32) cosTheta_O (*.f32 #s(literal 1/720 binary32) cosTheta_O))) %2077) %3075 = (fma.f32 #s(literal -1/120 binary32) %7 (*.f32 #s(literal 1/36 binary32) %7)) %3076 = (/.f32 %3075 %531) %3077 = (fma.f32 #s(literal -1/2 binary32) %3076 %2709) %3085 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %3075 (fma.f32 #s(literal -1/5040 binary32) %7 (*.f32 #s(literal 1/720 binary32) %7))) %2077) %3091 = (-.f32 %2555 #s(literal 1/2 binary32)) %3114 = (fma.f32 #s(literal 1/36 binary32) %2282 %7) %3119 = (/.f32 %7 %2077) %3146 = (fma.f32 #s(literal -1 binary32) cosTheta_i %2299) %3152 = (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %2993)) %2293) %3158 = (*.f32 #s(literal 1/36 binary32) %2305) %3160 = (fma.f32 #s(literal -1/6 binary32) %223 (fma.f32 #s(literal -1/120 binary32) %2305 %3158)) %3161 = (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %3003)) %3160) %3168 = (+.f32 #s(literal 1/6 binary32) %3035) %3169 = (/.f32 %3168 v) %3178 = (/.f32 %2322 v) %3196 = (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 #s(literal 1/2 binary32) %54)) %3208 = (/.f32 %3036 v) %3216 = (/.f32 %2223 v) %3230 = (*.f32 #s(literal -1/2 binary32) %2052) %3231 = (*.f32 #s(literal -1/6 binary32) %7) %3232 = (-.f32 %3230 %3231) %3233 = (/.f32 %3232 v) %3242 = (/.f32 %2592 v) %3260 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2368) %2369) %3315 = (*.f32 #s(literal 4/3 binary32) %83) %3335 = (/.f32 cosTheta_i %2077) %3343 = (fma.f32 #s(literal -1 binary32) cosTheta_O %2198) %3349 = (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) %3051)) %2190) %3355 = (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) %3059)) %3010) %3389 = (*.f32 #s(literal 1/12 binary32) %223) %3394 = (fma.f32 #s(literal -1/2 binary32) %2993 %3389) %3406 = (fma.f32 cosTheta_O %2051 (*.f32 cosTheta_O (*.f32 cosTheta_i %3036))) %3407 = (/.f32 %3406 v) %3411 = (*.f32 #s(literal -1/2 binary32) %7) %3412 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal 1/2 binary32) %3407)) v) %3411) %3421 = (/.f32 (fma.f32 cosTheta_O (*.f32 cosTheta_i %3038) (fma.f32 cosTheta_O %2484 (*.f32 sinTheta_O (*.f32 sinTheta_i %3406)))) v) %3427 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3406 (*.f32 #s(literal 1/2 binary32) %3421)) v) %250) v) %3411) %3435 = (/.f32 %2499 v) %3446 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2508 (fma.f32 #s(literal 1/2 binary32) %2508 %2507)) v) %3503 = (*.f32 #s(literal 1/2 binary32) %19) %3513 = (fma.f32 #s(literal 1/2 binary32) %2036 (*.f32 #s(literal 1/2 binary32) %3036)) %3530 = (*.f32 #s(literal -1 binary32) %32) %3567 = (-.f32 (*.f32 #s(literal -1 binary32) %7) %3530) %3574 = (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %3567)) %2521) %3575 = (-.f32 %64 %3574) %3612 = (fma.f32 #s(literal -1 binary32) %2647 (*.f32 #s(literal 1/3 binary32) %69)) %3613 = (-.f32 (fma.f32 #s(literal -2 binary32) %2376 (*.f32 #s(literal -1 binary32) %2368)) %3612) %3663 = (*.f32 #s(literal -1/4 binary32) %7) %3666 = (-.f32 (fma.f32 #s(literal -2 binary32) %19 (*.f32 #s(literal -1 binary32) %2036)) #s(literal 4/3 binary32)) %3670 = (fma.f32 #s(literal -1/2 binary32) %2674 (*.f32 #s(literal 1/4 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %3666)))) %3671 = (-.f32 %3663 %3670) %3680 = (*.f32 #s(literal 1/12 binary32) %7) %3738 = (fma.f32 #s(literal -1/240 binary32) %7 (*.f32 #s(literal 1/72 binary32) %7)) %3763 = (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (-.f32 %19 #s(literal 1 binary32))))) %3764 = (-.f32 %3763 %64) %3770 = (*.f32 #s(literal -1/2 binary32) %2752) %3772 = (fma.f32 #s(literal -1 binary32) %3764 (*.f32 #s(literal -1/3 binary32) %7)) %3773 = (-.f32 %3770 %3772) (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 %36 %39) (approx %41 %42) (approx %44 %45) (approx %47 %48) (approx %50 %51) (approx %53 %54) (approx (* 1/2 %58) %61) (approx %63 %64) (approx (pow %57 -1) %69) (approx %71 %72) (approx %74 %75) (approx %82 %88) (approx (/ %57 %90) %92) (approx %95 %97) (approx %99 %101) (approx (/ %58 %77) (*.f32 #s(literal 1/2 binary32) %92)) (approx %106 %108) (approx %110 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_i %86))) (approx %114 %115) (approx %117 %118) (approx %120 %121) (approx %124 (*.f32 #s(literal -1/2 binary32) %54)) (approx %128 %133) (approx %135 %136) (approx %138 %139) (approx %142 (*.f32 cosTheta_i %147)) (approx %150 (*.f32 cosTheta_i (*.f32 sinTheta_i %147))) (approx (* -1/2 %36) (*.f32 #s(literal -1/2 binary32) %39)) (approx %157 (/.f32 %133 v)) (approx %160 %161) (approx %163 %164) (approx %166 %167) (approx %170 (*.f32 cosTheta_i %175)) (approx %178 (*.f32 cosTheta_i (*.f32 sinTheta_O %175))) (approx %182 %183) (approx %186 %190) (approx %192 (/.f32 %190 v)) (approx %199 (*.f32 #s(literal 2 binary32) (/.f32 %24 %86))) (approx (* 2 %74) (*.f32 #s(literal 2 binary32) %75)) (approx %212 (/.f32 %215 %7)) (approx %218 (*.f32 #s(literal 2 binary32) %88)) (approx (/ cosTheta_i %221) (*.f32 #s(literal 1/2 binary32) %223)) (approx %226 %223) (approx %228 (*.f32 #s(literal 2 binary32) %229)) (approx (/ %71 2) (*.f32 #s(literal 1/2 binary32) %72)) (approx (* cosTheta_i 1/2) %236) (approx %239 %229) (approx %244 (/.f32 %7 %215)) (approx %249 %250) (approx %254 (/.f32 %7 %255)) (approx %258 (/.f32 %7 %259)) (approx %264 (/.f32 %7 %214)) (approx %268 (/.f32 %24 %87)) (approx %272 (/.f32 %274 %259)) (approx %281 (/.f32 %285 %274)) (approx %290 (/.f32 %24 %96)) (approx %293 (/.f32 %274 %285)) (approx %304 (/.f32 %24 %311)) (approx %320 (/.f32 %7 %325)) (approx %330 (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %22 %84))) %334)) (approx %337 (*.f32 #s(literal 2 binary32) (/.f32 %7 %338))) (approx %345 (/.f32 %190 %38)) (approx %128 (*.f32 #s(literal -1 binary32) %350)) (approx %142 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %354))) (approx %150 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (*.f32 sinTheta_i %354)))) (approx %157 (*.f32 #s(literal -1 binary32) (/.f32 %350 v))) (approx %170 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %366))) (approx %178 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (*.f32 sinTheta_O %366)))) (approx %186 (*.f32 #s(literal -1 binary32) %376)) (approx %192 (*.f32 #s(literal -1 binary32) (/.f32 %376 v))) (approx %345 (*.f32 #s(literal -1 binary32) (/.f32 %376 %38))) (approx cosTheta_O cosTheta_O) (approx %207 %386) (approx (/ %207 2) (*.f32 #s(literal 1/2 binary32) %386)) (approx %391 (*.f32 #s(literal 2 binary32) %392)) (approx %395 %392) (approx %128 %399) (approx %142 (*.f32 cosTheta_O %404)) (approx %150 (*.f32 cosTheta_O (*.f32 sinTheta_i %404))) (approx %157 (/.f32 %399 v)) (approx %170 (*.f32 cosTheta_O %415)) (approx %178 (*.f32 cosTheta_O (*.f32 sinTheta_O %415))) (approx %186 %423) (approx %192 (/.f32 %423 v)) (approx %427 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_O %86))) (approx (/ cosTheta_O %221) %433) (approx (/ cosTheta_O 2) %131) (approx %438 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_O %96))) (approx %253 (/.f32 cosTheta_O %255)) (approx %444 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %259))) (approx %345 (/.f32 %423 %38)) (approx %128 (*.f32 #s(literal -1 binary32) %452)) (approx %142 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %456))) (approx %150 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 sinTheta_i %456)))) (approx %157 (*.f32 #s(literal -1 binary32) (/.f32 %452 v))) (approx %170 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %468))) (approx %178 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 sinTheta_O %468)))) (approx %186 (*.f32 #s(literal -1 binary32) %478)) (approx %192 (*.f32 #s(literal -1 binary32) (/.f32 %478 v))) (approx %345 (*.f32 #s(literal -1 binary32) (/.f32 %478 %38))) (approx sinTheta_i sinTheta_i) (approx %14 %19) (approx %15 %20) (approx %16 %490) (approx %17 #s(literal 1 binary32)) (approx %17 %493) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %495 (*.f32 #s(literal 1/2 binary32) %498))))) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %495 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %509 %511)))))) (approx %18 (fma.f32 #s(literal -1 binary32) %39 %11)) (approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %520 (*.f32 #s(literal 1/2 binary32) (/.f32 %522 %508))) %11)) (approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %520 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %529 %531) %536))) %11)) (approx %208 %542) (approx %208 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %498 %495)))) (approx %208 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) %509 %511) %495)))) (approx %554 v) (approx %554 %556) (approx %554 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 #s(literal 1/2 binary32) (/.f32 %497 v)))))) (approx %554 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %507 %38) (*.f32 #s(literal 1/2 binary32) (/.f32 %496 v)))))))) (approx %573 %83) (approx %573 (fma.f32 #s(literal -1 binary32) %575 %83)) (approx %573 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %580)) %583) %83)) (approx %573 (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 %580) v) (fma.f32 #s(literal -1/2 binary32) %589 (*.f32 #s(literal 1/6 binary32) %589))))) %580)) %583) %83)) (approx %600 (/.f32 #s(literal 2 binary32) %87)) (approx %600 (fma.f32 #s(literal -2 binary32) (/.f32 %19 %96) %606)) (approx %600 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %611)) %615) %606)) (approx %600 (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 %611) v) (fma.f32 #s(literal -1 binary32) %622 (*.f32 #s(literal 1/3 binary32) %622))))) %611)) %615) %606)) (approx %267 (/.f32 #s(literal 1/2 binary32) v)) (approx %267 (fma.f32 #s(literal -1/2 binary32) %575 %636)) (approx %267 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %583 (*.f32 #s(literal 1/4 binary32) (/.f32 %497 %508))) %636)) (approx %267 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %583 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %507 %531) (*.f32 #s(literal 1/4 binary32) %578)))) %636)) (approx %653 %654) (approx %653 (fma.f32 #s(literal -1 binary32) %656 %654)) (approx %653 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %659 (*.f32 #s(literal 1/2 binary32) %660)) %654)) (approx %653 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %659 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %665 %667))) %654)) (approx %673 %674) (approx %676 #s(literal 1/2 binary32)) (approx %676 %678) (approx %680 %681) (approx %685 (/.f32 %493 sinTheta_i)) (approx %128 %688) (approx %142 (/.f32 %688 sinTheta_i)) (approx %157 (fma.f32 #s(literal -1/2 binary32) %39 %61)) (approx %170 %694) (approx %186 %696) (approx %698 %699) (approx %698 %701) (approx %703 %704) (approx %706 #s(literal 2 binary32)) (approx %706 %708) (approx %710 %282) (approx %710 (fma.f32 #s(literal 2 binary32) %575 %712)) (approx %715 %86) (approx %715 (-.f32 (+.f32 %84 %719) %85)) (approx %715 (-.f32 (+.f32 %84 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %724 %726))) %85)) (approx %715 (-.f32 (+.f32 %84 (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) %733 (*.f32 #s(literal 1/2 binary32) %735)) %726))) %85)) (approx %199 (fma.f32 #s(literal -2 binary32) %743 %108)) (approx %199 (fma.f32 #s(literal 2 binary32) %107 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %746 (/.f32 %522 %96))))) (approx %199 (fma.f32 #s(literal 2 binary32) %107 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %746 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) (/.f32 %529 %609) %754)))))) (approx %212 %761) (approx %212 (+.f32 (/.f32 (*.f32 sinTheta_O %763) %7) %761)) (approx %212 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %723 %7) %770) %761)) (approx %212 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %732 %121) (*.f32 #s(literal 1/2 binary32) (/.f32 %734 %7))) %770) %761)) (approx %781 #s(literal -1 binary32)) (approx %781 %783) (approx %785 (*.f32 #s(literal -1 binary32) v)) (approx %785 %788) (approx %790 %792) (approx %198 (/.f32 #s(literal 2 binary32) %86)) (approx %198 (fma.f32 #s(literal -2 binary32) %656 %796)) (approx %198 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %659 %660) %796)) (approx %198 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %659 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) %665 %666))) %796)) (approx %244 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %609) %97)) (approx %244 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %810 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i %812))) %97)) (approx %244 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %810 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %823 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %812) v) (*.f32 #s(literal 1/3 binary32) %823)))) (*.f32 #s(literal -1/2 binary32) %812)))) %97)) (approx %253 (fma.f32 #s(literal -1 binary32) (/.f32 %129 %38) %386)) (approx %253 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %842)) %845) %386)) (approx %253 (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 %842) v) (fma.f32 #s(literal -1/2 binary32) %852 (*.f32 #s(literal 1/6 binary32) %852))))) %842)) %845) %386)) (approx %254 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %863)) %520) %11)) (approx %254 (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 %863) v) (fma.f32 #s(literal -1/2 binary32) %871 (*.f32 #s(literal 1/6 binary32) %871))))) %863)) %520) %11)) (approx %262 (*.f32 #s(literal 1/2 binary32) %86)) (approx %262 (fma.f32 #s(literal 1/2 binary32) %86 (*.f32 #s(literal 1/2 binary32) %719))) (approx %262 (fma.f32 #s(literal 1/2 binary32) %86 (*.f32 sinTheta_i (fma.f32 #s(literal 1/4 binary32) %724 (*.f32 #s(literal 1/2 binary32) %726))))) (approx %262 (fma.f32 #s(literal 1/2 binary32) %86 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %726 (*.f32 sinTheta_i (fma.f32 #s(literal 1/12 binary32) %733 (*.f32 #s(literal 1/4 binary32) %735))))))) (approx %263 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %900)) %659) %654)) (approx %263 (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 %900) v) (fma.f32 #s(literal -1/2 binary32) %908 (*.f32 #s(literal 1/6 binary32) %908))))) %900)) %659) %654)) (approx %258 (fma.f32 #s(literal -1 binary32) %919 %92)) (approx %258 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %924)) %927) %92)) (approx %258 (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 %924) v) (fma.f32 #s(literal -1/2 binary32) %933 (*.f32 #s(literal 1/6 binary32) %933))))) %924)) %927) %92)) (approx %264 %107) (approx %264 (fma.f32 #s(literal -1 binary32) %743 %107)) (approx %264 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %746 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i %947))) %107)) (approx %264 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %746 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %953 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %947) v) (*.f32 #s(literal 1/3 binary32) %953)))) (*.f32 #s(literal -1/2 binary32) %947)))) %107)) (approx %268 %100) (approx %268 (fma.f32 #s(literal -1 binary32) %967 %100)) (approx %268 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %970 (*.f32 #s(literal 1/2 binary32) (/.f32 %522 %609))) %100)) (approx %268 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %970 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %529 %621) (*.f32 #s(literal 1/2 binary32) %977)))) %100)) (approx %272 %984) (approx %272 (fma.f32 #s(literal -1 binary32) (/.f32 %989 %508) %984)) (approx %272 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %998)) %1004) %984)) (approx %272 (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 %998) v) (fma.f32 #s(literal -1/2 binary32) %1013 (*.f32 #s(literal 1/6 binary32) %1013))))) %998)) %1004) %984)) (approx %281 %1024) (approx %281 (+.f32 (/.f32 (*.f32 sinTheta_O %1027) %274) %1024)) (approx %281 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %496 %1032) %274) %1036) %1024)) (approx %281 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %506 %1032) %1042) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %496 %283) %274))) %1036) %1024)) (approx %290 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %810 (*.f32 #s(literal 1/2 binary32) (/.f32 %522 %621))) %97)) (approx %290 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %810 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %529 %822) (*.f32 #s(literal 1/2 binary32) %811)))) %97)) (approx %293 %1063) (approx %293 (fma.f32 #s(literal -1 binary32) (/.f32 %989 %1065) %1063)) (approx %293 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1072)) %1075) %1063)) (approx %293 (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 %1072) v) (fma.f32 #s(literal -1/2 binary32) %1082 (*.f32 #s(literal 1/6 binary32) %1082))))) %1072)) %1075) %1063)) (approx %1093 %87) (approx %1093 (fma.f32 sinTheta_O %717 %87)) (approx %1093 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %723 v) %725) %87)) (approx %1093 (fma.f32 sinTheta_i (fma.f32 sinTheta_O %86 (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %732 %38) (*.f32 #s(literal 1/2 binary32) (/.f32 %734 v))))) %87)) (approx %304 %1109) (approx %304 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %1111) %1109)) (approx %304 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1115 (*.f32 #s(literal 1/2 binary32) (/.f32 %522 %1116))) %1109)) (approx %304 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1115 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %529 %1122) (*.f32 #s(literal 1/2 binary32) (/.f32 %534 %1116))))) %1109)) (approx %330 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1075 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %496 %986))) %1069))) %1063)) (approx %330 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1075 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %506 %986))) %1081) %1071))) %1063)) (approx %444 (fma.f32 #s(literal -1/2 binary32) (/.f32 %129 %508) %433)) (approx %444 (fma.f32 #s(literal 1/2 binary32) %432 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i %1153) (*.f32 #s(literal -1/2 binary32) %1155))))) (approx %444 (fma.f32 #s(literal 1/2 binary32) %432 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1155 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1153) v) (fma.f32 #s(literal -1/2 binary32) %1163 (*.f32 #s(literal 1/6 binary32) %1163)))) (*.f32 #s(literal -1/2 binary32) %1153))))))) (approx %337 (fma.f32 #s(literal -2 binary32) %967 %101)) (approx %337 (fma.f32 #s(literal 2 binary32) %100 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1177)) %1180)))) (approx %337 (fma.f32 #s(literal 2 binary32) %100 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1185 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1177) v) (*.f32 #s(literal 1/3 binary32) %1185))))) %1177)) %1180)))) (approx %17 %22) (approx %208 %213) (approx %554 %255) (approx %573 (/.f32 #s(literal 1 binary32) %255)) (approx %600 (/.f32 #s(literal 2 binary32) %338)) (approx %267 (*.f32 #s(literal 1/2 binary32) (/.f32 %22 v))) (approx %653 %1209) (approx %1211 (*.f32 sinTheta_i (+.f32 %681 %495))) (approx %1215 (*.f32 sinTheta_i (+.f32 sinTheta_O %1216))) (approx %676 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %495 %1220))) (approx %685 %1224) (approx %685 %1226) (approx %1228 %1229) (approx %128 (*.f32 sinTheta_i %1231)) (approx %142 (*.f32 #s(literal -1/2 binary32) %115)) (approx %142 %1231) (approx %157 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %520 (*.f32 #s(literal 1/2 binary32) %1238)))) (approx %170 (*.f32 #s(literal -1/2 binary32) %161)) (approx %170 (*.f32 sinTheta_i %1247)) (approx %186 (*.f32 sinTheta_i %1252)) (approx %698 %1255) (approx %698 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %1216)))) (approx %706 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %495 %1261))) (approx %710 (*.f32 #s(literal 2 binary32) %575)) (approx %710 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %583 %1268))) (approx %715 %214) (approx %781 %1274) (approx %785 %1278) (approx %790 %791) (approx %790 %1282) (approx %198 (*.f32 #s(literal 2 binary32) %1209)) (approx %262 (*.f32 #s(literal 1/2 binary32) %214)) (approx %263 (/.f32 #s(literal 1 binary32) %214)) (approx %1093 %338) (approx %1211 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 %1224 %681)))) (approx %1215 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %1276)))) (approx %676 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal 1/2 binary32) %495) %1220)))) (approx %1228 (*.f32 #s(literal -1 binary32) %1274)) (approx %128 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %136 (*.f32 #s(literal 1/2 binary32) %115))))) (approx %157 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1238 (*.f32 #s(literal 1/2 binary32) %520))))) (approx %170 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1316))) (approx %186 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1250 (*.f32 #s(literal 1/2 binary32) %45))))) (approx %698 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1216 (*.f32 #s(literal 1/2 binary32) sinTheta_O))))) (approx %706 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -2 binary32) %495) %1261)))) (approx %710 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -2 binary32) %583) %1268)))) (approx %781 (*.f32 #s(literal -1 binary32) %1229)) (approx %785 (*.f32 #s(literal -1 binary32) %1282)) (approx %790 (*.f32 #s(literal -1 binary32) %1278)) (approx sinTheta_O sinTheta_O) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1347 (*.f32 #s(literal 1/2 binary32) %1350))))) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1347 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1358 %1360)))))) (approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1367 (*.f32 #s(literal 1/2 binary32) (/.f32 %1369 %508))) %11)) (approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1367 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1376 %531) %1381))) %11)) (approx %683 %495) (approx %208 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1350 %1347)))) (approx %208 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) %1358 %1360) %1347)))) (approx %554 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 #s(literal 1/2 binary32) (/.f32 %1349 v)))))) (approx %554 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1357 %38) (*.f32 #s(literal 1/2 binary32) (/.f32 %1348 v)))))))) (approx %573 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1414)) %1417) %83)) (approx %573 (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 %1414) v) (fma.f32 #s(literal -1/2 binary32) %1423 (*.f32 #s(literal 1/6 binary32) %1423))))) %1414)) %1417) %83)) (approx %600 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1435)) %1439) %606)) (approx %600 (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 %1435) v) (fma.f32 #s(literal -1 binary32) %1445 (*.f32 #s(literal 1/3 binary32) %1445))))) %1435)) %1439) %606)) (approx %267 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1417 (*.f32 #s(literal 1/4 binary32) (/.f32 %1349 %508))) %636)) (approx %267 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1417 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1357 %531) (*.f32 #s(literal 1/4 binary32) %1412)))) %636)) (approx %653 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1468 (*.f32 #s(literal 1/2 binary32) %1469)) %654)) (approx %653 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1468 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1474 %1476))) %654)) (approx %170 (/.f32 %688 sinTheta_O)) (approx %715 (-.f32 (+.f32 %84 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1486 %1487))) %85)) (approx %715 (-.f32 (+.f32 %84 (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) %1495 (*.f32 #s(literal 1/2 binary32) %1496)) %1487))) %85)) (approx %199 (fma.f32 #s(literal 2 binary32) %107 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1504 (/.f32 %1369 %96))))) (approx %199 (fma.f32 #s(literal 2 binary32) %107 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1504 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) (/.f32 %1376 %609) %1511)))))) (approx %212 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1485 %7) %1519) %761)) (approx %212 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1494 %121) (*.f32 #s(literal 1/2 binary32) (/.f32 %1484 %7))) %1519) %761)) (approx %198 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1468 %1469) %796)) (approx %198 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1468 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) %1474 %1475))) %796)) (approx %244 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1538 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O %1540))) %97)) (approx %244 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1538 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1548 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1540) v) (*.f32 #s(literal 1/3 binary32) %1548)))) (*.f32 #s(literal -1/2 binary32) %1540)))) %97)) (approx %253 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1564)) %1567) %386)) (approx %253 (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 %1564) v) (fma.f32 #s(literal -1/2 binary32) %1574 (*.f32 #s(literal 1/6 binary32) %1574))))) %1564)) %1567) %386)) (approx %254 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1585)) %1367) %11)) (approx %254 (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 %1585) v) (fma.f32 #s(literal -1/2 binary32) %1593 (*.f32 #s(literal 1/6 binary32) %1593))))) %1585)) %1367) %11)) (approx %262 (fma.f32 #s(literal 1/2 binary32) %86 (*.f32 sinTheta_O (fma.f32 #s(literal 1/4 binary32) %1486 (*.f32 #s(literal 1/2 binary32) %1487))))) (approx %262 (fma.f32 #s(literal 1/2 binary32) %86 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1487 (*.f32 sinTheta_O (fma.f32 #s(literal 1/12 binary32) %1495 (*.f32 #s(literal 1/4 binary32) %1496))))))) (approx %263 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1616)) %1468) %654)) (approx %263 (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 %1616) v) (fma.f32 #s(literal -1/2 binary32) %1624 (*.f32 #s(literal 1/6 binary32) %1624))))) %1616)) %1468) %654)) (approx %258 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1637)) %1640) %92)) (approx %258 (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 %1637) v) (fma.f32 #s(literal -1/2 binary32) %1646 (*.f32 #s(literal 1/6 binary32) %1646))))) %1637)) %1640) %92)) (approx %264 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1504 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O %1657))) %107)) (approx %264 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1504 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1663 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1657) v) (*.f32 #s(literal 1/3 binary32) %1663)))) (*.f32 #s(literal -1/2 binary32) %1657)))) %107)) (approx %268 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1676 (*.f32 #s(literal 1/2 binary32) (/.f32 %1369 %609))) %100)) (approx %268 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1676 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1376 %621) (*.f32 #s(literal 1/2 binary32) %1683)))) %100)) (approx %272 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1695)) %1700) %984)) (approx %272 (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 %1695) v) (fma.f32 #s(literal -1/2 binary32) %1709 (*.f32 #s(literal 1/6 binary32) %1709))))) %1695)) %1700) %984)) (approx %281 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1720) %274) %1723) %1024)) (approx %281 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1356 %283)) %1042) (*.f32 #s(literal 1/2 binary32) (/.f32 %1720 %274))) %1723) %1024)) (approx %290 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1538 (*.f32 #s(literal 1/2 binary32) (/.f32 %1369 %621))) %97)) (approx %290 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1538 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1376 %822) (*.f32 #s(literal 1/2 binary32) %1539)))) %97)) (approx %293 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1750)) %1753) %1063)) (approx %293 (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 %1750) v) (fma.f32 #s(literal -1/2 binary32) %1759 (*.f32 #s(literal 1/6 binary32) %1759))))) %1750)) %1753) %1063)) (approx %1093 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1485 v) %717) %87)) (approx %1093 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1494 %38) (*.f32 #s(literal 1/2 binary32) (/.f32 %1484 v))) %717) %87)) (approx %304 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1781 (*.f32 #s(literal 1/2 binary32) (/.f32 %1369 %1116))) %1109)) (approx %304 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1781 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1376 %1122) (*.f32 #s(literal 1/2 binary32) (/.f32 %1379 %1116))))) %1109)) (approx %330 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1753 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %1690))) %1069))) %1063)) (approx %330 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1753 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %1706))) %1081) %1749))) %1063)) (approx %444 (fma.f32 #s(literal 1/2 binary32) %432 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O %1814) (*.f32 #s(literal -1/2 binary32) %1816))))) (approx %444 (fma.f32 #s(literal 1/2 binary32) %432 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1816 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1814) v) (fma.f32 #s(literal -1/2 binary32) %1824 (*.f32 #s(literal 1/6 binary32) %1824)))) (*.f32 #s(literal -1/2 binary32) %1814))))))) (approx %337 (fma.f32 #s(literal 2 binary32) %100 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1836)) %1839)))) (approx %337 (fma.f32 #s(literal 2 binary32) %100 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1844 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1836) v) (*.f32 #s(literal 1/3 binary32) %1844))))) %1836)) %1839)))) (approx %1211 (*.f32 sinTheta_O (+.f32 %1858 %1347))) (approx %1215 (*.f32 sinTheta_O (+.f32 sinTheta_i %1862))) (approx %676 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1347 %1866))) (approx %685 (*.f32 sinTheta_O (-.f32 %1870 %83))) (approx %1228 %1875) (approx %128 (*.f32 sinTheta_O %694)) (approx %142 (*.f32 sinTheta_O %1247)) (approx %157 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1367 (*.f32 #s(literal 1/2 binary32) %1882)))) (approx %186 (*.f32 sinTheta_O %1889)) (approx %698 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) sinTheta_i (*.f32 #s(literal 1/2 binary32) %1862)))) (approx %706 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %1347 %1896))) (approx %710 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %1417 %1901))) (approx %781 %1906) (approx %785 %1910) (approx %790 %1913) (approx %1211 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1347) %1858)))) (approx %1215 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %1908)))) (approx %676 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/2 binary32) %1347) %1866)))) (approx %685 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %83 %1870)))) (approx %1228 (*.f32 #s(literal -1 binary32) %1906)) (approx %128 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %164 (*.f32 #s(literal 1/2 binary32) %161))))) (approx %142 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1316))) (approx %157 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1882 (*.f32 #s(literal 1/2 binary32) %1367))))) (approx %186 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1887 (*.f32 #s(literal 1/2 binary32) %51))))) (approx %698 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1862 (*.f32 #s(literal 1/2 binary32) sinTheta_i))))) (approx %706 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -2 binary32) %1347) %1896)))) (approx %710 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -2 binary32) %1417) %1901)))) (approx %781 (*.f32 #s(literal -1 binary32) %1875)) (approx %785 (*.f32 #s(literal -1 binary32) %1913)) (approx %790 (*.f32 #s(literal -1 binary32) %1910)) (approx %35 %38) (approx %271 %84) (approx %299 %306) (approx %77 (*.f32 #s(literal 2 binary32) v)) (approx %300 %307) (approx %301 %1980) (approx %288 (*.f32 #s(literal 1/2 binary32) %87)) (approx %302 (*.f32 #s(literal -1 binary32) %308)) (approx %94 %96) (approx %221 (*.f32 #s(literal 2 binary32) %38)) (approx %437 (*.f32 #s(literal 1/2 binary32) %96)) (approx %1211 (/.f32 %556 v)) (approx %676 (/.f32 %701 v)) (approx %685 (/.f32 %1281 v)) (approx %1228 (/.f32 %792 v)) (approx %128 (/.f32 %696 v)) (approx %142 (/.f32 %1252 v)) (approx %157 (/.f32 %696 %38)) (approx %170 (/.f32 %1889 v)) (approx %706 (/.f32 %2008 v)) (approx %710 (/.f32 %2008 %38)) (approx %781 (/.f32 %788 v)) (approx %315 %322) (approx %279 %283) (approx %328 (/.f32 %283 %84)) (approx %2019 %2020) (approx %316 %323) (approx %2023 (/.f32 #s(literal 2 binary32) %96)) (approx %303 (*.f32 v %2026)) (approx %304 (/.f32 %24 (*.f32 %38 %2026))) (approx %318 %324) (approx %319 %325) (approx %329 (/.f32 %1026 %84)) (approx %17 %2040) (approx %17 %2046) (approx %18 (/.f32 %2048 v)) (approx %18 (/.f32 %2055 v)) (approx %18 (/.f32 %2062 v)) (approx %80 (/.f32 %2066 v)) (approx %80 (/.f32 %2072 v)) (approx %80 (/.f32 %2082 v)) (approx %2085 (/.f32 %2087 v)) (approx %2085 (/.f32 %2093 v)) (approx %2085 (/.f32 %2100 v)) (approx %2103 %2087) (approx %2103 %2093) (approx %2103 %2100) (approx %271 (+.f32 #s(literal 1 binary32) %83)) (approx %271 (+.f32 #s(literal 1 binary32) (+.f32 %2109 %83))) (approx %271 (+.f32 #s(literal 1 binary32) (+.f32 %2109 %2115))) (approx %208 %2120) (approx %208 %2123) (approx %554 (*.f32 v %542)) (approx %554 (*.f32 v %2120)) (approx %554 (*.f32 v %2123)) (approx %573 (/.f32 %493 v)) (approx %573 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2134 %38))) %20) v)) (approx %573 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2142 (fma.f32 #s(literal -1/2 binary32) %2042 %2143)) %508))) (fma.f32 #s(literal -1 binary32) %2037 %2119)) v)) (approx %300 %2153) (approx %300 (-.f32 %2155 %83)) (approx %300 (-.f32 %2155 %2115)) (approx %301 %2160) (approx %301 %2162) (approx %301 %2164) (approx %288 %2066) (approx %288 %2072) (approx %288 %2082) (approx %302 (*.f32 v %2160)) (approx %302 (*.f32 v %2162)) (approx %302 (*.f32 v %2164)) (approx %82 %2175) (approx %82 %2181) (approx %82 %2188) (approx %391 %2191) (approx %391 %2199) (approx %391 %2210) (approx %600 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2212 %38))) %20)) (approx %600 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2220 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2212)) %2223)) %508))) (fma.f32 #s(literal -1 binary32) %2037 %2231))) (approx %395 %2235) (approx %395 %2237) (approx %395 (fma.f32 #s(literal -1/2 binary32) %2204 %2237)) (approx %94 (*.f32 v %2087)) (approx %94 (*.f32 v %2093)) (approx %94 (*.f32 v %2100)) (approx %95 (/.f32 %2247 v)) (approx %95 (/.f32 %2253 v)) (approx %95 (/.f32 (fma.f32 #s(literal -1/2 binary32) %2259 %2253) v)) (approx %267 (/.f32 %678 v)) (approx %267 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %2265)) v)) (approx %267 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/12 binary32) %2043 %2265))) v)) (approx %99 %2275) (approx %99 %2279) (approx %99 %2285) (approx %106 (*.f32 v %2275)) (approx %106 (*.f32 v %2279)) (approx %106 (*.f32 v %2285)) (approx %110 (*.f32 v %2294)) (approx %110 (*.f32 v %2300)) (approx %110 (*.f32 v %2308)) (approx %653 (*.f32 v %678)) (approx %653 (*.f32 v (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %2315)))) (approx %653 (*.f32 v (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2322 %508) %2315))))) (approx %437 (*.f32 v %2066)) (approx %437 (*.f32 v %2072)) (approx %437 (*.f32 v %2082)) (approx %157 (/.f32 %688 v)) (approx %186 (*.f32 v %688)) (approx %710 (/.f32 %708 v)) (approx %715 (/.f32 %2344 v)) (approx %715 (/.f32 %2351 v)) (approx %199 (*.f32 v %2048)) (approx %199 (*.f32 v (-.f32 %2055 %2278))) (approx %199 (*.f32 v (-.f32 %2062 (fma.f32 #s(literal -1/6 binary32) %919 %2278)))) (approx %212 (*.f32 v (fma.f32 #s(literal 2 binary32) %2363 %2364))) (approx %212 (*.f32 v (fma.f32 #s(literal 2 binary32) %2363 %2372))) (approx %212 (*.f32 v (fma.f32 #s(literal 2 binary32) %2363 (fma.f32 #s(literal 2 binary32) (/.f32 %2379 %508) %2372)))) (approx %785 %2385) (approx %790 %2387) (approx %198 (*.f32 v (-.f32 %2040 %2229))) (approx %198 (*.f32 v (-.f32 %2046 (fma.f32 #s(literal -1/6 binary32) %2392 %2229)))) (approx %2397 (*.f32 v (-.f32 #s(literal 1/2 binary32) %2398))) (approx %2397 (*.f32 v (-.f32 %2404 %2398))) (approx %2397 (*.f32 v (-.f32 %2404 %2410))) (approx %279 (/.f32 (+.f32 #s(literal 2 binary32) %712) v)) (approx %279 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %83 %2418)) v)) (approx %279 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %83 (fma.f32 #s(literal 2/3 binary32) %2113 %2418))) v)) (approx %218 %2294) (approx %218 %2300) (approx %218 %2308) (approx %427 %187) (approx %427 (*.f32 v %2191)) (approx %427 (*.f32 v %2199)) (approx %427 (*.f32 v %2210)) (approx %2023 (/.f32 (-.f32 #s(literal 1 binary32) %2065) v)) (approx %2023 (/.f32 (-.f32 %2444 %2065) v)) (approx %2023 (/.f32 (-.f32 %2444 %2450) v)) (approx %228 (/.f32 %2294 v)) (approx %228 (/.f32 %2300 v)) (approx %228 (/.f32 %2308 v)) (approx %438 (/.f32 %2191 v)) (approx %438 (/.f32 %2199 v)) (approx %438 (/.f32 %2210 v)) (approx %239 (/.f32 %2175 v)) (approx %239 (/.f32 %2181 v)) (approx %239 (/.f32 %2188 v)) (approx %244 (/.f32 %2477 v)) (approx %244 (/.f32 %2490 v)) (approx %253 (/.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %130)) v)) (approx %253 (/.f32 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %2500)) %130) v)) (approx %253 (/.f32 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %2512)) (fma.f32 #s(literal -1 binary32) %2515 (fma.f32 #s(literal 1/2 binary32) %2515 %130))) v)) (approx %254 (/.f32 %2525 v)) (approx %254 (/.f32 %2537 v)) (approx %262 (/.f32 %542 v)) (approx %262 (/.f32 (+.f32 #s(literal 1 binary32) %2231) v)) (approx %262 (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %2392 (fma.f32 #s(literal 1/6 binary32) %2043 %2231))) v)) (approx %263 (*.f32 v (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2551 %38))) %2555))) (approx %263 (*.f32 v (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2551)) (fma.f32 #s(literal -1/2 binary32) %2220 (*.f32 #s(literal 1/2 binary32) %2223))) %508))) (fma.f32 #s(literal -1/2 binary32) %2037 (fma.f32 #s(literal 1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) %2341)))))) (approx %258 (/.f32 %2048 %38)) (approx %258 (/.f32 %2525 %38)) (approx %258 (/.f32 %2537 %38)) (approx %264 (*.f32 v %2477)) (approx %264 (*.f32 v %2490)) (approx %268 %2588) (approx %268 %2596) (approx %272 (/.f32 (-.f32 %2598 %54) %38)) (approx %272 (/.f32 (-.f32 %2602 (fma.f32 #s(literal 1/2 binary32) %2053 (+.f32 %54 %2606))) %38)) (approx %272 (/.f32 (-.f32 (fma.f32 #s(literal 1/6 binary32) %2612 %2602) (fma.f32 #s(literal 1/6 binary32) %2060 (fma.f32 #s(literal 1/2 binary32) %2053 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %496 (*.f32 %1348 %2603)) %508) (+.f32 %54 (+.f32 (/.f32 (*.f32 sinTheta_O (*.f32 sinTheta_i (-.f32 %64 (fma.f32 #s(literal 1/2 binary32) %2052 %2605)))) %508) %2606)))))) %38)) (approx %281 (*.f32 v %2636)) (approx %281 (*.f32 v (-.f32 (fma.f32 #s(literal 1/3 binary32) (/.f32 %2042 %2640) (fma.f32 #s(literal 4/3 binary32) (/.f32 %19 %2640) %2636)) (*.f32 #s(literal 1/2 binary32) (/.f32 %2647 %508))))) (approx %290 (/.f32 %2588 v)) (approx %290 (/.f32 %2596 v)) (approx %293 (/.f32 (-.f32 %2657 (*.f32 #s(literal 1/4 binary32) %2661)) v)) (approx %293 (/.f32 (-.f32 %2666 (fma.f32 #s(literal 1/4 binary32) %2671 (fma.f32 #s(literal 1/4 binary32) %2661 %2676))) v)) (approx %293 (/.f32 (-.f32 (fma.f32 #s(literal 1/12 binary32) %2612 %2666) (fma.f32 #s(literal 1/4 binary32) (/.f32 %2687 %508) (fma.f32 #s(literal 1/4 binary32) %2671 (fma.f32 #s(literal 1/4 binary32) %2661 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %2668 %2673) %508) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %2658 (-.f32 (*.f32 #s(literal 1/4 binary32) %7) (fma.f32 #s(literal 1/4 binary32) %2670 (*.f32 #s(literal 1/2 binary32) %2674)))) %508) %2676)))))) v)) (approx %1093 %2344) (approx %1093 %2351) (approx %304 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %54 %2707) %2709) v)) (approx %304 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %54 (fma.f32 #s(literal -1/12 binary32) %2060 %2707)) (fma.f32 #s(literal -1/12 binary32) %919 %2709)) v)) (approx %320 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2722 %531) %64) %2709) v)) (approx %320 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2722 (fma.f32 #s(literal -1/1440 binary32) %7 (*.f32 #s(literal 1/10080 binary32) %7))) %2077) %64) (fma.f32 #s(literal -1/72 binary32) %2282 (fma.f32 #s(literal 1/240 binary32) %2282 %2709))) v)) (approx %330 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 %2744) %61) v)) (approx %330 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %92 (fma.f32 #s(literal 1/2 binary32) %2753 %2744))) (fma.f32 #s(literal 1/3 binary32) %92 (fma.f32 #s(literal 1/2 binary32) %11 (*.f32 #s(literal 1/2 binary32) %2757)))) v)) (approx %330 (/.f32 (-.f32 (fma.f32 #s(literal 1/3 binary32) %2612 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %92 (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) %2042 %2133))))) %508) (fma.f32 #s(literal 1/2 binary32) %2753 (fma.f32 #s(literal 1/2 binary32) %2743 (*.f32 #s(literal 1/2 binary32) (/.f32 %2742 %508)))))))) (fma.f32 #s(literal 1/6 binary32) %2612 (fma.f32 #s(literal 1/3 binary32) %92 (fma.f32 #s(literal 1/2 binary32) %11 (fma.f32 #s(literal 1/2 binary32) %2612 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2752 %508) (fma.f32 #s(literal 1/2 binary32) %2757 (*.f32 #s(literal 2/3 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %2742) %64) %508))))))))) v)) (approx %444 (/.f32 %132 %38)) (approx %444 (/.f32 (fma.f32 #s(literal -1/2 binary32) %130 (fma.f32 #s(literal -1/2 binary32) %2500 %131)) %38)) (approx %444 (/.f32 (fma.f32 #s(literal -1/2 binary32) %130 (fma.f32 #s(literal -1/2 binary32) %2500 (fma.f32 #s(literal -1/2 binary32) %2512 %131))) %38)) (approx %337 %2048) (approx %337 (-.f32 (fma.f32 #s(literal -1 binary32) %2475 %7) %54)) (approx %337 (-.f32 (fma.f32 #s(literal -1 binary32) %2488 %7) (fma.f32 #s(literal -1 binary32) %2053 (+.f32 %54 (/.f32 %2473 %38))))) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2813 %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) %2819 %2133) v) %19) v)))) (approx %18 (*.f32 #s(literal -1 binary32) (/.f32 %2827 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 %2832) 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) %2052 (*.f32 #s(literal 1/6 binary32) %2840)) v))) v))) v))) (approx %80 (*.f32 #s(literal -1 binary32) (/.f32 %2856 v))) (approx %80 (*.f32 #s(literal -1 binary32) (/.f32 %2864 v))) (approx %2085 (*.f32 #s(literal -1 binary32) (/.f32 %2872 v))) (approx %2085 (*.f32 #s(literal -1 binary32) (/.f32 %2880 v))) (approx %271 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %2884) v)) #s(literal 1 binary32)) v)))) (approx %208 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1/2 binary32) %2813)) v)))) (approx %208 (+.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) %2819 %2133) v))) v)))) (approx %554 (*.f32 #s(literal -1 binary32) (*.f32 v %2907))) (approx %554 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2813 %19) v)) #s(literal 1 binary32))))) (approx %554 (*.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) %2036 (*.f32 #s(literal -1/6 binary32) %2819)) v) %19) v)) #s(literal 1 binary32))))) (approx %573 (*.f32 #s(literal -1 binary32) (/.f32 %783 v))) (approx %573 (*.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 %2134 v))) v)) #s(literal 1 binary32)) v))) (approx %573 (*.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) %2036 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2042 (fma.f32 #s(literal 1/2 binary32) %2042 %2142)) v) %2133)) v))) v)) #s(literal 1 binary32)) v))) (approx %300 %2957) (approx %300 %2965) (approx %301 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %636 #s(literal 1 binary32)) v)) #s(literal 1 binary32))) (approx %301 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2884 #s(literal 1/2 binary32)) v)) #s(literal 1 binary32)) v)) #s(literal 1 binary32))) (approx %302 (*.f32 #s(literal -1 binary32) (*.f32 v %2153))) (approx %302 (*.f32 #s(literal -1 binary32) (*.f32 v %2957))) (approx %302 (*.f32 #s(literal -1 binary32) (*.f32 v %2965))) (approx %82 (fma.f32 #s(literal -1/12 binary32) %223 (fma.f32 #s(literal 1/2 binary32) cosTheta_i %2994))) (approx %82 (fma.f32 #s(literal -1/12 binary32) %223 (fma.f32 #s(literal 1/2 binary32) cosTheta_i (fma.f32 #s(literal 1/2 binary32) %3003 %2994)))) (approx %391 (+.f32 cosTheta_O %3010)) (approx %391 (+.f32 cosTheta_O (fma.f32 #s(literal -1/6 binary32) %432 (fma.f32 #s(literal -1/6 binary32) (/.f32 %3014 %2077) (fma.f32 #s(literal -1/120 binary32) %2207 (fma.f32 #s(literal -1/5040 binary32) %3016 (fma.f32 #s(literal 1/720 binary32) %3016 %3008))))))) (approx %600 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 sinTheta_O sinTheta_i %2884) (fma.f32 #s(literal -1/2 binary32) %2813 %2813)) v)))) (approx %600 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3032 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %3032)) (fma.f32 #s(literal 1/6 binary32) %19 (fma.f32 #s(literal 1/6 binary32) %2042 %3038))) v))) v) %19) v)))) (approx %395 (fma.f32 #s(literal -1/12 binary32) %432 (fma.f32 #s(literal 1/2 binary32) cosTheta_O %3052))) (approx %395 (fma.f32 #s(literal -1/12 binary32) %432 (fma.f32 #s(literal 1/2 binary32) cosTheta_O (fma.f32 #s(literal 1/2 binary32) %3059 %3052)))) (approx %94 (*.f32 #s(literal -1 binary32) (*.f32 v %2872))) (approx %94 (*.f32 #s(literal -1 binary32) (*.f32 v %2880))) (approx %95 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %2709) v))) (approx %95 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %3077) v))) (approx %95 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/2 binary32) %3085 %3077)) v))) (approx %267 (*.f32 #s(literal -1 binary32) (/.f32 %3091 v))) (approx %267 (*.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) %2813)) v)) #s(literal 1/2 binary32)) v))) (approx %267 (*.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) %2036 (*.f32 #s(literal 1/12 binary32) %2819)) v) %1255) v)) #s(literal 1/2 binary32)) v))) (approx %99 (fma.f32 #s(literal -1/6 binary32) %92 (fma.f32 #s(literal -1/120 binary32) %2282 %3114))) (approx %99 (fma.f32 #s(literal -1/6 binary32) %92 (fma.f32 #s(literal -1/6 binary32) (/.f32 %3075 %2077) (fma.f32 #s(literal -1/120 binary32) %2282 (fma.f32 #s(literal -1/5040 binary32) %3119 (fma.f32 #s(literal 1/720 binary32) %3119 %3114)))))) (approx %106 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %7 %2278)))) (approx %106 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %3076)) (*.f32 #s(literal -1/6 binary32) %92))))) (approx %106 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %3085)) (fma.f32 #s(literal -1/6 binary32) %92 (fma.f32 #s(literal -1/120 binary32) %2282 (*.f32 #s(literal 1/36 binary32) %2282))))))) (approx %110 (*.f32 #s(literal -1 binary32) (*.f32 v %3146))) (approx %110 (*.f32 #s(literal -1 binary32) (*.f32 v %3152))) (approx %110 (*.f32 #s(literal -1 binary32) (*.f32 v %3161))) (approx %653 (*.f32 #s(literal -1 binary32) (*.f32 v %3091))) (approx %653 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %19 (*.f32 #s(literal -1/2 binary32) %3169)) v)) #s(literal 1/2 binary32))))) (approx %653 (*.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) %3178 (*.f32 #s(literal 1/2 binary32) %3168)) v) %1255) v)) #s(literal 1/2 binary32))))) (approx %437 (*.f32 #s(literal -1 binary32) (*.f32 v %2856))) (approx %437 (*.f32 #s(literal -1 binary32) (*.f32 v %2864))) (approx %157 (*.f32 #s(literal -1 binary32) (/.f32 %3196 v))) (approx %186 (*.f32 #s(literal -1 binary32) (*.f32 v %3196))) (approx %710 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %20) #s(literal 2 binary32)) v))) (approx %715 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3208 %2007) v)) #s(literal 2 binary32)) v))) (approx %715 (*.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) %3216 (*.f32 #s(literal 2 binary32) %3036)) v) %2007) v)) #s(literal 2 binary32)) v))) (approx %199 (*.f32 #s(literal -1 binary32) (*.f32 v %2827))) (approx %199 (*.f32 #s(literal -1 binary32) (*.f32 v (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) %3233)) v)))))) (approx %199 (*.f32 #s(literal -1 binary32) (*.f32 v (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) %3242 %3230) %3231) v))) v)))))) (approx %212 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -2 binary32) %2363) %2364)))) (approx %212 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %3260 v) %2645) v)) %2364)))) (approx %212 (*.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 %2379 v) (*.f32 #s(literal 2 binary32) %3260)) v) %2645) v)) %2364)))) (approx %785 (*.f32 #s(literal -1 binary32) %2387)) (approx %790 (*.f32 #s(literal -1 binary32) %2385)) (approx %198 (*.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) %3169)) v)) #s(literal 1 binary32))))) (approx %198 (*.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) %3178 %3035)) v))) v)) #s(literal 1 binary32))))) (approx %2397 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2398 #s(literal 1/2 binary32))))) (approx %2397 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2398 %2404)))) (approx %2397 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2410 %2404)))) (approx %279 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %3315) v)) #s(literal 2 binary32)) v))) (approx %279 (*.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) %38) %3315)) v)) #s(literal 2 binary32)) v))) (approx %218 (+.f32 cosTheta_i %3160)) (approx %218 (+.f32 cosTheta_i (fma.f32 #s(literal -1/6 binary32) %223 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2992 %2077) (fma.f32 #s(literal -1/120 binary32) %2305 (fma.f32 #s(literal -1/5040 binary32) %3335 (fma.f32 #s(literal 1/720 binary32) %3335 %3158))))))) (approx %427 (*.f32 #s(literal -1 binary32) (*.f32 v %3343))) (approx %427 (*.f32 #s(literal -1 binary32) (*.f32 v %3349))) (approx %427 (*.f32 #s(literal -1 binary32) (*.f32 v %3355))) (approx %2023 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2065 #s(literal 1 binary32)) v))) (approx %2023 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2065 %2444) v))) (approx %2023 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2450 %2444) v))) (approx %228 (*.f32 #s(literal -1 binary32) (/.f32 %3146 v))) (approx %228 (*.f32 #s(literal -1 binary32) (/.f32 %3152 v))) (approx %228 (*.f32 #s(literal -1 binary32) (/.f32 %3161 v))) (approx %438 (*.f32 #s(literal -1 binary32) (/.f32 %3343 v))) (approx %438 (*.f32 #s(literal -1 binary32) (/.f32 %3349 v))) (approx %438 (*.f32 #s(literal -1 binary32) (/.f32 %3355 v))) (approx %239 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta_i %3389) v))) (approx %239 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta_i %3394) v))) (approx %239 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta_i (fma.f32 #s(literal -1/2 binary32) %3003 %3394)) v))) (approx %244 (*.f32 #s(literal -1 binary32) (/.f32 %3412 v))) (approx %244 (*.f32 #s(literal -1 binary32) (/.f32 %3427 v))) (approx %253 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O %130) v))) (approx %253 (*.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) %129 (*.f32 #s(literal -1 binary32) %3435)) v))) v))) (approx %253 (*.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) %129 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2497 (fma.f32 #s(literal -1 binary32) %3446 %2498)) v))) v))) v))) (approx %254 (*.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 %2522 v))) v))) v))) (approx %254 (*.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) %2052 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2059 (fma.f32 #s(literal 1/2 binary32) %2059 %2529)) v) %2521)) v))) v))) v))) (approx %262 (*.f32 #s(literal -1 binary32) (/.f32 %2907 v))) (approx %262 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3208 %19) v)) #s(literal 1 binary32)) v))) (approx %262 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3216 %3035) #s(literal 1/6 binary32)) v) %19) v)) #s(literal 1 binary32)) v))) (approx %263 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %2813 (*.f32 #s(literal 1/2 binary32) %3208)) %3503) v)) #s(literal 1/2 binary32))))) (approx %263 (*.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/2 binary32) (/.f32 %3038 v) (fma.f32 #s(literal 1/2 binary32) %3216 (/.f32 (*.f32 sinTheta_O (*.f32 sinTheta_i %3513)) v))) %3513) v)) %3503) v)) #s(literal 1/2 binary32))))) (approx %258 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2831 %2832) %3530) v) %7) %38)) (approx %258 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %2840 (fma.f32 #s(literal 1/2 binary32) %2840 (/.f32 %2529 v))) %2522) v)) %3530) v) %7) %38)) (approx %264 (*.f32 #s(literal -1 binary32) (*.f32 v %3412))) (approx %264 (*.f32 #s(literal -1 binary32) (*.f32 v %3427))) (approx %268 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %32 (*.f32 #s(literal 1/2 binary32) %3233)) v) %64)) (approx %268 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3232 (*.f32 #s(literal 1/2 binary32) %3242)) v) (*.f32 #s(literal 1/2 binary32) %32)) v) %64)) (approx %272 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3567 v) %7) %38)) (approx %272 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 %3575 v))) %3530) v) %7) %38)) (approx %272 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3231 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %3575)) (fma.f32 #s(literal -1/6 binary32) %2059 (*.f32 #s(literal 1/2 binary32) (*.f32 %496 (*.f32 %1348 %3567)))))) v) %64) %3574) v))) %3530) v) %7) %38)) (approx %281 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2647 v)) %2364)))) (approx %281 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3613 v) %2645) v)) %2364)))) (approx %281 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) %2376 (fma.f32 #s(literal -1 binary32) %2368 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/3 binary32) %2377 (fma.f32 #s(literal 2/3 binary32) %69 (fma.f32 #s(literal 4/3 binary32) %2376 %2368))) (fma.f32 #s(literal -1 binary32) %3613 (fma.f32 #s(literal 1/3 binary32) %69 (*.f32 #s(literal 1/2 binary32) %2647)))) v)))) %3612) v) %2645) v)) %2364)))) (approx %290 (*.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) %3233)) v) %3411) v))) (approx %290 (*.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) %3242 (*.f32 #s(literal 1/2 binary32) %3232)) v) %250) v) %3411) v))) (approx %293 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2673 v) %3411) v))) (approx %293 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3671 v) %64) %2672) v) %3411) v))) (approx %293 (*.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 %3680 (fma.f32 #s(literal -1/2 binary32) (*.f32 %2658 %3671) (fma.f32 #s(literal -1/2 binary32) (*.f32 %2673 %3666) (*.f32 #s(literal 1/4 binary32) %2687)))) v) %3663) %3670) v) %64) %2672) v) %3411) v))) (approx %1093 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %19 (*.f32 #s(literal 2 binary32) %3208)) v)))) (approx %1093 (+.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) %3036 (*.f32 #s(literal 2 binary32) %3216)) v))) v)))) (approx %304 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal 1/4 binary32) %2831)) (*.f32 #s(literal 1/12 binary32) %11)) v) %3411) v))) (approx %304 (*.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) %2052) %3680) (*.f32 #s(literal 1/12 binary32) %2840)) (*.f32 #s(literal 1/12 binary32) %54)) v) %250) v) %3411) v))) (approx %320 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3738 %531) %3411) (*.f32 #s(literal -1/12 binary32) %92)) v))) (approx %320 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %3738 (fma.f32 #s(literal -1/10080 binary32) %7 (*.f32 #s(literal 1/1440 binary32) %7))) %2077) %3411) (fma.f32 #s(literal -1/12 binary32) %92 (fma.f32 #s(literal -1/240 binary32) %2282 (*.f32 #s(literal 1/72 binary32) %2282)))) v))) (approx %330 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3764 v) %3411) v))) (approx %330 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3773 v) %3763) %64) v) %3411) v))) (approx %330 (*.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) %2036 (fma.f32 #s(literal 1/6 binary32) %2042 %3503)) #s(literal 1/6 binary32))))) (fma.f32 #s(literal -1 binary32) %3773 (fma.f32 #s(literal 1/6 binary32) %7 (*.f32 #s(literal 2/3 binary32) %3764)))) v) %3770) %3772) v) %3763) %64) v) %3411) v))) (approx %444 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %129 (*.f32 #s(literal 1/2 binary32) %3435)) v) %131) %38)) (approx %444 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2499 (*.f32 #s(literal 1/2 binary32) %3446)) v) %374) v) %131) %38)) (approx %337 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3407 %32) v) %7)) (approx %337 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3421 %3406) v) %32) v) %7)) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 69.0ms | cosTheta_i | inf |
| 30.0ms | cosTheta_i | 0 |
| 25.0ms | v | -inf |
| 24.0ms | v | 0 |
| 20.0ms | sinTheta_i | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 316 | 4177 |
| 0 | 560 | 4006 |
| 1 | 2198 | 3968 |
| 0 | 4858 | 3953 |
| 0 | 5520 | 3899 |
| 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) %30 = (exp (neg (/ (* sinTheta_i sinTheta_O) v))) %31 = (approx %30 #s(literal 1 binary32)) %32 = (/.f32 sinTheta_O v) %34 = (*.f32 cosTheta_i %20) %35 = (*.f32 cosTheta_O %34) %36 = (/.f32 %35 %24) %37 = (*.f32 cosTheta_i sinTheta_O) %38 = (*.f32 cosTheta_O %37) %39 = (*.f32 cosTheta_i sinTheta_i) %40 = (*.f32 cosTheta_O %39) %41 = (/.f32 %35 v) %42 = (*.f32 #s(literal 1/2 binary32) %19) %44 = (*.f32 #s(literal 1/2 binary32) %18) %45 = (/.f32 #s(literal -1 binary32) v) %46 = (exp.f32 %21) %47 = (pow.f32 %18 #s(literal -1 binary32)) %48 = (/.f32 #s(literal 1 binary32) %47) %49 = (/.f32 cosTheta_O v) %50 = (*.f32 %18 %13) %51 = (/.f32 cosTheta_i v) %52 = (*.f32 cosTheta_O %51) %53 = (*.f32 cosTheta_i %49) %54 = (/.f32 v %18) %55 = (*.f32 v %46) %56 = (/.f32 #s(literal 1 binary32) %55) %57 = (*.f32 %46 v) %58 = (/.f32 #s(literal 1/2 binary32) v) %59 = (+.f32 v v) %60 = (*.f32 #s(literal 2 binary32) %14) %61 = (exp.f32 %45) %62 = (neg.f32 %61) %63 = (*.f32 %59 %14) %64 = (*.f32 %14 v) %65 = (*.f32 v %62) %66 = (/.f32 cosTheta_i %63) %67 = (/.f32 %49 #s(literal 2 binary32)) %68 = (/.f32 %49 %14) %69 = (/.f32 %18 %59) %70 = (/.f32 %56 %14) %71 = (/.f32 %18 #s(literal 2 binary32)) %72 = (/.f32 cosTheta_O %63) %73 = (*.f32 v v) %74 = (/.f32 %18 %73) %75 = (*.f32 v %63) %76 = (/.f32 %18 %75) %77 = (/.f32 %23 %59) %78 = (/.f32 %19 %14) %79 = (/.f32 %19 %59) %80 = (/.f32 %18 %14) %81 = (/.f32 cosTheta_i %14) %82 = (/.f32 %23 %60) %83 = (*.f32 v %59) %84 = (*.f32 %73 %14) %85 = (*.f32 %73 #s(literal 2 binary32)) %86 = (*.f32 %6 %52) %87 = (/.f32 %48 v) %88 = (*.f32 %31 %10) %89 = (+.f32 #s(literal 1 binary32) %21) %90 = (* sinTheta_O sinTheta_i) %91 = (/ %90 v) %92 = (exp %91) %93 = (approx %92 %89) %94 = (* v %92) %95 = (approx %94 v) %96 = (+.f32 v %20) %97 = (approx %94 %96) %98 = (/.f32 %38 v) %99 = (*.f32 #s(literal -1/2 binary32) %21) %100 = (+.f32 #s(literal 1/2 binary32) %99) %102 = (exp (neg %91)) %105 = (approx (/ %102 (+ v v)) %58) %106 = (*.f32 cosTheta_i v) %107 = (*.f32 cosTheta_O %106) %108 = (/.f32 #s(literal 1 binary32) sinTheta_i) %109 = (fma.f32 #s(literal -1 binary32) %32 %108) %110 = (*.f32 sinTheta_i %109) %115 = (approx (+ 1 (* -1 %91)) %110) %116 = (*.f32 #s(literal -1/2 binary32) %41) %123 = (* cosTheta_O cosTheta_i) %125 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i %90)) v)) (* 1/2 %123)) %126 = (approx %125 %116) %127 = (/.f32 %18 sinTheta_i) %128 = (*.f32 #s(literal 1/2 binary32) %127) %129 = (fma.f32 #s(literal -1/2 binary32) %98 %128) %130 = (*.f32 sinTheta_i %129) %131 = (approx %125 %130) %132 = (*.f32 #s(literal -1/2 binary32) %36) %134 = (approx (/ %125 v) %132) %135 = (/.f32 %40 v) %136 = (/.f32 %18 sinTheta_O) %137 = (*.f32 #s(literal 1/2 binary32) %136) %138 = (fma.f32 #s(literal -1/2 binary32) %135 %137) %139 = (*.f32 sinTheta_O %138) %140 = (approx %125 %139) %141 = (*.f32 #s(literal 1/2 binary32) %107) %142 = (fma.f32 #s(literal -1/2 binary32) %35 %141) %143 = (/.f32 %142 v) %144 = (approx %125 %143) %145 = (*.f32 v %100) %148 = (sinh (/ 1 v)) %149 = (* 2 %148) %151 = (approx (/ %102 %149) %145) %152 = (*.f32 #s(literal 2 binary32) %21) %153 = (+.f32 #s(literal 2 binary32) %152) %154 = (/.f32 %153 v) %156 = (approx (* %92 %149) %154) %157 = (/ %102 %148) %159 = (approx (* %123 %157) %107) %160 = (*.f32 #s(literal 2 binary32) %54) %166 = (approx (/ %149 (/ (* cosTheta_i (/ (/ cosTheta_O v) %92)) v)) %160) %167 = (-.f32 %21 #s(literal 1 binary32)) %168 = (*.f32 v %167) %169 = (*.f32 #s(literal -1 binary32) %168) %170 = (approx %157 %169) %171 = (neg.f32 %13) %172 = (exp.f32 %171) %173 = (/.f32 #s(literal 1/2 binary32) %14) %174 = (*.f32 %13 #s(literal 2 binary32)) %175 = (expm1.f32 %174) %176 = (/.f32 %175 %25) %177 = (/.f32 #s(literal 1 binary32) %173) %178 = (/.f32 #s(literal 1 binary32) %73) %179 = (/.f32 #s(literal 1 binary32) %172) %180 = (exp.f32 #s(literal 1 binary32)) %181 = (pow.f32 %180 %13) %182 = (*.f32 %83 %14) %183 = (approx %102 #s(literal 1 binary32)) %184 = (*.f32 %20 cosTheta_i) %185 = (*.f32 %184 cosTheta_O) %186 = (/.f32 %51 %14) %187 = (*.f32 %67 %186) %188 = (/.f32 cosTheta_i %83) %189 = (/.f32 cosTheta_O %14) %190 = (*.f32 %188 %189) %191 = (/.f32 cosTheta_O %83) %192 = (*.f32 %191 %81) %193 = (/.f32 %178 %14) %194 = (*.f32 %71 %193) %195 = (/.f32 cosTheta_O #s(literal 2 binary32)) %196 = (/.f32 cosTheta_i %73) %197 = (/.f32 %196 %14) %198 = (*.f32 %195 %197) %199 = (/.f32 %51 #s(literal 2 binary32)) %200 = (*.f32 %68 %199) %201 = (*.f32 %72 %51) %202 = (*.f32 cosTheta_i #s(literal 1/2 binary32)) %203 = (/.f32 cosTheta_O %84) %204 = (*.f32 %202 %203) %205 = (*.f32 %49 %66) %206 = (/.f32 cosTheta_i %182) %207 = (*.f32 cosTheta_O %206) %208 = (/.f32 %74 %60) %209 = (/.f32 %18 %182) %214 = (/ (/ (/ (/ %123 v) %92) v) (/ %148 1/2)) %216 = (/.f32 %44 v) %217 = (approx %214 %42) %218 = (pow.f32 %217 #s(literal -1 binary32)) %220 = (*.f32 #s(literal -1/2 binary32) %185) %221 = (fma.f32 %44 v %220) %222 = (/.f32 %221 v) %223 = (/.f32 cosTheta_O %57) %224 = (*.f32 %223 cosTheta_i) %225 = (*.f32 %18 %58) %226 = (*.f32 %46 %14) %227 = (/.f32 #s(literal 1/2 binary32) %226) %228 = (/.f32 %18 %64) %229 = (/.f32 %224 v) %230 = (*.f32 %227 %18) %231 = (/.f32 %73 %230) %233 = (*.f32 %18 %178) %234 = (*.f32 %80 %77) %235 = (*.f32 %175 #s(literal 1 binary32)) %236 = (*.f32 %25 %229) %237 = (/.f32 %235 %236) %238 = (/.f32 %183 %59) %245 = (/ (* %30 (/ (* cosTheta_i cosTheta_O) v)) (* (* %148 2) v)) %250 = (*.f32 %97 %60) %252 = (/.f32 #s(literal 1 binary32) %95) %253 = (/.f32 %252 %14) %255 = (*.f32 %18 %252) %257 = (*.f32 %95 %60) %259 = (fma.f32 v %181 %65) %261 = (/.f32 #s(literal 1 binary32) %179) %262 = (-.f32 %179 %261) %263 = (*.f32 %24 %262) %264 = (/.f32 %18 %263) %277 = (*.f32 %176 v) %280 = (*.f32 %177 v) %282 = (approx %30 %115) %283 = (*.f32 %282 %10) %287 = (/.f32 %49 %93) %288 = (/.f32 %287 %59) %290 = (*.f32 cosTheta_i %287) %291 = (/.f32 %290 %14) %295 = (*.f32 %18 %170) %297 = (/.f32 %131 v) %299 = (/.f32 %126 v) %301 = (/.f32 %140 v) %303 = (/.f32 %144 v) %305 = (/.f32 %222 v) %307 = (*.f32 #s(literal 1/2 binary32) %52) %309 = (*.f32 #s(literal 1/2 binary32) %50) %311 = (*.f32 #s(literal 1/2 binary32) %53) %315 = (*.f32 #s(literal 1/2 binary32) %87) 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) %31 %32 #s(literal 1/2 binary32) %34 %35 %36 %37 %38 %39 %40 %41 %42 #s(literal -1/2 binary32) %44 %45 %46 %47 %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 %82 %83 %84 %85 %86 %87 %88 %89 %93 %95 %96 %97 %98 %99 %100 %105 %106 %107 %108 %109 %110 %115 %116 %126 %127 %128 %129 %130 %131 %132 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %151 %152 %153 %154 %156 %159 %160 %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 %203 %204 %205 %206 %207 %208 %209 (approx %214 %209) %216 %217 %218 (/.f32 #s(literal 1 binary32) %218) %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 (/.f32 #s(literal 1 binary32) %231) %233 %234 %235 %236 %237 %238 (*.f32 %238 %228) (approx %245 %134) (/.f32 #s(literal 1 binary32) %237) (/.f32 #s(literal 1 binary32) %166) (*.f32 %225 %70) %250 (/.f32 %19 %250) %252 %253 (*.f32 %69 %253) %255 (/.f32 %255 %17) %257 (/.f32 %19 %257) %259 (/.f32 %11 %259) %261 %262 %263 %264 (approx %245 %264) (approx %245 %192) (approx %245 %198) (approx %245 %207) (approx %245 %208) (approx %245 %187) (approx %245 %201) (approx %245 %190) (approx %245 %200) (approx %245 %205) (approx %245 %194) (approx %245 %204) %277 (/.f32 %88 %277) (/.f32 %86 %277) %280 (/.f32 %88 %280) %282 %283 (/.f32 %283 %17) (/.f32 %234 v) (/.f32 %159 %85) %287 %288 (*.f32 %81 %288) %290 %291 (*.f32 %291 %58) (/.f32 %291 %59) (*.f32 %170 %79) %295 (/.f32 %295 %85) %297 (approx %245 %297) %299 (approx %245 %299) %301 (approx %245 %301) %303 (approx %245 %303) %305 (approx %245 %305) %307 (approx %245 %307) %309 (approx %245 %309) %311 (approx %245 %311) (*.f32 %105 %78) (*.f32 %151 %74) %315 (approx %245 %315) (approx %245 %76) (/.f32 %74 %156) (*.f32 %82 %233) (approx %245 %216) |
| 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) (pow.f32 %22 #s(literal -1 binary32))) %26 = (/.f32 #s(literal 1 binary32) (/.f32 v %2)) %27 = (pow.f32 %22 #s(literal 1 binary32)) %28 = (*.f32 #s(literal -1 binary32) %22) %29 = (*.f32 %22 #s(literal -1 binary32)) %30 = (*.f32 #s(literal -1 binary32) %2) %32 = (/.f32 (neg.f32 %30) %18) %33 = (/.f32 %17 %18) %34 = (/.f32 %30 v) %35 = (/.f32 %16 %19) %36 = (/.f32 %16 v) %37 = (/.f32 %2 %18) %38 = (neg.f32 %22) %40 = (/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1 binary32))) %41 = (pow.f32 %38 #s(literal 1 binary32)) %42 = (exp.f32 %22) %43 = (neg.f32 %42) %44 = (/.f32 #s(literal -1 binary32) %43) %45 = (exp.f32 %38) %47 = (/.f32 #s(literal 1 binary32) (pow.f32 %45 #s(literal -1 binary32))) %48 = (/.f32 #s(literal 1 binary32) %42) %50 = (sqrt.f32 (*.f32 %45 %45)) %51 = (cosh.f32 %22) %52 = (sinh.f32 %22) %53 = (-.f32 %51 %52) %54 = (exp.f32 #s(literal -1 binary32)) %55 = (pow.f32 %54 %22) %56 = (pow.f32 %42 #s(literal -1 binary32)) %57 = (pow.f32 %45 #s(literal 1 binary32)) %59 = (+.f32 %51 (neg.f32 %52)) %61 = (fabs.f32 (-.f32 %52 %51)) %62 = (neg.f32 %45) %63 = (fabs.f32 %62) %64 = (fabs.f32 %45) %67 = (exp.f32 (-.f32 #s(literal 0 binary32) %22)) %69 = (exp.f32 (*.f32 %38 #s(literal 1 binary32))) %72 = (*.f32 cosTheta_O cosTheta_i) %73 = (*.f32 #s(literal 1 binary32) %72) %74 = (*.f32 cosTheta_i cosTheta_O) %75 = (/.f32 #s(literal 1 binary32) %72) %76 = (neg.f32 %75) %78 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %76)) %79 = (/.f32 #s(literal -1 binary32) %76) %81 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %75)) %83 = (/.f32 #s(literal 1 binary32) (neg.f32 %76)) %85 = (/.f32 #s(literal 1 binary32) (/.f32 %75 #s(literal 1 binary32))) %86 = (/.f32 #s(literal 1 binary32) %75) %87 = (pow.f32 %75 #s(literal -1 binary32)) %88 = (pow.f32 %72 #s(literal 1 binary32)) %89 = (/.f32 cosTheta_i v) %90 = (*.f32 %89 cosTheta_O) %91 = (/.f32 cosTheta_O v) %92 = (*.f32 %91 cosTheta_i) %93 = (*.f32 %72 %10) %94 = (*.f32 %10 %72) %95 = (*.f32 cosTheta_O %89) %96 = (*.f32 cosTheta_i %91) %97 = (*.f32 %72 #s(literal 1 binary32)) %98 = (neg.f32 %97) %99 = (/.f32 %98 %18) %100 = (neg.f32 %72) %101 = (neg.f32 %100) %102 = (/.f32 %101 %19) %103 = (/.f32 %97 v) %104 = (/.f32 %100 %18) %105 = (*.f32 %18 %75) %106 = (/.f32 #s(literal -1 binary32) %105) %107 = (*.f32 v %76) %108 = (/.f32 #s(literal -1 binary32) %107) %109 = (*.f32 %76 v) %110 = (/.f32 #s(literal -1 binary32) %109) %111 = (*.f32 %75 %18) %112 = (/.f32 #s(literal -1 binary32) %111) %113 = (*.f32 %75 v) %115 = (/.f32 #s(literal -1 binary32) (neg.f32 %113)) %116 = (/.f32 %72 v) %117 = (*.f32 %18 %76) %118 = (/.f32 #s(literal 1 binary32) %117) %119 = (*.f32 %76 %18) %120 = (/.f32 #s(literal 1 binary32) %119) %122 = (/.f32 #s(literal 1 binary32) (pow.f32 %116 #s(literal -1 binary32))) %123 = (/.f32 #s(literal 1 binary32) %113) %124 = (/.f32 v %72) %125 = (/.f32 #s(literal 1 binary32) %124) %126 = (pow.f32 %113 #s(literal -1 binary32)) %127 = (pow.f32 %124 #s(literal -1 binary32)) %128 = (pow.f32 %116 #s(literal 1 binary32)) %130 = (*.f32 (*.f32 %45 cosTheta_O) %89) %131 = (*.f32 %42 v) %132 = (/.f32 cosTheta_O %131) %133 = (*.f32 %132 cosTheta_i) %134 = (*.f32 %45 %116) %135 = (*.f32 %116 %45) %136 = (*.f32 cosTheta_i %132) %137 = (*.f32 #s(literal 1 binary32) %97) %138 = (/.f32 %137 %131) %139 = (*.f32 %97 #s(literal 1 binary32)) %140 = (/.f32 %139 %131) %141 = (*.f32 #s(literal 1 binary32) %100) %142 = (*.f32 %42 %18) %143 = (/.f32 %141 %142) %144 = (*.f32 %100 #s(literal 1 binary32)) %145 = (*.f32 %18 %42) %146 = (/.f32 %144 %145) %147 = (*.f32 %45 %72) %149 = (/.f32 (neg.f32 %147) %18) %150 = (neg.f32 %116) %151 = (neg.f32 %150) %152 = (neg.f32 %43) %153 = (/.f32 %151 %152) %154 = (/.f32 %147 v) %155 = (/.f32 %97 %131) %156 = (/.f32 %150 %43) %157 = (neg.f32 %131) %158 = (/.f32 %100 %157) %159 = (/.f32 %116 %42) %160 = (/.f32 %72 %131) %162 = (/.f32 #s(literal 1 binary32) (*.f32 %42 %113)) %164 = (/.f32 #s(literal 1 binary32) (*.f32 %113 %42)) %166 = (/.f32 #s(literal 1 binary32) (pow.f32 %160 #s(literal -1 binary32))) %168 = (/.f32 #s(literal 1 binary32) (/.f32 %42 %116)) %169 = (pow.f32 %160 #s(literal 1 binary32)) %171 = (*.f32 #s(literal 1 binary32) %18) %179 = (*.f32 #s(literal 1 binary32) v) %184 = (sinh.f32 %10) %185 = (*.f32 #s(literal 2 binary32) %184) %186 = (neg.f32 %185) %190 = (/.f32 #s(literal -1 binary32) v) %191 = (sinh.f32 %190) %192 = (/.f32 #s(literal -1 binary32) %191) %195 = (/.f32 #s(literal 2 binary32) v) %196 = (expm1.f32 %195) %197 = (exp.f32 %190) %198 = (*.f32 %196 %197) %199 = (+.f32 %10 %10) %206 = (*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 (/.f32 %199 #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 %10 %10) #s(literal 2 binary32))))) %207 = (*.f32 %184 #s(literal 2 binary32)) %208 = (*.f32 #s(literal 1 binary32) %185) %210 = (/.f32 (*.f32 %185 #s(literal 1 binary32)) #s(literal 1 binary32)) %213 = (/.f32 (*.f32 #s(literal 1 binary32) %191) #s(literal -1/2 binary32)) %214 = (*.f32 #s(literal 1 binary32) %184) %216 = (/.f32 %214 #s(literal 1/2 binary32)) %217 = (exp.f32 %10) %220 = (-.f32 %217 (exp.f32 (+.f32 %190 #s(literal 0 binary32)))) %222 = (/.f32 (neg.f32 %220) #s(literal -1 binary32)) %223 = (neg.f32 %191) %224 = (/.f32 %223 #s(literal 1/2 binary32)) %225 = (neg.f32 %196) %226 = (neg.f32 %225) %227 = (neg.f32 %217) %228 = (neg.f32 %227) %229 = (/.f32 %226 %228) %230 = (/.f32 %220 #s(literal 1 binary32)) %231 = (/.f32 %191 #s(literal -1/2 binary32)) %232 = (/.f32 %225 %227) %233 = (/.f32 %196 %217) %234 = (/.f32 %185 #s(literal 1 binary32)) %235 = (/.f32 #s(literal 1/2 binary32) %184) %236 = (neg.f32 %235) %238 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %236)) %239 = (/.f32 #s(literal -1 binary32) %236) %240 = (/.f32 %184 #s(literal 1/2 binary32)) %242 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %235)) %244 = (/.f32 #s(literal 1 binary32) (neg.f32 %236)) %246 = (/.f32 #s(literal 1 binary32) (/.f32 %235 #s(literal 1 binary32))) %248 = (/.f32 #s(literal 1 binary32) (/.f32 %217 %196)) %249 = (/.f32 #s(literal 1 binary32) %235) %250 = (-.f32 %217 %197) %251 = (neg.f32 %197) %252 = (fma.f32 #s(literal 1 binary32) %217 %251) %253 = (pow.f32 %235 #s(literal -1 binary32)) %254 = (pow.f32 %185 #s(literal 1 binary32)) %255 = (+.f32 %217 %251) %256 = (+.f32 %184 %184) %257 = (*.f32 #s(literal 2 binary32) %191) %258 = (neg.f32 %257) %259 = (*.f32 %185 v) %260 = (+.f32 v v) %261 = (*.f32 %260 %184) %262 = (*.f32 %184 %260) %263 = (*.f32 v %185) %265 = (/.f32 (neg.f32 %179) %236) %266 = (*.f32 %196 v) %268 = (/.f32 (neg.f32 %266) %227) %269 = (/.f32 %266 %217) %270 = (/.f32 %179 %235) %271 = (/.f32 #s(literal 1 binary32) %261) %272 = (/.f32 #s(literal 1 binary32) %271) %273 = (*.f32 %217 v) %275 = (-.f32 %273 (*.f32 %18 %251)) %276 = (*.f32 %251 v) %278 = (-.f32 %273 (neg.f32 %276)) %279 = (fma.f32 %251 v %273) %280 = (fma.f32 %217 v %276) %281 = (fma.f32 v %251 %273) %282 = (fma.f32 v %217 %276) %283 = (pow.f32 %261 #s(literal 1 binary32)) %284 = (+.f32 %273 %276) %285 = (+.f32 %276 %273) %286 = (fabs.f32 v) %287 = (fabs.f32 %286) %288 = (*.f32 %287 %287) %289 = (neg.f32 %286) %290 = (*.f32 %289 %289) %291 = (*.f32 %19 %19) %292 = (*.f32 %286 %286) %293 = (*.f32 %18 %18) %294 = (*.f32 v v) %295 = (/.f32 #s(literal 1 binary32) %294) %296 = (/.f32 #s(literal 1 binary32) %295) %297 = (pow.f32 %286 #s(literal 2 binary32)) %298 = (pow.f32 %18 #s(literal 2 binary32)) %299 = (pow.f32 %294 #s(literal 1 binary32)) %300 = (pow.f32 v #s(literal 2 binary32)) %301 = (fabs.f32 %294) %302 = (*.f32 #s(literal 1 binary32) %217) %303 = (exp.f32 %195) %305 = (/.f32 (neg.f32 %303) %227) %306 = (/.f32 %303 %217) %308 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %251)) %309 = (/.f32 #s(literal -1 binary32) %251) %311 = (/.f32 #s(literal 1 binary32) (neg.f32 %251)) %312 = (/.f32 #s(literal 1 binary32) %197) %313 = (sqrt.f32 %303) %314 = (cosh.f32 %190) %315 = (-.f32 %314 %191) %316 = (E.f32 ) %317 = (pow.f32 %316 %10) %318 = (pow.f32 %197 #s(literal -1 binary32)) %319 = (pow.f32 %217 #s(literal 1 binary32)) %320 = (neg.f32 %190) %322 = (+.f32 %314 (sinh.f32 %320)) %323 = (+.f32 %314 %184) %324 = (fabs.f32 %227) %325 = (fabs.f32 %217) %327 = (exp.f32 (+.f32 #s(literal 0 binary32) %320)) %329 = (exp.f32 (-.f32 %195 %10)) %331 = (exp.f32 (-.f32 #s(literal 0 binary32) %190)) %332 = (*.f32 %10 #s(literal 1 binary32)) %333 = (exp.f32 %332) %335 = (exp.f32 (*.f32 %320 #s(literal 1 binary32))) %337 = (exp.f32 (*.f32 %190 #s(literal -1 binary32))) %338 = (exp.f32 %320) %339 = (* sinTheta_O sinTheta_i) %340 = (/ %339 v) %341 = (neg %340) %342 = (exp %341) %343 = (approx %342 #s(literal 1 binary32)) %345 = (/.f32 #s(literal 1 binary32) (pow.f32 %343 #s(literal -1 binary32))) %346 = (pow.f32 %343 #s(literal 1 binary32)) %348 = (neg.f32 sinTheta_O) %349 = (neg.f32 %348) %357 = (*.f32 cosTheta_i sinTheta_O) %358 = (*.f32 %357 sinTheta_i) %359 = (*.f32 %2 cosTheta_i) %360 = (*.f32 cosTheta_i %2) %361 = (*.f32 cosTheta_i sinTheta_i) %362 = (*.f32 sinTheta_O %361) %364 = (/.f32 #s(literal 1 binary32) (pow.f32 %359 #s(literal -1 binary32))) %365 = (pow.f32 %359 #s(literal 1 binary32)) %366 = (*.f32 %359 cosTheta_O) %367 = (*.f32 %2 %72) %368 = (*.f32 %72 %2) %369 = (*.f32 cosTheta_O %359) %371 = (/.f32 #s(literal 1 binary32) (pow.f32 %366 #s(literal -1 binary32))) %372 = (pow.f32 %366 #s(literal 1 binary32)) %375 = (*.f32 cosTheta_O (/.f32 %359 %294)) %376 = (neg.f32 %366) %377 = (neg.f32 %376) %378 = (neg.f32 %294) %379 = (neg.f32 %378) %392 = (*.f32 %357 cosTheta_O) %402 = (*.f32 %361 cosTheta_O) %413 = (/.f32 %366 v) %419 = (*.f32 #s(literal 1/2 binary32) cosTheta_O) %420 = (*.f32 %419 %89) %421 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %422 = (*.f32 %421 %91) %423 = (/.f32 #s(literal 1/2 binary32) v) %424 = (*.f32 %423 %72) %425 = (*.f32 #s(literal 1/2 binary32) %72) %426 = (*.f32 %425 %10) %427 = (*.f32 #s(literal 1/2 binary32) %116) %428 = (*.f32 %116 #s(literal 1/2 binary32)) %429 = (*.f32 %72 %423) %431 = (*.f32 cosTheta_O (*.f32 cosTheta_i %423)) %432 = (/.f32 cosTheta_i %260) %433 = (*.f32 cosTheta_O %432) %434 = (*.f32 %100 #s(literal -1 binary32)) %435 = (*.f32 #s(literal -2 binary32) %18) %436 = (/.f32 %434 %435) %437 = (/.f32 %137 %260) %438 = (*.f32 %72 #s(literal -1 binary32)) %439 = (*.f32 #s(literal 2 binary32) %18) %440 = (/.f32 %438 %439) %441 = (*.f32 v #s(literal 2 binary32)) %442 = (/.f32 %139 %441) %443 = (/.f32 %141 %439) %444 = (*.f32 %18 #s(literal 2 binary32)) %445 = (/.f32 %144 %444) %446 = (*.f32 #s(literal -2 binary32) v) %447 = (/.f32 %144 %446) %448 = (neg.f32 %425) %450 = (/.f32 (neg.f32 %448) %19) %451 = (neg.f32 %260) %452 = (neg.f32 %451) %453 = (/.f32 %101 %452) %454 = (/.f32 %97 %441) %455 = (/.f32 %97 %260) %456 = (/.f32 %448 %18) %457 = (/.f32 %100 %451) %458 = (/.f32 %425 v) %459 = (/.f32 #s(literal -1/2 binary32) %105) %460 = (/.f32 #s(literal -1/2 binary32) %107) %461 = (/.f32 #s(literal -1/2 binary32) %109) %462 = (/.f32 #s(literal -1/2 binary32) %111) %463 = (/.f32 #s(literal 1/2 binary32) %117) %464 = (/.f32 #s(literal 1/2 binary32) %119) %465 = (/.f32 #s(literal 1/2 binary32) %113) %466 = (/.f32 #s(literal 1/2 binary32) %124) %468 = (/.f32 #s(literal -1 binary32) (*.f32 %76 %260)) %469 = (/.f32 %72 %260) %471 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %113)) %473 = (/.f32 #s(literal 1 binary32) (*.f32 %113 #s(literal 2 binary32))) %475 = (/.f32 #s(literal 1 binary32) (*.f32 %75 %260)) %477 = (/.f32 #s(literal 1 binary32) (pow.f32 %469 #s(literal -1 binary32))) %479 = (/.f32 #s(literal 1 binary32) (/.f32 v %425)) %480 = (/.f32 %260 %72) %481 = (/.f32 #s(literal 1 binary32) %480) %482 = (pow.f32 %469 #s(literal 1 binary32)) %483 = (*.f32 %419 cosTheta_i) %484 = (*.f32 %72 #s(literal 1/2 binary32)) %485 = (/.f32 cosTheta_i #s(literal 2 binary32)) %486 = (*.f32 cosTheta_O %485) %487 = (/.f32 %101 #s(literal 2 binary32)) %488 = (/.f32 %100 #s(literal -2 binary32)) %490 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) %76)) %492 = (/.f32 #s(literal -1 binary32) (*.f32 %76 #s(literal 2 binary32))) %493 = (/.f32 %72 #s(literal 2 binary32)) %495 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %75)) %497 = (/.f32 #s(literal 1 binary32) (*.f32 %75 #s(literal 2 binary32))) %499 = (/.f32 #s(literal 1 binary32) (pow.f32 %425 #s(literal -1 binary32))) %501 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %72)) %502 = (pow.f32 %425 #s(literal 1 binary32)) %503 = (*.f32 #s(literal -1 binary32) %10) %504 = (/.f32 #s(literal -1 binary32) %19) %506 = (/.f32 #s(literal 1 binary32) (pow.f32 %190 #s(literal -1 binary32))) %508 = (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -1 binary32))) %509 = (/.f32 #s(literal 1 binary32) %18) %510 = (pow.f32 %18 #s(literal -1 binary32)) %511 = (pow.f32 %190 #s(literal 1 binary32)) %512 = (neg.f32 %10) %532 = (neg.f32 cosTheta_O) %533 = (neg.f32 %532) %538 = (/.f32 v cosTheta_O) %542 = (neg.f32 cosTheta_i) %543 = (neg.f32 %542) %559 = (*.f32 v %42) %560 = (/.f32 #s(literal 1 binary32) %131) %561 = (/.f32 #s(literal 1 binary32) %560) %562 = (pow.f32 %131 #s(literal 1 binary32)) %573 = (neg.f32 %157) %597 = (*.f32 #s(literal 1 binary32) %197) %598 = (/.f32 %197 #s(literal 1 binary32)) %599 = (/.f32 %251 #s(literal -1 binary32)) %601 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %227)) %602 = (/.f32 #s(literal -1 binary32) %227) %603 = (/.f32 #s(literal 1 binary32) %228) %605 = (/.f32 #s(literal 1 binary32) (/.f32 %217 #s(literal 1 binary32))) %606 = (/.f32 #s(literal 1 binary32) %217) %608 = (sqrt.f32 (*.f32 %197 %197)) %609 = (-.f32 %314 %184) %610 = (pow.f32 %54 %10) %611 = (pow.f32 %316 %190) %612 = (pow.f32 %197 #s(literal 1 binary32)) %613 = (pow.f32 %217 #s(literal -1 binary32)) %614 = (+.f32 %314 %191) %616 = (fabs.f32 (-.f32 %184 %314)) %617 = (fabs.f32 %197) %618 = (fabs.f32 %251) %620 = (exp.f32 (+.f32 #s(literal 0 binary32) %190)) %622 = (exp.f32 (neg.f32 %320)) %624 = (exp.f32 (-.f32 %190 #s(literal 0 binary32))) %626 = (exp.f32 (-.f32 #s(literal 0 binary32) %320)) %628 = (exp.f32 (-.f32 #s(literal 0 binary32) %10)) %630 = (exp.f32 (*.f32 %320 #s(literal -1 binary32))) %632 = (exp.f32 (*.f32 %190 #s(literal 1 binary32))) %636 = (*.f32 %184 v) %638 = (/.f32 #s(literal 1 binary32) %636) %650 = (neg.f32 %261) %651 = (neg.f32 %650) %655 = (/.f32 cosTheta_i %261) %661 = (*.f32 %91 #s(literal 1/2 binary32)) %662 = (*.f32 %532 #s(literal 1 binary32)) %664 = (*.f32 cosTheta_O #s(literal 1 binary32)) %666 = (neg.f32 %91) %667 = (neg.f32 %666) %670 = (neg.f32 %441) %680 = (*.f32 %18 %184) %685 = (neg.f32 %636) %688 = (/.f32 cosTheta_O %636) %695 = (neg.f32 %560) %698 = (*.f32 %42 %184) %704 = (*.f32 %131 %184) %707 = (/.f32 #s(literal 1 binary32) %704) %715 = (/.f32 cosTheta_O %260) %721 = (/.f32 cosTheta_O %261) %727 = (*.f32 %295 %72) %728 = (*.f32 %91 %89) %729 = (*.f32 %72 %295) %730 = (/.f32 cosTheta_i %294) %731 = (*.f32 cosTheta_O %730) %733 = (/.f32 (*.f32 %10 #s(literal -1 binary32)) %107) %734 = (*.f32 %532 %542) %735 = (/.f32 %734 %294) %736 = (*.f32 %532 cosTheta_i) %737 = (*.f32 %18 v) %738 = (/.f32 %736 %737) %739 = (*.f32 cosTheta_O %542) %740 = (*.f32 v %18) %741 = (/.f32 %739 %740) %742 = (/.f32 %98 %378) %743 = (/.f32 %101 %379) %744 = (/.f32 %332 %124) %745 = (/.f32 %97 %294) %746 = (/.f32 %150 %18) %747 = (/.f32 %100 %378) %748 = (/.f32 %190 %109) %750 = (/.f32 #s(literal -1 binary32) (*.f32 %378 %75)) %752 = (/.f32 #s(literal -1 binary32) (*.f32 %294 %76)) %754 = (/.f32 #s(literal -1 binary32) (*.f32 %76 %294)) %756 = (/.f32 #s(literal -1 binary32) (*.f32 %75 %378)) %757 = (/.f32 %116 v) %758 = (/.f32 %72 %294) %759 = (/.f32 %10 %113) %761 = (/.f32 #s(literal 1 binary32) (*.f32 %378 %76)) %763 = (/.f32 #s(literal 1 binary32) (*.f32 %76 %378)) %764 = (*.f32 %294 %75) %765 = (/.f32 #s(literal 1 binary32) %764) %766 = (*.f32 %75 %294) %767 = (/.f32 #s(literal 1 binary32) %766) %769 = (/.f32 #s(literal 1 binary32) (pow.f32 %758 #s(literal -1 binary32))) %771 = (/.f32 #s(literal 1 binary32) (/.f32 %294 %72)) %772 = (pow.f32 %764 #s(literal -1 binary32)) %773 = (pow.f32 %766 #s(literal -1 binary32)) %774 = (pow.f32 %758 #s(literal 1 binary32)) %775 = (*.f32 %260 v) %776 = (*.f32 %775 %184) %777 = (*.f32 %261 v) %778 = (*.f32 %184 %775) %779 = (*.f32 v %261) %780 = (/.f32 #s(literal 1 binary32) %776) %781 = (/.f32 #s(literal 1 binary32) %780) %782 = (pow.f32 %776 #s(literal 1 binary32)) %783 = (/.f32 cosTheta_O %294) %785 = (*.f32 %783 (/.f32 cosTheta_i %185)) %786 = (/.f32 cosTheta_i %776) %787 = (*.f32 %786 cosTheta_O) %788 = (*.f32 %89 #s(literal 1/2 binary32)) %789 = (*.f32 %788 %688) %790 = (*.f32 %294 %184) %791 = (/.f32 cosTheta_i %790) %792 = (*.f32 cosTheta_O #s(literal 1/2 binary32)) %793 = (*.f32 %791 %792) %794 = (*.f32 %792 %791) %795 = (/.f32 #s(literal 1 binary32) %790) %796 = (*.f32 %795 %425) %797 = (/.f32 cosTheta_O %775) %798 = (/.f32 cosTheta_i %184) %799 = (*.f32 %797 %798) %800 = (/.f32 cosTheta_O %184) %801 = (/.f32 cosTheta_i %775) %802 = (*.f32 %800 %801) %803 = (*.f32 %801 %800) %804 = (/.f32 cosTheta_i %636) %805 = (*.f32 %804 %661) %806 = (*.f32 %798 %797) %807 = (*.f32 %758 %235) %808 = (*.f32 %721 %89) %809 = (*.f32 %688 %788) %810 = (*.f32 %661 %804) %811 = (*.f32 %655 %91) %812 = (*.f32 %89 %721) %813 = (*.f32 %91 %655) %814 = (*.f32 %425 %795) %815 = (*.f32 %294 %185) %816 = (/.f32 #s(literal 1 binary32) %815) %817 = (*.f32 %72 %816) %818 = (*.f32 %72 %780) %820 = (*.f32 cosTheta_O (/.f32 cosTheta_i %815)) %821 = (*.f32 cosTheta_O %786) %823 = (*.f32 %260 %191) %824 = (/.f32 (*.f32 %89 %532) %823) %826 = (*.f32 %184 %18) %827 = (/.f32 (*.f32 %715 %542) %826) %829 = (/.f32 (*.f32 %715 cosTheta_i) %636) %831 = (/.f32 (*.f32 %432 %532) %826) %833 = (/.f32 (*.f32 %432 cosTheta_O) %636) %835 = (/.f32 (*.f32 %542 %715) %680) %836 = (*.f32 %542 %532) %837 = (neg.f32 %775) %838 = (*.f32 %837 %191) %839 = (/.f32 %836 %838) %840 = (*.f32 %191 %837) %841 = (/.f32 %836 %840) %842 = (*.f32 %650 %18) %843 = (/.f32 %836 %842) %844 = (*.f32 %18 %650) %845 = (/.f32 %836 %844) %847 = (/.f32 (*.f32 cosTheta_i %715) %636) %849 = (/.f32 (*.f32 %532 %432) %680) %850 = (*.f32 %542 %91) %851 = (*.f32 %191 %260) %852 = (/.f32 %850 %851) %853 = (*.f32 %542 cosTheta_O) %854 = (*.f32 %837 %184) %855 = (/.f32 %853 %854) %856 = (*.f32 %191 %775) %857 = (/.f32 %853 %856) %858 = (*.f32 %650 v) %859 = (/.f32 %853 %858) %860 = (*.f32 %18 %261) %861 = (/.f32 %853 %860) %862 = (neg.f32 %730) %864 = (*.f32 %191 #s(literal -2 binary32)) %865 = (/.f32 (*.f32 %862 %532) %864) %867 = (*.f32 %191 #s(literal 2 binary32)) %868 = (/.f32 (*.f32 %862 cosTheta_O) %867) %870 = (*.f32 %184 #s(literal -2 binary32)) %871 = (/.f32 (*.f32 %730 %532) %870) %873 = (/.f32 (*.f32 %730 cosTheta_O) %185) %874 = (*.f32 cosTheta_i %532) %875 = (*.f32 %775 %191) %876 = (/.f32 %874 %875) %877 = (*.f32 %184 %837) %878 = (/.f32 %874 %877) %879 = (*.f32 %261 %18) %880 = (/.f32 %874 %879) %881 = (*.f32 v %650) %882 = (/.f32 %874 %881) %883 = (*.f32 %790 #s(literal -2 binary32)) %884 = (/.f32 %874 %883) %886 = (*.f32 #s(literal -2 binary32) %191) %887 = (/.f32 (*.f32 %532 %862) %886) %889 = (*.f32 #s(literal -2 binary32) %184) %890 = (/.f32 (*.f32 %532 %730) %889) %892 = (/.f32 (*.f32 cosTheta_O %862) %257) %893 = (neg.f32 %295) %895 = (/.f32 (*.f32 %893 %100) %864) %897 = (/.f32 (*.f32 %893 %72) %867) %899 = (/.f32 (*.f32 %295 %100) %870) %900 = (neg.f32 %89) %901 = (*.f32 %900 %666) %902 = (/.f32 %901 %864) %903 = (/.f32 %901 %886) %904 = (*.f32 %900 %91) %905 = (/.f32 %904 %867) %906 = (/.f32 %904 %889) %907 = (*.f32 %900 cosTheta_O) %908 = (*.f32 %191 %441) %909 = (/.f32 %907 %908) %910 = (*.f32 #s(literal -2 binary32) %636) %911 = (/.f32 %907 %910) %912 = (*.f32 %89 %666) %913 = (/.f32 %912 %870) %914 = (/.f32 %912 %257) %916 = (/.f32 (*.f32 %89 %91) %185) %917 = (*.f32 cosTheta_i %666) %918 = (*.f32 %636 #s(literal -2 binary32)) %919 = (/.f32 %917 %918) %920 = (*.f32 %441 %191) %921 = (/.f32 %917 %920) %922 = (*.f32 %116 #s(literal 1 binary32)) %923 = (/.f32 %922 %261) %924 = (*.f32 %666 %900) %925 = (/.f32 %924 %864) %926 = (/.f32 %924 %886) %927 = (*.f32 %666 %89) %928 = (/.f32 %927 %867) %929 = (/.f32 %927 %889) %930 = (*.f32 %91 %900) %931 = (/.f32 %930 %870) %932 = (/.f32 %930 %257) %933 = (*.f32 cosTheta_O %900) %934 = (/.f32 %933 %918) %935 = (/.f32 %933 %920) %937 = (/.f32 (*.f32 %100 %893) %886) %939 = (/.f32 (*.f32 %100 %295) %889) %941 = (/.f32 (*.f32 %72 %893) %257) %942 = (/.f32 %139 %815) %943 = (/.f32 %141 %883) %944 = (*.f32 %378 %185) %945 = (/.f32 %144 %944) %946 = (*.f32 #s(literal -2 binary32) %790) %947 = (/.f32 %144 %946) %948 = (*.f32 %666 cosTheta_i) %949 = (/.f32 %948 %908) %950 = (/.f32 %948 %910) %951 = (*.f32 %91 %542) %952 = (/.f32 %951 %823) %953 = (/.f32 %734 %838) %954 = (/.f32 %734 %840) %955 = (/.f32 %734 %842) %956 = (/.f32 %734 %844) %957 = (*.f32 %532 %89) %958 = (/.f32 %957 %851) %959 = (/.f32 %736 %854) %960 = (/.f32 %736 %856) %961 = (/.f32 %736 %858) %962 = (/.f32 %736 %860) %963 = (/.f32 %736 %946) %964 = (/.f32 %739 %875) %965 = (/.f32 %739 %877) %966 = (/.f32 %739 %879) %967 = (/.f32 %739 %881) %968 = (*.f32 %797 cosTheta_i) %970 = (/.f32 (neg.f32 %968) %191) %971 = (*.f32 %801 cosTheta_O) %973 = (/.f32 (neg.f32 %971) %191) %974 = (*.f32 %721 cosTheta_i) %976 = (/.f32 (neg.f32 %974) %18) %977 = (*.f32 cosTheta_O %655) %979 = (/.f32 (neg.f32 %977) %18) %980 = (*.f32 cosTheta_i %800) %982 = (/.f32 (neg.f32 %980) %837) %983 = (/.f32 %72 %775) %985 = (/.f32 (neg.f32 %983) %191) %986 = (/.f32 %72 %184) %987 = (neg.f32 %986) %988 = (/.f32 %987 %837) %989 = (/.f32 %72 %790) %991 = (/.f32 (neg.f32 %989) #s(literal -2 binary32)) %992 = (*.f32 cosTheta_O %791) %994 = (/.f32 (neg.f32 %992) #s(literal -2 binary32)) %995 = (*.f32 %72 %795) %997 = (/.f32 (neg.f32 %995) #s(literal -2 binary32)) %998 = (/.f32 %758 #s(literal 2 binary32)) %1000 = (/.f32 (neg.f32 %998) %191) %1001 = (neg.f32 %758) %1002 = (neg.f32 %1001) %1003 = (neg.f32 %186) %1004 = (/.f32 %1002 %1003) %1005 = (neg.f32 %776) %1006 = (neg.f32 %1005) %1007 = (/.f32 %101 %1006) %1008 = (neg.f32 %815) %1010 = (/.f32 %101 (neg.f32 %1008)) %1011 = (/.f32 %968 %184) %1012 = (/.f32 %971 %184) %1013 = (/.f32 %974 v) %1014 = (*.f32 #s(literal 2 binary32) %790) %1015 = (/.f32 %97 %1014) %1016 = (/.f32 %97 %815) %1017 = (/.f32 %989 #s(literal 2 binary32)) %1018 = (/.f32 %977 v) %1019 = (/.f32 %992 #s(literal 2 binary32)) %1020 = (/.f32 %980 %775) %1021 = (/.f32 %995 #s(literal 2 binary32)) %1022 = (/.f32 %998 %184) %1023 = (/.f32 %150 %650) %1024 = (/.f32 %1001 %186) %1025 = (/.f32 %100 %1008) %1026 = (/.f32 %100 %1005) %1027 = (/.f32 %469 %636) %1028 = (/.f32 %986 %775) %1029 = (/.f32 %983 %184) %1030 = (/.f32 %758 %185) %1032 = (/.f32 #s(literal -1 binary32) (*.f32 %76 %776)) %1034 = (/.f32 #s(literal -1 binary32) (*.f32 %76 %815)) %1036 = (/.f32 %116 (*.f32 %184 %441)) %1038 = (/.f32 %116 (*.f32 %636 #s(literal 2 binary32))) %1040 = (/.f32 %116 (*.f32 #s(literal 2 binary32) %636)) %1042 = (/.f32 %116 (*.f32 %441 %184)) %1043 = (/.f32 %116 %261) %1045 = (/.f32 %72 (*.f32 %790 #s(literal 2 binary32))) %1047 = (/.f32 %72 (*.f32 %636 %441)) %1049 = (/.f32 %72 (*.f32 %441 %636)) %1050 = (/.f32 %72 %1014) %1051 = (/.f32 %72 %815) %1052 = (/.f32 %72 %776) %1054 = (/.f32 #s(literal 1 binary32) (*.f32 %75 %776)) %1056 = (/.f32 #s(literal 1 binary32) (*.f32 %75 %815)) %1058 = (/.f32 #s(literal 1 binary32) (pow.f32 %1052 #s(literal -1 binary32))) %1060 = (/.f32 #s(literal 1 binary32) (/.f32 %815 %72)) %1062 = (/.f32 #s(literal 1 binary32) (/.f32 %776 %72)) %1064 = (/.f32 #s(literal 1 binary32) (/.f32 %185 %758)) %1065 = (pow.f32 %1052 #s(literal 1 binary32)) %1067 = (neg.f32 %62) %1070 = (/.f32 %45 %260) %1078 = (*.f32 %800 %89) %1079 = (*.f32 %116 %192) %1080 = (*.f32 %72 %638) %1081 = (*.f32 cosTheta_O %804) %1082 = (/.f32 %139 %636) %1083 = (/.f32 %144 %680) %1084 = (*.f32 %191 %18) %1085 = (/.f32 %734 %1084) %1086 = (*.f32 %191 v) %1087 = (/.f32 %736 %1086) %1088 = (/.f32 %739 %826) %1089 = (/.f32 %987 %18) %1090 = (/.f32 %151 %223) %1092 = (/.f32 %101 (neg.f32 %685)) %1093 = (/.f32 %97 %636) %1094 = (/.f32 %150 %191) %1095 = (/.f32 %100 %685) %1096 = (/.f32 %986 v) %1098 = (/.f32 #s(literal -1 binary32) (*.f32 %76 %636)) %1099 = (/.f32 %116 %184) %1100 = (/.f32 %72 %636) %1102 = (/.f32 #s(literal 1 binary32) (*.f32 %113 %184)) %1104 = (/.f32 #s(literal 1 binary32) (*.f32 %75 %636)) %1106 = (/.f32 #s(literal 1 binary32) (pow.f32 %1081 #s(literal -1 binary32))) %1108 = (/.f32 #s(literal 1 binary32) (/.f32 %184 %116)) %1110 = (/.f32 #s(literal 1 binary32) (/.f32 %636 %72)) %1111 = (pow.f32 %1081 #s(literal 1 binary32)) %1119 = (*.f32 #s(literal -2 binary32) %378) %1121 = (*.f32 #s(literal 2 binary32) %378) %1131 = (*.f32 #s(literal -2 binary32) %294) %1133 = (*.f32 %666 %542) %1147 = (*.f32 %294 #s(literal 2 binary32)) %1168 = (*.f32 %76 %184) %1170 = (*.f32 %75 %184) %1186 = (/.f32 %45 #s(literal 2 binary32)) %1192 = (/.f32 %45 %185) %1201 = (/.f32 #s(literal 1 binary32) %775) %1217 = (/.f32 #s(literal 1 binary32) %1147) %1220 = (*.f32 %343 %116) %1222 = (*.f32 %343 %72) %1223 = (neg.f32 %1222) %1229 = (fma.f32 #s(literal 1 binary32) v %2) %1233 = (fma.f32 sinTheta_i %14 #s(literal 1 binary32)) %1242 = (exp %340) %1243 = (approx %1242 %1233) %1244 = (/.f32 #s(literal 1 binary32) %1243) %1247 = (* %1242 v) %1248 = (approx %1247 v) %1249 = (/.f32 #s(literal 1 binary32) %1248) %1252 = (fma.f32 sinTheta_O sinTheta_i v) %1262 = (approx %1247 %1252) %1269 = (neg.f32 %392) %1273 = (/.f32 %392 v) %1279 = (*.f32 #s(literal -1/2 binary32) %22) %1281 = (*.f32 #s(literal -1/2 binary32) %2) %1288 = (fma.f32 #s(literal -1/2 binary32) %22 #s(literal 1/2 binary32)) %1302 = (approx (/ %342 (* 2 v)) %423) %1306 = (*.f32 cosTheta_i v) %1311 = (*.f32 %1306 cosTheta_O) %1317 = (/.f32 #s(literal 1 binary32) sinTheta_i) %1319 = (neg.f32 sinTheta_i) %1325 = (neg.f32 %1319) %1333 = (neg.f32 %14) %1334 = (fma.f32 %1333 sinTheta_i #s(literal 1 binary32)) %1338 = (+.f32 %1333 %1317) %1360 = (approx (+ %341 1) %1334) %1364 = (*.f32 #s(literal -1/2 binary32) %413) %1366 = (*.f32 #s(literal -1/2 binary32) %366) %1367 = (neg.f32 %1366) %1378 = (* cosTheta_O cosTheta_i) %1380 = (+ (* -1/2 (/ (* (* %339 cosTheta_i) cosTheta_O) v)) (/ %1378 2)) %1381 = (approx %1380 %1364) %1394 = (/.f32 %72 sinTheta_i) %1397 = (*.f32 %75 sinTheta_i) %1405 = (*.f32 %1394 #s(literal 1/2 binary32)) %1420 = (fma.f32 %1273 #s(literal -1/2 binary32) %1405) %1423 = (*.f32 %1273 #s(literal -1/2 binary32)) %1434 = (*.f32 %1420 sinTheta_i) %1438 = (*.f32 %1405 sinTheta_i) %1440 = (*.f32 sinTheta_i %1405) %1447 = (approx %1380 %1434) %1451 = (*.f32 #s(literal -1/2 binary32) %375) %1459 = (approx (/ %1380 v) %1451) %1466 = (neg.f32 %402) %1470 = (/.f32 %402 v) %1484 = (/.f32 %72 sinTheta_O) %1492 = (*.f32 %1484 #s(literal 1/2 binary32)) %1507 = (fma.f32 %1470 #s(literal -1/2 binary32) %1492) %1510 = (*.f32 %1470 #s(literal -1/2 binary32)) %1521 = (*.f32 %1507 sinTheta_O) %1525 = (*.f32 %1492 sinTheta_O) %1527 = (*.f32 sinTheta_O %1492) %1534 = (approx %1380 %1521) %1539 = (*.f32 %1311 #s(literal 1/2 binary32)) %1546 = (fma.f32 #s(literal -1/2 binary32) %366 %1539) %1548 = (/.f32 #s(literal 1 binary32) (pow.f32 %1546 #s(literal -1 binary32))) %1550 = (-.f32 %1366 (*.f32 #s(literal -1/2 binary32) %1311)) %1552 = (-.f32 %1366 (neg.f32 %1539)) %1554 = (-.f32 %1539 (*.f32 #s(literal 1/2 binary32) %366)) %1555 = (-.f32 %1539 %1367) %1556 = (*.f32 #s(literal -1/2 binary32) cosTheta_O) %1557 = (fma.f32 %1556 %359 %1539) %1558 = (*.f32 #s(literal -1/2 binary32) %359) %1559 = (fma.f32 %1558 cosTheta_O %1539) %1560 = (fma.f32 %419 %1306 %1366) %1561 = (fma.f32 %1311 #s(literal 1/2 binary32) %1366) %1562 = (fma.f32 %425 v %1366) %1563 = (fma.f32 %366 #s(literal -1/2 binary32) %1539) %1564 = (fma.f32 #s(literal 1/2 binary32) %1311 %1366) %1565 = (fma.f32 v %425 %1366) %1566 = (pow.f32 %1546 #s(literal 1 binary32)) %1567 = (+.f32 %1366 %1539) %1568 = (+.f32 %1539 %1366) %1569 = (*.f32 %1546 %10) %1570 = (neg.f32 %1546) %1572 = (/.f32 (neg.f32 %1570) %19) %1573 = (/.f32 %1570 %18) %1574 = (/.f32 %1546 v) %1575 = (fma.f32 #s(literal -1/2 binary32) %413 %425) %1577 = (/.f32 #s(literal 1 binary32) (pow.f32 %1575 #s(literal -1 binary32))) %1579 = (/.f32 #s(literal 1 binary32) (/.f32 v %1546)) %1581 = (-.f32 %1364 (*.f32 #s(literal -1/2 binary32) %72)) %1582 = (-.f32 %1364 %448) %1583 = (fma.f32 %419 cosTheta_i %1364) %1584 = (/.f32 %1539 v) %1585 = (fma.f32 #s(literal -1/2 binary32) %413 %1584) %1586 = (fma.f32 %413 #s(literal -1/2 binary32) %1584) %1587 = (fma.f32 %413 #s(literal -1/2 binary32) %425) %1588 = (fma.f32 #s(literal 1/2 binary32) %72 %1364) %1589 = (fma.f32 %72 #s(literal 1/2 binary32) %1364) %1590 = (fma.f32 cosTheta_O %485 %1364) %1591 = (pow.f32 %1575 #s(literal 1 binary32)) %1592 = (+.f32 %1584 %1364) %1593 = (+.f32 %1364 %1584) %1594 = (+.f32 %1364 %425) %1595 = (+.f32 %425 %1364) %1596 = (approx %1380 %1575) %1600 = (*.f32 %1288 v) %1604 = (*.f32 %1279 v) %1606 = (*.f32 v %1279) %1609 = (*.f32 v #s(literal 1/2 binary32)) %1611 = (*.f32 #s(literal 1/2 binary32) v) %1614 = (sinh (/ 1 v)) %1616 = (/ %1614 1/2) %1618 = (approx (/ %342 %1616) %1600) %1622 = (*.f32 %22 #s(literal 2 binary32)) %1625 = (*.f32 %18 #s(literal 1/2 binary32)) %1630 = (*.f32 #s(literal 1/2 binary32) %18) %1634 = (*.f32 #s(literal 2 binary32) %2) %1645 = (fma.f32 %22 #s(literal 2 binary32) #s(literal 2 binary32)) %1657 = (neg.f32 %1645) %1661 = (/.f32 %1645 v) %1666 = (/.f32 %1622 v) %1672 = (approx (* %1616 %1242) %1661) %1673 = (/.f32 #s(literal 1 binary32) %1672) %1676 = (/ %342 %1614) %1678 = (approx (* %1676 %1378) %1311) %1704 = (/ (/ (/ %1378 v) %1242) v) %1706 = (approx (/ %1616 %1704) %480) %1707 = (/.f32 #s(literal 1 binary32) %1706) %1710 = (fma.f32 sinTheta_i %14 #s(literal -1 binary32)) %1720 = (*.f32 %1710 v) %1729 = (neg.f32 %1720) %1733 = (approx %1676 %1729) %1755 = (expm1.f32 (+.f32 %320 %320)) %1757 = (expm1.f32 (*.f32 %320 #s(literal 2 binary32))) %1759 = (expm1.f32 (*.f32 %195 #s(literal 1 binary32))) %1760 = (expm1.f32 %199) %1761 = (*.f32 %196 #s(literal 1 binary32)) %1762 = (*.f32 #s(literal 1 binary32) %196) %1763 = (/.f32 #s(literal 1 binary32) %196) %1764 = (/.f32 #s(literal 1 binary32) %1763) %1765 = (-.f32 %303 #s(literal 1 binary32)) %1766 = (fma.f32 %227 %227 #s(literal -1 binary32)) %1767 = (fma.f32 %217 %217 #s(literal -1 binary32)) %1768 = (pow.f32 %196 #s(literal 1 binary32)) %1769 = (+.f32 %303 #s(literal -1 binary32)) %1771 = (neg.f32 (-.f32 #s(literal 1 binary32) %303)) %1779 = (*.f32 #s(literal 1 binary32) %294) %1790 = (*.f32 %542 #s(literal 1 binary32)) %1792 = (*.f32 cosTheta_i #s(literal 1 binary32)) %1794 = (neg.f32 %900) %1805 = (neg.f32 %837) %1839 = (*.f32 %378 %184) %1841 = (neg.f32 %790) %1905 = (/.f32 cosTheta_O %790) %1911 = (*.f32 %1905 %421) %1915 = (*.f32 %421 cosTheta_O) %1933 = (/ %1704 %1616) %1934 = (approx %1933 %1052) %1936 = (/.f32 #s(literal 1 binary32) (pow.f32 %1934 #s(literal -1 binary32))) %1937 = (pow.f32 %1934 #s(literal 1 binary32)) %1938 = (approx %1933 %469) %1939 = (*.f32 #s(literal 1 binary32) %1938) %1940 = (/.f32 #s(literal 1 binary32) %1938) %1941 = (neg.f32 %1940) %1943 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1941)) %1944 = (/.f32 #s(literal -1 binary32) %1941) %1946 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1940)) %1948 = (/.f32 #s(literal 1 binary32) (neg.f32 %1941)) %1950 = (/.f32 #s(literal 1 binary32) (/.f32 %1940 #s(literal 1 binary32))) %1951 = (/.f32 #s(literal 1 binary32) %1940) %1952 = (pow.f32 %1940 #s(literal -1 binary32)) %1953 = (pow.f32 %1938 #s(literal 1 binary32)) %1968 = (/.f32 cosTheta_O %42) %1985 = (/.f32 %45 %184) %1989 = (/.f32 #s(literal 1/2 binary32) %42) %1993 = (neg.f32 %698) %1997 = (/.f32 #s(literal 1/2 binary32) %698) %2016 = (*.f32 %43 %18) %2020 = (*.f32 %131 %18) %2022 = (*.f32 %147 #s(literal 1 binary32)) %2024 = (*.f32 %150 #s(literal 1 binary32)) %2025 = (*.f32 %43 v) %2036 = (neg.f32 %160) %2037 = (neg.f32 %2036) %2039 = (*.f32 %131 v) %2045 = (/.f32 %72 %2039) %2046 = (/.f32 #s(literal 1 binary32) %2045) %2053 = (*.f32 %1997 %72) %2083 = (/.f32 #s(literal 1 binary32) %2053) %2096 = (/.f32 %294 %1997) %2099 = (neg.f32 %2053) %2104 = (/.f32 %294 %2053) %2105 = (/.f32 %2053 %294) %2118 = (*.f32 #s(literal 1 binary32) %425) %2122 = (neg.f32 %2104) %2139 = (*.f32 %100 %62) %2140 = (*.f32 %191 %451) %2142 = (*.f32 %100 %45) %2144 = (*.f32 %72 %62) %2145 = (*.f32 %184 %451) %2147 = (*.f32 %62 %100) %2148 = (*.f32 %451 %191) %2150 = (*.f32 %62 %72) %2151 = (*.f32 %451 %184) %2153 = (*.f32 %45 %100) %2155 = (*.f32 %986 %45) %2158 = (*.f32 %72 %1070) %2161 = (*.f32 %72 %45) %2164 = (/.f32 %147 %261) %2171 = (*.f32 %2045 %217) %2173 = (*.f32 %217 %160) %2177 = (/.f32 #s(literal 1 binary32) %2171) %2181 = (*.f32 (/.f32 %185 %160) v) %2190 = (*.f32 #s(literal 1/2 binary32) %2045) %2196 = (neg.f32 %2045) %2197 = (neg.f32 %2196) %2199 = (neg.f32 %2171) %2211 = (/.f32 %72 (*.f32 %42 %776)) %2215 = (neg.f32 %343) %2219 = (/.f32 %343 %260) %2226 = (*.f32 (/.f32 %343 %185) %758) %2227 = (*.f32 %2219 %1081) %2228 = (*.f32 %1081 %2219) %2229 = (*.f32 %1220 %271) %2230 = (*.f32 %343 %1052) %2232 = (/.f32 (*.f32 %343 %97) %815) %2234 = (/.f32 (*.f32 %1222 #s(literal 1 binary32)) %776) %2236 = (/.f32 (*.f32 %2215 %150) %2148) %2239 = (/.f32 (*.f32 %2215 %100) (*.f32 %451 %685)) %2242 = (/.f32 (*.f32 %2215 %986) (*.f32 %451 v)) %2244 = (/.f32 (*.f32 %2215 %116) %2151) %2247 = (/.f32 (*.f32 %2215 %72) (*.f32 %451 %636)) %2249 = (/.f32 (*.f32 %343 %150) %823) %2250 = (*.f32 %343 %100) %2251 = (*.f32 %185 %378) %2252 = (/.f32 %2250 %2251) %2254 = (/.f32 %2250 (*.f32 %260 %685)) %2256 = (/.f32 (*.f32 %343 %986) %775) %2258 = (/.f32 (*.f32 %150 %2215) %2140) %2260 = (/.f32 (*.f32 %150 %343) %851) %2263 = (/.f32 (*.f32 %100 %2215) (*.f32 %685 %451)) %2266 = (/.f32 (*.f32 %100 %343) (*.f32 %685 %260)) %2269 = (/.f32 (*.f32 %986 %2215) (*.f32 v %451)) %2271 = (/.f32 (*.f32 %986 %343) %775) %2273 = (/.f32 (*.f32 %116 %2215) %2145) %2276 = (/.f32 (*.f32 %72 %2215) (*.f32 %636 %451)) %2279 = (/.f32 (*.f32 %72 %343) (*.f32 %636 %260)) %2280 = (/.f32 %1220 %185) %2282 = (/.f32 (neg.f32 %2280) %18) %2283 = (neg.f32 %1220) %2285 = (/.f32 (neg.f32 %2283) %651) %2286 = (*.f32 %260 %636) %2288 = (/.f32 %1223 (neg.f32 %2286)) %2289 = (*.f32 %2219 %72) %2291 = (/.f32 (neg.f32 %2289) %685) %2292 = (*.f32 %343 %1081) %2294 = (/.f32 (neg.f32 %2292) %451) %2295 = (/.f32 %1222 %2286) %2296 = (/.f32 %1222 %815) %2297 = (/.f32 %2289 %636) %2298 = (/.f32 %2292 %260) %2299 = (/.f32 %2280 v) %2300 = (/.f32 %2283 %650) %2301 = (/.f32 %1220 %261) %2303 = (/.f32 #s(literal 1 binary32) (pow.f32 %2230 #s(literal -1 binary32))) %2305 = (/.f32 #s(literal 1 binary32) (/.f32 %261 %1220)) %2306 = (pow.f32 %2230 #s(literal 1 binary32)) %2307 = (approx %1933 %1459) %2311 = (*.f32 %1763 %2171) %2313 = (*.f32 (*.f32 %1192 %72) %295) %2315 = (*.f32 (/.f32 %2045 %184) #s(literal 1/2 binary32)) %2316 = (*.f32 %2045 %235) %2317 = (*.f32 %160 %271) %2318 = (*.f32 %1192 %758) %2319 = (*.f32 %758 %1192) %2320 = (*.f32 %45 %1052) %2321 = (*.f32 #s(literal 1 binary32) %2211) %2323 = (/.f32 (*.f32 %2045 #s(literal 1 binary32)) %185) %2326 = (/.f32 (*.f32 %2036 #s(literal 1 binary32)) (*.f32 %18 %185)) %2328 = (/.f32 (*.f32 %160 #s(literal 1 binary32)) %261) %2330 = (/.f32 (*.f32 %1186 %97) %790) %2333 = (/.f32 (*.f32 %1186 %100) (*.f32 %184 %378)) %2335 = (/.f32 (*.f32 %1186 %116) %636) %2337 = (/.f32 (*.f32 %1186 %72) %790) %2339 = (*.f32 %186 %294) %2340 = (/.f32 (*.f32 %62 %97) %2339) %2343 = (/.f32 (*.f32 %62 %116) (*.f32 %186 v)) %2345 = (/.f32 (*.f32 %97 %1186) %790) %2347 = (*.f32 %294 %186) %2348 = (/.f32 (*.f32 %97 %62) %2347) %2350 = (/.f32 (*.f32 %97 %45) %815) %2352 = (/.f32 (*.f32 %100 %1186) %1839) %2354 = (/.f32 (*.f32 %116 %1186) %636) %2357 = (/.f32 (*.f32 %116 %62) (*.f32 v %186)) %2359 = (/.f32 (*.f32 %72 %1186) %790) %2361 = (/.f32 (*.f32 #s(literal 1 binary32) %968) %698) %2363 = (/.f32 (*.f32 #s(literal 1 binary32) %971) %698) %2365 = (/.f32 (*.f32 #s(literal 1 binary32) %974) %131) %2367 = (/.f32 (*.f32 #s(literal 1 binary32) %977) %131) %2369 = (*.f32 %42 %775) %2370 = (/.f32 (*.f32 #s(literal 1 binary32) %980) %2369) %2372 = (/.f32 (*.f32 #s(literal 1 binary32) %986) %2369) %2374 = (/.f32 (*.f32 #s(literal 1 binary32) %983) %698) %2376 = (/.f32 (*.f32 %45 %97) %815) %2378 = (/.f32 %2139 (*.f32 %378 %186)) %2379 = (/.f32 %2142 %944) %2380 = (/.f32 %2144 %2347) %2382 = (/.f32 %2147 (*.f32 %186 %378)) %2383 = (/.f32 %2150 %2339) %2384 = (/.f32 %2153 %2251) %2386 = (/.f32 (*.f32 #s(literal 1 binary32) %2173) %266) %2388 = (/.f32 (*.f32 #s(literal 1 binary32) %2171) %196) %2389 = (/.f32 %2022 %776) %2391 = (/.f32 %2024 (*.f32 %43 %261)) %2393 = (*.f32 %42 %261) %2394 = (/.f32 (*.f32 #s(literal 1 binary32) %116) %2393) %2396 = (/.f32 %922 (*.f32 %131 %185)) %2397 = (/.f32 %922 %2393) %2399 = (/.f32 %141 (*.f32 %42 %1005)) %2401 = (/.f32 %72 (*.f32 %42 %294)) %2403 = (/.f32 (neg.f32 %2401) %186) %2404 = (/.f32 %160 %185) %2406 = (/.f32 (neg.f32 %2404) %18) %2407 = (/.f32 %2037 %651) %2408 = (/.f32 %2197 %1003) %2409 = (/.f32 %147 %815) %2411 = (/.f32 %97 (*.f32 %131 %261)) %2412 = (/.f32 %2401 %185) %2413 = (/.f32 %2404 v) %2414 = (/.f32 %2161 %815) %2415 = (/.f32 %2036 %650) %2416 = (/.f32 %2196 %186) %2417 = (/.f32 %2199 %225) %2418 = (/.f32 %2171 %196) %2419 = (/.f32 %2045 %185) %2420 = (/.f32 %160 %261) %2421 = (neg.f32 %2181) %2423 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2421)) %2424 = (/.f32 #s(literal -1 binary32) %2421) %2426 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %2181)) %2428 = (/.f32 #s(literal 1 binary32) (neg.f32 %2421)) %2430 = (/.f32 #s(literal 1 binary32) (pow.f32 %2211 #s(literal -1 binary32))) %2432 = (/.f32 #s(literal 1 binary32) (/.f32 %2181 #s(literal 1 binary32))) %2434 = (/.f32 #s(literal 1 binary32) (/.f32 %261 %160)) %2435 = (/.f32 #s(literal 1 binary32) %2181) %2436 = (pow.f32 %2211 #s(literal 1 binary32)) %2437 = (pow.f32 %2181 #s(literal -1 binary32)) %2439 = (neg.f32 %1706) %2455 = (*.f32 v %704) %2457 = (*.f32 %72 (/.f32 #s(literal 1/2 binary32) %2455)) %2459 = (*.f32 %18 %191) %2467 = (*.f32 v %191) %2486 = (/.f32 %469 %131) %2495 = (*.f32 %1262 %185) %2497 = (/.f32 #s(literal 1 binary32) %2495) %2501 = (*.f32 v %2495) %2505 = (/.f32 %116 %1262) %2508 = (neg.f32 %2495) %2517 = (/.f32 %72 %2501) %2526 = (neg.f32 %1248) %2541 = (neg.f32 %1249) %2548 = (*.f32 %1248 %184) %2551 = (/.f32 #s(literal 1 binary32) %2548) %2560 = (*.f32 (/.f32 %72 %185) (/.f32 %1249 v)) %2561 = (/.f32 %72 %1248) %2562 = (*.f32 %2561 %271) %2563 = (*.f32 %2551 %469) %2564 = (*.f32 %469 %2551) %2566 = (*.f32 %72 (/.f32 %1249 %261)) %2567 = (*.f32 %1248 %261) %2568 = (/.f32 %139 %2567) %2570 = (/.f32 (*.f32 %2541 %100) %2140) %2572 = (/.f32 (*.f32 %2541 %72) %851) %2574 = (/.f32 (*.f32 %1249 %100) %2145) %2576 = (/.f32 %141 (*.f32 %2548 %451)) %2578 = (/.f32 (*.f32 %100 %2541) %2148) %2580 = (/.f32 (*.f32 %100 %1249) %2151) %2582 = (/.f32 %144 (*.f32 %451 %2548)) %2584 = (/.f32 (*.f32 %72 %2541) %823) %2587 = (/.f32 (*.f32 #s(literal -1 binary32) %1249) (*.f32 %76 %261)) %2589 = (/.f32 %97 (*.f32 %260 %1248)) %2591 = (/.f32 (neg.f32 %2589) %191) %2592 = (*.f32 %72 %2551) %2594 = (/.f32 (neg.f32 %2592) %451) %2595 = (/.f32 %2561 %185) %2597 = (/.f32 (neg.f32 %2595) %18) %2598 = (neg.f32 %2561) %2600 = (/.f32 (neg.f32 %2598) %651) %2601 = (/.f32 %2589 %184) %2602 = (/.f32 %97 %2567) %2604 = (/.f32 %97 (*.f32 %260 %2548)) %2605 = (/.f32 %2592 %260) %2606 = (/.f32 %2595 v) %2607 = (/.f32 %2598 %650) %2608 = (/.f32 %2561 %261) %2610 = (/.f32 %1249 (*.f32 %75 %261)) %2612 = (/.f32 %72 (*.f32 %2548 %260)) %2614 = (/.f32 #s(literal 1 binary32) (pow.f32 %2612 #s(literal -1 binary32))) %2616 = (/.f32 #s(literal 1 binary32) (/.f32 %261 %2561)) %2617 = (pow.f32 %2612 #s(literal 1 binary32)) %2637 = (*.f32 %1248 %75) %2639 = (*.f32 %75 %1248) %2648 = (*.f32 %1248 %185) %2650 = (/.f32 #s(literal 1 binary32) %2648) %2654 = (*.f32 v %2648) %2658 = (/.f32 %116 %1248) %2661 = (neg.f32 %2648) %2670 = (/.f32 %72 %2654) %2681 = (approx %1933 %1911) %2685 = (approx %342 %1360) %2689 = (*.f32 %2685 %116) %2691 = (*.f32 %2685 %72) %2701 = (*.f32 %2685 %1052) %2708 = (/.f32 %2689 %185) %2711 = (neg.f32 %2689) %2741 = (neg.f32 %2164) %2744 = (/.f32 %2158 %636) %2753 = (/.f32 %1678 %294) %2756 = (neg.f32 %1678) %2758 = (neg.f32 %1147) %2759 = (neg.f32 %2758) %2763 = (/.f32 %1678 %1147) %2772 = (*.f32 v %1243) %2774 = (neg.f32 %1243) %2781 = (/.f32 cosTheta_O %2772) %2792 = (*.f32 %1243 %260) %2796 = (neg.f32 %2781) %2803 = (/.f32 %91 %2792) %2809 = (*.f32 %2781 cosTheta_i) %2810 = (/.f32 %2809 %184) %2811 = (*.f32 %2810 %423) %2812 = (*.f32 %2803 %798) %2813 = (*.f32 %798 %2803) %2814 = (*.f32 %423 %2810) %2815 = (neg.f32 %2809) %2817 = (/.f32 (*.f32 %2815 #s(literal 1 binary32)) %851) %2819 = (/.f32 (*.f32 %2809 #s(literal 1 binary32)) %261) %2821 = (/.f32 (*.f32 %2796 %542) %2148) %2823 = (/.f32 (*.f32 %2796 cosTheta_i) %2151) %2825 = (/.f32 (*.f32 %2781 %542) %823) %2827 = (/.f32 (*.f32 %542 %2796) %2140) %2829 = (/.f32 (*.f32 %542 %2781) %851) %2831 = (/.f32 (*.f32 cosTheta_i %2796) %2145) %2833 = (/.f32 (*.f32 %2815 #s(literal -1/2 binary32)) %1084) %2835 = (/.f32 (*.f32 %2815 #s(literal 1/2 binary32)) %1086) %2837 = (/.f32 (*.f32 %2809 #s(literal -1/2 binary32)) %826) %2839 = (/.f32 (*.f32 #s(literal -1/2 binary32) %2815) %2459) %2841 = (/.f32 (*.f32 #s(literal -1/2 binary32) %2809) %680) %2843 = (/.f32 (*.f32 #s(literal 1/2 binary32) %2815) %2467) %2845 = (/.f32 (*.f32 #s(literal 1/2 binary32) %2809) %636) %2847 = (/.f32 %850 (*.f32 %191 %2792)) %2849 = (/.f32 %951 (*.f32 %2792 %191)) %2851 = (/.f32 %72 (*.f32 %184 %2772)) %2853 = (/.f32 (neg.f32 %2851) %451) %2854 = (*.f32 cosTheta_i %2803) %2856 = (/.f32 (neg.f32 %2854) %191) %2857 = (neg.f32 %2810) %2859 = (/.f32 (neg.f32 %2857) %452) %2860 = (*.f32 %2810 #s(literal 1/2 binary32)) %2862 = (/.f32 (neg.f32 %2860) %18) %2864 = (/.f32 %469 (*.f32 %1243 v)) %2866 = (/.f32 (neg.f32 %2864) %191) %2867 = (*.f32 %2809 #s(literal 1/2 binary32)) %2869 = (/.f32 (neg.f32 %2867) %685) %2870 = (/.f32 %2851 %260) %2871 = (/.f32 %2860 v) %2872 = (/.f32 %2854 %184) %2873 = (/.f32 %2864 %184) %2874 = (/.f32 %2867 %636) %2875 = (/.f32 %2815 %650) %2876 = (/.f32 %2857 %451) %2877 = (/.f32 %2810 %260) %2878 = (/.f32 %2809 %261) %2880 = (/.f32 %116 (*.f32 %2792 %184)) %2882 = (/.f32 %116 (*.f32 %184 %2792)) %2884 = (/.f32 #s(literal 1 binary32) (pow.f32 %2878 #s(literal -1 binary32))) %2886 = (/.f32 #s(literal 1 binary32) (/.f32 %260 %2810)) %2887 = (pow.f32 %2878 #s(literal 1 binary32)) %2907 = (*.f32 %1733 %983) %2909 = (*.f32 %1733 %116) %2916 = (*.f32 %1733 %72) %2941 = (/.f32 %2916 %294) %2944 = (neg.f32 %2916) %2949 = (/.f32 %2916 %1147) %2956 = (neg.f32 %1447) %2960 = (/.f32 %1447 v) %2966 = (approx %1933 %2960) %2971 = (neg.f32 %1381) %2975 = (/.f32 %1381 v) %2981 = (approx %1933 %2975) %2986 = (neg.f32 %1534) %2990 = (/.f32 %1534 v) %2996 = (approx %1933 %2990) %3001 = (neg.f32 %1596) %3005 = (/.f32 %1596 v) %3011 = (approx %1933 %3005) %3024 = (neg.f32 %1575) %3030 = (/.f32 %1575 v) %3038 = (approx %1933 %3030) %3042 = (*.f32 %1081 %1302) %3044 = (*.f32 %1302 %116) %3051 = (*.f32 %1618 %758) %3053 = (*.f32 %1618 %72) %3063 = (*.f32 %294 %1672) %3067 = (neg.f32 %1672) %3075 = (/.f32 %72 %3063) sinTheta_i sinTheta_O %2 %3 %7 %8 v %11 %13 %15 %20 %21 %22 %24 %26 %27 %28 %29 %32 %33 %34 %35 %36 %37 %40 %41 %38 %44 %47 %48 %50 %53 %55 %56 %57 %59 %61 %63 %64 %67 %69 %45 cosTheta_i cosTheta_O %73 %72 %74 %78 %79 %81 %83 %85 %86 %87 %88 %90 %92 %93 %94 %95 %96 %99 %102 %103 %104 %106 %108 %110 %112 %115 %116 %118 %120 %122 %123 %125 %126 %127 %128 %130 %133 %134 %135 %136 %138 %140 %143 %146 %149 %153 %154 %155 %156 %158 %159 %160 %162 %164 %166 %168 %169 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %10) (/.f32 #s(literal -1 binary32) %171) (/.f32 #s(literal -1 binary32) %18) (/.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))) (/.f32 #s(literal 1 binary32) %179) %10 (pow.f32 %10 #s(literal 1 binary32)) (pow.f32 v #s(literal -1 binary32)) (/.f32 %186 #s(literal -2 binary32)) (/.f32 %185 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %192) (pow.f32 %184 #s(literal 1 binary32)) %184 #s(literal 2 binary32) %198 %206 %185 %207 %208 %210 %213 %216 %222 %224 %229 %230 %231 %232 %233 %234 %238 %239 %240 %242 %244 %246 %248 %249 %250 %252 %253 %254 %255 %256 %258 %259 %261 %262 %263 %265 %268 %269 %270 %272 %275 %278 %279 %280 %281 %282 %283 %284 %285 %73 %72 %74 %78 %79 %81 %83 %85 %86 %87 %88 %90 %92 %93 %94 %95 %96 %99 %102 %103 %104 %106 %108 %110 %112 %115 %116 %118 %120 %122 %123 %125 %126 %127 %128 %2 %3 %7 %8 %11 %13 %15 %20 %21 %22 %24 %26 %27 %28 %29 %32 %33 %34 %35 %36 %37 %40 %41 %38 %44 %47 %48 %50 %53 %55 %56 %57 %59 %61 %63 %64 %67 %69 %45 %288 %290 %291 %292 %293 %294 %296 %297 %298 %299 %300 %301 %302 %305 %306 %308 %309 %311 %312 %313 %315 %317 %318 %319 %322 %323 %324 %325 %327 %329 %331 %333 %335 %337 %338 %217 #s(literal -1 binary32) %345 %343 %346 (*.f32 sinTheta_O %10) (/.f32 %349 %19) (/.f32 %348 %18) (/.f32 #s(literal 1 binary32) (pow.f32 %14 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v sinTheta_O)) %14 (pow.f32 %14 #s(literal 1 binary32)) #s(literal 1/2 binary32) %358 %359 %360 %362 %364 %365 %366 %367 %368 %369 %371 %372 (*.f32 %366 %295) %375 (/.f32 %377 %379) (/.f32 %376 %378) (/.f32 %366 %294) (/.f32 #s(literal 1 binary32) (pow.f32 %375 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %294 %366)) (pow.f32 %375 #s(literal 1 binary32)) %357 (*.f32 sinTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (pow.f32 %357 #s(literal -1 binary32))) (pow.f32 %357 #s(literal 1 binary32)) %392 (*.f32 %72 sinTheta_O) (*.f32 cosTheta_O %357) (/.f32 #s(literal 1 binary32) (pow.f32 %392 #s(literal -1 binary32))) (pow.f32 %392 #s(literal 1 binary32)) %361 (*.f32 sinTheta_i cosTheta_i) (/.f32 #s(literal 1 binary32) (pow.f32 %361 #s(literal -1 binary32))) (pow.f32 %361 #s(literal 1 binary32)) %402 (*.f32 %72 sinTheta_i) (*.f32 cosTheta_O %361) (/.f32 #s(literal 1 binary32) (pow.f32 %402 #s(literal -1 binary32))) (pow.f32 %402 #s(literal 1 binary32)) (*.f32 %366 %10) (*.f32 cosTheta_O (/.f32 %359 v)) (/.f32 %377 %19) (/.f32 %376 %18) %413 (/.f32 #s(literal 1 binary32) (pow.f32 %413 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %366)) (pow.f32 %413 #s(literal 1 binary32)) %420 %422 %424 %426 %427 %428 %429 %431 %433 %436 %437 %440 %442 %443 %445 %447 %450 %453 %454 %455 %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %468 %469 %471 %473 %475 %477 %479 %481 %482 #s(literal -1/2 binary32) %483 %425 %484 %486 %487 %488 %490 %492 %493 %495 %497 %499 %501 %502 %503 %504 %190 %506 %508 %509 %510 %511 %512 (/.f32 #s(literal 1 binary32) %45) (sqrt.f32 (*.f32 %42 %42)) (pow.f32 (exp.f32 %2) %10) (pow.f32 (exp.f32 sinTheta_O) %12) (pow.f32 (exp.f32 sinTheta_i) %14) (pow.f32 %42 #s(literal 1 binary32)) (+.f32 %51 %52) (fabs.f32 %43) (fabs.f32 %42) (exp.f32 (*.f32 %22 #s(literal 1 binary32))) %42 (/.f32 #s(literal -1 binary32) %100) %75 (pow.f32 %75 #s(literal 1 binary32)) (pow.f32 %72 #s(literal -1 binary32)) %73 %72 %74 %78 %79 %81 %83 %85 %86 %87 %88 (*.f32 cosTheta_O %10) (/.f32 %533 %19) (/.f32 %532 %18) (/.f32 #s(literal 1 binary32) (pow.f32 %91 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %538) %91 (pow.f32 %91 #s(literal 1 binary32)) %90 %92 %93 %94 %95 %96 %99 %102 %103 %104 %106 %108 %110 %112 %115 %116 %118 %120 %122 %123 %125 %126 %127 %128 (*.f32 cosTheta_i %10) (/.f32 %543 %19) (/.f32 %542 %18) (/.f32 #s(literal 1 binary32) (pow.f32 %89 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_i)) %89 (pow.f32 %89 #s(literal 1 binary32)) %90 %92 %93 %94 %95 %96 %99 %102 %103 %104 %106 %108 %110 %112 %115 %116 %118 %120 %122 %123 %125 %126 %127 %128 %90 %92 %93 %94 %95 %96 %99 %102 %103 %104 %106 %108 %110 %112 %115 %116 %118 %120 %122 %123 %125 %126 %127 %128 (*.f32 v %75) (/.f32 (neg.f32 %538) %542) (/.f32 %19 %101) (/.f32 %538 cosTheta_i) (/.f32 %18 %100) (/.f32 #s(literal 1 binary32) %116) %124 (pow.f32 %124 #s(literal 1 binary32)) %131 %559 %561 %562 (*.f32 #s(literal 1 binary32) %560) (/.f32 %190 %43) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %157)) (/.f32 #s(literal -1 binary32) %157) (/.f32 %10 (*.f32 #s(literal 1 binary32) %42)) (/.f32 %10 %42) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %131)) (/.f32 #s(literal 1 binary32) %573) (/.f32 #s(literal 1 binary32) (pow.f32 %560 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %131 #s(literal 1 binary32))) %560 (pow.f32 %560 #s(literal 1 binary32)) (pow.f32 %131 #s(literal -1 binary32)) %131 %559 %561 %562 (*.f32 #s(literal 1/2 binary32) %10) (/.f32 #s(literal -1/2 binary32) %18) (/.f32 #s(literal 1/2 binary32) %19) %423 (/.f32 #s(literal -1 binary32) %439) (/.f32 #s(literal -1 binary32) %451) (/.f32 #s(literal 1 binary32) (pow.f32 %423 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1/2 binary32))) (/.f32 #s(literal 1 binary32) %260) (pow.f32 %260 #s(literal -1 binary32)) (pow.f32 %423 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) v) (/.f32 #s(literal 1 binary32) %423) (-.f32 v %18) (pow.f32 %260 #s(literal 1 binary32)) %260 %198 %206 %185 %207 %208 %210 %213 %216 %222 %224 %229 %230 %231 %232 %233 %234 %238 %239 %240 %242 %244 %246 %248 %249 %250 %252 %253 %254 %255 %256 %258 %597 %598 %599 %601 %602 %603 %605 %606 %608 %609 %610 %611 %612 %613 %614 %616 %617 %618 %620 %622 %624 %626 %628 %630 %632 %197 (/.f32 #s(literal 1 binary32) (pow.f32 %251 #s(literal -1 binary32))) (pow.f32 %251 #s(literal 1 binary32)) %251 %259 %261 %262 %263 %265 %268 %269 %270 %272 %275 %278 %279 %280 %281 %282 %283 %284 %285 %636 (*.f32 v %184) (/.f32 #s(literal 1 binary32) %638) (pow.f32 %636 #s(literal 1 binary32)) %276 (*.f32 v %251) (/.f32 #s(literal 1 binary32) (pow.f32 %276 #s(literal -1 binary32))) (pow.f32 %276 #s(literal 1 binary32)) (neg.f32 (*.f32 v %197)) (*.f32 cosTheta_i %271) (/.f32 (neg.f32 %432) %191) (/.f32 %543 %651) (/.f32 %432 %184) (/.f32 %542 %650) (/.f32 #s(literal 1 binary32) (pow.f32 %655 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %261 cosTheta_i)) %655 (pow.f32 %655 #s(literal 1 binary32)) %661 (/.f32 %662 %444) (/.f32 %664 %441) (/.f32 %667 #s(literal 2 binary32)) (/.f32 %666 #s(literal -2 binary32)) (/.f32 %532 %670) (/.f32 %91 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %661 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %91)) (/.f32 cosTheta_O %441) (pow.f32 %661 #s(literal 1 binary32)) (*.f32 %91 %192) (/.f32 %662 %680) (/.f32 %664 %636) (/.f32 %667 %223) (/.f32 %666 %191) (/.f32 %532 %685) (/.f32 %91 %184) (/.f32 #s(literal 1 binary32) (pow.f32 %688 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %184 %91)) %688 (pow.f32 %688 #s(literal 1 binary32)) %420 %422 %424 %426 %427 %428 %429 %431 %433 %436 %437 %440 %442 %443 %445 %447 %450 %453 %454 %455 %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %468 %469 %471 %473 %475 %477 %479 %481 %482 (*.f32 %560 %192) (/.f32 (neg.f32 %695) %223) (/.f32 %332 %698) (/.f32 %695 %191) (/.f32 %560 %184) (/.f32 #s(literal -1 binary32) (*.f32 %157 %184)) (/.f32 #s(literal -1 binary32) (neg.f32 %704)) (/.f32 #s(literal 1 binary32) (pow.f32 %707 #s(literal -1 binary32))) %707 (/.f32 #s(literal 1 binary32) (/.f32 %184 %560)) (pow.f32 %704 #s(literal -1 binary32)) (pow.f32 %707 #s(literal 1 binary32)) %483 %425 %484 %486 %487 %488 %490 %492 %493 %495 %497 %499 %501 %502 (*.f32 cosTheta_O %271) (/.f32 (neg.f32 %715) %191) (/.f32 %533 %651) (/.f32 %715 %184) (/.f32 %532 %650) (/.f32 #s(literal 1 binary32) (pow.f32 %721 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %261 cosTheta_O)) %721 (pow.f32 %721 #s(literal 1 binary32)) %288 %290 %291 %292 %293 %294 %296 %297 %298 %299 %300 %301 %727 %728 %729 %731 %733 %735 %738 %741 %742 %743 %744 %745 %746 %747 %748 %750 %752 %754 %756 %757 %758 %759 %761 %763 %765 %767 %769 %771 %772 %773 %774 %776 %777 %778 %779 %781 %782 %785 %787 %789 %793 %794 %796 %799 %802 %803 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %817 %818 %820 %821 %824 %827 %829 %831 %833 %835 %839 %841 %843 %845 %847 %849 %852 %855 %857 %859 %861 %865 %868 %871 %873 %876 %878 %880 %882 %884 %887 %890 %892 %895 %897 %899 %902 %903 %905 %906 %909 %911 %913 %914 %916 %919 %921 %923 %925 %926 %928 %929 %931 %932 %934 %935 %937 %939 %941 %942 %943 %945 %947 %949 %950 %952 %953 %954 %955 %956 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %970 %973 %976 %979 %982 %985 %988 %991 %994 %997 %1000 %1004 %1007 %1010 %1011 %1012 %1013 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1032 %1034 %1036 %1038 %1040 %1042 %1043 %1045 %1047 %1049 %1050 %1051 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 (*.f32 %45 %423) (/.f32 %1067 %452) (/.f32 %62 %451) %1070 (/.f32 #s(literal 1 binary32) (*.f32 %42 %260)) (/.f32 #s(literal 1 binary32) (pow.f32 %1070 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %260 %45)) (pow.f32 %1070 #s(literal 1 binary32)) %1078 %1079 %1080 %1081 %1082 %1083 %1085 %1087 %1088 %1089 %1090 %1092 %1093 %1094 %1095 %1096 %1098 %1099 %1100 %1102 %1104 %1106 %1108 %1110 %1111 (*.f32 %792 %730) (*.f32 %661 %89) (*.f32 %91 %788) (*.f32 %425 %295) (*.f32 %116 %423) (/.f32 (*.f32 %100 %10) %446) (/.f32 %434 %1119) (/.f32 %438 %1121) (/.f32 (*.f32 %532 %900) (*.f32 %18 #s(literal -2 binary32))) (/.f32 %933 (*.f32 v #s(literal -2 binary32))) (/.f32 %139 %775) (/.f32 %144 (*.f32 %18 %260)) (/.f32 %144 %1131) (/.f32 %1133 %435) (/.f32 %948 %446) (/.f32 %951 %439) (/.f32 %734 %1119) (/.f32 %957 %444) (/.f32 %957 %446) (/.f32 %736 (*.f32 %18 %441)) (/.f32 %736 %1131) (/.f32 %739 (*.f32 %441 %18)) (/.f32 %739 %1121) (/.f32 %151 %452) (/.f32 %97 %1147) (/.f32 %97 %775) (/.f32 %150 %451) (/.f32 %100 %837) (/.f32 %116 %441) (/.f32 %116 %260) (/.f32 %72 (*.f32 %441 v)) (/.f32 %72 %1147) %983 (/.f32 #s(literal 1 binary32) (*.f32 %113 %260)) (/.f32 #s(literal 1 binary32) (pow.f32 %983 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %260 %116)) (pow.f32 %983 #s(literal 1 binary32)) (*.f32 %72 %192) (*.f32 cosTheta_O %798) (/.f32 %101 %223) (/.f32 %100 %191) (/.f32 #s(literal -1 binary32) %1168) %986 (/.f32 #s(literal 1 binary32) %1170) (/.f32 #s(literal 1 binary32) (pow.f32 %986 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %184 %72)) (pow.f32 %986 #s(literal 1 binary32)) (*.f32 cosTheta_i %192) (/.f32 %543 %223) (/.f32 %542 %191) (/.f32 #s(literal 1 binary32) (pow.f32 %798 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %184 cosTheta_i)) %798 (pow.f32 %798 #s(literal 1 binary32)) (*.f32 %45 %235) (/.f32 (neg.f32 %1186) %191) (/.f32 %1067 %1003) (/.f32 %1186 %184) (/.f32 %62 %186) %1192 (/.f32 #s(literal 1 binary32) (pow.f32 %1192 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %185 %45)) (/.f32 #s(literal 1 binary32) (*.f32 %185 %42)) (pow.f32 %1192 #s(literal 1 binary32)) %775 (*.f32 v %260) (/.f32 #s(literal 1 binary32) %1201) (fma.f32 %287 %287 %294) (fma.f32 %289 %289 %294) (fma.f32 %19 %19 %294) (fma.f32 %286 %286 %294) (fma.f32 %18 %18 %294) (fma.f32 v v %294) (pow.f32 %775 #s(literal 1 binary32)) (+.f32 %294 %294) %790 (*.f32 %184 %294) (*.f32 v %636) (/.f32 #s(literal 1 binary32) %795) (pow.f32 %790 #s(literal 1 binary32)) %1147 (*.f32 #s(literal 2 binary32) %294) (*.f32 v %441) (/.f32 #s(literal 1 binary32) %1217) (pow.f32 %1147 #s(literal 1 binary32)) %130 %133 %134 %135 %136 %138 %140 %143 %146 %149 %153 %154 %155 %156 %158 %159 %160 %162 %164 %166 %168 %169 %90 %92 %93 %94 %95 %96 %99 %102 %103 %104 %106 %108 %110 %112 %115 %116 %118 %120 %122 %123 %125 %126 %127 %128 %1220 (*.f32 %116 %343) (/.f32 %1223 %18) (/.f32 %1222 v) (/.f32 #s(literal 1 binary32) (pow.f32 %1220 #s(literal -1 binary32))) (pow.f32 %1220 #s(literal 1 binary32)) (/.f32 (neg.f32 %1229) %18) (/.f32 %1229 v) (/.f32 #s(literal 1 binary32) (pow.f32 %1233 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) %38) (fma.f32 %2 %10 #s(literal 1 binary32)) (fma.f32 sinTheta_O %12 #s(literal 1 binary32)) %1233 (pow.f32 %1233 #s(literal 1 binary32)) (+.f32 %22 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %22) (/.f32 #s(literal 1 binary32) %1244) %1243 (pow.f32 %1243 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %1249) %1248 (pow.f32 %1248 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1252 #s(literal -1 binary32))) (-.f32 v (*.f32 %348 sinTheta_i)) (-.f32 v %16) %1252 (fma.f32 sinTheta_i sinTheta_O v) (pow.f32 %1252 #s(literal 1 binary32)) (+.f32 %2 v) (+.f32 v %2) (/.f32 #s(literal 1 binary32) (pow.f32 %1262 #s(literal -1 binary32))) %1262 (pow.f32 %1262 #s(literal 1 binary32)) (*.f32 %392 %10) (*.f32 cosTheta_O (/.f32 %357 v)) (/.f32 (neg.f32 %1269) %19) (/.f32 %1269 %18) %1273 (/.f32 #s(literal 1 binary32) (pow.f32 %1273 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %392)) (pow.f32 %1273 #s(literal 1 binary32)) %1279 (*.f32 %22 #s(literal -1/2 binary32)) (/.f32 (neg.f32 %1281) %18) (/.f32 %1281 v) (/.f32 #s(literal 1 binary32) (pow.f32 %1279 #s(literal -1 binary32))) (pow.f32 %1279 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1288 #s(literal -1 binary32))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) %22)) (-.f32 #s(literal 1/2 binary32) (neg.f32 %1279)) %1288 (fma.f32 %22 #s(literal -1/2 binary32) #s(literal 1/2 binary32)) (pow.f32 %1288 #s(literal 1 binary32)) (+.f32 %1279 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %1279) (/.f32 #s(literal 1 binary32) (pow.f32 %1302 #s(literal -1 binary32))) %1302 (pow.f32 %1302 #s(literal 1 binary32)) %1306 (*.f32 v cosTheta_i) (/.f32 #s(literal 1 binary32) (pow.f32 %1306 #s(literal -1 binary32))) (pow.f32 %1306 #s(literal 1 binary32)) %1311 (*.f32 %72 v) (*.f32 cosTheta_O %1306) (/.f32 #s(literal 1 binary32) (pow.f32 %1311 #s(literal -1 binary32))) (pow.f32 %1311 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %1317) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1319)) (/.f32 #s(literal -1 binary32) %1319) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) sinTheta_i)) (/.f32 #s(literal 1 binary32) %1325) (/.f32 #s(literal 1 binary32) (pow.f32 %1317 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i #s(literal 1 binary32))) %1317 (pow.f32 %1317 #s(literal 1 binary32)) (pow.f32 sinTheta_i #s(literal -1 binary32)) (/.f32 (neg.f32 %1334) %1319) (/.f32 %1334 sinTheta_i) (/.f32 #s(literal 1 binary32) (pow.f32 %1338 #s(literal -1 binary32))) (-.f32 %1333 (neg.f32 %1317)) (fma.f32 %14 #s(literal -1 binary32) %1317) (fma.f32 #s(literal -1 binary32) %14 %1317) (fma.f32 #s(literal 1 binary32) %1317 %1333) (pow.f32 %1338 #s(literal 1 binary32)) %1338 (+.f32 %1317 %1333) (*.f32 %1338 sinTheta_i) (*.f32 sinTheta_i %1338) (/.f32 #s(literal 1 binary32) (pow.f32 %1334 #s(literal -1 binary32))) %1334 (fma.f32 sinTheta_i %1333 #s(literal 1 binary32)) (pow.f32 %1334 #s(literal 1 binary32)) (+.f32 (*.f32 sinTheta_i %1333) #s(literal 1 binary32)) (+.f32 (*.f32 %1333 sinTheta_i) #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 %413 #s(literal -1/2 binary32)) (/.f32 %1367 %18) (/.f32 %1366 v) (/.f32 #s(literal 1 binary32) (pow.f32 %1364 #s(literal -1 binary32))) (pow.f32 %1364 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1381 #s(literal -1 binary32))) %1381 (pow.f32 %1381 #s(literal 1 binary32)) (*.f32 %72 %1317) (*.f32 cosTheta_O (/.f32 cosTheta_i sinTheta_i)) (/.f32 %101 %1325) (/.f32 %100 %1319) (/.f32 #s(literal -1 binary32) (*.f32 %76 sinTheta_i)) (/.f32 #s(literal -1 binary32) (*.f32 %75 %1319)) %1394 (/.f32 #s(literal 1 binary32) (*.f32 %76 %1319)) (/.f32 #s(literal 1 binary32) %1397) (/.f32 #s(literal 1 binary32) (pow.f32 %1394 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i %72)) (pow.f32 %1397 #s(literal -1 binary32)) (pow.f32 %1394 #s(literal 1 binary32)) %1405 (*.f32 #s(literal 1/2 binary32) %1394) (/.f32 %141 (*.f32 #s(literal 2 binary32) %1319)) (/.f32 %144 (*.f32 %1319 #s(literal 2 binary32))) (/.f32 %97 (*.f32 sinTheta_i #s(literal 2 binary32))) (/.f32 %448 %1319) (/.f32 %425 sinTheta_i) (/.f32 %72 (*.f32 #s(literal 2 binary32) sinTheta_i)) (/.f32 #s(literal 1 binary32) (pow.f32 %1405 #s(literal -1 binary32))) (pow.f32 %1405 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1420 #s(literal -1 binary32))) (-.f32 %1423 (*.f32 #s(literal -1/2 binary32) %1394)) (-.f32 %1423 (neg.f32 %1405)) (fma.f32 %1394 #s(literal 1/2 binary32) %1423) %1420 (fma.f32 #s(literal -1/2 binary32) %1273 %1405) (fma.f32 #s(literal 1/2 binary32) %1394 %1423) (pow.f32 %1420 #s(literal 1 binary32)) (+.f32 %1423 %1405) (+.f32 %1405 %1423) %1434 (*.f32 sinTheta_i %1420) (/.f32 #s(literal 1 binary32) (pow.f32 %1434 #s(literal -1 binary32))) (fma.f32 %1423 sinTheta_i %1438) (fma.f32 sinTheta_i %1423 %1440) (pow.f32 %1434 #s(literal 1 binary32)) (+.f32 (*.f32 sinTheta_i %1423) %1440) (+.f32 (*.f32 %1423 sinTheta_i) %1438) (/.f32 #s(literal 1 binary32) (pow.f32 %1447 #s(literal -1 binary32))) %1447 (pow.f32 %1447 #s(literal 1 binary32)) %1451 (*.f32 %375 #s(literal -1/2 binary32)) (/.f32 %1367 %378) (/.f32 %1366 %294) (/.f32 #s(literal 1 binary32) (pow.f32 %1451 #s(literal -1 binary32))) (pow.f32 %1451 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1459 #s(literal -1 binary32))) %1459 (pow.f32 %1459 #s(literal 1 binary32)) (*.f32 %402 %10) (*.f32 cosTheta_O (/.f32 %361 v)) (/.f32 (neg.f32 %1466) %19) (/.f32 %1466 %18) %1470 (/.f32 #s(literal 1 binary32) (pow.f32 %1470 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %402)) (pow.f32 %1470 #s(literal 1 binary32)) (*.f32 %72 (/.f32 #s(literal 1 binary32) sinTheta_O)) (*.f32 cosTheta_O (/.f32 cosTheta_i sinTheta_O)) (/.f32 %101 %349) (/.f32 %100 %348) (/.f32 #s(literal -1 binary32) (*.f32 %76 sinTheta_O)) %1484 (/.f32 #s(literal 1 binary32) (*.f32 %75 sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 %1484 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O %72)) (pow.f32 %1484 #s(literal 1 binary32)) %1492 (*.f32 #s(literal 1/2 binary32) %1484) (/.f32 %141 (*.f32 #s(literal 2 binary32) %348)) (/.f32 %144 (*.f32 %348 #s(literal 2 binary32))) (/.f32 %97 (*.f32 sinTheta_O #s(literal 2 binary32))) (/.f32 %448 %348) (/.f32 %425 sinTheta_O) (/.f32 %72 (*.f32 #s(literal 2 binary32) sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 %1492 #s(literal -1 binary32))) (pow.f32 %1492 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1507 #s(literal -1 binary32))) (-.f32 %1510 (*.f32 #s(literal -1/2 binary32) %1484)) (-.f32 %1510 (neg.f32 %1492)) (fma.f32 %1484 #s(literal 1/2 binary32) %1510) %1507 (fma.f32 #s(literal -1/2 binary32) %1470 %1492) (fma.f32 #s(literal 1/2 binary32) %1484 %1510) (pow.f32 %1507 #s(literal 1 binary32)) (+.f32 %1510 %1492) (+.f32 %1492 %1510) %1521 (*.f32 sinTheta_O %1507) (/.f32 #s(literal 1 binary32) (pow.f32 %1521 #s(literal -1 binary32))) (fma.f32 %1510 sinTheta_O %1525) (fma.f32 sinTheta_O %1510 %1527) (pow.f32 %1521 #s(literal 1 binary32)) (+.f32 (*.f32 sinTheta_O %1510) %1527) (+.f32 (*.f32 %1510 sinTheta_O) %1525) (/.f32 #s(literal 1 binary32) (pow.f32 %1534 #s(literal -1 binary32))) %1534 (pow.f32 %1534 #s(literal 1 binary32)) (*.f32 %419 %1306) %1539 (*.f32 %425 v) (*.f32 #s(literal 1/2 binary32) %1311) (*.f32 v %425) (/.f32 #s(literal 1 binary32) (pow.f32 %1539 #s(literal -1 binary32))) (pow.f32 %1539 #s(literal 1 binary32)) %1548 %1550 %1552 %1554 %1555 %1557 %1559 %1560 %1561 %1562 %1546 %1563 %1564 %1565 %1566 %1567 %1568 %1569 %1572 %1573 %1574 %1577 %1579 %1581 %1582 %1583 %1585 %1575 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 (/.f32 #s(literal 1 binary32) (pow.f32 %1596 #s(literal -1 binary32))) %1596 (pow.f32 %1596 #s(literal 1 binary32)) %1600 (*.f32 v %1288) (/.f32 #s(literal 1 binary32) (pow.f32 %1600 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) v %1604) (fma.f32 v #s(literal 1/2 binary32) %1606) (pow.f32 %1600 #s(literal 1 binary32)) (+.f32 %1609 %1606) (+.f32 %1611 %1604) (/.f32 #s(literal 1 binary32) (pow.f32 %1618 #s(literal -1 binary32))) %1618 (pow.f32 %1618 #s(literal 1 binary32)) %1622 (*.f32 #s(literal 2 binary32) %22) (/.f32 (*.f32 %16 #s(literal 1 binary32)) %1625) (/.f32 (*.f32 %2 #s(literal 1 binary32)) %1609) (/.f32 (*.f32 #s(literal 1 binary32) %16) %1630) (/.f32 (*.f32 #s(literal 1 binary32) %2) %1611) (/.f32 (neg.f32 %1634) %18) (/.f32 %1634 v) (/.f32 #s(literal 1 binary32) (pow.f32 %1622 #s(literal -1 binary32))) (fma.f32 %2 %10 %22) (fma.f32 sinTheta_O %12 %22) (fma.f32 sinTheta_i %14 %22) (pow.f32 %1622 #s(literal 1 binary32)) (+.f32 %22 %22) (/.f32 #s(literal 1 binary32) (pow.f32 %1645 #s(literal -1 binary32))) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %22)) (-.f32 #s(literal 2 binary32) (neg.f32 %1622)) %1645 (fma.f32 #s(literal 2 binary32) %22 #s(literal 2 binary32)) (pow.f32 %1645 #s(literal 1 binary32)) (+.f32 %1622 #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) %1622) (*.f32 %1645 %10) (/.f32 (neg.f32 %1657) %19) (/.f32 %1657 %18) %1661 (/.f32 #s(literal 1 binary32) (pow.f32 %1661 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1645)) (fma.f32 #s(literal 2 binary32) %10 %1666) (fma.f32 %10 #s(literal 2 binary32) %1666) (pow.f32 %1661 #s(literal 1 binary32)) (+.f32 %195 %1666) (/.f32 #s(literal 1 binary32) %1673) %1672 (pow.f32 %1672 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1678 #s(literal -1 binary32))) %1678 (pow.f32 %1678 #s(literal 1 binary32)) (*.f32 %124 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %124) (/.f32 (*.f32 %538 #s(literal 1 binary32)) %421) (/.f32 (*.f32 %18 #s(literal 1 binary32)) (*.f32 %100 #s(literal 1/2 binary32))) (/.f32 (*.f32 v #s(literal 1 binary32)) %425) (/.f32 (*.f32 #s(literal 1 binary32) %538) %421) (/.f32 %171 (*.f32 #s(literal 1/2 binary32) %100)) (/.f32 %179 %425) (/.f32 %451 %100) %480 (/.f32 #s(literal 1 binary32) (pow.f32 %480 #s(literal -1 binary32))) (fma.f32 v %75 %124) (pow.f32 %480 #s(literal 1 binary32)) (+.f32 %124 %124) (/.f32 #s(literal 1 binary32) %1707) %1706 (pow.f32 %1706 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1710 #s(literal -1 binary32))) (-.f32 %22 #s(literal 1 binary32)) (fma.f32 %2 %10 #s(literal -1 binary32)) (fma.f32 sinTheta_O %12 #s(literal -1 binary32)) %1710 (pow.f32 %1710 #s(literal 1 binary32)) (+.f32 %22 #s(literal -1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) %22)) %1720 (*.f32 v %1710) (/.f32 #s(literal 1 binary32) (pow.f32 %1720 #s(literal -1 binary32))) (pow.f32 %1720 #s(literal 1 binary32)) (*.f32 (*.f32 #s(literal -1 binary32) v) %1710) (*.f32 %1720 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %1720) (/.f32 #s(literal 1 binary32) (pow.f32 %1729 #s(literal -1 binary32))) (pow.f32 %1729 #s(literal 1 binary32)) %1729 (/.f32 #s(literal 1 binary32) (pow.f32 %1733 #s(literal -1 binary32))) %1733 (pow.f32 %1733 #s(literal 1 binary32)) %503 %504 %190 %506 %508 %509 %510 %511 %512 %597 %598 %599 %601 %602 %603 %605 %606 %608 %609 %610 %611 %612 %613 %614 %616 %617 %618 %620 %622 %624 %626 %628 %630 %632 %197 (*.f32 #s(literal 1/2 binary32) %192) (/.f32 #s(literal -1/2 binary32) %191) (/.f32 #s(literal 1/2 binary32) %223) %235 (/.f32 #s(literal -1 binary32) %186) (/.f32 #s(literal 1 binary32) %185) (pow.f32 %235 #s(literal 1 binary32)) (pow.f32 %185 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) %10) (*.f32 %10 #s(literal 2 binary32)) (/.f32 #s(literal -2 binary32) %18) (/.f32 #s(literal -1 binary32) %1630) (/.f32 #s(literal -1 binary32) %1625) %195 (/.f32 #s(literal 1 binary32) (pow.f32 %195 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1609) (/.f32 #s(literal 1 binary32) %1611) (pow.f32 %195 #s(literal 1 binary32)) %1755 %1757 %1759 %1760 %196 %1761 %1762 %1764 %1765 %1766 %1767 %1768 %1769 %1771 %198 %206 %185 %207 %208 %210 %213 %216 %222 %224 %229 %230 %231 %232 %233 %234 %238 %239 %240 %242 %244 %246 %248 %249 %250 %252 %253 %254 %255 %256 %258 %198 %206 %185 %207 %208 %210 %213 %216 %222 %224 %229 %230 %231 %232 %233 %234 %238 %239 %240 %242 %244 %246 %248 %249 %250 %252 %253 %254 %255 %256 %258 (*.f32 #s(literal 1 binary32) %295) (/.f32 %190 %18) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %378)) (/.f32 #s(literal -1 binary32) %378) (/.f32 %10 %179) (/.f32 %10 v) (/.f32 #s(literal 1 binary32) %1779) (/.f32 #s(literal 1 binary32) %379) (/.f32 #s(literal 1 binary32) (pow.f32 %295 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %294 #s(literal 1 binary32))) %295 (pow.f32 %295 #s(literal 1 binary32)) (pow.f32 %294 #s(literal -1 binary32)) (pow.f32 v #s(literal -2 binary32)) %302 %305 %306 %308 %309 %311 %312 %313 %315 %317 %318 %319 %322 %323 %324 %325 %327 %329 %331 %333 %335 %337 %338 %217 %316 %302 %305 %306 %308 %309 %311 %312 %313 %315 %317 %318 %319 %322 %323 %324 %325 %327 %329 %331 %333 %335 %337 %338 %217 %776 %777 %778 %779 %781 %782 %345 %343 %346 %358 %359 %360 %362 %364 %365 %366 %367 %368 %369 %371 %372 (*.f32 %89 %192) (/.f32 %1790 %680) (/.f32 %1792 %636) (/.f32 %1794 %223) (/.f32 %900 %191) (/.f32 %542 %685) (/.f32 %89 %184) (/.f32 #s(literal 1 binary32) (pow.f32 %804 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %184 %89)) %804 (pow.f32 %804 #s(literal 1 binary32)) %785 %787 %789 %793 %794 %796 %799 %802 %803 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %817 %818 %820 %821 %824 %827 %829 %831 %833 %835 %839 %841 %843 %845 %847 %849 %852 %855 %857 %859 %861 %865 %868 %871 %873 %876 %878 %880 %882 %884 %887 %890 %892 %895 %897 %899 %902 %903 %905 %906 %909 %911 %913 %914 %916 %919 %921 %923 %925 %926 %928 %929 %931 %932 %934 %935 %937 %939 %941 %942 %943 %945 %947 %949 %950 %952 %953 %954 %955 %956 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %970 %973 %976 %979 %982 %985 %988 %991 %994 %997 %1000 %1004 %1007 %1010 %1011 %1012 %1013 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1032 %1034 %1036 %1038 %1040 %1042 %1043 %1045 %1047 %1049 %1050 %1051 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 (*.f32 cosTheta_i %1201) (/.f32 %543 %1805) (/.f32 %900 %451) (/.f32 %542 %837) (/.f32 %89 %260) (/.f32 #s(literal 1 binary32) (pow.f32 %801 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %775 cosTheta_i)) %801 (pow.f32 %801 #s(literal 1 binary32)) (*.f32 cosTheta_O %192) (/.f32 %533 %223) (/.f32 %532 %191) (/.f32 #s(literal 1 binary32) (pow.f32 %800 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %184 cosTheta_O)) %800 (pow.f32 %800 #s(literal 1 binary32)) %785 %787 %789 %793 %794 %796 %799 %802 %803 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %817 %818 %820 %821 %824 %827 %829 %831 %833 %835 %839 %841 %843 %845 %847 %849 %852 %855 %857 %859 %861 %865 %868 %871 %873 %876 %878 %880 %882 %884 %887 %890 %892 %895 %897 %899 %902 %903 %905 %906 %909 %911 %913 %914 %916 %919 %921 %923 %925 %926 %928 %929 %931 %932 %934 %935 %937 %939 %941 %942 %943 %945 %947 %949 %950 %952 %953 %954 %955 %956 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %970 %973 %976 %979 %982 %985 %988 %991 %994 %997 %1000 %1004 %1007 %1010 %1011 %1012 %1013 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1032 %1034 %1036 %1038 %1040 %1042 %1043 %1045 %1047 %1049 %1050 %1051 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 (*.f32 cosTheta_O %1201) (/.f32 %533 %1805) (/.f32 %666 %451) (/.f32 %532 %837) (/.f32 %91 %260) (/.f32 #s(literal 1 binary32) (pow.f32 %797 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %775 cosTheta_O)) %797 (pow.f32 %797 #s(literal 1 binary32)) %785 %787 %789 %793 %794 %796 %799 %802 %803 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %817 %818 %820 %821 %824 %827 %829 %831 %833 %835 %839 %841 %843 %845 %847 %849 %852 %855 %857 %859 %861 %865 %868 %871 %873 %876 %878 %880 %882 %884 %887 %890 %892 %895 %897 %899 %902 %903 %905 %906 %909 %911 %913 %914 %916 %919 %921 %923 %925 %926 %928 %929 %931 %932 %934 %935 %937 %939 %941 %942 %943 %945 %947 %949 %950 %952 %953 %954 %955 %956 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %970 %973 %976 %979 %982 %985 %988 %991 %994 %997 %1000 %1004 %1007 %1010 %1011 %1012 %1013 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1032 %1034 %1036 %1038 %1040 %1042 %1043 %1045 %1047 %1049 %1050 %1051 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 (*.f32 %295 %192) (/.f32 (neg.f32 %893) %223) (/.f32 %332 %636) (/.f32 %893 %191) (/.f32 %295 %184) (/.f32 #s(literal -1 binary32) %1839) (/.f32 #s(literal -1 binary32) %1841) (/.f32 #s(literal 1 binary32) (pow.f32 %795 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %184 %295)) %795 (pow.f32 %795 #s(literal 1 binary32)) (pow.f32 %790 #s(literal -1 binary32)) %785 %787 %789 %793 %794 %796 %799 %802 %803 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %817 %818 %820 %821 %824 %827 %829 %831 %833 %835 %839 %841 %843 %845 %847 %849 %852 %855 %857 %859 %861 %865 %868 %871 %873 %876 %878 %880 %882 %884 %887 %890 %892 %895 %897 %899 %902 %903 %905 %906 %909 %911 %913 %914 %916 %919 %921 %923 %925 %926 %928 %929 %931 %932 %934 %935 %937 %939 %941 %942 %943 %945 %947 %949 %950 %952 %953 %954 %955 %956 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %970 %973 %976 %979 %982 %985 %988 %991 %994 %997 %1000 %1004 %1007 %1010 %1011 %1012 %1013 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1032 %1034 %1036 %1038 %1040 %1042 %1043 %1045 %1047 %1049 %1050 %1051 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %792 (/.f32 %533 #s(literal 2 binary32)) (/.f32 %532 #s(literal -2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %792 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) cosTheta_O)) (/.f32 cosTheta_O #s(literal 2 binary32)) (pow.f32 %792 #s(literal 1 binary32)) (*.f32 cosTheta_i %295) (/.f32 %543 %379) (/.f32 %900 %18) (/.f32 %542 %378) (/.f32 %89 v) (/.f32 #s(literal 1 binary32) (pow.f32 %730 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %294 cosTheta_i)) %730 (pow.f32 %730 #s(literal 1 binary32)) (*.f32 %730 %192) (/.f32 (*.f32 %89 #s(literal 1 binary32)) %636) (/.f32 %1790 %1839) (/.f32 %1792 %790) (/.f32 (neg.f32 %862) %223) (/.f32 %862 %191) (/.f32 %542 %1841) (/.f32 %730 %184) (/.f32 #s(literal 1 binary32) (pow.f32 %791 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %184 %730)) %791 (pow.f32 %791 #s(literal 1 binary32)) %785 %787 %789 %793 %794 %796 %799 %802 %803 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %817 %818 %820 %821 %824 %827 %829 %831 %833 %835 %839 %841 %843 %845 %847 %849 %852 %855 %857 %859 %861 %865 %868 %871 %873 %876 %878 %880 %882 %884 %887 %890 %892 %895 %897 %899 %902 %903 %905 %906 %909 %911 %913 %914 %916 %919 %921 %923 %925 %926 %928 %929 %931 %932 %934 %935 %937 %939 %941 %942 %943 %945 %947 %949 %950 %952 %953 %954 %955 %956 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %970 %973 %976 %979 %982 %985 %988 %991 %994 %997 %1000 %1004 %1007 %1010 %1011 %1012 %1013 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1032 %1034 %1036 %1038 %1040 %1042 %1043 %1045 %1047 %1049 %1050 %1051 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %788 (/.f32 %1790 %444) (/.f32 %1792 %441) (/.f32 %1794 #s(literal 2 binary32)) (/.f32 %900 #s(literal -2 binary32)) (/.f32 %542 %670) (/.f32 %89 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %788 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %89)) (/.f32 cosTheta_i %441) (pow.f32 %788 #s(literal 1 binary32)) %785 %787 %789 %793 %794 %796 %799 %802 %803 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %817 %818 %820 %821 %824 %827 %829 %831 %833 %835 %839 %841 %843 %845 %847 %849 %852 %855 %857 %859 %861 %865 %868 %871 %873 %876 %878 %880 %882 %884 %887 %890 %892 %895 %897 %899 %902 %903 %905 %906 %909 %911 %913 %914 %916 %919 %921 %923 %925 %926 %928 %929 %931 %932 %934 %935 %937 %939 %941 %942 %943 %945 %947 %949 %950 %952 %953 %954 %955 %956 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %970 %973 %976 %979 %982 %985 %988 %991 %994 %997 %1000 %1004 %1007 %1010 %1011 %1012 %1013 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1032 %1034 %1036 %1038 %1040 %1042 %1043 %1045 %1047 %1049 %1050 %1051 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %785 %787 %789 %793 %794 %796 %799 %802 %803 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %817 %818 %820 %821 %824 %827 %829 %831 %833 %835 %839 %841 %843 %845 %847 %849 %852 %855 %857 %859 %861 %865 %868 %871 %873 %876 %878 %880 %882 %884 %887 %890 %892 %895 %897 %899 %902 %903 %905 %906 %909 %911 %913 %914 %916 %919 %921 %923 %925 %926 %928 %929 %931 %932 %934 %935 %937 %939 %941 %942 %943 %945 %947 %949 %950 %952 %953 %954 %955 %956 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %970 %973 %976 %979 %982 %985 %988 %991 %994 %997 %1000 %1004 %1007 %1010 %1011 %1012 %1013 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1032 %1034 %1036 %1038 %1040 %1042 %1043 %1045 %1047 %1049 %1050 %1051 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %421 (*.f32 cosTheta_i #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %421 #s(literal -1 binary32))) (pow.f32 %421 #s(literal 1 binary32)) (*.f32 cosTheta_O %795) (/.f32 (neg.f32 %783) %191) (/.f32 %533 (neg.f32 %1841)) (/.f32 %783 %184) (/.f32 %532 %1841) (/.f32 #s(literal 1 binary32) (pow.f32 %1905 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %790 cosTheta_O)) %1905 (pow.f32 %1905 #s(literal 1 binary32)) %1911 (*.f32 %421 %1905) (*.f32 cosTheta_i (*.f32 #s(literal 1/2 binary32) %1905)) (/.f32 (neg.f32 %1915) %1841) (/.f32 %1915 %790) (/.f32 #s(literal 1 binary32) (pow.f32 %1911 #s(literal -1 binary32))) (pow.f32 %1911 #s(literal 1 binary32)) %785 %787 %789 %793 %794 %796 %799 %802 %803 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %817 %818 %820 %821 %824 %827 %829 %831 %833 %835 %839 %841 %843 %845 %847 %849 %852 %855 %857 %859 %861 %865 %868 %871 %873 %876 %878 %880 %882 %884 %887 %890 %892 %895 %897 %899 %902 %903 %905 %906 %909 %911 %913 %914 %916 %919 %921 %923 %925 %926 %928 %929 %931 %932 %934 %935 %937 %939 %941 %942 %943 %945 %947 %949 %950 %952 %953 %954 %955 %956 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %970 %973 %976 %979 %982 %985 %988 %991 %994 %997 %1000 %1004 %1007 %1010 %1011 %1012 %1013 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1032 %1034 %1036 %1038 %1040 %1042 %1043 %1045 %1047 %1049 %1050 %1051 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 (*.f32 cosTheta_i %780) (/.f32 (neg.f32 %801) %191) (/.f32 %543 %1006) (/.f32 %542 %1005) (/.f32 %801 %184) (/.f32 #s(literal 1 binary32) (pow.f32 %786 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %776 cosTheta_i)) %786 (pow.f32 %786 #s(literal 1 binary32)) %785 %787 %789 %793 %794 %796 %799 %802 %803 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %817 %818 %820 %821 %824 %827 %829 %831 %833 %835 %839 %841 %843 %845 %847 %849 %852 %855 %857 %859 %861 %865 %868 %871 %873 %876 %878 %880 %882 %884 %887 %890 %892 %895 %897 %899 %902 %903 %905 %906 %909 %911 %913 %914 %916 %919 %921 %923 %925 %926 %928 %929 %931 %932 %934 %935 %937 %939 %941 %942 %943 %945 %947 %949 %950 %952 %953 %954 %955 %956 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %970 %973 %976 %979 %982 %985 %988 %991 %994 %997 %1000 %1004 %1007 %1010 %1011 %1012 %1013 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1032 %1034 %1036 %1038 %1040 %1042 %1043 %1045 %1047 %1049 %1050 %1051 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %785 %787 %789 %793 %794 %796 %799 %802 %803 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %817 %818 %820 %821 %824 %827 %829 %831 %833 %835 %839 %841 %843 %845 %847 %849 %852 %855 %857 %859 %861 %865 %868 %871 %873 %876 %878 %880 %882 %884 %887 %890 %892 %895 %897 %899 %902 %903 %905 %906 %909 %911 %913 %914 %916 %919 %921 %923 %925 %926 %928 %929 %931 %932 %934 %935 %937 %939 %941 %942 %943 %945 %947 %949 %950 %952 %953 %954 %955 %956 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %970 %973 %976 %979 %982 %985 %988 %991 %994 %997 %1000 %1004 %1007 %1010 %1011 %1012 %1013 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1032 %1034 %1036 %1038 %1040 %1042 %1043 %1045 %1047 %1049 %1050 %1051 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %785 %787 %789 %793 %794 %796 %799 %802 %803 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %817 %818 %820 %821 %824 %827 %829 %831 %833 %835 %839 %841 %843 %845 %847 %849 %852 %855 %857 %859 %861 %865 %868 %871 %873 %876 %878 %880 %882 %884 %887 %890 %892 %895 %897 %899 %902 %903 %905 %906 %909 %911 %913 %914 %916 %919 %921 %923 %925 %926 %928 %929 %931 %932 %934 %935 %937 %939 %941 %942 %943 %945 %947 %949 %950 %952 %953 %954 %955 %956 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %970 %973 %976 %979 %982 %985 %988 %991 %994 %997 %1000 %1004 %1007 %1010 %1011 %1012 %1013 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1032 %1034 %1036 %1038 %1040 %1042 %1043 %1045 %1047 %1049 %1050 %1051 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1936 %1934 %1937 %420 %422 %424 %426 %427 %428 %429 %431 %433 %436 %437 %440 %442 %443 %445 %447 %450 %453 %454 %455 %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %468 %469 %471 %473 %475 %477 %479 %481 %482 %1939 %1943 %1944 %1946 %1948 %1950 %1951 %1938 %1952 %1953 (/.f32 #s(literal -1 binary32) (neg.f32 %1938)) %1940 (pow.f32 %1940 #s(literal 1 binary32)) (pow.f32 %1938 #s(literal -1 binary32)) %1939 %1943 %1944 %1946 %1948 %1950 %1951 %1938 %1952 %1953 (*.f32 %1556 %359) (*.f32 %1558 cosTheta_O) %1366 (*.f32 %366 #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1366 #s(literal -1 binary32))) (pow.f32 %1366 #s(literal 1 binary32)) %1548 %1550 %1552 %1554 %1555 %1557 %1559 %1560 %1561 %1562 %1546 %1563 %1564 %1565 %1566 %1567 %1568 %1569 %1572 %1573 %1574 %1577 %1579 %1581 %1582 %1583 %1585 %1575 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 (*.f32 %91 %45) (*.f32 cosTheta_O %560) (/.f32 %662 %145) (/.f32 %664 %131) (/.f32 (neg.f32 %1968) %18) (/.f32 %667 %152) (/.f32 %533 %573) (/.f32 %1968 v) (/.f32 %666 %43) (/.f32 %532 %157) (/.f32 %91 %42) (/.f32 #s(literal 1 binary32) (pow.f32 %132 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %131 cosTheta_O)) (/.f32 #s(literal 1 binary32) (/.f32 %42 %91)) %132 (pow.f32 %132 #s(literal 1 binary32)) %130 %133 %134 %135 %136 %138 %140 %143 %146 %149 %153 %154 %155 %156 %158 %159 %160 %162 %164 %166 %168 %169 %420 %422 %424 %426 %427 %428 %429 %431 %433 %436 %437 %440 %442 %443 %445 %447 %450 %453 %454 %455 %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %468 %469 %471 %473 %475 %477 %479 %481 %482 %698 (*.f32 %184 %42) (/.f32 #s(literal 1 binary32) %1985) (pow.f32 %698 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %1985) (/.f32 (neg.f32 %1989) %191) (/.f32 %1989 %184) (/.f32 #s(literal -1/2 binary32) %1993) (/.f32 #s(literal 1/2 binary32) (neg.f32 %1993)) %1997 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %698)) (/.f32 #s(literal 1 binary32) (pow.f32 %1997 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %698 #s(literal 1/2 binary32))) (pow.f32 %1997 #s(literal 1 binary32)) %1078 %1079 %1080 %1081 %1082 %1083 %1085 %1087 %1088 %1089 %1090 %1092 %1093 %1094 %1095 %1096 %1098 %1099 %1100 %1102 %1104 %1106 %1108 %1110 %1111 (*.f32 %132 %89) (*.f32 %160 %10) (*.f32 cosTheta_i (/.f32 %132 v)) (/.f32 (*.f32 %1968 %542) %740) (/.f32 (*.f32 %1968 cosTheta_i) %294) (/.f32 (*.f32 %147 #s(literal -1 binary32)) %740) (/.f32 (*.f32 %150 #s(literal -1 binary32)) %2016) (/.f32 (*.f32 %116 #s(literal -1 binary32)) %142) (/.f32 %438 %2020) (/.f32 %2022 %294) (/.f32 %2024 %2025) (/.f32 %922 %131) (/.f32 %1133 %2016) (/.f32 %948 %2025) (/.f32 %951 %142) (/.f32 %734 (*.f32 %157 %18)) (/.f32 %736 (*.f32 %157 v)) (/.f32 %739 %2020) (/.f32 %2037 %19) (/.f32 %97 %2039) (/.f32 %2036 %18) (/.f32 %150 %157) (/.f32 %160 v) (/.f32 %116 %131) %2045 (/.f32 #s(literal 1 binary32) %2046) (/.f32 #s(literal 1 binary32) (/.f32 v %160)) (pow.f32 %2045 #s(literal 1 binary32)) (*.f32 (*.f32 %1997 cosTheta_O) cosTheta_i) %2053 (*.f32 %72 %1997) (/.f32 (*.f32 %1989 #s(literal -1 binary32)) (*.f32 %184 %76)) (/.f32 (*.f32 %1989 #s(literal 1 binary32)) (*.f32 %184 %75)) (/.f32 (*.f32 #s(literal -1 binary32) %1989) %1168) (/.f32 (*.f32 #s(literal 1 binary32) %1989) %1170) (/.f32 %448 %1993) (/.f32 %425 %698) (/.f32 #s(literal -1/2 binary32) (*.f32 %1993 %75)) (/.f32 #s(literal -1/2 binary32) (*.f32 %698 %76)) (/.f32 #s(literal -1/2 binary32) (*.f32 %76 %698)) (/.f32 #s(literal -1/2 binary32) (*.f32 %75 %1993)) (/.f32 #s(literal 1/2 binary32) (*.f32 %1993 %76)) (/.f32 #s(literal 1/2 binary32) (*.f32 %698 %75)) (/.f32 #s(literal 1/2 binary32) (*.f32 %76 %1993)) (/.f32 #s(literal 1/2 binary32) (*.f32 %75 %698)) (/.f32 #s(literal 1 binary32) %2083) (pow.f32 %2053 #s(literal 1 binary32)) (*.f32 (/.f32 v %1997) %124) (*.f32 %294 %2083) (*.f32 v (/.f32 v %2053)) (/.f32 (*.f32 v %538) (*.f32 %1997 cosTheta_i)) (/.f32 %740 (*.f32 %1997 %100)) (/.f32 (neg.f32 %2096) %100) (/.f32 %379 (neg.f32 %2099)) (/.f32 %2096 %72) (/.f32 %378 %2099) %2104 (/.f32 #s(literal 1 binary32) %2105) (pow.f32 %2104 #s(literal 1 binary32)) (*.f32 %295 %2053) (*.f32 #s(literal 1 binary32) %2105) (/.f32 (*.f32 #s(literal -1 binary32) %425) (*.f32 %378 %698)) (/.f32 (*.f32 %10 %425) (*.f32 v %698)) (/.f32 (*.f32 #s(literal 1 binary32) %2053) %1779) (/.f32 %2118 (*.f32 %294 %698)) (/.f32 %2099 %378) %2105 (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2122)) (/.f32 #s(literal -1 binary32) %2122) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %2104)) (/.f32 #s(literal 1 binary32) (neg.f32 %2122)) (/.f32 #s(literal 1 binary32) (pow.f32 %2105 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2104 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %2104) (pow.f32 %2105 #s(literal 1 binary32)) (pow.f32 %2104 #s(literal -1 binary32)) %727 %728 %729 %731 %733 %735 %738 %741 %742 %743 %744 %745 %746 %747 %748 %750 %752 %754 %756 %757 %758 %759 %761 %763 %765 %767 %769 %771 %772 %773 %774 (*.f32 %986 %1070) (*.f32 %1070 %986) (/.f32 %2139 %2140) (/.f32 %2142 %851) (/.f32 %2144 %2145) (/.f32 %2147 %2148) (/.f32 %2150 %2151) (/.f32 %2153 %823) (/.f32 (neg.f32 %2155) %451) (/.f32 (neg.f32 %2158) %191) (/.f32 (neg.f32 %2161) %650) %2164 (/.f32 %2155 %260) (/.f32 %2158 %184) (/.f32 %2161 %261) (/.f32 #s(literal 1 binary32) (pow.f32 %2164 #s(literal -1 binary32))) (pow.f32 %2164 #s(literal 1 binary32)) %1755 %1757 %1759 %1760 %196 %1761 %1762 %1764 %1765 %1766 %1767 %1768 %1769 %1771 %2171 (*.f32 %217 %2045) (/.f32 (neg.f32 %2173) %18) (/.f32 %2173 v) (/.f32 #s(literal 1 binary32) %2177) (pow.f32 %2171 #s(literal 1 binary32)) %2181 (*.f32 %196 %2177) (*.f32 %185 %2046) (*.f32 #s(literal 2 binary32) (/.f32 %184 %2045)) (/.f32 (*.f32 %191 #s(literal 1 binary32)) (*.f32 #s(literal -1/2 binary32) %2045)) (/.f32 (*.f32 %184 #s(literal 1 binary32)) %2190) (/.f32 (*.f32 %225 #s(literal 1 binary32)) (*.f32 %227 %2045)) (/.f32 %214 %2190) (/.f32 %1003 %2197) (/.f32 %226 (neg.f32 %2199)) (/.f32 %186 %2196) (/.f32 %225 %2199) (/.f32 %196 %2171) (/.f32 %185 %2045) (/.f32 #s(literal -1 binary32) (*.f32 %236 %2045)) (/.f32 #s(literal 1 binary32) (*.f32 %235 %2045)) (/.f32 #s(literal 1 binary32) %2211) (pow.f32 %2181 #s(literal 1 binary32)) (*.f32 %343 %423) (/.f32 (neg.f32 %2215) %452) (/.f32 %2215 %451) %2219 (/.f32 #s(literal 1 binary32) (pow.f32 %2219 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %260 %343)) (pow.f32 %2219 #s(literal 1 binary32)) %2226 %2227 %2228 %2229 %2230 %2232 %2234 %2236 %2239 %2242 %2244 %2247 %2249 %2252 %2254 %2256 %2258 %2260 %2263 %2266 %2269 %2271 %2273 %2276 %2279 %2282 %2285 %2288 %2291 %2294 %2295 %2296 %2297 %2298 %2299 %2300 %2301 %2303 %2305 %2306 (/.f32 #s(literal 1 binary32) (pow.f32 %2307 #s(literal -1 binary32))) %2307 (pow.f32 %2307 #s(literal 1 binary32)) %2311 %2313 %2315 %2316 %2317 %2318 %2319 %2320 %2321 %2323 %2326 %2328 %2330 %2333 %2335 %2337 %2340 %2343 %2345 %2348 %2350 %2352 %2354 %2357 %2359 %2361 %2363 %2365 %2367 %2370 %2372 %2374 %2376 %2378 %2379 %2380 %2382 %2383 %2384 %2386 %2388 %2389 %2391 %2394 %2396 %2397 %2399 %2403 %2406 %2407 %2408 %2409 %2411 %2412 %2413 %2414 %2415 %2416 %2417 %2418 %2419 %2420 %2423 %2424 %2211 %2426 %2428 %2430 %2432 %2434 %2435 %2436 %2437 (*.f32 #s(literal 1 binary32) %1707) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2439)) (/.f32 #s(literal -1 binary32) %2439) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1706)) (/.f32 #s(literal 1 binary32) (neg.f32 %2439)) (/.f32 #s(literal 1 binary32) (pow.f32 %1707 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1706 #s(literal 1 binary32))) %1707 (pow.f32 %1707 #s(literal 1 binary32)) (pow.f32 %1706 #s(literal -1 binary32)) (*.f32 %469 %707) (*.f32 %707 %469) %2457 (/.f32 (*.f32 %448 %695) %2459) (/.f32 (*.f32 %448 %560) %680) (/.f32 (*.f32 %448 #s(literal 1 binary32)) (*.f32 %18 %704)) (/.f32 (*.f32 %425 %695) %2467) (/.f32 (*.f32 %425 %560) %636) (/.f32 (*.f32 %425 #s(literal 1 binary32)) %2455) (/.f32 (*.f32 %695 %448) %1084) (/.f32 (*.f32 %695 %425) %1086) (/.f32 (*.f32 %560 %448) %826) (/.f32 (*.f32 %560 %425) %636) (/.f32 (*.f32 #s(literal 1 binary32) %448) (*.f32 %704 %18)) (/.f32 %2118 (*.f32 %704 v)) (/.f32 (neg.f32 %2486) %191) (/.f32 %2486 %184) (/.f32 #s(literal 1 binary32) (pow.f32 %2457 #s(literal -1 binary32))) (pow.f32 %2457 #s(literal 1 binary32)) (*.f32 (*.f32 %1262 #s(literal 2 binary32)) %184) %2495 (*.f32 %185 %1262) (/.f32 #s(literal 1 binary32) %2497) (pow.f32 %2495 #s(literal 1 binary32)) (*.f32 %116 %2497) (/.f32 %139 %2501) (/.f32 %144 (*.f32 %18 %2495)) (/.f32 (neg.f32 %2505) %186) (/.f32 %151 (neg.f32 %2508)) (/.f32 %97 %2501) (/.f32 %2505 %185) (/.f32 %150 %2508) (/.f32 %100 (neg.f32 %2501)) (/.f32 %116 %2495) %2517 (/.f32 #s(literal 1 binary32) (*.f32 %113 %2495)) (/.f32 #s(literal 1 binary32) (pow.f32 %2517 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2495 %116)) (pow.f32 %2517 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %1249) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2526)) (/.f32 #s(literal -1 binary32) %2526) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1248)) (/.f32 #s(literal 1 binary32) (neg.f32 %2526)) (/.f32 #s(literal 1 binary32) (pow.f32 %1249 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1248 #s(literal 1 binary32))) %1249 (pow.f32 %1249 #s(literal 1 binary32)) (pow.f32 %1248 #s(literal -1 binary32)) (*.f32 %1249 %192) (/.f32 (neg.f32 %2541) %223) (/.f32 %2541 %191) (/.f32 %1249 %184) (/.f32 #s(literal -1 binary32) (*.f32 %2526 %184)) (/.f32 #s(literal -1 binary32) (neg.f32 %2548)) (/.f32 #s(literal 1 binary32) (pow.f32 %2551 #s(literal -1 binary32))) %2551 (/.f32 #s(literal 1 binary32) (/.f32 %184 %1249)) (pow.f32 %2548 #s(literal -1 binary32)) (pow.f32 %2551 #s(literal 1 binary32)) %2560 %2562 %2563 %2564 %2566 %2568 %2570 %2572 %2574 %2576 %2578 %2580 %2582 %2584 %2587 %2591 %2594 %2597 %2600 %2601 %2602 %2604 %2605 %2606 %2607 %2608 %2610 %2612 %2614 %2616 %2617 (*.f32 %1249 %72) (*.f32 %72 %1249) (*.f32 cosTheta_O (*.f32 cosTheta_i %1249)) (/.f32 %98 %2526) (/.f32 %97 %1248) (/.f32 %100 %2526) (/.f32 #s(literal -1 binary32) (*.f32 %2526 %75)) (/.f32 #s(literal -1 binary32) (*.f32 %1248 %76)) (/.f32 #s(literal -1 binary32) (*.f32 %76 %1248)) (/.f32 #s(literal -1 binary32) (*.f32 %75 %2526)) %2561 (/.f32 #s(literal 1 binary32) (*.f32 %2526 %76)) (/.f32 #s(literal 1 binary32) (*.f32 %76 %2526)) (/.f32 #s(literal 1 binary32) %2637) (/.f32 #s(literal 1 binary32) %2639) (/.f32 #s(literal 1 binary32) (pow.f32 %2561 #s(literal -1 binary32))) (pow.f32 %2637 #s(literal -1 binary32)) (pow.f32 %2639 #s(literal -1 binary32)) (pow.f32 %2561 #s(literal 1 binary32)) %2560 %2562 %2563 %2564 %2566 %2568 %2570 %2572 %2574 %2576 %2578 %2580 %2582 %2584 %2587 %2591 %2594 %2597 %2600 %2601 %2602 %2604 %2605 %2606 %2607 %2608 %2610 %2612 %2614 %2616 %2617 (*.f32 (*.f32 %1248 #s(literal 2 binary32)) %184) %2648 (*.f32 %185 %1248) (/.f32 #s(literal 1 binary32) %2650) (pow.f32 %2648 #s(literal 1 binary32)) (*.f32 %116 %2650) (/.f32 %139 %2654) (/.f32 %144 (*.f32 %18 %2648)) (/.f32 (neg.f32 %2658) %186) (/.f32 %151 (neg.f32 %2661)) (/.f32 %97 %2654) (/.f32 %2658 %185) (/.f32 %150 %2661) (/.f32 %100 (neg.f32 %2654)) (/.f32 %116 %2648) %2670 (/.f32 #s(literal 1 binary32) (*.f32 %113 %2648)) (/.f32 #s(literal 1 binary32) (pow.f32 %2670 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2648 %116)) (pow.f32 %2670 #s(literal 1 binary32)) %259 %261 %262 %263 %265 %268 %269 %270 %272 %275 %278 %279 %280 %281 %282 %283 %284 %285 %2311 %2313 %2315 %2316 %2317 %2318 %2319 %2320 %2321 %2323 %2326 %2328 %2330 %2333 %2335 %2337 %2340 %2343 %2345 %2348 %2350 %2352 %2354 %2357 %2359 %2361 %2363 %2365 %2367 %2370 %2372 %2374 %2376 %2378 %2379 %2380 %2382 %2383 %2384 %2386 %2388 %2389 %2391 %2394 %2396 %2397 %2399 %2403 %2406 %2407 %2408 %2409 %2411 %2412 %2413 %2414 %2415 %2416 %2417 %2418 %2419 %2420 %2423 %2424 %2211 %2426 %2428 %2430 %2432 %2434 %2435 %2436 %2437 %597 %598 %599 %601 %602 %603 %605 %606 %608 %609 %610 %611 %612 %613 %614 %616 %617 %618 %620 %622 %624 %626 %628 %630 %632 %197 %198 %206 %185 %207 %208 %210 %213 %216 %222 %224 %229 %230 %231 %232 %233 %234 %238 %239 %240 %242 %244 %246 %248 %249 %250 %252 %253 %254 %255 %256 %258 %815 (*.f32 %185 %294) (/.f32 #s(literal 1 binary32) %816) (pow.f32 %815 #s(literal 1 binary32)) %785 %787 %789 %793 %794 %796 %799 %802 %803 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %817 %818 %820 %821 %824 %827 %829 %831 %833 %835 %839 %841 %843 %845 %847 %849 %852 %855 %857 %859 %861 %865 %868 %871 %873 %876 %878 %880 %882 %884 %887 %890 %892 %895 %897 %899 %902 %903 %905 %906 %909 %911 %913 %914 %916 %919 %921 %923 %925 %926 %928 %929 %931 %932 %934 %935 %937 %939 %941 %942 %943 %945 %947 %949 %950 %952 %953 %954 %955 %956 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %970 %973 %976 %979 %982 %985 %988 %991 %994 %997 %1000 %1004 %1007 %1010 %1011 %1012 %1013 %1015 %1016 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1028 %1029 %1030 %1032 %1034 %1036 %1038 %1040 %1042 %1043 %1045 %1047 %1049 %1050 %1051 %1052 %1054 %1056 %1058 %1060 %1062 %1064 %1065 %1936 %1934 %1937 %1936 %1934 %1937 %1936 %1934 %1937 %1936 %1934 %1937 %1936 %1934 %1937 %1936 %1934 %1937 %1936 %1934 %1937 %1936 %1934 %1937 %1936 %1934 %1937 %1936 %1934 %1937 %1936 %1934 %1937 (/.f32 #s(literal 1 binary32) (pow.f32 %2681 #s(literal -1 binary32))) %2681 (pow.f32 %2681 #s(literal 1 binary32)) %259 %261 %262 %263 %265 %268 %269 %270 %272 %275 %278 %279 %280 %281 %282 %283 %284 %285 %2226 %2227 %2228 %2229 %2230 %2232 %2234 %2236 %2239 %2242 %2244 %2247 %2249 %2252 %2254 %2256 %2258 %2260 %2263 %2266 %2269 %2271 %2273 %2276 %2279 %2282 %2285 %2288 %2291 %2294 %2295 %2296 %2297 %2298 %2299 %2300 %2301 %2303 %2305 %2306 %2311 %2313 %2315 %2316 %2317 %2318 %2319 %2320 %2321 %2323 %2326 %2328 %2330 %2333 %2335 %2337 %2340 %2343 %2345 %2348 %2350 %2352 %2354 %2357 %2359 %2361 %2363 %2365 %2367 %2370 %2372 %2374 %2376 %2378 %2379 %2380 %2382 %2383 %2384 %2386 %2388 %2389 %2391 %2394 %2396 %2397 %2399 %2403 %2406 %2407 %2408 %2409 %2411 %2412 %2413 %2414 %2415 %2416 %2417 %2418 %2419 %2420 %2423 %2424 %2211 %2426 %2428 %2430 %2432 %2434 %2435 %2436 %2437 %259 %261 %262 %263 %265 %268 %269 %270 %272 %275 %278 %279 %280 %281 %282 %283 %284 %285 %2226 %2227 %2228 %2229 %2230 %2232 %2234 %2236 %2239 %2242 %2244 %2247 %2249 %2252 %2254 %2256 %2258 %2260 %2263 %2266 %2269 %2271 %2273 %2276 %2279 %2282 %2285 %2288 %2291 %2294 %2295 %2296 %2297 %2298 %2299 %2300 %2301 %2303 %2305 %2306 (/.f32 #s(literal 1 binary32) (pow.f32 %2685 #s(literal -1 binary32))) %2685 (pow.f32 %2685 #s(literal 1 binary32)) %2689 (*.f32 %116 %2685) (/.f32 (neg.f32 %2691) %18) (/.f32 %2691 v) (/.f32 #s(literal 1 binary32) (pow.f32 %2689 #s(literal -1 binary32))) (pow.f32 %2689 #s(literal 1 binary32)) (*.f32 (/.f32 %2685 %185) %758) (*.f32 %2689 %271) %2701 (/.f32 (*.f32 %2685 %97) %815) (/.f32 (*.f32 %2685 %100) %2251) (/.f32 (*.f32 %2691 #s(literal 1 binary32)) %776) (/.f32 (neg.f32 %2708) %18) (/.f32 (neg.f32 %2711) %651) (/.f32 %2691 %815) (/.f32 %2708 v) (/.f32 %2711 %650) (/.f32 %2689 %261) (/.f32 #s(literal 1 binary32) (pow.f32 %2701 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %261 %2689)) (pow.f32 %2701 #s(literal 1 binary32)) (*.f32 %2164 %10) (*.f32 %986 (/.f32 %1070 v)) (/.f32 (*.f32 %2155 #s(literal -1 binary32)) (*.f32 %260 %18)) (/.f32 (*.f32 %2155 #s(literal 1 binary32)) %775) (/.f32 (*.f32 %2158 #s(literal -1 binary32)) %826) (/.f32 (*.f32 %2158 #s(literal 1 binary32)) %636) (/.f32 (*.f32 %2161 #s(literal -1 binary32)) %879) (/.f32 (*.f32 %2161 #s(literal 1 binary32)) %776) (/.f32 (*.f32 %100 %1070) %1086) (/.f32 (neg.f32 %2741) %19) %2744 (/.f32 %2741 %18) (/.f32 %2164 v) (/.f32 #s(literal 1 binary32) (pow.f32 %2744 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %2164)) (pow.f32 %2744 #s(literal 1 binary32)) (*.f32 %1678 %1217) (/.f32 (neg.f32 %2753) #s(literal -2 binary32)) (/.f32 (neg.f32 %2756) %2759) (/.f32 %2753 #s(literal 2 binary32)) (/.f32 %2756 %2758) %2763 (/.f32 #s(literal 1 binary32) (pow.f32 %2763 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1147 %1678)) (pow.f32 %2763 #s(literal 1 binary32)) (*.f32 %91 %1244) (/.f32 %662 (*.f32 %18 %1243)) (/.f32 %664 %2772) (/.f32 %667 (neg.f32 %2774)) (/.f32 %666 %2774) (/.f32 %532 (neg.f32 %2772)) (/.f32 %91 %1243) (/.f32 #s(literal 1 binary32) (pow.f32 %2781 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1243 %91)) %2781 (pow.f32 %2781 #s(literal 1 binary32)) (*.f32 %2781 %423) (/.f32 (*.f32 %666 #s(literal 1 binary32)) (*.f32 %2774 %260)) (/.f32 (*.f32 %91 #s(literal 1 binary32)) %2792) (/.f32 %664 (*.f32 %2772 %260)) (/.f32 (neg.f32 %2796) %452) (/.f32 %2796 %451) (/.f32 %666 (neg.f32 %2792)) (/.f32 %2781 %260) %2803 (/.f32 #s(literal 1 binary32) (pow.f32 %2803 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %260 %2781)) (pow.f32 %2803 #s(literal 1 binary32)) %2811 %2812 %2813 %2814 %2817 %2819 %2821 %2823 %2825 %2827 %2829 %2831 %2833 %2835 %2837 %2839 %2841 %2843 %2845 %2847 %2849 %2853 %2856 %2859 %2862 %2866 %2869 %2870 %2871 %2872 %2873 %2874 %2875 %2876 %2877 %2878 %2880 %2882 %2884 %2886 %2887 %2809 (*.f32 cosTheta_i %2781) (/.f32 %150 %2774) (/.f32 %116 %1243) (/.f32 #s(literal 1 binary32) (pow.f32 %2809 #s(literal -1 binary32))) (pow.f32 %2809 #s(literal 1 binary32)) (*.f32 %2809 %192) (*.f32 cosTheta_i (/.f32 %2781 %184)) (/.f32 %922 (*.f32 %1243 %184)) (/.f32 (neg.f32 %2815) %223) (/.f32 %2815 %191) %2810 (/.f32 #s(literal 1 binary32) (pow.f32 %2810 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %184 %2809)) (pow.f32 %2810 #s(literal 1 binary32)) %2811 %2812 %2813 %2814 %2817 %2819 %2821 %2823 %2825 %2827 %2829 %2831 %2833 %2835 %2837 %2839 %2841 %2843 %2845 %2847 %2849 %2853 %2856 %2859 %2862 %2866 %2869 %2870 %2871 %2872 %2873 %2874 %2875 %2876 %2877 %2878 %2880 %2882 %2884 %2886 %2887 %2811 %2812 %2813 %2814 %2817 %2819 %2821 %2823 %2825 %2827 %2829 %2831 %2833 %2835 %2837 %2839 %2841 %2843 %2845 %2847 %2849 %2853 %2856 %2859 %2862 %2866 %2869 %2870 %2871 %2872 %2873 %2874 %2875 %2876 %2877 %2878 %2880 %2882 %2884 %2886 %2887 %2907 (*.f32 %983 %1733) (/.f32 (neg.f32 %2909) %451) (/.f32 %2909 %260) (/.f32 #s(literal 1 binary32) (pow.f32 %2907 #s(literal -1 binary32))) (pow.f32 %2907 #s(literal 1 binary32)) %2916 (*.f32 %72 %1733) (*.f32 cosTheta_O (*.f32 cosTheta_i %1733)) (/.f32 #s(literal 1 binary32) (pow.f32 %2916 #s(literal -1 binary32))) (pow.f32 %2916 #s(literal 1 binary32)) (*.f32 %2916 %1217) (*.f32 %758 (/.f32 %1733 #s(literal 2 binary32))) (*.f32 %72 (/.f32 %1733 %1147)) (/.f32 (*.f32 %97 %1733) %1147) (/.f32 (*.f32 %100 %1733) (*.f32 %378 #s(literal 2 binary32))) (/.f32 (*.f32 %116 %1733) %441) (/.f32 (*.f32 #s(literal -1 binary32) %1733) (*.f32 %76 %1147)) (/.f32 (*.f32 #s(literal 1 binary32) %1733) (*.f32 %75 %1147)) (/.f32 (neg.f32 %2941) #s(literal -2 binary32)) (/.f32 (neg.f32 %2944) %2759) (/.f32 %2941 #s(literal 2 binary32)) (/.f32 %2944 %2758) %2949 (/.f32 #s(literal 1 binary32) (pow.f32 %2949 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1147 %2916)) (pow.f32 %2949 #s(literal 1 binary32)) (*.f32 %1447 %10) (/.f32 (neg.f32 %2956) %19) (/.f32 %2956 %18) %2960 (/.f32 #s(literal 1 binary32) (pow.f32 %2960 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1447)) (pow.f32 %2960 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2966 #s(literal -1 binary32))) %2966 (pow.f32 %2966 #s(literal 1 binary32)) (*.f32 %1381 %10) (/.f32 (neg.f32 %2971) %19) (/.f32 %2971 %18) %2975 (/.f32 #s(literal 1 binary32) (pow.f32 %2975 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1381)) (pow.f32 %2975 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2981 #s(literal -1 binary32))) %2981 (pow.f32 %2981 #s(literal 1 binary32)) (*.f32 %1534 %10) (/.f32 (neg.f32 %2986) %19) (/.f32 %2986 %18) %2990 (/.f32 #s(literal 1 binary32) (pow.f32 %2990 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1534)) (pow.f32 %2990 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2996 #s(literal -1 binary32))) %2996 (pow.f32 %2996 #s(literal 1 binary32)) (*.f32 %1596 %10) (/.f32 (neg.f32 %3001) %19) (/.f32 %3001 %18) %3005 (/.f32 #s(literal 1 binary32) (pow.f32 %3005 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1596)) (pow.f32 %3005 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %3011 #s(literal -1 binary32))) %3011 (pow.f32 %3011 #s(literal 1 binary32)) (*.f32 %1575 %10) (/.f32 (*.f32 %1570 #s(literal -1 binary32)) %294) (/.f32 (*.f32 %1570 #s(literal 1 binary32)) %737) (/.f32 (*.f32 %1546 #s(literal -1 binary32)) %740) (/.f32 (*.f32 %1546 #s(literal 1 binary32)) %294) (/.f32 (neg.f32 %3024) %19) (/.f32 %1570 %378) (/.f32 %3024 %18) (/.f32 %1546 %294) %3030 (/.f32 #s(literal 1 binary32) (pow.f32 %3030 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1575)) (pow.f32 %3030 #s(literal 1 binary32)) (+.f32 (/.f32 %1364 v) %469) (/.f32 #s(literal 1 binary32) (pow.f32 %3038 #s(literal -1 binary32))) %3038 (pow.f32 %3038 #s(literal 1 binary32)) %420 %422 %424 %426 %427 %428 %429 %431 %433 %436 %437 %440 %442 %443 %445 %447 %450 %453 %454 %455 %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %468 %469 %471 %473 %475 %477 %479 %481 %482 %1939 %1943 %1944 %1946 %1948 %1950 %1951 %1938 %1952 %1953 %420 %422 %424 %426 %427 %428 %429 %431 %433 %436 %437 %440 %442 %443 %445 %447 %450 %453 %454 %455 %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %468 %469 %471 %473 %475 %477 %479 %481 %482 %1939 %1943 %1944 %1946 %1948 %1950 %1951 %1938 %1952 %1953 %420 %422 %424 %426 %427 %428 %429 %431 %433 %436 %437 %440 %442 %443 %445 %447 %450 %453 %454 %455 %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %468 %469 %471 %473 %475 %477 %479 %481 %482 %1939 %1943 %1944 %1946 %1948 %1950 %1951 %1938 %1952 %1953 %3042 (*.f32 %1302 %1081) (/.f32 (neg.f32 %3044) %191) (/.f32 %3044 %184) (/.f32 #s(literal 1 binary32) (pow.f32 %3042 #s(literal -1 binary32))) (pow.f32 %3042 #s(literal 1 binary32)) %3051 (*.f32 %758 %1618) (/.f32 (neg.f32 %3053) %378) (/.f32 %3053 %294) (/.f32 #s(literal 1 binary32) (pow.f32 %3051 #s(literal -1 binary32))) (pow.f32 %3051 #s(literal 1 binary32)) %420 %422 %424 %426 %427 %428 %429 %431 %433 %436 %437 %440 %442 %443 %445 %447 %450 %453 %454 %455 %456 %457 %458 %459 %460 %461 %462 %463 %464 %465 %466 %468 %469 %471 %473 %475 %477 %479 %481 %482 %1939 %1943 %1944 %1946 %1948 %1950 %1951 %1938 %1952 %1953 %1936 %1934 %1937 (*.f32 %758 %1673) (/.f32 %922 (*.f32 v %1672)) (/.f32 %139 %3063) (/.f32 %144 (*.f32 %378 %1672)) (/.f32 %1002 (neg.f32 %3067)) (/.f32 %97 %3063) (/.f32 %1001 %3067) (/.f32 %100 (neg.f32 %3063)) (/.f32 %758 %1672) %3075 (/.f32 #s(literal 1 binary32) (pow.f32 %3075 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1672 %758)) (pow.f32 %3075 #s(literal 1 binary32)) %2311 %2313 %2315 %2316 %2317 %2318 %2319 %2320 %2321 %2323 %2326 %2328 %2330 %2333 %2335 %2337 %2340 %2343 %2345 %2348 %2350 %2352 %2354 %2357 %2359 %2361 %2363 %2365 %2367 %2370 %2372 %2374 %2376 %2378 %2379 %2380 %2382 %2383 %2384 %2386 %2388 %2389 %2391 %2394 %2396 %2397 %2399 %2403 %2406 %2407 %2408 %2409 %2411 %2412 %2413 %2414 %2415 %2416 %2417 %2418 %2419 %2420 %2423 %2424 %2211 %2426 %2428 %2430 %2432 %2434 %2435 %2436 %2437 %1939 %1943 %1944 %1946 %1948 %1950 %1951 %1938 %1952 %1953 |
Compiled 5 972 to 5 902 computations (1.2% saved)
Compiled 1 993 to 6 225 computations (-212.3% saved)
80 alts after pruning (69 fresh and 11 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 924 | 69 | 1 993 |
| Fresh | 0 | 0 | 0 |
| Picked | 41 | 10 | 51 |
| Done | 0 | 1 | 1 |
| Total | 1 965 | 80 | 2 045 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 59.3% | (/.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) v) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) (* 2 (sinh (/ 1 v)))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v))) |
| ▶ | 59.3% | %240 = (/ (* sinTheta_O sinTheta_i) v) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (approx (* (exp %240) (* 2 (sinh (/ 1 v)))) (/.f32 (approx (+ 2 (* 2 %240)) #s(literal 2 binary32)) v))) |
| ▶ | 98.5% | (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 98.6% | (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (*.f32 (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (exp.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.7% | (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (*.f32 (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v) (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (exp.f32 (/.f32 #s(literal -1 binary32) v))))) |
| ▶ | 91.5% | (/.f32 (/.f32 #s(literal 1 binary32) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i)) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.2% | (/.f32 (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v))) v) |
| ▶ | 98.7% | (/.f32 (*.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) cosTheta_O) (/.f32 cosTheta_i v)) (fma.f32 v (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) v)) (*.f32 v (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v)))))) |
| ▶ | 59.3% | (/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (*.f32 v v))) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) (* 2 (sinh (/ 1 v)))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v))) |
| ▶ | 98.8% | (/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v))) (*.f32 (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (exp.f32 (/.f32 #s(literal -1 binary32) v))) v)) |
| ▶ | 59.3% | %240 = (/ (* sinTheta_O sinTheta_i) v) (/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (approx (/ (exp (neg %240)) (sinh (/ 1 v))) (approx (* -1 (* v (- %240 1))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i)))))) (*.f32 (*.f32 v v) #s(literal 2 binary32))) |
| ▶ | 59.0% | %240 = (/ (* sinTheta_O sinTheta_i) v) (/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (approx (/ (exp (neg %240)) (sinh (/ 1 v))) (approx (* -1 (* v (- %240 1))) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 v sinTheta_O)))))) (*.f32 (*.f32 v v) #s(literal 2 binary32))) |
| ▶ | 98.7% | (/.f32 (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 v)) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) |
| ▶ | 98.7% | (/.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 v (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) v)) (*.f32 v (neg.f32 (exp.f32 (/.f32 #s(literal -1 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)) (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (expm1.f32 (/.f32 #s(literal 2 binary32) v)))) (exp.f32 (/.f32 #s(literal 1 binary32) v))) v)) |
| ▶ | 98.3% | %46 = (/.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 (expm1.f32 (*.f32 %46 #s(literal 2 binary32))) (pow.f32 (E.f32 ) %46)) v)) |
| ▶ | 59.3% | (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v v))) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) (* 2 (sinh (/ 1 v)))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v))) |
| ▶ | 59.3% | (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 v v) (approx (* (/ (sinh (/ 1 v)) 1/2) (exp (/ (* sinTheta_O sinTheta_i) v))) (/.f32 (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 2 binary32) #s(literal 2 binary32)) v)))) |
| ▶ | 98.6% | (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) (fma.f32 sinTheta_O sinTheta_i v)) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))) |
| ✓ | 59.3% | (/.f32 (approx (* (* cosTheta_O cosTheta_i) (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v)))) (*.f32 cosTheta_O (*.f32 cosTheta_i v))) (*.f32 (*.f32 v v) #s(literal 2 binary32))) |
| ▶ | 59.9% | (/.f32 #s(literal 1 binary32) (pow.f32 (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1/2 binary32) v))) #s(literal -1 binary32))) |
| ▶ | 59.9% | (/.f32 #s(literal 1 binary32) (/.f32 (approx (* (/ (sinh (/ 1 v)) 1/2) (exp (/ (* sinTheta_O sinTheta_i) v))) (/.f32 (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 2 binary32) #s(literal 2 binary32)) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)))) |
| ▶ | 59.9% | (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v))))) |
| ▶ | 59.9% | (/.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)))) |
| ▶ | 98.5% | (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v)) (/.f32 #s(literal 1 binary32) (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 59.3% | (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (/.f32 #s(literal 1 binary32) (approx (* (/ (sinh (/ 1 v)) 1/2) (exp (/ (* sinTheta_O sinTheta_i) v))) (/.f32 (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 2 binary32) #s(literal 2 binary32)) v)))) |
| ▶ | 98.9% | (*.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ✓ | 98.5% | (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 98.5% | (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 98.5% | (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (/.f32 #s(literal -1 binary32) (sinh.f32 (/.f32 #s(literal -1 binary32) v))))) |
| ▶ | 98.5% | (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))) |
| ▶ | 98.5% | (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))) |
| ▶ | 59.7% | (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 v (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))))) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 v v) (*.f32 cosTheta_O cosTheta_i)))) |
| ▶ | 59.3% | (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 v (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))))) (*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))) |
| ▶ | 59.3% | %240 = (/ (* sinTheta_O sinTheta_i) v) (*.f32 (approx (/ (exp (neg %240)) (* 2 (sinh (/ 1 v)))) (*.f32 v (approx (+ 1/2 (* -1/2 %240)) #s(literal 1/2 binary32)))) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v))) |
| ▶ | 59.3% | %240 = (/ (* sinTheta_O sinTheta_i) v) (*.f32 (approx (/ (exp (neg %240)) (* 2 (sinh (/ 1 v)))) (approx (* v (+ 1/2 (* -1/2 %240))) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) (/.f32 v sinTheta_i)))))) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v))) |
| ▶ | 59.3% | (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v))) (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 1 binary32))))) (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (+.f32 v v))) |
| ▶ | 59.4% | (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v))) (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 1 binary32))))) (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (/.f32 #s(literal 1/2 binary32) v))) |
| ▶ | 59.3% | (*.f32 (approx (* (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v))) (* cosTheta_O cosTheta_i)) (*.f32 (*.f32 cosTheta_i v) cosTheta_O)) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 v v) #s(literal 2 binary32)))) |
| ▶ | 98.6% | (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (+.f32 v v) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 98.5% | (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 (/.f32 cosTheta_i (+.f32 v v)) cosTheta_O) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))) |
| ▶ | 98.0% | (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (*.f32 (+.f32 v v) v))) |
| ▶ | 59.3% | (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v))) |
| ✓ | 98.6% | (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.7% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (exp.f32 (/.f32 #s(literal -1 binary32) v))))) |
| ▶ | 60.1% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 cosTheta_O cosTheta_i))) v)) |
| ▶ | 59.3% | (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) v)) |
| ▶ | 98.6% | %217 = (/.f32 #s(literal 1 binary32) (exp.f32 (neg.f32 (/.f32 #s(literal 1 binary32) v)))) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 v v) (-.f32 %217 (/.f32 #s(literal 1 binary32) %217))))) |
| ✓ | 59.3% | (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)) |
| ▶ | 59.4% | %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)) |
| ▶ | 59.4% | %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_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)) |
| ▶ | 59.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)) (*.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)) |
| ▶ | 59.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)) (*.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)) |
| ▶ | 59.9% | (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 v (*.f32 cosTheta_O cosTheta_i)))) |
| ▶ | 60.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 cosTheta_O cosTheta_i)) v))) |
| ▶ | 98.7% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 (/.f32 cosTheta_O v) (+.f32 v v)) (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ✓ | 98.5% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_i (*.f32 v (+.f32 v v))) (/.f32 cosTheta_O (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 59.3% | %14 = (sinh (/ 1 v)) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) (*.f32 (/.f32 cosTheta_i (*.f32 v (+.f32 v v))) (approx (/ cosTheta_O %14) (*.f32 cosTheta_O v)))) |
| ✓ | 98.4% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 cosTheta_i v))) |
| ✓ | 98.6% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O (*.f32 v (+.f32 v v))) (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.7% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O v) (/.f32 (/.f32 cosTheta_i (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ✓ | 98.6% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))) |
| ▶ | 98.6% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_i #s(literal 1/2 binary32)) (/.f32 (/.f32 cosTheta_O (*.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.5% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_i #s(literal 1/2 binary32)) (/.f32 cosTheta_O (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 v v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))) |
| ▶ | 98.5% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_i #s(literal 1/2 binary32)) (/.f32 cosTheta_O (*.f32 v (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))))) |
| ▶ | 59.3% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1/2 binary32) v))) |
| ▶ | 98.6% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i (*.f32 (+.f32 v v) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 59.3% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (+.f32 v v)))) |
| ▶ | 98.7% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (*.f32 v (+.f32 v v)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (sinh.f32 (/.f32 #s(literal -1 binary32) v)))))))) |
| ✓ | 98.6% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))) |
| ▶ | 98.5% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))) |
| ▶ | 59.3% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (*.f32 cosTheta_i (/.f32 #s(literal 1/2 binary32) v)))) |
| ✓ | 59.3% | (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))) |
| ▶ | 60.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 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i))) (/.f32 #s(literal 1 binary32) v)))) |
| ✓ | 59.3% | (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)))) |
| ▶ | 59.3% | (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))))) |
| ▶ | 59.3% | (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))))) |
| ▶ | 59.3% | (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_O (/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_i))))) |
| ▶ | 53.6% | (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 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 sinTheta_O sinTheta_i) cosTheta_i) cosTheta_O)) (*.f32 v v)))) |
Compiled 80 to 299 computations (-273.8% saved)
| Inputs |
|---|
(exp 1) (E ) |
| Outputs |
|---|
#s(literal 2850325/1048576 binary32) #s(literal 2850325/1048576 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 5 to 5 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 4354 | 34148 |
| 1× | iter-limit |
| Inputs |
|---|
%5 = (*.f32 cosTheta_i cosTheta_O) %6 = (/.f32 %5 v) %8 = (/.f32 #s(literal 1 binary32) v) %9 = (sinh.f32 %8) %11 = (*.f32 %9 #s(literal 2 binary32)) %12 = (*.f32 %11 v) %13 = (*.f32 cosTheta_O cosTheta_i) %14 = (/.f32 %13 v) %15 = (*.f32 sinTheta_O sinTheta_i) %16 = (/.f32 %15 v) %17 = (neg.f32 %16) %18 = (exp.f32 %17) %19 = (exp.f32 %8) %24 = (exp (neg (/ (* sinTheta_i sinTheta_O) v))) %25 = (approx %24 #s(literal 1 binary32)) %26 = (/.f32 sinTheta_O v) %28 = (*.f32 cosTheta_i %15) %29 = (*.f32 cosTheta_i sinTheta_i) %30 = (/.f32 #s(literal 2 binary32) v) %32 = (/.f32 #s(literal -1 binary32) v) %33 = (/.f32 cosTheta_O v) %34 = (/.f32 cosTheta_i v) %35 = (*.f32 cosTheta_O %34) %36 = (*.f32 cosTheta_i %33) %37 = (/.f32 v %13) %38 = (/.f32 #s(literal 1/2 binary32) v) %39 = (+.f32 v v) %40 = (*.f32 #s(literal 2 binary32) %9) %41 = (exp.f32 %32) %42 = (neg.f32 %41) %43 = (sinh.f32 %32) %44 = (*.f32 %39 %9) %45 = (*.f32 %9 v) %46 = (*.f32 v %42) %47 = (/.f32 cosTheta_i %39) %48 = (*.f32 %18 cosTheta_O) %49 = (/.f32 %13 %39) %50 = (/.f32 %33 %39) %51 = (*.f32 v v) %52 = (/.f32 %13 %51) %53 = (*.f32 v %44) %54 = (/.f32 #s(literal 1 binary32) %45) %55 = (/.f32 %13 %9) %56 = (/.f32 cosTheta_i %9) %57 = (*.f32 %39 v) %58 = (*.f32 v %39) %59 = (*.f32 %51 #s(literal 2 binary32)) %60 = (*.f32 %25 %6) %61 = (*.f32 cosTheta_O %15) %62 = (*.f32 #s(literal 1/2 binary32) cosTheta_O) %63 = (* sinTheta_O sinTheta_i) %64 = (/ %63 v) %65 = (exp %64) %67 = (approx (* v %65) v) %68 = (*.f32 cosTheta_O sinTheta_O) %69 = (/.f32 %68 v) %70 = (*.f32 #s(literal -1/2 binary32) %16) %71 = (+.f32 #s(literal 1/2 binary32) %70) %73 = (exp (neg %64)) %76 = (approx (/ %73 (+ v v)) %38) %77 = (*.f32 cosTheta_i v) %78 = (/.f32 #s(literal 1 binary32) sinTheta_i) %79 = (fma.f32 #s(literal -1 binary32) %26 %78) %80 = (*.f32 sinTheta_i %79) %85 = (approx (+ 1 (* -1 %64)) %80) %86 = (/.f32 %29 v) %87 = (*.f32 v %71) %90 = (sinh (/ 1 v)) %91 = (* 2 %90) %92 = (/ %73 %91) %93 = (approx %92 %87) %94 = (*.f32 #s(literal 2 binary32) %16) %95 = (+.f32 #s(literal 2 binary32) %94) %96 = (/.f32 %95 v) %97 = (* %65 %91) %98 = (approx %97 %96) %99 = (/.f32 #s(literal 1 binary32) %13) %100 = (-.f32 %16 #s(literal 1 binary32)) %101 = (*.f32 v %100) %102 = (*.f32 #s(literal -1 binary32) %101) %103 = (/ %73 %90) %104 = (approx %103 %102) %105 = (*.f32 %48 %34) %106 = (neg.f32 %8) %107 = (exp.f32 %106) %108 = (*.f32 %8 #s(literal 2 binary32)) %109 = (expm1.f32 %108) %110 = (/.f32 #s(literal 1 binary32) %51) %111 = (/.f32 #s(literal 1 binary32) %110) %112 = (/.f32 #s(literal 1 binary32) %107) %113 = (exp.f32 #s(literal 1 binary32)) %114 = (pow.f32 %113 %8) %115 = (*.f32 %15 cosTheta_i) %116 = (*.f32 %115 cosTheta_O) %117 = (/.f32 cosTheta_i %58) %118 = (/.f32 cosTheta_O %9) %119 = (/.f32 cosTheta_i %51) %120 = (/.f32 cosTheta_O %51) %121 = (*.f32 cosTheta_i #s(literal 1/2 binary32)) %122 = (*.f32 %62 cosTheta_i) %123 = (*.f32 #s(literal -1/2 binary32) %116) %124 = (*.f32 cosTheta_O %8) %125 = (/.f32 v cosTheta_O) %126 = (/.f32 #s(literal 1 binary32) %125) %127 = (/.f32 v cosTheta_i) %128 = (/.f32 #s(literal 1 binary32) %127) %129 = (/.f32 %47 %9) %130 = (*.f32 %13 %38) %131 = (*.f32 cosTheta_O %47) %132 = (/.f32 cosTheta_i %45) %133 = (/.f32 #s(literal 1 binary32) %59) %134 = (*.f32 %33 %34) %135 = (*.f32 %13 %110) %136 = (*.f32 cosTheta_O %119) %137 = (/.f32 %14 v) %138 = (/.f32 %51 %13) %139 = (/.f32 #s(literal 1 binary32) %138) %140 = (*.f32 %14 %38) %141 = (*.f32 v %45) %142 = (*.f32 %111 %9) %143 = (/.f32 #s(literal 1 binary32) %67) %144 = (/.f32 %143 %9) %145 = (*.f32 %13 %143) %146 = (fma.f32 v %114 %46) %147 = (/.f32 #s(literal 1 binary32) %112) %148 = (-.f32 %112 %147) %149 = (approx %24 %85) %150 = (/.f32 %35 %39) %151 = (/.f32 %36 %9) %152 = (*.f32 cosTheta_O %128) %153 = (/.f32 cosTheta_O sinTheta_i) %154 = (*.f32 #s(literal 1/2 binary32) %153) %155 = (fma.f32 #s(literal -1/2 binary32) %69 %154) %156 = (*.f32 cosTheta_i %155) %163 = (* cosTheta_O cosTheta_i) %167 = (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %163 sinTheta_i))) %156) %168 = (*.f32 cosTheta_O v) %169 = (*.f32 #s(literal 1/2 binary32) %168) %170 = (fma.f32 #s(literal -1/2 binary32) %61 %169) %171 = (*.f32 cosTheta_i %170) %173 = (* cosTheta_O (* cosTheta_i %63)) %178 = (+ (* -1/2 %173) (* 1/2 (* cosTheta_O (* cosTheta_i v)))) %179 = (approx %178 %171) %180 = (expm1.f32 %30) %181 = (/.f32 cosTheta_i sinTheta_O) %182 = (*.f32 #s(literal 1/2 binary32) %181) %183 = (fma.f32 #s(literal -1/2 binary32) %86 %182) %184 = (*.f32 cosTheta_O %183) %192 = (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %163 sinTheta_O))) %184) %193 = (*.f32 #s(literal 1/2 binary32) %77) %194 = (fma.f32 #s(literal -1/2 binary32) %28 %193) %195 = (*.f32 cosTheta_O %194) %196 = (approx %178 %195) %198 = (+ 1/2 (* -1/2 %64)) %199 = (approx %198 #s(literal 1/2 binary32)) %202 = (approx (+ 2 (* 2 %64)) #s(literal 2 binary32)) %203 = (/.f32 v sinTheta_i) %204 = (*.f32 #s(literal 1/2 binary32) %203) %205 = (fma.f32 #s(literal -1/2 binary32) sinTheta_O %204) %206 = (*.f32 sinTheta_i %205) %208 = (approx (* v %198) %206) %209 = (fma.f32 #s(literal -1 binary32) sinTheta_O %203) %210 = (*.f32 sinTheta_i %209) %213 = (* -1 (* v (- %64 1))) %214 = (approx %213 %210) %215 = (/.f32 v sinTheta_O) %216 = (fma.f32 #s(literal -1 binary32) sinTheta_i %215) %217 = (*.f32 sinTheta_O %216) %218 = (approx %213 %217) %219 = (/.f32 %180 %19) %221 = (approx (/ cosTheta_O %90) %168) %222 = (/.f32 #s(literal 1 binary32) %99) %223 = (*.f32 %99 v) %224 = (/.f32 #s(literal -1 binary32) %43) %225 = (/.f32 #s(literal 1 binary32) %224) %226 = (*.f32 %180 %41) %227 = (E.f32 ) %228 = (pow.f32 %227 %8) %229 = (*.f32 cosTheta_i %38) %230 = (*.f32 cosTheta_O %229) %231 = (/.f32 #s(literal 1/2 binary32) %223) %232 = (/.f32 #s(literal 1/2 binary32) %37) %233 = (/.f32 #s(literal 2 binary32) %13) %234 = (/.f32 #s(literal 1 binary32) %233) %235 = (/.f32 %125 cosTheta_i) %236 = (/.f32 cosTheta_i %57) %237 = (*.f32 %47 cosTheta_O) %238 = (/.f32 %237 %45) %239 = (*.f32 cosTheta_i %118) %240 = (/.f32 %13 %57) %241 = (/.f32 %239 %57) %242 = (/.f32 %240 %9) %243 = (*.f32 %14 %224) %244 = (*.f32 %13 %54) %245 = (*.f32 cosTheta_O %132) %246 = (* %65 v) %247 = (approx %246 v) %248 = (/.f32 #s(literal 1 binary32) %247) %249 = (fma.f32 sinTheta_O sinTheta_i v) %250 = (approx %246 %249) %253 = (approx (/ %73 (* 2 v)) %38) %254 = (*.f32 %77 cosTheta_O) %255 = (/.f32 %123 %51) %256 = (fma.f32 %16 #s(literal 2 binary32) #s(literal 2 binary32)) %257 = (/.f32 %256 v) %258 = (/ %90 1/2) %260 = (approx (* %258 %65) %257) %261 = (/.f32 #s(literal 1 binary32) %260) %263 = (approx (* %103 %163) %254) %264 = (/.f32 #s(literal 1 binary32) %180) %265 = (/.f32 #s(literal 1 binary32) %264) %266 = (/.f32 %120 %9) %267 = (/.f32 %236 %9) %271 = (/ (/ (/ (/ %163 v) %65) v) %258) %272 = (approx %271 %49) %273 = (/.f32 #s(literal 1 binary32) %272) %275 = (*.f32 %250 %40) %276 = (*.f32 v %275) %278 = (*.f32 %247 %9) %279 = (/.f32 #s(literal 1 binary32) %278) %280 = (/.f32 %13 %247) %283 = (*.f32 %99 %44) %286 = (*.f32 %253 %14) %289 = (*.f32 %51 %260) %291 = (/.f32 %260 %52) %293 = (/.f32 cosTheta_O %142) %294 = (*.f32 %121 %293) %300 = (/ (* %24 (/ (* cosTheta_i cosTheta_O) v)) (* (* %90 2) v)) %306 = (*.f32 sinTheta_i %167) %310 = (+ (* -1/2 (/ %173 v)) (* 1/2 %163)) %311 = (approx %310 %306) %312 = (/.f32 %311 v) %321 = (*.f32 %33 %129) %324 = (*.f32 sinTheta_O %192) %325 = (approx %310 %324) %326 = (/.f32 %325 v) %328 = (/.f32 %109 %228) %329 = (*.f32 %328 v) %334 = (approx %271 %130) %335 = (pow.f32 %334 #s(literal -1 binary32)) %338 = (approx (/ %310 v) %255) %340 = (/.f32 cosTheta_O %141) %341 = (*.f32 %121 %340) %343 = (*.f32 cosTheta_O %267) %350 = (*.f32 %117 %221) %352 = (approx %103 %218) %353 = (*.f32 %13 %352) %355 = (approx %103 %214) %356 = (*.f32 %13 %355) %358 = (*.f32 %226 v) %360 = (*.f32 #s(literal 1/2 binary32) %152) %362 = (*.f32 %121 %266) %364 = (*.f32 %149 %36) %366 = (/.f32 cosTheta_i %53) %367 = (*.f32 cosTheta_O %366) %369 = (*.f32 %50 %56) %371 = (*.f32 %58 %225) %372 = (/.f32 cosTheta_i %371) %373 = (*.f32 cosTheta_O %372) %375 = (/.f32 %122 v) %377 = (/.f32 %234 v) %379 = (*.f32 cosTheta_i %124) %380 = (*.f32 #s(literal 1/2 binary32) %379) %382 = (*.f32 cosTheta_i %126) %383 = (*.f32 #s(literal 1/2 binary32) %382) %385 = (/.f32 %202 v) %386 = (approx %97 %385) %388 = (*.f32 %51 %148) %389 = (/.f32 %13 %388) %391 = (/.f32 %52 %226) %393 = (*.f32 %67 %226) %395 = (*.f32 %67 %219) %399 = (*.f32 %55 %76) %401 = (/.f32 %196 v) %402 = (approx %310 %401) %403 = (/.f32 %402 v) %405 = (/.f32 %179 v) %406 = (approx %310 %405) %407 = (/.f32 %406 v) %409 = (/.f32 %265 %19) %410 = (*.f32 %409 v) %412 = (approx %92 %208) %414 = (*.f32 #s(literal 2 binary32) %235) %420 = (approx (/ %91 (/ (* cosTheta_i (/ (/ cosTheta_O v) %65)) v)) %414) %422 = (*.f32 %222 %8) %423 = (*.f32 #s(literal 1/2 binary32) %422) %425 = (*.f32 v %199) %426 = (approx %92 %425) sinTheta_i sinTheta_O v cosTheta_i cosTheta_O %5 %6 #s(literal 1 binary32) %8 %9 #s(literal 2 binary32) %11 %12 %13 %14 %15 %16 %17 %18 %19 #s(literal -1 binary32) %25 %26 #s(literal 1/2 binary32) %28 %29 %30 #s(literal -1/2 binary32) %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %67 %68 %69 %70 %71 %76 %77 %78 %79 %80 %85 %86 %87 %93 %94 %95 %96 %98 %99 %100 %101 %102 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %167 %168 %169 %170 %171 %179 %180 %181 %182 %183 %184 %192 %193 %194 %195 %196 %199 %202 %203 %204 %205 %206 %208 %209 %210 %214 %215 %216 %217 %218 %219 %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 %247 %248 %249 %250 %253 %254 %255 %256 %257 %260 %261 %263 %264 %265 %266 %267 %272 %273 (/.f32 #s(literal 1 binary32) %273) %275 %276 (/.f32 %13 %276) %278 %279 %280 (*.f32 %49 %279) (/.f32 %280 %44) %283 (/.f32 %248 %283) (*.f32 %263 %133) %286 (/.f32 %286 %9) (*.f32 %52 %261) %289 (/.f32 %13 %289) %291 (/.f32 #s(literal 1 binary32) %291) %293 %294 (approx %300 %294) (/.f32 %60 %146) (*.f32 %76 %244) (*.f32 %76 %245) (*.f32 %76 %243) %306 %311 %312 (approx %300 %312) (*.f32 %130 %144) (/.f32 %105 %146) (approx %300 %232) (approx %300 %131) (approx %300 %130) (approx %300 %231) (approx %300 %230) %321 (approx %300 %321) (*.f32 %104 %140) %324 %325 %326 (approx %300 %326) %328 %329 (/.f32 %60 %329) (approx %271 %238) (approx %271 %241) (approx %271 %242) %334 %335 (/.f32 #s(literal 1 binary32) %335) %338 (approx %300 %338) %340 %341 (approx %300 %341) %343 (approx %300 %343) (/.f32 %135 %98) (/.f32 %137 %98) (*.f32 %93 %134) (*.f32 %93 %139) (/.f32 %136 %98) %350 (approx %300 %350) %352 %353 (/.f32 %353 %59) %355 %356 (/.f32 %356 %59) %358 (/.f32 %145 %358) %360 (approx %300 %360) %362 (approx %300 %362) %364 (/.f32 %364 %12) %366 %367 (approx %300 %367) %369 (approx %300 %369) %371 %372 %373 (approx %300 %373) %375 (approx %300 %375) %377 (approx %300 %377) %379 %380 (approx %300 %380) %382 %383 (approx %300 %383) %385 %386 (/.f32 %52 %386) %388 %389 (approx %300 %389) %391 (approx %300 %391) %393 (/.f32 %14 %393) %395 (/.f32 %14 %395) (*.f32 %104 %150) (*.f32 %76 %151) %399 (/.f32 %399 v) %401 %402 %403 (approx %300 %403) %405 %406 %407 (approx %300 %407) %409 %410 (/.f32 %60 %410) %412 (*.f32 %412 %52) %414 %420 (/.f32 #s(literal 1 binary32) %420) %422 %423 (approx %300 %423) %425 %426 (*.f32 %426 %52) |
| Outputs |
|---|
%6 = (* cosTheta_i cosTheta_O) %7 = (*.f32 cosTheta_O cosTheta_i) %10 = (/ %6 v) %11 = (/.f32 %7 v) %14 = (* sinTheta_O sinTheta_i) %15 = (* cosTheta_i %14) %16 = (*.f32 sinTheta_O sinTheta_i) %17 = (*.f32 cosTheta_i %16) %19 = (* cosTheta_i sinTheta_i) %20 = (*.f32 cosTheta_i sinTheta_i) %23 = (/.f32 cosTheta_i v) %25 = (* cosTheta_O cosTheta_i) %27 = (/.f32 v %7) %29 = (+ v v) %30 = (/ cosTheta_i %29) %32 = (*.f32 #s(literal 1/2 binary32) %23) %35 = (*.f32 #s(literal 1/2 binary32) %11) %37 = (* v v) %38 = (/ %25 %37) %40 = (pow.f32 v #s(literal 2 binary32)) %41 = (/.f32 %7 %40) %44 = (/ 1 v) %45 = (sinh %44) %46 = (/ %25 %45) %48 = (/.f32 #s(literal 1 binary32) v) %49 = (exp.f32 %48) %50 = (/.f32 #s(literal 1 binary32) %49) %51 = (-.f32 %49 %50) %52 = (/.f32 %7 %51) %53 = (*.f32 #s(literal 2 binary32) %52) %55 = (/ cosTheta_i %45) %63 = (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) %10) %64 = (/.f32 %16 v) %66 = (exp.f32 (neg.f32 %64)) %68 = (*.f32 cosTheta_O (*.f32 cosTheta_i %66)) %71 = (* cosTheta_i v) %72 = (*.f32 cosTheta_i v) %74 = (/ %19 v) %75 = (/.f32 %20 v) %77 = (/ 1 %25) %78 = (/.f32 #s(literal 1 binary32) %7) %81 = (* (* %14 cosTheta_i) cosTheta_O) %82 = (*.f32 cosTheta_O %17) %84 = (* v %29) %86 = (/.f32 cosTheta_i %40) %93 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %95 = (* 1/2 cosTheta_O) %97 = (*.f32 #s(literal 1/2 binary32) %7) %100 = (* -1/2 %81) %102 = (*.f32 #s(literal -1/2 binary32) %82) %107 = (/ %30 %45) %108 = (*.f32 v %51) %109 = (/.f32 cosTheta_i %108) %111 = (* %45 v) %112 = (/ cosTheta_i %111) %118 = (/ %25 v) %121 = (*.f32 #s(literal 1/2 binary32) %41) %123 = (/ %14 v) %124 = (exp %123) %125 = (* v %124) %126 = (/ 1 %125) %127 = (* %25 %126) %128 = (exp.f32 %64) %129 = (*.f32 v %128) %132 = (/ cosTheta_O v) %134 = (/ (* cosTheta_i %132) %45) %135 = (/.f32 %7 %108) %138 = (* cosTheta_O sinTheta_O) %139 = (/ %138 v) %141 = (/ cosTheta_O sinTheta_i) %142 = (* 1/2 %141) %143 = (+ (* -1/2 %139) %142) %144 = (* cosTheta_i %143) %145 = (*.f32 cosTheta_O sinTheta_O) %146 = (/.f32 %145 v) %147 = (/.f32 cosTheta_O sinTheta_i) %148 = (*.f32 #s(literal 1/2 binary32) %147) %149 = (fma.f32 #s(literal -1/2 binary32) %146 %148) %152 = (* cosTheta_O %14) %154 = (* cosTheta_O v) %155 = (* 1/2 %154) %156 = (+ (* -1/2 %152) %155) %157 = (* cosTheta_i %156) %158 = (*.f32 cosTheta_O %16) %159 = (*.f32 cosTheta_O v) %160 = (*.f32 #s(literal 1/2 binary32) %159) %161 = (fma.f32 #s(literal -1/2 binary32) %158 %160) %162 = (*.f32 cosTheta_i %161) %164 = (/ cosTheta_i sinTheta_O) %165 = (/.f32 cosTheta_i sinTheta_O) %167 = (* 1/2 %164) %168 = (*.f32 #s(literal 1/2 binary32) %165) %171 = (+ (* -1/2 %74) %167) %172 = (/.f32 sinTheta_i v) %173 = (/.f32 #s(literal 1 binary32) sinTheta_O) %174 = (*.f32 #s(literal 1/2 binary32) %173) %175 = (fma.f32 #s(literal -1/2 binary32) %172 %174) %176 = (*.f32 cosTheta_i %175) %178 = (* cosTheta_O %171) %186 = (+ (* -1/2 (/ (* cosTheta_O %19) v)) (* 1/2 (/ %25 sinTheta_O))) %187 = (*.f32 cosTheta_O sinTheta_i) %188 = (/.f32 %187 v) %189 = (/.f32 cosTheta_O sinTheta_O) %191 = (fma.f32 #s(literal -1/2 binary32) %188 (*.f32 #s(literal 1/2 binary32) %189)) %194 = (* 1/2 %71) %195 = (*.f32 #s(literal 1/2 binary32) %72) %198 = (+ (* -1/2 %15) %194) %199 = (*.f32 #s(literal 1/2 binary32) v) %200 = (fma.f32 #s(literal -1/2 binary32) %16 %199) %201 = (*.f32 cosTheta_i %200) %203 = (* cosTheta_O %198) %211 = (/ (* %30 cosTheta_O) %111) %212 = (*.f32 %40 %51) %213 = (/.f32 %7 %212) %216 = (/ -1 v) %217 = (sinh %216) %218 = (/ -1 %217) %219 = (* %118 %218) %222 = (/.f32 #s(literal -1 binary32) v) %223 = (exp.f32 %222) %225 = (-.f32 %223 (/.f32 #s(literal 1 binary32) %223)) %231 = (*.f32 cosTheta_O %72) %234 = (/.f32 %82 %40) %237 = (neg %123) %238 = (exp %237) %239 = (/ %238 %45) %240 = (* %239 %25) %244 = (* %29 v) %246 = (/ (/ cosTheta_i %244) %45) %251 = (/ %45 1/2) %252 = (/ (/ (/ %118 %124) v) %251) %253 = (*.f32 %128 %51) %254 = (*.f32 %40 %253) %257 = (/ 1 %252) %260 = (* %29 %45) %261 = (* %77 %260) %265 = (/ 1 (* %37 2)) %266 = (* %240 %265) %271 = (* (/ %238 (* 2 v)) %118) %278 = (exp %216) %279 = (neg %278) %280 = (* v %279) %281 = (+ (* v (pow (exp 1) %44)) %280) %282 = (/ %63 %281) %283 = (*.f32 v %223) %284 = (*.f32 v %49) %285 = (fma.f32 #s(literal -1 binary32) %283 %284) %286 = (*.f32 v %285) %289 = (/ %238 %29) %290 = (* %289 %219) %291 = (*.f32 %40 %225) %301 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %25 sinTheta_i))) %302 = (* sinTheta_i %301) %306 = (* cosTheta_O %15) %310 = (+ (* -1/2 (/ %306 v)) (* 1/2 %25)) %311 = (/.f32 %158 v) %312 = (*.f32 #s(literal 1/2 binary32) cosTheta_O) %313 = (fma.f32 #s(literal -1/2 binary32) %311 %312) %314 = (*.f32 cosTheta_i %313) %316 = (/ %310 v) %319 = (* sinTheta_O %186) %325 = (- (exp (* %44 2)) 1) %330 = (/ %63 (* (/ %325 (pow (E ) %44)) v)) %334 = (/.f32 #s(literal 2 binary32) v) %335 = (expm1.f32 %334) %336 = (*.f32 %40 %335) %341 = (- (exp (/ 2 v)) 1) %342 = (* %341 %278) %344 = (/ %127 (* %342 v)) %345 = (*.f32 %128 %335) %346 = (*.f32 %223 %345) %350 = (/ 1 %218) %351 = (* %84 %350) %352 = (/ cosTheta_i %351) %356 = (* cosTheta_O %352) %357 = (/.f32 %7 %291) %361 = (exp (neg %44)) %362 = (/ 1 %361) %364 = (- %362 (/ 1 %362)) %365 = (* %37 %364) %366 = (/ %25 %365) %368 = (exp.f32 (neg.f32 %48)) %369 = (/.f32 #s(literal 1 binary32) %368) %370 = (-.f32 %369 %368) %371 = (*.f32 %40 %370) %375 = (*.f32 %223 %335) %377 = (/.f32 %7 (*.f32 %40 %375)) %379 = (exp %44) %380 = (/ %341 %379) %381 = (* %125 %380) %382 = (/ %118 %381) %384 = (*.f32 cosTheta_O (*.f32 cosTheta_i %49)) %388 = (* %46 %289) %394 = (+ (* -1/2 %306) (* 1/2 (* cosTheta_O %71))) %395 = (/ %394 v) %398 = (/ v cosTheta_O) %404 = (fma.f32 #s(literal -1/2 binary32) %147 (*.f32 #s(literal 1/2 binary32) %146)) %410 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %159 (*.f32 #s(literal 1/2 binary32) %158))) %414 = (-.f32 (*.f32 #s(literal 1/2 binary32) %172) %174) %415 = (*.f32 cosTheta_i %414) %422 = (fma.f32 #s(literal -1/2 binary32) %189 (*.f32 #s(literal 1/2 binary32) %188)) %426 = (*.f32 #s(literal 1/2 binary32) %16) %427 = (fma.f32 #s(literal -1/2 binary32) v %426) %428 = (*.f32 cosTheta_i %427) %439 = (fma.f32 #s(literal -1/2 binary32) cosTheta_O (*.f32 #s(literal 1/2 binary32) %311)) %440 = (*.f32 cosTheta_i %439) %454 = (/.f32 cosTheta_O v) %456 = (* %238 cosTheta_O) %460 = (/.f32 cosTheta_O %40) %467 = (/ cosTheta_O %45) %471 = (/ cosTheta_O %37) %477 = (/.f32 sinTheta_O v) %478 = (/.f32 #s(literal 1 binary32) sinTheta_i) %479 = (*.f32 #s(literal 1/2 binary32) %478) %480 = (fma.f32 #s(literal -1/2 binary32) %477 %479) %486 = (*.f32 cosTheta_i sinTheta_O) %487 = (/.f32 %486 v) %488 = (/.f32 cosTheta_i sinTheta_i) %490 = (fma.f32 #s(literal -1/2 binary32) %487 (*.f32 #s(literal 1/2 binary32) %488)) %497 = (fma.f32 #s(literal -1/2 binary32) %17 %195) %498 = (*.f32 cosTheta_O %497) %500 = (fma.f32 #s(literal -1/2 binary32) %75 %168) %503 = (/ %471 %45) %510 = (/.f32 %17 v) %511 = (fma.f32 #s(literal -1/2 binary32) %510 %93) %512 = (*.f32 cosTheta_O %511) %522 = (-.f32 (*.f32 #s(literal 1/2 binary32) %477) %479) %531 = (fma.f32 #s(literal -1/2 binary32) %488 (*.f32 #s(literal 1/2 binary32) %487)) %540 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %72 (*.f32 #s(literal 1/2 binary32) %17))) %544 = (fma.f32 #s(literal -1/2 binary32) %165 (*.f32 #s(literal 1/2 binary32) %75)) %553 = (fma.f32 #s(literal -1/2 binary32) cosTheta_i (*.f32 #s(literal 1/2 binary32) %510)) %554 = (*.f32 cosTheta_O %553) %570 = (*.f32 #s(literal -1 binary32) %64) %573 = (+.f32 #s(literal 1 binary32) %570) %575 = (pow.f32 sinTheta_O #s(literal 2 binary32)) %576 = (*.f32 %575 sinTheta_i) %585 = (pow.f32 sinTheta_O #s(literal 3 binary32)) %586 = (*.f32 %585 sinTheta_i) %587 = (pow.f32 v #s(literal 3 binary32)) %620 = (*.f32 cosTheta_O %486) %621 = (/.f32 %620 %40) %623 = (*.f32 cosTheta_O (*.f32 cosTheta_i %576)) %630 = (*.f32 cosTheta_O (*.f32 cosTheta_i %586)) %632 = (pow.f32 v #s(literal 4 binary32)) %635 = (*.f32 cosTheta_O (*.f32 cosTheta_i %575)) %636 = (/.f32 %635 %587) %637 = (*.f32 #s(literal 1/2 binary32) %636) %662 = (* -1/2 %123) %663 = (*.f32 #s(literal -1/2 binary32) %64) %665 = (+ 1/2 %662) %667 = (+.f32 #s(literal 1/2 binary32) %663) %671 = (/.f32 %16 %40) %672 = (*.f32 #s(literal 1/2 binary32) %48) %675 = (/.f32 sinTheta_O %40) %684 = (/.f32 %575 %587) %691 = (/ 1 sinTheta_i) %693 = (/ sinTheta_O v) %695 = (+ (* -1 %693) %691) %698 = (* v %665) %701 = (* 2 %45) %702 = (/ %238 %701) %703 = (/.f32 #s(literal 1 binary32) %51) %705 = (/.f32 %16 %108) %708 = (/.f32 sinTheta_O %108) %709 = (/.f32 %576 %212) %714 = (*.f32 %587 %51) %715 = (/.f32 %586 %714) %716 = (/.f32 %575 %212) %717 = (*.f32 #s(literal 1/2 binary32) %716) %723 = (* 2 %123) %724 = (*.f32 #s(literal 2 binary32) %64) %726 = (+ 2 %723) %728 = (+.f32 #s(literal 2 binary32) %724) %730 = (/ %726 v) %732 = (*.f32 #s(literal 2 binary32) %48) %735 = (* %124 %701) %737 = (*.f32 sinTheta_i %51) %738 = (*.f32 sinTheta_O %737) %743 = (*.f32 %575 %737) %745 = (*.f32 sinTheta_O %51) %746 = (/.f32 %745 v) %752 = (*.f32 %585 %737) %754 = (*.f32 %575 %51) %763 = (- %123 1) %765 = (-.f32 %64 #s(literal 1 binary32)) %767 = (* v %763) %770 = (fma.f32 #s(literal -1 binary32) v %16) %772 = (* -1 %767) %773 = (*.f32 #s(literal -1 binary32) %16) %774 = (+.f32 v %773) %778 = (*.f32 #s(literal 2 binary32) %703) %794 = (fma.f32 #s(literal -1 binary32) %684 (*.f32 #s(literal 1/2 binary32) %684)) %802 = (/.f32 %585 %632) %813 = (/ %126 %45) %818 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %108)) %821 = (/.f32 %575 %714) %822 = (fma.f32 #s(literal -2 binary32) %821 %821) %826 = (*.f32 #s(literal 2 binary32) (/.f32 sinTheta_O %212)) %832 = (*.f32 %632 %51) %833 = (/.f32 %585 %832) %845 = (fma.f32 #s(literal -1 binary32) %636 %637) %854 = (*.f32 cosTheta_O (*.f32 cosTheta_i %585)) %855 = (/.f32 %854 %632) %868 = (/.f32 %7 sinTheta_i) %869 = (*.f32 #s(literal 1/2 binary32) %868) %871 = (/.f32 %82 v) %872 = (fma.f32 #s(literal -1/2 binary32) %871 %97) %876 = (*.f32 #s(literal 1/2 binary32) %231) %878 = (fma.f32 #s(literal -1/2 binary32) %82 %876) %881 = (/.f32 %7 sinTheta_O) %882 = (*.f32 #s(literal 1/2 binary32) %881) %884 = (*.f32 cosTheta_O %20) %885 = (/.f32 %884 v) %886 = (fma.f32 #s(literal -1/2 binary32) %885 %882) %889 = (/ v sinTheta_i) %890 = (/.f32 v sinTheta_i) %892 = (* 1/2 %889) %893 = (*.f32 #s(literal 1/2 binary32) %890) %896 = (+ (* -1/2 sinTheta_O) %892) %900 = (+ (* -1 sinTheta_O) %889) %905 = (+ (* -1 sinTheta_i) (/ v sinTheta_O)) %906 = (/.f32 v sinTheta_O) %908 = (fma.f32 #s(literal -1 binary32) sinTheta_i %906) %911 = (/ 1 (* %251 %124)) %912 = (fma.f32 #s(literal -1 binary32) %716 %717) %920 = (/.f32 %585 %714) %934 = (/.f32 %620 %108) %951 = (/.f32 %620 %714) %952 = (/.f32 %635 %832) %953 = (fma.f32 #s(literal -2 binary32) %952 %952) %960 = (pow.f32 v #s(literal 5 binary32)) %961 = (*.f32 %960 %51) %962 = (/.f32 %854 %961) %975 = (/.f32 %212 %7) %977 = (*.f32 sinTheta_i %108) %983 = (*.f32 sinTheta_O %108) %984 = (/.f32 %983 %7) %995 = (* %124 v) %996 = (* %995 %701) %1000 = (/.f32 %743 v) %1004 = (/.f32 %752 %40) %1005 = (/.f32 %754 v) %1012 = (* v %996) %1026 = (* %995 %45) %1027 = (*.f32 #s(literal 1/2 binary32) %108) %1056 = (/.f32 %82 %587) %1059 = (/.f32 %620 %587) %1075 = (/.f32 %7 %286) %1077 = (*.f32 %40 %285) %1081 = (/.f32 %620 %1077) %1082 = (*.f32 %587 %285) %1088 = (*.f32 %632 %285) %1097 = (*.f32 %587 %225) %1101 = (*.f32 %632 %225) %1103 = (/.f32 %620 %1097) %1109 = (*.f32 %960 %225) %1120 = (/.f32 %384 %336) %1122 = (*.f32 sinTheta_i %49) %1126 = (*.f32 %587 %335) %1133 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %49))) %1126) %1137 = (*.f32 %632 %335) %1146 = (*.f32 %960 %335) %1151 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %575 %49))) %1137) %1152 = (*.f32 #s(literal 1/2 binary32) %1151) %1158 = (*.f32 %587 %375) %1162 = (*.f32 %632 %375) %1163 = (/.f32 %635 %1162) %1165 = (fma.f32 #s(literal -1 binary32) %1163 (*.f32 #s(literal 1/2 binary32) %1163)) %1168 = (/.f32 %620 %1158) %1174 = (*.f32 %960 %375) %1175 = (/.f32 %854 %1174) %1186 = (* %125 %342) %1187 = (*.f32 v %375) %1189 = (*.f32 sinTheta_i %375) %1209 = (/.f32 (*.f32 v %335) %49) %1211 = (*.f32 sinTheta_i %335) %1219 = (/.f32 (*.f32 sinTheta_O %335) %49) %1224 = (*.f32 %40 %49) %1233 = (fma.f32 #s(literal -1 binary32) %1151 %1152) %1244 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %585 %49))) %1146) %1259 = (/.f32 %620 %212) %1282 = (fma.f32 #s(literal -1 binary32) %477 %478) %1284 = (* sinTheta_i %695) %1285 = (*.f32 sinTheta_i %1282) %1287 = (*.f32 #s(literal -1/2 binary32) %16) %1289 = (fma.f32 #s(literal -1/2 binary32) sinTheta_O %893) %1292 = (/.f32 %66 %51) %1294 = (*.f32 #s(literal 2 binary32) %478) %1300 = (*.f32 sinTheta_i v) %1302 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %1300)) %1307 = (-.f32 %477 %478) %1308 = (*.f32 sinTheta_i %1307) %1310 = (*.f32 #s(literal -1 binary32) %890) %1312 = (*.f32 sinTheta_i (+.f32 sinTheta_O %1310)) %1315 = (fma.f32 #s(literal -1 binary32) sinTheta_O %890) %1316 = (*.f32 sinTheta_i %1315) %1322 = (*.f32 v %253) %1328 = (/.f32 %620 v) %1331 = (fma.f32 #s(literal -1/2 binary32) %1328 %869) %1335 = (/.f32 %159 sinTheta_i) %1337 = (fma.f32 #s(literal -1/2 binary32) %145 (*.f32 #s(literal 1/2 binary32) %1335)) %1340 = (/.f32 %231 sinTheta_i) %1342 = (fma.f32 #s(literal -1/2 binary32) %620 (*.f32 #s(literal 1/2 binary32) %1340)) %1347 = (/.f32 cosTheta_i %16) %1354 = (/.f32 %7 %16) %1356 = (fma.f32 #s(literal -1/2 binary32) %11 (*.f32 #s(literal 1/2 binary32) %1354)) %1361 = (/.f32 %72 sinTheta_i) %1374 = (/.f32 v %16) %1375 = (-.f32 %1374 #s(literal 1 binary32)) %1378 = (+ %14 v) %1392 = (/.f32 %7 %1300) %1442 = (fma.f32 #s(literal -1/2 binary32) %1354 %35) %1452 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1374)) %1471 = (pow.f32 sinTheta_i #s(literal 2 binary32)) %1472 = (*.f32 sinTheta_O %1471) %1479 = (pow.f32 sinTheta_i #s(literal 3 binary32)) %1480 = (*.f32 sinTheta_O %1479) %1509 = (/.f32 %884 %40) %1511 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1472)) %1518 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1480)) %1521 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1471)) %1522 = (/.f32 %1521 %587) %1523 = (*.f32 #s(literal 1/2 binary32) %1522) %1544 = (/.f32 sinTheta_i %40) %1551 = (/.f32 %1471 %587) %1558 = (/.f32 sinTheta_i %108) %1559 = (/.f32 %1472 %212) %1564 = (/.f32 %1480 %714) %1565 = (/.f32 %1471 %212) %1566 = (*.f32 #s(literal 1/2 binary32) %1565) %1572 = (*.f32 %1471 %51) %1573 = (*.f32 sinTheta_O %1572) %1575 = (/.f32 %737 v) %1582 = (*.f32 sinTheta_O (*.f32 %1479 %51)) %1601 = (fma.f32 #s(literal -1 binary32) %1551 (*.f32 #s(literal 1/2 binary32) %1551)) %1609 = (/.f32 %1479 %632) %1620 = (/.f32 %1471 %714) %1621 = (fma.f32 #s(literal -2 binary32) %1620 %1620) %1625 = (*.f32 #s(literal 2 binary32) (/.f32 sinTheta_i %212)) %1631 = (/.f32 %1479 %832) %1642 = (fma.f32 #s(literal -1 binary32) %1522 %1523) %1651 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1479)) %1652 = (/.f32 %1651 %632) %1669 = (fma.f32 #s(literal -1 binary32) %1565 %1566) %1677 = (/.f32 %1479 %714) %1688 = (/.f32 %884 %108) %1702 = (/.f32 %884 %714) %1703 = (/.f32 %1521 %832) %1704 = (fma.f32 #s(literal -2 binary32) %1703 %1703) %1710 = (/.f32 %1651 %961) %1724 = (/.f32 %977 %7) %1735 = (/.f32 %1573 v) %1739 = (/.f32 %1582 %40) %1740 = (/.f32 %1572 v) %1779 = (/.f32 %884 %587) %1795 = (/.f32 %884 %1077) %1810 = (/.f32 %884 %1097) %1825 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %1122)) %1126) %1826 = (*.f32 %1471 %49) %1835 = (*.f32 %1479 %49) %1842 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %1826)) %1137) %1843 = (*.f32 #s(literal 1/2 binary32) %1842) %1849 = (/.f32 %1521 %1162) %1851 = (fma.f32 #s(literal -1 binary32) %1849 (*.f32 #s(literal 1/2 binary32) %1849)) %1854 = (/.f32 %884 %1158) %1860 = (/.f32 %1651 %1174) %1871 = (*.f32 %1471 %375) %1886 = (*.f32 %1471 %335) %1889 = (/.f32 %1211 %49) %1902 = (fma.f32 #s(literal -1 binary32) %1842 %1843) %1912 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %1835)) %1146) %1923 = (/.f32 %884 %212) %1939 = (/.f32 #s(literal 1 binary32) %16) %1943 = (fma.f32 #s(literal -1 binary32) %172 %173) %1944 = (*.f32 sinTheta_O %1943) %1950 = (*.f32 #s(literal 2 binary32) %173) %1954 = (*.f32 sinTheta_O v) %1956 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %1954)) %1960 = (-.f32 %172 %173) %1961 = (*.f32 sinTheta_O %1960) %1963 = (*.f32 #s(literal -1 binary32) %906) %1965 = (*.f32 sinTheta_O (+.f32 sinTheta_i %1963)) %1967 = (*.f32 sinTheta_O %908) %1969 = (/.f32 cosTheta_O %16) %1976 = (/.f32 %159 sinTheta_O) %1981 = (/.f32 %231 sinTheta_O) %1983 = (fma.f32 #s(literal -1/2 binary32) %884 (*.f32 #s(literal 1/2 binary32) %1981)) %1986 = (/.f32 %72 sinTheta_O) %1988 = (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) %1986)) %2002 = (/.f32 %7 %1954) %2089 = (*.f32 #s(literal -1 binary32) %223) %2104 = (*.f32 #s(literal 2 binary32) %16) %2105 = (fma.f32 #s(literal 2 binary32) v %2104) %2115 = (/.f32 #s(literal 1 binary32) %40) %2118 = (/.f32 #s(literal 1/2 binary32) %40) %2120 = (* v %111) %2123 = (+.f32 %49 %2089) %2142 = (/ 1 %341) %2155 = (*.f32 #s(literal 1/6 binary32) %2115) %2156 = (+.f32 #s(literal 1 binary32) %2155) %2157 = (/.f32 %2156 v) %2160 = (/.f32 #s(literal 1/120 binary32) %632) %2162 = (+.f32 #s(literal 1 binary32) (+.f32 %2160 %2155)) %2163 = (/.f32 %2162 v) %2167 = (pow.f32 v #s(literal 6 binary32)) %2168 = (/.f32 #s(literal 1 binary32) %2167) %2172 = (+.f32 #s(literal 1 binary32) (+.f32 %2160 (fma.f32 #s(literal 1/6 binary32) %2115 (*.f32 #s(literal 1/5040 binary32) %2168)))) %2173 = (/.f32 %2172 v) %2175 = (* %45 2) %2176 = (*.f32 #s(literal 1/3 binary32) %2115) %2177 = (+.f32 #s(literal 2 binary32) %2176) %2181 = (/.f32 #s(literal 1/60 binary32) %632) %2183 = (+.f32 #s(literal 2 binary32) (+.f32 %2181 %2176)) %2190 = (+.f32 #s(literal 2 binary32) (+.f32 %2181 (fma.f32 #s(literal 1/3 binary32) %2115 (*.f32 #s(literal 1/2520 binary32) %2168)))) %2193 = (* %2175 v) %2197 = (*.f32 %575 %1471) %2198 = (/.f32 %2197 %40) %2199 = (*.f32 #s(literal 1/2 binary32) %2198) %2201 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %64 %2199)) %2203 = (*.f32 %585 %1479) %2204 = (/.f32 %2203 %587) %2207 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %64 (fma.f32 #s(literal -1/6 binary32) %2204 %2199))) %2214 = (/.f32 #s(literal 1 binary32) %587) %2216 = (+.f32 %48 (*.f32 #s(literal 1/6 binary32) %2214)) %2220 = (-.f32 #s(literal 1 binary32) %48) %2222 = (+.f32 #s(literal 1 binary32) %2118) %2227 = (-.f32 %48 #s(literal 1 binary32)) %2229 = (-.f32 %48 %2222) %2231 = (-.f32 %2216 %2222) %2239 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/120 binary32) %2115)) %40)) #s(literal 1 binary32)) %2240 = (/.f32 %2239 v) %2246 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal 1/5040 binary32) %2115)) %632)) %2156) %2247 = (/.f32 %2246 v) %2258 = (*.f32 cosTheta_O %2197) %2260 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2258 %40)) %2264 = (*.f32 cosTheta_O %2203) %2270 = (* v %260) %2277 = (/ 1 %111) %2278 = (-.f32 #s(literal 1 binary32) %2155) %2282 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 7/360 binary32) %632)) %2283 = (-.f32 %2282 %2155) %2287 = (fma.f32 #s(literal 1/6 binary32) %2115 (*.f32 #s(literal 31/15120 binary32) %2168)) %2288 = (-.f32 %2282 %2287) %2290 = (fma.f32 #s(literal -1/6 binary32) %41 %7) %2295 = (fma.f32 #s(literal -1/36 binary32) %7 (*.f32 #s(literal 1/120 binary32) %7)) %2296 = (/.f32 %2295 %632) %2298 = (*.f32 #s(literal 1/6 binary32) %41) %2299 = (-.f32 (fma.f32 #s(literal -1 binary32) %2296 %7) %2298) %2306 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2295 (fma.f32 #s(literal -1/720 binary32) %7 (*.f32 #s(literal 1/5040 binary32) %7))) %2167) %2308 = (/.f32 %7 %632) %2311 = (-.f32 (fma.f32 #s(literal -1 binary32) %2306 %7) (fma.f32 #s(literal -1/36 binary32) %2308 (fma.f32 #s(literal 1/120 binary32) %2308 %2298))) %2314 = (*.f32 #s(literal -1/6 binary32) %86) %2315 = (+.f32 cosTheta_i %2314) %2319 = (fma.f32 #s(literal -1/36 binary32) cosTheta_i (*.f32 #s(literal 1/120 binary32) cosTheta_i)) %2320 = (/.f32 %2319 %632) %2323 = (*.f32 #s(literal 1/6 binary32) %86) %2324 = (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %2320)) %2323) %2330 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2319 (fma.f32 #s(literal -1/720 binary32) cosTheta_i (*.f32 #s(literal 1/5040 binary32) cosTheta_i))) %2167) %2333 = (/.f32 cosTheta_i %632) %2336 = (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %2330)) (fma.f32 #s(literal -1/36 binary32) %2333 (fma.f32 #s(literal 1/120 binary32) %2333 %2323))) %2339 = (fma.f32 #s(literal -1 binary32) %871 %7) %2342 = (*.f32 cosTheta_i %2197) %2343 = (*.f32 cosTheta_O %2342) %2344 = (/.f32 %2343 %40) %2345 = (fma.f32 #s(literal 1/2 binary32) %2344 %7) %2346 = (fma.f32 #s(literal -1 binary32) %871 %2345) %2350 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2203)) %2351 = (/.f32 %2350 %587) %2353 = (fma.f32 #s(literal -1 binary32) %871 (fma.f32 #s(literal -1/6 binary32) %2351 %2345)) %2356 = (+.f32 #s(literal 1 binary32) %64) %2359 = (fma.f32 #s(literal 1/2 binary32) %2198 %64) %2369 = (*.f32 #s(literal 1/4 binary32) %2198) %2381 = (*.f32 #s(literal 1/2 binary32) %2197) %2384 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %2381 #s(literal 1/6 binary32)) %40)) %2391 = (-.f32 (*.f32 #s(literal -1/6 binary32) %2203) (*.f32 #s(literal -1/6 binary32) %16)) %2400 = (+.f32 #s(literal 1/6 binary32) %2381) %2401 = (/.f32 %2400 %40) %2404 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %64 (*.f32 #s(literal 2 binary32) %2401))) %2407 = (*.f32 #s(literal 1/6 binary32) %2203) %2408 = (fma.f32 #s(literal 1/6 binary32) %16 %2407) %2413 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %64 (fma.f32 #s(literal 2 binary32) %2401 (*.f32 #s(literal 2 binary32) (/.f32 %2408 %587))))) %2416 = (*.f32 v %765) %2418 = (*.f32 v %573) %2420 = (/.f32 #s(literal 1/6 binary32) %40) %2424 = (/.f32 %16 %587) %2433 = (/.f32 #s(literal 4/3 binary32) %40) %2444 = (*.f32 #s(literal -1/6 binary32) %460) %2445 = (+.f32 cosTheta_O %2444) %2449 = (fma.f32 #s(literal -1/36 binary32) cosTheta_O (*.f32 #s(literal 1/120 binary32) cosTheta_O)) %2453 = (*.f32 #s(literal 1/6 binary32) %460) %2454 = (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %2449 %632))) %2453) %2463 = (/.f32 cosTheta_O %632) %2466 = (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2449 (fma.f32 #s(literal -1/720 binary32) cosTheta_O (*.f32 #s(literal 1/5040 binary32) cosTheta_O))) %2167))) (fma.f32 #s(literal -1/36 binary32) %2463 (fma.f32 #s(literal 1/120 binary32) %2463 %2453))) %2469 = (fma.f32 #s(literal -1/12 binary32) %86 %93) %2471 = (fma.f32 #s(literal -1/2 binary32) %2320 %2469) %2473 = (fma.f32 #s(literal -1/2 binary32) %2330 %2471) %2486 = (fma.f32 #s(literal -1 binary32) %2197 %2381) %2494 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2486)) %2504 = (+.f32 #s(literal 1/6 binary32) %2486) %2511 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2400)) %2520 = (fma.f32 #s(literal 1/2 binary32) %2198 (+.f32 %2420 %64)) %2524 = (*.f32 #s(literal 1/2 binary32) %2343) %2525 = (fma.f32 #s(literal -1 binary32) %2343 %2524) %2532 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2525)) %2533 = (*.f32 #s(literal 1/6 binary32) %2350) %2564 = (fma.f32 #s(literal -1/12 binary32) %41 %97) %2567 = (fma.f32 #s(literal -1/2 binary32) %2296 %2564) %2575 = (fma.f32 #s(literal 1/36 binary32) %2308 %7) %2580 = (fma.f32 #s(literal -1/120 binary32) %7 (*.f32 #s(literal 1/36 binary32) %7)) %2583 = (/.f32 %7 %2167) %2592 = (fma.f32 #s(literal -1/2 binary32) %2197 (*.f32 #s(literal 1/2 binary32) %2400)) %2596 = (*.f32 #s(literal 1/2 binary32) %64) %2626 = (+.f32 #s(literal 1/2 binary32) %2420) %2653 = (fma.f32 #s(literal -1 binary32) %2343 (*.f32 cosTheta_O (*.f32 cosTheta_i %2400))) %2655 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %2653 %40) %97) %2663 = (*.f32 cosTheta_i %2408) %2672 = (/.f32 %16 %231) %2673 = (*.f32 #s(literal 2 binary32) %78) %2677 = (/.f32 %2197 %7) %2678 = (*.f32 #s(literal 1/6 binary32) %78) %2681 = (fma.f32 #s(literal 2 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2677 %2678) %40) %2673) %2685 = (/.f32 %16 %7) %2688 = (fma.f32 #s(literal 1/6 binary32) %2685 (*.f32 #s(literal 1/6 binary32) (/.f32 %2203 %7))) %2710 = (*.f32 cosTheta_O (*.f32 cosTheta_i %40)) %2716 = (*.f32 cosTheta_O (*.f32 cosTheta_i %632)) %2718 = (/.f32 #s(literal 1/3 binary32) %2710) %2732 = (-.f32 %2524 (*.f32 #s(literal 1/6 binary32) %7)) %2734 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2732 %40)) %2736 = (fma.f32 #s(literal -1/2 binary32) %871 (fma.f32 #s(literal 1/2 binary32) %7 %2734)) %2741 = (-.f32 (*.f32 #s(literal -1/6 binary32) %2350) (*.f32 #s(literal -1/6 binary32) %82)) %2745 = (fma.f32 #s(literal -1/2 binary32) %871 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2741 %587) %2734))) %2750 = (fma.f32 #s(literal 1/4 binary32) %2344 %97) %2751 = (fma.f32 #s(literal -1/2 binary32) %871 %2750) %2755 = (fma.f32 #s(literal -1/2 binary32) %871 (fma.f32 #s(literal -1/12 binary32) %2351 %2750)) %2758 = (*.f32 #s(literal 1/12 binary32) %41) %2766 = (*.f32 #s(literal -1/2 binary32) %2343) %2767 = (*.f32 #s(literal -1/6 binary32) %7) %2768 = (-.f32 %2766 %2767) %2769 = (/.f32 %2768 %40) %2775 = (-.f32 %2533 (*.f32 #s(literal 1/6 binary32) %82)) %2784 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1 binary32) %773))) %2785 = (/.f32 %2784 v) %2786 = (*.f32 #s(literal 1/2 binary32) %2785) %2794 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1 binary32) %16 %2381)))) %2795 = (/.f32 %2794 %40) %2799 = (/.f32 %2784 %40) %2806 = (/.f32 %7 %587) %2836 = (+.f32 #s(literal 2 binary32) %2104) %2837 = (fma.f32 #s(literal 2 binary32) %16 %2197) %2839 = (+.f32 #s(literal 7/3 binary32) (fma.f32 #s(literal -1 binary32) %2836 %2837)) %2841 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2839)) %2843 = (fma.f32 #s(literal -1/2 binary32) %2343 (*.f32 #s(literal 1/4 binary32) %2841)) %2846 = (*.f32 #s(literal 1/2 binary32) %871) %2857 = (+.f32 #s(literal 4/3 binary32) %2837) %2858 = (fma.f32 #s(literal 4/3 binary32) %16 %2197) %2860 = (fma.f32 #s(literal 1/3 binary32) %2203 (fma.f32 #s(literal 1/2 binary32) %2836 %2858)) %2877 = (fma.f32 #s(literal -1/120 binary32) cosTheta_i (*.f32 #s(literal 1/36 binary32) cosTheta_i)) %2878 = (/.f32 %2877 %632) %2879 = (*.f32 #s(literal 1/2 binary32) %2878) %2881 = (fma.f32 #s(literal -1/12 binary32) %86 (fma.f32 #s(literal 1/2 binary32) cosTheta_i %2879)) %2887 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2877 (fma.f32 #s(literal -1/5040 binary32) cosTheta_i (*.f32 #s(literal 1/720 binary32) cosTheta_i))) %2167) %2890 = (fma.f32 #s(literal -1/12 binary32) %86 (fma.f32 #s(literal 1/2 binary32) cosTheta_i (fma.f32 #s(literal 1/2 binary32) %2887 %2879))) %2893 = (/.f32 %2580 %632) %2894 = (*.f32 #s(literal 1/2 binary32) %2893) %2902 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2580 (fma.f32 #s(literal -1/5040 binary32) %7 (*.f32 #s(literal 1/720 binary32) %7))) %2167) %2911 = (fma.f32 #s(literal -1/72 binary32) %7 (*.f32 #s(literal 1/240 binary32) %7)) %2929 = (/.f32 %2836 %40) %2930 = (/.f32 #s(literal 7/3 binary32) %40) %2954 = (fma.f32 #s(literal 2 binary32) %64 (+.f32 (/.f32 #s(literal 1/3 binary32) %40) %2198)) %2962 = (fma.f32 #s(literal 1/2 binary32) %7 %35) %2964 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2836)) %2965 = (/.f32 %2964 v) %2970 = (fma.f32 #s(literal 1/4 binary32) %41 %2962) %2972 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2857)) %2973 = (/.f32 %2972 %40) %2974 = (*.f32 #s(literal 1/4 binary32) %2964) %2975 = (-.f32 %97 %2974) %2976 = (*.f32 %2836 %2975) %2978 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2976 %40)) %2988 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 2/3 binary32) (fma.f32 #s(literal 1/3 binary32) %2203 %2858)))) %3016 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/60 binary32) %2115)) %40)) #s(literal 2 binary32)) %3024 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/60 binary32) (*.f32 #s(literal 1/2520 binary32) %2115)) %632)) %2177) %3028 = (/.f32 %2197 v) %3034 = (/.f32 %2203 v) %3042 = (*.f32 #s(literal 1/6 binary32) %48) %3054 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %672) v))) %3062 = (+.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) %3042) v))) v))) %3071 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3042 #s(literal 1/2 binary32)) v)) %3143 = (*.f32 #s(literal 1/36 binary32) %2333) %3145 = (fma.f32 #s(literal -1/6 binary32) %86 (fma.f32 #s(literal -1/120 binary32) %2333 %3143)) %3150 = (fma.f32 #s(literal -1 binary32) %7 %871) %3154 = (/.f32 %2343 v) %3155 = (*.f32 #s(literal 1/2 binary32) %3154) %3163 = (/.f32 %2350 v) %3196 = (-.f32 %2596 #s(literal 1/2 binary32)) %3221 = (*.f32 #s(literal -1/2 binary32) %2197) %3222 = (+.f32 #s(literal 1/6 binary32) %3221) %3223 = (/.f32 %3222 v) %3232 = (/.f32 %2391 v) %3244 = (-.f32 (*.f32 #s(literal -2 binary32) %64) #s(literal 2 binary32)) %3248 = (-.f32 %3221 #s(literal 1/6 binary32)) %3249 = (/.f32 %3248 v) %3253 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3249 %2104) v)) #s(literal 2 binary32)) %3257 = (/.f32 %2408 v) %3264 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3257 (*.f32 #s(literal 2 binary32) %3248)) v) %2104) v)) #s(literal 2 binary32)) %3291 = (*.f32 #s(literal 4/3 binary32) %48) %3308 = (fma.f32 #s(literal -1 binary32) cosTheta_O %2453) %3313 = (fma.f32 #s(literal -1/120 binary32) cosTheta_O (*.f32 #s(literal 1/36 binary32) cosTheta_O)) %3317 = (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %3313 %632))) %2444) %3330 = (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %3313 (fma.f32 #s(literal -1/5040 binary32) cosTheta_O (*.f32 #s(literal 1/720 binary32) cosTheta_O))) %2167))) (fma.f32 #s(literal -1/6 binary32) %460 (fma.f32 #s(literal -1/120 binary32) %2463 (*.f32 #s(literal 1/36 binary32) %2463)))) %3339 = (/.f32 cosTheta_i %2167) %3387 = (-.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %2197 %2197)) %3391 = (*.f32 sinTheta_O (*.f32 sinTheta_i %3248)) %3430 = (fma.f32 #s(literal -1/2 binary32) %7 %2846) %3462 = (fma.f32 #s(literal -1/2 binary32) %2893 %2758) %3483 = (fma.f32 #s(literal 1/2 binary32) %2197 (*.f32 #s(literal 1/2 binary32) %3248)) %3502 = (/.f32 %2768 v) %3511 = (/.f32 %2741 v) %3551 = (*.f32 #s(literal 1/12 binary32) %86) %3556 = (fma.f32 #s(literal -1/2 binary32) %2878 %3551) %3571 = (fma.f32 cosTheta_O %2342 (*.f32 cosTheta_O (*.f32 cosTheta_i %3248))) %3576 = (*.f32 #s(literal -1/2 binary32) %7) %3602 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2677) %2678) %3604 = (*.f32 #s(literal 2 binary32) %2685) %3680 = (*.f32 #s(literal 1/2 binary32) %82) %3686 = (*.f32 #s(literal 1/4 binary32) %2343) %3703 = (*.f32 #s(literal 1/12 binary32) %7) %3737 = (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (-.f32 %16 #s(literal 1 binary32))))) %3738 = (-.f32 %3737 %97) %3744 = (*.f32 #s(literal -1/2 binary32) %2794) %3746 = (fma.f32 #s(literal -1 binary32) %3738 (*.f32 #s(literal -1/3 binary32) %7)) %3747 = (-.f32 %3744 %3746) %3779 = (-.f32 (fma.f32 #s(literal -2 binary32) %16 (fma.f32 #s(literal -1 binary32) %2197 %2104)) #s(literal 1/3 binary32)) %3781 = (*.f32 cosTheta_O (*.f32 cosTheta_i %3779)) %3801 = (fma.f32 #s(literal 1/4 binary32) %3781 %2524) %3816 = (*.f32 #s(literal 1/2 binary32) %2320) %3828 = (*.f32 #s(literal 1/2 binary32) %2296) %3843 = (fma.f32 #s(literal -1/240 binary32) %7 (*.f32 #s(literal 1/72 binary32) %7)) %3868 = (*.f32 #s(literal 1/3 binary32) %48) %3896 = (*.f32 #s(literal -1 binary32) %2197) %3897 = (-.f32 %3896 #s(literal 1/3 binary32)) %3917 = (*.f32 #s(literal -1/4 binary32) %7) %3919 = (-.f32 (fma.f32 #s(literal -2 binary32) %16 %3896) #s(literal 4/3 binary32)) %3923 = (fma.f32 #s(literal -1/2 binary32) %2976 (*.f32 #s(literal 1/4 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %3919)))) %3924 = (-.f32 %3917 %3923) (approx sinTheta_i #s(literal 0 binary32)) (approx cosTheta_i cosTheta_i) (approx %6 %7) (approx %10 %11) (approx %15 %17) (approx %19 %20) (approx (/ cosTheta_i v) %23) (approx (/ v %25) %27) (approx %30 %32) (approx (/ %25 %29) %35) (approx %38 %41) (approx %46 %53) (approx %55 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_i %51))) (approx %63 (/.f32 %68 v)) (approx %71 %72) (approx %74 %75) (approx %77 %78) (approx %81 %82) (approx (/ cosTheta_i %84) (*.f32 #s(literal 1/2 binary32) %86)) (approx (/ cosTheta_i %37) %86) (approx (* cosTheta_i 1/2) %93) (approx (* %95 cosTheta_i) %97) (approx %100 %102) (approx (/ v cosTheta_i) (/.f32 v cosTheta_i)) (approx %107 %109) (approx %112 (*.f32 #s(literal 2 binary32) %109)) (approx (/ %37 %25) (/.f32 %40 %7)) (approx (* %118 (/ 1/2 v)) %121) (approx %127 (/.f32 %7 %129)) (approx %134 (*.f32 #s(literal 2 binary32) %135)) (approx %144 (*.f32 cosTheta_i %149)) (approx %157 %162) (approx %164 %165) (approx %167 %168) (approx %171 %176) (approx %178 (*.f32 cosTheta_O %176)) (approx %186 (*.f32 cosTheta_i %191)) (approx %194 %195) (approx %198 %201) (approx %203 (*.f32 cosTheta_O %201)) (approx (/ 2 %25) (/.f32 #s(literal 2 binary32) %7)) (approx %211 %213) (approx %219 (*.f32 #s(literal -2 binary32) (/.f32 %7 (*.f32 v %225)))) (approx (* %71 cosTheta_O) %231) (approx (/ %100 %37) (*.f32 #s(literal -1/2 binary32) %234)) (approx %240 (*.f32 #s(literal 2 binary32) (/.f32 %68 %51))) (approx %246 (/.f32 cosTheta_i %212)) (approx %252 (/.f32 %7 %254)) (approx %257 (/.f32 %254 %7)) (approx %261 (/.f32 %108 %7)) (approx %266 (/.f32 %68 %212)) (approx %271 (*.f32 #s(literal 1/2 binary32) (/.f32 %68 %40))) (approx %282 (/.f32 %68 %286)) (approx %290 (*.f32 #s(literal -1 binary32) (/.f32 %68 %291))) (approx %302 (*.f32 cosTheta_i (*.f32 sinTheta_i %149))) (approx %310 %314) (approx %316 (/.f32 %314 v)) (approx %319 (*.f32 cosTheta_i (*.f32 sinTheta_O %191))) (approx %330 (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %66 %49))) %336)) (approx %344 (/.f32 %7 (*.f32 %40 %346))) (approx %352 (*.f32 #s(literal -1 binary32) (/.f32 cosTheta_i %291))) (approx %356 (*.f32 #s(literal -1 binary32) %357)) (approx %366 (/.f32 %7 %371)) (approx (/ %38 %342) %377) (approx %382 (/.f32 %384 (*.f32 %40 %345))) (approx %388 (/.f32 %68 %108)) (approx %395 (/.f32 %162 v)) (approx (* 2 (/ %398 cosTheta_i)) (*.f32 #s(literal 2 binary32) %27)) (approx %301 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %404))) (approx %394 (*.f32 #s(literal -1 binary32) %410)) (approx %171 (*.f32 #s(literal -1 binary32) %415)) (approx %178 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %415))) (approx %186 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %422))) (approx %198 (*.f32 #s(literal -1 binary32) %428)) (approx %203 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %428))) (approx %302 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (*.f32 sinTheta_i %404)))) (approx %310 (*.f32 #s(literal -1 binary32) %440)) (approx %316 (*.f32 #s(literal -1 binary32) (/.f32 %440 v))) (approx %319 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (*.f32 sinTheta_O %422)))) (approx %395 (*.f32 #s(literal -1 binary32) (/.f32 %410 v))) (approx cosTheta_O cosTheta_O) (approx %132 %454) (approx %456 (*.f32 cosTheta_O %66)) (approx (/ %132 %29) (*.f32 #s(literal 1/2 binary32) %460)) (approx %152 %158) (approx %95 %312) (approx %138 %145) (approx %139 %146) (approx %467 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_O %51))) (approx %471 %460) (approx %398 (/.f32 v cosTheta_O)) (approx %141 %147) (approx %142 %148) (approx %143 (*.f32 cosTheta_O %480)) (approx %144 (*.f32 cosTheta_O (*.f32 cosTheta_i %480))) (approx %301 (*.f32 cosTheta_O %490)) (approx %154 %159) (approx %155 %160) (approx %156 (*.f32 cosTheta_O %200)) (approx %394 %498) (approx %178 (*.f32 cosTheta_O %500)) (approx %503 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_O %212))) (approx %302 (*.f32 cosTheta_O (*.f32 sinTheta_i %490))) (approx %310 %512) (approx %316 (/.f32 %512 v)) (approx %319 (*.f32 cosTheta_O (*.f32 sinTheta_O %500))) (approx %395 (/.f32 %498 v)) (approx %143 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %522))) (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %522)))) (approx %301 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %531))) (approx %156 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %427))) (approx %394 (*.f32 #s(literal -1 binary32) %540)) (approx %186 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %544))) (approx %302 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 sinTheta_i %531)))) (approx %310 (*.f32 #s(literal -1 binary32) %554)) (approx %316 (*.f32 #s(literal -1 binary32) (/.f32 %554 v))) (approx %319 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 sinTheta_O %544)))) (approx %395 (*.f32 #s(literal -1 binary32) (/.f32 %540 v))) (approx sinTheta_i sinTheta_i) (approx %14 %16) (approx %123 %64) (approx %237 %570) (approx %238 #s(literal 1 binary32)) (approx %238 %573) (approx %238 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %477 (*.f32 #s(literal 1/2 binary32) (/.f32 %576 %40)))))) (approx %238 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %477 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %586 %587) (*.f32 #s(literal 1/2 binary32) (/.f32 %575 %40)))))))) (approx %456 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %311))) (approx %456 (+.f32 cosTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %146 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %576) %40)))))) (approx %456 (+.f32 cosTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %146 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 cosTheta_O %586) %587) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %575) %40)))))))) (approx %63 (fma.f32 #s(literal -1 binary32) %234 %11)) (approx %63 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %621 (*.f32 #s(literal 1/2 binary32) (/.f32 %623 %587))) %11)) (approx %63 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %621 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %630 %632) %637))) %11)) (approx %125 v) (approx %125 (+.f32 v %16)) (approx %125 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 #s(literal 1/2 binary32) (/.f32 %576 v)))))) (approx %125 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %586 %40) (*.f32 #s(literal 1/2 binary32) (/.f32 %575 v)))))))) (approx %662 %663) (approx %665 #s(literal 1/2 binary32)) (approx %665 %667) (approx %289 (/.f32 #s(literal 1/2 binary32) v)) (approx %289 (fma.f32 #s(literal -1/2 binary32) %671 %672)) (approx %289 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %675 (*.f32 #s(literal 1/4 binary32) (/.f32 %576 %587))) %672)) (approx %289 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %675 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %586 %632) (*.f32 #s(literal 1/4 binary32) %684)))) %672)) (approx %691 %478) (approx %695 (/.f32 %573 sinTheta_i)) (approx %698 %199) (approx %698 %200) (approx %702 %703) (approx %702 (fma.f32 #s(literal -1 binary32) %705 %703)) (approx %702 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %708 (*.f32 #s(literal 1/2 binary32) %709)) %703)) (approx %702 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %708 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %715 %717))) %703)) (approx %723 %724) (approx %726 #s(literal 2 binary32)) (approx %726 %728) (approx %730 %334) (approx %730 (fma.f32 #s(literal 2 binary32) %671 %732)) (approx %735 %51) (approx %735 (-.f32 (+.f32 %49 (/.f32 %738 v)) %50)) (approx %735 (-.f32 (+.f32 %49 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %743 %40) %746))) %50)) (approx %735 (-.f32 (+.f32 %49 (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %752 %587) (*.f32 #s(literal 1/2 binary32) (/.f32 %754 %40))) %746))) %50)) (approx %763 #s(literal -1 binary32)) (approx %763 %765) (approx %767 (*.f32 #s(literal -1 binary32) v)) (approx %767 %770) (approx %772 %774) (approx %239 (/.f32 #s(literal 2 binary32) %51)) (approx %239 (fma.f32 #s(literal -2 binary32) %705 %778)) (approx %239 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %708 %709) %778)) (approx %239 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %708 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) %715 %716))) %778)) (approx %126 %48) (approx %126 (fma.f32 #s(literal -1 binary32) %671 %48)) (approx %126 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %794)) %675) %48)) (approx %126 (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 %794) v) (fma.f32 #s(literal -1/2 binary32) %802 (*.f32 #s(literal 1/6 binary32) %802))))) %794)) %675) %48)) (approx %813 (/.f32 #s(literal 2 binary32) %108)) (approx %813 (fma.f32 #s(literal -2 binary32) (/.f32 %16 %212) %818)) (approx %813 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %822)) %826) %818)) (approx %813 (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 %822) v) (fma.f32 #s(literal -1 binary32) %833 (*.f32 #s(literal 1/3 binary32) %833))))) %822)) %826) %818)) (approx %127 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %845)) %621) %11)) (approx %127 (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 %845) v) (fma.f32 #s(literal -1/2 binary32) %855 (*.f32 #s(literal 1/6 binary32) %855))))) %845)) %621) %11)) (approx %143 (/.f32 %313 sinTheta_i)) (approx %144 %869) (approx %144 (/.f32 %872 sinTheta_i)) (approx %156 %161) (approx %157 %876) (approx %157 %878) (approx %171 %500) (approx %178 %882) (approx %178 %886) (approx %198 %497) (approx %889 %890) (approx %892 %893) (approx %896 (/.f32 %200 sinTheta_i)) (approx %900 (/.f32 %774 sinTheta_i)) (approx %905 %906) (approx %905 %908) (approx %911 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %912)) %708) %703)) (approx %911 (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 %912) v) (fma.f32 #s(literal -1/2 binary32) %920 (*.f32 #s(literal 1/6 binary32) %920))))) %912)) %708) %703)) (approx %240 (fma.f32 #s(literal -2 binary32) (/.f32 %82 %108) %53)) (approx %240 (fma.f32 #s(literal 2 binary32) %52 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %934 (/.f32 %623 %212))))) (approx %240 (fma.f32 #s(literal 2 binary32) %52 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %934 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) (/.f32 %630 %714) (/.f32 %635 %212))))))) (approx %252 (fma.f32 #s(literal -1 binary32) (/.f32 %82 %714) %213)) (approx %252 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %951 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i %953))) %213)) (approx %252 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %951 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %962 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %953) v) (*.f32 #s(literal 1/3 binary32) %962)))) (*.f32 #s(literal -1/2 binary32) %953)))) %213)) (approx %257 %975) (approx %257 (+.f32 (/.f32 (*.f32 sinTheta_O %977) %7) %975)) (approx %257 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %743 %7) %984) %975)) (approx %257 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %752 %231) (*.f32 #s(literal 1/2 binary32) (/.f32 %754 %7))) %984) %975)) (approx %996 %108) (approx %996 (fma.f32 sinTheta_O %737 %108)) (approx %996 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %1000 %745) %108)) (approx %996 (fma.f32 sinTheta_i (fma.f32 sinTheta_O %51 (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) %1004 (*.f32 #s(literal 1/2 binary32) %1005)))) %108)) (approx %1012 %212) (approx %1012 (fma.f32 sinTheta_O %977 %212)) (approx %1012 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %743 %983) %212)) (approx %1012 (fma.f32 sinTheta_i (fma.f32 sinTheta_O %108 (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %752 v) (*.f32 #s(literal 1/2 binary32) %754)))) %212)) (approx %1026 %1027) (approx %1026 (fma.f32 #s(literal 1/2 binary32) %738 %1027)) (approx %1026 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 sinTheta_i (fma.f32 #s(literal 1/4 binary32) %1000 (*.f32 #s(literal 1/2 binary32) %745))))) (approx %1026 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %745 (*.f32 sinTheta_i (fma.f32 #s(literal 1/12 binary32) %1004 (*.f32 #s(literal 1/4 binary32) %1005))))))) (approx %266 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %951 (*.f32 #s(literal 1/2 binary32) (/.f32 %623 %832))) %213)) (approx %266 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %951 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %630 %961) (*.f32 #s(literal 1/2 binary32) %952)))) %213)) (approx %271 (fma.f32 #s(literal -1/2 binary32) %1056 %121)) (approx %271 (fma.f32 #s(literal 1/2 binary32) %41 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1059 (*.f32 #s(literal 1/4 binary32) (/.f32 %623 %632)))))) (approx %271 (fma.f32 #s(literal 1/2 binary32) %41 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1059 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %630 %960) (*.f32 #s(literal 1/4 binary32) (/.f32 %635 %632)))))))) (approx %282 %1075) (approx %282 (fma.f32 #s(literal -1 binary32) (/.f32 %82 %1077) %1075)) (approx %282 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1081 (*.f32 #s(literal 1/2 binary32) (/.f32 %623 %1082))) %1075)) (approx %282 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1081 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %630 %1088) (*.f32 #s(literal 1/2 binary32) (/.f32 %635 %1082))))) %1075)) (approx %290 (fma.f32 #s(literal -1 binary32) %357 (/.f32 %82 %1097))) (approx %290 (fma.f32 #s(literal -1 binary32) %357 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %623 %1101) %1103)))) (approx %290 (fma.f32 #s(literal -1 binary32) %357 (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %635 %1101) (*.f32 #s(literal 1/6 binary32) (/.f32 %630 %1109))) %1103)))) (approx %302 %872) (approx %316 (fma.f32 #s(literal -1/2 binary32) %234 %35)) (approx %330 %1120) (approx %330 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %1122))) %1126) %1120)) (approx %330 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1133 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %575 %1122))) %1137))) %1120)) (approx %330 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1133 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %585 %1122))) %1146) %1152))) %1120)) (approx %344 (fma.f32 #s(literal -1 binary32) (/.f32 %82 %1158) %377)) (approx %344 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1165)) %1168) %377)) (approx %344 (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 %1165) v) (fma.f32 #s(literal -1/2 binary32) %1175 (*.f32 #s(literal 1/6 binary32) %1175))))) %1165)) %1168) %377)) (approx %1186 %1187) (approx %1186 (fma.f32 sinTheta_O %1189 %1187)) (approx %1186 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %575 %1189) v) (*.f32 sinTheta_O %375)) %1187)) (approx %1186 (fma.f32 sinTheta_i (fma.f32 sinTheta_O %375 (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %585 %1189) %40) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %575 %375) v))))) %1187)) (approx %381 %1209) (approx %381 (+.f32 (/.f32 (*.f32 sinTheta_O %1211) %49) %1209)) (approx %381 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %575 %1211) %284) %1219) %1209)) (approx %381 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %585 %1211) %1224) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %575 %335) %284))) %1219) %1209)) (approx %382 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1233)) %1133) %1120)) (approx %382 (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 %1233) v) (fma.f32 #s(literal -1/2 binary32) %1244 (*.f32 #s(literal 1/6 binary32) %1244))))) %1233)) %1133) %1120)) (approx %388 %135) (approx %388 (fma.f32 #s(literal -1 binary32) (/.f32 %82 %212) %135)) (approx %388 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1259 (*.f32 #s(literal 1/2 binary32) (/.f32 %623 %714))) %135)) (approx %388 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1259 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %630 %832) (*.f32 #s(literal 1/2 binary32) (/.f32 %635 %714))))) %135)) (approx %238 %66) (approx %125 %129) (approx %665 (*.f32 sinTheta_i %480)) (approx %289 (*.f32 #s(literal 1/2 binary32) (/.f32 %66 v))) (approx %695 (*.f32 #s(literal -1 binary32) %477)) (approx %695 %1282) (approx %1284 %1285) (approx %698 %1287) (approx %698 (*.f32 sinTheta_i %1289)) (approx %702 %1292) (approx %726 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %477 %1294))) (approx %730 (*.f32 #s(literal 2 binary32) %671)) (approx %730 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %675 %1302))) (approx %735 %253) (approx %763 %1308) (approx %767 %1312) (approx %772 %773) (approx %772 %1316) (approx %239 (*.f32 #s(literal 2 binary32) %1292)) (approx %126 (/.f32 #s(literal 1 binary32) %129)) (approx %813 (/.f32 #s(literal 2 binary32) %1322)) (approx %143 (*.f32 #s(literal -1/2 binary32) %146)) (approx %143 %149) (approx %144 (*.f32 #s(literal -1/2 binary32) %1328)) (approx %144 %1331) (approx %156 (*.f32 #s(literal -1/2 binary32) %158)) (approx %156 (*.f32 sinTheta_i %1337)) (approx %157 (*.f32 sinTheta_i %1342)) (approx %171 (*.f32 #s(literal -1/2 binary32) %75)) (approx %171 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %23 (*.f32 #s(literal 1/2 binary32) %1347)))) (approx %178 (*.f32 #s(literal -1/2 binary32) %885)) (approx %178 (*.f32 sinTheta_i %1356)) (approx %198 (*.f32 #s(literal -1/2 binary32) %17)) (approx %198 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %486 (*.f32 #s(literal 1/2 binary32) %1361)))) (approx %896 (*.f32 #s(literal -1/2 binary32) sinTheta_O)) (approx %896 %1289) (approx %900 (*.f32 #s(literal -1 binary32) sinTheta_O)) (approx %900 %1315) (approx %905 (*.f32 #s(literal -1 binary32) sinTheta_i)) (approx %905 (*.f32 sinTheta_i %1375)) (approx %1378 (*.f32 sinTheta_i (+.f32 sinTheta_O %890))) (approx %911 (/.f32 #s(literal 1 binary32) %253)) (approx %996 %1322) (approx %1012 %254) (approx %1026 (*.f32 #s(literal 1/2 binary32) %1322)) (approx %302 (*.f32 #s(literal -1/2 binary32) %871)) (approx %302 (*.f32 sinTheta_i %1331)) (approx %316 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %621 (*.f32 #s(literal 1/2 binary32) %1392)))) (approx %1186 (*.f32 v %346)) (approx %381 (/.f32 (*.f32 v %345) %49)) (approx %665 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %522))) (approx %1284 (*.f32 #s(literal -1 binary32) %1308)) (approx %698 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %890 (*.f32 #s(literal 1/2 binary32) sinTheta_O))))) (approx %726 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -2 binary32) %477) %1294)))) (approx %730 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -2 binary32) %675) %1302)))) (approx %763 (*.f32 #s(literal -1 binary32) %1285)) (approx %767 (*.f32 #s(literal -1 binary32) %1316)) (approx %772 (*.f32 #s(literal -1 binary32) %1312)) (approx %156 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1335 (*.f32 #s(literal 1/2 binary32) %145))))) (approx %157 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1340 (*.f32 #s(literal 1/2 binary32) %620))))) (approx %171 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1347 %32)))) (approx %178 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1442))) (approx %198 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1361 (*.f32 #s(literal 1/2 binary32) %486))))) (approx %905 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1452))) (approx %1378 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %1310)))) (approx %302 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %868 (*.f32 #s(literal 1/2 binary32) %1328))))) (approx %316 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1392 (*.f32 #s(literal 1/2 binary32) %621))))) (approx sinTheta_O sinTheta_O) (approx %238 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %172 (*.f32 #s(literal 1/2 binary32) (/.f32 %1472 %40)))))) (approx %238 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %172 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1480 %587) (*.f32 #s(literal 1/2 binary32) (/.f32 %1471 %40)))))))) (approx %693 %477) (approx %456 (+.f32 cosTheta_O (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %188 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %1472) %40)))))) (approx %456 (+.f32 cosTheta_O (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %188 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 cosTheta_O %1480) %587) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %1471) %40)))))))) (approx %63 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1509 (*.f32 #s(literal 1/2 binary32) (/.f32 %1511 %587))) %11)) (approx %63 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1509 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1518 %632) %1523))) %11)) (approx %125 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 #s(literal 1/2 binary32) (/.f32 %1472 v)))))) (approx %125 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1480 %40) (*.f32 #s(literal 1/2 binary32) (/.f32 %1471 v)))))))) (approx %289 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1544 (*.f32 #s(literal 1/4 binary32) (/.f32 %1472 %587))) %672)) (approx %289 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1544 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1480 %632) (*.f32 #s(literal 1/4 binary32) %1551)))) %672)) (approx %702 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1558 (*.f32 #s(literal 1/2 binary32) %1559)) %703)) (approx %702 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1558 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1564 %1566))) %703)) (approx %735 (-.f32 (+.f32 %49 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1573 %40) %1575))) %50)) (approx %735 (-.f32 (+.f32 %49 (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1582 %587) (*.f32 #s(literal 1/2 binary32) (/.f32 %1572 %40))) %1575))) %50)) (approx %239 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1558 %1559) %778)) (approx %239 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1558 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) %1564 %1565))) %778)) (approx %126 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1601)) %1544) %48)) (approx %126 (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 %1601) v) (fma.f32 #s(literal -1/2 binary32) %1609 (*.f32 #s(literal 1/6 binary32) %1609))))) %1601)) %1544) %48)) (approx %813 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1621)) %1625) %818)) (approx %813 (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 %1621) v) (fma.f32 #s(literal -1 binary32) %1631 (*.f32 #s(literal 1/3 binary32) %1631))))) %1621)) %1625) %818)) (approx %127 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1642)) %1509) %11)) (approx %127 (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 %1642) v) (fma.f32 #s(literal -1/2 binary32) %1652 (*.f32 #s(literal 1/6 binary32) %1652))))) %1642)) %1509) %11)) (approx %171 (/.f32 %511 sinTheta_O)) (approx %178 (/.f32 %872 sinTheta_O)) (approx %905 (/.f32 %774 sinTheta_O)) (approx %911 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1669)) %1558) %703)) (approx %911 (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 %1669) v) (fma.f32 #s(literal -1/2 binary32) %1677 (*.f32 #s(literal 1/6 binary32) %1677))))) %1669)) %1558) %703)) (approx %240 (fma.f32 #s(literal 2 binary32) %52 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1688 (/.f32 %1511 %212))))) (approx %240 (fma.f32 #s(literal 2 binary32) %52 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1688 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) (/.f32 %1518 %714) (/.f32 %1521 %212))))))) (approx %252 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1702 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O %1704))) %213)) (approx %252 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1702 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1710 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1704) v) (*.f32 #s(literal 1/3 binary32) %1710)))) (*.f32 #s(literal -1/2 binary32) %1704)))) %213)) (approx %257 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1573 %7) %1724) %975)) (approx %257 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1582 %231) (*.f32 #s(literal 1/2 binary32) (/.f32 %1572 %7))) %1724) %975)) (approx %996 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1735 %737) %108)) (approx %996 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) %1739 (*.f32 #s(literal 1/2 binary32) %1740)) %737) %108)) (approx %1012 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1573 %977) %212)) (approx %1012 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1582 v) (*.f32 #s(literal 1/2 binary32) %1572)) %977) %212)) (approx %1026 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 sinTheta_O (fma.f32 #s(literal 1/4 binary32) %1735 (*.f32 #s(literal 1/2 binary32) %737))))) (approx %1026 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %737 (*.f32 sinTheta_O (fma.f32 #s(literal 1/12 binary32) %1739 (*.f32 #s(literal 1/4 binary32) %1740))))))) (approx %266 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1702 (*.f32 #s(literal 1/2 binary32) (/.f32 %1511 %832))) %213)) (approx %266 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1702 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1518 %961) (*.f32 #s(literal 1/2 binary32) %1703)))) %213)) (approx %271 (fma.f32 #s(literal 1/2 binary32) %41 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1779 (*.f32 #s(literal 1/4 binary32) (/.f32 %1511 %632)))))) (approx %271 (fma.f32 #s(literal 1/2 binary32) %41 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1779 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1518 %960) (*.f32 #s(literal 1/4 binary32) (/.f32 %1521 %632)))))))) (approx %282 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1795 (*.f32 #s(literal 1/2 binary32) (/.f32 %1511 %1082))) %1075)) (approx %282 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1795 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1518 %1088) (*.f32 #s(literal 1/2 binary32) (/.f32 %1521 %1082))))) %1075)) (approx %290 (fma.f32 #s(literal -1 binary32) %357 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %1511 %1101) %1810)))) (approx %290 (fma.f32 #s(literal -1 binary32) %357 (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %1521 %1101) (*.f32 #s(literal 1/6 binary32) (/.f32 %1518 %1109))) %1810)))) (approx %330 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1825 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %1826))) %1137))) %1120)) (approx %330 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1825 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %1835))) %1146) %1843))) %1120)) (approx %344 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1851)) %1854) %377)) (approx %344 (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 %1851) v) (fma.f32 #s(literal -1/2 binary32) %1860 (*.f32 #s(literal 1/6 binary32) %1860))))) %1851)) %1854) %377)) (approx %1186 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1871) v) %1189) %1187)) (approx %1186 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1479 %375)) %40) (*.f32 #s(literal 1/2 binary32) (/.f32 %1871 v))) %1189) %1187)) (approx %381 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1886) %284) %1889) %1209)) (approx %381 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1479 %335)) %1224) (*.f32 #s(literal 1/2 binary32) (/.f32 %1886 %284))) %1889) %1209)) (approx %382 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1902)) %1825) %1120)) (approx %382 (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 %1902) v) (fma.f32 #s(literal -1/2 binary32) %1912 (*.f32 #s(literal 1/6 binary32) %1912))))) %1902)) %1825) %1120)) (approx %388 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1923 (*.f32 #s(literal 1/2 binary32) (/.f32 %1511 %714))) %135)) (approx %388 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1923 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1518 %832) (*.f32 #s(literal 1/2 binary32) (/.f32 %1521 %714))))) %135)) (approx %665 (*.f32 sinTheta_O %175)) (approx %695 (*.f32 sinTheta_O (-.f32 %1939 %48))) (approx %1284 %1944) (approx %698 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) sinTheta_i (*.f32 #s(literal 1/2 binary32) %906)))) (approx %726 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %172 %1950))) (approx %730 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %1544 %1956))) (approx %763 %1961) (approx %767 %1965) (approx %772 %1967) (approx %143 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %454 (*.f32 #s(literal 1/2 binary32) %1969)))) (approx %144 (*.f32 sinTheta_O %1356)) (approx %156 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %187 (*.f32 #s(literal 1/2 binary32) %1976)))) (approx %157 (*.f32 sinTheta_O %1983)) (approx %198 (*.f32 sinTheta_O %1988)) (approx %896 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/2 binary32) %1374) #s(literal 1/2 binary32)))) (approx %900 (*.f32 sinTheta_O %1375)) (approx %1378 (*.f32 sinTheta_O (+.f32 sinTheta_i %906))) (approx %302 (*.f32 sinTheta_O %886)) (approx %316 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1509 (*.f32 #s(literal 1/2 binary32) %2002)))) (approx %665 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %414))) (approx %695 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %48 %1939)))) (approx %1284 (*.f32 #s(literal -1 binary32) %1961)) (approx %698 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %906 (*.f32 #s(literal 1/2 binary32) sinTheta_i))))) (approx %726 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -2 binary32) %172) %1950)))) (approx %730 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -2 binary32) %1544) %1956)))) (approx %763 (*.f32 #s(literal -1 binary32) %1944)) (approx %767 (*.f32 #s(literal -1 binary32) %1967)) (approx %772 (*.f32 #s(literal -1 binary32) %1965)) (approx %143 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1969 (*.f32 #s(literal 1/2 binary32) %454))))) (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1442))) (approx %156 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1976 (*.f32 #s(literal 1/2 binary32) %187))))) (approx %157 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1981 (*.f32 #s(literal 1/2 binary32) %884))))) (approx %198 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1986 (*.f32 #s(literal 1/2 binary32) %20))))) (approx %896 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %1374))))) (approx %900 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1452))) (approx %1378 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %1963)))) (approx %302 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %881 (*.f32 #s(literal 1/2 binary32) %885))))) (approx %316 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2002 (*.f32 #s(literal 1/2 binary32) %1509))))) (approx %45 (*.f32 #s(literal 1/2 binary32) %51)) (approx %379 %49) (approx %216 %222) (approx %29 (*.f32 #s(literal 2 binary32) v)) (approx %278 %223) (approx %279 %2089) (approx %217 (*.f32 #s(literal 1/2 binary32) %225)) (approx %280 (*.f32 #s(literal -1 binary32) %283)) (approx %37 %40) (approx %244 (*.f32 #s(literal 2 binary32) %40)) (approx %665 (/.f32 %200 v)) (approx %695 (/.f32 %1315 v)) (approx %1284 (/.f32 %774 v)) (approx %726 (/.f32 %2105 v)) (approx %730 (/.f32 %2105 %40)) (approx %763 (/.f32 %770 v)) (approx %361 %368) (approx %325 %335) (approx (/ 1 %37) %2115) (approx %362 %369) (approx %265 %2118) (approx %2120 (*.f32 #s(literal 1/2 binary32) %212)) (approx %281 (*.f32 v %2123)) (approx %364 %370) (approx %143 (/.f32 %1337 v)) (approx %144 (/.f32 %1342 v)) (approx %171 (/.f32 %1988 v)) (approx %178 (/.f32 %1983 v)) (approx %380 (/.f32 %335 %49)) (approx %218 (/.f32 #s(literal -2 binary32) %225)) (approx %350 (*.f32 #s(literal -1/2 binary32) %225)) (approx %342 %375) (approx %2142 (/.f32 #s(literal 1 binary32) %335)) (approx %282 (/.f32 %68 (*.f32 %40 %2123))) (approx %302 (/.f32 %878 v)) (approx %316 (/.f32 %878 %40)) (approx %351 (*.f32 #s(literal -1 binary32) %291)) (approx %365 %371) (approx %45 %2157) (approx %45 %2163) (approx %45 %2173) (approx %2175 (/.f32 %2177 v)) (approx %2175 (/.f32 %2183 v)) (approx %2175 (/.f32 %2190 v)) (approx %2193 %2177) (approx %2193 %2183) (approx %2193 %2190) (approx %238 %2201) (approx %238 %2207) (approx %379 (+.f32 #s(literal 1 binary32) %48)) (approx %379 (+.f32 #s(literal 1 binary32) (+.f32 %2118 %48))) (approx %379 (+.f32 #s(literal 1 binary32) (+.f32 %2118 %2216))) (approx %278 %2220) (approx %278 (-.f32 %2222 %48)) (approx %278 (-.f32 %2222 %2216)) (approx %279 %2227) (approx %279 %2229) (approx %279 %2231) (approx %217 (*.f32 #s(literal -1 binary32) %2157)) (approx %217 %2240) (approx %217 %2247) (approx %111 %2156) (approx %111 %2162) (approx %111 %2172) (approx %280 (*.f32 v %2227)) (approx %280 (*.f32 v %2229)) (approx %280 (*.f32 v %2231)) (approx %456 (+.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %311 %2260))) (approx %456 (+.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %311 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2264 %587) %2260)))) (approx %2270 (*.f32 v %2177)) (approx %2270 (*.f32 v %2183)) (approx %2270 (*.f32 v %2190)) (approx %2277 %2278) (approx %2277 %2283) (approx %2277 %2288) (approx %46 (*.f32 v %2290)) (approx %46 (*.f32 v %2299)) (approx %46 (*.f32 v %2311)) (approx %55 (*.f32 v %2315)) (approx %55 (*.f32 v %2324)) (approx %55 (*.f32 v %2336)) (approx %63 (/.f32 %2339 v)) (approx %63 (/.f32 %2346 v)) (approx %63 (/.f32 %2353 v)) (approx %125 (*.f32 v %2356)) (approx %125 (*.f32 v (+.f32 #s(literal 1 binary32) %2359))) (approx %125 (*.f32 v (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %2204 %2359)))) (approx %289 (/.f32 %667 v)) (approx %289 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %64 %2369)) v)) (approx %289 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %64 (fma.f32 #s(literal -1/12 binary32) %2204 %2369))) v)) (approx %698 (*.f32 v %667)) (approx %702 (*.f32 v (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %64 %2384)))) (approx %702 (*.f32 v (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %64 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2391 %587) %2384))))) (approx %730 (/.f32 %728 v)) (approx %735 (/.f32 %2404 v)) (approx %735 (/.f32 %2413 v)) (approx %767 %2416) (approx %772 %2418) (approx %239 (*.f32 v (-.f32 %2201 %2420))) (approx %239 (*.f32 v (-.f32 %2207 (fma.f32 #s(literal -1/6 binary32) %2424 %2420)))) (approx %325 (/.f32 (+.f32 #s(literal 2 binary32) %732) v)) (approx %325 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %48 %2433)) v)) (approx %325 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %48 (fma.f32 #s(literal 2/3 binary32) %2214 %2433))) v)) (approx %467 (*.f32 v %2445)) (approx %467 (*.f32 v %2454)) (approx %467 (*.f32 v %2466)) (approx %107 %2469) (approx %107 %2471) (approx %107 %2473) (approx %112 %2315) (approx %112 %2324) (approx %112 %2336) (approx %2120 (*.f32 v %2156)) (approx %2120 (*.f32 v %2162)) (approx %2120 (*.f32 v %2172)) (approx %126 (/.f32 %573 v)) (approx %126 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2486 %40))) %64) v)) (approx %126 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2494 (fma.f32 #s(literal -1/2 binary32) %2203 %2407)) %587))) (fma.f32 #s(literal -1 binary32) %2198 %2359)) v)) (approx %813 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2504 %40))) %64)) (approx %813 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2511 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2504)) %2408)) %587))) (fma.f32 #s(literal -1 binary32) %2198 %2520))) (approx %127 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2525 %40) %7) %871) v)) (approx %127 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2532 (fma.f32 #s(literal -1/2 binary32) %2350 %2533)) %587) %7) (fma.f32 #s(literal -1 binary32) %2344 (fma.f32 #s(literal 1/2 binary32) %2344 %871))) v)) (approx %134 %2290) (approx %134 %2299) (approx %134 %2311) (approx %156 (*.f32 v %313)) (approx %157 (*.f32 v %872)) (approx %198 (*.f32 v %511)) (approx %896 (*.f32 v %480)) (approx %900 (*.f32 v %1282)) (approx %905 (*.f32 v %1943)) (approx %218 (*.f32 v %2278)) (approx %218 (*.f32 v %2283)) (approx %218 (*.f32 v %2288)) (approx %211 (/.f32 %2564 v)) (approx %211 (/.f32 %2567 v)) (approx %211 (/.f32 (fma.f32 #s(literal -1/2 binary32) %2306 %2567) v)) (approx %219 (fma.f32 #s(literal -1/6 binary32) %41 (fma.f32 #s(literal -1/120 binary32) %2308 %2575))) (approx %219 (fma.f32 #s(literal -1/6 binary32) %41 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2580 %2167) (fma.f32 #s(literal -1/120 binary32) %2308 (fma.f32 #s(literal -1/5040 binary32) %2583 (fma.f32 #s(literal 1/720 binary32) %2583 %2575)))))) (approx %911 (*.f32 v (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2592 %40))) %2596))) (approx %911 (*.f32 v (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2592)) (fma.f32 #s(literal -1/2 binary32) %2511 (*.f32 #s(literal 1/2 binary32) %2408))) %587))) (fma.f32 #s(literal -1/2 binary32) %2198 (fma.f32 #s(literal 1/2 binary32) %64 (*.f32 #s(literal 1/2 binary32) %2401)))))) (approx %240 (*.f32 v %2339)) (approx %240 (*.f32 v (-.f32 %2346 %2298))) (approx %240 (*.f32 v (-.f32 %2353 (fma.f32 #s(literal -1/6 binary32) %1056 %2298)))) (approx %2142 (*.f32 v (-.f32 #s(literal 1/2 binary32) %672))) (approx %2142 (*.f32 v (-.f32 %2626 %672))) (approx %2142 (*.f32 v (-.f32 %2626 (fma.f32 #s(literal 1/2 binary32) %48 (*.f32 #s(literal 1/90 binary32) (/.f32 #s(literal 1 binary32) %632)))))) (approx %503 (/.f32 %2445 v)) (approx %503 (/.f32 %2454 v)) (approx %503 (/.f32 %2466 v)) (approx %246 (/.f32 %2469 v)) (approx %246 (/.f32 %2471 v)) (approx %246 (/.f32 %2473 v)) (approx %252 (/.f32 %872 v)) (approx %252 (/.f32 (fma.f32 #s(literal -1/2 binary32) %871 %2655) v)) (approx %252 (/.f32 (fma.f32 #s(literal -1/2 binary32) %871 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %2511)) (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2653)) (*.f32 cosTheta_O %2663))) %587) %2655)) v)) (approx %257 (*.f32 v (fma.f32 #s(literal 2 binary32) %2672 %2673))) (approx %257 (*.f32 v (fma.f32 #s(literal 2 binary32) %2672 %2681))) (approx %257 (*.f32 v (fma.f32 #s(literal 2 binary32) %2672 (fma.f32 #s(literal 2 binary32) (/.f32 %2688 %587) %2681)))) (approx %996 %2404) (approx %996 %2413) (approx %1012 (*.f32 v %728)) (approx %1012 (*.f32 v %2404)) (approx %1012 (*.f32 v %2413)) (approx %1026 %2356) (approx %1026 (+.f32 #s(literal 1 binary32) %2520)) (approx %1026 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %2424 (fma.f32 #s(literal 1/6 binary32) %2204 %2520)))) (approx %261 (fma.f32 #s(literal 2 binary32) %78 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %2710)))) (approx %261 (+.f32 (/.f32 #s(literal 1/60 binary32) %2716) (+.f32 %2718 %2673))) (approx %261 (+.f32 %2718 (fma.f32 #s(literal 2 binary32) %78 (fma.f32 #s(literal 1/60 binary32) (/.f32 #s(literal 1 binary32) %2716) (*.f32 #s(literal 1/2520 binary32) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %2167)))))))) (approx %266 (/.f32 %2736 v)) (approx %266 (/.f32 %2745 v)) (approx %271 (/.f32 %872 %40)) (approx %271 (/.f32 %2751 %40)) (approx %271 (/.f32 %2755 %40)) (approx %282 (/.f32 (-.f32 %2751 %2758) v)) (approx %282 (/.f32 (-.f32 %2755 (fma.f32 #s(literal -1/12 binary32) %1056 %2758)) v)) (approx %290 (/.f32 (fma.f32 #s(literal -1/2 binary32) %871 (fma.f32 #s(literal -1/2 binary32) %2769 %97)) v)) (approx %290 (/.f32 (fma.f32 #s(literal -1/2 binary32) %871 (fma.f32 #s(literal -1/2 binary32) %2769 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2775 %587) %97))) v)) (approx %330 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 %2786) %35) v)) (approx %330 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %41 (fma.f32 #s(literal 1/2 binary32) %2795 %2786))) (fma.f32 #s(literal 1/3 binary32) %41 (fma.f32 #s(literal 1/2 binary32) %11 (*.f32 #s(literal 1/2 binary32) %2799)))) v)) (approx %330 (/.f32 (-.f32 (fma.f32 #s(literal 1/3 binary32) %2806 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %41 (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) %16 (fma.f32 #s(literal -1/6 binary32) %2203 %2381))))) %587) (fma.f32 #s(literal 1/2 binary32) %2795 (fma.f32 #s(literal 1/2 binary32) %2785 (*.f32 #s(literal 1/2 binary32) (/.f32 %2784 %587)))))))) (fma.f32 #s(literal 1/6 binary32) %2806 (fma.f32 #s(literal 1/3 binary32) %41 (fma.f32 #s(literal 1/2 binary32) %11 (fma.f32 #s(literal 1/2 binary32) %2806 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2794 %587) (fma.f32 #s(literal 1/2 binary32) %2799 (*.f32 #s(literal 2/3 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %2784) %97) %587))))))))) v)) (approx %344 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2843 %40) %97) %2846) v)) (approx %344 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2843)) (fma.f32 #s(literal -1/4 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O (*.f32 sinTheta_i %2839)))) (*.f32 #s(literal 1/4 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal -1 binary32) %2857 %2860))))))) %587) %97) (fma.f32 #s(literal -1/2 binary32) %2344 (fma.f32 #s(literal 1/4 binary32) (/.f32 %2841 %40) %2846))) v)) (approx %352 (/.f32 %2881 v)) (approx %352 (/.f32 %2890 v)) (approx %356 (/.f32 (fma.f32 #s(literal -1/12 binary32) %41 (fma.f32 #s(literal 1/2 binary32) %7 %2894)) v)) (approx %356 (/.f32 (fma.f32 #s(literal -1/12 binary32) %41 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %2902 %2894))) v)) (approx %366 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2911 %632) %97) %2758) v)) (approx %366 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2911 (fma.f32 #s(literal -1/1440 binary32) %7 (*.f32 #s(literal 1/10080 binary32) %7))) %2167) %97) (fma.f32 #s(literal -1/72 binary32) %2308 (fma.f32 #s(literal 1/240 binary32) %2308 %2758))) v)) (approx %1186 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %2929 (fma.f32 #s(literal 2 binary32) %64 (fma.f32 #s(literal 2 binary32) %671 (+.f32 %2930 %2198)))))) (approx %1186 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %2857 %587) (fma.f32 #s(literal -1 binary32) %2929 (fma.f32 #s(literal 1/3 binary32) %2204 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2836 %587) (fma.f32 #s(literal 4/3 binary32) %2424 (fma.f32 #s(literal 2 binary32) %64 (fma.f32 #s(literal 2 binary32) %671 (fma.f32 #s(literal 1/3 binary32) %2214 (+.f32 %2930 (+.f32 %2198 (/.f32 %2197 %587))))))))))))) (approx %381 (+.f32 #s(literal 2 binary32) %2954)) (approx %381 (-.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 1/3 binary32) %2204 (fma.f32 #s(literal 4/3 binary32) %2424 %2954))) %2424)) (approx %382 (/.f32 (-.f32 %2962 (*.f32 #s(literal 1/4 binary32) %2965)) v)) (approx %382 (/.f32 (-.f32 %2970 (fma.f32 #s(literal 1/4 binary32) %2973 (fma.f32 #s(literal 1/4 binary32) %2965 %2978))) v)) (approx %382 (/.f32 (-.f32 (fma.f32 #s(literal 1/12 binary32) %2806 %2970) (fma.f32 #s(literal 1/4 binary32) (/.f32 %2988 %587) (fma.f32 #s(literal 1/4 binary32) %2973 (fma.f32 #s(literal 1/4 binary32) %2965 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %2857 %2975) %587) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %2836 (-.f32 (*.f32 #s(literal 1/4 binary32) %7) (fma.f32 #s(literal 1/4 binary32) %2972 (*.f32 #s(literal 1/2 binary32) %2976)))) %587) %2978)))))) v)) (approx %388 %2736) (approx %388 %2745) (approx %45 (*.f32 #s(literal -1 binary32) %2240)) (approx %45 (*.f32 #s(literal -1 binary32) %2247)) (approx %2175 (*.f32 #s(literal -1 binary32) (/.f32 %3016 v))) (approx %2175 (*.f32 #s(literal -1 binary32) (/.f32 %3024 v))) (approx %238 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3028 %16) v)))) (approx %238 (+.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) %3034 %2381) v) %16) v)))) (approx %379 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %3042) v)) #s(literal 1 binary32)) v)))) (approx %278 %3054) (approx %278 %3062) (approx %279 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %672 #s(literal 1 binary32)) v)) #s(literal 1 binary32))) (approx %279 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3071 #s(literal 1 binary32)) v)) #s(literal 1 binary32))) (approx %217 (*.f32 #s(literal -1 binary32) %2163)) (approx %217 (*.f32 #s(literal -1 binary32) %2173)) (approx %280 (*.f32 #s(literal -1 binary32) (*.f32 v %2220))) (approx %280 (*.f32 #s(literal -1 binary32) (*.f32 v %3054))) (approx %280 (*.f32 #s(literal -1 binary32) (*.f32 v %3062))) (approx %456 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2258 v) %158) v)))) (approx %456 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2264 v) (*.f32 #s(literal 1/2 binary32) %2258)) v) %158) v)))) (approx %2270 (*.f32 #s(literal -1 binary32) (*.f32 v %3016))) (approx %2270 (*.f32 #s(literal -1 binary32) (*.f32 v %3024))) (approx %46 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %7 %2298)))) (approx %46 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %2893)) (*.f32 #s(literal -1/6 binary32) %41))))) (approx %46 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %2902)) (fma.f32 #s(literal -1/6 binary32) %41 (fma.f32 #s(literal -1/120 binary32) %2308 (*.f32 #s(literal 1/36 binary32) %2308))))))) (approx %55 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) cosTheta_i %2323)))) (approx %55 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %2878)) %2314)))) (approx %55 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %2887)) %3145)))) (approx %63 (*.f32 #s(literal -1 binary32) (/.f32 %3150 v))) (approx %63 (*.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) %82 %3155) v))) v))) (approx %63 (*.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) %82 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2343 (*.f32 #s(literal 1/6 binary32) %3163)) v))) v))) v))) (approx %125 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %570 #s(literal 1 binary32))))) (approx %125 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3028 %16) v)) #s(literal 1 binary32))))) (approx %125 (*.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) %2197 (*.f32 #s(literal -1/6 binary32) %3034)) v) %16) v)) #s(literal 1 binary32))))) (approx %289 (*.f32 #s(literal -1 binary32) (/.f32 %3196 v))) (approx %289 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %16 (*.f32 #s(literal 1/4 binary32) %3028)) v)) #s(literal 1/2 binary32)) v))) (approx %289 (*.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) %2197 (*.f32 #s(literal 1/12 binary32) %3034)) v) %1287) v)) #s(literal 1/2 binary32)) v))) (approx %698 (*.f32 #s(literal -1 binary32) (*.f32 v %3196))) (approx %702 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %16 (*.f32 #s(literal -1/2 binary32) %3223)) v)) #s(literal 1/2 binary32))))) (approx %702 (*.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) %3232 (*.f32 #s(literal 1/2 binary32) %3222)) v) %1287) v)) #s(literal 1/2 binary32))))) (approx %730 (*.f32 #s(literal -1 binary32) (/.f32 %3244 v))) (approx %735 (*.f32 #s(literal -1 binary32) (/.f32 %3253 v))) (approx %735 (*.f32 #s(literal -1 binary32) (/.f32 %3264 v))) (approx %767 (*.f32 #s(literal -1 binary32) %2418)) (approx %772 (*.f32 #s(literal -1 binary32) %2416)) (approx %239 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %16 (*.f32 #s(literal -1 binary32) %3223)) v)) #s(literal 1 binary32))))) (approx %239 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %16 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1 binary32) %3232 %3221)) v))) v)) #s(literal 1 binary32))))) (approx %325 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %3291) v)) #s(literal 2 binary32)) v))) (approx %325 (*.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) %40) %3291)) v)) #s(literal 2 binary32)) v))) (approx %467 (*.f32 #s(literal -1 binary32) (*.f32 v %3308))) (approx %467 (*.f32 #s(literal -1 binary32) (*.f32 v %3317))) (approx %467 (*.f32 #s(literal -1 binary32) (*.f32 v %3330))) (approx %107 %2881) (approx %107 %2890) (approx %112 (+.f32 cosTheta_i %3145)) (approx %112 (+.f32 cosTheta_i (fma.f32 #s(literal -1/6 binary32) %86 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2877 %2167) (fma.f32 #s(literal -1/120 binary32) %2333 (fma.f32 #s(literal -1/5040 binary32) %3339 (fma.f32 #s(literal 1/720 binary32) %3339 %3143))))))) (approx %2120 (*.f32 #s(literal -1 binary32) (*.f32 v %2239))) (approx %2120 (*.f32 #s(literal -1 binary32) (*.f32 v %2246))) (approx %126 (*.f32 #s(literal -1 binary32) (/.f32 %765 v))) (approx %126 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %16 (*.f32 #s(literal -1 binary32) (/.f32 %2486 v))) v)) #s(literal 1 binary32)) v))) (approx %126 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %16 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2197 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2203 (fma.f32 #s(literal 1/2 binary32) %2203 %2494)) v) %2381)) v))) v)) #s(literal 1 binary32)) v))) (approx %813 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 sinTheta_O sinTheta_i %3042) (fma.f32 #s(literal -1/2 binary32) %3028 %3028)) v)))) (approx %813 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3387 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %3387)) (fma.f32 #s(literal 1/6 binary32) %16 (fma.f32 #s(literal 1/6 binary32) %2203 %3391))) v))) v) %16) v)))) (approx %127 (*.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) %82 (*.f32 #s(literal -1 binary32) (/.f32 %2525 v))) v))) v))) (approx %127 (*.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) %82 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2343 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2350 (fma.f32 #s(literal 1/2 binary32) %2350 %2532)) v) %2524)) v))) v))) v))) (approx %156 (*.f32 #s(literal -1 binary32) (*.f32 v %439))) (approx %157 (*.f32 #s(literal -1 binary32) (*.f32 v %3430))) (approx %198 (*.f32 #s(literal -1 binary32) (*.f32 v %553))) (approx %896 (*.f32 #s(literal -1 binary32) (*.f32 v %522))) (approx %900 (*.f32 #s(literal -1 binary32) (*.f32 v %1307))) (approx %905 (*.f32 #s(literal -1 binary32) (*.f32 v %1960))) (approx %218 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2155 #s(literal 1 binary32))))) (approx %218 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2155 %2282)))) (approx %218 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2287 %2282)))) (approx %211 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %2758) v))) (approx %211 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %3462) v))) (approx %211 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/2 binary32) %2902 %3462)) v))) (approx %911 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %3028 (*.f32 #s(literal 1/2 binary32) %3249)) %426) v)) #s(literal 1/2 binary32))))) (approx %911 (*.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/2 binary32) (/.f32 %3391 v) (fma.f32 #s(literal 1/2 binary32) %3257 (/.f32 (*.f32 sinTheta_O (*.f32 sinTheta_i %3483)) v))) %3483) v)) %426) v)) #s(literal 1/2 binary32))))) (approx %240 (*.f32 #s(literal -1 binary32) (*.f32 v %3150))) (approx %240 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %82 (*.f32 #s(literal -1 binary32) %3502)) v)))))) (approx %240 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %82 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3511 %2766) %2767) v))) v)))))) (approx %2142 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %672 #s(literal 1/2 binary32))))) (approx %2142 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %3071 #s(literal 1/2 binary32))))) (approx %2142 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/90 binary32) %2115) #s(literal 1/6 binary32)) v)) #s(literal 1/2 binary32)) v)) #s(literal 1/2 binary32))))) (approx %503 (*.f32 #s(literal -1 binary32) (/.f32 %3308 v))) (approx %503 (*.f32 #s(literal -1 binary32) (/.f32 %3317 v))) (approx %503 (*.f32 #s(literal -1 binary32) (/.f32 %3330 v))) (approx %246 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta_i %3551) v))) (approx %246 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta_i %3556) v))) (approx %246 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta_i (fma.f32 #s(literal -1/2 binary32) %2887 %3556)) v))) (approx %252 (*.f32 #s(literal -1 binary32) (/.f32 %3430 v))) (approx %252 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %82 (*.f32 #s(literal 1/2 binary32) (/.f32 %3571 v))) v) %3576) v))) (approx %252 (*.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) %3571 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 cosTheta_O (*.f32 cosTheta_i %3391) (fma.f32 cosTheta_O %2663 (*.f32 sinTheta_O (*.f32 sinTheta_i %3571)))) v))) v) %102) v) %3576) v))) (approx %257 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -2 binary32) %2672) %2673)))) (approx %257 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %3602 v) %3604) v)) %2673)))) (approx %257 (*.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 %2688 v) (*.f32 #s(literal 2 binary32) %3602)) v) %3604) v)) %2673)))) (approx %996 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %16 (*.f32 #s(literal 2 binary32) %3249)) v)))) (approx %996 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %16 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3248 (*.f32 #s(literal 2 binary32) %3257)) v))) v)))) (approx %1012 (*.f32 #s(literal -1 binary32) (*.f32 v %3244))) (approx %1012 (*.f32 #s(literal -1 binary32) (*.f32 v %3253))) (approx %1012 (*.f32 #s(literal -1 binary32) (*.f32 v %3264))) (approx %1026 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %16 (*.f32 #s(literal -1/2 binary32) %3028)) %3042) v)))) (approx %1026 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %16 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3248 (fma.f32 #s(literal 1/6 binary32) %64 (*.f32 #s(literal 1/6 binary32) %3034))) v))) v)))) (approx %266 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %82 (*.f32 #s(literal -1/2 binary32) %3502)) v) %3576) v))) (approx %266 (*.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) %3511 (*.f32 #s(literal 1/2 binary32) %2768)) v) %102) v) %3576) v))) (approx %271 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %3154 %3680) v) %97) %40)) (approx %271 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) %3163 %3686) v) %3680) v) %97) %40)) (approx %282 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %82 (*.f32 #s(literal 1/4 binary32) %3154)) (*.f32 #s(literal 1/12 binary32) %11)) v) %3576) v))) (approx %282 (*.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 %3686 %3703) (*.f32 #s(literal 1/12 binary32) %3163)) (*.f32 #s(literal 1/12 binary32) %871)) v) %102) v) %3576) v))) (approx %290 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %82 (*.f32 #s(literal 1/2 binary32) (/.f32 %2732 v))) v) %3576) v))) (approx %290 (*.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) %2732 (*.f32 #s(literal 1/2 binary32) (/.f32 %2775 v))) v) %102) v) %3576) v))) (approx %330 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3738 v) %3576) v))) (approx %330 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3747 v) %3737) %97) v) %3576) v))) (approx %330 (*.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) %2197 (fma.f32 #s(literal 1/6 binary32) %2203 %426)) #s(literal 1/6 binary32))))) (fma.f32 #s(literal -1 binary32) %3747 (fma.f32 #s(literal 1/6 binary32) %7 (*.f32 #s(literal 2/3 binary32) %3738)))) v) %3744) %3746) v) %3737) %97) v) %3576) v))) (approx %344 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %3781 v) %3155) %3680) v) %3576) v))) (approx %344 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O (*.f32 sinTheta_i %3779)))) v) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal -2 binary32) %16 (fma.f32 #s(literal -1 binary32) %2197 %2860)) #s(literal 1 binary32)))) v) (/.f32 (*.f32 sinTheta_O (*.f32 sinTheta_i %3801)) v))) %3801) v)) %3680) v) %3576) v))) (approx %352 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta_i (fma.f32 #s(literal 1/12 binary32) %86 %3816)) v))) (approx %352 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta_i (fma.f32 #s(literal 1/12 binary32) %86 (fma.f32 #s(literal 1/2 binary32) %2330 %3816))) v))) (approx %356 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal 1/12 binary32) %41 %3828)) v))) (approx %356 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal 1/12 binary32) %41 (fma.f32 #s(literal 1/2 binary32) %2306 %3828))) v))) (approx %366 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3843 %632) %3576) (*.f32 #s(literal -1/12 binary32) %41)) v))) (approx %366 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %3843 (fma.f32 #s(literal -1/10080 binary32) %7 (*.f32 #s(literal 1/1440 binary32) %7))) %2167) %3576) (fma.f32 #s(literal -1/12 binary32) %41 (fma.f32 #s(literal -1/240 binary32) %2308 (*.f32 #s(literal 1/72 binary32) %2308)))) v))) (approx %1186 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) %16 (fma.f32 #s(literal -2 binary32) %64 (fma.f32 #s(literal -1 binary32) %3028 %724))) %3868) v)))) (approx %1186 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %16 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) %64 (fma.f32 #s(literal -1 binary32) %3779 (fma.f32 #s(literal -1 binary32) %3028 (fma.f32 #s(literal 1/3 binary32) %3034 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2836 v) (fma.f32 #s(literal 4/3 binary32) %64 %3028)))))) %48) v))) v)))) (approx %381 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) %16 (*.f32 #s(literal -1 binary32) %3028)) %3868) v)))) (approx %381 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %16 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3897 (fma.f32 #s(literal 1/3 binary32) %3034 (fma.f32 #s(literal 4/3 binary32) %64 (fma.f32 #s(literal 1/3 binary32) %48 %3028)))) (fma.f32 #s(literal -1 binary32) (/.f32 %3897 v) %64)) v))) v)))) (approx %382 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2975 v) %3576) v))) (approx %382 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3924 v) %97) %2974) v) %3576) v))) (approx %382 (*.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 %3703 (fma.f32 #s(literal -1/2 binary32) (*.f32 %2836 %3924) (fma.f32 #s(literal -1/2 binary32) (*.f32 %2975 %3919) (*.f32 #s(literal 1/4 binary32) %2988)))) v) %3917) %3923) v) %97) %2974) v) %3576) v))) (approx %388 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %82 (*.f32 #s(literal 1/2 binary32) %3502)) v) %97)) (approx %388 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2768 (*.f32 #s(literal 1/2 binary32) %3511)) v) %3680) v) %97)) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 21.0ms | sinTheta_i | 0 |
| 16.0ms | v | 0 |
| 14.0ms | sinTheta_O | 0 |
| 13.0ms | v | inf |
| 13.0ms | cosTheta_i | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 423 | 5871 |
| 0 | 722 | 5593 |
| 1 | 2926 | 5543 |
| 0 | 4220 | 5526 |
| 0 | 5106 | 5461 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%5 = (*.f32 cosTheta_i cosTheta_O) %6 = (/.f32 %5 v) %8 = (/.f32 #s(literal 1 binary32) v) %9 = (sinh.f32 %8) %11 = (*.f32 %9 #s(literal 2 binary32)) %12 = (*.f32 %11 v) %13 = (*.f32 cosTheta_O cosTheta_i) %14 = (/.f32 %13 v) %15 = (*.f32 sinTheta_O sinTheta_i) %16 = (/.f32 %15 v) %17 = (neg.f32 %16) %18 = (exp.f32 %17) %19 = (exp.f32 %8) %24 = (exp (neg (/ (* sinTheta_i sinTheta_O) v))) %25 = (approx %24 #s(literal 1 binary32)) %26 = (/.f32 sinTheta_O v) %28 = (*.f32 cosTheta_i %15) %29 = (*.f32 cosTheta_i sinTheta_i) %30 = (/.f32 #s(literal 2 binary32) v) %32 = (/.f32 #s(literal -1 binary32) v) %33 = (/.f32 cosTheta_O v) %34 = (/.f32 cosTheta_i v) %35 = (*.f32 cosTheta_O %34) %36 = (*.f32 cosTheta_i %33) %37 = (/.f32 v %13) %38 = (/.f32 #s(literal 1/2 binary32) v) %39 = (+.f32 v v) %40 = (*.f32 #s(literal 2 binary32) %9) %41 = (exp.f32 %32) %42 = (neg.f32 %41) %43 = (sinh.f32 %32) %44 = (*.f32 %39 %9) %45 = (*.f32 %9 v) %46 = (*.f32 v %42) %47 = (/.f32 cosTheta_i %39) %48 = (*.f32 %18 cosTheta_O) %49 = (/.f32 %13 %39) %50 = (/.f32 %33 %39) %51 = (*.f32 v v) %52 = (/.f32 %13 %51) %53 = (*.f32 v %44) %54 = (/.f32 #s(literal 1 binary32) %45) %55 = (/.f32 %13 %9) %56 = (/.f32 cosTheta_i %9) %57 = (*.f32 %39 v) %58 = (*.f32 v %39) %59 = (*.f32 %51 #s(literal 2 binary32)) %60 = (*.f32 %25 %6) %61 = (*.f32 cosTheta_O %15) %62 = (*.f32 #s(literal 1/2 binary32) cosTheta_O) %63 = (* sinTheta_O sinTheta_i) %64 = (/ %63 v) %65 = (exp %64) %67 = (approx (* v %65) v) %68 = (*.f32 cosTheta_O sinTheta_O) %69 = (/.f32 %68 v) %70 = (*.f32 #s(literal -1/2 binary32) %16) %71 = (+.f32 #s(literal 1/2 binary32) %70) %73 = (exp (neg %64)) %76 = (approx (/ %73 (+ v v)) %38) %77 = (*.f32 cosTheta_i v) %78 = (/.f32 #s(literal 1 binary32) sinTheta_i) %79 = (fma.f32 #s(literal -1 binary32) %26 %78) %80 = (*.f32 sinTheta_i %79) %85 = (approx (+ 1 (* -1 %64)) %80) %86 = (/.f32 %29 v) %87 = (*.f32 v %71) %90 = (sinh (/ 1 v)) %91 = (* 2 %90) %92 = (/ %73 %91) %93 = (approx %92 %87) %94 = (*.f32 #s(literal 2 binary32) %16) %95 = (+.f32 #s(literal 2 binary32) %94) %96 = (/.f32 %95 v) %97 = (* %65 %91) %98 = (approx %97 %96) %99 = (/.f32 #s(literal 1 binary32) %13) %100 = (-.f32 %16 #s(literal 1 binary32)) %101 = (*.f32 v %100) %102 = (*.f32 #s(literal -1 binary32) %101) %103 = (/ %73 %90) %104 = (approx %103 %102) %105 = (*.f32 %48 %34) %106 = (neg.f32 %8) %107 = (exp.f32 %106) %108 = (*.f32 %8 #s(literal 2 binary32)) %109 = (expm1.f32 %108) %110 = (/.f32 #s(literal 1 binary32) %51) %111 = (/.f32 #s(literal 1 binary32) %110) %112 = (/.f32 #s(literal 1 binary32) %107) %113 = (exp.f32 #s(literal 1 binary32)) %114 = (pow.f32 %113 %8) %115 = (*.f32 %15 cosTheta_i) %116 = (*.f32 %115 cosTheta_O) %117 = (/.f32 cosTheta_i %58) %118 = (/.f32 cosTheta_O %9) %119 = (/.f32 cosTheta_i %51) %120 = (/.f32 cosTheta_O %51) %121 = (*.f32 cosTheta_i #s(literal 1/2 binary32)) %122 = (*.f32 %62 cosTheta_i) %123 = (*.f32 #s(literal -1/2 binary32) %116) %124 = (*.f32 cosTheta_O %8) %125 = (/.f32 v cosTheta_O) %126 = (/.f32 #s(literal 1 binary32) %125) %127 = (/.f32 v cosTheta_i) %128 = (/.f32 #s(literal 1 binary32) %127) %129 = (/.f32 %47 %9) %130 = (*.f32 %13 %38) %131 = (*.f32 cosTheta_O %47) %132 = (/.f32 cosTheta_i %45) %133 = (/.f32 #s(literal 1 binary32) %59) %134 = (*.f32 %33 %34) %135 = (*.f32 %13 %110) %136 = (*.f32 cosTheta_O %119) %137 = (/.f32 %14 v) %138 = (/.f32 %51 %13) %139 = (/.f32 #s(literal 1 binary32) %138) %140 = (*.f32 %14 %38) %141 = (*.f32 v %45) %142 = (*.f32 %111 %9) %143 = (/.f32 #s(literal 1 binary32) %67) %144 = (/.f32 %143 %9) %145 = (*.f32 %13 %143) %146 = (fma.f32 v %114 %46) %147 = (/.f32 #s(literal 1 binary32) %112) %148 = (-.f32 %112 %147) %149 = (approx %24 %85) %150 = (/.f32 %35 %39) %151 = (/.f32 %36 %9) %152 = (*.f32 cosTheta_O %128) %153 = (/.f32 cosTheta_O sinTheta_i) %154 = (*.f32 #s(literal 1/2 binary32) %153) %155 = (fma.f32 #s(literal -1/2 binary32) %69 %154) %156 = (*.f32 cosTheta_i %155) %163 = (* cosTheta_O cosTheta_i) %167 = (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %163 sinTheta_i))) %156) %168 = (*.f32 cosTheta_O v) %169 = (*.f32 #s(literal 1/2 binary32) %168) %170 = (fma.f32 #s(literal -1/2 binary32) %61 %169) %171 = (*.f32 cosTheta_i %170) %173 = (* cosTheta_O (* cosTheta_i %63)) %178 = (+ (* -1/2 %173) (* 1/2 (* cosTheta_O (* cosTheta_i v)))) %179 = (approx %178 %171) %180 = (expm1.f32 %30) %181 = (/.f32 cosTheta_i sinTheta_O) %182 = (*.f32 #s(literal 1/2 binary32) %181) %183 = (fma.f32 #s(literal -1/2 binary32) %86 %182) %184 = (*.f32 cosTheta_O %183) %192 = (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %163 sinTheta_O))) %184) %193 = (*.f32 #s(literal 1/2 binary32) %77) %194 = (fma.f32 #s(literal -1/2 binary32) %28 %193) %195 = (*.f32 cosTheta_O %194) %196 = (approx %178 %195) %198 = (+ 1/2 (* -1/2 %64)) %199 = (approx %198 #s(literal 1/2 binary32)) %202 = (approx (+ 2 (* 2 %64)) #s(literal 2 binary32)) %203 = (/.f32 v sinTheta_i) %204 = (*.f32 #s(literal 1/2 binary32) %203) %205 = (fma.f32 #s(literal -1/2 binary32) sinTheta_O %204) %206 = (*.f32 sinTheta_i %205) %208 = (approx (* v %198) %206) %209 = (fma.f32 #s(literal -1 binary32) sinTheta_O %203) %210 = (*.f32 sinTheta_i %209) %213 = (* -1 (* v (- %64 1))) %214 = (approx %213 %210) %215 = (/.f32 v sinTheta_O) %216 = (fma.f32 #s(literal -1 binary32) sinTheta_i %215) %217 = (*.f32 sinTheta_O %216) %218 = (approx %213 %217) %219 = (/.f32 %180 %19) %221 = (approx (/ cosTheta_O %90) %168) %222 = (/.f32 #s(literal 1 binary32) %99) %223 = (*.f32 %99 v) %224 = (/.f32 #s(literal -1 binary32) %43) %225 = (/.f32 #s(literal 1 binary32) %224) %226 = (*.f32 %180 %41) %227 = (E.f32 ) %228 = (pow.f32 %227 %8) %229 = (*.f32 cosTheta_i %38) %230 = (*.f32 cosTheta_O %229) %231 = (/.f32 #s(literal 1/2 binary32) %223) %232 = (/.f32 #s(literal 1/2 binary32) %37) %233 = (/.f32 #s(literal 2 binary32) %13) %234 = (/.f32 #s(literal 1 binary32) %233) %235 = (/.f32 %125 cosTheta_i) %236 = (/.f32 cosTheta_i %57) %237 = (*.f32 %47 cosTheta_O) %238 = (/.f32 %237 %45) %239 = (*.f32 cosTheta_i %118) %240 = (/.f32 %13 %57) %241 = (/.f32 %239 %57) %242 = (/.f32 %240 %9) %243 = (*.f32 %14 %224) %244 = (*.f32 %13 %54) %245 = (*.f32 cosTheta_O %132) %246 = (* %65 v) %247 = (approx %246 v) %248 = (/.f32 #s(literal 1 binary32) %247) %249 = (fma.f32 sinTheta_O sinTheta_i v) %250 = (approx %246 %249) %253 = (approx (/ %73 (* 2 v)) %38) %254 = (*.f32 %77 cosTheta_O) %255 = (/.f32 %123 %51) %256 = (fma.f32 %16 #s(literal 2 binary32) #s(literal 2 binary32)) %257 = (/.f32 %256 v) %258 = (/ %90 1/2) %260 = (approx (* %258 %65) %257) %261 = (/.f32 #s(literal 1 binary32) %260) %263 = (approx (* %103 %163) %254) %264 = (/.f32 #s(literal 1 binary32) %180) %265 = (/.f32 #s(literal 1 binary32) %264) %266 = (/.f32 %120 %9) %267 = (/.f32 %236 %9) %271 = (/ (/ (/ (/ %163 v) %65) v) %258) %272 = (approx %271 %49) %273 = (/.f32 #s(literal 1 binary32) %272) %275 = (*.f32 %250 %40) %276 = (*.f32 v %275) %278 = (*.f32 %247 %9) %279 = (/.f32 #s(literal 1 binary32) %278) %280 = (/.f32 %13 %247) %283 = (*.f32 %99 %44) %286 = (*.f32 %253 %14) %289 = (*.f32 %51 %260) %291 = (/.f32 %260 %52) %293 = (/.f32 cosTheta_O %142) %294 = (*.f32 %121 %293) %300 = (/ (* %24 (/ (* cosTheta_i cosTheta_O) v)) (* (* %90 2) v)) %306 = (*.f32 sinTheta_i %167) %310 = (+ (* -1/2 (/ %173 v)) (* 1/2 %163)) %311 = (approx %310 %306) %312 = (/.f32 %311 v) %321 = (*.f32 %33 %129) %324 = (*.f32 sinTheta_O %192) %325 = (approx %310 %324) %326 = (/.f32 %325 v) %328 = (/.f32 %109 %228) %329 = (*.f32 %328 v) %334 = (approx %271 %130) %335 = (pow.f32 %334 #s(literal -1 binary32)) %338 = (approx (/ %310 v) %255) %340 = (/.f32 cosTheta_O %141) %341 = (*.f32 %121 %340) %343 = (*.f32 cosTheta_O %267) %350 = (*.f32 %117 %221) %352 = (approx %103 %218) %353 = (*.f32 %13 %352) %355 = (approx %103 %214) %356 = (*.f32 %13 %355) %358 = (*.f32 %226 v) %360 = (*.f32 #s(literal 1/2 binary32) %152) %362 = (*.f32 %121 %266) %364 = (*.f32 %149 %36) %366 = (/.f32 cosTheta_i %53) %367 = (*.f32 cosTheta_O %366) %369 = (*.f32 %50 %56) %371 = (*.f32 %58 %225) %372 = (/.f32 cosTheta_i %371) %373 = (*.f32 cosTheta_O %372) %375 = (/.f32 %122 v) %377 = (/.f32 %234 v) %379 = (*.f32 cosTheta_i %124) %380 = (*.f32 #s(literal 1/2 binary32) %379) %382 = (*.f32 cosTheta_i %126) %383 = (*.f32 #s(literal 1/2 binary32) %382) %385 = (/.f32 %202 v) %386 = (approx %97 %385) %388 = (*.f32 %51 %148) %389 = (/.f32 %13 %388) %391 = (/.f32 %52 %226) %393 = (*.f32 %67 %226) %395 = (*.f32 %67 %219) %399 = (*.f32 %55 %76) %401 = (/.f32 %196 v) %402 = (approx %310 %401) %403 = (/.f32 %402 v) %405 = (/.f32 %179 v) %406 = (approx %310 %405) %407 = (/.f32 %406 v) %409 = (/.f32 %265 %19) %410 = (*.f32 %409 v) %412 = (approx %92 %208) %414 = (*.f32 #s(literal 2 binary32) %235) %420 = (approx (/ %91 (/ (* cosTheta_i (/ (/ cosTheta_O v) %65)) v)) %414) %422 = (*.f32 %222 %8) %423 = (*.f32 #s(literal 1/2 binary32) %422) %425 = (*.f32 v %199) %426 = (approx %92 %425) sinTheta_i sinTheta_O v cosTheta_i cosTheta_O %5 %6 #s(literal 1 binary32) %8 %9 #s(literal 2 binary32) %11 %12 %13 %14 %15 %16 %17 %18 %19 #s(literal -1 binary32) %25 %26 #s(literal 1/2 binary32) %28 %29 %30 #s(literal -1/2 binary32) %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %67 %68 %69 %70 %71 %76 %77 %78 %79 %80 %85 %86 %87 %93 %94 %95 %96 %98 %99 %100 %101 %102 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %167 %168 %169 %170 %171 %179 %180 %181 %182 %183 %184 %192 %193 %194 %195 %196 %199 %202 %203 %204 %205 %206 %208 %209 %210 %214 %215 %216 %217 %218 %219 %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 %247 %248 %249 %250 %253 %254 %255 %256 %257 %260 %261 %263 %264 %265 %266 %267 %272 %273 (/.f32 #s(literal 1 binary32) %273) %275 %276 (/.f32 %13 %276) %278 %279 %280 (*.f32 %49 %279) (/.f32 %280 %44) %283 (/.f32 %248 %283) (*.f32 %263 %133) %286 (/.f32 %286 %9) (*.f32 %52 %261) %289 (/.f32 %13 %289) %291 (/.f32 #s(literal 1 binary32) %291) %293 %294 (approx %300 %294) (/.f32 %60 %146) (*.f32 %76 %244) (*.f32 %76 %245) (*.f32 %76 %243) %306 %311 %312 (approx %300 %312) (*.f32 %130 %144) (/.f32 %105 %146) (approx %300 %232) (approx %300 %131) (approx %300 %130) (approx %300 %231) (approx %300 %230) %321 (approx %300 %321) (*.f32 %104 %140) %324 %325 %326 (approx %300 %326) %328 %329 (/.f32 %60 %329) (approx %271 %238) (approx %271 %241) (approx %271 %242) %334 %335 (/.f32 #s(literal 1 binary32) %335) %338 (approx %300 %338) %340 %341 (approx %300 %341) %343 (approx %300 %343) (/.f32 %135 %98) (/.f32 %137 %98) (*.f32 %93 %134) (*.f32 %93 %139) (/.f32 %136 %98) %350 (approx %300 %350) %352 %353 (/.f32 %353 %59) %355 %356 (/.f32 %356 %59) %358 (/.f32 %145 %358) %360 (approx %300 %360) %362 (approx %300 %362) %364 (/.f32 %364 %12) %366 %367 (approx %300 %367) %369 (approx %300 %369) %371 %372 %373 (approx %300 %373) %375 (approx %300 %375) %377 (approx %300 %377) %379 %380 (approx %300 %380) %382 %383 (approx %300 %383) %385 %386 (/.f32 %52 %386) %388 %389 (approx %300 %389) %391 (approx %300 %391) %393 (/.f32 %14 %393) %395 (/.f32 %14 %395) (*.f32 %104 %150) (*.f32 %76 %151) %399 (/.f32 %399 v) %401 %402 %403 (approx %300 %403) %405 %406 %407 (approx %300 %407) %409 %410 (/.f32 %60 %410) %412 (*.f32 %412 %52) %414 %420 (/.f32 #s(literal 1 binary32) %420) %422 %423 (approx %300 %423) %425 %426 (*.f32 %426 %52) |
| Outputs |
|---|
%6 = (*.f32 cosTheta_O cosTheta_i) %7 = (*.f32 #s(literal 1 binary32) %6) %8 = (*.f32 cosTheta_i cosTheta_O) %10 = (/.f32 #s(literal 1 binary32) %6) %12 = (/.f32 #s(literal -1 binary32) (neg.f32 %10)) %13 = (/.f32 %6 #s(literal 1 binary32)) %15 = (/.f32 #s(literal 1 binary32) (/.f32 %10 #s(literal 1 binary32))) %16 = (/.f32 #s(literal 1 binary32) %10) %17 = (pow.f32 %10 #s(literal -1 binary32)) %18 = (pow.f32 %6 #s(literal 1 binary32)) %19 = (/.f32 cosTheta_i v) %20 = (*.f32 %19 cosTheta_O) %21 = (/.f32 cosTheta_O v) %22 = (*.f32 %21 cosTheta_i) %23 = (/.f32 #s(literal 1 binary32) v) %24 = (*.f32 %6 %23) %25 = (*.f32 %23 %6) %26 = (*.f32 cosTheta_O %19) %27 = (*.f32 cosTheta_i %21) %29 = (/.f32 v cosTheta_O) %30 = (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %29) %31 = (*.f32 cosTheta_O #s(literal 1 binary32)) %32 = (/.f32 v cosTheta_i) %33 = (/.f32 %31 %32) %34 = (*.f32 %6 #s(literal 1 binary32)) %35 = (/.f32 %34 v) %36 = (neg.f32 %6) %37 = (neg.f32 v) %38 = (/.f32 %36 %37) %39 = (/.f32 %6 v) %40 = (/.f32 %23 %10) %42 = (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32))) %43 = (/.f32 v %6) %44 = (/.f32 #s(literal 1 binary32) %43) %45 = (/.f32 cosTheta_O %32) %46 = (/.f32 cosTheta_i %29) %47 = (pow.f32 %43 #s(literal -1 binary32)) %48 = (pow.f32 %39 #s(literal 1 binary32)) %58 = (sinh.f32 %23) %59 = (*.f32 #s(literal 2 binary32) %58) %61 = (/.f32 #s(literal 1 binary32) %58) %64 = (/.f32 #s(literal 2 binary32) v) %65 = (expm1.f32 %64) %66 = (/.f32 #s(literal -1 binary32) v) %67 = (exp.f32 %66) %68 = (*.f32 %65 %67) %69 = (*.f32 %67 %65) %77 = (*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 (/.f32 (+.f32 %23 %23) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 %23 %23) #s(literal 2 binary32))))) %78 = (*.f32 %58 #s(literal 2 binary32)) %79 = (exp.f32 %23) %82 = (/.f32 (-.f32 %79 (*.f32 %67 #s(literal 1 binary32))) #s(literal 1 binary32)) %83 = (neg.f32 %65) %84 = (neg.f32 %79) %85 = (/.f32 %83 %84) %86 = (sinh.f32 %66) %88 = (/.f32 %86 #s(literal -1/2 binary32)) %89 = (/.f32 %65 %79) %91 = (/.f32 %58 #s(literal 1/2 binary32)) %92 = (/.f32 #s(literal 1 binary32) %65) %93 = (*.f32 %92 %79) %94 = (/.f32 #s(literal 1 binary32) %93) %95 = (/.f32 #s(literal 1 binary32) %59) %96 = (/.f32 #s(literal 1 binary32) %95) %98 = (/.f32 #s(literal 1 binary32) (/.f32 %79 %65)) %100 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/2 binary32) %58)) %101 = (-.f32 %79 %67) %102 = (neg.f32 %67) %103 = (fma.f32 #s(literal 1 binary32) %79 %102) %105 = (pow.f32 (*.f32 %79 %92) #s(literal -1 binary32)) %106 = (pow.f32 %93 #s(literal -1 binary32)) %107 = (pow.f32 %59 #s(literal 1 binary32)) %108 = (+.f32 %79 %102) %109 = (+.f32 %58 %58) %110 = (*.f32 #s(literal 2 binary32) %86) %111 = (neg.f32 %110) %112 = (*.f32 %59 v) %114 = (*.f32 %65 (*.f32 %67 v)) %115 = (+.f32 v v) %116 = (*.f32 %115 %58) %117 = (*.f32 %58 %115) %118 = (*.f32 v %59) %120 = (/.f32 (*.f32 %65 v) %79) %121 = (/.f32 #s(literal 1 binary32) %116) %122 = (/.f32 #s(literal 1 binary32) %121) %123 = (*.f32 %79 v) %125 = (-.f32 %123 (*.f32 %37 %102)) %126 = (*.f32 %102 v) %128 = (-.f32 %123 (neg.f32 %126)) %129 = (fma.f32 %102 v %123) %130 = (fma.f32 %79 v %126) %131 = (fma.f32 v %102 %123) %132 = (fma.f32 v %79 %126) %133 = (pow.f32 %116 #s(literal 1 binary32)) %134 = (+.f32 %123 %126) %135 = (+.f32 %126 %123) %136 = (*.f32 sinTheta_O sinTheta_i) %142 = (/.f32 sinTheta_i v) %144 = (/.f32 sinTheta_O v) %146 = (neg.f32 %136) %148 = (/.f32 %136 v) %160 = (neg.f32 %148) %164 = (exp.f32 %160) %167 = (exp.f32 %148) %169 = (cosh.f32 %148) %170 = (sinh.f32 %148) %179 = (*.f32 #s(literal 1 binary32) %79) %180 = (exp.f32 %64) %181 = (/.f32 %180 %79) %182 = (/.f32 #s(literal -1 binary32) %102) %183 = (/.f32 #s(literal 1 binary32) %67) %184 = (cosh.f32 %66) %185 = (-.f32 %184 %86) %186 = (E.f32 ) %187 = (pow.f32 %186 %23) %188 = (pow.f32 %67 #s(literal -1 binary32)) %189 = (pow.f32 %79 #s(literal 1 binary32)) %190 = (neg.f32 %86) %191 = (+.f32 %184 %190) %192 = (+.f32 %184 %58) %193 = (fabs.f32 %79) %194 = (neg.f32 %66) %196 = (exp.f32 (*.f32 %194 #s(literal 1 binary32))) %198 = (exp.f32 (*.f32 %66 #s(literal -1 binary32))) %200 = (exp.f32 (*.f32 %23 #s(literal 1 binary32))) %201 = (exp.f32 %194) %202 = (* sinTheta_O sinTheta_i) %203 = (/ %202 v) %204 = (neg %203) %205 = (exp %204) %206 = (approx %205 #s(literal 1 binary32)) %211 = (neg.f32 sinTheta_O) %215 = (/.f32 v sinTheta_O) %219 = (*.f32 (*.f32 cosTheta_i sinTheta_O) sinTheta_i) %220 = (*.f32 %136 cosTheta_i) %221 = (*.f32 cosTheta_i %136) %222 = (*.f32 cosTheta_i sinTheta_i) %223 = (*.f32 sinTheta_O %222) %225 = (/.f32 #s(literal 1 binary32) (pow.f32 %220 #s(literal -1 binary32))) %226 = (pow.f32 %220 #s(literal 1 binary32)) %231 = (*.f32 #s(literal 2 binary32) %23) %232 = (*.f32 %23 #s(literal 2 binary32)) %234 = (/.f32 #s(literal -2 binary32) %37) %236 = (/.f32 #s(literal 1 binary32) (pow.f32 %64 #s(literal -1 binary32))) %238 = (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2 binary32))) %239 = (pow.f32 %64 #s(literal 1 binary32)) %240 = (*.f32 #s(literal -1 binary32) %23) %242 = (/.f32 #s(literal 1 binary32) (pow.f32 %66 #s(literal -1 binary32))) %244 = (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -1 binary32))) %245 = (/.f32 #s(literal 1 binary32) %37) %246 = (pow.f32 %37 #s(literal -1 binary32)) %247 = (pow.f32 %66 #s(literal 1 binary32)) %248 = (neg.f32 %23) %249 = (*.f32 %23 cosTheta_O) %250 = (*.f32 #s(literal 1 binary32) %21) %251 = (*.f32 cosTheta_O %23) %252 = (/.f32 %31 v) %253 = (neg.f32 cosTheta_O) %254 = (/.f32 %253 %37) %255 = (neg.f32 %29) %256 = (/.f32 #s(literal -1 binary32) %255) %258 = (/.f32 #s(literal 1 binary32) (pow.f32 %21 #s(literal -1 binary32))) %260 = (/.f32 #s(literal 1 binary32) (/.f32 %29 #s(literal 1 binary32))) %261 = (/.f32 #s(literal 1 binary32) %29) %262 = (pow.f32 %29 #s(literal -1 binary32)) %263 = (pow.f32 %21 #s(literal 1 binary32)) %264 = (*.f32 %23 cosTheta_i) %265 = (*.f32 #s(literal 1 binary32) %19) %266 = (*.f32 cosTheta_i %23) %267 = (neg.f32 cosTheta_i) %268 = (/.f32 %267 %37) %270 = (/.f32 #s(literal -1 binary32) (neg.f32 %32)) %272 = (/.f32 #s(literal 1 binary32) (pow.f32 %19 #s(literal -1 binary32))) %274 = (/.f32 #s(literal 1 binary32) (/.f32 %32 #s(literal 1 binary32))) %275 = (/.f32 #s(literal 1 binary32) %32) %276 = (pow.f32 %32 #s(literal -1 binary32)) %277 = (pow.f32 %19 #s(literal 1 binary32)) %278 = (/.f32 #s(literal 1 binary32) cosTheta_i) %279 = (*.f32 %29 %278) %280 = (*.f32 %10 v) %281 = (*.f32 v %10) %283 = (/.f32 (*.f32 #s(literal 1 binary32) v) %6) %284 = (/.f32 %255 %267) %285 = (/.f32 %37 %36) %286 = (/.f32 %29 cosTheta_i) %287 = (/.f32 #s(literal 1 binary32) %39) %288 = (pow.f32 %43 #s(literal 1 binary32)) %291 = (/.f32 #s(literal 1/2 binary32) v) %299 = (/.f32 #s(literal 1 binary32) %115) %303 = (*.f32 #s(literal 1 binary32) %67) %304 = (/.f32 %67 #s(literal 1 binary32)) %305 = (/.f32 #s(literal -1 binary32) %84) %307 = (/.f32 #s(literal 1 binary32) (/.f32 %79 #s(literal 1 binary32))) %308 = (/.f32 #s(literal 1 binary32) %79) %309 = (-.f32 %184 %58) %310 = (pow.f32 %186 %66) %311 = (pow.f32 %67 #s(literal 1 binary32)) %312 = (pow.f32 %79 #s(literal -1 binary32)) %313 = (+.f32 %184 %86) %314 = (fabs.f32 %67) %316 = (exp.f32 (*.f32 %194 #s(literal -1 binary32))) %318 = (exp.f32 (*.f32 %66 #s(literal 1 binary32))) %323 = (/.f32 #s(literal 1 binary32) %86) %327 = (*.f32 %58 v) %329 = (/.f32 #s(literal 1 binary32) %327) %339 = (neg.f32 %115) %341 = (/.f32 cosTheta_i %115) %347 = (*.f32 %164 cosTheta_O) %352 = (*.f32 %341 cosTheta_O) %353 = (*.f32 %6 %299) %354 = (*.f32 cosTheta_O %341) %355 = (/.f32 %36 %339) %356 = (/.f32 %6 %115) %358 = (/.f32 #s(literal 1 binary32) (pow.f32 %352 #s(literal -1 binary32))) %360 = (/.f32 #s(literal 1 binary32) (/.f32 %115 %6)) %361 = (pow.f32 %352 #s(literal 1 binary32)) %366 = (*.f32 %115 v) %367 = (/.f32 cosTheta_O %366) %373 = (fabs.f32 v) %374 = (*.f32 %373 %373) %375 = (*.f32 %37 %37) %376 = (*.f32 v v) %377 = (*.f32 #s(literal 1 binary32) %376) %378 = (/.f32 %376 #s(literal 1 binary32)) %379 = (/.f32 #s(literal 1 binary32) %376) %381 = (/.f32 #s(literal -1 binary32) (neg.f32 %379)) %383 = (/.f32 #s(literal 1 binary32) (/.f32 %379 #s(literal 1 binary32))) %384 = (/.f32 #s(literal 1 binary32) %379) %385 = (pow.f32 %373 #s(literal 2 binary32)) %386 = (pow.f32 %37 #s(literal 2 binary32)) %387 = (pow.f32 %379 #s(literal -1 binary32)) %388 = (pow.f32 %376 #s(literal 1 binary32)) %389 = (pow.f32 v #s(literal 2 binary32)) %390 = (/.f32 cosTheta_i %376) %391 = (*.f32 %390 cosTheta_O) %392 = (*.f32 %379 %6) %393 = (*.f32 %19 %21) %394 = (*.f32 %21 %19) %395 = (*.f32 %39 %23) %396 = (*.f32 %6 %379) %397 = (/.f32 %6 %376) %398 = (*.f32 #s(literal 1 binary32) %397) %399 = (*.f32 cosTheta_O %390) %400 = (/.f32 %34 %376) %401 = (neg.f32 %39) %402 = (/.f32 %401 %37) %403 = (neg.f32 %376) %404 = (/.f32 %36 %403) %405 = (*.f32 v %43) %407 = (/.f32 #s(literal -1 binary32) (neg.f32 %405)) %408 = (/.f32 %39 v) %410 = (/.f32 #s(literal 1 binary32) (/.f32 v %39)) %412 = (/.f32 #s(literal 1 binary32) (/.f32 %405 #s(literal 1 binary32))) %413 = (/.f32 #s(literal 1 binary32) %405) %415 = (pow.f32 (*.f32 %32 %29) #s(literal -1 binary32)) %417 = (pow.f32 (*.f32 %10 %376) #s(literal -1 binary32)) %418 = (pow.f32 %405 #s(literal -1 binary32)) %419 = (pow.f32 %397 #s(literal 1 binary32)) %420 = (*.f32 %59 %376) %421 = (*.f32 %366 %58) %422 = (*.f32 %376 %59) %423 = (*.f32 %116 v) %424 = (*.f32 v %116) %425 = (/.f32 #s(literal 1 binary32) %421) %426 = (/.f32 #s(literal 1 binary32) %425) %427 = (pow.f32 %421 #s(literal 1 binary32)) %430 = (neg.f32 %327) %438 = (/.f32 cosTheta_O %58) %439 = (*.f32 %438 cosTheta_i) %440 = (*.f32 %6 %61) %441 = (/.f32 cosTheta_i %58) %442 = (*.f32 cosTheta_O %441) %443 = (*.f32 cosTheta_i %438) %444 = (/.f32 %36 %86) %445 = (/.f32 %6 %58) %447 = (/.f32 #s(literal 1 binary32) (pow.f32 %439 #s(literal -1 binary32))) %449 = (/.f32 #s(literal 1 binary32) (/.f32 %58 %6)) %450 = (pow.f32 %439 #s(literal 1 binary32)) %458 = (*.f32 %376 #s(literal 2 binary32)) %459 = (*.f32 #s(literal 2 binary32) %376) %460 = (*.f32 v %115) %461 = (/.f32 #s(literal 1 binary32) %366) %462 = (/.f32 #s(literal 1 binary32) %461) %463 = (fma.f32 %373 %373 %376) %464 = (fma.f32 %37 %37 %376) %465 = (fma.f32 #s(literal 1 binary32) %376 %376) %466 = (fma.f32 v v %376) %467 = (pow.f32 %366 #s(literal 1 binary32)) %468 = (+.f32 %376 %376) %469 = (*.f32 %206 %39) %476 = (*.f32 cosTheta_O sinTheta_O) %478 = (*.f32 %136 cosTheta_O) %483 = (*.f32 #s(literal 1/2 binary32) cosTheta_O) %488 = (exp %203) %489 = (* %488 v) %490 = (approx %489 v) %491 = (/.f32 #s(literal 1 binary32) %490) %492 = (/.f32 #s(literal 1 binary32) %491) %493 = (pow.f32 %490 #s(literal 1 binary32)) %499 = (*.f32 cosTheta_O %144) %508 = (*.f32 #s(literal -1/2 binary32) %148) %515 = (fma.f32 #s(literal -1/2 binary32) %148 #s(literal 1/2 binary32)) %529 = (approx (/ %205 (* 2 v)) %291) %531 = (/.f32 #s(literal 1 binary32) (pow.f32 %529 #s(literal -1 binary32))) %532 = (pow.f32 %529 #s(literal 1 binary32)) %533 = (*.f32 cosTheta_i v) %538 = (/.f32 #s(literal 1 binary32) sinTheta_i) %540 = (neg.f32 sinTheta_i) %548 = (/.f32 %211 v) %549 = (fma.f32 %548 sinTheta_i #s(literal 1 binary32)) %551 = (+.f32 %548 %538) %573 = (approx (+ %204 1) %549) %581 = (/.f32 %222 v) %587 = (*.f32 %515 v) %591 = (*.f32 %508 v) %593 = (*.f32 v %508) %598 = (*.f32 #s(literal 1/2 binary32) v) %602 = (sinh (/ 1 v)) %603 = (/ (/ %205 2) %602) %604 = (approx %603 %587) %608 = (*.f32 %148 #s(literal 2 binary32)) %622 = (*.f32 (fma.f32 sinTheta_i %144 #s(literal 1 binary32)) #s(literal 2 binary32)) %623 = (fma.f32 %148 #s(literal 2 binary32) #s(literal 2 binary32)) %625 = (/.f32 #s(literal 1 binary32) (pow.f32 %623 #s(literal -1 binary32))) %626 = (-.f32 %608 #s(literal -2 binary32)) %628 = (-.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %148)) %630 = (-.f32 #s(literal 2 binary32) (neg.f32 %608)) %631 = (fma.f32 #s(literal 2 binary32) %148 #s(literal 2 binary32)) %632 = (pow.f32 %623 #s(literal 1 binary32)) %633 = (+.f32 %608 #s(literal 2 binary32)) %634 = (+.f32 #s(literal 2 binary32) %608) %635 = (*.f32 %623 %23) %637 = (/.f32 (neg.f32 %623) %37) %638 = (/.f32 %623 v) %640 = (/.f32 #s(literal 1 binary32) (pow.f32 %638 #s(literal -1 binary32))) %642 = (/.f32 #s(literal 1 binary32) (/.f32 v %623)) %643 = (/.f32 %608 v) %644 = (fma.f32 #s(literal 2 binary32) %23 %643) %645 = (fma.f32 %23 #s(literal 2 binary32) %643) %646 = (pow.f32 %638 #s(literal 1 binary32)) %647 = (+.f32 %643 %64) %648 = (+.f32 %64 %643) %651 = (/ (* %602 %488) 1/2) %652 = (approx %651 %638) %653 = (/.f32 #s(literal 1 binary32) %652) %654 = (/.f32 #s(literal 1 binary32) %653) %655 = (pow.f32 %652 #s(literal 1 binary32)) %657 = (/.f32 #s(literal 1 binary32) cosTheta_O) %662 = (fma.f32 sinTheta_i %144 #s(literal -1 binary32)) %672 = (*.f32 %662 v) %681 = (neg.f32 %672) %685 = (/ %205 %602) %686 = (approx %685 %681) %690 = (*.f32 %167 v) %691 = (/.f32 cosTheta_O %690) %705 = (/.f32 %6 %690) %712 = (expm1.f32 (*.f32 %64 #s(literal 1 binary32))) %713 = (*.f32 #s(literal 1 binary32) %65) %714 = (/.f32 %65 #s(literal 1 binary32)) %716 = (/.f32 #s(literal -1 binary32) (neg.f32 %92)) %718 = (/.f32 #s(literal 1 binary32) (/.f32 %92 #s(literal 1 binary32))) %719 = (/.f32 #s(literal 1 binary32) %92) %720 = (-.f32 %180 #s(literal 1 binary32)) %721 = (fma.f32 %79 %79 #s(literal -1 binary32)) %722 = (pow.f32 %92 #s(literal -1 binary32)) %723 = (pow.f32 %65 #s(literal 1 binary32)) %724 = (+.f32 %180 #s(literal -1 binary32)) %726 = (neg.f32 (-.f32 #s(literal 1 binary32) %180)) %733 = (*.f32 %220 cosTheta_O) %740 = (*.f32 cosTheta_i %461) %741 = (neg.f32 %366) %742 = (/.f32 %267 %741) %743 = (/.f32 %341 v) %744 = (/.f32 %19 %115) %745 = (/.f32 cosTheta_i %366) %747 = (/.f32 #s(literal 1 binary32) (pow.f32 %745 #s(literal -1 binary32))) %749 = (/.f32 #s(literal 1 binary32) (/.f32 %366 cosTheta_i)) %750 = (pow.f32 %745 #s(literal 1 binary32)) %769 = (/.f32 cosTheta_O %376) %772 = (/.f32 %376 cosTheta_O) %775 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %780 = (*.f32 %483 cosTheta_i) %781 = (*.f32 #s(literal 1/2 binary32) %6) %782 = (*.f32 %6 #s(literal 1/2 binary32)) %783 = (*.f32 #s(literal 1 binary32) %780) %784 = (*.f32 cosTheta_i %483) %785 = (/.f32 #s(literal 2 binary32) %6) %787 = (/.f32 #s(literal -1 binary32) (neg.f32 %785)) %788 = (/.f32 %6 #s(literal 2 binary32)) %790 = (/.f32 #s(literal 1 binary32) (pow.f32 %780 #s(literal -1 binary32))) %792 = (/.f32 #s(literal 1 binary32) (/.f32 %785 #s(literal 1 binary32))) %793 = (/.f32 #s(literal 1 binary32) %785) %794 = (pow.f32 %780 #s(literal 1 binary32)) %795 = (pow.f32 %785 #s(literal -1 binary32)) %796 = (*.f32 #s(literal -1/2 binary32) cosTheta_O) %797 = (*.f32 %796 %220) %798 = (*.f32 #s(literal -1/2 binary32) %220) %817 = (/.f32 cosTheta_i %116) %823 = (*.f32 %780 %23) %824 = (*.f32 %291 cosTheta_i) %825 = (*.f32 %824 cosTheta_O) %826 = (*.f32 %775 %21) %827 = (*.f32 %483 %19) %828 = (*.f32 %291 %6) %829 = (*.f32 #s(literal 1/2 binary32) %39) %830 = (*.f32 %39 #s(literal 1/2 binary32)) %831 = (*.f32 %6 %291) %832 = (*.f32 cosTheta_O %824) %834 = (/.f32 (/.f32 #s(literal 1/2 binary32) %10) v) %836 = (/.f32 (neg.f32 %780) %37) %837 = (/.f32 %780 v) %839 = (/.f32 #s(literal -1/2 binary32) (neg.f32 %43)) %840 = (/.f32 #s(literal 1/2 binary32) %43) %842 = (/.f32 #s(literal 1 binary32) (pow.f32 %826 #s(literal -1 binary32))) %843 = (*.f32 %785 v) %844 = (/.f32 #s(literal 1 binary32) %843) %846 = (/.f32 #s(literal 1 binary32) (/.f32 v %780)) %848 = (/.f32 #s(literal 1 binary32) (/.f32 %43 #s(literal 1/2 binary32))) %849 = (pow.f32 %843 #s(literal -1 binary32)) %850 = (pow.f32 %826 #s(literal 1 binary32)) %854 = (/.f32 cosTheta_i %327) %879 = (/.f32 %780 %376) %884 = (*.f32 %327 v) %886 = (/.f32 #s(literal 1 binary32) %884) %889 = (*.f32 %376 %58) %893 = (/.f32 #s(literal 1 binary32) %889) %896 = (*.f32 #s(literal 1 binary32) %491) %897 = (neg.f32 %490) %898 = (/.f32 #s(literal -1 binary32) %897) %900 = (/.f32 #s(literal 1 binary32) (pow.f32 %491 #s(literal -1 binary32))) %902 = (/.f32 #s(literal 1 binary32) (/.f32 %490 #s(literal 1 binary32))) %903 = (pow.f32 %491 #s(literal 1 binary32)) %904 = (pow.f32 %490 #s(literal -1 binary32)) %905 = (*.f32 %491 %61) %906 = (*.f32 %490 %58) %907 = (/.f32 #s(literal 1 binary32) %906) %908 = (*.f32 #s(literal 1 binary32) %907) %909 = (neg.f32 %491) %910 = (/.f32 %909 %86) %911 = (/.f32 %491 %58) %913 = (/.f32 #s(literal -1 binary32) (neg.f32 %906)) %915 = (/.f32 #s(literal 1 binary32) (pow.f32 %907 #s(literal -1 binary32))) %917 = (/.f32 #s(literal 1 binary32) (/.f32 %906 #s(literal 1 binary32))) %919 = (/.f32 #s(literal 1 binary32) (/.f32 %58 %491)) %920 = (pow.f32 %907 #s(literal 1 binary32)) %921 = (pow.f32 %906 #s(literal -1 binary32)) %922 = (*.f32 %491 %6) %923 = (*.f32 %6 %491) %925 = (*.f32 cosTheta_O (*.f32 cosTheta_i %491)) %927 = (*.f32 cosTheta_O (/.f32 cosTheta_i %490)) %928 = (/.f32 %34 %490) %929 = (/.f32 %36 %897) %930 = (/.f32 %6 %490) %932 = (/.f32 #s(literal 1 binary32) (pow.f32 %930 #s(literal -1 binary32))) %934 = (/.f32 #s(literal 1 binary32) (/.f32 %490 %6)) %936 = (pow.f32 (*.f32 %490 %10) #s(literal -1 binary32)) %938 = (pow.f32 (*.f32 %10 %490) #s(literal -1 binary32)) %939 = (pow.f32 %930 #s(literal 1 binary32)) %940 = (approx %205 %573) %945 = (*.f32 (/.f32 cosTheta_O %115) %19) %946 = (*.f32 %39 %299) %947 = (*.f32 %6 %461) %948 = (*.f32 cosTheta_O %745) %949 = (/.f32 %401 %339) %950 = (/.f32 %36 %741) %951 = (/.f32 %352 v) %952 = (/.f32 %39 %115) %953 = (/.f32 %6 %366) %955 = (/.f32 #s(literal 1 binary32) (pow.f32 %948 #s(literal -1 binary32))) %957 = (/.f32 #s(literal 1 binary32) (/.f32 %366 %6)) %959 = (/.f32 #s(literal 1 binary32) (/.f32 %115 %39)) %961 = (pow.f32 (*.f32 %10 %366) #s(literal -1 binary32)) %962 = (pow.f32 %948 #s(literal 1 binary32)) %967 = (/.f32 %39 %58) %975 = (/.f32 cosTheta_O sinTheta_i) %981 = (*.f32 %975 #s(literal 1/2 binary32)) %987 = (fma.f32 %499 #s(literal -1/2 binary32) %981) %990 = (*.f32 %499 #s(literal -1/2 binary32)) %1001 = (*.f32 %987 cosTheta_i) %1005 = (*.f32 %981 cosTheta_i) %1007 = (*.f32 cosTheta_i %981) %1014 = (* cosTheta_O cosTheta_i) %1023 = (approx (+ (* (/ %1014 sinTheta_i) 1/2) (* (/ (* (* cosTheta_i sinTheta_O) cosTheta_O) v) -1/2)) %1001) %1027 = (*.f32 cosTheta_O v) %1032 = (*.f32 %1027 #s(literal 1/2 binary32)) %1038 = (fma.f32 %478 #s(literal -1/2 binary32) %1032) %1041 = (*.f32 %478 #s(literal -1/2 binary32)) %1054 = (*.f32 %1038 cosTheta_i) %1058 = (*.f32 %1032 cosTheta_i) %1060 = (*.f32 cosTheta_i %1032) %1068 = (* %202 cosTheta_i) %1073 = (- (* (* -1/2 cosTheta_O) %1068) (* -1/2 (* (* cosTheta_i v) cosTheta_O))) %1074 = (approx %1073 %1054) %1078 = (/.f32 #s(literal 1 binary32) sinTheta_O) %1081 = (/.f32 cosTheta_i sinTheta_O) %1087 = (*.f32 %1081 #s(literal 1/2 binary32)) %1093 = (fma.f32 %581 #s(literal -1/2 binary32) %1087) %1096 = (*.f32 %581 #s(literal -1/2 binary32)) %1107 = (*.f32 %1093 cosTheta_O) %1111 = (*.f32 %1087 cosTheta_O) %1113 = (*.f32 cosTheta_O %1087) %1127 = (approx (+ (* (/ %1014 sinTheta_O) 1/2) (* (/ (* (* cosTheta_i sinTheta_i) cosTheta_O) v) -1/2)) %1107) %1131 = (*.f32 %775 v) %1137 = (fma.f32 #s(literal -1/2 binary32) %220 %1131) %1153 = (*.f32 %1137 cosTheta_O) %1157 = (*.f32 %1131 cosTheta_O) %1162 = (*.f32 cosTheta_O %1131) %1168 = (approx %1073 %1153) %1173 = (+ (* -1/2 %203) 1/2) %1174 = (approx %1173 #s(literal 1/2 binary32)) %1180 = (approx (+ (* %203 2) 2) #s(literal 2 binary32)) %1186 = (/.f32 v sinTheta_i) %1191 = (*.f32 %1186 #s(literal 1/2 binary32)) %1197 = (fma.f32 #s(literal -1/2 binary32) sinTheta_O %1191) %1200 = (*.f32 #s(literal -1/2 binary32) sinTheta_O) %1211 = (*.f32 %1197 sinTheta_i) %1215 = (*.f32 %1191 sinTheta_i) %1217 = (*.f32 sinTheta_i %1191) %1225 = (approx (* %1173 v) %1211) %1231 = (+.f32 %211 %1186) %1241 = (*.f32 %1231 sinTheta_i) %1245 = (*.f32 %1186 sinTheta_i) %1247 = (*.f32 sinTheta_i %1186) %1256 = (neg (* (- %203 1) v)) %1257 = (approx %1256 %1241) %1269 = (+.f32 %540 %215) %1279 = (*.f32 %1269 sinTheta_O) %1283 = (*.f32 %215 sinTheta_O) %1285 = (*.f32 sinTheta_O %215) %1292 = (approx %1256 %1279) %1297 = (approx (/ cosTheta_O %602) %1027) %1302 = (/.f32 #s(literal -1 binary32) %86) %1304 = (*.f32 #s(literal -1 binary32) %86) %1330 = (*.f32 %817 %21) %1331 = (*.f32 %352 %329) %1333 = (*.f32 %341 (/.f32 cosTheta_O %327)) %1334 = (*.f32 %21 %817) %1336 = (/.f32 (*.f32 %21 %341) %58) %1338 = (/.f32 (*.f32 cosTheta_O %817) v) %1340 = (/.f32 (/.f32 %352 %58) v) %1342 = (/.f32 (neg.f32 %352) %430) %1343 = (/.f32 %352 %327) %1345 = (/.f32 #s(literal 1 binary32) (pow.f32 %1330 #s(literal -1 binary32))) %1347 = (/.f32 #s(literal 1 binary32) (/.f32 %327 %352)) %1348 = (pow.f32 %1330 #s(literal 1 binary32)) %1358 = (/.f32 %439 %366) %1364 = (/.f32 cosTheta_i %421) %1365 = (*.f32 %1364 cosTheta_O) %1366 = (*.f32 %948 %61) %1368 = (*.f32 %769 (/.f32 cosTheta_i %59)) %1369 = (*.f32 %397 %95) %1370 = (*.f32 %6 %425) %1371 = (*.f32 cosTheta_O %1364) %1373 = (/.f32 (/.f32 %397 %65) %67) %1375 = (/.f32 (neg.f32 %948) %86) %1376 = (neg.f32 %397) %1377 = (neg.f32 %59) %1378 = (/.f32 %1376 %1377) %1379 = (neg.f32 %421) %1380 = (/.f32 %36 %1379) %1381 = (/.f32 %948 %58) %1382 = (/.f32 %397 %59) %1383 = (/.f32 %6 %421) %1385 = (/.f32 #s(literal 1 binary32) (pow.f32 %1383 #s(literal -1 binary32))) %1387 = (/.f32 #s(literal 1 binary32) (/.f32 %58 %948)) %1389 = (/.f32 #s(literal 1 binary32) (/.f32 %59 %397)) %1391 = (/.f32 #s(literal 1 binary32) (/.f32 %421 %6)) %1392 = (pow.f32 %1383 #s(literal 1 binary32)) %1401 = (/.f32 (*.f32 %6 #s(literal -1 binary32)) (*.f32 v %86)) %1405 = (*.f32 %854 cosTheta_O) %1406 = (*.f32 %329 %6) %1407 = (*.f32 %6 %329) %1408 = (*.f32 cosTheta_O %854) %1409 = (/.f32 %34 %327) %1410 = (/.f32 %6 %327) %1412 = (/.f32 #s(literal 1 binary32) (pow.f32 %1405 #s(literal -1 binary32))) %1414 = (pow.f32 (*.f32 %327 %10) #s(literal -1 binary32)) %1416 = (pow.f32 (*.f32 %10 %327) #s(literal -1 binary32)) %1417 = (pow.f32 %1405 #s(literal 1 binary32)) %1418 = (fma.f32 sinTheta_O sinTheta_i v) %1426 = (approx %489 %1418) %1430 = (*.f32 %533 cosTheta_O) %1438 = (/.f32 %733 v) %1442 = (*.f32 #s(literal -1/2 binary32) (/.f32 %733 %376)) %1454 = (neg.f32 %652) %1463 = (approx (* %685 %1014) %1430) %1471 = (*.f32 %769 %61) %1472 = (*.f32 cosTheta_O %893) %1474 = (/.f32 (neg.f32 %769) %86) %1476 = (/.f32 %253 (neg.f32 %889)) %1477 = (/.f32 %769 %58) %1478 = (/.f32 cosTheta_O %889) %1480 = (/.f32 #s(literal 1 binary32) (pow.f32 %1478 #s(literal -1 binary32))) %1482 = (/.f32 #s(literal 1 binary32) (/.f32 %58 %769)) %1484 = (/.f32 #s(literal 1 binary32) (/.f32 %889 cosTheta_O)) %1485 = (pow.f32 %1478 #s(literal 1 binary32)) %1486 = (*.f32 %745 %61) %1487 = (*.f32 cosTheta_i %425) %1489 = (/.f32 (neg.f32 %745) %86) %1490 = (/.f32 %267 %1379) %1491 = (/.f32 %745 %58) %1492 = (/.f32 %19 %116) %1494 = (/.f32 #s(literal 1 binary32) (pow.f32 %1364 #s(literal -1 binary32))) %1496 = (/.f32 #s(literal 1 binary32) (/.f32 %58 %745)) %1498 = (/.f32 #s(literal 1 binary32) (/.f32 %421 cosTheta_i)) %1499 = (pow.f32 %1364 #s(literal 1 binary32)) %1502 = (/ (/ (/ %1014 v) %488) v) %1503 = (/ %602 1/2) %1504 = (/ %1502 %1503) %1505 = (approx %1504 %352) %1506 = (*.f32 #s(literal 1 binary32) %1505) %1507 = (/.f32 %1505 #s(literal 1 binary32)) %1508 = (/.f32 #s(literal 1 binary32) %1505) %1510 = (/.f32 #s(literal -1 binary32) (neg.f32 %1508)) %1512 = (/.f32 #s(literal 1 binary32) (/.f32 %1508 #s(literal 1 binary32))) %1513 = (/.f32 #s(literal 1 binary32) %1508) %1514 = (pow.f32 %1508 #s(literal -1 binary32)) %1515 = (pow.f32 %1505 #s(literal 1 binary32)) %1523 = (*.f32 %1426 %59) %1530 = (*.f32 %1523 v) %1532 = (/.f32 #s(literal 1 binary32) %1530) %1543 = (/.f32 %6 %1530) %1560 = (/.f32 %352 %906) %1566 = (*.f32 (/.f32 %6 %59) (/.f32 %491 v)) %1567 = (*.f32 %930 %121) %1569 = (*.f32 %6 (/.f32 %491 %116)) %1571 = (/.f32 (/.f32 %930 %115) %58) %1573 = (/.f32 (/.f32 %930 %59) v) %1575 = (neg.f32 %116) %1576 = (/.f32 (neg.f32 %930) %1575) %1577 = (/.f32 %930 %116) %1579 = (/.f32 %6 (*.f32 %490 %116)) %1581 = (/.f32 #s(literal 1 binary32) (pow.f32 %1579 #s(literal -1 binary32))) %1583 = (/.f32 #s(literal 1 binary32) (/.f32 %116 %930)) %1584 = (pow.f32 %1579 #s(literal 1 binary32)) %1587 = (*.f32 %10 %116) %1591 = (/.f32 #s(literal 1 binary32) %1587) %1600 = (*.f32 %490 %1587) %1601 = (/.f32 #s(literal 1 binary32) %1600) %1612 = (/.f32 %1463 %366) %1616 = (*.f32 %529 %39) %1618 = (*.f32 %529 %6) %1623 = (*.f32 %1616 %61) %1624 = (*.f32 %967 %529) %1625 = (*.f32 %529 %967) %1627 = (/.f32 (neg.f32 %1616) %86) %1628 = (/.f32 %1616 %58) %1630 = (/.f32 #s(literal 1 binary32) (pow.f32 %1628 #s(literal -1 binary32))) %1632 = (/.f32 #s(literal 1 binary32) (/.f32 %58 %1616)) %1633 = (pow.f32 %1628 #s(literal 1 binary32)) %1634 = (*.f32 %653 %397) %1636 = (*.f32 %769 (/.f32 cosTheta_i %652)) %1637 = (*.f32 %397 %653) %1638 = (*.f32 %652 %376) %1639 = (/.f32 #s(literal 1 binary32) %1638) %1640 = (*.f32 %6 %1639) %1642 = (*.f32 %6 (/.f32 %379 %652)) %1643 = (/.f32 %6 %1638) %1644 = (*.f32 #s(literal 1 binary32) %1643) %1646 = (*.f32 cosTheta_O (/.f32 cosTheta_i %1638)) %1648 = (*.f32 cosTheta_O (/.f32 %390 %652)) %1650 = (/.f32 (*.f32 %397 #s(literal 1 binary32)) %652) %1652 = (/.f32 (*.f32 %6 %653) %376) %1653 = (/.f32 %34 %1638) %1654 = (/.f32 %1376 %1454) %1656 = (/.f32 %36 (neg.f32 %1638)) %1657 = (/.f32 %397 %652) %1658 = (*.f32 %652 %405) %1660 = (/.f32 #s(literal -1 binary32) (neg.f32 %1658)) %1661 = (*.f32 v %652) %1662 = (/.f32 %39 %1661) %1664 = (/.f32 #s(literal 1 binary32) (pow.f32 %1643 #s(literal -1 binary32))) %1666 = (/.f32 #s(literal 1 binary32) (/.f32 %1638 %6)) %1668 = (/.f32 #s(literal 1 binary32) (/.f32 %1658 #s(literal 1 binary32))) %1669 = (/.f32 #s(literal 1 binary32) %1658) %1671 = (pow.f32 (*.f32 %405 %652) #s(literal -1 binary32)) %1672 = (pow.f32 %1643 #s(literal 1 binary32)) %1673 = (pow.f32 %1658 #s(literal -1 binary32)) %1684 = (*.f32 %1478 %775) %1685 = (*.f32 %775 %1478) %1687 = (*.f32 cosTheta_i (*.f32 #s(literal 1/2 binary32) %1478)) %1689 = (/.f32 (*.f32 %775 %769) %58) %1690 = (*.f32 %775 cosTheta_O) %1691 = (/.f32 %1690 %889) %1693 = (/.f32 #s(literal 1 binary32) (pow.f32 %1684 #s(literal -1 binary32))) %1694 = (pow.f32 %1684 #s(literal 1 binary32)) %1695 = (approx %1504 %1684) %1697 = (/.f32 #s(literal 1 binary32) (pow.f32 %1695 #s(literal -1 binary32))) %1698 = (pow.f32 %1695 #s(literal 1 binary32)) %1700 = (*.f32 (/.f32 %206 %59) %397) %1701 = (*.f32 %469 %121) %1702 = (/.f32 %39 %116) %1703 = (*.f32 %206 %1702) %1705 = (/.f32 (/.f32 %469 %59) v) %1707 = (/.f32 (neg.f32 %469) %1575) %1708 = (/.f32 %469 %116) %1710 = (/.f32 #s(literal 1 binary32) (pow.f32 %1703 #s(literal -1 binary32))) %1712 = (/.f32 #s(literal 1 binary32) (/.f32 %116 %469)) %1713 = (pow.f32 %1703 #s(literal 1 binary32)) %1714 = (*.f32 %1618 %329) %1716 = (*.f32 (*.f32 %529 cosTheta_O) %854) %1717 = (*.f32 %1405 %529) %1718 = (*.f32 %529 %1405) %1720 = (/.f32 #s(literal 1 binary32) (pow.f32 %1717 #s(literal -1 binary32))) %1721 = (pow.f32 %1717 #s(literal 1 binary32)) %1723 = (*.f32 %1401 %529) %1728 = (*.f32 %1023 sinTheta_i) %1737 = (+ (* (/ (* %1068 cosTheta_O) v) -1/2) (/ %1014 2)) %1738 = (approx %1737 %1728) %1745 = (/.f32 %1738 v) %1751 = (approx %1504 %1745) %1755 = (*.f32 %907 %826) %1764 = (/.f32 %705 v) %1780 = (/.f32 %705 %116) %1789 = (approx %1504 %826) %1790 = (*.f32 #s(literal 1 binary32) %1789) %1791 = (/.f32 #s(literal 1 binary32) %1789) %1793 = (/.f32 #s(literal -1 binary32) (neg.f32 %1791)) %1795 = (/.f32 #s(literal 1 binary32) (/.f32 %1791 #s(literal 1 binary32))) %1796 = (/.f32 #s(literal 1 binary32) %1791) %1797 = (pow.f32 %1791 #s(literal -1 binary32)) %1798 = (pow.f32 %1789 #s(literal 1 binary32)) %1799 = (approx %1504 %1330) %1801 = (/.f32 #s(literal 1 binary32) (pow.f32 %1799 #s(literal -1 binary32))) %1802 = (pow.f32 %1799 #s(literal 1 binary32)) %1803 = (*.f32 %686 %39) %1805 = (*.f32 %879 %686) %1810 = (*.f32 %1127 sinTheta_O) %1815 = (approx %1737 %1810) %1822 = (/.f32 %1815 v) %1828 = (approx %1504 %1822) %1832 = (approx %1504 %1358) %1836 = (approx %1504 %1383) %1838 = (/.f32 #s(literal 1 binary32) (pow.f32 %1836 #s(literal -1 binary32))) %1839 = (pow.f32 %1836 #s(literal 1 binary32)) %1843 = (approx (/ %1737 v) %1442) %1847 = (approx %1504 %1843) %1855 = (/.f32 cosTheta_O %884) %1861 = (*.f32 %1855 %775) %1869 = (approx %1504 %1861) %1874 = (*.f32 (*.f32 %604 %21) %19) %1875 = (*.f32 %604 %397) %1876 = (*.f32 %397 %604) %1878 = (/.f32 (*.f32 %604 #s(literal 1 binary32)) %405) %1879 = (/.f32 %604 %405) %1881 = (/.f32 #s(literal 1 binary32) (pow.f32 %1875 #s(literal -1 binary32))) %1882 = (pow.f32 %1875 #s(literal 1 binary32)) %1883 = (*.f32 %745 %1297) %1890 = (approx %1504 %1883) %1894 = (approx %685 %1292) %1898 = (*.f32 %1894 %6) %1914 = (/.f32 %1898 %366) %1920 = (approx %685 %1257) %1924 = (*.f32 %1920 %6) %1940 = (/.f32 %1924 %366) %1948 = (*.f32 %940 %39) %1956 = (*.f32 %940 %1702) %1976 = (approx %1504 %1702) %1980 = (*.f32 %1304 %366) %1987 = (/.f32 #s(literal 1 binary32) %1980) %1994 = (/.f32 cosTheta_i %1980) %2000 = (*.f32 %1994 cosTheta_O) %2006 = (approx %1504 %2000) %2013 = (/.f32 %1180 v) %2019 = (approx %651 %2013) %2020 = (/.f32 #s(literal 1 binary32) %2019) %2028 = (/.f32 %6 (*.f32 %376 %2019)) %2034 = (*.f32 %490 %65) %2035 = (*.f32 %2034 %67) %2036 = (*.f32 %59 %490) %2037 = (*.f32 %490 %59) %2038 = (/.f32 %2034 %79) %2039 = (/.f32 #s(literal 1 binary32) %2036) %2040 = (/.f32 #s(literal 1 binary32) %2039) %2041 = (pow.f32 %2036 #s(literal 1 binary32)) %2042 = (*.f32 %39 %2039) %2044 = (/.f32 (/.f32 %39 %490) %59) %2046 = (/.f32 %401 (neg.f32 %2036)) %2047 = (/.f32 %39 %2036) %2049 = (/.f32 %6 (*.f32 v %2036)) %2051 = (/.f32 #s(literal 1 binary32) (pow.f32 %2049 #s(literal -1 binary32))) %2053 = (/.f32 #s(literal 1 binary32) (/.f32 %2036 %39)) %2054 = (pow.f32 %2049 #s(literal 1 binary32)) %2055 = (*.f32 %948 %686) %2064 = (/.f32 (*.f32 %6 %529) %58) %2073 = (/.f32 %2064 v) %2082 = (/.f32 %1168 v) %2088 = (approx %1737 %2082) %2095 = (/.f32 %2088 v) %2101 = (approx %1504 %2095) %2108 = (/.f32 %1074 v) %2114 = (approx %1737 %2108) %2121 = (/.f32 %2114 v) %2127 = (approx %1504 %2121) %2131 = (approx %603 %1225) %2135 = (*.f32 %2131 %397) %2142 = (*.f32 %43 #s(literal 2 binary32)) %2154 = (approx (/ %1503 %1502) %2142) %2155 = (/.f32 #s(literal 1 binary32) %2154) %2167 = (*.f32 %1174 v) %2172 = (approx %603 %2167) %2176 = (*.f32 %2172 %397) sinTheta_i sinTheta_O v cosTheta_i cosTheta_O %7 %6 %8 %12 %13 %15 %16 %17 %18 %20 %22 %24 %25 %26 %27 %30 %33 %35 %38 %39 %40 %42 %44 %45 %46 %47 %48 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %23) (/.f32 #s(literal -1 binary32) %37) (/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32))) %23 (pow.f32 %23 #s(literal 1 binary32)) (pow.f32 v #s(literal -1 binary32)) (/.f32 %59 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %61) (pow.f32 %58 #s(literal 1 binary32)) %58 #s(literal 2 binary32) %68 %69 %77 %59 %78 %82 %85 %88 %89 %91 %94 %96 %98 %100 %101 %103 %105 %106 %107 %108 %109 %111 %112 %114 %116 %117 %118 %120 %122 %125 %128 %129 %130 %131 %132 %133 %134 %135 %7 %6 %8 %12 %13 %15 %16 %17 %18 %20 %22 %24 %25 %26 %27 %30 %33 %35 %38 %39 %40 %42 %44 %45 %46 %47 %48 %136 (*.f32 sinTheta_i sinTheta_O) (/.f32 #s(literal 1 binary32) (pow.f32 %136 #s(literal -1 binary32))) (pow.f32 %136 #s(literal 1 binary32)) (*.f32 %136 %23) (*.f32 sinTheta_O %142) (*.f32 sinTheta_i %144) (/.f32 %146 %37) %148 (/.f32 #s(literal 1 binary32) (pow.f32 %148 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %136)) (pow.f32 %148 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %148) (*.f32 %148 #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal -1 binary32) %136) v) (/.f32 %146 v) (/.f32 %136 %37) (/.f32 #s(literal 1 binary32) (pow.f32 %160 #s(literal -1 binary32))) (pow.f32 %160 #s(literal 1 binary32)) %160 (/.f32 #s(literal 1 binary32) (pow.f32 %164 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %167) (-.f32 %169 %170) (pow.f32 %164 #s(literal 1 binary32)) (pow.f32 %167 #s(literal -1 binary32)) (+.f32 %169 (neg.f32 %170)) (fabs.f32 %164) (exp.f32 (*.f32 %160 #s(literal 1 binary32))) %164 %179 %181 %182 %183 %185 %187 %188 %189 %191 %192 %193 %196 %198 %200 %201 %79 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %206 #s(literal -1 binary32))) %206 (pow.f32 %206 #s(literal 1 binary32)) (*.f32 sinTheta_O %23) (/.f32 %211 %37) (/.f32 #s(literal 1 binary32) (pow.f32 %144 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %215) %144 (pow.f32 %144 #s(literal 1 binary32)) #s(literal 1/2 binary32) %219 %220 %221 %223 %225 %226 %222 (*.f32 sinTheta_i cosTheta_i) (/.f32 #s(literal 1 binary32) (pow.f32 %222 #s(literal -1 binary32))) (pow.f32 %222 #s(literal 1 binary32)) %231 %232 %234 %64 %236 %238 %239 #s(literal -1/2 binary32) %240 %66 %242 %244 %245 %246 %247 %248 %249 %250 %251 %252 %254 %256 %258 %260 %261 %21 %262 %263 %264 %265 %266 %268 %270 %272 %274 %275 %19 %276 %277 %20 %22 %24 %25 %26 %27 %30 %33 %35 %38 %39 %40 %42 %44 %45 %46 %47 %48 %20 %22 %24 %25 %26 %27 %30 %33 %35 %38 %39 %40 %42 %44 %45 %46 %47 %48 %279 %280 %281 %283 %284 %285 %286 %287 %43 %288 (*.f32 #s(literal 1/2 binary32) %23) (/.f32 #s(literal -1/2 binary32) %37) %291 (/.f32 #s(literal 1 binary32) (pow.f32 %291 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1/2 binary32))) (pow.f32 %291 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) v) (*.f32 v #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %299) (-.f32 v %37) (pow.f32 %115 #s(literal 1 binary32)) %115 %68 %69 %77 %59 %78 %82 %85 %88 %89 %91 %94 %96 %98 %100 %101 %103 %105 %106 %107 %108 %109 %111 %303 %304 %305 %307 %308 %309 %310 %311 %312 %313 %314 %316 %318 %67 (/.f32 #s(literal 1 binary32) (pow.f32 %102 #s(literal -1 binary32))) (pow.f32 %102 #s(literal 1 binary32)) %102 (/.f32 %110 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %323) (pow.f32 %86 #s(literal 1 binary32)) (neg.f32 %58) %86 %112 %114 %116 %117 %118 %120 %122 %125 %128 %129 %130 %131 %132 %133 %134 %135 %327 (*.f32 v %58) (/.f32 #s(literal 1 binary32) %329) (pow.f32 %327 #s(literal 1 binary32)) %126 (*.f32 v %102) (/.f32 #s(literal 1 binary32) (pow.f32 %126 #s(literal -1 binary32))) (pow.f32 %126 #s(literal 1 binary32)) (neg.f32 (*.f32 v %67)) (*.f32 cosTheta_i %299) (/.f32 %267 %339) (/.f32 #s(literal 1 binary32) (pow.f32 %341 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %115 cosTheta_i)) %341 (pow.f32 %341 #s(literal 1 binary32)) %347 (*.f32 cosTheta_O %164) (/.f32 #s(literal 1 binary32) (pow.f32 %347 #s(literal -1 binary32))) (pow.f32 %347 #s(literal 1 binary32)) %352 %353 %354 %355 %356 %358 %360 %361 (*.f32 %21 %299) (/.f32 (neg.f32 %21) %339) (/.f32 %21 %115) (/.f32 #s(literal 1 binary32) (pow.f32 %367 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %115 %21)) %367 (pow.f32 %367 #s(literal 1 binary32)) %374 %375 %377 %376 %378 %381 %383 %384 %385 %386 %387 %388 %389 %391 %392 %393 %394 %395 %396 %398 %399 %400 %402 %404 %407 %408 %397 %410 %412 %413 %415 %417 %418 %419 %420 %421 %422 %423 %424 %426 %427 (*.f32 #s(literal 1 binary32) %329) (/.f32 %61 v) (/.f32 #s(literal -1 binary32) %430) (/.f32 #s(literal 1 binary32) (pow.f32 %329 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %327 #s(literal 1 binary32))) %329 (pow.f32 %329 #s(literal 1 binary32)) (pow.f32 %327 #s(literal -1 binary32)) %439 %440 %442 %443 %444 %445 %447 %449 %450 (*.f32 cosTheta_i %61) (/.f32 %267 %86) (/.f32 #s(literal 1 binary32) (pow.f32 %441 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %58 cosTheta_i)) %441 (pow.f32 %441 #s(literal 1 binary32)) %458 %366 %459 %460 %462 %463 %464 %465 %466 %467 %468 %458 %366 %459 %460 %462 %463 %464 %465 %466 %467 %468 %458 %366 %459 %460 %462 %463 %464 %465 %466 %467 %468 %469 (*.f32 %39 %206) (/.f32 (*.f32 %206 %6) v) (/.f32 #s(literal 1 binary32) (pow.f32 %469 #s(literal -1 binary32))) (pow.f32 %469 #s(literal 1 binary32)) (*.f32 %476 sinTheta_i) %478 (*.f32 cosTheta_O %136) (/.f32 #s(literal 1 binary32) (pow.f32 %478 #s(literal -1 binary32))) (pow.f32 %478 #s(literal 1 binary32)) %483 (*.f32 cosTheta_O #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %483 #s(literal -1 binary32))) (pow.f32 %483 #s(literal 1 binary32)) %492 %490 %493 %476 (*.f32 sinTheta_O cosTheta_O) (/.f32 #s(literal 1 binary32) (pow.f32 %476 #s(literal -1 binary32))) (pow.f32 %476 #s(literal 1 binary32)) (*.f32 %476 %23) %499 (/.f32 (neg.f32 %476) %37) (/.f32 %476 v) (/.f32 #s(literal 1 binary32) (pow.f32 %499 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %476)) (pow.f32 %499 #s(literal 1 binary32)) %508 (*.f32 %148 #s(literal -1/2 binary32)) (/.f32 (*.f32 #s(literal -1/2 binary32) %136) v) (/.f32 #s(literal 1 binary32) (pow.f32 %508 #s(literal -1 binary32))) (pow.f32 %508 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %515 #s(literal -1 binary32))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) %148)) (-.f32 #s(literal 1/2 binary32) (neg.f32 %508)) %515 (fma.f32 %148 #s(literal -1/2 binary32) #s(literal 1/2 binary32)) (pow.f32 %515 #s(literal 1 binary32)) (+.f32 %508 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %508) %531 %529 %532 %533 (*.f32 v cosTheta_i) (/.f32 #s(literal 1 binary32) (pow.f32 %533 #s(literal -1 binary32))) (pow.f32 %533 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %538) (/.f32 #s(literal -1 binary32) %540) (/.f32 #s(literal 1 binary32) (pow.f32 %538 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i #s(literal 1 binary32))) %538 (pow.f32 %538 #s(literal 1 binary32)) (pow.f32 sinTheta_i #s(literal -1 binary32)) (/.f32 %549 sinTheta_i) (/.f32 #s(literal 1 binary32) (pow.f32 %551 #s(literal -1 binary32))) (-.f32 %548 (neg.f32 %538)) (fma.f32 %144 #s(literal -1 binary32) %538) (fma.f32 #s(literal -1 binary32) %144 %538) (fma.f32 #s(literal 1 binary32) %538 %548) (pow.f32 %551 #s(literal 1 binary32)) %551 (+.f32 %538 %548) (*.f32 %551 sinTheta_i) (*.f32 sinTheta_i %551) (/.f32 #s(literal 1 binary32) (pow.f32 %549 #s(literal -1 binary32))) %549 (fma.f32 sinTheta_i %548 #s(literal 1 binary32)) (pow.f32 %549 #s(literal 1 binary32)) (+.f32 (*.f32 sinTheta_i %548) #s(literal 1 binary32)) (+.f32 (*.f32 %548 sinTheta_i) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %573 #s(literal -1 binary32))) %573 (pow.f32 %573 #s(literal 1 binary32)) (*.f32 %222 %23) (*.f32 cosTheta_i %142) (/.f32 (neg.f32 %222) %37) %581 (/.f32 #s(literal 1 binary32) (pow.f32 %581 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %222)) (pow.f32 %581 #s(literal 1 binary32)) %587 (*.f32 v %515) (/.f32 #s(literal 1 binary32) (pow.f32 %587 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) v %591) (fma.f32 v #s(literal 1/2 binary32) %593) (pow.f32 %587 #s(literal 1 binary32)) (+.f32 (*.f32 v #s(literal 1/2 binary32)) %593) (+.f32 %598 %591) (/.f32 #s(literal 1 binary32) (pow.f32 %604 #s(literal -1 binary32))) %604 (pow.f32 %604 #s(literal 1 binary32)) %608 (*.f32 #s(literal 2 binary32) %148) (/.f32 (*.f32 #s(literal 2 binary32) %136) v) (/.f32 (*.f32 %136 #s(literal 2 binary32)) v) (/.f32 #s(literal 1 binary32) (pow.f32 %608 #s(literal -1 binary32))) (fma.f32 %136 %23 %148) (fma.f32 sinTheta_O %142 %148) (fma.f32 sinTheta_i %144 %148) (pow.f32 %608 #s(literal 1 binary32)) (+.f32 %148 %148) %622 %625 %626 %628 %630 %623 %631 %632 %633 %634 %635 %637 %638 %640 %642 %644 %645 %646 %647 %648 %654 %652 %655 (*.f32 #s(literal 1 binary32) %10) (/.f32 %657 cosTheta_i) (/.f32 #s(literal -1 binary32) %36) %10 (pow.f32 %10 #s(literal 1 binary32)) (pow.f32 %6 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %662 #s(literal -1 binary32))) (-.f32 %148 #s(literal 1 binary32)) (fma.f32 %136 %23 #s(literal -1 binary32)) (fma.f32 sinTheta_O %142 #s(literal -1 binary32)) %662 (pow.f32 %662 #s(literal 1 binary32)) (+.f32 %148 #s(literal -1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) %148)) %672 (*.f32 v %662) (/.f32 #s(literal 1 binary32) (pow.f32 %672 #s(literal -1 binary32))) (pow.f32 %672 #s(literal 1 binary32)) (*.f32 (*.f32 #s(literal -1 binary32) v) %662) (*.f32 %672 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %672) (/.f32 #s(literal 1 binary32) (pow.f32 %681 #s(literal -1 binary32))) (pow.f32 %681 #s(literal 1 binary32)) %681 (/.f32 #s(literal 1 binary32) (pow.f32 %686 #s(literal -1 binary32))) %686 (pow.f32 %686 #s(literal 1 binary32)) (*.f32 %691 cosTheta_i) (*.f32 %164 %39) (*.f32 %347 %19) (*.f32 %19 %347) (*.f32 %39 %164) (*.f32 cosTheta_i %691) (/.f32 (*.f32 %347 cosTheta_i) v) (/.f32 (*.f32 %164 %6) v) (/.f32 %401 (neg.f32 %167)) (/.f32 %39 %167) %705 (/.f32 #s(literal 1 binary32) (pow.f32 %705 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %167 %39)) (pow.f32 %705 #s(literal 1 binary32)) %240 %66 %242 %244 %245 %246 %247 %248 %303 %304 %305 %307 %308 %309 %310 %311 %312 %313 %314 %316 %318 %67 %231 %232 %234 %64 %236 %238 %239 %712 %65 %713 %714 %716 %718 %719 %720 %721 %722 %723 %724 %726 (*.f32 #s(literal 1 binary32) %379) (/.f32 #s(literal -1 binary32) %403) (/.f32 %23 v) %379 (pow.f32 %379 #s(literal 1 binary32)) (pow.f32 %376 #s(literal -1 binary32)) (pow.f32 v #s(literal -2 binary32)) %374 %375 %377 %376 %378 %381 %383 %384 %385 %386 %387 %388 %389 %179 %181 %182 %183 %185 %187 %188 %189 %191 %192 %193 %196 %198 %200 %201 %79 %186 %179 %181 %182 %183 %185 %187 %188 %189 %191 %192 %193 %196 %198 %200 %201 %79 %219 %220 %221 %223 %225 %226 %733 (*.f32 %136 %6) (*.f32 %6 %136) (*.f32 cosTheta_O %220) (/.f32 #s(literal 1 binary32) (pow.f32 %733 #s(literal -1 binary32))) (pow.f32 %733 #s(literal 1 binary32)) %740 %742 %743 %744 %747 %749 %745 %750 (*.f32 cosTheta_O %61) (/.f32 %253 %86) (/.f32 #s(literal 1 binary32) (pow.f32 %438 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %58 cosTheta_O)) %438 (pow.f32 %438 #s(literal 1 binary32)) (*.f32 cosTheta_i %379) (/.f32 %267 %403) (/.f32 %19 v) (/.f32 #s(literal 1 binary32) (pow.f32 %390 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %376 cosTheta_i)) %390 (pow.f32 %390 #s(literal 1 binary32)) (*.f32 cosTheta_O %379) (/.f32 %253 %403) (/.f32 %21 v) (/.f32 #s(literal 1 binary32) (pow.f32 %769 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %772) %769 (pow.f32 %769 #s(literal 1 binary32)) %775 (*.f32 cosTheta_i #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %775 #s(literal -1 binary32))) (pow.f32 %775 #s(literal 1 binary32)) %780 %781 %782 %783 %784 %787 %788 %790 %792 %793 %794 %795 %797 (*.f32 %798 cosTheta_O) (*.f32 %733 #s(literal -1/2 binary32)) (*.f32 #s(literal -1/2 binary32) %733) (/.f32 #s(literal 1 binary32) (pow.f32 %797 #s(literal -1 binary32))) (pow.f32 %797 #s(literal 1 binary32)) %249 %250 %251 %252 %254 %256 %258 %260 %261 %21 %262 %263 (*.f32 v %657) (/.f32 %37 %253) (/.f32 #s(literal 1 binary32) %21) %29 (pow.f32 %29 #s(literal 1 binary32)) %249 %250 %251 %252 %254 %256 %258 %260 %261 %21 %262 %263 (*.f32 v %278) (/.f32 %37 %267) (/.f32 #s(literal 1 binary32) %19) %32 (pow.f32 %32 #s(literal 1 binary32)) %264 %265 %266 %268 %270 %272 %274 %275 %19 %276 %277 (*.f32 %341 %61) (/.f32 (neg.f32 %341) %86) (/.f32 %341 %58) (/.f32 #s(literal 1 binary32) (pow.f32 %817 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %58 %341)) %817 (pow.f32 %817 #s(literal 1 binary32)) %823 %825 %826 %827 %828 %829 %830 %831 %832 %834 %836 %837 %839 %840 %842 %844 %846 %848 %849 %850 %352 %353 %354 %355 %356 %358 %360 %361 (*.f32 cosTheta_i %329) (/.f32 %267 %430) (/.f32 %441 v) (/.f32 #s(literal 1 binary32) (pow.f32 %854 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %327 cosTheta_i)) %854 (pow.f32 %854 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %461) (/.f32 %379 #s(literal 2 binary32)) (/.f32 #s(literal -1 binary32) %741) (/.f32 #s(literal 1 binary32) (pow.f32 %461 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %366 #s(literal 1 binary32))) %461 (pow.f32 %461 #s(literal 1 binary32)) (pow.f32 %366 #s(literal -1 binary32)) %391 %392 %393 %394 %395 %396 %398 %399 %400 %402 %404 %407 %408 %397 %410 %412 %413 %415 %417 %418 %419 %391 %392 %393 %394 %395 %396 %398 %399 %400 %402 %404 %407 %408 %397 %410 %412 %413 %415 %417 %418 %419 %391 %392 %393 %394 %395 %396 %398 %399 %400 %402 %404 %407 %408 %397 %410 %412 %413 %415 %417 %418 %419 %391 %392 %393 %394 %395 %396 %398 %399 %400 %402 %404 %407 %408 %397 %410 %412 %413 %415 %417 %418 %419 (*.f32 %29 %32) (*.f32 %376 %10) %405 (/.f32 %772 cosTheta_i) (/.f32 %403 %36) (/.f32 %376 %6) (/.f32 #s(literal 1 binary32) %397) (pow.f32 %405 #s(literal 1 binary32)) (pow.f32 %397 #s(literal -1 binary32)) %391 %392 %393 %394 %395 %396 %398 %399 %400 %402 %404 %407 %408 %397 %410 %412 %413 %415 %417 %418 %419 (*.f32 %291 %39) (*.f32 %39 %291) %879 (/.f32 %826 v) (/.f32 #s(literal 1 binary32) (pow.f32 %879 #s(literal -1 binary32))) (pow.f32 %879 #s(literal 1 binary32)) %884 (*.f32 v %327) (/.f32 #s(literal 1 binary32) %886) (pow.f32 %884 #s(literal 1 binary32)) %889 (*.f32 %58 %376) (/.f32 (*.f32 #s(literal 1 binary32) %58) %379) (/.f32 #s(literal 1 binary32) %893) (pow.f32 %889 #s(literal 1 binary32)) %896 %898 %900 %902 %491 %903 %904 %905 %908 %910 %911 %913 %915 %917 %919 %907 %920 %921 %922 %923 %925 %927 %928 %929 %930 %932 %934 %936 %938 %939 %112 %114 %116 %117 %118 %120 %122 %125 %128 %129 %130 %131 %132 %133 %134 %135 %303 %304 %305 %307 %308 %309 %310 %311 %312 %313 %314 %316 %318 %67 %68 %69 %77 %59 %78 %82 %85 %88 %89 %91 %94 %96 %98 %100 %101 %103 %105 %106 %107 %108 %109 %111 (/.f32 #s(literal 1 binary32) (pow.f32 %940 #s(literal -1 binary32))) %940 (pow.f32 %940 #s(literal 1 binary32)) %945 %946 %947 %948 %949 %950 %951 %952 %953 %955 %957 %959 %961 %962 (*.f32 %39 %61) (*.f32 cosTheta_i (/.f32 %21 %58)) (/.f32 %401 %86) %967 (/.f32 #s(literal 1 binary32) (pow.f32 %967 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %58 %39)) (pow.f32 %967 #s(literal 1 binary32)) %20 %22 %24 %25 %26 %27 %30 %33 %35 %38 %39 %40 %42 %44 %45 %46 %47 %48 (*.f32 cosTheta_O %538) (/.f32 %253 %540) (/.f32 #s(literal 1 binary32) (pow.f32 %975 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)) %975 (pow.f32 %975 #s(literal 1 binary32)) %981 (*.f32 #s(literal 1/2 binary32) %975) (/.f32 %483 sinTheta_i) (/.f32 #s(literal 1 binary32) (pow.f32 %981 #s(literal -1 binary32))) (pow.f32 %981 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %987 #s(literal -1 binary32))) (-.f32 %990 (*.f32 #s(literal -1/2 binary32) %975)) (-.f32 %990 (neg.f32 %981)) (fma.f32 %975 #s(literal 1/2 binary32) %990) %987 (fma.f32 #s(literal -1/2 binary32) %499 %981) (fma.f32 #s(literal 1/2 binary32) %975 %990) (pow.f32 %987 #s(literal 1 binary32)) (+.f32 %990 %981) (+.f32 %981 %990) %1001 (*.f32 cosTheta_i %987) (/.f32 #s(literal 1 binary32) (pow.f32 %1001 #s(literal -1 binary32))) (fma.f32 %990 cosTheta_i %1005) (fma.f32 cosTheta_i %990 %1007) (pow.f32 %1001 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta_i %990) %1007) (+.f32 (*.f32 %990 cosTheta_i) %1005) (/.f32 #s(literal 1 binary32) (pow.f32 %1023 #s(literal -1 binary32))) %1023 (pow.f32 %1023 #s(literal 1 binary32)) %1027 (*.f32 v cosTheta_O) (/.f32 #s(literal 1 binary32) (pow.f32 %1027 #s(literal -1 binary32))) (pow.f32 %1027 #s(literal 1 binary32)) %1032 (*.f32 %483 v) (*.f32 #s(literal 1/2 binary32) %1027) (/.f32 #s(literal 1 binary32) (pow.f32 %1032 #s(literal -1 binary32))) (pow.f32 %1032 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1038 #s(literal -1 binary32))) (-.f32 %1041 (*.f32 #s(literal -1/2 binary32) %1027)) (-.f32 %1041 (neg.f32 %1032)) (fma.f32 %796 %136 %1032) (fma.f32 %1027 #s(literal 1/2 binary32) %1041) (fma.f32 %483 v %1041) %1038 (fma.f32 #s(literal -1/2 binary32) %478 %1032) (fma.f32 #s(literal 1/2 binary32) %1027 %1041) (pow.f32 %1038 #s(literal 1 binary32)) (+.f32 %1041 %1032) (+.f32 %1032 %1041) %1054 (*.f32 cosTheta_i %1038) (/.f32 #s(literal 1 binary32) (pow.f32 %1054 #s(literal -1 binary32))) (fma.f32 %1041 cosTheta_i %1058) (fma.f32 cosTheta_i %1041 %1060) (pow.f32 %1054 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta_i %1041) %1060) (+.f32 (*.f32 %1041 cosTheta_i) %1058) (/.f32 #s(literal 1 binary32) (pow.f32 %1074 #s(literal -1 binary32))) %1074 (pow.f32 %1074 #s(literal 1 binary32)) %712 %65 %713 %714 %716 %718 %719 %720 %721 %722 %723 %724 %726 (*.f32 cosTheta_i %1078) (/.f32 %267 %211) (/.f32 #s(literal 1 binary32) (pow.f32 %1081 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)) %1081 (pow.f32 %1081 #s(literal 1 binary32)) %1087 (*.f32 #s(literal 1/2 binary32) %1081) (/.f32 %775 sinTheta_O) (/.f32 #s(literal 1 binary32) (pow.f32 %1087 #s(literal -1 binary32))) (pow.f32 %1087 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1093 #s(literal -1 binary32))) (-.f32 %1096 (*.f32 #s(literal -1/2 binary32) %1081)) (-.f32 %1096 (neg.f32 %1087)) (fma.f32 %1081 #s(literal 1/2 binary32) %1096) %1093 (fma.f32 #s(literal -1/2 binary32) %581 %1087) (fma.f32 #s(literal 1/2 binary32) %1081 %1096) (pow.f32 %1093 #s(literal 1 binary32)) (+.f32 %1096 %1087) (+.f32 %1087 %1096) %1107 (*.f32 cosTheta_O %1093) (/.f32 #s(literal 1 binary32) (pow.f32 %1107 #s(literal -1 binary32))) (fma.f32 %1096 cosTheta_O %1111) (fma.f32 cosTheta_O %1096 %1113) (pow.f32 %1107 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta_O %1096) %1113) (+.f32 (*.f32 %1096 cosTheta_O) %1111) (/.f32 #s(literal 1 binary32) (pow.f32 %1127 #s(literal -1 binary32))) %1127 (pow.f32 %1127 #s(literal 1 binary32)) %1131 (*.f32 %533 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) %533) (/.f32 #s(literal 1 binary32) (pow.f32 %1131 #s(literal -1 binary32))) (pow.f32 %1131 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1137 #s(literal -1 binary32))) (-.f32 %798 (*.f32 #s(literal -1/2 binary32) %533)) (-.f32 %798 (neg.f32 %1131)) (fma.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_i) %136 %1131) (fma.f32 %775 v %798) (fma.f32 %533 #s(literal 1/2 binary32) %798) %1137 (fma.f32 %220 #s(literal -1/2 binary32) %1131) (fma.f32 #s(literal 1/2 binary32) %533 %798) (pow.f32 %1137 #s(literal 1 binary32)) (+.f32 %798 %1131) (+.f32 %1131 %798) %1153 (*.f32 cosTheta_O %1137) (/.f32 #s(literal 1 binary32) (pow.f32 %1153 #s(literal -1 binary32))) (fma.f32 %796 %220 %1157) (fma.f32 %798 cosTheta_O %1157) (fma.f32 %733 #s(literal -1/2 binary32) %1157) (fma.f32 #s(literal -1/2 binary32) %733 %1157) (fma.f32 cosTheta_O %798 %1162) (pow.f32 %1153 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta_O %798) %1162) (+.f32 %797 %1157) (/.f32 #s(literal 1 binary32) (pow.f32 %1168 #s(literal -1 binary32))) %1168 (pow.f32 %1168 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1174 #s(literal -1 binary32))) %1174 (pow.f32 %1174 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1180 #s(literal -1 binary32))) %1180 (pow.f32 %1180 #s(literal 1 binary32)) (*.f32 v %538) (/.f32 %37 %540) (/.f32 #s(literal 1 binary32) (pow.f32 %1186 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %142) %1186 (pow.f32 %1186 #s(literal 1 binary32)) %1191 (*.f32 #s(literal 1/2 binary32) %1186) (/.f32 %598 sinTheta_i) (/.f32 #s(literal 1 binary32) (pow.f32 %1191 #s(literal -1 binary32))) (pow.f32 %1191 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1197 #s(literal -1 binary32))) (-.f32 %1200 (*.f32 #s(literal -1/2 binary32) %1186)) (-.f32 %1200 (neg.f32 %1191)) (fma.f32 %1186 #s(literal 1/2 binary32) %1200) %1197 (fma.f32 #s(literal 1/2 binary32) %1186 %1200) (fma.f32 sinTheta_O #s(literal -1/2 binary32) %1191) (pow.f32 %1197 #s(literal 1 binary32)) (+.f32 %1200 %1191) (+.f32 %1191 %1200) %1211 (*.f32 sinTheta_i %1197) (/.f32 #s(literal 1 binary32) (pow.f32 %1211 #s(literal -1 binary32))) (fma.f32 %1200 sinTheta_i %1215) (fma.f32 sinTheta_i %1200 %1217) (pow.f32 %1211 #s(literal 1 binary32)) (+.f32 (*.f32 sinTheta_i %1200) %1217) (+.f32 (*.f32 %1200 sinTheta_i) %1215) (/.f32 #s(literal 1 binary32) (pow.f32 %1225 #s(literal -1 binary32))) %1225 (pow.f32 %1225 #s(literal 1 binary32)) (/.f32 (fma.f32 %211 sinTheta_i v) sinTheta_i) (/.f32 #s(literal 1 binary32) (pow.f32 %1231 #s(literal -1 binary32))) (-.f32 %211 (neg.f32 %1186)) (fma.f32 #s(literal -1 binary32) sinTheta_O %1186) (fma.f32 v %538 %211) (fma.f32 sinTheta_O #s(literal -1 binary32) %1186) (pow.f32 %1231 #s(literal 1 binary32)) %1231 (+.f32 %1186 %211) %1241 (*.f32 sinTheta_i %1231) (/.f32 #s(literal 1 binary32) (pow.f32 %1241 #s(literal -1 binary32))) (fma.f32 %211 sinTheta_i %1245) (fma.f32 sinTheta_i %211 %1247) (pow.f32 %1241 #s(literal 1 binary32)) (+.f32 (*.f32 sinTheta_i %211) %1247) (+.f32 (*.f32 %211 sinTheta_i) %1245) (/.f32 #s(literal 1 binary32) (pow.f32 %1257 #s(literal -1 binary32))) %1257 (pow.f32 %1257 #s(literal 1 binary32)) (*.f32 v %1078) (/.f32 %37 %211) (/.f32 #s(literal 1 binary32) (pow.f32 %215 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %144) %215 (pow.f32 %215 #s(literal 1 binary32)) (/.f32 (fma.f32 %540 sinTheta_O v) sinTheta_O) (/.f32 #s(literal 1 binary32) (pow.f32 %1269 #s(literal -1 binary32))) (-.f32 %540 (neg.f32 %215)) (fma.f32 #s(literal -1 binary32) sinTheta_i %215) (fma.f32 v %1078 %540) (fma.f32 sinTheta_i #s(literal -1 binary32) %215) (pow.f32 %1269 #s(literal 1 binary32)) %1269 (+.f32 %215 %540) %1279 (*.f32 sinTheta_O %1269) (/.f32 #s(literal 1 binary32) (pow.f32 %1279 #s(literal -1 binary32))) (fma.f32 %540 sinTheta_O %1283) (fma.f32 sinTheta_O %540 %1285) (pow.f32 %1279 #s(literal 1 binary32)) (+.f32 (*.f32 sinTheta_O %540) %1285) (+.f32 (*.f32 %540 sinTheta_O) %1283) (/.f32 #s(literal 1 binary32) (pow.f32 %1292 #s(literal -1 binary32))) %1292 (pow.f32 %1292 #s(literal 1 binary32)) %68 %69 %77 %59 %78 %82 %85 %88 %89 %91 %94 %96 %98 %100 %101 %103 %105 %106 %107 %108 %109 %111 (/.f32 #s(literal 1 binary32) (pow.f32 %1297 #s(literal -1 binary32))) %1297 (pow.f32 %1297 #s(literal 1 binary32)) %7 %6 %8 %12 %13 %15 %16 %17 %18 %279 %280 %281 %283 %284 %285 %286 %287 %43 %288 (*.f32 #s(literal -1 binary32) %323) %1302 (/.f32 #s(literal 1 binary32) %190) (/.f32 #s(literal 1 binary32) %1304) (pow.f32 %190 #s(literal -1 binary32)) (pow.f32 %1302 #s(literal 1 binary32)) %1304 (*.f32 #s(literal 1 binary32) %1304) (/.f32 %86 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) (neg.f32 %1302)) (/.f32 #s(literal 1 binary32) (pow.f32 %1304 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1302 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %1302) (pow.f32 %1304 #s(literal 1 binary32)) (pow.f32 %1302 #s(literal -1 binary32)) %68 %69 %77 %59 %78 %82 %85 %88 %89 %91 %94 %96 %98 %100 %101 %103 %105 %106 %107 %108 %109 %111 %186 %179 %181 %182 %183 %185 %187 %188 %189 %191 %192 %193 %196 %198 %200 %201 %79 %824 (*.f32 cosTheta_i %291) (/.f32 %775 v) (/.f32 #s(literal 1 binary32) (pow.f32 %824 #s(literal -1 binary32))) (pow.f32 %824 #s(literal 1 binary32)) %823 %825 %826 %827 %828 %829 %830 %831 %832 %834 %836 %837 %839 %840 %842 %844 %846 %848 %849 %850 %823 %825 %826 %827 %828 %829 %830 %831 %832 %834 %836 %837 %839 %840 %842 %844 %846 %848 %849 %850 %823 %825 %826 %827 %828 %829 %830 %831 %832 %834 %836 %837 %839 %840 %842 %844 %846 %848 %849 %850 (*.f32 #s(literal 2 binary32) %10) (/.f32 (/.f32 #s(literal 2 binary32) cosTheta_O) cosTheta_i) (/.f32 #s(literal -2 binary32) %36) %785 (/.f32 #s(literal 1 binary32) %780) (pow.f32 %785 #s(literal 1 binary32)) %780 %781 %782 %783 %784 %787 %788 %790 %792 %793 %794 %795 %279 %280 %281 %283 %284 %285 %286 %287 %43 %288 %740 %742 %743 %744 %747 %749 %745 %750 %352 %353 %354 %355 %356 %358 %360 %361 %1330 %1331 %1333 %1334 %1336 %1338 %1340 %1342 %1343 %1345 %1347 %1348 %439 %440 %442 %443 %444 %445 %447 %449 %450 %945 %946 %947 %948 %949 %950 %951 %952 %953 %955 %957 %959 %961 %962 (*.f32 %439 %461) (*.f32 %341 (/.f32 %438 v)) (*.f32 cosTheta_i (/.f32 %438 %366)) (/.f32 (/.f32 %439 %115) v) (/.f32 (neg.f32 %439) %741) %1358 (/.f32 #s(literal 1 binary32) (pow.f32 %1358 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %366 %439)) (pow.f32 %1358 #s(literal 1 binary32)) %1365 %1366 %1368 %1369 %1370 %1371 %1373 %1375 %1378 %1380 %1381 %1382 %1383 %1385 %1387 %1389 %1391 %1392 (*.f32 %1302 %39) (*.f32 %39 %1302) (/.f32 (*.f32 %39 #s(literal -1 binary32)) %86) (/.f32 (*.f32 %6 %1302) v) %1401 (/.f32 #s(literal 1 binary32) (pow.f32 %1401 #s(literal -1 binary32))) (pow.f32 %1401 #s(literal 1 binary32)) %1405 %1406 %1407 %1408 %1409 %1410 %1412 %1414 %1416 %1417 %1405 %1406 %1407 %1408 %1409 %1410 %1412 %1414 %1416 %1417 %492 %490 %493 %896 %898 %900 %902 %491 %903 %904 (/.f32 #s(literal 1 binary32) (pow.f32 %1418 #s(literal -1 binary32))) (-.f32 %136 %37) %1418 (fma.f32 sinTheta_i sinTheta_O v) (pow.f32 %1418 #s(literal 1 binary32)) (+.f32 %136 v) (+.f32 v %136) (/.f32 #s(literal 1 binary32) (pow.f32 %1426 #s(literal -1 binary32))) %1426 (pow.f32 %1426 #s(literal 1 binary32)) %531 %529 %532 %1430 (*.f32 %6 v) (*.f32 cosTheta_O %533) (*.f32 cosTheta_i %1027) (/.f32 #s(literal 1 binary32) (pow.f32 %1430 #s(literal -1 binary32))) (pow.f32 %1430 #s(literal 1 binary32)) (*.f32 (/.f32 #s(literal -1/2 binary32) v) %1438) (*.f32 %797 %379) %1442 (/.f32 (neg.f32 %797) %403) (/.f32 (*.f32 %1438 #s(literal -1/2 binary32)) v) (/.f32 %797 %376) (/.f32 #s(literal 1 binary32) (pow.f32 %1442 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %376 %797)) (pow.f32 %1442 #s(literal 1 binary32)) %622 %625 %626 %628 %630 %623 %631 %632 %633 %634 %635 %637 %638 %640 %642 %644 %645 %646 %647 %648 %654 %652 %655 (*.f32 #s(literal 1 binary32) %653) (/.f32 #s(literal -1 binary32) %1454) (/.f32 #s(literal 1 binary32) (pow.f32 %653 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %652 #s(literal 1 binary32))) %653 (pow.f32 %653 #s(literal 1 binary32)) (pow.f32 %652 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1463 #s(literal -1 binary32))) %1463 (pow.f32 %1463 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %92) (/.f32 #s(literal -1 binary32) %83) %92 (pow.f32 %92 #s(literal 1 binary32)) (pow.f32 %65 #s(literal -1 binary32)) %712 %65 %713 %714 %716 %718 %719 %720 %721 %722 %723 %724 %726 %1471 %1472 %1474 %1476 %1477 %1480 %1482 %1484 %1478 %1485 %1486 %1487 %1489 %1490 %1491 %1492 %1494 %1496 %1498 %1364 %1499 %1506 %1507 %1510 %1512 %1513 %1505 %1514 %1515 (*.f32 #s(literal 1 binary32) %1508) (/.f32 #s(literal -1 binary32) (neg.f32 %1505)) %1508 (pow.f32 %1508 #s(literal 1 binary32)) (pow.f32 %1505 #s(literal -1 binary32)) %1506 %1507 %1510 %1512 %1513 %1505 %1514 %1515 (*.f32 (*.f32 %1426 #s(literal 2 binary32)) %58) %1523 (*.f32 %59 %1426) (/.f32 #s(literal 1 binary32) (pow.f32 %1523 #s(literal -1 binary32))) (pow.f32 %1523 #s(literal 1 binary32)) (*.f32 (*.f32 v %1426) %59) %1530 (*.f32 v %1523) (/.f32 #s(literal 1 binary32) %1532) (pow.f32 %1530 #s(literal 1 binary32)) (*.f32 %21 (/.f32 cosTheta_i %1523)) (*.f32 %6 %1532) (*.f32 cosTheta_O (/.f32 cosTheta_i %1530)) (/.f32 %36 (neg.f32 %1530)) (/.f32 %39 %1523) %1543 (/.f32 #s(literal 1 binary32) (pow.f32 %1543 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1530 %6)) (pow.f32 %1543 #s(literal 1 binary32)) %906 (*.f32 %58 %490) (/.f32 #s(literal 1 binary32) %907) (pow.f32 %906 #s(literal 1 binary32)) %905 %908 %910 %911 %913 %915 %917 %919 %907 %920 %921 %922 %923 %925 %927 %928 %929 %930 %932 %934 %936 %938 %939 (*.f32 %907 %352) (*.f32 %352 %907) (/.f32 (*.f32 %352 #s(literal 1 binary32)) %906) (/.f32 (*.f32 %6 %907) %115) (/.f32 %34 (*.f32 %115 %906)) %1560 (/.f32 #s(literal 1 binary32) (pow.f32 %1560 #s(literal -1 binary32))) (pow.f32 %1560 #s(literal 1 binary32)) %1566 %1567 %1569 %1571 %1573 %1576 %1577 %1579 %1581 %1583 %1584 (*.f32 (*.f32 %10 %115) %58) %1587 (*.f32 %116 %10) (/.f32 (*.f32 #s(literal 1 binary32) %116) %6) (/.f32 #s(literal 1 binary32) %1591) (pow.f32 %1587 #s(literal 1 binary32)) (*.f32 %491 %1591) (/.f32 (/.f32 %491 %10) %116) (/.f32 %909 (neg.f32 %1587)) (/.f32 %491 %1587) (/.f32 #s(literal 1 binary32) (pow.f32 %1601 #s(literal -1 binary32))) %1601 (/.f32 #s(literal 1 binary32) (/.f32 %1587 %491)) (pow.f32 %1600 #s(literal -1 binary32)) (pow.f32 %1601 #s(literal 1 binary32)) (*.f32 %1463 %461) (*.f32 %461 %1463) (/.f32 (*.f32 %1463 #s(literal 1 binary32)) %366) %1612 (/.f32 #s(literal 1 binary32) (pow.f32 %1612 #s(literal -1 binary32))) (pow.f32 %1612 #s(literal 1 binary32)) %1616 (*.f32 %39 %529) (/.f32 %1618 v) (/.f32 #s(literal 1 binary32) (pow.f32 %1616 #s(literal -1 binary32))) (pow.f32 %1616 #s(literal 1 binary32)) %1623 %1624 %1625 %1627 %1628 %1630 %1632 %1633 %1634 %1636 %1637 %1640 %1642 %1644 %1646 %1648 %1650 %1652 %1653 %1654 %1656 %1657 %1660 %1662 %1643 %1664 %1666 %1668 %1669 %1671 %1672 %1673 %1638 (*.f32 %376 %652) (*.f32 v %1661) (/.f32 #s(literal 1 binary32) %1639) (pow.f32 %1638 #s(literal 1 binary32)) %1634 %1636 %1637 %1640 %1642 %1644 %1646 %1648 %1650 %1652 %1653 %1654 %1656 %1657 %1660 %1662 %1643 %1664 %1666 %1668 %1669 %1671 %1672 %1673 (*.f32 (/.f32 %652 %6) %376) %1658 (/.f32 %1454 %1376) (/.f32 %652 %397) (/.f32 #s(literal 1 binary32) %1643) (pow.f32 %1658 #s(literal 1 binary32)) %1634 %1636 %1637 %1640 %1642 %1644 %1646 %1648 %1650 %1652 %1653 %1654 %1656 %1657 %1660 %1662 %1643 %1664 %1666 %1668 %1669 %1671 %1672 %1673 %1471 %1472 %1474 %1476 %1477 %1480 %1482 %1484 %1478 %1485 %1684 %1685 %1687 %1689 %1691 %1693 %1694 %1697 %1695 %1698 %1700 %1701 %1703 %1705 %1707 %1708 %1710 %1712 %1713 %1714 %1716 %1717 %1718 %1720 %1721 %1714 %1716 %1717 %1718 %1720 %1721 (*.f32 %1616 %1302) %1723 (*.f32 %529 %1401) (/.f32 #s(literal 1 binary32) (pow.f32 %1723 #s(literal -1 binary32))) (pow.f32 %1723 #s(literal 1 binary32)) %1728 (*.f32 sinTheta_i %1023) (/.f32 #s(literal 1 binary32) (pow.f32 %1728 #s(literal -1 binary32))) (pow.f32 %1728 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1738 #s(literal -1 binary32))) %1738 (pow.f32 %1738 #s(literal 1 binary32)) (*.f32 %1738 %23) (/.f32 (neg.f32 %1738) %37) %1745 (/.f32 #s(literal 1 binary32) (pow.f32 %1745 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1738)) (pow.f32 %1745 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1751 #s(literal -1 binary32))) %1751 (pow.f32 %1751 #s(literal 1 binary32)) %1755 (*.f32 %826 %907) (*.f32 %6 (*.f32 %291 %907)) (/.f32 (*.f32 %826 %491) %58) (/.f32 #s(literal 1 binary32) (pow.f32 %1755 #s(literal -1 binary32))) (pow.f32 %1755 #s(literal 1 binary32)) (*.f32 (/.f32 %1764 %58) #s(literal 1/2 binary32)) (*.f32 %1764 %95) (*.f32 %705 %121) (*.f32 (/.f32 %164 %59) %397) (*.f32 %164 %1702) (*.f32 %347 %1364) (/.f32 (/.f32 %705 %59) v) (/.f32 (neg.f32 %1764) %1377) (/.f32 (neg.f32 %705) %1575) (/.f32 %1764 %59) %1780 (/.f32 #s(literal 1 binary32) (pow.f32 %1780 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %116 %705)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %59 %705) v)) (pow.f32 %1780 #s(literal 1 binary32)) %1790 %1793 %1795 %1796 %1789 %1797 %1798 %1506 %1507 %1510 %1512 %1513 %1505 %1514 %1515 %1790 %1793 %1795 %1796 %1789 %1797 %1798 %1790 %1793 %1795 %1796 %1789 %1797 %1798 %1790 %1793 %1795 %1796 %1789 %1797 %1798 %1330 %1331 %1333 %1334 %1336 %1338 %1340 %1342 %1343 %1345 %1347 %1348 %1801 %1799 %1802 (*.f32 %1803 %291) %1805 (*.f32 %686 %879) (/.f32 #s(literal 1 binary32) (pow.f32 %1805 #s(literal -1 binary32))) (pow.f32 %1805 #s(literal 1 binary32)) %1810 (*.f32 sinTheta_O %1127) (/.f32 #s(literal 1 binary32) (pow.f32 %1810 #s(literal -1 binary32))) (pow.f32 %1810 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1815 #s(literal -1 binary32))) %1815 (pow.f32 %1815 #s(literal 1 binary32)) (*.f32 %1815 %23) (/.f32 (neg.f32 %1815) %37) %1822 (/.f32 #s(literal 1 binary32) (pow.f32 %1822 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1815)) (pow.f32 %1822 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1828 #s(literal -1 binary32))) %1828 (pow.f32 %1828 #s(literal 1 binary32)) %68 %69 %77 %59 %78 %82 %85 %88 %89 %91 %94 %96 %98 %100 %101 %103 %105 %106 %107 %108 %109 %111 %112 %114 %116 %117 %118 %120 %122 %125 %128 %129 %130 %131 %132 %133 %134 %135 %1700 %1701 %1703 %1705 %1707 %1708 %1710 %1712 %1713 %1801 %1799 %1802 (/.f32 #s(literal 1 binary32) (pow.f32 %1832 #s(literal -1 binary32))) %1832 (pow.f32 %1832 #s(literal 1 binary32)) %1838 %1836 %1839 %1790 %1793 %1795 %1796 %1789 %1797 %1798 %1791 (pow.f32 %1791 #s(literal 1 binary32)) (pow.f32 %1789 #s(literal -1 binary32)) %1790 %1793 %1795 %1796 %1789 %1797 %1798 (/.f32 #s(literal 1 binary32) (pow.f32 %1843 #s(literal -1 binary32))) %1843 (pow.f32 %1843 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1847 #s(literal -1 binary32))) %1847 (pow.f32 %1847 #s(literal 1 binary32)) (*.f32 cosTheta_O %886) (/.f32 %253 (neg.f32 %884)) (/.f32 %21 %327) (/.f32 #s(literal 1 binary32) (pow.f32 %1855 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %884 cosTheta_O)) %1855 (pow.f32 %1855 #s(literal 1 binary32)) %1861 (*.f32 %775 %1855) (*.f32 cosTheta_i (*.f32 #s(literal 1/2 binary32) %1855)) (/.f32 %1690 %884) (/.f32 #s(literal 1 binary32) (pow.f32 %1861 #s(literal -1 binary32))) (pow.f32 %1861 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1869 #s(literal -1 binary32))) %1869 (pow.f32 %1869 #s(literal 1 binary32)) %1365 %1366 %1368 %1369 %1370 %1371 %1373 %1375 %1378 %1380 %1381 %1382 %1383 %1385 %1387 %1389 %1391 %1392 %1838 %1836 %1839 %1634 %1636 %1637 %1640 %1642 %1644 %1646 %1648 %1650 %1652 %1653 %1654 %1656 %1657 %1660 %1662 %1643 %1664 %1666 %1668 %1669 %1671 %1672 %1673 %1634 %1636 %1637 %1640 %1642 %1644 %1646 %1648 %1650 %1652 %1653 %1654 %1656 %1657 %1660 %1662 %1643 %1664 %1666 %1668 %1669 %1671 %1672 %1673 %1874 %1875 %1876 %1878 %1879 %1881 %1882 %1874 %1875 %1876 %1878 %1879 %1881 %1882 %1634 %1636 %1637 %1640 %1642 %1644 %1646 %1648 %1650 %1652 %1653 %1654 %1656 %1657 %1660 %1662 %1643 %1664 %1666 %1668 %1669 %1671 %1672 %1673 %1883 (*.f32 %1297 %745) (/.f32 (*.f32 cosTheta_i %1297) %366) (/.f32 #s(literal 1 binary32) (pow.f32 %1883 #s(literal -1 binary32))) (pow.f32 %1883 #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 #s(literal 1 binary32) (pow.f32 %1894 #s(literal -1 binary32))) %1894 (pow.f32 %1894 #s(literal 1 binary32)) %1898 (*.f32 %6 %1894) (*.f32 cosTheta_O (*.f32 cosTheta_i %1894)) (/.f32 #s(literal 1 binary32) (pow.f32 %1898 #s(literal -1 binary32))) (pow.f32 %1898 #s(literal 1 binary32)) (*.f32 %1898 %461) (*.f32 %397 (/.f32 %1894 #s(literal 2 binary32))) (*.f32 %6 (/.f32 %1894 %366)) (/.f32 (/.f32 %1898 %376) #s(literal 2 binary32)) (/.f32 (neg.f32 %1898) %741) %1914 (/.f32 #s(literal 1 binary32) (pow.f32 %1914 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %366 %1898)) (pow.f32 %1914 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1920 #s(literal -1 binary32))) %1920 (pow.f32 %1920 #s(literal 1 binary32)) %1924 (*.f32 %6 %1920) (*.f32 cosTheta_O (*.f32 cosTheta_i %1920)) (/.f32 #s(literal 1 binary32) (pow.f32 %1924 #s(literal -1 binary32))) (pow.f32 %1924 #s(literal 1 binary32)) (*.f32 %1924 %461) (*.f32 %397 (/.f32 %1920 #s(literal 2 binary32))) (*.f32 %6 (/.f32 %1920 %366)) (/.f32 (/.f32 %1924 %376) #s(literal 2 binary32)) (/.f32 (neg.f32 %1924) %741) %1940 (/.f32 #s(literal 1 binary32) (pow.f32 %1940 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %366 %1924)) (pow.f32 %1940 #s(literal 1 binary32)) %112 %114 %116 %117 %118 %120 %122 %125 %128 %129 %130 %131 %132 %133 %134 %135 %1566 %1567 %1569 %1571 %1573 %1576 %1577 %1579 %1581 %1583 %1584 %823 %825 %826 %827 %828 %829 %830 %831 %832 %834 %836 %837 %839 %840 %842 %844 %846 %848 %849 %850 %1790 %1793 %1795 %1796 %1789 %1797 %1798 %1684 %1685 %1687 %1689 %1691 %1693 %1694 %1697 %1695 %1698 (*.f32 (*.f32 %940 cosTheta_i) %21) %1948 (*.f32 %39 %940) (/.f32 #s(literal 1 binary32) (pow.f32 %1948 #s(literal -1 binary32))) (pow.f32 %1948 #s(literal 1 binary32)) (*.f32 (/.f32 %940 %59) %397) (*.f32 %1948 %121) %1956 (/.f32 (/.f32 %1948 %59) v) (/.f32 (neg.f32 %1948) %1575) (/.f32 %1948 %116) (/.f32 #s(literal 1 binary32) (pow.f32 %1956 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %116 %1948)) (pow.f32 %1956 #s(literal 1 binary32)) %1486 %1487 %1489 %1490 %1491 %1492 %1494 %1496 %1498 %1364 %1499 %1365 %1366 %1368 %1369 %1370 %1371 %1373 %1375 %1378 %1380 %1381 %1382 %1383 %1385 %1387 %1389 %1391 %1392 %1838 %1836 %1839 (*.f32 %441 %367) (*.f32 %367 %441) (/.f32 (*.f32 %367 cosTheta_i) %58) (/.f32 (*.f32 %21 %441) %115) %1702 (/.f32 #s(literal 1 binary32) (pow.f32 %1702 #s(literal -1 binary32))) (pow.f32 %1702 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1976 #s(literal -1 binary32))) %1976 (pow.f32 %1976 #s(literal 1 binary32)) %1980 (*.f32 %366 %1304) (*.f32 v (*.f32 %115 %1304)) (/.f32 (*.f32 %366 #s(literal 1 binary32)) %1302) (/.f32 %366 %1302) (/.f32 #s(literal 1 binary32) %1987) (pow.f32 %1980 #s(literal 1 binary32)) (*.f32 cosTheta_i %1987) (/.f32 %267 (neg.f32 %1980)) (/.f32 %745 %1304) (/.f32 #s(literal 1 binary32) (pow.f32 %1994 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1980 cosTheta_i)) %1994 (pow.f32 %1994 #s(literal 1 binary32)) %2000 (*.f32 cosTheta_O %1994) (/.f32 %6 %1980) (/.f32 #s(literal 1 binary32) (pow.f32 %2000 #s(literal -1 binary32))) (pow.f32 %2000 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2006 #s(literal -1 binary32))) %2006 (pow.f32 %2006 #s(literal 1 binary32)) %823 %825 %826 %827 %828 %829 %830 %831 %832 %834 %836 %837 %839 %840 %842 %844 %846 %848 %849 %850 %1790 %1793 %1795 %1796 %1789 %1797 %1798 %823 %825 %826 %827 %828 %829 %830 %831 %832 %834 %836 %837 %839 %840 %842 %844 %846 %848 %849 %850 %1790 %1793 %1795 %1796 %1789 %1797 %1798 %20 %22 %24 %25 %26 %27 %30 %33 %35 %38 %39 %40 %42 %44 %45 %46 %47 %48 %823 %825 %826 %827 %828 %829 %830 %831 %832 %834 %836 %837 %839 %840 %842 %844 %846 %848 %849 %850 %1790 %1793 %1795 %1796 %1789 %1797 %1798 %20 %22 %24 %25 %26 %27 %30 %33 %35 %38 %39 %40 %42 %44 %45 %46 %47 %48 %823 %825 %826 %827 %828 %829 %830 %831 %832 %834 %836 %837 %839 %840 %842 %844 %846 %848 %849 %850 %1790 %1793 %1795 %1796 %1789 %1797 %1798 (*.f32 %1180 %23) (/.f32 (neg.f32 %1180) %37) %2013 (/.f32 #s(literal 1 binary32) (pow.f32 %2013 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1180)) (pow.f32 %2013 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %2020) %2019 (pow.f32 %2019 #s(literal 1 binary32)) (*.f32 %397 %2020) (/.f32 %1376 (neg.f32 %2019)) (/.f32 %397 %2019) %2028 (/.f32 #s(literal 1 binary32) (pow.f32 %2028 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2019 %397)) (pow.f32 %2028 #s(literal 1 binary32)) %420 %421 %422 %423 %424 %426 %427 %1365 %1366 %1368 %1369 %1370 %1371 %1373 %1375 %1378 %1380 %1381 %1382 %1383 %1385 %1387 %1389 %1391 %1392 %1838 %1836 %1839 %1365 %1366 %1368 %1369 %1370 %1371 %1373 %1375 %1378 %1380 %1381 %1382 %1383 %1385 %1387 %1389 %1391 %1392 %1838 %1836 %1839 %2035 %2036 %2037 %2038 %2040 %2041 %2042 %2044 %2046 %2047 %2049 %2051 %2053 %2054 %2035 %2036 %2037 %2038 %2040 %2041 %2042 %2044 %2046 %2047 %2049 %2051 %2053 %2054 %2055 (*.f32 %686 %948) (/.f32 %1803 %115) (/.f32 #s(literal 1 binary32) (pow.f32 %2055 #s(literal -1 binary32))) (pow.f32 %2055 #s(literal 1 binary32)) %1623 %1624 %1625 %1627 %1628 %1630 %1632 %1633 (*.f32 %439 %529) (*.f32 %529 %439) %2064 (/.f32 #s(literal 1 binary32) (pow.f32 %2064 #s(literal -1 binary32))) (pow.f32 %2064 #s(literal 1 binary32)) (*.f32 %2064 %23) (*.f32 %439 (/.f32 %529 v)) (/.f32 (neg.f32 %2064) %37) %2073 (/.f32 #s(literal 1 binary32) (pow.f32 %2073 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %2064)) (pow.f32 %2073 #s(literal 1 binary32)) (*.f32 %1168 %23) (/.f32 (neg.f32 %1168) %37) %2082 (/.f32 #s(literal 1 binary32) (pow.f32 %2082 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1168)) (pow.f32 %2082 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2088 #s(literal -1 binary32))) %2088 (pow.f32 %2088 #s(literal 1 binary32)) (*.f32 %2088 %23) (/.f32 (neg.f32 %2088) %37) %2095 (/.f32 #s(literal 1 binary32) (pow.f32 %2095 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %2088)) (pow.f32 %2095 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2101 #s(literal -1 binary32))) %2101 (pow.f32 %2101 #s(literal 1 binary32)) (*.f32 %1074 %23) (/.f32 (neg.f32 %1074) %37) %2108 (/.f32 #s(literal 1 binary32) (pow.f32 %2108 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1074)) (pow.f32 %2108 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2114 #s(literal -1 binary32))) %2114 (pow.f32 %2114 #s(literal 1 binary32)) (*.f32 %2114 %23) (/.f32 (neg.f32 %2114) %37) %2121 (/.f32 #s(literal 1 binary32) (pow.f32 %2121 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %2114)) (pow.f32 %2121 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2127 #s(literal -1 binary32))) %2127 (pow.f32 %2127 #s(literal 1 binary32)) %68 %69 %77 %59 %78 %82 %85 %88 %89 %91 %94 %96 %98 %100 %101 %103 %105 %106 %107 %108 %109 %111 %112 %114 %116 %117 %118 %120 %122 %125 %128 %129 %130 %131 %132 %133 %134 %135 %1700 %1701 %1703 %1705 %1707 %1708 %1710 %1712 %1713 (/.f32 #s(literal 1 binary32) (pow.f32 %2131 #s(literal -1 binary32))) %2131 (pow.f32 %2131 #s(literal 1 binary32)) %2135 (*.f32 %397 %2131) (/.f32 (*.f32 %2131 %6) %376) (/.f32 #s(literal 1 binary32) (pow.f32 %2135 #s(literal -1 binary32))) (pow.f32 %2135 #s(literal 1 binary32)) %2142 (*.f32 #s(literal 2 binary32) %43) (/.f32 (*.f32 #s(literal 2 binary32) %29) cosTheta_i) (/.f32 #s(literal 1 binary32) (pow.f32 %2142 #s(literal -1 binary32))) (fma.f32 %29 %278 %43) (fma.f32 %10 v %43) (fma.f32 v %10 %43) (pow.f32 %2142 #s(literal 1 binary32)) (+.f32 %43 %43) (/.f32 #s(literal 1 binary32) %2155) %2154 (pow.f32 %2154 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %2155) (/.f32 #s(literal -1 binary32) (neg.f32 %2154)) (/.f32 #s(literal 1 binary32) (pow.f32 %2155 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2154 #s(literal 1 binary32))) %2155 (pow.f32 %2155 #s(literal 1 binary32)) (pow.f32 %2154 #s(literal -1 binary32)) %20 %22 %24 %25 %26 %27 %30 %33 %35 %38 %39 %40 %42 %44 %45 %46 %47 %48 %823 %825 %826 %827 %828 %829 %830 %831 %832 %834 %836 %837 %839 %840 %842 %844 %846 %848 %849 %850 %1790 %1793 %1795 %1796 %1789 %1797 %1798 %2167 (*.f32 v %1174) (/.f32 #s(literal 1 binary32) (pow.f32 %2167 #s(literal -1 binary32))) (pow.f32 %2167 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2172 #s(literal -1 binary32))) %2172 (pow.f32 %2172 #s(literal 1 binary32)) %2176 (*.f32 %397 %2172) (/.f32 (*.f32 %2172 %6) %376) (/.f32 #s(literal 1 binary32) (pow.f32 %2176 #s(literal -1 binary32))) (pow.f32 %2176 #s(literal 1 binary32)) |
Compiled 3 690 to 4 973 computations (-34.8% saved)
Compiled 2 240 to 6 586 computations (-194.0% saved)
113 alts after pruning (75 fresh and 38 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 165 | 75 | 2 240 |
| Fresh | 0 | 0 | 0 |
| Picked | 41 | 28 | 69 |
| Done | 1 | 10 | 11 |
| Total | 2 207 | 113 | 2 320 |
| Status | Accuracy | Program |
|---|---|---|
| 59.3% | %396 = (/ (* sinTheta_O sinTheta_i) v) (/.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) v) (approx (* (exp %396) (* 2 (sinh (/ 1 v)))) (/.f32 (approx (+ 2 (* 2 %396)) #s(literal 2 binary32)) v))) | |
| 59.3% | (/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) v) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) (* 2 (sinh (/ 1 v)))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v))) | |
| ✓ | 98.5% | (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| 98.6% | (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (*.f32 (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v) (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (/.f32 #s(literal 1 binary32) (exp.f32 (/.f32 #s(literal 1 binary32) v)))))) | |
| ✓ | 91.5% | (/.f32 (/.f32 #s(literal 1 binary32) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i)) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ✓ | 98.2% | (/.f32 (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v))) v) |
| 98.1% | (/.f32 (*.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v))) v) | |
| 98.5% | (/.f32 (*.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) cosTheta_O) (/.f32 cosTheta_i v)) (fma.f32 v (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) v)) (*.f32 v (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v)))))) | |
| 59.3% | %396 = (/ (* sinTheta_O sinTheta_i) v) (/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (*.f32 v v))) (approx (* (exp %396) (* 2 (sinh (/ 1 v)))) (/.f32 (approx (+ 2 (* 2 %396)) #s(literal 2 binary32)) v))) | |
| 59.3% | %396 = (/ (* sinTheta_O sinTheta_i) v) (/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (approx (/ (exp (neg %396)) (sinh (/ 1 v))) (approx (* -1 (* v (- %396 1))) (*.f32 sinTheta_i (fma.f32 v (/.f32 #s(literal 1 binary32) sinTheta_i) (neg.f32 sinTheta_O)))))) (*.f32 (*.f32 v v) #s(literal 2 binary32))) | |
| 59.3% | %396 = (/ (* sinTheta_O sinTheta_i) v) (/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (approx (/ (exp (neg %396)) (sinh (/ 1 v))) (approx (* -1 (* v (- %396 1))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i v))))))) (*.f32 (*.f32 v v) #s(literal 2 binary32))) | |
| 58.9% | %396 = (/ (* sinTheta_O sinTheta_i) v) (/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (approx (/ (exp (neg %396)) (sinh (/ 1 v))) (approx (* -1 (* v (- %396 1))) (*.f32 sinTheta_O (fma.f32 v (/.f32 #s(literal 1 binary32) sinTheta_O) (neg.f32 sinTheta_i)))))) (*.f32 (*.f32 v v) #s(literal 2 binary32))) | |
| 59.0% | %396 = (/ (* sinTheta_O sinTheta_i) v) (/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (approx (/ (exp (neg %396)) (sinh (/ 1 v))) (approx (* -1 (* v (- %396 1))) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O v))))))) (*.f32 (*.f32 v v) #s(literal 2 binary32))) | |
| 59.4% | %396 = (/ (* sinTheta_O sinTheta_i) v) (/.f32 (*.f32 (approx (/ (/ (exp (neg %396)) 2) (sinh (/ 1 v))) (*.f32 (approx (+ (* -1/2 %396) 1/2) #s(literal 1/2 binary32)) v)) (*.f32 cosTheta_O cosTheta_i)) (*.f32 v v)) | |
| ✓ | 98.7% | (/.f32 (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 v)) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) |
| 59.3% | %396 = (/ (* sinTheta_O sinTheta_i) v) (/.f32 (*.f32 (approx (/ (exp (neg %396)) (sinh (/ 1 v))) (approx (neg (* (- %396 1) v)) (*.f32 (+.f32 (neg.f32 sinTheta_O) (/.f32 v sinTheta_i)) sinTheta_i))) (*.f32 cosTheta_O cosTheta_i)) (*.f32 (+.f32 v v) v)) | |
| 98.7% | (/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (approx (+ 1 (* -1 (/ (* sinTheta_O sinTheta_i) v))) (*.f32 sinTheta_i (+.f32 (/.f32 (neg.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 v (pow.f32 (E.f32 ) (/.f32 #s(literal 1 binary32) v)) (*.f32 v (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v)))))) | |
| 59.3% | %396 = (/ (* sinTheta_O sinTheta_i) v) (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v v))) (approx (* (exp %396) (* 2 (sinh (/ 1 v)))) (/.f32 (approx (+ 2 (* 2 %396)) #s(literal 2 binary32)) v))) | |
| 98.6% | (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v))) (*.f32 (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (exp.f32 (/.f32 #s(literal -1 binary32) v))) v)) | |
| 59.3% | %396 = (/ (* sinTheta_O sinTheta_i) v) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 v v) (approx (/ (* (sinh (/ 1 v)) (exp %396)) 1/2) (/.f32 (approx (+ (* %396 2) 2) #s(literal 2 binary32)) v)))) | |
| ✓ | 98.6% | (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) (fma.f32 sinTheta_O sinTheta_i v)) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))) |
| 59.3% | (/.f32 (approx (* (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v))) (* cosTheta_O cosTheta_i)) (*.f32 (*.f32 cosTheta_i v) cosTheta_O)) (*.f32 (+.f32 v v) v)) | |
| 59.6% | %396 = (/ (* sinTheta_O sinTheta_i) v) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (+.f32 v v) v) (*.f32 (approx (/ (exp (neg %396)) (sinh (/ 1 v))) (approx (neg (* (- %396 1) v)) (*.f32 (+.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)) sinTheta_O))) (*.f32 cosTheta_O cosTheta_i)))) | |
| 59.9% | (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (approx (/ (* (sinh (/ 1 v)) (exp (/ (* sinTheta_O sinTheta_i) v))) 1/2) (/.f32 (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 2 binary32) #s(literal 2 binary32)) v)) (*.f32 v v)) (*.f32 cosTheta_O cosTheta_i))) | |
| 59.9% | %396 = (/ (* sinTheta_O sinTheta_i) v) (/.f32 #s(literal 1 binary32) (/.f32 (approx (/ (* (sinh (/ 1 v)) (exp %396)) 1/2) (/.f32 (approx (+ (* %396 2) 2) #s(literal 2 binary32)) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)))) | |
| 59.9% | (/.f32 #s(literal 1 binary32) (/.f32 (approx (* (/ (sinh (/ 1 v)) 1/2) (exp (/ (* sinTheta_O sinTheta_i) v))) (/.f32 (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 2 binary32) #s(literal 2 binary32)) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v v))))) | |
| 60.0% | (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i))) (+.f32 v v))))) | |
| 59.9% | (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (+.f32 v v))))))) | |
| 59.9% | (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (+.f32 v v)))))) | |
| 59.9% | (/.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 (/.f32 #s(literal 1 binary32) cosTheta_O)) cosTheta_i)))) | |
| ✓ | 98.5% | (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v)) (/.f32 #s(literal 1 binary32) (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| 59.3% | %396 = (/ (* sinTheta_O sinTheta_i) v) (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (/.f32 #s(literal 1 binary32) (approx (/ (* (sinh (/ 1 v)) (exp %396)) 1/2) (/.f32 (approx (+ (* %396 2) 2) #s(literal 2 binary32)) v)))) | |
| 59.3% | (*.f32 (/.f32 cosTheta_O (*.f32 v v)) (/.f32 cosTheta_i (approx (/ (* (sinh (/ 1 v)) (exp (/ (* sinTheta_O sinTheta_i) v))) 1/2) (/.f32 (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 2 binary32) #s(literal 2 binary32)) v)))) | |
| ✓ | 98.9% | (*.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| 98.8% | (*.f32 (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 v)) (/.f32 #s(literal 1/2 binary32) v)) cosTheta_O) (/.f32 cosTheta_i (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))) | |
| 94.0% | %41 = (/.f32 #s(literal 1 binary32) v) (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 %41 (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i))) (sinh.f32 %41))) | |
| ✓ | 98.5% | (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ✓ | 98.5% | (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| 98.6% | (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) | |
| ✓ | 98.5% | (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))) |
| ✓ | 59.3% | %396 = (/ (* sinTheta_O sinTheta_i) v) (*.f32 (approx (/ (exp (neg %396)) (* 2 (sinh (/ 1 v)))) (*.f32 v (approx (+ 1/2 (* -1/2 %396)) #s(literal 1/2 binary32)))) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v))) |
| 59.7% | %396 = (/ (* sinTheta_O sinTheta_i) v) (*.f32 (approx (/ (exp (neg %396)) (* 2 (sinh (/ 1 v)))) (*.f32 v (approx (+ 1/2 (* -1/2 %396)) #s(literal 1/2 binary32)))) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 v v) (*.f32 cosTheta_O cosTheta_i)))) | |
| 59.7% | %396 = (/ (* sinTheta_O sinTheta_i) v) (*.f32 (approx (/ (exp (neg %396)) (* 2 (sinh (/ 1 v)))) (*.f32 v (approx (+ 1/2 (* -1/2 %396)) #s(literal 1/2 binary32)))) (/.f32 #s(literal 1 binary32) (/.f32 v (/.f32 (*.f32 cosTheta_O cosTheta_i) v)))) | |
| 59.9% | %396 = (/ (* sinTheta_O sinTheta_i) v) (*.f32 (approx (/ (exp (neg %396)) (* 2 (sinh (/ 1 v)))) (*.f32 v (approx (+ 1/2 (* -1/2 %396)) #s(literal 1/2 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 v (/.f32 v (*.f32 cosTheta_O cosTheta_i))))) | |
| 59.3% | %396 = (/ (* sinTheta_O sinTheta_i) v) (*.f32 (approx (/ (exp (neg %396)) (* 2 (sinh (/ 1 v)))) (*.f32 v (approx (+ 1/2 (* -1/2 %396)) #s(literal 1/2 binary32)))) (*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v))) | |
| 59.3% | %396 = (/ (* sinTheta_O sinTheta_i) v) (*.f32 (approx (/ (exp (neg %396)) (* 2 (sinh (/ 1 v)))) (*.f32 v (approx (+ 1/2 (* -1/2 %396)) #s(literal 1/2 binary32)))) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v v)))) | |
| 59.3% | %396 = (/ (* sinTheta_O sinTheta_i) v) (*.f32 (approx (/ (exp (neg %396)) (* 2 (sinh (/ 1 v)))) (approx (* v (+ 1/2 (* -1/2 %396))) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i v))))))) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v))) | |
| 59.3% | %396 = (/ (* sinTheta_O sinTheta_i) v) (*.f32 (approx (/ (exp (neg %396)) (sinh (/ 1 v))) (*.f32 #s(literal -1 binary32) (*.f32 v (approx (- %396 1) #s(literal -1 binary32))))) (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (+.f32 v v))) | |
| 59.3% | %396 = (/ (* sinTheta_O sinTheta_i) v) (*.f32 (approx (/ (exp (neg %396)) (sinh (/ 1 v))) (approx (* -1 (* v (- %396 1))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) (+.f32 v v))) | |
| 59.3% | (*.f32 (approx (* (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v))) (* cosTheta_O cosTheta_i)) (*.f32 (*.f32 cosTheta_i v) cosTheta_O)) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 v v) v))) | |
| 59.3% | (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (approx (/ (* (sinh (/ 1 v)) (exp (/ (* sinTheta_O sinTheta_i) v))) 1/2) (/.f32 (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 2 binary32) #s(literal 2 binary32)) v)) (*.f32 v v)))) | |
| 98.6% | (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (/.f32 (*.f32 (/.f32 cosTheta_i (+.f32 v v)) cosTheta_O) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) | |
| ✓ | 98.6% | (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (+.f32 v v) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ✓ | 98.5% | (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 (/.f32 cosTheta_i (+.f32 v v)) cosTheta_O) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))) |
| ✓ | 98.0% | (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 cosTheta_i (/.f32 cosTheta_O (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (*.f32 (+.f32 v v) v))) |
| 59.3% | (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (+.f32 v v))))) | |
| ✓ | 59.3% | (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v))) |
| ✓ | 98.6% | (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| 98.3% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (pow.f32 (E.f32 ) (/.f32 #s(literal -1 binary32) v))))) | |
| 60.1% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 2 binary32) cosTheta_O) cosTheta_i)) v)) | |
| 60.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 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i))) v)) | |
| 98.5% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (+.f32 v v))) | |
| ✓ | 59.3% | (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) v)) |
| 98.6% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 v v) (-.f32 (/.f32 #s(literal 1 binary32) (exp.f32 (neg.f32 (/.f32 #s(literal 1 binary32) v)))) (exp.f32 (/.f32 #s(literal -1 binary32) v)))))) | |
| 98.6% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 v v) (*.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v)) (expm1.f32 (/.f32 #s(literal 2 binary32) v)))))) | |
| ✓ | 59.3% | (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)) |
| 59.4% | %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)) | |
| 59.4% | %21 = (* cosTheta_i (* sinTheta_O sinTheta_i)) %22 = (* cosTheta_O %21) %117 = (* cosTheta_i v) (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 %117))) (*.f32 cosTheta_O (approx (+ (* -1/2 %21) (* 1/2 %117)) (*.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)) | |
| 59.4% | %21 = (* cosTheta_i (* sinTheta_O sinTheta_i)) %22 = (* cosTheta_O %21) %117 = (* cosTheta_i v) (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 %117))) (*.f32 cosTheta_O (approx (+ (* -1/2 %21) (* 1/2 %117)) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_i sinTheta_i) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i v) sinTheta_O))))))) v)) v)) | |
| 59.4% | %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)) | |
| 59.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)) (*.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)) | |
| 38.6% | %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 sinTheta_O (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)) | |
| 59.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)) (*.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 cosTheta_O (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)) | |
| ✓ | 59.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)) (*.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)) |
| 39.4% | %26 = (* cosTheta_O cosTheta_i) %208 = (* 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 %208) v)) (* 1/2 (/ %26 sinTheta_O))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %208 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)) | |
| 58.9% | %26 = (* cosTheta_O cosTheta_i) %208 = (* 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 %208) v)) (* 1/2 (/ %26 sinTheta_O))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %208 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)) | |
| 59.9% | %109 = (* (* 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 #s(literal 1 binary32) (/.f32 v (approx (+ (* (/ (* %109 cosTheta_O) v) -1/2) (/ (* cosTheta_O cosTheta_i) 2)) (/.f32 (approx (- (* (* -1/2 cosTheta_O) %109) (* -1/2 (* (* cosTheta_i v) cosTheta_O))) (*.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))))) | |
| 60.1% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) (*.f32 cosTheta_O cosTheta_i)) v))) | |
| 59.9% | (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 v cosTheta_O) cosTheta_i))) | |
| ✓ | 59.9% | (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 v (*.f32 cosTheta_O cosTheta_i)))) |
| 59.9% | (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 #s(literal 1 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)))) | |
| 59.9% | (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 v cosTheta_O) (/.f32 #s(literal 1 binary32) cosTheta_i)))) | |
| 59.3% | %14 = (sinh (/ 1 v)) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) (*.f32 (/.f32 (/.f32 cosTheta_i v) (+.f32 v v)) (approx (/ cosTheta_O %14) (*.f32 cosTheta_O v)))) | |
| 98.6% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 (/.f32 cosTheta_O v) (+.f32 v v)) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))) | |
| ✓ | 98.5% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_i (*.f32 v (+.f32 v v))) (/.f32 cosTheta_O (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ✓ | 59.3% | %14 = (sinh (/ 1 v)) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) (*.f32 (/.f32 cosTheta_i (*.f32 v (+.f32 v v))) (approx (/ cosTheta_O %14) (*.f32 cosTheta_O v)))) |
| ✓ | 98.4% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 cosTheta_i v))) |
| ✓ | 98.6% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O (*.f32 v (+.f32 v v))) (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ✓ | 98.6% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))) |
| 60.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i))) (/.f32 #s(literal 1/2 binary32) v))) | |
| 59.3% | %14 = (sinh (/ 1 v)) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) (*.f32 (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 v v) v))) (approx (/ cosTheta_O %14) (*.f32 cosTheta_O v)))) | |
| 98.6% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_i #s(literal 1/2 binary32)) (/.f32 (/.f32 cosTheta_O v) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))) | |
| 98.6% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_i #s(literal 1/2 binary32)) (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (*.f32 v v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) | |
| 98.6% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_i #s(literal 1/2 binary32)) (/.f32 cosTheta_O (/.f32 (*.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 #s(literal 1 binary32) (*.f32 v v)))))) | |
| ✓ | 98.5% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_i #s(literal 1/2 binary32)) (/.f32 cosTheta_O (*.f32 v (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))))) |
| ✓ | 59.3% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1/2 binary32) v))) |
| 59.4% | %109 = (* (* 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 (+ (* (/ (* %109 cosTheta_O) v) -1/2) (/ (* cosTheta_O cosTheta_i) 2)) (/.f32 (approx (- (* (* -1/2 cosTheta_O) %109) (* -1/2 (* (* cosTheta_i v) cosTheta_O))) (*.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))) | |
| ✓ | 98.6% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i (*.f32 (+.f32 v v) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ✓ | 59.3% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (+.f32 v v)))) |
| ✓ | 98.7% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (*.f32 v (+.f32 v v)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (sinh.f32 (/.f32 #s(literal -1 binary32) v)))))))) |
| ✓ | 98.6% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))) |
| ✓ | 98.5% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))) |
| 59.3% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 (+.f32 v v) cosTheta_i)))) | |
| ✓ | 59.3% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (*.f32 cosTheta_i (/.f32 #s(literal 1/2 binary32) v)))) |
| ✓ | 59.3% | (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))) |
| 59.3% | (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 v cosTheta_O)))) | |
| 59.3% | (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_O (/.f32 v cosTheta_i)))) | |
| 60.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 (/.f32 #s(literal 1 binary32) cosTheta_O) cosTheta_i)) (/.f32 #s(literal 1 binary32) v)))) | |
| ✓ | 59.3% | (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)))) |
| ✓ | 59.3% | (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))))) |
| ✓ | 59.3% | (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.6% | (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 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 sinTheta_O sinTheta_i) cosTheta_i) cosTheta_O)) (*.f32 v v)))) |
Compiled 113 to 424 computations (-275.2% saved)
Total 2.3b remaining (2.2%)
Threshold costs 2.3b (2.2%)
| 0.3b | 0.0% |
| 0.3b | 0.0% |
| 0.3b | -0.0% |
| 0.2b | -0.0% |
| 0.2b | 0.0% |
| Inputs |
|---|
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (+.f32 v v)))) |
| Outputs |
|---|
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (+.f32 v v)))) |
| Inputs |
|---|
%14 = (sinh (/ 1 v)) %19 = (+.f32 v v) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i %19))) (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ %14 1/2)) (/.f32 (*.f32 cosTheta_O cosTheta_i) %19)) |
| Outputs |
|---|
(approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v))) |
| Inputs |
|---|
%14 = (sinh (/ 1 v)) %18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) %19 = (+.f32 v v) %33 = (*.f32 cosTheta_O cosTheta_i) %48 = (/.f32 #s(literal 1/2 binary32) v) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %19))) (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ %14 1/2)) (/.f32 %33 %19)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 cosTheta_i 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 %33 v))) (approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48))) (approx %18 (*.f32 %33 %48)) |
| Outputs |
|---|
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1/2 binary32) v))) |
| Inputs |
|---|
%14 = (sinh (/ 1 v)) %18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) %19 = (+.f32 v v) %33 = (*.f32 cosTheta_O cosTheta_i) %48 = (/.f32 #s(literal 1/2 binary32) v) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %19))) (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ %14 1/2)) (/.f32 %33 %19)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 cosTheta_i 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 %33 v))) (approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48))) (approx %18 (*.f32 %33 %48)) (approx %18 (/.f32 (*.f32 #s(literal 1/2 binary32) %33) v)) |
| 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)) %19 = (+.f32 v v) %33 = (*.f32 cosTheta_O cosTheta_i) %48 = (/.f32 #s(literal 1/2 binary32) v) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %19))) (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ %14 1/2)) (/.f32 %33 %19)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 cosTheta_i 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 %33 v))) (approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48))) (approx %18 (*.f32 %33 %48)) (approx %18 (/.f32 (*.f32 #s(literal 1/2 binary32) %33) v)) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v)) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O (/.f32 v cosTheta_i)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i (/.f32 v cosTheta_O)))) (approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 v %33))) |
| 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 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)) %19 = (+.f32 v v) %33 = (*.f32 cosTheta_O cosTheta_i) %48 = (/.f32 #s(literal 1/2 binary32) v) %65 = (/.f32 v cosTheta_O) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %19))) (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ %14 1/2)) (/.f32 %33 %19)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 cosTheta_i 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 %33 v))) (approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48))) (approx %18 (*.f32 %33 %48)) (approx %18 (/.f32 (*.f32 #s(literal 1/2 binary32) %33) v)) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v)) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O (/.f32 v cosTheta_i)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %65))) (approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 v %33))) (approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 %65 cosTheta_i))) |
| 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 (/.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)) %19 = (+.f32 v v) %33 = (*.f32 cosTheta_O cosTheta_i) %48 = (/.f32 #s(literal 1/2 binary32) v) %61 = (/.f32 v cosTheta_i) %65 = (/.f32 v cosTheta_O) %76 = (/.f32 #s(literal 1 binary32) v) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %19))) (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ %14 1/2)) (/.f32 %33 %19)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 cosTheta_i 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 %33 v))) (approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48))) (approx %18 (*.f32 %33 %48)) (approx %18 (/.f32 (*.f32 #s(literal 1/2 binary32) %33) v)) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v)) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %61))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %65))) (approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 v %33))) (approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 %65 cosTheta_i))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %76)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %33 %76))) (approx %18 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta_i)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %61)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %65)))) (approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %33) 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 (/.f32 #s(literal 1 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)) %19 = (+.f32 v v) %33 = (*.f32 cosTheta_O cosTheta_i) %48 = (/.f32 #s(literal 1/2 binary32) v) %61 = (/.f32 v cosTheta_i) %65 = (/.f32 v cosTheta_O) %76 = (/.f32 #s(literal 1 binary32) v) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %19))) (approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ %14 1/2)) (/.f32 %33 %19)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 cosTheta_i 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 %33 v))) (approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48))) (approx %18 (*.f32 %33 %48)) (approx %18 (/.f32 (*.f32 #s(literal 1/2 binary32) %33) v)) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v)) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %61))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %65))) (approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 v %33))) (approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 %65 cosTheta_i))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %76)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %33 %76))) (approx %18 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta_i)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %61)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %65)))) (approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %33) v))) (approx %18 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) %33) v))) |
| Outputs |
|---|
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 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)) %19 = (+.f32 v v) %23 = (* cosTheta_O cosTheta_i) %25 = (* sinTheta_O sinTheta_i) %26 = (/ %25 v) %27 = (exp %26) %31 = (/ %14 1/2) %32 = (/ (/ (/ (/ %23 v) %27) v) %31) %33 = (*.f32 cosTheta_O cosTheta_i) %35 = (approx %32 (/.f32 %33 %19)) %37 = (/.f32 cosTheta_i v) %38 = (*.f32 cosTheta_O %37) %41 = (/.f32 cosTheta_O v) %42 = (*.f32 cosTheta_i %41) %45 = (/.f32 %33 v) %46 = (*.f32 #s(literal 1/2 binary32) %45) %48 = (/.f32 #s(literal 1/2 binary32) v) %52 = (*.f32 %33 %48) %54 = (*.f32 #s(literal 1/2 binary32) %33) %61 = (/.f32 v cosTheta_i) %65 = (/.f32 v cosTheta_O) %69 = (/.f32 v %33) %72 = (/.f32 %65 cosTheta_i) %76 = (/.f32 #s(literal 1 binary32) v) %96 = (/.f32 #s(literal 1 binary32) %33) %101 = (/.f32 #s(literal 2 binary32) %33) %105 = (* 2 %14) %110 = (/ %105 (/ (* cosTheta_i (/ (/ cosTheta_O v) %27)) v)) %135 = (*.f32 v %19) %138 = (*.f32 cosTheta_O v) %139 = (approx (/ cosTheta_O %14) %138) %143 = (exp (neg %26)) %144 = (/ %143 %14) %146 = (*.f32 cosTheta_i v) %148 = (approx (* %144 %23) (*.f32 %146 cosTheta_O)) %149 = (*.f32 %19 v) %151 = (/ %143 %105) %153 = (* -1/2 %26) %154 = (+ 1/2 %153) %157 = (approx %151 (*.f32 v (approx %154 #s(literal 1/2 binary32)))) %158 = (*.f32 v v) %160 = (*.f32 cosTheta_O (/.f32 cosTheta_i %158)) %162 = (/.f32 %33 %158) %165 = (*.f32 cosTheta_O %146) %167 = (*.f32 %158 #s(literal 2 binary32)) %180 = (* cosTheta_i %25) %181 = (* cosTheta_O %180) %185 = (+ (* -1/2 (/ %181 v)) (* 1/2 %23)) %187 = (* cosTheta_i v) %190 = (+ (* -1/2 %181) (* 1/2 (* cosTheta_O %187))) %195 = (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v))) %197 = (*.f32 #s(literal 1/2 binary32) %165) %204 = (*.f32 %41 %37) %207 = (/ (* %14 %27) 1/2) %212 = (approx %207 (/.f32 (approx (+ (* %26 2) 2) #s(literal 2 binary32)) v)) %215 = (/.f32 #s(literal 1 binary32) %19) %218 = (approx %32 (/.f32 %33 (/.f32 #s(literal 1 binary32) %215))) %221 = (/.f32 #s(literal 1 binary32) %96) %224 = (/.f32 #s(literal 1 binary32) cosTheta_O) %230 = (* %27 %105) %235 = (approx %230 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v)) %238 = (/.f32 %45 v) %240 = (/.f32 #s(literal 1 binary32) %149) %245 = (/ %185 v) %247 = (*.f32 sinTheta_O sinTheta_i) %250 = (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 %247 cosTheta_i) cosTheta_O)) %256 = (*.f32 cosTheta_i %247) %257 = (*.f32 cosTheta_O %256) %258 = (/.f32 %257 v) %267 = (/.f32 #s(literal 1 binary32) (/.f32 %158 %33)) %282 = (*.f32 %33 (/.f32 #s(literal 1 binary32) %158)) %292 = (- %26 1) %297 = (/.f32 %38 %19) %316 = (neg (* %292 v)) %317 = (neg.f32 sinTheta_O) %318 = (/.f32 v sinTheta_i) %345 = (* v %154) %354 = (* -1 (* v %292)) %355 = (/.f32 v sinTheta_O) %365 = (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %318)))) %369 = (/.f32 %247 v) %373 = (approx %151 (*.f32 v (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %369)))) %375 = (* cosTheta_i sinTheta_i) %381 = (+ (* -1/2 (/ (* cosTheta_O %375) v)) (* 1/2 (/ %23 sinTheta_O))) %386 = (+ (* -1/2 (/ %375 v)) (* 1/2 (/ cosTheta_i sinTheta_O))) %387 = (/.f32 sinTheta_i v) %388 = (/.f32 #s(literal 1 binary32) sinTheta_O) %399 = (*.f32 cosTheta_i sinTheta_i) %416 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %23 sinTheta_i))) %422 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) %423 = (/.f32 sinTheta_O v) %424 = (/.f32 #s(literal 1 binary32) sinTheta_i) %435 = (*.f32 cosTheta_O sinTheta_O) %447 = (/.f32 (fma.f32 %369 #s(literal 2 binary32) #s(literal 2 binary32)) v) %448 = (approx %207 %447) %449 = (*.f32 %448 %158) %453 = (approx (* %31 %27) %447) %456 = (neg.f32 sinTheta_i) %483 = (approx %230 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %369)) v)) %491 = (* %25 cosTheta_i) %508 = (approx (+ (* (/ (* %491 cosTheta_O) v) -1/2) (/ %23 2)) (/.f32 (approx (- (* (* -1/2 cosTheta_O) %491) (* -1/2 (* %187 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %247 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %138 #s(literal 1/2 binary32))) cosTheta_i)) v)) %532 = (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %369 #s(literal 1 binary32))))) %580 = (*.f32 cosTheta_i sinTheta_O) %592 = (+ (* -1/2 %180) (* 1/2 %187)) %622 = (/.f32 #s(literal 1 binary32) %387) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %19))) %35 (approx %18 (*.f32 #s(literal 1/2 binary32) %38)) (approx %18 (*.f32 #s(literal 1/2 binary32) %42)) (approx %18 %46) (approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48))) (approx %18 %52) (approx %18 (/.f32 %54 v)) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v)) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %61))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %65))) (approx %18 (/.f32 #s(literal 1/2 binary32) %69)) (approx %18 (/.f32 #s(literal 1/2 binary32) %72)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %76)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %33 %76))) (approx %18 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta_i)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %61)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %65)))) (approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %96 v))) (approx %18 (/.f32 #s(literal 1 binary32) (*.f32 %101 v))) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %69))) (approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %65 (/.f32 #s(literal 1 binary32) cosTheta_i)))) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %72))) (approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %45))) (approx %18 (/.f32 (/.f32 #s(literal 1/2 binary32) %96) v)) (approx %18 (/.f32 (/.f32 #s(literal 1 binary32) %101) v)) (approx %18 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 2 binary32) cosTheta_O) cosTheta_i)) v)) (approx %18 (*.f32 (/.f32 cosTheta_i %135) %139)) (/.f32 %148 %149) (*.f32 %157 %160) (*.f32 %157 %162) (/.f32 (approx (* %23 %144) %165) %167) (/.f32 (*.f32 (approx (/ (/ %143 2) %14) (*.f32 (approx (+ %153 1/2) #s(literal 1/2 binary32)) v)) %33) %158) (approx %18 (*.f32 (/.f32 %37 %19) %139)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (approx (* cosTheta_i %195) %197)) v)) v)) (*.f32 %157 %204) (/.f32 %33 (*.f32 %158 %212)) %218 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %35)) (approx %18 (*.f32 %221 %48)) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 v %224) cosTheta_i)))) (/.f32 %160 %235) (/.f32 %162 %235) (/.f32 %238 %235) (approx %18 (*.f32 (*.f32 cosTheta_i %240) %139)) (*.f32 %148 %240) (approx %18 (approx %245 (/.f32 %250 %158))) (*.f32 %148 (/.f32 #s(literal 1 binary32) %167)) (approx %18 (/.f32 (approx %185 (*.f32 #s(literal -1/2 binary32) %258)) v)) (*.f32 %157 (/.f32 #s(literal 1 binary32) (*.f32 v %69))) (*.f32 %157 %267) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (*.f32 %33 %215)))) (*.f32 %162 (/.f32 #s(literal 1 binary32) %212)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %221 %76))) (*.f32 %157 (/.f32 #s(literal 1 binary32) (/.f32 v %45))) (/.f32 %282 %235) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %224 cosTheta_i)) %76))) (/.f32 #s(literal 1 binary32) (/.f32 %212 %162)) (*.f32 (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %292 #s(literal -1 binary32))))) %297) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (approx %195 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %247 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %218)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (/.f32 %221 %19)))) (/.f32 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %317 %318) sinTheta_i))) %33) %149) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %256 (*.f32 #s(literal 1/2 binary32) %146)))) v)) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %247) (*.f32 #s(literal 1/2 binary32) %138)))) v)) v)) (approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %258 %54) v)) (*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %318))))) %162) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %355))))) %167) (/.f32 (*.f32 %33 %365) %167) (*.f32 %365 %297) (*.f32 %373 %162) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %387 (*.f32 #s(literal 1/2 binary32) %388)))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %399 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %423 (*.f32 #s(literal 1/2 binary32) %424)))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %435 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i %449)) (/.f32 %33 (*.f32 %158 %453)) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 v %388 %456))))) %167) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 v %424 %317))))) %167) (*.f32 %373 %204) (*.f32 (/.f32 cosTheta_O %158) (/.f32 cosTheta_i %448)) (/.f32 #s(literal 1 binary32) (/.f32 %149 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %456 %355) sinTheta_O))) %33))) (/.f32 %160 %483) (/.f32 %162 %483) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32))) v))) (approx %18 (*.f32 %508 %76)) (approx %18 (/.f32 (approx %185 (/.f32 (fma.f32 #s(literal -1/2 binary32) %257 %197) v)) v)) (approx %18 (/.f32 (/.f32 (fma.f32 %54 v %250) v) v)) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %46) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %52) #s(literal -1 binary32))) (/.f32 (/.f32 %42 v) %483) (/.f32 %238 %483) (/.f32 (*.f32 %33 %532) %167) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %508))) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %37 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %247))))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %399) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_O))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %41 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %247))))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (/.f32 (fma.f32 #s(literal -1/2 binary32) %435 (*.f32 #s(literal 1/2 binary32) (/.f32 %138 sinTheta_i))) v)))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %580) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_i))))) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %399 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_O))))))) v)) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %580 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_i))))))) v)) v)) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) %423)))))) %167) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %622))))) %167) (*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %622))))) %162) (*.f32 %532 %297) (*.f32 %532 (/.f32 %45 %19)) (*.f32 %532 (*.f32 %45 %48)) (*.f32 %373 %267) (*.f32 %162 (/.f32 #s(literal 1 binary32) %453)) (/.f32 #s(literal 1 binary32) (/.f32 %449 %33)) (approx %18 (approx %245 (*.f32 #s(literal -1/2 binary32) (/.f32 %257 (pow.f32 v #s(literal 2 binary32)))))) (/.f32 %282 %483) (/.f32 #s(literal 1 binary32) (/.f32 %453 %160)) (/.f32 #s(literal 1 binary32) (/.f32 %453 %162)) (approx %32 (/.f32 %33 (*.f32 %135 (sinh.f32 %76)))) |
| Outputs |
|---|
(approx (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/ (sinh (/ 1 v)) 1/2)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 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)) %19 = (+.f32 v v) %23 = (* cosTheta_O cosTheta_i) %25 = (* sinTheta_O sinTheta_i) %26 = (/ %25 v) %27 = (exp %26) %31 = (/ %14 1/2) %32 = (/ (/ (/ (/ %23 v) %27) v) %31) %33 = (*.f32 cosTheta_O cosTheta_i) %35 = (approx %32 (/.f32 %33 %19)) %37 = (/.f32 cosTheta_i v) %38 = (*.f32 cosTheta_O %37) %41 = (/.f32 cosTheta_O v) %42 = (*.f32 cosTheta_i %41) %45 = (/.f32 %33 v) %46 = (*.f32 #s(literal 1/2 binary32) %45) %48 = (/.f32 #s(literal 1/2 binary32) v) %52 = (*.f32 %33 %48) %54 = (*.f32 #s(literal 1/2 binary32) %33) %61 = (/.f32 v cosTheta_i) %65 = (/.f32 v cosTheta_O) %69 = (/.f32 v %33) %72 = (/.f32 %65 cosTheta_i) %76 = (/.f32 #s(literal 1 binary32) v) %96 = (/.f32 #s(literal 1 binary32) %33) %101 = (/.f32 #s(literal 2 binary32) %33) %105 = (* 2 %14) %110 = (/ %105 (/ (* cosTheta_i (/ (/ cosTheta_O v) %27)) v)) %135 = (*.f32 v %19) %138 = (*.f32 cosTheta_O v) %139 = (approx (/ cosTheta_O %14) %138) %143 = (exp (neg %26)) %144 = (/ %143 %14) %146 = (*.f32 cosTheta_i v) %148 = (approx (* %144 %23) (*.f32 %146 cosTheta_O)) %149 = (*.f32 %19 v) %151 = (/ %143 %105) %153 = (* -1/2 %26) %154 = (+ 1/2 %153) %157 = (approx %151 (*.f32 v (approx %154 #s(literal 1/2 binary32)))) %158 = (*.f32 v v) %160 = (*.f32 cosTheta_O (/.f32 cosTheta_i %158)) %162 = (/.f32 %33 %158) %165 = (*.f32 cosTheta_O %146) %167 = (*.f32 %158 #s(literal 2 binary32)) %180 = (* cosTheta_i %25) %181 = (* cosTheta_O %180) %185 = (+ (* -1/2 (/ %181 v)) (* 1/2 %23)) %187 = (* cosTheta_i v) %190 = (+ (* -1/2 %181) (* 1/2 (* cosTheta_O %187))) %195 = (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v))) %197 = (*.f32 #s(literal 1/2 binary32) %165) %204 = (*.f32 %41 %37) %207 = (/ (* %14 %27) 1/2) %212 = (approx %207 (/.f32 (approx (+ (* %26 2) 2) #s(literal 2 binary32)) v)) %215 = (/.f32 #s(literal 1 binary32) %19) %218 = (approx %32 (/.f32 %33 (/.f32 #s(literal 1 binary32) %215))) %221 = (/.f32 #s(literal 1 binary32) %96) %224 = (/.f32 #s(literal 1 binary32) cosTheta_O) %230 = (* %27 %105) %235 = (approx %230 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v)) %238 = (/.f32 %45 v) %240 = (/.f32 #s(literal 1 binary32) %149) %245 = (/ %185 v) %247 = (*.f32 sinTheta_O sinTheta_i) %250 = (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 %247 cosTheta_i) cosTheta_O)) %256 = (*.f32 cosTheta_i %247) %257 = (*.f32 cosTheta_O %256) %258 = (/.f32 %257 v) %267 = (/.f32 #s(literal 1 binary32) (/.f32 %158 %33)) %282 = (*.f32 %33 (/.f32 #s(literal 1 binary32) %158)) %292 = (- %26 1) %297 = (/.f32 %38 %19) %316 = (neg (* %292 v)) %317 = (neg.f32 sinTheta_O) %318 = (/.f32 v sinTheta_i) %345 = (* v %154) %354 = (* -1 (* v %292)) %355 = (/.f32 v sinTheta_O) %365 = (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %318)))) %369 = (/.f32 %247 v) %373 = (approx %151 (*.f32 v (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %369)))) %375 = (* cosTheta_i sinTheta_i) %381 = (+ (* -1/2 (/ (* cosTheta_O %375) v)) (* 1/2 (/ %23 sinTheta_O))) %386 = (+ (* -1/2 (/ %375 v)) (* 1/2 (/ cosTheta_i sinTheta_O))) %387 = (/.f32 sinTheta_i v) %388 = (/.f32 #s(literal 1 binary32) sinTheta_O) %399 = (*.f32 cosTheta_i sinTheta_i) %416 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %23 sinTheta_i))) %422 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) %423 = (/.f32 sinTheta_O v) %424 = (/.f32 #s(literal 1 binary32) sinTheta_i) %435 = (*.f32 cosTheta_O sinTheta_O) %447 = (/.f32 (fma.f32 %369 #s(literal 2 binary32) #s(literal 2 binary32)) v) %448 = (approx %207 %447) %449 = (*.f32 %448 %158) %453 = (approx (* %31 %27) %447) %456 = (neg.f32 sinTheta_i) %483 = (approx %230 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %369)) v)) %491 = (* %25 cosTheta_i) %508 = (approx (+ (* (/ (* %491 cosTheta_O) v) -1/2) (/ %23 2)) (/.f32 (approx (- (* (* -1/2 cosTheta_O) %491) (* -1/2 (* %187 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %247 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %138 #s(literal 1/2 binary32))) cosTheta_i)) v)) %532 = (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %369 #s(literal 1 binary32))))) %580 = (*.f32 cosTheta_i sinTheta_O) %592 = (+ (* -1/2 %180) (* 1/2 %187)) %622 = (/.f32 #s(literal 1 binary32) %387) %655 = (sinh.f32 %76) %656 = (*.f32 %135 %655) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %19))) %35 (approx %18 (*.f32 #s(literal 1/2 binary32) %38)) (approx %18 (*.f32 #s(literal 1/2 binary32) %42)) (approx %18 %46) (approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48))) (approx %18 %52) (approx %18 (/.f32 %54 v)) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v)) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %61))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %65))) (approx %18 (/.f32 #s(literal 1/2 binary32) %69)) (approx %18 (/.f32 #s(literal 1/2 binary32) %72)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %76)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %33 %76))) (approx %18 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta_i)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %61)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %65)))) (approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %96 v))) (approx %18 (/.f32 #s(literal 1 binary32) (*.f32 %101 v))) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %69))) (approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %65 (/.f32 #s(literal 1 binary32) cosTheta_i)))) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %72))) (approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %45))) (approx %18 (/.f32 (/.f32 #s(literal 1/2 binary32) %96) v)) (approx %18 (/.f32 (/.f32 #s(literal 1 binary32) %101) v)) (approx %18 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 2 binary32) cosTheta_O) cosTheta_i)) v)) (approx %18 (*.f32 (/.f32 cosTheta_i %135) %139)) (/.f32 %148 %149) (*.f32 %157 %160) (*.f32 %157 %162) (/.f32 (approx (* %23 %144) %165) %167) (/.f32 (*.f32 (approx (/ (/ %143 2) %14) (*.f32 (approx (+ %153 1/2) #s(literal 1/2 binary32)) v)) %33) %158) (approx %18 (*.f32 (/.f32 %37 %19) %139)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (approx (* cosTheta_i %195) %197)) v)) v)) (*.f32 %157 %204) (/.f32 %33 (*.f32 %158 %212)) %218 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %35)) (approx %18 (*.f32 %221 %48)) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 v %224) cosTheta_i)))) (/.f32 %160 %235) (/.f32 %162 %235) (/.f32 %238 %235) (approx %18 (*.f32 (*.f32 cosTheta_i %240) %139)) (*.f32 %148 %240) (approx %18 (approx %245 (/.f32 %250 %158))) (*.f32 %148 (/.f32 #s(literal 1 binary32) %167)) (approx %18 (/.f32 (approx %185 (*.f32 #s(literal -1/2 binary32) %258)) v)) (*.f32 %157 (/.f32 #s(literal 1 binary32) (*.f32 v %69))) (*.f32 %157 %267) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (*.f32 %33 %215)))) (*.f32 %162 (/.f32 #s(literal 1 binary32) %212)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %221 %76))) (*.f32 %157 (/.f32 #s(literal 1 binary32) (/.f32 v %45))) (/.f32 %282 %235) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %224 cosTheta_i)) %76))) (/.f32 #s(literal 1 binary32) (/.f32 %212 %162)) (*.f32 (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %292 #s(literal -1 binary32))))) %297) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (approx %195 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %247 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %218)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (/.f32 %221 %19)))) (/.f32 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %317 %318) sinTheta_i))) %33) %149) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %256 (*.f32 #s(literal 1/2 binary32) %146)))) v)) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %247) (*.f32 #s(literal 1/2 binary32) %138)))) v)) v)) (approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %258 %54) v)) (*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %318))))) %162) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %355))))) %167) (/.f32 (*.f32 %33 %365) %167) (*.f32 %365 %297) (*.f32 %373 %162) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %387 (*.f32 #s(literal 1/2 binary32) %388)))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %399 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %423 (*.f32 #s(literal 1/2 binary32) %424)))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %435 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i %449)) (/.f32 %33 (*.f32 %158 %453)) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 v %388 %456))))) %167) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 v %424 %317))))) %167) (*.f32 %373 %204) (*.f32 (/.f32 cosTheta_O %158) (/.f32 cosTheta_i %448)) (/.f32 #s(literal 1 binary32) (/.f32 %149 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %456 %355) sinTheta_O))) %33))) (/.f32 %160 %483) (/.f32 %162 %483) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32))) v))) (approx %18 (*.f32 %508 %76)) (approx %18 (/.f32 (approx %185 (/.f32 (fma.f32 #s(literal -1/2 binary32) %257 %197) v)) v)) (approx %18 (/.f32 (/.f32 (fma.f32 %54 v %250) v) v)) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %46) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %52) #s(literal -1 binary32))) (/.f32 (/.f32 %42 v) %483) (/.f32 %238 %483) (/.f32 (*.f32 %33 %532) %167) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %508))) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %37 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %247))))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %399) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_O))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %41 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %247))))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (/.f32 (fma.f32 #s(literal -1/2 binary32) %435 (*.f32 #s(literal 1/2 binary32) (/.f32 %138 sinTheta_i))) v)))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %580) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_i))))) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %399 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_O))))))) v)) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %580 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_i))))))) v)) v)) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) %423)))))) %167) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %622))))) %167) (*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %622))))) %162) (*.f32 %532 %297) (*.f32 %532 (/.f32 %45 %19)) (*.f32 %532 (*.f32 %45 %48)) (*.f32 %373 %267) (*.f32 %162 (/.f32 #s(literal 1 binary32) %453)) (/.f32 #s(literal 1 binary32) (/.f32 %449 %33)) (approx %18 (approx %245 (*.f32 #s(literal -1/2 binary32) (/.f32 %257 (pow.f32 v #s(literal 2 binary32)))))) (/.f32 %282 %483) (/.f32 #s(literal 1 binary32) (/.f32 %453 %160)) (/.f32 #s(literal 1 binary32) (/.f32 %453 %162)) (approx %32 (/.f32 %33 %656)) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v (*.f32 %19 %655))))) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %656))) |
| Outputs |
|---|
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (*.f32 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)) %19 = (+.f32 v v) %23 = (* cosTheta_O cosTheta_i) %25 = (* sinTheta_O sinTheta_i) %26 = (/ %25 v) %27 = (exp %26) %31 = (/ %14 1/2) %32 = (/ (/ (/ (/ %23 v) %27) v) %31) %33 = (*.f32 cosTheta_O cosTheta_i) %35 = (approx %32 (/.f32 %33 %19)) %37 = (/.f32 cosTheta_i v) %38 = (*.f32 cosTheta_O %37) %41 = (/.f32 cosTheta_O v) %42 = (*.f32 cosTheta_i %41) %45 = (/.f32 %33 v) %46 = (*.f32 #s(literal 1/2 binary32) %45) %48 = (/.f32 #s(literal 1/2 binary32) v) %52 = (*.f32 %33 %48) %54 = (*.f32 #s(literal 1/2 binary32) %33) %61 = (/.f32 v cosTheta_i) %65 = (/.f32 v cosTheta_O) %69 = (/.f32 v %33) %72 = (/.f32 %65 cosTheta_i) %76 = (/.f32 #s(literal 1 binary32) v) %96 = (/.f32 #s(literal 1 binary32) %33) %101 = (/.f32 #s(literal 2 binary32) %33) %105 = (* 2 %14) %110 = (/ %105 (/ (* cosTheta_i (/ (/ cosTheta_O v) %27)) v)) %135 = (*.f32 v %19) %138 = (*.f32 cosTheta_O v) %139 = (approx (/ cosTheta_O %14) %138) %143 = (exp (neg %26)) %144 = (/ %143 %14) %146 = (*.f32 cosTheta_i v) %148 = (approx (* %144 %23) (*.f32 %146 cosTheta_O)) %149 = (*.f32 %19 v) %151 = (/ %143 %105) %153 = (* -1/2 %26) %154 = (+ 1/2 %153) %157 = (approx %151 (*.f32 v (approx %154 #s(literal 1/2 binary32)))) %158 = (*.f32 v v) %160 = (*.f32 cosTheta_O (/.f32 cosTheta_i %158)) %162 = (/.f32 %33 %158) %165 = (*.f32 cosTheta_O %146) %167 = (*.f32 %158 #s(literal 2 binary32)) %180 = (* cosTheta_i %25) %181 = (* cosTheta_O %180) %185 = (+ (* -1/2 (/ %181 v)) (* 1/2 %23)) %187 = (* cosTheta_i v) %190 = (+ (* -1/2 %181) (* 1/2 (* cosTheta_O %187))) %195 = (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v))) %197 = (*.f32 #s(literal 1/2 binary32) %165) %204 = (*.f32 %41 %37) %207 = (/ (* %14 %27) 1/2) %212 = (approx %207 (/.f32 (approx (+ (* %26 2) 2) #s(literal 2 binary32)) v)) %215 = (/.f32 #s(literal 1 binary32) %19) %218 = (approx %32 (/.f32 %33 (/.f32 #s(literal 1 binary32) %215))) %221 = (/.f32 #s(literal 1 binary32) %96) %224 = (/.f32 #s(literal 1 binary32) cosTheta_O) %230 = (* %27 %105) %235 = (approx %230 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v)) %238 = (/.f32 %45 v) %240 = (/.f32 #s(literal 1 binary32) %149) %245 = (/ %185 v) %247 = (*.f32 sinTheta_O sinTheta_i) %250 = (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 %247 cosTheta_i) cosTheta_O)) %256 = (*.f32 cosTheta_i %247) %257 = (*.f32 cosTheta_O %256) %258 = (/.f32 %257 v) %267 = (/.f32 #s(literal 1 binary32) (/.f32 %158 %33)) %282 = (*.f32 %33 (/.f32 #s(literal 1 binary32) %158)) %292 = (- %26 1) %297 = (/.f32 %38 %19) %316 = (neg (* %292 v)) %317 = (neg.f32 sinTheta_O) %318 = (/.f32 v sinTheta_i) %345 = (* v %154) %354 = (* -1 (* v %292)) %355 = (/.f32 v sinTheta_O) %365 = (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %318)))) %369 = (/.f32 %247 v) %373 = (approx %151 (*.f32 v (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %369)))) %375 = (* cosTheta_i sinTheta_i) %381 = (+ (* -1/2 (/ (* cosTheta_O %375) v)) (* 1/2 (/ %23 sinTheta_O))) %386 = (+ (* -1/2 (/ %375 v)) (* 1/2 (/ cosTheta_i sinTheta_O))) %387 = (/.f32 sinTheta_i v) %388 = (/.f32 #s(literal 1 binary32) sinTheta_O) %399 = (*.f32 cosTheta_i sinTheta_i) %416 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %23 sinTheta_i))) %422 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) %423 = (/.f32 sinTheta_O v) %424 = (/.f32 #s(literal 1 binary32) sinTheta_i) %435 = (*.f32 cosTheta_O sinTheta_O) %447 = (/.f32 (fma.f32 %369 #s(literal 2 binary32) #s(literal 2 binary32)) v) %448 = (approx %207 %447) %449 = (*.f32 %448 %158) %453 = (approx (* %31 %27) %447) %456 = (neg.f32 sinTheta_i) %483 = (approx %230 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %369)) v)) %491 = (* %25 cosTheta_i) %508 = (approx (+ (* (/ (* %491 cosTheta_O) v) -1/2) (/ %23 2)) (/.f32 (approx (- (* (* -1/2 cosTheta_O) %491) (* -1/2 (* %187 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %247 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %138 #s(literal 1/2 binary32))) cosTheta_i)) v)) %532 = (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %369 #s(literal 1 binary32))))) %580 = (*.f32 cosTheta_i sinTheta_O) %592 = (+ (* -1/2 %180) (* 1/2 %187)) %622 = (/.f32 #s(literal 1 binary32) %387) %655 = (sinh.f32 %76) %656 = (*.f32 %135 %655) %660 = (*.f32 v (*.f32 %19 %655)) %669 = (*.f32 cosTheta_i #s(literal 1/2 binary32)) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %19))) %35 (approx %18 (*.f32 #s(literal 1/2 binary32) %38)) (approx %18 (*.f32 #s(literal 1/2 binary32) %42)) (approx %18 %46) (approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48))) (approx %18 %52) (approx %18 (/.f32 %54 v)) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v)) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %61))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %65))) (approx %18 (/.f32 #s(literal 1/2 binary32) %69)) (approx %18 (/.f32 #s(literal 1/2 binary32) %72)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %76)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %33 %76))) (approx %18 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta_i)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %61)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %65)))) (approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %96 v))) (approx %18 (/.f32 #s(literal 1 binary32) (*.f32 %101 v))) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %69))) (approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %65 (/.f32 #s(literal 1 binary32) cosTheta_i)))) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %72))) (approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %45))) (approx %18 (/.f32 (/.f32 #s(literal 1/2 binary32) %96) v)) (approx %18 (/.f32 (/.f32 #s(literal 1 binary32) %101) v)) (approx %18 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 2 binary32) cosTheta_O) cosTheta_i)) v)) (approx %18 (*.f32 (/.f32 cosTheta_i %135) %139)) (/.f32 %148 %149) (*.f32 %157 %160) (*.f32 %157 %162) (/.f32 (approx (* %23 %144) %165) %167) (/.f32 (*.f32 (approx (/ (/ %143 2) %14) (*.f32 (approx (+ %153 1/2) #s(literal 1/2 binary32)) v)) %33) %158) (approx %18 (*.f32 (/.f32 %37 %19) %139)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (approx (* cosTheta_i %195) %197)) v)) v)) (*.f32 %157 %204) (/.f32 %33 (*.f32 %158 %212)) %218 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %35)) (approx %18 (*.f32 %221 %48)) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 v %224) cosTheta_i)))) (/.f32 %160 %235) (/.f32 %162 %235) (/.f32 %238 %235) (approx %18 (*.f32 (*.f32 cosTheta_i %240) %139)) (*.f32 %148 %240) (approx %18 (approx %245 (/.f32 %250 %158))) (*.f32 %148 (/.f32 #s(literal 1 binary32) %167)) (approx %18 (/.f32 (approx %185 (*.f32 #s(literal -1/2 binary32) %258)) v)) (*.f32 %157 (/.f32 #s(literal 1 binary32) (*.f32 v %69))) (*.f32 %157 %267) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (*.f32 %33 %215)))) (*.f32 %162 (/.f32 #s(literal 1 binary32) %212)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %221 %76))) (*.f32 %157 (/.f32 #s(literal 1 binary32) (/.f32 v %45))) (/.f32 %282 %235) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %224 cosTheta_i)) %76))) (/.f32 #s(literal 1 binary32) (/.f32 %212 %162)) (*.f32 (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %292 #s(literal -1 binary32))))) %297) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (approx %195 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %247 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %218)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (/.f32 %221 %19)))) (/.f32 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %317 %318) sinTheta_i))) %33) %149) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %256 (*.f32 #s(literal 1/2 binary32) %146)))) v)) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %247) (*.f32 #s(literal 1/2 binary32) %138)))) v)) v)) (approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %258 %54) v)) (*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %318))))) %162) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %355))))) %167) (/.f32 (*.f32 %33 %365) %167) (*.f32 %365 %297) (*.f32 %373 %162) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %387 (*.f32 #s(literal 1/2 binary32) %388)))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %399 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %423 (*.f32 #s(literal 1/2 binary32) %424)))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %435 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i %449)) (/.f32 %33 (*.f32 %158 %453)) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 v %388 %456))))) %167) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 v %424 %317))))) %167) (*.f32 %373 %204) (*.f32 (/.f32 cosTheta_O %158) (/.f32 cosTheta_i %448)) (/.f32 #s(literal 1 binary32) (/.f32 %149 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %456 %355) sinTheta_O))) %33))) (/.f32 %160 %483) (/.f32 %162 %483) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32))) v))) (approx %18 (*.f32 %508 %76)) (approx %18 (/.f32 (approx %185 (/.f32 (fma.f32 #s(literal -1/2 binary32) %257 %197) v)) v)) (approx %18 (/.f32 (/.f32 (fma.f32 %54 v %250) v) v)) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %46) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %52) #s(literal -1 binary32))) (/.f32 (/.f32 %42 v) %483) (/.f32 %238 %483) (/.f32 (*.f32 %33 %532) %167) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %508))) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %37 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %247))))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %399) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_O))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %41 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %247))))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (/.f32 (fma.f32 #s(literal -1/2 binary32) %435 (*.f32 #s(literal 1/2 binary32) (/.f32 %138 sinTheta_i))) v)))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %580) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_i))))) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %399 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_O))))))) v)) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %580 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_i))))))) v)) v)) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) %423)))))) %167) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %622))))) %167) (*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %622))))) %162) (*.f32 %532 %297) (*.f32 %532 (/.f32 %45 %19)) (*.f32 %532 (*.f32 %45 %48)) (*.f32 %373 %267) (*.f32 %162 (/.f32 #s(literal 1 binary32) %453)) (/.f32 #s(literal 1 binary32) (/.f32 %449 %33)) (approx %18 (approx %245 (*.f32 #s(literal -1/2 binary32) (/.f32 %257 (pow.f32 v #s(literal 2 binary32)))))) (/.f32 %282 %483) (/.f32 #s(literal 1 binary32) (/.f32 %453 %160)) (/.f32 #s(literal 1 binary32) (/.f32 %453 %162)) (approx %32 (/.f32 %33 %656)) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %660))) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %656))) (approx %18 (/.f32 %33 %660)) (approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 v (*.f32 %655 v))))) (approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 %158 %655)))) (approx %18 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i %149) %655))) |
| Outputs |
|---|
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i (*.f32 (+.f32 v 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)) %19 = (+.f32 v v) %23 = (* cosTheta_O cosTheta_i) %25 = (* sinTheta_O sinTheta_i) %26 = (/ %25 v) %27 = (exp %26) %31 = (/ %14 1/2) %32 = (/ (/ (/ (/ %23 v) %27) v) %31) %33 = (*.f32 cosTheta_O cosTheta_i) %35 = (approx %32 (/.f32 %33 %19)) %37 = (/.f32 cosTheta_i v) %38 = (*.f32 cosTheta_O %37) %41 = (/.f32 cosTheta_O v) %42 = (*.f32 cosTheta_i %41) %45 = (/.f32 %33 v) %46 = (*.f32 #s(literal 1/2 binary32) %45) %48 = (/.f32 #s(literal 1/2 binary32) v) %52 = (*.f32 %33 %48) %54 = (*.f32 #s(literal 1/2 binary32) %33) %61 = (/.f32 v cosTheta_i) %65 = (/.f32 v cosTheta_O) %69 = (/.f32 v %33) %72 = (/.f32 %65 cosTheta_i) %76 = (/.f32 #s(literal 1 binary32) v) %96 = (/.f32 #s(literal 1 binary32) %33) %101 = (/.f32 #s(literal 2 binary32) %33) %105 = (* 2 %14) %110 = (/ %105 (/ (* cosTheta_i (/ (/ cosTheta_O v) %27)) v)) %135 = (*.f32 v %19) %138 = (*.f32 cosTheta_O v) %139 = (approx (/ cosTheta_O %14) %138) %143 = (exp (neg %26)) %144 = (/ %143 %14) %146 = (*.f32 cosTheta_i v) %148 = (approx (* %144 %23) (*.f32 %146 cosTheta_O)) %149 = (*.f32 %19 v) %151 = (/ %143 %105) %153 = (* -1/2 %26) %154 = (+ 1/2 %153) %157 = (approx %151 (*.f32 v (approx %154 #s(literal 1/2 binary32)))) %158 = (*.f32 v v) %160 = (*.f32 cosTheta_O (/.f32 cosTheta_i %158)) %162 = (/.f32 %33 %158) %165 = (*.f32 cosTheta_O %146) %167 = (*.f32 %158 #s(literal 2 binary32)) %180 = (* cosTheta_i %25) %181 = (* cosTheta_O %180) %185 = (+ (* -1/2 (/ %181 v)) (* 1/2 %23)) %187 = (* cosTheta_i v) %190 = (+ (* -1/2 %181) (* 1/2 (* cosTheta_O %187))) %195 = (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v))) %197 = (*.f32 #s(literal 1/2 binary32) %165) %204 = (*.f32 %41 %37) %207 = (/ (* %14 %27) 1/2) %212 = (approx %207 (/.f32 (approx (+ (* %26 2) 2) #s(literal 2 binary32)) v)) %215 = (/.f32 #s(literal 1 binary32) %19) %218 = (approx %32 (/.f32 %33 (/.f32 #s(literal 1 binary32) %215))) %221 = (/.f32 #s(literal 1 binary32) %96) %224 = (/.f32 #s(literal 1 binary32) cosTheta_O) %230 = (* %27 %105) %235 = (approx %230 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v)) %238 = (/.f32 %45 v) %240 = (/.f32 #s(literal 1 binary32) %149) %245 = (/ %185 v) %247 = (*.f32 sinTheta_O sinTheta_i) %250 = (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 %247 cosTheta_i) cosTheta_O)) %256 = (*.f32 cosTheta_i %247) %257 = (*.f32 cosTheta_O %256) %258 = (/.f32 %257 v) %267 = (/.f32 #s(literal 1 binary32) (/.f32 %158 %33)) %282 = (*.f32 %33 (/.f32 #s(literal 1 binary32) %158)) %292 = (- %26 1) %297 = (/.f32 %38 %19) %316 = (neg (* %292 v)) %317 = (neg.f32 sinTheta_O) %318 = (/.f32 v sinTheta_i) %345 = (* v %154) %354 = (* -1 (* v %292)) %355 = (/.f32 v sinTheta_O) %365 = (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %318)))) %369 = (/.f32 %247 v) %373 = (approx %151 (*.f32 v (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %369)))) %375 = (* cosTheta_i sinTheta_i) %381 = (+ (* -1/2 (/ (* cosTheta_O %375) v)) (* 1/2 (/ %23 sinTheta_O))) %386 = (+ (* -1/2 (/ %375 v)) (* 1/2 (/ cosTheta_i sinTheta_O))) %387 = (/.f32 sinTheta_i v) %388 = (/.f32 #s(literal 1 binary32) sinTheta_O) %399 = (*.f32 cosTheta_i sinTheta_i) %416 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %23 sinTheta_i))) %422 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) %423 = (/.f32 sinTheta_O v) %424 = (/.f32 #s(literal 1 binary32) sinTheta_i) %435 = (*.f32 cosTheta_O sinTheta_O) %447 = (/.f32 (fma.f32 %369 #s(literal 2 binary32) #s(literal 2 binary32)) v) %448 = (approx %207 %447) %449 = (*.f32 %448 %158) %453 = (approx (* %31 %27) %447) %456 = (neg.f32 sinTheta_i) %483 = (approx %230 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %369)) v)) %491 = (* %25 cosTheta_i) %508 = (approx (+ (* (/ (* %491 cosTheta_O) v) -1/2) (/ %23 2)) (/.f32 (approx (- (* (* -1/2 cosTheta_O) %491) (* -1/2 (* %187 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %247 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %138 #s(literal 1/2 binary32))) cosTheta_i)) v)) %532 = (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %369 #s(literal 1 binary32))))) %580 = (*.f32 cosTheta_i sinTheta_O) %592 = (+ (* -1/2 %180) (* 1/2 %187)) %622 = (/.f32 #s(literal 1 binary32) %387) %655 = (sinh.f32 %76) %656 = (*.f32 %135 %655) %659 = (*.f32 %19 %655) %660 = (*.f32 v %659) %669 = (*.f32 cosTheta_i #s(literal 1/2 binary32)) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %19))) %35 (approx %18 (*.f32 #s(literal 1/2 binary32) %38)) (approx %18 (*.f32 #s(literal 1/2 binary32) %42)) (approx %18 %46) (approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48))) (approx %18 %52) (approx %18 (/.f32 %54 v)) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v)) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %61))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %65))) (approx %18 (/.f32 #s(literal 1/2 binary32) %69)) (approx %18 (/.f32 #s(literal 1/2 binary32) %72)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %76)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %33 %76))) (approx %18 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta_i)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %61)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %65)))) (approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %96 v))) (approx %18 (/.f32 #s(literal 1 binary32) (*.f32 %101 v))) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %69))) (approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %65 (/.f32 #s(literal 1 binary32) cosTheta_i)))) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %72))) (approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %45))) (approx %18 (/.f32 (/.f32 #s(literal 1/2 binary32) %96) v)) (approx %18 (/.f32 (/.f32 #s(literal 1 binary32) %101) v)) (approx %18 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 2 binary32) cosTheta_O) cosTheta_i)) v)) (approx %18 (*.f32 (/.f32 cosTheta_i %135) %139)) (/.f32 %148 %149) (*.f32 %157 %160) (*.f32 %157 %162) (/.f32 (approx (* %23 %144) %165) %167) (/.f32 (*.f32 (approx (/ (/ %143 2) %14) (*.f32 (approx (+ %153 1/2) #s(literal 1/2 binary32)) v)) %33) %158) (approx %18 (*.f32 (/.f32 %37 %19) %139)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (approx (* cosTheta_i %195) %197)) v)) v)) (*.f32 %157 %204) (/.f32 %33 (*.f32 %158 %212)) %218 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %35)) (approx %18 (*.f32 %221 %48)) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 v %224) cosTheta_i)))) (/.f32 %160 %235) (/.f32 %162 %235) (/.f32 %238 %235) (approx %18 (*.f32 (*.f32 cosTheta_i %240) %139)) (*.f32 %148 %240) (approx %18 (approx %245 (/.f32 %250 %158))) (*.f32 %148 (/.f32 #s(literal 1 binary32) %167)) (approx %18 (/.f32 (approx %185 (*.f32 #s(literal -1/2 binary32) %258)) v)) (*.f32 %157 (/.f32 #s(literal 1 binary32) (*.f32 v %69))) (*.f32 %157 %267) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (*.f32 %33 %215)))) (*.f32 %162 (/.f32 #s(literal 1 binary32) %212)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %221 %76))) (*.f32 %157 (/.f32 #s(literal 1 binary32) (/.f32 v %45))) (/.f32 %282 %235) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %224 cosTheta_i)) %76))) (/.f32 #s(literal 1 binary32) (/.f32 %212 %162)) (*.f32 (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %292 #s(literal -1 binary32))))) %297) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (approx %195 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %247 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %218)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (/.f32 %221 %19)))) (/.f32 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %317 %318) sinTheta_i))) %33) %149) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %256 (*.f32 #s(literal 1/2 binary32) %146)))) v)) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %247) (*.f32 #s(literal 1/2 binary32) %138)))) v)) v)) (approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %258 %54) v)) (*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %318))))) %162) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %355))))) %167) (/.f32 (*.f32 %33 %365) %167) (*.f32 %365 %297) (*.f32 %373 %162) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %387 (*.f32 #s(literal 1/2 binary32) %388)))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %399 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %423 (*.f32 #s(literal 1/2 binary32) %424)))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %435 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i %449)) (/.f32 %33 (*.f32 %158 %453)) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 v %388 %456))))) %167) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 v %424 %317))))) %167) (*.f32 %373 %204) (*.f32 (/.f32 cosTheta_O %158) (/.f32 cosTheta_i %448)) (/.f32 #s(literal 1 binary32) (/.f32 %149 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %456 %355) sinTheta_O))) %33))) (/.f32 %160 %483) (/.f32 %162 %483) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32))) v))) (approx %18 (*.f32 %508 %76)) (approx %18 (/.f32 (approx %185 (/.f32 (fma.f32 #s(literal -1/2 binary32) %257 %197) v)) v)) (approx %18 (/.f32 (/.f32 (fma.f32 %54 v %250) v) v)) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %46) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %52) #s(literal -1 binary32))) (/.f32 (/.f32 %42 v) %483) (/.f32 %238 %483) (/.f32 (*.f32 %33 %532) %167) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %508))) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %37 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %247))))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %399) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_O))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %41 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %247))))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (/.f32 (fma.f32 #s(literal -1/2 binary32) %435 (*.f32 #s(literal 1/2 binary32) (/.f32 %138 sinTheta_i))) v)))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %580) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_i))))) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %399 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_O))))))) v)) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %580 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_i))))))) v)) v)) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) %423)))))) %167) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %622))))) %167) (*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %622))))) %162) (*.f32 %532 %297) (*.f32 %532 (/.f32 %45 %19)) (*.f32 %532 (*.f32 %45 %48)) (*.f32 %373 %267) (*.f32 %162 (/.f32 #s(literal 1 binary32) %453)) (/.f32 #s(literal 1 binary32) (/.f32 %449 %33)) (approx %18 (approx %245 (*.f32 #s(literal -1/2 binary32) (/.f32 %257 (pow.f32 v #s(literal 2 binary32)))))) (/.f32 %282 %483) (/.f32 #s(literal 1 binary32) (/.f32 %453 %160)) (/.f32 #s(literal 1 binary32) (/.f32 %453 %162)) (approx %32 (/.f32 %33 %656)) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %660))) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %656))) (approx %18 (/.f32 %33 %660)) (approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 v (*.f32 %655 v))))) (approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 %158 %655)))) (approx %18 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i %149) %655))) (approx %18 (*.f32 %41 (/.f32 cosTheta_i %659))) |
| Outputs |
|---|
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i (*.f32 (+.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)) %19 = (+.f32 v v) %20 = (/.f32 cosTheta_i %19) %23 = (* cosTheta_O cosTheta_i) %25 = (* sinTheta_O sinTheta_i) %26 = (/ %25 v) %27 = (exp %26) %31 = (/ %14 1/2) %32 = (/ (/ (/ (/ %23 v) %27) v) %31) %33 = (*.f32 cosTheta_O cosTheta_i) %35 = (approx %32 (/.f32 %33 %19)) %37 = (/.f32 cosTheta_i v) %38 = (*.f32 cosTheta_O %37) %41 = (/.f32 cosTheta_O v) %42 = (*.f32 cosTheta_i %41) %45 = (/.f32 %33 v) %46 = (*.f32 #s(literal 1/2 binary32) %45) %48 = (/.f32 #s(literal 1/2 binary32) v) %52 = (*.f32 %33 %48) %54 = (*.f32 #s(literal 1/2 binary32) %33) %61 = (/.f32 v cosTheta_i) %65 = (/.f32 v cosTheta_O) %69 = (/.f32 v %33) %72 = (/.f32 %65 cosTheta_i) %76 = (/.f32 #s(literal 1 binary32) v) %96 = (/.f32 #s(literal 1 binary32) %33) %101 = (/.f32 #s(literal 2 binary32) %33) %105 = (* 2 %14) %110 = (/ %105 (/ (* cosTheta_i (/ (/ cosTheta_O v) %27)) v)) %135 = (*.f32 v %19) %136 = (/.f32 cosTheta_i %135) %138 = (*.f32 cosTheta_O v) %139 = (approx (/ cosTheta_O %14) %138) %143 = (exp (neg %26)) %144 = (/ %143 %14) %146 = (*.f32 cosTheta_i v) %148 = (approx (* %144 %23) (*.f32 %146 cosTheta_O)) %149 = (*.f32 %19 v) %151 = (/ %143 %105) %153 = (* -1/2 %26) %154 = (+ 1/2 %153) %157 = (approx %151 (*.f32 v (approx %154 #s(literal 1/2 binary32)))) %158 = (*.f32 v v) %160 = (*.f32 cosTheta_O (/.f32 cosTheta_i %158)) %162 = (/.f32 %33 %158) %165 = (*.f32 cosTheta_O %146) %167 = (*.f32 %158 #s(literal 2 binary32)) %180 = (* cosTheta_i %25) %181 = (* cosTheta_O %180) %185 = (+ (* -1/2 (/ %181 v)) (* 1/2 %23)) %187 = (* cosTheta_i v) %190 = (+ (* -1/2 %181) (* 1/2 (* cosTheta_O %187))) %195 = (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v))) %197 = (*.f32 #s(literal 1/2 binary32) %165) %204 = (*.f32 %41 %37) %207 = (/ (* %14 %27) 1/2) %212 = (approx %207 (/.f32 (approx (+ (* %26 2) 2) #s(literal 2 binary32)) v)) %215 = (/.f32 #s(literal 1 binary32) %19) %218 = (approx %32 (/.f32 %33 (/.f32 #s(literal 1 binary32) %215))) %221 = (/.f32 #s(literal 1 binary32) %96) %224 = (/.f32 #s(literal 1 binary32) cosTheta_O) %230 = (* %27 %105) %235 = (approx %230 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v)) %238 = (/.f32 %45 v) %240 = (/.f32 #s(literal 1 binary32) %149) %245 = (/ %185 v) %247 = (*.f32 sinTheta_O sinTheta_i) %250 = (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 %247 cosTheta_i) cosTheta_O)) %256 = (*.f32 cosTheta_i %247) %257 = (*.f32 cosTheta_O %256) %258 = (/.f32 %257 v) %267 = (/.f32 #s(literal 1 binary32) (/.f32 %158 %33)) %282 = (*.f32 %33 (/.f32 #s(literal 1 binary32) %158)) %292 = (- %26 1) %297 = (/.f32 %38 %19) %316 = (neg (* %292 v)) %317 = (neg.f32 sinTheta_O) %318 = (/.f32 v sinTheta_i) %345 = (* v %154) %354 = (* -1 (* v %292)) %355 = (/.f32 v sinTheta_O) %365 = (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %318)))) %369 = (/.f32 %247 v) %373 = (approx %151 (*.f32 v (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %369)))) %375 = (* cosTheta_i sinTheta_i) %381 = (+ (* -1/2 (/ (* cosTheta_O %375) v)) (* 1/2 (/ %23 sinTheta_O))) %386 = (+ (* -1/2 (/ %375 v)) (* 1/2 (/ cosTheta_i sinTheta_O))) %387 = (/.f32 sinTheta_i v) %388 = (/.f32 #s(literal 1 binary32) sinTheta_O) %399 = (*.f32 cosTheta_i sinTheta_i) %416 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %23 sinTheta_i))) %422 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) %423 = (/.f32 sinTheta_O v) %424 = (/.f32 #s(literal 1 binary32) sinTheta_i) %435 = (*.f32 cosTheta_O sinTheta_O) %447 = (/.f32 (fma.f32 %369 #s(literal 2 binary32) #s(literal 2 binary32)) v) %448 = (approx %207 %447) %449 = (*.f32 %448 %158) %453 = (approx (* %31 %27) %447) %456 = (neg.f32 sinTheta_i) %483 = (approx %230 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %369)) v)) %491 = (* %25 cosTheta_i) %508 = (approx (+ (* (/ (* %491 cosTheta_O) v) -1/2) (/ %23 2)) (/.f32 (approx (- (* (* -1/2 cosTheta_O) %491) (* -1/2 (* %187 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %247 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %138 #s(literal 1/2 binary32))) cosTheta_i)) v)) %532 = (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %369 #s(literal 1 binary32))))) %580 = (*.f32 cosTheta_i sinTheta_O) %592 = (+ (* -1/2 %180) (* 1/2 %187)) %622 = (/.f32 #s(literal 1 binary32) %387) %655 = (sinh.f32 %76) %656 = (*.f32 %135 %655) %659 = (*.f32 %19 %655) %660 = (*.f32 v %659) %669 = (*.f32 cosTheta_i #s(literal 1/2 binary32)) %670 = (*.f32 %655 v) %693 = (/.f32 cosTheta_O %655) (approx %18 (*.f32 cosTheta_O %20)) %35 (approx %18 (*.f32 #s(literal 1/2 binary32) %38)) (approx %18 (*.f32 #s(literal 1/2 binary32) %42)) (approx %18 %46) (approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48))) (approx %18 %52) (approx %18 (/.f32 %54 v)) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v)) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %61))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %65))) (approx %18 (/.f32 #s(literal 1/2 binary32) %69)) (approx %18 (/.f32 #s(literal 1/2 binary32) %72)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %76)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %33 %76))) (approx %18 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta_i)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %61)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %65)))) (approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %96 v))) (approx %18 (/.f32 #s(literal 1 binary32) (*.f32 %101 v))) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %69))) (approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %65 (/.f32 #s(literal 1 binary32) cosTheta_i)))) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %72))) (approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %45))) (approx %18 (/.f32 (/.f32 #s(literal 1/2 binary32) %96) v)) (approx %18 (/.f32 (/.f32 #s(literal 1 binary32) %101) v)) (approx %18 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 2 binary32) cosTheta_O) cosTheta_i)) v)) (approx %18 (*.f32 %136 %139)) (/.f32 %148 %149) (*.f32 %157 %160) (*.f32 %157 %162) (/.f32 (approx (* %23 %144) %165) %167) (/.f32 (*.f32 (approx (/ (/ %143 2) %14) (*.f32 (approx (+ %153 1/2) #s(literal 1/2 binary32)) v)) %33) %158) (approx %18 (*.f32 (/.f32 %37 %19) %139)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (approx (* cosTheta_i %195) %197)) v)) v)) (*.f32 %157 %204) (/.f32 %33 (*.f32 %158 %212)) %218 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %35)) (approx %18 (*.f32 %221 %48)) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 v %224) cosTheta_i)))) (/.f32 %160 %235) (/.f32 %162 %235) (/.f32 %238 %235) (approx %18 (*.f32 (*.f32 cosTheta_i %240) %139)) (*.f32 %148 %240) (approx %18 (approx %245 (/.f32 %250 %158))) (*.f32 %148 (/.f32 #s(literal 1 binary32) %167)) (approx %18 (/.f32 (approx %185 (*.f32 #s(literal -1/2 binary32) %258)) v)) (*.f32 %157 (/.f32 #s(literal 1 binary32) (*.f32 v %69))) (*.f32 %157 %267) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (*.f32 %33 %215)))) (*.f32 %162 (/.f32 #s(literal 1 binary32) %212)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %221 %76))) (*.f32 %157 (/.f32 #s(literal 1 binary32) (/.f32 v %45))) (/.f32 %282 %235) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %224 cosTheta_i)) %76))) (/.f32 #s(literal 1 binary32) (/.f32 %212 %162)) (*.f32 (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %292 #s(literal -1 binary32))))) %297) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (approx %195 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %247 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %218)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (/.f32 %221 %19)))) (/.f32 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %317 %318) sinTheta_i))) %33) %149) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %256 (*.f32 #s(literal 1/2 binary32) %146)))) v)) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %247) (*.f32 #s(literal 1/2 binary32) %138)))) v)) v)) (approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %258 %54) v)) (*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %318))))) %162) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %355))))) %167) (/.f32 (*.f32 %33 %365) %167) (*.f32 %365 %297) (*.f32 %373 %162) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %387 (*.f32 #s(literal 1/2 binary32) %388)))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %399 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %423 (*.f32 #s(literal 1/2 binary32) %424)))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %435 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i %449)) (/.f32 %33 (*.f32 %158 %453)) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 v %388 %456))))) %167) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 v %424 %317))))) %167) (*.f32 %373 %204) (*.f32 (/.f32 cosTheta_O %158) (/.f32 cosTheta_i %448)) (/.f32 #s(literal 1 binary32) (/.f32 %149 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %456 %355) sinTheta_O))) %33))) (/.f32 %160 %483) (/.f32 %162 %483) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32))) v))) (approx %18 (*.f32 %508 %76)) (approx %18 (/.f32 (approx %185 (/.f32 (fma.f32 #s(literal -1/2 binary32) %257 %197) v)) v)) (approx %18 (/.f32 (/.f32 (fma.f32 %54 v %250) v) v)) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %46) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %52) #s(literal -1 binary32))) (/.f32 (/.f32 %42 v) %483) (/.f32 %238 %483) (/.f32 (*.f32 %33 %532) %167) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %508))) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %37 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %247))))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %399) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_O))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %41 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %247))))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (/.f32 (fma.f32 #s(literal -1/2 binary32) %435 (*.f32 #s(literal 1/2 binary32) (/.f32 %138 sinTheta_i))) v)))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %580) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_i))))) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %399 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_O))))))) v)) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %580 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_i))))))) v)) v)) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) %423)))))) %167) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %622))))) %167) (*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %622))))) %162) (*.f32 %532 %297) (*.f32 %532 (/.f32 %45 %19)) (*.f32 %532 (*.f32 %45 %48)) (*.f32 %373 %267) (*.f32 %162 (/.f32 #s(literal 1 binary32) %453)) (/.f32 #s(literal 1 binary32) (/.f32 %449 %33)) (approx %18 (approx %245 (*.f32 #s(literal -1/2 binary32) (/.f32 %257 (pow.f32 v #s(literal 2 binary32)))))) (/.f32 %282 %483) (/.f32 #s(literal 1 binary32) (/.f32 %453 %160)) (/.f32 #s(literal 1 binary32) (/.f32 %453 %162)) (approx %32 (/.f32 %33 %656)) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %660))) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %656))) (approx %18 (/.f32 %33 %660)) (approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 v %670)))) (approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 %158 %655)))) (approx %18 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i %149) %655))) (approx %18 (*.f32 %41 (/.f32 cosTheta_i %659))) (approx %18 (*.f32 (/.f32 cosTheta_O %135) (/.f32 cosTheta_i %655))) (approx %18 (*.f32 (/.f32 cosTheta_O %659) %37)) (approx %18 (*.f32 %136 %693)) (approx %32 (/.f32 (*.f32 cosTheta_i %693) %149)) (approx %32 (/.f32 (*.f32 %20 cosTheta_O) %670)) (approx %32 (/.f32 (/.f32 %33 %149) %655)) (/.f32 (/.f32 %33 (approx (* %27 v) v)) %659) (approx %18 (/.f32 %162 (*.f32 #s(literal 2 binary32) %655))) |
| Outputs |
|---|
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (*.f32 #s(literal 2 binary32) (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)) %19 = (+.f32 v v) %20 = (/.f32 cosTheta_i %19) %23 = (* cosTheta_O cosTheta_i) %25 = (* sinTheta_O sinTheta_i) %26 = (/ %25 v) %27 = (exp %26) %31 = (/ %14 1/2) %32 = (/ (/ (/ (/ %23 v) %27) v) %31) %33 = (*.f32 cosTheta_O cosTheta_i) %35 = (approx %32 (/.f32 %33 %19)) %37 = (/.f32 cosTheta_i v) %38 = (*.f32 cosTheta_O %37) %41 = (/.f32 cosTheta_O v) %42 = (*.f32 cosTheta_i %41) %45 = (/.f32 %33 v) %46 = (*.f32 #s(literal 1/2 binary32) %45) %48 = (/.f32 #s(literal 1/2 binary32) v) %52 = (*.f32 %33 %48) %54 = (*.f32 #s(literal 1/2 binary32) %33) %61 = (/.f32 v cosTheta_i) %65 = (/.f32 v cosTheta_O) %69 = (/.f32 v %33) %72 = (/.f32 %65 cosTheta_i) %76 = (/.f32 #s(literal 1 binary32) v) %96 = (/.f32 #s(literal 1 binary32) %33) %101 = (/.f32 #s(literal 2 binary32) %33) %105 = (* 2 %14) %110 = (/ %105 (/ (* cosTheta_i (/ (/ cosTheta_O v) %27)) v)) %135 = (*.f32 v %19) %136 = (/.f32 cosTheta_i %135) %138 = (*.f32 cosTheta_O v) %139 = (approx (/ cosTheta_O %14) %138) %143 = (exp (neg %26)) %144 = (/ %143 %14) %146 = (*.f32 cosTheta_i v) %148 = (approx (* %144 %23) (*.f32 %146 cosTheta_O)) %149 = (*.f32 %19 v) %151 = (/ %143 %105) %153 = (* -1/2 %26) %154 = (+ 1/2 %153) %157 = (approx %151 (*.f32 v (approx %154 #s(literal 1/2 binary32)))) %158 = (*.f32 v v) %160 = (*.f32 cosTheta_O (/.f32 cosTheta_i %158)) %162 = (/.f32 %33 %158) %165 = (*.f32 cosTheta_O %146) %167 = (*.f32 %158 #s(literal 2 binary32)) %180 = (* cosTheta_i %25) %181 = (* cosTheta_O %180) %185 = (+ (* -1/2 (/ %181 v)) (* 1/2 %23)) %187 = (* cosTheta_i v) %190 = (+ (* -1/2 %181) (* 1/2 (* cosTheta_O %187))) %195 = (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v))) %197 = (*.f32 #s(literal 1/2 binary32) %165) %204 = (*.f32 %41 %37) %207 = (/ (* %14 %27) 1/2) %212 = (approx %207 (/.f32 (approx (+ (* %26 2) 2) #s(literal 2 binary32)) v)) %215 = (/.f32 #s(literal 1 binary32) %19) %218 = (approx %32 (/.f32 %33 (/.f32 #s(literal 1 binary32) %215))) %221 = (/.f32 #s(literal 1 binary32) %96) %224 = (/.f32 #s(literal 1 binary32) cosTheta_O) %230 = (* %27 %105) %235 = (approx %230 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v)) %238 = (/.f32 %45 v) %240 = (/.f32 #s(literal 1 binary32) %149) %245 = (/ %185 v) %247 = (*.f32 sinTheta_O sinTheta_i) %250 = (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 %247 cosTheta_i) cosTheta_O)) %256 = (*.f32 cosTheta_i %247) %257 = (*.f32 cosTheta_O %256) %258 = (/.f32 %257 v) %267 = (/.f32 #s(literal 1 binary32) (/.f32 %158 %33)) %282 = (*.f32 %33 (/.f32 #s(literal 1 binary32) %158)) %292 = (- %26 1) %297 = (/.f32 %38 %19) %316 = (neg (* %292 v)) %317 = (neg.f32 sinTheta_O) %318 = (/.f32 v sinTheta_i) %345 = (* v %154) %354 = (* -1 (* v %292)) %355 = (/.f32 v sinTheta_O) %365 = (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %318)))) %369 = (/.f32 %247 v) %373 = (approx %151 (*.f32 v (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %369)))) %375 = (* cosTheta_i sinTheta_i) %381 = (+ (* -1/2 (/ (* cosTheta_O %375) v)) (* 1/2 (/ %23 sinTheta_O))) %386 = (+ (* -1/2 (/ %375 v)) (* 1/2 (/ cosTheta_i sinTheta_O))) %387 = (/.f32 sinTheta_i v) %388 = (/.f32 #s(literal 1 binary32) sinTheta_O) %399 = (*.f32 cosTheta_i sinTheta_i) %416 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %23 sinTheta_i))) %422 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) %423 = (/.f32 sinTheta_O v) %424 = (/.f32 #s(literal 1 binary32) sinTheta_i) %435 = (*.f32 cosTheta_O sinTheta_O) %447 = (/.f32 (fma.f32 %369 #s(literal 2 binary32) #s(literal 2 binary32)) v) %448 = (approx %207 %447) %449 = (*.f32 %448 %158) %453 = (approx (* %31 %27) %447) %456 = (neg.f32 sinTheta_i) %483 = (approx %230 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %369)) v)) %491 = (* %25 cosTheta_i) %508 = (approx (+ (* (/ (* %491 cosTheta_O) v) -1/2) (/ %23 2)) (/.f32 (approx (- (* (* -1/2 cosTheta_O) %491) (* -1/2 (* %187 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %247 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %138 #s(literal 1/2 binary32))) cosTheta_i)) v)) %532 = (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %369 #s(literal 1 binary32))))) %580 = (*.f32 cosTheta_i sinTheta_O) %592 = (+ (* -1/2 %180) (* 1/2 %187)) %622 = (/.f32 #s(literal 1 binary32) %387) %655 = (sinh.f32 %76) %656 = (*.f32 %135 %655) %659 = (*.f32 %19 %655) %660 = (*.f32 v %659) %669 = (*.f32 cosTheta_i #s(literal 1/2 binary32)) %670 = (*.f32 %655 v) %693 = (/.f32 cosTheta_O %655) %715 = (/.f32 cosTheta_i %670) (approx %18 (*.f32 cosTheta_O %20)) %35 (approx %18 (*.f32 #s(literal 1/2 binary32) %38)) (approx %18 (*.f32 #s(literal 1/2 binary32) %42)) (approx %18 %46) (approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48))) (approx %18 %52) (approx %18 (/.f32 %54 v)) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v)) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %61))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %65))) (approx %18 (/.f32 #s(literal 1/2 binary32) %69)) (approx %18 (/.f32 #s(literal 1/2 binary32) %72)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %76)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %33 %76))) (approx %18 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta_i)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %61)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %65)))) (approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %96 v))) (approx %18 (/.f32 #s(literal 1 binary32) (*.f32 %101 v))) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %69))) (approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %65 (/.f32 #s(literal 1 binary32) cosTheta_i)))) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %72))) (approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %45))) (approx %18 (/.f32 (/.f32 #s(literal 1/2 binary32) %96) v)) (approx %18 (/.f32 (/.f32 #s(literal 1 binary32) %101) v)) (approx %18 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 2 binary32) cosTheta_O) cosTheta_i)) v)) (approx %18 (*.f32 %136 %139)) (/.f32 %148 %149) (*.f32 %157 %160) (*.f32 %157 %162) (/.f32 (approx (* %23 %144) %165) %167) (/.f32 (*.f32 (approx (/ (/ %143 2) %14) (*.f32 (approx (+ %153 1/2) #s(literal 1/2 binary32)) v)) %33) %158) (approx %18 (*.f32 (/.f32 %37 %19) %139)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (approx (* cosTheta_i %195) %197)) v)) v)) (*.f32 %157 %204) (/.f32 %33 (*.f32 %158 %212)) %218 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %35)) (approx %18 (*.f32 %221 %48)) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 v %224) cosTheta_i)))) (/.f32 %160 %235) (/.f32 %162 %235) (/.f32 %238 %235) (approx %18 (*.f32 (*.f32 cosTheta_i %240) %139)) (*.f32 %148 %240) (approx %18 (approx %245 (/.f32 %250 %158))) (*.f32 %148 (/.f32 #s(literal 1 binary32) %167)) (approx %18 (/.f32 (approx %185 (*.f32 #s(literal -1/2 binary32) %258)) v)) (*.f32 %157 (/.f32 #s(literal 1 binary32) (*.f32 v %69))) (*.f32 %157 %267) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (*.f32 %33 %215)))) (*.f32 %162 (/.f32 #s(literal 1 binary32) %212)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %221 %76))) (*.f32 %157 (/.f32 #s(literal 1 binary32) (/.f32 v %45))) (/.f32 %282 %235) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %224 cosTheta_i)) %76))) (/.f32 #s(literal 1 binary32) (/.f32 %212 %162)) (*.f32 (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %292 #s(literal -1 binary32))))) %297) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (approx %195 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %247 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %218)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (/.f32 %221 %19)))) (/.f32 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %317 %318) sinTheta_i))) %33) %149) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %256 (*.f32 #s(literal 1/2 binary32) %146)))) v)) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %247) (*.f32 #s(literal 1/2 binary32) %138)))) v)) v)) (approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %258 %54) v)) (*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %318))))) %162) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %355))))) %167) (/.f32 (*.f32 %33 %365) %167) (*.f32 %365 %297) (*.f32 %373 %162) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %387 (*.f32 #s(literal 1/2 binary32) %388)))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %399 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %423 (*.f32 #s(literal 1/2 binary32) %424)))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %435 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i %449)) (/.f32 %33 (*.f32 %158 %453)) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 v %388 %456))))) %167) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 v %424 %317))))) %167) (*.f32 %373 %204) (*.f32 (/.f32 cosTheta_O %158) (/.f32 cosTheta_i %448)) (/.f32 #s(literal 1 binary32) (/.f32 %149 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %456 %355) sinTheta_O))) %33))) (/.f32 %160 %483) (/.f32 %162 %483) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32))) v))) (approx %18 (*.f32 %508 %76)) (approx %18 (/.f32 (approx %185 (/.f32 (fma.f32 #s(literal -1/2 binary32) %257 %197) v)) v)) (approx %18 (/.f32 (/.f32 (fma.f32 %54 v %250) v) v)) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %46) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %52) #s(literal -1 binary32))) (/.f32 (/.f32 %42 v) %483) (/.f32 %238 %483) (/.f32 (*.f32 %33 %532) %167) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %508))) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %37 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %247))))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %399) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_O))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %41 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %247))))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (/.f32 (fma.f32 #s(literal -1/2 binary32) %435 (*.f32 #s(literal 1/2 binary32) (/.f32 %138 sinTheta_i))) v)))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %580) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_i))))) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %399 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_O))))))) v)) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %580 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_i))))))) v)) v)) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) %423)))))) %167) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %622))))) %167) (*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %622))))) %162) (*.f32 %532 %297) (*.f32 %532 (/.f32 %45 %19)) (*.f32 %532 (*.f32 %45 %48)) (*.f32 %373 %267) (*.f32 %162 (/.f32 #s(literal 1 binary32) %453)) (/.f32 #s(literal 1 binary32) (/.f32 %449 %33)) (approx %18 (approx %245 (*.f32 #s(literal -1/2 binary32) (/.f32 %257 (pow.f32 v #s(literal 2 binary32)))))) (/.f32 %282 %483) (/.f32 #s(literal 1 binary32) (/.f32 %453 %160)) (/.f32 #s(literal 1 binary32) (/.f32 %453 %162)) (approx %32 (/.f32 %33 %656)) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %660))) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %656))) (approx %18 (/.f32 %33 %660)) (approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 v %670)))) (approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 %158 %655)))) (approx %18 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i %149) %655))) (approx %18 (*.f32 %41 (/.f32 cosTheta_i %659))) (approx %18 (*.f32 (/.f32 cosTheta_O %135) (/.f32 cosTheta_i %655))) (approx %18 (*.f32 (/.f32 cosTheta_O %659) %37)) (approx %18 (*.f32 %136 %693)) (approx %32 (/.f32 (*.f32 cosTheta_i %693) %149)) (approx %32 (/.f32 (*.f32 %20 cosTheta_O) %670)) (approx %32 (/.f32 (/.f32 %33 %149) %655)) (/.f32 (/.f32 %33 (approx (* %27 v) v)) %659) (approx %18 (/.f32 %162 (*.f32 #s(literal 2 binary32) %655))) (*.f32 (approx (/ %143 (+ v v)) %48) (*.f32 cosTheta_O %715)) (*.f32 (*.f32 (approx (/ %143 (* 2 v)) %48) cosTheta_O) %715) |
| Outputs |
|---|
(*.f32 (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 v)) (/.f32 #s(literal 1/2 binary32) v)) cosTheta_O) (/.f32 cosTheta_i (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))) |
| Inputs |
|---|
%6 = (exp (neg (/ (* sinTheta_i sinTheta_O) v))) %14 = (sinh (/ 1 v)) %18 = (/ (* %6 (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) %19 = (+.f32 v v) %20 = (/.f32 cosTheta_i %19) %23 = (* cosTheta_O cosTheta_i) %25 = (* sinTheta_O sinTheta_i) %26 = (/ %25 v) %27 = (exp %26) %31 = (/ %14 1/2) %32 = (/ (/ (/ (/ %23 v) %27) v) %31) %33 = (*.f32 cosTheta_O cosTheta_i) %34 = (/.f32 %33 %19) %35 = (approx %32 %34) %37 = (/.f32 cosTheta_i v) %38 = (*.f32 cosTheta_O %37) %41 = (/.f32 cosTheta_O v) %42 = (*.f32 cosTheta_i %41) %45 = (/.f32 %33 v) %46 = (*.f32 #s(literal 1/2 binary32) %45) %48 = (/.f32 #s(literal 1/2 binary32) v) %52 = (*.f32 %33 %48) %54 = (*.f32 #s(literal 1/2 binary32) %33) %61 = (/.f32 v cosTheta_i) %65 = (/.f32 v cosTheta_O) %69 = (/.f32 v %33) %72 = (/.f32 %65 cosTheta_i) %76 = (/.f32 #s(literal 1 binary32) v) %96 = (/.f32 #s(literal 1 binary32) %33) %101 = (/.f32 #s(literal 2 binary32) %33) %105 = (* 2 %14) %110 = (/ %105 (/ (* cosTheta_i (/ (/ cosTheta_O v) %27)) v)) %135 = (*.f32 v %19) %136 = (/.f32 cosTheta_i %135) %138 = (*.f32 cosTheta_O v) %139 = (approx (/ cosTheta_O %14) %138) %143 = (exp (neg %26)) %144 = (/ %143 %14) %146 = (*.f32 cosTheta_i v) %148 = (approx (* %144 %23) (*.f32 %146 cosTheta_O)) %149 = (*.f32 %19 v) %151 = (/ %143 %105) %153 = (* -1/2 %26) %154 = (+ 1/2 %153) %157 = (approx %151 (*.f32 v (approx %154 #s(literal 1/2 binary32)))) %158 = (*.f32 v v) %159 = (/.f32 cosTheta_i %158) %160 = (*.f32 cosTheta_O %159) %162 = (/.f32 %33 %158) %165 = (*.f32 cosTheta_O %146) %167 = (*.f32 %158 #s(literal 2 binary32)) %180 = (* cosTheta_i %25) %181 = (* cosTheta_O %180) %185 = (+ (* -1/2 (/ %181 v)) (* 1/2 %23)) %187 = (* cosTheta_i v) %190 = (+ (* -1/2 %181) (* 1/2 (* cosTheta_O %187))) %195 = (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v))) %197 = (*.f32 #s(literal 1/2 binary32) %165) %204 = (*.f32 %41 %37) %207 = (/ (* %14 %27) 1/2) %212 = (approx %207 (/.f32 (approx (+ (* %26 2) 2) #s(literal 2 binary32)) v)) %215 = (/.f32 #s(literal 1 binary32) %19) %218 = (approx %32 (/.f32 %33 (/.f32 #s(literal 1 binary32) %215))) %221 = (/.f32 #s(literal 1 binary32) %96) %224 = (/.f32 #s(literal 1 binary32) cosTheta_O) %230 = (* %27 %105) %235 = (approx %230 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v)) %238 = (/.f32 %45 v) %240 = (/.f32 #s(literal 1 binary32) %149) %245 = (/ %185 v) %247 = (*.f32 sinTheta_O sinTheta_i) %250 = (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 %247 cosTheta_i) cosTheta_O)) %256 = (*.f32 cosTheta_i %247) %257 = (*.f32 cosTheta_O %256) %258 = (/.f32 %257 v) %267 = (/.f32 #s(literal 1 binary32) (/.f32 %158 %33)) %281 = (/.f32 #s(literal 1 binary32) %158) %282 = (*.f32 %33 %281) %292 = (- %26 1) %297 = (/.f32 %38 %19) %316 = (neg (* %292 v)) %317 = (neg.f32 sinTheta_O) %318 = (/.f32 v sinTheta_i) %345 = (* v %154) %354 = (* -1 (* v %292)) %355 = (/.f32 v sinTheta_O) %365 = (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %318)))) %369 = (/.f32 %247 v) %373 = (approx %151 (*.f32 v (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %369)))) %375 = (* cosTheta_i sinTheta_i) %381 = (+ (* -1/2 (/ (* cosTheta_O %375) v)) (* 1/2 (/ %23 sinTheta_O))) %386 = (+ (* -1/2 (/ %375 v)) (* 1/2 (/ cosTheta_i sinTheta_O))) %387 = (/.f32 sinTheta_i v) %388 = (/.f32 #s(literal 1 binary32) sinTheta_O) %399 = (*.f32 cosTheta_i sinTheta_i) %416 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %23 sinTheta_i))) %422 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) %423 = (/.f32 sinTheta_O v) %424 = (/.f32 #s(literal 1 binary32) sinTheta_i) %435 = (*.f32 cosTheta_O sinTheta_O) %447 = (/.f32 (fma.f32 %369 #s(literal 2 binary32) #s(literal 2 binary32)) v) %448 = (approx %207 %447) %449 = (*.f32 %448 %158) %453 = (approx (* %31 %27) %447) %456 = (neg.f32 sinTheta_i) %470 = (/.f32 cosTheta_O %158) %483 = (approx %230 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %369)) v)) %491 = (* %25 cosTheta_i) %508 = (approx (+ (* (/ (* %491 cosTheta_O) v) -1/2) (/ %23 2)) (/.f32 (approx (- (* (* -1/2 cosTheta_O) %491) (* -1/2 (* %187 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %247 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %138 #s(literal 1/2 binary32))) cosTheta_i)) v)) %532 = (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %369 #s(literal 1 binary32))))) %580 = (*.f32 cosTheta_i sinTheta_O) %592 = (+ (* -1/2 %180) (* 1/2 %187)) %622 = (/.f32 #s(literal 1 binary32) %387) %655 = (sinh.f32 %76) %656 = (*.f32 %135 %655) %659 = (*.f32 %19 %655) %660 = (*.f32 v %659) %669 = (*.f32 cosTheta_i #s(literal 1/2 binary32)) %670 = (*.f32 %655 v) %687 = (/.f32 cosTheta_i %655) %693 = (/.f32 cosTheta_O %655) %699 = (*.f32 %20 cosTheta_O) %706 = (approx (* %27 v) v) %709 = (*.f32 #s(literal 2 binary32) %655) %714 = (approx (/ %143 (+ v v)) %48) %715 = (/.f32 cosTheta_i %670) %720 = (approx (/ %143 (* 2 v)) %48) %724 = (approx (* v %27) v) %736 = (/.f32 %41 %19) %751 = (/.f32 %41 %655) %787 = (*.f32 (*.f32 %655 #s(literal 2 binary32)) v) %789 = (/.f32 #s(literal 1 binary32) %724) %792 = (/.f32 #s(literal 1 binary32) %655) %796 = (/.f32 %789 %655) (approx %18 (*.f32 cosTheta_O %20)) %35 (approx %18 (*.f32 #s(literal 1/2 binary32) %38)) (approx %18 (*.f32 #s(literal 1/2 binary32) %42)) (approx %18 %46) (approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48))) (approx %18 %52) (approx %18 (/.f32 %54 v)) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v)) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %61))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %65))) (approx %18 (/.f32 #s(literal 1/2 binary32) %69)) (approx %18 (/.f32 #s(literal 1/2 binary32) %72)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %76)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %33 %76))) (approx %18 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta_i)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %61)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %65)))) (approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %96 v))) (approx %18 (/.f32 #s(literal 1 binary32) (*.f32 %101 v))) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %69))) (approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %65 (/.f32 #s(literal 1 binary32) cosTheta_i)))) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %72))) (approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %45))) (approx %18 (/.f32 (/.f32 #s(literal 1/2 binary32) %96) v)) (approx %18 (/.f32 (/.f32 #s(literal 1 binary32) %101) v)) (approx %18 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 2 binary32) cosTheta_O) cosTheta_i)) v)) (approx %18 (*.f32 %136 %139)) (/.f32 %148 %149) (*.f32 %157 %160) (*.f32 %157 %162) (/.f32 (approx (* %23 %144) %165) %167) (/.f32 (*.f32 (approx (/ (/ %143 2) %14) (*.f32 (approx (+ %153 1/2) #s(literal 1/2 binary32)) v)) %33) %158) (approx %18 (*.f32 (/.f32 %37 %19) %139)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (approx (* cosTheta_i %195) %197)) v)) v)) (*.f32 %157 %204) (/.f32 %33 (*.f32 %158 %212)) %218 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %35)) (approx %18 (*.f32 %221 %48)) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 v %224) cosTheta_i)))) (/.f32 %160 %235) (/.f32 %162 %235) (/.f32 %238 %235) (approx %18 (*.f32 (*.f32 cosTheta_i %240) %139)) (*.f32 %148 %240) (approx %18 (approx %245 (/.f32 %250 %158))) (*.f32 %148 (/.f32 #s(literal 1 binary32) %167)) (approx %18 (/.f32 (approx %185 (*.f32 #s(literal -1/2 binary32) %258)) v)) (*.f32 %157 (/.f32 #s(literal 1 binary32) (*.f32 v %69))) (*.f32 %157 %267) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (*.f32 %33 %215)))) (*.f32 %162 (/.f32 #s(literal 1 binary32) %212)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %221 %76))) (*.f32 %157 (/.f32 #s(literal 1 binary32) (/.f32 v %45))) (/.f32 %282 %235) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %224 cosTheta_i)) %76))) (/.f32 #s(literal 1 binary32) (/.f32 %212 %162)) (*.f32 (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %292 #s(literal -1 binary32))))) %297) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (approx %195 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %247 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %218)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (/.f32 %221 %19)))) (/.f32 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %317 %318) sinTheta_i))) %33) %149) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %256 (*.f32 #s(literal 1/2 binary32) %146)))) v)) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %247) (*.f32 #s(literal 1/2 binary32) %138)))) v)) v)) (approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %258 %54) v)) (*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %318))))) %162) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %355))))) %167) (/.f32 (*.f32 %33 %365) %167) (*.f32 %365 %297) (*.f32 %373 %162) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %387 (*.f32 #s(literal 1/2 binary32) %388)))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %399 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %423 (*.f32 #s(literal 1/2 binary32) %424)))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %435 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i %449)) (/.f32 %33 (*.f32 %158 %453)) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 v %388 %456))))) %167) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 v %424 %317))))) %167) (*.f32 %373 %204) (*.f32 %470 (/.f32 cosTheta_i %448)) (/.f32 #s(literal 1 binary32) (/.f32 %149 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %456 %355) sinTheta_O))) %33))) (/.f32 %160 %483) (/.f32 %162 %483) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32))) v))) (approx %18 (*.f32 %508 %76)) (approx %18 (/.f32 (approx %185 (/.f32 (fma.f32 #s(literal -1/2 binary32) %257 %197) v)) v)) (approx %18 (/.f32 (/.f32 (fma.f32 %54 v %250) v) v)) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %46) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %52) #s(literal -1 binary32))) (/.f32 (/.f32 %42 v) %483) (/.f32 %238 %483) (/.f32 (*.f32 %33 %532) %167) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %508))) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %37 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %247))))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %399) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_O))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %41 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %247))))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (/.f32 (fma.f32 #s(literal -1/2 binary32) %435 (*.f32 #s(literal 1/2 binary32) (/.f32 %138 sinTheta_i))) v)))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %580) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_i))))) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %399 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_O))))))) v)) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %580 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_i))))))) v)) v)) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) %423)))))) %167) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %622))))) %167) (*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %622))))) %162) (*.f32 %532 %297) (*.f32 %532 (/.f32 %45 %19)) (*.f32 %532 (*.f32 %45 %48)) (*.f32 %373 %267) (*.f32 %162 (/.f32 #s(literal 1 binary32) %453)) (/.f32 #s(literal 1 binary32) (/.f32 %449 %33)) (approx %18 (approx %245 (*.f32 #s(literal -1/2 binary32) (/.f32 %257 (pow.f32 v #s(literal 2 binary32)))))) (/.f32 %282 %483) (/.f32 #s(literal 1 binary32) (/.f32 %453 %160)) (/.f32 #s(literal 1 binary32) (/.f32 %453 %162)) (approx %32 (/.f32 %33 %656)) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %660))) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %656))) (approx %18 (/.f32 %33 %660)) (approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 v %670)))) (approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 %158 %655)))) (approx %18 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i %149) %655))) (approx %18 (*.f32 %41 (/.f32 cosTheta_i %659))) (approx %18 (*.f32 (/.f32 cosTheta_O %135) %687)) (approx %18 (*.f32 (/.f32 cosTheta_O %659) %37)) (approx %18 (*.f32 %136 %693)) (approx %32 (/.f32 (*.f32 cosTheta_i %693) %149)) (approx %32 (/.f32 %699 %670)) (approx %32 (/.f32 (/.f32 %33 %149) %655)) (/.f32 (/.f32 %33 %706) %659) (approx %18 (/.f32 %162 %709)) (*.f32 %714 (*.f32 cosTheta_O %715)) (*.f32 (*.f32 %720 cosTheta_O) %715) (/.f32 %45 (*.f32 %724 %709)) (approx %18 (*.f32 %669 (/.f32 %41 %670))) (approx %18 (*.f32 %669 (/.f32 %470 %655))) (approx %18 (*.f32 %41 (/.f32 %20 %655))) (approx %18 (*.f32 %736 %687)) (approx %18 (/.f32 (*.f32 %41 %687) %19)) (approx %32 (/.f32 (/.f32 %699 v) %655)) (/.f32 (*.f32 %720 %45) %655) (approx %18 (*.f32 (/.f32 cosTheta_O #s(literal 2 binary32)) (/.f32 %159 %655))) (*.f32 %714 (*.f32 cosTheta_i %751)) (*.f32 %714 (/.f32 %42 %655)) (*.f32 %714 (/.f32 %45 %655)) (/.f32 (*.f32 (/.f32 %33 %655) %714) v) (approx %18 (*.f32 (/.f32 %41 #s(literal 2 binary32)) (/.f32 %37 %655))) (approx %18 (*.f32 %751 (/.f32 %37 #s(literal 2 binary32)))) (*.f32 (/.f32 (approx %143 #s(literal 1 binary32)) %19) (/.f32 %33 %670)) (*.f32 %34 (/.f32 #s(literal 1 binary32) (*.f32 %706 %655))) (approx %18 (*.f32 %669 (/.f32 (*.f32 cosTheta_O %281) %655))) (*.f32 %714 (*.f32 %33 (/.f32 #s(literal 1 binary32) %670))) (/.f32 (*.f32 (approx %6 #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) %787) (/.f32 (*.f32 %33 %789) %787) (approx %18 (*.f32 %736 (*.f32 cosTheta_i %792))) (*.f32 %34 %796) (/.f32 (*.f32 (*.f32 %33 %792) %714) v) (approx %18 (*.f32 (/.f32 %33 #s(literal 2 binary32)) (/.f32 %281 %655))) (*.f32 %714 (*.f32 %45 (/.f32 #s(literal -1 binary32) (sinh.f32 (/.f32 #s(literal -1 binary32) v))))) (*.f32 %52 %796) |
| Outputs |
|---|
(*.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| Inputs |
|---|
%6 = (exp (neg (/ (* sinTheta_i sinTheta_O) v))) %14 = (sinh (/ 1 v)) %18 = (/ (* %6 (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) %19 = (+.f32 v v) %20 = (/.f32 cosTheta_i %19) %23 = (* cosTheta_O cosTheta_i) %25 = (* sinTheta_O sinTheta_i) %26 = (/ %25 v) %27 = (exp %26) %31 = (/ %14 1/2) %32 = (/ (/ (/ (/ %23 v) %27) v) %31) %33 = (*.f32 cosTheta_O cosTheta_i) %34 = (/.f32 %33 %19) %35 = (approx %32 %34) %37 = (/.f32 cosTheta_i v) %38 = (*.f32 cosTheta_O %37) %41 = (/.f32 cosTheta_O v) %42 = (*.f32 cosTheta_i %41) %45 = (/.f32 %33 v) %46 = (*.f32 #s(literal 1/2 binary32) %45) %48 = (/.f32 #s(literal 1/2 binary32) v) %52 = (*.f32 %33 %48) %54 = (*.f32 #s(literal 1/2 binary32) %33) %61 = (/.f32 v cosTheta_i) %65 = (/.f32 v cosTheta_O) %69 = (/.f32 v %33) %72 = (/.f32 %65 cosTheta_i) %76 = (/.f32 #s(literal 1 binary32) v) %96 = (/.f32 #s(literal 1 binary32) %33) %101 = (/.f32 #s(literal 2 binary32) %33) %105 = (* 2 %14) %110 = (/ %105 (/ (* cosTheta_i (/ (/ cosTheta_O v) %27)) v)) %135 = (*.f32 v %19) %136 = (/.f32 cosTheta_i %135) %138 = (*.f32 cosTheta_O v) %139 = (approx (/ cosTheta_O %14) %138) %143 = (exp (neg %26)) %144 = (/ %143 %14) %146 = (*.f32 cosTheta_i v) %148 = (approx (* %144 %23) (*.f32 %146 cosTheta_O)) %149 = (*.f32 %19 v) %151 = (/ %143 %105) %153 = (* -1/2 %26) %154 = (+ 1/2 %153) %157 = (approx %151 (*.f32 v (approx %154 #s(literal 1/2 binary32)))) %158 = (*.f32 v v) %159 = (/.f32 cosTheta_i %158) %160 = (*.f32 cosTheta_O %159) %162 = (/.f32 %33 %158) %165 = (*.f32 cosTheta_O %146) %167 = (*.f32 %158 #s(literal 2 binary32)) %180 = (* cosTheta_i %25) %181 = (* cosTheta_O %180) %185 = (+ (* -1/2 (/ %181 v)) (* 1/2 %23)) %187 = (* cosTheta_i v) %190 = (+ (* -1/2 %181) (* 1/2 (* cosTheta_O %187))) %195 = (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v))) %197 = (*.f32 #s(literal 1/2 binary32) %165) %204 = (*.f32 %41 %37) %207 = (/ (* %14 %27) 1/2) %212 = (approx %207 (/.f32 (approx (+ (* %26 2) 2) #s(literal 2 binary32)) v)) %215 = (/.f32 #s(literal 1 binary32) %19) %218 = (approx %32 (/.f32 %33 (/.f32 #s(literal 1 binary32) %215))) %221 = (/.f32 #s(literal 1 binary32) %96) %224 = (/.f32 #s(literal 1 binary32) cosTheta_O) %230 = (* %27 %105) %235 = (approx %230 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v)) %238 = (/.f32 %45 v) %240 = (/.f32 #s(literal 1 binary32) %149) %245 = (/ %185 v) %247 = (*.f32 sinTheta_O sinTheta_i) %250 = (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 %247 cosTheta_i) cosTheta_O)) %256 = (*.f32 cosTheta_i %247) %257 = (*.f32 cosTheta_O %256) %258 = (/.f32 %257 v) %267 = (/.f32 #s(literal 1 binary32) (/.f32 %158 %33)) %281 = (/.f32 #s(literal 1 binary32) %158) %282 = (*.f32 %33 %281) %292 = (- %26 1) %297 = (/.f32 %38 %19) %316 = (neg (* %292 v)) %317 = (neg.f32 sinTheta_O) %318 = (/.f32 v sinTheta_i) %345 = (* v %154) %354 = (* -1 (* v %292)) %355 = (/.f32 v sinTheta_O) %365 = (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %318)))) %369 = (/.f32 %247 v) %373 = (approx %151 (*.f32 v (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %369)))) %375 = (* cosTheta_i sinTheta_i) %381 = (+ (* -1/2 (/ (* cosTheta_O %375) v)) (* 1/2 (/ %23 sinTheta_O))) %386 = (+ (* -1/2 (/ %375 v)) (* 1/2 (/ cosTheta_i sinTheta_O))) %387 = (/.f32 sinTheta_i v) %388 = (/.f32 #s(literal 1 binary32) sinTheta_O) %399 = (*.f32 cosTheta_i sinTheta_i) %416 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %23 sinTheta_i))) %422 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) %423 = (/.f32 sinTheta_O v) %424 = (/.f32 #s(literal 1 binary32) sinTheta_i) %435 = (*.f32 cosTheta_O sinTheta_O) %447 = (/.f32 (fma.f32 %369 #s(literal 2 binary32) #s(literal 2 binary32)) v) %448 = (approx %207 %447) %449 = (*.f32 %448 %158) %453 = (approx (* %31 %27) %447) %456 = (neg.f32 sinTheta_i) %470 = (/.f32 cosTheta_O %158) %483 = (approx %230 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %369)) v)) %491 = (* %25 cosTheta_i) %508 = (approx (+ (* (/ (* %491 cosTheta_O) v) -1/2) (/ %23 2)) (/.f32 (approx (- (* (* -1/2 cosTheta_O) %491) (* -1/2 (* %187 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %247 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %138 #s(literal 1/2 binary32))) cosTheta_i)) v)) %532 = (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %369 #s(literal 1 binary32))))) %580 = (*.f32 cosTheta_i sinTheta_O) %592 = (+ (* -1/2 %180) (* 1/2 %187)) %622 = (/.f32 #s(literal 1 binary32) %387) %636 = (/.f32 %45 %19) %655 = (sinh.f32 %76) %656 = (*.f32 %135 %655) %659 = (*.f32 %19 %655) %660 = (*.f32 v %659) %669 = (*.f32 cosTheta_i #s(literal 1/2 binary32)) %670 = (*.f32 %655 v) %675 = (*.f32 %158 %655) %683 = (/.f32 cosTheta_i %659) %687 = (/.f32 cosTheta_i %655) %690 = (/.f32 cosTheta_O %659) %693 = (/.f32 cosTheta_O %655) %699 = (*.f32 %20 cosTheta_O) %705 = (* %27 v) %706 = (approx %705 v) %709 = (*.f32 #s(literal 2 binary32) %655) %714 = (approx (/ %143 (+ v v)) %48) %715 = (/.f32 cosTheta_i %670) %720 = (approx (/ %143 (* 2 v)) %48) %723 = (* v %27) %724 = (approx %723 v) %736 = (/.f32 %41 %19) %751 = (/.f32 %41 %655) %756 = (/.f32 %45 %655) %758 = (/.f32 %33 %655) %784 = (/.f32 (*.f32 cosTheta_i cosTheta_O) v) %785 = (*.f32 (approx %6 #s(literal 1 binary32)) %784) %787 = (*.f32 (*.f32 %655 #s(literal 2 binary32)) v) %789 = (/.f32 #s(literal 1 binary32) %724) %790 = (*.f32 %33 %789) %792 = (/.f32 #s(literal 1 binary32) %655) %796 = (/.f32 %789 %655) %805 = (/.f32 #s(literal -1 binary32) v) %807 = (/.f32 #s(literal -1 binary32) (sinh.f32 %805)) %838 = (exp.f32 %805) %840 = (expm1.f32 (/.f32 #s(literal 2 binary32) v)) %851 = (*.f32 %840 %838) %852 = (*.f32 %851 v) %861 = (exp.f32 %76) %872 = (/.f32 %41 (approx %27 (+.f32 #s(literal 1 binary32) %369))) %874 = (/.f32 (*.f32 cosTheta_i %872) %655) %878 = (E.f32 ) %885 = (expm1.f32 (*.f32 %76 #s(literal 2 binary32))) %896 = (/.f32 #s(literal 1 binary32) (exp.f32 (neg.f32 %76))) %902 = (+ 1 (* -1 %26)) %913 = (approx %6 (approx %902 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %423 %424)))) %923 = (exp.f32 %369) %924 = (/.f32 %33 %923) %926 = (pow.f32 %878 %76) %930 = (*.f32 v %923) %938 = (exp.f32 (neg.f32 %369)) %944 = (/.f32 %41 %923) %945 = (*.f32 cosTheta_i %944) %960 = (/.f32 %938 %655) %968 = (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) %973 = (/.f32 %945 %655) %978 = (/.f32 %938 %19) %990 = (/.f32 #s(literal 1 binary32) %930) (approx %18 (*.f32 cosTheta_O %20)) %35 (approx %18 (*.f32 #s(literal 1/2 binary32) %38)) (approx %18 (*.f32 #s(literal 1/2 binary32) %42)) (approx %18 %46) (approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48))) (approx %18 %52) (approx %18 (/.f32 %54 v)) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v)) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %61))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %65))) (approx %18 (/.f32 #s(literal 1/2 binary32) %69)) (approx %18 (/.f32 #s(literal 1/2 binary32) %72)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %76)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %33 %76))) (approx %18 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta_i)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %61)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %65)))) (approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %96 v))) (approx %18 (/.f32 #s(literal 1 binary32) (*.f32 %101 v))) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %69))) (approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %65 (/.f32 #s(literal 1 binary32) cosTheta_i)))) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %72))) (approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %45))) (approx %18 (/.f32 (/.f32 #s(literal 1/2 binary32) %96) v)) (approx %18 (/.f32 (/.f32 #s(literal 1 binary32) %101) v)) (approx %18 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 2 binary32) cosTheta_O) cosTheta_i)) v)) (approx %18 (*.f32 %136 %139)) (/.f32 %148 %149) (*.f32 %157 %160) (*.f32 %157 %162) (/.f32 (approx (* %23 %144) %165) %167) (/.f32 (*.f32 (approx (/ (/ %143 2) %14) (*.f32 (approx (+ %153 1/2) #s(literal 1/2 binary32)) v)) %33) %158) (approx %18 (*.f32 (/.f32 %37 %19) %139)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (approx (* cosTheta_i %195) %197)) v)) v)) (*.f32 %157 %204) (/.f32 %33 (*.f32 %158 %212)) %218 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %35)) (approx %18 (*.f32 %221 %48)) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 v %224) cosTheta_i)))) (/.f32 %160 %235) (/.f32 %162 %235) (/.f32 %238 %235) (approx %18 (*.f32 (*.f32 cosTheta_i %240) %139)) (*.f32 %148 %240) (approx %18 (approx %245 (/.f32 %250 %158))) (*.f32 %148 (/.f32 #s(literal 1 binary32) %167)) (approx %18 (/.f32 (approx %185 (*.f32 #s(literal -1/2 binary32) %258)) v)) (*.f32 %157 (/.f32 #s(literal 1 binary32) (*.f32 v %69))) (*.f32 %157 %267) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (*.f32 %33 %215)))) (*.f32 %162 (/.f32 #s(literal 1 binary32) %212)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %221 %76))) (*.f32 %157 (/.f32 #s(literal 1 binary32) (/.f32 v %45))) (/.f32 %282 %235) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %224 cosTheta_i)) %76))) (/.f32 #s(literal 1 binary32) (/.f32 %212 %162)) (*.f32 (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %292 #s(literal -1 binary32))))) %297) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (approx %195 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %247 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %218)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (/.f32 %221 %19)))) (/.f32 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %317 %318) sinTheta_i))) %33) %149) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %256 (*.f32 #s(literal 1/2 binary32) %146)))) v)) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %247) (*.f32 #s(literal 1/2 binary32) %138)))) v)) v)) (approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %258 %54) v)) (*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %318))))) %162) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %355))))) %167) (/.f32 (*.f32 %33 %365) %167) (*.f32 %365 %297) (*.f32 %373 %162) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %387 (*.f32 #s(literal 1/2 binary32) %388)))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %399 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %423 (*.f32 #s(literal 1/2 binary32) %424)))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %435 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i %449)) (/.f32 %33 (*.f32 %158 %453)) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 v %388 %456))))) %167) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 v %424 %317))))) %167) (*.f32 %373 %204) (*.f32 %470 (/.f32 cosTheta_i %448)) (/.f32 #s(literal 1 binary32) (/.f32 %149 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %456 %355) sinTheta_O))) %33))) (/.f32 %160 %483) (/.f32 %162 %483) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32))) v))) (approx %18 (*.f32 %508 %76)) (approx %18 (/.f32 (approx %185 (/.f32 (fma.f32 #s(literal -1/2 binary32) %257 %197) v)) v)) (approx %18 (/.f32 (/.f32 (fma.f32 %54 v %250) v) v)) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %46) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %52) #s(literal -1 binary32))) (/.f32 (/.f32 %42 v) %483) (/.f32 %238 %483) (/.f32 (*.f32 %33 %532) %167) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %508))) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %37 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %247))))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %399) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_O))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %41 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %247))))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (/.f32 (fma.f32 #s(literal -1/2 binary32) %435 (*.f32 #s(literal 1/2 binary32) (/.f32 %138 sinTheta_i))) v)))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %580) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_i))))) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %399 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_O))))))) v)) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %580 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_i))))))) v)) v)) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) %423)))))) %167) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %622))))) %167) (*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %622))))) %162) (*.f32 %532 %297) (*.f32 %532 %636) (*.f32 %532 (*.f32 %45 %48)) (*.f32 %373 %267) (*.f32 %162 (/.f32 #s(literal 1 binary32) %453)) (/.f32 #s(literal 1 binary32) (/.f32 %449 %33)) (approx %18 (approx %245 (*.f32 #s(literal -1/2 binary32) (/.f32 %257 (pow.f32 v #s(literal 2 binary32)))))) (/.f32 %282 %483) (/.f32 #s(literal 1 binary32) (/.f32 %453 %160)) (/.f32 #s(literal 1 binary32) (/.f32 %453 %162)) (approx %32 (/.f32 %33 %656)) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %660))) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %656))) (approx %18 (/.f32 %33 %660)) (approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 v %670)))) (approx %18 (*.f32 %669 (/.f32 cosTheta_O %675))) (approx %18 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i %149) %655))) (approx %18 (*.f32 %41 %683)) (approx %18 (*.f32 (/.f32 cosTheta_O %135) %687)) (approx %18 (*.f32 %690 %37)) (approx %18 (*.f32 %136 %693)) (approx %32 (/.f32 (*.f32 cosTheta_i %693) %149)) (approx %32 (/.f32 %699 %670)) (approx %32 (/.f32 (/.f32 %33 %149) %655)) (/.f32 (/.f32 %33 %706) %659) (approx %18 (/.f32 %162 %709)) (*.f32 %714 (*.f32 cosTheta_O %715)) (*.f32 (*.f32 %720 cosTheta_O) %715) (/.f32 %45 (*.f32 %724 %709)) (approx %18 (*.f32 %669 (/.f32 %41 %670))) (approx %18 (*.f32 %669 (/.f32 %470 %655))) (approx %18 (*.f32 %41 (/.f32 %20 %655))) (approx %18 (*.f32 %736 %687)) (approx %18 (/.f32 (*.f32 %41 %687) %19)) (approx %32 (/.f32 (/.f32 %699 v) %655)) (/.f32 (*.f32 %720 %45) %655) (approx %18 (*.f32 (/.f32 cosTheta_O #s(literal 2 binary32)) (/.f32 %159 %655))) (*.f32 %714 (*.f32 cosTheta_i %751)) (*.f32 %714 (/.f32 %42 %655)) (*.f32 %714 %756) (/.f32 (*.f32 %758 %714) v) (approx %18 (*.f32 (/.f32 %41 #s(literal 2 binary32)) (/.f32 %37 %655))) (approx %18 (*.f32 %751 (/.f32 %37 #s(literal 2 binary32)))) (*.f32 (/.f32 (approx %143 #s(literal 1 binary32)) %19) (/.f32 %33 %670)) (*.f32 %34 (/.f32 #s(literal 1 binary32) (*.f32 %706 %655))) (approx %18 (*.f32 %669 (/.f32 (*.f32 cosTheta_O %281) %655))) (*.f32 %714 (*.f32 %33 (/.f32 #s(literal 1 binary32) %670))) (/.f32 %785 %787) (/.f32 %790 %787) (approx %18 (*.f32 %736 (*.f32 cosTheta_i %792))) (*.f32 %34 %796) (/.f32 (*.f32 (*.f32 %33 %792) %714) v) (approx %18 (*.f32 (/.f32 %33 #s(literal 2 binary32)) (/.f32 %281 %655))) (*.f32 %714 (*.f32 %45 %807)) (*.f32 %52 %796) (/.f32 %33 (*.f32 v (*.f32 (approx %705 (fma.f32 sinTheta_O sinTheta_i v)) %709))) (/.f32 %45 (*.f32 (approx %723 (+.f32 v %247)) %709)) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 %135 (/.f32 #s(literal 1 binary32) %807))))) (/.f32 (/.f32 #s(literal 1 binary32) %706) (*.f32 %96 %659)) (approx %18 (*.f32 %669 (/.f32 cosTheta_O (/.f32 (*.f32 #s(literal 1 binary32) %655) %281)))) (approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 (/.f32 #s(literal 1 binary32) %281) %655)))) (approx %18 (/.f32 %33 (*.f32 %158 (*.f32 %838 %840)))) (/.f32 %785 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/2 binary32) %655)) v)) (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i %706)) %852) (/.f32 %45 (*.f32 %724 %851)) (approx %18 (/.f32 %162 %851)) (*.f32 %714 (/.f32 (/.f32 %76 %96) %655)) (/.f32 %45 (*.f32 %724 (/.f32 %840 %861))) (/.f32 %790 %852) (/.f32 %45 (*.f32 %724 (*.f32 %840 (/.f32 #s(literal 1 binary32) %861)))) (/.f32 %874 %19) (*.f32 %687 (/.f32 %872 %19)) (approx %18 (/.f32 %162 (*.f32 %840 (pow.f32 %878 %805)))) (*.f32 %874 %48) (/.f32 %785 (*.f32 (/.f32 %885 %861) v)) (/.f32 (*.f32 (approx %6 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %369))) %784) %787) (approx %18 (/.f32 %33 (*.f32 %158 (-.f32 %896 %838)))) (/.f32 (*.f32 (approx %6 (approx %902 (*.f32 sinTheta_i (+.f32 (/.f32 %317 v) %424)))) %42) %787) (/.f32 (*.f32 %913 %42) %787) (/.f32 (*.f32 %913 %784) %787) (/.f32 %785 (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %840)) %861) v)) (/.f32 %924 %660) (/.f32 %785 (*.f32 (/.f32 %885 %926) v)) (/.f32 %45 (*.f32 %930 %709)) (/.f32 %924 (*.f32 %709 %158)) (/.f32 %162 (*.f32 %923 %709)) (/.f32 (*.f32 %33 (*.f32 %938 #s(literal 1/2 binary32))) %675) (/.f32 (/.f32 %924 %659) v) (/.f32 %945 %659) (/.f32 %756 (*.f32 %923 %19)) (*.f32 %45 (/.f32 %938 %659)) (*.f32 (/.f32 %938 v) (/.f32 %33 %659)) (*.f32 (/.f32 (*.f32 %938 cosTheta_O) v) %683) (*.f32 (/.f32 (*.f32 %938 cosTheta_i) v) %690) (/.f32 (*.f32 %33 %960) %167) (*.f32 (/.f32 %938 %709) %162) (/.f32 (*.f32 %968 %38) %787) (/.f32 (*.f32 %968 %784) %787) (/.f32 %973 %19) (*.f32 %687 (/.f32 %944 %19)) (*.f32 %960 %636) (/.f32 (*.f32 %758 %978) v) (*.f32 %978 %756) (*.f32 (/.f32 cosTheta_i #s(literal 2 binary32)) (/.f32 %944 %670)) (*.f32 %973 %48) (/.f32 %785 (fma.f32 v %926 (*.f32 v (neg.f32 %838)))) (/.f32 (*.f32 %33 %990) %787) (approx %18 (/.f32 %33 (*.f32 %158 (-.f32 %896 (/.f32 #s(literal 1 binary32) %896))))) (*.f32 %34 (/.f32 %990 %655)) |
| Outputs |
|---|
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v)) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| Inputs |
|---|
%6 = (exp (neg (/ (* sinTheta_i sinTheta_O) v))) %14 = (sinh (/ 1 v)) %18 = (/ (* %6 (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) %19 = (+.f32 v v) %20 = (/.f32 cosTheta_i %19) %23 = (* cosTheta_O cosTheta_i) %25 = (* sinTheta_O sinTheta_i) %26 = (/ %25 v) %27 = (exp %26) %31 = (/ %14 1/2) %32 = (/ (/ (/ (/ %23 v) %27) v) %31) %33 = (*.f32 cosTheta_O cosTheta_i) %34 = (/.f32 %33 %19) %35 = (approx %32 %34) %37 = (/.f32 cosTheta_i v) %38 = (*.f32 cosTheta_O %37) %41 = (/.f32 cosTheta_O v) %42 = (*.f32 cosTheta_i %41) %45 = (/.f32 %33 v) %46 = (*.f32 #s(literal 1/2 binary32) %45) %48 = (/.f32 #s(literal 1/2 binary32) v) %52 = (*.f32 %33 %48) %54 = (*.f32 #s(literal 1/2 binary32) %33) %61 = (/.f32 v cosTheta_i) %65 = (/.f32 v cosTheta_O) %69 = (/.f32 v %33) %72 = (/.f32 %65 cosTheta_i) %76 = (/.f32 #s(literal 1 binary32) v) %96 = (/.f32 #s(literal 1 binary32) %33) %101 = (/.f32 #s(literal 2 binary32) %33) %105 = (* 2 %14) %110 = (/ %105 (/ (* cosTheta_i (/ (/ cosTheta_O v) %27)) v)) %135 = (*.f32 v %19) %136 = (/.f32 cosTheta_i %135) %138 = (*.f32 cosTheta_O v) %139 = (approx (/ cosTheta_O %14) %138) %143 = (exp (neg %26)) %144 = (/ %143 %14) %146 = (*.f32 cosTheta_i v) %148 = (approx (* %144 %23) (*.f32 %146 cosTheta_O)) %149 = (*.f32 %19 v) %151 = (/ %143 %105) %153 = (* -1/2 %26) %154 = (+ 1/2 %153) %157 = (approx %151 (*.f32 v (approx %154 #s(literal 1/2 binary32)))) %158 = (*.f32 v v) %159 = (/.f32 cosTheta_i %158) %160 = (*.f32 cosTheta_O %159) %162 = (/.f32 %33 %158) %165 = (*.f32 cosTheta_O %146) %167 = (*.f32 %158 #s(literal 2 binary32)) %180 = (* cosTheta_i %25) %181 = (* cosTheta_O %180) %185 = (+ (* -1/2 (/ %181 v)) (* 1/2 %23)) %187 = (* cosTheta_i v) %190 = (+ (* -1/2 %181) (* 1/2 (* cosTheta_O %187))) %195 = (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v))) %197 = (*.f32 #s(literal 1/2 binary32) %165) %204 = (*.f32 %41 %37) %207 = (/ (* %14 %27) 1/2) %212 = (approx %207 (/.f32 (approx (+ (* %26 2) 2) #s(literal 2 binary32)) v)) %215 = (/.f32 #s(literal 1 binary32) %19) %218 = (approx %32 (/.f32 %33 (/.f32 #s(literal 1 binary32) %215))) %221 = (/.f32 #s(literal 1 binary32) %96) %224 = (/.f32 #s(literal 1 binary32) cosTheta_O) %230 = (* %27 %105) %235 = (approx %230 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v)) %238 = (/.f32 %45 v) %240 = (/.f32 #s(literal 1 binary32) %149) %245 = (/ %185 v) %247 = (*.f32 sinTheta_O sinTheta_i) %250 = (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 %247 cosTheta_i) cosTheta_O)) %256 = (*.f32 cosTheta_i %247) %257 = (*.f32 cosTheta_O %256) %258 = (/.f32 %257 v) %267 = (/.f32 #s(literal 1 binary32) (/.f32 %158 %33)) %281 = (/.f32 #s(literal 1 binary32) %158) %282 = (*.f32 %33 %281) %292 = (- %26 1) %297 = (/.f32 %38 %19) %316 = (neg (* %292 v)) %317 = (neg.f32 sinTheta_O) %318 = (/.f32 v sinTheta_i) %345 = (* v %154) %354 = (* -1 (* v %292)) %355 = (/.f32 v sinTheta_O) %365 = (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %318)))) %369 = (/.f32 %247 v) %373 = (approx %151 (*.f32 v (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %369)))) %375 = (* cosTheta_i sinTheta_i) %381 = (+ (* -1/2 (/ (* cosTheta_O %375) v)) (* 1/2 (/ %23 sinTheta_O))) %386 = (+ (* -1/2 (/ %375 v)) (* 1/2 (/ cosTheta_i sinTheta_O))) %387 = (/.f32 sinTheta_i v) %388 = (/.f32 #s(literal 1 binary32) sinTheta_O) %399 = (*.f32 cosTheta_i sinTheta_i) %416 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %23 sinTheta_i))) %422 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) %423 = (/.f32 sinTheta_O v) %424 = (/.f32 #s(literal 1 binary32) sinTheta_i) %435 = (*.f32 cosTheta_O sinTheta_O) %447 = (/.f32 (fma.f32 %369 #s(literal 2 binary32) #s(literal 2 binary32)) v) %448 = (approx %207 %447) %449 = (*.f32 %448 %158) %453 = (approx (* %31 %27) %447) %456 = (neg.f32 sinTheta_i) %470 = (/.f32 cosTheta_O %158) %483 = (approx %230 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %369)) v)) %491 = (* %25 cosTheta_i) %508 = (approx (+ (* (/ (* %491 cosTheta_O) v) -1/2) (/ %23 2)) (/.f32 (approx (- (* (* -1/2 cosTheta_O) %491) (* -1/2 (* %187 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %247 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %138 #s(literal 1/2 binary32))) cosTheta_i)) v)) %532 = (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %369 #s(literal 1 binary32))))) %580 = (*.f32 cosTheta_i sinTheta_O) %592 = (+ (* -1/2 %180) (* 1/2 %187)) %622 = (/.f32 #s(literal 1 binary32) %387) %636 = (/.f32 %45 %19) %655 = (sinh.f32 %76) %656 = (*.f32 %135 %655) %659 = (*.f32 %19 %655) %660 = (*.f32 v %659) %669 = (*.f32 cosTheta_i #s(literal 1/2 binary32)) %670 = (*.f32 %655 v) %675 = (*.f32 %158 %655) %683 = (/.f32 cosTheta_i %659) %687 = (/.f32 cosTheta_i %655) %690 = (/.f32 cosTheta_O %659) %693 = (/.f32 cosTheta_O %655) %699 = (*.f32 %20 cosTheta_O) %705 = (* %27 v) %706 = (approx %705 v) %709 = (*.f32 #s(literal 2 binary32) %655) %714 = (approx (/ %143 (+ v v)) %48) %715 = (/.f32 cosTheta_i %670) %720 = (approx (/ %143 (* 2 v)) %48) %723 = (* v %27) %724 = (approx %723 v) %736 = (/.f32 %41 %19) %751 = (/.f32 %41 %655) %756 = (/.f32 %45 %655) %758 = (/.f32 %33 %655) %784 = (/.f32 (*.f32 cosTheta_i cosTheta_O) v) %785 = (*.f32 (approx %6 #s(literal 1 binary32)) %784) %787 = (*.f32 (*.f32 %655 #s(literal 2 binary32)) v) %789 = (/.f32 #s(literal 1 binary32) %724) %790 = (*.f32 %33 %789) %792 = (/.f32 #s(literal 1 binary32) %655) %796 = (/.f32 %789 %655) %805 = (/.f32 #s(literal -1 binary32) v) %807 = (/.f32 #s(literal -1 binary32) (sinh.f32 %805)) %838 = (exp.f32 %805) %840 = (expm1.f32 (/.f32 #s(literal 2 binary32) v)) %851 = (*.f32 %840 %838) %852 = (*.f32 %851 v) %861 = (exp.f32 %76) %872 = (/.f32 %41 (approx %27 (+.f32 #s(literal 1 binary32) %369))) %874 = (/.f32 (*.f32 cosTheta_i %872) %655) %878 = (E.f32 ) %885 = (expm1.f32 (*.f32 %76 #s(literal 2 binary32))) %896 = (/.f32 #s(literal 1 binary32) (exp.f32 (neg.f32 %76))) %902 = (+ 1 (* -1 %26)) %913 = (approx %6 (approx %902 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %423 %424)))) %923 = (exp.f32 %369) %924 = (/.f32 %33 %923) %926 = (pow.f32 %878 %76) %930 = (*.f32 v %923) %938 = (exp.f32 (neg.f32 %369)) %944 = (/.f32 %41 %923) %945 = (*.f32 cosTheta_i %944) %960 = (/.f32 %938 %655) %968 = (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) %973 = (/.f32 %945 %655) %978 = (/.f32 %938 %19) %990 = (/.f32 #s(literal 1 binary32) %930) %998 = (/.f32 %990 %655) (approx %18 (*.f32 cosTheta_O %20)) %35 (approx %18 (*.f32 #s(literal 1/2 binary32) %38)) (approx %18 (*.f32 #s(literal 1/2 binary32) %42)) (approx %18 %46) (approx %18 (*.f32 cosTheta_O (*.f32 cosTheta_i %48))) (approx %18 %52) (approx %18 (/.f32 %54 v)) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_O) cosTheta_i) v)) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %61))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %65))) (approx %18 (/.f32 #s(literal 1/2 binary32) %69)) (approx %18 (/.f32 #s(literal 1/2 binary32) %72)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %76)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %33 %76))) (approx %18 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta_i)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %61)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %65)))) (approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %96 v))) (approx %18 (/.f32 #s(literal 1 binary32) (*.f32 %101 v))) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %69))) (approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %65 (/.f32 #s(literal 1 binary32) cosTheta_i)))) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) %72))) (approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %45))) (approx %18 (/.f32 (/.f32 #s(literal 1/2 binary32) %96) v)) (approx %18 (/.f32 (/.f32 #s(literal 1 binary32) %101) v)) (approx %18 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 2 binary32) cosTheta_O) cosTheta_i)) v)) (approx %18 (*.f32 %136 %139)) (/.f32 %148 %149) (*.f32 %157 %160) (*.f32 %157 %162) (/.f32 (approx (* %23 %144) %165) %167) (/.f32 (*.f32 (approx (/ (/ %143 2) %14) (*.f32 (approx (+ %153 1/2) #s(literal 1/2 binary32)) v)) %33) %158) (approx %18 (*.f32 (/.f32 %37 %19) %139)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (approx (* cosTheta_i %195) %197)) v)) v)) (*.f32 %157 %204) (/.f32 %33 (*.f32 %158 %212)) %218 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %35)) (approx %18 (*.f32 %221 %48)) (/.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 v %224) cosTheta_i)))) (/.f32 %160 %235) (/.f32 %162 %235) (/.f32 %238 %235) (approx %18 (*.f32 (*.f32 cosTheta_i %240) %139)) (*.f32 %148 %240) (approx %18 (approx %245 (/.f32 %250 %158))) (*.f32 %148 (/.f32 #s(literal 1 binary32) %167)) (approx %18 (/.f32 (approx %185 (*.f32 #s(literal -1/2 binary32) %258)) v)) (*.f32 %157 (/.f32 #s(literal 1 binary32) (*.f32 v %69))) (*.f32 %157 %267) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (*.f32 %33 %215)))) (*.f32 %162 (/.f32 #s(literal 1 binary32) %212)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %221 %76))) (*.f32 %157 (/.f32 #s(literal 1 binary32) (/.f32 v %45))) (/.f32 %282 %235) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %224 cosTheta_i)) %76))) (/.f32 #s(literal 1 binary32) (/.f32 %212 %162)) (*.f32 (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %292 #s(literal -1 binary32))))) %297) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (approx %195 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %247 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %218)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %32 (/.f32 %221 %19)))) (/.f32 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %317 %318) sinTheta_i))) %33) %149) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %256 (*.f32 #s(literal 1/2 binary32) %146)))) v)) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %247) (*.f32 #s(literal 1/2 binary32) %138)))) v)) v)) (approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %258 %54) v)) (*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %318))))) %162) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %355))))) %167) (/.f32 (*.f32 %33 %365) %167) (*.f32 %365 %297) (*.f32 %373 %162) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %387 (*.f32 #s(literal 1/2 binary32) %388)))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %399 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %423 (*.f32 #s(literal 1/2 binary32) %424)))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %435 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i %449)) (/.f32 %33 (*.f32 %158 %453)) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 v %388 %456))))) %167) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 v %424 %317))))) %167) (*.f32 %373 %204) (*.f32 %470 (/.f32 cosTheta_i %448)) (/.f32 #s(literal 1 binary32) (/.f32 %149 (*.f32 (approx %144 (approx %316 (*.f32 (+.f32 %456 %355) sinTheta_O))) %33))) (/.f32 %160 %483) (/.f32 %162 %483) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32))) v))) (approx %18 (*.f32 %508 %76)) (approx %18 (/.f32 (approx %185 (/.f32 (fma.f32 #s(literal -1/2 binary32) %257 %197) v)) v)) (approx %18 (/.f32 (/.f32 (fma.f32 %54 v %250) v) v)) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %46) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %32 %52) #s(literal -1 binary32))) (/.f32 (/.f32 %42 v) %483) (/.f32 %238 %483) (/.f32 (*.f32 %33 %532) %167) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %508))) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (approx %381 (*.f32 cosTheta_O (approx %386 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %37 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %247))))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %399) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_O))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %41 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %247))))))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (approx %416 (*.f32 cosTheta_i (approx %422 (/.f32 (fma.f32 #s(literal -1/2 binary32) %435 (*.f32 #s(literal 1/2 binary32) (/.f32 %138 sinTheta_i))) v)))))) v)) (approx %18 (/.f32 (approx %185 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %580) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %33 sinTheta_i))))) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %399 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_O))))))) v)) v)) (approx %18 (/.f32 (approx %185 (/.f32 (approx %190 (*.f32 cosTheta_O (approx %592 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %580 (*.f32 #s(literal 1/2 binary32) (/.f32 %146 sinTheta_i))))))) v)) v)) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) %423)))))) %167) (/.f32 (*.f32 %33 (approx %144 (approx %354 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %622))))) %167) (*.f32 (approx %151 (approx %345 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) sinTheta_O (*.f32 #s(literal 1/2 binary32) %622))))) %162) (*.f32 %532 %297) (*.f32 %532 %636) (*.f32 %532 (*.f32 %45 %48)) (*.f32 %373 %267) (*.f32 %162 (/.f32 #s(literal 1 binary32) %453)) (/.f32 #s(literal 1 binary32) (/.f32 %449 %33)) (approx %18 (approx %245 (*.f32 #s(literal -1/2 binary32) (/.f32 %257 (pow.f32 v #s(literal 2 binary32)))))) (/.f32 %282 %483) (/.f32 #s(literal 1 binary32) (/.f32 %453 %160)) (/.f32 #s(literal 1 binary32) (/.f32 %453 %162)) (approx %32 (/.f32 %33 %656)) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %660))) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %656))) (approx %18 (/.f32 %33 %660)) (approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 v %670)))) (approx %18 (*.f32 %669 (/.f32 cosTheta_O %675))) (approx %18 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i %149) %655))) (approx %18 (*.f32 %41 %683)) (approx %18 (*.f32 (/.f32 cosTheta_O %135) %687)) (approx %18 (*.f32 %690 %37)) (approx %18 (*.f32 %136 %693)) (approx %32 (/.f32 (*.f32 cosTheta_i %693) %149)) (approx %32 (/.f32 %699 %670)) (approx %32 (/.f32 (/.f32 %33 %149) %655)) (/.f32 (/.f32 %33 %706) %659) (approx %18 (/.f32 %162 %709)) (*.f32 %714 (*.f32 cosTheta_O %715)) (*.f32 (*.f32 %720 cosTheta_O) %715) (/.f32 %45 (*.f32 %724 %709)) (approx %18 (*.f32 %669 (/.f32 %41 %670))) (approx %18 (*.f32 %669 (/.f32 %470 %655))) (approx %18 (*.f32 %41 (/.f32 %20 %655))) (approx %18 (*.f32 %736 %687)) (approx %18 (/.f32 (*.f32 %41 %687) %19)) (approx %32 (/.f32 (/.f32 %699 v) %655)) (/.f32 (*.f32 %720 %45) %655) (approx %18 (*.f32 (/.f32 cosTheta_O #s(literal 2 binary32)) (/.f32 %159 %655))) (*.f32 %714 (*.f32 cosTheta_i %751)) (*.f32 %714 (/.f32 %42 %655)) (*.f32 %714 %756) (/.f32 (*.f32 %758 %714) v) (approx %18 (*.f32 (/.f32 %41 #s(literal 2 binary32)) (/.f32 %37 %655))) (approx %18 (*.f32 %751 (/.f32 %37 #s(literal 2 binary32)))) (*.f32 (/.f32 (approx %143 #s(literal 1 binary32)) %19) (/.f32 %33 %670)) (*.f32 %34 (/.f32 #s(literal 1 binary32) (*.f32 %706 %655))) (approx %18 (*.f32 %669 (/.f32 (*.f32 cosTheta_O %281) %655))) (*.f32 %714 (*.f32 %33 (/.f32 #s(literal 1 binary32) %670))) (/.f32 %785 %787) (/.f32 %790 %787) (approx %18 (*.f32 %736 (*.f32 cosTheta_i %792))) (*.f32 %34 %796) (/.f32 (*.f32 (*.f32 %33 %792) %714) v) (approx %18 (*.f32 (/.f32 %33 #s(literal 2 binary32)) (/.f32 %281 %655))) (*.f32 %714 (*.f32 %45 %807)) (*.f32 %52 %796) (/.f32 %33 (*.f32 v (*.f32 (approx %705 (fma.f32 sinTheta_O sinTheta_i v)) %709))) (/.f32 %45 (*.f32 (approx %723 (+.f32 v %247)) %709)) (approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 %135 (/.f32 #s(literal 1 binary32) %807))))) (/.f32 (/.f32 #s(literal 1 binary32) %706) (*.f32 %96 %659)) (approx %18 (*.f32 %669 (/.f32 cosTheta_O (/.f32 (*.f32 #s(literal 1 binary32) %655) %281)))) (approx %18 (*.f32 %669 (/.f32 cosTheta_O (*.f32 (/.f32 #s(literal 1 binary32) %281) %655)))) (approx %18 (/.f32 %33 (*.f32 %158 (*.f32 %838 %840)))) (/.f32 %785 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/2 binary32) %655)) v)) (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i %706)) %852) (/.f32 %45 (*.f32 %724 %851)) (approx %18 (/.f32 %162 %851)) (*.f32 %714 (/.f32 (/.f32 %76 %96) %655)) (/.f32 %45 (*.f32 %724 (/.f32 %840 %861))) (/.f32 %790 %852) (/.f32 %45 (*.f32 %724 (*.f32 %840 (/.f32 #s(literal 1 binary32) %861)))) (/.f32 %874 %19) (*.f32 %687 (/.f32 %872 %19)) (approx %18 (/.f32 %162 (*.f32 %840 (pow.f32 %878 %805)))) (*.f32 %874 %48) (/.f32 %785 (*.f32 (/.f32 %885 %861) v)) (/.f32 (*.f32 (approx %6 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %369))) %784) %787) (approx %18 (/.f32 %33 (*.f32 %158 (-.f32 %896 %838)))) (/.f32 (*.f32 (approx %6 (approx %902 (*.f32 sinTheta_i (+.f32 (/.f32 %317 v) %424)))) %42) %787) (/.f32 (*.f32 %913 %42) %787) (/.f32 (*.f32 %913 %784) %787) (/.f32 %785 (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %840)) %861) v)) (/.f32 %924 %660) (/.f32 %785 (*.f32 (/.f32 %885 %926) v)) (/.f32 %45 (*.f32 %930 %709)) (/.f32 %924 (*.f32 %709 %158)) (/.f32 %162 (*.f32 %923 %709)) (/.f32 (*.f32 %33 (*.f32 %938 #s(literal 1/2 binary32))) %675) (/.f32 (/.f32 %924 %659) v) (/.f32 %945 %659) (/.f32 %756 (*.f32 %923 %19)) (*.f32 %45 (/.f32 %938 %659)) (*.f32 (/.f32 %938 v) (/.f32 %33 %659)) (*.f32 (/.f32 (*.f32 %938 cosTheta_O) v) %683) (*.f32 (/.f32 (*.f32 %938 cosTheta_i) v) %690) (/.f32 (*.f32 %33 %960) %167) (*.f32 (/.f32 %938 %709) %162) (/.f32 (*.f32 %968 %38) %787) (/.f32 (*.f32 %968 %784) %787) (/.f32 %973 %19) (*.f32 %687 (/.f32 %944 %19)) (*.f32 %960 %636) (/.f32 (*.f32 %758 %978) v) (*.f32 %978 %756) (*.f32 (/.f32 cosTheta_i #s(literal 2 binary32)) (/.f32 %944 %670)) (*.f32 %973 %48) (/.f32 %785 (fma.f32 v %926 (*.f32 v (neg.f32 %838)))) (/.f32 (*.f32 %33 %990) %787) (approx %18 (/.f32 %33 (*.f32 %158 (-.f32 %896 (/.f32 #s(literal 1 binary32) %896))))) (*.f32 %34 %998) (/.f32 #s(literal 1 binary32) (/.f32 %158 (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %923 %655)) %33))) (*.f32 %52 %998) |
| Outputs |
|---|
(*.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
8 calls:
| 190.0ms | sinTheta_i |
| 154.0ms | sinTheta_O |
| 137.0ms | cosTheta_O |
| 123.0ms | cosTheta_i |
| 112.0ms | v |
| Accuracy | Segments | Branch |
|---|---|---|
| 59.3% | 1 | v |
| 59.3% | 1 | sinTheta_O |
| 59.3% | 1 | sinTheta_i |
| 59.3% | 1 | cosTheta_O |
| 59.3% | 1 | cosTheta_i |
| 59.3% | 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.3% | 1 | (*.f32 sinTheta_i sinTheta_O) |
| 59.3% | 1 | (*.f32 cosTheta_i cosTheta_O) |
Compiled 237 to 752 computations (-217.3% saved)
| 1× | fuel |
Compiled 17 to 62 computations (-264.7% saved)
(negabs cosTheta_i)
(negabs cosTheta_O)
(sort cosTheta_i cosTheta_O)
Compiled 184 to 1 790 computations (-872.8% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 2 321.9 MiB | 25.9% | reconstruct |
| 1 902.9 MiB | 21.2% | regimes |
| 1 276.6 MiB | 14.2% | series |
| 871.6 MiB | 9.7% | sample |
| 817.0 MiB | 9.1% | eval |
| 469.6 MiB | 5.2% | rewrite |
| 422.9 MiB | 4.7% | analyze |
| 357.8 MiB | 4.0% | preprocess |
| 329.8 MiB | 3.7% | prune |
| 184.4 MiB | 2.1% | derivations |
| 17.6 MiB | 0.2% | bsearch |
| 0.3 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 8 972.4 MiB | 100.0% | total |
Loading profile data...