
Time bar (total: 4.9s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 6.3% | 93.7% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 6.3% | 93.7% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 6.3% | 93.7% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 6.3% | 93.7% | 0.0% | 0.0% | 0.0% | 3 |
| 0.0% | 0.0% | 6.3% | 93.7% | 0.0% | 0.0% | 0.0% | 4 |
| 0.0% | 0.0% | 6.3% | 93.7% | 0.0% | 0.0% | 0.0% | 5 |
| 12.5% | 0.8% | 5.5% | 93.7% | 0.0% | 0.0% | 0.0% | 6 |
| 12.5% | 0.8% | 5.5% | 93.7% | 0.0% | 0.0% | 0.0% | 7 |
| 16.7% | 1.0% | 4.9% | 93.7% | 0.0% | 0.4% | 0.0% | 8 |
| 23.7% | 1.4% | 4.4% | 93.7% | 0.0% | 0.5% | 0.0% | 9 |
| 26.2% | 1.4% | 3.9% | 93.7% | 0.0% | 1.0% | 0.0% | 10 |
| 33.9% | 1.5% | 3.0% | 93.7% | 0.0% | 1.8% | 0.0% | 11 |
| 38.9% | 1.7% | 2.7% | 93.7% | 0.0% | 1.9% | 0.0% | 12 |
Compiled 42 to 28 computations (33.3% saved)
| 822.0ms | 8 280× | 0 | invalid |
| 747.0ms | 8 255× | 0 | valid |
| 0.0ms | 1× | 1 | valid |
ival-mult!: 160.0ms (24.7% of total, 181.7 MiB)ival-sqrt!: 148.0ms (22.8% of total, 162.9 MiB)ival-div!: 137.0ms (21.1% of total, 151.7 MiB)ival-sub!: 98.0ms (15.1% of total, 116.9 MiB)ival-asin!: 80.0ms (12.3% of total, 90.2 MiB)adjust: 26.0ms (4.0% of total, 13.2 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 53 | 153 |
| 1 | 333 | 133 |
| 2 | 1205 | 133 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 87.6% | %4 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %4 (sqrt.f32 (-.f32 #s(literal 1 binary32) %4))))))) |
(abs sinTheta_O)
(abs eta)
(negabs h)
Compiled 2 to 26 computations (-1200.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 569 | 4259 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f32 eta eta) %4 = (*.f32 sinTheta_O sinTheta_O) %6 = (-.f32 #s(literal 1 binary32) %4) %7 = (sqrt.f32 %6) %8 = (/.f32 %4 %7) %9 = (-.f32 %2 %8) %10 = (sqrt.f32 %9) %11 = (/.f32 h %10) h eta %2 sinTheta_O %4 #s(literal 1 binary32) %6 %7 %8 %9 %10 %11 (asin.f32 %11) |
| Outputs |
|---|
%5 = (* sinTheta_O sinTheta_O) %7 = (pow.f32 sinTheta_O #s(literal 2 binary32)) %10 = (- 1 %5) %14 = (*.f32 #s(literal -1 binary32) %7) %17 = (sqrt %10) %19 = (*.f32 #s(literal -1/2 binary32) %7) %38 = (/ %5 %17) %61 = (- (* eta eta) %38) %62 = (pow.f32 eta #s(literal 2 binary32)) %76 = (sqrt %61) %77 = (sqrt.f32 %62) %84 = (pow.f32 %77 #s(literal 2 binary32)) %87 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %84))) %92 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %77)) %99 = (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %87 %84))) %110 = (/ h %76) %111 = (/.f32 h %77) %113 = (*.f32 h %7) %115 = (pow.f32 %77 #s(literal 3 binary32)) %119 = (*.f32 h %87) %123 = (pow.f32 %77 #s(literal 5 binary32)) %126 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %119 %115) (*.f32 #s(literal -1/4 binary32) (/.f32 h %123))) %130 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %115)) %150 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %7)) %151 = (/.f32 %7 %150) %152 = (-.f32 %62 %151) %154 = (/.f32 h (sqrt.f32 %152)) %162 = (sqrt.f32 #s(literal -1 binary32)) %163 = (*.f32 sinTheta_O %162) %165 = (*.f32 %7 %162) %169 = (*.f32 sinTheta_O (+.f32 %162 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %165)))) %171 = (/.f32 #s(literal 1/2 binary32) %165) %174 = (pow.f32 sinTheta_O #s(literal 4 binary32)) %175 = (pow.f32 %162 #s(literal 3 binary32)) %176 = (*.f32 %174 %175) %179 = (*.f32 sinTheta_O (-.f32 (+.f32 %162 %171) (/.f32 #s(literal 1/8 binary32) %176))) %183 = (pow.f32 sinTheta_O #s(literal 6 binary32)) %184 = (pow.f32 %162 #s(literal 5 binary32)) %193 = (*.f32 sinTheta_O (-.f32 (+.f32 %162 (+.f32 %171 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %183 %184))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %176)))) %195 = (/.f32 sinTheta_O %162) %197 = (/.f32 #s(literal 1 binary32) %162) %198 = (*.f32 %7 %175) %199 = (/.f32 #s(literal 1 binary32) %198) %202 = (*.f32 sinTheta_O (-.f32 %197 (*.f32 #s(literal 1/2 binary32) %199))) %204 = (*.f32 %174 %184) %207 = (/.f32 #s(literal 1/2 binary32) %198) %209 = (*.f32 sinTheta_O (-.f32 (+.f32 (/.f32 #s(literal 3/8 binary32) %204) %197) %207)) %213 = (+.f32 %197 (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) %204))) %221 = (*.f32 sinTheta_O (-.f32 %213 (+.f32 %207 (*.f32 #s(literal 5/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %183 (pow.f32 %162 #s(literal 7 binary32)))))))) %225 = (/.f32 %62 sinTheta_O) %238 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %163)) %239 = (*.f32 sinTheta_O %238) %242 = (/.f32 %62 (*.f32 %7 %238)) %247 = (pow.f32 sinTheta_O #s(literal 3 binary32)) %249 = (*.f32 %247 (*.f32 %175 %238)) %255 = (pow.f32 eta #s(literal 4 binary32)) %256 = (pow.f32 %238 #s(literal 3 binary32)) %268 = (*.f32 %62 h) %270 = (/.f32 %268 (*.f32 %7 %256)) %271 = (/.f32 h %238) %277 = (/.f32 h (*.f32 %247 (*.f32 %175 %256))) %279 = (*.f32 #s(literal 1/2 binary32) %270) %283 = (*.f32 %255 h) %285 = (/.f32 %283 (pow.f32 %238 #s(literal 5 binary32))) %338 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %163)) %339 = (*.f32 sinTheta_O %338) %344 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 %7 %338))) %345 = (+.f32 %338 %344) %349 = (*.f32 %175 %338) %356 = (pow.f32 %338 #s(literal 3 binary32)) %372 = (/.f32 %268 (*.f32 %7 %356)) %373 = (/.f32 h %338) %378 = (*.f32 %175 %356) %382 = (*.f32 #s(literal 1/2 binary32) %372) %389 = (/.f32 %283 (*.f32 sinTheta_O (pow.f32 %338 #s(literal 5 binary32)))) %408 = (sqrt.f32 (neg.f32 %151)) %414 = (pow.f32 %408 #s(literal 3 binary32)) %417 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %408)) %422 = (pow.f32 %408 #s(literal 5 binary32)) %432 = (/.f32 h %408) %437 = (/.f32 h %422) %439 = (fma.f32 #s(literal -1/4 binary32) %437 (*.f32 #s(literal -1/8 binary32) %437)) %443 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %414)) %460 = (*.f32 %62 %150) %461 = (/.f32 %7 %460) %468 = (*.f32 eta (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %461))) %470 = (pow.f32 %150 #s(literal 2 binary32)) %471 = (*.f32 %255 %470) %472 = (/.f32 %174 %471) %476 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %461 (*.f32 #s(literal -1/8 binary32) %472)))) %478 = (pow.f32 eta #s(literal 6 binary32)) %479 = (pow.f32 %150 #s(literal 3 binary32)) %486 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %461 (fma.f32 #s(literal -1/8 binary32) %472 (*.f32 #s(literal -1/16 binary32) (/.f32 %183 (*.f32 %478 %479))))))) %488 = (/.f32 h eta) %490 = (/.f32 %113 %460) %493 = (/.f32 (+.f32 h (*.f32 #s(literal 1/2 binary32) %490)) eta) %495 = (*.f32 h %174) %496 = (/.f32 %495 %470) %498 = (fma.f32 #s(literal -1/4 binary32) %496 (*.f32 #s(literal -1/8 binary32) %496)) %504 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %498 %255))) (*.f32 #s(literal -1/2 binary32) %490)) eta) %515 = (/.f32 %495 %471) %520 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 h %183) %479) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %498) %150))) %478))) (fma.f32 #s(literal -1/2 binary32) %490 (fma.f32 #s(literal -1/4 binary32) %515 (*.f32 #s(literal -1/8 binary32) %515)))) eta) (approx h #s(literal 0 binary32)) (approx sinTheta_O sinTheta_O) (approx %5 %7) (approx %10 #s(literal 1 binary32)) (approx %10 (+.f32 #s(literal 1 binary32) %14)) (approx %17 (+.f32 #s(literal 1 binary32) %19)) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 (*.f32 #s(literal -1/8 binary32) %7) #s(literal 1/2 binary32))))) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/16 binary32) %7) #s(literal 1/8 binary32))) #s(literal 1/2 binary32))))) (approx %38 (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %7)))) (approx %38 (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 3/8 binary32) %7)))))) (approx %38 (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 %7 (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 5/16 binary32) %7)))))))) (approx %61 %62) (approx %61 (fma.f32 #s(literal -1 binary32) %7 %62)) (approx %61 (fma.f32 %7 (-.f32 %19 #s(literal 1 binary32)) %62)) (approx %61 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -3/8 binary32) %7) #s(literal 1/2 binary32))) #s(literal 1 binary32)) %62)) (approx %76 %77) (approx %76 (+.f32 %77 (*.f32 #s(literal -1/2 binary32) (/.f32 %7 %77)))) (approx %76 (+.f32 %77 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %87) %77)) %92)))) (approx %76 (+.f32 %77 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %99) %77) (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %77)))) %92)))) (approx %110 %111) (approx %110 (fma.f32 #s(literal 1/2 binary32) (/.f32 %113 %115) %111)) (approx %110 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %126)) %130) %111)) (approx %110 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %99) %115) (fma.f32 #s(literal -1/4 binary32) (/.f32 %119 %123) (*.f32 #s(literal 1/2 binary32) (/.f32 %126 %84)))))) %126)) %130) %111)) (approx (asin %110) (asin.f32 %154)) (approx %10 %14) (approx %10 (*.f32 %7 (-.f32 (/.f32 #s(literal 1 binary32) %7) #s(literal 1 binary32)))) (approx %17 %163) (approx %17 %169) (approx %17 %179) (approx %17 %193) (approx %38 %195) (approx %38 %202) (approx %38 %209) (approx %38 %221) (approx %61 (*.f32 #s(literal -1 binary32) %195)) (approx %61 (*.f32 sinTheta_O (-.f32 %225 %197))) (approx %61 (*.f32 sinTheta_O (-.f32 (+.f32 %207 %225) %197))) (approx %61 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %199 %225) %213))) (approx %76 %239) (approx %76 (*.f32 sinTheta_O (+.f32 %238 (*.f32 #s(literal 1/2 binary32) %242)))) (approx %76 (*.f32 sinTheta_O (+.f32 %238 (fma.f32 #s(literal 1/2 binary32) %242 (/.f32 #s(literal 1/4 binary32) %249))))) (approx %76 (*.f32 sinTheta_O (+.f32 %238 (fma.f32 #s(literal -1/8 binary32) (/.f32 %255 (*.f32 %174 %256)) (fma.f32 #s(literal 1/2 binary32) %242 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %249))))))) (approx %110 (/.f32 h %239)) (approx %110 (/.f32 (fma.f32 #s(literal -1/2 binary32) %270 %271) sinTheta_O)) (approx %110 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %277 %271) %279) sinTheta_O)) (approx %110 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %285 (*.f32 #s(literal -1/8 binary32) %285)) %174) %271) (fma.f32 #s(literal 1/4 binary32) %277 %279)) sinTheta_O)) (approx %17 (*.f32 #s(literal -1 binary32) %163)) (approx %17 (*.f32 #s(literal -1 binary32) %169)) (approx %17 (*.f32 #s(literal -1 binary32) %179)) (approx %17 (*.f32 #s(literal -1 binary32) %193)) (approx %38 (*.f32 #s(literal -1 binary32) %202)) (approx %38 (*.f32 #s(literal -1 binary32) %209)) (approx %38 (*.f32 #s(literal -1 binary32) %221)) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %225) %197)))) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %62 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %175)))) sinTheta_O)) %197)))) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %175)) (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %7 %184)))) sinTheta_O) %62) sinTheta_O)) %197)))) (approx %76 (*.f32 #s(literal -1 binary32) %339)) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %345))) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %345 (/.f32 #s(literal 1/4 binary32) (*.f32 %247 %349)))))) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %338 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %255 (*.f32 sinTheta_O %356)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %349))) %247) %344))))) (approx %110 (*.f32 #s(literal -1 binary32) (/.f32 h %339))) (approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %372 %373) sinTheta_O))) (approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 h (*.f32 %247 %378)) %373) %382) sinTheta_O))) (approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %389 (*.f32 #s(literal -1/8 binary32) %389)) (*.f32 #s(literal 1/4 binary32) (/.f32 h %378))) %247) %373) %382) sinTheta_O))) (approx h h) (approx %110 %154) (approx eta eta) (approx %61 (*.f32 #s(literal -1 binary32) %151)) (approx %61 %152) (approx %76 %408) (approx %76 (+.f32 %408 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %408)))) (approx %76 (+.f32 %408 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %414) %417)))) (approx %76 (+.f32 %408 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 %422)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %414))) %417)))) (approx %110 %432) (approx %110 (fma.f32 #s(literal -1/2 binary32) (/.f32 %268 %414) %432)) (approx %110 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %439)) %443) %432)) (approx %110 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %439 (pow.f32 %408 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h (pow.f32 %408 #s(literal 7 binary32))))))) %439)) %443) %432)) (approx %61 (*.f32 %62 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %461)))) (approx %76 %468) (approx %76 %476) (approx %76 %486) (approx %110 %488) (approx %110 %493) (approx %110 %504) (approx %110 %520) (approx %76 (*.f32 #s(literal -1 binary32) eta)) (approx %76 (*.f32 #s(literal -1 binary32) %468)) (approx %76 (*.f32 #s(literal -1 binary32) %476)) (approx %76 (*.f32 #s(literal -1 binary32) %486)) (approx %110 (*.f32 #s(literal -1 binary32) %488)) (approx %110 (*.f32 #s(literal -1 binary32) %493)) (approx %110 (*.f32 #s(literal -1 binary32) %504)) (approx %110 (*.f32 #s(literal -1 binary32) %520)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 3.0ms | sinTheta_O | inf |
| 2.0ms | eta | inf |
| 1.0ms | sinTheta_O | 0 |
| 1.0ms | sinTheta_O | -inf |
| 1.0ms | eta | 0 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 95 |
| 0 | 22 | 77 |
| 1 | 91 | 67 |
| 2 | 342 | 67 |
| 3 | 1814 | 67 |
| 0 | 4471 | 67 |
| 0 | 4531 | 67 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f32 eta eta) %4 = (*.f32 sinTheta_O sinTheta_O) %6 = (-.f32 #s(literal 1 binary32) %4) %7 = (sqrt.f32 %6) %8 = (/.f32 %4 %7) %9 = (-.f32 %2 %8) %10 = (sqrt.f32 %9) %11 = (/.f32 h %10) h eta %2 sinTheta_O %4 #s(literal 1 binary32) %6 %7 %8 %9 %10 %11 (asin.f32 %11) |
| Outputs |
|---|
%2 = (fabs.f32 eta) %3 = (neg.f32 %2) %4 = (neg.f32 %3) %8 = (neg.f32 eta) %10 = (*.f32 eta eta) %20 = (*.f32 %8 eta) %25 = (*.f32 sinTheta_O sinTheta_O) %27 = (*.f32 %25 #s(literal 1/2 binary32)) %29 = (*.f32 %25 #s(literal 2 binary32)) %31 = (fabs.f32 sinTheta_O) %32 = (neg.f32 %31) %33 = (neg.f32 %32) %36 = (*.f32 %32 #s(literal 1 binary32)) %39 = (*.f32 %31 #s(literal 1 binary32)) %43 = (neg.f32 sinTheta_O) %44 = (*.f32 %43 #s(literal 1 binary32)) %49 = (*.f32 sinTheta_O #s(literal 1 binary32)) %55 = (*.f32 %25 #s(literal 0 binary32)) %57 = (*.f32 #s(literal 0 binary32) %25) %79 = (*.f32 #s(literal 1/2 binary32) %25) %99 = (*.f32 %43 sinTheta_O) %102 = (*.f32 %99 #s(literal 1 binary32)) %106 = (-.f32 %31 #s(literal -1 binary32)) %107 = (neg.f32 %106) %108 = (-.f32 %31 #s(literal 1 binary32)) %110 = (-.f32 %43 #s(literal -1 binary32)) %111 = (neg.f32 %110) %112 = (-.f32 %43 #s(literal 1 binary32)) %114 = (-.f32 sinTheta_O #s(literal -1 binary32)) %115 = (neg.f32 %114) %116 = (-.f32 sinTheta_O #s(literal 1 binary32)) %118 = (neg.f32 %108) %120 = (neg.f32 %112) %122 = (neg.f32 %116) %124 = (-.f32 #s(literal 1 binary32) %25) %125 = (sqrt.f32 %124) %126 = (neg.f32 %125) %129 = (acos.f32 %31) %130 = (neg.f32 %129) %131 = (PI.f32 ) %132 = (acos.f32 sinTheta_O) %133 = (fma.f32 #s(literal 1/2 binary32) %131 %132) %134 = (neg.f32 %133) %141 = (asin.f32 sinTheta_O) %142 = (+.f32 %131 %141) %143 = (neg.f32 %142) %150 = (fabs.f32 %133) %157 = (fabs.f32 %142) %164 = (*.f32 #s(literal 1/2 binary32) %131) %165 = (+.f32 %129 %164) %172 = (acos.f32 %43) %173 = (+.f32 %172 %164) %180 = (fabs.f32 %141) %181 = (+.f32 %180 %131) %188 = (asin.f32 %31) %189 = (+.f32 %188 %131) %196 = (asin.f32 %43) %197 = (+.f32 %196 %131) %216 = (neg.f32 %172) %283 = (+.f32 %133 %164) %350 = (+.f32 %142 %164) %417 = (+.f32 %129 %131) %484 = (+.f32 %172 %131) %551 = (neg.f32 %132) %618 = (+.f32 %131 %132) %685 = (neg.f32 %618) %686 = (neg.f32 %180) %693 = (fabs.f32 %180) %700 = (fabs.f32 %188) %707 = (+.f32 %551 %164) %714 = (+.f32 %618 %164) %721 = (+.f32 %133 %131) %728 = (+.f32 %142 %131) %735 = (asin.f32 %32) %766 = (+.f32 %180 %164) %839 = (+.f32 %188 %164) %912 = (+.f32 %196 %164) %985 = (+.f32 %551 %131) %1058 = (+.f32 %618 %131) %1131 = (acos.f32 %32) %1572 = (*.f32 %124 %124) %1587 = (sin.f32 %180) %1590 = (sin.f32 %188) %1593 = (sin.f32 %196) %1596 = (sin.f32 %141) %1647 = (*.f32 %125 %126) %1652 = (sqrt.f32 %125) %1655 = (/.f32 (+.f32 %125 %125) #s(literal 2 binary32)) %1656 = (cos.f32 %164) %1659 = (cos.f32 %132) %1662 = (*.f32 %125 (sin.f32 %164)) %1716 = (/.f32 #s(literal 1 binary32) %125) %1719 = (/.f32 #s(literal 1/2 binary32) %125) %1721 = (/.f32 %31 %125) %1723 = (/.f32 %43 %125) %1725 = (/.f32 #s(literal -1 binary32) %125) %1727 = (*.f32 %32 %1716) %1729 = (*.f32 %31 %1725) %1731 = (/.f32 %31 %126) %1733 = (/.f32 %32 %125) %1735 = (/.f32 sinTheta_O %125) %1739 = (*.f32 %32 %1725) %1745 = (/.f32 %25 %125) %1760 = (/.f32 %99 %125) %1764 = (*.f32 %125 %10) %1765 = (-.f32 %1764 %25) %1768 = (*.f32 %1765 #s(literal 1 binary32)) %1770 = (-.f32 %25 %1764) %1774 = (-.f32 %10 %1745) %1775 = (sqrt.f32 %1774) %1776 = (neg.f32 %1775) %1782 = (fabs.f32 %1765) %1783 = (sqrt.f32 %1782) %1788 = (/.f32 %1764 %125) %1811 = (*.f32 %1774 %1774) %1866 = (sqrt.f32 %1775) %1876 = (/.f32 #s(literal 1 binary32) %1775) %1886 = (/.f32 #s(literal 1/2 binary32) %1775) %1890 = (/.f32 #s(literal -1 binary32) %1775) %1891 = (neg.f32 h) %1897 = (/.f32 h %1775) %1914 = (acos.f32 %1897) %1918 = (neg.f32 %1914) %1922 = (asin.f32 %1897) h eta (*.f32 %4 %4) (*.f32 %3 %3) (*.f32 %2 %2) (*.f32 %8 %8) %10 (sqrt.f32 (*.f32 %10 %10)) (pow.f32 %3 #s(literal 2 binary32)) (pow.f32 %2 #s(literal 2 binary32)) (pow.f32 %8 #s(literal 2 binary32)) (pow.f32 %10 #s(literal 1 binary32)) (pow.f32 eta #s(literal 2 binary32)) (fabs.f32 %20) (fabs.f32 %10) (neg.f32 %20) sinTheta_O (*.f32 %27 #s(literal 2 binary32)) (*.f32 %29 #s(literal 1/2 binary32)) (*.f32 %33 %33) (*.f32 %33 %31) (*.f32 %32 %36) (*.f32 %32 %32) (*.f32 %31 %39) (*.f32 %31 %33) (*.f32 %31 %31) (*.f32 %43 %44) (*.f32 %43 %43) (*.f32 #s(literal 1 binary32) %25) (*.f32 %25 #s(literal 1 binary32)) (*.f32 sinTheta_O %49) %25 (/.f32 %29 #s(literal 2 binary32)) (sqrt.f32 (*.f32 %25 %25)) (fma.f32 %27 #s(literal 2 binary32) %55) (fma.f32 %27 #s(literal 2 binary32) %57) (fma.f32 %29 #s(literal 1/2 binary32) %55) (fma.f32 %29 #s(literal 1/2 binary32) %57) (fma.f32 %33 %33 %55) (fma.f32 %33 %33 %57) (fma.f32 %33 %31 %55) (fma.f32 %33 %31 %57) (fma.f32 %32 %36 %55) (fma.f32 %32 %36 %57) (fma.f32 %32 %32 %55) (fma.f32 %32 %32 %57) (fma.f32 %31 %39 %55) (fma.f32 %31 %39 %57) (fma.f32 %31 %33 %55) (fma.f32 %31 %33 %57) (fma.f32 %31 %31 %55) (fma.f32 %31 %31 %57) (fma.f32 %43 %44 %55) (fma.f32 %43 %44 %57) (fma.f32 %43 %43 %55) (fma.f32 %43 %43 %57) (fma.f32 #s(literal 1/2 binary32) %25 %79) (fma.f32 #s(literal 1 binary32) %25 %55) (fma.f32 #s(literal 1 binary32) %25 %57) (fma.f32 %25 #s(literal 1/2 binary32) %27) (fma.f32 %25 #s(literal 1 binary32) %55) (fma.f32 %25 #s(literal 1 binary32) %57) (fma.f32 sinTheta_O %49 %55) (fma.f32 sinTheta_O %49 %57) (fma.f32 sinTheta_O sinTheta_O %55) (fma.f32 sinTheta_O sinTheta_O %57) (pow.f32 %32 #s(literal 2 binary32)) (pow.f32 %31 #s(literal 2 binary32)) (pow.f32 %43 #s(literal 2 binary32)) (pow.f32 %25 #s(literal 1 binary32)) (pow.f32 sinTheta_O #s(literal 2 binary32)) (+.f32 %27 %27) (+.f32 %79 %79) (+.f32 %25 %55) (+.f32 %25 %57) (fabs.f32 %99) (fabs.f32 %25) (neg.f32 %102) (neg.f32 %99) #s(literal 1 binary32) (*.f32 %107 %108) (*.f32 %111 %112) (*.f32 %115 %116) (*.f32 %106 %118) (*.f32 %110 %120) (*.f32 %114 %122) (*.f32 %126 %126) (*.f32 %125 %125) (/.f32 (+.f32 (sin.f32 (-.f32 %130 %134)) (sin.f32 (+.f32 %130 %134))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %130 %143)) (sin.f32 (+.f32 %130 %143))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %130 %150)) (sin.f32 (+.f32 %130 %150))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %130 %157)) (sin.f32 (+.f32 %130 %157))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %130 %165)) (sin.f32 (+.f32 %130 %165))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %130 %173)) (sin.f32 (+.f32 %130 %173))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %130 %181)) (sin.f32 (+.f32 %130 %181))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %130 %189)) (sin.f32 (+.f32 %130 %189))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %130 %197)) (sin.f32 (+.f32 %130 %197))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %130 %133)) (sin.f32 (+.f32 %130 %133))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %130 %142)) (sin.f32 (+.f32 %130 %142))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %216 %134)) (sin.f32 (+.f32 %216 %134))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %216 %143)) (sin.f32 (+.f32 %216 %143))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %216 %150)) (sin.f32 (+.f32 %216 %150))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %216 %157)) (sin.f32 (+.f32 %216 %157))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %216 %165)) (sin.f32 (+.f32 %216 %165))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %216 %173)) (sin.f32 (+.f32 %216 %173))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %216 %181)) (sin.f32 (+.f32 %216 %181))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %216 %189)) (sin.f32 (+.f32 %216 %189))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %216 %197)) (sin.f32 (+.f32 %216 %197))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %216 %133)) (sin.f32 (+.f32 %216 %133))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %216 %142)) (sin.f32 (+.f32 %216 %142))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %283 %134)) (sin.f32 (+.f32 %283 %134))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %283 %143)) (sin.f32 (+.f32 %283 %143))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %283 %150)) (sin.f32 (+.f32 %283 %150))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %283 %157)) (sin.f32 (+.f32 %283 %157))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %283 %165)) (sin.f32 (+.f32 %283 %165))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %283 %173)) (sin.f32 (+.f32 %283 %173))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %283 %181)) (sin.f32 (+.f32 %283 %181))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %283 %189)) (sin.f32 (+.f32 %283 %189))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %283 %197)) (sin.f32 (+.f32 %283 %197))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %283 %133)) (sin.f32 (+.f32 %283 %133))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %283 %142)) (sin.f32 (+.f32 %283 %142))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %350 %134)) (sin.f32 (+.f32 %350 %134))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %350 %143)) (sin.f32 (+.f32 %350 %143))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %350 %150)) (sin.f32 (+.f32 %350 %150))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %350 %157)) (sin.f32 (+.f32 %350 %157))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %350 %165)) (sin.f32 (+.f32 %350 %165))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %350 %173)) (sin.f32 (+.f32 %350 %173))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %350 %181)) (sin.f32 (+.f32 %350 %181))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %350 %189)) (sin.f32 (+.f32 %350 %189))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %350 %197)) (sin.f32 (+.f32 %350 %197))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %350 %133)) (sin.f32 (+.f32 %350 %133))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %350 %142)) (sin.f32 (+.f32 %350 %142))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %417 %134)) (sin.f32 (+.f32 %417 %134))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %417 %143)) (sin.f32 (+.f32 %417 %143))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %417 %150)) (sin.f32 (+.f32 %417 %150))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %417 %157)) (sin.f32 (+.f32 %417 %157))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %417 %165)) (sin.f32 (+.f32 %417 %165))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %417 %173)) (sin.f32 (+.f32 %417 %173))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %417 %181)) (sin.f32 (+.f32 %417 %181))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %417 %189)) (sin.f32 (+.f32 %417 %189))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %417 %197)) (sin.f32 (+.f32 %417 %197))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %417 %133)) (sin.f32 (+.f32 %417 %133))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %417 %142)) (sin.f32 (+.f32 %417 %142))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %484 %134)) (sin.f32 (+.f32 %484 %134))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %484 %143)) (sin.f32 (+.f32 %484 %143))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %484 %150)) (sin.f32 (+.f32 %484 %150))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %484 %157)) (sin.f32 (+.f32 %484 %157))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %484 %165)) (sin.f32 (+.f32 %484 %165))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %484 %173)) (sin.f32 (+.f32 %484 %173))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %484 %181)) (sin.f32 (+.f32 %484 %181))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %484 %189)) (sin.f32 (+.f32 %484 %189))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %484 %197)) (sin.f32 (+.f32 %484 %197))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %484 %133)) (sin.f32 (+.f32 %484 %133))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %484 %142)) (sin.f32 (+.f32 %484 %142))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %551 %134)) (sin.f32 (+.f32 %551 %134))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %551 %143)) (sin.f32 (+.f32 %551 %143))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %551 %150)) (sin.f32 (+.f32 %551 %150))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %551 %157)) (sin.f32 (+.f32 %551 %157))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %551 %165)) (sin.f32 (+.f32 %551 %165))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %551 %173)) (sin.f32 (+.f32 %551 %173))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %551 %181)) (sin.f32 (+.f32 %551 %181))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %551 %189)) (sin.f32 (+.f32 %551 %189))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %551 %197)) (sin.f32 (+.f32 %551 %197))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %551 %133)) (sin.f32 (+.f32 %551 %133))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %551 %142)) (sin.f32 (+.f32 %551 %142))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %618 %134)) (sin.f32 (+.f32 %618 %134))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %618 %143)) (sin.f32 (+.f32 %618 %143))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %618 %150)) (sin.f32 (+.f32 %618 %150))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %618 %157)) (sin.f32 (+.f32 %618 %157))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %618 %165)) (sin.f32 (+.f32 %618 %165))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %618 %173)) (sin.f32 (+.f32 %618 %173))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %618 %181)) (sin.f32 (+.f32 %618 %181))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %618 %189)) (sin.f32 (+.f32 %618 %189))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %618 %197)) (sin.f32 (+.f32 %618 %197))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %618 %133)) (sin.f32 (+.f32 %618 %133))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %618 %142)) (sin.f32 (+.f32 %618 %142))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %685 %686)) (sin.f32 (+.f32 %685 %686))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %685 %693)) (sin.f32 (+.f32 %685 %693))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %685 %700)) (sin.f32 (+.f32 %685 %700))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %685 %707)) (sin.f32 (+.f32 %685 %707))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %685 %714)) (sin.f32 (+.f32 %685 %714))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %685 %721)) (sin.f32 (+.f32 %685 %721))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %685 %728)) (sin.f32 (+.f32 %685 %728))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %685 %735)) (sin.f32 (+.f32 %685 %735))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %685 %180)) (sin.f32 (+.f32 %685 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %685 %188)) (sin.f32 (+.f32 %685 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %685 %196)) (sin.f32 (+.f32 %685 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %685 %141)) (sin.f32 (+.f32 %685 %141))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %766 %686)) (sin.f32 (+.f32 %766 %686))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %766 %693)) (sin.f32 (+.f32 %766 %693))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %766 %700)) (sin.f32 (+.f32 %766 %700))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %766 %707)) (sin.f32 (+.f32 %766 %707))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %766 %714)) (sin.f32 (+.f32 %766 %714))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %766 %721)) (sin.f32 (+.f32 %766 %721))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %766 %728)) (sin.f32 (+.f32 %766 %728))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %766 %735)) (sin.f32 (+.f32 %766 %735))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %766 %180)) (sin.f32 (+.f32 %766 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %766 %188)) (sin.f32 (+.f32 %766 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %766 %196)) (sin.f32 (+.f32 %766 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %766 %141)) (sin.f32 (+.f32 %766 %141))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %839 %686)) (sin.f32 (+.f32 %839 %686))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %839 %693)) (sin.f32 (+.f32 %839 %693))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %839 %700)) (sin.f32 (+.f32 %839 %700))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %839 %707)) (sin.f32 (+.f32 %839 %707))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %839 %714)) (sin.f32 (+.f32 %839 %714))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %839 %721)) (sin.f32 (+.f32 %839 %721))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %839 %728)) (sin.f32 (+.f32 %839 %728))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %839 %735)) (sin.f32 (+.f32 %839 %735))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %839 %180)) (sin.f32 (+.f32 %839 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %839 %188)) (sin.f32 (+.f32 %839 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %839 %196)) (sin.f32 (+.f32 %839 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %839 %141)) (sin.f32 (+.f32 %839 %141))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %912 %686)) (sin.f32 (+.f32 %912 %686))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %912 %693)) (sin.f32 (+.f32 %912 %693))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %912 %700)) (sin.f32 (+.f32 %912 %700))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %912 %707)) (sin.f32 (+.f32 %912 %707))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %912 %714)) (sin.f32 (+.f32 %912 %714))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %912 %721)) (sin.f32 (+.f32 %912 %721))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %912 %728)) (sin.f32 (+.f32 %912 %728))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %912 %735)) (sin.f32 (+.f32 %912 %735))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %912 %180)) (sin.f32 (+.f32 %912 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %912 %188)) (sin.f32 (+.f32 %912 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %912 %196)) (sin.f32 (+.f32 %912 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %912 %141)) (sin.f32 (+.f32 %912 %141))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %985 %686)) (sin.f32 (+.f32 %985 %686))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %985 %693)) (sin.f32 (+.f32 %985 %693))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %985 %700)) (sin.f32 (+.f32 %985 %700))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %985 %707)) (sin.f32 (+.f32 %985 %707))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %985 %714)) (sin.f32 (+.f32 %985 %714))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %985 %721)) (sin.f32 (+.f32 %985 %721))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %985 %728)) (sin.f32 (+.f32 %985 %728))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %985 %735)) (sin.f32 (+.f32 %985 %735))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %985 %180)) (sin.f32 (+.f32 %985 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %985 %188)) (sin.f32 (+.f32 %985 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %985 %196)) (sin.f32 (+.f32 %985 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %985 %141)) (sin.f32 (+.f32 %985 %141))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1058 %686)) (sin.f32 (+.f32 %1058 %686))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1058 %693)) (sin.f32 (+.f32 %1058 %693))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1058 %700)) (sin.f32 (+.f32 %1058 %700))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1058 %707)) (sin.f32 (+.f32 %1058 %707))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1058 %714)) (sin.f32 (+.f32 %1058 %714))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1058 %721)) (sin.f32 (+.f32 %1058 %721))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1058 %728)) (sin.f32 (+.f32 %1058 %728))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1058 %735)) (sin.f32 (+.f32 %1058 %735))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1058 %180)) (sin.f32 (+.f32 %1058 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1058 %188)) (sin.f32 (+.f32 %1058 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1058 %196)) (sin.f32 (+.f32 %1058 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1058 %141)) (sin.f32 (+.f32 %1058 %141))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1131 %686)) (sin.f32 (+.f32 %1131 %686))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1131 %693)) (sin.f32 (+.f32 %1131 %693))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1131 %700)) (sin.f32 (+.f32 %1131 %700))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1131 %707)) (sin.f32 (+.f32 %1131 %707))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1131 %714)) (sin.f32 (+.f32 %1131 %714))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1131 %721)) (sin.f32 (+.f32 %1131 %721))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1131 %728)) (sin.f32 (+.f32 %1131 %728))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1131 %735)) (sin.f32 (+.f32 %1131 %735))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1131 %180)) (sin.f32 (+.f32 %1131 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1131 %188)) (sin.f32 (+.f32 %1131 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1131 %196)) (sin.f32 (+.f32 %1131 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1131 %141)) (sin.f32 (+.f32 %1131 %141))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %129 %686)) (sin.f32 (+.f32 %129 %686))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %129 %693)) (sin.f32 (+.f32 %129 %693))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %129 %700)) (sin.f32 (+.f32 %129 %700))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %129 %707)) (sin.f32 (+.f32 %129 %707))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %129 %714)) (sin.f32 (+.f32 %129 %714))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %129 %721)) (sin.f32 (+.f32 %129 %721))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %129 %728)) (sin.f32 (+.f32 %129 %728))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %129 %735)) (sin.f32 (+.f32 %129 %735))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %686)) (sin.f32 (+.f32 %172 %686))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %693)) (sin.f32 (+.f32 %172 %693))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %700)) (sin.f32 (+.f32 %172 %700))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %707)) (sin.f32 (+.f32 %172 %707))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %714)) (sin.f32 (+.f32 %172 %714))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %721)) (sin.f32 (+.f32 %172 %721))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %728)) (sin.f32 (+.f32 %172 %728))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %735)) (sin.f32 (+.f32 %172 %735))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %132 %686)) (sin.f32 (+.f32 %132 %686))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %132 %693)) (sin.f32 (+.f32 %132 %693))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %132 %700)) (sin.f32 (+.f32 %132 %700))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %132 %707)) (sin.f32 (+.f32 %132 %707))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %132 %714)) (sin.f32 (+.f32 %132 %714))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %132 %721)) (sin.f32 (+.f32 %132 %721))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %132 %728)) (sin.f32 (+.f32 %132 %728))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %132 %735)) (sin.f32 (+.f32 %132 %735))) #s(literal 2 binary32)) (/.f32 (fma.f32 %99 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %180 %180)) (cos.f32 (-.f32 %180 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %180 %188)) (cos.f32 (-.f32 %180 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %180 %196)) (cos.f32 (-.f32 %180 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %180 %141)) (cos.f32 (-.f32 %180 %141))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %188 %180)) (cos.f32 (-.f32 %188 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %188 %188)) (cos.f32 (-.f32 %188 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %188 %196)) (cos.f32 (-.f32 %188 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %188 %141)) (cos.f32 (-.f32 %188 %141))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %196 %180)) (cos.f32 (-.f32 %196 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %196 %188)) (cos.f32 (-.f32 %196 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %196 %196)) (cos.f32 (-.f32 %196 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %196 %141)) (cos.f32 (-.f32 %196 %141))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %141 %180)) (cos.f32 (-.f32 %141 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %141 %188)) (cos.f32 (-.f32 %141 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %141 %196)) (cos.f32 (-.f32 %141 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %141 %141)) (cos.f32 (-.f32 %141 %141))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %129 %129)) (cos.f32 (+.f32 %129 %129))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %129 %172)) (cos.f32 (+.f32 %129 %172))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %129 %132)) (cos.f32 (+.f32 %129 %132))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %172 %129)) (cos.f32 (+.f32 %172 %129))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %172 %172)) (cos.f32 (+.f32 %172 %172))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %172 %132)) (cos.f32 (+.f32 %172 %132))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %132 %129)) (cos.f32 (+.f32 %132 %129))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %132 %172)) (cos.f32 (+.f32 %132 %172))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %132 %132)) (cos.f32 (+.f32 %132 %132))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %129 %180)) (sin.f32 (+.f32 %129 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %129 %188)) (sin.f32 (+.f32 %129 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %129 %196)) (sin.f32 (+.f32 %129 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %129 %141)) (sin.f32 (+.f32 %129 %141))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %180)) (sin.f32 (+.f32 %172 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %188)) (sin.f32 (+.f32 %172 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %196)) (sin.f32 (+.f32 %172 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %141)) (sin.f32 (+.f32 %172 %141))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %132 %180)) (sin.f32 (+.f32 %132 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %132 %188)) (sin.f32 (+.f32 %132 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %132 %196)) (sin.f32 (+.f32 %132 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %132 %141)) (sin.f32 (+.f32 %132 %141))) #s(literal 2 binary32)) (sqrt.f32 %1572) (-.f32 %99 #s(literal -1 binary32)) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %129)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %172)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %132)))) (-.f32 #s(literal 1 binary32) (*.f32 %1587 %1587)) (-.f32 #s(literal 1 binary32) (*.f32 %1590 %1590)) (-.f32 #s(literal 1 binary32) (*.f32 %1593 %1593)) (-.f32 #s(literal 1 binary32) (*.f32 %1596 %1596)) %124 (fma.f32 %107 %108 #s(literal 0 binary32)) (fma.f32 %111 %112 #s(literal 0 binary32)) (fma.f32 %115 %116 #s(literal 0 binary32)) (fma.f32 %33 %32 #s(literal 1 binary32)) (fma.f32 %106 %118 #s(literal 0 binary32)) (fma.f32 %110 %120 #s(literal 0 binary32)) (fma.f32 %114 %122 #s(literal 0 binary32)) (fma.f32 %32 %33 #s(literal 1 binary32)) (fma.f32 %32 %31 #s(literal 1 binary32)) (fma.f32 %126 %126 #s(literal 0 binary32)) (fma.f32 %31 %32 #s(literal 1 binary32)) (fma.f32 %43 sinTheta_O #s(literal 1 binary32)) (fma.f32 %125 %125 #s(literal 0 binary32)) (fma.f32 sinTheta_O %43 #s(literal 1 binary32)) (pow.f32 %1572 #s(literal 1/2 binary32)) (pow.f32 %125 #s(literal 2 binary32)) (pow.f32 %124 #s(literal 1 binary32)) (+.f32 (fma.f32 %43 sinTheta_O #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (+.f32 %99 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %99)) (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %25)) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %180)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %188)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %196)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %141)))) (+.f32 %124 #s(literal 0 binary32)) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %99)) (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %25)) (+.f32 #s(literal 1 binary32) %99) (fabs.f32 (*.f32 %126 %125)) (fabs.f32 %1647) (fabs.f32 %124) (neg.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal -1 binary32))) (*.f32 %1652 %1652) %125 (-.f32 %1655 (*.f32 %1656 %1596)) (fma.f32 %1656 %1659 %1655) (fma.f32 %1596 %1656 %1662) (pow.f32 %125 #s(literal 1 binary32)) (pow.f32 %124 #s(literal 1/2 binary32)) (+.f32 (/.f32 (+.f32 %126 %125) #s(literal 2 binary32)) %1662) (+.f32 (*.f32 %1656 %1659) %1655) (sin.f32 (acos.f32 %1587)) (sin.f32 (acos.f32 %1590)) (sin.f32 (acos.f32 %1593)) (sin.f32 (acos.f32 %1596)) (sin.f32 (acos.f32 %33)) (sin.f32 %685) (sin.f32 %766) (sin.f32 %839) (sin.f32 %912) (sin.f32 %985) (sin.f32 %1058) (sin.f32 %1131) (sin.f32 %129) (sin.f32 %172) (sin.f32 %132) (fabs.f32 %126) (fabs.f32 %125) (cos.f32 (asin.f32 %1587)) (cos.f32 (asin.f32 %1590)) (cos.f32 (asin.f32 %1593)) (cos.f32 (asin.f32 %1596)) (cos.f32 (asin.f32 %33)) (cos.f32 %686) (cos.f32 %693) (cos.f32 %700) (cos.f32 %707) (cos.f32 %714) (cos.f32 %721) (cos.f32 %728) (cos.f32 %735) (cos.f32 %180) (cos.f32 %188) (cos.f32 %196) (cos.f32 %141) (neg.f32 %126) (*.f32 (*.f32 %1716 %32) %32) (*.f32 %29 %1719) (*.f32 %1721 %31) (*.f32 %1723 %43) (*.f32 %1725 %99) (*.f32 %32 %1727) (*.f32 %32 %1729) (*.f32 %32 %1731) (*.f32 %32 %1733) (*.f32 %1735 sinTheta_O) (*.f32 %1716 %25) (*.f32 %99 %1725) (*.f32 %31 %1739) (*.f32 %31 %1721) (*.f32 %43 %1723) (*.f32 #s(literal 2 binary32) (*.f32 %1719 %25)) (*.f32 #s(literal 1 binary32) %1745) (*.f32 %25 %1716) (*.f32 sinTheta_O %1735) (/.f32 (*.f32 %25 #s(literal -1 binary32)) %126) (/.f32 (*.f32 #s(literal -1 binary32) %25) %126) (/.f32 %102 %126) (/.f32 %99 %126) (/.f32 #s(literal 1 binary32) (/.f32 %126 %99)) (/.f32 #s(literal 1 binary32) (/.f32 %125 %25)) %1745 (pow.f32 %1745 #s(literal 1 binary32)) (fabs.f32 %1760) (fabs.f32 %1745) (neg.f32 %1760) (*.f32 (*.f32 %1765 #s(literal 2 binary32)) %1719) (*.f32 %1768 %1716) (*.f32 %1770 %1725) (*.f32 %1716 %1765) (*.f32 %1765 %1716) (*.f32 %1776 %1776) (*.f32 %1775 %1775) (/.f32 (*.f32 %1765 #s(literal -1 binary32)) %126) (/.f32 %1768 %125) (/.f32 (*.f32 %1775 %1783) %1652) (/.f32 (*.f32 %1783 %1775) %1652) (/.f32 (-.f32 (*.f32 %1788 %126) %99) %126) (/.f32 (-.f32 (*.f32 %1788 %125) %25) %125) (/.f32 (-.f32 (*.f32 %1764 %126) (*.f32 %125 %99)) %1647) (/.f32 (-.f32 (*.f32 %1764 %125) (*.f32 %125 %25)) %124) (/.f32 (*.f32 %1783 %1783) %125) (/.f32 %1770 %126) (/.f32 %1765 %125) (/.f32 #s(literal 1 binary32) (/.f32 %126 %1770)) (/.f32 #s(literal 1 binary32) (/.f32 %125 %1765)) (sqrt.f32 %1811) (-.f32 %1788 %1745) (-.f32 %1760 %20) %1774 (fma.f32 %102 %1716 %10) (fma.f32 (*.f32 %99 #s(literal 2 binary32)) %1719 %10) (fma.f32 %4 %4 %1760) (fma.f32 %1723 sinTheta_O %10) (fma.f32 %1725 %25 %10) (fma.f32 %32 %1739 %10) (fma.f32 %32 %1721 %10) (fma.f32 %3 %3 %1760) (fma.f32 %1735 %43 %10) (fma.f32 %1716 %99 %10) (fma.f32 %1764 %1716 %1760) (fma.f32 %99 %1716 %10) (fma.f32 %2 (/.f32 (*.f32 %2 %125) %125) %1760) (fma.f32 %2 %2 %1760) (fma.f32 %31 %1727 %10) (fma.f32 %31 %1729 %10) (fma.f32 %31 %1731 %10) (fma.f32 %31 %1733 %10) (fma.f32 %31 (neg.f32 %1721) %10) (fma.f32 %8 (/.f32 (*.f32 %8 %125) %125) %1760) (fma.f32 %8 %8 %1760) (fma.f32 %43 %1735 %10) (fma.f32 %125 (/.f32 %10 %125) %1760) (fma.f32 %25 %1725 %10) (fma.f32 sinTheta_O %1723 %10) (fma.f32 %10 (/.f32 %125 %125) %1760) (fma.f32 eta (/.f32 (*.f32 %125 eta) %125) %1760) (fma.f32 eta eta %1760) (pow.f32 %1811 #s(literal 1/2 binary32)) (pow.f32 %1775 #s(literal 2 binary32)) (pow.f32 %1774 #s(literal 1 binary32)) (+.f32 %1788 %1760) (+.f32 %1760 %10) (+.f32 %10 %1760) (fabs.f32 (*.f32 %1776 %1775)) (fabs.f32 (*.f32 %1775 %1776)) (fabs.f32 %1774) (neg.f32 (-.f32 %1745 %10)) (*.f32 %1866 %1866) (*.f32 %1783 (/.f32 #s(literal 1 binary32) %1652)) (*.f32 %1783 (sqrt.f32 %1716)) (/.f32 (neg.f32 %1783) (neg.f32 %1652)) (/.f32 %1783 %1652) (/.f32 #s(literal 1 binary32) %1876) (sqrt.f32 (/.f32 %1782 %125)) %1775 (pow.f32 %1775 #s(literal 1 binary32)) (pow.f32 %1774 #s(literal 1/2 binary32)) (fabs.f32 %1776) (fabs.f32 %1775) (neg.f32 %1776) (*.f32 (*.f32 h #s(literal 2 binary32)) %1886) (*.f32 (/.f32 h %1783) %1652) (*.f32 %1890 %1891) (*.f32 %1876 h) (*.f32 %1891 %1890) (*.f32 #s(literal 2 binary32) (*.f32 %1886 h)) (*.f32 #s(literal 1 binary32) %1897) (*.f32 h %1876) (/.f32 (*.f32 %1891 #s(literal 1 binary32)) %1776) (/.f32 (*.f32 h #s(literal -1 binary32)) %1776) (/.f32 (*.f32 #s(literal -1 binary32) h) %1776) (/.f32 %1891 %1776) (/.f32 #s(literal 1 binary32) (/.f32 %1776 %1891)) (/.f32 #s(literal 1 binary32) (/.f32 %1775 h)) %1897 (pow.f32 %1897 #s(literal 1 binary32)) (neg.f32 (/.f32 %1891 %1775)) (-.f32 %164 %1914) (fma.f32 (neg.f32 %131) #s(literal -1/2 binary32) %1918) (fma.f32 #s(literal 1/2 binary32) %131 %1918) (fma.f32 %131 #s(literal 1/2 binary32) %1918) (pow.f32 %1922 #s(literal 1 binary32)) %1922 (+.f32 (-.f32 %164 %164) %1922) (+.f32 %1918 %164) (+.f32 %164 %1918) (neg.f32 (neg.f32 %1922)) |
Compiled 634 to 2 354 computations (-271.3% saved)
Compiled 88 to 604 computations (-586.4% saved)
10 alts after pruning (9 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 79 | 9 | 88 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 79 | 10 | 89 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 22.9% | %17 = (*.f32 sinTheta_O sinTheta_O) (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32 )) (acos.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %17 (sqrt.f32 (-.f32 #s(literal 1 binary32) %17)))))))) |
| ▶ | 86.5% | %17 = (*.f32 sinTheta_O sinTheta_O) %73 = (sqrt.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %17 (sqrt.f32 (-.f32 #s(literal 1 binary32) %17)))))) (asin.f32 (/.f32 h (*.f32 %73 %73))) |
| ▶ | 87.6% | (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))))) |
| ✓ | 87.6% | %17 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %17 (sqrt.f32 (-.f32 #s(literal 1 binary32) %17))))))) |
| ▶ | 87.5% | (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))))))) |
| ▶ | 83.1% | %4 = (* sinTheta_O sinTheta_O) %31 = (sqrt.f32 (pow.f32 eta #s(literal 2 binary32))) %33 = (pow.f32 sinTheta_O #s(literal 2 binary32)) (asin.f32 (/.f32 h (approx (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) (+.f32 %31 (*.f32 %33 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %33 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %31 #s(literal 2 binary32)))))) %31)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %31)))))))) |
| ▶ | 85.8% | %4 = (* sinTheta_O sinTheta_O) %31 = (sqrt.f32 (pow.f32 eta #s(literal 2 binary32))) (asin.f32 (/.f32 h (approx (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) (+.f32 %31 (*.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 sinTheta_O #s(literal 2 binary32)) %31)))))) |
| ▶ | 87.1% | %17 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %17 (sqrt.f32 (-.f32 #s(literal 1 binary32) %17))))) h))) |
| ▶ | 87.0% | %17 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %17 (sqrt.f32 (-.f32 #s(literal 1 binary32) %17)))))))) |
| ▶ | 94.4% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta))) |
Compiled 10 to 68 computations (-580.0% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* 1/2 %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/8388608 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 6 to 5 computations (16.7% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1730 | 18043 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f32 eta eta) %4 = (*.f32 sinTheta_O sinTheta_O) %6 = (-.f32 #s(literal 1 binary32) %4) %7 = (sqrt.f32 %6) %8 = (/.f32 %4 %7) %9 = (-.f32 %2 %8) %10 = (sqrt.f32 %9) %11 = (/.f32 h %10) %13 = (pow.f32 sinTheta_O #s(literal 2 binary32)) %15 = (* sinTheta_O sinTheta_O) %16 = (- 1 %15) %17 = (approx %16 #s(literal 1 binary32)) %20 = (pow.f32 eta #s(literal 2 binary32)) %21 = (sqrt.f32 %20) %22 = (/.f32 %13 %21) %23 = (*.f32 #s(literal -1/2 binary32) %22) %24 = (+.f32 %21 %23) %29 = (sqrt (- (* eta eta) (/ %15 (sqrt %16)))) %30 = (approx %29 %24) %32 = (pow.f32 %21 #s(literal 2 binary32)) %33 = (/.f32 #s(literal 1 binary32) %32) %34 = (*.f32 #s(literal 1/4 binary32) %33) %35 = (+.f32 #s(literal 1/2 binary32) %34) %36 = (*.f32 %13 %35) %37 = (/.f32 %36 %21) %38 = (*.f32 #s(literal -1/2 binary32) %37) %39 = (/.f32 #s(literal 1 binary32) %21) %40 = (*.f32 #s(literal 1/2 binary32) %39) %41 = (-.f32 %38 %40) %42 = (*.f32 %13 %41) %43 = (+.f32 %21 %42) %44 = (approx %29 %43) %45 = (/.f32 h eta) %47 = (approx (/ h %29) %45) %48 = (neg.f32 sinTheta_O) %49 = (*.f32 %48 sinTheta_O) %50 = (PI.f32 ) %51 = (*.f32 #s(literal 1/2 binary32) %50) %52 = (/.f32 %49 %7) %53 = (fma.f32 eta eta %52) %54 = (sqrt.f32 %10) %55 = (*.f32 %54 %54) %56 = (/.f32 #s(literal 1 binary32) %10) %57 = (*.f32 h %56) %58 = (/.f32 %10 h) %59 = (/.f32 #s(literal 1 binary32) %58) %60 = (acos.f32 %11) %62 = (sqrt.f32 %53) %63 = (/.f32 h %62) %65 = (sqrt.f32 %17) %66 = (/.f32 %4 %65) %67 = (-.f32 %2 %66) %68 = (sqrt.f32 %67) %69 = (/.f32 h %68) %71 = (/.f32 h %30) %73 = (/.f32 h %44) %75 = (/.f32 h %55) h eta %2 sinTheta_O %4 #s(literal 1 binary32) %6 %7 %8 %9 %10 %11 #s(literal 2 binary32) %13 %17 #s(literal -1/2 binary32) #s(literal 1/2 binary32) %20 %21 %22 %23 %24 %30 #s(literal 1/4 binary32) %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 (-.f32 %51 %60) %62 %63 (asin.f32 %63) %65 %66 %67 %68 %69 (asin.f32 %69) %71 (asin.f32 %71) %73 (asin.f32 %73) %75 (asin.f32 %75) (asin.f32 %47) (asin.f32 %59) (asin.f32 %57) |
| Outputs |
|---|
%5 = (* sinTheta_O sinTheta_O) %7 = (pow.f32 sinTheta_O #s(literal 2 binary32)) %10 = (- 1 %5) %14 = (*.f32 #s(literal -1 binary32) %7) %17 = (sqrt %10) %19 = (*.f32 #s(literal -1/2 binary32) %7) %23 = (*.f32 #s(literal -1/8 binary32) %7) %38 = (/ %5 %17) %39 = (*.f32 #s(literal 1/2 binary32) %7) %60 = (* eta eta) %61 = (- %60 %38) %62 = (pow.f32 eta #s(literal 2 binary32)) %66 = (-.f32 %19 #s(literal 1 binary32)) %73 = (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -3/8 binary32) %7) #s(literal 1/2 binary32))) #s(literal 1 binary32)) %76 = (sqrt %61) %77 = (sqrt.f32 %62) %79 = (/.f32 %7 %77) %80 = (*.f32 #s(literal -1/2 binary32) %79) %84 = (pow.f32 %77 #s(literal 2 binary32)) %87 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %84))) %88 = (*.f32 %7 %87) %89 = (/.f32 %88 %77) %90 = (*.f32 #s(literal -1/2 binary32) %89) %91 = (/.f32 #s(literal 1 binary32) %77) %92 = (*.f32 #s(literal 1/2 binary32) %91) %93 = (-.f32 %90 %92) %94 = (*.f32 %7 %93) %99 = (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %87 %84))) %100 = (*.f32 %7 %99) %102 = (/.f32 %87 %77) %103 = (*.f32 #s(literal -1/2 binary32) %102) %106 = (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %100 %77) %103)) %92) %110 = (/ h %76) %111 = (/.f32 h %77) %113 = (*.f32 h %7) %115 = (pow.f32 %77 #s(literal 3 binary32)) %119 = (*.f32 h %87) %123 = (pow.f32 %77 #s(literal 5 binary32)) %126 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %119 %115) (*.f32 #s(literal -1/4 binary32) (/.f32 h %123))) %130 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %115)) %134 = (*.f32 h %99) %149 = (pow sinTheta_O 2) %151 = (sqrt (pow eta 2)) %152 = (/ %149 %151) %155 = (* -1/2 %152) %160 = (/ 1 (pow %151 2)) %161 = (* 1/4 %160) %162 = (+ 1/2 %161) %163 = (* %149 %162) %165 = (/ %163 %151) %167 = (* -1/2 %165) %169 = (/ 1 %151) %170 = (* 1/2 %169) %171 = (- %167 %170) %175 = (* %149 %171) %177 = (neg sinTheta_O) %180 = (* %177 sinTheta_O) %182 = (/ %180 %17) %196 = (sqrt %76) %197 = (sqrt.f32 %77) %199 = (*.f32 %197 %77) %205 = (pow.f32 %197 #s(literal 2 binary32)) %208 = (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %205 %84))) %209 = (-.f32 %103 %208) %214 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %199)) %221 = (*.f32 %205 %77) %235 = (* %196 %196) %240 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %102 %208) %208) %247 = (/ 1 %76) %253 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %123)) %255 = (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %115)) %256 = (-.f32 %253 %255) %258 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %115)) %274 = (/ %76 h) %275 = (/.f32 %77 h) %277 = (*.f32 h %77) %284 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %277)) %296 = (acos %110) %298 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %7)) %299 = (/.f32 %7 %298) %300 = (-.f32 %62 %299) %301 = (sqrt.f32 %300) %302 = (/.f32 h %301) %303 = (acos.f32 %302) %312 = (+ %60 %182) %313 = (sqrt %312) %314 = (/ h %313) %316 = (fma.f32 #s(literal -1 binary32) %299 %62) %318 = (/.f32 h (sqrt.f32 %316)) %324 = (/ h %235) %325 = (/.f32 h %205) %328 = (pow.f32 %197 #s(literal 4 binary32)) %329 = (*.f32 %328 %77) %334 = (pow.f32 %197 #s(literal 6 binary32)) %337 = (*.f32 h %240) %339 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %334 %84)) (/.f32 %337 %328)) %343 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %329)) %364 = (/.f32 h (pow.f32 (sqrt.f32 %301) #s(literal 2 binary32))) %371 = (sqrt.f32 #s(literal -1 binary32)) %372 = (*.f32 sinTheta_O %371) %374 = (*.f32 %7 %371) %378 = (*.f32 sinTheta_O (+.f32 %371 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %374)))) %380 = (/.f32 #s(literal 1/2 binary32) %374) %382 = (pow.f32 sinTheta_O #s(literal 4 binary32)) %383 = (pow.f32 %371 #s(literal 3 binary32)) %384 = (*.f32 %382 %383) %387 = (*.f32 sinTheta_O (-.f32 (+.f32 %371 %380) (/.f32 #s(literal 1/8 binary32) %384))) %389 = (pow.f32 sinTheta_O #s(literal 6 binary32)) %390 = (pow.f32 %371 #s(literal 5 binary32)) %399 = (*.f32 sinTheta_O (-.f32 (+.f32 %371 (+.f32 %380 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %389 %390))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %384)))) %401 = (/.f32 sinTheta_O %371) %403 = (/.f32 #s(literal 1 binary32) %371) %404 = (*.f32 %7 %383) %405 = (/.f32 #s(literal 1 binary32) %404) %406 = (*.f32 #s(literal 1/2 binary32) %405) %408 = (*.f32 sinTheta_O (-.f32 %403 %406)) %410 = (*.f32 %382 %390) %412 = (+.f32 (/.f32 #s(literal 3/8 binary32) %410) %403) %413 = (/.f32 #s(literal 1/2 binary32) %404) %415 = (*.f32 sinTheta_O (-.f32 %412 %413)) %419 = (+.f32 %403 (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) %410))) %425 = (+.f32 %413 (*.f32 #s(literal 5/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %389 (pow.f32 %371 #s(literal 7 binary32)))))) %427 = (*.f32 sinTheta_O (-.f32 %419 %425)) %431 = (/.f32 %62 sinTheta_O) %444 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %372)) %445 = (*.f32 sinTheta_O %444) %447 = (*.f32 %7 %444) %448 = (/.f32 %62 %447) %453 = (pow.f32 sinTheta_O #s(literal 3 binary32)) %454 = (*.f32 %383 %444) %455 = (*.f32 %453 %454) %461 = (pow.f32 eta #s(literal 4 binary32)) %462 = (pow.f32 %444 #s(literal 3 binary32)) %463 = (*.f32 %382 %462) %474 = (*.f32 %62 h) %475 = (*.f32 %7 %462) %476 = (/.f32 %474 %475) %477 = (/.f32 h %444) %481 = (*.f32 %383 %462) %482 = (*.f32 %453 %481) %483 = (/.f32 h %482) %485 = (*.f32 #s(literal 1/2 binary32) %476) %489 = (*.f32 %461 h) %490 = (pow.f32 %444 #s(literal 5 binary32)) %491 = (/.f32 %489 %490) %500 = (+ %151 %155) %505 = (*.f32 %7 %77) %508 = (-.f32 %103 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %505))) %517 = (+ %151 %175) %525 = (*.f32 sinTheta_O (-.f32 %406 %403)) %528 = (*.f32 sinTheta_O (-.f32 %413 %412)) %531 = (*.f32 sinTheta_O (-.f32 %425 %419)) %534 = (sqrt.f32 (/.f32 %444 sinTheta_O)) %537 = (*.f32 %444 %534) %539 = (/.f32 %62 (*.f32 %453 %537)) %545 = (*.f32 %382 (*.f32 %383 %537)) %551 = (pow.f32 sinTheta_O #s(literal 5 binary32)) %562 = (pow.f32 %534 #s(literal 2 binary32)) %563 = (*.f32 %7 %562) %566 = (/.f32 %62 (*.f32 %453 %444)) %570 = (*.f32 %382 %454) %586 = (/.f32 %62 %475) %587 = (/.f32 #s(literal 1 binary32) %444) %600 = (/.f32 %461 %490) %614 = (/.f32 %62 (*.f32 h %447)) %615 = (/.f32 %444 h) %619 = (*.f32 h %455) %635 = (pow.f32 %534 #s(literal 4 binary32)) %636 = (*.f32 %444 %635) %638 = (/.f32 %474 (*.f32 %453 %636)) %639 = (/.f32 h %562) %645 = (/.f32 h (*.f32 %382 (*.f32 %383 %636))) %647 = (*.f32 #s(literal 1/2 binary32) %638) %703 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %372)) %704 = (*.f32 sinTheta_O %703) %707 = (*.f32 %7 %703) %709 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %707)) %710 = (+.f32 %703 %709) %714 = (*.f32 %383 %703) %715 = (*.f32 %453 %714) %721 = (pow.f32 %703 #s(literal 3 binary32)) %722 = (*.f32 sinTheta_O %721) %726 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %461 %722) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %714))) %736 = (*.f32 %7 %721) %737 = (/.f32 %474 %736) %738 = (/.f32 h %703) %743 = (*.f32 %383 %721) %744 = (*.f32 %453 %743) %747 = (*.f32 #s(literal 1/2 binary32) %737) %753 = (*.f32 sinTheta_O (pow.f32 %703 #s(literal 5 binary32))) %754 = (/.f32 %489 %753) %774 = (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 %703 sinTheta_O))) %778 = (*.f32 %774 %703) %787 = (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %778)) %788 = (*.f32 %383 %778) %813 = (pow.f32 %774 #s(literal 2 binary32)) %814 = (*.f32 %7 %813) %822 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %703)) %839 = (/.f32 %62 %736) %840 = (/.f32 #s(literal 1 binary32) %703) %847 = (*.f32 #s(literal 1/2 binary32) %839) %852 = (/.f32 %461 %753) %870 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 h %707)) (/.f32 %703 h)) %893 = (pow.f32 %774 #s(literal 4 binary32)) %894 = (*.f32 %893 %703) %897 = (/.f32 h %813) %901 = (*.f32 %383 %894) %906 = (*.f32 #s(literal 1/2 binary32) (/.f32 %474 %894)) %929 = (/.f32 h eta) %936 = (*.f32 #s(literal -1 binary32) %299) %940 = (sqrt.f32 (neg.f32 %299)) %942 = (/.f32 %62 %940) %946 = (pow.f32 %940 #s(literal 3 binary32)) %947 = (/.f32 %62 %946) %948 = (/.f32 #s(literal 1 binary32) %940) %949 = (*.f32 #s(literal 1/2 binary32) %948) %954 = (pow.f32 %940 #s(literal 5 binary32)) %955 = (/.f32 %62 %954) %956 = (*.f32 #s(literal 1/16 binary32) %955) %957 = (/.f32 #s(literal 1 binary32) %946) %958 = (*.f32 #s(literal 1/8 binary32) %957) %964 = (/.f32 h %940) %969 = (/.f32 h %954) %971 = (fma.f32 #s(literal -1/4 binary32) %969 (*.f32 #s(literal -1/8 binary32) %969)) %975 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %946)) %979 = (pow.f32 %940 #s(literal 2 binary32)) %981 = (pow.f32 %940 #s(literal 7 binary32)) %992 = (/.f32 %7 eta) %999 = (/.f32 #s(literal 1 binary32) %62) %1007 = (/.f32 %7 %62) %1010 = (*.f32 %62 %7) %1012 = (fma.f32 #s(literal 1/4 binary32) %7 (*.f32 #s(literal 1/2 binary32) %1010)) %1015 = (pow.f32 eta #s(literal 3 binary32)) %1016 = (/.f32 %7 %1015) %1026 = (/.f32 #s(literal 1 binary32) eta) %1031 = (-.f32 (*.f32 #s(literal -1/4 binary32) %7) #s(literal 1/2 binary32)) %1039 = (*.f32 %7 %1031) %1050 = (sqrt.f32 %940) %1052 = (*.f32 %940 %1050) %1057 = (pow.f32 %1050 #s(literal 2 binary32)) %1059 = (/.f32 #s(literal 1 binary32) (*.f32 %979 %1057)) %1060 = (fma.f32 #s(literal 1/16 binary32) %1059 %958) %1064 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1052)) %1070 = (/.f32 #s(literal 1 binary32) %954) %1072 = (*.f32 %940 %1057) %1088 = (fma.f32 #s(literal -1 binary32) %1060 (*.f32 #s(literal 1/16 binary32) %1059)) %1101 = (*.f32 #s(literal 1/2 binary32) %957) %1112 = (/.f32 %940 h) %1114 = (*.f32 h %940) %1118 = (*.f32 h %946) %1121 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1114)) %1134 = (sqrt.f32 %936) %1140 = (pow.f32 %1134 #s(literal 3 binary32)) %1143 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1134)) %1148 = (pow.f32 %1134 #s(literal 5 binary32)) %1158 = (/.f32 h %1134) %1163 = (/.f32 h %1148) %1165 = (fma.f32 #s(literal -1/4 binary32) %1163 (*.f32 #s(literal -1/8 binary32) %1163)) %1169 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1140)) %1186 = (/.f32 h %1057) %1188 = (pow.f32 %1050 #s(literal 4 binary32)) %1189 = (*.f32 %940 %1188) %1193 = (pow.f32 %1050 #s(literal 6 binary32)) %1196 = (*.f32 h %1088) %1198 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %979 %1193)) (/.f32 %1196 %1188)) %1202 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1189)) %1221 = (*.f32 %62 %298) %1222 = (/.f32 %7 %1221) %1227 = (*.f32 #s(literal -1/2 binary32) %1222) %1229 = (*.f32 eta (+.f32 #s(literal 1 binary32) %1227)) %1231 = (pow.f32 %298 #s(literal 2 binary32)) %1232 = (*.f32 %461 %1231) %1233 = (/.f32 %382 %1232) %1234 = (*.f32 #s(literal -1/8 binary32) %1233) %1237 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %1222 %1234))) %1239 = (pow.f32 eta #s(literal 6 binary32)) %1240 = (pow.f32 %298 #s(literal 3 binary32)) %1247 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %1222 (fma.f32 #s(literal -1/8 binary32) %1233 (*.f32 #s(literal -1/16 binary32) (/.f32 %389 (*.f32 %1239 %1240))))))) %1249 = (/.f32 %113 %1221) %1252 = (/.f32 (+.f32 h (*.f32 #s(literal 1/2 binary32) %1249)) eta) %1254 = (*.f32 h %382) %1255 = (/.f32 %1254 %1231) %1257 = (fma.f32 #s(literal -1/4 binary32) %1255 (*.f32 #s(literal -1/8 binary32) %1255)) %1263 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %1257 %461))) (*.f32 #s(literal -1/2 binary32) %1249)) eta) %1274 = (/.f32 %1254 %1232) %1279 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 h %389) %1240) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %1257) %298))) %1239))) (fma.f32 #s(literal -1/2 binary32) %1249 (fma.f32 #s(literal -1/4 binary32) %1274 (*.f32 #s(literal -1/8 binary32) %1274)))) eta) %1283 = (*.f32 eta (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %1007))) %1290 = (fma.f32 #s(literal 1/4 binary32) %1007 %39) %1294 = (/.f32 %1290 eta) %1299 = (fma.f32 #s(literal -1/4 binary32) %7 (*.f32 #s(literal -1/8 binary32) %1007)) %1300 = (/.f32 %1299 eta) %1302 = (/.f32 %1031 eta) %1305 = (/.f32 (-.f32 %1299 #s(literal 1/2 binary32)) eta) %1307 = (/.f32 %1039 eta) %1311 = (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %382 %62) %1039) eta) %1313 = (/.f32 %1039 %62) %1315 = (*.f32 eta (+.f32 #s(literal 1 binary32) %1313)) %1320 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/8 binary32) (/.f32 %382 %461) %1313))) %1322 = (sqrt.f32 %1026) %1327 = (/.f32 %7 (*.f32 %1015 (*.f32 %298 %1322))) %1332 = (pow.f32 eta #s(literal 5 binary32)) %1335 = (/.f32 %382 (*.f32 %1332 (*.f32 %1231 %1322))) %1352 = (pow.f32 %1322 #s(literal 2 binary32)) %1353 = (*.f32 %62 %1352) %1356 = (/.f32 %7 (*.f32 %1015 %298)) %1361 = (/.f32 %382 (*.f32 %1332 %1231)) %1366 = (*.f32 %1231 %1352) %1368 = (/.f32 %382 (*.f32 %1239 %1366)) %1377 = (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %1222)) eta) %1379 = (/.f32 %382 %1231) %1381 = (fma.f32 #s(literal -1/4 binary32) %1379 (*.f32 #s(literal -1/8 binary32) %1379)) %1386 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1381 %461))) %1227) eta) %1399 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %389 %1240) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %1381) %298))) %1239))) (fma.f32 #s(literal -1/2 binary32) %1222 (fma.f32 #s(literal -1/4 binary32) %1233 %1234))) eta) %1401 = (/.f32 eta h) %1405 = (/.f32 %7 (*.f32 %62 (*.f32 h %298))) %1406 = (/.f32 #s(literal 1 binary32) h) %1408 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %1405 %1406)) %1412 = (/.f32 %382 (*.f32 %461 (*.f32 h %1231))) %1415 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %1405 (fma.f32 #s(literal -1/8 binary32) %1412 %1406))) %1423 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %1405 (fma.f32 #s(literal -1/8 binary32) %1412 (fma.f32 #s(literal -1/16 binary32) (/.f32 %389 (*.f32 %1239 (*.f32 h %1240))) %1406)))) %1427 = (pow.f32 %1322 #s(literal 4 binary32)) %1430 = (/.f32 %113 (*.f32 %1015 (*.f32 %298 %1427))) %1431 = (/.f32 h %1352) %1437 = (/.f32 %1254 (*.f32 %1332 (*.f32 %1231 %1427))) %1446 = (/.f32 %382 %1366) %1485 = (/.f32 #s(literal -1 binary32) eta) %1501 = (sqrt.f32 %1485) %1505 = (*.f32 %298 %1501) %1513 = (/.f32 %7 %1505) %1516 = (/.f32 %382 (*.f32 %62 (*.f32 %1231 %1501))) %1539 = (pow.f32 %1501 #s(literal 2 binary32)) %1540 = (*.f32 %62 %1539) %1548 = (fma.f32 #s(literal -1/2 binary32) %299 (*.f32 #s(literal -1/8 binary32) (/.f32 %382 (*.f32 %62 %1231)))) %1554 = (/.f32 %382 (*.f32 %1231 %1539)) %1556 = (fma.f32 #s(literal -1/16 binary32) %1554 (*.f32 #s(literal 1/16 binary32) %1554)) %1579 = (pow.f32 %1501 #s(literal 4 binary32)) %1580 = (*.f32 %298 %1579) %1583 = (/.f32 h %1539) %1589 = (/.f32 %1254 (*.f32 %62 (*.f32 %1231 %1579))) %1591 = (/.f32 %113 %1580) (approx h #s(literal 0 binary32)) (approx sinTheta_O sinTheta_O) (approx %5 %7) (approx %10 #s(literal 1 binary32)) (approx %10 (+.f32 #s(literal 1 binary32) %14)) (approx %17 (+.f32 #s(literal 1 binary32) %19)) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 %23 #s(literal 1/2 binary32))))) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/16 binary32) %7) #s(literal 1/8 binary32))) #s(literal 1/2 binary32))))) (approx %38 (*.f32 %7 (+.f32 #s(literal 1 binary32) %39))) (approx %38 (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 3/8 binary32) %7)))))) (approx %38 (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 %7 (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 5/16 binary32) %7)))))))) (approx %61 %62) (approx %61 (fma.f32 #s(literal -1 binary32) %7 %62)) (approx %61 (fma.f32 %7 %66 %62)) (approx %61 (fma.f32 %7 %73 %62)) (approx %76 %77) (approx %76 (+.f32 %77 %80)) (approx %76 (+.f32 %77 %94)) (approx %76 (+.f32 %77 (*.f32 %7 %106))) (approx %110 %111) (approx %110 (fma.f32 #s(literal 1/2 binary32) (/.f32 %113 %115) %111)) (approx %110 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %126)) %130) %111)) (approx %110 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %134 %115) (fma.f32 #s(literal -1/4 binary32) (/.f32 %119 %123) (*.f32 #s(literal 1/2 binary32) (/.f32 %126 %84)))))) %126)) %130) %111)) (approx %152 %79) (approx %155 %80) (approx %163 %88) (approx %165 %89) (approx %167 %90) (approx %171 (/.f32 #s(literal -1/2 binary32) %77)) (approx %171 %93) (approx %175 %94) (approx %177 (*.f32 #s(literal -1 binary32) sinTheta_O)) (approx %180 %14) (approx %182 (*.f32 %7 %66)) (approx %182 (*.f32 %7 %73)) (approx %182 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -5/16 binary32) %7) #s(literal 3/8 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %196 %197) (approx %196 (+.f32 %197 (*.f32 #s(literal -1/4 binary32) (/.f32 %7 %199)))) (approx %196 (+.f32 %197 (*.f32 %7 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %209) %197)) %214)))) (approx %196 (+.f32 %197 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %99 %77)) (*.f32 #s(literal -1/4 binary32) (/.f32 %209 %221)))) %197) (*.f32 #s(literal 1/2 binary32) (/.f32 %209 %197)))) %214)))) (approx %235 %205) (approx %235 (fma.f32 #s(literal -1/2 binary32) %79 %205)) (approx %235 (fma.f32 %7 (-.f32 (*.f32 %7 %240) %92) %205)) (approx %235 (fma.f32 %7 %106 %205)) (approx %247 %91) (approx %247 (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 %115) %91)) (approx %247 (fma.f32 %7 (fma.f32 %7 %256 %258) %91)) (approx %247 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %99 %115) (fma.f32 #s(literal -1/2 binary32) (/.f32 %256 %84) (*.f32 #s(literal -1/4 binary32) (/.f32 %87 %123))))) %253) %255) %258) %91)) (approx %274 %275) (approx %274 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %277) %275)) (approx %274 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %88 %277)) %284) %275)) (approx %274 (fma.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %100 %277) (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %277)))) %284) %275)) (approx %296 %303) (approx (- (* 1/2 (PI )) %296) (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32 )) %303)) (approx (asin %314) (asin.f32 %318)) (approx (asin %110) (asin.f32 %302)) (approx %324 %325) (approx %324 (fma.f32 #s(literal 1/2 binary32) (/.f32 %113 %329) %325)) (approx %324 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %339)) %343) %325)) (approx %324 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %134 %329) (fma.f32 #s(literal 1/2 binary32) (/.f32 %337 (*.f32 %334 %77)) (*.f32 #s(literal 1/2 binary32) (/.f32 %339 %221)))))) %339)) %343) %325)) (approx (asin %324) (asin.f32 %364)) (approx %10 (*.f32 %7 (-.f32 (/.f32 #s(literal 1 binary32) %7) #s(literal 1 binary32)))) (approx %17 %372) (approx %17 %378) (approx %17 %387) (approx %17 %399) (approx %38 %401) (approx %38 %408) (approx %38 %415) (approx %38 %427) (approx %61 (*.f32 #s(literal -1 binary32) %401)) (approx %61 (*.f32 sinTheta_O (-.f32 %431 %403))) (approx %61 (*.f32 sinTheta_O (-.f32 (+.f32 %413 %431) %403))) (approx %61 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %405 %431) %419))) (approx %76 %445) (approx %76 (*.f32 sinTheta_O (+.f32 %444 (*.f32 #s(literal 1/2 binary32) %448)))) (approx %76 (*.f32 sinTheta_O (+.f32 %444 (fma.f32 #s(literal 1/2 binary32) %448 (/.f32 #s(literal 1/4 binary32) %455))))) (approx %76 (*.f32 sinTheta_O (+.f32 %444 (fma.f32 #s(literal -1/8 binary32) (/.f32 %461 %463) (fma.f32 #s(literal 1/2 binary32) %448 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %455))))))) (approx %110 (/.f32 h %445)) (approx %110 (/.f32 (fma.f32 #s(literal -1/2 binary32) %476 %477) sinTheta_O)) (approx %110 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %483 %477) %485) sinTheta_O)) (approx %110 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %491 (*.f32 #s(literal -1/8 binary32) %491)) %382) %477) (fma.f32 #s(literal 1/4 binary32) %483 %485)) sinTheta_O)) (approx %500 (*.f32 %7 (-.f32 (/.f32 %77 %7) %92))) (approx %171 (*.f32 %7 %508)) (approx %175 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %382 %87) %77))) (approx %175 (*.f32 %382 %508)) (approx %517 (*.f32 %382 (-.f32 (fma.f32 #s(literal -1/2 binary32) %102 (/.f32 %77 %382)) (/.f32 #s(literal 1/2 binary32) %505)))) (approx %182 %525) (approx %182 %528) (approx %182 %531) (approx %196 (*.f32 sinTheta_O %534)) (approx %196 (*.f32 sinTheta_O (+.f32 %534 (*.f32 #s(literal 1/4 binary32) %539)))) (approx %196 (*.f32 sinTheta_O (+.f32 %534 (fma.f32 #s(literal 1/4 binary32) %539 (/.f32 #s(literal 1/8 binary32) %545))))) (approx %196 (*.f32 sinTheta_O (+.f32 %534 (fma.f32 #s(literal -1/16 binary32) (/.f32 %461 (*.f32 %551 (*.f32 %462 %534))) (fma.f32 #s(literal 1/4 binary32) %539 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %545))))))) (approx %235 %563) (approx %235 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %566 %562))) (approx %235 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %566 (+.f32 (/.f32 #s(literal 1/4 binary32) %570) %562)))) (approx %235 (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) (/.f32 %461 (*.f32 %551 %462)) (fma.f32 #s(literal 1/2 binary32) %566 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %570) %562))))) (approx %247 (/.f32 #s(literal 1 binary32) %445)) (approx %247 (/.f32 (fma.f32 #s(literal -1/2 binary32) %586 %587) sinTheta_O)) (approx %247 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %462) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %481)))) %7) %587) sinTheta_O)) (approx %247 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %600 (*.f32 #s(literal -1/8 binary32) %600)) %382) %587) (fma.f32 #s(literal 1/2 binary32) %586 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %482)))) sinTheta_O)) (approx %274 (/.f32 %445 h)) (approx %274 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %614 %615))) (approx %274 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %614 (+.f32 (/.f32 #s(literal 1/4 binary32) %619) %615)))) (approx %274 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %461 (*.f32 h %463)) (fma.f32 #s(literal 1/2 binary32) %614 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %619) %615))))) (approx %324 (/.f32 h %563)) (approx %324 (/.f32 (fma.f32 #s(literal -1/2 binary32) %638 %639) %7)) (approx %324 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %645 %639) %647) %7)) (approx %324 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %489 (*.f32 %551 (*.f32 %462 %635))) %639) (fma.f32 #s(literal 1/4 binary32) %645 %647)) %7)) (approx %17 (*.f32 #s(literal -1 binary32) %372)) (approx %17 (*.f32 #s(literal -1 binary32) %378)) (approx %17 (*.f32 #s(literal -1 binary32) %387)) (approx %17 (*.f32 #s(literal -1 binary32) %399)) (approx %38 (*.f32 #s(literal -1 binary32) %408)) (approx %38 (*.f32 #s(literal -1 binary32) %415)) (approx %38 (*.f32 #s(literal -1 binary32) %427)) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %431) %403)))) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %62 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %383)))) sinTheta_O)) %403)))) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %383)) (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %7 %390)))) sinTheta_O) %62) sinTheta_O)) %403)))) (approx %76 (*.f32 #s(literal -1 binary32) %704)) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %710))) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %710 (/.f32 #s(literal 1/4 binary32) %715))))) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %703 (fma.f32 #s(literal -1 binary32) (/.f32 %726 %453) %709))))) (approx %110 (*.f32 #s(literal -1 binary32) (/.f32 h %704))) (approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %737 %738) sinTheta_O))) (approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 h %744) %738) %747) sinTheta_O))) (approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %754 (*.f32 #s(literal -1/8 binary32) %754)) (*.f32 #s(literal 1/4 binary32) (/.f32 h %743))) %453) %738) %747) sinTheta_O))) (approx %182 (*.f32 #s(literal -1 binary32) %525)) (approx %182 (*.f32 #s(literal -1 binary32) %528)) (approx %182 (*.f32 #s(literal -1 binary32) %531)) (approx %196 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %774))) (approx %196 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %774 (*.f32 #s(literal -1/4 binary32) (/.f32 %62 (*.f32 %453 %778))))))) (approx %196 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %774 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %787 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %788)))) %453)))))) (approx %196 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %774 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 %461 (*.f32 sinTheta_O (*.f32 %774 %721))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %788))) sinTheta_O) %787) %453)))))) (approx %235 %814) (approx %235 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %62 (*.f32 %453 %703)) %813))) (approx %235 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %822 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %714)))) %453) %813))) (approx %235 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %726 sinTheta_O) %822) %453) %813))) (approx %247 (/.f32 #s(literal -1 binary32) %704)) (approx %247 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %839 %840) sinTheta_O))) (approx %247 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) %744) %840) %847) sinTheta_O))) (approx %247 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %852 (*.f32 #s(literal -1/8 binary32) %852)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %743))) %453) %840) %847) sinTheta_O))) (approx %274 (*.f32 #s(literal -1 binary32) (/.f32 %704 h))) (approx %274 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %870))) (approx %274 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %870 (/.f32 #s(literal 1/4 binary32) (*.f32 h %715)))))) (approx %274 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %461 (*.f32 h %722)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 h %714)))) %453) %870)))) (approx %324 (/.f32 h %814)) (approx %324 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %474 (*.f32 %453 %894)) %897) %7)) (approx %324 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 h (*.f32 sinTheta_O %901))) %906) %453) %897) %7)) (approx %324 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %489 (*.f32 sinTheta_O (*.f32 %893 %721)))) (*.f32 #s(literal 1/4 binary32) (/.f32 h %901))) sinTheta_O)) %906) %453) %897) %7)) (approx h h) (approx %110 %302) (approx (/ h eta) %929) (approx %274 (/.f32 %301 h)) (approx %314 %318) (approx %324 %364) (approx eta eta) (approx %61 %936) (approx %61 %300) (approx %76 %940) (approx %76 (+.f32 %940 (*.f32 #s(literal 1/2 binary32) %942))) (approx %76 (+.f32 %940 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) %947 %949)))) (approx %76 (+.f32 %940 (*.f32 %62 (fma.f32 %62 (-.f32 %956 %958) %949)))) (approx %110 %964) (approx %110 (fma.f32 #s(literal -1/2 binary32) (/.f32 %474 %946) %964)) (approx %110 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %971)) %975) %964)) (approx %110 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %971 %979) (*.f32 #s(literal 1/8 binary32) (/.f32 h %981))))) %971)) %975) %964)) (approx %152 %992) (approx %155 (*.f32 #s(literal -1/2 binary32) %992)) (approx %500 (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %62) eta)) (approx %160 %999) (approx %161 (/.f32 #s(literal 1/4 binary32) %62)) (approx %162 (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/2 binary32) %62)) %62)) (approx %163 (*.f32 #s(literal 1/4 binary32) %1007)) (approx %163 (/.f32 %1012 %62)) (approx %165 (*.f32 #s(literal 1/4 binary32) %1016)) (approx %165 (/.f32 %1012 %1015)) (approx %167 (*.f32 #s(literal -1/8 binary32) %1016)) (approx %167 (/.f32 (fma.f32 #s(literal -1/4 binary32) %1010 %23) %1015)) (approx %169 %1026) (approx %170 (/.f32 #s(literal 1/2 binary32) eta)) (approx %171 (/.f32 (fma.f32 #s(literal -1/8 binary32) %7 (*.f32 %62 %1031)) %1015)) (approx %175 (*.f32 #s(literal -1/8 binary32) (/.f32 %382 %1015))) (approx %175 (/.f32 (fma.f32 #s(literal -1/8 binary32) %382 (*.f32 %62 %1039)) %1015)) (approx %517 (/.f32 (fma.f32 #s(literal -1/8 binary32) %382 (*.f32 %62 (fma.f32 %7 %1031 %62))) %1015)) (approx %312 %316) (approx %196 %1050) (approx %196 (+.f32 %1050 (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1052)))) (approx %196 (+.f32 %1050 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %1060) %1050) %1064)))) (approx %196 (+.f32 %1050 (*.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1060 %1050) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) %1070) (*.f32 #s(literal -1/4 binary32) (/.f32 %1060 %1072)))) %1050))) %1064)))) (approx %235 %1057) (approx %235 (fma.f32 #s(literal 1/2 binary32) %942 %1057)) (approx %235 (fma.f32 %62 (fma.f32 %62 %1088 %949) %1057)) (approx %235 (fma.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1 binary32) %1060 (fma.f32 #s(literal 1/16 binary32) %1059 %956)) %949) %1057)) (approx %247 %948) (approx %247 (fma.f32 #s(literal -1/2 binary32) %947 %948)) (approx %247 (fma.f32 %62 (-.f32 (*.f32 #s(literal 3/8 binary32) %955) %1101) %948)) (approx %247 (fma.f32 %62 (-.f32 (*.f32 %62 (fma.f32 #s(literal -5/16 binary32) (/.f32 %62 %981) (*.f32 #s(literal 3/8 binary32) %1070))) %1101) %948)) (approx %274 %1112) (approx %274 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %1114) %1112)) (approx %274 (fma.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %1118) %1121) %1112)) (approx %274 (fma.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 (*.f32 h %954))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1118))) %1121) %1112)) (approx %313 %1134) (approx %313 (+.f32 %1134 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1134)))) (approx %313 (+.f32 %1134 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %1140) %1143)))) (approx %313 (+.f32 %1134 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 %1148)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1140))) %1143)))) (approx %314 %1158) (approx %314 (fma.f32 #s(literal -1/2 binary32) (/.f32 %474 %1140) %1158)) (approx %314 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1165)) %1169) %1158)) (approx %314 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1165 (pow.f32 %1134 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h (pow.f32 %1134 #s(literal 7 binary32))))))) %1165)) %1169) %1158)) (approx %324 %1186) (approx %324 (fma.f32 #s(literal -1/2 binary32) (/.f32 %474 %1189) %1186)) (approx %324 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1198)) %1202) %1186)) (approx %324 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1196 (*.f32 %940 %1193)) (fma.f32 #s(literal -1/2 binary32) (/.f32 %1198 %1072) (*.f32 #s(literal 1/16 binary32) (/.f32 h (*.f32 %954 %1188))))))) %1198)) %1202) %1186)) (approx %61 (*.f32 %62 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1222)))) (approx %76 %1229) (approx %76 %1237) (approx %76 %1247) (approx %110 %1252) (approx %110 %1263) (approx %110 %1279) (approx %500 %1283) (approx %162 #s(literal 1/2 binary32)) (approx %162 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %999))) (approx %163 %39) (approx %163 %1290) (approx %165 (*.f32 #s(literal 1/2 binary32) %992)) (approx %165 %1294) (approx %167 (*.f32 #s(literal -1/4 binary32) %992)) (approx %167 %1300) (approx %171 %1302) (approx %171 %1305) (approx %175 %1307) (approx %175 %1311) (approx %517 %1315) (approx %517 %1320) (approx %196 (*.f32 eta %1322)) (approx %196 (*.f32 eta (+.f32 %1322 (*.f32 #s(literal -1/4 binary32) %1327)))) (approx %196 (*.f32 eta (+.f32 %1322 (fma.f32 #s(literal -1/4 binary32) %1327 (*.f32 #s(literal -1/16 binary32) %1335))))) (approx %196 (*.f32 eta (+.f32 %1322 (fma.f32 #s(literal -1/4 binary32) %1327 (fma.f32 #s(literal -1/16 binary32) %1335 (*.f32 #s(literal -1/32 binary32) (/.f32 %382 (*.f32 %1239 (*.f32 %1231 (pow.f32 %1322 #s(literal 3 binary32))))))))))) (approx %235 %1353) (approx %235 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %1356 %1352))) (approx %235 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %1356 (fma.f32 #s(literal -1/8 binary32) %1361 %1352)))) (approx %235 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %1356 (fma.f32 #s(literal -1/8 binary32) %1361 (fma.f32 #s(literal -1/16 binary32) %1368 (fma.f32 #s(literal 1/16 binary32) %1368 %1352)))))) (approx %247 %1377) (approx %247 %1386) (approx %247 %1399) (approx %274 %1401) (approx %274 %1408) (approx %274 %1415) (approx %274 %1423) (approx %324 (/.f32 h %1353)) (approx %324 (/.f32 (fma.f32 #s(literal 1/2 binary32) %1430 %1431) %62)) (approx %324 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %1437 %1431) (*.f32 #s(literal -1/2 binary32) %1430)) %62)) (approx %324 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1254 (*.f32 %1231 (pow.f32 %1322 #s(literal 6 binary32)))) (/.f32 (*.f32 h (fma.f32 #s(literal -1/16 binary32) %1446 (*.f32 #s(literal 1/16 binary32) %1446))) %1427)) %1239) %1431) (fma.f32 #s(literal -1/2 binary32) %1430 (*.f32 #s(literal -1/8 binary32) %1437))) %62)) (approx %76 (*.f32 #s(literal -1 binary32) eta)) (approx %76 (*.f32 #s(literal -1 binary32) %1229)) (approx %76 (*.f32 #s(literal -1 binary32) %1237)) (approx %76 (*.f32 #s(literal -1 binary32) %1247)) (approx %110 (*.f32 #s(literal -1 binary32) %929)) (approx %110 (*.f32 #s(literal -1 binary32) %1252)) (approx %110 (*.f32 #s(literal -1 binary32) %1263)) (approx %110 (*.f32 #s(literal -1 binary32) %1279)) (approx %152 (*.f32 #s(literal -1 binary32) %992)) (approx %500 (*.f32 #s(literal -1 binary32) %1283)) (approx %165 (*.f32 #s(literal -1 binary32) %1294)) (approx %167 (*.f32 #s(literal 1/4 binary32) %992)) (approx %167 (*.f32 #s(literal -1 binary32) %1300)) (approx %169 %1485) (approx %170 (/.f32 #s(literal -1/2 binary32) eta)) (approx %171 (*.f32 #s(literal -1 binary32) %1302)) (approx %171 (*.f32 #s(literal -1 binary32) %1305)) (approx %175 (*.f32 #s(literal -1 binary32) %1307)) (approx %175 (*.f32 #s(literal -1 binary32) %1311)) (approx %517 (*.f32 #s(literal -1 binary32) %1315)) (approx %517 (*.f32 #s(literal -1 binary32) %1320)) (approx %196 (*.f32 #s(literal -1 binary32) (*.f32 eta %1501))) (approx %196 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %1501 (*.f32 #s(literal 1/4 binary32) (/.f32 %7 (*.f32 %1015 %1505))))))) (approx %196 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %1501 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1513 (*.f32 #s(literal -1/16 binary32) %1516)) %1015)))))) (approx %196 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %1501 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1513 (fma.f32 #s(literal -1/16 binary32) %1516 (*.f32 #s(literal 1/32 binary32) (/.f32 %382 (*.f32 %1015 (*.f32 %1231 (pow.f32 %1501 #s(literal 3 binary32)))))))) %1015)))))) (approx %235 %1540) (approx %235 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %1356 %1539))) (approx %235 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 %1548 %1015) %1539))) (approx %235 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1556 %1015) %1548) %1015) %1539))) (approx %247 (*.f32 #s(literal -1 binary32) %1377)) (approx %247 (*.f32 #s(literal -1 binary32) %1386)) (approx %247 (*.f32 #s(literal -1 binary32) %1399)) (approx %274 (*.f32 #s(literal -1 binary32) %1401)) (approx %274 (*.f32 #s(literal -1 binary32) %1408)) (approx %274 (*.f32 #s(literal -1 binary32) %1415)) (approx %274 (*.f32 #s(literal -1 binary32) %1423)) (approx %324 (/.f32 h %1540)) (approx %324 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %113 (*.f32 %1015 %1580)) %1583) %62)) (approx %324 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %1589) (*.f32 #s(literal -1/2 binary32) %1591)) %1015) %1583) %62)) (approx %324 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1254 (*.f32 %1015 (*.f32 %1231 (pow.f32 %1501 #s(literal 6 binary32))))) (/.f32 (*.f32 h %1556) (*.f32 %1015 %1579))) (fma.f32 #s(literal -1/2 binary32) %1591 (*.f32 #s(literal -1/8 binary32) %1589))) %1015) %1583) %62)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 6.0ms | sinTheta_O | inf |
| 5.0ms | eta | 0 |
| 5.0ms | eta | inf |
| 4.0ms | sinTheta_O | 0 |
| 3.0ms | h | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 79 | 1119 |
| 0 | 141 | 908 |
| 1 | 473 | 747 |
| 2 | 1687 | 747 |
| 0 | 4620 | 747 |
| 0 | 5021 | 729 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f32 eta eta) %4 = (*.f32 sinTheta_O sinTheta_O) %6 = (-.f32 #s(literal 1 binary32) %4) %7 = (sqrt.f32 %6) %8 = (/.f32 %4 %7) %9 = (-.f32 %2 %8) %10 = (sqrt.f32 %9) %11 = (/.f32 h %10) %13 = (pow.f32 sinTheta_O #s(literal 2 binary32)) %15 = (* sinTheta_O sinTheta_O) %16 = (- 1 %15) %17 = (approx %16 #s(literal 1 binary32)) %20 = (pow.f32 eta #s(literal 2 binary32)) %21 = (sqrt.f32 %20) %22 = (/.f32 %13 %21) %23 = (*.f32 #s(literal -1/2 binary32) %22) %24 = (+.f32 %21 %23) %29 = (sqrt (- (* eta eta) (/ %15 (sqrt %16)))) %30 = (approx %29 %24) %32 = (pow.f32 %21 #s(literal 2 binary32)) %33 = (/.f32 #s(literal 1 binary32) %32) %34 = (*.f32 #s(literal 1/4 binary32) %33) %35 = (+.f32 #s(literal 1/2 binary32) %34) %36 = (*.f32 %13 %35) %37 = (/.f32 %36 %21) %38 = (*.f32 #s(literal -1/2 binary32) %37) %39 = (/.f32 #s(literal 1 binary32) %21) %40 = (*.f32 #s(literal 1/2 binary32) %39) %41 = (-.f32 %38 %40) %42 = (*.f32 %13 %41) %43 = (+.f32 %21 %42) %44 = (approx %29 %43) %45 = (/.f32 h eta) %47 = (approx (/ h %29) %45) %48 = (neg.f32 sinTheta_O) %49 = (*.f32 %48 sinTheta_O) %50 = (PI.f32 ) %51 = (*.f32 #s(literal 1/2 binary32) %50) %52 = (/.f32 %49 %7) %53 = (fma.f32 eta eta %52) %54 = (sqrt.f32 %10) %55 = (*.f32 %54 %54) %56 = (/.f32 #s(literal 1 binary32) %10) %57 = (*.f32 h %56) %58 = (/.f32 %10 h) %59 = (/.f32 #s(literal 1 binary32) %58) %60 = (acos.f32 %11) %62 = (sqrt.f32 %53) %63 = (/.f32 h %62) %65 = (sqrt.f32 %17) %66 = (/.f32 %4 %65) %67 = (-.f32 %2 %66) %68 = (sqrt.f32 %67) %69 = (/.f32 h %68) %71 = (/.f32 h %30) %73 = (/.f32 h %44) %75 = (/.f32 h %55) h eta %2 sinTheta_O %4 #s(literal 1 binary32) %6 %7 %8 %9 %10 %11 #s(literal 2 binary32) %13 %17 #s(literal -1/2 binary32) #s(literal 1/2 binary32) %20 %21 %22 %23 %24 %30 #s(literal 1/4 binary32) %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 (-.f32 %51 %60) %62 %63 (asin.f32 %63) %65 %66 %67 %68 %69 (asin.f32 %69) %71 (asin.f32 %71) %73 (asin.f32 %73) %75 (asin.f32 %75) (asin.f32 %47) (asin.f32 %59) (asin.f32 %57) |
| Outputs |
|---|
%2 = (neg.f32 eta) %3 = (neg.f32 %2) %4 = (neg.f32 %3) %5 = (*.f32 %4 %4) %6 = (fabs.f32 eta) %7 = (neg.f32 %6) %8 = (neg.f32 %7) %9 = (*.f32 %8 %8) %10 = (*.f32 %3 %3) %11 = (*.f32 %7 %7) %12 = (*.f32 %2 %2) %13 = (*.f32 %6 %6) %14 = (*.f32 eta eta) %16 = (/.f32 #s(literal 1 binary32) %14) %17 = (/.f32 #s(literal 1 binary32) %16) %18 = (*.f32 %14 %14) %19 = (sqrt.f32 %18) %21 = (pow.f32 %3 #s(literal 2 binary32)) %23 = (pow.f32 %18 #s(literal 1/2 binary32)) %24 = (pow.f32 %7 #s(literal 2 binary32)) %25 = (pow.f32 %2 #s(literal 2 binary32)) %26 = (pow.f32 %6 #s(literal 2 binary32)) %27 = (pow.f32 %14 #s(literal 1 binary32)) %28 = (pow.f32 eta #s(literal 2 binary32)) %30 = (fabs.f32 (*.f32 %7 %2)) %32 = (fabs.f32 (*.f32 %7 eta)) %34 = (fabs.f32 (*.f32 %2 %7)) %36 = (fabs.f32 (*.f32 eta %7)) %38 = (fabs.f32 (*.f32 %6 %2)) %40 = (fabs.f32 (*.f32 %2 %6)) %42 = (fabs.f32 (*.f32 eta %6)) %44 = (fabs.f32 (*.f32 %6 eta)) %45 = (*.f32 %2 eta) %46 = (fabs.f32 %45) %47 = (fabs.f32 %14) %48 = (neg.f32 %45) %50 = (fabs.f32 sinTheta_O) %51 = (neg.f32 %50) %52 = (neg.f32 %51) %53 = (*.f32 %52 %52) %54 = (neg.f32 sinTheta_O) %55 = (neg.f32 %54) %56 = (neg.f32 %55) %57 = (*.f32 %56 %56) %58 = (*.f32 %51 %51) %59 = (*.f32 %55 %55) %60 = (*.f32 %55 sinTheta_O) %61 = (*.f32 %50 %50) %62 = (*.f32 %54 %54) %63 = (*.f32 sinTheta_O %55) %64 = (*.f32 sinTheta_O sinTheta_O) %67 = (/.f32 #s(literal 1 binary32) (pow.f32 %64 #s(literal -1 binary32))) %69 = (sqrt.f32 (*.f32 %64 %64)) %70 = (pow.f32 %51 #s(literal 2 binary32)) %71 = (pow.f32 %55 #s(literal 2 binary32)) %72 = (pow.f32 %50 #s(literal 2 binary32)) %73 = (pow.f32 %54 #s(literal 2 binary32)) %74 = (pow.f32 %64 #s(literal 1 binary32)) %75 = (pow.f32 sinTheta_O #s(literal 2 binary32)) %76 = (*.f32 %54 sinTheta_O) %77 = (fabs.f32 %76) %78 = (fabs.f32 %64) %79 = (neg.f32 %76) %80 = (-.f32 #s(literal 1 binary32) %64) %81 = (sqrt.f32 %80) %82 = (neg.f32 %81) %85 = (asin.f32 sinTheta_O) %86 = (fabs.f32 %85) %93 = (asin.f32 %50) %100 = (asin.f32 %54) %185 = (PI.f32 ) %186 = (*.f32 %185 #s(literal 1/2 binary32)) %187 = (+.f32 %85 %186) %194 = (acos.f32 %50) %201 = (acos.f32 %54) %208 = (acos.f32 sinTheta_O) %385 = (*.f32 %80 %80) %403 = (sin.f32 %86) %406 = (sin.f32 %93) %409 = (sin.f32 %100) %412 = (sin.f32 %85) %449 = (sqrt.f32 %81) %451 = (/.f32 #s(literal 1 binary32) %81) %453 = (sin.f32 %186) %454 = (*.f32 %453 %81) %455 = (cos.f32 %186) %458 = (cos.f32 %208) %460 = (*.f32 %81 %453) %482 = (neg.f32 %82) %504 = (/.f32 sinTheta_O %81) %512 = (neg.f32 %451) %514 = (/.f32 #s(literal -1 binary32) %81) %516 = (*.f32 %54 %451) %520 = (/.f32 %54 %81) %524 = (*.f32 %64 #s(literal 1 binary32)) %525 = (neg.f32 %524) %528 = (neg.f32 %482) %531 = (/.f32 %64 %81) %540 = (/.f32 %76 %81) %544 = (-.f32 %14 %531) %545 = (sqrt.f32 %544) %546 = (sqrt.f32 %545) %547 = (neg.f32 %546) %549 = (pow.f32 %547 #s(literal 3 binary32)) %550 = (*.f32 %549 %547) %552 = (pow.f32 %544 #s(literal 3/4 binary32)) %553 = (*.f32 %552 %546) %554 = (*.f32 %81 %14) %555 = (-.f32 %554 %64) %556 = (fabs.f32 %555) %557 = (*.f32 %556 %451) %558 = (*.f32 %555 %451) %559 = (neg.f32 %545) %560 = (*.f32 %559 %559) %561 = (*.f32 %547 %549) %562 = (*.f32 %546 %552) %563 = (*.f32 %545 %545) %564 = (sqrt.f32 %556) %566 = (/.f32 (*.f32 %564 %564) %81) %567 = (fma.f32 %14 %82 %64) %569 = (/.f32 (neg.f32 %567) %482) %571 = (-.f32 (*.f32 %14 %82) %76) %573 = (/.f32 (neg.f32 %571) %482) %574 = (neg.f32 %555) %576 = (/.f32 (neg.f32 %574) %482) %577 = (fabs.f32 %567) %578 = (/.f32 %577 %81) %579 = (fabs.f32 %571) %580 = (/.f32 %579 %81) %581 = (/.f32 %567 %82) %582 = (/.f32 %571 %82) %583 = (/.f32 %574 %82) %584 = (/.f32 %556 %81) %585 = (/.f32 %555 %81) %586 = (pow.f32 %544 #s(literal 2 binary32)) %589 = (/.f32 #s(literal 1 binary32) (pow.f32 %586 #s(literal -1/2 binary32))) %591 = (/.f32 #s(literal 1 binary32) (pow.f32 %544 #s(literal -1 binary32))) %593 = (/.f32 #s(literal 1 binary32) (/.f32 %81 %555)) %594 = (sqrt.f32 %586) %595 = (/.f32 %554 %81) %596 = (-.f32 %595 %531) %597 = (-.f32 %540 %45) %598 = (fma.f32 %4 %4 %540) %599 = (fma.f32 %8 %8 %540) %600 = (fma.f32 %3 %3 %540) %601 = (fma.f32 %504 %54 %14) %602 = (fma.f32 %451 %76 %14) %603 = (fma.f32 %7 %7 %540) %604 = (fma.f32 %2 %2 %540) %605 = (fma.f32 %76 %451 %14) %606 = (fma.f32 %54 %504 %14) %607 = (fma.f32 %6 %6 %540) %608 = (fma.f32 %64 %512 %14) %609 = (fma.f32 %64 %514 %14) %610 = (fma.f32 sinTheta_O %516 %14) %611 = (fma.f32 sinTheta_O %520 %14) %612 = (fma.f32 eta eta %540) %613 = (pow.f32 %586 #s(literal 1/2 binary32)) %614 = (pow.f32 %559 #s(literal 2 binary32)) %616 = (pow.f32 %547 #s(literal 4 binary32)) %617 = (pow.f32 %546 #s(literal 4 binary32)) %618 = (pow.f32 %545 #s(literal 2 binary32)) %619 = (pow.f32 %544 #s(literal 1 binary32)) %620 = (+.f32 %595 %540) %621 = (+.f32 %540 %14) %622 = (+.f32 %14 %540) %624 = (fabs.f32 (-.f32 %531 %595)) %626 = (fabs.f32 (-.f32 %45 %540)) %628 = (fabs.f32 (*.f32 %559 %545)) %630 = (fabs.f32 (*.f32 %545 %559)) %631 = (-.f32 %531 %14) %632 = (fabs.f32 %631) %633 = (fabs.f32 %544) %634 = (neg.f32 %631) %635 = (neg.f32 %547) %636 = (neg.f32 %635) %637 = (*.f32 %636 %636) %638 = (sqrt.f32 %552) %639 = (sqrt.f32 %546) %640 = (*.f32 %638 %639) %641 = (*.f32 %635 %635) %642 = (*.f32 %639 %638) %644 = (*.f32 %564 (sqrt.f32 %451)) %645 = (*.f32 %547 %547) %646 = (*.f32 %546 %546) %649 = (/.f32 (neg.f32 %564) (neg.f32 %449)) %651 = (/.f32 (sqrt.f32 %577) %449) %653 = (/.f32 (sqrt.f32 %579) %449) %654 = (/.f32 %564 %449) %655 = (/.f32 #s(literal 1 binary32) %545) %656 = (/.f32 #s(literal 1 binary32) %655) %657 = (pow.f32 %635 #s(literal 2 binary32)) %659 = (pow.f32 %586 #s(literal 1/4 binary32)) %660 = (pow.f32 %547 #s(literal 2 binary32)) %661 = (pow.f32 %546 #s(literal 2 binary32)) %662 = (pow.f32 %545 #s(literal 1 binary32)) %663 = (pow.f32 %544 #s(literal 1/2 binary32)) %664 = (fabs.f32 %559) %665 = (fabs.f32 %545) %666 = (neg.f32 %559) %667 = (/.f32 #s(literal -1 binary32) %545) %668 = (neg.f32 h) %669 = (*.f32 %667 %668) %670 = (/.f32 h %547) %671 = (/.f32 #s(literal -1 binary32) %546) %672 = (*.f32 %670 %671) %674 = (/.f32 #s(literal 1 binary32) h) %676 = (*.f32 (/.f32 #s(literal 2 binary32) %545) (/.f32 #s(literal 1/2 binary32) %674)) %677 = (/.f32 h %546) %678 = (/.f32 #s(literal 1 binary32) %546) %679 = (*.f32 %677 %678) %680 = (*.f32 %668 %667) %681 = (/.f32 %545 h) %682 = (/.f32 #s(literal -1 binary32) %681) %683 = (*.f32 #s(literal -1 binary32) %682) %684 = (*.f32 %655 h) %685 = (/.f32 h %545) %687 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %685)) %689 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %681)) %690 = (*.f32 %685 #s(literal 1 binary32)) %691 = (*.f32 #s(literal 1 binary32) %685) %692 = (*.f32 h %655) %694 = (/.f32 (*.f32 %668 #s(literal 1 binary32)) %559) %695 = (*.f32 #s(literal 2 binary32) %655) %696 = (*.f32 h #s(literal 2 binary32)) %698 = (/.f32 (*.f32 %695 %696) #s(literal 4 binary32)) %700 = (*.f32 %547 #s(literal 2 binary32)) %701 = (/.f32 (*.f32 %671 %696) %700) %703 = (*.f32 %546 #s(literal 2 binary32)) %704 = (/.f32 (*.f32 %678 %696) %703) %705 = (*.f32 #s(literal -1 binary32) %696) %706 = (*.f32 %559 #s(literal 2 binary32)) %707 = (/.f32 %705 %706) %708 = (*.f32 #s(literal 1 binary32) %696) %709 = (*.f32 %545 #s(literal 2 binary32)) %710 = (/.f32 %708 %709) %711 = (*.f32 #s(literal 1 binary32) %677) %714 = (*.f32 %546 #s(literal -2 binary32)) %715 = (/.f32 (*.f32 %711 #s(literal -2 binary32)) %714) %717 = (/.f32 (*.f32 %711 #s(literal 2 binary32)) %703) %718 = (*.f32 #s(literal 1 binary32) %668) %720 = (*.f32 %559 #s(literal -2 binary32)) %721 = (/.f32 (*.f32 %718 #s(literal -2 binary32)) %720) %723 = (/.f32 (*.f32 %718 #s(literal 2 binary32)) %706) %724 = (*.f32 h #s(literal -1 binary32)) %726 = (/.f32 (*.f32 %724 #s(literal -2 binary32)) %720) %728 = (/.f32 (*.f32 %724 #s(literal 2 binary32)) %706) %729 = (*.f32 #s(literal -1 binary32) h) %731 = (/.f32 (*.f32 %729 #s(literal -2 binary32)) %720) %733 = (/.f32 (*.f32 %729 #s(literal 2 binary32)) %706) %734 = (*.f32 #s(literal 2 binary32) %685) %737 = (/.f32 (*.f32 %734 #s(literal -2 binary32)) #s(literal -4 binary32)) %739 = (/.f32 (*.f32 %734 #s(literal 2 binary32)) #s(literal 4 binary32)) %741 = (*.f32 %547 #s(literal -2 binary32)) %742 = (/.f32 (*.f32 %670 #s(literal -2 binary32)) %741) %744 = (/.f32 (*.f32 %670 #s(literal 2 binary32)) %700) %745 = (*.f32 #s(literal 2 binary32) %677) %747 = (*.f32 #s(literal 2 binary32) %546) %749 = (/.f32 (*.f32 %745 #s(literal -2 binary32)) (*.f32 %747 #s(literal -2 binary32))) %752 = (/.f32 (*.f32 %745 #s(literal 2 binary32)) (*.f32 %747 #s(literal 2 binary32))) %753 = (*.f32 #s(literal 2 binary32) %668) %755 = (*.f32 #s(literal 2 binary32) %559) %756 = (*.f32 %755 #s(literal -2 binary32)) %757 = (/.f32 (*.f32 %753 #s(literal -2 binary32)) %756) %759 = (*.f32 %755 #s(literal 2 binary32)) %760 = (/.f32 (*.f32 %753 #s(literal 2 binary32)) %759) %761 = (*.f32 #s(literal 2 binary32) h) %763 = (*.f32 #s(literal 2 binary32) %545) %764 = (*.f32 %763 #s(literal -2 binary32)) %765 = (/.f32 (*.f32 %761 #s(literal -2 binary32)) %764) %767 = (*.f32 %763 #s(literal 2 binary32)) %768 = (/.f32 (*.f32 %761 #s(literal 2 binary32)) %767) %769 = (neg.f32 %677) %771 = (/.f32 (*.f32 %769 #s(literal -2 binary32)) %741) %773 = (/.f32 (*.f32 %769 #s(literal 2 binary32)) %700) %774 = (neg.f32 %668) %776 = (*.f32 %545 #s(literal -2 binary32)) %777 = (/.f32 (*.f32 %774 #s(literal -2 binary32)) %776) %779 = (/.f32 (*.f32 %774 #s(literal 2 binary32)) %709) %781 = (/.f32 (*.f32 %677 #s(literal -2 binary32)) %714) %783 = (/.f32 (*.f32 %677 #s(literal 2 binary32)) %703) %785 = (/.f32 (*.f32 %668 #s(literal -2 binary32)) %720) %787 = (/.f32 (*.f32 %668 #s(literal 2 binary32)) %706) %790 = (/.f32 (*.f32 %655 #s(literal -2 binary32)) (*.f32 %674 #s(literal -2 binary32))) %793 = (/.f32 (*.f32 %655 #s(literal 2 binary32)) (*.f32 %674 #s(literal 2 binary32))) %795 = (/.f32 (*.f32 h #s(literal -2 binary32)) %776) %797 = (*.f32 #s(literal -2 binary32) %546) %798 = (/.f32 (*.f32 #s(literal -2 binary32) %711) %797) %800 = (*.f32 #s(literal -2 binary32) %559) %801 = (/.f32 (*.f32 #s(literal -2 binary32) %718) %800) %803 = (/.f32 (*.f32 #s(literal -2 binary32) %724) %800) %805 = (/.f32 (*.f32 #s(literal -2 binary32) %729) %800) %807 = (/.f32 (*.f32 #s(literal -2 binary32) %734) #s(literal -4 binary32)) %809 = (*.f32 #s(literal -2 binary32) %547) %810 = (/.f32 (*.f32 #s(literal -2 binary32) %670) %809) %813 = (/.f32 (*.f32 #s(literal -2 binary32) %745) (*.f32 #s(literal -2 binary32) %747)) %815 = (*.f32 #s(literal -2 binary32) %755) %816 = (/.f32 (*.f32 #s(literal -2 binary32) %753) %815) %818 = (*.f32 #s(literal -2 binary32) %763) %819 = (/.f32 (*.f32 #s(literal -2 binary32) %761) %818) %821 = (/.f32 (*.f32 #s(literal -2 binary32) %769) %809) %823 = (*.f32 #s(literal -2 binary32) %545) %824 = (/.f32 (*.f32 #s(literal -2 binary32) %774) %823) %826 = (/.f32 (*.f32 #s(literal -2 binary32) %677) %797) %829 = (/.f32 (*.f32 #s(literal -2 binary32) %655) (*.f32 #s(literal -2 binary32) %674)) %831 = (/.f32 (*.f32 #s(literal 2 binary32) %711) %747) %833 = (/.f32 (*.f32 #s(literal 2 binary32) %718) %755) %835 = (/.f32 (*.f32 #s(literal 2 binary32) %724) %755) %837 = (/.f32 (*.f32 #s(literal 2 binary32) %729) %755) %839 = (/.f32 (*.f32 #s(literal 2 binary32) %734) #s(literal 4 binary32)) %841 = (*.f32 #s(literal 2 binary32) %547) %842 = (/.f32 (*.f32 #s(literal 2 binary32) %670) %841) %845 = (/.f32 (*.f32 #s(literal 2 binary32) %745) (*.f32 #s(literal 2 binary32) %747)) %847 = (*.f32 #s(literal 2 binary32) %755) %848 = (/.f32 (*.f32 #s(literal 2 binary32) %753) %847) %850 = (*.f32 #s(literal 2 binary32) %763) %851 = (/.f32 (*.f32 #s(literal 2 binary32) %761) %850) %853 = (/.f32 (*.f32 #s(literal 2 binary32) %769) %841) %855 = (/.f32 (*.f32 %696 %695) #s(literal 4 binary32)) %857 = (/.f32 (*.f32 %696 %671) %841) %859 = (/.f32 (*.f32 %696 %678) %747) %860 = (*.f32 %696 #s(literal -1 binary32)) %861 = (/.f32 %860 %755) %863 = (/.f32 (*.f32 #s(literal -2 binary32) %668) %800) %865 = (/.f32 (*.f32 #s(literal -2 binary32) h) %823) %867 = (/.f32 (*.f32 #s(literal 2 binary32) %774) %763) %868 = (*.f32 %696 #s(literal 1 binary32)) %869 = (/.f32 %868 %763) %871 = (/.f32 (*.f32 #s(literal -2 binary32) %696) %759) %872 = (*.f32 #s(literal 2 binary32) %696) %873 = (/.f32 %872 %767) %875 = (/.f32 (*.f32 %696 #s(literal -2 binary32)) %847) %876 = (*.f32 %696 #s(literal 2 binary32)) %877 = (/.f32 %876 %850) %878 = (neg.f32 %681) %879 = (*.f32 #s(literal 2 binary32) %878) %881 = (/.f32 #s(literal -4 binary32) (*.f32 %879 #s(literal 2 binary32))) %882 = (*.f32 #s(literal 2 binary32) %681) %884 = (/.f32 #s(literal -4 binary32) (*.f32 %882 #s(literal -2 binary32))) %886 = (/.f32 #s(literal -4 binary32) (*.f32 #s(literal -2 binary32) %882)) %888 = (/.f32 #s(literal -4 binary32) (*.f32 #s(literal 2 binary32) %879)) %890 = (/.f32 (neg.f32 %711) %547) %892 = (/.f32 (neg.f32 %718) %545) %894 = (/.f32 (neg.f32 %724) %545) %896 = (/.f32 (neg.f32 %729) %545) %898 = (/.f32 (neg.f32 %734) #s(literal -2 binary32)) %900 = (/.f32 (neg.f32 %670) %635) %903 = (/.f32 (neg.f32 %745) (neg.f32 %747)) %905 = (neg.f32 %755) %906 = (/.f32 (neg.f32 %753) %905) %908 = (neg.f32 %763) %909 = (/.f32 (neg.f32 %761) %908) %911 = (/.f32 (neg.f32 %769) %635) %914 = (/.f32 (neg.f32 %655) (neg.f32 %674)) %915 = (neg.f32 %774) %916 = (/.f32 %915 %559) %917 = (/.f32 %711 %546) %918 = (/.f32 %718 %559) %919 = (/.f32 %724 %559) %920 = (/.f32 %696 %709) %921 = (/.f32 %729 %559) %922 = (/.f32 %734 #s(literal 2 binary32)) %924 = (/.f32 %695 (*.f32 #s(literal 2 binary32) %674)) %925 = (/.f32 %670 %547) %926 = (/.f32 %745 %747) %927 = (/.f32 %753 %755) %928 = (/.f32 %761 %763) %929 = (/.f32 %769 %547) %930 = (/.f32 %774 %545) %932 = (/.f32 #s(literal 4 binary32) (*.f32 #s(literal 4 binary32) %681)) %934 = (/.f32 #s(literal 4 binary32) (*.f32 %879 #s(literal -2 binary32))) %936 = (/.f32 #s(literal 4 binary32) (*.f32 %882 #s(literal 2 binary32))) %938 = (/.f32 #s(literal 4 binary32) (*.f32 #s(literal -2 binary32) %879)) %940 = (/.f32 #s(literal 4 binary32) (*.f32 #s(literal 2 binary32) %882)) %941 = (/.f32 %677 %546) %942 = (/.f32 %668 %559) %943 = (/.f32 #s(literal -1 binary32) %878) %945 = (/.f32 #s(literal -2 binary32) (*.f32 %878 #s(literal 2 binary32))) %947 = (/.f32 #s(literal -2 binary32) (*.f32 %681 #s(literal -2 binary32))) %949 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %681)) %951 = (/.f32 #s(literal -2 binary32) (neg.f32 %882)) %952 = (/.f32 #s(literal -2 binary32) %879) %953 = (/.f32 %655 %674) %955 = (/.f32 #s(literal 2 binary32) (*.f32 %878 #s(literal -2 binary32))) %957 = (/.f32 #s(literal 2 binary32) (*.f32 %681 #s(literal 2 binary32))) %959 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %878)) %961 = (/.f32 #s(literal 2 binary32) (neg.f32 %879)) %962 = (/.f32 #s(literal 2 binary32) %882) %964 = (/.f32 #s(literal 1 binary32) (pow.f32 %685 #s(literal -1 binary32))) %966 = (/.f32 #s(literal 1 binary32) (/.f32 %546 %677)) %968 = (/.f32 #s(literal 1 binary32) (/.f32 %878 #s(literal -1 binary32))) %970 = (/.f32 #s(literal 1 binary32) (/.f32 %681 #s(literal 1 binary32))) %971 = (/.f32 #s(literal 1 binary32) %681) %972 = (pow.f32 %681 #s(literal -1 binary32)) %973 = (pow.f32 %685 #s(literal 1 binary32)) %974 = (/.f32 %668 %545) %975 = (neg.f32 %974) %976 = (neg.f32 %682) %980 = (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)) %981 = (sqrt.f32 %980) %982 = (neg.f32 %981) %987 = (*.f32 %980 %980) %997 = (sqrt.f32 %6) %998 = (neg.f32 %997) %1001 = (/.f32 #s(literal 1 binary32) %6) %1019 = (/.f32 #s(literal -1 binary32) %6) %1033 = (*.f32 %64 #s(literal -1 binary32)) %1039 = (neg.f32 %8) %1042 = (/.f32 %64 %6) %1055 = (/.f32 %76 %6) %1059 = (*.f32 #s(literal -1/2 binary32) %64) %1061 = (*.f32 %1042 #s(literal -1/2 binary32)) %1063 = (/.f32 #s(literal -1/2 binary32) %6) %1066 = (*.f32 %7 #s(literal 2 binary32)) %1069 = (*.f32 %6 #s(literal 2 binary32)) %1074 = (*.f32 #s(literal 2 binary32) %7) %1077 = (*.f32 #s(literal 2 binary32) %6) %1081 = (*.f32 #s(literal -1 binary32) %64) %1082 = (*.f32 #s(literal 2 binary32) %8) %1085 = (*.f32 #s(literal -1/2 binary32) %76) %1088 = (*.f32 %76 #s(literal -1/2 binary32)) %1091 = (*.f32 %8 #s(literal 2 binary32)) %1098 = (*.f32 #s(literal 1/2 binary32) %64) %1105 = (*.f32 %1042 #s(literal 1/2 binary32)) %1107 = (fma.f32 eta eta %1059) %1111 = (fma.f32 %1042 #s(literal -1/2 binary32) %6) %1131 = (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O))) %1132 = (approx %1131 %1111) %1133 = (/.f32 #s(literal 1 binary32) %1132) %1140 = (/.f32 #s(literal 1/2 binary32) %6) %1145 = (/.f32 #s(literal -1 binary32) %14) %1153 = (*.f32 #s(literal 2 binary32) %16) %1158 = (/.f32 #s(literal -1 binary32) eta) %1160 = (*.f32 %2 #s(literal -2 binary32)) %1163 = (*.f32 %2 #s(literal 2 binary32)) %1165 = (/.f32 #s(literal 1 binary32) eta) %1167 = (*.f32 eta #s(literal -2 binary32)) %1170 = (*.f32 eta #s(literal 2 binary32)) %1173 = (*.f32 %6 #s(literal -2 binary32)) %1180 = (*.f32 #s(literal -2 binary32) %2) %1183 = (*.f32 #s(literal -2 binary32) eta) %1186 = (*.f32 #s(literal -2 binary32) %6) %1191 = (*.f32 #s(literal 2 binary32) %2) %1194 = (*.f32 #s(literal 2 binary32) eta) %1196 = (*.f32 #s(literal 2 binary32) %14) %1201 = (*.f32 #s(literal 2 binary32) %45) %1202 = (*.f32 %1201 #s(literal 2 binary32)) %1204 = (*.f32 #s(literal 2 binary32) %1201) %1213 = (*.f32 #s(literal 2 binary32) %1001) %1215 = (neg.f32 %1001) %1224 = (*.f32 %1196 #s(literal 2 binary32)) %1226 = (*.f32 #s(literal 2 binary32) %1196) %1230 = (*.f32 %14 #s(literal -2 binary32)) %1232 = (*.f32 %45 #s(literal 2 binary32)) %1234 = (*.f32 #s(literal -2 binary32) %14) %1240 = (*.f32 %45 #s(literal -2 binary32)) %1242 = (*.f32 #s(literal -2 binary32) %45) %1244 = (*.f32 %14 #s(literal 2 binary32)) %1264 = (/.f32 #s(literal -1/4 binary32) eta) %1266 = (/.f32 #s(literal 1/4 binary32) %6) %1268 = (/.f32 #s(literal 1/4 binary32) eta) %1270 = (/.f32 #s(literal 1/4 binary32) %14) %1350 = (fma.f32 #s(literal 1/2 binary32) %14 #s(literal 1/4 binary32)) %1354 = (-.f32 %1270 #s(literal -1/2 binary32)) %1357 = (/.f32 #s(literal -1/4 binary32) %14) %1383 = (*.f32 %1354 %64) %1393 = (*.f32 %1270 %64) %1438 = (*.f32 %1383 #s(literal 1 binary32)) %1440 = (/.f32 %1354 %6) %1442 = (*.f32 %76 %1354) %1455 = (*.f32 %14 %7) %1458 = (*.f32 %14 %6) %1462 = (*.f32 %1350 %64) %1466 = (*.f32 %1383 #s(literal -1 binary32)) %1471 = (neg.f32 %1442) %1478 = (/.f32 %1383 %6) %1485 = (neg.f32 %1042) %1486 = (/.f32 %1393 %6) %1501 = (*.f32 %1383 #s(literal -1/2 binary32)) %1503 = (*.f32 %1478 #s(literal -1/2 binary32)) %1506 = (*.f32 %1440 #s(literal -1/2 binary32)) %1526 = (*.f32 #s(literal -1/2 binary32) %1442) %1529 = (*.f32 %1442 #s(literal -1/2 binary32)) %1532 = (neg.f32 %1501) %1567 = (*.f32 %1074 #s(literal 2 binary32)) %1569 = (*.f32 #s(literal 2 binary32) %1074) %1580 = (*.f32 %1077 #s(literal 2 binary32)) %1582 = (*.f32 #s(literal 2 binary32) %1077) %1596 = (*.f32 %7 #s(literal -2 binary32)) %1600 = (*.f32 #s(literal -2 binary32) %7) %1656 = (-.f32 (*.f32 %1503 %6) #s(literal 1/2 binary32)) %1659 = (-.f32 %1501 #s(literal 1/2 binary32)) %1664 = (-.f32 (*.f32 %1501 %6) (*.f32 %6 #s(literal 1/2 binary32))) %1668 = (/.f32 %1659 %6) %1687 = (/.f32 (-.f32 #s(literal 1/2 binary32) %1501) %6) %1689 = (*.f32 %1668 %50) %1691 = (*.f32 %1668 %54) %1693 = (*.f32 %1668 sinTheta_O) %1695 = (*.f32 %50 %1668) %1697 = (*.f32 %54 %1668) %1699 = (*.f32 %1668 %64) %1701 = (*.f32 sinTheta_O %1668) %1705 = (*.f32 %1063 %64) %1713 = (*.f32 %1687 %64) %1715 = (fma.f32 %1668 %64 %6) %1734 = (approx %1131 %1715) %1735 = (/.f32 #s(literal 1 binary32) %1734) %1752 = (/.f32 h eta) %1765 = (approx (/ h %1131) %1752) %1782 = (*.f32 #s(literal 1 binary32) %185) %1785 = (neg.f32 %185) %1815 = (*.f32 %76 #s(literal 1 binary32)) %1830 = (neg.f32 %639) %1958 = (*.f32 %545 #s(literal 1 binary32)) %1968 = (acos.f32 %685) %1971 = (asin.f32 %685) %1977 = (neg.f32 %1971) %1983 = (-.f32 %186 %186) %1986 = (neg.f32 %1968) %1989 = (/.f32 #s(literal 1 binary32) (pow.f32 %1971 #s(literal -1 binary32))) %1990 = (-.f32 %186 %1968) %1991 = (fma.f32 %186 #s(literal 1 binary32) %1986) %1992 = (fma.f32 %185 #s(literal 1/2 binary32) %1986) %1993 = (fma.f32 #s(literal 1/2 binary32) %1782 %1986) %1994 = (fma.f32 #s(literal 1/2 binary32) %185 %1986) %1995 = (pow.f32 %1971 #s(literal 1 binary32)) %1996 = (+.f32 %1983 %1971) %1997 = (+.f32 %1986 %186) %1998 = (+.f32 %186 %1986) %2000 = (neg.f32 (asin.f32 %974)) %2002 = (neg.f32 (asin.f32 %682)) %2003 = (neg.f32 %1977) %2004 = (sqrt.f32 %981) %2006 = (/.f32 #s(literal 1 binary32) %981) %2010 = (neg.f32 %982) %2014 = (/.f32 sinTheta_O %981) %2036 = (/.f32 %64 %981) %2045 = (/.f32 %76 %981) %2049 = (*.f32 %981 %14) %2050 = (-.f32 %2049 %64) %2052 = (-.f32 %14 %2036) %2053 = (sqrt.f32 %2052) %2054 = (neg.f32 %2053) %2057 = (fabs.f32 %2050) %2058 = (sqrt.f32 %2057) %2062 = (-.f32 (*.f32 %14 %982) %76) %2065 = (neg.f32 %2050) %2075 = (*.f32 %2052 %2052) %2104 = (sqrt.f32 %2053) %2115 = (/.f32 #s(literal 1 binary32) %2053) %2121 = (neg.f32 %2054) %2135 = (*.f32 #s(literal 2 binary32) %2053) %2145 = (/.f32 h %2053) %2153 = (/.f32 h %2054) %2155 = (/.f32 %668 %2053) %2157 = (asin.f32 %2145) %2160 = (acos.f32 %2145) %2162 = (neg.f32 %2160) %2179 = (neg.f32 %1132) %2186 = (*.f32 #s(literal 2 binary32) %1132) %2192 = (neg.f32 %2179) %2197 = (/.f32 h %1132) %2205 = (/.f32 h %2179) %2207 = (/.f32 %668 %1132) %2209 = (asin.f32 %2197) %2212 = (acos.f32 %2197) %2214 = (neg.f32 %2212) %2231 = (neg.f32 %1734) %2238 = (*.f32 #s(literal 2 binary32) %1734) %2244 = (neg.f32 %2231) %2249 = (/.f32 h %1734) %2257 = (/.f32 h %2231) %2259 = (/.f32 %668 %1734) %2261 = (asin.f32 %2249) %2264 = (acos.f32 %2249) %2266 = (neg.f32 %2264) %2279 = (asin.f32 %1765) %2282 = (acos.f32 %1765) %2284 = (neg.f32 %2282) h eta %5 %9 %10 %11 %12 %13 %14 %17 %19 %21 %23 %24 %25 %26 %27 %28 %30 %32 %34 %36 %38 %40 %42 %44 %46 %47 %48 sinTheta_O %53 %57 %58 %59 %60 %61 %62 %63 %64 %67 %69 %70 %71 %72 %73 %74 %75 %77 %78 %79 #s(literal 1 binary32) (*.f32 %82 %82) (*.f32 %81 %81) (/.f32 (+.f32 (cos.f32 (+.f32 %86 %86)) (cos.f32 (-.f32 %86 %86))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %86 %93)) (cos.f32 (-.f32 %86 %93))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %86 %100)) (cos.f32 (-.f32 %86 %100))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %86 %85)) (cos.f32 (-.f32 %86 %85))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %93 %86)) (cos.f32 (-.f32 %93 %86))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %93 %93)) (cos.f32 (-.f32 %93 %93))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %93 %100)) (cos.f32 (-.f32 %93 %100))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %93 %85)) (cos.f32 (-.f32 %93 %85))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %100 %86)) (cos.f32 (-.f32 %100 %86))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %100 %93)) (cos.f32 (-.f32 %100 %93))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %100 %100)) (cos.f32 (-.f32 %100 %100))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %100 %85)) (cos.f32 (-.f32 %100 %85))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %85 %86)) (cos.f32 (-.f32 %85 %86))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %85 %93)) (cos.f32 (-.f32 %85 %93))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %85 %100)) (cos.f32 (-.f32 %85 %100))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %85 %85)) (cos.f32 (-.f32 %85 %85))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %187 %187)) (cos.f32 (+.f32 %187 %187))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %187 %194)) (cos.f32 (+.f32 %187 %194))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %187 %201)) (cos.f32 (+.f32 %187 %201))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %187 %208)) (cos.f32 (+.f32 %187 %208))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %194 %187)) (cos.f32 (+.f32 %194 %187))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %194 %194)) (cos.f32 (+.f32 %194 %194))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %194 %201)) (cos.f32 (+.f32 %194 %201))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %194 %208)) (cos.f32 (+.f32 %194 %208))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %201 %187)) (cos.f32 (+.f32 %201 %187))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %201 %194)) (cos.f32 (+.f32 %201 %194))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %201 %201)) (cos.f32 (+.f32 %201 %201))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %201 %208)) (cos.f32 (+.f32 %201 %208))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %208 %187)) (cos.f32 (+.f32 %208 %187))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %208 %194)) (cos.f32 (+.f32 %208 %194))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %208 %201)) (cos.f32 (+.f32 %208 %201))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %208 %208)) (cos.f32 (+.f32 %208 %208))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %187 %86)) (sin.f32 (+.f32 %187 %86))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %187 %93)) (sin.f32 (+.f32 %187 %93))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %187 %100)) (sin.f32 (+.f32 %187 %100))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %187 %85)) (sin.f32 (+.f32 %187 %85))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %194 %86)) (sin.f32 (+.f32 %194 %86))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %194 %93)) (sin.f32 (+.f32 %194 %93))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %194 %100)) (sin.f32 (+.f32 %194 %100))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %194 %85)) (sin.f32 (+.f32 %194 %85))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %201 %86)) (sin.f32 (+.f32 %201 %86))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %201 %93)) (sin.f32 (+.f32 %201 %93))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %201 %100)) (sin.f32 (+.f32 %201 %100))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %201 %85)) (sin.f32 (+.f32 %201 %85))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %208 %86)) (sin.f32 (+.f32 %208 %86))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %208 %93)) (sin.f32 (+.f32 %208 %93))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %208 %100)) (sin.f32 (+.f32 %208 %100))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %208 %85)) (sin.f32 (+.f32 %208 %85))) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %80 #s(literal -1 binary32))) (sqrt.f32 %385) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %187)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %194)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %201)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %208)))) (-.f32 #s(literal 1 binary32) (*.f32 %403 %403)) (-.f32 #s(literal 1 binary32) (*.f32 %406 %406)) (-.f32 #s(literal 1 binary32) (*.f32 %409 %409)) (-.f32 #s(literal 1 binary32) (*.f32 %412 %412)) %80 (fma.f32 %51 %50 #s(literal 1 binary32)) (fma.f32 %55 %54 #s(literal 1 binary32)) (fma.f32 %50 %51 #s(literal 1 binary32)) (fma.f32 %54 %55 #s(literal 1 binary32)) (fma.f32 %54 sinTheta_O #s(literal 1 binary32)) (fma.f32 sinTheta_O %54 #s(literal 1 binary32)) (pow.f32 %385 #s(literal 1/2 binary32)) (pow.f32 %81 #s(literal 2 binary32)) (pow.f32 %80 #s(literal 1 binary32)) (+.f32 %76 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %86)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %93)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %100)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %85)))) (+.f32 #s(literal 1 binary32) %76) (fabs.f32 (*.f32 %82 %81)) (fabs.f32 (*.f32 %81 %82)) (fabs.f32 %80) (neg.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal -1 binary32))) (*.f32 %449 %449) (/.f32 #s(literal 1 binary32) %451) %81 (-.f32 %454 (*.f32 %455 %412)) (fma.f32 %455 %458 %454) (fma.f32 %412 %455 %460) (pow.f32 %81 #s(literal 1 binary32)) (pow.f32 %80 #s(literal 1/2 binary32)) (+.f32 (*.f32 %412 %455) %460) (+.f32 (*.f32 %455 %458) %454) (sin.f32 (+.f32 %86 %186)) (sin.f32 (+.f32 %93 %186)) (sin.f32 (+.f32 %100 %186)) (sin.f32 (acos.f32 %51)) (sin.f32 (acos.f32 %55)) (sin.f32 %187) (sin.f32 %194) (sin.f32 %201) (sin.f32 %208) (fabs.f32 %482) (fabs.f32 %82) (fabs.f32 %81) (cos.f32 (neg.f32 %86)) (cos.f32 (neg.f32 %93)) (cos.f32 (neg.f32 %100)) (cos.f32 (fabs.f32 %86)) (cos.f32 (fabs.f32 %93)) (cos.f32 (asin.f32 %51)) (cos.f32 (asin.f32 %55)) (cos.f32 %86) (cos.f32 %93) (cos.f32 %100) (cos.f32 %85) (*.f32 %55 %504) (*.f32 %504 sinTheta_O) (*.f32 %451 %64) (*.f32 %50 (*.f32 %50 %451)) (*.f32 %50 (/.f32 %50 %81)) (*.f32 %76 %512) (*.f32 %76 %514) (*.f32 %54 %516) (*.f32 %54 (/.f32 sinTheta_O %82)) (*.f32 %54 %520) (*.f32 %64 %451) (*.f32 sinTheta_O %504) (/.f32 %525 %82) (/.f32 %524 %81) (/.f32 %76 %528) (/.f32 %76 %82) (/.f32 #s(literal 1 binary32) (pow.f32 %531 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %82 %76)) (/.f32 #s(literal 1 binary32) (/.f32 %81 %64)) (/.f32 %64 %482) %531 (pow.f32 %531 #s(literal 1 binary32)) (fabs.f32 %540) (fabs.f32 %531) (neg.f32 %540) %550 %553 %557 %558 %560 %561 %562 %563 %566 %569 %573 %576 %578 %580 %581 %582 %583 %584 %585 %589 %591 %593 %594 %596 %597 %544 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %616 %617 %618 %619 %620 %621 %622 %624 %626 %628 %630 %632 %633 %634 %637 %640 %641 %642 %644 %645 %646 %649 %651 %653 %654 %656 %545 %657 %659 %660 %661 %662 %663 %664 %665 %666 %669 %672 %676 %679 %680 %683 %684 %687 %689 %690 %691 %692 %694 %698 %701 %704 %707 %710 %715 %717 %721 %723 %726 %728 %731 %733 %737 %739 %742 %744 %749 %752 %757 %760 %765 %768 %771 %773 %777 %779 %781 %783 %785 %787 %790 %793 %795 %798 %801 %803 %805 %807 %810 %813 %816 %819 %821 %824 %826 %829 %831 %833 %835 %837 %839 %842 %845 %848 %851 %853 %855 %857 %859 %861 %863 %865 %867 %869 %871 %873 %875 %877 %881 %884 %886 %888 %890 %892 %894 %896 %898 %900 %903 %906 %909 %911 %914 %916 %917 %918 %919 %920 %921 %922 %924 %925 %926 %927 %928 %929 %930 %932 %934 %936 %938 %940 %941 %942 %943 %945 %947 %949 %951 %952 %953 %955 %957 %959 %961 %962 %964 %966 %968 %970 %971 %685 %972 %973 %975 %976 #s(literal 2 binary32) %53 %57 %58 %59 %60 %61 %62 %63 %64 %67 %69 %70 %71 %72 %73 %74 %75 %77 %78 %79 (*.f32 %982 %982) (*.f32 %981 %981) (/.f32 #s(literal 1 binary32) (pow.f32 %980 #s(literal -1 binary32))) (sqrt.f32 %987) %980 (pow.f32 %987 #s(literal 1/2 binary32)) (pow.f32 %981 #s(literal 2 binary32)) (pow.f32 %980 #s(literal 1 binary32)) (fabs.f32 (*.f32 %982 %981)) (fabs.f32 (*.f32 %981 %982)) (fabs.f32 %980) #s(literal -1/2 binary32) #s(literal 1/2 binary32) %5 %9 %10 %11 %12 %13 %14 %17 %19 %21 %23 %24 %25 %26 %27 %28 %30 %32 %34 %36 %38 %40 %42 %44 %46 %47 %48 (*.f32 %998 %998) (*.f32 %997 %997) (/.f32 #s(literal 1 binary32) %1001) (sqrt.f32 %14) (pow.f32 %997 #s(literal 2 binary32)) (pow.f32 %18 #s(literal 1/4 binary32)) (pow.f32 %6 #s(literal 1 binary32)) (pow.f32 %14 #s(literal 1/2 binary32)) (fabs.f32 %8) (fabs.f32 %3) (fabs.f32 %7) (fabs.f32 %2) (fabs.f32 %6) %6 (*.f32 %524 %1001) (*.f32 %50 (*.f32 %50 %1001)) (*.f32 %50 (fabs.f32 (/.f32 sinTheta_O eta))) (*.f32 %76 %1019) (*.f32 %54 (*.f32 %54 %1001)) (*.f32 %54 (/.f32 sinTheta_O %7)) (*.f32 %54 (/.f32 %54 %6)) (*.f32 %1001 %64) (*.f32 %64 %1001) (*.f32 sinTheta_O (*.f32 sinTheta_O %1001)) (*.f32 sinTheta_O (/.f32 sinTheta_O %6)) (/.f32 (neg.f32 %1033) %8) (/.f32 %525 %7) (/.f32 %1033 %7) (/.f32 %524 %6) (/.f32 %76 %1039) (/.f32 %76 %7) (/.f32 #s(literal 1 binary32) (pow.f32 %1042 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %7 %76)) (/.f32 #s(literal 1 binary32) (/.f32 %6 %64)) (/.f32 %64 %8) %1042 (pow.f32 %1042 #s(literal 1 binary32)) (fabs.f32 (/.f32 %64 %2)) (fabs.f32 (/.f32 %64 eta)) (fabs.f32 %1055) (fabs.f32 %1042) (neg.f32 %1055) (*.f32 %1059 %1001) %1061 (*.f32 #s(literal -1/2 binary32) %1042) (*.f32 %64 %1063) (/.f32 (*.f32 %1033 #s(literal -1 binary32)) %1066) (/.f32 (*.f32 %524 #s(literal -1 binary32)) %1069) (/.f32 (*.f32 %76 #s(literal -1 binary32)) %1066) (/.f32 (*.f32 #s(literal -1 binary32) %1033) %1074) (/.f32 (*.f32 #s(literal -1 binary32) %524) %1077) (/.f32 (*.f32 #s(literal -1 binary32) %76) %1074) (/.f32 %1081 %1082) (/.f32 %1081 %1077) (/.f32 (neg.f32 %1085) %8) (/.f32 (neg.f32 %1088) %8) (/.f32 %1033 %1091) (/.f32 %1033 %1069) (/.f32 %1085 %7) (/.f32 %1088 %7) (/.f32 %1059 %8) (/.f32 %1059 %6) (/.f32 %1098 %7) (/.f32 #s(literal 1 binary32) (pow.f32 %1061 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %6 %1059)) (pow.f32 %1061 #s(literal 1 binary32)) (neg.f32 %1105) (/.f32 (neg.f32 %1107) %7) (/.f32 %1107 %6) (/.f32 #s(literal 1 binary32) (pow.f32 %1111 #s(literal -1 binary32))) (-.f32 %1061 %7) (-.f32 %6 %1105) (fma.f32 %998 %998 %1061) (fma.f32 %997 %997 %1061) (fma.f32 %1059 %1001 %6) %1111 (fma.f32 #s(literal -1/2 binary32) %1042 %6) (fma.f32 %64 %1063 %6) (pow.f32 %1111 #s(literal 1 binary32)) (+.f32 %1061 %6) (+.f32 %6 %1061) (neg.f32 (-.f32 %1105 %6)) (/.f32 #s(literal 1 binary32) %1133) %1132 (pow.f32 %1132 #s(literal 1 binary32)) #s(literal 1/4 binary32) %5 %9 %10 %11 %12 %13 %14 %17 %19 %21 %23 %24 %25 %26 %27 %28 %30 %32 %34 %36 %38 %40 %42 %44 %46 %47 %48 (*.f32 (/.f32 #s(literal 2 binary32) %2) (/.f32 #s(literal -1/2 binary32) eta)) (*.f32 (/.f32 #s(literal 2 binary32) %6) %1140) (*.f32 (/.f32 #s(literal 2 binary32) eta) (/.f32 #s(literal 1/2 binary32) eta)) (*.f32 #s(literal -1 binary32) %1145) (*.f32 %16 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %16)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %14)) (*.f32 #s(literal 1 binary32) %16) (/.f32 (*.f32 %1153 #s(literal -2 binary32)) #s(literal -4 binary32)) (/.f32 (*.f32 %1153 #s(literal 2 binary32)) #s(literal 4 binary32)) (/.f32 (*.f32 %1158 #s(literal -2 binary32)) %1160) (/.f32 (*.f32 %1158 #s(literal 2 binary32)) %1163) (/.f32 (*.f32 %1165 #s(literal -2 binary32)) %1167) (/.f32 (*.f32 %1165 #s(literal 2 binary32)) %1170) (/.f32 (*.f32 %1001 #s(literal -2 binary32)) %1173) (/.f32 (*.f32 %1001 #s(literal 2 binary32)) %1069) (/.f32 (*.f32 #s(literal -2 binary32) %1153) #s(literal -4 binary32)) (/.f32 (*.f32 #s(literal -2 binary32) %1158) %1180) (/.f32 (*.f32 #s(literal -2 binary32) %1165) %1183) (/.f32 (*.f32 #s(literal -2 binary32) %1001) %1186) (/.f32 (*.f32 #s(literal 2 binary32) %1153) #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) %1158) %1191) (/.f32 (*.f32 #s(literal 2 binary32) %1165) %1194) (/.f32 #s(literal -4 binary32) (*.f32 %1196 #s(literal -2 binary32))) (/.f32 #s(literal -4 binary32) (*.f32 #s(literal -2 binary32) %1196)) (/.f32 #s(literal -4 binary32) %1202) (/.f32 #s(literal -4 binary32) %1204) (/.f32 (neg.f32 %1153) #s(literal -2 binary32)) (/.f32 (neg.f32 %1158) %3) (/.f32 (neg.f32 %1165) %2) (/.f32 %1153 #s(literal 2 binary32)) (/.f32 %1213 %1077) (/.f32 %1215 %7) (/.f32 %1158 %2) (/.f32 #s(literal 4 binary32) (*.f32 %1201 #s(literal -2 binary32))) (/.f32 #s(literal 4 binary32) (*.f32 #s(literal -2 binary32) %1201)) (/.f32 #s(literal 4 binary32) (*.f32 #s(literal 4 binary32) %14)) (/.f32 #s(literal 4 binary32) %1224) (/.f32 #s(literal 4 binary32) %1226) (/.f32 %1165 eta) (/.f32 #s(literal -1 binary32) %45) (/.f32 #s(literal -2 binary32) %1230) (/.f32 #s(literal -2 binary32) %1232) (/.f32 #s(literal -2 binary32) %1234) (/.f32 #s(literal -2 binary32) (neg.f32 %1196)) (/.f32 #s(literal -2 binary32) %1201) (/.f32 %1001 %6) (/.f32 #s(literal 2 binary32) %1240) (/.f32 #s(literal 2 binary32) %1242) (/.f32 #s(literal 2 binary32) %1244) (/.f32 #s(literal 2 binary32) (neg.f32 %1201)) (/.f32 #s(literal 2 binary32) %1196) (/.f32 #s(literal 1 binary32) (pow.f32 %16 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %45 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %14 #s(literal 1 binary32))) %16 (pow.f32 %18 #s(literal -1/2 binary32)) (pow.f32 %2 #s(literal -2 binary32)) (pow.f32 %16 #s(literal 1 binary32)) (pow.f32 %6 #s(literal -2 binary32)) (pow.f32 %14 #s(literal -1 binary32)) (pow.f32 eta #s(literal -2 binary32)) (fabs.f32 %16) (neg.f32 %1145) (*.f32 %1264 %1158) (*.f32 %1266 %1001) (*.f32 %1268 %1165) (*.f32 %1270 #s(literal 1 binary32)) (*.f32 %16 #s(literal 1/4 binary32)) (*.f32 #s(literal 1/4 binary32) %16) (*.f32 #s(literal 1 binary32) %1270) (/.f32 (*.f32 #s(literal 1/4 binary32) %1213) %1069) (/.f32 (*.f32 %1264 #s(literal -2 binary32)) %1160) (/.f32 (*.f32 %1264 #s(literal 2 binary32)) %1163) (/.f32 (*.f32 %1266 #s(literal -2 binary32)) %1173) (/.f32 (*.f32 %1266 #s(literal 2 binary32)) %1069) (/.f32 (*.f32 %1268 #s(literal -2 binary32)) %1167) (/.f32 (*.f32 %1268 #s(literal 2 binary32)) %1170) (/.f32 (*.f32 %1153 #s(literal 1/2 binary32)) #s(literal 4 binary32)) (/.f32 (*.f32 %1158 #s(literal 1/2 binary32)) %1163) (/.f32 (*.f32 %1165 #s(literal 1/2 binary32)) %1170) (/.f32 (*.f32 #s(literal 1/2 binary32) %1153) #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal 1/2 binary32) %1158) %1191) (/.f32 (*.f32 #s(literal 1/2 binary32) %1165) %1194) (/.f32 (*.f32 #s(literal -2 binary32) %1264) %1180) (/.f32 (*.f32 #s(literal -2 binary32) %1266) %1186) (/.f32 (*.f32 #s(literal -2 binary32) %1268) %1183) (/.f32 (*.f32 #s(literal 2 binary32) %1264) %1191) (/.f32 (*.f32 #s(literal 2 binary32) %1266) %1077) (/.f32 (*.f32 #s(literal 2 binary32) %1268) %1194) (/.f32 (neg.f32 %1264) %3) (/.f32 (neg.f32 %1266) %7) (/.f32 (neg.f32 %1268) %2) (/.f32 %1264 %2) (/.f32 %1266 %6) (/.f32 %1268 eta) (/.f32 #s(literal -1/4 binary32) %45) (/.f32 #s(literal -1 binary32) %1202) (/.f32 #s(literal -1 binary32) %1204) (/.f32 %1140 %1069) (/.f32 %1140 %1077) (/.f32 #s(literal 1/4 binary32) (*.f32 %6 %8)) %1270 (/.f32 #s(literal 1/2 binary32) (*.f32 %6 %1077)) (/.f32 #s(literal 1/2 binary32) (*.f32 eta %1194)) (/.f32 #s(literal 1/2 binary32) %1240) (/.f32 #s(literal 1/2 binary32) %1242) (/.f32 #s(literal 1/2 binary32) %1244) (/.f32 #s(literal 1/2 binary32) %1196) (/.f32 #s(literal -1/2 binary32) (*.f32 %6 %1074)) (/.f32 #s(literal -1/2 binary32) %1230) (/.f32 #s(literal -1/2 binary32) %1232) (/.f32 #s(literal -1/2 binary32) %1234) (/.f32 #s(literal -1/2 binary32) %1201) (/.f32 #s(literal 1 binary32) %1224) (/.f32 #s(literal 1 binary32) %1226) (/.f32 #s(literal 1 binary32) (pow.f32 %1270 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %14 #s(literal 1/4 binary32))) (pow.f32 %1270 #s(literal 1 binary32)) (/.f32 (neg.f32 %1350) %45) (/.f32 %1350 %14) (/.f32 #s(literal 1 binary32) (pow.f32 %1354 #s(literal -1 binary32))) %1354 (-.f32 #s(literal 1/2 binary32) %1357) (fma.f32 %1264 %1158 #s(literal 1/2 binary32)) (fma.f32 %1266 %1001 #s(literal 1/2 binary32)) (fma.f32 %1268 %1165 #s(literal 1/2 binary32)) (fma.f32 %1270 #s(literal 1 binary32) #s(literal 1/2 binary32)) (fma.f32 %16 #s(literal 1/4 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1/4 binary32) %16 #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) %1270 #s(literal 1/2 binary32)) (pow.f32 %1354 #s(literal 1 binary32)) (+.f32 %1270 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) (neg.f32 %1357)) (+.f32 #s(literal 1/2 binary32) %1270) (neg.f32 (-.f32 %1357 #s(literal 1/2 binary32))) (*.f32 (*.f32 %1354 %50) %50) (*.f32 (*.f32 %1354 %54) %54) (*.f32 (*.f32 %1354 sinTheta_O) sinTheta_O) (*.f32 %50 (*.f32 %50 %1354)) (*.f32 %54 (*.f32 %54 %1354)) %1383 (*.f32 %64 %1354) (*.f32 sinTheta_O (*.f32 sinTheta_O %1354)) (/.f32 #s(literal 1 binary32) (pow.f32 %1383 #s(literal -1 binary32))) (-.f32 %1098 (*.f32 %76 %1270)) (-.f32 %1098 (*.f32 %1357 %64)) (-.f32 %1098 (neg.f32 %1393)) (fma.f32 (*.f32 %1270 %50) %50 %1098) (fma.f32 (*.f32 %1270 %54) %54 %1098) (fma.f32 (*.f32 %1270 sinTheta_O) sinTheta_O %1098) (fma.f32 (*.f32 %64 %16) #s(literal 1/4 binary32) %1098) (fma.f32 (*.f32 #s(literal 1/2 binary32) %50) %50 %1393) (fma.f32 (*.f32 #s(literal 1/2 binary32) %54) %54 %1393) (fma.f32 (*.f32 #s(literal 1/2 binary32) sinTheta_O) sinTheta_O %1393) (fma.f32 (*.f32 %64 #s(literal 1/4 binary32)) %16 %1098) (fma.f32 %1098 #s(literal 1 binary32) %1393) (fma.f32 %50 (*.f32 %50 %1270) %1098) (fma.f32 %50 (*.f32 %50 #s(literal 1/2 binary32)) %1393) (fma.f32 %54 (*.f32 %54 %1270) %1098) (fma.f32 %54 (*.f32 %54 #s(literal 1/2 binary32)) %1393) (fma.f32 %1270 %64 %1098) (fma.f32 %16 (*.f32 #s(literal 1/4 binary32) %64) %1098) (fma.f32 #s(literal 1/4 binary32) (*.f32 %16 %64) %1098) (fma.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1 binary32) %64) %1393) (fma.f32 #s(literal 1/2 binary32) %64 %1393) (fma.f32 %64 %1270 %1098) (fma.f32 %64 #s(literal 1/2 binary32) %1393) (fma.f32 sinTheta_O (*.f32 sinTheta_O %1270) %1098) (fma.f32 sinTheta_O (*.f32 sinTheta_O #s(literal 1/2 binary32)) %1393) (pow.f32 %1383 #s(literal 1 binary32)) (+.f32 %1393 %1098) (+.f32 %1098 %1393) (*.f32 %1438 %1001) (*.f32 %1440 %64) (*.f32 %1442 %1019) (*.f32 %50 (*.f32 %50 %1440)) (*.f32 %54 (*.f32 %54 %1440)) (*.f32 %1001 %1383) (*.f32 %1383 %1001) (*.f32 %1354 %1042) (*.f32 %64 %1440) (*.f32 sinTheta_O (*.f32 sinTheta_O %1440)) (/.f32 (*.f32 %1350 %1033) %1455) (/.f32 (*.f32 %1350 %524) %1458) (/.f32 (*.f32 %1350 %76) %1455) (/.f32 %1462 (*.f32 %14 %8)) (/.f32 %1462 %1458) (/.f32 (neg.f32 %1466) %8) (/.f32 (neg.f32 %1438) %7) (/.f32 (neg.f32 %1471) %1039) (/.f32 %1466 %7) (/.f32 %1438 %6) (/.f32 %1471 %8) (/.f32 %1442 %7) %1478 (/.f32 #s(literal 1 binary32) (pow.f32 %1478 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %7 %1442)) (/.f32 #s(literal 1 binary32) (/.f32 %6 %1383)) (fma.f32 %1485 #s(literal -1/2 binary32) %1486) (fma.f32 %1098 %1001 %1486) (fma.f32 %1042 #s(literal 1/2 binary32) %1486) (fma.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1 binary32) %1042) %1486) (fma.f32 #s(literal 1/2 binary32) %1042 %1486) (fma.f32 #s(literal -1/2 binary32) %1485 %1486) (pow.f32 %1478 #s(literal 1 binary32)) (+.f32 %1105 %1486) (neg.f32 (/.f32 %1383 %7)) (neg.f32 (/.f32 %1442 %6)) (*.f32 %1059 %1440) (*.f32 %1501 %1001) %1503 (*.f32 %1383 %1063) (*.f32 #s(literal -1/2 binary32) %1478) (*.f32 %64 %1506) (/.f32 (*.f32 %1466 #s(literal -1 binary32)) %1066) (/.f32 (*.f32 %1438 #s(literal -1 binary32)) %1069) (/.f32 (*.f32 %1471 #s(literal -1 binary32)) %1091) (/.f32 (*.f32 %1442 #s(literal -1 binary32)) %1066) (/.f32 (*.f32 #s(literal -1 binary32) %1466) %1074) (/.f32 (*.f32 #s(literal -1 binary32) %1438) %1077) (/.f32 (*.f32 #s(literal -1 binary32) %1471) %1082) (/.f32 (*.f32 #s(literal -1 binary32) %1442) %1074) (/.f32 (*.f32 #s(literal -1 binary32) %1383) %1077) (/.f32 (neg.f32 %1526) %8) (/.f32 (neg.f32 %1529) %8) (/.f32 (neg.f32 %1532) %8) (/.f32 %1466 %1069) (/.f32 %1526 %7) (/.f32 %1529 %7) (/.f32 %1532 %7) (/.f32 %1501 %6) (/.f32 #s(literal 1 binary32) (pow.f32 %1503 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %6 %1501)) (pow.f32 %1503 #s(literal 1 binary32)) (neg.f32 (*.f32 %1478 #s(literal 1/2 binary32))) (neg.f32 (*.f32 #s(literal 1/2 binary32) %1478)) (*.f32 #s(literal -1 binary32) %1019) (*.f32 %1001 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %1140) (*.f32 #s(literal 1 binary32) %1001) (/.f32 (*.f32 %1213 #s(literal -2 binary32)) #s(literal -4 binary32)) (/.f32 (*.f32 %1213 #s(literal 2 binary32)) #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal -2 binary32) %1213) #s(literal -4 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) %1213) #s(literal 4 binary32)) (/.f32 #s(literal -4 binary32) (*.f32 %1077 #s(literal -2 binary32))) (/.f32 #s(literal -4 binary32) (*.f32 #s(literal 4 binary32) %7)) (/.f32 #s(literal -4 binary32) (*.f32 #s(literal -2 binary32) %1077)) (/.f32 #s(literal -4 binary32) %1567) (/.f32 #s(literal -4 binary32) %1569) (/.f32 (neg.f32 %1213) #s(literal -2 binary32)) (/.f32 %1213 #s(literal 2 binary32)) (/.f32 #s(literal 4 binary32) (*.f32 %1074 #s(literal -2 binary32))) (/.f32 #s(literal 4 binary32) (*.f32 #s(literal 4 binary32) %6)) (/.f32 #s(literal 4 binary32) (*.f32 #s(literal -2 binary32) %1074)) (/.f32 #s(literal 4 binary32) %1580) (/.f32 #s(literal 4 binary32) %1582) (/.f32 #s(literal -1 binary32) %1039) (/.f32 #s(literal -1 binary32) %7) (/.f32 #s(literal -2 binary32) (*.f32 %8 #s(literal -2 binary32))) (/.f32 #s(literal -2 binary32) %1173) (/.f32 #s(literal -2 binary32) %1066) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %8)) (/.f32 #s(literal -2 binary32) %1186) (/.f32 #s(literal -2 binary32) (neg.f32 %1077)) (/.f32 #s(literal -2 binary32) %1074) (/.f32 #s(literal 2 binary32) %1596) (/.f32 #s(literal 2 binary32) %1091) (/.f32 #s(literal 2 binary32) %1069) (/.f32 #s(literal 2 binary32) %1600) (/.f32 #s(literal 2 binary32) %1082) (/.f32 #s(literal 2 binary32) (neg.f32 %1074)) (/.f32 #s(literal 2 binary32) %1077) (/.f32 #s(literal 1 binary32) (pow.f32 %1001 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %7 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %8) (/.f32 #s(literal 1 binary32) (/.f32 %6 #s(literal 1 binary32))) %1001 (pow.f32 %8 #s(literal -1 binary32)) (pow.f32 %18 #s(literal -1/4 binary32)) (pow.f32 %1001 #s(literal 1 binary32)) (pow.f32 %6 #s(literal -1 binary32)) (pow.f32 %14 #s(literal -1/2 binary32)) (fabs.f32 %1019) (fabs.f32 %1158) (fabs.f32 %1165) (fabs.f32 %1001) (neg.f32 %1019) (*.f32 %1140 #s(literal 1 binary32)) (*.f32 %1001 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) %1001) (*.f32 #s(literal 1 binary32) %1140) (/.f32 (*.f32 %1213 #s(literal 1 binary32)) #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal 1 binary32) %1213) #s(literal 4 binary32)) (/.f32 #s(literal -1 binary32) %1173) (/.f32 #s(literal -1 binary32) %1066) (/.f32 #s(literal -1 binary32) %1186) (/.f32 #s(literal -1 binary32) %1074) (/.f32 #s(literal -2 binary32) %1567) (/.f32 #s(literal -2 binary32) %1569) (/.f32 #s(literal 1/2 binary32) %8) %1140 (/.f32 #s(literal -1/2 binary32) %7) (/.f32 #s(literal 2 binary32) %1580) (/.f32 #s(literal 2 binary32) %1582) (/.f32 #s(literal 1 binary32) %1596) (/.f32 #s(literal 1 binary32) %1091) (/.f32 #s(literal 1 binary32) %1069) (/.f32 #s(literal 1 binary32) %1600) (/.f32 #s(literal 1 binary32) %1082) (/.f32 #s(literal 1 binary32) (pow.f32 %1140 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %6 #s(literal 1/2 binary32))) (/.f32 #s(literal 1 binary32) %1077) (pow.f32 %1140 #s(literal 1 binary32)) (neg.f32 %1063) (*.f32 #s(literal -1/2 binary32) (fma.f32 %1440 %64 %1001)) (/.f32 (neg.f32 %1656) %7) (/.f32 (neg.f32 %1659) %7) (/.f32 (neg.f32 %1664) %45) (/.f32 %1656 %6) %1668 (/.f32 %1664 %14) (/.f32 #s(literal 1 binary32) (pow.f32 %1668 #s(literal -1 binary32))) (-.f32 %1503 %1140) (fma.f32 %1215 #s(literal 1/2 binary32) %1503) (fma.f32 %1059 %1440 %1063) (fma.f32 %1501 %1001 %1063) (fma.f32 %1001 #s(literal -1/2 binary32) %1503) (fma.f32 %1478 #s(literal -1/2 binary32) %1063) (fma.f32 %1383 %1063 %1063) (fma.f32 #s(literal 1/2 binary32) %1215 %1503) (fma.f32 #s(literal -1/2 binary32) %1001 %1503) (fma.f32 #s(literal -1/2 binary32) %1478 %1063) (fma.f32 %64 %1506 %1063) (pow.f32 %1668 #s(literal 1 binary32)) (+.f32 %1063 %1503) (+.f32 %1503 %1063) (neg.f32 %1687) (*.f32 %1689 %50) (*.f32 %1691 %54) (*.f32 %1693 sinTheta_O) (*.f32 %50 %1695) (*.f32 %54 %1697) %1699 (*.f32 %64 %1668) (*.f32 sinTheta_O %1701) (/.f32 #s(literal 1 binary32) (pow.f32 %1699 #s(literal -1 binary32))) (fma.f32 %1503 %64 %1705) (fma.f32 %64 %1503 %1061) (pow.f32 %1699 #s(literal 1 binary32)) (+.f32 (*.f32 %64 %1503) %1061) (+.f32 (*.f32 %1503 %64) %1705) (neg.f32 %1713) (/.f32 #s(literal 1 binary32) (pow.f32 %1715 #s(literal -1 binary32))) (-.f32 %1699 %7) (-.f32 %6 %1713) (fma.f32 %998 %998 %1699) (fma.f32 %1689 %50 %6) (fma.f32 %1691 %54 %6) (fma.f32 %1693 sinTheta_O %6) (fma.f32 %997 %997 %1699) (fma.f32 %50 %1695 %6) (fma.f32 %54 %1697 %6) %1715 (fma.f32 %64 %1668 %6) (fma.f32 sinTheta_O %1701 %6) (pow.f32 %1715 #s(literal 1 binary32)) (+.f32 %1699 %6) (+.f32 %6 %1699) (neg.f32 (-.f32 %1713 %6)) (/.f32 #s(literal 1 binary32) %1735) %1734 (pow.f32 %1734 #s(literal 1 binary32)) (*.f32 %1165 h) (*.f32 %668 %1158) (*.f32 h %1165) (/.f32 %705 %1163) (/.f32 %708 %1170) (/.f32 %860 %1191) (/.f32 %868 %1194) (/.f32 %872 (*.f32 %1194 #s(literal 2 binary32))) (/.f32 %876 (*.f32 #s(literal 2 binary32) %1194)) (/.f32 %915 %4) (/.f32 %774 %3) (/.f32 %668 %2) (/.f32 #s(literal 1 binary32) (pow.f32 %1752 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2 %668)) (/.f32 #s(literal 1 binary32) (/.f32 eta h)) %1752 (pow.f32 %1752 #s(literal 1 binary32)) (neg.f32 (/.f32 h %2)) (neg.f32 (/.f32 %668 eta)) (/.f32 #s(literal 1 binary32) (pow.f32 %1765 #s(literal -1 binary32))) %1765 (pow.f32 %1765 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %54 #s(literal -1 binary32))) (pow.f32 %54 #s(literal 1 binary32)) %54 (*.f32 %51 %50) (*.f32 %55 %54) (*.f32 %50 %51) (*.f32 %54 %55) %76 (*.f32 sinTheta_O %54) (/.f32 #s(literal 1 binary32) (pow.f32 %76 #s(literal -1 binary32))) (pow.f32 %76 #s(literal 1 binary32)) (neg.f32 %64) %185 (*.f32 %186 #s(literal 1 binary32)) %186 (*.f32 #s(literal 1/2 binary32) %1782) (*.f32 #s(literal 1/2 binary32) %185) (/.f32 (*.f32 %1785 #s(literal -2 binary32)) #s(literal 4 binary32)) (/.f32 (*.f32 %1785 #s(literal 2 binary32)) #s(literal -4 binary32)) (/.f32 (*.f32 %185 #s(literal -2 binary32)) #s(literal -4 binary32)) (/.f32 (*.f32 %185 #s(literal 2 binary32)) #s(literal 4 binary32)) (/.f32 (neg.f32 %1785) #s(literal 2 binary32)) (/.f32 %1785 #s(literal -2 binary32)) (/.f32 %185 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %186 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %185)) (pow.f32 %186 #s(literal 1 binary32)) (neg.f32 (*.f32 %185 #s(literal -1/2 binary32))) (neg.f32 (*.f32 #s(literal -1/2 binary32) %185)) (*.f32 %504 %54) (*.f32 %451 %76) (*.f32 %76 %451) (*.f32 %54 %504) (*.f32 %64 %512) (*.f32 %64 %514) (*.f32 sinTheta_O %516) (*.f32 sinTheta_O %520) (/.f32 (neg.f32 %1815) %82) (/.f32 %1815 %81) (/.f32 %76 %482) %540 (/.f32 #s(literal 1 binary32) (pow.f32 %540 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %82 %64)) (/.f32 #s(literal 1 binary32) (/.f32 %81 %76)) (/.f32 %64 %528) (/.f32 %64 %82) (pow.f32 %540 #s(literal 1 binary32)) (neg.f32 %531) %550 %553 %557 %558 %560 %561 %562 %563 %566 %569 %573 %576 %578 %580 %581 %582 %583 %584 %585 %589 %591 %593 %594 %596 %597 %544 %598 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %616 %617 %618 %619 %620 %621 %622 %624 %626 %628 %630 %632 %633 %634 (*.f32 %1830 %1830) (*.f32 %639 %639) (/.f32 (sqrt.f32 %564) (sqrt.f32 %449)) (/.f32 #s(literal 1 binary32) %678) %546 (pow.f32 %639 #s(literal 2 binary32)) (pow.f32 %586 #s(literal 1/8 binary32)) (pow.f32 %546 #s(literal 1 binary32)) (pow.f32 %545 #s(literal 1/2 binary32)) (pow.f32 %544 #s(literal 1/4 binary32)) (fabs.f32 %635) (fabs.f32 %547) (fabs.f32 %546) %637 %640 %641 %642 %644 %645 %646 %649 %651 %653 %654 %656 %545 %657 %659 %660 %661 %662 %663 %664 %665 %666 (*.f32 (/.f32 #s(literal 2 binary32) %547) (/.f32 #s(literal -1/2 binary32) %546)) (*.f32 (/.f32 #s(literal 2 binary32) %546) (/.f32 #s(literal 1/2 binary32) %546)) (*.f32 #s(literal -1 binary32) %667) (*.f32 %655 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %655)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %545)) (*.f32 #s(literal 1 binary32) %655) (/.f32 (*.f32 %695 #s(literal -2 binary32)) #s(literal -4 binary32)) (/.f32 (*.f32 %695 #s(literal 2 binary32)) #s(literal 4 binary32)) (/.f32 (*.f32 %671 #s(literal -2 binary32)) %741) (/.f32 (*.f32 %671 #s(literal 2 binary32)) %700) (/.f32 (*.f32 %678 #s(literal -2 binary32)) %714) (/.f32 (*.f32 %678 #s(literal 2 binary32)) %703) (/.f32 (*.f32 #s(literal -2 binary32) %695) #s(literal -4 binary32)) (/.f32 (*.f32 #s(literal -2 binary32) %671) %809) (/.f32 (*.f32 #s(literal -2 binary32) %678) %797) (/.f32 (*.f32 #s(literal 2 binary32) %695) #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) %671) %841) (/.f32 (*.f32 #s(literal 2 binary32) %678) %747) (/.f32 #s(literal -4 binary32) %759) (/.f32 #s(literal -4 binary32) %764) (/.f32 #s(literal -4 binary32) %818) (/.f32 #s(literal -4 binary32) %847) (/.f32 (neg.f32 %695) #s(literal -2 binary32)) (/.f32 (neg.f32 %671) %635) (/.f32 (neg.f32 %678) %547) (/.f32 %695 #s(literal 2 binary32)) (/.f32 %671 %547) (/.f32 %678 %546) (/.f32 #s(literal 4 binary32) %756) (/.f32 #s(literal 4 binary32) %767) (/.f32 #s(literal 4 binary32) (*.f32 #s(literal 4 binary32) %545)) (/.f32 #s(literal 4 binary32) %815) (/.f32 #s(literal 4 binary32) %850) (/.f32 #s(literal -1 binary32) %559) (/.f32 #s(literal -2 binary32) %706) (/.f32 #s(literal -2 binary32) %776) (/.f32 #s(literal -2 binary32) %823) (/.f32 #s(literal -2 binary32) %908) (/.f32 #s(literal -2 binary32) %755) (/.f32 #s(literal 2 binary32) %720) (/.f32 #s(literal 2 binary32) %709) (/.f32 #s(literal 2 binary32) %800) (/.f32 #s(literal 2 binary32) %905) (/.f32 #s(literal 2 binary32) %763) (/.f32 #s(literal 1 binary32) (pow.f32 %655 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %559 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %545 #s(literal 1 binary32))) %655 (pow.f32 %586 #s(literal -1/4 binary32)) (pow.f32 %547 #s(literal -2 binary32)) (pow.f32 %655 #s(literal 1 binary32)) (pow.f32 %546 #s(literal -2 binary32)) (pow.f32 %545 #s(literal -1 binary32)) (pow.f32 %544 #s(literal -1/2 binary32)) (fabs.f32 %667) (fabs.f32 %655) (neg.f32 %667) %669 %672 %676 %679 %680 %683 %684 %687 %689 %690 %691 %692 %694 %698 %701 %704 %707 %710 %715 %717 %721 %723 %726 %728 %731 %733 %737 %739 %742 %744 %749 %752 %757 %760 %765 %768 %771 %773 %777 %779 %781 %783 %785 %787 %790 %793 %795 %798 %801 %803 %805 %807 %810 %813 %816 %819 %821 %824 %826 %829 %831 %833 %835 %837 %839 %842 %845 %848 %851 %853 %855 %857 %859 %861 %863 %865 %867 %869 %871 %873 %875 %877 %881 %884 %886 %888 %890 %892 %894 %896 %898 %900 %903 %906 %909 %911 %914 %916 %917 %918 %919 %920 %921 %922 %924 %925 %926 %927 %928 %929 %930 %932 %934 %936 %938 %940 %941 %942 %943 %945 %947 %949 %951 %952 %953 %955 %957 %959 %961 %962 %964 %966 %968 %970 %971 %685 %972 %973 %975 %976 (*.f32 %674 %545) (*.f32 %559 (/.f32 #s(literal -1 binary32) h)) (*.f32 %547 (*.f32 %547 %674)) (*.f32 %547 (/.f32 %547 h)) (*.f32 %546 (*.f32 %546 %674)) (*.f32 %546 (/.f32 %546 h)) (*.f32 %545 %674) (/.f32 (*.f32 #s(literal -1 binary32) %564) (*.f32 %668 %449)) (/.f32 (*.f32 #s(literal 2 binary32) %564) (*.f32 %761 %449)) (/.f32 (*.f32 #s(literal 1 binary32) %564) (*.f32 h %449)) (/.f32 (*.f32 %564 #s(literal -1 binary32)) (*.f32 %449 %668)) (/.f32 (*.f32 %564 #s(literal 2 binary32)) (*.f32 %449 %761)) (/.f32 (*.f32 %564 #s(literal 1 binary32)) (*.f32 %449 h)) (/.f32 (neg.f32 %1958) %668) (/.f32 %1958 h) (/.f32 %559 %915) (/.f32 %559 %668) (/.f32 %545 %774) %681 (/.f32 #s(literal 1 binary32) %685) (pow.f32 %681 #s(literal 1 binary32)) (neg.f32 %878) %669 %672 %676 %679 %680 %683 %684 %687 %689 %690 %691 %692 %694 %698 %701 %704 %707 %710 %715 %717 %721 %723 %726 %728 %731 %733 %737 %739 %742 %744 %749 %752 %757 %760 %765 %768 %771 %773 %777 %779 %781 %783 %785 %787 %790 %793 %795 %798 %801 %803 %805 %807 %810 %813 %816 %819 %821 %824 %826 %829 %831 %833 %835 %837 %839 %842 %845 %848 %851 %853 %855 %857 %859 %861 %863 %865 %867 %869 %871 %873 %875 %877 %881 %884 %886 %888 %890 %892 %894 %896 %898 %900 %903 %906 %909 %911 %914 %916 %917 %918 %919 %920 %921 %922 %924 %925 %926 %927 %928 %929 %930 %932 %934 %936 %938 %940 %941 %942 %943 %945 %947 %949 %951 %952 %953 %955 %957 %959 %961 %962 %964 %966 %968 %970 %971 %685 %972 %973 %975 %976 (/.f32 #s(literal 1 binary32) (pow.f32 %1968 #s(literal -1 binary32))) (-.f32 %186 %1971) (-.f32 %185 (acos.f32 %974)) (-.f32 %185 (acos.f32 %682)) (fma.f32 %186 #s(literal 1 binary32) %1977) (fma.f32 %185 #s(literal 1/2 binary32) %1977) (fma.f32 #s(literal 1/2 binary32) %1782 %1977) (fma.f32 #s(literal 1/2 binary32) %185 %1977) (pow.f32 %1968 #s(literal 1 binary32)) (+.f32 %1983 %1968) (+.f32 %186 %1977) %1968 (neg.f32 %1986) %1989 %1990 %1991 %1992 %1993 %1994 %1995 %1971 %1996 %1997 %1998 %2000 %2002 %2003 %637 %640 %641 %642 %644 %645 %646 %649 %651 %653 %654 %656 %545 %657 %659 %660 %661 %662 %663 %664 %665 %666 %669 %672 %676 %679 %680 %683 %684 %687 %689 %690 %691 %692 %694 %698 %701 %704 %707 %710 %715 %717 %721 %723 %726 %728 %731 %733 %737 %739 %742 %744 %749 %752 %757 %760 %765 %768 %771 %773 %777 %779 %781 %783 %785 %787 %790 %793 %795 %798 %801 %803 %805 %807 %810 %813 %816 %819 %821 %824 %826 %829 %831 %833 %835 %837 %839 %842 %845 %848 %851 %853 %855 %857 %859 %861 %863 %865 %867 %869 %871 %873 %875 %877 %881 %884 %886 %888 %890 %892 %894 %896 %898 %900 %903 %906 %909 %911 %914 %916 %917 %918 %919 %920 %921 %922 %924 %925 %926 %927 %928 %929 %930 %932 %934 %936 %938 %940 %941 %942 %943 %945 %947 %949 %951 %952 %953 %955 %957 %959 %961 %962 %964 %966 %968 %970 %971 %685 %972 %973 %975 %976 %1989 %1990 %1991 %1992 %1993 %1994 %1995 %1971 %1996 %1997 %1998 %2000 %2002 %2003 (*.f32 %2004 %2004) (/.f32 #s(literal 1 binary32) %2006) %981 (pow.f32 %981 #s(literal 1 binary32)) (pow.f32 %980 #s(literal 1/2 binary32)) (fabs.f32 %2010) (fabs.f32 %982) (fabs.f32 %981) (*.f32 %2014 sinTheta_O) (*.f32 %2006 %64) (*.f32 %50 (*.f32 %50 %2006)) (*.f32 %50 (/.f32 %50 %981)) (*.f32 %76 (/.f32 #s(literal -1 binary32) %981)) (*.f32 %54 (*.f32 %54 %2006)) (*.f32 %54 (/.f32 sinTheta_O %982)) (*.f32 %54 (/.f32 %54 %981)) (*.f32 %64 %2006) (*.f32 sinTheta_O %2014) (/.f32 %525 %982) (/.f32 %524 %981) (/.f32 %76 (neg.f32 %2010)) (/.f32 %76 %982) (/.f32 #s(literal 1 binary32) (pow.f32 %2036 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %982 %76)) (/.f32 #s(literal 1 binary32) (/.f32 %981 %64)) (/.f32 %64 %2010) %2036 (pow.f32 %2036 #s(literal 1 binary32)) (fabs.f32 %2045) (fabs.f32 %2036) (neg.f32 %2045) (*.f32 %2050 %2006) (*.f32 %2054 %2054) (*.f32 %2053 %2053) (/.f32 (*.f32 %2058 %2058) %981) (/.f32 (neg.f32 %2062) %2010) (/.f32 (neg.f32 %2065) %2010) (/.f32 %2062 %982) (/.f32 %2065 %982) (/.f32 %2050 %981) (/.f32 #s(literal 1 binary32) (pow.f32 %2052 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %981 %2050)) (sqrt.f32 %2075) (-.f32 (/.f32 %2049 %981) %2036) %2052 (fma.f32 %4 %4 %2045) (fma.f32 %8 %8 %2045) (fma.f32 %3 %3 %2045) (fma.f32 %7 %7 %2045) (fma.f32 %2 %2 %2045) (fma.f32 %76 %2006 %14) (fma.f32 %54 %2014 %14) (fma.f32 %6 %6 %2045) (fma.f32 %64 (neg.f32 %2006) %14) (fma.f32 sinTheta_O (neg.f32 %2014) %14) (fma.f32 eta eta %2045) (pow.f32 %2075 #s(literal 1/2 binary32)) (pow.f32 %2053 #s(literal 2 binary32)) (pow.f32 %2052 #s(literal 1 binary32)) (+.f32 %2045 %14) (+.f32 %14 %2045) (fabs.f32 (*.f32 %2054 %2053)) (fabs.f32 (*.f32 %2053 %2054)) (fabs.f32 %2052) (neg.f32 (-.f32 %2036 %14)) (*.f32 %2104 %2104) (*.f32 %2058 (sqrt.f32 %2006)) (/.f32 (neg.f32 %2058) (neg.f32 %2004)) (/.f32 (sqrt.f32 (fabs.f32 %2062)) %2004) (/.f32 %2058 %2004) (/.f32 #s(literal 1 binary32) %2115) (sqrt.f32 (/.f32 %2057 %981)) %2053 (pow.f32 %2053 #s(literal 1 binary32)) (pow.f32 %2052 #s(literal 1/2 binary32)) (fabs.f32 %2121) (fabs.f32 %2054) (fabs.f32 %2053) (*.f32 %2115 h) (*.f32 %668 (/.f32 #s(literal -1 binary32) %2053)) (*.f32 h %2115) (/.f32 %705 (*.f32 %2054 #s(literal 2 binary32))) (/.f32 %708 (*.f32 %2053 #s(literal 2 binary32))) (/.f32 %860 (*.f32 #s(literal 2 binary32) %2054)) (/.f32 %868 %2135) (/.f32 %872 (*.f32 %2135 #s(literal 2 binary32))) (/.f32 %876 (*.f32 #s(literal 2 binary32) %2135)) (/.f32 %915 (neg.f32 %2121)) (/.f32 %774 %2121) (/.f32 %668 %2054) (/.f32 #s(literal 1 binary32) (pow.f32 %2145 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2054 %668)) (/.f32 #s(literal 1 binary32) (/.f32 %2053 h)) %2145 (pow.f32 %2145 #s(literal 1 binary32)) (neg.f32 %2153) (neg.f32 %2155) (/.f32 #s(literal 1 binary32) (pow.f32 %2157 #s(literal -1 binary32))) (-.f32 %186 %2160) (fma.f32 %186 #s(literal 1 binary32) %2162) (fma.f32 %185 #s(literal 1/2 binary32) %2162) (fma.f32 #s(literal 1/2 binary32) %1782 %2162) (fma.f32 #s(literal 1/2 binary32) %185 %2162) (pow.f32 %2157 #s(literal 1 binary32)) %2157 (+.f32 %186 %2162) (neg.f32 (asin.f32 %2153)) (neg.f32 (asin.f32 %2155)) (neg.f32 (-.f32 %2160 %186)) (*.f32 %1133 h) (*.f32 %668 (/.f32 #s(literal -1 binary32) %1132)) (*.f32 h %1133) (/.f32 %705 (*.f32 %2179 #s(literal 2 binary32))) (/.f32 %708 (*.f32 %1132 #s(literal 2 binary32))) (/.f32 %860 (*.f32 #s(literal 2 binary32) %2179)) (/.f32 %868 %2186) (/.f32 %872 (*.f32 %2186 #s(literal 2 binary32))) (/.f32 %876 (*.f32 #s(literal 2 binary32) %2186)) (/.f32 %915 (neg.f32 %2192)) (/.f32 %774 %2192) (/.f32 %668 %2179) (/.f32 #s(literal 1 binary32) (pow.f32 %2197 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2179 %668)) (/.f32 #s(literal 1 binary32) (/.f32 %1132 h)) %2197 (pow.f32 %2197 #s(literal 1 binary32)) (neg.f32 %2205) (neg.f32 %2207) (/.f32 #s(literal 1 binary32) (pow.f32 %2209 #s(literal -1 binary32))) (-.f32 %186 %2212) (fma.f32 %186 #s(literal 1 binary32) %2214) (fma.f32 %185 #s(literal 1/2 binary32) %2214) (fma.f32 #s(literal 1/2 binary32) %1782 %2214) (fma.f32 #s(literal 1/2 binary32) %185 %2214) (pow.f32 %2209 #s(literal 1 binary32)) %2209 (+.f32 %186 %2214) (neg.f32 (asin.f32 %2205)) (neg.f32 (asin.f32 %2207)) (neg.f32 (-.f32 %2212 %186)) (*.f32 %1735 h) (*.f32 %668 (/.f32 #s(literal -1 binary32) %1734)) (*.f32 h %1735) (/.f32 %705 (*.f32 %2231 #s(literal 2 binary32))) (/.f32 %708 (*.f32 %1734 #s(literal 2 binary32))) (/.f32 %860 (*.f32 #s(literal 2 binary32) %2231)) (/.f32 %868 %2238) (/.f32 %872 (*.f32 %2238 #s(literal 2 binary32))) (/.f32 %876 (*.f32 #s(literal 2 binary32) %2238)) (/.f32 %915 (neg.f32 %2244)) (/.f32 %774 %2244) (/.f32 %668 %2231) (/.f32 #s(literal 1 binary32) (pow.f32 %2249 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2231 %668)) (/.f32 #s(literal 1 binary32) (/.f32 %1734 h)) %2249 (pow.f32 %2249 #s(literal 1 binary32)) (neg.f32 %2257) (neg.f32 %2259) (/.f32 #s(literal 1 binary32) (pow.f32 %2261 #s(literal -1 binary32))) (-.f32 %186 %2264) (fma.f32 %186 #s(literal 1 binary32) %2266) (fma.f32 %185 #s(literal 1/2 binary32) %2266) (fma.f32 #s(literal 1/2 binary32) %1782 %2266) (fma.f32 #s(literal 1/2 binary32) %185 %2266) (pow.f32 %2261 #s(literal 1 binary32)) %2261 (+.f32 %186 %2266) (neg.f32 (asin.f32 %2257)) (neg.f32 (asin.f32 %2259)) (neg.f32 (-.f32 %2264 %186)) %669 %672 %676 %679 %680 %683 %684 %687 %689 %690 %691 %692 %694 %698 %701 %704 %707 %710 %715 %717 %721 %723 %726 %728 %731 %733 %737 %739 %742 %744 %749 %752 %757 %760 %765 %768 %771 %773 %777 %779 %781 %783 %785 %787 %790 %793 %795 %798 %801 %803 %805 %807 %810 %813 %816 %819 %821 %824 %826 %829 %831 %833 %835 %837 %839 %842 %845 %848 %851 %853 %855 %857 %859 %861 %863 %865 %867 %869 %871 %873 %875 %877 %881 %884 %886 %888 %890 %892 %894 %896 %898 %900 %903 %906 %909 %911 %914 %916 %917 %918 %919 %920 %921 %922 %924 %925 %926 %927 %928 %929 %930 %932 %934 %936 %938 %940 %941 %942 %943 %945 %947 %949 %951 %952 %953 %955 %957 %959 %961 %962 %964 %966 %968 %970 %971 %685 %972 %973 %975 %976 %1989 %1990 %1991 %1992 %1993 %1994 %1995 %1971 %1996 %1997 %1998 %2000 %2002 %2003 (/.f32 #s(literal 1 binary32) (pow.f32 %2279 #s(literal -1 binary32))) (-.f32 %186 %2282) (fma.f32 %186 #s(literal 1 binary32) %2284) (fma.f32 %185 #s(literal 1/2 binary32) %2284) (fma.f32 #s(literal 1/2 binary32) %1782 %2284) (fma.f32 #s(literal 1/2 binary32) %185 %2284) (pow.f32 %2279 #s(literal 1 binary32)) %2279 (+.f32 %186 %2284) (neg.f32 (-.f32 %2282 %186)) %1989 %1990 %1991 %1992 %1993 %1994 %1995 %1971 %1996 %1997 %1998 %2000 %2002 %2003 %1989 %1990 %1991 %1992 %1993 %1994 %1995 %1971 %1996 %1997 %1998 %2000 %2002 %2003 |
Compiled 2 341 to 3 524 computations (-50.5% saved)
Compiled 623 to 3 090 computations (-396.0% saved)
20 alts after pruning (17 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 606 | 17 | 623 |
| Fresh | 0 | 0 | 0 |
| Picked | 7 | 2 | 9 |
| Done | 0 | 1 | 1 |
| Total | 613 | 20 | 633 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 27.0% | (-.f32 (*.f32 (PI.f32 ) #s(literal 1/2 binary32)) (acos.f32 (approx (/ h (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 h eta)))) |
| ▶ | 86.1% | %22 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %22 (sqrt.f32 (-.f32 #s(literal 1 binary32) %22)))))) (/.f32 #s(literal 1 binary32) h))) |
| ▶ | 86.4% | %115 = (sqrt.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))) (asin.f32 (/.f32 h (*.f32 %115 %115))) |
| ▶ | 92.8% | %4 = (* sinTheta_O sinTheta_O) %111 = (approx (sqrt (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 eta (sqrt.f32 (/.f32 #s(literal 1 binary32) eta)))) (asin.f32 (/.f32 h (*.f32 %111 %111))) |
| ▶ | 87.5% | (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 sinTheta_O (neg.f32 (/.f32 sinTheta_O (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))) (*.f32 eta eta))))) |
| ✓ | 87.6% | %22 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %22 (sqrt.f32 (-.f32 #s(literal 1 binary32) %22))))))) |
| ✓ | 87.5% | (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))))))) |
| ▶ | 83.1% | %4 = (* sinTheta_O sinTheta_O) %22 = (*.f32 sinTheta_O sinTheta_O) %40 = (fabs.f32 eta) (asin.f32 (/.f32 h (approx (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) (fma.f32 %22 (/.f32 (-.f32 (*.f32 (*.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 eta eta)) #s(literal -1/2 binary32)) %22) #s(literal -1/2 binary32)) #s(literal 1/2 binary32)) %40) %40)))) |
| ▶ | 95.5% | %4 = (* sinTheta_O sinTheta_O) %40 = (fabs.f32 eta) %81 = (sqrt.f32 %40) (asin.f32 (/.f32 h (approx (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) (fma.f32 %81 %81 (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) %40) #s(literal -1/2 binary32)))))) |
| ▶ | 96.7% | %4 = (* sinTheta_O sinTheta_O) %40 = (fabs.f32 eta) (asin.f32 (/.f32 h (approx (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_O) %40) %40)))) |
| ▶ | 85.4% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (approx (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) (/.f32 (fma.f32 eta eta (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O sinTheta_O))) (fabs.f32 eta))))) |
| ▶ | 96.1% | %40 = (fabs.f32 eta) (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (approx (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O))) (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) %40) #s(literal -1/2 binary32) %40)) h))) |
| ▶ | 86.2% | %22 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %22 (sqrt.f32 (-.f32 #s(literal 1 binary32) %22))))) (/.f32 #s(literal 1 binary32) h)))) |
| ▶ | 93.8% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) h) (/.f32 eta h)))) |
| ▶ | 87.0% | %22 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (*.f32 h (pow.f32 (-.f32 (*.f32 eta eta) (/.f32 %22 (sqrt.f32 (-.f32 #s(literal 1 binary32) %22)))) #s(literal -1/2 binary32)))) |
| ▶ | 87.0% | (asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))))) |
| ▶ | 96.1% | %40 = (fabs.f32 eta) (asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (approx (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O))) (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) %40) #s(literal -1/2 binary32) %40))))) |
| ▶ | 85.8% | %22 = (*.f32 sinTheta_O sinTheta_O) %28 = (sqrt.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %22 (sqrt.f32 (-.f32 #s(literal 1 binary32) %22)))))) (asin.f32 (*.f32 h (*.f32 (/.f32 #s(literal 2 binary32) %28) (/.f32 #s(literal 1/2 binary32) %28)))) |
| ✓ | 94.4% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta))) |
| ▶ | 93.7% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 h (/.f32 #s(literal 1 binary32) eta)))) |
Compiled 20 to 100 computations (-400.0% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* %0 1/2) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/8388608 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 6 to 5 computations (16.7% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 3326 | 35566 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f32 eta eta) %4 = (*.f32 sinTheta_O sinTheta_O) %6 = (-.f32 #s(literal 1 binary32) %4) %7 = (sqrt.f32 %6) %8 = (/.f32 %4 %7) %9 = (-.f32 %2 %8) %10 = (sqrt.f32 %9) %13 = (* sinTheta_O sinTheta_O) %14 = (- 1 %13) %15 = (approx %14 #s(literal 1 binary32)) %19 = (/.f32 h eta) %20 = (fabs.f32 eta) %21 = (PI.f32 ) %22 = (sqrt.f32 %10) %23 = (/.f32 #s(literal 1 binary32) %10) %24 = (sqrt.f32 %15) %25 = (/.f32 %4 %24) %26 = (-.f32 %2 %25) %27 = (sqrt.f32 %26) %28 = (/.f32 #s(literal 1 binary32) eta) %29 = (sqrt.f32 %28) %30 = (*.f32 eta %29) %31 = (* eta eta) %35 = (sqrt (- %31 (/ %13 (sqrt %14)))) %37 = (approx (sqrt %35) %30) %38 = (/.f32 eta h) %40 = (approx (/ %35 h) %38) %41 = (/.f32 #s(literal 1 binary32) h) %42 = (*.f32 %21 #s(literal 1/2 binary32)) %43 = (/.f32 %23 %41) %44 = (sqrt.f32 %20) %45 = (/.f32 %4 %20) %46 = (*.f32 #s(literal -1/2 binary32) %4) %47 = (*.f32 %45 #s(literal -1/2 binary32)) %48 = (fma.f32 eta eta %46) %49 = (/.f32 %48 %20) %50 = (fma.f32 %45 #s(literal -1/2 binary32) %20) %51 = (fma.f32 %44 %44 %47) %52 = (fma.f32 #s(literal -1/2 binary32) %45 %20) %57 = (sqrt (- %31 (* (tan (asin sinTheta_O)) sinTheta_O))) %58 = (approx %57 %50) %59 = (/.f32 #s(literal 1 binary32) %58) %60 = (/.f32 #s(literal 1/4 binary32) %2) %61 = (-.f32 %60 #s(literal -1/2 binary32)) %62 = (*.f32 %61 %4) %63 = (*.f32 %62 #s(literal -1/2 binary32)) %64 = (-.f32 %63 #s(literal 1/2 binary32)) %65 = (/.f32 %64 %20) %66 = (fma.f32 %4 %65 %20) %67 = (*.f32 h %28) %69 = (approx (/ h %57) %19) %70 = (/.f32 #s(literal 2 binary32) %22) %71 = (/.f32 #s(literal 1/2 binary32) %22) %72 = (*.f32 %70 %71) %73 = (pow.f32 %9 #s(literal -1/2 binary32)) %74 = (*.f32 %10 %41) %75 = (/.f32 sinTheta_O %24) %76 = (neg.f32 %75) %77 = (fma.f32 sinTheta_O %76 %2) %78 = (sqrt.f32 %27) %79 = (*.f32 %78 %78) %80 = (/.f32 #s(literal 1 binary32) %27) %81 = (*.f32 h %80) %82 = (*.f32 h %59) %83 = (/.f32 %58 h) %84 = (/.f32 #s(literal 1 binary32) %83) %85 = (acos.f32 %69) %87 = (*.f32 %37 %37) %88 = (/.f32 h %87) %91 = (approx %35 %52) %92 = (/.f32 h %91) %94 = (approx %35 %51) %95 = (/.f32 h %94) %97 = (approx %35 %49) %98 = (/.f32 h %97) %100 = (/.f32 #s(literal 1 binary32) %40) %102 = (/.f32 #s(literal 1 binary32) %74) %104 = (sqrt.f32 %77) %105 = (/.f32 h %104) %108 = (approx (/ h %35) %67) %110 = (*.f32 h %72) %112 = (*.f32 h %73) %114 = (approx %35 %66) %115 = (/.f32 h %114) %120 = (/.f32 h %79) h eta %2 sinTheta_O %4 #s(literal 1 binary32) %6 %7 %8 %9 %10 #s(literal 2 binary32) %15 #s(literal -1/2 binary32) #s(literal 1/2 binary32) #s(literal 1/4 binary32) %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %37 %38 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 (-.f32 %42 %85) %87 %88 (asin.f32 %88) (asin.f32 %43) %91 %92 (asin.f32 %92) %94 %95 (asin.f32 %95) %97 %98 (asin.f32 %98) %100 (asin.f32 %100) %102 (asin.f32 %102) %104 %105 (asin.f32 %105) %108 (asin.f32 %108) %110 (asin.f32 %110) %112 (asin.f32 %112) %114 %115 (asin.f32 %115) (asin.f32 %84) (asin.f32 %82) (asin.f32 %81) %120 (asin.f32 %120) |
| Outputs |
|---|
%5 = (* sinTheta_O sinTheta_O) %7 = (pow.f32 sinTheta_O #s(literal 2 binary32)) %10 = (- 1 %5) %14 = (*.f32 #s(literal -1 binary32) %7) %17 = (sqrt %10) %19 = (*.f32 #s(literal -1/2 binary32) %7) %23 = (*.f32 #s(literal -1/8 binary32) %7) %38 = (/ %5 %17) %39 = (*.f32 #s(literal 1/2 binary32) %7) %40 = (+.f32 #s(literal 1 binary32) %39) %47 = (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 3/8 binary32) %7)))) %56 = (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 %7 (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 5/16 binary32) %7)))))) %60 = (* eta eta) %61 = (- %60 %38) %62 = (pow.f32 eta #s(literal 2 binary32)) %66 = (-.f32 %19 #s(literal 1 binary32)) %73 = (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -3/8 binary32) %7) #s(literal 1/2 binary32))) #s(literal 1 binary32)) %76 = (sqrt %61) %77 = (sqrt.f32 %62) %79 = (/.f32 %7 %77) %84 = (pow.f32 %77 #s(literal 2 binary32)) %87 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %84))) %88 = (*.f32 %7 %87) %91 = (/.f32 #s(literal 1 binary32) %77) %92 = (*.f32 #s(literal 1/2 binary32) %91) %99 = (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %87 %84))) %100 = (*.f32 %7 %99) %102 = (/.f32 %87 %77) %103 = (*.f32 #s(literal -1/2 binary32) %102) %106 = (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %100 %77) %103)) %92) %110 = (sqrt %76) %111 = (sqrt.f32 %77) %114 = (*.f32 %111 %77) %120 = (pow.f32 %111 #s(literal 2 binary32)) %123 = (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %120 %84))) %124 = (-.f32 %103 %123) %129 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %114)) %136 = (*.f32 %120 %77) %139 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %99 %77)) (*.f32 #s(literal -1/4 binary32) (/.f32 %124 %136))) %150 = (/ 1 %76) %153 = (pow.f32 %77 #s(literal 3 binary32)) %158 = (pow.f32 %77 #s(literal 5 binary32)) %160 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %158)) %162 = (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %153)) %163 = (-.f32 %160 %162) %165 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %153)) %181 = (/ %76 h) %182 = (/.f32 %77 h) %184 = (*.f32 h %77) %191 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %184)) %203 = (/ 1 h) %204 = (/ %150 %203) %205 = (/.f32 h %77) %207 = (*.f32 h %7) %211 = (*.f32 h %87) %215 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %211 %153) (*.f32 #s(literal -1/4 binary32) (/.f32 h %158))) %219 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %153)) %223 = (*.f32 h %99) %237 = (fabs eta) %238 = (/ %5 %237) %239 = (fabs.f32 eta) %240 = (/.f32 %7 %239) %243 = (* -1/2 %5) %245 = (* %238 -1/2) %246 = (*.f32 #s(literal -1/2 binary32) %240) %248 = (+ %60 %243) %251 = (/ %248 %237) %252 = (/.f32 %62 %239) %256 = (+ %245 %237) %260 = (sqrt %237) %262 = (+ (* %260 %260) %245) %263 = (sqrt.f32 %239) %264 = (pow.f32 %263 #s(literal 2 binary32)) %272 = (sqrt (- %60 (* (tan (asin sinTheta_O)) sinTheta_O))) %274 = (cos.f32 (asin.f32 sinTheta_O)) %275 = (*.f32 %274 %77) %280 = (/.f32 sinTheta_O %275) %281 = (pow.f32 sinTheta_O #s(literal 3 binary32)) %282 = (pow.f32 %274 #s(literal 2 binary32)) %283 = (*.f32 %282 %153) %292 = (pow.f32 sinTheta_O #s(literal 4 binary32)) %293 = (pow.f32 %274 #s(literal 3 binary32)) %294 = (*.f32 %293 %158) %303 = (/ 1 %272) %304 = (*.f32 %274 %153) %308 = (*.f32 %282 %158) %309 = (/.f32 %7 %308) %311 = (fma.f32 #s(literal -1/4 binary32) %309 (*.f32 #s(literal -1/8 binary32) %309)) %312 = (*.f32 sinTheta_O %311) %315 = (*.f32 #s(literal -1/2 binary32) (/.f32 sinTheta_O %304)) %321 = (*.f32 %293 (pow.f32 %77 #s(literal 7 binary32))) %323 = (*.f32 %274 %84) %335 = (/ 1/4 %60) %336 = (- %335 -1/2) %337 = (* %336 %5) %338 = (/.f32 #s(literal 1 binary32) %62) %340 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %338)) %341 = (*.f32 %7 %340) %343 = (* %337 -1/2) %344 = (*.f32 #s(literal -1/2 binary32) %341) %347 = (- %343 1/2) %351 = (/ %347 %237) %355 = (*.f32 #s(literal -1/2 binary32) (/.f32 %341 %239)) %357 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %239)) %358 = (-.f32 %355 %357) %361 = (+ (* %5 %351) %237) %365 = (/ h %272) %369 = (/.f32 %207 %308) %371 = (fma.f32 #s(literal -1/4 binary32) %369 (*.f32 #s(literal -1/8 binary32) %369)) %372 = (*.f32 sinTheta_O %371) %376 = (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h sinTheta_O) %304)) %393 = (/ 2 %110) %396 = (pow.f32 %111 #s(literal 3 binary32)) %397 = (*.f32 %396 %77) %398 = (/.f32 %7 %397) %399 = (/.f32 #s(literal 1 binary32) %111) %400 = (*.f32 #s(literal 2 binary32) %399) %404 = (pow.f32 %111 #s(literal 5 binary32)) %406 = (/.f32 #s(literal 1 binary32) (*.f32 %404 %84)) %409 = (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %397)) %410 = (-.f32 (*.f32 #s(literal 3/16 binary32) %406) %409) %411 = (/.f32 #s(literal 1 binary32) %397) %412 = (*.f32 #s(literal 1/2 binary32) %411) %417 = (/.f32 %124 (*.f32 %404 %77)) %431 = (/ 1/2 %110) %434 = (*.f32 #s(literal 1/2 binary32) %399) %438 = (*.f32 #s(literal 1/32 binary32) %406) %440 = (*.f32 #s(literal 1/4 binary32) (/.f32 %124 %396)) %441 = (-.f32 %438 %440) %442 = (*.f32 #s(literal 1/8 binary32) %411) %457 = (* %393 %431) %458 = (/.f32 #s(literal 1 binary32) %120) %460 = (pow.f32 %111 #s(literal 4 binary32)) %461 = (*.f32 %460 %77) %466 = (pow.f32 %111 #s(literal 6 binary32)) %467 = (*.f32 %466 %84) %469 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %467)) %471 = (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %461)) %472 = (-.f32 %469 %471) %474 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %461)) %481 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %102 %123) %123) %482 = (*.f32 %466 %77) %493 = (pow %61 -1/2) %494 = (pow.f32 %62 #s(literal -1/2 binary32)) %496 = (*.f32 %7 %494) %500 = (/.f32 %494 %62) %503 = (pow.f32 eta #s(literal 4 binary32)) %504 = (/.f32 #s(literal 1 binary32) %503) %506 = (fma.f32 #s(literal 12 binary32) %338 (*.f32 #s(literal 12 binary32) %504)) %508 = (fma.f32 #s(literal 1/48 binary32) %506 (*.f32 #s(literal 1/8 binary32) %504)) %509 = (*.f32 %508 %494) %510 = (*.f32 %7 %509) %518 = (pow.f32 eta #s(literal 6 binary32)) %519 = (/.f32 #s(literal 1 binary32) %518) %526 = (fma.f32 #s(literal 1/96 binary32) (/.f32 %506 %62) (*.f32 #s(literal 1/48 binary32) %519)) %535 = (/ sinTheta_O %17) %542 = (neg %535) %558 = (* %110 %110) %568 = (/ %272 h) %569 = (*.f32 h %275) %573 = (/.f32 sinTheta_O %569) %574 = (*.f32 h %283) %589 = (acos %365) %590 = (/.f32 %7 %274) %592 = (sqrt.f32 (-.f32 %62 %590)) %593 = (/.f32 h %592) %594 = (acos.f32 %593) %603 = (/ h %558) %604 = (/.f32 h %120) %610 = (*.f32 h %481) %612 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h %467) (/.f32 %610 %460)) %616 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %461)) %635 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %7)) %636 = (/.f32 %7 %635) %637 = (-.f32 %62 %636) %638 = (sqrt.f32 %637) %641 = (/.f32 h (pow.f32 (sqrt.f32 %638) #s(literal 2 binary32))) %645 = (/.f32 h %638) %649 = (+ (* sinTheta_O %542) %60) %650 = (sqrt %649) %651 = (/ h %650) %653 = (fma.f32 #s(literal -1 binary32) %636 %62) %655 = (/.f32 h (sqrt.f32 %653)) %658 = (* h %493) %659 = (*.f32 h %494) %665 = (/.f32 %659 %62) %686 = (*.f32 h (pow.f32 %637 #s(literal -1/2 binary32))) %694 = (/.f32 #s(literal 1 binary32) %7) %698 = (sqrt.f32 #s(literal -1 binary32)) %699 = (*.f32 sinTheta_O %698) %701 = (*.f32 %7 %698) %705 = (*.f32 sinTheta_O (+.f32 %698 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %701)))) %707 = (/.f32 #s(literal 1/2 binary32) %701) %709 = (pow.f32 %698 #s(literal 3 binary32)) %710 = (*.f32 %292 %709) %713 = (*.f32 sinTheta_O (-.f32 (+.f32 %698 %707) (/.f32 #s(literal 1/8 binary32) %710))) %715 = (pow.f32 sinTheta_O #s(literal 6 binary32)) %716 = (pow.f32 %698 #s(literal 5 binary32)) %725 = (*.f32 sinTheta_O (-.f32 (+.f32 %698 (+.f32 %707 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %715 %716))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %710)))) %727 = (/.f32 sinTheta_O %698) %729 = (/.f32 #s(literal 1 binary32) %698) %730 = (*.f32 %7 %709) %731 = (/.f32 #s(literal 1 binary32) %730) %732 = (*.f32 #s(literal 1/2 binary32) %731) %733 = (-.f32 %729 %732) %734 = (*.f32 sinTheta_O %733) %736 = (*.f32 %292 %716) %738 = (+.f32 (/.f32 #s(literal 3/8 binary32) %736) %729) %739 = (/.f32 #s(literal 1/2 binary32) %730) %740 = (-.f32 %738 %739) %741 = (*.f32 sinTheta_O %740) %745 = (+.f32 %729 (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) %736))) %750 = (+.f32 %739 (*.f32 #s(literal 5/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %715 (pow.f32 %698 #s(literal 7 binary32)))))) %751 = (-.f32 %745 %750) %752 = (*.f32 sinTheta_O %751) %756 = (/.f32 %62 sinTheta_O) %769 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %699)) %770 = (*.f32 sinTheta_O %769) %772 = (*.f32 %7 %769) %773 = (/.f32 %62 %772) %778 = (*.f32 %709 %769) %779 = (*.f32 %281 %778) %785 = (pow.f32 %769 #s(literal 3 binary32)) %786 = (*.f32 %292 %785) %796 = (sqrt.f32 (/.f32 %769 sinTheta_O)) %797 = (*.f32 sinTheta_O %796) %799 = (*.f32 %769 %796) %801 = (/.f32 %62 (*.f32 %281 %799)) %807 = (*.f32 %292 (*.f32 %709 %799)) %813 = (pow.f32 sinTheta_O #s(literal 5 binary32)) %826 = (*.f32 %7 %785) %827 = (/.f32 %62 %826) %828 = (/.f32 #s(literal 1 binary32) %769) %833 = (*.f32 %709 %785) %842 = (pow.f32 %769 #s(literal 5 binary32)) %843 = (/.f32 %503 %842) %848 = (*.f32 %281 %833) %858 = (/.f32 %62 (*.f32 h %772)) %859 = (/.f32 %769 h) %863 = (*.f32 h %779) %879 = (*.f32 %62 h) %880 = (/.f32 %879 %826) %881 = (/.f32 h %769) %885 = (/.f32 h %848) %887 = (*.f32 #s(literal 1/2 binary32) %880) %891 = (*.f32 %503 h) %892 = (/.f32 %891 %842) %905 = (*.f32 %7 %239) %919 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %274)) %920 = (*.f32 sinTheta_O %919) %922 = (*.f32 %7 %919) %924 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %922)) %926 = (*.f32 sinTheta_O (+.f32 %919 %924)) %928 = (pow.f32 %919 #s(literal 3 binary32)) %929 = (*.f32 %292 %928) %930 = (/.f32 %503 %929) %933 = (*.f32 sinTheta_O (+.f32 %919 (fma.f32 #s(literal -1/8 binary32) %930 %924))) %935 = (pow.f32 %919 #s(literal 5 binary32)) %936 = (*.f32 %715 %935) %941 = (*.f32 sinTheta_O (+.f32 %919 (fma.f32 #s(literal -1/8 binary32) %930 (fma.f32 #s(literal 1/16 binary32) (/.f32 %518 %936) %924)))) %945 = (*.f32 %7 %928) %946 = (/.f32 %62 %945) %947 = (/.f32 #s(literal 1 binary32) %919) %949 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %946 %947) sinTheta_O) %951 = (/.f32 %503 %935) %953 = (fma.f32 #s(literal -1/4 binary32) %951 (*.f32 #s(literal -1/8 binary32) %951)) %956 = (*.f32 #s(literal 1/2 binary32) %946) %958 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %953 %292) %947) %956) sinTheta_O) %961 = (pow.f32 %919 #s(literal 2 binary32)) %963 = (pow.f32 %919 #s(literal 7 binary32)) %969 = (*.f32 %292 %935) %970 = (/.f32 %503 %969) %974 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %953) %961) (*.f32 #s(literal 1/8 binary32) (/.f32 %518 %963))) %715) %947) (fma.f32 #s(literal -1/4 binary32) %970 (fma.f32 #s(literal -1/8 binary32) %970 %956))) sinTheta_O) %982 = (/.f32 %340 %239) %986 = (-.f32 (*.f32 #s(literal -1/2 binary32) %982) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %905))) %1001 = (/.f32 h %920) %1003 = (/.f32 %879 %945) %1004 = (/.f32 h %919) %1006 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %1003 %1004) sinTheta_O) %1008 = (/.f32 %891 %935) %1010 = (fma.f32 #s(literal -1/4 binary32) %1008 (*.f32 #s(literal -1/8 binary32) %1008)) %1013 = (*.f32 #s(literal 1/2 binary32) %1003) %1015 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1010 %292) %1004) %1013) sinTheta_O) %1025 = (/.f32 %891 %969) %1029 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %1010) %961) (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 %518 h) %963))) %715) %1004) (fma.f32 #s(literal -1/4 binary32) %1025 (fma.f32 #s(literal -1/8 binary32) %1025 %1013))) sinTheta_O) %1033 = (pow.f32 %796 #s(literal 3 binary32)) %1034 = (*.f32 %769 %1033) %1036 = (/.f32 %62 (*.f32 %281 %1034)) %1037 = (/.f32 #s(literal 1 binary32) %796) %1038 = (*.f32 #s(literal 2 binary32) %1037) %1042 = (/.f32 %62 %1034) %1043 = (*.f32 %709 %1034) %1045 = (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1043)) %1054 = (/.f32 %503 (*.f32 %813 (*.f32 %785 %1033))) %1057 = (/.f32 #s(literal 1 binary32) (*.f32 %292 %1043)) %1065 = (*.f32 #s(literal 1/2 binary32) %1037) %1081 = (pow.f32 %796 #s(literal 2 binary32)) %1082 = (*.f32 %7 %1081) %1085 = (pow.f32 %796 #s(literal 4 binary32)) %1086 = (*.f32 %769 %1085) %1087 = (*.f32 %281 %1086) %1088 = (/.f32 %62 %1087) %1089 = (/.f32 #s(literal 1 binary32) %1081) %1094 = (*.f32 %709 %1086) %1104 = (*.f32 %813 (*.f32 %785 %1085)) %1107 = (*.f32 %292 %1094) %1115 = (log.f32 (neg.f32 %729)) %1121 = (exp.f32 (*.f32 #s(literal -1/2 binary32) (+.f32 %1115 (*.f32 #s(literal -1 binary32) (log.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)))))) %1123 = (*.f32 %1121 %698) %1125 = (/.f32 (*.f32 %62 %1123) sinTheta_O) %1129 = (pow.f32 %698 #s(literal 2 binary32)) %1130 = (*.f32 %503 %1129) %1133 = (-.f32 (*.f32 #s(literal -1 binary32) %1130) (/.f32 #s(literal 1 binary32) %1129)) %1135 = (fma.f32 #s(literal -1/4 binary32) %1133 (*.f32 #s(literal 1/8 binary32) %1130)) %1136 = (*.f32 %1121 %1135) %1137 = (/.f32 %1136 %7) %1147 = (*.f32 %518 %709) %1152 = (fma.f32 #s(literal -1/8 binary32) (*.f32 %62 (*.f32 %698 %1133)) (fma.f32 #s(literal -1/12 binary32) (fma.f32 #s(literal -3 binary32) (/.f32 %62 %698) (*.f32 #s(literal -2 binary32) %1147)) (*.f32 #s(literal 1/48 binary32) %1147))) %1153 = (*.f32 %1121 %1152) %1173 = (/.f32 %62 (*.f32 %281 %769)) %1177 = (*.f32 %292 %778) %1191 = (/.f32 %920 h) %1196 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 h %922)) (/.f32 %919 h)) %1197 = (*.f32 sinTheta_O %1196) %1200 = (/.f32 %503 (*.f32 h %929)) %1202 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) %1200 %1196)) %1208 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) %1200 (fma.f32 #s(literal 1/16 binary32) (/.f32 %518 (*.f32 h %936)) %1196))) %1212 = (/.f32 %879 %1087) %1213 = (/.f32 h %1081) %1217 = (/.f32 h %1107) %1219 = (*.f32 #s(literal 1/2 binary32) %1212) %1229 = (*.f32 h %1121) %1233 = (/.f32 (*.f32 %62 (*.f32 h %1123)) sinTheta_O) %1237 = (/.f32 (*.f32 h %1136) %7) %1291 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %699)) %1292 = (*.f32 sinTheta_O %1291) %1295 = (*.f32 %7 %1291) %1297 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1295)) %1298 = (+.f32 %1291 %1297) %1302 = (*.f32 %709 %1291) %1303 = (*.f32 %281 %1302) %1309 = (pow.f32 %1291 #s(literal 3 binary32)) %1310 = (*.f32 sinTheta_O %1309) %1314 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %503 %1310) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1302))) %1323 = (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1291 sinTheta_O))) %1324 = (*.f32 sinTheta_O %1323) %1327 = (*.f32 %1323 %1291) %1336 = (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1327)) %1337 = (*.f32 %709 %1327) %1364 = (*.f32 %7 %1309) %1365 = (/.f32 %62 %1364) %1366 = (/.f32 #s(literal 1 binary32) %1291) %1371 = (*.f32 %709 %1309) %1372 = (*.f32 %281 %1371) %1375 = (*.f32 #s(literal 1/2 binary32) %1365) %1381 = (*.f32 sinTheta_O (pow.f32 %1291 #s(literal 5 binary32))) %1382 = (/.f32 %503 %1381) %1400 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 h %1295)) (/.f32 %1291 h)) %1424 = (/.f32 %879 %1364) %1425 = (/.f32 h %1291) %1432 = (*.f32 #s(literal 1/2 binary32) %1424) %1437 = (/.f32 %891 %1381) %1475 = (pow.f32 %1323 #s(literal 3 binary32)) %1476 = (*.f32 %1475 %1291) %1478 = (/.f32 %62 (*.f32 %281 %1476)) %1479 = (/.f32 #s(literal 1 binary32) %1323) %1480 = (*.f32 #s(literal 2 binary32) %1479) %1485 = (*.f32 %709 %1476) %1487 = (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1485)) %1489 = (/.f32 %62 %1476) %1490 = (*.f32 #s(literal 1/2 binary32) %1489) %1499 = (/.f32 %503 (*.f32 sinTheta_O (*.f32 %1475 %1309))) %1501 = (/.f32 #s(literal 1 binary32) %1485) %1514 = (*.f32 #s(literal 1/2 binary32) %1479) %1520 = (*.f32 #s(literal 1/8 binary32) %1489) %1539 = (pow.f32 %1323 #s(literal 2 binary32)) %1540 = (*.f32 %7 %1539) %1543 = (pow.f32 %1323 #s(literal 4 binary32)) %1544 = (*.f32 %1543 %1291) %1545 = (*.f32 %281 %1544) %1547 = (/.f32 #s(literal 1 binary32) %1539) %1551 = (*.f32 %709 %1544) %1552 = (*.f32 sinTheta_O %1551) %1556 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1544)) %1563 = (*.f32 sinTheta_O (*.f32 %1543 %1309)) %1581 = (exp.f32 (*.f32 #s(literal -1/2 binary32) (+.f32 %1115 (*.f32 #s(literal -1 binary32) (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)))))) %1583 = (*.f32 %1581 %698) %1584 = (*.f32 %62 %1583) %1589 = (*.f32 %1581 %1135) %1591 = (*.f32 #s(literal 1/2 binary32) %1584) %1597 = (*.f32 %1581 %1152) %1613 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1291)) %1639 = (/.f32 h %1539) %1646 = (*.f32 #s(literal 1/2 binary32) (/.f32 %879 %1544)) %1664 = (*.f32 h %1581) %1667 = (*.f32 %62 (*.f32 h %1583)) %1671 = (*.f32 h %1589) %1673 = (*.f32 #s(literal 1/2 binary32) %1667) %1688 = (/.f32 h eta) %1691 = (/.f32 eta h) %1695 = (/.f32 #s(literal 1 binary32) h) %1705 = (*.f32 #s(literal -1 binary32) %636) %1708 = (neg.f32 %636) %1709 = (sqrt.f32 %1708) %1711 = (/.f32 %62 %1709) %1715 = (pow.f32 %1709 #s(literal 3 binary32)) %1716 = (/.f32 %62 %1715) %1717 = (/.f32 #s(literal 1 binary32) %1709) %1718 = (*.f32 #s(literal 1/2 binary32) %1717) %1723 = (pow.f32 %1709 #s(literal 5 binary32)) %1724 = (/.f32 %62 %1723) %1725 = (*.f32 #s(literal 1/16 binary32) %1724) %1726 = (/.f32 #s(literal 1 binary32) %1715) %1727 = (*.f32 #s(literal 1/8 binary32) %1726) %1733 = (sqrt.f32 %1709) %1735 = (*.f32 %1709 %1733) %1740 = (pow.f32 %1709 #s(literal 2 binary32)) %1741 = (pow.f32 %1733 #s(literal 2 binary32)) %1743 = (/.f32 #s(literal 1 binary32) (*.f32 %1740 %1741)) %1744 = (fma.f32 #s(literal 1/16 binary32) %1743 %1727) %1748 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1735)) %1754 = (/.f32 #s(literal 1 binary32) %1723) %1756 = (*.f32 %1709 %1741) %1759 = (-.f32 (*.f32 #s(literal 1/16 binary32) %1754) (*.f32 #s(literal -1/4 binary32) (/.f32 %1744 %1756))) %1772 = (*.f32 #s(literal 1/2 binary32) %1726) %1776 = (pow.f32 %1709 #s(literal 7 binary32)) %1784 = (/ 1 eta) %1785 = (/.f32 #s(literal 1 binary32) eta) %1787 = (sqrt %1784) %1788 = (sqrt.f32 eta) %1793 = (/.f32 %1709 h) %1795 = (*.f32 h %1709) %1799 = (*.f32 h %1715) %1802 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1795)) %1815 = (/.f32 h %1709) %1820 = (/.f32 h %1723) %1822 = (fma.f32 #s(literal -1/4 binary32) %1820 (*.f32 #s(literal -1/8 binary32) %1820)) %1826 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1715)) %1843 = (sqrt.f32 (neg.f32 %590)) %1849 = (pow.f32 %1843 #s(literal 3 binary32)) %1850 = (/.f32 %62 %1849) %1851 = (/.f32 #s(literal 1 binary32) %1843) %1852 = (*.f32 #s(literal 1/2 binary32) %1851) %1857 = (pow.f32 %1843 #s(literal 5 binary32)) %1858 = (/.f32 %62 %1857) %1860 = (/.f32 #s(literal 1 binary32) %1849) %1871 = (*.f32 #s(literal 1/2 binary32) %1860) %1875 = (pow.f32 %1843 #s(literal 7 binary32)) %1890 = (/.f32 %7 %62) %1893 = (*.f32 %62 %7) %1898 = (*.f32 #s(literal -1/8 binary32) %1890) %1903 = (*.f32 #s(literal -1/4 binary32) %7) %1904 = (-.f32 %1903 #s(literal 1/2 binary32)) %1909 = (*.f32 %62 %239) %1923 = (*.f32 %7 %1904) %1930 = (/.f32 h %1843) %1935 = (/.f32 h %1857) %1937 = (fma.f32 #s(literal -1/4 binary32) %1935 (*.f32 #s(literal -1/8 binary32) %1935)) %1941 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1849)) %1959 = (pow.f32 %1733 #s(literal 3 binary32)) %1960 = (*.f32 %1709 %1959) %1961 = (/.f32 %62 %1960) %1962 = (/.f32 #s(literal 1 binary32) %1733) %1963 = (*.f32 #s(literal 2 binary32) %1962) %1966 = (pow.f32 %1733 #s(literal 5 binary32)) %1968 = (/.f32 #s(literal 1 binary32) (*.f32 %1740 %1966)) %1970 = (/.f32 %1744 %1959) %1971 = (*.f32 #s(literal -1 binary32) %1970) %1972 = (-.f32 (*.f32 #s(literal 1/8 binary32) %1968) %1971) %1974 = (/.f32 #s(literal 1 binary32) %1960) %1975 = (*.f32 #s(literal 1/2 binary32) %1974) %1980 = (/.f32 %1744 (*.f32 %1709 %1966)) %1998 = (*.f32 #s(literal 1/2 binary32) %1962) %2001 = (*.f32 #s(literal 1/32 binary32) %1968) %2002 = (*.f32 #s(literal -1/4 binary32) %1970) %2003 = (-.f32 %2001 %2002) %2005 = (*.f32 #s(literal 1/8 binary32) %1974) %2021 = (/.f32 #s(literal 1 binary32) %1741) %2023 = (pow.f32 %1733 #s(literal 4 binary32)) %2024 = (*.f32 %1709 %2023) %2028 = (pow.f32 %1733 #s(literal 6 binary32)) %2029 = (*.f32 %1740 %2028) %2030 = (/.f32 #s(literal 1 binary32) %2029) %2031 = (*.f32 #s(literal 1/4 binary32) %2030) %2034 = (fma.f32 #s(literal -1 binary32) (/.f32 %1744 %2023) (*.f32 #s(literal 1/16 binary32) %2030)) %2035 = (-.f32 %2031 %2034) %2038 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2024)) %2043 = (fma.f32 #s(literal -1 binary32) %1744 (*.f32 #s(literal 1/16 binary32) %1743)) %2044 = (*.f32 %1709 %2028) %2046 = (*.f32 %1723 %2023) %2059 = (pow.f32 %1708 #s(literal -1/2 binary32)) %2061 = (*.f32 %635 %2059) %2066 = (/.f32 %2061 %7) %2067 = (pow.f32 %635 #s(literal 2 binary32)) %2068 = (/.f32 %2067 %292) %2070 = (fma.f32 #s(literal 1/8 binary32) %2068 (*.f32 #s(literal 1/4 binary32) %2068)) %2071 = (*.f32 %2070 %2059) %2076 = (pow.f32 %635 #s(literal 3 binary32)) %2077 = (/.f32 %2076 %715) %2082 = (*.f32 (fma.f32 #s(literal 1/48 binary32) %2077 (fma.f32 #s(literal 1/8 binary32) %2077 (*.f32 #s(literal 1/6 binary32) %2077))) %2059) %2101 = (/.f32 %1843 h) %2103 = (*.f32 h %1843) %2107 = (*.f32 h %1849) %2110 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2103)) %2123 = (/.f32 h %1741) %2129 = (*.f32 h %2043) %2131 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h %2029) (/.f32 %2129 %2023)) %2135 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %2024)) %2152 = (sqrt.f32 %1705) %2158 = (pow.f32 %2152 #s(literal 3 binary32)) %2161 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2152)) %2166 = (pow.f32 %2152 #s(literal 5 binary32)) %2176 = (/.f32 h %2152) %2181 = (/.f32 h %2166) %2183 = (fma.f32 #s(literal -1/4 binary32) %2181 (*.f32 #s(literal -1/8 binary32) %2181)) %2187 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %2158)) %2204 = (*.f32 h %2059) %2206 = (*.f32 h %2061) %2211 = (/.f32 %2206 %7) %2226 = (*.f32 %62 %635) %2227 = (/.f32 %7 %2226) %2232 = (*.f32 #s(literal -1/2 binary32) %2227) %2234 = (*.f32 eta (+.f32 #s(literal 1 binary32) %2232)) %2236 = (*.f32 %503 %2067) %2237 = (/.f32 %292 %2236) %2238 = (*.f32 #s(literal -1/8 binary32) %2237) %2241 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2227 %2238))) %2249 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2227 (fma.f32 #s(literal -1/8 binary32) %2237 (*.f32 #s(literal -1/16 binary32) (/.f32 %715 (*.f32 %518 %2076))))))) %2251 = (fabs.f32 %1785) %2252 = (*.f32 %62 %2251) %2254 = (sqrt.f32 %1785) %2255 = (*.f32 eta %2254) %2257 = (pow.f32 eta #s(literal 3 binary32)) %2260 = (/.f32 %7 (*.f32 %2257 (*.f32 %635 %2254))) %2265 = (pow.f32 eta #s(literal 5 binary32)) %2268 = (/.f32 %292 (*.f32 %2265 (*.f32 %2067 %2254))) %2274 = (pow.f32 %2254 #s(literal 3 binary32)) %2275 = (*.f32 %2067 %2274) %2286 = (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %2227)) eta) %2288 = (/.f32 %292 %2067) %2290 = (fma.f32 #s(literal -1/4 binary32) %2288 (*.f32 #s(literal -1/8 binary32) %2288)) %2295 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2290 %503))) %2232) eta) %2297 = (/.f32 %715 %2076) %2308 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %2297 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2290) %635))) %518))) (fma.f32 #s(literal -1/2 binary32) %2227 (fma.f32 #s(literal -1/4 binary32) %2237 %2238))) eta) %2313 = (/.f32 %7 (*.f32 %62 (*.f32 h %635))) %2315 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %2313 %1695)) %2319 = (/.f32 %292 (*.f32 %503 (*.f32 h %2067))) %2322 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %2313 (fma.f32 #s(literal -1/8 binary32) %2319 %1695))) %2330 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %2313 (fma.f32 #s(literal -1/8 binary32) %2319 (fma.f32 #s(literal -1/16 binary32) (/.f32 %715 (*.f32 %518 (*.f32 h %2076))) %1695)))) %2332 = (/.f32 %207 %2226) %2335 = (/.f32 (+.f32 h (*.f32 #s(literal 1/2 binary32) %2332)) eta) %2337 = (*.f32 h %292) %2338 = (/.f32 %2337 %2067) %2340 = (fma.f32 #s(literal -1/4 binary32) %2338 (*.f32 #s(literal -1/8 binary32) %2338)) %2346 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %2340 %503))) (*.f32 #s(literal -1/2 binary32) %2332)) eta) %2348 = (*.f32 h %715) %2357 = (/.f32 %2337 %2236) %2362 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %2348 %2076) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2340) %635))) %518))) (fma.f32 #s(literal -1/2 binary32) %2332 (fma.f32 #s(literal -1/4 binary32) %2357 (*.f32 #s(literal -1/8 binary32) %2357)))) eta) %2364 = (sqrt.f32 %2251) %2367 = (/.f32 %7 %2252) %2375 = (/.f32 #s(literal 1 binary32) %2251) %2379 = (*.f32 %503 %2251) %2380 = (/.f32 %7 %2379) %2385 = (pow.f32 %2364 #s(literal 2 binary32)) %2391 = (*.f32 %62 %274) %2392 = (/.f32 %7 %2391) %2393 = (*.f32 #s(literal -1/2 binary32) %2392) %2395 = (*.f32 eta (+.f32 #s(literal 1 binary32) %2393)) %2397 = (*.f32 %503 %282) %2398 = (/.f32 %292 %2397) %2399 = (*.f32 #s(literal -1/8 binary32) %2398) %2402 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2392 %2399))) %2410 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2392 (fma.f32 #s(literal -1/8 binary32) %2398 (*.f32 #s(literal -1/16 binary32) (/.f32 %715 (*.f32 %518 %293))))))) %2414 = (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %2392)) eta) %2416 = (/.f32 %292 %282) %2418 = (fma.f32 #s(literal -1/4 binary32) %2416 (*.f32 #s(literal -1/8 binary32) %2416)) %2423 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2418 %503))) %2393) eta) %2436 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %715 %293) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2418) %274))) %518))) (fma.f32 #s(literal -1/2 binary32) %2392 (fma.f32 #s(literal -1/4 binary32) %2398 %2399))) eta) %2444 = (fma.f32 #s(literal -1/4 binary32) %7 %1898) %2458 = (/.f32 %1923 %2379) %2468 = (/.f32 %207 %2391) %2471 = (/.f32 (+.f32 h (*.f32 #s(literal 1/2 binary32) %2468)) eta) %2473 = (/.f32 %2337 %282) %2475 = (fma.f32 #s(literal -1/4 binary32) %2473 (*.f32 #s(literal -1/8 binary32) %2473)) %2481 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %2475 %503))) (*.f32 #s(literal -1/2 binary32) %2468)) eta) %2491 = (/.f32 %2337 %2397) %2496 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %2348 %293) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2475) %274))) %518))) (fma.f32 #s(literal -1/2 binary32) %2468 (fma.f32 #s(literal -1/4 binary32) %2491 (*.f32 #s(literal -1/8 binary32) %2491)))) eta) %2502 = (/.f32 %7 (*.f32 %2257 (*.f32 %635 %2274))) %2503 = (/.f32 #s(literal 1 binary32) %2254) %2504 = (*.f32 #s(literal 2 binary32) %2503) %2509 = (/.f32 %292 (*.f32 %2265 %2275)) %2517 = (/.f32 %292 (*.f32 %2067 (pow.f32 %2254 #s(literal 5 binary32)))) %2529 = (*.f32 #s(literal 1/2 binary32) %2503) %2548 = (pow.f32 %2254 #s(literal 2 binary32)) %2549 = (*.f32 %62 %2548) %2552 = (pow.f32 %2254 #s(literal 4 binary32)) %2554 = (*.f32 %2257 (*.f32 %635 %2552)) %2555 = (/.f32 %7 %2554) %2556 = (/.f32 #s(literal 1 binary32) %2548) %2561 = (*.f32 %2265 (*.f32 %2067 %2552)) %2562 = (/.f32 %292 %2561) %2569 = (*.f32 %2067 (pow.f32 %2254 #s(literal 6 binary32))) %2570 = (/.f32 %292 %2569) %2581 = (*.f32 %2257 %635) %2582 = (/.f32 %7 %2581) %2583 = (fma.f32 #s(literal 1/2 binary32) %2582 %1785) %2586 = (/.f32 %292 (*.f32 %2265 %2067)) %2587 = (fma.f32 #s(literal 1/4 binary32) %2586 %2583) %2590 = (pow.f32 eta #s(literal 7 binary32)) %2592 = (/.f32 %715 (*.f32 %2590 %2076)) %2606 = (*.f32 %2067 %2548) %2608 = (/.f32 %292 (*.f32 %518 %2606)) %2617 = (/.f32 %7 (*.f32 %62 (*.f32 h %274))) %2619 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %2617 %1695)) %2623 = (/.f32 %292 (*.f32 %503 (*.f32 h %282))) %2626 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %2617 (fma.f32 #s(literal -1/8 binary32) %2623 %1695))) %2634 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %2617 (fma.f32 #s(literal -1/8 binary32) %2623 (fma.f32 #s(literal -1/16 binary32) (/.f32 %715 (*.f32 %518 (*.f32 h %293))) %1695)))) %2638 = (/.f32 %207 %2554) %2639 = (/.f32 h %2548) %2643 = (/.f32 %2337 %2561) %2650 = (/.f32 %292 %2606) %2663 = (/.f32 %207 %2581) %2667 = (fma.f32 #s(literal 1/8 binary32) %2288 (*.f32 #s(literal 1/4 binary32) %2288)) %2669 = (/.f32 (*.f32 h %2667) %2265) %2675 = (fma.f32 #s(literal 1/48 binary32) %2297 (fma.f32 #s(literal 1/8 binary32) %2297 (*.f32 #s(literal 1/6 binary32) %2297))) %2677 = (/.f32 (*.f32 h %2675) %2590) %2690 = (/.f32 #s(literal -1 binary32) eta) %2691 = (fabs.f32 %2690) %2692 = (*.f32 %62 %2691) %2695 = (sqrt.f32 %2690) %2696 = (*.f32 eta %2695) %2699 = (*.f32 %635 %2695) %2707 = (/.f32 %7 %2699) %2710 = (/.f32 %292 (*.f32 %62 (*.f32 %2067 %2695))) %2719 = (pow.f32 %2695 #s(literal 3 binary32)) %2720 = (*.f32 %2067 %2719) %2756 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %2691)) %2760 = (/.f32 %7 %2692) %2763 = (*.f32 #s(literal 1/2 binary32) %2760) %2770 = (*.f32 %503 %2691) %2771 = (/.f32 %7 %2770) %2776 = (pow.f32 %2756 #s(literal 2 binary32)) %2802 = (/.f32 %1923 %2770) %2822 = (*.f32 %635 %2719) %2824 = (/.f32 %7 (*.f32 %2257 %2822)) %2825 = (/.f32 #s(literal 1 binary32) %2695) %2826 = (*.f32 #s(literal 2 binary32) %2825) %2832 = (/.f32 %292 (*.f32 %62 %2720)) %2834 = (/.f32 %7 %2822) %2845 = (/.f32 %292 (*.f32 %2257 (*.f32 %2067 (pow.f32 %2695 #s(literal 5 binary32))))) %2858 = (*.f32 #s(literal 1/2 binary32) %2825) %2881 = (pow.f32 %2695 #s(literal 2 binary32)) %2882 = (*.f32 %62 %2881) %2885 = (pow.f32 %2695 #s(literal 4 binary32)) %2886 = (*.f32 %635 %2885) %2887 = (*.f32 %2257 %2886) %2889 = (/.f32 #s(literal 1 binary32) %2881) %2894 = (*.f32 %62 (*.f32 %2067 %2885)) %2895 = (/.f32 %292 %2894) %2897 = (/.f32 %7 %2886) %2906 = (*.f32 %2257 (*.f32 %2067 (pow.f32 %2695 #s(literal 6 binary32)))) %2907 = (/.f32 %292 %2906) %2918 = (*.f32 #s(literal -1/2 binary32) %2582) %2922 = (fma.f32 #s(literal -1 binary32) (/.f32 %2667 %2265) %2918) %2936 = (fma.f32 #s(literal -1/2 binary32) %636 (*.f32 #s(literal -1/8 binary32) (/.f32 %292 (*.f32 %62 %2067)))) %2942 = (/.f32 %292 (*.f32 %2067 %2881)) %2944 = (fma.f32 #s(literal -1/16 binary32) %2942 (*.f32 #s(literal 1/16 binary32) %2942)) %2960 = (/.f32 h %2881) %2964 = (/.f32 %2337 %2894) %2966 = (/.f32 %207 %2886) %2985 = (*.f32 #s(literal -1/2 binary32) %2663) %2988 = (fma.f32 #s(literal -1 binary32) %2669 %2985) (approx h #s(literal 0 binary32)) (approx sinTheta_O sinTheta_O) (approx %5 %7) (approx %10 #s(literal 1 binary32)) (approx %10 (+.f32 #s(literal 1 binary32) %14)) (approx %17 (+.f32 #s(literal 1 binary32) %19)) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 %23 #s(literal 1/2 binary32))))) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/16 binary32) %7) #s(literal 1/8 binary32))) #s(literal 1/2 binary32))))) (approx %38 (*.f32 %7 %40)) (approx %38 (*.f32 %7 %47)) (approx %38 (*.f32 %7 %56)) (approx %61 %62) (approx %61 (fma.f32 #s(literal -1 binary32) %7 %62)) (approx %61 (fma.f32 %7 %66 %62)) (approx %61 (fma.f32 %7 %73 %62)) (approx %76 %77) (approx %76 (+.f32 %77 (*.f32 #s(literal -1/2 binary32) %79))) (approx %76 (+.f32 %77 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %88 %77)) %92)))) (approx %76 (+.f32 %77 (*.f32 %7 %106))) (approx %110 %111) (approx %110 (+.f32 %111 (*.f32 #s(literal -1/4 binary32) (/.f32 %7 %114)))) (approx %110 (+.f32 %111 (*.f32 %7 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %124) %111)) %129)))) (approx %110 (+.f32 %111 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %139) %111) (*.f32 #s(literal 1/2 binary32) (/.f32 %124 %111)))) %129)))) (approx %150 %91) (approx %150 (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 %153) %91)) (approx %150 (fma.f32 %7 (fma.f32 %7 %163 %165) %91)) (approx %150 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %99 %153) (fma.f32 #s(literal -1/2 binary32) (/.f32 %163 %84) (*.f32 #s(literal -1/4 binary32) (/.f32 %87 %158))))) %160) %162) %165) %91)) (approx %181 %182) (approx %181 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %184) %182)) (approx %181 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %88 %184)) %191) %182)) (approx %181 (fma.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %100 %184) (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %184)))) %191) %182)) (approx %204 %205) (approx %204 (fma.f32 #s(literal 1/2 binary32) (/.f32 %207 %153) %205)) (approx %204 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %215)) %219) %205)) (approx %204 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %223 %153) (fma.f32 #s(literal -1/4 binary32) (/.f32 %211 %158) (*.f32 #s(literal 1/2 binary32) (/.f32 %215 %84)))))) %215)) %219) %205)) (approx %238 %240) (approx %243 %19) (approx %245 %246) (approx %248 (fma.f32 #s(literal -1/2 binary32) %7 %62)) (approx %251 %252) (approx %251 (fma.f32 #s(literal -1/2 binary32) %240 %252)) (approx %256 %239) (approx %256 (+.f32 %239 %246)) (approx %262 %264) (approx %262 (fma.f32 #s(literal -1/2 binary32) %240 %264)) (approx %272 (+.f32 %77 (*.f32 #s(literal -1/2 binary32) (/.f32 %7 %275)))) (approx %272 (+.f32 %77 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %280 (*.f32 #s(literal -1/8 binary32) (/.f32 %281 %283)))))) (approx %272 (+.f32 %77 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %280 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %7 %283) (*.f32 #s(literal -1/16 binary32) (/.f32 %292 %294)))))))) (approx %303 (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 %304) %91)) (approx %303 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %312) %315) %91)) (approx %303 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %281 %321) (*.f32 #s(literal 1/2 binary32) (/.f32 %312 %323))))) %311)) %315) %91)) (approx %337 %341) (approx %343 %344) (approx %347 #s(literal -1/2 binary32)) (approx %347 (-.f32 %344 #s(literal 1/2 binary32))) (approx %351 (/.f32 #s(literal -1/2 binary32) %239)) (approx %351 %358) (approx %361 (+.f32 %239 (*.f32 %7 %358))) (approx %365 (fma.f32 #s(literal 1/2 binary32) (/.f32 %207 %304) %205)) (approx %365 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %372) %376) %205)) (approx %365 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 h %281) %321) (*.f32 #s(literal 1/2 binary32) (/.f32 %372 %323))))) %371)) %376) %205)) (approx %393 (/.f32 #s(literal 2 binary32) %111)) (approx %393 (fma.f32 #s(literal 1/2 binary32) %398 %400)) (approx %393 (fma.f32 %7 (fma.f32 %7 %410 %412) %400)) (approx %393 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal 3/16 binary32) %406 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/4 binary32) %417) (fma.f32 #s(literal -1/2 binary32) (/.f32 %99 %397) (fma.f32 #s(literal -1/4 binary32) (/.f32 %410 %136) (*.f32 #s(literal 1/4 binary32) %417)))))) %409) %412) %400)) (approx %431 (/.f32 #s(literal 1/2 binary32) %111)) (approx %431 (fma.f32 #s(literal 1/8 binary32) %398 %434)) (approx %431 (fma.f32 %7 (fma.f32 %7 %441 %442) %434)) (approx %431 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/4 binary32) (/.f32 %441 %136) (fma.f32 #s(literal 1/16 binary32) %417 (*.f32 #s(literal 1/4 binary32) (/.f32 %139 %396))))) %438) %440) %442) %434)) (approx %457 %458) (approx %457 (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 %461) %458)) (approx %457 (fma.f32 %7 (fma.f32 %7 %472 %474) %458)) (approx %457 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %99 %461) (fma.f32 #s(literal -1/2 binary32) (/.f32 %472 %136) (*.f32 #s(literal 1/2 binary32) (/.f32 %481 %482))))) %469) %471) %474) %458)) (approx %493 %494) (approx %493 (fma.f32 #s(literal 1/2 binary32) (/.f32 %496 %62) %494)) (approx %493 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) %500 %510) %494)) (approx %493 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) %500 (*.f32 %7 (fma.f32 %508 %494 (*.f32 %7 (*.f32 (fma.f32 #s(literal 1/1440 binary32) (fma.f32 #s(literal 270 binary32) %338 (fma.f32 #s(literal 360 binary32) %504 (*.f32 #s(literal 240 binary32) %519))) %526) %494))))) %494)) (approx %535 (*.f32 sinTheta_O %40)) (approx %535 (*.f32 sinTheta_O %47)) (approx %535 (*.f32 sinTheta_O %56)) (approx %542 (*.f32 #s(literal -1 binary32) sinTheta_O)) (approx %542 (*.f32 sinTheta_O %66)) (approx %542 (*.f32 sinTheta_O %73)) (approx %542 (*.f32 sinTheta_O (-.f32 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -5/16 binary32) %7) #s(literal 3/8 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %558 %120) (approx %558 (fma.f32 #s(literal -1/2 binary32) %79 %120)) (approx %558 (fma.f32 %7 (-.f32 (*.f32 %7 %481) %92) %120)) (approx %558 (fma.f32 %7 %106 %120)) (approx %568 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %569) %182)) (approx %568 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %573 (*.f32 #s(literal -1/8 binary32) (/.f32 %281 %574))) %182)) (approx %568 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %573 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %7 %574) (*.f32 #s(literal -1/16 binary32) (/.f32 %292 (*.f32 h %294)))))) %182)) (approx %589 %594) (approx (- (* (PI ) 1/2) %589) (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32 )) %594)) (approx %603 %604) (approx %603 (fma.f32 #s(literal 1/2 binary32) (/.f32 %207 %461) %604)) (approx %603 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %612)) %616) %604)) (approx %603 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %223 %461) (fma.f32 #s(literal 1/2 binary32) (/.f32 %610 %482) (*.f32 #s(literal 1/2 binary32) (/.f32 %612 %136)))))) %612)) %616) %604)) (approx (asin %603) (asin.f32 %641)) (approx (asin %204) (asin.f32 %645)) (approx (asin %651) (asin.f32 %655)) (approx %658 %659) (approx %658 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %496) %62) %659)) (approx %658 (fma.f32 h %494 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %665 (*.f32 h %510))))) (approx %658 (fma.f32 h %494 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %665 (*.f32 %7 (fma.f32 h %509 (*.f32 h (*.f32 %7 (*.f32 (fma.f32 #s(literal 1/1440 binary32) (fma.f32 #s(literal 240 binary32) %519 (fma.f32 #s(literal 360 binary32) %504 (*.f32 #s(literal 270 binary32) %338))) %526) %494))))))))) (approx (asin %658) (asin.f32 %686)) (approx (asin (/ 1 %568)) (asin.f32 %593)) (approx %10 %14) (approx %10 (*.f32 %7 (-.f32 %694 #s(literal 1 binary32)))) (approx %17 %699) (approx %17 %705) (approx %17 %713) (approx %17 %725) (approx %38 %727) (approx %38 %734) (approx %38 %741) (approx %38 %752) (approx %61 (*.f32 #s(literal -1 binary32) %727)) (approx %61 (*.f32 sinTheta_O (-.f32 %756 %729))) (approx %61 (*.f32 sinTheta_O (-.f32 (+.f32 %739 %756) %729))) (approx %61 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %731 %756) %745))) (approx %76 %770) (approx %76 (*.f32 sinTheta_O (+.f32 %769 (*.f32 #s(literal 1/2 binary32) %773)))) (approx %76 (*.f32 sinTheta_O (+.f32 %769 (fma.f32 #s(literal 1/2 binary32) %773 (/.f32 #s(literal 1/4 binary32) %779))))) (approx %76 (*.f32 sinTheta_O (+.f32 %769 (fma.f32 #s(literal -1/8 binary32) (/.f32 %503 %786) (fma.f32 #s(literal 1/2 binary32) %773 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %779))))))) (approx %110 %797) (approx %110 (*.f32 sinTheta_O (+.f32 %796 (*.f32 #s(literal 1/4 binary32) %801)))) (approx %110 (*.f32 sinTheta_O (+.f32 %796 (fma.f32 #s(literal 1/4 binary32) %801 (/.f32 #s(literal 1/8 binary32) %807))))) (approx %110 (*.f32 sinTheta_O (+.f32 %796 (fma.f32 #s(literal -1/16 binary32) (/.f32 %503 (*.f32 %813 (*.f32 %785 %796))) (fma.f32 #s(literal 1/4 binary32) %801 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %807))))))) (approx %150 (/.f32 #s(literal 1 binary32) %770)) (approx %150 (/.f32 (fma.f32 #s(literal -1/2 binary32) %827 %828) sinTheta_O)) (approx %150 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %785) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %833)))) %7) %828) sinTheta_O)) (approx %150 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %843 (*.f32 #s(literal -1/8 binary32) %843)) %292) %828) (fma.f32 #s(literal 1/2 binary32) %827 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %848)))) sinTheta_O)) (approx %181 (/.f32 %770 h)) (approx %181 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %858 %859))) (approx %181 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %858 (+.f32 (/.f32 #s(literal 1/4 binary32) %863) %859)))) (approx %181 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %503 (*.f32 h %786)) (fma.f32 #s(literal 1/2 binary32) %858 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %863) %859))))) (approx %204 (/.f32 h %770)) (approx %204 (/.f32 (fma.f32 #s(literal -1/2 binary32) %880 %881) sinTheta_O)) (approx %204 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %885 %881) %887) sinTheta_O)) (approx %204 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %892 (*.f32 #s(literal -1/8 binary32) %892)) %292) %881) (fma.f32 #s(literal 1/4 binary32) %885 %887)) sinTheta_O)) (approx %248 (*.f32 %7 (-.f32 (/.f32 %62 %7) #s(literal 1/2 binary32)))) (approx %251 (*.f32 %7 (-.f32 (/.f32 %62 %905) %357))) (approx %256 (*.f32 %7 (-.f32 (/.f32 %239 %7) %357))) (approx %262 (*.f32 %7 (-.f32 (/.f32 %264 %7) %357))) (approx %272 %920) (approx %272 %926) (approx %272 %933) (approx %272 %941) (approx %303 (/.f32 #s(literal 1 binary32) %920)) (approx %303 %949) (approx %303 %958) (approx %303 %974) (approx %347 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) %340) (*.f32 #s(literal 1/2 binary32) %694)))) (approx %351 %355) (approx %351 (*.f32 %7 %986)) (approx %361 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %292 %340) %239))) (approx %361 (*.f32 %292 %986)) (approx %361 (*.f32 %292 (-.f32 (fma.f32 #s(literal -1/2 binary32) %982 (/.f32 %239 %292)) (/.f32 #s(literal 1/2 binary32) %905)))) (approx %365 %1001) (approx %365 %1006) (approx %365 %1015) (approx %365 %1029) (approx %393 (/.f32 #s(literal 2 binary32) %797)) (approx %393 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1036 %1038) sinTheta_O)) (approx %393 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1042 (*.f32 #s(literal 1/4 binary32) %1045)) %281) %1038) sinTheta_O)) (approx %393 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %1054 %1038) (fma.f32 #s(literal 1/2 binary32) %1036 (*.f32 #s(literal 1/4 binary32) %1057))) sinTheta_O)) (approx %431 (/.f32 #s(literal 1/2 binary32) %797)) (approx %431 (/.f32 (fma.f32 #s(literal -1/8 binary32) %1036 %1065) sinTheta_O)) (approx %431 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) %1042 (*.f32 #s(literal 1/16 binary32) %1045)) %281) %1065) sinTheta_O)) (approx %431 (/.f32 (-.f32 (fma.f32 #s(literal 1/32 binary32) %1054 %1065) (fma.f32 #s(literal 1/8 binary32) %1036 (*.f32 #s(literal 1/16 binary32) %1057))) sinTheta_O)) (approx %457 (/.f32 #s(literal 1 binary32) %1082)) (approx %457 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1088 %1089) %7)) (approx %457 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %1086) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1094)))) %281) %1089) %7)) (approx %457 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %503 %1104) %1089) (fma.f32 #s(literal 1/2 binary32) %1088 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1107)))) %7)) (approx %493 %1121) (approx %493 (+.f32 %1121 (*.f32 #s(literal 1/2 binary32) %1125))) (approx %493 (+.f32 %1121 (fma.f32 #s(literal 1/2 binary32) %1125 %1137))) (approx %493 (+.f32 %1121 (fma.f32 #s(literal 1/2 binary32) %1125 (+.f32 %1137 (/.f32 %1153 %281))))) (approx %535 %729) (approx %535 %733) (approx %535 %740) (approx %535 %751) (approx %542 (/.f32 #s(literal -1 binary32) %698)) (approx %542 (-.f32 %732 %729)) (approx %542 (-.f32 %739 %738)) (approx %542 (-.f32 %750 %745)) (approx %558 %1082) (approx %558 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %1173 %1081))) (approx %558 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %1173 (+.f32 (/.f32 #s(literal 1/4 binary32) %1177) %1081)))) (approx %558 (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) (/.f32 %503 (*.f32 %813 %785)) (fma.f32 #s(literal 1/2 binary32) %1173 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1177) %1081))))) (approx %568 %1191) (approx %568 %1197) (approx %568 %1202) (approx %568 %1208) (approx %603 (/.f32 h %1082)) (approx %603 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1212 %1213) %7)) (approx %603 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1217 %1213) %1219) %7)) (approx %603 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %891 %1104) %1213) (fma.f32 #s(literal 1/4 binary32) %1217 %1219)) %7)) (approx %658 %1229) (approx %658 (fma.f32 #s(literal 1/2 binary32) %1233 %1229)) (approx %658 (fma.f32 #s(literal 1/2 binary32) %1233 (fma.f32 h %1121 %1237))) (approx %658 (fma.f32 #s(literal 1/2 binary32) %1233 (fma.f32 h %1121 (+.f32 %1237 (/.f32 (*.f32 h %1153) %281))))) (approx %17 (*.f32 #s(literal -1 binary32) %699)) (approx %17 (*.f32 #s(literal -1 binary32) %705)) (approx %17 (*.f32 #s(literal -1 binary32) %713)) (approx %17 (*.f32 #s(literal -1 binary32) %725)) (approx %38 (*.f32 #s(literal -1 binary32) %734)) (approx %38 (*.f32 #s(literal -1 binary32) %741)) (approx %38 (*.f32 #s(literal -1 binary32) %752)) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %756) %729)))) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %62 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %709)))) sinTheta_O)) %729)))) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %709)) (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %7 %716)))) sinTheta_O) %62) sinTheta_O)) %729)))) (approx %76 (*.f32 #s(literal -1 binary32) %1292)) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1298))) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1298 (/.f32 #s(literal 1/4 binary32) %1303))))) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1291 (fma.f32 #s(literal -1 binary32) (/.f32 %1314 %281) %1297))))) (approx %110 (*.f32 #s(literal -1 binary32) %1324)) (approx %110 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1323 (*.f32 #s(literal -1/4 binary32) (/.f32 %62 (*.f32 %281 %1327))))))) (approx %110 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1323 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1336 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1337)))) %281)))))) (approx %110 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1323 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 %503 (*.f32 sinTheta_O (*.f32 %1323 %1309))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1337))) sinTheta_O) %1336) %281)))))) (approx %150 (/.f32 #s(literal -1 binary32) %1292)) (approx %150 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1365 %1366) sinTheta_O))) (approx %150 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) %1372) %1366) %1375) sinTheta_O))) (approx %150 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1382 (*.f32 #s(literal -1/8 binary32) %1382)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1371))) %281) %1366) %1375) sinTheta_O))) (approx %181 (*.f32 #s(literal -1 binary32) (/.f32 %1292 h))) (approx %181 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1400))) (approx %181 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1400 (/.f32 #s(literal 1/4 binary32) (*.f32 h %1303)))))) (approx %181 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %503 (*.f32 h %1310)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 h %1302)))) %281) %1400)))) (approx %204 (*.f32 #s(literal -1 binary32) (/.f32 h %1292))) (approx %204 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1424 %1425) sinTheta_O))) (approx %204 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 h %1372) %1425) %1432) sinTheta_O))) (approx %204 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1437 (*.f32 #s(literal -1/8 binary32) %1437)) (*.f32 #s(literal 1/4 binary32) (/.f32 h %1371))) %281) %1425) %1432) sinTheta_O))) (approx %272 (*.f32 #s(literal -1 binary32) %920)) (approx %272 (*.f32 #s(literal -1 binary32) %926)) (approx %272 (*.f32 #s(literal -1 binary32) %933)) (approx %272 (*.f32 #s(literal -1 binary32) %941)) (approx %303 (/.f32 #s(literal -1 binary32) %920)) (approx %303 (*.f32 #s(literal -1 binary32) %949)) (approx %303 (*.f32 #s(literal -1 binary32) %958)) (approx %303 (*.f32 #s(literal -1 binary32) %974)) (approx %365 (*.f32 #s(literal -1 binary32) %1001)) (approx %365 (*.f32 #s(literal -1 binary32) %1006)) (approx %365 (*.f32 #s(literal -1 binary32) %1015)) (approx %365 (*.f32 #s(literal -1 binary32) %1029)) (approx %393 (/.f32 #s(literal -2 binary32) %1324)) (approx %393 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1478 %1480) sinTheta_O))) (approx %393 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %1487) %1490) %281) %1480) sinTheta_O))) (approx %393 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %1499) (*.f32 #s(literal 1/4 binary32) %1501)) sinTheta_O)) %1490) %281) %1480) sinTheta_O))) (approx %431 (/.f32 #s(literal -1/2 binary32) %1324)) (approx %431 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) %1478 %1514) sinTheta_O))) (approx %431 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/16 binary32) %1487) %1520) %281) %1514) sinTheta_O))) (approx %431 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/32 binary32) %1499) (*.f32 #s(literal 1/16 binary32) %1501)) sinTheta_O)) %1520) %281) %1514) sinTheta_O))) (approx %457 (/.f32 #s(literal 1 binary32) %1540)) (approx %457 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %1545) %1547) %7)) (approx %457 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1552)) %1556) %281) %1547) %7)) (approx %457 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %503 %1563)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1551))) sinTheta_O)) %1556) %281) %1547) %7)) (approx %493 %1581) (approx %493 (+.f32 %1581 (*.f32 #s(literal -1/2 binary32) (/.f32 %1584 sinTheta_O)))) (approx %493 (+.f32 %1581 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1589 sinTheta_O) %1591) sinTheta_O)))) (approx %493 (+.f32 %1581 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1597 sinTheta_O) %1589) sinTheta_O) %1591) sinTheta_O)))) (approx %558 %1540) (approx %558 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %62 (*.f32 %281 %1291)) %1539))) (approx %558 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1613 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1302)))) %281) %1539))) (approx %558 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1314 sinTheta_O) %1613) %281) %1539))) (approx %568 (*.f32 #s(literal -1 binary32) %1191)) (approx %568 (*.f32 #s(literal -1 binary32) %1197)) (approx %568 (*.f32 #s(literal -1 binary32) %1202)) (approx %568 (*.f32 #s(literal -1 binary32) %1208)) (approx %603 (/.f32 h %1540)) (approx %603 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %879 %1545) %1639) %7)) (approx %603 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 h %1552)) %1646) %281) %1639) %7)) (approx %603 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %891 %1563)) (*.f32 #s(literal 1/4 binary32) (/.f32 h %1551))) sinTheta_O)) %1646) %281) %1639) %7)) (approx %658 %1664) (approx %658 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1667 sinTheta_O) %1664)) (approx %658 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1671 sinTheta_O) %1673) sinTheta_O) %1664)) (approx %658 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 h %1597) sinTheta_O) %1671) sinTheta_O) %1673) sinTheta_O) %1664)) (approx h h) (approx (/ h eta) %1688) (approx (/ eta h) %1691) (approx %181 (/.f32 %638 h)) (approx %203 %1695) (approx %204 %645) (approx %365 %593) (approx %568 (/.f32 %592 h)) (approx %603 %641) (approx %651 %655) (approx %658 %686) (approx eta eta) (approx %61 %1705) (approx %61 %637) (approx %76 %1709) (approx %76 (+.f32 %1709 (*.f32 #s(literal 1/2 binary32) %1711))) (approx %76 (+.f32 %1709 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) %1716 %1718)))) (approx %76 (+.f32 %1709 (*.f32 %62 (fma.f32 %62 (-.f32 %1725 %1727) %1718)))) (approx %110 %1733) (approx %110 (+.f32 %1733 (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1735)))) (approx %110 (+.f32 %1733 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %1744) %1733) %1748)))) (approx %110 (+.f32 %1733 (*.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1744 %1733) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 %1759) %1733))) %1748)))) (approx %150 %1717) (approx %150 (fma.f32 #s(literal -1/2 binary32) %1716 %1717)) (approx %150 (fma.f32 %62 (-.f32 (*.f32 #s(literal 3/8 binary32) %1724) %1772) %1717)) (approx %150 (fma.f32 %62 (-.f32 (*.f32 %62 (fma.f32 #s(literal -5/16 binary32) (/.f32 %62 %1776) (*.f32 #s(literal 3/8 binary32) %1754))) %1772) %1717)) (approx %1784 %1785) (approx %1787 (/.f32 %1788 eta)) (approx (* eta %1787) %1788) (approx %181 %1793) (approx %181 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %1795) %1793)) (approx %181 (fma.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %1799) %1802) %1793)) (approx %181 (fma.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 (*.f32 h %1723))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1799))) %1802) %1793)) (approx %204 %1815) (approx %204 (fma.f32 #s(literal -1/2 binary32) (/.f32 %879 %1715) %1815)) (approx %204 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1822)) %1826) %1815)) (approx %204 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1822 %1740) (*.f32 #s(literal 1/8 binary32) (/.f32 h %1776))))) %1822)) %1826) %1815)) (approx %260 %263) (approx %272 %1843) (approx %272 (+.f32 %1843 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1843)))) (approx %272 (+.f32 %1843 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) %1850 %1852)))) (approx %272 (+.f32 %1843 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) %1858) (*.f32 #s(literal 1/8 binary32) %1860)) %1852)))) (approx %303 %1851) (approx %303 (fma.f32 #s(literal -1/2 binary32) %1850 %1851)) (approx %303 (fma.f32 %62 (-.f32 (*.f32 #s(literal 3/8 binary32) %1858) %1871) %1851)) (approx %303 (fma.f32 %62 (-.f32 (*.f32 %62 (fma.f32 #s(literal -5/16 binary32) (/.f32 %62 %1875) (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) %1857)))) %1871) %1851)) (approx %335 (/.f32 #s(literal 1/4 binary32) %62)) (approx %336 (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/2 binary32) %62)) %62)) (approx %337 (*.f32 #s(literal 1/4 binary32) %1890)) (approx %337 (/.f32 (fma.f32 #s(literal 1/4 binary32) %7 (*.f32 #s(literal 1/2 binary32) %1893)) %62)) (approx %343 %1898) (approx %343 (/.f32 (fma.f32 #s(literal -1/4 binary32) %1893 %23) %62)) (approx %347 (/.f32 (fma.f32 #s(literal -1/8 binary32) %7 (*.f32 %62 %1904)) %62)) (approx %351 (*.f32 #s(literal -1/8 binary32) (/.f32 %7 %1909))) (approx %351 (/.f32 (fma.f32 #s(literal -1/8 binary32) %240 (*.f32 %62 (-.f32 (*.f32 #s(literal -1/4 binary32) %240) %357))) %62)) (approx %361 (*.f32 #s(literal -1/8 binary32) (/.f32 %292 %1909))) (approx %361 (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %292 %239) (*.f32 %62 (+.f32 %239 (/.f32 %1923 %239)))) %62)) (approx %365 %1930) (approx %365 (fma.f32 #s(literal -1/2 binary32) (/.f32 %879 %1849) %1930)) (approx %365 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1937)) %1941) %1930)) (approx %365 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1937 (pow.f32 %1843 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h %1875))))) %1937)) %1941) %1930)) (approx %393 (/.f32 #s(literal 2 binary32) %1733)) (approx %393 (fma.f32 #s(literal -1/2 binary32) %1961 %1963)) (approx %393 (fma.f32 %62 (-.f32 (*.f32 %62 %1972) %1975) %1963)) (approx %393 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (fma.f32 #s(literal 1/8 binary32) %1968 (*.f32 %62 (-.f32 (*.f32 #s(literal -1/4 binary32) %1980) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1723 %1959)) (fma.f32 #s(literal 1/4 binary32) %1980 (*.f32 #s(literal 1/4 binary32) (/.f32 %1972 %1756))))))) %1971)) %1975) %1963)) (approx %431 (/.f32 #s(literal 1/2 binary32) %1733)) (approx %431 (fma.f32 #s(literal -1/8 binary32) %1961 %1998)) (approx %431 (fma.f32 %62 (-.f32 (*.f32 %62 %2003) %2005) %1998)) (approx %431 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal 1/16 binary32) %1980 (fma.f32 #s(literal 1/4 binary32) (/.f32 %2003 %1756) (*.f32 #s(literal 1/4 binary32) (/.f32 %1759 %1959))))) %2001) %2002)) %2005) %1998)) (approx %457 %2021) (approx %457 (fma.f32 #s(literal -1/2 binary32) (/.f32 %62 %2024) %2021)) (approx %457 (fma.f32 %62 (-.f32 (*.f32 %62 %2035) %2038) %2021)) (approx %457 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2043 %2044) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %2046) (*.f32 #s(literal 1/2 binary32) (/.f32 %2035 %1756))))) %2031) %2034)) %2038) %2021)) (approx %493 %2059) (approx %493 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 %2061) %7) %2059)) (approx %493 (fma.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2066 (*.f32 %62 %2071)) %2059)) (approx %493 (fma.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2066 (*.f32 %62 (fma.f32 %2070 %2059 (*.f32 %62 %2082)))) %2059)) (approx %649 %653) (approx %558 %1741) (approx %558 (fma.f32 #s(literal 1/2 binary32) %1711 %1741)) (approx %558 (fma.f32 %62 (fma.f32 %62 %2043 %1718) %1741)) (approx %558 (fma.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1 binary32) %1744 (fma.f32 #s(literal 1/16 binary32) %1743 %1725)) %1718) %1741)) (approx %568 %2101) (approx %568 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %2103) %2101)) (approx %568 (fma.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %2107) %2110) %2101)) (approx %568 (fma.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 (*.f32 h %1857))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2107))) %2110) %2101)) (approx %603 %2123) (approx %603 (fma.f32 #s(literal -1/2 binary32) (/.f32 %879 %2024) %2123)) (approx %603 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2131)) %2135) %2123)) (approx %603 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2129 %2044) (fma.f32 #s(literal -1/2 binary32) (/.f32 %2131 %1756) (*.f32 #s(literal 1/16 binary32) (/.f32 h %2046)))))) %2131)) %2135) %2123)) (approx %650 %2152) (approx %650 (+.f32 %2152 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %2152)))) (approx %650 (+.f32 %2152 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %2158) %2161)))) (approx %650 (+.f32 %2152 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 %2166)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2158))) %2161)))) (approx %651 %2176) (approx %651 (fma.f32 #s(literal -1/2 binary32) (/.f32 %879 %2158) %2176)) (approx %651 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2183)) %2187) %2176)) (approx %651 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2183 (pow.f32 %2152 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h (pow.f32 %2152 #s(literal 7 binary32))))))) %2183)) %2187) %2176)) (approx %658 %2204) (approx %658 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 %2206) %7) %2204)) (approx %658 (fma.f32 h %2059 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2211 (*.f32 %62 (*.f32 h %2071)))))) (approx %658 (fma.f32 h %2059 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2211 (*.f32 %62 (fma.f32 h %2071 (*.f32 %62 (*.f32 h %2082)))))))) (approx %61 (*.f32 %62 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2227)))) (approx %76 %2234) (approx %76 %2241) (approx %76 %2249) (approx %237 %2252) (approx %110 %2255) (approx %110 (*.f32 eta (+.f32 %2254 (*.f32 #s(literal -1/4 binary32) %2260)))) (approx %110 (*.f32 eta (+.f32 %2254 (fma.f32 #s(literal -1/4 binary32) %2260 (*.f32 #s(literal -1/16 binary32) %2268))))) (approx %110 (*.f32 eta (+.f32 %2254 (fma.f32 #s(literal -1/4 binary32) %2260 (fma.f32 #s(literal -1/16 binary32) %2268 (*.f32 #s(literal -1/32 binary32) (/.f32 %292 (*.f32 %518 %2275)))))))) (approx %150 %2286) (approx %150 %2295) (approx %150 %2308) (approx %1787 %2254) (approx %181 %2315) (approx %181 %2322) (approx %181 %2330) (approx %204 %2335) (approx %204 %2346) (approx %204 %2362) (approx %260 (*.f32 eta %2364)) (approx %238 %2367) (approx %245 (*.f32 #s(literal -1/2 binary32) %2367)) (approx %248 (*.f32 %62 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %1890)))) (approx %251 %2375) (approx %251 (fma.f32 #s(literal -1/2 binary32) %2367 %2375)) (approx %256 (*.f32 %62 (+.f32 %2251 (*.f32 #s(literal -1/2 binary32) %2380)))) (approx %262 (*.f32 %62 %2385)) (approx %262 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2380 %2385))) (approx %272 %2395) (approx %272 %2402) (approx %272 %2410) (approx %303 %2414) (approx %303 %2423) (approx %303 %2436) (approx %336 #s(literal 1/2 binary32)) (approx %336 %340) (approx %337 %39) (approx %337 (fma.f32 #s(literal 1/4 binary32) %1890 %39)) (approx %343 %1903) (approx %343 %2444) (approx %347 %1904) (approx %347 (-.f32 %2444 #s(literal 1/2 binary32))) (approx %351 (/.f32 %1904 %2252)) (approx %351 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %7 %2251) (*.f32 #s(literal -1/8 binary32) %2367)) (*.f32 #s(literal 1/2 binary32) %2375)) %62)) (approx %361 (*.f32 %62 (+.f32 %2251 %2458))) (approx %361 (*.f32 %62 (+.f32 %2251 (fma.f32 #s(literal -1/8 binary32) (/.f32 %292 (*.f32 %518 %2251)) %2458)))) (approx %365 %2471) (approx %365 %2481) (approx %365 %2496) (approx %393 (/.f32 #s(literal 2 binary32) %2255)) (approx %393 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2502 %2504) eta)) (approx %393 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %2509 %2504) (*.f32 #s(literal -1/2 binary32) %2502)) eta)) (approx %393 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %2517 (*.f32 #s(literal -1/16 binary32) %2517)) %518) %2504) (fma.f32 #s(literal -1/2 binary32) %2502 (*.f32 #s(literal -1/8 binary32) %2509))) eta)) (approx %431 (/.f32 #s(literal 1/2 binary32) %2255)) (approx %431 (/.f32 (fma.f32 #s(literal 1/8 binary32) %2502 %2529) eta)) (approx %431 (/.f32 (-.f32 (fma.f32 #s(literal 1/32 binary32) %2509 %2529) (*.f32 #s(literal -1/8 binary32) %2502)) eta)) (approx %431 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/32 binary32) %2517 (*.f32 #s(literal -1/64 binary32) %2517)) %518) %2529) (fma.f32 #s(literal -1/8 binary32) %2502 (*.f32 #s(literal -1/32 binary32) %2509))) eta)) (approx %457 (/.f32 #s(literal 1 binary32) %2549)) (approx %457 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2555 %2556) %62)) (approx %457 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %2562 %2556) (*.f32 #s(literal -1/2 binary32) %2555)) %62)) (approx %457 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2570 (fma.f32 #s(literal -1/16 binary32) %2570 (*.f32 #s(literal 1/16 binary32) %2570))) %518) %2556) (fma.f32 #s(literal -1/2 binary32) %2555 (*.f32 #s(literal -1/8 binary32) %2562))) %62)) (approx %493 %2583) (approx %493 (fma.f32 #s(literal 1/8 binary32) %2586 %2587)) (approx %493 (fma.f32 #s(literal 1/48 binary32) %2592 (fma.f32 #s(literal 1/8 binary32) %2586 (fma.f32 #s(literal 1/8 binary32) %2592 (fma.f32 #s(literal 1/6 binary32) %2592 %2587))))) (approx %558 %2549) (approx %558 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2582 %2548))) (approx %558 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2582 (fma.f32 #s(literal -1/8 binary32) %2586 %2548)))) (approx %558 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2582 (fma.f32 #s(literal -1/8 binary32) %2586 (fma.f32 #s(literal -1/16 binary32) %2608 (fma.f32 #s(literal 1/16 binary32) %2608 %2548)))))) (approx %568 %2619) (approx %568 %2626) (approx %568 %2634) (approx %603 (/.f32 h %2549)) (approx %603 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2638 %2639) %62)) (approx %603 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %2643 %2639) (*.f32 #s(literal -1/2 binary32) %2638)) %62)) (approx %603 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %2337 %2569) (/.f32 (*.f32 h (fma.f32 #s(literal -1/16 binary32) %2650 (*.f32 #s(literal 1/16 binary32) %2650))) %2552)) %518) %2639) (fma.f32 #s(literal -1/2 binary32) %2638 (*.f32 #s(literal -1/8 binary32) %2643))) %62)) (approx %658 (fma.f32 #s(literal 1/2 binary32) %2663 %1688)) (approx %658 (fma.f32 #s(literal 1/2 binary32) %2663 (+.f32 %1688 %2669))) (approx %658 (fma.f32 #s(literal 1/2 binary32) %2663 (+.f32 %1688 (+.f32 %2677 %2669)))) (approx %76 (*.f32 #s(literal -1 binary32) eta)) (approx %76 (*.f32 #s(literal -1 binary32) %2234)) (approx %76 (*.f32 #s(literal -1 binary32) %2241)) (approx %76 (*.f32 #s(literal -1 binary32) %2249)) (approx %237 (*.f32 #s(literal -1 binary32) %2692)) (approx %110 (*.f32 #s(literal -1 binary32) %2696)) (approx %110 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %2695 (*.f32 #s(literal 1/4 binary32) (/.f32 %7 (*.f32 %2257 %2699))))))) (approx %110 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %2695 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2707 (*.f32 #s(literal -1/16 binary32) %2710)) %2257)))))) (approx %110 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %2695 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2707 (fma.f32 #s(literal -1/16 binary32) %2710 (*.f32 #s(literal 1/32 binary32) (/.f32 %292 (*.f32 %2257 %2720))))) %2257)))))) (approx %150 %2690) (approx %150 (*.f32 #s(literal -1 binary32) %2286)) (approx %150 (*.f32 #s(literal -1 binary32) %2295)) (approx %150 (*.f32 #s(literal -1 binary32) %2308)) (approx %181 (*.f32 #s(literal -1 binary32) %1691)) (approx %181 (*.f32 #s(literal -1 binary32) %2315)) (approx %181 (*.f32 #s(literal -1 binary32) %2322)) (approx %181 (*.f32 #s(literal -1 binary32) %2330)) (approx %204 (*.f32 #s(literal -1 binary32) %1688)) (approx %204 (*.f32 #s(literal -1 binary32) %2335)) (approx %204 (*.f32 #s(literal -1 binary32) %2346)) (approx %204 (*.f32 #s(literal -1 binary32) %2362)) (approx %260 (*.f32 #s(literal -1 binary32) (*.f32 eta %2756))) (approx %238 (*.f32 #s(literal -1 binary32) %2760)) (approx %245 %2763) (approx %251 (/.f32 #s(literal -1 binary32) %2691)) (approx %251 (-.f32 %2763 (/.f32 #s(literal 1 binary32) %2691))) (approx %256 (*.f32 %62 (fma.f32 #s(literal -1 binary32) %2691 (*.f32 #s(literal 1/2 binary32) %2771)))) (approx %262 (*.f32 %62 %2776)) (approx %262 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2771 %2776))) (approx %272 (*.f32 #s(literal -1 binary32) %2395)) (approx %272 (*.f32 #s(literal -1 binary32) %2402)) (approx %272 (*.f32 #s(literal -1 binary32) %2410)) (approx %303 (*.f32 #s(literal -1 binary32) %2414)) (approx %303 (*.f32 #s(literal -1 binary32) %2423)) (approx %303 (*.f32 #s(literal -1 binary32) %2436)) (approx %351 (*.f32 #s(literal -1 binary32) (/.f32 %1904 %2692))) (approx %351 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1904 %2691) (*.f32 #s(literal 1/8 binary32) %2760)) %62)) (approx %361 (*.f32 %62 (fma.f32 #s(literal -1 binary32) %2691 (*.f32 #s(literal -1 binary32) %2802)))) (approx %361 (*.f32 %62 (fma.f32 #s(literal -1 binary32) %2691 (fma.f32 #s(literal -1 binary32) %2802 (*.f32 #s(literal 1/8 binary32) (/.f32 %292 (*.f32 %518 %2691))))))) (approx %365 (*.f32 #s(literal -1 binary32) %2471)) (approx %365 (*.f32 #s(literal -1 binary32) %2481)) (approx %365 (*.f32 #s(literal -1 binary32) %2496)) (approx %393 (/.f32 #s(literal -2 binary32) %2696)) (approx %393 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2824 %2826) eta))) (approx %393 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %2832) (*.f32 #s(literal -1/2 binary32) %2834)) %2257) %2826) eta))) (approx %393 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %2845 (*.f32 #s(literal -1/16 binary32) %2845)) (fma.f32 #s(literal -1/2 binary32) %2834 (*.f32 #s(literal -1/8 binary32) %2832))) %2257) %2826) eta))) (approx %431 (/.f32 #s(literal -1/2 binary32) %2696)) (approx %431 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %2824 %2858) eta))) (approx %431 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/32 binary32) %2832) (*.f32 #s(literal -1/8 binary32) %2834)) %2257) %2858) eta))) (approx %431 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/32 binary32) %2845 (*.f32 #s(literal -1/64 binary32) %2845)) (fma.f32 #s(literal -1/8 binary32) %2834 (*.f32 #s(literal -1/32 binary32) %2832))) %2257) %2858) eta))) (approx %457 (/.f32 #s(literal 1 binary32) %2882)) (approx %457 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %2887) %2889) %62)) (approx %457 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %2895) (*.f32 #s(literal -1/2 binary32) %2897)) %2257) %2889) %62)) (approx %457 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %2907 (fma.f32 #s(literal -1/16 binary32) %2907 (*.f32 #s(literal 1/16 binary32) %2907))) (fma.f32 #s(literal -1/2 binary32) %2897 (*.f32 #s(literal -1/8 binary32) %2895))) %2257) %2889) %62)) (approx %493 (-.f32 %2918 %1785)) (approx %493 (-.f32 %2922 %1785)) (approx %493 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2675 %2590) %2922) %1785)) (approx %558 %2882) (approx %558 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2582 %2881))) (approx %558 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 %2936 %2257) %2881))) (approx %558 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2944 %2257) %2936) %2257) %2881))) (approx %568 (*.f32 #s(literal -1 binary32) %2619)) (approx %568 (*.f32 #s(literal -1 binary32) %2626)) (approx %568 (*.f32 #s(literal -1 binary32) %2634)) (approx %603 (/.f32 h %2882)) (approx %603 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %207 %2887) %2960) %62)) (approx %603 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %2964) (*.f32 #s(literal -1/2 binary32) %2966)) %2257) %2960) %62)) (approx %603 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %2337 %2906) (/.f32 (*.f32 h %2944) (*.f32 %2257 %2885))) (fma.f32 #s(literal -1/2 binary32) %2966 (*.f32 #s(literal -1/8 binary32) %2964))) %2257) %2960) %62)) (approx %658 (fma.f32 #s(literal -1 binary32) %1688 %2985)) (approx %658 (fma.f32 #s(literal -1 binary32) %1688 %2988)) (approx %658 (fma.f32 #s(literal -1 binary32) %1688 (fma.f32 #s(literal -1 binary32) %2677 %2988))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 18.0ms | eta | 0 |
| 9.0ms | sinTheta_O | -inf |
| 8.0ms | sinTheta_O | 0 |
| 8.0ms | eta | inf |
| 8.0ms | sinTheta_O | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 121 | 1857 |
| 0 | 219 | 1432 |
| 1 | 742 | 1395 |
| 2 | 2399 | 1395 |
| 0 | 4269 | 1326 |
| 0 | 4935 | 1311 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f32 eta eta) %4 = (*.f32 sinTheta_O sinTheta_O) %6 = (-.f32 #s(literal 1 binary32) %4) %7 = (sqrt.f32 %6) %8 = (/.f32 %4 %7) %9 = (-.f32 %2 %8) %10 = (sqrt.f32 %9) %13 = (* sinTheta_O sinTheta_O) %14 = (- 1 %13) %15 = (approx %14 #s(literal 1 binary32)) %19 = (/.f32 h eta) %20 = (fabs.f32 eta) %21 = (PI.f32 ) %22 = (sqrt.f32 %10) %23 = (/.f32 #s(literal 1 binary32) %10) %24 = (sqrt.f32 %15) %25 = (/.f32 %4 %24) %26 = (-.f32 %2 %25) %27 = (sqrt.f32 %26) %28 = (/.f32 #s(literal 1 binary32) eta) %29 = (sqrt.f32 %28) %30 = (*.f32 eta %29) %31 = (* eta eta) %35 = (sqrt (- %31 (/ %13 (sqrt %14)))) %37 = (approx (sqrt %35) %30) %38 = (/.f32 eta h) %40 = (approx (/ %35 h) %38) %41 = (/.f32 #s(literal 1 binary32) h) %42 = (*.f32 %21 #s(literal 1/2 binary32)) %43 = (/.f32 %23 %41) %44 = (sqrt.f32 %20) %45 = (/.f32 %4 %20) %46 = (*.f32 #s(literal -1/2 binary32) %4) %47 = (*.f32 %45 #s(literal -1/2 binary32)) %48 = (fma.f32 eta eta %46) %49 = (/.f32 %48 %20) %50 = (fma.f32 %45 #s(literal -1/2 binary32) %20) %51 = (fma.f32 %44 %44 %47) %52 = (fma.f32 #s(literal -1/2 binary32) %45 %20) %57 = (sqrt (- %31 (* (tan (asin sinTheta_O)) sinTheta_O))) %58 = (approx %57 %50) %59 = (/.f32 #s(literal 1 binary32) %58) %60 = (/.f32 #s(literal 1/4 binary32) %2) %61 = (-.f32 %60 #s(literal -1/2 binary32)) %62 = (*.f32 %61 %4) %63 = (*.f32 %62 #s(literal -1/2 binary32)) %64 = (-.f32 %63 #s(literal 1/2 binary32)) %65 = (/.f32 %64 %20) %66 = (fma.f32 %4 %65 %20) %67 = (*.f32 h %28) %69 = (approx (/ h %57) %19) %70 = (/.f32 #s(literal 2 binary32) %22) %71 = (/.f32 #s(literal 1/2 binary32) %22) %72 = (*.f32 %70 %71) %73 = (pow.f32 %9 #s(literal -1/2 binary32)) %74 = (*.f32 %10 %41) %75 = (/.f32 sinTheta_O %24) %76 = (neg.f32 %75) %77 = (fma.f32 sinTheta_O %76 %2) %78 = (sqrt.f32 %27) %79 = (*.f32 %78 %78) %80 = (/.f32 #s(literal 1 binary32) %27) %81 = (*.f32 h %80) %82 = (*.f32 h %59) %83 = (/.f32 %58 h) %84 = (/.f32 #s(literal 1 binary32) %83) %85 = (acos.f32 %69) %87 = (*.f32 %37 %37) %88 = (/.f32 h %87) %91 = (approx %35 %52) %92 = (/.f32 h %91) %94 = (approx %35 %51) %95 = (/.f32 h %94) %97 = (approx %35 %49) %98 = (/.f32 h %97) %100 = (/.f32 #s(literal 1 binary32) %40) %102 = (/.f32 #s(literal 1 binary32) %74) %104 = (sqrt.f32 %77) %105 = (/.f32 h %104) %108 = (approx (/ h %35) %67) %110 = (*.f32 h %72) %112 = (*.f32 h %73) %114 = (approx %35 %66) %115 = (/.f32 h %114) %120 = (/.f32 h %79) h eta %2 sinTheta_O %4 #s(literal 1 binary32) %6 %7 %8 %9 %10 #s(literal 2 binary32) %15 #s(literal -1/2 binary32) #s(literal 1/2 binary32) #s(literal 1/4 binary32) %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %37 %38 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 (-.f32 %42 %85) %87 %88 (asin.f32 %88) (asin.f32 %43) %91 %92 (asin.f32 %92) %94 %95 (asin.f32 %95) %97 %98 (asin.f32 %98) %100 (asin.f32 %100) %102 (asin.f32 %102) %104 %105 (asin.f32 %105) %108 (asin.f32 %108) %110 (asin.f32 %110) %112 (asin.f32 %112) %114 %115 (asin.f32 %115) (asin.f32 %84) (asin.f32 %82) (asin.f32 %81) %120 (asin.f32 %120) |
| Outputs |
|---|
%2 = (sqrt.f32 eta) %3 = (neg.f32 %2) %4 = (*.f32 %3 eta) %6 = (*.f32 %2 eta) %8 = (neg.f32 eta) %12 = (*.f32 eta eta) %14 = (/.f32 #s(literal 1 binary32) %12) %16 = (*.f32 %12 %12) %27 = (*.f32 %8 eta) %32 = (fabs.f32 sinTheta_O) %33 = (fabs.f32 %32) %35 = (neg.f32 %32) %37 = (neg.f32 sinTheta_O) %38 = (neg.f32 %37) %42 = (*.f32 sinTheta_O sinTheta_O) %43 = (asin.f32 sinTheta_O) %45 = (cos.f32 (-.f32 %43 %43)) %47 = (cos.f32 (+.f32 %43 %43)) %62 = (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %43))) %72 = (*.f32 %37 sinTheta_O) %74 = (-.f32 #s(literal 1 binary32) %42) %75 = (sqrt.f32 %74) %77 = (fabs.f32 %43) %84 = (asin.f32 %32) %91 = (asin.f32 %37) %172 = (PI.f32 ) %173 = (*.f32 %172 #s(literal 1/2 binary32)) %174 = (+.f32 %43 %173) %181 = (acos.f32 %32) %188 = (acos.f32 %37) %195 = (acos.f32 sinTheta_O) %388 = (sin.f32 %77) %391 = (sin.f32 %84) %423 = (/.f32 #s(literal 1 binary32) %75) %425 = (*.f32 #s(literal 1 binary32) %75) %427 = (*.f32 #s(literal 0 binary32) sinTheta_O) %429 = (neg.f32 %75) %433 = (*.f32 %75 #s(literal 1 binary32)) %491 = (/.f32 %37 %75) %493 = (/.f32 sinTheta_O %75) %497 = (*.f32 %42 #s(literal 1 binary32)) %500 = (/.f32 %42 %75) %510 = (*.f32 %37 %493) %513 = (*.f32 eta (*.f32 eta %75)) %514 = (-.f32 %513 %42) %516 = (-.f32 %12 %500) %517 = (sqrt.f32 %516) %527 = (/.f32 #s(literal 1 binary32) %516) %547 = (*.f32 %516 %516) %550 = (sqrt.f32 %517) %559 = (neg.f32 %550) %568 = (/.f32 #s(literal 1 binary32) %517) %570 = (*.f32 %516 #s(literal 1 binary32)) %581 = (neg.f32 %517) %587 = (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)) %588 = (sqrt.f32 %587) %597 = (/.f32 #s(literal 1 binary32) eta) %598 = (*.f32 %597 h) %599 = (neg.f32 h) %600 = (/.f32 #s(literal 1 binary32) %8) %601 = (*.f32 %599 %600) %602 = (/.f32 h eta) %603 = (*.f32 #s(literal 1 binary32) %602) %604 = (*.f32 h %597) %605 = (*.f32 h #s(literal -1 binary32)) %606 = (/.f32 %605 %8) %607 = (*.f32 #s(literal -1 binary32) h) %608 = (/.f32 %607 %8) %609 = (neg.f32 %599) %610 = (/.f32 %609 eta) %611 = (/.f32 %599 %8) %613 = (/.f32 #s(literal 1 binary32) (pow.f32 %602 #s(literal -1 binary32))) %614 = (/.f32 eta h) %615 = (/.f32 #s(literal 1 binary32) %614) %616 = (pow.f32 %614 #s(literal -1 binary32)) %617 = (pow.f32 %602 #s(literal 1 binary32)) %619 = (neg.f32 (/.f32 h %8)) %621 = (neg.f32 (/.f32 %599 eta)) %622 = (/.f32 #s(literal 1 binary32) %550) %629 = (*.f32 %622 %622) %630 = (/.f32 #s(literal -1 binary32) %517) %631 = (*.f32 #s(literal -1 binary32) %630) %632 = (/.f32 #s(literal 1/2 binary32) %550) %633 = (/.f32 #s(literal 2 binary32) %550) %634 = (*.f32 %632 %633) %635 = (*.f32 %633 %632) %636 = (*.f32 %568 #s(literal 1 binary32)) %638 = (*.f32 #s(literal 1/2 binary32) (*.f32 %622 %633)) %640 = (*.f32 #s(literal 1/2 binary32) (/.f32 %568 #s(literal 1/2 binary32))) %642 = (*.f32 #s(literal 2 binary32) (*.f32 %622 %632)) %644 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %568)) %646 = (*.f32 #s(literal 2 binary32) (/.f32 %632 %550)) %647 = (/.f32 #s(literal 1/2 binary32) %517) %648 = (*.f32 #s(literal 2 binary32) %647) %649 = (*.f32 #s(literal 1 binary32) %568) %651 = (/.f32 (*.f32 %632 #s(literal -2 binary32)) %559) %653 = (/.f32 (*.f32 #s(literal -1/2 binary32) %633) %559) %655 = (/.f32 (*.f32 #s(literal -2 binary32) %632) %559) %657 = (/.f32 (/.f32 %568 #s(literal 2 binary32)) #s(literal 1/2 binary32)) %659 = (/.f32 (*.f32 %633 #s(literal -1/2 binary32)) %559) %661 = (/.f32 (neg.f32 %622) %559) %662 = (/.f32 %622 %550) %663 = (/.f32 %630 #s(literal -1 binary32)) %665 = (/.f32 #s(literal -1 binary32) (*.f32 %581 #s(literal 1 binary32))) %667 = (/.f32 #s(literal -1 binary32) (*.f32 %559 %550)) %669 = (/.f32 #s(literal -1 binary32) (*.f32 %550 %559)) %670 = (/.f32 #s(literal -1 binary32) %581) %671 = (/.f32 %568 #s(literal 1 binary32)) %673 = (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1 binary32))) %675 = (/.f32 #s(literal 1 binary32) (/.f32 %550 %622)) %677 = (/.f32 #s(literal 1 binary32) (/.f32 %581 #s(literal -1 binary32))) %678 = (neg.f32 %581) %679 = (/.f32 #s(literal 1 binary32) %678) %681 = (/.f32 #s(literal 1 binary32) (/.f32 %517 #s(literal 1 binary32))) %682 = (sqrt.f32 %527) %683 = (pow.f32 %678 #s(literal -1 binary32)) %684 = (pow.f32 %527 #s(literal 1/2 binary32)) %685 = (pow.f32 %622 #s(literal 2 binary32)) %686 = (pow.f32 %517 #s(literal -1 binary32)) %687 = (pow.f32 %568 #s(literal 1 binary32)) %688 = (pow.f32 %550 #s(literal -2 binary32)) %689 = (pow.f32 %516 #s(literal -1/2 binary32)) %690 = (fabs.f32 %568) %691 = (neg.f32 %630) %692 = (/.f32 #s(literal 1 binary32) %588) %696 = (neg.f32 %588) %700 = (/.f32 #s(literal 1 binary32) %696) %706 = (/.f32 sinTheta_O %588) %707 = (neg.f32 %706) %714 = (/.f32 %42 %588) %721 = (neg.f32 %696) %724 = (*.f32 %707 sinTheta_O) %726 = (-.f32 %12 %714) %727 = (sqrt.f32 %726) %728 = (sqrt.f32 %727) %729 = (neg.f32 %728) %731 = (pow.f32 %729 #s(literal 3 binary32)) %732 = (*.f32 %731 %729) %734 = (pow.f32 %726 #s(literal 3/4 binary32)) %735 = (*.f32 %734 %728) %736 = (*.f32 %588 %12) %737 = (-.f32 %736 %42) %738 = (*.f32 %737 %692) %739 = (neg.f32 %727) %740 = (*.f32 %739 %739) %741 = (*.f32 %729 %731) %742 = (*.f32 %728 %734) %743 = (*.f32 %727 %727) %746 = (/.f32 (-.f32 (*.f32 %12 %696) %72) %696) %748 = (/.f32 (neg.f32 %737) %696) %749 = (/.f32 %737 %588) %751 = (/.f32 #s(literal 1 binary32) (/.f32 %588 %737)) %752 = (/.f32 #s(literal 1 binary32) %726) %753 = (/.f32 #s(literal 1 binary32) %752) %754 = (pow.f32 %726 #s(literal 2 binary32)) %755 = (sqrt.f32 %754) %757 = (-.f32 (/.f32 %736 %588) %714) %758 = (-.f32 %724 %27) %759 = (fma.f32 %4 %3 %724) %760 = (fma.f32 %6 %2 %724) %761 = (fma.f32 %72 %692 %12) %762 = (fma.f32 %8 %8 %724) %763 = (fma.f32 %37 %706 %12) %764 = (fma.f32 %3 %4 %724) %765 = (fma.f32 %707 sinTheta_O %12) %766 = (fma.f32 %2 %6 %724) %767 = (fma.f32 eta eta %724) %768 = (neg.f32 %692) %769 = (fma.f32 %42 %768 %12) %770 = (fma.f32 sinTheta_O %707 %12) %771 = (pow.f32 %754 #s(literal 1/2 binary32)) %772 = (pow.f32 %739 #s(literal 2 binary32)) %773 = (pow.f32 %729 #s(literal 4 binary32)) %774 = (pow.f32 %728 #s(literal 4 binary32)) %775 = (pow.f32 %726 #s(literal 1 binary32)) %776 = (pow.f32 %727 #s(literal 2 binary32)) %777 = (+.f32 %724 %12) %778 = (+.f32 %12 %724) %779 = (fabs.f32 %726) %781 = (neg.f32 (-.f32 %27 %724)) %783 = (neg.f32 (-.f32 %714 %12)) %784 = (neg.f32 %729) %785 = (*.f32 %784 %784) %786 = (*.f32 %729 %729) %787 = (*.f32 %728 %728) %791 = (/.f32 (sqrt.f32 (fabs.f32 %737)) (sqrt.f32 %588)) %792 = (/.f32 #s(literal 1 binary32) %727) %793 = (/.f32 #s(literal 1 binary32) %792) %794 = (pow.f32 %784 #s(literal 2 binary32)) %795 = (pow.f32 %754 #s(literal 1/4 binary32)) %796 = (pow.f32 %729 #s(literal 2 binary32)) %797 = (pow.f32 %728 #s(literal 2 binary32)) %798 = (pow.f32 %726 #s(literal 1/2 binary32)) %799 = (pow.f32 %727 #s(literal 1 binary32)) %800 = (fabs.f32 %739) %801 = (fabs.f32 %727) %802 = (neg.f32 %739) %807 = (/.f32 #s(literal 1/2 binary32) %2) %811 = (/.f32 #s(literal 1 binary32) %2) %813 = (/.f32 #s(literal 1/2 binary32) eta) %860 = (sqrt.f32 %2) %861 = (*.f32 %860 %860) %862 = (*.f32 %811 eta) %863 = (*.f32 eta %811) %865 = (/.f32 (*.f32 #s(literal 1 binary32) eta) %2) %866 = (/.f32 eta %2) %867 = (/.f32 #s(literal 1 binary32) %811) %868 = (pow.f32 %860 #s(literal 2 binary32)) %869 = (pow.f32 %2 #s(literal 1 binary32)) %870 = (pow.f32 eta #s(literal 1/2 binary32)) %871 = (pow.f32 %12 #s(literal 1/4 binary32)) %872 = (fabs.f32 %3) %873 = (fabs.f32 %2) %879 = (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)) %882 = (approx (pow %879 1/4) %2) %883 = (/.f32 #s(literal 1 binary32) %882) %886 = (/.f32 #s(literal -1 binary32) h) %888 = (/.f32 #s(literal 1 binary32) h) %901 = (sqrt %879) %903 = (approx (/ %901 h) %614) %904 = (/.f32 #s(literal 1 binary32) %903) %934 = (*.f32 (*.f32 h %632) %633) %935 = (*.f32 %633 h) %936 = (*.f32 %935 #s(literal 1/2 binary32)) %937 = (*.f32 %936 %622) %939 = (*.f32 (/.f32 %568 #s(literal -1 binary32)) %599) %941 = (*.f32 (/.f32 #s(literal 2 binary32) %888) %647) %943 = (/.f32 #s(literal 1/2 binary32) %888) %944 = (*.f32 (/.f32 #s(literal 2 binary32) %517) %943) %945 = (*.f32 %935 %632) %946 = (*.f32 %630 %599) %947 = (*.f32 %599 %630) %948 = (/.f32 %517 %599) %949 = (/.f32 #s(literal 1 binary32) %948) %950 = (*.f32 #s(literal -1 binary32) %949) %951 = (/.f32 h %517) %952 = (*.f32 %951 #s(literal 1 binary32)) %953 = (*.f32 %632 %935) %955 = (*.f32 %633 (*.f32 %632 h)) %956 = (*.f32 %568 h) %958 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %951)) %959 = (/.f32 %517 h) %961 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %959)) %962 = (*.f32 #s(literal 1 binary32) %951) %963 = (*.f32 h %568) %964 = (/.f32 %936 %550) %966 = (/.f32 (*.f32 %935 #s(literal -1/2 binary32)) %559) %968 = (/.f32 (*.f32 h %622) %550) %969 = (/.f32 %605 %581) %971 = (/.f32 (*.f32 %622 h) %550) %972 = (/.f32 %607 %581) %973 = (/.f32 %609 %678) %974 = (/.f32 %630 %886) %975 = (/.f32 %599 %581) %976 = (/.f32 #s(literal -1 binary32) %948) %977 = (/.f32 %951 #s(literal 1 binary32)) %978 = (/.f32 %568 %888) %980 = (/.f32 #s(literal 1 binary32) (pow.f32 %951 #s(literal -1 binary32))) %982 = (/.f32 #s(literal 1 binary32) (/.f32 %886 %630)) %984 = (/.f32 #s(literal 1 binary32) (/.f32 %948 #s(literal -1 binary32))) %986 = (/.f32 #s(literal 1 binary32) (/.f32 %888 %568)) %988 = (/.f32 #s(literal 1 binary32) (/.f32 %959 #s(literal 1 binary32))) %989 = (/.f32 #s(literal 1 binary32) %959) %990 = (pow.f32 %951 #s(literal 1 binary32)) %991 = (pow.f32 %959 #s(literal -1 binary32)) %992 = (/.f32 h %581) %993 = (neg.f32 %992) %994 = (/.f32 %568 %886) %995 = (neg.f32 %994) %996 = (/.f32 %599 %517) %997 = (neg.f32 %996) %998 = (/.f32 %630 %888) %999 = (neg.f32 %998) %1000 = (/.f32 #s(literal -1 binary32) %959) %1001 = (neg.f32 %1000) %1002 = (neg.f32 %949) %1003 = (/.f32 %32 %3) %1005 = (/.f32 %32 %2) %1007 = (/.f32 %37 %3) %1009 = (/.f32 %37 %2) %1011 = (/.f32 sinTheta_O %3) %1013 = (/.f32 sinTheta_O %2) %1015 = (/.f32 sinTheta_O eta) %1030 = (/.f32 %42 %3) %1032 = (/.f32 %42 %2) %1035 = (/.f32 %42 eta) %1051 = (*.f32 #s(literal -1/2 binary32) %32) %1053 = (*.f32 #s(literal -1/2 binary32) %37) %1055 = (*.f32 #s(literal -1/2 binary32) sinTheta_O) %1057 = (*.f32 %32 #s(literal -1/2 binary32)) %1059 = (*.f32 %37 #s(literal -1/2 binary32)) %1061 = (*.f32 #s(literal -1/2 binary32) %42) %1067 = (*.f32 #s(literal 1/2 binary32) %42) %1069 = (/.f32 %1055 %3) %1071 = (/.f32 %1055 %2) %1073 = (/.f32 #s(literal -1/2 binary32) %3) %1076 = (/.f32 #s(literal -1/2 binary32) %2) %1081 = (*.f32 %1035 #s(literal -1/2 binary32)) %1083 = (*.f32 %597 #s(literal -1/2 binary32)) %1085 = (/.f32 #s(literal -1/2 binary32) eta) %1087 = (*.f32 %1015 #s(literal -1/2 binary32)) %1089 = (/.f32 %1061 %3) %1091 = (/.f32 %1061 %2) %1100 = (*.f32 %1035 #s(literal 1/2 binary32)) %1102 = (fma.f32 eta eta %1061) %1123 = (-.f32 %1067 %12) %1125 = (*.f32 %597 %1102) %1126 = (*.f32 %1123 %600) %1127 = (*.f32 %1102 %597) %1129 = (/.f32 (*.f32 %1102 #s(literal 1 binary32)) eta) %1131 = (/.f32 (/.f32 %1102 %3) %3) %1133 = (/.f32 (/.f32 %1102 %2) %2) %1136 = (/.f32 (fma.f32 %12 eta (*.f32 %1061 eta)) %12) %1139 = (/.f32 (fma.f32 %12 eta (*.f32 eta %1061)) %12) %1140 = (/.f32 %1123 %8) %1141 = (/.f32 %1102 eta) %1142 = (fma.f32 %1035 #s(literal -1/2 binary32) eta) %1144 = (/.f32 #s(literal 1 binary32) (pow.f32 %1142 #s(literal -1 binary32))) %1146 = (/.f32 #s(literal 1 binary32) (/.f32 %8 %1123)) %1148 = (/.f32 #s(literal 1 binary32) (/.f32 eta %1102)) %1149 = (-.f32 %1081 %8) %1150 = (-.f32 eta %1100) %1151 = (fma.f32 %1069 %1011 eta) %1152 = (fma.f32 %1071 %1013 eta) %1153 = (fma.f32 %1073 %1030 eta) %1154 = (fma.f32 %1030 %1073 eta) %1155 = (fma.f32 %1076 %1032 eta) %1156 = (fma.f32 %1032 %1076 eta) %1157 = (fma.f32 %1055 %1015 eta) %1158 = (fma.f32 %1061 %597 eta) %1159 = (fma.f32 %2 %2 %1081) %1160 = (fma.f32 #s(literal -1/2 binary32) %1035 eta) %1161 = (fma.f32 %42 %1083 eta) %1162 = (fma.f32 %42 %1085 eta) %1163 = (fma.f32 sinTheta_O %1087 eta) %1164 = (pow.f32 %1142 #s(literal 1 binary32)) %1165 = (+.f32 %1081 eta) %1166 = (+.f32 eta %1081) %1168 = (neg.f32 (/.f32 %1102 %8)) %1170 = (neg.f32 (/.f32 %1123 eta)) %1172 = (neg.f32 (-.f32 %8 %1081)) %1174 = (neg.f32 (-.f32 %1100 eta)) %1175 = (approx %901 %1142) %1176 = (/.f32 #s(literal 1 binary32) %1175) %1177 = (/.f32 #s(literal 1 binary32) %1176) %1178 = (pow.f32 %1175 #s(literal 1 binary32)) %1179 = (neg.f32 %1175) %1180 = (/.f32 #s(literal 1 binary32) %1179) %1193 = (neg.f32 %1179) %1203 = (/.f32 #s(literal 1/4 binary32) eta) %1206 = (/.f32 #s(literal 1 binary32) %27) %1215 = (/.f32 #s(literal 1/4 binary32) %12) %1229 = (-.f32 %1215 #s(literal -1/2 binary32)) %1239 = (-.f32 #s(literal -1/2 binary32) %1215) %1245 = (*.f32 %1229 sinTheta_O) %1251 = (*.f32 %1229 %42) %1267 = (*.f32 %1229 %1055) %1269 = (*.f32 #s(literal -1/2 binary32) %1245) %1271 = (*.f32 #s(literal -1/2 binary32) %1229) %1273 = (*.f32 %1229 #s(literal -1/2 binary32)) %1276 = (*.f32 %1251 #s(literal -1/2 binary32)) %1292 = (fma.f32 %1251 #s(literal -1/2 binary32) #s(literal -1/2 binary32)) %1308 = (-.f32 #s(literal 1/2 binary32) %1276) %1315 = (*.f32 %1251 %1085) %1319 = (/.f32 %1292 %3) %1321 = (/.f32 %1292 %2) %1328 = (/.f32 %1292 eta) %1336 = (/.f32 %1229 %3) %1337 = (neg.f32 %813) %1340 = (/.f32 %1229 %2) %1343 = (/.f32 %1251 %3) %1346 = (/.f32 %1251 %2) %1359 = (/.f32 %1251 eta) %1373 = (*.f32 %1292 %42) %1376 = (fma.f32 %1328 %42 eta) %1379 = (*.f32 %1328 %42) %1386 = (*.f32 %1328 sinTheta_O) %1412 = (approx (/ h %901) %602) %1414 = (/.f32 #s(literal 1 binary32) (pow.f32 %1412 #s(literal -1 binary32))) %1415 = (pow.f32 %1412 #s(literal 1 binary32)) %1417 = (/.f32 #s(literal 1 binary32) %559) %1421 = (neg.f32 %559) %1500 = (sqrt.f32 %728) %1502 = (/.f32 #s(literal 1 binary32) %728) %1516 = (/.f32 #s(literal 1 binary32) %739) %1524 = (/.f32 #s(literal 1 binary32) %729) %1545 = (/.f32 h %729) %1546 = (*.f32 %1545 %1524) %1547 = (/.f32 h %728) %1548 = (*.f32 %1547 %1502) %1549 = (*.f32 %599 %1516) %1550 = (*.f32 %792 h) %1551 = (/.f32 h %727) %1552 = (*.f32 #s(literal 1 binary32) %1551) %1553 = (*.f32 h %792) %1554 = (/.f32 %605 %739) %1555 = (/.f32 %607 %739) %1556 = (/.f32 %1545 %729) %1558 = (/.f32 (neg.f32 %1547) %729) %1559 = (/.f32 %609 %727) %1560 = (/.f32 %1547 %728) %1561 = (/.f32 %599 %739) %1563 = (/.f32 #s(literal 1 binary32) (pow.f32 %1551 #s(literal -1 binary32))) %1565 = (/.f32 #s(literal 1 binary32) (/.f32 %728 %1547)) %1567 = (/.f32 #s(literal 1 binary32) (/.f32 %739 %599)) %1569 = (/.f32 #s(literal 1 binary32) (/.f32 %727 h)) %1571 = (pow.f32 (*.f32 %727 %888) #s(literal -1 binary32)) %1573 = (pow.f32 (*.f32 %888 %727) #s(literal -1 binary32)) %1574 = (pow.f32 %1551 #s(literal 1 binary32)) %1575 = (/.f32 h %739) %1576 = (neg.f32 %1575) %1577 = (/.f32 %599 %727) %1578 = (neg.f32 %1577) %1579 = (*.f32 %1180 %599) %1581 = (*.f32 (/.f32 #s(literal 2 binary32) %1175) %943) %1582 = (*.f32 %599 %1180) %1583 = (/.f32 %1179 h) %1584 = (/.f32 #s(literal 1 binary32) %1583) %1585 = (*.f32 #s(literal -1 binary32) %1584) %1586 = (/.f32 h %1175) %1587 = (*.f32 %1586 #s(literal 1 binary32)) %1588 = (*.f32 %1176 h) %1590 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1586)) %1591 = (/.f32 %1175 h) %1593 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1591)) %1594 = (*.f32 #s(literal 1 binary32) %1586) %1595 = (*.f32 h %1176) %1597 = (/.f32 (*.f32 #s(literal 1 binary32) %599) %1179) %1598 = (/.f32 %605 %1179) %1599 = (/.f32 %607 %1179) %1600 = (/.f32 %609 %1193) %1601 = (/.f32 %599 %1179) %1602 = (/.f32 #s(literal -1 binary32) %1583) %1603 = (/.f32 %1176 %888) %1605 = (/.f32 #s(literal 1 binary32) (pow.f32 %1586 #s(literal -1 binary32))) %1607 = (/.f32 #s(literal 1 binary32) (/.f32 %1583 #s(literal -1 binary32))) %1609 = (/.f32 #s(literal 1 binary32) (/.f32 %1591 #s(literal 1 binary32))) %1610 = (/.f32 #s(literal 1 binary32) %1591) %1611 = (pow.f32 %1586 #s(literal 1 binary32)) %1612 = (pow.f32 %1591 #s(literal -1 binary32)) %1613 = (/.f32 h %1179) %1614 = (neg.f32 %1613) %1615 = (/.f32 %599 %1175) %1616 = (neg.f32 %1615) %1617 = (/.f32 #s(literal -1 binary32) %1591) %1618 = (neg.f32 %1617) %1619 = (neg.f32 %1584) %1620 = (*.f32 %1175 #s(literal 1 binary32)) %1633 = (acos.f32 %1412) %1636 = (asin.f32 %1412) %1638 = (neg.f32 %1636) %1642 = (-.f32 %173 %173) %1645 = (neg.f32 %1633) %1648 = (/.f32 #s(literal 1 binary32) (pow.f32 %1636 #s(literal -1 binary32))) %1649 = (-.f32 %173 %1633) %1650 = (fma.f32 %172 #s(literal 1/2 binary32) %1645) %1651 = (fma.f32 #s(literal 1/2 binary32) %172 %1645) %1652 = (pow.f32 %1636 #s(literal 1 binary32)) %1653 = (+.f32 %1642 %1636) %1654 = (+.f32 %1645 %173) %1655 = (+.f32 %173 %1645) %1656 = (neg.f32 %1638) %1657 = (fabs.f32 %882) %1658 = (fabs.f32 %1657) %1660 = (neg.f32 %1657) %1662 = (neg.f32 %882) %1663 = (neg.f32 %1662) %1667 = (*.f32 %882 %882) %1668 = (/.f32 #s(literal 1 binary32) %1667) %1678 = (*.f32 %1662 %882) %1680 = (/.f32 h %882) %1695 = (/.f32 h %1667) %1709 = (/.f32 h %1678) %1711 = (/.f32 %599 %1667) %1713 = (asin.f32 %1695) %1716 = (acos.f32 %1695) %1718 = (neg.f32 %1716) %1729 = (asin.f32 %951) %1731 = (/.f32 #s(literal 1 binary32) (pow.f32 %1729 #s(literal -1 binary32))) %1732 = (acos.f32 %951) %1733 = (-.f32 %173 %1732) %1734 = (neg.f32 %1732) %1735 = (fma.f32 %172 #s(literal 1/2 binary32) %1734) %1736 = (fma.f32 #s(literal 1/2 binary32) %172 %1734) %1737 = (pow.f32 %1729 #s(literal 1 binary32)) %1738 = (+.f32 %173 %1734) %1740 = (neg.f32 (asin.f32 %992)) %1742 = (neg.f32 (asin.f32 %994)) %1744 = (neg.f32 (asin.f32 %996)) %1746 = (neg.f32 (asin.f32 %998)) %1748 = (neg.f32 (asin.f32 %1000)) %1750 = (neg.f32 (asin.f32 %949)) %1752 = (neg.f32 (-.f32 %1732 %173)) %1753 = (asin.f32 %1586) %1755 = (/.f32 #s(literal 1 binary32) (pow.f32 %1753 #s(literal -1 binary32))) %1756 = (acos.f32 %1586) %1757 = (-.f32 %173 %1756) %1758 = (neg.f32 %1756) %1759 = (fma.f32 %172 #s(literal 1/2 binary32) %1758) %1760 = (fma.f32 #s(literal 1/2 binary32) %172 %1758) %1761 = (pow.f32 %1753 #s(literal 1 binary32)) %1762 = (+.f32 %173 %1758) %1764 = (neg.f32 (asin.f32 %1613)) %1766 = (neg.f32 (asin.f32 %1615)) %1768 = (neg.f32 (asin.f32 %1617)) %1770 = (neg.f32 (asin.f32 %1584)) %1772 = (neg.f32 (-.f32 %1756 %173)) %1773 = (neg.f32 %903) %1774 = (/.f32 #s(literal 1 binary32) %1773) %1787 = (neg.f32 %1773) %1794 = (/.f32 #s(literal -1 binary32) %903) %1797 = (asin.f32 %904) %1800 = (acos.f32 %904) %1802 = (neg.f32 %1800) %1813 = (asin.f32 %1551) %1815 = (/.f32 #s(literal 1 binary32) (pow.f32 %1813 #s(literal -1 binary32))) %1816 = (acos.f32 %1551) %1817 = (-.f32 %173 %1816) %1818 = (neg.f32 %1816) %1819 = (fma.f32 %172 #s(literal 1/2 binary32) %1818) %1820 = (fma.f32 #s(literal 1/2 binary32) %172 %1818) %1821 = (pow.f32 %1813 #s(literal 1 binary32)) %1822 = (+.f32 %173 %1818) %1824 = (neg.f32 (asin.f32 %1575)) %1826 = (neg.f32 (asin.f32 %1577)) %1828 = (neg.f32 (-.f32 %1816 %173)) %1829 = (approx %901 %1376) %1830 = (/.f32 #s(literal 1 binary32) %1829) %1834 = (neg.f32 %1829) %1841 = (/.f32 h %1829) %1853 = (/.f32 h %1834) %1855 = (/.f32 %599 %1829) %1857 = (asin.f32 %1841) %1860 = (acos.f32 %1841) %1862 = (neg.f32 %1860) h eta (*.f32 %4 %3) (*.f32 %6 %2) (*.f32 %8 %8) (*.f32 %3 %4) (*.f32 %2 %6) %12 (/.f32 #s(literal 1 binary32) %14) (sqrt.f32 %16) (pow.f32 %16 #s(literal 1/2 binary32)) (pow.f32 %8 #s(literal 2 binary32)) (pow.f32 %3 #s(literal 4 binary32)) (pow.f32 %2 #s(literal 4 binary32)) (pow.f32 eta #s(literal 2 binary32)) (pow.f32 %12 #s(literal 1 binary32)) (fabs.f32 %27) (fabs.f32 %12) (neg.f32 %27) sinTheta_O (*.f32 %33 %33) (*.f32 %35 %35) (*.f32 %38 %38) (*.f32 %32 %32) (*.f32 %37 %37) %42 (/.f32 (-.f32 %45 %47) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %32 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %37 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %42 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal -2 binary32))) (-.f32 #s(literal 1/2 binary32) %62) (pow.f32 %33 #s(literal 2 binary32)) (pow.f32 %35 #s(literal 2 binary32)) (pow.f32 %38 #s(literal 2 binary32)) (pow.f32 %32 #s(literal 2 binary32)) (pow.f32 %37 #s(literal 2 binary32)) (pow.f32 %42 #s(literal 1 binary32)) (pow.f32 sinTheta_O #s(literal 2 binary32)) (fabs.f32 %42) (neg.f32 %72) #s(literal 1 binary32) (*.f32 %75 %75) (/.f32 (+.f32 (cos.f32 (+.f32 %77 %77)) (cos.f32 (-.f32 %77 %77))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %77 %84)) (cos.f32 (-.f32 %77 %84))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %77 %91)) (cos.f32 (-.f32 %77 %91))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %77 %43)) (cos.f32 (-.f32 %77 %43))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %84 %77)) (cos.f32 (-.f32 %84 %77))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %84 %84)) (cos.f32 (-.f32 %84 %84))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %84 %91)) (cos.f32 (-.f32 %84 %91))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %84 %43)) (cos.f32 (-.f32 %84 %43))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %91 %77)) (cos.f32 (-.f32 %91 %77))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %91 %84)) (cos.f32 (-.f32 %91 %84))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %91 %91)) (cos.f32 (-.f32 %91 %91))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %91 %43)) (cos.f32 (-.f32 %91 %43))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %43 %77)) (cos.f32 (-.f32 %43 %77))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %43 %84)) (cos.f32 (-.f32 %43 %84))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %43 %91)) (cos.f32 (-.f32 %43 %91))) #s(literal 2 binary32)) (/.f32 (+.f32 %47 %45) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %174 %174)) (cos.f32 (+.f32 %174 %174))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %174 %181)) (cos.f32 (+.f32 %174 %181))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %174 %188)) (cos.f32 (+.f32 %174 %188))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %174 %195)) (cos.f32 (+.f32 %174 %195))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %181 %174)) (cos.f32 (+.f32 %181 %174))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %181 %181)) (cos.f32 (+.f32 %181 %181))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %181 %188)) (cos.f32 (+.f32 %181 %188))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %181 %195)) (cos.f32 (+.f32 %181 %195))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %188 %174)) (cos.f32 (+.f32 %188 %174))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %188 %181)) (cos.f32 (+.f32 %188 %181))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %188 %188)) (cos.f32 (+.f32 %188 %188))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %188 %195)) (cos.f32 (+.f32 %188 %195))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %195 %174)) (cos.f32 (+.f32 %195 %174))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %195 %181)) (cos.f32 (+.f32 %195 %181))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %195 %188)) (cos.f32 (+.f32 %195 %188))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %195 %195)) (cos.f32 (+.f32 %195 %195))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %174 %77)) (sin.f32 (+.f32 %174 %77))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %174 %84)) (sin.f32 (+.f32 %174 %84))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %174 %91)) (sin.f32 (+.f32 %174 %91))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %174 %43)) (sin.f32 (+.f32 %174 %43))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %181 %77)) (sin.f32 (+.f32 %181 %77))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %181 %84)) (sin.f32 (+.f32 %181 %84))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %181 %91)) (sin.f32 (+.f32 %181 %91))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %181 %43)) (sin.f32 (+.f32 %181 %43))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %188 %77)) (sin.f32 (+.f32 %188 %77))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %188 %84)) (sin.f32 (+.f32 %188 %84))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %188 %91)) (sin.f32 (+.f32 %188 %91))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %188 %43)) (sin.f32 (+.f32 %188 %43))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %195 %77)) (sin.f32 (+.f32 %195 %77))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %195 %84)) (sin.f32 (+.f32 %195 %84))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %195 %91)) (sin.f32 (+.f32 %195 %91))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %195 %43)) (sin.f32 (+.f32 %195 %43))) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %74)) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %174)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %181)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %188)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %195)))) (-.f32 #s(literal 1 binary32) (*.f32 %388 %388)) (-.f32 #s(literal 1 binary32) (*.f32 %391 %391)) (-.f32 #s(literal 1 binary32) (*.f32 %38 sinTheta_O)) %74 (fma.f32 %35 %32 #s(literal 1 binary32)) (fma.f32 %38 %37 #s(literal 1 binary32)) (fma.f32 %32 %35 #s(literal 1 binary32)) (fma.f32 %37 %38 #s(literal 1 binary32)) (fma.f32 %37 sinTheta_O #s(literal 1 binary32)) (fma.f32 sinTheta_O %37 #s(literal 1 binary32)) (pow.f32 (*.f32 %74 %74) #s(literal 1/2 binary32)) (pow.f32 %75 #s(literal 2 binary32)) (pow.f32 %74 #s(literal 1 binary32)) (+.f32 %72 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %77)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %84)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %91)))) (+.f32 #s(literal 1/2 binary32) %62) (+.f32 #s(literal 1 binary32) %72) (neg.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %423) %75 (-.f32 %425 %427) (-.f32 %427 (*.f32 #s(literal 1 binary32) %429)) (fma.f32 #s(literal 0 binary32) sinTheta_O %425) (fma.f32 sinTheta_O #s(literal 0 binary32) %433) (pow.f32 %75 #s(literal 1 binary32)) (pow.f32 %74 #s(literal 1/2 binary32)) (+.f32 (*.f32 sinTheta_O #s(literal 0 binary32)) %433) (+.f32 %427 %425) (sin.f32 (+.f32 %77 %173)) (sin.f32 (+.f32 %84 %173)) (sin.f32 (+.f32 %91 %173)) (sin.f32 (acos.f32 %33)) (sin.f32 (acos.f32 %35)) (sin.f32 (acos.f32 %38)) (sin.f32 %174) (sin.f32 %181) (sin.f32 %188) (sin.f32 %195) (fabs.f32 %429) (fabs.f32 %75) (cos.f32 (neg.f32 %77)) (cos.f32 (neg.f32 %84)) (cos.f32 (fabs.f32 %77)) (cos.f32 (fabs.f32 %84)) (cos.f32 (fabs.f32 %91)) (cos.f32 (neg.f32 %91)) (cos.f32 (asin.f32 %33)) (cos.f32 (asin.f32 %35)) (cos.f32 (asin.f32 %38)) (cos.f32 (-.f32 %195 %173)) (cos.f32 %77) (cos.f32 %91) (cos.f32 %84) (cos.f32 %43) (*.f32 %423 %42) (*.f32 %72 (/.f32 #s(literal 1 binary32) %429)) (*.f32 %32 (*.f32 %32 %423)) (*.f32 %32 (/.f32 %32 %75)) (*.f32 %37 (*.f32 %37 %423)) (*.f32 %37 %491) (*.f32 %493 sinTheta_O) (*.f32 %42 %423) (*.f32 sinTheta_O %493) (/.f32 %497 %75) (/.f32 %72 %429) (/.f32 #s(literal 1 binary32) (pow.f32 %500 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %429 %72)) (/.f32 #s(literal 1 binary32) (/.f32 %75 %42)) (/.f32 %42 (neg.f32 %429)) %500 (pow.f32 %500 #s(literal 1 binary32)) (neg.f32 %510) (*.f32 %514 %423) (*.f32 %517 %517) (/.f32 (-.f32 (*.f32 %12 %429) %72) %429) (/.f32 (neg.f32 %514) %429) (/.f32 %514 %75) (/.f32 #s(literal 1 binary32) (/.f32 %75 %514)) (/.f32 #s(literal 1 binary32) %527) (-.f32 (/.f32 %513 %75) %500) (-.f32 %12 (*.f32 (neg.f32 %491) sinTheta_O)) %516 (fma.f32 %4 %3 %510) (fma.f32 %6 %2 %510) (fma.f32 %491 sinTheta_O %12) (fma.f32 %72 %423 %12) (fma.f32 %8 %8 %510) (fma.f32 %37 %493 %12) (fma.f32 %3 %4 %510) (fma.f32 %493 %37 %12) (fma.f32 %2 %6 %510) (fma.f32 eta eta %510) (fma.f32 %42 (neg.f32 %423) %12) (fma.f32 sinTheta_O %491 %12) (pow.f32 %547 #s(literal 1/2 binary32)) (pow.f32 %517 #s(literal 2 binary32)) (pow.f32 %550 #s(literal 4 binary32)) (pow.f32 %516 #s(literal 1 binary32)) (+.f32 %510 %12) (+.f32 %12 %510) (neg.f32 (-.f32 %500 %12)) (*.f32 (*.f32 %517 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 %559 %559) (*.f32 %517 #s(literal 1 binary32)) (*.f32 %550 %550) (*.f32 #s(literal 1 binary32) %517) (/.f32 (sqrt.f32 (fabs.f32 %514)) (sqrt.f32 %75)) (/.f32 #s(literal 1 binary32) %568) (sqrt.f32 %570) %517 (pow.f32 (*.f32 #s(literal 1 binary32) %516) #s(literal 1/2 binary32)) (pow.f32 %547 #s(literal 1/4 binary32)) (pow.f32 %570 #s(literal 1/2 binary32)) (pow.f32 %559 #s(literal 2 binary32)) (pow.f32 %517 #s(literal 1 binary32)) (pow.f32 %550 #s(literal 2 binary32)) (pow.f32 %516 #s(literal 1/2 binary32)) (fabs.f32 %581) (fabs.f32 %517) #s(literal 2 binary32) (*.f32 %588 %588) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %587)) %587 (pow.f32 (*.f32 %587 %587) #s(literal 1/2 binary32)) (pow.f32 %588 #s(literal 2 binary32)) (pow.f32 %587 #s(literal 1 binary32)) #s(literal -1/2 binary32) #s(literal 1/2 binary32) #s(literal 1/4 binary32) %598 %601 %603 %604 %606 %608 %610 %611 %613 %615 %602 %616 %617 %619 %621 eta %172 (/.f32 #s(literal 1 binary32) %622) %550 (pow.f32 %517 #s(literal 1/2 binary32)) (pow.f32 %550 #s(literal 1 binary32)) (pow.f32 %516 #s(literal 1/4 binary32)) (fabs.f32 %559) (fabs.f32 %550) %629 %631 %634 %635 %636 %638 %640 %642 %644 %646 %648 %649 %651 %653 %655 %657 %659 %661 %662 %663 %665 %667 %669 %670 %671 %673 %675 %677 %679 %681 %568 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 (/.f32 #s(literal 1 binary32) %692) %588 (pow.f32 %588 #s(literal 1 binary32)) (pow.f32 %587 #s(literal 1/2 binary32)) (fabs.f32 %696) (fabs.f32 %588) (*.f32 %692 %42) (*.f32 %72 %700) (*.f32 %32 (*.f32 %32 %692)) (*.f32 %32 (/.f32 %32 %588)) (*.f32 %37 %707) (*.f32 %706 sinTheta_O) (*.f32 %42 %692) (*.f32 sinTheta_O %706) (/.f32 %497 %588) (/.f32 %72 %696) (/.f32 #s(literal 1 binary32) (pow.f32 %714 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %696 %72)) (/.f32 #s(literal 1 binary32) (/.f32 %588 %42)) (/.f32 %42 %721) %714 (pow.f32 %714 #s(literal 1 binary32)) (neg.f32 %724) %732 %735 %738 %740 %741 %742 %743 %746 %748 %749 %751 %753 %755 %757 %758 %726 %759 %760 %761 %762 %763 %764 %765 %766 %767 %769 %770 %771 %772 %773 %774 %775 %776 %777 %778 %779 %781 %783 %785 %786 %787 %791 %793 %727 %794 %795 %796 %797 %798 %799 %800 %801 %802 (*.f32 (/.f32 #s(literal 2 binary32) %3) (/.f32 #s(literal 1/2 binary32) %3)) (*.f32 (/.f32 #s(literal 2 binary32) %2) %807) (*.f32 %597 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %600) (*.f32 %811 %811) (*.f32 #s(literal 2 binary32) %813) (*.f32 #s(literal 1 binary32) %597) (/.f32 (/.f32 #s(literal 1 binary32) %3) %3) (/.f32 #s(literal -1 binary32) %8) (/.f32 %811 %2) (/.f32 #s(literal 1 binary32) (pow.f32 %597 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %8 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 eta #s(literal 1 binary32))) %597 (sqrt.f32 %14) (pow.f32 (*.f32 %597 %597) #s(literal 1/2 binary32)) (pow.f32 %14 #s(literal 1/2 binary32)) (pow.f32 %597 #s(literal 1 binary32)) (pow.f32 %3 #s(literal -2 binary32)) (pow.f32 %2 #s(literal -2 binary32)) (pow.f32 %811 #s(literal 2 binary32)) (pow.f32 eta #s(literal -1 binary32)) (pow.f32 %12 #s(literal -1/2 binary32)) (fabs.f32 %600) (fabs.f32 %597) (neg.f32 (/.f32 #s(literal -1 binary32) eta)) (neg.f32 %600) (*.f32 #s(literal 2 binary32) %807) (*.f32 #s(literal 1 binary32) %811) (/.f32 #s(literal -1 binary32) %3) (/.f32 #s(literal 1 binary32) (pow.f32 %811 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %597 #s(literal -1/2 binary32))) %811 (sqrt.f32 %597) (pow.f32 %597 #s(literal 1/2 binary32)) (pow.f32 %2 #s(literal -1 binary32)) (pow.f32 %811 #s(literal 1 binary32)) (pow.f32 eta #s(literal -1/2 binary32)) (pow.f32 %12 #s(literal -1/4 binary32)) (fabs.f32 (neg.f32 %811)) (fabs.f32 %811) %861 %862 %863 %865 %866 %867 %2 %868 %869 %870 %871 %872 %873 (/.f32 #s(literal 1 binary32) %883) %882 (pow.f32 %882 #s(literal 1 binary32)) (*.f32 %8 %886) (*.f32 %888 eta) (*.f32 eta %888) (/.f32 (*.f32 eta #s(literal -1 binary32)) %599) (/.f32 %8 %599) (/.f32 eta %609) %614 (/.f32 #s(literal 1 binary32) %602) (pow.f32 %614 #s(literal 1 binary32)) (neg.f32 (/.f32 eta %599)) (neg.f32 (/.f32 %8 h)) (/.f32 #s(literal 1 binary32) %904) %903 (pow.f32 %903 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %886) (*.f32 %888 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %888)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) h)) (*.f32 #s(literal 1 binary32) %888) (/.f32 #s(literal -1 binary32) %599) (/.f32 #s(literal 1 binary32) %609) %888 (pow.f32 %609 #s(literal -1 binary32)) (pow.f32 %888 #s(literal 1 binary32)) (pow.f32 h #s(literal -1 binary32)) (neg.f32 %886) %173 (*.f32 #s(literal 1/2 binary32) %172) (/.f32 (neg.f32 %172) #s(literal -2 binary32)) (/.f32 %172 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %173 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %172)) (pow.f32 %173 #s(literal 1 binary32)) (neg.f32 (*.f32 %172 #s(literal -1/2 binary32))) (neg.f32 (*.f32 #s(literal -1/2 binary32) %172)) %934 %937 %939 %941 %944 %945 %946 %947 %950 %952 %953 %955 %956 %958 %961 %962 %963 %964 %966 %968 %969 %971 %972 %973 %974 %975 %976 %977 %978 %980 %982 %984 %986 %988 %989 %951 %990 %991 %993 %995 %997 %999 %1001 %1002 %861 %862 %863 %865 %866 %867 %2 %868 %869 %870 %871 %872 %873 (*.f32 %1003 %1003) (*.f32 %1005 %1005) (*.f32 %1007 %1007) (*.f32 %1009 %1009) (*.f32 %1011 %1011) (*.f32 %1013 %1013) (*.f32 %1015 sinTheta_O) (*.f32 %597 %42) (*.f32 %72 %600) (*.f32 %32 (*.f32 %32 %597)) (*.f32 %32 (/.f32 %32 eta)) (*.f32 %37 (*.f32 %37 %597)) (*.f32 %37 (/.f32 %37 eta)) (*.f32 %42 %597) (*.f32 sinTheta_O %1015) (/.f32 %497 eta) (/.f32 %1030 %3) (/.f32 %1032 %2) (/.f32 %72 %8) (/.f32 #s(literal 1 binary32) (pow.f32 %1035 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %8 %72)) (/.f32 #s(literal 1 binary32) (/.f32 eta %42)) %1035 (pow.f32 %1003 #s(literal 2 binary32)) (pow.f32 %1005 #s(literal 2 binary32)) (pow.f32 %1007 #s(literal 2 binary32)) (pow.f32 %1009 #s(literal 2 binary32)) (pow.f32 %1011 #s(literal 2 binary32)) (pow.f32 %1013 #s(literal 2 binary32)) (pow.f32 %1035 #s(literal 1 binary32)) (neg.f32 (/.f32 %72 eta)) (*.f32 %1051 %32) (*.f32 %1053 %37) (*.f32 %1055 sinTheta_O) (*.f32 %32 %1057) (*.f32 %37 %1059) %1061 (*.f32 %42 #s(literal -1/2 binary32)) (*.f32 sinTheta_O %1055) (/.f32 #s(literal 1 binary32) (pow.f32 %1061 #s(literal -1 binary32))) (pow.f32 %1061 #s(literal 1 binary32)) (neg.f32 %1067) (*.f32 %1069 %1011) (*.f32 %1071 %1013) (*.f32 %1073 %1030) (*.f32 %1030 %1073) (*.f32 %1076 %1032) (*.f32 %1032 %1076) (*.f32 %1055 %1015) (*.f32 %1061 %597) %1081 (*.f32 #s(literal -1/2 binary32) %1035) (*.f32 %42 %1083) (*.f32 %42 %1085) (*.f32 sinTheta_O %1087) (/.f32 %1089 %3) (/.f32 %1091 %2) (/.f32 %1067 %8) (/.f32 %1061 eta) (/.f32 #s(literal 1 binary32) (pow.f32 %1081 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 eta %1061)) (pow.f32 %1081 #s(literal 1 binary32)) (neg.f32 %1100) (/.f32 #s(literal 1 binary32) (pow.f32 %1102 #s(literal -1 binary32))) (-.f32 %1061 %27) (-.f32 %12 %1067) (fma.f32 %1051 %32 %12) (fma.f32 %1053 %37 %12) (fma.f32 %4 %3 %1061) (fma.f32 %6 %2 %1061) (fma.f32 %1055 sinTheta_O %12) (fma.f32 %8 %8 %1061) (fma.f32 %32 %1057 %12) (fma.f32 %37 %1059 %12) (fma.f32 %3 %4 %1061) (fma.f32 %2 %6 %1061) %1102 (fma.f32 #s(literal -1/2 binary32) %42 %12) (fma.f32 %42 #s(literal -1/2 binary32) %12) (fma.f32 sinTheta_O %1055 %12) (pow.f32 %1102 #s(literal 1 binary32)) (+.f32 %1061 %12) (+.f32 %12 %1061) (neg.f32 %1123) %1125 %1126 %1127 %1129 %1131 %1133 %1136 %1139 %1140 %1141 %1144 %1146 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1142 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1168 %1170 %1172 %1174 %1125 %1126 %1127 %1129 %1131 %1133 %1136 %1139 %1140 %1141 %1144 %1146 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1142 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1168 %1170 %1172 %1174 %1125 %1126 %1127 %1129 %1131 %1133 %1136 %1139 %1140 %1141 %1144 %1146 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1142 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1168 %1170 %1172 %1174 %1125 %1126 %1127 %1129 %1131 %1133 %1136 %1139 %1140 %1141 %1144 %1146 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1142 %1159 %1160 %1161 %1162 %1163 %1164 %1165 %1166 %1168 %1170 %1172 %1174 %1177 %1175 %1178 (*.f32 #s(literal -1 binary32) %1180) (*.f32 %1176 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1176)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1175)) (*.f32 #s(literal 1 binary32) %1176) (/.f32 #s(literal -1 binary32) %1179) (/.f32 #s(literal 1 binary32) (pow.f32 %1176 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1179 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1193) (/.f32 #s(literal 1 binary32) (/.f32 %1175 #s(literal 1 binary32))) %1176 (pow.f32 %1193 #s(literal -1 binary32)) (pow.f32 %1176 #s(literal 1 binary32)) (pow.f32 %1175 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %1175)) (neg.f32 %1180) (*.f32 %1203 %597) (*.f32 %14 #s(literal 1/4 binary32)) (*.f32 #s(literal -1/4 binary32) %1206) (*.f32 #s(literal 1/4 binary32) %14) (/.f32 (/.f32 #s(literal 1/4 binary32) %8) %8) (/.f32 (neg.f32 %1203) %8) (/.f32 %1203 eta) (/.f32 #s(literal -1/4 binary32) %27) %1215 (/.f32 #s(literal 1 binary32) (pow.f32 %1215 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 eta %1203)) (/.f32 #s(literal 1 binary32) (/.f32 %27 #s(literal -1/4 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %12 #s(literal 1/4 binary32))) (pow.f32 %1215 #s(literal 1 binary32)) (neg.f32 (/.f32 #s(literal 1/4 binary32) %27)) (neg.f32 (/.f32 #s(literal -1/4 binary32) %12)) (/.f32 #s(literal 1 binary32) (pow.f32 %1229 #s(literal -1 binary32))) %1229 (fma.f32 %1203 %597 #s(literal 1/2 binary32)) (fma.f32 %14 #s(literal 1/4 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal -1/4 binary32) %1206 #s(literal 1/2 binary32)) (fma.f32 #s(literal 1/4 binary32) %14 #s(literal 1/2 binary32)) (pow.f32 %1229 #s(literal 1 binary32)) (+.f32 %1215 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %1215) (neg.f32 %1239) (*.f32 (*.f32 %1229 %32) %32) (*.f32 (*.f32 %1229 %37) %37) (*.f32 %1245 sinTheta_O) (*.f32 %32 (*.f32 %32 %1229)) (*.f32 %37 (*.f32 %37 %1229)) %1251 (*.f32 %42 %1229) (*.f32 sinTheta_O %1245) (/.f32 #s(literal 1 binary32) (pow.f32 %1251 #s(literal -1 binary32))) (fma.f32 %1215 %42 %1067) (fma.f32 %42 %1215 %1067) (pow.f32 %1251 #s(literal 1 binary32)) (+.f32 (*.f32 %42 %1215) %1067) (+.f32 (*.f32 %1215 %42) %1067) (neg.f32 (*.f32 %1239 %42)) (neg.f32 (*.f32 %42 %1239)) (*.f32 %1267 sinTheta_O) (*.f32 %1269 sinTheta_O) (*.f32 %1271 %42) (*.f32 %1273 %42) (*.f32 %1245 %1055) %1276 (*.f32 %1229 %1061) (*.f32 %1061 %1229) (*.f32 #s(literal -1/2 binary32) %1251) (*.f32 %42 %1273) (/.f32 #s(literal 1 binary32) (pow.f32 %1276 #s(literal -1 binary32))) (pow.f32 %1276 #s(literal 1 binary32)) (neg.f32 (*.f32 %1251 #s(literal 1/2 binary32))) (neg.f32 (*.f32 %1239 %1061)) (neg.f32 (*.f32 #s(literal 1/2 binary32) %1251)) (*.f32 (fma.f32 %1245 sinTheta_O #s(literal 1 binary32)) #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1292 #s(literal -1 binary32))) (-.f32 %1276 #s(literal 1/2 binary32)) (fma.f32 %1267 sinTheta_O #s(literal -1/2 binary32)) (fma.f32 %1269 sinTheta_O #s(literal -1/2 binary32)) (fma.f32 %1271 %42 #s(literal -1/2 binary32)) (fma.f32 %1273 %42 #s(literal -1/2 binary32)) (fma.f32 %1245 %1055 #s(literal -1/2 binary32)) %1292 (fma.f32 %1229 %1061 #s(literal -1/2 binary32)) (fma.f32 %1061 %1229 #s(literal -1/2 binary32)) (fma.f32 #s(literal -1/2 binary32) %1251 #s(literal -1/2 binary32)) (fma.f32 %42 %1273 #s(literal -1/2 binary32)) (pow.f32 %1292 #s(literal 1 binary32)) (+.f32 %1276 #s(literal -1/2 binary32)) (+.f32 #s(literal -1/2 binary32) %1276) (neg.f32 %1308) (*.f32 %597 %1292) (*.f32 %1308 %600) (*.f32 %1292 %597) (/.f32 (*.f32 %1292 #s(literal 1 binary32)) eta) (/.f32 (-.f32 (*.f32 %1315 eta) #s(literal 1/2 binary32)) eta) (/.f32 %1319 %3) (/.f32 %1321 %2) (/.f32 (-.f32 (*.f32 %1276 eta) (*.f32 eta #s(literal 1/2 binary32))) %12) (/.f32 %1308 %8) %1328 (/.f32 #s(literal 1 binary32) (pow.f32 %1328 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %8 %1308)) (/.f32 #s(literal 1 binary32) (/.f32 eta %1292)) (-.f32 %1315 %813) (fma.f32 %1336 %1089 %1337) (fma.f32 %1336 %1089 %1085) (fma.f32 %1340 %1091 %1337) (fma.f32 %1340 %1091 %1085) (fma.f32 %1343 %1073 %1337) (fma.f32 %1343 %1073 %1085) (fma.f32 %1346 %1076 %1337) (fma.f32 %1346 %1076 %1085) (fma.f32 %1073 %1343 %1337) (fma.f32 %1073 %1343 %1085) (fma.f32 %1076 %1346 %1337) (fma.f32 %1076 %1346 %1085) (fma.f32 %1276 %597 %1337) (fma.f32 %1276 %597 %1085) (fma.f32 %1251 %1085 %1337) (fma.f32 %1251 %1085 %1085) (fma.f32 %1229 %1081 %1337) (fma.f32 %1229 %1081 %1085) (fma.f32 #s(literal -1/2 binary32) %1359 %1337) (fma.f32 #s(literal -1/2 binary32) %1359 %1085) (pow.f32 %1328 #s(literal 1 binary32)) (+.f32 %1315 %1337) (+.f32 %1315 %1085) (neg.f32 (*.f32 %1308 %597)) (neg.f32 (/.f32 %1292 %8)) (neg.f32 (/.f32 %1308 eta)) (neg.f32 (-.f32 %813 %1315)) (/.f32 (fma.f32 eta eta %1373) eta) (/.f32 #s(literal 1 binary32) (pow.f32 %1376 #s(literal -1 binary32))) (-.f32 %1379 %8) (-.f32 eta (*.f32 (neg.f32 %1328) %42)) (-.f32 eta (*.f32 %72 %1328)) (-.f32 eta (*.f32 %37 %1386)) (-.f32 eta (neg.f32 %1379)) (fma.f32 (*.f32 %1328 %32) %32 eta) (fma.f32 (*.f32 %1328 %37) %37 eta) (fma.f32 %1030 %1319 eta) (fma.f32 %1032 %1321 eta) (fma.f32 %1386 sinTheta_O eta) (fma.f32 %1373 %597 eta) (fma.f32 %32 (*.f32 %32 %1328) eta) (fma.f32 %37 (*.f32 %37 %1328) eta) %1376 (fma.f32 %1292 %1035 eta) (fma.f32 %42 %1328 eta) (fma.f32 sinTheta_O %1386 eta) (pow.f32 %1376 #s(literal 1 binary32)) (+.f32 %1379 eta) (+.f32 eta %1379) (neg.f32 (-.f32 %8 %1379)) %598 %601 %603 %604 %606 %608 %610 %611 %613 %615 %602 %616 %617 %619 %621 %1414 %1412 %1415 (*.f32 %622 #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) %1417) (*.f32 #s(literal 2 binary32) %622) (/.f32 #s(literal -2 binary32) %559) (/.f32 #s(literal 2 binary32) %1421) %633 (/.f32 #s(literal 1 binary32) (pow.f32 %633 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %559 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %550 #s(literal 2 binary32))) (fma.f32 %632 #s(literal 2 binary32) %622) (fma.f32 %633 #s(literal 1/2 binary32) %622) (fma.f32 #s(literal 1/2 binary32) %633 %622) (fma.f32 #s(literal 2 binary32) %632 %622) (fma.f32 #s(literal 1 binary32) %622 %622) (pow.f32 %633 #s(literal 1 binary32)) (+.f32 %622 %622) (neg.f32 (/.f32 #s(literal 2 binary32) %559)) (neg.f32 (/.f32 #s(literal -2 binary32) %550)) (*.f32 %622 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) %622) (*.f32 #s(literal -1/2 binary32) %1417) (/.f32 #s(literal 1/2 binary32) %1421) %632 (/.f32 #s(literal -1/2 binary32) %559) (/.f32 #s(literal 1 binary32) (pow.f32 %632 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %559 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %550 #s(literal 1/2 binary32))) (pow.f32 %632 #s(literal 1 binary32)) (neg.f32 (*.f32 #s(literal -1/2 binary32) %622)) (neg.f32 (/.f32 #s(literal 1/2 binary32) %559)) (neg.f32 (/.f32 #s(literal -1/2 binary32) %550)) %629 %631 %634 %635 %636 %638 %640 %642 %644 %646 %648 %649 %651 %653 %655 %657 %659 %661 %662 %663 %665 %667 %669 %670 %671 %673 %675 %677 %679 %681 %568 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %629 %631 %634 %635 %636 %638 %640 %642 %644 %646 %648 %649 %651 %653 %655 %657 %659 %661 %662 %663 %665 %667 %669 %670 %671 %673 %675 %677 %679 %681 %568 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 (*.f32 %581 %886) (*.f32 %888 %517) (*.f32 %517 %888) (*.f32 #s(literal 1 binary32) %959) (/.f32 (*.f32 %517 #s(literal -1 binary32)) %599) (/.f32 (*.f32 #s(literal -1 binary32) %517) %599) (/.f32 %678 %609) (/.f32 %581 %599) %959 (/.f32 #s(literal 1 binary32) %951) (pow.f32 %959 #s(literal 1 binary32)) (neg.f32 %948) (*.f32 %692 sinTheta_O) (*.f32 %37 %700) (*.f32 sinTheta_O %692) (/.f32 (*.f32 sinTheta_O #s(literal 1 binary32)) %588) (/.f32 %38 %721) (/.f32 %37 %696) (/.f32 #s(literal 1 binary32) (pow.f32 %706 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %696 %37)) (/.f32 #s(literal 1 binary32) (/.f32 %588 sinTheta_O)) %706 (pow.f32 %706 #s(literal 1 binary32)) (neg.f32 %707) (*.f32 %37 %692) (*.f32 sinTheta_O %768) (*.f32 sinTheta_O %700) (/.f32 %38 %696) (/.f32 %37 %721) (/.f32 %37 %588) (/.f32 #s(literal 1 binary32) (pow.f32 %707 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %588 %37)) (/.f32 #s(literal 1 binary32) (/.f32 %696 sinTheta_O)) (/.f32 sinTheta_O %696) (pow.f32 %707 #s(literal 1 binary32)) %707 %732 %735 %738 %740 %741 %742 %743 %746 %748 %749 %751 %753 %755 %757 %758 %726 %759 %760 %761 %762 %763 %764 %765 %766 %767 %769 %770 %771 %772 %773 %774 %775 %776 %777 %778 %779 %781 %783 (*.f32 %1500 %1500) (/.f32 #s(literal 1 binary32) %1502) %728 (pow.f32 %1500 #s(literal 2 binary32)) (pow.f32 %728 #s(literal 1 binary32)) (pow.f32 %726 #s(literal 1/4 binary32)) (pow.f32 %727 #s(literal 1/2 binary32)) (fabs.f32 %729) (fabs.f32 %728) %785 %786 %787 %791 %793 %727 %794 %795 %796 %797 %798 %799 %800 %801 %802 (*.f32 (/.f32 #s(literal 2 binary32) %729) (/.f32 #s(literal 1/2 binary32) %729)) (*.f32 (/.f32 #s(literal 2 binary32) %728) (/.f32 #s(literal 1/2 binary32) %728)) (*.f32 #s(literal -1 binary32) %1516) (*.f32 %792 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %792)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %727)) (*.f32 #s(literal 1 binary32) %792) (/.f32 %1524 %729) (/.f32 %1502 %728) (/.f32 #s(literal -1 binary32) %739) (/.f32 #s(literal 1 binary32) (pow.f32 %792 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %739 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %727 #s(literal 1 binary32))) %792 (sqrt.f32 %752) (pow.f32 %752 #s(literal 1/2 binary32)) (pow.f32 %729 #s(literal -2 binary32)) (pow.f32 %792 #s(literal 1 binary32)) (pow.f32 %728 #s(literal -2 binary32)) (pow.f32 %726 #s(literal -1/2 binary32)) (pow.f32 %727 #s(literal -1 binary32)) (fabs.f32 %792) (neg.f32 (/.f32 #s(literal -1 binary32) %727)) (neg.f32 %1516) %1546 %1548 %1549 %1550 %1552 %1553 %1554 %1555 %1556 %1558 %1559 %1560 %1561 %1563 %1565 %1567 %1569 %1551 %1571 %1573 %1574 %1576 %1578 %1579 %1581 %1582 %1585 %1587 %1588 %1590 %1593 %1594 %1595 %1597 %1598 %1599 %1600 %1601 %1602 %1603 %1605 %1607 %1609 %1610 %1586 %1611 %1612 %1614 %1616 %1618 %1619 (*.f32 %1620 %888) (*.f32 %1179 %886) (*.f32 %1175 %888) (*.f32 %888 %1175) (/.f32 (*.f32 %1175 #s(literal -1 binary32)) %599) (/.f32 %1620 h) (/.f32 %1193 %609) (/.f32 %1179 %599) %1591 (/.f32 #s(literal 1 binary32) %1586) (pow.f32 %1591 #s(literal 1 binary32)) (neg.f32 %1583) %1579 %1581 %1582 %1585 %1587 %1588 %1590 %1593 %1594 %1595 %1597 %1598 %1599 %1600 %1601 %1602 %1603 %1605 %1607 %1609 %1610 %1586 %1611 %1612 %1614 %1616 %1618 %1619 (/.f32 #s(literal 1 binary32) (pow.f32 %1633 #s(literal -1 binary32))) (-.f32 %173 %1636) (fma.f32 %172 #s(literal 1/2 binary32) %1638) (fma.f32 #s(literal 1/2 binary32) %172 %1638) (pow.f32 %1633 #s(literal 1 binary32)) (+.f32 %1642 %1633) (+.f32 %173 %1638) %1633 (neg.f32 %1645) %1648 %1649 %1650 %1651 %1652 %1636 %1653 %1654 %1655 %1656 (*.f32 %1658 %1658) (*.f32 %1660 %1660) (*.f32 %1663 %1663) (*.f32 %1657 %1657) (*.f32 %1662 %1662) %1667 (/.f32 #s(literal 1 binary32) %1668) (pow.f32 %1658 #s(literal 2 binary32)) (pow.f32 %1660 #s(literal 2 binary32)) (pow.f32 %1663 #s(literal 2 binary32)) (pow.f32 %1657 #s(literal 2 binary32)) (pow.f32 %1662 #s(literal 2 binary32)) (pow.f32 %1667 #s(literal 1 binary32)) (pow.f32 %882 #s(literal 2 binary32)) (fabs.f32 %1667) (neg.f32 %1678) (*.f32 %1680 %883) (*.f32 %1668 h) (*.f32 %599 (/.f32 #s(literal 1 binary32) %1678)) (*.f32 h %1668) (/.f32 (/.f32 h %1657) %1657) (/.f32 (/.f32 h %1662) %1662) (/.f32 (neg.f32 %1680) %1662) (/.f32 %609 %1667) (/.f32 %1680 %882) (/.f32 %599 %1678) (/.f32 #s(literal 1 binary32) (pow.f32 %1695 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %882 %1680)) (/.f32 #s(literal 1 binary32) (/.f32 %1678 %599)) (/.f32 #s(literal 1 binary32) (/.f32 %1667 h)) %1695 (pow.f32 (*.f32 %1667 %888) #s(literal -1 binary32)) (pow.f32 (*.f32 %888 %1667) #s(literal -1 binary32)) (pow.f32 %1695 #s(literal 1 binary32)) (neg.f32 %1709) (neg.f32 %1711) (/.f32 #s(literal 1 binary32) (pow.f32 %1713 #s(literal -1 binary32))) (-.f32 %173 %1716) (fma.f32 %172 #s(literal 1/2 binary32) %1718) (fma.f32 #s(literal 1/2 binary32) %172 %1718) (pow.f32 %1713 #s(literal 1 binary32)) %1713 (+.f32 %173 %1718) (neg.f32 (asin.f32 %1709)) (neg.f32 (asin.f32 %1711)) (neg.f32 (-.f32 %1716 %173)) %1731 %1733 %1735 %1736 %1737 %1729 %1738 %1740 %1742 %1744 %1746 %1748 %1750 %1752 %1177 %1175 %1178 %1579 %1581 %1582 %1585 %1587 %1588 %1590 %1593 %1594 %1595 %1597 %1598 %1599 %1600 %1601 %1602 %1603 %1605 %1607 %1609 %1610 %1586 %1611 %1612 %1614 %1616 %1618 %1619 %1755 %1757 %1759 %1760 %1761 %1753 %1762 %1764 %1766 %1768 %1770 %1772 %1177 %1175 %1178 %1579 %1581 %1582 %1585 %1587 %1588 %1590 %1593 %1594 %1595 %1597 %1598 %1599 %1600 %1601 %1602 %1603 %1605 %1607 %1609 %1610 %1586 %1611 %1612 %1614 %1616 %1618 %1619 %1755 %1757 %1759 %1760 %1761 %1753 %1762 %1764 %1766 %1768 %1770 %1772 %1177 %1175 %1178 %1579 %1581 %1582 %1585 %1587 %1588 %1590 %1593 %1594 %1595 %1597 %1598 %1599 %1600 %1601 %1602 %1603 %1605 %1607 %1609 %1610 %1586 %1611 %1612 %1614 %1616 %1618 %1619 %1755 %1757 %1759 %1760 %1761 %1753 %1762 %1764 %1766 %1768 %1770 %1772 (*.f32 #s(literal -1 binary32) %1774) (*.f32 %904 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %904)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %903)) (*.f32 #s(literal 1 binary32) %904) (/.f32 #s(literal -1 binary32) %1773) (/.f32 #s(literal 1 binary32) (pow.f32 %904 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1773 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1787) (/.f32 #s(literal 1 binary32) (/.f32 %903 #s(literal 1 binary32))) %904 (pow.f32 %1787 #s(literal -1 binary32)) (pow.f32 %904 #s(literal 1 binary32)) (pow.f32 %903 #s(literal -1 binary32)) (neg.f32 %1794) (neg.f32 %1774) (/.f32 #s(literal 1 binary32) (pow.f32 %1797 #s(literal -1 binary32))) (-.f32 %173 %1800) (fma.f32 %172 #s(literal 1/2 binary32) %1802) (fma.f32 #s(literal 1/2 binary32) %172 %1802) (pow.f32 %1797 #s(literal 1 binary32)) %1797 (+.f32 %173 %1802) (neg.f32 (asin.f32 %1794)) (neg.f32 (asin.f32 %1774)) (neg.f32 (-.f32 %1800 %173)) %934 %937 %939 %941 %944 %945 %946 %947 %950 %952 %953 %955 %956 %958 %961 %962 %963 %964 %966 %968 %969 %971 %972 %973 %974 %975 %976 %977 %978 %980 %982 %984 %986 %988 %989 %951 %990 %991 %993 %995 %997 %999 %1001 %1002 %1731 %1733 %1735 %1736 %1737 %1729 %1738 %1740 %1742 %1744 %1746 %1748 %1750 %1752 %785 %786 %787 %791 %793 %727 %794 %795 %796 %797 %798 %799 %800 %801 %802 %1546 %1548 %1549 %1550 %1552 %1553 %1554 %1555 %1556 %1558 %1559 %1560 %1561 %1563 %1565 %1567 %1569 %1551 %1571 %1573 %1574 %1576 %1578 %1815 %1817 %1819 %1820 %1821 %1813 %1822 %1824 %1826 %1828 %1414 %1412 %1415 %1648 %1649 %1650 %1651 %1652 %1636 %1653 %1654 %1655 %1656 %934 %937 %939 %941 %944 %945 %946 %947 %950 %952 %953 %955 %956 %958 %961 %962 %963 %964 %966 %968 %969 %971 %972 %973 %974 %975 %976 %977 %978 %980 %982 %984 %986 %988 %989 %951 %990 %991 %993 %995 %997 %999 %1001 %1002 %1731 %1733 %1735 %1736 %1737 %1729 %1738 %1740 %1742 %1744 %1746 %1748 %1750 %1752 %934 %937 %939 %941 %944 %945 %946 %947 %950 %952 %953 %955 %956 %958 %961 %962 %963 %964 %966 %968 %969 %971 %972 %973 %974 %975 %976 %977 %978 %980 %982 %984 %986 %988 %989 %951 %990 %991 %993 %995 %997 %999 %1001 %1002 %1731 %1733 %1735 %1736 %1737 %1729 %1738 %1740 %1742 %1744 %1746 %1748 %1750 %1752 (/.f32 #s(literal 1 binary32) %1830) %1829 (pow.f32 %1829 #s(literal 1 binary32)) (*.f32 %1830 h) (*.f32 %599 (/.f32 #s(literal 1 binary32) %1834)) (*.f32 h %1830) (/.f32 %609 (neg.f32 %1834)) (/.f32 %599 %1834) (/.f32 #s(literal 1 binary32) (pow.f32 %1841 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1834 %599)) (/.f32 #s(literal 1 binary32) (/.f32 %1829 h)) %1841 (pow.f32 (*.f32 %1829 %888) #s(literal -1 binary32)) (pow.f32 (*.f32 %888 %1829) #s(literal -1 binary32)) (pow.f32 %1841 #s(literal 1 binary32)) (neg.f32 %1853) (neg.f32 %1855) (/.f32 #s(literal 1 binary32) (pow.f32 %1857 #s(literal -1 binary32))) (-.f32 %173 %1860) (fma.f32 %172 #s(literal 1/2 binary32) %1862) (fma.f32 #s(literal 1/2 binary32) %172 %1862) (pow.f32 %1857 #s(literal 1 binary32)) %1857 (+.f32 %173 %1862) (neg.f32 (asin.f32 %1853)) (neg.f32 (asin.f32 %1855)) (neg.f32 (-.f32 %1860 %173)) %1755 %1757 %1759 %1760 %1761 %1753 %1762 %1764 %1766 %1768 %1770 %1772 %1755 %1757 %1759 %1760 %1761 %1753 %1762 %1764 %1766 %1768 %1770 %1772 %1815 %1817 %1819 %1820 %1821 %1813 %1822 %1824 %1826 %1828 %1546 %1548 %1549 %1550 %1552 %1553 %1554 %1555 %1556 %1558 %1559 %1560 %1561 %1563 %1565 %1567 %1569 %1551 %1571 %1573 %1574 %1576 %1578 %1815 %1817 %1819 %1820 %1821 %1813 %1822 %1824 %1826 %1828 |
Compiled 2 339 to 4 223 computations (-80.5% saved)
Compiled 918 to 4 424 computations (-381.9% saved)
23 alts after pruning (19 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 899 | 19 | 918 |
| Fresh | 0 | 0 | 0 |
| Picked | 15 | 2 | 17 |
| Done | 1 | 2 | 3 |
| Total | 915 | 23 | 938 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 27.1% | %144 = (*.f32 (PI.f32 ) #s(literal 1/2 binary32)) (-.f32 %144 (-.f32 %144 (asin.f32 (approx (/ h (sqrt (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 h eta))))) |
| ▶ | 27.0% | (-.f32 #s(literal 13176795/8388608 binary32) (acos.f32 (approx (/ h (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 h eta)))) |
| ▶ | 93.1% | %63 = (approx (pow (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)) 1/4) (sqrt.f32 eta)) (asin.f32 (/.f32 (/.f32 h %63) %63)) |
| ▶ | 95.2% | (asin.f32 (/.f32 (/.f32 #s(literal 1 binary32) (approx (sqrt (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O))) (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) #s(literal -1/2 binary32) eta))) (/.f32 #s(literal 1 binary32) h))) |
| ▶ | 93.2% | %63 = (approx (pow (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)) 1/4) (sqrt.f32 eta)) (asin.f32 (/.f32 h (*.f32 %63 %63))) |
| ▶ | 87.3% | %19 = (sqrt.f32 eta) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %19 (*.f32 %19 eta) (*.f32 (neg.f32 (/.f32 sinTheta_O (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))) sinTheta_O))))) |
| ▶ | 87.5% | (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 sinTheta_O (approx (neg (/ sinTheta_O (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 #s(literal -1 binary32) sinTheta_O)) (*.f32 eta eta))))) |
| ✓ | 87.6% | %36 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %36 (sqrt.f32 (-.f32 #s(literal 1 binary32) %36))))))) |
| ▶ | 97.8% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (approx (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) (fma.f32 sinTheta_O (*.f32 (/.f32 sinTheta_O eta) #s(literal -1/2 binary32)) eta)))) |
| ▶ | 93.9% | %2 = (* eta eta) %4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (approx (sqrt (- %2 (/ %4 (sqrt (- 1 %4))))) (approx (/ (+ %2 (* -1/2 %4)) (fabs eta)) (/.f32 #s(literal 1 binary32) (fabs.f32 (/.f32 #s(literal 1 binary32) eta))))))) |
| ▶ | 92.9% | %63 = (approx (pow (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)) 1/4) (sqrt.f32 eta)) (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %63 %63) h))) |
| ▶ | 97.2% | (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (approx (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O))) (fma.f32 sinTheta_O (*.f32 (/.f32 sinTheta_O eta) #s(literal -1/2 binary32)) eta)) h))) |
| ✓ | 93.8% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) h) (/.f32 eta h)))) |
| ▶ | 92.9% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) h) (*.f32 eta (/.f32 #s(literal 1 binary32) h))))) |
| ▶ | 93.0% | %63 = (approx (pow (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)) 1/4) (sqrt.f32 eta)) (asin.f32 (*.f32 (/.f32 h %63) (/.f32 #s(literal 1 binary32) %63))) |
| ▶ | 92.9% | %63 = (approx (pow (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)) 1/4) (sqrt.f32 eta)) (asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (*.f32 %63 %63)))) |
| ▶ | 97.1% | (asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (approx (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O))) (fma.f32 sinTheta_O (*.f32 (/.f32 sinTheta_O eta) #s(literal -1/2 binary32)) eta))))) |
| ▶ | 83.4% | (asin.f32 (*.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))))) |
| ✓ | 94.4% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta))) |
| ▶ | 92.8% | %4 = (* sinTheta_O sinTheta_O) %19 = (sqrt.f32 eta) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 h (/.f32 (/.f32 #s(literal 1 binary32) %19) %19)))) |
| ✓ | 93.7% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 h (/.f32 #s(literal 1 binary32) eta)))) |
| ▶ | 92.5% | %4 = (* sinTheta_O sinTheta_O) %20 = (/.f32 #s(literal 1 binary32) (sqrt.f32 eta)) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 h (*.f32 %20 %20)))) |
| ▶ | 79.3% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 eta eta)))))) |
Compiled 23 to 103 computations (-347.8% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* %0 1/2) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/8388608 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 6 to 5 computations (16.7% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 3937 | 45191 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f32 eta eta) %4 = (*.f32 sinTheta_O sinTheta_O) %7 = (* sinTheta_O sinTheta_O) %8 = (- 1 %7) %9 = (approx %8 #s(literal 1 binary32)) %13 = (/.f32 h eta) %14 = (PI.f32 ) %15 = (sqrt.f32 %9) %16 = (/.f32 %4 %15) %17 = (-.f32 %2 %16) %19 = (*.f32 #s(literal -1 binary32) sinTheta_O) %20 = (/.f32 #s(literal 1 binary32) eta) %21 = (/.f32 #s(literal 1 binary32) h) %22 = (/.f32 #s(literal 1 binary32) %2) %23 = (*.f32 %14 #s(literal 1/2 binary32)) %24 = (/.f32 sinTheta_O eta) %25 = (/.f32 %4 eta) %26 = (fabs.f32 %20) %27 = (* eta eta) %30 = (* (tan (asin sinTheta_O)) sinTheta_O) %32 = (sqrt (- %27 %30)) %34 = (approx (/ h %32) %13) %35 = (/.f32 sinTheta_O %15) %36 = (neg.f32 %35) %37 = (acos.f32 %34) %38 = (sqrt %8) %41 = (approx (neg (/ sinTheta_O %38)) %19) %42 = (sqrt.f32 eta) %43 = (/.f32 #s(literal 1 binary32) %26) %49 = (approx (/ (+ %27 (* -1/2 %7)) (fabs eta)) %43) %50 = (*.f32 %42 eta) %51 = (*.f32 %36 sinTheta_O) %52 = (/.f32 #s(literal 1 binary32) %17) %53 = (fma.f32 %42 %50 %51) %54 = (/.f32 #s(literal 1 binary32) %42) %55 = (*.f32 %54 %54) %56 = (/.f32 %54 %42) %57 = (sqrt.f32 %22) %60 = (- (pow eta 2) %30) %63 = (approx (pow %60 1/4) %42) %64 = (/.f32 #s(literal 1 binary32) %63) %65 = (*.f32 eta %21) %66 = (*.f32 %24 #s(literal -1/2 binary32)) %67 = (fma.f32 %25 #s(literal -1/2 binary32) eta) %68 = (fma.f32 sinTheta_O %66 eta) %69 = (sqrt %60) %70 = (approx %69 %67) %71 = (/.f32 #s(literal 1 binary32) %70) %73 = (approx (/ h %69) %13) %74 = (sqrt.f32 %52) %75 = (/.f32 %71 %21) %76 = (asin.f32 %73) %77 = (-.f32 %23 %76) %78 = (*.f32 %63 %63) %79 = (/.f32 #s(literal 1 binary32) %78) %80 = (/.f32 h %63) %81 = (*.f32 %80 %64) %82 = (*.f32 h %79) %83 = (/.f32 %80 %63) %84 = (/.f32 h %78) %85 = (/.f32 %78 h) %86 = (/.f32 #s(literal 1 binary32) %85) %88 = (fma.f32 sinTheta_O %41 %2) %89 = (sqrt.f32 %88) %90 = (/.f32 h %89) %92 = (approx %32 %68) %93 = (/.f32 #s(literal 1 binary32) %92) %94 = (*.f32 h %93) %96 = (/.f32 %92 h) %97 = (/.f32 #s(literal 1 binary32) %96) %99 = (*.f32 h %57) %102 = (sqrt (- %27 (/ %7 %38))) %103 = (/ h %102) %104 = (approx %103 %99) %106 = (*.f32 h %55) %107 = (approx %103 %106) %109 = (*.f32 h %56) %110 = (approx %103 %109) %112 = (sqrt.f32 %53) %118 = (approx %102 %68) %119 = (/.f32 h %118) %121 = (/.f32 h %112) %123 = (approx %102 %49) %124 = (/.f32 h %123) %127 = (*.f32 h %74) %131 = (approx (/ %102 h) %65) %132 = (/.f32 #s(literal 1 binary32) %131) h eta %2 sinTheta_O %4 #s(literal 1 binary32) %9 #s(literal -1 binary32) #s(literal -1/2 binary32) #s(literal 1/2 binary32) %13 %14 %15 %16 %17 #s(literal 13176795/8388608 binary32) %19 %20 %21 %22 %23 %24 %25 %26 %34 %35 %36 %37 %41 %42 %43 %49 %50 %51 %52 %53 %54 %55 %56 %57 %63 %64 %65 %66 %67 %68 %70 %71 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 (asin.f32 %84) %88 %89 %90 (asin.f32 %90) %92 %93 %94 (asin.f32 %94) %96 %97 (asin.f32 %97) %99 %104 (asin.f32 %104) %106 %107 (asin.f32 %107) %109 %110 (asin.f32 %110) %112 (asin.f32 %81) (asin.f32 %86) (asin.f32 %82) (asin.f32 %83) (asin.f32 %75) %118 %119 (asin.f32 %119) %121 (asin.f32 %121) %123 %124 (asin.f32 %124) (-.f32 %23 %77) %127 (asin.f32 %127) (-.f32 #s(literal 13176795/8388608 binary32) %37) %131 %132 (asin.f32 %132) |
| Outputs |
|---|
%5 = (* sinTheta_O sinTheta_O) %7 = (pow.f32 sinTheta_O #s(literal 2 binary32)) %10 = (- 1 %5) %14 = (*.f32 #s(literal -1 binary32) %7) %17 = (sqrt %10) %19 = (*.f32 #s(literal -1/2 binary32) %7) %38 = (/ %5 %17) %40 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %7)) %47 = (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 3/8 binary32) %7)))) %56 = (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 %7 (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 5/16 binary32) %7)))))) %60 = (* eta eta) %61 = (- %60 %38) %62 = (pow.f32 eta #s(literal 2 binary32)) %66 = (-.f32 %19 #s(literal 1 binary32)) %73 = (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -3/8 binary32) %7) #s(literal 1/2 binary32))) #s(literal 1 binary32)) %80 = (/ sinTheta_O eta) %81 = (/.f32 sinTheta_O eta) %83 = (/ %5 eta) %84 = (/.f32 %7 eta) %88 = (* (tan (asin sinTheta_O)) sinTheta_O) %90 = (sqrt (- %60 %88)) %91 = (/ h %90) %92 = (sqrt.f32 %62) %93 = (/.f32 h %92) %95 = (*.f32 h %7) %97 = (cos.f32 (asin.f32 sinTheta_O)) %99 = (pow.f32 %92 #s(literal 3 binary32)) %100 = (*.f32 %97 %99) %105 = (pow.f32 %97 #s(literal 2 binary32)) %107 = (pow.f32 %92 #s(literal 5 binary32)) %108 = (*.f32 %105 %107) %109 = (/.f32 %95 %108) %111 = (fma.f32 #s(literal -1/4 binary32) %109 (*.f32 #s(literal -1/8 binary32) %109)) %112 = (*.f32 sinTheta_O %111) %114 = (*.f32 h sinTheta_O) %116 = (*.f32 #s(literal -1/2 binary32) (/.f32 %114 %100)) %120 = (pow.f32 sinTheta_O #s(literal 3 binary32)) %121 = (*.f32 h %120) %122 = (pow.f32 %97 #s(literal 3 binary32)) %125 = (*.f32 %122 (pow.f32 %92 #s(literal 7 binary32))) %127 = (pow.f32 %92 #s(literal 2 binary32)) %128 = (*.f32 %97 %127) %139 = (/ sinTheta_O %17) %146 = (neg %139) %157 = (-.f32 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -5/16 binary32) %7) #s(literal 3/8 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32)) %160 = (acos %91) %161 = (/.f32 %7 %97) %162 = (-.f32 %62 %161) %163 = (sqrt.f32 %162) %164 = (/.f32 h %163) %165 = (acos.f32 %164) %171 = (/ (+ %60 (* -1/2 %5)) (fabs eta)) %172 = (fabs.f32 eta) %173 = (/.f32 %62 %172) %175 = (/.f32 %7 %172) %178 = (* %146 sinTheta_O) %180 = (*.f32 %7 %66) %182 = (*.f32 %7 %73) %186 = (/ 1 %61) %187 = (/.f32 #s(literal 1 binary32) %62) %190 = (pow.f32 eta #s(literal 4 binary32)) %194 = (/.f32 #s(literal 1 binary32) %190) %196 = (pow.f32 eta #s(literal 6 binary32)) %197 = (/.f32 #s(literal 1 binary32) %196) %198 = (fma.f32 #s(literal 1/2 binary32) %194 %197) %203 = (fma.f32 #s(literal 3/8 binary32) %194 (*.f32 #s(literal 1/2 binary32) %197)) %204 = (/.f32 %198 %62) %212 = (sqrt eta) %213 = (* %212 eta) %215 = (+ (* %212 %213) %178) %216 = (sqrt.f32 eta) %217 = (pow.f32 %216 #s(literal 2 binary32)) %218 = (*.f32 eta %217) %228 = (- (pow eta 2) %88) %230 = (pow %228 1/4) %232 = (pow.f32 %62 #s(literal 1/4 binary32)) %235 = (*.f32 %62 %97) %240 = (/.f32 (*.f32 sinTheta_O %232) %235) %241 = (*.f32 %190 %105) %242 = (/.f32 %7 %241) %245 = (fma.f32 #s(literal -1/8 binary32) %242 (*.f32 #s(literal 1/32 binary32) %242)) %246 = (*.f32 %245 %232) %252 = (*.f32 %196 %122) %253 = (/.f32 %120 %252) %257 = (fma.f32 #s(literal -1/12 binary32) %253 (fma.f32 #s(literal -1/384 binary32) %253 (*.f32 #s(literal 1/32 binary32) %253))) %264 = (/ 1 %230) %265 = (/.f32 #s(literal 1 binary32) %232) %268 = (*.f32 %62 (*.f32 %97 %232)) %273 = (*.f32 %190 (*.f32 %105 %232)) %274 = (/.f32 %7 %273) %277 = (fma.f32 #s(literal -1/8 binary32) %274 (fma.f32 #s(literal -1/16 binary32) %274 (*.f32 #s(literal 1/32 binary32) %274))) %278 = (*.f32 sinTheta_O %277) %281 = (*.f32 #s(literal -1/4 binary32) (/.f32 sinTheta_O %268)) %287 = (/.f32 %120 (*.f32 %196 (*.f32 %122 %232))) %289 = (*.f32 sinTheta_O %245) %307 = (+ (* %83 -1/2) eta) %309 = (*.f32 #s(literal -1/2 binary32) %84) %312 = (sqrt %228) %314 = (*.f32 %97 %92) %319 = (/.f32 sinTheta_O %314) %320 = (*.f32 %105 %99) %328 = (pow.f32 sinTheta_O #s(literal 4 binary32)) %329 = (*.f32 %122 %107) %338 = (/ 1 %312) %339 = (/.f32 #s(literal 1 binary32) %92) %344 = (/.f32 %7 %108) %346 = (fma.f32 #s(literal -1/4 binary32) %344 (*.f32 #s(literal -1/8 binary32) %344)) %347 = (*.f32 sinTheta_O %346) %350 = (*.f32 #s(literal -1/2 binary32) (/.f32 sinTheta_O %100)) %365 = (sqrt %186) %366 = (sqrt.f32 %187) %368 = (*.f32 %190 %366) %374 = (pow.f32 eta #s(literal 8 binary32)) %375 = (pow.f32 %366 #s(literal 2 binary32)) %379 = (-.f32 %198 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %374 %375)))) %380 = (*.f32 %7 %379) %383 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %368)) %393 = (*.f32 %7 (-.f32 %203 (fma.f32 #s(literal -1 binary32) %204 (*.f32 #s(literal 1/2 binary32) (/.f32 %379 (*.f32 %190 %375)))))) %403 = (asin (/ h %312)) %404 = (asin.f32 %164) %414 = (* %230 %230) %415 = (pow.f32 %232 #s(literal 2 binary32)) %417 = (*.f32 %7 %415) %421 = (*.f32 sinTheta_O %415) %422 = (/.f32 %421 %235) %424 = (/.f32 %417 %241) %425 = (*.f32 %245 %415) %427 = (fma.f32 #s(literal 1/16 binary32) %424 (*.f32 #s(literal 2 binary32) %425)) %428 = (*.f32 sinTheta_O %427) %432 = (*.f32 sinTheta_O %425) %434 = (*.f32 %257 %415) %436 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %432 %235) (*.f32 #s(literal 2 binary32) %434)) %444 = (/ 1 %414) %445 = (/.f32 #s(literal 1 binary32) %415) %448 = (*.f32 %62 (*.f32 %97 %415)) %453 = (*.f32 %190 (*.f32 %105 %415)) %454 = (/.f32 %7 %453) %458 = (fma.f32 #s(literal -1/4 binary32) %454 (fma.f32 #s(literal 1/16 binary32) %454 (*.f32 #s(literal 2 binary32) (/.f32 %245 %415)))) %459 = (*.f32 sinTheta_O %458) %462 = (*.f32 #s(literal -1/2 binary32) (/.f32 sinTheta_O %448)) %468 = (pow.f32 %232 #s(literal 4 binary32)) %470 = (*.f32 %62 (*.f32 %97 %468)) %484 = (/ h %230) %485 = (/.f32 h %232) %493 = (fma.f32 #s(literal -1/16 binary32) (/.f32 %95 %273) (/.f32 (*.f32 h %245) %232)) %494 = (*.f32 sinTheta_O %493) %497 = (*.f32 #s(literal -1/4 binary32) (/.f32 %114 %268)) %515 = (* %484 %264) %516 = (/.f32 h %415) %524 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %95 %453) (/.f32 (*.f32 h %427) %468)) %525 = (*.f32 sinTheta_O %524) %528 = (*.f32 #s(literal -1/2 binary32) (/.f32 %114 %448)) %546 = (/ %414 h) %547 = (/.f32 %415 h) %549 = (*.f32 h %97) %550 = (*.f32 %62 %549) %554 = (/.f32 %421 %550) %555 = (*.f32 h %105) %556 = (*.f32 %190 %555) %557 = (/.f32 %417 %556) %558 = (/.f32 %425 h) %578 = (pow.f32 %162 #s(literal 1/4 binary32)) %579 = (pow.f32 %578 #s(literal 2 binary32)) %580 = (/.f32 h %579) %584 = (+ (* sinTheta_O %146) %60) %585 = (sqrt %584) %592 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %127))) %593 = (*.f32 %7 %592) %596 = (*.f32 #s(literal 1/2 binary32) %339) %603 = (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %592 %127))) %604 = (*.f32 %7 %603) %614 = (/ h %585) %618 = (*.f32 h %592) %622 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %618 %99) (*.f32 #s(literal -1/4 binary32) (/.f32 h %107))) %626 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %99)) %646 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %7)) %647 = (/.f32 %7 %646) %648 = (fma.f32 #s(literal -1 binary32) %647 %62) %650 = (/.f32 h (sqrt.f32 %648)) %653 = (/ %90 h) %654 = (/.f32 %92 h) %656 = (*.f32 h %314) %660 = (/.f32 sinTheta_O %656) %661 = (*.f32 h %320) %676 = (sqrt %61) %677 = (/ h %676) %679 = (-.f32 %62 %647) %680 = (sqrt.f32 %679) %681 = (/.f32 h %680) %684 = (sqrt %215) %685 = (sqrt.f32 %218) %691 = (pow.f32 %685 #s(literal 2 binary32)) %694 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %691))) %699 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %685)) %706 = (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %694 %691))) %717 = (/ h %684) %718 = (/.f32 h %685) %720 = (pow.f32 %685 #s(literal 3 binary32)) %724 = (*.f32 h %694) %726 = (pow.f32 %685 #s(literal 5 binary32)) %729 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %724 %720) (*.f32 #s(literal -1/4 binary32) (/.f32 h %726))) %733 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %720)) %751 = (asin %717) %752 = (fma.f32 #s(literal -1 binary32) %647 %218) %754 = (/.f32 h (sqrt.f32 %752)) %757 = (* h %365) %758 = (*.f32 h %366) %763 = (/.f32 h %368) %785 = (*.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) %679))) %793 = (/ %676 h) %794 = (*.f32 h %92) %801 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %794)) %817 = (sqrt.f32 #s(literal -1 binary32)) %818 = (*.f32 sinTheta_O %817) %820 = (*.f32 %7 %817) %821 = (/.f32 #s(literal 1 binary32) %820) %824 = (*.f32 sinTheta_O (+.f32 %817 (*.f32 #s(literal 1/2 binary32) %821))) %826 = (/.f32 #s(literal 1/2 binary32) %820) %828 = (pow.f32 %817 #s(literal 3 binary32)) %829 = (*.f32 %328 %828) %832 = (*.f32 sinTheta_O (-.f32 (+.f32 %817 %826) (/.f32 #s(literal 1/8 binary32) %829))) %834 = (pow.f32 sinTheta_O #s(literal 6 binary32)) %835 = (pow.f32 %817 #s(literal 5 binary32)) %844 = (*.f32 sinTheta_O (-.f32 (+.f32 %817 (+.f32 %826 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %834 %835))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %829)))) %846 = (/.f32 sinTheta_O %817) %848 = (/.f32 #s(literal 1 binary32) %817) %849 = (*.f32 %7 %828) %850 = (/.f32 #s(literal 1 binary32) %849) %851 = (*.f32 #s(literal 1/2 binary32) %850) %852 = (-.f32 %848 %851) %853 = (*.f32 sinTheta_O %852) %855 = (*.f32 %328 %835) %857 = (+.f32 (/.f32 #s(literal 3/8 binary32) %855) %848) %858 = (/.f32 #s(literal 1/2 binary32) %849) %859 = (-.f32 %857 %858) %860 = (*.f32 sinTheta_O %859) %864 = (+.f32 %848 (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) %855))) %869 = (+.f32 %858 (*.f32 #s(literal 5/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %834 (pow.f32 %817 #s(literal 7 binary32)))))) %870 = (-.f32 %864 %869) %871 = (*.f32 sinTheta_O %870) %875 = (/.f32 %62 sinTheta_O) %888 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %97)) %889 = (*.f32 sinTheta_O %888) %890 = (/.f32 h %889) %892 = (*.f32 %62 h) %893 = (pow.f32 %888 #s(literal 3 binary32)) %894 = (*.f32 %7 %893) %895 = (/.f32 %892 %894) %896 = (/.f32 h %888) %898 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %895 %896) sinTheta_O) %900 = (*.f32 %190 h) %901 = (pow.f32 %888 #s(literal 5 binary32)) %902 = (/.f32 %900 %901) %904 = (fma.f32 #s(literal -1/4 binary32) %902 (*.f32 #s(literal -1/8 binary32) %902)) %907 = (*.f32 #s(literal 1/2 binary32) %895) %909 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %904 %328) %896) %907) sinTheta_O) %912 = (pow.f32 %888 #s(literal 2 binary32)) %914 = (*.f32 %196 h) %915 = (pow.f32 %888 #s(literal 7 binary32)) %921 = (*.f32 %328 %901) %922 = (/.f32 %900 %921) %926 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %904) %912) (*.f32 #s(literal 1/8 binary32) (/.f32 %914 %915))) %834) %896) (fma.f32 #s(literal -1/4 binary32) %922 (fma.f32 #s(literal -1/8 binary32) %922 %907))) sinTheta_O) %934 = (-.f32 %851 %848) %936 = (-.f32 %858 %857) %938 = (-.f32 %869 %864) %949 = (*.f32 sinTheta_O %934) %951 = (*.f32 sinTheta_O %936) %953 = (*.f32 sinTheta_O %938) %955 = (/.f32 %817 sinTheta_O) %956 = (*.f32 #s(literal -1 binary32) %955) %958 = (pow.f32 %817 #s(literal 2 binary32)) %959 = (*.f32 %62 %958) %960 = (/.f32 %959 sinTheta_O) %965 = (*.f32 %190 %828) %966 = (fma.f32 #s(literal 1/2 binary32) %848 %965) %974 = (fma.f32 %190 %828 (*.f32 #s(literal 1/2 binary32) %848)) %976 = (*.f32 %62 (*.f32 %817 %974)) %977 = (fma.f32 #s(literal 1/2 binary32) %62 %976) %987 = (/.f32 %218 sinTheta_O) %999 = (/.f32 sinTheta_O %97) %1007 = (exp.f32 (*.f32 #s(literal 1/4 binary32) (+.f32 (log.f32 (neg.f32 %999)) (*.f32 #s(literal -1 binary32) (log.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)))))) %1011 = (/.f32 (*.f32 %62 (*.f32 %97 %1007)) %7) %1015 = (/.f32 %241 %7) %1017 = (fma.f32 #s(literal -1/8 binary32) %1015 (*.f32 #s(literal 1/32 binary32) %1015)) %1019 = (/.f32 (*.f32 %1007 %1017) %7) %1023 = (/.f32 %252 %120) %1026 = (fma.f32 #s(literal -1/12 binary32) %1023 (fma.f32 #s(literal -1/384 binary32) %1023 (*.f32 #s(literal 1/32 binary32) %1023))) %1033 = (/.f32 #s(literal 1 binary32) %1007) %1035 = (*.f32 %7 %1007) %1036 = (/.f32 %235 %1035) %1039 = (/.f32 %241 %1035) %1042 = (fma.f32 #s(literal -1/8 binary32) %1039 (fma.f32 #s(literal -1/16 binary32) %1039 (*.f32 #s(literal 1/32 binary32) %1039))) %1049 = (/.f32 %252 (*.f32 %120 %1007)) %1053 = (*.f32 %97 %1017) %1054 = (*.f32 %62 %1053) %1055 = (*.f32 sinTheta_O %1007) %1064 = (*.f32 %328 %1007) %1065 = (/.f32 %241 %1064) %1074 = (/.f32 #s(literal 1 binary32) eta) %1080 = (*.f32 %7 %888) %1082 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1080)) %1084 = (*.f32 sinTheta_O (+.f32 %888 %1082)) %1086 = (*.f32 %328 %893) %1087 = (/.f32 %190 %1086) %1090 = (*.f32 sinTheta_O (+.f32 %888 (fma.f32 #s(literal -1/8 binary32) %1087 %1082))) %1092 = (*.f32 %834 %901) %1097 = (*.f32 sinTheta_O (+.f32 %888 (fma.f32 #s(literal -1/8 binary32) %1087 (fma.f32 #s(literal 1/16 binary32) (/.f32 %196 %1092) %1082)))) %1101 = (/.f32 %62 %894) %1102 = (/.f32 #s(literal 1 binary32) %888) %1104 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %1101 %1102) sinTheta_O) %1106 = (/.f32 %190 %901) %1108 = (fma.f32 #s(literal -1/4 binary32) %1106 (*.f32 #s(literal -1/8 binary32) %1106)) %1111 = (*.f32 #s(literal 1/2 binary32) %1101) %1113 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1108 %328) %1102) %1111) sinTheta_O) %1122 = (/.f32 %190 %921) %1126 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %1108) %912) (*.f32 #s(literal 1/8 binary32) (/.f32 %196 %915))) %834) %1102) (fma.f32 #s(literal -1/4 binary32) %1122 (fma.f32 #s(literal -1/8 binary32) %1122 %1111))) sinTheta_O) %1128 = (sqrt.f32 %956) %1130 = (*.f32 %7 %1128) %1131 = (/.f32 %959 %1130) %1135 = (*.f32 %120 %1128) %1137 = (*.f32 #s(literal -1/2 binary32) (/.f32 %974 %1135)) %1142 = (*.f32 %190 (pow.f32 %817 #s(literal 4 binary32))) %1145 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %1142 (pow.f32 %1128 #s(literal 2 binary32))) %977) %1146 = (*.f32 %328 %1128) %1152 = (pow.f32 %1007 #s(literal 2 binary32)) %1155 = (*.f32 %62 (*.f32 %97 %1152)) %1156 = (/.f32 %1155 %7) %1160 = (*.f32 %190 (*.f32 %105 %1152)) %1161 = (/.f32 %1160 %328) %1162 = (*.f32 %1152 %1017) %1163 = (/.f32 %1162 %7) %1169 = (*.f32 %62 (*.f32 %97 %1162)) %1171 = (*.f32 %1152 %1026) %1179 = (/.f32 #s(literal 1 binary32) %1152) %1181 = (*.f32 %7 %1152) %1182 = (/.f32 %235 %1181) %1185 = (/.f32 %241 %1181) %1189 = (fma.f32 #s(literal -1/4 binary32) %1185 (fma.f32 #s(literal 1/16 binary32) %1185 (*.f32 #s(literal 2 binary32) (/.f32 %1017 %1152)))) %1202 = (fma.f32 #s(literal 1/16 binary32) (/.f32 %1160 %7) (*.f32 #s(literal 2 binary32) %1162)) %1203 = (*.f32 %97 %1202) %1205 = (pow.f32 %1007 #s(literal 4 binary32)) %1206 = (*.f32 sinTheta_O %1205) %1215 = (*.f32 %328 %1152) %1216 = (/.f32 %241 %1215) %1224 = (/.f32 h %1007) %1226 = (/.f32 %550 %1035) %1230 = (*.f32 h %1017) %1232 = (fma.f32 #s(literal -1/16 binary32) (/.f32 %556 %1035) (/.f32 %1230 %1007)) %1239 = (*.f32 %62 (*.f32 h %1053)) %1256 = (/.f32 h %1152) %1258 = (/.f32 %550 %1181) %1262 = (*.f32 h %1202) %1264 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %556 %1181) (/.f32 %1262 %1205)) %1292 = (/.f32 %1152 h) %1294 = (/.f32 %1155 %95) %1297 = (*.f32 h %328) %1298 = (/.f32 %1160 %1297) %1299 = (/.f32 %1162 %95) %1313 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %818)) %1314 = (*.f32 sinTheta_O %1313) %1316 = (*.f32 %7 %1313) %1317 = (/.f32 %62 %1316) %1323 = (*.f32 %120 (*.f32 %828 %1313)) %1324 = (/.f32 #s(literal 1/4 binary32) %1323) %1329 = (pow.f32 %1313 #s(literal 3 binary32)) %1330 = (*.f32 %328 %1329) %1333 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1323)) %1341 = (*.f32 %7 %1329) %1342 = (/.f32 %892 %1341) %1343 = (/.f32 h %1313) %1349 = (/.f32 h (*.f32 %120 (*.f32 %828 %1329))) %1350 = (fma.f32 #s(literal -1/4 binary32) %1349 %1343) %1351 = (*.f32 #s(literal 1/2 binary32) %1342) %1355 = (pow.f32 %1313 #s(literal 5 binary32)) %1356 = (/.f32 %900 %1355) %1365 = (/.f32 %889 h) %1370 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 h %1080)) (/.f32 %888 h)) %1371 = (*.f32 sinTheta_O %1370) %1374 = (/.f32 %190 (*.f32 h %1086)) %1376 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) %1374 %1370)) %1382 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) %1374 (fma.f32 #s(literal 1/16 binary32) (/.f32 %196 (*.f32 h %1092)) %1370))) %1384 = (/.f32 %218 %1316) %1393 = (pow.f32 %216 #s(literal 4 binary32)) %1394 = (*.f32 %62 %1393) %1401 = (*.f32 h %217) %1402 = (*.f32 eta %1401) %1403 = (/.f32 %1402 %1341) %1407 = (*.f32 #s(literal 1/2 binary32) %1403) %1411 = (*.f32 h %1393) %1412 = (*.f32 %62 %1411) %1413 = (/.f32 %1412 %1355) %1427 = (*.f32 h %1128) %1430 = (*.f32 %62 (*.f32 h %958)) %1432 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %1430 %1130) %1427) %1434 = (*.f32 h %974) %1436 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %1434 %1135) %1432) %1445 = (/.f32 %62 (*.f32 h %1316)) %1446 = (/.f32 %1313 h) %1450 = (*.f32 h %1323) %1485 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %828))) %1499 = (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %828)) (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %7 %835)))) sinTheta_O) %1575 = (exp.f32 (*.f32 #s(literal 1/4 binary32) (+.f32 (log.f32 (neg.f32 (*.f32 #s(literal -1 binary32) %999))) (*.f32 #s(literal -1 binary32) (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)))))) %1578 = (*.f32 %62 (*.f32 %97 %1575)) %1583 = (*.f32 %1575 %1017) %1586 = (*.f32 #s(literal 1/4 binary32) (/.f32 %1578 sinTheta_O)) %1597 = (fma.f32 #s(literal -1/32 binary32) %1023 (fma.f32 #s(literal 1/384 binary32) %1023 (*.f32 #s(literal 1/12 binary32) %1023))) %1607 = (/.f32 #s(literal 1 binary32) %1575) %1609 = (*.f32 %7 %1575) %1613 = (*.f32 %120 %1575) %1614 = (/.f32 %241 %1613) %1618 = (*.f32 sinTheta_O %1575) %1620 = (*.f32 #s(literal 1/4 binary32) (/.f32 %235 %1618)) %1625 = (/.f32 %241 %1609) %1628 = (fma.f32 #s(literal -1/8 binary32) %1625 (fma.f32 #s(literal -1/16 binary32) %1625 (*.f32 #s(literal 1/32 binary32) %1625))) %1634 = (/.f32 %252 (*.f32 %328 %1575)) %1663 = (sqrt.f32 %955) %1665 = (*.f32 %7 %1663) %1666 = (/.f32 %959 %1665) %1667 = (*.f32 #s(literal -1/2 binary32) %1666) %1670 = (*.f32 %120 %1663) %1679 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %1142 (pow.f32 %1663 #s(literal 2 binary32))) %977) %1680 = (*.f32 sinTheta_O %1663) %1688 = (pow.f32 %1575 #s(literal 2 binary32)) %1691 = (*.f32 %62 (*.f32 %97 %1688)) %1696 = (*.f32 %190 (*.f32 %105 %1688)) %1698 = (*.f32 %1688 %1017) %1700 = (fma.f32 #s(literal 1/16 binary32) (/.f32 %1696 %7) (*.f32 #s(literal 2 binary32) %1698)) %1703 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1691 sinTheta_O)) %1709 = (*.f32 %62 (*.f32 %97 %1698)) %1711 = (*.f32 %1688 %1597) %1713 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1709 sinTheta_O) (*.f32 #s(literal 2 binary32) %1711)) %1721 = (/.f32 #s(literal 1 binary32) %1688) %1723 = (*.f32 %7 %1688) %1727 = (*.f32 %120 %1688) %1728 = (/.f32 %241 %1727) %1729 = (*.f32 sinTheta_O %1688) %1735 = (*.f32 #s(literal 1/2 binary32) (/.f32 %235 %1729)) %1740 = (/.f32 %241 %1723) %1744 = (fma.f32 #s(literal -1/4 binary32) %1740 (fma.f32 #s(literal 1/16 binary32) %1740 (*.f32 #s(literal 2 binary32) (/.f32 %1017 %1688)))) %1748 = (*.f32 %97 %1700) %1750 = (pow.f32 %1575 #s(literal 4 binary32)) %1751 = (*.f32 %7 %1750) %1766 = (/.f32 h %1575) %1775 = (*.f32 #s(literal 1/4 binary32) (/.f32 %550 %1618)) %1783 = (fma.f32 #s(literal -1/16 binary32) (/.f32 %556 %1609) (/.f32 %1230 %1575)) %1798 = (/.f32 h %1688) %1804 = (*.f32 h %1700) %1805 = (*.f32 sinTheta_O %1750) %1809 = (*.f32 #s(literal 1/2 binary32) (/.f32 %550 %1729)) %1819 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %556 %1723) (/.f32 %1804 %1750)) %1834 = (/.f32 %1688 h) %1842 = (fma.f32 #s(literal 1/16 binary32) (/.f32 %1696 %95) (*.f32 #s(literal 2 binary32) (/.f32 %1698 h))) %1845 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1691 %114)) %1862 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %818)) %1863 = (*.f32 sinTheta_O %1862) %1866 = (*.f32 %7 %1862) %1868 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1866)) %1869 = (+.f32 %1862 %1868) %1873 = (*.f32 %828 %1862) %1874 = (*.f32 %120 %1873) %1875 = (/.f32 #s(literal 1/4 binary32) %1874) %1880 = (pow.f32 %1862 #s(literal 3 binary32)) %1881 = (*.f32 sinTheta_O %1880) %1884 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1873)) %1895 = (*.f32 %7 %1880) %1896 = (/.f32 %892 %1895) %1897 = (/.f32 h %1862) %1902 = (*.f32 %828 %1880) %1905 = (fma.f32 #s(literal 1/4 binary32) (/.f32 h (*.f32 %120 %1902)) %1897) %1906 = (*.f32 #s(literal 1/2 binary32) %1896) %1912 = (*.f32 sinTheta_O (pow.f32 %1862 #s(literal 5 binary32))) %1913 = (/.f32 %900 %1912) %1917 = (*.f32 #s(literal 1/4 binary32) (/.f32 h %1902)) %1934 = (*.f32 #s(literal 1/2 binary32) (/.f32 %218 %1866)) %1935 = (+.f32 %1862 %1934) %1951 = (/.f32 %1402 %1895) %1956 = (*.f32 #s(literal 1/2 binary32) %1951) %1961 = (/.f32 %1412 %1912) %1971 = (*.f32 h %1663) %1973 = (/.f32 %1430 %1665) %1974 = (fma.f32 #s(literal -1/2 binary32) %1973 %1971) %1994 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 h %1866)) (/.f32 %1862 h)) %2017 = (/.f32 h eta) %2019 = (/ 1 h) %2020 = (/.f32 #s(literal 1 binary32) h) %2024 = (/.f32 eta h) %2035 = (/ 1 %212) %2036 = (* %2035 %2035) %2037 = (* h %2036) %2044 = (*.f32 #s(literal -1 binary32) %647) %2047 = (/ 1 eta) %2049 = (fabs %2047) %2052 = (neg.f32 %161) %2053 = (sqrt.f32 %2052) %2054 = (/.f32 h %2053) %2056 = (pow.f32 %2053 #s(literal 3 binary32)) %2060 = (pow.f32 %2053 #s(literal 5 binary32)) %2061 = (/.f32 h %2060) %2063 = (fma.f32 #s(literal -1/4 binary32) %2061 (*.f32 #s(literal -1/8 binary32) %2061)) %2067 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %2056)) %2073 = (pow.f32 %2053 #s(literal 7 binary32)) %2087 = (/.f32 %646 %7) %2088 = (*.f32 #s(literal -1 binary32) %2087) %2090 = (pow.f32 %646 #s(literal 2 binary32)) %2091 = (*.f32 %62 %2090) %2096 = (pow.f32 %646 #s(literal 3 binary32)) %2100 = (/.f32 %2090 %328) %2105 = (pow.f32 %646 #s(literal 4 binary32)) %2107 = (pow.f32 sinTheta_O #s(literal 8 binary32)) %2110 = (/.f32 %2096 %834) %2122 = (pow.f32 %2052 #s(literal 1/4 binary32)) %2124 = (*.f32 %97 %2122) %2129 = (/.f32 %2124 %7) %2130 = (/.f32 %105 %328) %2132 = (fma.f32 #s(literal -1/8 binary32) %2130 (*.f32 #s(literal 1/32 binary32) %2130)) %2138 = (/.f32 %122 %834) %2141 = (fma.f32 #s(literal -1/12 binary32) %2138 (fma.f32 #s(literal -1/384 binary32) %2138 (*.f32 #s(literal 1/32 binary32) %2138))) %2149 = (/.f32 #s(literal 1 binary32) %2122) %2151 = (*.f32 %7 %2122) %2155 = (*.f32 %328 %2122) %2156 = (/.f32 %105 %2155) %2159 = (fma.f32 #s(literal -1/8 binary32) %2156 (fma.f32 #s(literal -1/16 binary32) %2156 (*.f32 #s(literal 1/32 binary32) %2156))) %2163 = (*.f32 #s(literal -1/4 binary32) (/.f32 %97 %2151)) %2168 = (/.f32 %122 (*.f32 %834 %2122)) %2171 = (*.f32 %97 %2132) %2193 = (/.f32 %62 %2056) %2194 = (/.f32 #s(literal 1 binary32) %2053) %2195 = (*.f32 #s(literal 1/2 binary32) %2194) %2200 = (/.f32 %62 %2060) %2202 = (/.f32 #s(literal 1 binary32) %2056) %2213 = (*.f32 #s(literal 1/2 binary32) %2202) %2225 = (sqrt.f32 %2088) %2227 = (*.f32 %328 %2225) %2232 = (pow.f32 %2225 #s(literal 2 binary32)) %2235 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %2105 (*.f32 %2107 %2232)) %2110) %2238 = (/.f32 %2090 %2227) %2248 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %2090 %2235) (*.f32 %328 %2232)) (/.f32 %2105 %2107)) %2259 = (pow.f32 %2122 #s(literal 2 binary32)) %2261 = (*.f32 %97 %2259) %2262 = (*.f32 %62 %2261) %2266 = (/.f32 %2261 %7) %2267 = (*.f32 %105 %2259) %2268 = (/.f32 %2267 %328) %2269 = (*.f32 %2132 %2259) %2271 = (fma.f32 #s(literal 1/16 binary32) %2268 (*.f32 #s(literal 2 binary32) %2269)) %2276 = (*.f32 %97 %2269) %2278 = (*.f32 %2141 %2259) %2280 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %2276 %7) (*.f32 #s(literal 2 binary32) %2278)) %2288 = (/.f32 #s(literal 1 binary32) %2259) %2290 = (*.f32 %7 %2259) %2294 = (*.f32 %328 %2259) %2295 = (/.f32 %105 %2294) %2299 = (fma.f32 #s(literal -1/4 binary32) %2295 (fma.f32 #s(literal 1/16 binary32) %2295 (*.f32 #s(literal 2 binary32) (/.f32 %2132 %2259)))) %2303 = (*.f32 #s(literal -1/2 binary32) (/.f32 %97 %2290)) %2310 = (*.f32 %97 %2271) %2311 = (pow.f32 %2122 #s(literal 4 binary32)) %2312 = (*.f32 %7 %2311) %2326 = (/.f32 h %2122) %2334 = (fma.f32 #s(literal -1/16 binary32) (/.f32 %555 %2155) (/.f32 (*.f32 h %2132) %2122)) %2338 = (*.f32 #s(literal -1/4 binary32) (/.f32 %549 %2151)) %2357 = (/.f32 h %2259) %2365 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %555 %2294) (/.f32 (*.f32 h %2271) %2311)) %2369 = (*.f32 #s(literal -1/2 binary32) (/.f32 %549 %2290)) %2388 = (/.f32 %2259 h) %2393 = (/.f32 %2261 %95) %2394 = (/.f32 %2267 %1297) %2395 = (/.f32 %2269 h) %2414 = (sqrt.f32 %2044) %2420 = (pow.f32 %2414 #s(literal 3 binary32)) %2423 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2414)) %2428 = (pow.f32 %2414 #s(literal 5 binary32)) %2438 = (/.f32 h %2414) %2443 = (/.f32 h %2428) %2445 = (fma.f32 #s(literal -1/4 binary32) %2443 (*.f32 #s(literal -1/8 binary32) %2443)) %2449 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %2420)) %2453 = (pow.f32 %2414 #s(literal 2 binary32)) %2455 = (pow.f32 %2414 #s(literal 7 binary32)) %2466 = (/.f32 %2053 h) %2468 = (*.f32 h %2053) %2472 = (*.f32 h %2056) %2475 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2468)) %2489 = (sqrt.f32 (neg.f32 %647)) %2490 = (/.f32 h %2489) %2492 = (pow.f32 %2489 #s(literal 3 binary32)) %2496 = (pow.f32 %2489 #s(literal 5 binary32)) %2497 = (/.f32 h %2496) %2499 = (fma.f32 #s(literal -1/4 binary32) %2497 (*.f32 #s(literal -1/8 binary32) %2497)) %2503 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %2492)) %2526 = (/.f32 %217 %2414) %2533 = (pow.f32 %216 #s(literal 6 binary32)) %2550 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2489)) %2567 = (/.f32 %1411 %2428) %2569 = (fma.f32 #s(literal -1/4 binary32) %2567 (*.f32 #s(literal -1/8 binary32) %2567)) %2573 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1401 %2420)) %2590 = (*.f32 h %2225) %2592 = (*.f32 h %2090) %2597 = (/.f32 %2592 %2227) %2598 = (*.f32 h %2235) %2617 = (/.f32 %2489 h) %2619 = (*.f32 h %2489) %2623 = (*.f32 h %2492) %2626 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2619)) %2639 = (*.f32 %62 %646) %2640 = (/.f32 %7 %2639) %2641 = (*.f32 #s(literal -1 binary32) %2640) %2645 = (fabs.f32 %1074) %2647 = (/.f32 %95 %235) %2650 = (/.f32 (+.f32 h (*.f32 #s(literal 1/2 binary32) %2647)) eta) %2652 = (/.f32 %1297 %105) %2654 = (fma.f32 #s(literal -1/4 binary32) %2652 (*.f32 #s(literal -1/8 binary32) %2652)) %2660 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %2654 %190))) (*.f32 #s(literal -1/2 binary32) %2647)) eta) %2662 = (*.f32 h %834) %2671 = (/.f32 %1297 %241) %2676 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %2662 %122) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2654) %97))) %196))) (fma.f32 #s(literal -1/2 binary32) %2647 (fma.f32 #s(literal -1/4 binary32) %2671 (*.f32 #s(literal -1/8 binary32) %2671)))) eta) %2678 = (sqrt.f32 %1074) %2679 = (*.f32 eta %2678) %2681 = (/ 1 %2049) %2682 = (/.f32 #s(literal 1 binary32) %2645) %2688 = (*.f32 %62 %2678) %2693 = (*.f32 %190 %2090) %2694 = (/.f32 %328 %2693) %2700 = (/.f32 %834 (*.f32 %196 %2096)) %2707 = (pow.f32 eta #s(literal 3 binary32)) %2708 = (pow.f32 %2678 #s(literal 2 binary32)) %2712 = (/.f32 %7 (*.f32 %2707 %646)) %2718 = (*.f32 %62 %2708) %2721 = (pow.f32 %1074 #s(literal -1/2 binary32)) %2724 = (/.f32 (*.f32 %7 %2721) %235) %2727 = (/.f32 %328 %105) %2729 = (fma.f32 #s(literal -1/8 binary32) %2727 (*.f32 #s(literal 1/32 binary32) %2727)) %2731 = (/.f32 (*.f32 %2729 %2721) %190) %2735 = (/.f32 %834 %122) %2738 = (fma.f32 #s(literal -1/12 binary32) %2735 (fma.f32 #s(literal -1/384 binary32) %2735 (*.f32 #s(literal 1/32 binary32) %2735))) %2745 = (/.f32 #s(literal 1 binary32) %2721) %2747 = (*.f32 %97 %2721) %2748 = (*.f32 %62 %2747) %2749 = (/.f32 %7 %2748) %2752 = (*.f32 %105 %2721) %2753 = (/.f32 %328 %2752) %2756 = (fma.f32 #s(literal -1/8 binary32) %2753 (fma.f32 #s(literal -1/16 binary32) %2753 (*.f32 #s(literal 1/32 binary32) %2753))) %2763 = (/.f32 %834 (*.f32 %122 %2721)) %2766 = (*.f32 %7 %2729) %2775 = (*.f32 %190 %2752) %2776 = (/.f32 %328 %2775) %2783 = (/.f32 %7 %62) %2788 = (/.f32 %7 %235) %2789 = (*.f32 #s(literal -1/2 binary32) %2788) %2791 = (*.f32 eta (+.f32 #s(literal 1 binary32) %2789)) %2793 = (/.f32 %328 %241) %2794 = (*.f32 #s(literal -1/8 binary32) %2793) %2797 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2788 %2794))) %2804 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2788 (fma.f32 #s(literal -1/8 binary32) %2793 (*.f32 #s(literal -1/16 binary32) (/.f32 %834 %252)))))) %2808 = (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %2788)) eta) %2811 = (fma.f32 #s(literal -1/4 binary32) %2727 (*.f32 #s(literal -1/8 binary32) %2727)) %2816 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2811 %190))) %2789) eta) %2828 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %2735 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2811) %97))) %196))) (fma.f32 #s(literal -1/2 binary32) %2788 (fma.f32 #s(literal -1/4 binary32) %2793 %2794))) eta) %2830 = (*.f32 #s(literal 1/2 binary32) %2640) %2832 = (/.f32 (+.f32 #s(literal 1 binary32) %2830) eta) %2834 = (/.f32 %328 %2090) %2836 = (fma.f32 #s(literal -1 binary32) %2834 (*.f32 #s(literal 1/4 binary32) %2834)) %2837 = (/.f32 %2836 %190) %2840 = (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2837 %2830)) eta) %2846 = (fma.f32 #s(literal -1 binary32) (/.f32 %834 %2096) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %2836) %646))) %2851 = (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2837 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2846 %196) %2830))) eta) %2853 = (pow.f32 %2721 #s(literal 2 binary32)) %2855 = (*.f32 %7 %2853) %2856 = (/.f32 %2855 %235) %2859 = (*.f32 %328 %2853) %2860 = (/.f32 %2859 %241) %2861 = (*.f32 %2729 %2853) %2862 = (/.f32 %2861 %190) %2867 = (*.f32 %7 %2861) %2868 = (*.f32 %196 %97) %2870 = (*.f32 %2738 %2853) %2878 = (/.f32 #s(literal 1 binary32) %2853) %2880 = (*.f32 %97 %2853) %2881 = (*.f32 %62 %2880) %2882 = (/.f32 %7 %2881) %2885 = (*.f32 %105 %2853) %2886 = (/.f32 %328 %2885) %2890 = (fma.f32 #s(literal -1/4 binary32) %2886 (fma.f32 #s(literal 1/16 binary32) %2886 (*.f32 #s(literal 2 binary32) (/.f32 %2729 %2853)))) %2901 = (fma.f32 #s(literal 1/16 binary32) (/.f32 %2859 %105) (*.f32 #s(literal 2 binary32) %2861)) %2902 = (*.f32 %7 %2901) %2903 = (pow.f32 %2721 #s(literal 4 binary32)) %2904 = (*.f32 %97 %2903) %2913 = (*.f32 %190 %2885) %2914 = (/.f32 %328 %2913) %2923 = (/.f32 h %2721) %2925 = (/.f32 %95 %2748) %2929 = (*.f32 h %2729) %2931 = (fma.f32 #s(literal -1/16 binary32) (/.f32 %1297 %2752) (/.f32 %2929 %2721)) %2937 = (*.f32 h %2766) %2941 = (*.f32 h %2738) %2954 = (/.f32 h %2853) %2956 = (/.f32 %95 %2881) %2960 = (*.f32 h %2901) %2962 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1297 %2885) (/.f32 %2960 %2903)) %2988 = (/.f32 %2853 h) %2990 = (/.f32 %2855 %550) %2993 = (/.f32 %2859 %556) %2994 = (/.f32 %2861 %900) %2999 = (*.f32 %196 %549) %3010 = (*.f32 eta (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %2640))) %3015 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2640 (*.f32 #s(literal -1/8 binary32) %2694)))) %3021 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2640 (fma.f32 #s(literal -1/8 binary32) %2694 (*.f32 #s(literal -1/16 binary32) %2700))))) %3023 = (/.f32 %95 %2639) %3024 = (*.f32 #s(literal 1/2 binary32) %3023) %3026 = (/.f32 (+.f32 h %3024) eta) %3028 = (/.f32 %1297 %2090) %3030 = (fma.f32 #s(literal -1/4 binary32) %3028 (*.f32 #s(literal -1/8 binary32) %3028)) %3036 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %3030 %190))) (*.f32 #s(literal -1/2 binary32) %3023)) eta) %3046 = (/.f32 %1297 %2693) %3051 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %2662 %2096) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %3030) %646))) %196))) (fma.f32 #s(literal -1/2 binary32) %3023 (fma.f32 #s(literal -1/4 binary32) %3046 (*.f32 #s(literal -1/8 binary32) %3046)))) eta) %3053 = (/.f32 %7 %550) %3055 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %3053 %2020)) %3057 = (/.f32 %328 %556) %3060 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %3053 (fma.f32 #s(literal -1/8 binary32) %3057 %2020))) %3068 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %3053 (fma.f32 #s(literal -1/8 binary32) %3057 (fma.f32 #s(literal -1/16 binary32) (/.f32 %834 (*.f32 %196 (*.f32 h %122))) %2020)))) %3073 = (sqrt.f32 (/.f32 %2708 eta)) %3074 = (*.f32 %62 %3073) %3078 = (/.f32 %7 (*.f32 %190 (*.f32 %646 %3073))) %3083 = (pow.f32 %3073 #s(literal 3 binary32)) %3086 = (/.f32 %328 (*.f32 %374 (*.f32 %2090 %3083))) %3093 = (pow.f32 eta #s(literal 12 binary32)) %3094 = (pow.f32 %3073 #s(literal 5 binary32)) %3108 = (/.f32 %95 (*.f32 %190 (*.f32 %646 %3083))) %3109 = (/.f32 h %3073) %3113 = (*.f32 %2090 %3094) %3114 = (/.f32 %1297 %3113) %3116 = (fma.f32 #s(literal -1/4 binary32) %3114 (*.f32 #s(literal -1/8 binary32) %3114)) %3135 = (/.f32 %1297 (*.f32 %374 %3113)) %3143 = (/.f32 (*.f32 h %2836) %190) %3146 = (/.f32 (+.f32 h (fma.f32 #s(literal -1/2 binary32) %3143 %3024)) eta) %3153 = (/.f32 (+.f32 h (fma.f32 #s(literal -1/2 binary32) %3143 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %2846) %196) %3024))) eta) %3157 = (/.f32 %7 (*.f32 %62 (*.f32 h %646))) %3159 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %3157 %2020)) %3162 = (/.f32 %328 (*.f32 %190 %2592)) %3165 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %3157 (fma.f32 #s(literal -1/8 binary32) %3162 %2020))) %3173 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %3157 (fma.f32 #s(literal -1/8 binary32) %3162 (fma.f32 #s(literal -1/16 binary32) (/.f32 %834 (*.f32 %196 (*.f32 h %2096))) %2020)))) %3175 = (/.f32 #s(literal -1 binary32) eta) %3176 = (fabs.f32 %3175) %3208 = (pow.f32 %3175 #s(literal -1/2 binary32)) %3211 = (/.f32 (*.f32 %7 %3208) %235) %3215 = (/.f32 (*.f32 %2729 %3208) %190) %3225 = (/.f32 #s(literal 1 binary32) %3208) %3227 = (*.f32 %97 %3208) %3228 = (*.f32 %62 %3227) %3229 = (/.f32 %7 %3228) %3232 = (*.f32 %105 %3208) %3233 = (/.f32 %328 %3232) %3236 = (fma.f32 #s(literal -1/8 binary32) %3233 (fma.f32 #s(literal -1/16 binary32) %3233 (*.f32 #s(literal 1/32 binary32) %3233))) %3243 = (/.f32 %834 (*.f32 %122 %3208)) %3254 = (*.f32 %190 %3232) %3255 = (/.f32 %328 %3254) %3287 = (pow.f32 %3208 #s(literal 2 binary32)) %3289 = (*.f32 %7 %3287) %3290 = (/.f32 %3289 %235) %3293 = (*.f32 %328 %3287) %3294 = (/.f32 %3293 %241) %3295 = (*.f32 %2729 %3287) %3296 = (/.f32 %3295 %190) %3301 = (*.f32 %7 %3295) %3303 = (*.f32 %2738 %3287) %3311 = (/.f32 #s(literal 1 binary32) %3287) %3313 = (*.f32 %97 %3287) %3314 = (*.f32 %62 %3313) %3315 = (/.f32 %7 %3314) %3318 = (*.f32 %105 %3287) %3319 = (/.f32 %328 %3318) %3323 = (fma.f32 #s(literal -1/4 binary32) %3319 (fma.f32 #s(literal 1/16 binary32) %3319 (*.f32 #s(literal 2 binary32) (/.f32 %2729 %3287)))) %3334 = (fma.f32 #s(literal 1/16 binary32) (/.f32 %3293 %105) (*.f32 #s(literal 2 binary32) %3295)) %3335 = (*.f32 %7 %3334) %3336 = (pow.f32 %3208 #s(literal 4 binary32)) %3337 = (*.f32 %97 %3336) %3346 = (*.f32 %190 %3318) %3347 = (/.f32 %328 %3346) %3356 = (/.f32 h %3208) %3358 = (/.f32 %95 %3228) %3363 = (fma.f32 #s(literal -1/16 binary32) (/.f32 %1297 %3232) (/.f32 %2929 %3208)) %3384 = (/.f32 h %3287) %3386 = (/.f32 %95 %3314) %3390 = (*.f32 h %3334) %3392 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1297 %3318) (/.f32 %3390 %3336)) %3418 = (/.f32 %3287 h) %3420 = (/.f32 %3289 %550) %3423 = (/.f32 %3293 %556) %3424 = (/.f32 %3295 %900) (approx h #s(literal 0 binary32)) (approx sinTheta_O sinTheta_O) (approx %5 %7) (approx %10 #s(literal 1 binary32)) (approx %10 (+.f32 #s(literal 1 binary32) %14)) (approx %17 (+.f32 #s(literal 1 binary32) %19)) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 (*.f32 #s(literal -1/8 binary32) %7) #s(literal 1/2 binary32))))) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/16 binary32) %7) #s(literal 1/8 binary32))) #s(literal 1/2 binary32))))) (approx %38 (*.f32 %7 %40)) (approx %38 (*.f32 %7 %47)) (approx %38 (*.f32 %7 %56)) (approx %61 %62) (approx %61 (fma.f32 #s(literal -1 binary32) %7 %62)) (approx %61 (fma.f32 %7 %66 %62)) (approx %61 (fma.f32 %7 %73 %62)) (approx (* -1 sinTheta_O) (*.f32 #s(literal -1 binary32) sinTheta_O)) (approx %80 %81) (approx %83 %84) (approx %91 %93) (approx %91 (fma.f32 #s(literal 1/2 binary32) (/.f32 %95 %100) %93)) (approx %91 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %112) %116) %93)) (approx %91 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %121 %125) (*.f32 #s(literal 1/2 binary32) (/.f32 %112 %128))))) %111)) %116) %93)) (approx %139 (*.f32 sinTheta_O %40)) (approx %139 (*.f32 sinTheta_O %47)) (approx %139 (*.f32 sinTheta_O %56)) (approx %146 (*.f32 sinTheta_O %66)) (approx %146 (*.f32 sinTheta_O %73)) (approx %146 (*.f32 sinTheta_O %157)) (approx %160 %165) (approx %171 %173) (approx %171 (fma.f32 #s(literal -1/2 binary32) %175 %173)) (approx %178 %14) (approx %178 %180) (approx %178 %182) (approx %178 (*.f32 %7 %157)) (approx %186 %187) (approx %186 (+.f32 %187 (/.f32 %7 %190))) (approx %186 (fma.f32 %7 (fma.f32 %7 %198 %194) %187)) (approx %186 (fma.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) %194 (fma.f32 %7 (-.f32 %203 (*.f32 #s(literal -1 binary32) %204)) %197)) %194) %187)) (approx %215 %218) (approx %215 (fma.f32 #s(literal -1 binary32) %7 %218)) (approx %215 (fma.f32 eta %217 %180)) (approx %215 (fma.f32 eta %217 %182)) (approx %230 %232) (approx %230 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 %7 %232) %235) %232)) (approx %230 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) %240 (*.f32 sinTheta_O %246)) %232)) (approx %230 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) %240 (*.f32 sinTheta_O (fma.f32 sinTheta_O (*.f32 %257 %232) %246))) %232)) (approx %264 %265) (approx %264 (fma.f32 #s(literal 1/4 binary32) (/.f32 %7 %268) %265)) (approx %264 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %278) %281) %265)) (approx %264 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) %287 (fma.f32 #s(literal -1/384 binary32) %287 (fma.f32 #s(literal 1/32 binary32) %287 (fma.f32 #s(literal 1/4 binary32) (/.f32 %278 %235) (*.f32 #s(literal 1/4 binary32) (/.f32 %289 %268)))))))) %277)) %281) %265)) (approx (* %80 -1/2) (*.f32 #s(literal -1/2 binary32) %81)) (approx %307 eta) (approx %307 (+.f32 eta %309)) (approx %312 %92) (approx %312 (+.f32 %92 (*.f32 #s(literal -1/2 binary32) (/.f32 %7 %314)))) (approx %312 (+.f32 %92 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %319 (*.f32 #s(literal -1/8 binary32) (/.f32 %120 %320)))))) (approx %312 (+.f32 %92 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %319 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %7 %320) (*.f32 #s(literal -1/16 binary32) (/.f32 %328 %329)))))))) (approx %338 %339) (approx %338 (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 %100) %339)) (approx %338 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %347) %350) %339)) (approx %338 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %120 %125) (*.f32 #s(literal 1/2 binary32) (/.f32 %347 %128))))) %346)) %350) %339)) (approx %365 %366) (approx %365 (+.f32 %366 (*.f32 #s(literal 1/2 binary32) (/.f32 %7 %368)))) (approx %365 (+.f32 %366 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %380 %366) %383)))) (approx %365 (+.f32 %366 (*.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %393 %366) (*.f32 #s(literal 1/2 binary32) (/.f32 %379 %366))) %383)))) (approx %403 %404) (approx (- (* (PI ) 1/2) %403) (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32 )) %404)) (approx %414 %415) (approx %414 (fma.f32 #s(literal -1/2 binary32) (/.f32 %417 %235) %415)) (approx %414 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %422 %428) %415)) (approx %414 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %422 (*.f32 sinTheta_O (fma.f32 #s(literal 1/16 binary32) %424 (fma.f32 #s(literal 2 binary32) %425 (*.f32 sinTheta_O %436))))) %415)) (approx %444 %445) (approx %444 (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 %448) %445)) (approx %444 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %459) %462) %445)) (approx %444 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %289 %448) (fma.f32 #s(literal 1/2 binary32) (/.f32 %459 %235) (fma.f32 #s(literal 1/2 binary32) (/.f32 %428 %470) (*.f32 #s(literal 2 binary32) (/.f32 %257 %415))))))) %458)) %462) %445)) (approx %484 %485) (approx %484 (fma.f32 #s(literal 1/4 binary32) (/.f32 %95 %268) %485)) (approx %484 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %494) %497) %485)) (approx %484 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 h %289) %268) (fma.f32 #s(literal 1/4 binary32) (/.f32 %494 %235) (/.f32 (*.f32 h %257) %232))))) %493)) %497) %485)) (approx %515 %516) (approx %515 (fma.f32 #s(literal 1/2 binary32) (/.f32 %95 %448) %516)) (approx %515 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %525) %528) %516)) (approx %515 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %428) %470) (fma.f32 #s(literal 1/2 binary32) (/.f32 %525 %235) (/.f32 (*.f32 h %436) %468))))) %524)) %528) %516)) (approx %546 %547) (approx %546 (fma.f32 #s(literal -1/2 binary32) (/.f32 %417 %550) %547)) (approx %546 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %554 (*.f32 sinTheta_O (fma.f32 #s(literal 1/16 binary32) %557 (*.f32 #s(literal 2 binary32) %558)))) %547)) (approx %546 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %554 (*.f32 sinTheta_O (fma.f32 #s(literal 1/16 binary32) %557 (fma.f32 #s(literal 2 binary32) %558 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %432 %550) (*.f32 #s(literal 2 binary32) (/.f32 %434 h)))))))) %547)) (approx (asin (/ h %414)) (asin.f32 %580)) (approx %585 (+.f32 %92 (*.f32 #s(literal -1/2 binary32) (/.f32 %7 %92)))) (approx %585 (+.f32 %92 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %593 %92)) %596)))) (approx %585 (+.f32 %92 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %604 %92) (*.f32 #s(literal -1/2 binary32) (/.f32 %592 %92)))) %596)))) (approx %614 (fma.f32 #s(literal 1/2 binary32) (/.f32 %95 %99) %93)) (approx %614 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %622)) %626) %93)) (approx %614 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %603) %99) (fma.f32 #s(literal -1/4 binary32) (/.f32 %618 %107) (*.f32 #s(literal 1/2 binary32) (/.f32 %622 %127)))))) %622)) %626) %93)) (approx (asin %614) (asin.f32 %650)) (approx %653 %654) (approx %653 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %656) %654)) (approx %653 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %660 (*.f32 #s(literal -1/8 binary32) (/.f32 %120 %661))) %654)) (approx %653 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %660 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %7 %661) (*.f32 #s(literal -1/16 binary32) (/.f32 %328 (*.f32 h %329)))))) %654)) (approx (asin %677) (asin.f32 %681)) (approx %684 %685) (approx %684 (+.f32 %685 (*.f32 #s(literal -1/2 binary32) (/.f32 %7 %685)))) (approx %684 (+.f32 %685 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %694) %685)) %699)))) (approx %684 (+.f32 %685 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %706) %685) (*.f32 #s(literal -1/2 binary32) (/.f32 %694 %685)))) %699)))) (approx %717 %718) (approx %717 (fma.f32 #s(literal 1/2 binary32) (/.f32 %95 %720) %718)) (approx %717 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %729)) %733) %718)) (approx %717 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %706) %720) (fma.f32 #s(literal -1/4 binary32) (/.f32 %724 %726) (*.f32 #s(literal 1/2 binary32) (/.f32 %729 %691)))))) %729)) %733) %718)) (approx %751 (asin.f32 %754)) (approx %757 %758) (approx %757 (fma.f32 #s(literal 1/2 binary32) (/.f32 %95 %368) %758)) (approx %757 (fma.f32 h %366 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %763 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %380) %366)))))) (approx %757 (fma.f32 h %366 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %763 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %393) %366) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %379) %366)))))))) (approx (asin %757) (asin.f32 %785)) (approx (- 13176795/8388608 %160) (-.f32 #s(literal 13176795/8388608 binary32) %165)) (approx %793 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %794) %654)) (approx %793 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %593 %794)) %801) %654)) (approx %793 (fma.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %604 %794) (*.f32 #s(literal -1/2 binary32) (/.f32 %592 %794)))) %801) %654)) (approx %10 (*.f32 %7 (-.f32 (/.f32 #s(literal 1 binary32) %7) #s(literal 1 binary32)))) (approx %17 %818) (approx %17 %824) (approx %17 %832) (approx %17 %844) (approx %38 %846) (approx %38 %853) (approx %38 %860) (approx %38 %871) (approx %61 (*.f32 #s(literal -1 binary32) %846)) (approx %61 (*.f32 sinTheta_O (-.f32 %875 %848))) (approx %61 (*.f32 sinTheta_O (-.f32 (+.f32 %858 %875) %848))) (approx %61 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %850 %875) %864))) (approx %91 %890) (approx %91 %898) (approx %91 %909) (approx %91 %926) (approx %139 %848) (approx %139 %852) (approx %139 %859) (approx %139 %870) (approx %146 (/.f32 #s(literal -1 binary32) %817)) (approx %146 %934) (approx %146 %936) (approx %146 %938) (approx %171 (*.f32 #s(literal -1/2 binary32) %175)) (approx %171 (*.f32 %7 (-.f32 (/.f32 %62 (*.f32 %7 %172)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %172))))) (approx %178 %949) (approx %178 %951) (approx %178 %953) (approx %186 %956) (approx %186 (/.f32 (fma.f32 #s(literal -1 binary32) %817 (*.f32 #s(literal -1 binary32) %960)) sinTheta_O)) (approx %186 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %817 (*.f32 #s(literal -1 binary32) (/.f32 %966 %7))) %960) sinTheta_O)) (approx %186 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %817 (*.f32 #s(literal -1 binary32) (/.f32 %977 %120))) (fma.f32 #s(literal 1/2 binary32) %821 (+.f32 %960 (/.f32 %965 %7)))) sinTheta_O)) (approx %215 (*.f32 sinTheta_O (-.f32 %987 %848))) (approx %215 (*.f32 sinTheta_O (-.f32 (+.f32 %858 %987) %848))) (approx %215 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %850 %987) %864))) (approx %230 %1007) (approx %230 (+.f32 %1007 (*.f32 #s(literal -1/4 binary32) %1011))) (approx %230 (+.f32 %1007 (fma.f32 #s(literal -1/4 binary32) %1011 %1019))) (approx %230 (+.f32 %1007 (fma.f32 #s(literal -1/4 binary32) %1011 (+.f32 %1019 (/.f32 (*.f32 %1007 %1026) %120))))) (approx %264 %1033) (approx %264 (fma.f32 #s(literal 1/4 binary32) %1036 %1033)) (approx %264 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1042 %7) %1033) (*.f32 #s(literal -1/4 binary32) %1036))) (approx %264 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) %1049 (fma.f32 #s(literal -1/384 binary32) %1049 (fma.f32 #s(literal 1/32 binary32) %1049 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %62 (*.f32 %97 %1042)) sinTheta_O) (*.f32 #s(literal 1/4 binary32) (/.f32 %1054 %1055)))))) %120) %1033) (fma.f32 #s(literal -1/4 binary32) %1036 (fma.f32 #s(literal -1/8 binary32) %1065 (fma.f32 #s(literal -1/16 binary32) %1065 (*.f32 #s(literal 1/32 binary32) %1065)))))) (approx %307 %309) (approx %307 (*.f32 %7 (-.f32 (/.f32 eta %7) (*.f32 #s(literal 1/2 binary32) %1074)))) (approx %312 %889) (approx %312 %1084) (approx %312 %1090) (approx %312 %1097) (approx %338 (/.f32 #s(literal 1 binary32) %889)) (approx %338 %1104) (approx %338 %1113) (approx %338 %1126) (approx %365 %1128) (approx %365 (+.f32 %1128 (*.f32 #s(literal -1/2 binary32) %1131))) (approx %365 (+.f32 %1128 (fma.f32 #s(literal -1/2 binary32) %1131 %1137))) (approx %365 (+.f32 %1128 (fma.f32 #s(literal -1/2 binary32) %1131 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1145 %1146) %1137)))) (approx %414 %1152) (approx %414 (fma.f32 #s(literal -1/2 binary32) %1156 %1152)) (approx %414 (fma.f32 #s(literal -1/2 binary32) %1156 (fma.f32 #s(literal 1/16 binary32) %1161 (fma.f32 #s(literal 2 binary32) %1163 %1152)))) (approx %414 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1169 %328) (fma.f32 #s(literal -1/2 binary32) %1156 (fma.f32 #s(literal 1/16 binary32) %1161 (fma.f32 #s(literal 2 binary32) %1163 (fma.f32 #s(literal 2 binary32) (/.f32 %1171 %120) %1152)))))) (approx %444 %1179) (approx %444 (fma.f32 #s(literal 1/2 binary32) %1182 %1179)) (approx %444 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1189 %7) %1179) (*.f32 #s(literal -1/2 binary32) %1182))) (approx %444 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1054 (*.f32 sinTheta_O %1152)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 (*.f32 %97 %1189)) sinTheta_O) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 %1203) %1206) (*.f32 #s(literal 2 binary32) (/.f32 %1026 %1152))))) %120) %1179) (fma.f32 #s(literal -1/2 binary32) %1182 (fma.f32 #s(literal -1/4 binary32) %1216 (fma.f32 #s(literal 1/16 binary32) %1216 (*.f32 #s(literal 2 binary32) (/.f32 %1017 %1181))))))) (approx %484 %1224) (approx %484 (fma.f32 #s(literal 1/4 binary32) %1226 %1224)) (approx %484 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1232 %7) %1224) (*.f32 #s(literal -1/4 binary32) %1226))) (approx %484 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %1239 %1055) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %62 (*.f32 %97 %1232)) sinTheta_O) (/.f32 (*.f32 h %1026) %1007))) %120) %1224) (fma.f32 #s(literal -1/4 binary32) %1226 (fma.f32 #s(literal -1/16 binary32) (/.f32 %556 %1064) (/.f32 %1230 %1035))))) (approx %515 %1256) (approx %515 (fma.f32 #s(literal 1/2 binary32) %1258 %1256)) (approx %515 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1264 %7) %1256) (*.f32 #s(literal -1/2 binary32) %1258))) (approx %515 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 (*.f32 h %1203)) %1206) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 (*.f32 %97 %1264)) sinTheta_O) (/.f32 (*.f32 h (fma.f32 #s(literal -1/2 binary32) (/.f32 %1169 sinTheta_O) (*.f32 #s(literal 2 binary32) %1171))) %1205))) %120) %1256) (fma.f32 #s(literal -1/2 binary32) %1258 (fma.f32 #s(literal -1/4 binary32) (/.f32 %556 %1215) (/.f32 %1262 (*.f32 %7 %1205)))))) (approx %546 %1292) (approx %546 (fma.f32 #s(literal -1/2 binary32) %1294 %1292)) (approx %546 (fma.f32 #s(literal -1/2 binary32) %1294 (fma.f32 #s(literal 1/16 binary32) %1298 (fma.f32 #s(literal 2 binary32) %1299 %1292)))) (approx %546 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1169 %1297) (fma.f32 #s(literal -1/2 binary32) %1294 (fma.f32 #s(literal 1/16 binary32) %1298 (fma.f32 #s(literal 2 binary32) %1299 (fma.f32 #s(literal 2 binary32) (/.f32 %1171 %121) %1292)))))) (approx %585 %1314) (approx %585 (*.f32 sinTheta_O (+.f32 %1313 (*.f32 #s(literal 1/2 binary32) %1317)))) (approx %585 (*.f32 sinTheta_O (+.f32 %1313 (fma.f32 #s(literal 1/2 binary32) %1317 %1324)))) (approx %585 (*.f32 sinTheta_O (+.f32 %1313 (fma.f32 #s(literal -1/8 binary32) (/.f32 %190 %1330) (fma.f32 #s(literal 1/2 binary32) %1317 %1333))))) (approx %614 (/.f32 h %1314)) (approx %614 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1342 %1343) sinTheta_O)) (approx %614 (/.f32 (-.f32 %1350 %1351) sinTheta_O)) (approx %614 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1356 (*.f32 #s(literal -1/8 binary32) %1356)) %328) %1343) (fma.f32 #s(literal 1/4 binary32) %1349 %1351)) sinTheta_O)) (approx %653 %1365) (approx %653 %1371) (approx %653 %1376) (approx %653 %1382) (approx %684 (*.f32 sinTheta_O (+.f32 %1313 (*.f32 #s(literal 1/2 binary32) %1384)))) (approx %684 (*.f32 sinTheta_O (+.f32 %1313 (fma.f32 #s(literal 1/2 binary32) %1384 %1324)))) (approx %684 (*.f32 sinTheta_O (+.f32 %1313 (fma.f32 #s(literal -1/8 binary32) (/.f32 %1394 %1330) (fma.f32 #s(literal 1/2 binary32) %1384 %1333))))) (approx %717 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1403 %1343) sinTheta_O)) (approx %717 (/.f32 (-.f32 %1350 %1407) sinTheta_O)) (approx %717 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1413 (*.f32 #s(literal -1/8 binary32) %1413)) %328) %1343) (fma.f32 #s(literal 1/4 binary32) %1349 %1407)) sinTheta_O)) (approx %751 (asin.f32 (/.f32 h (sqrt.f32 (-.f32 %218 %647))))) (approx %757 %1427) (approx %757 %1432) (approx %757 %1436) (approx %757 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %1145) %1146) %1436)) (approx %793 (/.f32 %1314 h)) (approx %793 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1445 %1446))) (approx %793 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1445 (+.f32 (/.f32 #s(literal 1/4 binary32) %1450) %1446)))) (approx %793 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %190 (*.f32 h %1330)) (fma.f32 #s(literal 1/2 binary32) %1445 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1450) %1446))))) (approx %17 (*.f32 #s(literal -1 binary32) %818)) (approx %17 (*.f32 #s(literal -1 binary32) %824)) (approx %17 (*.f32 #s(literal -1 binary32) %832)) (approx %17 (*.f32 #s(literal -1 binary32) %844)) (approx %38 (*.f32 #s(literal -1 binary32) %853)) (approx %38 (*.f32 #s(literal -1 binary32) %860)) (approx %38 (*.f32 #s(literal -1 binary32) %871)) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %875) %848)))) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %62 %1485) sinTheta_O)) %848)))) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1499 %62) sinTheta_O)) %848)))) (approx %91 (*.f32 #s(literal -1 binary32) %890)) (approx %91 (*.f32 #s(literal -1 binary32) %898)) (approx %91 (*.f32 #s(literal -1 binary32) %909)) (approx %91 (*.f32 #s(literal -1 binary32) %926)) (approx %178 (*.f32 #s(literal -1 binary32) %949)) (approx %178 (*.f32 #s(literal -1 binary32) %951)) (approx %178 (*.f32 #s(literal -1 binary32) %953)) (approx %186 %955) (approx %186 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %817 %960) sinTheta_O))) (approx %186 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %817 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %818) (/.f32 %965 sinTheta_O)) %959) sinTheta_O))) sinTheta_O))) (approx %186 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %817 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %875 (/.f32 %976 sinTheta_O)) %966) sinTheta_O)) %959) sinTheta_O))) sinTheta_O))) (approx %215 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %987) %848)))) (approx %215 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %218 %1485) sinTheta_O)) %848)))) (approx %215 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1499 %218) sinTheta_O)) %848)))) (approx %230 %1575) (approx %230 (+.f32 %1575 (*.f32 #s(literal -1/4 binary32) (/.f32 %1578 %7)))) (approx %230 (+.f32 %1575 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1583 sinTheta_O) %1586) sinTheta_O)))) (approx %230 (+.f32 %1575 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %1575 %1597) sinTheta_O) %1583) sinTheta_O) %1586) sinTheta_O)))) (approx %264 %1607) (approx %264 (fma.f32 #s(literal 1/4 binary32) (/.f32 %235 %1609) %1607)) (approx %264 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1614 (fma.f32 #s(literal -1/16 binary32) %1614 (*.f32 #s(literal 1/32 binary32) %1614))) %1620) sinTheta_O) %1607)) (approx %264 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 %62 (*.f32 %97 %1628)) %7) (fma.f32 #s(literal -1/4 binary32) (/.f32 %1054 %1609) (fma.f32 #s(literal -1/32 binary32) %1634 (fma.f32 #s(literal 1/384 binary32) %1634 (*.f32 #s(literal 1/12 binary32) %1634))))) %1628) sinTheta_O)) %1620) sinTheta_O) %1607)) (approx %312 (*.f32 #s(literal -1 binary32) %889)) (approx %312 (*.f32 #s(literal -1 binary32) %1084)) (approx %312 (*.f32 #s(literal -1 binary32) %1090)) (approx %312 (*.f32 #s(literal -1 binary32) %1097)) (approx %338 (/.f32 #s(literal -1 binary32) %889)) (approx %338 (*.f32 #s(literal -1 binary32) %1104)) (approx %338 (*.f32 #s(literal -1 binary32) %1113)) (approx %338 (*.f32 #s(literal -1 binary32) %1126)) (approx %365 %1663) (approx %365 (+.f32 %1663 %1667)) (approx %365 (+.f32 %1663 (fma.f32 #s(literal -1/2 binary32) %1666 (*.f32 #s(literal 1/2 binary32) (/.f32 %974 %1670))))) (approx %365 (+.f32 %1663 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %974 %1663) (*.f32 #s(literal 1/2 binary32) (/.f32 %1679 %1680))) %120) %1667))) (approx %414 %1688) (approx %414 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1691 %7) %1688)) (approx %414 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1700 sinTheta_O) %1703) sinTheta_O) %1688)) (approx %414 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1713 sinTheta_O) %1700) sinTheta_O) %1703) sinTheta_O) %1688)) (approx %444 %1721) (approx %444 (fma.f32 #s(literal 1/2 binary32) (/.f32 %235 %1723) %1721)) (approx %444 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1728 (fma.f32 #s(literal 1/16 binary32) %1728 (*.f32 #s(literal 2 binary32) (/.f32 %1017 %1729)))) %1735) sinTheta_O) %1721)) (approx %444 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 (*.f32 %97 %1744)) %7) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %1748) %1751) (fma.f32 #s(literal 1/2 binary32) (/.f32 %1054 %1723) (*.f32 #s(literal 2 binary32) (/.f32 %1597 %1729))))) %1744) sinTheta_O)) %1735) sinTheta_O) %1721)) (approx %484 %1766) (approx %484 (fma.f32 #s(literal 1/4 binary32) (/.f32 %550 %1609) %1766)) (approx %484 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %556 %1613) (/.f32 %1230 %1618)) %1775) sinTheta_O) %1766)) (approx %484 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1239 %1609) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 %62 (*.f32 %97 %1783)) %7) (/.f32 (*.f32 h %1597) %1618))) %1783) sinTheta_O)) %1775) sinTheta_O) %1766)) (approx %515 %1798) (approx %515 (fma.f32 #s(literal 1/2 binary32) (/.f32 %550 %1723) %1798)) (approx %515 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %556 %1727) (/.f32 %1804 %1805)) %1809) sinTheta_O) %1798)) (approx %515 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 (*.f32 h %1748)) %1751) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 (*.f32 %97 %1819)) %7) (/.f32 (*.f32 h %1713) %1805))) %1819) sinTheta_O)) %1809) sinTheta_O) %1798)) (approx %546 %1834) (approx %546 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1691 %95) %1834)) (approx %546 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1842 sinTheta_O) %1845) sinTheta_O) %1834)) (approx %546 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1709 %114) (*.f32 #s(literal 2 binary32) (/.f32 %1711 h))) sinTheta_O) %1842) sinTheta_O) %1845) sinTheta_O) %1834)) (approx %585 (*.f32 #s(literal -1 binary32) %1863)) (approx %585 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1869))) (approx %585 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1869 %1875)))) (approx %585 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1862 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %190 %1881) %1884) %120) %1868))))) (approx %614 (*.f32 #s(literal -1 binary32) (/.f32 h %1863))) (approx %614 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1896 %1897) sinTheta_O))) (approx %614 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1905 %1906) sinTheta_O))) (approx %614 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1913 (*.f32 #s(literal -1/8 binary32) %1913)) %1917) %120) %1897) %1906) sinTheta_O))) (approx %653 (*.f32 #s(literal -1 binary32) %1365)) (approx %653 (*.f32 #s(literal -1 binary32) %1371)) (approx %653 (*.f32 #s(literal -1 binary32) %1376)) (approx %653 (*.f32 #s(literal -1 binary32) %1382)) (approx %684 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1935))) (approx %684 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1935 %1875)))) (approx %684 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1862 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %1394 %1881) %1884) %120) %1934))))) (approx %717 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1951 %1897) sinTheta_O))) (approx %717 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1905 %1956) sinTheta_O))) (approx %717 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1961 (*.f32 #s(literal -1/8 binary32) %1961)) %1917) %120) %1897) %1956) sinTheta_O))) (approx %757 %1971) (approx %757 %1974) (approx %757 (fma.f32 #s(literal -1/2 binary32) %1973 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1434 %1670) %1971))) (approx %757 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1434 %1663) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %1679) %1680))) %120) %1974)) (approx %793 (*.f32 #s(literal -1 binary32) (/.f32 %1863 h))) (approx %793 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1994))) (approx %793 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1994 (/.f32 #s(literal 1/4 binary32) (*.f32 h %1874)))))) (approx %793 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %190 (*.f32 h %1881)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 h %1873)))) %120) %1994)))) (approx h h) (approx (/ h eta) %2017) (approx %2019 %2020) (approx %91 %164) (approx (* eta %2019) %2024) (approx %484 (/.f32 h %578)) (approx %515 %580) (approx %546 (/.f32 %579 h)) (approx %614 %650) (approx %653 (/.f32 %163 h)) (approx %677 %681) (approx %2037 (/.f32 h %217)) (approx %717 %754) (approx %757 %785) (approx %793 (/.f32 %680 h)) (approx %61 %2044) (approx %61 %679) (approx %2047 %1074) (approx %2049 (/.f32 %172 %62)) (approx %91 %2054) (approx %91 (fma.f32 #s(literal -1/2 binary32) (/.f32 %892 %2056) %2054)) (approx %91 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2063)) %2067) %2054)) (approx %91 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2063 (pow.f32 %2053 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h %2073))))) %2063)) %2067) %2054)) (approx %212 %216) (approx %213 (*.f32 eta %216)) (approx %186 %2088) (approx %186 (fma.f32 #s(literal -1 binary32) %2087 (*.f32 #s(literal -1 binary32) (/.f32 %2091 %328)))) (approx %186 (fma.f32 #s(literal -1 binary32) %2087 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 %2096) %834)) %2100)))) (approx %186 (fma.f32 #s(literal -1 binary32) %2087 (*.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 %2105) %2107)) %2110)) %2100)))) (approx %215 %752) (approx %2035 (/.f32 #s(literal 1 binary32) %216)) (approx %2036 (/.f32 #s(literal 1 binary32) %217)) (approx %230 %2122) (approx %230 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 %62 %2124) %7) %2122)) (approx %230 (fma.f32 %62 (fma.f32 #s(literal -1/4 binary32) %2129 (*.f32 %62 (*.f32 %2132 %2122))) %2122)) (approx %230 (fma.f32 %62 (fma.f32 #s(literal -1/4 binary32) %2129 (*.f32 %62 (fma.f32 %2132 %2122 (*.f32 %62 (*.f32 %2141 %2122))))) %2122)) (approx %264 %2149) (approx %264 (fma.f32 #s(literal 1/4 binary32) (/.f32 %235 %2151) %2149)) (approx %264 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2159)) %2163) %2149)) (approx %264 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/12 binary32) %2168 (fma.f32 #s(literal -1/384 binary32) %2168 (fma.f32 #s(literal 1/32 binary32) %2168 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %97 %2159) %7) (*.f32 #s(literal 1/4 binary32) (/.f32 %2171 %2151)))))))) %2159)) %2163) %2149)) (approx %307 (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %62) eta)) (approx %312 %2053) (approx %312 (+.f32 %2053 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %2053)))) (approx %312 (+.f32 %2053 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) %2193 %2195)))) (approx %312 (+.f32 %2053 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) %2200) (*.f32 #s(literal 1/8 binary32) %2202)) %2195)))) (approx %338 %2194) (approx %338 (fma.f32 #s(literal -1/2 binary32) %2193 %2194)) (approx %338 (fma.f32 %62 (-.f32 (*.f32 #s(literal 3/8 binary32) %2200) %2213) %2194)) (approx %338 (fma.f32 %62 (-.f32 (*.f32 %62 (fma.f32 #s(literal -5/16 binary32) (/.f32 %62 %2073) (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) %2060)))) %2213) %2194)) (approx %365 %2225) (approx %365 (+.f32 %2225 (*.f32 #s(literal -1/2 binary32) (/.f32 %2091 %2227)))) (approx %365 (+.f32 %2225 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2235) %2225) (*.f32 #s(literal -1/2 binary32) %2238))))) (approx %365 (+.f32 %2225 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2238 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2248) %2225) (*.f32 #s(literal -1/2 binary32) (/.f32 %2235 %2225)))))))) (approx %414 %2259) (approx %414 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2262 %7) %2259)) (approx %414 (fma.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2266 (*.f32 %62 %2271)) %2259)) (approx %414 (fma.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2266 (*.f32 %62 (fma.f32 #s(literal 1/16 binary32) %2268 (fma.f32 #s(literal 2 binary32) %2269 (*.f32 %62 %2280))))) %2259)) (approx %444 %2288) (approx %444 (fma.f32 #s(literal 1/2 binary32) (/.f32 %235 %2290) %2288)) (approx %444 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2299)) %2303) %2288)) (approx %444 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2171 %2290) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %97 %2299) %7) (fma.f32 #s(literal 1/2 binary32) (/.f32 %2310 %2312) (*.f32 #s(literal 2 binary32) (/.f32 %2141 %2259))))))) %2299)) %2303) %2288)) (approx %484 %2326) (approx %484 (fma.f32 #s(literal 1/4 binary32) (/.f32 %550 %2151) %2326)) (approx %484 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2334)) %2338) %2326)) (approx %484 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 h %2171) %2151) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %97 %2334) %7) (/.f32 (*.f32 h %2141) %2122))))) %2334)) %2338) %2326)) (approx %515 %2357) (approx %515 (fma.f32 #s(literal 1/2 binary32) (/.f32 %550 %2290) %2357)) (approx %515 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2365)) %2369) %2357)) (approx %515 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %2310) %2312) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %97 %2365) %7) (/.f32 (*.f32 h %2280) %2311))))) %2365)) %2369) %2357)) (approx %546 %2388) (approx %546 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2262 %95) %2388)) (approx %546 (fma.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2393 (*.f32 %62 (fma.f32 #s(literal 1/16 binary32) %2394 (*.f32 #s(literal 2 binary32) %2395)))) %2388)) (approx %546 (fma.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2393 (*.f32 %62 (fma.f32 #s(literal 1/16 binary32) %2394 (fma.f32 #s(literal 2 binary32) %2395 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2276 %95) (*.f32 #s(literal 2 binary32) (/.f32 %2278 h)))))))) %2388)) (approx %584 %648) (approx %585 %2414) (approx %585 (+.f32 %2414 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %2414)))) (approx %585 (+.f32 %2414 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %2420) %2423)))) (approx %585 (+.f32 %2414 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 %2428)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2420))) %2423)))) (approx %614 %2438) (approx %614 (fma.f32 #s(literal -1/2 binary32) (/.f32 %892 %2420) %2438)) (approx %614 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2445)) %2449) %2438)) (approx %614 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2445 %2453) (*.f32 #s(literal 1/8 binary32) (/.f32 h %2455))))) %2445)) %2449) %2438)) (approx %653 %2466) (approx %653 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %2468) %2466)) (approx %653 (fma.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %2472) %2475) %2466)) (approx %653 (fma.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 (*.f32 h %2060))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2472))) %2475) %2466)) (approx %677 %2490) (approx %677 (fma.f32 #s(literal -1/2 binary32) (/.f32 %892 %2492) %2490)) (approx %677 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2499)) %2503) %2490)) (approx %677 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2499 (pow.f32 %2489 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h (pow.f32 %2489 #s(literal 7 binary32))))))) %2499)) %2503) %2490)) (approx %684 (+.f32 %2414 (*.f32 #s(literal 1/2 binary32) (/.f32 %218 %2414)))) (approx %684 (+.f32 %2414 (*.f32 eta (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 eta %1393) %2420) (*.f32 #s(literal 1/2 binary32) %2526))))) (approx %684 (+.f32 %2414 (*.f32 eta (fma.f32 #s(literal 1/2 binary32) %2526 (*.f32 eta (fma.f32 #s(literal -1/8 binary32) (/.f32 %1393 %2420) (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 eta %2533) %2428)))))))) (approx %676 %2489) (approx %676 (+.f32 %2489 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %2489)))) (approx %676 (+.f32 %2489 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %2492) %2550)))) (approx %676 (+.f32 %2489 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 %2496)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2492))) %2550)))) (approx %717 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1402 %2420) %2438)) (approx %717 (fma.f32 eta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 eta %2569)) %2573) %2438)) (approx %717 (fma.f32 eta (-.f32 (*.f32 eta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 eta (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %217 %2569) %2453) (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 h %2533) %2455))))) %2569)) %2573) %2438)) (approx %757 %2590) (approx %757 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2592) %2227) %2590)) (approx %757 (fma.f32 h %2225 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2597 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2598) %2225)))))) (approx %757 (fma.f32 h %2225 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2597 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2598 %2225) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 (*.f32 h %2248)) %2225)))))))) (approx %793 %2617) (approx %793 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %2619) %2617)) (approx %793 (fma.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %2623) %2626) %2617)) (approx %793 (fma.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 (*.f32 h %2496))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2623))) %2626) %2617)) (approx %61 (*.f32 %62 (+.f32 #s(literal 1 binary32) %2641))) (approx %2049 %2645) (approx %91 %2650) (approx %91 %2660) (approx %91 %2676) (approx %212 %2679) (approx %2681 %2682) (approx %171 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 (*.f32 %62 %2645)) %2682)) (approx %213 %2688) (approx %186 (/.f32 (+.f32 #s(literal 1 binary32) %2640) %62)) (approx %186 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2694) %2641) %62)) (approx %186 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2700) (fma.f32 #s(literal -1 binary32) %2640 (*.f32 #s(literal -1 binary32) %2694))) %62)) (approx %215 (*.f32 %2707 %2708)) (approx %215 (*.f32 %2707 (fma.f32 #s(literal -1 binary32) %2712 %2708))) (approx %2035 (/.f32 #s(literal 1 binary32) %2679)) (approx %2036 (/.f32 #s(literal 1 binary32) %2718)) (approx %230 %2721) (approx %230 (fma.f32 #s(literal -1/4 binary32) %2724 %2721)) (approx %230 (fma.f32 #s(literal -1/4 binary32) %2724 (+.f32 %2731 %2721))) (approx %230 (fma.f32 #s(literal -1/4 binary32) %2724 (+.f32 %2731 (+.f32 (/.f32 (*.f32 %2738 %2721) %196) %2721)))) (approx %264 %2745) (approx %264 (fma.f32 #s(literal 1/4 binary32) %2749 %2745)) (approx %264 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2756 %190) %2745) (*.f32 #s(literal -1/4 binary32) %2749))) (approx %264 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) %2763 (fma.f32 #s(literal -1/384 binary32) %2763 (fma.f32 #s(literal 1/32 binary32) %2763 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %7 %2756) %97) (*.f32 #s(literal 1/4 binary32) (/.f32 %2766 %2747)))))) %196) %2745) (fma.f32 #s(literal -1/4 binary32) %2749 (fma.f32 #s(literal -1/8 binary32) %2776 (fma.f32 #s(literal -1/16 binary32) %2776 (*.f32 #s(literal 1/32 binary32) %2776)))))) (approx %307 (*.f32 eta (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %2783)))) (approx %312 %2791) (approx %312 %2797) (approx %312 %2804) (approx %338 %2808) (approx %338 %2816) (approx %338 %2828) (approx %365 %2832) (approx %365 %2840) (approx %365 %2851) (approx %414 %2853) (approx %414 (fma.f32 #s(literal -1/2 binary32) %2856 %2853)) (approx %414 (fma.f32 #s(literal -1/2 binary32) %2856 (fma.f32 #s(literal 1/16 binary32) %2860 (fma.f32 #s(literal 2 binary32) %2862 %2853)))) (approx %414 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2867 %2868) (fma.f32 #s(literal -1/2 binary32) %2856 (fma.f32 #s(literal 1/16 binary32) %2860 (fma.f32 #s(literal 2 binary32) %2862 (fma.f32 #s(literal 2 binary32) (/.f32 %2870 %196) %2853)))))) (approx %444 %2878) (approx %444 (fma.f32 #s(literal 1/2 binary32) %2882 %2878)) (approx %444 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2890 %190) %2878) (*.f32 #s(literal -1/2 binary32) %2882))) (approx %444 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2766 %2880) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2890) %97) (fma.f32 #s(literal 1/2 binary32) (/.f32 %2902 %2904) (*.f32 #s(literal 2 binary32) (/.f32 %2738 %2853))))) %196) %2878) (fma.f32 #s(literal -1/2 binary32) %2882 (fma.f32 #s(literal -1/4 binary32) %2914 (fma.f32 #s(literal 1/16 binary32) %2914 (*.f32 #s(literal 2 binary32) (/.f32 %2729 (*.f32 %190 %2853)))))))) (approx %484 %2923) (approx %484 (fma.f32 #s(literal 1/4 binary32) %2925 %2923)) (approx %484 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2931 %190) %2923) (*.f32 #s(literal -1/4 binary32) %2925))) (approx %484 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %2937 %2747) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %7 %2931) %97) (/.f32 %2941 %2721))) %196) %2923) (fma.f32 #s(literal -1/4 binary32) %2925 (fma.f32 #s(literal -1/16 binary32) (/.f32 %1297 %2775) (/.f32 %2929 (*.f32 %190 %2721)))))) (approx %515 %2954) (approx %515 (fma.f32 #s(literal 1/2 binary32) %2956 %2954)) (approx %515 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2962 %190) %2954) (*.f32 #s(literal -1/2 binary32) %2956))) (approx %515 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %2902) %2904) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2962) %97) (/.f32 (*.f32 h (fma.f32 #s(literal -1/2 binary32) (/.f32 %2867 %97) (*.f32 #s(literal 2 binary32) %2870))) %2903))) %196) %2954) (fma.f32 #s(literal -1/2 binary32) %2956 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1297 %2913) (/.f32 %2960 (*.f32 %190 %2903)))))) (approx %546 %2988) (approx %546 (fma.f32 #s(literal -1/2 binary32) %2990 %2988)) (approx %546 (fma.f32 #s(literal -1/2 binary32) %2990 (fma.f32 #s(literal 1/16 binary32) %2993 (fma.f32 #s(literal 2 binary32) %2994 %2988)))) (approx %546 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2867 %2999) (fma.f32 #s(literal -1/2 binary32) %2990 (fma.f32 #s(literal 1/16 binary32) %2993 (fma.f32 #s(literal 2 binary32) %2994 (fma.f32 #s(literal 2 binary32) (/.f32 %2870 %914) %2988)))))) (approx %585 %3010) (approx %585 %3015) (approx %585 %3021) (approx %614 %3026) (approx %614 %3036) (approx %614 %3051) (approx %653 %3055) (approx %653 %3060) (approx %653 %3068) (approx %2037 (/.f32 h %2718)) (approx %684 %3074) (approx %684 (*.f32 %62 (+.f32 %3073 (*.f32 #s(literal -1/2 binary32) %3078)))) (approx %684 (*.f32 %62 (+.f32 %3073 (fma.f32 #s(literal -1/2 binary32) %3078 (*.f32 #s(literal -1/8 binary32) %3086))))) (approx %684 (*.f32 %62 (+.f32 %3073 (fma.f32 #s(literal -1/2 binary32) %3078 (fma.f32 #s(literal -1/8 binary32) %3086 (*.f32 #s(literal -1/16 binary32) (/.f32 %834 (*.f32 %3093 (*.f32 %2096 %3094))))))))) (approx %717 (/.f32 h %3074)) (approx %717 (/.f32 (fma.f32 #s(literal 1/2 binary32) %3108 %3109) %62)) (approx %717 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3116 %374) %3109) (*.f32 #s(literal -1/2 binary32) %3108)) %62)) (approx %717 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %2662 (*.f32 %2096 (pow.f32 %3073 #s(literal 7 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %3116) (*.f32 %646 (pow.f32 %3073 #s(literal 2 binary32)))))) %3093) %3109) (fma.f32 #s(literal -1/2 binary32) %3108 (fma.f32 #s(literal -1/4 binary32) %3135 (*.f32 #s(literal -1/8 binary32) %3135)))) %62)) (approx %757 %3146) (approx %757 %3153) (approx %793 %3159) (approx %793 %3165) (approx %793 %3173) (approx %2049 (*.f32 #s(literal -1 binary32) %3176)) (approx %91 (*.f32 #s(literal -1 binary32) %2017)) (approx %91 (*.f32 #s(literal -1 binary32) %2650)) (approx %91 (*.f32 #s(literal -1 binary32) %2660)) (approx %91 (*.f32 #s(literal -1 binary32) %2676)) (approx %212 (*.f32 #s(literal -1 binary32) %2679)) (approx %2681 (/.f32 #s(literal -1 binary32) %3176)) (approx %171 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %7 (*.f32 %62 %3176))) (/.f32 #s(literal 1 binary32) %3176))) (approx %213 (*.f32 #s(literal -1 binary32) %2688)) (approx %215 (*.f32 #s(literal -1 binary32) (*.f32 %2707 (fma.f32 #s(literal -1 binary32) %2708 %2712)))) (approx %2035 (/.f32 #s(literal -1 binary32) %2679)) (approx (sqrt (/ 1 %60)) %3175) (approx %230 %3208) (approx %230 (fma.f32 #s(literal -1/4 binary32) %3211 %3208)) (approx %230 (fma.f32 #s(literal -1/4 binary32) %3211 (+.f32 %3215 %3208))) (approx %230 (fma.f32 #s(literal -1/4 binary32) %3211 (+.f32 %3215 (+.f32 (/.f32 (*.f32 %2738 %3208) %196) %3208)))) (approx %264 %3225) (approx %264 (fma.f32 #s(literal 1/4 binary32) %3229 %3225)) (approx %264 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3236 %190) %3225) (*.f32 #s(literal -1/4 binary32) %3229))) (approx %264 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) %3243 (fma.f32 #s(literal -1/384 binary32) %3243 (fma.f32 #s(literal 1/32 binary32) %3243 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %7 %3236) %97) (*.f32 #s(literal 1/4 binary32) (/.f32 %2766 %3227)))))) %196) %3225) (fma.f32 #s(literal -1/4 binary32) %3229 (fma.f32 #s(literal -1/8 binary32) %3255 (fma.f32 #s(literal -1/16 binary32) %3255 (*.f32 #s(literal 1/32 binary32) %3255)))))) (approx %307 (*.f32 #s(literal -1 binary32) (*.f32 eta (-.f32 (*.f32 #s(literal 1/2 binary32) %2783) #s(literal 1 binary32))))) (approx %312 (*.f32 #s(literal -1 binary32) eta)) (approx %312 (*.f32 #s(literal -1 binary32) %2791)) (approx %312 (*.f32 #s(literal -1 binary32) %2797)) (approx %312 (*.f32 #s(literal -1 binary32) %2804)) (approx %338 (*.f32 #s(literal -1 binary32) %2808)) (approx %338 (*.f32 #s(literal -1 binary32) %2816)) (approx %338 (*.f32 #s(literal -1 binary32) %2828)) (approx %365 (*.f32 #s(literal -1 binary32) %2832)) (approx %365 (*.f32 #s(literal -1 binary32) %2840)) (approx %365 (*.f32 #s(literal -1 binary32) %2851)) (approx %414 %3287) (approx %414 (fma.f32 #s(literal -1/2 binary32) %3290 %3287)) (approx %414 (fma.f32 #s(literal -1/2 binary32) %3290 (fma.f32 #s(literal 1/16 binary32) %3294 (fma.f32 #s(literal 2 binary32) %3296 %3287)))) (approx %414 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3301 %2868) (fma.f32 #s(literal -1/2 binary32) %3290 (fma.f32 #s(literal 1/16 binary32) %3294 (fma.f32 #s(literal 2 binary32) %3296 (fma.f32 #s(literal 2 binary32) (/.f32 %3303 %196) %3287)))))) (approx %444 %3311) (approx %444 (fma.f32 #s(literal 1/2 binary32) %3315 %3311)) (approx %444 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3323 %190) %3311) (*.f32 #s(literal -1/2 binary32) %3315))) (approx %444 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2766 %3313) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %3323) %97) (fma.f32 #s(literal 1/2 binary32) (/.f32 %3335 %3337) (*.f32 #s(literal 2 binary32) (/.f32 %2738 %3287))))) %196) %3311) (fma.f32 #s(literal -1/2 binary32) %3315 (fma.f32 #s(literal -1/4 binary32) %3347 (fma.f32 #s(literal 1/16 binary32) %3347 (*.f32 #s(literal 2 binary32) (/.f32 %2729 (*.f32 %190 %3287)))))))) (approx %484 %3356) (approx %484 (fma.f32 #s(literal 1/4 binary32) %3358 %3356)) (approx %484 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3363 %190) %3356) (*.f32 #s(literal -1/4 binary32) %3358))) (approx %484 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %2937 %3227) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %7 %3363) %97) (/.f32 %2941 %3208))) %196) %3356) (fma.f32 #s(literal -1/4 binary32) %3358 (fma.f32 #s(literal -1/16 binary32) (/.f32 %1297 %3254) (/.f32 %2929 (*.f32 %190 %3208)))))) (approx %515 %3384) (approx %515 (fma.f32 #s(literal 1/2 binary32) %3386 %3384)) (approx %515 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3392 %190) %3384) (*.f32 #s(literal -1/2 binary32) %3386))) (approx %515 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %3335) %3337) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %3392) %97) (/.f32 (*.f32 h (fma.f32 #s(literal -1/2 binary32) (/.f32 %3301 %97) (*.f32 #s(literal 2 binary32) %3303))) %3336))) %196) %3384) (fma.f32 #s(literal -1/2 binary32) %3386 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1297 %3346) (/.f32 %3390 (*.f32 %190 %3336)))))) (approx %546 %3418) (approx %546 (fma.f32 #s(literal -1/2 binary32) %3420 %3418)) (approx %546 (fma.f32 #s(literal -1/2 binary32) %3420 (fma.f32 #s(literal 1/16 binary32) %3423 (fma.f32 #s(literal 2 binary32) %3424 %3418)))) (approx %546 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3301 %2999) (fma.f32 #s(literal -1/2 binary32) %3420 (fma.f32 #s(literal 1/16 binary32) %3423 (fma.f32 #s(literal 2 binary32) %3424 (fma.f32 #s(literal 2 binary32) (/.f32 %3303 %914) %3418)))))) (approx %585 (*.f32 #s(literal -1 binary32) %3010)) (approx %585 (*.f32 #s(literal -1 binary32) %3015)) (approx %585 (*.f32 #s(literal -1 binary32) %3021)) (approx %614 (*.f32 #s(literal -1 binary32) %3026)) (approx %614 (*.f32 #s(literal -1 binary32) %3036)) (approx %614 (*.f32 #s(literal -1 binary32) %3051)) (approx %653 (*.f32 #s(literal -1 binary32) %2024)) (approx %653 (*.f32 #s(literal -1 binary32) %3055)) (approx %653 (*.f32 #s(literal -1 binary32) %3060)) (approx %653 (*.f32 #s(literal -1 binary32) %3068)) (approx %757 (*.f32 #s(literal -1 binary32) %3146)) (approx %757 (*.f32 #s(literal -1 binary32) %3153)) (approx %793 (*.f32 #s(literal -1 binary32) %3159)) (approx %793 (*.f32 #s(literal -1 binary32) %3165)) (approx %793 (*.f32 #s(literal -1 binary32) %3173)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 27.0ms | sinTheta_O | 0 |
| 13.0ms | sinTheta_O | -inf |
| 13.0ms | eta | inf |
| 11.0ms | sinTheta_O | inf |
| 8.0ms | eta | 0 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 132 | 1765 |
| 0 | 221 | 1366 |
| 1 | 798 | 1303 |
| 2 | 2405 | 1303 |
| 0 | 4274 | 1303 |
| 0 | 4850 | 1303 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f32 eta eta) %4 = (*.f32 sinTheta_O sinTheta_O) %7 = (* sinTheta_O sinTheta_O) %8 = (- 1 %7) %9 = (approx %8 #s(literal 1 binary32)) %13 = (/.f32 h eta) %14 = (PI.f32 ) %15 = (sqrt.f32 %9) %16 = (/.f32 %4 %15) %17 = (-.f32 %2 %16) %19 = (*.f32 #s(literal -1 binary32) sinTheta_O) %20 = (/.f32 #s(literal 1 binary32) eta) %21 = (/.f32 #s(literal 1 binary32) h) %22 = (/.f32 #s(literal 1 binary32) %2) %23 = (*.f32 %14 #s(literal 1/2 binary32)) %24 = (/.f32 sinTheta_O eta) %25 = (/.f32 %4 eta) %26 = (fabs.f32 %20) %27 = (* eta eta) %30 = (* (tan (asin sinTheta_O)) sinTheta_O) %32 = (sqrt (- %27 %30)) %34 = (approx (/ h %32) %13) %35 = (/.f32 sinTheta_O %15) %36 = (neg.f32 %35) %37 = (acos.f32 %34) %38 = (sqrt %8) %41 = (approx (neg (/ sinTheta_O %38)) %19) %42 = (sqrt.f32 eta) %43 = (/.f32 #s(literal 1 binary32) %26) %49 = (approx (/ (+ %27 (* -1/2 %7)) (fabs eta)) %43) %50 = (*.f32 %42 eta) %51 = (*.f32 %36 sinTheta_O) %52 = (/.f32 #s(literal 1 binary32) %17) %53 = (fma.f32 %42 %50 %51) %54 = (/.f32 #s(literal 1 binary32) %42) %55 = (*.f32 %54 %54) %56 = (/.f32 %54 %42) %57 = (sqrt.f32 %22) %60 = (- (pow eta 2) %30) %63 = (approx (pow %60 1/4) %42) %64 = (/.f32 #s(literal 1 binary32) %63) %65 = (*.f32 eta %21) %66 = (*.f32 %24 #s(literal -1/2 binary32)) %67 = (fma.f32 %25 #s(literal -1/2 binary32) eta) %68 = (fma.f32 sinTheta_O %66 eta) %69 = (sqrt %60) %70 = (approx %69 %67) %71 = (/.f32 #s(literal 1 binary32) %70) %73 = (approx (/ h %69) %13) %74 = (sqrt.f32 %52) %75 = (/.f32 %71 %21) %76 = (asin.f32 %73) %77 = (-.f32 %23 %76) %78 = (*.f32 %63 %63) %79 = (/.f32 #s(literal 1 binary32) %78) %80 = (/.f32 h %63) %81 = (*.f32 %80 %64) %82 = (*.f32 h %79) %83 = (/.f32 %80 %63) %84 = (/.f32 h %78) %85 = (/.f32 %78 h) %86 = (/.f32 #s(literal 1 binary32) %85) %88 = (fma.f32 sinTheta_O %41 %2) %89 = (sqrt.f32 %88) %90 = (/.f32 h %89) %92 = (approx %32 %68) %93 = (/.f32 #s(literal 1 binary32) %92) %94 = (*.f32 h %93) %96 = (/.f32 %92 h) %97 = (/.f32 #s(literal 1 binary32) %96) %99 = (*.f32 h %57) %102 = (sqrt (- %27 (/ %7 %38))) %103 = (/ h %102) %104 = (approx %103 %99) %106 = (*.f32 h %55) %107 = (approx %103 %106) %109 = (*.f32 h %56) %110 = (approx %103 %109) %112 = (sqrt.f32 %53) %118 = (approx %102 %68) %119 = (/.f32 h %118) %121 = (/.f32 h %112) %123 = (approx %102 %49) %124 = (/.f32 h %123) %127 = (*.f32 h %74) %131 = (approx (/ %102 h) %65) %132 = (/.f32 #s(literal 1 binary32) %131) h eta %2 sinTheta_O %4 #s(literal 1 binary32) %9 #s(literal -1 binary32) #s(literal -1/2 binary32) #s(literal 1/2 binary32) %13 %14 %15 %16 %17 #s(literal 13176795/8388608 binary32) %19 %20 %21 %22 %23 %24 %25 %26 %34 %35 %36 %37 %41 %42 %43 %49 %50 %51 %52 %53 %54 %55 %56 %57 %63 %64 %65 %66 %67 %68 %70 %71 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 (asin.f32 %84) %88 %89 %90 (asin.f32 %90) %92 %93 %94 (asin.f32 %94) %96 %97 (asin.f32 %97) %99 %104 (asin.f32 %104) %106 %107 (asin.f32 %107) %109 %110 (asin.f32 %110) %112 (asin.f32 %81) (asin.f32 %86) (asin.f32 %82) (asin.f32 %83) (asin.f32 %75) %118 %119 (asin.f32 %119) %121 (asin.f32 %121) %123 %124 (asin.f32 %124) (-.f32 %23 %77) %127 (asin.f32 %127) (-.f32 #s(literal 13176795/8388608 binary32) %37) %131 %132 (asin.f32 %132) |
| Outputs |
|---|
%2 = (neg.f32 eta) %4 = (sqrt.f32 eta) %5 = (*.f32 %4 eta) %8 = (*.f32 eta eta) %10 = (/.f32 #s(literal 1 binary32) %8) %12 = (*.f32 %8 %8) %14 = (*.f32 %10 %10) %25 = (/.f32 #s(literal 1 binary32) eta) %30 = (*.f32 %2 eta) %35 = (neg.f32 sinTheta_O) %38 = (fabs.f32 sinTheta_O) %39 = (fabs.f32 %38) %41 = (neg.f32 %38) %43 = (neg.f32 %35) %45 = (*.f32 %35 sinTheta_O) %50 = (*.f32 sinTheta_O sinTheta_O) %55 = (asin.f32 sinTheta_O) %76 = (*.f32 #s(literal 1 binary32) sinTheta_O) %78 = (*.f32 sinTheta_O #s(literal 1 binary32)) %90 = (* sinTheta_O sinTheta_O) %92 = (approx (- 1 %90) #s(literal 1 binary32)) %93 = (sqrt.f32 %92) %101 = (/.f32 h %4) %102 = (*.f32 %101 #s(literal 1 binary32)) %103 = (/.f32 #s(literal 1 binary32) %4) %104 = (*.f32 %102 %103) %105 = (/.f32 #s(literal -1 binary32) %4) %106 = (*.f32 h %105) %107 = (*.f32 %106 %105) %108 = (*.f32 %101 %103) %109 = (neg.f32 h) %110 = (/.f32 #s(literal -1 binary32) eta) %111 = (*.f32 %109 %110) %112 = (*.f32 %105 h) %113 = (*.f32 %105 %112) %114 = (*.f32 %103 %101) %115 = (*.f32 %25 h) %116 = (*.f32 h %25) %118 = (neg.f32 %4) %119 = (/.f32 (*.f32 %101 #s(literal -1 binary32)) %118) %120 = (/.f32 %102 %4) %121 = (/.f32 %106 %118) %122 = (/.f32 %112 %118) %123 = (*.f32 h #s(literal -1 binary32)) %124 = (/.f32 %123 %2) %126 = (/.f32 (neg.f32 %101) %118) %127 = (neg.f32 %109) %128 = (/.f32 %127 eta) %129 = (/.f32 %101 %4) %130 = (/.f32 %109 %2) %132 = (/.f32 #s(literal 1 binary32) (/.f32 %4 %101)) %133 = (/.f32 eta h) %134 = (/.f32 #s(literal 1 binary32) %133) %135 = (/.f32 h eta) %136 = (pow.f32 %135 #s(literal 1 binary32)) %137 = (pow.f32 %133 #s(literal -1 binary32)) %139 = (neg.f32 (/.f32 h %2)) %141 = (neg.f32 (/.f32 %109 eta)) %142 = (PI.f32 ) %143 = (/.f32 #s(literal 1 binary32) %93) %147 = (neg.f32 %93) %151 = (/.f32 #s(literal 1 binary32) %147) %157 = (/.f32 sinTheta_O %93) %158 = (neg.f32 %157) %165 = (neg.f32 %147) %167 = (/.f32 %50 %93) %175 = (*.f32 %158 sinTheta_O) %177 = (*.f32 %93 %8) %178 = (-.f32 %177 %50) %179 = (*.f32 %178 %143) %180 = (-.f32 %8 %167) %181 = (sqrt.f32 %180) %182 = (*.f32 %181 %181) %185 = (/.f32 (-.f32 (*.f32 %8 %147) %45) %147) %187 = (/.f32 (neg.f32 %178) %147) %189 = (/.f32 (fabs.f32 %178) %93) %190 = (/.f32 %178 %93) %191 = (/.f32 #s(literal 1 binary32) %180) %192 = (/.f32 #s(literal 1 binary32) %191) %193 = (pow.f32 %180 #s(literal 2 binary32)) %194 = (sqrt.f32 %193) %196 = (-.f32 (/.f32 %177 %93) %167) %199 = (-.f32 %175 (*.f32 (neg.f32 %5) %4)) %201 = (-.f32 %175 (*.f32 %118 %5)) %202 = (-.f32 %175 %30) %203 = (fma.f32 %45 %143 %8) %204 = (fma.f32 %35 %157 %8) %205 = (fma.f32 %2 %2 %175) %206 = (fma.f32 %5 %4 %175) %207 = (fma.f32 %4 %5 %175) %208 = (fma.f32 %158 sinTheta_O %8) %209 = (fma.f32 %157 %35 %8) %210 = (neg.f32 %143) %211 = (fma.f32 %50 %210 %8) %212 = (fma.f32 sinTheta_O %158 %8) %213 = (fma.f32 eta eta %175) %214 = (pow.f32 %193 #s(literal 1/2 binary32)) %215 = (pow.f32 %181 #s(literal 2 binary32)) %216 = (pow.f32 %180 #s(literal 1 binary32)) %217 = (+.f32 %175 %8) %218 = (+.f32 %8 %175) %219 = (-.f32 %167 %8) %220 = (fabs.f32 %219) %221 = (fabs.f32 %180) %222 = (neg.f32 %219) %229 = (-.f32 (acos.f32 sinTheta_O) %142) %236 = (neg.f32 %142) %240 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %50)) %244 = (sin.f32 %142) %245 = (cos.f32 %142) %246 = (*.f32 %245 sinTheta_O) %248 = (*.f32 %240 %244) %259 = (*.f32 %142 #s(literal 1/2 binary32)) %265 = (/.f32 #s(literal 1/2 binary32) %4) %266 = (*.f32 (/.f32 #s(literal 2 binary32) %4) %265) %267 = (*.f32 %105 %105) %269 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %25)) %270 = (/.f32 #s(literal 1/2 binary32) eta) %271 = (*.f32 #s(literal 2 binary32) %270) %272 = (*.f32 %103 %103) %273 = (*.f32 %25 #s(literal 1 binary32)) %274 = (*.f32 #s(literal -1 binary32) %110) %277 = (*.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %10))) %278 = (*.f32 #s(literal 1 binary32) %25) %280 = (/.f32 (*.f32 %103 #s(literal -1 binary32)) %118) %281 = (/.f32 %105 %118) %282 = (neg.f32 %118) %283 = (/.f32 %103 %282) %284 = (/.f32 %103 %4) %286 = (/.f32 #s(literal -1 binary32) (*.f32 %118 %4)) %288 = (/.f32 #s(literal -1 binary32) (*.f32 %4 %118)) %289 = (/.f32 #s(literal -1 binary32) %2) %291 = (/.f32 #s(literal 1 binary32) (/.f32 %118 %105)) %293 = (/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal -1 binary32))) %295 = (/.f32 #s(literal 1 binary32) (/.f32 %4 %103)) %296 = (sqrt.f32 %10) %298 = (pow.f32 (*.f32 %105 #s(literal 1 binary32)) #s(literal 2 binary32)) %299 = (pow.f32 %105 #s(literal 2 binary32)) %300 = (pow.f32 %103 #s(literal 2 binary32)) %301 = (pow.f32 %4 #s(literal -2 binary32)) %302 = (pow.f32 %10 #s(literal 1/2 binary32)) %303 = (pow.f32 %25 #s(literal 1 binary32)) %304 = (pow.f32 %8 #s(literal -1/2 binary32)) %305 = (pow.f32 eta #s(literal -1 binary32)) %306 = (fabs.f32 %110) %307 = (fabs.f32 %25) %308 = (*.f32 %103 %105) %309 = (neg.f32 %308) %310 = (*.f32 %105 %103) %311 = (neg.f32 %310) %313 = (neg.f32 (/.f32 %103 %118)) %315 = (neg.f32 (/.f32 %105 %4)) %316 = (neg.f32 %110) %317 = (/.f32 #s(literal 1 binary32) h) %323 = (/.f32 #s(literal -1 binary32) h) %344 = (/.f32 #s(literal 1 binary32) %30) %389 = (/.f32 sinTheta_O %2) %395 = (/.f32 sinTheta_O eta) %404 = (/.f32 %35 eta) %414 = (*.f32 %395 sinTheta_O) %459 = (tan (asin sinTheta_O)) %461 = (- (* eta eta) (* %459 sinTheta_O)) %462 = (sqrt %461) %464 = (approx (/ h %462) %135) %466 = (/.f32 #s(literal 1 binary32) (pow.f32 %464 #s(literal -1 binary32))) %467 = (pow.f32 %464 #s(literal 1 binary32)) %502 = (acos.f32 %464) %504 = (/.f32 #s(literal 1 binary32) (pow.f32 %502 #s(literal -1 binary32))) %505 = (asin.f32 %464) %506 = (-.f32 %259 %505) %507 = (neg.f32 %505) %508 = (fma.f32 %142 #s(literal 1/2 binary32) %507) %509 = (fma.f32 #s(literal 1/2 binary32) %142 %507) %510 = (pow.f32 %502 #s(literal 1 binary32)) %511 = (+.f32 %507 %259) %512 = (+.f32 %259 %507) %513 = (+.f32 #s(literal 0 binary32) %502) %514 = (neg.f32 %502) %515 = (neg.f32 %514) %517 = (approx (neg %459) %35) %530 = (approx (- eta (* 1/2 (/ %90 eta))) eta) %560 = (sqrt.f32 %191) %567 = (/.f32 #s(literal 1 binary32) %219) %615 = (approx (pow %461 1/4) %4) %616 = (/.f32 #s(literal 1 binary32) %615) %622 = (/.f32 #s(literal 1/2 binary32) %615) %624 = (neg.f32 %615) %625 = (/.f32 #s(literal 1 binary32) %624) %633 = (neg.f32 %624) %654 = (*.f32 #s(literal -1/2 binary32) sinTheta_O) %656 = (*.f32 %395 #s(literal -1/2 binary32)) %658 = (*.f32 %25 #s(literal -1/2 binary32)) %660 = (/.f32 #s(literal -1/2 binary32) eta) %674 = (*.f32 #s(literal 1/2 binary32) %50) %675 = (-.f32 %674 %8) %676 = (*.f32 %675 %110) %677 = (fma.f32 #s(literal -1/2 binary32) %50 %8) %678 = (*.f32 %677 %25) %679 = (*.f32 %25 %677) %681 = (/.f32 (*.f32 %677 #s(literal 1 binary32)) eta) %682 = (*.f32 #s(literal -1/2 binary32) %50) %685 = (/.f32 (fma.f32 %8 eta (*.f32 %682 eta)) %8) %688 = (/.f32 (fma.f32 %8 eta (*.f32 eta %682)) %8) %689 = (/.f32 %675 %2) %690 = (/.f32 %677 eta) %691 = (fma.f32 %656 sinTheta_O eta) %693 = (/.f32 #s(literal 1 binary32) (pow.f32 %691 #s(literal -1 binary32))) %695 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %675)) %697 = (/.f32 #s(literal 1 binary32) (/.f32 eta %677)) %698 = (*.f32 %656 sinTheta_O) %699 = (-.f32 %698 %2) %702 = (-.f32 eta (*.f32 (neg.f32 %656) sinTheta_O)) %705 = (-.f32 eta (*.f32 (neg.f32 %414) #s(literal -1/2 binary32))) %707 = (-.f32 eta (*.f32 #s(literal 1/2 binary32) %414)) %709 = (-.f32 eta (*.f32 %35 %656)) %711 = (-.f32 eta (neg.f32 %698)) %713 = (-.f32 eta (/.f32 %674 eta)) %714 = (fma.f32 %654 %395 eta) %715 = (fma.f32 %682 %25 eta) %716 = (fma.f32 %414 #s(literal -1/2 binary32) eta) %717 = (fma.f32 %395 %654 eta) %718 = (fma.f32 #s(literal -1/2 binary32) %414 eta) %719 = (fma.f32 %50 %658 eta) %720 = (fma.f32 %50 %660 eta) %721 = (fma.f32 sinTheta_O %656 eta) %722 = (pow.f32 %691 #s(literal 1 binary32)) %723 = (+.f32 %698 eta) %724 = (+.f32 eta %698) %726 = (neg.f32 (/.f32 %677 %2)) %728 = (neg.f32 (/.f32 %675 eta)) %730 = (neg.f32 (-.f32 %2 %698)) %731 = (approx %462 %691) %732 = (/.f32 #s(literal 1 binary32) %731) %733 = (/.f32 #s(literal 1 binary32) %732) %734 = (pow.f32 %731 #s(literal 1 binary32)) %735 = (*.f32 %732 #s(literal 1 binary32)) %737 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %732)) %739 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %731)) %741 = (*.f32 #s(literal 1/2 binary32) (/.f32 %732 #s(literal 1/2 binary32))) %742 = (/.f32 #s(literal -1 binary32) %731) %743 = (*.f32 #s(literal -1 binary32) %742) %744 = (*.f32 #s(literal 1 binary32) %732) %746 = (/.f32 (/.f32 %732 #s(literal 2 binary32)) #s(literal 1/2 binary32)) %747 = (/.f32 %742 #s(literal -1 binary32)) %748 = (/.f32 %732 #s(literal 1 binary32)) %749 = (neg.f32 %731) %751 = (/.f32 #s(literal -1 binary32) (*.f32 %749 #s(literal 1 binary32))) %752 = (/.f32 #s(literal -1 binary32) %749) %754 = (/.f32 #s(literal 1 binary32) (pow.f32 %732 #s(literal -1 binary32))) %755 = (*.f32 %731 #s(literal 1 binary32)) %756 = (/.f32 #s(literal 1 binary32) %755) %758 = (/.f32 #s(literal 1 binary32) (/.f32 %749 #s(literal -1 binary32))) %759 = (neg.f32 %749) %760 = (/.f32 #s(literal 1 binary32) %759) %762 = (/.f32 #s(literal 1 binary32) (/.f32 %731 #s(literal 1 binary32))) %763 = (pow.f32 %755 #s(literal -1 binary32)) %764 = (pow.f32 %759 #s(literal -1 binary32)) %765 = (pow.f32 %731 #s(literal -1 binary32)) %766 = (pow.f32 %732 #s(literal 1 binary32)) %767 = (neg.f32 %742) %774 = (neg.f32 %181) %791 = (*.f32 (/.f32 %732 #s(literal -1 binary32)) %109) %793 = (/.f32 #s(literal 1/2 binary32) %317) %794 = (*.f32 (/.f32 #s(literal 2 binary32) %731) %793) %795 = (*.f32 %742 %109) %796 = (*.f32 %109 %742) %797 = (/.f32 h %731) %798 = (*.f32 %797 #s(literal 1 binary32)) %799 = (*.f32 %732 h) %801 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %797)) %802 = (/.f32 %731 h) %804 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %802)) %805 = (/.f32 %731 %109) %806 = (/.f32 #s(literal 1 binary32) %805) %807 = (*.f32 #s(literal -1 binary32) %806) %808 = (*.f32 #s(literal 1 binary32) %797) %809 = (*.f32 h %732) %810 = (/.f32 %123 %749) %811 = (*.f32 #s(literal -1 binary32) h) %812 = (/.f32 %811 %749) %813 = (*.f32 #s(literal 1 binary32) %109) %814 = (/.f32 %813 %749) %815 = (/.f32 %127 %759) %816 = (/.f32 %742 %323) %817 = (/.f32 %109 %749) %818 = (/.f32 %797 #s(literal 1 binary32)) %819 = (/.f32 %732 %317) %820 = (/.f32 #s(literal -1 binary32) %805) %822 = (/.f32 #s(literal 1 binary32) (pow.f32 %797 #s(literal -1 binary32))) %824 = (/.f32 #s(literal 1 binary32) (/.f32 %323 %742)) %826 = (/.f32 #s(literal 1 binary32) (/.f32 %805 #s(literal -1 binary32))) %828 = (/.f32 #s(literal 1 binary32) (/.f32 %317 %732)) %830 = (/.f32 #s(literal 1 binary32) (/.f32 %802 #s(literal 1 binary32))) %831 = (/.f32 #s(literal 1 binary32) %802) %832 = (pow.f32 %797 #s(literal 1 binary32)) %833 = (pow.f32 %802 #s(literal -1 binary32)) %834 = (/.f32 %732 %323) %835 = (neg.f32 %834) %836 = (/.f32 h %749) %837 = (neg.f32 %836) %838 = (/.f32 %742 %317) %839 = (neg.f32 %838) %840 = (/.f32 %109 %731) %841 = (neg.f32 %840) %842 = (/.f32 #s(literal -1 binary32) %802) %843 = (neg.f32 %842) %844 = (neg.f32 %806) %846 = (/.f32 #s(literal 1 binary32) (pow.f32 %505 #s(literal -1 binary32))) %848 = (-.f32 (+.f32 #s(literal 0 binary32) %259) %502) %849 = (-.f32 %259 %502) %850 = (-.f32 #s(literal 0 binary32) %507) %851 = (fma.f32 %142 #s(literal 1/2 binary32) %514) %852 = (fma.f32 #s(literal 1/2 binary32) %142 %514) %853 = (pow.f32 %505 #s(literal 1 binary32)) %856 = (asin.f32 (neg.f32 (neg.f32 %464))) %857 = (+.f32 %514 %259) %858 = (+.f32 %259 %514) %859 = (+.f32 #s(literal 0 binary32) %505) %860 = (+.f32 %505 #s(literal 0 binary32)) %861 = (neg.f32 %507) %862 = (fabs.f32 %615) %863 = (fabs.f32 %862) %865 = (neg.f32 %862) %870 = (*.f32 %615 %615) %871 = (/.f32 #s(literal 1 binary32) %870) %881 = (*.f32 %624 %615) %889 = (/.f32 #s(literal 2 binary32) %615) %891 = (/.f32 #s(literal 1 binary32) %862) %900 = (/.f32 #s(literal 1 binary32) %881) %928 = (/.f32 h %615) %936 = (*.f32 %109 #s(literal 1 binary32)) %943 = (/.f32 %615 h) %949 = (/.f32 %109 %615) %951 = (*.f32 %900 %109) %952 = (/.f32 h %862) %953 = (*.f32 %952 %891) %955 = (*.f32 (/.f32 #s(literal 2 binary32) %870) %793) %957 = (*.f32 %889 (/.f32 #s(literal 1/2 binary32) %943)) %958 = (*.f32 %949 %625) %959 = (*.f32 %109 %900) %960 = (/.f32 h %870) %961 = (*.f32 %960 #s(literal 1 binary32)) %962 = (*.f32 %928 %616) %963 = (*.f32 %871 h) %964 = (*.f32 %616 %928) %966 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %960)) %967 = (/.f32 %870 h) %969 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %967)) %970 = (/.f32 %881 h) %971 = (/.f32 #s(literal 1 binary32) %970) %972 = (*.f32 #s(literal -1 binary32) %971) %973 = (*.f32 #s(literal 1 binary32) %960) %974 = (*.f32 h %871) %976 = (/.f32 (*.f32 %928 #s(literal -1 binary32)) %624) %978 = (/.f32 (*.f32 %616 %109) %624) %980 = (/.f32 (*.f32 #s(literal 1 binary32) %949) %624) %982 = (/.f32 (*.f32 #s(literal -1 binary32) %928) %624) %983 = (/.f32 %952 %862) %985 = (/.f32 (*.f32 %109 #s(literal -1 binary32)) %870) %986 = (/.f32 %936 %881) %987 = (/.f32 %123 %881) %988 = (/.f32 %811 %881) %989 = (/.f32 %813 %881) %990 = (/.f32 %127 %870) %991 = (/.f32 %949 %624) %992 = (/.f32 %109 %881) %993 = (/.f32 %928 %633) %994 = (/.f32 %928 %615) %995 = (/.f32 %871 %317) %996 = (/.f32 %616 %943) %997 = (/.f32 #s(literal -1 binary32) %970) %999 = (/.f32 #s(literal 1 binary32) (pow.f32 %960 #s(literal -1 binary32))) %1001 = (/.f32 #s(literal 1 binary32) (/.f32 %624 %949)) %1003 = (/.f32 #s(literal 1 binary32) (/.f32 %970 #s(literal -1 binary32))) %1005 = (/.f32 #s(literal 1 binary32) (/.f32 %967 #s(literal 1 binary32))) %1007 = (/.f32 #s(literal 1 binary32) (/.f32 %615 %928)) %1008 = (/.f32 #s(literal 1 binary32) %967) %1009 = (pow.f32 %960 #s(literal 1 binary32)) %1010 = (pow.f32 %967 #s(literal -1 binary32)) %1011 = (/.f32 %928 %624) %1012 = (neg.f32 %1011) %1013 = (/.f32 h %881) %1014 = (neg.f32 %1013) %1015 = (/.f32 %949 %615) %1016 = (neg.f32 %1015) %1017 = (/.f32 %109 %870) %1018 = (neg.f32 %1017) %1019 = (/.f32 #s(literal -1 binary32) %967) %1020 = (neg.f32 %1019) %1021 = (neg.f32 %971) %1022 = (*.f32 %870 #s(literal 1 binary32)) %1045 = (asin.f32 %960) %1047 = (/.f32 #s(literal 1 binary32) (pow.f32 %1045 #s(literal -1 binary32))) %1048 = (acos.f32 %960) %1049 = (-.f32 %259 %1048) %1050 = (neg.f32 %1048) %1051 = (fma.f32 %142 #s(literal 1/2 binary32) %1050) %1052 = (fma.f32 #s(literal 1/2 binary32) %142 %1050) %1053 = (pow.f32 %1045 #s(literal 1 binary32)) %1054 = (+.f32 %259 %1050) %1056 = (neg.f32 (asin.f32 %1011)) %1058 = (neg.f32 (asin.f32 %1013)) %1060 = (neg.f32 (asin.f32 %1015)) %1062 = (neg.f32 (asin.f32 %1017)) %1064 = (neg.f32 (asin.f32 %1019)) %1066 = (neg.f32 (asin.f32 %971)) %1068 = (neg.f32 (-.f32 %1048 %259)) %1069 = (fma.f32 %517 sinTheta_O %8) %1070 = (sqrt.f32 %1069) %1074 = (*.f32 %517 sinTheta_O) %1096 = (/.f32 #s(literal 1 binary32) %1070) %1100 = (neg.f32 %1070) %1110 = (/.f32 h %1070) %1122 = (/.f32 h %1100) %1124 = (/.f32 %109 %1070) %1126 = (asin.f32 %1110) %1129 = (acos.f32 %1110) %1131 = (neg.f32 %1129) %1142 = (asin.f32 %797) %1144 = (/.f32 #s(literal 1 binary32) (pow.f32 %1142 #s(literal -1 binary32))) %1145 = (acos.f32 %797) %1146 = (-.f32 %259 %1145) %1147 = (neg.f32 %1145) %1148 = (fma.f32 %142 #s(literal 1/2 binary32) %1147) %1149 = (fma.f32 #s(literal 1/2 binary32) %142 %1147) %1150 = (pow.f32 %1142 #s(literal 1 binary32)) %1151 = (+.f32 %259 %1147) %1153 = (neg.f32 (asin.f32 %834)) %1155 = (neg.f32 (asin.f32 %836)) %1157 = (neg.f32 (asin.f32 %838)) %1159 = (neg.f32 (asin.f32 %840)) %1161 = (neg.f32 (asin.f32 %842)) %1163 = (neg.f32 (asin.f32 %806)) %1165 = (neg.f32 (-.f32 %1145 %259)) %1184 = (*.f32 %109 (/.f32 #s(literal 1 binary32) %774)) %1185 = (*.f32 %560 h) %1186 = (*.f32 h %560) %1188 = (/.f32 %127 (neg.f32 %774)) %1189 = (/.f32 %109 %774) %1190 = (/.f32 h %181) %1192 = (/.f32 #s(literal 1 binary32) (pow.f32 %1190 #s(literal -1 binary32))) %1194 = (/.f32 #s(literal 1 binary32) (/.f32 %774 %109)) %1196 = (/.f32 #s(literal 1 binary32) (/.f32 %181 h)) %1198 = (pow.f32 (*.f32 %181 %317) #s(literal -1 binary32)) %1200 = (pow.f32 (*.f32 %317 %181) #s(literal -1 binary32)) %1201 = (pow.f32 %1190 #s(literal 1 binary32)) %1202 = (/.f32 h %774) %1203 = (neg.f32 %1202) %1204 = (/.f32 %109 %181) %1205 = (neg.f32 %1204) %1206 = (asin.f32 %1190) %1208 = (/.f32 #s(literal 1 binary32) (pow.f32 %1206 #s(literal -1 binary32))) %1209 = (acos.f32 %1190) %1210 = (-.f32 %259 %1209) %1211 = (neg.f32 %1209) %1212 = (fma.f32 %142 #s(literal 1/2 binary32) %1211) %1213 = (fma.f32 #s(literal 1/2 binary32) %142 %1211) %1214 = (pow.f32 %1206 #s(literal 1 binary32)) %1215 = (+.f32 %259 %1211) %1217 = (neg.f32 (asin.f32 %1202)) %1219 = (neg.f32 (asin.f32 %1204)) %1221 = (neg.f32 (-.f32 %1209 %259)) %1222 = (approx %462 %530) %1223 = (/.f32 #s(literal 1 binary32) %1222) %1227 = (neg.f32 %1222) %1234 = (/.f32 h %1222) %1246 = (/.f32 h %1227) %1248 = (/.f32 %109 %1222) %1250 = (asin.f32 %1234) %1253 = (acos.f32 %1234) %1255 = (neg.f32 %1253) %1266 = (-.f32 #s(literal 13176795/8388608 binary32) %502) %1277 = (approx (/ %462 h) %133) %1278 = (/.f32 #s(literal 1 binary32) %1277) %1286 = (neg.f32 %1277) %1287 = (/.f32 #s(literal 1 binary32) %1286) %1295 = (neg.f32 %1286) %1302 = (/.f32 #s(literal -1 binary32) %1277) %1305 = (asin.f32 %1278) %1308 = (acos.f32 %1278) %1310 = (neg.f32 %1308) h eta (*.f32 %2 %2) (*.f32 %5 %4) (*.f32 %4 %5) %8 (/.f32 #s(literal 1 binary32) %10) (sqrt.f32 %12) (pow.f32 %14 #s(literal -1/2 binary32)) (pow.f32 %12 #s(literal 1/2 binary32)) (pow.f32 %2 #s(literal 2 binary32)) (pow.f32 %4 #s(literal 4 binary32)) (pow.f32 %10 #s(literal -1 binary32)) (pow.f32 %25 #s(literal -2 binary32)) (pow.f32 %8 #s(literal 1 binary32)) (pow.f32 eta #s(literal 2 binary32)) (fabs.f32 %30) (fabs.f32 %8) (neg.f32 %30) sinTheta_O (*.f32 (*.f32 %35 #s(literal -1 binary32)) sinTheta_O) (*.f32 %39 %39) (*.f32 %41 %41) (*.f32 %43 %43) (*.f32 %45 #s(literal -1 binary32)) (*.f32 %38 %38) (*.f32 %35 %35) (*.f32 #s(literal -1 binary32) %45) (*.f32 %50 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %50) (*.f32 sinTheta_O (*.f32 #s(literal -1 binary32) %35)) %50 (/.f32 (-.f32 (cos.f32 (-.f32 %55 %55)) (cos.f32 (+.f32 %55 %55))) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1 binary32))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %55)))) (pow.f32 (*.f32 %38 #s(literal 1 binary32)) #s(literal 2 binary32)) (pow.f32 (*.f32 %35 #s(literal 1 binary32)) #s(literal 2 binary32)) (pow.f32 (*.f32 #s(literal 1 binary32) %38) #s(literal 2 binary32)) (pow.f32 (*.f32 #s(literal 1 binary32) %35) #s(literal 2 binary32)) (pow.f32 %76 #s(literal 2 binary32)) (pow.f32 %78 #s(literal 2 binary32)) (pow.f32 %39 #s(literal 2 binary32)) (pow.f32 %41 #s(literal 2 binary32)) (pow.f32 %43 #s(literal 2 binary32)) (pow.f32 %38 #s(literal 2 binary32)) (pow.f32 %35 #s(literal 2 binary32)) (pow.f32 %50 #s(literal 1 binary32)) (pow.f32 sinTheta_O #s(literal 2 binary32)) (fabs.f32 %50) (neg.f32 %45) #s(literal 1 binary32) (*.f32 %93 %93) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %92)) %92 (pow.f32 (*.f32 %92 %92) #s(literal 1/2 binary32)) (pow.f32 %93 #s(literal 2 binary32)) (pow.f32 %92 #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal -1/2 binary32) #s(literal 1/2 binary32) %104 %107 %108 %111 %113 %114 %115 %116 %119 %120 %121 %122 %124 %126 %128 %129 %130 %132 %134 %135 %136 %137 %139 %141 %142 (/.f32 #s(literal 1 binary32) %143) %93 (pow.f32 %93 #s(literal 1 binary32)) (pow.f32 %92 #s(literal 1/2 binary32)) (fabs.f32 %147) (fabs.f32 %93) (*.f32 %143 %50) (*.f32 %45 %151) (*.f32 %38 (*.f32 %38 %143)) (*.f32 %38 (/.f32 %38 %93)) (*.f32 %35 %158) (*.f32 %158 %35) (*.f32 %157 sinTheta_O) (*.f32 %50 %143) (*.f32 sinTheta_O %157) (/.f32 %45 %147) (/.f32 %50 %165) %167 (/.f32 #s(literal 1 binary32) (pow.f32 %167 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %147 %45)) (/.f32 #s(literal 1 binary32) (/.f32 %93 %50)) (pow.f32 %167 #s(literal 1 binary32)) (neg.f32 %175) %179 %182 %185 %187 %189 %190 %192 %194 %196 %199 %201 %202 %180 %203 %204 %205 %206 %207 %208 %209 %211 %212 %213 %214 %215 %216 %217 %218 %220 %221 %222 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -1 binary32) sinTheta_O) (*.f32 sinTheta_O #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %35 #s(literal -1 binary32))) (-.f32 (*.f32 #s(literal 1 binary32) (cos.f32 %229)) (*.f32 #s(literal 0 binary32) (sin.f32 %229))) (-.f32 (*.f32 sinTheta_O (cos.f32 %236)) (*.f32 %240 (sin.f32 %236))) (fma.f32 %244 %240 %246) (fma.f32 sinTheta_O %245 %248) (pow.f32 %35 #s(literal 1 binary32)) (+.f32 (*.f32 sinTheta_O %245) %248) (+.f32 (*.f32 %244 %240) %246) (sin.f32 (asin.f32 %35)) (sin.f32 (+.f32 %55 %142)) (cos.f32 (+.f32 %55 %259)) (neg.f32 %76) (neg.f32 %78) %35 %266 %267 %269 %271 %272 %273 %274 %277 %278 %280 %281 %283 %284 %286 %288 %289 %291 %293 %295 %25 %296 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %309 %311 %313 %315 %316 (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %317)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) h)) (*.f32 %317 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %323) (*.f32 #s(literal 1 binary32) %317) (/.f32 #s(literal -1 binary32) %109) (/.f32 #s(literal 1 binary32) %127) %317 (pow.f32 %127 #s(literal -1 binary32)) (pow.f32 %317 #s(literal 1 binary32)) (pow.f32 h #s(literal -1 binary32)) (neg.f32 %323) (*.f32 (/.f32 #s(literal 2 binary32) %2) (/.f32 #s(literal 1/2 binary32) %2)) (*.f32 (/.f32 #s(literal 2 binary32) eta) %270) (*.f32 %110 %110) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %10)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %8)) (*.f32 %10 #s(literal 1 binary32)) (*.f32 %25 %25) (*.f32 #s(literal -1 binary32) %344) (*.f32 #s(literal 1 binary32) %10) (/.f32 (*.f32 %25 #s(literal -1 binary32)) %2) (/.f32 %110 %2) (/.f32 %25 eta) (/.f32 #s(literal -1 binary32) %30) (/.f32 #s(literal 1 binary32) (/.f32 eta %25)) (/.f32 #s(literal 1 binary32) (/.f32 %30 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %8 #s(literal 1 binary32))) %10 (pow.f32 %14 #s(literal 1/2 binary32)) (pow.f32 %308 #s(literal 2 binary32)) (pow.f32 %310 #s(literal 2 binary32)) (pow.f32 %105 #s(literal 4 binary32)) (pow.f32 %110 #s(literal 2 binary32)) (pow.f32 %2 #s(literal -2 binary32)) (pow.f32 %103 #s(literal 4 binary32)) (pow.f32 %4 #s(literal -4 binary32)) (pow.f32 %10 #s(literal 1 binary32)) (pow.f32 %25 #s(literal 2 binary32)) (pow.f32 %8 #s(literal -1 binary32)) (pow.f32 eta #s(literal -2 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %8)) (neg.f32 %344) %259 (*.f32 #s(literal 1/2 binary32) %142) (/.f32 %236 #s(literal -2 binary32)) (/.f32 %142 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %259 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %142)) (pow.f32 %259 #s(literal 1 binary32)) (neg.f32 (*.f32 %142 #s(literal -1/2 binary32))) (neg.f32 (*.f32 #s(literal -1/2 binary32) %142)) (*.f32 %78 %25) (*.f32 %35 %110) (*.f32 %25 sinTheta_O) (*.f32 #s(literal -1 binary32) %389) (*.f32 sinTheta_O %25) (/.f32 %78 eta) (/.f32 %43 eta) (/.f32 %35 %2) (/.f32 #s(literal 1 binary32) (pow.f32 %395 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2 %35)) (/.f32 #s(literal 1 binary32) (/.f32 eta sinTheta_O)) %395 (pow.f32 %395 #s(literal 1 binary32)) (neg.f32 %389) (neg.f32 %404) (*.f32 %45 %110) (*.f32 %38 (*.f32 %38 %25)) (*.f32 %38 (/.f32 %38 eta)) (*.f32 %35 (*.f32 %35 %25)) (*.f32 %35 %404) %414 (*.f32 %25 %50) (*.f32 %50 %25) (*.f32 sinTheta_O %395) (/.f32 (*.f32 %50 #s(literal -1 binary32)) %2) (/.f32 %45 %2) (/.f32 %50 eta) (/.f32 #s(literal 1 binary32) (pow.f32 %414 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2 %45)) (/.f32 #s(literal 1 binary32) (/.f32 eta %50)) (pow.f32 (*.f32 %105 %38) #s(literal 2 binary32)) (pow.f32 (*.f32 %103 %38) #s(literal 2 binary32)) (pow.f32 (*.f32 %105 %35) #s(literal 2 binary32)) (pow.f32 (*.f32 %103 %35) #s(literal 2 binary32)) (pow.f32 (*.f32 %105 sinTheta_O) #s(literal 2 binary32)) (pow.f32 (*.f32 %103 sinTheta_O) #s(literal 2 binary32)) (pow.f32 (*.f32 %38 %105) #s(literal 2 binary32)) (pow.f32 (*.f32 %35 %105) #s(literal 2 binary32)) (pow.f32 (*.f32 sinTheta_O %105) #s(literal 2 binary32)) (pow.f32 (*.f32 %38 %103) #s(literal 2 binary32)) (pow.f32 (*.f32 %35 %103) #s(literal 2 binary32)) (pow.f32 (*.f32 sinTheta_O %103) #s(literal 2 binary32)) (pow.f32 %414 #s(literal 1 binary32)) (neg.f32 (/.f32 %50 %2)) (neg.f32 (/.f32 %45 eta)) %266 %267 %269 %271 %272 %273 %274 %277 %278 %280 %281 %283 %284 %286 %288 %289 %291 %293 %295 %25 %296 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %309 %311 %313 %315 %316 %466 %464 %467 (*.f32 %143 sinTheta_O) (*.f32 %35 %151) (*.f32 #s(literal -1 binary32) %158) (*.f32 sinTheta_O %143) (/.f32 %78 %93) (/.f32 %43 %165) (/.f32 %43 %93) (/.f32 %35 %147) (/.f32 #s(literal 1 binary32) (pow.f32 %157 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %147 %35)) (/.f32 #s(literal 1 binary32) (/.f32 %93 sinTheta_O)) (/.f32 sinTheta_O %165) %157 (pow.f32 %157 #s(literal 1 binary32)) (neg.f32 %158) (*.f32 %35 %143) (*.f32 #s(literal -1 binary32) %157) (*.f32 sinTheta_O (/.f32 #s(literal -1 binary32) %93)) (*.f32 sinTheta_O %210) (*.f32 sinTheta_O %151) (/.f32 %43 %147) (/.f32 %35 %165) (/.f32 %35 %93) (/.f32 #s(literal 1 binary32) (pow.f32 %158 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %93 %35)) (/.f32 #s(literal 1 binary32) (/.f32 %147 sinTheta_O)) (/.f32 sinTheta_O %147) (pow.f32 %158 #s(literal 1 binary32)) %158 %504 %506 %508 %509 %510 %511 %512 %513 %502 %515 (/.f32 #s(literal 1 binary32) (pow.f32 %517 #s(literal -1 binary32))) %517 (pow.f32 %517 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %103) %4 (pow.f32 %4 #s(literal 1 binary32)) (pow.f32 eta #s(literal 1/2 binary32)) (fabs.f32 %118) (fabs.f32 %4) eta (/.f32 #s(literal 1 binary32) (pow.f32 %530 #s(literal -1 binary32))) %530 (pow.f32 %530 #s(literal 1 binary32)) %5 (*.f32 eta %4) (/.f32 #s(literal 1 binary32) (pow.f32 %5 #s(literal -1 binary32))) (pow.f32 (*.f32 eta %8) #s(literal 1/2 binary32)) (pow.f32 (*.f32 %8 eta) #s(literal 1/2 binary32)) (pow.f32 %5 #s(literal 1 binary32)) (pow.f32 %4 #s(literal 3 binary32)) (pow.f32 eta #s(literal 3/2 binary32)) (*.f32 %45 %143) (*.f32 %35 %157) %175 (*.f32 %157 %35) (*.f32 %50 %210) (*.f32 sinTheta_O %158) (/.f32 %45 %165) (/.f32 %45 %93) (/.f32 %50 %147) (/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1 binary32))) (pow.f32 %175 #s(literal 1 binary32)) (neg.f32 %167) (*.f32 (/.f32 #s(literal 1 binary32) %178) %93) (*.f32 %560 %560) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %191)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %180)) (*.f32 %191 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %567) (*.f32 #s(literal 1 binary32) %191) (/.f32 %93 %178) (/.f32 #s(literal -1 binary32) %219) (/.f32 #s(literal 1 binary32) (pow.f32 %191 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %219 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %180 #s(literal 1 binary32))) %191 (pow.f32 (*.f32 %191 %191) #s(literal 1/2 binary32)) (pow.f32 %193 #s(literal -1/2 binary32)) (pow.f32 %181 #s(literal -2 binary32)) (pow.f32 %560 #s(literal 2 binary32)) (pow.f32 %191 #s(literal 1 binary32)) (pow.f32 %180 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %180)) (neg.f32 %567) %179 %182 %185 %187 %189 %190 %192 %194 %196 %199 %201 %202 %180 %203 %204 %205 %206 %207 %208 %209 %211 %212 %213 %214 %215 %216 %217 %218 %220 %221 %222 (*.f32 (*.f32 %103 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %103)) (*.f32 #s(literal 2 binary32) %265) (*.f32 %103 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %105) (*.f32 #s(literal 1 binary32) %103) (/.f32 #s(literal -1 binary32) %118) (/.f32 #s(literal 1 binary32) (pow.f32 %103 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %118 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %282) (/.f32 #s(literal 1 binary32) (/.f32 %4 #s(literal 1 binary32))) %103 (sqrt.f32 %25) (pow.f32 %282 #s(literal -1 binary32)) (pow.f32 %103 #s(literal 1 binary32)) (pow.f32 %4 #s(literal -1 binary32)) (pow.f32 %25 #s(literal 1/2 binary32)) (pow.f32 eta #s(literal -1/2 binary32)) (fabs.f32 %105) (fabs.f32 %103) (neg.f32 %105) %266 %267 %269 %271 %272 %273 %274 %277 %278 %280 %281 %283 %284 %286 %288 %289 %291 %293 %295 %25 %296 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %309 %311 %313 %315 %316 %266 %267 %269 %271 %272 %273 %274 %277 %278 %280 %281 %283 %284 %286 %288 %289 %291 %293 %295 %25 %296 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %309 %311 %313 %315 %316 %266 %267 %269 %271 %272 %273 %274 %277 %278 %280 %281 %283 %284 %286 %288 %289 %291 %293 %295 %25 %296 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %309 %311 %313 %315 %316 (/.f32 #s(literal 1 binary32) %616) %615 (pow.f32 %615 #s(literal 1 binary32)) (*.f32 %616 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %616)) (*.f32 #s(literal 2 binary32) %622) (*.f32 #s(literal -1 binary32) %625) (*.f32 #s(literal 1 binary32) %616) (/.f32 #s(literal -1 binary32) %624) (/.f32 #s(literal 1 binary32) (pow.f32 %616 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %624 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %633) (/.f32 #s(literal 1 binary32) (/.f32 %615 #s(literal 1 binary32))) %616 (pow.f32 %633 #s(literal -1 binary32)) (pow.f32 %616 #s(literal 1 binary32)) (pow.f32 %615 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %615)) (neg.f32 %625) (*.f32 %317 eta) (*.f32 #s(literal 1 binary32) %133) (*.f32 eta %317) (/.f32 (*.f32 eta #s(literal -1 binary32)) %109) (/.f32 (*.f32 #s(literal -1 binary32) eta) %109) (/.f32 %2 %109) (/.f32 #s(literal 1 binary32) %135) %133 (pow.f32 %135 #s(literal -1 binary32)) (pow.f32 %133 #s(literal 1 binary32)) (*.f32 %654 %25) %656 (*.f32 #s(literal -1/2 binary32) %395) (*.f32 sinTheta_O %658) (*.f32 sinTheta_O %660) (/.f32 (*.f32 #s(literal -1/2 binary32) %35) %2) (/.f32 (*.f32 %35 #s(literal -1/2 binary32)) %2) (/.f32 (neg.f32 %654) %2) (/.f32 %654 eta) (/.f32 #s(literal 1 binary32) (pow.f32 %656 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 eta %654)) (pow.f32 %656 #s(literal 1 binary32)) %676 %678 %679 %681 %685 %688 %689 %690 %693 %695 %697 %699 %702 %705 %707 %709 %711 %713 %714 %691 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %726 %728 %730 %676 %678 %679 %681 %685 %688 %689 %690 %693 %695 %697 %699 %702 %705 %707 %709 %711 %713 %714 %691 %715 %716 %717 %718 %719 %720 %721 %722 %723 %724 %726 %728 %730 %733 %731 %734 %735 %737 %739 %741 %743 %744 %746 %747 %748 %751 %752 %754 %756 %758 %760 %762 %732 %763 %764 %765 %766 %767 %466 %464 %467 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %181)) (*.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %191))) (*.f32 #s(literal 1 binary32) %560) (/.f32 #s(literal -1 binary32) %774) (/.f32 #s(literal 1 binary32) (pow.f32 %560 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %181 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %191 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) %181) %560 (pow.f32 %181 #s(literal -1 binary32)) (pow.f32 %560 #s(literal 1 binary32)) (pow.f32 %191 #s(literal 1/2 binary32)) (pow.f32 %180 #s(literal -1/2 binary32)) (fabs.f32 (neg.f32 %560)) (fabs.f32 %560) %791 %794 %795 %796 %798 %799 %801 %804 %807 %808 %809 %810 %812 %814 %815 %816 %817 %818 %819 %820 %822 %824 %826 %828 %830 %831 %797 %832 %833 %835 %837 %839 %841 %843 %844 %846 %848 %849 %850 %851 %852 %853 %856 %505 %857 %858 %859 %860 %861 %504 %506 %508 %509 %510 %511 %512 %513 %502 %515 (*.f32 %863 %863) (*.f32 %865 %865) (*.f32 %633 %633) (*.f32 %862 %862) (*.f32 %624 %624) %870 (/.f32 #s(literal 1 binary32) %871) (pow.f32 %863 #s(literal 2 binary32)) (pow.f32 %865 #s(literal 2 binary32)) (pow.f32 %633 #s(literal 2 binary32)) (pow.f32 %862 #s(literal 2 binary32)) (pow.f32 %624 #s(literal 2 binary32)) (pow.f32 %870 #s(literal 1 binary32)) (pow.f32 %615 #s(literal 2 binary32)) (fabs.f32 %870) (neg.f32 %881) (*.f32 (/.f32 #s(literal 2 binary32) %862) (/.f32 #s(literal 1/2 binary32) %862)) (*.f32 (/.f32 #s(literal 2 binary32) %624) (/.f32 #s(literal 1/2 binary32) %624)) (*.f32 %889 %622) (*.f32 %891 %891) (*.f32 %625 %625) (*.f32 %871 #s(literal 1 binary32)) (*.f32 %616 %616) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %871)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %870)) (*.f32 #s(literal -1 binary32) %900) (*.f32 #s(literal 1 binary32) %871) (/.f32 %891 %862) (/.f32 %625 %624) (/.f32 (neg.f32 %616) %624) (/.f32 %616 %615) (/.f32 #s(literal -1 binary32) %881) (/.f32 #s(literal 1 binary32) (pow.f32 %871 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %615 %616)) (/.f32 #s(literal 1 binary32) (/.f32 %881 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %870 #s(literal 1 binary32))) %871 (pow.f32 %891 #s(literal 2 binary32)) (pow.f32 %625 #s(literal 2 binary32)) (pow.f32 %862 #s(literal -2 binary32)) (pow.f32 %624 #s(literal -2 binary32)) (pow.f32 %871 #s(literal 1 binary32)) (pow.f32 %870 #s(literal -1 binary32)) (pow.f32 %616 #s(literal 2 binary32)) (pow.f32 %615 #s(literal -2 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %870)) (neg.f32 %900) (*.f32 (*.f32 %928 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 %109 %625) (*.f32 %928 #s(literal 1 binary32)) (*.f32 %616 h) (*.f32 #s(literal 1 binary32) %928) (*.f32 h %616) (/.f32 %936 %624) (/.f32 %123 %624) (/.f32 %127 %633) (/.f32 %109 %624) (/.f32 #s(literal 1 binary32) (pow.f32 %928 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %943) %928 (pow.f32 (*.f32 %317 %615) #s(literal -1 binary32)) (pow.f32 %943 #s(literal -1 binary32)) (pow.f32 %928 #s(literal 1 binary32)) (neg.f32 %949) %951 %953 %955 %957 %958 %959 %961 %962 %963 %964 %966 %969 %972 %973 %974 %976 %978 %980 %982 %983 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %960 %1009 %1010 %1012 %1014 %1016 %1018 %1020 %1021 %951 %953 %955 %957 %958 %959 %961 %962 %963 %964 %966 %969 %972 %973 %974 %976 %978 %980 %982 %983 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %960 %1009 %1010 %1012 %1014 %1016 %1018 %1020 %1021 %951 %953 %955 %957 %958 %959 %961 %962 %963 %964 %966 %969 %972 %973 %974 %976 %978 %980 %982 %983 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %960 %1009 %1010 %1012 %1014 %1016 %1018 %1020 %1021 %951 %953 %955 %957 %958 %959 %961 %962 %963 %964 %966 %969 %972 %973 %974 %976 %978 %980 %982 %983 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %960 %1009 %1010 %1012 %1014 %1016 %1018 %1020 %1021 (*.f32 %1022 %317) (*.f32 %943 %615) (*.f32 %881 %323) (*.f32 %862 (*.f32 %862 %317)) (*.f32 %862 (/.f32 %862 h)) (*.f32 %624 (*.f32 %624 %317)) (*.f32 %624 (/.f32 %624 h)) (*.f32 %870 %317) (*.f32 %615 %943) (*.f32 %317 %870) (/.f32 (*.f32 %870 #s(literal -1 binary32)) %109) (/.f32 %1022 h) (/.f32 %881 %109) (/.f32 %870 %127) %967 (/.f32 #s(literal 1 binary32) %960) (pow.f32 %967 #s(literal 1 binary32)) (neg.f32 %970) %951 %953 %955 %957 %958 %959 %961 %962 %963 %964 %966 %969 %972 %973 %974 %976 %978 %980 %982 %983 %985 %986 %987 %988 %989 %990 %991 %992 %993 %994 %995 %996 %997 %999 %1001 %1003 %1005 %1007 %1008 %960 %1009 %1010 %1012 %1014 %1016 %1018 %1020 %1021 %1047 %1049 %1051 %1052 %1053 %1045 %1054 %1056 %1058 %1060 %1062 %1064 %1066 %1068 (*.f32 %1070 %1070) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1069)) (-.f32 %1074 %30) (-.f32 %8 (*.f32 (neg.f32 %517) sinTheta_O)) (-.f32 %8 (*.f32 %35 %517)) (-.f32 %8 (neg.f32 %1074)) (fma.f32 %2 %2 %1074) (fma.f32 %5 %4 %1074) (fma.f32 %4 %5 %1074) %1069 (fma.f32 sinTheta_O %517 %8) (fma.f32 eta eta %1074) (pow.f32 (*.f32 %1069 %1069) #s(literal 1/2 binary32)) (pow.f32 %1070 #s(literal 2 binary32)) (pow.f32 %1069 #s(literal 1 binary32)) (+.f32 %1074 %8) (+.f32 %8 %1074) (neg.f32 (-.f32 %30 %1074)) (/.f32 #s(literal 1 binary32) %1096) %1070 (pow.f32 %1070 #s(literal 1 binary32)) (pow.f32 %1069 #s(literal 1/2 binary32)) (fabs.f32 %1100) (fabs.f32 %1070) (*.f32 %1096 h) (*.f32 %109 (/.f32 #s(literal 1 binary32) %1100)) (*.f32 h %1096) (/.f32 %127 (neg.f32 %1100)) (/.f32 %109 %1100) (/.f32 #s(literal 1 binary32) (pow.f32 %1110 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1100 %109)) (/.f32 #s(literal 1 binary32) (/.f32 %1070 h)) %1110 (pow.f32 (*.f32 %1070 %317) #s(literal -1 binary32)) (pow.f32 (*.f32 %317 %1070) #s(literal -1 binary32)) (pow.f32 %1110 #s(literal 1 binary32)) (neg.f32 %1122) (neg.f32 %1124) (/.f32 #s(literal 1 binary32) (pow.f32 %1126 #s(literal -1 binary32))) (-.f32 %259 %1129) (fma.f32 %142 #s(literal 1/2 binary32) %1131) (fma.f32 #s(literal 1/2 binary32) %142 %1131) (pow.f32 %1126 #s(literal 1 binary32)) %1126 (+.f32 %259 %1131) (neg.f32 (asin.f32 %1122)) (neg.f32 (asin.f32 %1124)) (neg.f32 (-.f32 %1129 %259)) %733 %731 %734 %735 %737 %739 %741 %743 %744 %746 %747 %748 %751 %752 %754 %756 %758 %760 %762 %732 %763 %764 %765 %766 %767 %791 %794 %795 %796 %798 %799 %801 %804 %807 %808 %809 %810 %812 %814 %815 %816 %817 %818 %819 %820 %822 %824 %826 %828 %830 %831 %797 %832 %833 %835 %837 %839 %841 %843 %844 %1144 %1146 %1148 %1149 %1150 %1142 %1151 %1153 %1155 %1157 %1159 %1161 %1163 %1165 (*.f32 %755 %317) (*.f32 %749 %323) (*.f32 %731 %317) (*.f32 %317 %731) (/.f32 (*.f32 %731 #s(literal -1 binary32)) %109) (/.f32 %755 h) (/.f32 %759 %127) (/.f32 %749 %109) %802 (/.f32 #s(literal 1 binary32) %797) (pow.f32 %802 #s(literal 1 binary32)) (neg.f32 %805) %791 %794 %795 %796 %798 %799 %801 %804 %807 %808 %809 %810 %812 %814 %815 %816 %817 %818 %819 %820 %822 %824 %826 %828 %830 %831 %797 %832 %833 %835 %837 %839 %841 %843 %844 %1144 %1146 %1148 %1149 %1150 %1142 %1151 %1153 %1155 %1157 %1159 %1161 %1163 %1165 %104 %107 %108 %111 %113 %114 %115 %116 %119 %120 %121 %122 %124 %126 %128 %129 %130 %132 %134 %135 %136 %137 %139 %141 %466 %464 %467 %846 %848 %849 %850 %851 %852 %853 %856 %505 %857 %858 %859 %860 %861 %104 %107 %108 %111 %113 %114 %115 %116 %119 %120 %121 %122 %124 %126 %128 %129 %130 %132 %134 %135 %136 %137 %139 %141 %466 %464 %467 %846 %848 %849 %850 %851 %852 %853 %856 %505 %857 %858 %859 %860 %861 %104 %107 %108 %111 %113 %114 %115 %116 %119 %120 %121 %122 %124 %126 %128 %129 %130 %132 %134 %135 %136 %137 %139 %141 %466 %464 %467 %846 %848 %849 %850 %851 %852 %853 %856 %505 %857 %858 %859 %860 %861 (/.f32 #s(literal 1 binary32) %560) %181 (pow.f32 %181 #s(literal 1 binary32)) (pow.f32 %180 #s(literal 1/2 binary32)) (fabs.f32 %774) (fabs.f32 %181) %1047 %1049 %1051 %1052 %1053 %1045 %1054 %1056 %1058 %1060 %1062 %1064 %1066 %1068 %1047 %1049 %1051 %1052 %1053 %1045 %1054 %1056 %1058 %1060 %1062 %1064 %1066 %1068 %1047 %1049 %1051 %1052 %1053 %1045 %1054 %1056 %1058 %1060 %1062 %1064 %1066 %1068 %1047 %1049 %1051 %1052 %1053 %1045 %1054 %1056 %1058 %1060 %1062 %1064 %1066 %1068 %1144 %1146 %1148 %1149 %1150 %1142 %1151 %1153 %1155 %1157 %1159 %1161 %1163 %1165 %733 %731 %734 %791 %794 %795 %796 %798 %799 %801 %804 %807 %808 %809 %810 %812 %814 %815 %816 %817 %818 %819 %820 %822 %824 %826 %828 %830 %831 %797 %832 %833 %835 %837 %839 %841 %843 %844 %1144 %1146 %1148 %1149 %1150 %1142 %1151 %1153 %1155 %1157 %1159 %1161 %1163 %1165 %1184 %1185 %1186 %1188 %1189 %1192 %1194 %1196 %1190 %1198 %1200 %1201 %1203 %1205 %1208 %1210 %1212 %1213 %1214 %1206 %1215 %1217 %1219 %1221 (/.f32 #s(literal 1 binary32) %1223) %1222 (pow.f32 %1222 #s(literal 1 binary32)) (*.f32 %1223 h) (*.f32 %109 (/.f32 #s(literal 1 binary32) %1227)) (*.f32 h %1223) (/.f32 %127 (neg.f32 %1227)) (/.f32 %109 %1227) (/.f32 #s(literal 1 binary32) (pow.f32 %1234 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1227 %109)) (/.f32 #s(literal 1 binary32) (/.f32 %1222 h)) %1234 (pow.f32 (*.f32 %1222 %317) #s(literal -1 binary32)) (pow.f32 (*.f32 %317 %1222) #s(literal -1 binary32)) (pow.f32 %1234 #s(literal 1 binary32)) (neg.f32 %1246) (neg.f32 %1248) (/.f32 #s(literal 1 binary32) (pow.f32 %1250 #s(literal -1 binary32))) (-.f32 %259 %1253) (fma.f32 %142 #s(literal 1/2 binary32) %1255) (fma.f32 #s(literal 1/2 binary32) %142 %1255) (pow.f32 %1250 #s(literal 1 binary32)) %1250 (+.f32 %259 %1255) (neg.f32 (asin.f32 %1246)) (neg.f32 (asin.f32 %1248)) (neg.f32 (-.f32 %1253 %259)) %846 %848 %849 %850 %851 %852 %853 %856 %505 %857 %858 %859 %860 %861 %1184 %1185 %1186 %1188 %1189 %1192 %1194 %1196 %1190 %1198 %1200 %1201 %1203 %1205 %1208 %1210 %1212 %1213 %1214 %1206 %1215 %1217 %1219 %1221 (/.f32 #s(literal 1 binary32) (pow.f32 %1266 #s(literal -1 binary32))) %1266 (pow.f32 %1266 #s(literal 1 binary32)) (+.f32 (-.f32 #s(literal 13176795/8388608 binary32) %259) %505) (+.f32 %514 #s(literal 13176795/8388608 binary32)) (+.f32 #s(literal 13176795/8388608 binary32) %514) (neg.f32 (-.f32 %502 #s(literal 13176795/8388608 binary32))) (/.f32 #s(literal 1 binary32) %1278) %1277 (pow.f32 %1277 #s(literal 1 binary32)) (*.f32 %1278 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1278)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1277)) (*.f32 #s(literal -1 binary32) %1287) (*.f32 #s(literal 1 binary32) %1278) (/.f32 #s(literal -1 binary32) %1286) (/.f32 #s(literal 1 binary32) (pow.f32 %1278 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1286 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1295) (/.f32 #s(literal 1 binary32) (/.f32 %1277 #s(literal 1 binary32))) %1278 (pow.f32 %1295 #s(literal -1 binary32)) (pow.f32 %1278 #s(literal 1 binary32)) (pow.f32 %1277 #s(literal -1 binary32)) (neg.f32 %1302) (neg.f32 %1287) (/.f32 #s(literal 1 binary32) (pow.f32 %1305 #s(literal -1 binary32))) (-.f32 %259 %1308) (fma.f32 %142 #s(literal 1/2 binary32) %1310) (fma.f32 #s(literal 1/2 binary32) %142 %1310) (pow.f32 %1305 #s(literal 1 binary32)) %1305 (+.f32 %259 %1310) (neg.f32 (asin.f32 %1302)) (neg.f32 (asin.f32 %1287)) (neg.f32 (-.f32 %1308 %259)) |
Compiled 2 252 to 4 079 computations (-81.1% saved)
Compiled 781 to 3 608 computations (-362.0% saved)
27 alts after pruning (9 fresh and 18 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 772 | 9 | 781 |
| Fresh | 0 | 0 | 0 |
| Picked | 5 | 14 | 19 |
| Done | 0 | 4 | 4 |
| Total | 777 | 27 | 804 |
| Status | Accuracy | Program |
|---|---|---|
| 27.1% | (-.f32 #s(literal 13176795/8388608 binary32) (-.f32 #s(literal 13176795/8388608 binary32) (asin.f32 (approx (/ h (sqrt (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 h eta))))) | |
| ✓ | 27.0% | (-.f32 #s(literal 13176795/8388608 binary32) (acos.f32 (approx (/ h (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 h eta)))) |
| ✓ | 93.1% | %71 = (approx (pow (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)) 1/4) (sqrt.f32 eta)) (asin.f32 (/.f32 (/.f32 h %71) %71)) |
| 92.9% | (asin.f32 (/.f32 (/.f32 #s(literal 1 binary32) (approx (sqrt (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O))) (approx (+ (* (/ (* sinTheta_O sinTheta_O) eta) -1/2) eta) eta))) (/.f32 #s(literal 1 binary32) h))) | |
| 92.8% | %19 = (sqrt.f32 eta) %47 = (* (tan (asin sinTheta_O)) sinTheta_O) (asin.f32 (/.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (approx (pow (- (* eta eta) %47) 1/4) %19))) (approx (pow (- (pow eta 2) %47) 1/4) %19))) | |
| 93.9% | (asin.f32 (/.f32 h (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O))) (approx (- eta (* 1/2 (/ (* sinTheta_O sinTheta_O) eta))) eta)))))) | |
| ✓ | 93.2% | %71 = (approx (pow (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)) 1/4) (sqrt.f32 eta)) (asin.f32 (/.f32 h (*.f32 %71 %71))) |
| 87.3% | %19 = (sqrt.f32 eta) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %19 (*.f32 %19 eta) (*.f32 (approx (neg (tan (asin sinTheta_O))) (neg.f32 sinTheta_O)) sinTheta_O))))) | |
| 87.5% | (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (approx (neg (tan (asin sinTheta_O))) (neg.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))) | |
| 87.6% | (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (*.f32 (approx (neg (tan (asin sinTheta_O))) (neg.f32 sinTheta_O)) sinTheta_O))))) | |
| ✓ | 87.6% | %36 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %36 (sqrt.f32 (-.f32 #s(literal 1 binary32) %36))))))) |
| ✓ | 97.8% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (approx (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) (fma.f32 sinTheta_O (*.f32 (/.f32 sinTheta_O eta) #s(literal -1/2 binary32)) eta)))) |
| 85.4% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (approx (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O sinTheta_O) (*.f32 eta eta)) eta)))) | |
| ✓ | 92.9% | %71 = (approx (pow (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)) 1/4) (sqrt.f32 eta)) (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %71 %71) h))) |
| ✓ | 97.2% | (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (approx (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O))) (fma.f32 sinTheta_O (*.f32 (/.f32 sinTheta_O eta) #s(literal -1/2 binary32)) eta)) h))) |
| ✓ | 93.8% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) h) (/.f32 eta h)))) |
| ✓ | 92.9% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) h) (*.f32 eta (/.f32 #s(literal 1 binary32) h))))) |
| ✓ | 93.0% | %71 = (approx (pow (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)) 1/4) (sqrt.f32 eta)) (asin.f32 (*.f32 (/.f32 h %71) (/.f32 #s(literal 1 binary32) %71))) |
| ✓ | 92.9% | %71 = (approx (pow (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)) 1/4) (sqrt.f32 eta)) (asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (*.f32 %71 %71)))) |
| 87.0% | (asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (sqrt.f32 (fma.f32 (approx (neg (tan (asin sinTheta_O))) (neg.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))))) | |
| ✓ | 97.1% | (asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (approx (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O))) (fma.f32 sinTheta_O (*.f32 (/.f32 sinTheta_O eta) #s(literal -1/2 binary32)) eta))))) |
| ✓ | 83.4% | (asin.f32 (*.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))))) |
| ✓ | 94.4% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta))) |
| ✓ | 92.8% | %4 = (* sinTheta_O sinTheta_O) %19 = (sqrt.f32 eta) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 h (/.f32 (/.f32 #s(literal 1 binary32) %19) %19)))) |
| ✓ | 93.7% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 h (/.f32 #s(literal 1 binary32) eta)))) |
| ✓ | 92.5% | %4 = (* sinTheta_O sinTheta_O) %20 = (/.f32 #s(literal 1 binary32) (sqrt.f32 eta)) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 h (*.f32 %20 %20)))) |
| ✓ | 79.3% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 eta eta)))))) |
Compiled 27 to 110 computations (-307.4% saved)
Total 0.7b remaining (22.0%)
Threshold costs 0.7b (22.0%)
| 0.6b | 0.0% |
| 0.0b | 97.3% |
| -0.0b | -0.0% |
| Inputs |
|---|
%4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta))) |
| Outputs |
|---|
%4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta))) |
| Inputs |
|---|
%2 = (* eta eta) %4 = (* sinTheta_O sinTheta_O) %10 = (sqrt (- %2 (/ %4 (sqrt (- 1 %4))))) %11 = (/ h %10) %12 = (/.f32 h eta) %17 = (tan (asin sinTheta_O)) %18 = (* %17 sinTheta_O) %19 = (- %2 %18) %20 = (sqrt %19) %23 = (acos.f32 (approx (/ h %20) %12)) %26 = (/.f32 #s(literal 1 binary32) eta) %30 = (/ %10 h) %37 = (- (pow eta 2) %18) %38 = (sqrt %37) %48 = (/.f32 #s(literal 1 binary32) h) %55 = (sqrt.f32 eta) %56 = (approx (pow %37 1/4) %55) %57 = (*.f32 %56 %56) %61 = (/ %4 eta) %78 = (/.f32 h %56) (asin.f32 (approx %11 %12)) (-.f32 #s(literal 13176795/8388608 binary32) %23) (asin.f32 (approx %11 (*.f32 h %26))) (asin.f32 (/.f32 #s(literal 1 binary32) (approx %30 (/.f32 eta h)))) (-.f32 #s(literal 13176795/8388608 binary32) (-.f32 #s(literal 13176795/8388608 binary32) (asin.f32 (approx (/ h %38) %12)))) (-.f32 (*.f32 (PI.f32 ) #s(literal 1/2 binary32)) %23) (asin.f32 (/.f32 #s(literal 1 binary32) (approx %30 (*.f32 eta %48)))) (asin.f32 (/.f32 h %57)) (asin.f32 (/.f32 h (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %20 (approx (- eta (* 1/2 %61)) eta)))))) (asin.f32 (/.f32 (/.f32 #s(literal 1 binary32) (approx %38 (approx (+ (* %61 -1/2) eta) eta))) %48)) (asin.f32 (/.f32 %78 %56)) (asin.f32 (approx %11 (*.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 eta eta)))))) (asin.f32 (/.f32 h (approx %10 (approx (/ (+ %2 (* -1/2 %4)) (fabs eta)) (/.f32 #s(literal 1 binary32) (fabs.f32 %26)))))) (asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) %57))) (asin.f32 (approx %11 (*.f32 h (/.f32 (/.f32 #s(literal 1 binary32) %55) %55)))) (asin.f32 (*.f32 %78 (/.f32 #s(literal 1 binary32) %56))) (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 %57 h))) (asin.f32 (/.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (approx (pow %19 1/4) %55))) %56)) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (*.f32 (approx (neg %17) (neg.f32 sinTheta_O)) sinTheta_O))))) |
| Outputs |
|---|
%4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta))) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (*.f32 (approx (neg (tan (asin sinTheta_O))) (neg.f32 sinTheta_O)) sinTheta_O))))) |
| Inputs |
|---|
%2 = (* eta eta) %4 = (* sinTheta_O sinTheta_O) %10 = (sqrt (- %2 (/ %4 (sqrt (- 1 %4))))) %11 = (/ h %10) %12 = (/.f32 h eta) %17 = (tan (asin sinTheta_O)) %18 = (* %17 sinTheta_O) %19 = (- %2 %18) %20 = (sqrt %19) %23 = (acos.f32 (approx (/ h %20) %12)) %26 = (/.f32 #s(literal 1 binary32) eta) %30 = (/ %10 h) %37 = (- (pow eta 2) %18) %38 = (sqrt %37) %41 = (asin.f32 (approx (/ h %38) %12)) %46 = (*.f32 (PI.f32 ) #s(literal 1/2 binary32)) %48 = (/.f32 #s(literal 1 binary32) h) %55 = (sqrt.f32 eta) %56 = (approx (pow %37 1/4) %55) %57 = (*.f32 %56 %56) %61 = (/ %4 eta) %78 = (/.f32 h %56) %81 = (*.f32 eta eta) %119 = (approx (neg %17) (neg.f32 sinTheta_O)) (asin.f32 (approx %11 %12)) (-.f32 #s(literal 13176795/8388608 binary32) %23) (asin.f32 (approx %11 (*.f32 h %26))) (asin.f32 (/.f32 #s(literal 1 binary32) (approx %30 (/.f32 eta h)))) (-.f32 #s(literal 13176795/8388608 binary32) (-.f32 #s(literal 13176795/8388608 binary32) %41)) (-.f32 %46 %23) (asin.f32 (/.f32 #s(literal 1 binary32) (approx %30 (*.f32 eta %48)))) (asin.f32 (/.f32 h %57)) (asin.f32 (/.f32 h (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %20 (approx (- eta (* 1/2 %61)) eta)))))) (asin.f32 (/.f32 (/.f32 #s(literal 1 binary32) (approx %38 (approx (+ (* %61 -1/2) eta) eta))) %48)) (asin.f32 (/.f32 %78 %56)) (asin.f32 (approx %11 (*.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) %81))))) (asin.f32 (/.f32 h (approx %10 (approx (/ (+ %2 (* -1/2 %4)) (fabs eta)) (/.f32 #s(literal 1 binary32) (fabs.f32 %26)))))) (asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) %57))) (asin.f32 (approx %11 (*.f32 h (/.f32 (/.f32 #s(literal 1 binary32) %55) %55)))) (asin.f32 (*.f32 %78 (/.f32 #s(literal 1 binary32) %56))) (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 %57 h))) (asin.f32 (/.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (approx (pow %19 1/4) %55))) %56)) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (*.f32 %119 sinTheta_O))))) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %119 sinTheta_O %81)))) (-.f32 %46 (-.f32 %46 %41)) (asin.f32 (/.f32 h (approx %10 (fma.f32 sinTheta_O (*.f32 (/.f32 sinTheta_O eta) #s(literal -1/2 binary32)) eta)))) |
| Outputs |
|---|
%4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (approx (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) (fma.f32 sinTheta_O (*.f32 (/.f32 sinTheta_O eta) #s(literal -1/2 binary32)) eta)))) |
10 calls:
| 46.0ms | %4 = (*.f32 sinTheta_O sinTheta_O) (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %4 (sqrt.f32 (-.f32 #s(literal 1 binary32) %4)))))) |
| 34.0ms | h |
| 34.0ms | (*.f32 eta eta) |
| 33.0ms | %3 = (*.f32 sinTheta_O sinTheta_O) (-.f32 (*.f32 eta eta) (/.f32 %3 (sqrt.f32 (-.f32 #s(literal 1 binary32) %3)))) |
| 30.0ms | %3 = (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %3 (sqrt.f32 (-.f32 #s(literal 1 binary32) %3))))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 94.4% | 1 | eta |
| 94.4% | 1 | h |
| 94.4% | 1 | sinTheta_O |
| 94.4% | 1 | %151 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %151 (sqrt.f32 (-.f32 #s(literal 1 binary32) %151))))))) |
| 94.4% | 1 | %151 = (*.f32 sinTheta_O sinTheta_O) (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %151 (sqrt.f32 (-.f32 #s(literal 1 binary32) %151)))))) |
| 94.4% | 1 | %151 = (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %151 (sqrt.f32 (-.f32 #s(literal 1 binary32) %151))))) |
| 94.4% | 1 | %151 = (*.f32 sinTheta_O sinTheta_O) (-.f32 (*.f32 eta eta) (/.f32 %151 (sqrt.f32 (-.f32 #s(literal 1 binary32) %151)))) |
| 94.4% | 1 | (*.f32 eta eta) |
| 94.4% | 1 | %151 = (*.f32 sinTheta_O sinTheta_O) (/.f32 %151 (sqrt.f32 (-.f32 #s(literal 1 binary32) %151))) |
| 94.4% | 1 | (*.f32 sinTheta_O sinTheta_O) |
Compiled 65 to 257 computations (-295.4% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 5.499347374382884e-24 | 6.790644834191831e-24 |
Compiled 23 to 28 computations (-21.7% saved)
| 1× | fuel |
Compiled 3 to 20 computations (-566.7% saved)
Compiled 24 to 225 computations (-837.5% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 2 060.3 MiB | 40.9% | sample |
| 768.5 MiB | 15.3% | reconstruct |
| 493.8 MiB | 9.8% | series |
| 471.7 MiB | 9.4% | rewrite |
| 413.3 MiB | 8.2% | regimes |
| 362.2 MiB | 7.2% | analyze |
| 289.7 MiB | 5.8% | eval |
| 96.2 MiB | 1.9% | prune |
| 39.0 MiB | 0.8% | preprocess |
| 33.5 MiB | 0.7% | derivations |
| 5.7 MiB | 0.1% | bsearch |
| 0.4 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 5 034.2 MiB | 100.0% | total |
Loading profile data...