
Time bar (total: 4.6s)
| 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)
| 776.0ms | 8 276× | 0 | invalid |
| 746.0ms | 8 255× | 0 | valid |
| 0.0ms | 1× | 1 | valid |
ival-mult!: 168.0ms (23.2% of total, 131.6 MiB)ival-sub!: 157.0ms (21.6% of total, 86.0 MiB)ival-sqrt!: 155.0ms (21.4% of total, 120.6 MiB)ival-div!: 140.0ms (19.3% of total, 113.0 MiB)ival-asin!: 86.0ms (11.9% of total, 64.1 MiB)adjust: 20.0ms (2.8% of total, 9.4 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 53 | 153 |
| 1 | 333 | 133 |
| 2 | 1205 | 133 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 90.5% | %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)) (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) (+.f32 (/.f32 (+.f32 %126 %125) #s(literal 2 binary32)) %1662) (+.f32 (*.f32 %1656 %1659) %1655) (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 100 to 663 computations (-563.0% saved)
9 alts after pruning (8 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 92 | 8 | 100 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 92 | 9 | 101 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 23.1% | %31 = (*.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 %31 (sqrt.f32 (-.f32 #s(literal 1 binary32) %31)))))))) |
| ▶ | 90.5% | (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% | %31 = (*.f32 sinTheta_O sinTheta_O) %33 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %31)) (asin.f32 (/.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 %33 (-.f32 (*.f32 %33 (*.f32 eta eta)) %31)))))) |
| ✓ | 90.5% | %31 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %31 (sqrt.f32 (-.f32 #s(literal 1 binary32) %31))))))) |
| ▶ | 90.3% | (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)))))))) |
| ▶ | 89.6% | %31 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %31 (sqrt.f32 (-.f32 #s(literal 1 binary32) %31))))) h))) |
| ▶ | 89.9% | %31 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %31 (sqrt.f32 (-.f32 #s(literal 1 binary32) %31)))))))) |
| ▶ | 89.1% | %4 = (* sinTheta_O sinTheta_O) %17 = (pow.f32 sinTheta_O #s(literal 2 binary32)) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 (+.f32 h (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %17) (*.f32 (pow.f32 eta #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) %17)))))) eta))) |
| ▶ | 94.8% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta))) |
Compiled 9 to 58 computations (-544.4% 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 | 1500 | 13740 |
| 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)) %19 = (pow.f32 eta #s(literal 2 binary32)) %20 = (*.f32 h %13) %21 = (-.f32 #s(literal 1 binary32) %13) %22 = (sqrt.f32 %21) %23 = (*.f32 %19 %22) %24 = (/.f32 h eta) %30 = (/ h (sqrt (- (* eta eta) (/ %15 (sqrt %16))))) %31 = (approx %30 %24) %32 = (/.f32 %20 %23) %33 = (*.f32 #s(literal 1/2 binary32) %32) %34 = (+.f32 h %33) %35 = (/.f32 %34 eta) %36 = (approx %30 %35) %37 = (neg.f32 sinTheta_O) %38 = (*.f32 %37 sinTheta_O) %39 = (PI.f32 ) %40 = (*.f32 #s(literal 1/2 binary32) %39) %41 = (/.f32 %38 %7) %42 = (*.f32 %7 %2) %43 = (-.f32 %42 %4) %44 = (/.f32 %7 %43) %45 = (/.f32 #s(literal 1 binary32) %44) %46 = (fma.f32 eta eta %41) %47 = (/.f32 #s(literal 1 binary32) %10) %48 = (*.f32 h %47) %49 = (/.f32 %10 h) %50 = (/.f32 #s(literal 1 binary32) %49) %51 = (acos.f32 %11) %57 = (sqrt.f32 %45) %58 = (/.f32 h %57) %60 = (sqrt.f32 %46) %61 = (/.f32 h %60) %63 = (sqrt.f32 %17) %64 = (/.f32 %4 %63) %65 = (-.f32 %2 %64) %66 = (sqrt.f32 %65) %67 = (/.f32 h %66) 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) %19 %20 %21 %22 %23 %24 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 (-.f32 %40 %51) (asin.f32 %36) (asin.f32 %48) (asin.f32 %31) (asin.f32 %50) %57 %58 (asin.f32 %58) %60 %61 (asin.f32 %61) %63 %64 %65 %66 %67 (asin.f32 %67) |
| 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) %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) %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) %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)) %149 = (pow sinTheta_O 2) %150 = (* h %149) %155 = (* (pow eta 2) (sqrt (- 1 %149))) %156 = (*.f32 %62 %7) %160 = (fma.f32 #s(literal -1/2 binary32) %62 (*.f32 #s(literal -1/8 binary32) %156)) %166 = (fma.f32 #s(literal -1/2 binary32) %62 (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) %62 (*.f32 #s(literal -1/16 binary32) %156)))) %169 = (/ %150 %155) %170 = (/.f32 %113 %62) %172 = (/.f32 h %62) %177 = (fma.f32 #s(literal -1/4 binary32) %172 (*.f32 #s(literal -1/8 binary32) %172)) %178 = (*.f32 %7 %177) %180 = (*.f32 #s(literal -1/2 binary32) %172) %187 = (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) %172 (*.f32 #s(literal 1/2 binary32) %177))) %196 = (* 1/2 %169) %197 = (*.f32 #s(literal 1/2 binary32) %170) %201 = (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) %170 (*.f32 #s(literal 1/2 binary32) %172))) %207 = (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %172 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %178 (*.f32 #s(literal 1/4 binary32) %172))))) %217 = (+ h %196) %225 = (/ %217 eta) %226 = (/.f32 h eta) %228 = (pow.f32 eta #s(literal 3 binary32)) %229 = (/.f32 %113 %228) %232 = (/.f32 h %228) %244 = (neg sinTheta_O) %247 = (* %244 sinTheta_O) %249 = (/ %247 %17) %264 = (- (* %17 %60) %5) %266 = (-.f32 (*.f32 #s(literal -1/2 binary32) %62) #s(literal 1 binary32)) %275 = (/ %17 %264) %276 = (/.f32 #s(literal 1 binary32) %62) %279 = (pow.f32 eta #s(literal 4 binary32)) %283 = (/.f32 #s(literal 1 binary32) %279) %285 = (pow.f32 eta #s(literal 6 binary32)) %286 = (/.f32 #s(literal 1 binary32) %285) %290 = (-.f32 (fma.f32 #s(literal 1/8 binary32) %276 (fma.f32 #s(literal 1/2 binary32) %283 %286)) (*.f32 #s(literal 1/8 binary32) %276)) %303 = (/ 1 %76) %309 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %123)) %311 = (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %115)) %312 = (-.f32 %309 %311) %314 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %115)) %330 = (/ %76 h) %331 = (/.f32 %77 h) %333 = (*.f32 h %77) %340 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %333)) %352 = (acos %110) %354 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %7)) %355 = (/.f32 %7 %354) %356 = (-.f32 %62 %355) %357 = (sqrt.f32 %356) %358 = (/.f32 h %357) %359 = (acos.f32 %358) %371 = (/ 1 %275) %372 = (sqrt %371) %373 = (/ h %372) %375 = (*.f32 %62 %354) %376 = (-.f32 %375 %7) %379 = (/.f32 h (sqrt.f32 (/.f32 %376 %354))) %384 = (/ h (sqrt (+ %60 %249))) %386 = (fma.f32 #s(literal -1 binary32) %355 %62) %388 = (/.f32 h (sqrt.f32 %386)) %395 = (sqrt.f32 #s(literal -1 binary32)) %396 = (*.f32 sinTheta_O %395) %398 = (*.f32 %7 %395) %399 = (/.f32 #s(literal 1 binary32) %398) %402 = (*.f32 sinTheta_O (+.f32 %395 (*.f32 #s(literal 1/2 binary32) %399))) %404 = (/.f32 #s(literal 1/2 binary32) %398) %406 = (pow.f32 sinTheta_O #s(literal 4 binary32)) %407 = (pow.f32 %395 #s(literal 3 binary32)) %408 = (*.f32 %406 %407) %411 = (*.f32 sinTheta_O (-.f32 (+.f32 %395 %404) (/.f32 #s(literal 1/8 binary32) %408))) %414 = (pow.f32 sinTheta_O #s(literal 6 binary32)) %415 = (pow.f32 %395 #s(literal 5 binary32)) %416 = (*.f32 %414 %415) %424 = (*.f32 sinTheta_O (-.f32 (+.f32 %395 (+.f32 %404 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %416)))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %408)))) %426 = (/.f32 sinTheta_O %395) %428 = (/.f32 #s(literal 1 binary32) %395) %429 = (*.f32 %7 %407) %430 = (/.f32 #s(literal 1 binary32) %429) %431 = (*.f32 #s(literal 1/2 binary32) %430) %433 = (*.f32 sinTheta_O (-.f32 %428 %431)) %435 = (*.f32 %406 %415) %437 = (+.f32 (/.f32 #s(literal 3/8 binary32) %435) %428) %438 = (/.f32 #s(literal 1/2 binary32) %429) %440 = (*.f32 sinTheta_O (-.f32 %437 %438)) %444 = (+.f32 %428 (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) %435))) %446 = (pow.f32 %395 #s(literal 7 binary32)) %450 = (+.f32 %438 (*.f32 #s(literal 5/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %414 %446)))) %452 = (*.f32 sinTheta_O (-.f32 %444 %450)) %456 = (/.f32 %62 sinTheta_O) %469 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %396)) %470 = (*.f32 sinTheta_O %469) %472 = (*.f32 %7 %469) %473 = (/.f32 %62 %472) %478 = (pow.f32 sinTheta_O #s(literal 3 binary32)) %480 = (*.f32 %478 (*.f32 %407 %469)) %486 = (pow.f32 %469 #s(literal 3 binary32)) %487 = (*.f32 %406 %486) %498 = (*.f32 %62 h) %499 = (*.f32 %7 %486) %500 = (/.f32 %498 %499) %501 = (/.f32 h %469) %505 = (*.f32 %407 %486) %506 = (*.f32 %478 %505) %507 = (/.f32 h %506) %509 = (*.f32 #s(literal 1/2 binary32) %500) %513 = (*.f32 %279 h) %514 = (pow.f32 %469 #s(literal 5 binary32)) %515 = (/.f32 %513 %514) %524 = (*.f32 %62 %396) %527 = (*.f32 %62 %395) %528 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %398) %527) %529 = (*.f32 sinTheta_O %528) %531 = (/.f32 %62 %408) %532 = (fma.f32 #s(literal -1/8 binary32) %531 %528) %533 = (*.f32 sinTheta_O %532) %538 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) %531 (fma.f32 #s(literal 1/16 binary32) (/.f32 %62 %416) %528))) %540 = (*.f32 h sinTheta_O) %541 = (/.f32 %540 %527) %544 = (/.f32 h (*.f32 %62 %429)) %545 = (/.f32 h %527) %547 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %544 %545)) %550 = (/.f32 h (*.f32 %62 %415)) %552 = (fma.f32 #s(literal -1/4 binary32) %550 (*.f32 #s(literal -1/8 binary32) %550)) %553 = (/.f32 %552 %406) %555 = (*.f32 #s(literal 1/2 binary32) %544) %557 = (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %553 %545) %555)) %559 = (pow.f32 %395 #s(literal 2 binary32)) %565 = (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %552 %559) (*.f32 #s(literal 1/8 binary32) (/.f32 h (*.f32 %62 %446)))) %414) %568 = (/.f32 h (*.f32 %62 %435)) %572 = (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %565 %545) (fma.f32 #s(literal -1/4 binary32) %568 (fma.f32 #s(literal -1/8 binary32) %568 %555)))) %576 = (*.f32 #s(literal 1/2 binary32) %545) %577 = (fma.f32 #s(literal -1/4 binary32) %544 %576) %578 = (*.f32 sinTheta_O %577) %580 = (fma.f32 #s(literal -1/2 binary32) %553 %577) %581 = (*.f32 sinTheta_O %580) %584 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %565 %580)) %586 = (/.f32 h sinTheta_O) %587 = (fma.f32 #s(literal 1/2 binary32) %545 %586) %590 = (fma.f32 #s(literal -1/4 binary32) %544 %587) %596 = (*.f32 %228 %395) %597 = (/.f32 %540 %596) %600 = (/.f32 h %596) %602 = (/.f32 h (*.f32 eta sinTheta_O)) %603 = (fma.f32 #s(literal 1/2 binary32) %600 %602) %608 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %228 %429)) %603) %617 = (*.f32 sinTheta_O (-.f32 %431 %428)) %620 = (*.f32 sinTheta_O (-.f32 %438 %437)) %623 = (*.f32 sinTheta_O (-.f32 %450 %444)) %625 = (/.f32 %527 sinTheta_O) %631 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 %478 %395)) %625) %642 = (/.f32 %395 sinTheta_O) %645 = (*.f32 %62 %559) %646 = (/.f32 %645 sinTheta_O) %651 = (*.f32 %279 %407) %652 = (fma.f32 #s(literal 1/2 binary32) %428 %651) %662 = (*.f32 %62 (*.f32 %395 (fma.f32 %279 %407 (*.f32 #s(literal 1/2 binary32) %428)))) %675 = (/.f32 %62 %499) %676 = (/.f32 #s(literal 1 binary32) %469) %689 = (/.f32 %279 %514) %703 = (/.f32 %62 (*.f32 h %472)) %704 = (/.f32 %469 h) %708 = (*.f32 h %480) %741 = (*.f32 sinTheta_O %407) %766 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %396)) %767 = (*.f32 sinTheta_O %766) %770 = (*.f32 %7 %766) %772 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %770)) %773 = (+.f32 %766 %772) %777 = (*.f32 %407 %766) %778 = (*.f32 %478 %777) %784 = (pow.f32 %766 #s(literal 3 binary32)) %785 = (*.f32 sinTheta_O %784) %799 = (*.f32 %7 %784) %800 = (/.f32 %498 %799) %801 = (/.f32 h %766) %806 = (*.f32 %407 %784) %807 = (*.f32 %478 %806) %810 = (*.f32 #s(literal 1/2 binary32) %800) %816 = (*.f32 sinTheta_O (pow.f32 %766 #s(literal 5 binary32))) %817 = (/.f32 %513 %816) %881 = (*.f32 #s(literal 1/2 binary32) %600) %956 = (/.f32 %62 %799) %957 = (/.f32 #s(literal 1 binary32) %766) %964 = (*.f32 #s(literal 1/2 binary32) %956) %969 = (/.f32 %279 %816) %987 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 h %770)) (/.f32 %766 h)) %1009 = (/.f32 %113 %375) %1011 = (*.f32 #s(literal 1/2 binary32) %1009) %1013 = (/.f32 %7 %375) %1015 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %1013)) %1016 = (*.f32 h %1015) %1024 = (*.f32 #s(literal -1/2 binary32) %1013) %1026 = (*.f32 h (-.f32 %1024 #s(literal 1 binary32))) %1033 = (*.f32 #s(literal -1 binary32) %355) %1037 = (sqrt.f32 (neg.f32 %355)) %1043 = (pow.f32 %1037 #s(literal 3 binary32)) %1044 = (/.f32 %62 %1043) %1045 = (/.f32 #s(literal 1 binary32) %1037) %1046 = (*.f32 #s(literal 1/2 binary32) %1045) %1051 = (pow.f32 %1037 #s(literal 5 binary32)) %1052 = (/.f32 %62 %1051) %1054 = (/.f32 #s(literal 1 binary32) %1043) %1061 = (/.f32 h %1037) %1066 = (/.f32 h %1051) %1068 = (fma.f32 #s(literal -1/4 binary32) %1066 (*.f32 #s(literal -1/8 binary32) %1066)) %1072 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1043)) %1078 = (pow.f32 %1037 #s(literal 7 binary32)) %1091 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %113 %354) %498) %1101 = (/.f32 %354 %7) %1104 = (pow.f32 %354 #s(literal 2 binary32)) %1110 = (pow.f32 %354 #s(literal 3 binary32)) %1114 = (/.f32 %1104 %406) %1137 = (*.f32 #s(literal 1/2 binary32) %1054) %1149 = (/.f32 %1037 h) %1151 = (*.f32 h %1037) %1155 = (*.f32 h %1043) %1158 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1151)) %1171 = (sqrt.f32 %1033) %1177 = (pow.f32 %1171 #s(literal 3 binary32)) %1180 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1171)) %1185 = (pow.f32 %1171 #s(literal 5 binary32)) %1195 = (/.f32 h %1171) %1200 = (/.f32 h %1185) %1202 = (fma.f32 #s(literal -1/4 binary32) %1200 (*.f32 #s(literal -1/8 binary32) %1200)) %1206 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1177)) %1223 = (*.f32 #s(literal -1 binary32) %1013) %1228 = (*.f32 eta (+.f32 #s(literal 1 binary32) %1024)) %1230 = (*.f32 %279 %1104) %1231 = (/.f32 %406 %1230) %1232 = (*.f32 #s(literal -1/8 binary32) %1231) %1235 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %1013 %1232))) %1238 = (/.f32 %414 (*.f32 %285 %1110)) %1243 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %1013 (fma.f32 #s(literal -1/8 binary32) %1231 (*.f32 #s(literal -1/16 binary32) %1238))))) %1245 = (+.f32 h %1011) %1246 = (/.f32 %1245 eta) %1248 = (*.f32 h %406) %1249 = (/.f32 %1248 %1104) %1251 = (fma.f32 #s(literal -1/4 binary32) %1249 (*.f32 #s(literal -1/8 binary32) %1249)) %1255 = (*.f32 #s(literal -1/2 binary32) %1009) %1257 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %1251 %279))) %1255) eta) %1268 = (/.f32 %1248 %1230) %1273 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 h %414) %1110) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %1251) %354))) %285))) (fma.f32 #s(literal -1/2 binary32) %1009 (fma.f32 #s(literal -1/4 binary32) %1268 (*.f32 #s(literal -1/8 binary32) %1268)))) eta) %1296 = (/.f32 %1015 eta) %1298 = (/.f32 %406 %1104) %1300 = (fma.f32 #s(literal -1/4 binary32) %1298 (*.f32 #s(literal -1/8 binary32) %1298)) %1305 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1300 %279))) %1024) eta) %1318 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %414 %1110) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %1300) %354))) %285))) (fma.f32 #s(literal -1/2 binary32) %1013 (fma.f32 #s(literal -1/4 binary32) %1231 %1232))) eta) %1320 = (/.f32 eta h) %1324 = (/.f32 %7 (*.f32 %62 (*.f32 h %354))) %1325 = (/.f32 #s(literal 1 binary32) h) %1327 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %1324 %1325)) %1331 = (/.f32 %406 (*.f32 %279 (*.f32 h %1104))) %1334 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %1324 (fma.f32 #s(literal -1/8 binary32) %1331 %1325))) %1342 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %1324 (fma.f32 #s(literal -1/8 binary32) %1331 (fma.f32 #s(literal -1/16 binary32) (/.f32 %414 (*.f32 %285 (*.f32 h %1110))) %1325)))) (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 %66 %62)) (approx %61 (fma.f32 %7 %73 %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 %88 %77)) %92)))) (approx %76 (+.f32 %77 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %100 %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 %150 %113) (approx %155 (fma.f32 #s(literal -1/2 binary32) %156 %62)) (approx %155 (fma.f32 %7 %160 %62)) (approx %155 (fma.f32 %7 %166 %62)) (approx %169 %170) (approx %169 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %170 %172))) (approx %169 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) %178) %180) %172))) (approx %169 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) %187) %177)) %180) %172))) (approx %196 %197) (approx %196 %201) (approx %196 %207) (approx %196 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %172 (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) %172 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %187 (*.f32 #s(literal -1/2 binary32) %177)))))))) (approx %217 h) (approx %217 (+.f32 h %197)) (approx %217 (+.f32 h %201)) (approx %217 (+.f32 h %207)) (approx %225 %226) (approx %225 (fma.f32 #s(literal 1/2 binary32) %229 %226)) (approx %225 (fma.f32 %7 (fma.f32 #s(literal 1/4 binary32) %229 (*.f32 #s(literal 1/2 binary32) %232)) %226)) (approx %225 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) %232 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %178 eta) (*.f32 #s(literal 1/4 binary32) %232)))) %226)) (approx %244 (*.f32 #s(literal -1 binary32) sinTheta_O)) (approx %247 %14) (approx %249 (*.f32 %7 %66)) (approx %249 (*.f32 %7 %73)) (approx %249 (*.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 %264 (fma.f32 %7 %266 %62)) (approx %264 (fma.f32 %7 (-.f32 %160 #s(literal 1 binary32)) %62)) (approx %264 (fma.f32 %7 (-.f32 %166 #s(literal 1 binary32)) %62)) (approx %275 %276) (approx %275 (+.f32 %276 (/.f32 %7 %279))) (approx %275 (fma.f32 %7 (fma.f32 %7 %290 %283) %276)) (approx %275 (fma.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) %283 (fma.f32 %7 (-.f32 (*.f32 #s(literal 1/8 binary32) %283) (/.f32 (*.f32 %266 %290) %62)) %286)) %283) %276)) (approx %303 %91) (approx %303 (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 %115) %91)) (approx %303 (fma.f32 %7 (fma.f32 %7 %312 %314) %91)) (approx %303 (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 %312 %84) (*.f32 #s(literal -1/4 binary32) (/.f32 %87 %123))))) %309) %311) %314) %91)) (approx %330 %331) (approx %330 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %333) %331)) (approx %330 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %88 %333)) %340) %331)) (approx %330 (fma.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %100 %333) (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %333)))) %340) %331)) (approx %352 %359) (approx (- (* 1/2 (PI )) %352) (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32 )) %359)) (approx (asin %110) (asin.f32 %358)) (approx (asin %373) (asin.f32 %379)) (approx (asin %384) (asin.f32 %388)) (approx %10 (*.f32 %7 (-.f32 (/.f32 #s(literal 1 binary32) %7) #s(literal 1 binary32)))) (approx %17 %396) (approx %17 %402) (approx %17 %411) (approx %17 %424) (approx %38 %426) (approx %38 %433) (approx %38 %440) (approx %38 %452) (approx %61 (*.f32 #s(literal -1 binary32) %426)) (approx %61 (*.f32 sinTheta_O (-.f32 %456 %428))) (approx %61 (*.f32 sinTheta_O (-.f32 (+.f32 %438 %456) %428))) (approx %61 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %430 %456) %444))) (approx %76 %470) (approx %76 (*.f32 sinTheta_O (+.f32 %469 (*.f32 #s(literal 1/2 binary32) %473)))) (approx %76 (*.f32 sinTheta_O (+.f32 %469 (fma.f32 #s(literal 1/2 binary32) %473 (/.f32 #s(literal 1/4 binary32) %480))))) (approx %76 (*.f32 sinTheta_O (+.f32 %469 (fma.f32 #s(literal -1/8 binary32) (/.f32 %279 %487) (fma.f32 #s(literal 1/2 binary32) %473 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %480))))))) (approx %110 (/.f32 h %470)) (approx %110 (/.f32 (fma.f32 #s(literal -1/2 binary32) %500 %501) sinTheta_O)) (approx %110 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %507 %501) %509) sinTheta_O)) (approx %110 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %515 (*.f32 #s(literal -1/8 binary32) %515)) %406) %501) (fma.f32 #s(literal 1/4 binary32) %507 %509)) sinTheta_O)) (approx %155 %524) (approx %155 %529) (approx %155 %533) (approx %155 %538) (approx %169 %541) (approx %169 %547) (approx %169 %557) (approx %169 %572) (approx %196 (*.f32 #s(literal 1/2 binary32) %541)) (approx %196 %578) (approx %196 %581) (approx %196 %584) (approx %217 (*.f32 sinTheta_O %587)) (approx %217 (*.f32 sinTheta_O %590)) (approx %217 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %553 %590))) (approx %225 (*.f32 #s(literal 1/2 binary32) %597)) (approx %225 (*.f32 sinTheta_O %603)) (approx %225 (*.f32 sinTheta_O %608)) (approx %225 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %552 (*.f32 eta %406)) %608))) (approx %249 %617) (approx %249 %620) (approx %249 %623) (approx %264 (*.f32 %7 (-.f32 %625 #s(literal 1 binary32)))) (approx %264 (*.f32 %7 (-.f32 %631 #s(literal 1 binary32)))) (approx %264 (*.f32 %7 (-.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 (*.f32 (pow.f32 sinTheta_O #s(literal 5 binary32)) %407)) %631) #s(literal 1 binary32)))) (approx %275 (*.f32 #s(literal -1 binary32) %642)) (approx %275 (/.f32 (fma.f32 #s(literal -1 binary32) %395 (*.f32 #s(literal -1 binary32) %646)) sinTheta_O)) (approx %275 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %395 (*.f32 #s(literal -1 binary32) (/.f32 %652 %7))) %646) sinTheta_O)) (approx %275 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %395 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %62 %662) %478))) (fma.f32 #s(literal 1/2 binary32) %399 (+.f32 %646 (/.f32 %651 %7)))) sinTheta_O)) (approx %303 (/.f32 #s(literal 1 binary32) %470)) (approx %303 (/.f32 (fma.f32 #s(literal -1/2 binary32) %675 %676) sinTheta_O)) (approx %303 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %486) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %505)))) %7) %676) sinTheta_O)) (approx %303 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %689 (*.f32 #s(literal -1/8 binary32) %689)) %406) %676) (fma.f32 #s(literal 1/2 binary32) %675 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %506)))) sinTheta_O)) (approx %330 (/.f32 %470 h)) (approx %330 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %703 %704))) (approx %330 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %703 (+.f32 (/.f32 #s(literal 1/4 binary32) %708) %704)))) (approx %330 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %279 (*.f32 h %487)) (fma.f32 #s(literal 1/2 binary32) %703 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %708) %704))))) (approx %17 (*.f32 #s(literal -1 binary32) %396)) (approx %17 (*.f32 #s(literal -1 binary32) %402)) (approx %17 (*.f32 #s(literal -1 binary32) %411)) (approx %17 (*.f32 #s(literal -1 binary32) %424)) (approx %38 (*.f32 #s(literal -1 binary32) %433)) (approx %38 (*.f32 #s(literal -1 binary32) %440)) (approx %38 (*.f32 #s(literal -1 binary32) %452)) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %456) %428)))) (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) %741))) sinTheta_O)) %428)))) (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) %407)) (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %7 %415)))) sinTheta_O) %62) sinTheta_O)) %428)))) (approx %76 (*.f32 #s(literal -1 binary32) %767)) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %773))) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %773 (/.f32 #s(literal 1/4 binary32) %778))))) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %766 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %279 %785) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %777))) %478) %772))))) (approx %110 (*.f32 #s(literal -1 binary32) (/.f32 h %767))) (approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %800 %801) sinTheta_O))) (approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 h %807) %801) %810) 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) %817 (*.f32 #s(literal -1/8 binary32) %817)) (*.f32 #s(literal 1/4 binary32) (/.f32 h %806))) %478) %801) %810) sinTheta_O))) (approx %155 (*.f32 #s(literal -1 binary32) %524)) (approx %155 (*.f32 #s(literal -1 binary32) %529)) (approx %155 (*.f32 #s(literal -1 binary32) %533)) (approx %155 (*.f32 #s(literal -1 binary32) %538)) (approx %169 (*.f32 #s(literal -1 binary32) %541)) (approx %169 (*.f32 #s(literal -1 binary32) %547)) (approx %169 (*.f32 #s(literal -1 binary32) %557)) (approx %169 (*.f32 #s(literal -1 binary32) %572)) (approx %196 (*.f32 #s(literal -1/2 binary32) %541)) (approx %196 (*.f32 #s(literal -1 binary32) %578)) (approx %196 (*.f32 #s(literal -1 binary32) %581)) (approx %196 (*.f32 #s(literal -1 binary32) %584)) (approx %217 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %586 %576)))) (approx %217 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 h (*.f32 #s(literal 1/4 binary32) (/.f32 h (*.f32 %62 %741)))) sinTheta_O) %576)))) (approx %217 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %552 %7) (*.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %62 %407)))) sinTheta_O))) sinTheta_O) %576)))) (approx %225 (*.f32 #s(literal -1/2 binary32) %597)) (approx %225 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %602 %881)))) (approx %225 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 h (*.f32 %228 %741)) %226) sinTheta_O) %881)))) (approx %225 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %552 (*.f32 eta %7)) (*.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %228 %407)))) sinTheta_O) %226) sinTheta_O) %881)))) (approx %249 (*.f32 #s(literal -1 binary32) %617)) (approx %249 (*.f32 #s(literal -1 binary32) %620)) (approx %249 (*.f32 #s(literal -1 binary32) %623)) (approx %264 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) %625) #s(literal 1 binary32)))) (approx %264 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %528 sinTheta_O)) #s(literal 1 binary32)))) (approx %264 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %532 sinTheta_O)) #s(literal 1 binary32)))) (approx %275 %642) (approx %275 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %395 %646) sinTheta_O))) (approx %275 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %395 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %396) (/.f32 %651 sinTheta_O)) %645) sinTheta_O))) sinTheta_O))) (approx %275 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %395 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %456 (/.f32 %662 sinTheta_O)) %652) sinTheta_O)) %645) sinTheta_O))) sinTheta_O))) (approx %303 (/.f32 #s(literal -1 binary32) %767)) (approx %303 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %956 %957) sinTheta_O))) (approx %303 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) %807) %957) %964) sinTheta_O))) (approx %303 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %969 (*.f32 #s(literal -1/8 binary32) %969)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %806))) %478) %957) %964) sinTheta_O))) (approx %330 (*.f32 #s(literal -1 binary32) (/.f32 %767 h))) (approx %330 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %987))) (approx %330 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %987 (/.f32 #s(literal 1/4 binary32) (*.f32 h %778)))))) (approx %330 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %279 (*.f32 h %785)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 h %777)))) %478) %987)))) (approx %110 %358) (approx %169 %1009) (approx %196 %1011) (approx %217 %1016) (approx %225 (/.f32 %1016 eta)) (approx %330 (/.f32 %357 h)) (approx %373 %379) (approx %384 %388) (approx %217 (*.f32 #s(literal -1 binary32) %1026)) (approx %225 (*.f32 #s(literal -1 binary32) (/.f32 %1026 eta))) (approx eta eta) (approx %61 %1033) (approx %61 %356) (approx %76 %1037) (approx %76 (+.f32 %1037 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1037)))) (approx %76 (+.f32 %1037 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) %1044 %1046)))) (approx %76 (+.f32 %1037 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) %1052) (*.f32 #s(literal 1/8 binary32) %1054)) %1046)))) (approx %110 %1061) (approx %110 (fma.f32 #s(literal -1/2 binary32) (/.f32 %498 %1043) %1061)) (approx %110 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1068)) %1072) %1061)) (approx %110 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1068 (pow.f32 %1037 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h %1078))))) %1068)) %1072) %1061)) (approx %155 %375) (approx %217 (/.f32 %1091 %62)) (approx %225 (*.f32 #s(literal 1/2 binary32) (/.f32 %113 (*.f32 %228 %354)))) (approx %225 (/.f32 %1091 %228)) (approx %264 %376) (approx %275 (*.f32 #s(literal -1 binary32) %1101)) (approx %275 (fma.f32 #s(literal -1 binary32) %1101 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 %1104) %406)))) (approx %275 (fma.f32 #s(literal -1 binary32) %1101 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 %1110) %414)) %1114)))) (approx %275 (fma.f32 #s(literal -1 binary32) %1101 (*.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 (pow.f32 %354 #s(literal 4 binary32))) (pow.f32 sinTheta_O #s(literal 8 binary32)))) (/.f32 %1110 %414))) %1114)))) (approx %371 %386) (approx %303 %1045) (approx %303 (fma.f32 #s(literal -1/2 binary32) %1044 %1045)) (approx %303 (fma.f32 %62 (-.f32 (*.f32 #s(literal 3/8 binary32) %1052) %1137) %1045)) (approx %303 (fma.f32 %62 (-.f32 (*.f32 %62 (fma.f32 #s(literal -5/16 binary32) (/.f32 %62 %1078) (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) %1051)))) %1137) %1045)) (approx %330 %1149) (approx %330 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %1151) %1149)) (approx %330 (fma.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %1155) %1158) %1149)) (approx %330 (fma.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 (*.f32 h %1051))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1155))) %1158) %1149)) (approx %372 %1171) (approx %372 (+.f32 %1171 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1171)))) (approx %372 (+.f32 %1171 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %1177) %1180)))) (approx %372 (+.f32 %1171 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 %1185)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1177))) %1180)))) (approx %373 %1195) (approx %373 (fma.f32 #s(literal -1/2 binary32) (/.f32 %498 %1177) %1195)) (approx %373 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1202)) %1206) %1195)) (approx %373 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1202 (pow.f32 %1171 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h (pow.f32 %1171 #s(literal 7 binary32))))))) %1202)) %1206) %1195)) (approx %61 (*.f32 %62 (+.f32 #s(literal 1 binary32) %1223))) (approx %76 %1228) (approx %76 %1235) (approx %76 %1243) (approx %110 %1246) (approx %110 %1257) (approx %110 %1273) (approx %217 %1245) (approx %264 (*.f32 %62 (+.f32 %354 (*.f32 #s(literal -1 binary32) (/.f32 %7 %62))))) (approx %275 (/.f32 (+.f32 #s(literal 1 binary32) %1013) %62)) (approx %275 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %1231) %1223) %62)) (approx %275 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %1238) (fma.f32 #s(literal -1 binary32) %1013 (*.f32 #s(literal -1 binary32) %1231))) %62)) (approx %303 (/.f32 #s(literal 1 binary32) eta)) (approx %303 %1296) (approx %303 %1305) (approx %303 %1318) (approx %330 %1320) (approx %330 %1327) (approx %330 %1334) (approx %330 %1342) (approx %76 (*.f32 #s(literal -1 binary32) eta)) (approx %76 (*.f32 #s(literal -1 binary32) %1228)) (approx %76 (*.f32 #s(literal -1 binary32) %1235)) (approx %76 (*.f32 #s(literal -1 binary32) %1243)) (approx %110 (*.f32 #s(literal -1 binary32) %226)) (approx %110 (*.f32 #s(literal -1 binary32) %1246)) (approx %110 (*.f32 #s(literal -1 binary32) %1257)) (approx %110 (*.f32 #s(literal -1 binary32) %1273)) (approx %225 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) h %1255) eta))) (approx %303 (/.f32 #s(literal -1 binary32) eta)) (approx %303 (*.f32 #s(literal -1 binary32) %1296)) (approx %303 (*.f32 #s(literal -1 binary32) %1305)) (approx %303 (*.f32 #s(literal -1 binary32) %1318)) (approx %330 (*.f32 #s(literal -1 binary32) %1320)) (approx %330 (*.f32 #s(literal -1 binary32) %1327)) (approx %330 (*.f32 #s(literal -1 binary32) %1334)) (approx %330 (*.f32 #s(literal -1 binary32) %1342)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 18.0ms | sinTheta_O | -inf |
| 6.0ms | sinTheta_O | inf |
| 3.0ms | sinTheta_O | 0 |
| 3.0ms | eta | 0 |
| 3.0ms | eta | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 68 | 795 |
| 0 | 122 | 653 |
| 1 | 407 | 570 |
| 2 | 1355 | 566 |
| 0 | 4037 | 566 |
| 0 | 4362 | 562 |
| 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)) %19 = (pow.f32 eta #s(literal 2 binary32)) %20 = (*.f32 h %13) %21 = (-.f32 #s(literal 1 binary32) %13) %22 = (sqrt.f32 %21) %23 = (*.f32 %19 %22) %24 = (/.f32 h eta) %30 = (/ h (sqrt (- (* eta eta) (/ %15 (sqrt %16))))) %31 = (approx %30 %24) %32 = (/.f32 %20 %23) %33 = (*.f32 #s(literal 1/2 binary32) %32) %34 = (+.f32 h %33) %35 = (/.f32 %34 eta) %36 = (approx %30 %35) %37 = (neg.f32 sinTheta_O) %38 = (*.f32 %37 sinTheta_O) %39 = (PI.f32 ) %40 = (*.f32 #s(literal 1/2 binary32) %39) %41 = (/.f32 %38 %7) %42 = (*.f32 %7 %2) %43 = (-.f32 %42 %4) %44 = (/.f32 %7 %43) %45 = (/.f32 #s(literal 1 binary32) %44) %46 = (fma.f32 eta eta %41) %47 = (/.f32 #s(literal 1 binary32) %10) %48 = (*.f32 h %47) %49 = (/.f32 %10 h) %50 = (/.f32 #s(literal 1 binary32) %49) %51 = (acos.f32 %11) %57 = (sqrt.f32 %45) %58 = (/.f32 h %57) %60 = (sqrt.f32 %46) %61 = (/.f32 h %60) %63 = (sqrt.f32 %17) %64 = (/.f32 %4 %63) %65 = (-.f32 %2 %64) %66 = (sqrt.f32 %65) %67 = (/.f32 h %66) 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) %19 %20 %21 %22 %23 %24 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 (-.f32 %40 %51) (asin.f32 %36) (asin.f32 %48) (asin.f32 %31) (asin.f32 %50) %57 %58 (asin.f32 %58) %60 %61 (asin.f32 %61) %63 %64 %65 %66 %67 (asin.f32 %67) |
| Outputs |
|---|
%2 = (fabs.f32 eta) %3 = (neg.f32 %2) %4 = (neg.f32 %3) %5 = (*.f32 %4 %4) %6 = (neg.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) %17 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %14)) %19 = (sqrt.f32 (*.f32 %14 %14)) %21 = (pow.f32 %3 #s(literal 2 binary32)) %22 = (pow.f32 %7 #s(literal 2 binary32)) %23 = (pow.f32 %2 #s(literal 2 binary32)) %24 = (pow.f32 %6 #s(literal 2 binary32)) %25 = (pow.f32 %14 #s(literal 1 binary32)) %26 = (pow.f32 eta #s(literal 2 binary32)) %27 = (*.f32 eta %6) %28 = (fabs.f32 %27) %29 = (*.f32 %6 eta) %30 = (fabs.f32 %29) %31 = (neg.f32 %14) %32 = (fabs.f32 %31) %33 = (fabs.f32 %14) %34 = (neg.f32 %27) %35 = (neg.f32 %29) %37 = (fabs.f32 sinTheta_O) %38 = (neg.f32 %37) %39 = (neg.f32 %38) %40 = (*.f32 %39 %39) %41 = (neg.f32 sinTheta_O) %42 = (neg.f32 %41) %43 = (neg.f32 %42) %44 = (*.f32 %43 %43) %45 = (*.f32 %38 %38) %46 = (*.f32 %42 %42) %47 = (*.f32 %42 sinTheta_O) %48 = (*.f32 %37 %37) %49 = (*.f32 %41 %41) %50 = (*.f32 sinTheta_O %42) %51 = (*.f32 sinTheta_O sinTheta_O) %54 = (/.f32 #s(literal 1 binary32) (pow.f32 %51 #s(literal -1 binary32))) %56 = (sqrt.f32 (*.f32 %51 %51)) %57 = (pow.f32 %38 #s(literal 2 binary32)) %58 = (pow.f32 %42 #s(literal 2 binary32)) %59 = (pow.f32 %37 #s(literal 2 binary32)) %60 = (pow.f32 %41 #s(literal 2 binary32)) %61 = (pow.f32 %51 #s(literal 1 binary32)) %62 = (pow.f32 sinTheta_O #s(literal 2 binary32)) %63 = (*.f32 %41 sinTheta_O) %64 = (fabs.f32 %63) %65 = (fabs.f32 %51) %66 = (neg.f32 %63) %67 = (-.f32 #s(literal 1 binary32) %51) %68 = (sqrt.f32 %67) %69 = (neg.f32 %68) %70 = (*.f32 %69 %69) %71 = (*.f32 %68 %68) %72 = (asin.f32 sinTheta_O) %73 = (fabs.f32 %72) %79 = (/.f32 (+.f32 (cos.f32 (+.f32 %73 %73)) (cos.f32 (-.f32 %73 %73))) #s(literal 2 binary32)) %80 = (asin.f32 %37) %86 = (/.f32 (+.f32 (cos.f32 (+.f32 %73 %80)) (cos.f32 (-.f32 %73 %80))) #s(literal 2 binary32)) %87 = (asin.f32 %41) %93 = (/.f32 (+.f32 (cos.f32 (+.f32 %73 %87)) (cos.f32 (-.f32 %73 %87))) #s(literal 2 binary32)) %99 = (/.f32 (+.f32 (cos.f32 (+.f32 %73 %72)) (cos.f32 (-.f32 %73 %72))) #s(literal 2 binary32)) %105 = (/.f32 (+.f32 (cos.f32 (+.f32 %80 %73)) (cos.f32 (-.f32 %80 %73))) #s(literal 2 binary32)) %111 = (/.f32 (+.f32 (cos.f32 (+.f32 %80 %80)) (cos.f32 (-.f32 %80 %80))) #s(literal 2 binary32)) %117 = (/.f32 (+.f32 (cos.f32 (+.f32 %80 %87)) (cos.f32 (-.f32 %80 %87))) #s(literal 2 binary32)) %123 = (/.f32 (+.f32 (cos.f32 (+.f32 %80 %72)) (cos.f32 (-.f32 %80 %72))) #s(literal 2 binary32)) %129 = (/.f32 (+.f32 (cos.f32 (+.f32 %87 %73)) (cos.f32 (-.f32 %87 %73))) #s(literal 2 binary32)) %135 = (/.f32 (+.f32 (cos.f32 (+.f32 %87 %80)) (cos.f32 (-.f32 %87 %80))) #s(literal 2 binary32)) %141 = (/.f32 (+.f32 (cos.f32 (+.f32 %87 %87)) (cos.f32 (-.f32 %87 %87))) #s(literal 2 binary32)) %147 = (/.f32 (+.f32 (cos.f32 (+.f32 %87 %72)) (cos.f32 (-.f32 %87 %72))) #s(literal 2 binary32)) %153 = (/.f32 (+.f32 (cos.f32 (+.f32 %72 %73)) (cos.f32 (-.f32 %72 %73))) #s(literal 2 binary32)) %159 = (/.f32 (+.f32 (cos.f32 (+.f32 %72 %80)) (cos.f32 (-.f32 %72 %80))) #s(literal 2 binary32)) %165 = (/.f32 (+.f32 (cos.f32 (+.f32 %72 %87)) (cos.f32 (-.f32 %72 %87))) #s(literal 2 binary32)) %171 = (/.f32 (+.f32 (cos.f32 (+.f32 %72 %72)) (cos.f32 (-.f32 %72 %72))) #s(literal 2 binary32)) %172 = (PI.f32 ) %174 = (*.f32 %172 #s(literal 1/2 binary32)) %175 = (+.f32 %72 %174) %181 = (/.f32 (-.f32 (cos.f32 (-.f32 %175 %175)) (cos.f32 (+.f32 %175 %175))) #s(literal 2 binary32)) %182 = (acos.f32 %37) %188 = (/.f32 (-.f32 (cos.f32 (-.f32 %175 %182)) (cos.f32 (+.f32 %175 %182))) #s(literal 2 binary32)) %189 = (acos.f32 %41) %195 = (/.f32 (-.f32 (cos.f32 (-.f32 %175 %189)) (cos.f32 (+.f32 %175 %189))) #s(literal 2 binary32)) %196 = (acos.f32 sinTheta_O) %202 = (/.f32 (-.f32 (cos.f32 (-.f32 %175 %196)) (cos.f32 (+.f32 %175 %196))) #s(literal 2 binary32)) %208 = (/.f32 (-.f32 (cos.f32 (-.f32 %182 %175)) (cos.f32 (+.f32 %182 %175))) #s(literal 2 binary32)) %214 = (/.f32 (-.f32 (cos.f32 (-.f32 %182 %182)) (cos.f32 (+.f32 %182 %182))) #s(literal 2 binary32)) %220 = (/.f32 (-.f32 (cos.f32 (-.f32 %182 %189)) (cos.f32 (+.f32 %182 %189))) #s(literal 2 binary32)) %226 = (/.f32 (-.f32 (cos.f32 (-.f32 %182 %196)) (cos.f32 (+.f32 %182 %196))) #s(literal 2 binary32)) %232 = (/.f32 (-.f32 (cos.f32 (-.f32 %189 %175)) (cos.f32 (+.f32 %189 %175))) #s(literal 2 binary32)) %238 = (/.f32 (-.f32 (cos.f32 (-.f32 %189 %182)) (cos.f32 (+.f32 %189 %182))) #s(literal 2 binary32)) %244 = (/.f32 (-.f32 (cos.f32 (-.f32 %189 %189)) (cos.f32 (+.f32 %189 %189))) #s(literal 2 binary32)) %250 = (/.f32 (-.f32 (cos.f32 (-.f32 %189 %196)) (cos.f32 (+.f32 %189 %196))) #s(literal 2 binary32)) %256 = (/.f32 (-.f32 (cos.f32 (-.f32 %196 %175)) (cos.f32 (+.f32 %196 %175))) #s(literal 2 binary32)) %262 = (/.f32 (-.f32 (cos.f32 (-.f32 %196 %182)) (cos.f32 (+.f32 %196 %182))) #s(literal 2 binary32)) %268 = (/.f32 (-.f32 (cos.f32 (-.f32 %196 %189)) (cos.f32 (+.f32 %196 %189))) #s(literal 2 binary32)) %274 = (/.f32 (-.f32 (cos.f32 (-.f32 %196 %196)) (cos.f32 (+.f32 %196 %196))) #s(literal 2 binary32)) %280 = (/.f32 (+.f32 (sin.f32 (-.f32 %175 %73)) (sin.f32 (+.f32 %175 %73))) #s(literal 2 binary32)) %286 = (/.f32 (+.f32 (sin.f32 (-.f32 %175 %80)) (sin.f32 (+.f32 %175 %80))) #s(literal 2 binary32)) %292 = (/.f32 (+.f32 (sin.f32 (-.f32 %175 %87)) (sin.f32 (+.f32 %175 %87))) #s(literal 2 binary32)) %298 = (/.f32 (+.f32 (sin.f32 (-.f32 %175 %72)) (sin.f32 (+.f32 %175 %72))) #s(literal 2 binary32)) %304 = (/.f32 (+.f32 (sin.f32 (-.f32 %182 %73)) (sin.f32 (+.f32 %182 %73))) #s(literal 2 binary32)) %310 = (/.f32 (+.f32 (sin.f32 (-.f32 %182 %80)) (sin.f32 (+.f32 %182 %80))) #s(literal 2 binary32)) %316 = (/.f32 (+.f32 (sin.f32 (-.f32 %182 %87)) (sin.f32 (+.f32 %182 %87))) #s(literal 2 binary32)) %322 = (/.f32 (+.f32 (sin.f32 (-.f32 %182 %72)) (sin.f32 (+.f32 %182 %72))) #s(literal 2 binary32)) %328 = (/.f32 (+.f32 (sin.f32 (-.f32 %189 %73)) (sin.f32 (+.f32 %189 %73))) #s(literal 2 binary32)) %334 = (/.f32 (+.f32 (sin.f32 (-.f32 %189 %80)) (sin.f32 (+.f32 %189 %80))) #s(literal 2 binary32)) %340 = (/.f32 (+.f32 (sin.f32 (-.f32 %189 %87)) (sin.f32 (+.f32 %189 %87))) #s(literal 2 binary32)) %346 = (/.f32 (+.f32 (sin.f32 (-.f32 %189 %72)) (sin.f32 (+.f32 %189 %72))) #s(literal 2 binary32)) %352 = (/.f32 (+.f32 (sin.f32 (-.f32 %196 %73)) (sin.f32 (+.f32 %196 %73))) #s(literal 2 binary32)) %358 = (/.f32 (+.f32 (sin.f32 (-.f32 %196 %80)) (sin.f32 (+.f32 %196 %80))) #s(literal 2 binary32)) %364 = (/.f32 (+.f32 (sin.f32 (-.f32 %196 %87)) (sin.f32 (+.f32 %196 %87))) #s(literal 2 binary32)) %370 = (/.f32 (+.f32 (sin.f32 (-.f32 %196 %72)) (sin.f32 (+.f32 %196 %72))) #s(literal 2 binary32)) %371 = (fma.f32 sinTheta_O sinTheta_O #s(literal -1 binary32)) %372 = (/.f32 #s(literal -1 binary32) %371) %373 = (/.f32 #s(literal 1 binary32) %372) %374 = (*.f32 %67 %67) %375 = (sqrt.f32 %374) %379 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %175)))) %383 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %182)))) %387 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %189)))) %391 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %196)))) %392 = (sin.f32 %73) %394 = (-.f32 #s(literal 1 binary32) (*.f32 %392 %392)) %395 = (sin.f32 %80) %397 = (-.f32 #s(literal 1 binary32) (*.f32 %395 %395)) %398 = (sin.f32 %87) %400 = (-.f32 #s(literal 1 binary32) (*.f32 %398 %398)) %401 = (sin.f32 %72) %403 = (-.f32 #s(literal 1 binary32) (*.f32 %401 %401)) %404 = (fma.f32 %38 %37 #s(literal 1 binary32)) %405 = (fma.f32 %42 %41 #s(literal 1 binary32)) %406 = (fma.f32 %37 %38 #s(literal 1 binary32)) %407 = (fma.f32 %41 %42 #s(literal 1 binary32)) %408 = (fma.f32 %41 sinTheta_O #s(literal 1 binary32)) %409 = (fma.f32 sinTheta_O %41 #s(literal 1 binary32)) %410 = (pow.f32 %374 #s(literal 1/2 binary32)) %411 = (pow.f32 %68 #s(literal 2 binary32)) %412 = (pow.f32 %67 #s(literal 1 binary32)) %413 = (+.f32 %63 #s(literal 1 binary32)) %417 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %73)))) %421 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %80)))) %425 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %87)))) %429 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %72)))) %430 = (+.f32 #s(literal 1 binary32) %63) %432 = (fabs.f32 (*.f32 %69 %68)) %433 = (*.f32 %68 %69) %434 = (fabs.f32 %433) %435 = (fabs.f32 %67) %436 = (neg.f32 %371) %437 = (sqrt.f32 %68) %438 = (*.f32 %437 %437) %439 = (sqrt.f32 %372) %440 = (/.f32 #s(literal 1 binary32) %439) %441 = (sin.f32 %174) %442 = (*.f32 %441 %68) %443 = (cos.f32 %174) %445 = (-.f32 %442 (*.f32 %443 %401)) %446 = (cos.f32 %196) %447 = (fma.f32 %443 %446 %442) %448 = (*.f32 %68 %441) %449 = (fma.f32 %401 %443 %448) %450 = (pow.f32 %68 #s(literal 1 binary32)) %451 = (pow.f32 %67 #s(literal 1/2 binary32)) %453 = (sin.f32 (+.f32 %73 %174)) %455 = (sin.f32 (+.f32 %80 %174)) %457 = (sin.f32 (+.f32 %87 %174)) %459 = (sin.f32 (acos.f32 %38)) %461 = (sin.f32 (acos.f32 %42)) %462 = (sin.f32 %175) %463 = (sin.f32 %182) %464 = (sin.f32 %189) %465 = (sin.f32 %196) %467 = (+.f32 (*.f32 %401 %443) %448) %469 = (+.f32 (*.f32 %443 %446) %442) %470 = (neg.f32 %69) %471 = (fabs.f32 %470) %472 = (fabs.f32 %69) %473 = (fabs.f32 %68) %475 = (cos.f32 (neg.f32 %73)) %477 = (cos.f32 (neg.f32 %80)) %479 = (cos.f32 (neg.f32 %87)) %481 = (cos.f32 (fabs.f32 %73)) %483 = (cos.f32 (fabs.f32 %80)) %485 = (cos.f32 (asin.f32 %38)) %487 = (cos.f32 (asin.f32 %42)) %488 = (cos.f32 %73) %489 = (cos.f32 %80) %490 = (cos.f32 %87) %491 = (cos.f32 %72) %492 = (/.f32 sinTheta_O %68) %498 = (neg.f32 %439) %500 = (/.f32 #s(literal -1 binary32) %68) %502 = (*.f32 %41 %439) %506 = (/.f32 %41 %68) %510 = (*.f32 %51 #s(literal 1 binary32)) %511 = (neg.f32 %510) %514 = (neg.f32 %470) %517 = (/.f32 %51 %68) %526 = (/.f32 %63 %68) %530 = (*.f32 %68 %14) %531 = (-.f32 %51 %530) %532 = (*.f32 %500 %531) %533 = (/.f32 #s(literal 2 binary32) %68) %534 = (/.f32 #s(literal -1 binary32) %531) %535 = (/.f32 #s(literal 1/2 binary32) %534) %536 = (fabs.f32 %535) %537 = (*.f32 %533 %536) %538 = (*.f32 %533 %535) %539 = (fabs.f32 %531) %540 = (*.f32 %539 %439) %541 = (*.f32 %439 %539) %542 = (-.f32 %530 %51) %543 = (*.f32 %439 %542) %544 = (-.f32 %14 %517) %545 = (sqrt.f32 %544) %546 = (neg.f32 %545) %547 = (*.f32 %546 %546) %548 = (-.f32 %517 %14) %549 = (/.f32 #s(literal -1 binary32) %548) %550 = (/.f32 #s(literal -1 binary32) %549) %551 = (*.f32 #s(literal -1 binary32) %550) %552 = (*.f32 %544 #s(literal 1 binary32)) %553 = (*.f32 %542 %439) %554 = (*.f32 #s(literal 1/2 binary32) %544) %555 = (fabs.f32 %554) %556 = (*.f32 #s(literal 2 binary32) %555) %557 = (/.f32 #s(literal 1/2 binary32) %549) %558 = (fabs.f32 %557) %559 = (*.f32 #s(literal 2 binary32) %558) %560 = (*.f32 #s(literal 2 binary32) %554) %561 = (*.f32 #s(literal 2 binary32) %557) %562 = (*.f32 %545 %545) %563 = (*.f32 #s(literal 1 binary32) %544) %564 = (*.f32 %63 #s(literal 1 binary32)) %567 = (/.f32 (fma.f32 %530 %68 (*.f32 %68 %564)) %67) %568 = (*.f32 %68 %63) %570 = (*.f32 %68 %470) %571 = (/.f32 (fma.f32 %530 %470 %568) %570) %573 = (/.f32 (fma.f32 %530 %68 %568) %67) %574 = (*.f32 %68 %51) %576 = (/.f32 (fma.f32 %530 %69 %574) %433) %577 = (*.f32 %530 %68) %580 = (/.f32 (-.f32 %577 (*.f32 %68 %510)) %67) %583 = (/.f32 (-.f32 (*.f32 %530 %69) %568) %433) %586 = (/.f32 (-.f32 (*.f32 %530 %470) %574) %570) %588 = (/.f32 (-.f32 %577 %574) %67) %589 = (*.f32 #s(literal 1 binary32) %542) %591 = (*.f32 %68 #s(literal 2 binary32)) %592 = (/.f32 (*.f32 %589 #s(literal 2 binary32)) %591) %594 = (*.f32 %68 #s(literal 1 binary32)) %595 = (/.f32 (*.f32 %589 #s(literal 1 binary32)) %594) %596 = (*.f32 %69 %14) %597 = (-.f32 %596 %63) %599 = (*.f32 %69 #s(literal 2 binary32)) %600 = (/.f32 (*.f32 %597 #s(literal 2 binary32)) %599) %602 = (*.f32 %69 #s(literal 1 binary32)) %603 = (/.f32 (*.f32 %597 #s(literal 1 binary32)) %602) %606 = (/.f32 (*.f32 %439 #s(literal 2 binary32)) (*.f32 %534 #s(literal 2 binary32))) %609 = (/.f32 (*.f32 %439 #s(literal 1 binary32)) (*.f32 %534 #s(literal 1 binary32))) %611 = (/.f32 (*.f32 %531 #s(literal 2 binary32)) %599) %613 = (/.f32 (*.f32 %531 #s(literal 1 binary32)) %602) %615 = (/.f32 (*.f32 %542 #s(literal 2 binary32)) %591) %617 = (/.f32 (*.f32 %542 #s(literal 1 binary32)) %594) %619 = (*.f32 #s(literal 2 binary32) %68) %620 = (/.f32 (*.f32 #s(literal 2 binary32) %589) %619) %622 = (*.f32 #s(literal 2 binary32) %69) %623 = (/.f32 (*.f32 #s(literal 2 binary32) %597) %622) %626 = (/.f32 (*.f32 #s(literal 2 binary32) %439) (*.f32 #s(literal 2 binary32) %534)) %627 = (sqrt.f32 %539) %629 = (/.f32 (*.f32 %627 %627) %68) %630 = (*.f32 %627 #s(literal -1 binary32)) %631 = (/.f32 #s(literal 1 binary32) %545) %632 = (neg.f32 %631) %634 = (/.f32 %630 (*.f32 %437 %632)) %635 = (*.f32 %627 #s(literal 1 binary32)) %637 = (/.f32 %635 (*.f32 %437 %631)) %638 = (*.f32 #s(literal -1 binary32) %627) %640 = (/.f32 %638 (*.f32 %632 %437)) %641 = (*.f32 #s(literal 1 binary32) %627) %643 = (/.f32 %641 (*.f32 %631 %437)) %645 = (/.f32 (*.f32 #s(literal 2 binary32) %531) %622) %647 = (/.f32 (*.f32 #s(literal 2 binary32) %542) %619) %649 = (*.f32 #s(literal 1 binary32) %68) %650 = (/.f32 (*.f32 #s(literal 1 binary32) %589) %649) %652 = (*.f32 #s(literal 1 binary32) %69) %653 = (/.f32 (*.f32 #s(literal 1 binary32) %597) %652) %655 = (/.f32 (*.f32 #s(literal 1 binary32) %531) %652) %657 = (/.f32 (neg.f32 %589) %69) %659 = (/.f32 (neg.f32 %597) %470) %660 = (fabs.f32 %589) %661 = (/.f32 %660 %68) %662 = (fabs.f32 %597) %663 = (/.f32 %662 %68) %664 = (/.f32 %589 %649) %665 = (/.f32 %589 %68) %667 = (/.f32 %498 (neg.f32 %534)) %668 = (/.f32 %597 %69) %670 = (neg.f32 %549) %672 = (/.f32 #s(literal -2 binary32) (*.f32 %670 #s(literal 2 binary32))) %674 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %670)) %675 = (/.f32 %539 %68) %676 = (/.f32 #s(literal 1 binary32) %539) %677 = (/.f32 %439 %676) %678 = (/.f32 %439 %534) %679 = (/.f32 %531 %69) %681 = (/.f32 #s(literal -1 binary32) (*.f32 %670 #s(literal 1 binary32))) %683 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %670)) %685 = (/.f32 #s(literal -1 binary32) (*.f32 %632 %631)) %687 = (/.f32 #s(literal -1 binary32) (*.f32 %631 %632)) %688 = (/.f32 #s(literal -1 binary32) %670) %689 = (/.f32 %542 %470) %690 = (/.f32 %542 %68) %692 = (/.f32 #s(literal 2 binary32) (*.f32 %549 #s(literal 2 binary32))) %694 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %549)) %696 = (/.f32 #s(literal 1 binary32) (*.f32 %632 %632)) %697 = (*.f32 %549 #s(literal 1 binary32)) %698 = (/.f32 #s(literal 1 binary32) %697) %699 = (*.f32 #s(literal 1 binary32) %549) %700 = (/.f32 #s(literal 1 binary32) %699) %702 = (/.f32 #s(literal 1 binary32) (/.f32 %670 #s(literal -1 binary32))) %703 = (/.f32 %549 #s(literal 1 binary32)) %704 = (/.f32 #s(literal 1 binary32) %703) %705 = (/.f32 #s(literal 1 binary32) %549) %706 = (pow.f32 %549 #s(literal 2 binary32)) %708 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %706)) %709 = (*.f32 %544 %544) %710 = (sqrt.f32 %709) %711 = (/.f32 %530 %68) %712 = (-.f32 %711 %517) %713 = (-.f32 %526 %27) %714 = (*.f32 %3 %2) %715 = (-.f32 %526 %714) %716 = (*.f32 %7 %6) %717 = (-.f32 %526 %716) %718 = (-.f32 %526 %29) %719 = (-.f32 %526 %31) %720 = (fma.f32 %4 %4 %526) %721 = (fma.f32 %8 %8 %526) %722 = (fma.f32 %3 %3 %526) %723 = (fma.f32 %7 %7 %526) %724 = (fma.f32 %492 %41 %14) %725 = (fma.f32 %439 %63 %14) %726 = (fma.f32 %439 %530 %526) %727 = (fma.f32 %2 %2 %526) %728 = (fma.f32 %6 %6 %526) %729 = (*.f32 %14 #s(literal 1 binary32)) %730 = (fma.f32 %526 #s(literal 1 binary32) %729) %731 = (fma.f32 %63 %439 %14) %732 = (fma.f32 %41 %492 %14) %733 = (fma.f32 %530 %439 %526) %734 = (*.f32 #s(literal 1 binary32) %14) %735 = (fma.f32 #s(literal 1 binary32) %526 %734) %736 = (*.f32 #s(literal 1 binary32) %526) %737 = (fma.f32 #s(literal 1 binary32) %14 %736) %738 = (fma.f32 %51 %498 %14) %739 = (fma.f32 %51 %500 %14) %740 = (fma.f32 sinTheta_O %502 %14) %741 = (fma.f32 sinTheta_O %506 %14) %742 = (*.f32 %526 #s(literal 1 binary32)) %743 = (fma.f32 %14 #s(literal 1 binary32) %742) %744 = (fma.f32 eta eta %526) %745 = (pow.f32 %709 #s(literal 1/2 binary32)) %746 = (pow.f32 %631 #s(literal -2 binary32)) %747 = (pow.f32 %544 #s(literal 1 binary32)) %748 = (pow.f32 %549 #s(literal -1 binary32)) %749 = (pow.f32 %545 #s(literal 2 binary32)) %751 = (+.f32 (*.f32 %439 %530) %526) %752 = (+.f32 %736 %734) %753 = (+.f32 %734 %736) %755 = (+.f32 (*.f32 %530 %439) %526) %756 = (+.f32 %742 %729) %757 = (+.f32 %729 %742) %758 = (+.f32 %711 %526) %759 = (+.f32 %526 %14) %760 = (+.f32 %14 %526) %762 = (fabs.f32 (-.f32 %517 %711)) %764 = (fabs.f32 (-.f32 %27 %526)) %766 = (fabs.f32 (-.f32 %714 %526)) %768 = (fabs.f32 (-.f32 %716 %526)) %770 = (fabs.f32 (-.f32 %29 %526)) %772 = (fabs.f32 (-.f32 %31 %526)) %774 = (fabs.f32 (*.f32 %546 %545)) %776 = (fabs.f32 (*.f32 %545 %546)) %777 = (*.f32 %439 %531) %778 = (fabs.f32 %777) %779 = (*.f32 #s(literal 1 binary32) %548) %780 = (fabs.f32 %779) %781 = (/.f32 %531 %68) %782 = (fabs.f32 %781) %783 = (fabs.f32 %550) %784 = (fabs.f32 %548) %785 = (fabs.f32 %544) %786 = (neg.f32 %777) %787 = (neg.f32 %779) %788 = (neg.f32 %781) %789 = (neg.f32 %550) %790 = (neg.f32 %548) %791 = (sqrt.f32 %545) %792 = (*.f32 %791 %791) %795 = (*.f32 (sqrt.f32 %533) (sqrt.f32 %536)) %796 = (sqrt.f32 %439) %797 = (*.f32 %796 %627) %798 = (sqrt.f32 #s(literal 2 binary32)) %800 = (*.f32 %798 (sqrt.f32 %555)) %802 = (*.f32 %798 (sqrt.f32 %558)) %803 = (*.f32 %627 %796) %805 = (/.f32 #s(literal -1 binary32) %545) %807 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal -1/2 binary32) %805)) %808 = (*.f32 %545 #s(literal 1 binary32)) %809 = (*.f32 #s(literal 1 binary32) %545) %812 = (/.f32 (*.f32 %627 #s(literal 2 binary32)) (*.f32 %437 #s(literal 2 binary32))) %815 = (/.f32 (*.f32 #s(literal 2 binary32) %627) (*.f32 #s(literal 2 binary32) %437)) %817 = (/.f32 %635 (*.f32 %437 #s(literal 1 binary32))) %819 = (/.f32 %641 (*.f32 #s(literal 1 binary32) %437)) %822 = (/.f32 (neg.f32 %627) (neg.f32 %437)) %824 = (/.f32 (sqrt.f32 %660) %437) %826 = (/.f32 (sqrt.f32 %662) %437) %828 = (/.f32 #s(literal -2 binary32) (*.f32 %632 #s(literal 2 binary32))) %830 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %632)) %832 = (/.f32 %796 (sqrt.f32 %676)) %833 = (/.f32 %627 %437) %835 = (/.f32 #s(literal -1 binary32) (*.f32 %632 #s(literal 1 binary32))) %837 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %632)) %838 = (/.f32 #s(literal -1 binary32) %805) %839 = (/.f32 #s(literal -1 binary32) %632) %840 = (*.f32 %631 #s(literal 2 binary32)) %841 = (/.f32 #s(literal 2 binary32) %840) %842 = (*.f32 #s(literal 2 binary32) %631) %843 = (/.f32 #s(literal 2 binary32) %842) %845 = (/.f32 #s(literal 1 binary32) (neg.f32 %632)) %846 = (/.f32 #s(literal 1 binary32) %631) %847 = (pow.f32 %631 #s(literal -1 binary32)) %848 = (pow.f32 %544 #s(literal 1/2 binary32)) %849 = (pow.f32 %549 #s(literal -1/2 binary32)) %850 = (pow.f32 %545 #s(literal 1 binary32)) %852 = (fabs.f32 (*.f32 %546 #s(literal -1 binary32))) %853 = (*.f32 %546 #s(literal 1 binary32)) %854 = (fabs.f32 %853) %856 = (fabs.f32 (*.f32 %545 #s(literal -1 binary32))) %858 = (fabs.f32 (*.f32 #s(literal -1 binary32) %546)) %860 = (fabs.f32 (*.f32 #s(literal -1 binary32) %545)) %861 = (*.f32 #s(literal 1 binary32) %546) %862 = (fabs.f32 %861) %863 = (neg.f32 %546) %864 = (fabs.f32 %863) %865 = (fabs.f32 %546) %866 = (fabs.f32 %545) %867 = (neg.f32 h) %868 = (*.f32 %805 %867) %870 = (*.f32 (/.f32 h #s(literal 1 binary32)) %631) %872 = (/.f32 #s(literal 1 binary32) h) %874 = (*.f32 (/.f32 #s(literal 2 binary32) %545) (/.f32 #s(literal 1/2 binary32) %872)) %875 = (*.f32 %867 %805) %876 = (/.f32 %545 h) %877 = (/.f32 #s(literal -1 binary32) %876) %878 = (*.f32 #s(literal -1 binary32) %877) %879 = (*.f32 %631 h) %880 = (/.f32 h %545) %882 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %880)) %884 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %876)) %885 = (*.f32 %880 #s(literal 1 binary32)) %886 = (*.f32 #s(literal 1 binary32) %880) %887 = (*.f32 h %631) %888 = (*.f32 #s(literal 1 binary32) %867) %890 = (*.f32 %546 #s(literal 2 binary32)) %891 = (/.f32 (*.f32 %888 #s(literal 2 binary32)) %890) %893 = (/.f32 (*.f32 %888 #s(literal 1 binary32)) %853) %894 = (*.f32 h #s(literal -1 binary32)) %896 = (/.f32 (*.f32 %894 #s(literal 2 binary32)) %890) %898 = (/.f32 (*.f32 %894 #s(literal 1 binary32)) %853) %899 = (*.f32 #s(literal -1 binary32) h) %901 = (/.f32 (*.f32 %899 #s(literal 2 binary32)) %890) %903 = (/.f32 (*.f32 %899 #s(literal 1 binary32)) %853) %904 = (neg.f32 %867) %906 = (*.f32 %863 #s(literal 2 binary32)) %907 = (/.f32 (*.f32 %904 #s(literal 2 binary32)) %906) %909 = (*.f32 %863 #s(literal 1 binary32)) %910 = (/.f32 (*.f32 %904 #s(literal 1 binary32)) %909) %912 = (/.f32 (*.f32 %867 #s(literal 2 binary32)) %890) %914 = (/.f32 (*.f32 %867 #s(literal 1 binary32)) %853) %916 = (/.f32 %840 (*.f32 %872 #s(literal 2 binary32))) %918 = (*.f32 #s(literal 2 binary32) %546) %919 = (/.f32 (*.f32 #s(literal 2 binary32) %888) %918) %921 = (/.f32 (*.f32 #s(literal 2 binary32) %894) %918) %923 = (/.f32 (*.f32 #s(literal 2 binary32) %899) %918) %925 = (*.f32 #s(literal 2 binary32) %863) %926 = (/.f32 (*.f32 #s(literal 2 binary32) %904) %925) %928 = (/.f32 (*.f32 #s(literal 2 binary32) %867) %918) %930 = (/.f32 %842 (*.f32 #s(literal 2 binary32) %872)) %932 = (*.f32 #s(literal 2 binary32) %545) %933 = (/.f32 (*.f32 #s(literal 2 binary32) h) %932) %935 = (/.f32 (*.f32 #s(literal 1 binary32) %888) %861) %937 = (/.f32 (*.f32 #s(literal 1 binary32) %894) %861) %939 = (/.f32 (*.f32 #s(literal 1 binary32) %899) %861) %941 = (*.f32 #s(literal 1 binary32) %863) %942 = (/.f32 (*.f32 #s(literal 1 binary32) %904) %941) %944 = (/.f32 (neg.f32 %888) %863) %946 = (/.f32 (neg.f32 %894) %863) %948 = (/.f32 (neg.f32 %899) %863) %949 = (neg.f32 %904) %950 = (neg.f32 %863) %951 = (/.f32 %949 %950) %953 = (*.f32 %545 #s(literal 2 binary32)) %954 = (/.f32 (*.f32 h #s(literal 2 binary32)) %953) %955 = (/.f32 %888 %861) %956 = (/.f32 %888 %546) %957 = (/.f32 %894 %861) %958 = (/.f32 %894 %546) %959 = (/.f32 %899 %546) %960 = (/.f32 %904 %863) %961 = (/.f32 %545 %867) %963 = (/.f32 #s(literal -2 binary32) (*.f32 %961 #s(literal 2 binary32))) %965 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %961)) %966 = (neg.f32 %872) %967 = (/.f32 %632 %966) %968 = (/.f32 %867 %546) %970 = (/.f32 #s(literal -1 binary32) (*.f32 %961 #s(literal 1 binary32))) %972 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %961)) %973 = (/.f32 #s(literal -1 binary32) %961) %975 = (/.f32 %631 (*.f32 %872 #s(literal 1 binary32))) %976 = (/.f32 %631 %872) %978 = (/.f32 #s(literal 2 binary32) (*.f32 %876 #s(literal 2 binary32))) %980 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %876)) %981 = (/.f32 %880 #s(literal 1 binary32)) %983 = (/.f32 #s(literal 1 binary32) (*.f32 %876 #s(literal 1 binary32))) %985 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %876)) %987 = (/.f32 #s(literal 1 binary32) (/.f32 %961 #s(literal -1 binary32))) %989 = (/.f32 #s(literal 1 binary32) (/.f32 %876 #s(literal 1 binary32))) %990 = (/.f32 #s(literal 1 binary32) %876) %991 = (/.f32 h %941) %992 = (pow.f32 %876 #s(literal -1 binary32)) %993 = (pow.f32 %880 #s(literal 1 binary32)) %994 = (/.f32 h %546) %995 = (neg.f32 %994) %996 = (/.f32 %867 %545) %997 = (neg.f32 %996) %998 = (neg.f32 %877) %1002 = (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)) %1003 = (sqrt.f32 %1002) %1004 = (neg.f32 %1003) %1009 = (*.f32 %1002 %1002) %1016 = (*.f32 %1003 %1004) %1029 = (*.f32 %51 h) %1036 = (*.f32 %68 %6) %1037 = (*.f32 %1036 %6) %1038 = (*.f32 %2 %68) %1039 = (*.f32 %1038 %2) %1040 = (*.f32 %68 eta) %1041 = (*.f32 %1040 eta) %1042 = (*.f32 %2 %1038) %1043 = (*.f32 %6 %68) %1044 = (*.f32 %6 %1043) %1045 = (*.f32 %14 %68) %1046 = (*.f32 eta %1040) %1047 = (/.f32 #s(literal 1 binary32) %530) %1048 = (/.f32 #s(literal 1 binary32) %1047) %1049 = (pow.f32 %530 #s(literal 1 binary32)) %1050 = (fabs.f32 %596) %1051 = (fabs.f32 %530) %1052 = (/.f32 #s(literal 1 binary32) eta) %1054 = (/.f32 #s(literal -1 binary32) eta) %1060 = (/.f32 h eta) %1070 = (/.f32 h %6) %1078 = (/ h (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) %1079 = (approx %1078 %1060) %1083 = (/.f32 h %14) %1086 = (*.f32 %1083 %51) %1093 = (/.f32 %51 %14) %1094 = (/.f32 h %68) %1097 = (*.f32 %51 %1083) %1100 = (*.f32 sinTheta_O (/.f32 sinTheta_O %530)) %1104 = (*.f32 %867 %51) %1112 = (*.f32 %51 (/.f32 h %530)) %1117 = (/.f32 %1029 %2) %1119 = (*.f32 %2 %69) %1123 = (/.f32 %1029 %6) %1125 = (*.f32 %6 %69) %1129 = (/.f32 %1029 eta) %1131 = (*.f32 eta %69) %1136 = (*.f32 %31 %69) %1138 = (*.f32 %1104 #s(literal 1 binary32)) %1142 = (/.f32 h %2) %1147 = (*.f32 %1142 %51) %1155 = (*.f32 %1070 %51) %1167 = (*.f32 %1060 %51) %1195 = (*.f32 %51 %1142) %1199 = (*.f32 %51 %1070) %1203 = (*.f32 %51 %1060) %1207 = (*.f32 %1083 %63) %1212 = (*.f32 %1029 #s(literal 1 binary32)) %1215 = (*.f32 h %517) %1218 = (/.f32 %1029 %1040) %1221 = (/.f32 %1029 %68) %1224 = (neg.f32 %1097) %1227 = (neg.f32 %1104) %1229 = (neg.f32 %596) %1264 = (*.f32 #s(literal 1/2 binary32) %1083) %1266 = (*.f32 #s(literal 1/2 binary32) h) %1268 = (/.f32 #s(literal 1/2 binary32) %1040) %1270 = (/.f32 #s(literal 1/2 binary32) %68) %1272 = (/.f32 #s(literal 1/2 binary32) %14) %1274 = (*.f32 %1029 #s(literal 1/2 binary32)) %1276 = (*.f32 %517 #s(literal 1/2 binary32)) %1278 = (*.f32 %1112 #s(literal 1/2 binary32)) %1279 = (*.f32 %1047 #s(literal 1/2 binary32)) %1282 = (*.f32 %1100 #s(literal 1/2 binary32)) %1295 = (*.f32 %530 #s(literal 2 binary32)) %1298 = (*.f32 %14 #s(literal 2 binary32)) %1317 = (*.f32 #s(literal 2 binary32) %530) %1320 = (*.f32 #s(literal 2 binary32) %14) %1341 = (*.f32 #s(literal 1/2 binary32) %1097) %1344 = (*.f32 #s(literal 1/2 binary32) %1104) %1347 = (*.f32 %1097 #s(literal 1/2 binary32)) %1350 = (*.f32 %1104 #s(literal 1/2 binary32)) %1353 = (/.f32 %1274 %1040) %1356 = (/.f32 %1274 %68) %1359 = (/.f32 %1274 %14) %1362 = (neg.f32 %1274) %1380 = (fma.f32 h %530 %1274) %1384 = (fma.f32 %1112 #s(literal 1/2 binary32) h) %1388 = (*.f32 #s(literal -1/2 binary32) %1112) %1405 = (-.f32 %1388 h) %1410 = (*.f32 %530 eta) %1447 = (*.f32 %7 %1388) %1452 = (*.f32 %7 eta) %1458 = (*.f32 %6 %1388) %1465 = (*.f32 eta %1388) %1488 = (*.f32 %1384 #s(literal 1 binary32)) %1491 = (fma.f32 %1060 eta %1278) %1495 = (fma.f32 %867 eta (*.f32 %1278 %6)) %1499 = (fma.f32 h eta (*.f32 %1278 eta)) %1503 = (fma.f32 %867 eta (*.f32 %6 %1278)) %1507 = (fma.f32 h eta (*.f32 eta %1278)) %1519 = (/.f32 %1384 eta) %1526 = (/.f32 %1274 %1410) %1544 = (approx %1078 %1519) %1561 = (neg.f32 %172) %1738 = (acos.f32 %880) %1741 = (asin.f32 %880) %1749 = (neg.f32 %1741) %1753 = (-.f32 %174 %174) %1756 = (neg.f32 %1738) %1759 = (/.f32 #s(literal 1 binary32) (pow.f32 %1741 #s(literal -1 binary32))) %1760 = (-.f32 %174 %1738) %1761 = (fma.f32 %172 #s(literal 1/2 binary32) %1756) %1762 = (fma.f32 #s(literal 1/2 binary32) %172 %1756) %1763 = (pow.f32 %1741 #s(literal 1 binary32)) %1764 = (+.f32 %1753 %1741) %1765 = (+.f32 %1756 %174) %1766 = (+.f32 %174 %1756) %1768 = (neg.f32 (asin.f32 %994)) %1770 = (neg.f32 (asin.f32 %996)) %1772 = (neg.f32 (asin.f32 %877)) %1773 = (neg.f32 %1749) %1774 = (asin.f32 %1544) %1777 = (acos.f32 %1544) %1779 = (neg.f32 %1777) %1786 = (asin.f32 %1079) %1789 = (acos.f32 %1079) %1791 = (neg.f32 %1789) %1798 = (sqrt.f32 %1003) %1800 = (/.f32 #s(literal 1 binary32) %1003) %1804 = (neg.f32 %1004) %1808 = (/.f32 sinTheta_O %1003) %1828 = (/.f32 %51 %1003) %1837 = (/.f32 %63 %1003) %1841 = (*.f32 %1003 %14) %1842 = (-.f32 %1841 %51) %1844 = (-.f32 %14 %1828) %1845 = (sqrt.f32 %1844) %1846 = (neg.f32 %1845) %1849 = (*.f32 %1841 %1003) %1858 = (*.f32 %1003 %51) %1864 = (fabs.f32 %1842) %1865 = (sqrt.f32 %1864) %1869 = (-.f32 (*.f32 %14 %1004) %63) %1872 = (neg.f32 %1842) %1880 = (-.f32 %1828 %14) %1883 = (*.f32 %1844 %1844) %1911 = (sqrt.f32 %1845) %1922 = (/.f32 #s(literal 1 binary32) %1845) %1928 = (neg.f32 %1846) %1940 = (/.f32 h %1845) %1948 = (/.f32 h %1846) %1950 = (/.f32 %867 %1845) %1952 = (asin.f32 %1940) %1955 = (acos.f32 %1940) %1957 = (neg.f32 %1955) h eta %5 %9 %10 %11 %12 %13 %14 %17 %19 %21 %22 %23 %24 %25 %26 %28 %30 %32 %33 %34 %35 sinTheta_O %40 %44 %45 %46 %47 %48 %49 %50 %51 %54 %56 %57 %58 %59 %60 %61 %62 %64 %65 %66 #s(literal 1 binary32) %70 %71 %79 %86 %93 %99 %105 %111 %117 %123 %129 %135 %141 %147 %153 %159 %165 %171 %181 %188 %195 %202 %208 %214 %220 %226 %232 %238 %244 %250 %256 %262 %268 %274 %280 %286 %292 %298 %304 %310 %316 %322 %328 %334 %340 %346 %352 %358 %364 %370 %373 %375 %379 %383 %387 %391 %394 %397 %400 %403 %67 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %417 %421 %425 %429 %430 %432 %434 %435 %436 %438 %440 %68 %445 %447 %449 %450 %451 %453 %455 %457 %459 %461 %462 %463 %464 %465 %467 %469 %471 %472 %473 %475 %477 %479 %481 %483 %485 %487 %488 %489 %490 %491 (*.f32 %42 %492) (*.f32 %492 sinTheta_O) (*.f32 %439 %51) (*.f32 %37 (/.f32 %37 %68)) (*.f32 %63 %498) (*.f32 %63 %500) (*.f32 %41 %502) (*.f32 %41 (/.f32 sinTheta_O %69)) (*.f32 %41 %506) (*.f32 %51 %439) (*.f32 sinTheta_O %492) (/.f32 %511 %69) (/.f32 %510 %68) (/.f32 %63 %514) (/.f32 %63 %69) (/.f32 #s(literal 1 binary32) (pow.f32 %517 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %69 %63)) (/.f32 #s(literal 1 binary32) (/.f32 %68 %51)) (/.f32 %51 %470) %517 (pow.f32 %517 #s(literal 1 binary32)) (fabs.f32 %526) (fabs.f32 %517) (neg.f32 %526) %532 %537 %538 %540 %541 %543 %547 %551 %552 %553 %556 %559 %560 %561 %562 %563 %567 %571 %573 %576 %580 %583 %586 %588 %592 %595 %600 %603 %606 %609 %611 %613 %615 %617 %620 %623 %626 %629 %634 %637 %640 %643 %645 %647 %650 %653 %655 %657 %659 %661 %663 %664 %665 %667 %668 %672 %674 %675 %677 %678 %679 %681 %683 %685 %687 %688 %689 %690 %692 %694 %696 %698 %700 %702 %704 %705 %708 %710 %712 %713 %715 %717 %718 %719 %544 %720 %721 %722 %723 %724 %725 %726 %727 %728 %730 %731 %732 %733 %735 %737 %738 %739 %740 %741 %743 %744 %745 %746 %747 %748 %749 %751 %752 %753 %755 %756 %757 %758 %759 %760 %762 %764 %766 %768 %770 %772 %774 %776 %778 %780 %782 %783 %784 %785 %786 %787 %788 %789 %790 %792 %795 %797 %800 %802 %803 %807 %808 %809 %812 %815 %817 %819 %822 %824 %826 %828 %830 %832 %833 %835 %837 %838 %839 %841 %843 %845 %846 %545 %847 %848 %849 %850 %852 %854 %856 %858 %860 %862 %864 %865 %866 %868 %870 %874 %875 %878 %879 %882 %884 %885 %886 %887 %891 %893 %896 %898 %901 %903 %907 %910 %912 %914 %916 %919 %921 %923 %926 %928 %930 %933 %935 %937 %939 %942 %944 %946 %948 %951 %954 %955 %956 %957 %958 %959 %960 %963 %965 %967 %968 %970 %972 %973 %975 %976 %978 %980 %981 %983 %985 %987 %989 %990 %991 %880 %992 %993 %995 %997 %998 #s(literal 2 binary32) %40 %44 %45 %46 %47 %48 %49 %50 %51 %54 %56 %57 %58 %59 %60 %61 %62 %64 %65 %66 (*.f32 %1004 %1004) (*.f32 %1003 %1003) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1002)) (sqrt.f32 %1009) %1002 (pow.f32 %1009 #s(literal 1/2 binary32)) (pow.f32 %1003 #s(literal 2 binary32)) (pow.f32 %1002 #s(literal 1 binary32)) (fabs.f32 (*.f32 %1004 %1003)) (fabs.f32 %1016) (fabs.f32 %1002) #s(literal 1/2 binary32) %5 %9 %10 %11 %12 %13 %14 %17 %19 %21 %22 %23 %24 %25 %26 %28 %30 %32 %33 %34 %35 (*.f32 (*.f32 h %37) %37) (*.f32 (*.f32 h %41) %41) (*.f32 (*.f32 h sinTheta_O) sinTheta_O) (*.f32 %37 (*.f32 %37 h)) (*.f32 %41 (*.f32 %41 h)) %1029 (*.f32 sinTheta_O (*.f32 sinTheta_O h)) (*.f32 h %51) (/.f32 #s(literal 1 binary32) (pow.f32 %1029 #s(literal -1 binary32))) (pow.f32 %1029 #s(literal 1 binary32)) %70 %71 %79 %86 %93 %99 %105 %111 %117 %123 %129 %135 %141 %147 %153 %159 %165 %171 %181 %188 %195 %202 %208 %214 %220 %226 %232 %238 %244 %250 %256 %262 %268 %274 %280 %286 %292 %298 %304 %310 %316 %322 %328 %334 %340 %346 %352 %358 %364 %370 %373 %375 %379 %383 %387 %391 %394 %397 %400 %403 %67 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %417 %421 %425 %429 %430 %432 %434 %435 %436 %438 %440 %68 %445 %447 %449 %450 %451 %453 %455 %457 %459 %461 %462 %463 %464 %465 %467 %469 %471 %472 %473 %475 %477 %479 %481 %483 %485 %487 %488 %489 %490 %491 %1037 %1039 %1041 %1042 %1044 %530 %1045 %1046 %1048 %1049 %1050 %1051 (*.f32 %1052 h) (*.f32 %867 %1054) (*.f32 h %1052) (/.f32 %949 %8) (/.f32 %904 %7) (/.f32 %867 %6) (/.f32 #s(literal 1 binary32) (pow.f32 %1060 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %6 %867)) (/.f32 #s(literal 1 binary32) (/.f32 eta h)) %1060 (pow.f32 %1060 #s(literal 1 binary32)) (neg.f32 (/.f32 %867 eta)) (neg.f32 %1070) (/.f32 #s(literal 1 binary32) (pow.f32 %1079 #s(literal -1 binary32))) %1079 (pow.f32 %1079 #s(literal 1 binary32)) (*.f32 (*.f32 %1083 sinTheta_O) %492) (*.f32 %1086 %439) (*.f32 (/.f32 %51 %1040) %1060) (*.f32 (/.f32 h %1040) (/.f32 %51 eta)) (*.f32 %1093 %1094) (*.f32 %1094 %1093) (*.f32 %1097 %439) (*.f32 %1100 h) (*.f32 %1047 %1029) (*.f32 %1083 %517) (*.f32 %1104 (/.f32 #s(literal -1 binary32) %530)) (*.f32 %1029 %1047) (*.f32 %517 %1083) (*.f32 %51 (*.f32 h %1047)) %1112 (*.f32 h %1100) (/.f32 (*.f32 %51 %904) (*.f32 %1040 %7)) (/.f32 (*.f32 %1117 #s(literal -1 binary32)) %1119) (/.f32 (*.f32 %1117 #s(literal 1 binary32)) %1038) (/.f32 (*.f32 %1123 #s(literal -1 binary32)) %1125) (/.f32 (*.f32 %1123 #s(literal 1 binary32)) %1043) (/.f32 (*.f32 %1129 #s(literal -1 binary32)) %1131) (/.f32 (*.f32 %1129 #s(literal 1 binary32)) %1040) (/.f32 (*.f32 %1104 #s(literal -1 binary32)) %1136) (/.f32 %1138 %596) (/.f32 (*.f32 %1029 #s(literal -1 binary32)) %596) (/.f32 (*.f32 %1142 %510) %1038) (/.f32 (*.f32 %1142 %63) %1119) (/.f32 %1147 (*.f32 %2 %470)) (/.f32 %1147 %1038) (/.f32 (*.f32 %1070 %510) %1043) (/.f32 (*.f32 %1070 %63) %1125) (/.f32 %1155 (*.f32 %6 %470)) (/.f32 %1155 %1043) (/.f32 (*.f32 %867 %510) %596) (/.f32 (*.f32 %867 %63) %1136) (/.f32 (*.f32 %1060 %510) %1040) (/.f32 (*.f32 %1060 %63) %1131) (/.f32 %1167 (*.f32 eta %470)) (/.f32 %1167 %1040) (/.f32 (*.f32 h %510) %530) (/.f32 (*.f32 %510 %1142) %1038) (/.f32 (*.f32 %510 %1070) %1036) (/.f32 (*.f32 %510 %867) %596) (/.f32 (*.f32 %510 %1060) %1040) (/.f32 (*.f32 %510 h) %530) (/.f32 (*.f32 %63 %1142) (*.f32 %69 %2)) (/.f32 (*.f32 %63 %1070) (*.f32 %69 %6)) (/.f32 (*.f32 %63 %867) (*.f32 %69 %31)) (/.f32 (*.f32 %63 %1060) (*.f32 %69 eta)) (/.f32 %1195 (*.f32 %470 %2)) (/.f32 %1195 %1038) (/.f32 %1199 (*.f32 %470 %6)) (/.f32 %1199 %1036) (/.f32 %1203 (*.f32 %470 eta)) (/.f32 %1203 %1040) (/.f32 (neg.f32 %1207) %470) (/.f32 (neg.f32 %1086) %69) (/.f32 (neg.f32 %1212) %596) (/.f32 (neg.f32 %1215) %31) (/.f32 (neg.f32 %1218) %6) (/.f32 (neg.f32 %1221) %31) (/.f32 (neg.f32 %1224) %470) (/.f32 (neg.f32 %1227) (neg.f32 %1229)) (/.f32 %1207 %69) (/.f32 %1086 %68) (/.f32 %1212 %530) (/.f32 %1215 %14) (/.f32 %1218 eta) (/.f32 %1221 %14) (/.f32 %1224 %69) (/.f32 %1227 %1229) (/.f32 %1097 %68) (/.f32 %1104 (*.f32 %31 %470)) (/.f32 %1104 (*.f32 %470 %31)) (/.f32 %1104 %596) (/.f32 %1029 (*.f32 %14 %470)) (/.f32 %1029 (*.f32 %470 %14)) (/.f32 %1029 %530) (/.f32 #s(literal 1 binary32) (pow.f32 %1112 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %68 %1097)) (/.f32 #s(literal 1 binary32) (/.f32 %596 %1104)) (/.f32 #s(literal 1 binary32) (/.f32 %530 %1029)) (pow.f32 %1112 #s(literal 1 binary32)) (neg.f32 (/.f32 %1029 %596)) (neg.f32 (/.f32 %1104 %530)) (*.f32 %1264 %517) (*.f32 %1266 %1100) (*.f32 %1268 %1129) (*.f32 %1270 %1097) (*.f32 %1272 %1221) (*.f32 %1274 %1047) (*.f32 %1083 %1276) %1278 (*.f32 %1029 %1279) (*.f32 #s(literal 1/2 binary32) %1112) (*.f32 h %1282) (/.f32 (*.f32 #s(literal 1/2 binary32) %1117) %1038) (/.f32 (*.f32 #s(literal 1/2 binary32) %1123) %1036) (/.f32 (*.f32 #s(literal 1/2 binary32) %1129) %1040) (/.f32 (*.f32 %1207 #s(literal 1 binary32)) %599) (/.f32 (*.f32 %1086 #s(literal 1 binary32)) %591) (/.f32 (*.f32 %1212 #s(literal 1 binary32)) %1295) (/.f32 (*.f32 %1215 #s(literal 1 binary32)) %1298) (/.f32 (*.f32 %1218 #s(literal 1 binary32)) (*.f32 eta #s(literal 2 binary32))) (/.f32 (*.f32 %1221 #s(literal 1 binary32)) %1298) (/.f32 (*.f32 %1224 #s(literal 1 binary32)) %599) (/.f32 (*.f32 %1227 #s(literal 1 binary32)) (*.f32 %1229 #s(literal 2 binary32))) (/.f32 (*.f32 %1097 #s(literal 1 binary32)) %591) (/.f32 (*.f32 #s(literal 1 binary32) %1207) %622) (/.f32 (*.f32 #s(literal 1 binary32) %1086) %619) (/.f32 (*.f32 #s(literal 1 binary32) %1212) %1317) (/.f32 (*.f32 #s(literal 1 binary32) %1215) %1320) (/.f32 (*.f32 #s(literal 1 binary32) %1218) (*.f32 #s(literal 2 binary32) eta)) (/.f32 (*.f32 #s(literal 1 binary32) %1221) %1320) (/.f32 (*.f32 #s(literal 1 binary32) %1224) %622) (/.f32 (*.f32 #s(literal 1 binary32) %1227) (*.f32 #s(literal 2 binary32) %1229)) (/.f32 (*.f32 #s(literal 1 binary32) %1097) %619) (/.f32 (*.f32 #s(literal 1 binary32) %1104) (*.f32 #s(literal 2 binary32) %596)) (/.f32 (*.f32 #s(literal 1 binary32) %1029) %1317) (/.f32 %1138 (*.f32 %596 #s(literal 2 binary32))) (/.f32 (neg.f32 %1341) %69) (/.f32 (neg.f32 %1344) %1229) (/.f32 (neg.f32 %1347) %69) (/.f32 (neg.f32 %1350) %1229) (/.f32 (neg.f32 %1353) %6) (/.f32 (neg.f32 %1356) %31) (/.f32 (neg.f32 %1359) %69) (/.f32 (neg.f32 %1362) %1229) (/.f32 %1212 %1295) (/.f32 %1341 %68) (/.f32 %1344 %596) (/.f32 %1347 %68) (/.f32 %1350 %596) (/.f32 %1353 eta) (/.f32 %1356 %14) (/.f32 %1359 %68) (/.f32 %1362 %596) (/.f32 %1274 %530) (/.f32 #s(literal 1 binary32) (pow.f32 %1278 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %530 %1274)) (pow.f32 %1278 #s(literal 1 binary32)) (/.f32 (neg.f32 %1380) %596) (/.f32 %1380 %530) (/.f32 #s(literal 1 binary32) (pow.f32 %1384 #s(literal -1 binary32))) (-.f32 %1278 %867) (-.f32 h %1388) (fma.f32 %1264 %517 h) (fma.f32 %1266 %1100 h) (fma.f32 %1268 %1129 h) (fma.f32 %1270 %1097 h) (fma.f32 %1272 %1221 h) (fma.f32 %1274 %1047 h) (fma.f32 %1083 %1276 h) %1384 (fma.f32 %1029 %1279 h) (fma.f32 #s(literal 1/2 binary32) %1112 h) (fma.f32 h %1282 h) (pow.f32 %1384 #s(literal 1 binary32)) (+.f32 %1278 h) (+.f32 h (neg.f32 %1388)) (+.f32 h %1278) (neg.f32 %1405) (*.f32 %1052 %1384) (*.f32 %1405 %1054) (*.f32 %1384 %1052) (/.f32 (fma.f32 %1274 %7 (*.f32 %1410 %904)) (*.f32 %1410 %7)) (/.f32 (fma.f32 %1274 %6 (*.f32 %1410 %867)) (*.f32 %1410 %6)) (/.f32 (fma.f32 %1274 eta (*.f32 %1410 h)) (*.f32 %1410 eta)) (/.f32 (fma.f32 %1388 %7 (*.f32 %6 %904)) (*.f32 %6 %7)) (/.f32 (fma.f32 %1388 %6 (*.f32 %6 %867)) %14) (/.f32 (fma.f32 %1388 eta (*.f32 %6 h)) %29) (/.f32 (fma.f32 %1278 %7 (*.f32 eta %904)) (*.f32 eta %7)) (/.f32 (fma.f32 %1278 %6 (*.f32 eta %867)) %27) (/.f32 (fma.f32 %1278 eta (*.f32 eta h)) %14) (/.f32 (fma.f32 %904 %1410 (*.f32 %7 %1274)) (*.f32 %7 %1410)) (/.f32 (fma.f32 %904 %6 %1447) %716) (/.f32 (fma.f32 %904 eta (*.f32 %7 %1278)) %1452) (/.f32 (fma.f32 %867 %1410 (*.f32 %6 %1274)) (*.f32 %6 %1410)) (/.f32 (fma.f32 %867 %6 %1458) %14) (/.f32 (fma.f32 h %1410 (*.f32 eta %1274)) (*.f32 eta %1410)) (/.f32 (fma.f32 h %6 %1465) %27) (/.f32 (-.f32 (*.f32 %904 eta) %1447) %1452) (/.f32 (-.f32 (*.f32 %867 eta) %1458) %29) (/.f32 (-.f32 (*.f32 h eta) %1465) %14) (/.f32 (*.f32 #s(literal -1 binary32) %1380) (*.f32 %6 %530)) (/.f32 (*.f32 #s(literal 1 binary32) %1380) (*.f32 eta %530)) (/.f32 (*.f32 %1380 #s(literal -1 binary32)) (*.f32 %530 %6)) (/.f32 (*.f32 %1380 #s(literal 1 binary32)) %1410) (/.f32 (neg.f32 %1488) %6) (/.f32 (neg.f32 %1491) %6) (/.f32 (neg.f32 %1495) %14) (/.f32 (neg.f32 %1499) %31) (/.f32 (neg.f32 %1503) %14) (/.f32 (neg.f32 %1507) %31) (/.f32 %1488 eta) (/.f32 %1491 eta) (/.f32 %1495 %29) (/.f32 %1499 %14) (/.f32 %1503 %29) (/.f32 %1507 %14) (/.f32 %1405 %8) (/.f32 %1405 %6) (/.f32 %1384 %7) %1519 (/.f32 #s(literal 1 binary32) (pow.f32 %1519 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %6 %1405)) (/.f32 #s(literal 1 binary32) (/.f32 eta %1384)) (-.f32 %1060 (neg.f32 %1526)) (-.f32 %1060 (/.f32 %1388 eta)) (fma.f32 %1052 h %1526) (fma.f32 %867 %1054 %1526) (fma.f32 %1278 %1052 %1060) (fma.f32 %1112 (/.f32 #s(literal 1/2 binary32) eta) %1060) (fma.f32 #s(literal 1/2 binary32) (/.f32 %1112 eta) %1060) (fma.f32 h %1052 %1526) (pow.f32 %1519 #s(literal 1 binary32)) (+.f32 %1526 %1060) (+.f32 %1060 %1526) (neg.f32 (/.f32 %1405 eta)) (/.f32 #s(literal 1 binary32) (pow.f32 %1544 #s(literal -1 binary32))) %1544 (pow.f32 %1544 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %41 #s(literal -1 binary32))) (pow.f32 %41 #s(literal 1 binary32)) %41 (*.f32 %38 %37) (*.f32 %42 %41) (*.f32 %37 %38) (*.f32 %41 %42) %63 (*.f32 sinTheta_O %41) (/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -1 binary32))) (pow.f32 %63 #s(literal 1 binary32)) (neg.f32 %51) %172 %174 (*.f32 #s(literal 1/2 binary32) %172) (/.f32 (neg.f32 %1561) #s(literal 2 binary32)) (/.f32 %1561 #s(literal -2 binary32)) (/.f32 %172 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %174 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %172)) (pow.f32 %174 #s(literal 1 binary32)) (*.f32 %492 %41) (*.f32 %439 %63) (*.f32 %63 %439) (*.f32 %41 %492) (*.f32 %51 %498) (*.f32 %51 %500) (*.f32 sinTheta_O %502) (*.f32 sinTheta_O %506) (/.f32 (neg.f32 %564) %69) (/.f32 %564 %68) (/.f32 %63 %470) %526 (/.f32 #s(literal 1 binary32) (pow.f32 %526 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %69 %51)) (/.f32 #s(literal 1 binary32) (/.f32 %68 %63)) (/.f32 %51 %514) (/.f32 %51 %69) (pow.f32 %526 #s(literal 1 binary32)) (neg.f32 %517) %1037 %1039 %1041 %1042 %1044 %530 %1045 %1046 %1048 %1049 %1050 %1051 (/.f32 #s(literal 1 binary32) %534) %542 (fma.f32 %1036 %6 %63) (fma.f32 %1038 %2 %63) (fma.f32 %38 %37 %530) (fma.f32 %42 %41 %530) (fma.f32 %1040 eta %63) (fma.f32 %2 %1038 %63) (fma.f32 %37 %38 %530) (fma.f32 %6 %1043 %63) (fma.f32 %41 %42 %530) (fma.f32 %41 sinTheta_O %530) (fma.f32 %68 %14 %63) (fma.f32 sinTheta_O %41 %530) (fma.f32 %14 %68 %63) (fma.f32 eta %1040 %63) (pow.f32 %542 #s(literal 1 binary32)) (+.f32 %63 %530) (+.f32 %530 %63) (neg.f32 %531) (*.f32 %676 %68) (*.f32 %534 %68) (*.f32 %69 (/.f32 #s(literal -1 binary32) %542)) (*.f32 %631 %631) (*.f32 %68 %676) (*.f32 %68 %534) (/.f32 (neg.f32 %594) %531) (/.f32 %514 %531) (/.f32 %594 %539) (/.f32 %594 %542) (/.f32 %470 %542) (/.f32 %69 (neg.f32 %539)) (/.f32 %69 %531) (/.f32 #s(literal -1 binary32) %777) (/.f32 #s(literal -1 binary32) %779) (/.f32 #s(literal -1 binary32) %781) (/.f32 #s(literal -1 binary32) %550) %549 (/.f32 %68 %539) (/.f32 %68 %542) (/.f32 #s(literal 1 binary32) %544) (sqrt.f32 %706) (pow.f32 %706 #s(literal 1/2 binary32)) (pow.f32 %544 #s(literal -1 binary32)) (pow.f32 %549 #s(literal 1 binary32)) (fabs.f32 %670) (fabs.f32 %549) (neg.f32 %670) %532 %537 %538 %540 %541 %543 %547 %551 %552 %553 %556 %559 %560 %561 %562 %563 %567 %571 %573 %576 %580 %583 %586 %588 %592 %595 %600 %603 %606 %609 %611 %613 %615 %617 %620 %623 %626 %629 %634 %637 %640 %643 %645 %647 %650 %653 %655 %657 %659 %661 %663 %664 %665 %667 %668 %672 %674 %675 %677 %678 %679 %681 %683 %685 %687 %688 %689 %690 %692 %694 %696 %698 %700 %702 %704 %705 %708 %710 %712 %713 %715 %717 %718 %719 %544 %720 %721 %722 %723 %724 %725 %726 %727 %728 %730 %731 %732 %733 %735 %737 %738 %739 %740 %741 %743 %744 %745 %746 %747 %748 %749 %751 %752 %753 %755 %756 %757 %758 %759 %760 %762 %764 %766 %768 %770 %772 %774 %776 %778 %780 %782 %783 %784 %785 %786 %787 %788 %789 %790 %532 %537 %538 %540 %541 %543 %547 %551 %552 %553 %556 %559 %560 %561 %562 %563 %567 %571 %573 %576 %580 %583 %586 %588 %592 %595 %600 %603 %606 %609 %611 %613 %615 %617 %620 %623 %626 %629 %634 %637 %640 %643 %645 %647 %650 %653 %655 %657 %659 %661 %663 %664 %665 %667 %668 %672 %674 %675 %677 %678 %679 %681 %683 %685 %687 %688 %689 %690 %692 %694 %696 %698 %700 %702 %704 %705 %708 %710 %712 %713 %715 %717 %718 %719 %544 %720 %721 %722 %723 %724 %725 %726 %727 %728 %730 %731 %732 %733 %735 %737 %738 %739 %740 %741 %743 %744 %745 %746 %747 %748 %749 %751 %752 %753 %755 %756 %757 %758 %759 %760 %762 %764 %766 %768 %770 %772 %774 %776 %778 %780 %782 %783 %784 %785 %786 %787 %788 %789 %790 (*.f32 %437 (sqrt.f32 (fabs.f32 %676))) (*.f32 #s(literal -1 binary32) %805) (*.f32 %631 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %631)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %545)) (*.f32 #s(literal 1 binary32) %631) (/.f32 %840 #s(literal 2 binary32)) (/.f32 %842 #s(literal 2 binary32)) (/.f32 %805 #s(literal -1 binary32)) (/.f32 #s(literal -2 binary32) %890) (/.f32 #s(literal -2 binary32) %918) (/.f32 %632 #s(literal -1 binary32)) (/.f32 %437 (sqrt.f32 (fabs.f32 %539))) (/.f32 #s(literal -1 binary32) %950) (/.f32 #s(literal -1 binary32) %853) (/.f32 #s(literal -1 binary32) %861) (/.f32 #s(literal -1 binary32) %546) (/.f32 %631 #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) %906) (/.f32 #s(literal 2 binary32) %953) (/.f32 #s(literal 2 binary32) %925) (/.f32 #s(literal 2 binary32) %932) (/.f32 #s(literal 1 binary32) %909) (/.f32 #s(literal 1 binary32) %941) (/.f32 #s(literal 1 binary32) (/.f32 %546 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %863) (/.f32 #s(literal 1 binary32) (/.f32 %545 #s(literal 1 binary32))) %631 (sqrt.f32 %697) (sqrt.f32 %699) (sqrt.f32 %703) (sqrt.f32 %549) (pow.f32 %697 #s(literal 1/2 binary32)) (pow.f32 %699 #s(literal 1/2 binary32)) (pow.f32 %863 #s(literal -1 binary32)) (pow.f32 %706 #s(literal 1/4 binary32)) (pow.f32 %631 #s(literal 1 binary32)) (pow.f32 %544 #s(literal -1/2 binary32)) (pow.f32 %549 #s(literal 1/2 binary32)) (pow.f32 %545 #s(literal -1 binary32)) (fabs.f32 (*.f32 %631 #s(literal -1 binary32))) (fabs.f32 (*.f32 #s(literal -1 binary32) %631)) (fabs.f32 (/.f32 %631 #s(literal -1 binary32))) (fabs.f32 %805) (fabs.f32 %632) (fabs.f32 %631) (neg.f32 %805) %868 %870 %874 %875 %878 %879 %882 %884 %885 %886 %887 %891 %893 %896 %898 %901 %903 %907 %910 %912 %914 %916 %919 %921 %923 %926 %928 %930 %933 %935 %937 %939 %942 %944 %946 %948 %951 %954 %955 %956 %957 %958 %959 %960 %963 %965 %967 %968 %970 %972 %973 %975 %976 %978 %980 %981 %983 %985 %987 %989 %990 %991 %880 %992 %993 %995 %997 %998 (*.f32 %872 %545) (*.f32 %546 (/.f32 #s(literal -1 binary32) h)) (*.f32 %545 %872) (/.f32 %630 (*.f32 %437 %867)) (/.f32 %635 (*.f32 %437 h)) (/.f32 %638 (*.f32 %867 %437)) (/.f32 %641 (*.f32 h %437)) (/.f32 %950 %949) (/.f32 %966 %632) (/.f32 %863 %904) (/.f32 %872 %631) (/.f32 %546 %867) (/.f32 #s(literal -1 binary32) (*.f32 %867 %631)) (/.f32 #s(literal -1 binary32) (*.f32 h %632)) (/.f32 #s(literal -1 binary32) (*.f32 %631 %867)) (/.f32 #s(literal -1 binary32) (*.f32 %632 h)) (/.f32 #s(literal -1 binary32) (neg.f32 %880)) (/.f32 #s(literal -1 binary32) %994) (/.f32 #s(literal -1 binary32) %996) (/.f32 #s(literal -1 binary32) %877) %876 (/.f32 #s(literal 1 binary32) (*.f32 %867 %632)) (/.f32 #s(literal 1 binary32) (*.f32 %632 %867)) (/.f32 #s(literal 1 binary32) %880) (pow.f32 %876 #s(literal 1 binary32)) (pow.f32 %880 #s(literal -1 binary32)) (neg.f32 %961) %868 %870 %874 %875 %878 %879 %882 %884 %885 %886 %887 %891 %893 %896 %898 %901 %903 %907 %910 %912 %914 %916 %919 %921 %923 %926 %928 %930 %933 %935 %937 %939 %942 %944 %946 %948 %951 %954 %955 %956 %957 %958 %959 %960 %963 %965 %967 %968 %970 %972 %973 %975 %976 %978 %980 %981 %983 %985 %987 %989 %990 %991 %880 %992 %993 %995 %997 %998 (/.f32 #s(literal 1 binary32) (pow.f32 %1738 #s(literal -1 binary32))) (-.f32 %174 %1741) (-.f32 %172 (acos.f32 %994)) (-.f32 %172 (acos.f32 %996)) (-.f32 %172 (acos.f32 %877)) (fma.f32 %172 #s(literal 1/2 binary32) %1749) (fma.f32 #s(literal 1/2 binary32) %172 %1749) (pow.f32 %1738 #s(literal 1 binary32)) (+.f32 %1753 %1738) (+.f32 %174 %1749) %1738 (neg.f32 %1756) %1759 %1760 %1761 %1762 %1763 %1741 %1764 %1765 %1766 %1768 %1770 %1772 %1773 (/.f32 #s(literal 1 binary32) (pow.f32 %1774 #s(literal -1 binary32))) (-.f32 %174 %1777) (fma.f32 %172 #s(literal 1/2 binary32) %1779) (fma.f32 #s(literal 1/2 binary32) %172 %1779) (pow.f32 %1774 #s(literal 1 binary32)) %1774 (+.f32 %174 %1779) (neg.f32 (-.f32 %1777 %174)) %1759 %1760 %1761 %1762 %1763 %1741 %1764 %1765 %1766 %1768 %1770 %1772 %1773 (/.f32 #s(literal 1 binary32) (pow.f32 %1786 #s(literal -1 binary32))) (-.f32 %174 %1789) (fma.f32 %172 #s(literal 1/2 binary32) %1791) (fma.f32 #s(literal 1/2 binary32) %172 %1791) (pow.f32 %1786 #s(literal 1 binary32)) %1786 (+.f32 %174 %1791) (neg.f32 (-.f32 %1789 %174)) %1759 %1760 %1761 %1762 %1763 %1741 %1764 %1765 %1766 %1768 %1770 %1772 %1773 %792 %795 %797 %800 %802 %803 %807 %808 %809 %812 %815 %817 %819 %822 %824 %826 %828 %830 %832 %833 %835 %837 %838 %839 %841 %843 %845 %846 %545 %847 %848 %849 %850 %852 %854 %856 %858 %860 %862 %864 %865 %866 %868 %870 %874 %875 %878 %879 %882 %884 %885 %886 %887 %891 %893 %896 %898 %901 %903 %907 %910 %912 %914 %916 %919 %921 %923 %926 %928 %930 %933 %935 %937 %939 %942 %944 %946 %948 %951 %954 %955 %956 %957 %958 %959 %960 %963 %965 %967 %968 %970 %972 %973 %975 %976 %978 %980 %981 %983 %985 %987 %989 %990 %991 %880 %992 %993 %995 %997 %998 %1759 %1760 %1761 %1762 %1763 %1741 %1764 %1765 %1766 %1768 %1770 %1772 %1773 %792 %795 %797 %800 %802 %803 %807 %808 %809 %812 %815 %817 %819 %822 %824 %826 %828 %830 %832 %833 %835 %837 %838 %839 %841 %843 %845 %846 %545 %847 %848 %849 %850 %852 %854 %856 %858 %860 %862 %864 %865 %866 %868 %870 %874 %875 %878 %879 %882 %884 %885 %886 %887 %891 %893 %896 %898 %901 %903 %907 %910 %912 %914 %916 %919 %921 %923 %926 %928 %930 %933 %935 %937 %939 %942 %944 %946 %948 %951 %954 %955 %956 %957 %958 %959 %960 %963 %965 %967 %968 %970 %972 %973 %975 %976 %978 %980 %981 %983 %985 %987 %989 %990 %991 %880 %992 %993 %995 %997 %998 %1759 %1760 %1761 %1762 %1763 %1741 %1764 %1765 %1766 %1768 %1770 %1772 %1773 (*.f32 %1798 %1798) (/.f32 #s(literal 1 binary32) %1800) %1003 (pow.f32 %1003 #s(literal 1 binary32)) (pow.f32 %1002 #s(literal 1/2 binary32)) (fabs.f32 %1804) (fabs.f32 %1004) (fabs.f32 %1003) (*.f32 %1808 sinTheta_O) (*.f32 %1800 %51) (*.f32 %37 (/.f32 %37 %1003)) (*.f32 %63 (/.f32 #s(literal -1 binary32) %1003)) (*.f32 %41 (*.f32 %41 %1800)) (*.f32 %41 (/.f32 sinTheta_O %1004)) (*.f32 %41 (/.f32 %41 %1003)) (*.f32 %51 %1800) (*.f32 sinTheta_O %1808) (/.f32 %511 %1004) (/.f32 %510 %1003) (/.f32 %63 (neg.f32 %1804)) (/.f32 %63 %1004) (/.f32 #s(literal 1 binary32) (pow.f32 %1828 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1004 %63)) (/.f32 #s(literal 1 binary32) (/.f32 %1003 %51)) (/.f32 %51 %1804) %1828 (pow.f32 %1828 #s(literal 1 binary32)) (fabs.f32 %1837) (fabs.f32 %1828) (neg.f32 %1837) (*.f32 %1842 %1800) (*.f32 %1846 %1846) (*.f32 %1845 %1845) (/.f32 (-.f32 %1849 (*.f32 %1003 %510)) %1002) (/.f32 (-.f32 (*.f32 %1841 %1004) (*.f32 %1003 %63)) %1016) (/.f32 (-.f32 (*.f32 %1841 %1804) %1858) (*.f32 %1003 %1804)) (/.f32 (-.f32 %1849 %1858) %1002) (/.f32 (*.f32 %1865 %1865) %1003) (/.f32 (neg.f32 %1869) %1804) (/.f32 (neg.f32 %1872) %1804) (/.f32 %1869 %1004) (/.f32 %1872 %1004) (/.f32 %1842 %1003) (/.f32 #s(literal 1 binary32) (/.f32 %1003 %1842)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %1880)) (sqrt.f32 %1883) (-.f32 (/.f32 %1841 %1003) %1828) %1844 (fma.f32 %4 %4 %1837) (fma.f32 %8 %8 %1837) (fma.f32 %3 %3 %1837) (fma.f32 %7 %7 %1837) (fma.f32 %2 %2 %1837) (fma.f32 %6 %6 %1837) (fma.f32 %63 %1800 %14) (fma.f32 %41 %1808 %14) (fma.f32 %51 (neg.f32 %1800) %14) (fma.f32 sinTheta_O (neg.f32 %1808) %14) (fma.f32 eta eta %1837) (pow.f32 %1883 #s(literal 1/2 binary32)) (pow.f32 %1845 #s(literal 2 binary32)) (pow.f32 %1844 #s(literal 1 binary32)) (+.f32 %1837 %14) (+.f32 %14 %1837) (fabs.f32 (*.f32 %1846 %1845)) (fabs.f32 (*.f32 %1845 %1846)) (fabs.f32 %1844) (neg.f32 %1880) (*.f32 %1911 %1911) (*.f32 %1865 (sqrt.f32 %1800)) (/.f32 (neg.f32 %1865) (neg.f32 %1798)) (/.f32 (sqrt.f32 (fabs.f32 %1869)) %1798) (/.f32 %1865 %1798) (/.f32 #s(literal 1 binary32) %1922) (sqrt.f32 (/.f32 %1864 %1003)) %1845 (pow.f32 %1845 #s(literal 1 binary32)) (pow.f32 %1844 #s(literal 1/2 binary32)) (fabs.f32 %1928) (fabs.f32 %1846) (fabs.f32 %1845) (*.f32 %1922 h) (*.f32 %867 (/.f32 #s(literal -1 binary32) %1845)) (*.f32 h %1922) (/.f32 %949 (neg.f32 %1928)) (/.f32 %904 %1928) (/.f32 %867 %1846) (/.f32 #s(literal 1 binary32) (pow.f32 %1940 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1846 %867)) (/.f32 #s(literal 1 binary32) (/.f32 %1845 h)) %1940 (pow.f32 %1940 #s(literal 1 binary32)) (neg.f32 %1948) (neg.f32 %1950) (/.f32 #s(literal 1 binary32) (pow.f32 %1952 #s(literal -1 binary32))) (-.f32 %174 %1955) (fma.f32 %172 #s(literal 1/2 binary32) %1957) (fma.f32 #s(literal 1/2 binary32) %172 %1957) (pow.f32 %1952 #s(literal 1 binary32)) %1952 (+.f32 %174 %1957) (neg.f32 (asin.f32 %1948)) (neg.f32 (asin.f32 %1950)) (neg.f32 (-.f32 %1955 %174)) |
Compiled 2 131 to 3 011 computations (-41.3% saved)
Compiled 635 to 2 920 computations (-359.8% saved)
12 alts after pruning (9 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 626 | 9 | 635 |
| Fresh | 0 | 0 | 0 |
| Picked | 6 | 2 | 8 |
| Done | 0 | 1 | 1 |
| Total | 632 | 12 | 644 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 25.6% | (-.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)))) |
| ▶ | 23.1% | %16 = (*.f32 sinTheta_O sinTheta_O) (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32 )) (acos.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %16 (sqrt.f32 (-.f32 #s(literal 1 binary32) %16))))))))) |
| ▶ | 89.5% | %16 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %16 (sqrt.f32 (-.f32 #s(literal 1 binary32) %16)))))) (/.f32 #s(literal 1 binary32) h))) |
| ▶ | 90.2% | (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))))))) |
| ▶ | 87.4% | (asin.f32 (/.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))) (*.f32 eta eta))))))) |
| ✓ | 90.5% | %16 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %16 (sqrt.f32 (-.f32 #s(literal 1 binary32) %16))))))) |
| ✓ | 90.3% | (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)))))))) |
| ▶ | 93.9% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) h) (/.f32 eta h)))) |
| ▶ | 89.1% | %16 = (*.f32 sinTheta_O sinTheta_O) %37 = (sqrt.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %16 (sqrt.f32 (-.f32 #s(literal 1 binary32) %16)))))) (asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (*.f32 %37 %37)))) |
| ▶ | 94.2% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (*.f32 h (approx (/ 1 (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 #s(literal 1 binary32) eta)))) |
| ▶ | 90.2% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 (fma.f32 h (*.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (*.f32 eta eta)))) #s(literal 1/2 binary32)) h) eta))) |
| ✓ | 94.8% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta))) |
Compiled 12 to 66 computations (-450.0% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* 1/2 %0) (* %0 1/2) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/8388608 binary32) #s(literal 13176795/8388608 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 9 to 6 computations (33.3% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 2518 | 25859 |
| 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) %12 = (* sinTheta_O sinTheta_O) %13 = (- 1 %12) %14 = (approx %13 #s(literal 1 binary32)) %17 = (/.f32 h eta) %18 = (neg.f32 sinTheta_O) %19 = (*.f32 %18 sinTheta_O) %20 = (PI.f32 ) %21 = (*.f32 #s(literal 1/2 binary32) %20) %22 = (*.f32 %7 %2) %23 = (sqrt.f32 %10) %24 = (*.f32 %23 %23) %25 = (/.f32 #s(literal 1 binary32) %10) %26 = (*.f32 h %25) %27 = (sqrt.f32 %14) %28 = (/.f32 %4 %27) %29 = (/.f32 #s(literal 1 binary32) eta) %30 = (* eta eta) %34 = (sqrt (- %30 (/ %12 (sqrt %13)))) %36 = (approx (/ 1 %34) %29) %37 = (/.f32 eta h) %39 = (approx (/ %34 h) %37) %40 = (/.f32 #s(literal 1 binary32) h) %41 = (*.f32 %20 #s(literal 1/2 binary32)) %42 = (/.f32 %25 %40) %49 = (approx (/ h (sqrt (- %30 (* (tan (asin sinTheta_O)) sinTheta_O)))) %17) %50 = (/.f32 sinTheta_O %22) %51 = (*.f32 sinTheta_O %50) %52 = (*.f32 %51 #s(literal 1/2 binary32)) %53 = (fma.f32 h %52 h) %54 = (acos.f32 %49) %56 = (/.f32 %19 %27) %57 = (-.f32 %28 %2) %58 = (/.f32 #s(literal -1 binary32) %57) %59 = (/.f32 #s(literal 1 binary32) %58) %60 = (fma.f32 eta eta %56) %61 = (/.f32 %53 eta) %63 = (approx (/ h %34) %61) %65 = (/.f32 #s(literal 1 binary32) %39) %67 = (*.f32 h %36) %69 = (/.f32 #s(literal 1 binary32) %24) %70 = (*.f32 h %69) %73 = (acos.f32 %26) %75 = (sqrt.f32 %60) %76 = (/.f32 h %75) %78 = (sqrt.f32 %59) %79 = (/.f32 h %78) h eta %2 sinTheta_O %4 #s(literal 1 binary32) %6 %7 %8 %9 %10 %14 #s(literal -1 binary32) #s(literal 1/2 binary32) %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %36 %37 %39 %40 %41 %42 %49 %50 %51 %52 %53 %54 (-.f32 %41 %54) %56 %57 %58 %59 %60 %61 %63 (asin.f32 %63) %65 (asin.f32 %65) %67 (asin.f32 %67) %69 %70 (asin.f32 %70) (asin.f32 %42) %73 (-.f32 %21 %73) %75 %76 (asin.f32 %76) %78 %79 (asin.f32 %79) |
| 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) %41 = (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %7))) %48 = (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 3/8 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 = (neg sinTheta_O) %113 = (* %110 sinTheta_O) %115 = (* %17 %60) %116 = (*.f32 %62 %7) %129 = (sqrt %76) %130 = (sqrt.f32 %77) %133 = (*.f32 %130 %77) %139 = (pow.f32 %130 #s(literal 2 binary32)) %142 = (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %139 %84))) %143 = (-.f32 %103 %142) %148 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %133)) %155 = (*.f32 %139 %77) %169 = (* %129 %129) %174 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %102 %142) %142) %181 = (/ 1 %76) %184 = (pow.f32 %77 #s(literal 3 binary32)) %189 = (pow.f32 %77 #s(literal 5 binary32)) %191 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %189)) %193 = (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %184)) %194 = (-.f32 %191 %193) %196 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %184)) %212 = (* h %181) %213 = (/.f32 h %77) %215 = (*.f32 h %7) %219 = (*.f32 h %87) %223 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %219 %184) (*.f32 #s(literal -1/4 binary32) (/.f32 h %189))) %227 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %184)) %231 = (*.f32 h %99) %245 = (/ %76 h) %246 = (/.f32 %77 h) %248 = (*.f32 h %77) %255 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %248)) %272 = (/ h (sqrt (- %60 (* (tan (asin sinTheta_O)) sinTheta_O)))) %274 = (cos.f32 (asin.f32 sinTheta_O)) %275 = (*.f32 %274 %184) %279 = (pow.f32 %274 #s(literal 2 binary32)) %281 = (/.f32 %215 (*.f32 %279 %189)) %283 = (fma.f32 #s(literal -1/4 binary32) %281 (*.f32 #s(literal -1/8 binary32) %281)) %284 = (*.f32 sinTheta_O %283) %286 = (*.f32 h sinTheta_O) %288 = (*.f32 #s(literal -1/2 binary32) (/.f32 %286 %275)) %292 = (pow.f32 sinTheta_O #s(literal 3 binary32)) %294 = (pow.f32 %274 #s(literal 3 binary32)) %310 = (/ sinTheta_O %115) %313 = (/.f32 %7 %62) %314 = (/.f32 #s(literal 1 binary32) %62) %315 = (fma.f32 #s(literal 1/2 binary32) %313 %314) %318 = (*.f32 #s(literal 1/2 binary32) %314) %320 = (fma.f32 %7 (fma.f32 #s(literal 3/8 binary32) %313 %318) %314) %326 = (fma.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 5/16 binary32) %313 (*.f32 #s(literal 3/8 binary32) %314)) %318) %314) %329 = (* sinTheta_O %310) %338 = (* %329 1/2) %345 = (*.f32 #s(literal 1/4 binary32) %314) %358 = (+ (* h %338) h) %360 = (/.f32 %215 %62) %364 = (/.f32 h %62) %372 = (*.f32 %7 (fma.f32 #s(literal -1/4 binary32) %364 (*.f32 #s(literal -1/8 binary32) %364))) %380 = (acos %272) %381 = (/.f32 %7 %274) %384 = (/.f32 h (sqrt.f32 (-.f32 %62 %381))) %385 = (acos.f32 %384) %387 = (PI ) %391 = (*.f32 #s(literal 1/2 binary32) (PI.f32 )) %394 = (/ %113 %17) %408 = (- %38 %60) %418 = (/ -1 %408) %421 = (pow.f32 eta #s(literal 4 binary32)) %425 = (/.f32 #s(literal 1 binary32) %421) %427 = (pow.f32 eta #s(literal 6 binary32)) %428 = (/.f32 #s(literal 1 binary32) %427) %429 = (fma.f32 #s(literal 1/2 binary32) %425 %428) %443 = (/ %358 eta) %444 = (/.f32 h eta) %446 = (pow.f32 eta #s(literal 3 binary32)) %447 = (/.f32 %215 %446) %450 = (/.f32 h %446) %465 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %7)) %466 = (/.f32 %7 %465) %467 = (-.f32 %62 %466) %468 = (sqrt.f32 %467) %469 = (/.f32 h %468) %472 = (/ 1 %169) %473 = (/.f32 #s(literal 1 binary32) %139) %475 = (pow.f32 %130 #s(literal 4 binary32)) %476 = (*.f32 %475 %77) %480 = (pow.f32 %130 #s(literal 6 binary32)) %481 = (*.f32 %480 %84) %483 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %481)) %485 = (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %476)) %486 = (-.f32 %483 %485) %488 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %476)) %494 = (*.f32 %480 %77) %505 = (* h %472) %506 = (/.f32 h %139) %512 = (*.f32 h %174) %514 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h %481) (/.f32 %512 %475)) %518 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %476)) %538 = (/.f32 h (pow.f32 (sqrt.f32 %468) #s(literal 2 binary32))) %541 = (acos %212) %542 = (acos.f32 %469) %549 = (sqrt (+ %60 %394)) %550 = (/ h %549) %552 = (fma.f32 #s(literal -1 binary32) %466 %62) %554 = (/.f32 h (sqrt.f32 %552)) %557 = (/ 1 %418) %559 = (/ h (sqrt %557)) %564 = (/.f32 h (sqrt.f32 (*.f32 #s(literal -1 binary32) (-.f32 %466 %62)))) %571 = (sqrt.f32 #s(literal -1 binary32)) %572 = (*.f32 sinTheta_O %571) %574 = (*.f32 %7 %571) %575 = (/.f32 #s(literal 1 binary32) %574) %578 = (*.f32 sinTheta_O (+.f32 %571 (*.f32 #s(literal 1/2 binary32) %575))) %580 = (/.f32 #s(literal 1/2 binary32) %574) %582 = (pow.f32 sinTheta_O #s(literal 4 binary32)) %583 = (pow.f32 %571 #s(literal 3 binary32)) %584 = (*.f32 %582 %583) %587 = (*.f32 sinTheta_O (-.f32 (+.f32 %571 %580) (/.f32 #s(literal 1/8 binary32) %584))) %589 = (pow.f32 sinTheta_O #s(literal 6 binary32)) %590 = (pow.f32 %571 #s(literal 5 binary32)) %591 = (*.f32 %589 %590) %599 = (*.f32 sinTheta_O (-.f32 (+.f32 %571 (+.f32 %580 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %591)))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %584)))) %601 = (/.f32 sinTheta_O %571) %603 = (/.f32 #s(literal 1 binary32) %571) %604 = (*.f32 %7 %583) %605 = (/.f32 #s(literal 1 binary32) %604) %606 = (*.f32 #s(literal 1/2 binary32) %605) %608 = (*.f32 sinTheta_O (-.f32 %603 %606)) %610 = (*.f32 %582 %590) %612 = (+.f32 (/.f32 #s(literal 3/8 binary32) %610) %603) %613 = (/.f32 #s(literal 1/2 binary32) %604) %615 = (*.f32 sinTheta_O (-.f32 %612 %613)) %619 = (+.f32 %603 (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) %610))) %621 = (*.f32 %589 (pow.f32 %571 #s(literal 7 binary32))) %624 = (+.f32 %613 (*.f32 #s(literal 5/16 binary32) (/.f32 #s(literal 1 binary32) %621))) %626 = (*.f32 sinTheta_O (-.f32 %619 %624)) %630 = (/.f32 %62 sinTheta_O) %638 = (fma.f32 #s(literal 1/2 binary32) %605 %630) %643 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %572)) %644 = (*.f32 sinTheta_O %643) %646 = (*.f32 %7 %643) %647 = (/.f32 %62 %646) %652 = (*.f32 %583 %643) %653 = (*.f32 %292 %652) %659 = (pow.f32 %643 #s(literal 3 binary32)) %660 = (*.f32 %582 %659) %669 = (*.f32 %62 %572) %672 = (*.f32 %62 %571) %673 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %574) %672) %674 = (*.f32 sinTheta_O %673) %676 = (/.f32 %62 %584) %678 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) %676 %673)) %683 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) %676 (fma.f32 #s(literal 1/16 binary32) (/.f32 %62 %591) %673))) %686 = (sqrt.f32 (/.f32 %643 sinTheta_O)) %689 = (*.f32 %643 %686) %691 = (/.f32 %62 (*.f32 %292 %689)) %697 = (*.f32 %582 (*.f32 %583 %689)) %703 = (pow.f32 sinTheta_O #s(literal 5 binary32)) %714 = (pow.f32 %686 #s(literal 2 binary32)) %715 = (*.f32 %7 %714) %718 = (/.f32 %62 (*.f32 %292 %643)) %722 = (*.f32 %582 %652) %738 = (*.f32 %7 %659) %739 = (/.f32 %62 %738) %740 = (/.f32 #s(literal 1 binary32) %643) %745 = (*.f32 %583 %659) %754 = (pow.f32 %643 #s(literal 5 binary32)) %755 = (/.f32 %421 %754) %760 = (*.f32 %292 %745) %769 = (*.f32 %62 h) %770 = (/.f32 %769 %738) %771 = (/.f32 h %643) %775 = (/.f32 h %760) %777 = (*.f32 #s(literal 1/2 binary32) %770) %781 = (*.f32 %421 h) %782 = (/.f32 %781 %754) %794 = (/.f32 %62 (*.f32 h %646)) %795 = (/.f32 %643 h) %799 = (*.f32 h %653) %814 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %274)) %816 = (/.f32 h (*.f32 sinTheta_O %814)) %820 = (/.f32 %769 (*.f32 %7 (pow.f32 %814 #s(literal 3 binary32)))) %821 = (/.f32 h %814) %823 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %820 %821) sinTheta_O) %825 = (pow.f32 %814 #s(literal 5 binary32)) %826 = (/.f32 %781 %825) %828 = (fma.f32 #s(literal -1/4 binary32) %826 (*.f32 #s(literal -1/8 binary32) %826)) %831 = (*.f32 #s(literal 1/2 binary32) %820) %833 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %828 %582) %821) %831) sinTheta_O) %846 = (/.f32 %781 (*.f32 %582 %825)) %850 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %828) (pow.f32 %814 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 %427 h) (pow.f32 %814 #s(literal 7 binary32))))) %589) %821) (fma.f32 #s(literal -1/4 binary32) %846 (fma.f32 #s(literal -1/8 binary32) %846 %831))) sinTheta_O) %852 = (/.f32 #s(literal 1 binary32) %672) %854 = (*.f32 %62 %604) %855 = (/.f32 #s(literal 1 binary32) %854) %856 = (*.f32 #s(literal 1/2 binary32) %855) %857 = (-.f32 %852 %856) %859 = (*.f32 %62 %610) %861 = (+.f32 (/.f32 #s(literal 3/8 binary32) %859) %852) %862 = (/.f32 #s(literal 1/2 binary32) %854) %863 = (-.f32 %861 %862) %865 = (/.f32 #s(literal 1 binary32) %859) %867 = (+.f32 %852 (*.f32 #s(literal 3/8 binary32) %865)) %869 = (/.f32 #s(literal 1 binary32) (*.f32 %62 %621)) %871 = (+.f32 %862 (*.f32 #s(literal 5/16 binary32) %869)) %872 = (-.f32 %867 %871) %874 = (/.f32 sinTheta_O %672) %876 = (*.f32 sinTheta_O %857) %878 = (*.f32 sinTheta_O %863) %880 = (*.f32 sinTheta_O %872) %884 = (*.f32 #s(literal 1/2 binary32) %852) %887 = (*.f32 sinTheta_O (-.f32 %884 (*.f32 #s(literal 1/4 binary32) %855))) %891 = (/.f32 #s(literal 1/4 binary32) %854) %893 = (*.f32 sinTheta_O (-.f32 (+.f32 (/.f32 #s(literal 3/16 binary32) %859) %884) %891)) %900 = (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %852 (*.f32 #s(literal 3/16 binary32) %865)) (+.f32 %891 (*.f32 #s(literal 5/32 binary32) %869)))) %902 = (/.f32 %286 %672) %905 = (/.f32 h %672) %906 = (/.f32 h sinTheta_O) %907 = (fma.f32 #s(literal 1/2 binary32) %905 %906) %911 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h %854) %907) %915 = (/.f32 h (*.f32 %62 %590)) %917 = (fma.f32 #s(literal -1/4 binary32) %915 (*.f32 #s(literal -1/8 binary32) %915)) %923 = (*.f32 sinTheta_O (-.f32 %606 %603)) %926 = (*.f32 sinTheta_O (-.f32 %613 %612)) %929 = (*.f32 sinTheta_O (-.f32 %624 %619)) %934 = (*.f32 sinTheta_O %583) %935 = (/.f32 #s(literal 1 binary32) %934) %944 = (/.f32 %571 sinTheta_O) %948 = (*.f32 %62 (pow.f32 %571 #s(literal 2 binary32))) %949 = (/.f32 %948 sinTheta_O) %954 = (*.f32 %421 %583) %955 = (fma.f32 #s(literal 1/2 binary32) %603 %954) %965 = (*.f32 %62 (*.f32 %571 (fma.f32 %421 %583 (*.f32 #s(literal 1/2 binary32) %603)))) %976 = (*.f32 %446 %571) %977 = (/.f32 %286 %976) %980 = (/.f32 h %976) %982 = (/.f32 h (*.f32 eta sinTheta_O)) %983 = (fma.f32 #s(literal 1/2 binary32) %980 %982) %988 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %446 %604)) %983) %998 = (pow.f32 %686 #s(literal 4 binary32)) %999 = (*.f32 %643 %998) %1000 = (*.f32 %292 %999) %1001 = (/.f32 %62 %1000) %1002 = (/.f32 #s(literal 1 binary32) %714) %1007 = (*.f32 %583 %999) %1017 = (*.f32 %703 (*.f32 %659 %998)) %1020 = (*.f32 %582 %1007) %1029 = (/.f32 %769 %1000) %1030 = (/.f32 h %714) %1034 = (/.f32 h %1020) %1036 = (*.f32 #s(literal 1/2 binary32) %1029) %1065 = (*.f32 #s(literal 1/2 binary32) %935) %1074 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %583)) %1077 = (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %7 %590))) %1088 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %572)) %1089 = (*.f32 sinTheta_O %1088) %1092 = (*.f32 %7 %1088) %1094 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1092)) %1095 = (+.f32 %1088 %1094) %1099 = (*.f32 %583 %1088) %1100 = (*.f32 %292 %1099) %1106 = (pow.f32 %1088 #s(literal 3 binary32)) %1107 = (*.f32 sinTheta_O %1106) %1111 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %421 %1107) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1099))) %1128 = (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1088 sinTheta_O))) %1132 = (*.f32 %1128 %1088) %1141 = (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1132)) %1142 = (*.f32 %583 %1132) %1167 = (pow.f32 %1128 #s(literal 2 binary32)) %1168 = (*.f32 %7 %1167) %1176 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1088)) %1193 = (*.f32 %7 %1106) %1194 = (/.f32 %62 %1193) %1195 = (/.f32 #s(literal 1 binary32) %1088) %1200 = (*.f32 %583 %1106) %1201 = (*.f32 %292 %1200) %1204 = (*.f32 #s(literal 1/2 binary32) %1194) %1210 = (*.f32 sinTheta_O (pow.f32 %1088 #s(literal 5 binary32))) %1211 = (/.f32 %421 %1210) %1226 = (/.f32 %769 %1193) %1227 = (/.f32 h %1088) %1234 = (*.f32 #s(literal 1/2 binary32) %1226) %1239 = (/.f32 %781 %1210) %1257 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 h %1092)) (/.f32 %1088 h)) %1312 = (*.f32 #s(literal 1/2 binary32) %905) %1393 = (*.f32 #s(literal 1/2 binary32) %980) %1421 = (pow.f32 %1128 #s(literal 4 binary32)) %1422 = (*.f32 %1421 %1088) %1423 = (*.f32 %292 %1422) %1425 = (/.f32 #s(literal 1 binary32) %1167) %1429 = (*.f32 %583 %1422) %1430 = (*.f32 sinTheta_O %1429) %1434 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1422)) %1441 = (*.f32 sinTheta_O (*.f32 %1421 %1106)) %1457 = (/.f32 h %1167) %1464 = (*.f32 #s(literal 1/2 binary32) (/.f32 %769 %1422)) %1484 = (/.f32 eta h) %1489 = (/.f32 #s(literal 1 binary32) h) %1492 = (*.f32 %62 %465) %1493 = (/.f32 %7 %1492) %1494 = (*.f32 #s(literal 1/2 binary32) %1493) %1495 = (+.f32 #s(literal 1 binary32) %1494) %1496 = (*.f32 h %1495) %1503 = (*.f32 #s(literal -1/2 binary32) %1493) %1505 = (*.f32 h (-.f32 %1503 #s(literal 1 binary32))) %1512 = (*.f32 #s(literal -1 binary32) %466) %1516 = (sqrt.f32 (neg.f32 %466)) %1518 = (/.f32 %62 %1516) %1522 = (pow.f32 %1516 #s(literal 3 binary32)) %1523 = (/.f32 %62 %1522) %1524 = (/.f32 #s(literal 1 binary32) %1516) %1525 = (*.f32 #s(literal 1/2 binary32) %1524) %1530 = (pow.f32 %1516 #s(literal 5 binary32)) %1531 = (/.f32 %62 %1530) %1532 = (*.f32 #s(literal 1/16 binary32) %1531) %1533 = (/.f32 #s(literal 1 binary32) %1522) %1534 = (*.f32 #s(literal 1/8 binary32) %1533) %1541 = (sqrt.f32 %1516) %1543 = (*.f32 %1516 %1541) %1548 = (pow.f32 %1516 #s(literal 2 binary32)) %1549 = (pow.f32 %1541 #s(literal 2 binary32)) %1551 = (/.f32 #s(literal 1 binary32) (*.f32 %1548 %1549)) %1552 = (fma.f32 #s(literal 1/16 binary32) %1551 %1534) %1556 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1543)) %1562 = (/.f32 #s(literal 1 binary32) %1530) %1564 = (*.f32 %1516 %1549) %1580 = (fma.f32 #s(literal -1 binary32) %1552 (*.f32 #s(literal 1/16 binary32) %1551)) %1593 = (*.f32 #s(literal 1/2 binary32) %1533) %1597 = (pow.f32 %1516 #s(literal 7 binary32)) %1605 = (/.f32 h %1516) %1610 = (/.f32 h %1530) %1612 = (fma.f32 #s(literal -1/4 binary32) %1610 (*.f32 #s(literal -1/8 binary32) %1610)) %1616 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1522)) %1632 = (/.f32 #s(literal 1 binary32) eta) %1634 = (/.f32 %1516 h) %1636 = (*.f32 h %1516) %1640 = (*.f32 h %1522) %1643 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1636)) %1657 = (sqrt.f32 (neg.f32 %381)) %1658 = (/.f32 h %1657) %1660 = (pow.f32 %1657 #s(literal 3 binary32)) %1665 = (/.f32 h (pow.f32 %1657 #s(literal 5 binary32))) %1667 = (fma.f32 #s(literal -1/4 binary32) %1665 (*.f32 #s(literal -1/8 binary32) %1665)) %1671 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1660)) %1692 = (/.f32 %215 %1492) %1693 = (*.f32 #s(literal 1/2 binary32) %1692) %1696 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %215 %465) %769) %1702 = (/.f32 %465 %7) %1705 = (pow.f32 %465 #s(literal 2 binary32)) %1706 = (*.f32 %62 %1705) %1711 = (pow.f32 %465 #s(literal 3 binary32)) %1715 = (/.f32 %1705 %582) %1734 = (*.f32 %446 %465) %1740 = (/.f32 #s(literal 1 binary32) %1549) %1742 = (pow.f32 %1541 #s(literal 4 binary32)) %1743 = (*.f32 %1516 %1742) %1747 = (pow.f32 %1541 #s(literal 6 binary32)) %1748 = (*.f32 %1548 %1747) %1749 = (/.f32 #s(literal 1 binary32) %1748) %1750 = (*.f32 #s(literal 1/4 binary32) %1749) %1753 = (fma.f32 #s(literal -1 binary32) (/.f32 %1552 %1742) (*.f32 #s(literal 1/16 binary32) %1749)) %1754 = (-.f32 %1750 %1753) %1757 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1743)) %1761 = (*.f32 %1516 %1747) %1763 = (*.f32 %1530 %1742) %1776 = (/.f32 h %1549) %1782 = (*.f32 h %1580) %1784 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h %1748) (/.f32 %1782 %1742)) %1788 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1743)) %1805 = (sqrt.f32 %1512) %1811 = (pow.f32 %1805 #s(literal 3 binary32)) %1814 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1805)) %1819 = (pow.f32 %1805 #s(literal 5 binary32)) %1829 = (/.f32 h %1805) %1834 = (/.f32 h %1819) %1836 = (fma.f32 #s(literal -1/4 binary32) %1834 (*.f32 #s(literal -1/8 binary32) %1834)) %1840 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1811)) %1857 = (*.f32 #s(literal -1 binary32) %1493) %1862 = (*.f32 eta (+.f32 #s(literal 1 binary32) %1503)) %1864 = (*.f32 %421 %1705) %1865 = (/.f32 %582 %1864) %1866 = (*.f32 #s(literal -1/8 binary32) %1865) %1869 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %1493 %1866))) %1872 = (/.f32 %589 (*.f32 %427 %1711)) %1877 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %1493 (fma.f32 #s(literal -1/8 binary32) %1865 (*.f32 #s(literal -1/16 binary32) %1872))))) %1879 = (sqrt.f32 %1632) %1884 = (/.f32 %7 (*.f32 %446 (*.f32 %465 %1879))) %1889 = (pow.f32 eta #s(literal 5 binary32)) %1892 = (/.f32 %582 (*.f32 %1889 (*.f32 %1705 %1879))) %1909 = (pow.f32 %1879 #s(literal 2 binary32)) %1910 = (*.f32 %62 %1909) %1912 = (/.f32 %7 %1734) %1917 = (/.f32 %582 (*.f32 %1889 %1705)) %1922 = (*.f32 %1705 %1909) %1924 = (/.f32 %582 (*.f32 %427 %1922)) %1931 = (/.f32 %1495 eta) %1933 = (/.f32 %582 %1705) %1935 = (fma.f32 #s(literal -1/4 binary32) %1933 (*.f32 #s(literal -1/8 binary32) %1933)) %1940 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1935 %421))) %1503) eta) %1953 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %589 %1711) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %1935) %465))) %427))) (fma.f32 #s(literal -1/2 binary32) %1493 (fma.f32 #s(literal -1/4 binary32) %1865 %1866))) eta) %1955 = (+.f32 h %1693) %1956 = (/.f32 %1955 eta) %1958 = (*.f32 h %582) %1959 = (/.f32 %1958 %1705) %1961 = (fma.f32 #s(literal -1/4 binary32) %1959 (*.f32 #s(literal -1/8 binary32) %1959)) %1965 = (*.f32 #s(literal -1/2 binary32) %1692) %1967 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %1961 %421))) %1965) eta) %1969 = (*.f32 h %589) %1978 = (/.f32 %1958 %1864) %1983 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %1969 %1711) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %1961) %465))) %427))) (fma.f32 #s(literal -1/2 binary32) %1692 (fma.f32 #s(literal -1/4 binary32) %1978 (*.f32 #s(literal -1/8 binary32) %1978)))) eta) %1987 = (/.f32 %7 (*.f32 %62 (*.f32 h %465))) %1989 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %1987 %1489)) %1993 = (/.f32 %582 (*.f32 %421 (*.f32 h %1705))) %1996 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %1987 (fma.f32 #s(literal -1/8 binary32) %1993 %1489))) %2004 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %1987 (fma.f32 #s(literal -1/8 binary32) %1993 (fma.f32 #s(literal -1/16 binary32) (/.f32 %589 (*.f32 %427 (*.f32 h %1711))) %1489)))) %2007 = (/.f32 %215 (*.f32 %62 %274)) %2010 = (/.f32 (+.f32 h (*.f32 #s(literal 1/2 binary32) %2007)) eta) %2012 = (/.f32 %1958 %279) %2014 = (fma.f32 #s(literal -1/4 binary32) %2012 (*.f32 #s(literal -1/8 binary32) %2012)) %2020 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %2014 %421))) (*.f32 #s(literal -1/2 binary32) %2007)) eta) %2031 = (/.f32 %1958 (*.f32 %421 %279)) %2036 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %1969 %294) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2014) %274))) %427))) (fma.f32 #s(literal -1/2 binary32) %2007 (fma.f32 #s(literal -1/4 binary32) %2031 (*.f32 #s(literal -1/8 binary32) %2031)))) eta) %2057 = (pow.f32 %1879 #s(literal 4 binary32)) %2059 = (*.f32 %446 (*.f32 %465 %2057)) %2060 = (/.f32 %7 %2059) %2061 = (/.f32 #s(literal 1 binary32) %1909) %2066 = (*.f32 %1889 (*.f32 %1705 %2057)) %2067 = (/.f32 %582 %2066) %2074 = (*.f32 %1705 (pow.f32 %1879 #s(literal 6 binary32))) %2075 = (/.f32 %582 %2074) %2088 = (/.f32 %215 %2059) %2089 = (/.f32 h %1909) %2093 = (/.f32 %1958 %2066) %2100 = (/.f32 %582 %1922) %2121 = (/.f32 #s(literal -1 binary32) eta) %2122 = (sqrt.f32 %2121) %2126 = (*.f32 %465 %2122) %2134 = (/.f32 %7 %2126) %2137 = (/.f32 %582 (*.f32 %62 (*.f32 %1705 %2122))) %2160 = (pow.f32 %2122 #s(literal 2 binary32)) %2161 = (*.f32 %62 %2160) %2168 = (fma.f32 #s(literal -1/2 binary32) %466 (*.f32 #s(literal -1/8 binary32) (/.f32 %582 %1706))) %2174 = (/.f32 %582 (*.f32 %1705 %2160)) %2176 = (fma.f32 #s(literal -1/16 binary32) %2174 (*.f32 #s(literal 1/16 binary32) %2174)) %2218 = (pow.f32 %2122 #s(literal 4 binary32)) %2219 = (*.f32 %465 %2218) %2220 = (*.f32 %446 %2219) %2222 = (/.f32 #s(literal 1 binary32) %2160) %2227 = (*.f32 %62 (*.f32 %1705 %2218)) %2228 = (/.f32 %582 %2227) %2230 = (/.f32 %7 %2219) %2239 = (*.f32 %446 (*.f32 %1705 (pow.f32 %2122 #s(literal 6 binary32)))) %2240 = (/.f32 %582 %2239) %2254 = (/.f32 h %2160) %2258 = (/.f32 %1958 %2227) %2260 = (/.f32 %215 %2219) (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 %41) (approx %38 %48) (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 (*.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 (*.f32 #s(literal -1 binary32) sinTheta_O)) (approx %113 %14) (approx %115 (fma.f32 #s(literal -1/2 binary32) %116 %62)) (approx %115 (fma.f32 %7 (fma.f32 #s(literal -1/2 binary32) %62 (*.f32 #s(literal -1/8 binary32) %116)) %62)) (approx %115 (fma.f32 %7 (fma.f32 #s(literal -1/2 binary32) %62 (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) %62 (*.f32 #s(literal -1/16 binary32) %116)))) %62)) (approx %129 %130) (approx %129 (+.f32 %130 (*.f32 #s(literal -1/4 binary32) (/.f32 %7 %133)))) (approx %129 (+.f32 %130 (*.f32 %7 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %143) %130)) %148)))) (approx %129 (+.f32 %130 (*.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 %143 %155)))) %130) (*.f32 #s(literal 1/2 binary32) (/.f32 %143 %130)))) %148)))) (approx %169 %139) (approx %169 (fma.f32 #s(literal -1/2 binary32) %79 %139)) (approx %169 (fma.f32 %7 (-.f32 (*.f32 %7 %174) %92) %139)) (approx %169 (fma.f32 %7 %106 %139)) (approx %181 %91) (approx %181 (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 %184) %91)) (approx %181 (fma.f32 %7 (fma.f32 %7 %194 %196) %91)) (approx %181 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %99 %184) (fma.f32 #s(literal -1/2 binary32) (/.f32 %194 %84) (*.f32 #s(literal -1/4 binary32) (/.f32 %87 %189))))) %191) %193) %196) %91)) (approx %212 %213) (approx %212 (fma.f32 #s(literal 1/2 binary32) (/.f32 %215 %184) %213)) (approx %212 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %223)) %227) %213)) (approx %212 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %231 %184) (fma.f32 #s(literal -1/4 binary32) (/.f32 %219 %189) (*.f32 #s(literal 1/2 binary32) (/.f32 %223 %84)))))) %223)) %227) %213)) (approx %245 %246) (approx %245 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %248) %246)) (approx %245 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %88 %248)) %255) %246)) (approx %245 (fma.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %100 %248) (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %248)))) %255) %246)) (approx %272 (fma.f32 #s(literal 1/2 binary32) (/.f32 %215 %275) %213)) (approx %272 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %284) %288) %213)) (approx %272 (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 %292) (*.f32 %294 (pow.f32 %77 #s(literal 7 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 %284 (*.f32 %274 %84)))))) %283)) %288) %213)) (approx %310 (/.f32 sinTheta_O %62)) (approx %310 (*.f32 sinTheta_O %315)) (approx %310 (*.f32 sinTheta_O %320)) (approx %310 (*.f32 sinTheta_O %326)) (approx %329 %313) (approx %329 (*.f32 %7 %315)) (approx %329 (*.f32 %7 %320)) (approx %329 (*.f32 %7 %326)) (approx %338 (*.f32 #s(literal 1/2 binary32) %313)) (approx %338 (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) %313 %318))) (approx %338 (*.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 3/16 binary32) %313 %345) %318))) (approx %338 (*.f32 %7 (fma.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 5/32 binary32) %313 (*.f32 #s(literal 3/16 binary32) %314)) %345) %318))) (approx %358 h) (approx %358 (+.f32 h (*.f32 #s(literal 1/2 binary32) %360))) (approx %358 (+.f32 h (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) %360 (*.f32 #s(literal 1/2 binary32) %364))))) (approx %358 (+.f32 h (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %364 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %372 (*.f32 #s(literal 1/4 binary32) %364))))))) (approx %380 %385) (approx (- (* %387 1/2) %380) (-.f32 %391 %385)) (approx %394 (*.f32 %7 %66)) (approx %394 (*.f32 %7 %73)) (approx %394 (*.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 %408 (*.f32 #s(literal -1 binary32) %62)) (approx %408 (-.f32 %7 %62)) (approx %408 (-.f32 %41 %62)) (approx %408 (-.f32 %48 %62)) (approx %418 %314) (approx %418 (+.f32 %314 (/.f32 %7 %421))) (approx %418 (fma.f32 %7 (fma.f32 %7 %429 %425) %314)) (approx %418 (fma.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) %425 (fma.f32 %7 (-.f32 (fma.f32 #s(literal 3/8 binary32) %425 (*.f32 #s(literal 1/2 binary32) %428)) (*.f32 #s(literal -1 binary32) (/.f32 %429 %62))) %428)) %425) %314)) (approx %443 %444) (approx %443 (fma.f32 #s(literal 1/2 binary32) %447 %444)) (approx %443 (fma.f32 %7 (fma.f32 #s(literal 1/4 binary32) %447 (*.f32 #s(literal 1/2 binary32) %450)) %444)) (approx %443 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) %450 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %372 eta) (*.f32 #s(literal 1/4 binary32) %450)))) %444)) (approx (asin (/ h %76)) (asin.f32 %469)) (approx %472 %473) (approx %472 (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 %476) %473)) (approx %472 (fma.f32 %7 (fma.f32 %7 %486 %488) %473)) (approx %472 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %99 %476) (fma.f32 #s(literal -1/2 binary32) (/.f32 %486 %155) (*.f32 #s(literal 1/2 binary32) (/.f32 %174 %494))))) %483) %485) %488) %473)) (approx %505 %506) (approx %505 (fma.f32 #s(literal 1/2 binary32) (/.f32 %215 %476) %506)) (approx %505 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %514)) %518) %506)) (approx %505 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %231 %476) (fma.f32 #s(literal 1/2 binary32) (/.f32 %512 %494) (*.f32 #s(literal 1/2 binary32) (/.f32 %514 %155)))))) %514)) %518) %506)) (approx (asin %505) (asin.f32 %538)) (approx %541 %542) (approx (- (* 1/2 %387) %541) (-.f32 %391 %542)) (approx (asin %550) (asin.f32 %554)) (approx (asin %559) (asin.f32 %564)) (approx %10 (*.f32 %7 (-.f32 (/.f32 #s(literal 1 binary32) %7) #s(literal 1 binary32)))) (approx %17 %572) (approx %17 %578) (approx %17 %587) (approx %17 %599) (approx %38 %601) (approx %38 %608) (approx %38 %615) (approx %38 %626) (approx %61 (*.f32 #s(literal -1 binary32) %601)) (approx %61 (*.f32 sinTheta_O (-.f32 %630 %603))) (approx %61 (*.f32 sinTheta_O (-.f32 (+.f32 %613 %630) %603))) (approx %61 (*.f32 sinTheta_O (-.f32 %638 %619))) (approx %76 %644) (approx %76 (*.f32 sinTheta_O (+.f32 %643 (*.f32 #s(literal 1/2 binary32) %647)))) (approx %76 (*.f32 sinTheta_O (+.f32 %643 (fma.f32 #s(literal 1/2 binary32) %647 (/.f32 #s(literal 1/4 binary32) %653))))) (approx %76 (*.f32 sinTheta_O (+.f32 %643 (fma.f32 #s(literal -1/8 binary32) (/.f32 %421 %660) (fma.f32 #s(literal 1/2 binary32) %647 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %653))))))) (approx %115 %669) (approx %115 %674) (approx %115 %678) (approx %115 %683) (approx %129 (*.f32 sinTheta_O %686)) (approx %129 (*.f32 sinTheta_O (+.f32 %686 (*.f32 #s(literal 1/4 binary32) %691)))) (approx %129 (*.f32 sinTheta_O (+.f32 %686 (fma.f32 #s(literal 1/4 binary32) %691 (/.f32 #s(literal 1/8 binary32) %697))))) (approx %129 (*.f32 sinTheta_O (+.f32 %686 (fma.f32 #s(literal -1/16 binary32) (/.f32 %421 (*.f32 %703 (*.f32 %659 %686))) (fma.f32 #s(literal 1/4 binary32) %691 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %697))))))) (approx %169 %715) (approx %169 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %718 %714))) (approx %169 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %718 (+.f32 (/.f32 #s(literal 1/4 binary32) %722) %714)))) (approx %169 (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) (/.f32 %421 (*.f32 %703 %659)) (fma.f32 #s(literal 1/2 binary32) %718 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %722) %714))))) (approx %181 (/.f32 #s(literal 1 binary32) %644)) (approx %181 (/.f32 (fma.f32 #s(literal -1/2 binary32) %739 %740) sinTheta_O)) (approx %181 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %659) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %745)))) %7) %740) sinTheta_O)) (approx %181 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %755 (*.f32 #s(literal -1/8 binary32) %755)) %582) %740) (fma.f32 #s(literal 1/2 binary32) %739 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %760)))) sinTheta_O)) (approx %212 (/.f32 h %644)) (approx %212 (/.f32 (fma.f32 #s(literal -1/2 binary32) %770 %771) sinTheta_O)) (approx %212 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %775 %771) %777) sinTheta_O)) (approx %212 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %782 (*.f32 #s(literal -1/8 binary32) %782)) %582) %771) (fma.f32 #s(literal 1/4 binary32) %775 %777)) sinTheta_O)) (approx %245 (/.f32 %644 h)) (approx %245 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %794 %795))) (approx %245 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %794 (+.f32 (/.f32 #s(literal 1/4 binary32) %799) %795)))) (approx %245 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %421 (*.f32 h %660)) (fma.f32 #s(literal 1/2 binary32) %794 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %799) %795))))) (approx %272 %816) (approx %272 %823) (approx %272 %833) (approx %272 %850) (approx %310 %852) (approx %310 %857) (approx %310 %863) (approx %310 %872) (approx %329 %874) (approx %329 %876) (approx %329 %878) (approx %329 %880) (approx %338 (*.f32 #s(literal 1/2 binary32) %874)) (approx %338 %887) (approx %338 %893) (approx %338 %900) (approx %358 (*.f32 #s(literal 1/2 binary32) %902)) (approx %358 (*.f32 sinTheta_O %907)) (approx %358 (*.f32 sinTheta_O %911)) (approx %358 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %917 %582) %911))) (approx %394 %923) (approx %394 %926) (approx %394 %929) (approx %408 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %630 %603))) (approx %408 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %935 %62) sinTheta_O) %603))) (approx %408 (*.f32 sinTheta_O (-.f32 %619 %638))) (approx %418 (*.f32 #s(literal -1 binary32) %944)) (approx %418 (/.f32 (fma.f32 #s(literal -1 binary32) %571 (*.f32 #s(literal -1 binary32) %949)) sinTheta_O)) (approx %418 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %571 (*.f32 #s(literal -1 binary32) (/.f32 %955 %7))) %949) sinTheta_O)) (approx %418 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %571 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %62 %965) %292))) (fma.f32 #s(literal 1/2 binary32) %575 (+.f32 %949 (/.f32 %954 %7)))) sinTheta_O)) (approx %443 (*.f32 #s(literal 1/2 binary32) %977)) (approx %443 (*.f32 sinTheta_O %983)) (approx %443 (*.f32 sinTheta_O %988)) (approx %443 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %917 (*.f32 eta %582)) %988))) (approx %472 (/.f32 #s(literal 1 binary32) %715)) (approx %472 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1001 %1002) %7)) (approx %472 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %999) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1007)))) %292) %1002) %7)) (approx %472 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %421 %1017) %1002) (fma.f32 #s(literal 1/2 binary32) %1001 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1020)))) %7)) (approx %505 (/.f32 h %715)) (approx %505 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1029 %1030) %7)) (approx %505 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1034 %1030) %1036) %7)) (approx %505 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %781 %1017) %1030) (fma.f32 #s(literal 1/4 binary32) %1034 %1036)) %7)) (approx %17 (*.f32 #s(literal -1 binary32) %572)) (approx %17 (*.f32 #s(literal -1 binary32) %578)) (approx %17 (*.f32 #s(literal -1 binary32) %587)) (approx %17 (*.f32 #s(literal -1 binary32) %599)) (approx %38 (*.f32 #s(literal -1 binary32) %608)) (approx %38 (*.f32 #s(literal -1 binary32) %615)) (approx %38 (*.f32 #s(literal -1 binary32) %626)) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %630) %603)))) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %62 %1065) sinTheta_O)) %603)))) (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 %1074 %1077) sinTheta_O) %62) sinTheta_O)) %603)))) (approx %76 (*.f32 #s(literal -1 binary32) %1089)) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1095))) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1095 (/.f32 #s(literal 1/4 binary32) %1100))))) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1088 (fma.f32 #s(literal -1 binary32) (/.f32 %1111 %292) %1094))))) (approx %115 (*.f32 #s(literal -1 binary32) %669)) (approx %115 (*.f32 #s(literal -1 binary32) %674)) (approx %115 (*.f32 #s(literal -1 binary32) %678)) (approx %115 (*.f32 #s(literal -1 binary32) %683)) (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1128))) (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1128 (*.f32 #s(literal -1/4 binary32) (/.f32 %62 (*.f32 %292 %1132))))))) (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1128 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1141 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1142)))) %292)))))) (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1128 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 %421 (*.f32 sinTheta_O (*.f32 %1128 %1106))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1142))) sinTheta_O) %1141) %292)))))) (approx %169 %1168) (approx %169 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %62 (*.f32 %292 %1088)) %1167))) (approx %169 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1176 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1099)))) %292) %1167))) (approx %169 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1111 sinTheta_O) %1176) %292) %1167))) (approx %181 (/.f32 #s(literal -1 binary32) %1089)) (approx %181 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1194 %1195) sinTheta_O))) (approx %181 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) %1201) %1195) %1204) sinTheta_O))) (approx %181 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1211 (*.f32 #s(literal -1/8 binary32) %1211)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1200))) %292) %1195) %1204) sinTheta_O))) (approx %212 (*.f32 #s(literal -1 binary32) (/.f32 h %1089))) (approx %212 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1226 %1227) sinTheta_O))) (approx %212 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 h %1201) %1227) %1234) sinTheta_O))) (approx %212 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1239 (*.f32 #s(literal -1/8 binary32) %1239)) (*.f32 #s(literal 1/4 binary32) (/.f32 h %1200))) %292) %1227) %1234) sinTheta_O))) (approx %245 (*.f32 #s(literal -1 binary32) (/.f32 %1089 h))) (approx %245 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1257))) (approx %245 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1257 (/.f32 #s(literal 1/4 binary32) (*.f32 h %1100)))))) (approx %245 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %421 (*.f32 h %1107)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 h %1099)))) %292) %1257)))) (approx %272 (*.f32 #s(literal -1 binary32) %816)) (approx %272 (*.f32 #s(literal -1 binary32) %823)) (approx %272 (*.f32 #s(literal -1 binary32) %833)) (approx %272 (*.f32 #s(literal -1 binary32) %850)) (approx %310 (/.f32 #s(literal -1 binary32) %672)) (approx %310 (-.f32 %856 %852)) (approx %310 (-.f32 %862 %861)) (approx %310 (-.f32 %871 %867)) (approx %329 (*.f32 #s(literal -1 binary32) %874)) (approx %329 (*.f32 #s(literal -1 binary32) %876)) (approx %329 (*.f32 #s(literal -1 binary32) %878)) (approx %329 (*.f32 #s(literal -1 binary32) %880)) (approx %338 (*.f32 #s(literal -1/2 binary32) %874)) (approx %338 (*.f32 #s(literal -1 binary32) %887)) (approx %338 (*.f32 #s(literal -1 binary32) %893)) (approx %338 (*.f32 #s(literal -1 binary32) %900)) (approx %358 (*.f32 #s(literal -1/2 binary32) %902)) (approx %358 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %906 %1312)))) (approx %358 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 h (*.f32 #s(literal 1/4 binary32) (/.f32 h (*.f32 %62 %934)))) sinTheta_O) %1312)))) (approx %358 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %917 %7) (*.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %62 %583)))) sinTheta_O))) sinTheta_O) %1312)))) (approx %394 (*.f32 #s(literal -1 binary32) %923)) (approx %394 (*.f32 #s(literal -1 binary32) %926)) (approx %394 (*.f32 #s(literal -1 binary32) %929)) (approx %408 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %603 %630)))) (approx %408 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1065 %62) sinTheta_O) %603)))) (approx %408 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1077 %1074) sinTheta_O)) %62) sinTheta_O) %603)))) (approx %418 %944) (approx %418 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %571 %949) sinTheta_O))) (approx %418 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %571 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %572) (/.f32 %954 sinTheta_O)) %948) sinTheta_O))) sinTheta_O))) (approx %418 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %571 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %630 (/.f32 %965 sinTheta_O)) %955) sinTheta_O)) %948) sinTheta_O))) sinTheta_O))) (approx %443 (*.f32 #s(literal -1/2 binary32) %977)) (approx %443 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %982 %1393)))) (approx %443 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 h (*.f32 %446 %934)) %444) sinTheta_O) %1393)))) (approx %443 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %917 (*.f32 eta %7)) (*.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %446 %583)))) sinTheta_O) %444) sinTheta_O) %1393)))) (approx %472 (/.f32 #s(literal 1 binary32) %1168)) (approx %472 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %1423) %1425) %7)) (approx %472 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1430)) %1434) %292) %1425) %7)) (approx %472 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %421 %1441)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1429))) sinTheta_O)) %1434) %292) %1425) %7)) (approx %505 (/.f32 h %1168)) (approx %505 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %769 %1423) %1457) %7)) (approx %505 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 h %1430)) %1464) %292) %1457) %7)) (approx %505 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %781 %1441)) (*.f32 #s(literal 1/4 binary32) (/.f32 h %1429))) sinTheta_O)) %1464) %292) %1457) %7)) (approx %212 %469) (approx (/ eta h) %1484) (approx %245 (/.f32 %468 h)) (approx (/ 1 h) %1489) (approx %272 %384) (approx %358 %1496) (approx %443 (/.f32 %1496 eta)) (approx %505 %538) (approx %550 %554) (approx %559 %564) (approx %358 (*.f32 #s(literal -1 binary32) %1505)) (approx %443 (*.f32 #s(literal -1 binary32) (/.f32 %1505 eta))) (approx eta eta) (approx %61 %1512) (approx %61 %467) (approx %76 %1516) (approx %76 (+.f32 %1516 (*.f32 #s(literal 1/2 binary32) %1518))) (approx %76 (+.f32 %1516 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) %1523 %1525)))) (approx %76 (+.f32 %1516 (*.f32 %62 (fma.f32 %62 (-.f32 %1532 %1534) %1525)))) (approx %115 %1492) (approx %129 %1541) (approx %129 (+.f32 %1541 (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1543)))) (approx %129 (+.f32 %1541 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %1552) %1541) %1556)))) (approx %129 (+.f32 %1541 (*.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1552 %1541) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) %1562) (*.f32 #s(literal -1/4 binary32) (/.f32 %1552 %1564)))) %1541))) %1556)))) (approx %169 %1549) (approx %169 (fma.f32 #s(literal 1/2 binary32) %1518 %1549)) (approx %169 (fma.f32 %62 (fma.f32 %62 %1580 %1525) %1549)) (approx %169 (fma.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1 binary32) %1552 (fma.f32 #s(literal 1/16 binary32) %1551 %1532)) %1525) %1549)) (approx %181 %1524) (approx %181 (fma.f32 #s(literal -1/2 binary32) %1523 %1524)) (approx %181 (fma.f32 %62 (-.f32 (*.f32 #s(literal 3/8 binary32) %1531) %1593) %1524)) (approx %181 (fma.f32 %62 (-.f32 (*.f32 %62 (fma.f32 #s(literal -5/16 binary32) (/.f32 %62 %1597) (*.f32 #s(literal 3/8 binary32) %1562))) %1593) %1524)) (approx %212 %1605) (approx %212 (fma.f32 #s(literal -1/2 binary32) (/.f32 %769 %1522) %1605)) (approx %212 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1612)) %1616) %1605)) (approx %212 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1612 %1548) (*.f32 #s(literal 1/8 binary32) (/.f32 h %1597))))) %1612)) %1616) %1605)) (approx (/ 1 eta) %1632) (approx %245 %1634) (approx %245 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %1636) %1634)) (approx %245 (fma.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %1640) %1643) %1634)) (approx %245 (fma.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 (*.f32 h %1530))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1640))) %1643) %1634)) (approx %272 %1658) (approx %272 (fma.f32 #s(literal -1/2 binary32) (/.f32 %769 %1660) %1658)) (approx %272 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1667)) %1671) %1658)) (approx %272 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1667 (pow.f32 %1657 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h (pow.f32 %1657 #s(literal 7 binary32))))))) %1667)) %1671) %1658)) (approx %310 (/.f32 sinTheta_O %1492)) (approx %329 %1493) (approx %338 %1494) (approx %358 %1693) (approx %358 (/.f32 %1696 %62)) (approx %408 %466) (approx %408 (fma.f32 #s(literal -1 binary32) %62 %466)) (approx %418 (*.f32 #s(literal -1 binary32) %1702)) (approx %418 (fma.f32 #s(literal -1 binary32) %1702 (*.f32 #s(literal -1 binary32) (/.f32 %1706 %582)))) (approx %418 (fma.f32 #s(literal -1 binary32) %1702 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 %1711) %589)) %1715)))) (approx %418 (fma.f32 #s(literal -1 binary32) %1702 (*.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 (pow.f32 %465 #s(literal 4 binary32))) (pow.f32 sinTheta_O #s(literal 8 binary32)))) (/.f32 %1711 %589))) %1715)))) (approx %557 %552) (approx %443 (*.f32 #s(literal 1/2 binary32) (/.f32 %215 %1734))) (approx %443 (/.f32 %1696 %446)) (approx %472 %1740) (approx %472 (fma.f32 #s(literal -1/2 binary32) (/.f32 %62 %1743) %1740)) (approx %472 (fma.f32 %62 (-.f32 (*.f32 %62 %1754) %1757) %1740)) (approx %472 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1580 %1761) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %1763) (*.f32 #s(literal 1/2 binary32) (/.f32 %1754 %1564))))) %1750) %1753)) %1757) %1740)) (approx %505 %1776) (approx %505 (fma.f32 #s(literal -1/2 binary32) (/.f32 %769 %1743) %1776)) (approx %505 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1784)) %1788) %1776)) (approx %505 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1782 %1761) (fma.f32 #s(literal -1/2 binary32) (/.f32 %1784 %1564) (*.f32 #s(literal 1/16 binary32) (/.f32 h %1763)))))) %1784)) %1788) %1776)) (approx %549 %1805) (approx %549 (+.f32 %1805 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1805)))) (approx %549 (+.f32 %1805 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %1811) %1814)))) (approx %549 (+.f32 %1805 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 %1819)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1811))) %1814)))) (approx %550 %1829) (approx %550 (fma.f32 #s(literal -1/2 binary32) (/.f32 %769 %1811) %1829)) (approx %550 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1836)) %1840) %1829)) (approx %550 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1836 (pow.f32 %1805 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h (pow.f32 %1805 #s(literal 7 binary32))))))) %1836)) %1840) %1829)) (approx %61 (*.f32 %62 (+.f32 #s(literal 1 binary32) %1857))) (approx %76 %1862) (approx %76 %1869) (approx %76 %1877) (approx %129 (*.f32 eta %1879)) (approx %129 (*.f32 eta (+.f32 %1879 (*.f32 #s(literal -1/4 binary32) %1884)))) (approx %129 (*.f32 eta (+.f32 %1879 (fma.f32 #s(literal -1/4 binary32) %1884 (*.f32 #s(literal -1/16 binary32) %1892))))) (approx %129 (*.f32 eta (+.f32 %1879 (fma.f32 #s(literal -1/4 binary32) %1884 (fma.f32 #s(literal -1/16 binary32) %1892 (*.f32 #s(literal -1/32 binary32) (/.f32 %582 (*.f32 %427 (*.f32 %1705 (pow.f32 %1879 #s(literal 3 binary32))))))))))) (approx %169 %1910) (approx %169 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %1912 %1909))) (approx %169 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %1912 (fma.f32 #s(literal -1/8 binary32) %1917 %1909)))) (approx %169 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %1912 (fma.f32 #s(literal -1/8 binary32) %1917 (fma.f32 #s(literal -1/16 binary32) %1924 (fma.f32 #s(literal 1/16 binary32) %1924 %1909)))))) (approx %181 %1931) (approx %181 %1940) (approx %181 %1953) (approx %212 %1956) (approx %212 %1967) (approx %212 %1983) (approx %245 %1989) (approx %245 %1996) (approx %245 %2004) (approx %272 %2010) (approx %272 %2020) (approx %272 %2036) (approx %358 %1955) (approx %408 (*.f32 %62 (-.f32 %1493 #s(literal 1 binary32)))) (approx %418 (/.f32 (+.f32 #s(literal 1 binary32) %1493) %62)) (approx %418 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %1865) %1857) %62)) (approx %418 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %1872) (fma.f32 #s(literal -1 binary32) %1493 (*.f32 #s(literal -1 binary32) %1865))) %62)) (approx %472 (/.f32 #s(literal 1 binary32) %1910)) (approx %472 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2060 %2061) %62)) (approx %472 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %2067 %2061) (*.f32 #s(literal -1/2 binary32) %2060)) %62)) (approx %472 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2075 (fma.f32 #s(literal -1/16 binary32) %2075 (*.f32 #s(literal 1/16 binary32) %2075))) %427) %2061) (fma.f32 #s(literal -1/2 binary32) %2060 (*.f32 #s(literal -1/8 binary32) %2067))) %62)) (approx %505 (/.f32 h %1910)) (approx %505 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2088 %2089) %62)) (approx %505 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %2093 %2089) (*.f32 #s(literal -1/2 binary32) %2088)) %62)) (approx %505 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1958 %2074) (/.f32 (*.f32 h (fma.f32 #s(literal -1/16 binary32) %2100 (*.f32 #s(literal 1/16 binary32) %2100))) %2057)) %427) %2089) (fma.f32 #s(literal -1/2 binary32) %2088 (*.f32 #s(literal -1/8 binary32) %2093))) %62)) (approx %76 (*.f32 #s(literal -1 binary32) eta)) (approx %76 (*.f32 #s(literal -1 binary32) %1862)) (approx %76 (*.f32 #s(literal -1 binary32) %1869)) (approx %76 (*.f32 #s(literal -1 binary32) %1877)) (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 eta %2122))) (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %2122 (*.f32 #s(literal 1/4 binary32) (/.f32 %7 (*.f32 %446 %2126))))))) (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %2122 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2134 (*.f32 #s(literal -1/16 binary32) %2137)) %446)))))) (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %2122 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2134 (fma.f32 #s(literal -1/16 binary32) %2137 (*.f32 #s(literal 1/32 binary32) (/.f32 %582 (*.f32 %446 (*.f32 %1705 (pow.f32 %2122 #s(literal 3 binary32)))))))) %446)))))) (approx %169 %2161) (approx %169 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %1912 %2160))) (approx %169 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 %2168 %446) %2160))) (approx %169 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2176 %446) %2168) %446) %2160))) (approx %181 %2121) (approx %181 (*.f32 #s(literal -1 binary32) %1931)) (approx %181 (*.f32 #s(literal -1 binary32) %1940)) (approx %181 (*.f32 #s(literal -1 binary32) %1953)) (approx %212 (*.f32 #s(literal -1 binary32) %444)) (approx %212 (*.f32 #s(literal -1 binary32) %1956)) (approx %212 (*.f32 #s(literal -1 binary32) %1967)) (approx %212 (*.f32 #s(literal -1 binary32) %1983)) (approx %245 (*.f32 #s(literal -1 binary32) %1484)) (approx %245 (*.f32 #s(literal -1 binary32) %1989)) (approx %245 (*.f32 #s(literal -1 binary32) %1996)) (approx %245 (*.f32 #s(literal -1 binary32) %2004)) (approx %272 (*.f32 #s(literal -1 binary32) %2010)) (approx %272 (*.f32 #s(literal -1 binary32) %2020)) (approx %272 (*.f32 #s(literal -1 binary32) %2036)) (approx %443 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) h %1965) eta))) (approx %472 (/.f32 #s(literal 1 binary32) %2161)) (approx %472 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %2220) %2222) %62)) (approx %472 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %2228) (*.f32 #s(literal -1/2 binary32) %2230)) %446) %2222) %62)) (approx %472 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %2240 (fma.f32 #s(literal -1/16 binary32) %2240 (*.f32 #s(literal 1/16 binary32) %2240))) (fma.f32 #s(literal -1/2 binary32) %2230 (*.f32 #s(literal -1/8 binary32) %2228))) %446) %2222) %62)) (approx %505 (/.f32 h %2161)) (approx %505 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %215 %2220) %2254) %62)) (approx %505 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %2258) (*.f32 #s(literal -1/2 binary32) %2260)) %446) %2254) %62)) (approx %505 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1958 %2239) (/.f32 (*.f32 h %2176) (*.f32 %446 %2218))) (fma.f32 #s(literal -1/2 binary32) %2260 (*.f32 #s(literal -1/8 binary32) %2258))) %446) %2254) %62)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 26.0ms | h | inf |
| 7.0ms | sinTheta_O | inf |
| 4.0ms | eta | inf |
| 4.0ms | sinTheta_O | 0 |
| 4.0ms | eta | 0 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 80 | 964 |
| 0 | 138 | 707 |
| 1 | 469 | 694 |
| 2 | 1773 | 694 |
| 0 | 4094 | 694 |
| 0 | 4471 | 694 |
| 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) %12 = (* sinTheta_O sinTheta_O) %13 = (- 1 %12) %14 = (approx %13 #s(literal 1 binary32)) %17 = (/.f32 h eta) %18 = (neg.f32 sinTheta_O) %19 = (*.f32 %18 sinTheta_O) %20 = (PI.f32 ) %21 = (*.f32 #s(literal 1/2 binary32) %20) %22 = (*.f32 %7 %2) %23 = (sqrt.f32 %10) %24 = (*.f32 %23 %23) %25 = (/.f32 #s(literal 1 binary32) %10) %26 = (*.f32 h %25) %27 = (sqrt.f32 %14) %28 = (/.f32 %4 %27) %29 = (/.f32 #s(literal 1 binary32) eta) %30 = (* eta eta) %34 = (sqrt (- %30 (/ %12 (sqrt %13)))) %36 = (approx (/ 1 %34) %29) %37 = (/.f32 eta h) %39 = (approx (/ %34 h) %37) %40 = (/.f32 #s(literal 1 binary32) h) %41 = (*.f32 %20 #s(literal 1/2 binary32)) %42 = (/.f32 %25 %40) %49 = (approx (/ h (sqrt (- %30 (* (tan (asin sinTheta_O)) sinTheta_O)))) %17) %50 = (/.f32 sinTheta_O %22) %51 = (*.f32 sinTheta_O %50) %52 = (*.f32 %51 #s(literal 1/2 binary32)) %53 = (fma.f32 h %52 h) %54 = (acos.f32 %49) %56 = (/.f32 %19 %27) %57 = (-.f32 %28 %2) %58 = (/.f32 #s(literal -1 binary32) %57) %59 = (/.f32 #s(literal 1 binary32) %58) %60 = (fma.f32 eta eta %56) %61 = (/.f32 %53 eta) %63 = (approx (/ h %34) %61) %65 = (/.f32 #s(literal 1 binary32) %39) %67 = (*.f32 h %36) %69 = (/.f32 #s(literal 1 binary32) %24) %70 = (*.f32 h %69) %73 = (acos.f32 %26) %75 = (sqrt.f32 %60) %76 = (/.f32 h %75) %78 = (sqrt.f32 %59) %79 = (/.f32 h %78) h eta %2 sinTheta_O %4 #s(literal 1 binary32) %6 %7 %8 %9 %10 %14 #s(literal -1 binary32) #s(literal 1/2 binary32) %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %36 %37 %39 %40 %41 %42 %49 %50 %51 %52 %53 %54 (-.f32 %41 %54) %56 %57 %58 %59 %60 %61 %63 (asin.f32 %63) %65 (asin.f32 %65) %67 (asin.f32 %67) %69 %70 (asin.f32 %70) (asin.f32 %42) %73 (-.f32 %21 %73) %75 %76 (asin.f32 %76) %78 %79 (asin.f32 %79) |
| Outputs |
|---|
%2 = (fabs.f32 eta) %3 = (neg.f32 %2) %4 = (neg.f32 %3) %6 = (neg.f32 eta) %7 = (neg.f32 %6) %8 = (neg.f32 %7) %14 = (*.f32 eta eta) %16 = (/.f32 #s(literal 1 binary32) %14) %27 = (*.f32 %6 eta) %32 = (fabs.f32 sinTheta_O) %33 = (neg.f32 %32) %34 = (neg.f32 %33) %36 = (neg.f32 sinTheta_O) %37 = (neg.f32 %36) %38 = (neg.f32 %37) %46 = (*.f32 sinTheta_O sinTheta_O) %47 = (asin.f32 sinTheta_O) %49 = (cos.f32 (-.f32 %47 %47)) %51 = (cos.f32 (+.f32 %47 %47)) %62 = (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %47))) %70 = (*.f32 %36 sinTheta_O) %74 = (-.f32 #s(literal 1 binary32) %46) %75 = (sqrt.f32 %74) %76 = (neg.f32 %75) %79 = (fabs.f32 %47) %86 = (asin.f32 %32) %93 = (asin.f32 %36) %174 = (PI.f32 ) %175 = (*.f32 %174 #s(literal 1/2 binary32)) %176 = (+.f32 %47 %175) %183 = (acos.f32 %32) %190 = (acos.f32 %36) %197 = (acos.f32 sinTheta_O) %372 = (fma.f32 sinTheta_O sinTheta_O #s(literal -1 binary32)) %373 = (/.f32 #s(literal -1 binary32) %372) %375 = (*.f32 %74 %74) %393 = (sin.f32 %79) %396 = (sin.f32 %86) %425 = (*.f32 %75 %76) %431 = (sqrt.f32 %75) %433 = (sqrt.f32 %373) %435 = (*.f32 #s(literal 1 binary32) %75) %437 = (*.f32 #s(literal 0 binary32) sinTheta_O) %442 = (*.f32 %75 #s(literal 1 binary32)) %463 = (neg.f32 %76) %488 = (/.f32 %32 %75) %490 = (/.f32 sinTheta_O %75) %496 = (/.f32 %36 %75) %500 = (*.f32 %46 #s(literal 1 binary32)) %501 = (neg.f32 %500) %509 = (/.f32 %46 %75) %516 = (*.f32 %490 %36) %520 = (-.f32 %14 %509) %521 = (sqrt.f32 %520) %522 = (sqrt.f32 %521) %523 = (neg.f32 %522) %525 = (pow.f32 %523 #s(literal 3 binary32)) %528 = (pow.f32 %520 #s(literal 3/4 binary32)) %530 = (*.f32 %75 %14) %531 = (-.f32 %530 %46) %532 = (fabs.f32 %531) %535 = (neg.f32 %521) %540 = (*.f32 %530 %75) %549 = (*.f32 %75 %46) %555 = (neg.f32 %530) %556 = (-.f32 %555 %70) %559 = (neg.f32 %531) %562 = (fabs.f32 %556) %570 = (-.f32 %509 %14) %571 = (/.f32 #s(literal -1 binary32) %570) %573 = (pow.f32 %520 #s(literal 2 binary32)) %575 = (/.f32 %530 %75) %577 = (neg.f32 %496) %578 = (*.f32 %577 sinTheta_O) %614 = (neg.f32 %523) %615 = (neg.f32 %614) %616 = (*.f32 %615 %615) %617 = (sqrt.f32 %528) %618 = (sqrt.f32 %522) %619 = (*.f32 %617 %618) %620 = (*.f32 %614 %614) %621 = (*.f32 %618 %617) %622 = (sqrt.f32 %532) %624 = (*.f32 %622 (sqrt.f32 %433)) %625 = (*.f32 %523 %523) %626 = (*.f32 %522 %522) %629 = (/.f32 (neg.f32 %622) (neg.f32 %431)) %631 = (/.f32 (sqrt.f32 %562) %431) %632 = (/.f32 %622 %431) %633 = (/.f32 #s(literal 1 binary32) %521) %634 = (/.f32 #s(literal 1 binary32) %633) %635 = (pow.f32 %614 #s(literal 2 binary32)) %637 = (pow.f32 %573 #s(literal 1/4 binary32)) %638 = (pow.f32 %523 #s(literal 2 binary32)) %639 = (pow.f32 %522 #s(literal 2 binary32)) %640 = (pow.f32 %521 #s(literal 1 binary32)) %641 = (pow.f32 %520 #s(literal 1/2 binary32)) %642 = (fabs.f32 %535) %643 = (fabs.f32 %521) %644 = (neg.f32 %535) %648 = (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)) %649 = (sqrt.f32 %648) %650 = (neg.f32 %649) %655 = (*.f32 %648 %648) %662 = (*.f32 %649 %650) %665 = (neg.f32 h) %666 = (/.f32 #s(literal -1 binary32) eta) %668 = (/.f32 #s(literal 1 binary32) eta) %671 = (*.f32 h #s(literal -1 binary32)) %675 = (/.f32 h eta) %678 = (/.f32 eta h) %683 = (/.f32 %665 eta) %687 = (-.f32 %197 %174) %693 = (neg.f32 %174) %699 = (sin.f32 %174) %700 = (cos.f32 %174) %701 = (*.f32 %700 sinTheta_O) %703 = (*.f32 %75 %699) %723 = (*.f32 #s(literal 1/2 binary32) %174) %725 = (/.f32 (neg.f32 %693) #s(literal 2 binary32)) %727 = (/.f32 %693 #s(literal -2 binary32)) %728 = (/.f32 %174 #s(literal 2 binary32)) %730 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %174)) %732 = (/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1 binary32))) %733 = (pow.f32 %175 #s(literal 1 binary32)) %734 = (*.f32 %2 %75) %738 = (*.f32 %75 eta) %745 = (/.f32 #s(literal 1 binary32) %530) %750 = (neg.f32 %618) %756 = (/.f32 #s(literal 1 binary32) %522) %767 = (/.f32 #s(literal -1 binary32) %522) %768 = (*.f32 %767 %767) %771 = (*.f32 (/.f32 #s(literal 2 binary32) %523) (/.f32 #s(literal 1/2 binary32) %523)) %774 = (*.f32 (/.f32 #s(literal 2 binary32) %522) (/.f32 #s(literal 1/2 binary32) %522)) %775 = (neg.f32 %756) %776 = (*.f32 %775 %775) %777 = (*.f32 %756 %756) %779 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %633)) %781 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %521)) %782 = (*.f32 %633 #s(literal 1 binary32)) %783 = (/.f32 #s(literal -1 binary32) %521) %786 = (*.f32 #s(literal 1/2 binary32) (/.f32 %783 #s(literal -1/2 binary32))) %787 = (*.f32 #s(literal -1 binary32) %783) %788 = (*.f32 #s(literal 1 binary32) %633) %789 = (/.f32 %783 #s(literal -2 binary32)) %791 = (/.f32 (neg.f32 %789) #s(literal -1/2 binary32)) %793 = (/.f32 (neg.f32 %775) %614) %794 = (/.f32 %789 #s(literal 1/2 binary32)) %795 = (/.f32 %767 %523) %796 = (/.f32 %783 #s(literal 1 binary32)) %797 = (/.f32 %796 #s(literal -1 binary32)) %798 = (*.f32 %522 #s(literal 1 binary32)) %800 = (/.f32 %775 (neg.f32 %798)) %801 = (/.f32 %775 %523) %802 = (/.f32 %756 %798) %803 = (/.f32 %756 %614) %804 = (/.f32 %756 %522) %805 = (/.f32 %783 #s(literal -1 binary32)) %806 = (/.f32 %633 #s(literal 1 binary32)) %807 = (*.f32 #s(literal -1 binary32) %535) %809 = (/.f32 #s(literal -1 binary32) (neg.f32 %807)) %810 = (*.f32 %521 #s(literal 1 binary32)) %812 = (/.f32 #s(literal -1 binary32) (neg.f32 %810)) %813 = (*.f32 %535 #s(literal 1 binary32)) %814 = (/.f32 #s(literal -1 binary32) %813) %815 = (/.f32 #s(literal -1 binary32) %535) %817 = (/.f32 #s(literal 1 binary32) (neg.f32 %813)) %819 = (/.f32 #s(literal 1 binary32) (fabs.f32 %807)) %820 = (/.f32 #s(literal 1 binary32) %807) %821 = (/.f32 #s(literal 1 binary32) %810) %823 = (/.f32 #s(literal 1 binary32) (/.f32 %522 %756)) %825 = (/.f32 #s(literal 1 binary32) (/.f32 %535 #s(literal -1 binary32))) %827 = (/.f32 #s(literal 1 binary32) (pow.f32 %633 #s(literal -1 binary32))) %829 = (/.f32 #s(literal 1 binary32) (/.f32 %521 #s(literal 1 binary32))) %831 = (sqrt.f32 (*.f32 %633 %633)) %833 = (sqrt.f32 (*.f32 %571 #s(literal 1 binary32))) %835 = (sqrt.f32 (*.f32 #s(literal 1 binary32) %571)) %837 = (sqrt.f32 (/.f32 %633 %521)) %839 = (sqrt.f32 (/.f32 %571 #s(literal 1 binary32))) %840 = (sqrt.f32 %571) %841 = (pow.f32 %807 #s(literal -1 binary32)) %842 = (pow.f32 %810 #s(literal -1 binary32)) %843 = (pow.f32 %571 #s(literal 1/2 binary32)) %845 = (pow.f32 %573 #s(literal -1/4 binary32)) %846 = (pow.f32 %756 #s(literal 2 binary32)) %847 = (pow.f32 %523 #s(literal -2 binary32)) %848 = (pow.f32 %633 #s(literal 1 binary32)) %849 = (pow.f32 %522 #s(literal -2 binary32)) %850 = (pow.f32 %521 #s(literal -1 binary32)) %851 = (pow.f32 %520 #s(literal -1/2 binary32)) %853 = (fabs.f32 (*.f32 %633 #s(literal -1 binary32))) %854 = (fabs.f32 %796) %855 = (fabs.f32 %783) %856 = (fabs.f32 %633) %857 = (neg.f32 %796) %858 = (neg.f32 %783) %859 = (*.f32 %796 %665) %861 = (/.f32 #s(literal -1 binary32) h) %863 = (*.f32 (/.f32 #s(literal 2 binary32) %521) (/.f32 #s(literal -1/2 binary32) %861)) %864 = (/.f32 %665 %522) %865 = (*.f32 %864 %767) %866 = (/.f32 h %522) %867 = (*.f32 %866 %756) %868 = (*.f32 %783 %665) %869 = (*.f32 %665 %783) %870 = (/.f32 %521 h) %872 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %870)) %873 = (*.f32 %633 h) %874 = (/.f32 h %521) %875 = (*.f32 #s(literal 1 binary32) %874) %876 = (*.f32 h %633) %877 = (*.f32 h %756) %879 = (/.f32 (neg.f32 %877) %523) %880 = (*.f32 %756 h) %882 = (/.f32 (neg.f32 %880) %523) %884 = (/.f32 (neg.f32 %864) %614) %886 = (/.f32 (neg.f32 %866) %523) %888 = (/.f32 (neg.f32 %874) #s(literal -1 binary32)) %889 = (/.f32 %877 %522) %890 = (/.f32 %880 %522) %891 = (/.f32 %671 %535) %892 = (/.f32 #s(literal -1 binary32) %870) %893 = (/.f32 %892 #s(literal -1 binary32)) %894 = (/.f32 %796 %861) %895 = (/.f32 #s(literal 1 binary32) h) %896 = (/.f32 %783 %895) %897 = (/.f32 %896 #s(literal -1 binary32)) %898 = (/.f32 %665 %521) %899 = (/.f32 %898 #s(literal -1 binary32)) %900 = (/.f32 %864 %523) %901 = (/.f32 %866 %522) %902 = (*.f32 %522 %895) %904 = (/.f32 %775 (neg.f32 %902)) %905 = (/.f32 %756 %902) %906 = (/.f32 %783 %861) %907 = (/.f32 %665 %535) %908 = (/.f32 %874 #s(literal 1 binary32)) %909 = (/.f32 %633 %895) %911 = (/.f32 #s(literal -1 binary32) (/.f32 %535 h)) %912 = (*.f32 %535 %895) %913 = (/.f32 #s(literal -1 binary32) %912) %914 = (neg.f32 %870) %915 = (/.f32 #s(literal -1 binary32) %914) %917 = (/.f32 #s(literal 1 binary32) (neg.f32 %912)) %919 = (/.f32 #s(literal 1 binary32) (neg.f32 %914)) %921 = (/.f32 #s(literal 1 binary32) (/.f32 %861 %783)) %923 = (/.f32 #s(literal 1 binary32) (/.f32 %870 #s(literal 1 binary32))) %925 = (/.f32 #s(literal 1 binary32) (pow.f32 %874 #s(literal -1 binary32))) %927 = (/.f32 #s(literal 1 binary32) (/.f32 %895 %633)) %928 = (/.f32 #s(literal 1 binary32) %870) %929 = (pow.f32 %870 #s(literal -1 binary32)) %930 = (pow.f32 %874 #s(literal 1 binary32)) %931 = (neg.f32 %892) %932 = (neg.f32 %896) %933 = (neg.f32 %898) %934 = (sqrt.f32 %649) %936 = (/.f32 #s(literal 1 binary32) %649) %940 = (neg.f32 %650) %944 = (/.f32 sinTheta_O %649) %948 = (/.f32 %32 %649) %950 = (neg.f32 %936) %952 = (/.f32 #s(literal -1 binary32) %649) %954 = (*.f32 %36 %936) %956 = (/.f32 sinTheta_O %650) %958 = (/.f32 %36 %649) %960 = (neg.f32 %944) %966 = (neg.f32 %940) %971 = (/.f32 %46 %649) %978 = (/.f32 %70 %649) %984 = (/.f32 #s(literal 1/2 binary32) eta) %989 = (*.f32 #s(literal -1 binary32) %6) %1013 = (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)) %1016 = (approx (pow %1013 -1/2) %668) %1020 = (*.f32 eta #s(literal 1 binary32)) %1025 = (*.f32 eta #s(literal -1 binary32)) %1039 = (sqrt %1013) %1041 = (approx (/ %1039 h) %678) %1042 = (/.f32 #s(literal 1 binary32) %1041) %1057 = (/ h %1039) %1058 = (approx %1057 %675) %1067 = (*.f32 sinTheta_O #s(literal 1 binary32)) %1070 = (/.f32 %490 %2) %1073 = (/.f32 %490 %6) %1076 = (/.f32 %490 eta) %1079 = (/.f32 sinTheta_O %738) %1082 = (/.f32 sinTheta_O %14) %1085 = (neg.f32 %555) %1103 = (/.f32 sinTheta_O %530) %1111 = (/.f32 %36 %530) %1116 = (/.f32 %32 %14) %1122 = (/.f32 %36 %14) %1130 = (*.f32 %1103 sinTheta_O) %1135 = (/.f32 %46 %738) %1138 = (/.f32 %46 %14) %1155 = (*.f32 %1103 #s(literal 1/2 binary32)) %1157 = (*.f32 %1130 #s(literal 1/2 binary32)) %1162 = (*.f32 #s(literal 1/2 binary32) %46) %1165 = (*.f32 %46 #s(literal 1/2 binary32)) %1175 = (fma.f32 %1157 h h) %1178 = (*.f32 %1157 h) %1180 = (*.f32 %1130 h) %1189 = (neg.f32 %1178) %1205 = (neg.f32 %1175) %1207 = (acos.f32 %1058) %1210 = (asin.f32 %1058) %1212 = (neg.f32 %1210) %1217 = (neg.f32 %1207) %1225 = (-.f32 %175 %175) %1237 = (*.f32 %70 #s(literal 1 binary32)) %1252 = (-.f32 %14 %971) %1254 = (-.f32 %971 %14) %1255 = (/.f32 #s(literal -1 binary32) %1254) %1257 = (/.f32 #s(literal 1 binary32) %1254) %1259 = (*.f32 %7 eta) %1285 = (sqrt.f32 %1255) %1290 = (/.f32 #s(literal -1/2 binary32) %1254) %1299 = (*.f32 #s(literal 1 binary32) %1254) %1301 = (/.f32 %1252 #s(literal -1 binary32)) %1304 = (pow.f32 %1252 #s(literal -2 binary32)) %1314 = (*.f32 %1301 #s(literal -1 binary32)) %1315 = (*.f32 %649 %14) %1316 = (-.f32 %1315 %46) %1317 = (fabs.f32 %1316) %1318 = (*.f32 %1317 %936) %1319 = (/.f32 #s(literal -1/2 binary32) %1255) %1320 = (*.f32 #s(literal -2 binary32) %1319) %1321 = (*.f32 %1316 %936) %1322 = (*.f32 %1252 #s(literal 1 binary32)) %1323 = (sqrt.f32 %1252) %1324 = (neg.f32 %1323) %1325 = (*.f32 %1324 %1324) %1326 = (fabs.f32 %1319) %1327 = (*.f32 #s(literal 2 binary32) %1326) %1328 = (*.f32 #s(literal 1/2 binary32) %1252) %1329 = (fabs.f32 %1328) %1330 = (*.f32 #s(literal 2 binary32) %1329) %1331 = (/.f32 #s(literal -1/2 binary32) %1257) %1332 = (fabs.f32 %1331) %1333 = (*.f32 #s(literal 2 binary32) %1332) %1334 = (*.f32 #s(literal 2 binary32) %1328) %1335 = (*.f32 #s(literal 2 binary32) %1331) %1336 = (*.f32 %1323 %1323) %1337 = (*.f32 %1254 #s(literal -1 binary32)) %1338 = (*.f32 #s(literal -1 binary32) %1254) %1339 = (*.f32 #s(literal 1 binary32) %1252) %1342 = (/.f32 (fma.f32 %1315 %649 (*.f32 %649 %1237)) %648) %1343 = (*.f32 %649 %70) %1346 = (/.f32 (fma.f32 %1315 %940 %1343) (*.f32 %649 %940)) %1348 = (/.f32 (fma.f32 %1315 %649 %1343) %648) %1351 = (/.f32 (fma.f32 %1315 %650 (*.f32 %649 %46)) %662) %1352 = (*.f32 #s(literal -1 binary32) %27) %1354 = (/.f32 (fma.f32 %971 #s(literal -1 binary32) %1352) #s(literal 1 binary32)) %1355 = (*.f32 %971 #s(literal -1 binary32)) %1358 = (/.f32 (-.f32 %1355 (*.f32 #s(literal -1 binary32) %14)) #s(literal 1 binary32)) %1359 = (fma.f32 %14 %650 %46) %1361 = (/.f32 (neg.f32 %1359) %940) %1363 = (-.f32 (*.f32 %14 %650) %70) %1365 = (/.f32 (neg.f32 %1363) %940) %1366 = (neg.f32 %1316) %1368 = (/.f32 (neg.f32 %1366) %940) %1369 = (fabs.f32 %1359) %1370 = (/.f32 %1369 %649) %1371 = (fabs.f32 %1363) %1372 = (/.f32 %1371 %649) %1373 = (/.f32 %1299 #s(literal -1 binary32)) %1374 = (/.f32 %1301 #s(literal -1 binary32)) %1375 = (/.f32 %1359 %650) %1376 = (/.f32 %1363 %650) %1377 = (/.f32 %1366 %650) %1378 = (/.f32 %1317 %649) %1379 = (/.f32 %1316 %649) %1380 = (/.f32 %1252 #s(literal 1 binary32)) %1381 = (/.f32 %1254 #s(literal -1 binary32)) %1382 = (/.f32 #s(literal -1 binary32) %1257) %1384 = (/.f32 #s(literal 1 binary32) (/.f32 %649 %1316)) %1385 = (/.f32 #s(literal 1 binary32) %1255) %1387 = (sqrt.f32 (*.f32 %1254 %1254)) %1389 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %1304)) %1390 = (*.f32 %1252 %1252) %1391 = (sqrt.f32 %1390) %1392 = (/.f32 %971 #s(literal -1 binary32)) %1393 = (/.f32 %14 #s(literal -1 binary32)) %1394 = (-.f32 %1392 %1393) %1395 = (-.f32 %978 %27) %1396 = (fma.f32 %4 %4 %978) %1397 = (fma.f32 %8 %8 %978) %1398 = (fma.f32 %3 %3 %978) %1399 = (fma.f32 %7 %7 %978) %1400 = (fma.f32 %944 %36 %14) %1401 = (fma.f32 %936 %70 %14) %1402 = (fma.f32 %2 %2 %978) %1403 = (fma.f32 %6 %6 %978) %1404 = (*.f32 %27 #s(literal -1 binary32)) %1405 = (fma.f32 %971 #s(literal -1 binary32) %1404) %1406 = (fma.f32 %70 %936 %14) %1407 = (fma.f32 %36 %944 %14) %1408 = (fma.f32 #s(literal -1 binary32) %971 %1352) %1409 = (fma.f32 %46 %952 %14) %1410 = (fma.f32 sinTheta_O %954 %14) %1411 = (fma.f32 sinTheta_O %958 %14) %1412 = (fma.f32 eta eta %978) %1413 = (pow.f32 %1390 #s(literal 1/2 binary32)) %1414 = (pow.f32 %1252 #s(literal 1 binary32)) %1415 = (pow.f32 %1285 #s(literal -2 binary32)) %1416 = (pow.f32 %1323 #s(literal 2 binary32)) %1417 = (pow.f32 %1255 #s(literal -1 binary32)) %1419 = (+.f32 (*.f32 #s(literal -1 binary32) %971) %1352) %1420 = (+.f32 %1355 %1404) %1422 = (+.f32 (/.f32 %1315 %649) %978) %1424 = (+.f32 %1392 (/.f32 %14 #s(literal 1 binary32))) %1425 = (+.f32 %978 %14) %1426 = (+.f32 %14 %978) %1428 = (fabs.f32 (-.f32 %1393 %1392)) %1430 = (fabs.f32 (-.f32 %27 %978)) %1432 = (fabs.f32 (-.f32 %1259 %971)) %1434 = (fabs.f32 (*.f32 %1324 %1323)) %1436 = (fabs.f32 (*.f32 %1323 %1324)) %1437 = (fabs.f32 %1299) %1438 = (fabs.f32 %1301) %1439 = (fabs.f32 %1252) %1440 = (fabs.f32 %1254) %1441 = (neg.f32 %1299) %1442 = (neg.f32 %1301) %1443 = (neg.f32 %1254) %1444 = (*.f32 %1175 #s(literal 1 binary32)) %1452 = (*.f32 %6 h) %1455 = (*.f32 %6 %665) %1463 = (*.f32 eta h) %1467 = (*.f32 %6 %1189) %1470 = (*.f32 %6 %1178) %1493 = (*.f32 eta %665) %1496 = (*.f32 %1175 #s(literal -1 binary32)) %1501 = (*.f32 %1157 %675) %1502 = (fma.f32 %1501 %6 %665) %1505 = (fma.f32 %1501 eta h) %1509 = (fma.f32 %1178 %6 (*.f32 %665 eta)) %1513 = (fma.f32 %1178 eta (*.f32 h eta)) %1516 = (fma.f32 %1178 %6 %1493) %1519 = (fma.f32 %1178 eta %1463) %1533 = (/.f32 %1175 eta) %1558 = (approx %1057 %1533) %1562 = (asin.f32 %1558) %1565 = (acos.f32 %1558) %1567 = (neg.f32 %1565) %1579 = (/.f32 #s(literal -1 binary32) %1041) %1582 = (neg.f32 %1041) %1583 = (*.f32 #s(literal -1 binary32) %1582) %1586 = (neg.f32 %1582) %1602 = (*.f32 #s(literal -1 binary32) %1042) %1605 = (asin.f32 %1042) %1608 = (acos.f32 %1042) %1610 = (neg.f32 %1608) %1621 = (*.f32 %1016 h) %1626 = (asin.f32 %1621) %1629 = (acos.f32 %1621) %1631 = (neg.f32 %1629) %1638 = (asin.f32 %874) %1640 = (/.f32 #s(literal 1 binary32) (pow.f32 %1638 #s(literal -1 binary32))) %1641 = (acos.f32 %874) %1642 = (-.f32 %175 %1641) %1643 = (neg.f32 %1641) %1644 = (fma.f32 %174 #s(literal 1/2 binary32) %1643) %1645 = (fma.f32 #s(literal 1/2 binary32) %174 %1643) %1646 = (pow.f32 %1638 #s(literal 1 binary32)) %1647 = (+.f32 %1225 %1638) %1648 = (+.f32 %1643 %175) %1649 = (+.f32 %175 %1643) %1651 = (neg.f32 (asin.f32 %892)) %1653 = (neg.f32 (asin.f32 %896)) %1655 = (neg.f32 (asin.f32 %898)) %1656 = (neg.f32 %1638) %1657 = (neg.f32 %1656) %1673 = (sqrt.f32 %1323) %1674 = (*.f32 %1673 %1673) %1675 = (sqrt.f32 #s(literal 2 binary32)) %1677 = (*.f32 %1675 (sqrt.f32 %1326)) %1679 = (*.f32 %1675 (sqrt.f32 %1329)) %1681 = (*.f32 %1675 (sqrt.f32 %1332)) %1682 = (sqrt.f32 %1317) %1684 = (*.f32 %1682 (sqrt.f32 %936)) %1686 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1285)) %1687 = (*.f32 %1323 #s(literal 1 binary32)) %1688 = (*.f32 #s(literal 1 binary32) %1323) %1691 = (/.f32 (neg.f32 %1682) (neg.f32 %934)) %1693 = (/.f32 (sqrt.f32 %1369) %934) %1695 = (/.f32 (sqrt.f32 %1371) %934) %1696 = (/.f32 %1682 %934) %1697 = (/.f32 %1324 #s(literal -1 binary32)) %1698 = (/.f32 %1323 #s(literal 1 binary32)) %1699 = (/.f32 #s(literal -1 binary32) %1323) %1700 = (/.f32 #s(literal -1 binary32) %1699) %1701 = (neg.f32 %1285) %1702 = (/.f32 #s(literal -1 binary32) %1701) %1704 = (/.f32 #s(literal 1 binary32) (neg.f32 %1701)) %1705 = (/.f32 #s(literal 1 binary32) %1285) %1706 = (pow.f32 %1252 #s(literal 1/2 binary32)) %1707 = (pow.f32 %1285 #s(literal -1 binary32)) %1708 = (pow.f32 %1323 #s(literal 1 binary32)) %1709 = (pow.f32 %1255 #s(literal -1/2 binary32)) %1711 = (fabs.f32 (*.f32 #s(literal -1 binary32) %1324)) %1713 = (fabs.f32 (*.f32 #s(literal -1 binary32) %1323)) %1715 = (fabs.f32 (*.f32 #s(literal 1 binary32) %1324)) %1716 = (fabs.f32 %1324) %1717 = (fabs.f32 %1323) %1718 = (neg.f32 %1324) %1719 = (*.f32 %665 %1699) %1720 = (*.f32 %1285 h) %1721 = (*.f32 h %1285) %1722 = (/.f32 %671 %1324) %1723 = (/.f32 %665 %1324) %1725 = (/.f32 #s(literal 1 binary32) (/.f32 %1324 %665)) %1726 = (/.f32 h %1323) %1728 = (/.f32 #s(literal 1 binary32) (pow.f32 %1726 #s(literal -1 binary32))) %1730 = (/.f32 #s(literal 1 binary32) (/.f32 %1323 h)) %1732 = (pow.f32 (*.f32 %1323 %895) #s(literal -1 binary32)) %1734 = (pow.f32 (*.f32 %895 %1323) #s(literal -1 binary32)) %1735 = (pow.f32 %1726 #s(literal 1 binary32)) %1736 = (/.f32 %665 %1323) %1737 = (neg.f32 %1736) %1738 = (asin.f32 %1726) %1740 = (/.f32 #s(literal 1 binary32) (pow.f32 %1738 #s(literal -1 binary32))) %1741 = (acos.f32 %1726) %1742 = (-.f32 %175 %1741) %1743 = (neg.f32 %1741) %1744 = (fma.f32 %174 #s(literal 1/2 binary32) %1743) %1745 = (fma.f32 #s(literal 1/2 binary32) %174 %1743) %1746 = (pow.f32 %1738 #s(literal 1 binary32)) %1747 = (+.f32 %175 %1743) %1749 = (neg.f32 (asin.f32 %1736)) %1751 = (neg.f32 (-.f32 %1741 %175)) h eta (*.f32 %4 %4) (*.f32 %8 %8) (*.f32 %3 %3) (*.f32 %7 %7) (*.f32 %2 %2) (*.f32 %6 %6) %14 (/.f32 #s(literal 1 binary32) %16) (sqrt.f32 (*.f32 %14 %14)) (pow.f32 %3 #s(literal 2 binary32)) (pow.f32 %7 #s(literal 2 binary32)) (pow.f32 %2 #s(literal 2 binary32)) (pow.f32 %6 #s(literal 2 binary32)) (pow.f32 %14 #s(literal 1 binary32)) (pow.f32 eta #s(literal 2 binary32)) (fabs.f32 %27) (fabs.f32 %14) (neg.f32 %27) sinTheta_O (*.f32 %34 %34) (*.f32 %38 %38) (*.f32 %33 %33) (*.f32 %37 %37) (*.f32 %37 sinTheta_O) (*.f32 %32 %32) (*.f32 %36 %36) (*.f32 sinTheta_O %37) %46 (/.f32 (-.f32 %49 %51) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %46 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %46 %46)) (-.f32 #s(literal 1/2 binary32) %62) (pow.f32 %33 #s(literal 2 binary32)) (pow.f32 %37 #s(literal 2 binary32)) (pow.f32 %32 #s(literal 2 binary32)) (pow.f32 %36 #s(literal 2 binary32)) (pow.f32 %46 #s(literal 1 binary32)) (pow.f32 sinTheta_O #s(literal 2 binary32)) (fabs.f32 %70) (fabs.f32 %46) (neg.f32 %70) #s(literal 1 binary32) (*.f32 %76 %76) (*.f32 %75 %75) (/.f32 (+.f32 (cos.f32 (+.f32 %79 %79)) (cos.f32 (-.f32 %79 %79))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %79 %86)) (cos.f32 (-.f32 %79 %86))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %79 %93)) (cos.f32 (-.f32 %79 %93))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %79 %47)) (cos.f32 (-.f32 %79 %47))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %86 %79)) (cos.f32 (-.f32 %86 %79))) #s(literal 2 binary32)) (/.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 %47)) (cos.f32 (-.f32 %86 %47))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %93 %79)) (cos.f32 (-.f32 %93 %79))) #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 %47)) (cos.f32 (-.f32 %93 %47))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %47 %79)) (cos.f32 (-.f32 %47 %79))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %47 %86)) (cos.f32 (-.f32 %47 %86))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %47 %93)) (cos.f32 (-.f32 %47 %93))) #s(literal 2 binary32)) (/.f32 (+.f32 %51 %49) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %176 %176)) (cos.f32 (+.f32 %176 %176))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %176 %183)) (cos.f32 (+.f32 %176 %183))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %176 %190)) (cos.f32 (+.f32 %176 %190))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %176 %197)) (cos.f32 (+.f32 %176 %197))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %183 %176)) (cos.f32 (+.f32 %183 %176))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %183 %183)) (cos.f32 (+.f32 %183 %183))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %183 %190)) (cos.f32 (+.f32 %183 %190))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %183 %197)) (cos.f32 (+.f32 %183 %197))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %190 %176)) (cos.f32 (+.f32 %190 %176))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %190 %183)) (cos.f32 (+.f32 %190 %183))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %190 %190)) (cos.f32 (+.f32 %190 %190))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %190 %197)) (cos.f32 (+.f32 %190 %197))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %197 %176)) (cos.f32 (+.f32 %197 %176))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %197 %183)) (cos.f32 (+.f32 %197 %183))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %197 %190)) (cos.f32 (+.f32 %197 %190))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %197 %197)) (cos.f32 (+.f32 %197 %197))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %176 %79)) (sin.f32 (+.f32 %176 %79))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %176 %86)) (sin.f32 (+.f32 %176 %86))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %176 %93)) (sin.f32 (+.f32 %176 %93))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %176 %47)) (sin.f32 (+.f32 %176 %47))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %183 %79)) (sin.f32 (+.f32 %183 %79))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %183 %86)) (sin.f32 (+.f32 %183 %86))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %183 %93)) (sin.f32 (+.f32 %183 %93))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %183 %47)) (sin.f32 (+.f32 %183 %47))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %190 %79)) (sin.f32 (+.f32 %190 %79))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %190 %86)) (sin.f32 (+.f32 %190 %86))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %190 %93)) (sin.f32 (+.f32 %190 %93))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %190 %47)) (sin.f32 (+.f32 %190 %47))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %197 %79)) (sin.f32 (+.f32 %197 %79))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %197 %86)) (sin.f32 (+.f32 %197 %86))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %197 %93)) (sin.f32 (+.f32 %197 %93))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %197 %47)) (sin.f32 (+.f32 %197 %47))) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %373) (sqrt.f32 %375) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %176)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %183)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %190)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %197)))) (-.f32 #s(literal 1 binary32) (*.f32 %393 %393)) (-.f32 #s(literal 1 binary32) (*.f32 %396 %396)) %74 (fma.f32 %33 %32 #s(literal 1 binary32)) (fma.f32 %37 %36 #s(literal 1 binary32)) (fma.f32 %32 %33 #s(literal 1 binary32)) (fma.f32 %36 %37 #s(literal 1 binary32)) (fma.f32 %36 sinTheta_O #s(literal 1 binary32)) (fma.f32 sinTheta_O %36 #s(literal 1 binary32)) (pow.f32 %375 #s(literal 1/2 binary32)) (pow.f32 %75 #s(literal 2 binary32)) (pow.f32 %74 #s(literal 1 binary32)) (+.f32 %70 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %79)))) (+.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) %62) (+.f32 #s(literal 1 binary32) %70) (fabs.f32 (*.f32 %76 %75)) (fabs.f32 %425) (fabs.f32 %74) (neg.f32 (+.f32 #s(literal -1 binary32) %46)) (neg.f32 %372) (*.f32 %431 %431) (/.f32 #s(literal 1 binary32) %433) %75 (-.f32 %435 %437) (-.f32 %437 (*.f32 #s(literal 1 binary32) %76)) (fma.f32 #s(literal 0 binary32) sinTheta_O %435) (fma.f32 sinTheta_O #s(literal 0 binary32) %442) (pow.f32 %75 #s(literal 1 binary32)) (pow.f32 %74 #s(literal 1/2 binary32)) (sin.f32 (+.f32 %79 %175)) (sin.f32 (+.f32 %86 %175)) (sin.f32 (+.f32 %93 %175)) (sin.f32 (acos.f32 %33)) (sin.f32 (acos.f32 %37)) (sin.f32 %176) (sin.f32 %183) (sin.f32 %190) (sin.f32 %197) (+.f32 (*.f32 sinTheta_O #s(literal 0 binary32)) %442) (+.f32 %437 %435) (fabs.f32 %463) (fabs.f32 %76) (fabs.f32 %75) (cos.f32 (neg.f32 %79)) (cos.f32 (neg.f32 %86)) (cos.f32 (fabs.f32 %79)) (cos.f32 (fabs.f32 %86)) (cos.f32 (neg.f32 %93)) (cos.f32 (asin.f32 %33)) (cos.f32 (asin.f32 %37)) (cos.f32 (-.f32 %197 %175)) (cos.f32 %79) (cos.f32 %93) (cos.f32 %86) (cos.f32 %47) (*.f32 %433 %46) (*.f32 %32 %488) (*.f32 %490 sinTheta_O) (*.f32 %70 (/.f32 #s(literal -1 binary32) %75)) (*.f32 %36 (*.f32 %36 %433)) (*.f32 %36 %496) (*.f32 %46 %433) (*.f32 sinTheta_O %490) (/.f32 %501 %76) (/.f32 %500 %75) (/.f32 %70 (neg.f32 %463)) (/.f32 %70 %76) (/.f32 #s(literal 1 binary32) (/.f32 %76 %70)) (/.f32 #s(literal 1 binary32) (pow.f32 %509 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %75 %46)) (/.f32 %46 %463) %509 (pow.f32 %509 #s(literal 1 binary32)) (fabs.f32 %516) (fabs.f32 %509) (neg.f32 %516) (*.f32 %525 %523) (*.f32 %528 %522) (*.f32 %532 %433) (*.f32 %531 %433) (*.f32 %535 %535) (*.f32 %523 %525) (*.f32 %522 %528) (*.f32 %521 %521) (/.f32 (-.f32 %540 (*.f32 %75 %500)) %74) (/.f32 (-.f32 (*.f32 %530 %76) (*.f32 %75 %70)) %425) (/.f32 (-.f32 (*.f32 %530 %463) %549) (*.f32 %75 %463)) (/.f32 (-.f32 %540 %549) %74) (/.f32 (neg.f32 %556) %463) (/.f32 (neg.f32 %559) %463) (/.f32 %562 %75) (/.f32 %556 %76) (/.f32 %559 %76) (/.f32 %532 %75) (/.f32 %531 %75) (/.f32 #s(literal 1 binary32) (/.f32 %75 %531)) (/.f32 #s(literal 1 binary32) %571) (sqrt.f32 %573) (-.f32 %575 %509) (-.f32 %14 %578) %520 (fma.f32 %4 %4 %516) (fma.f32 %8 %8 %516) (fma.f32 %3 %3 %516) (fma.f32 %7 %7 %516) (fma.f32 %496 sinTheta_O %14) (fma.f32 %2 %2 %516) (fma.f32 %6 %6 %516) (fma.f32 %490 %36 %14) (fma.f32 %70 %433 %14) (fma.f32 %36 %490 %14) (fma.f32 %46 (neg.f32 %433) %14) (fma.f32 sinTheta_O %496 %14) (fma.f32 eta eta %516) (pow.f32 %573 #s(literal 1/2 binary32)) (pow.f32 %535 #s(literal 2 binary32)) (pow.f32 %523 #s(literal 4 binary32)) (pow.f32 %522 #s(literal 4 binary32)) (pow.f32 %521 #s(literal 2 binary32)) (pow.f32 %520 #s(literal 1 binary32)) (+.f32 %516 %14) (+.f32 %14 %516) (fabs.f32 (-.f32 %509 %575)) (fabs.f32 (-.f32 %578 %14)) (fabs.f32 (*.f32 %535 %521)) (fabs.f32 (*.f32 %521 %535)) (fabs.f32 %570) (fabs.f32 %520) (neg.f32 %570) %616 %619 %620 %621 %624 %625 %626 %629 %631 %632 %634 %521 %635 %637 %638 %639 %640 %641 %642 %643 %644 (*.f32 %650 %650) (*.f32 %649 %649) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %648)) (sqrt.f32 %655) %648 (pow.f32 %655 #s(literal 1/2 binary32)) (pow.f32 %649 #s(literal 2 binary32)) (pow.f32 %648 #s(literal 1 binary32)) (fabs.f32 (*.f32 %650 %649)) (fabs.f32 %662) (fabs.f32 %648) #s(literal -1 binary32) #s(literal 1/2 binary32) (*.f32 %665 %666) (*.f32 %668 h) (*.f32 h %668) (/.f32 %671 %6) (/.f32 %665 %8) (/.f32 %665 %6) (/.f32 #s(literal 1 binary32) (pow.f32 %675 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %678) (/.f32 h %7) %675 (pow.f32 %678 #s(literal -1 binary32)) (pow.f32 %675 #s(literal 1 binary32)) (neg.f32 %683) (/.f32 #s(literal 1 binary32) (pow.f32 %36 #s(literal -1 binary32))) (-.f32 (*.f32 #s(literal 1 binary32) (cos.f32 %687)) (*.f32 #s(literal 0 binary32) (sin.f32 %687))) (-.f32 (*.f32 sinTheta_O (cos.f32 %693)) (*.f32 %75 (sin.f32 %693))) (fma.f32 %699 %75 %701) (fma.f32 sinTheta_O %700 %703) (pow.f32 %36 #s(literal 1 binary32)) (sin.f32 %93) (sin.f32 (+.f32 %47 %174)) (+.f32 (*.f32 sinTheta_O %700) %703) (+.f32 (*.f32 %699 %75) %701) (cos.f32 %176) %36 (*.f32 %33 %32) (*.f32 %37 %36) (*.f32 %32 %33) (*.f32 %36 %37) %70 (*.f32 sinTheta_O %36) (/.f32 #s(literal 1 binary32) (pow.f32 %70 #s(literal -1 binary32))) (pow.f32 %70 #s(literal 1 binary32)) (neg.f32 %46) %174 %175 %723 %725 %727 %728 %730 %732 %733 (*.f32 %734 %2) (*.f32 (*.f32 %75 %6) %6) (*.f32 %738 eta) (*.f32 %2 %734) (*.f32 %6 (*.f32 %6 %75)) %530 (*.f32 %14 %75) (*.f32 eta %738) (/.f32 #s(literal 1 binary32) %745) (pow.f32 %530 #s(literal 1 binary32)) (fabs.f32 %555) (fabs.f32 %530) (*.f32 %750 %750) (*.f32 %618 %618) (/.f32 (sqrt.f32 %622) (sqrt.f32 %431)) (/.f32 #s(literal 1 binary32) %756) %522 (pow.f32 %618 #s(literal 2 binary32)) (pow.f32 %573 #s(literal 1/8 binary32)) (pow.f32 %522 #s(literal 1 binary32)) (pow.f32 %521 #s(literal 1/2 binary32)) (pow.f32 %520 #s(literal 1/4 binary32)) (fabs.f32 %614) (fabs.f32 %523) (fabs.f32 %522) %616 %619 %620 %621 %624 %625 %626 %629 %631 %632 %634 %521 %635 %637 %638 %639 %640 %641 %642 %643 %644 %768 %771 %774 %776 %777 %779 %781 %782 %786 %787 %788 %791 %793 %794 %795 %797 %800 %801 %802 %803 %804 %805 %806 %809 %812 %814 %815 %817 %819 %820 %821 %823 %825 %827 %829 %633 %831 %833 %835 %837 %839 %840 %841 %842 %843 %845 %846 %847 %848 %849 %850 %851 %853 %854 %855 %856 %857 %858 %859 %863 %865 %867 %868 %869 %872 %873 %875 %876 %879 %882 %884 %886 %888 %889 %890 %891 %893 %894 %897 %899 %900 %901 %904 %905 %906 %907 %908 %909 %911 %913 %915 %917 %919 %921 %923 %925 %927 %928 %874 %929 %930 %931 %932 %933 (*.f32 %934 %934) (/.f32 #s(literal 1 binary32) %936) %649 (pow.f32 %649 #s(literal 1 binary32)) (pow.f32 %648 #s(literal 1/2 binary32)) (fabs.f32 %940) (fabs.f32 %650) (fabs.f32 %649) (*.f32 %37 %944) (*.f32 %944 sinTheta_O) (*.f32 %936 %46) (*.f32 %32 %948) (*.f32 %70 %950) (*.f32 %70 %952) (*.f32 %36 %954) (*.f32 %36 %956) (*.f32 %36 %958) (*.f32 %36 %960) (*.f32 %46 %936) (*.f32 sinTheta_O %944) (/.f32 %501 %650) (/.f32 %500 %649) (/.f32 %70 %966) (/.f32 %70 %650) (/.f32 #s(literal 1 binary32) (/.f32 %650 %70)) (/.f32 #s(literal 1 binary32) (pow.f32 %971 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %649 %46)) (/.f32 %46 %940) %971 (pow.f32 %971 #s(literal 1 binary32)) (fabs.f32 %978) (fabs.f32 %971) (neg.f32 %978) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %668)) (*.f32 #s(literal 2 binary32) %984) (*.f32 %668 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %666) (*.f32 #s(literal 1 binary32) %668) (/.f32 #s(literal -1 binary32) (neg.f32 %989)) (/.f32 #s(literal -1 binary32) %8) (/.f32 #s(literal -1 binary32) %6) (/.f32 #s(literal 1 binary32) %989) (/.f32 #s(literal 1 binary32) (/.f32 %6 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %7) (/.f32 #s(literal 1 binary32) (pow.f32 %668 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 eta #s(literal 1 binary32))) %668 (pow.f32 %989 #s(literal -1 binary32)) (pow.f32 %7 #s(literal -1 binary32)) (pow.f32 %668 #s(literal 1 binary32)) (pow.f32 eta #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %668)) (neg.f32 %666) (/.f32 #s(literal 1 binary32) (pow.f32 %1016 #s(literal -1 binary32))) %1016 (pow.f32 %1016 #s(literal 1 binary32)) (*.f32 %1020 %895) (*.f32 %6 %861) (*.f32 %895 eta) (*.f32 eta %895) (/.f32 (neg.f32 %1025) h) (/.f32 (neg.f32 %1020) %665) (/.f32 %8 %665) (/.f32 %1025 %665) (/.f32 %1020 h) (/.f32 %7 h) (/.f32 %6 %665) (/.f32 #s(literal 1 binary32) %675) %678 (pow.f32 %678 #s(literal 1 binary32)) (neg.f32 (/.f32 %6 h)) (/.f32 #s(literal 1 binary32) %1042) %1041 (pow.f32 %1041 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %895)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) h)) (*.f32 %895 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %861) (*.f32 #s(literal 1 binary32) %895) (/.f32 #s(literal -1 binary32) %671) (/.f32 #s(literal -1 binary32) %665) %895 (pow.f32 %895 #s(literal 1 binary32)) (pow.f32 h #s(literal -1 binary32)) (neg.f32 %861) %175 %723 %725 %727 %728 %730 %732 %733 %859 %863 %865 %867 %868 %869 %872 %873 %875 %876 %879 %882 %884 %886 %888 %889 %890 %891 %893 %894 %897 %899 %900 %901 %904 %905 %906 %907 %908 %909 %911 %913 %915 %917 %919 %921 %923 %925 %927 %928 %874 %929 %930 %931 %932 %933 (/.f32 #s(literal 1 binary32) (pow.f32 %1058 #s(literal -1 binary32))) %1058 (pow.f32 %1058 #s(literal 1 binary32)) (*.f32 %745 sinTheta_O) (*.f32 %490 %16) (*.f32 %36 (/.f32 #s(literal -1 binary32) %530)) (*.f32 sinTheta_O %745) (/.f32 (neg.f32 %1067) %555) (/.f32 (neg.f32 %1070) %3) (/.f32 (neg.f32 %1073) %7) (/.f32 (neg.f32 %1076) %6) (/.f32 (neg.f32 %1079) %6) (/.f32 (neg.f32 %1082) %76) (/.f32 %38 (neg.f32 %1085)) (/.f32 %1067 %530) (/.f32 %1070 %2) (/.f32 %1073 %6) (/.f32 %1076 eta) (/.f32 %577 %14) (/.f32 %1079 eta) (/.f32 %1082 %75) (/.f32 %37 %1085) (/.f32 %496 %27) (/.f32 %490 %14) (/.f32 %36 %555) (/.f32 #s(literal 1 binary32) (/.f32 %14 %490)) (/.f32 #s(literal 1 binary32) (/.f32 %555 %36)) (/.f32 #s(literal 1 binary32) (pow.f32 %1103 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %530 sinTheta_O)) %1103 (pow.f32 %1103 #s(literal 1 binary32)) (neg.f32 (/.f32 sinTheta_O %555)) (neg.f32 %1111) (*.f32 (/.f32 %32 %738) (/.f32 %32 eta)) (*.f32 %488 %1116) (*.f32 %1116 %488) (*.f32 (/.f32 %36 %738) (/.f32 %36 eta)) (*.f32 %1122 %496) (*.f32 %1079 (/.f32 sinTheta_O eta)) (*.f32 %1082 %490) (*.f32 %496 %1122) (*.f32 %32 (/.f32 %32 %530)) %1130 (*.f32 %490 %1082) (*.f32 %36 %1111) (*.f32 %46 %745) (*.f32 sinTheta_O %1103) (/.f32 (neg.f32 %1135) %6) (/.f32 (neg.f32 %1138) %76) (/.f32 %1135 eta) (/.f32 %1138 %75) (/.f32 %516 %27) (/.f32 %70 %555) (/.f32 %509 %14) (/.f32 #s(literal 1 binary32) (/.f32 %530 %46)) (/.f32 #s(literal 1 binary32) (pow.f32 %1130 #s(literal -1 binary32))) (/.f32 %46 %1085) (/.f32 %46 %530) (pow.f32 %1130 #s(literal 1 binary32)) (*.f32 (*.f32 #s(literal 1/2 binary32) sinTheta_O) %1103) (*.f32 %1155 sinTheta_O) %1157 (*.f32 %1103 (*.f32 sinTheta_O #s(literal 1/2 binary32))) (*.f32 #s(literal 1/2 binary32) %1130) (*.f32 sinTheta_O %1155) (/.f32 (neg.f32 %1162) %555) (/.f32 (neg.f32 %1165) %555) (/.f32 %1162 %530) (/.f32 %1165 %530) (/.f32 #s(literal 1 binary32) (pow.f32 %1157 #s(literal -1 binary32))) (pow.f32 %1157 #s(literal 1 binary32)) (*.f32 (fma.f32 %1155 sinTheta_O #s(literal 1 binary32)) h) (/.f32 #s(literal 1 binary32) (pow.f32 %1175 #s(literal -1 binary32))) (-.f32 %1178 %665) (-.f32 h (*.f32 (neg.f32 %1180) #s(literal 1/2 binary32))) (-.f32 h (*.f32 (neg.f32 %1157) h)) (-.f32 h (*.f32 %665 %1157)) (-.f32 h %1189) (fma.f32 (*.f32 h #s(literal 1/2 binary32)) %1130 h) (fma.f32 (*.f32 h sinTheta_O) %1155 h) (fma.f32 %1180 #s(literal 1/2 binary32) h) %1175 (fma.f32 %1130 (*.f32 #s(literal 1/2 binary32) h) h) (fma.f32 #s(literal 1/2 binary32) %1180 h) (fma.f32 sinTheta_O (*.f32 %1155 h) h) (fma.f32 h %1157 h) (pow.f32 %1175 #s(literal 1 binary32)) (+.f32 %1178 h) (+.f32 h %1178) (neg.f32 %1205) (/.f32 #s(literal 1 binary32) (pow.f32 %1207 #s(literal -1 binary32))) (-.f32 %175 %1210) (fma.f32 %174 #s(literal 1/2 binary32) %1212) (fma.f32 #s(literal 1/2 binary32) %174 %1212) (pow.f32 %1207 #s(literal 1 binary32)) (+.f32 %175 %1212) %1207 (neg.f32 %1217) (/.f32 #s(literal 1 binary32) (pow.f32 %1210 #s(literal -1 binary32))) (-.f32 %175 %1207) (fma.f32 %174 #s(literal 1/2 binary32) %1217) (fma.f32 #s(literal 1/2 binary32) %174 %1217) (pow.f32 %1210 #s(literal 1 binary32)) %1210 (+.f32 %1225 %1210) (+.f32 %1217 %175) (+.f32 %175 %1217) (neg.f32 %1212) (*.f32 %944 %36) (*.f32 %936 %70) (*.f32 %70 %936) (*.f32 %36 %944) (*.f32 %46 %952) (*.f32 sinTheta_O %954) (*.f32 sinTheta_O %958) (/.f32 (neg.f32 %1237) %650) (/.f32 %1237 %649) (/.f32 %70 %940) %978 (/.f32 #s(literal 1 binary32) (/.f32 %650 %46)) (/.f32 #s(literal 1 binary32) (pow.f32 %978 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %649 %70)) (/.f32 %46 %966) (/.f32 %46 %650) (pow.f32 %978 #s(literal 1 binary32)) (neg.f32 %971) (*.f32 #s(literal -1 binary32) %1252) (/.f32 #s(literal -1 binary32) %1255) (/.f32 #s(literal 1 binary32) %1257) (-.f32 %971 %1259) %1254 (fma.f32 %3 %2 %971) (fma.f32 %7 %6 %971) (fma.f32 %37 %944 %27) (fma.f32 %944 sinTheta_O %27) (fma.f32 %936 %46 %27) (fma.f32 %2 %3 %971) (fma.f32 %32 %948 %27) (fma.f32 %6 %7 %971) (fma.f32 %6 eta %971) (fma.f32 %70 %950 %27) (fma.f32 %70 %952 %27) (fma.f32 %36 %954 %27) (fma.f32 %36 %956 %27) (fma.f32 %36 %958 %27) (fma.f32 %36 %960 %27) (fma.f32 %46 %936 %27) (fma.f32 sinTheta_O %944 %27) (fma.f32 eta %6 %971) (pow.f32 %1257 #s(literal -1 binary32)) (pow.f32 %1254 #s(literal 1 binary32)) (+.f32 %27 %971) (+.f32 %971 %27) (neg.f32 %1252) (*.f32 %1257 #s(literal -1 binary32)) (*.f32 %1285 %1285) (*.f32 #s(literal 2 binary32) (fabs.f32 (/.f32 #s(literal -1/2 binary32) %1252))) (*.f32 #s(literal 2 binary32) (fabs.f32 %1290)) (*.f32 #s(literal 2 binary32) %1290) (*.f32 %1255 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %1257) (*.f32 #s(literal 1 binary32) %1255) (/.f32 %1257 #s(literal -1 binary32)) (/.f32 %1255 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %1299) (/.f32 #s(literal -1 binary32) %1301) %1255 (/.f32 #s(literal 1 binary32) %1252) (sqrt.f32 (*.f32 #s(literal 1 binary32) %1304)) (sqrt.f32 %1304) (pow.f32 %1304 #s(literal 1/2 binary32)) (pow.f32 %1252 #s(literal -1 binary32)) (pow.f32 %1255 #s(literal 1 binary32)) (fabs.f32 %1257) (fabs.f32 %1255) (neg.f32 %1257) %1314 %1318 %1320 %1321 %1322 %1325 %1327 %1330 %1333 %1334 %1335 %1336 %1337 %1338 %1339 %1342 %1346 %1348 %1351 %1354 %1358 %1361 %1365 %1368 %1370 %1372 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1381 %1382 %1384 %1385 %1387 %1389 %1391 %1394 %1395 %1252 %1396 %1397 %1398 %1399 %1400 %1401 %1402 %1403 %1405 %1406 %1407 %1408 %1409 %1410 %1411 %1412 %1413 %1414 %1415 %1416 %1417 %1419 %1420 %1422 %1424 %1425 %1426 %1428 %1430 %1432 %1434 %1436 %1437 %1438 %1439 %1440 %1441 %1442 %1443 %1314 %1318 %1320 %1321 %1322 %1325 %1327 %1330 %1333 %1334 %1335 %1336 %1337 %1338 %1339 %1342 %1346 %1348 %1351 %1354 %1358 %1361 %1365 %1368 %1370 %1372 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1381 %1382 %1384 %1385 %1387 %1389 %1391 %1394 %1395 %1252 %1396 %1397 %1398 %1399 %1400 %1401 %1402 %1403 %1405 %1406 %1407 %1408 %1409 %1410 %1411 %1412 %1413 %1414 %1415 %1416 %1417 %1419 %1420 %1422 %1424 %1425 %1426 %1428 %1430 %1432 %1434 %1436 %1437 %1438 %1439 %1440 %1441 %1442 %1443 (*.f32 %1444 %668) (*.f32 %1205 %666) (*.f32 %1175 %668) (*.f32 %668 %1175) (/.f32 (fma.f32 %1189 %6 (*.f32 %6 %671)) %14) (/.f32 (fma.f32 %1189 %7 %1452) %27) (/.f32 (fma.f32 %1189 %6 %1455) %14) (/.f32 (fma.f32 %1189 eta %1452) %27) (/.f32 (fma.f32 %1178 %6 (*.f32 eta %671)) %27) (/.f32 (fma.f32 %1178 %7 %1463) (*.f32 eta %7)) (/.f32 (fma.f32 %671 %6 %1467) %14) (/.f32 (fma.f32 %671 eta %1470) %27) (/.f32 (fma.f32 h %6 (*.f32 %7 %1189)) %27) (/.f32 (fma.f32 h eta (*.f32 %7 %1178)) %1259) (/.f32 (fma.f32 %665 %6 %1467) %14) (/.f32 (fma.f32 %665 eta %1470) %27) (/.f32 (fma.f32 h %6 (*.f32 eta %1189)) %27) (/.f32 (fma.f32 h eta (*.f32 eta %1178)) %14) (/.f32 (-.f32 (*.f32 %1189 eta) %1455) %27) (/.f32 (-.f32 (*.f32 %1178 eta) %1493) %14) (/.f32 (neg.f32 %1496) %7) (/.f32 (neg.f32 %1444) %6) (/.f32 (neg.f32 %1502) %7) (/.f32 (neg.f32 %1505) %6) (/.f32 (neg.f32 %1509) %14) (/.f32 (neg.f32 %1513) %27) (/.f32 (neg.f32 %1516) %14) (/.f32 (neg.f32 %1519) %27) (/.f32 %1496 %6) (/.f32 %1444 eta) (/.f32 %1502 %6) (/.f32 %1505 eta) (/.f32 %1509 %27) (/.f32 %1513 %14) (/.f32 %1516 %27) (/.f32 %1519 %14) (/.f32 %1205 %8) (/.f32 %1205 %6) (/.f32 %1175 %7) %1533 (/.f32 #s(literal 1 binary32) (/.f32 %6 %1205)) (/.f32 #s(literal 1 binary32) (pow.f32 %1533 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 eta %1175)) (-.f32 %1501 (*.f32 %665 %668)) (-.f32 %1501 (neg.f32 %675)) (-.f32 %1501 %683) (fma.f32 %1180 %984 %675) (fma.f32 %665 %666 %1501) (fma.f32 %1178 %668 %675) (fma.f32 %1157 %675 %675) (fma.f32 %668 h %1501) (fma.f32 h (/.f32 %1157 eta) %675) (fma.f32 h %668 %1501) (pow.f32 %1533 #s(literal 1 binary32)) (+.f32 %1501 %675) (+.f32 %675 %1501) (neg.f32 (/.f32 %1205 eta)) (/.f32 #s(literal 1 binary32) (pow.f32 %1558 #s(literal -1 binary32))) %1558 (pow.f32 %1558 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1562 #s(literal -1 binary32))) (-.f32 %175 %1565) (fma.f32 %174 #s(literal 1/2 binary32) %1567) (fma.f32 #s(literal 1/2 binary32) %174 %1567) (pow.f32 %1562 #s(literal 1 binary32)) %1562 (+.f32 %175 %1567) (neg.f32 (-.f32 %1565 %175)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1042)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1041)) (*.f32 %1042 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %1579) (*.f32 #s(literal 1 binary32) %1042) (/.f32 #s(literal -1 binary32) (neg.f32 %1583)) (/.f32 #s(literal -1 binary32) (neg.f32 %1586)) (/.f32 #s(literal -1 binary32) %1582) (/.f32 #s(literal 1 binary32) %1583) (/.f32 #s(literal 1 binary32) (/.f32 %1582 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1586) (/.f32 #s(literal 1 binary32) (pow.f32 %1042 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1041 #s(literal 1 binary32))) %1042 (pow.f32 %1583 #s(literal -1 binary32)) (pow.f32 %1586 #s(literal -1 binary32)) (pow.f32 %1042 #s(literal 1 binary32)) (pow.f32 %1041 #s(literal -1 binary32)) (neg.f32 %1602) (neg.f32 %1579) (/.f32 #s(literal 1 binary32) (pow.f32 %1605 #s(literal -1 binary32))) (-.f32 %175 %1608) (fma.f32 %174 #s(literal 1/2 binary32) %1610) (fma.f32 #s(literal 1/2 binary32) %174 %1610) (pow.f32 %1605 #s(literal 1 binary32)) %1605 (+.f32 %175 %1610) (neg.f32 (asin.f32 %1602)) (neg.f32 (asin.f32 %1579)) (neg.f32 (-.f32 %1608 %175)) %1621 (*.f32 h %1016) (/.f32 #s(literal 1 binary32) (pow.f32 %1621 #s(literal -1 binary32))) (pow.f32 %1621 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1626 #s(literal -1 binary32))) (-.f32 %175 %1629) (fma.f32 %174 #s(literal 1/2 binary32) %1631) (fma.f32 #s(literal 1/2 binary32) %174 %1631) (pow.f32 %1626 #s(literal 1 binary32)) %1626 (+.f32 %175 %1631) (neg.f32 (-.f32 %1629 %175)) %768 %771 %774 %776 %777 %779 %781 %782 %786 %787 %788 %791 %793 %794 %795 %797 %800 %801 %802 %803 %804 %805 %806 %809 %812 %814 %815 %817 %819 %820 %821 %823 %825 %827 %829 %633 %831 %833 %835 %837 %839 %840 %841 %842 %843 %845 %846 %847 %848 %849 %850 %851 %853 %854 %855 %856 %857 %858 %859 %863 %865 %867 %868 %869 %872 %873 %875 %876 %879 %882 %884 %886 %888 %889 %890 %891 %893 %894 %897 %899 %900 %901 %904 %905 %906 %907 %908 %909 %911 %913 %915 %917 %919 %921 %923 %925 %927 %928 %874 %929 %930 %931 %932 %933 %1640 %1642 %1644 %1645 %1646 %1638 %1647 %1648 %1649 %1651 %1653 %1655 %1657 %1640 %1642 %1644 %1645 %1646 %1638 %1647 %1648 %1649 %1651 %1653 %1655 %1657 (/.f32 #s(literal 1 binary32) (pow.f32 %1641 #s(literal -1 binary32))) (-.f32 %175 %1638) (-.f32 %174 (acos.f32 %892)) (-.f32 %174 (acos.f32 %896)) (-.f32 %174 (acos.f32 %898)) (fma.f32 %174 #s(literal 1/2 binary32) %1656) (fma.f32 #s(literal 1/2 binary32) %174 %1656) (pow.f32 %1641 #s(literal 1 binary32)) (+.f32 %1225 %1641) (+.f32 %175 %1656) %1641 (neg.f32 %1643) %1640 %1642 %1644 %1645 %1646 %1638 %1647 %1648 %1649 %1651 %1653 %1655 %1657 %1674 %1677 %1679 %1681 %1684 %1686 %1687 %1688 %1691 %1693 %1695 %1696 %1697 %1698 %1700 %1702 %1704 %1705 %1323 %1706 %1707 %1708 %1709 %1711 %1713 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1725 %1728 %1730 %1726 %1732 %1734 %1735 %1737 %1740 %1742 %1744 %1745 %1746 %1738 %1747 %1749 %1751 %1674 %1677 %1679 %1681 %1684 %1686 %1687 %1688 %1691 %1693 %1695 %1696 %1697 %1698 %1700 %1702 %1704 %1705 %1323 %1706 %1707 %1708 %1709 %1711 %1713 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1725 %1728 %1730 %1726 %1732 %1734 %1735 %1737 %1740 %1742 %1744 %1745 %1746 %1738 %1747 %1749 %1751 |
Compiled 1 715 to 3 528 computations (-105.7% saved)
Compiled 648 to 3 276 computations (-405.6% saved)
16 alts after pruning (10 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 638 | 10 | 648 |
| Fresh | 0 | 0 | 0 |
| Picked | 6 | 3 | 9 |
| Done | 0 | 3 | 3 |
| Total | 644 | 16 | 660 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 25.5% | %105 = (*.f32 (PI.f32 ) #s(literal 1/2 binary32)) (-.f32 %105 (-.f32 %105 (asin.f32 (approx (/ h (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 h eta))))) |
| ▶ | 25.6% | (-.f32 (*.f32 (PI.f32 ) #s(literal 1/2 binary32)) (acos.f32 (*.f32 (approx (pow (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)) -1/2) (/.f32 #s(literal 1 binary32) eta)) h))) |
| ▶ | 25.6% | (-.f32 #s(literal 13176795/8388608 binary32) (acos.f32 (approx (/ h (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 h eta)))) |
| ▶ | 89.3% | (asin.f32 (/.f32 (/.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))))))) (/.f32 #s(literal 1 binary32) h))) |
| ✓ | 90.2% | (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))))))) |
| ✓ | 90.5% | %28 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %28 (sqrt.f32 (-.f32 #s(literal 1 binary32) %28))))))) |
| ✓ | 90.3% | (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)))))))) |
| ✓ | 93.9% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) h) (/.f32 eta h)))) |
| ▶ | 93.3% | %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))))) |
| ▶ | 89.1% | %28 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (*.f32 h (pow.f32 (sqrt.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %28 (sqrt.f32 (-.f32 #s(literal 1 binary32) %28)))))) #s(literal -2 binary32)))) |
| ▶ | 93.0% | %4 = (* sinTheta_O sinTheta_O) %55 = (approx (sqrt (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 eta (sqrt.f32 (/.f32 #s(literal 1 binary32) eta)))) (asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (*.f32 %55 %55)))) |
| ▶ | 86.8% | (asin.f32 (*.f32 h (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))) (*.f32 eta eta)))))) |
| ✓ | 94.2% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (*.f32 h (approx (/ 1 (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 #s(literal 1 binary32) eta)))) |
| ▶ | 97.2% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 (fma.f32 h (*.f32 (*.f32 (/.f32 sinTheta_O (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) eta)) (/.f32 sinTheta_O eta)) #s(literal 1/2 binary32)) h) eta))) |
| ▶ | 90.2% | %4 = (* sinTheta_O sinTheta_O) %6 = (- 1 %4) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt %6))))) (/.f32 (fma.f32 h (*.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O (*.f32 (sqrt.f32 (approx %6 #s(literal 1 binary32))) (*.f32 eta eta)))) #s(literal 1/2 binary32)) h) eta))) |
| ✓ | 94.8% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta))) |
Compiled 16 to 85 computations (-431.3% 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 | 3128 | 31963 |
| 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) %12 = (* sinTheta_O sinTheta_O) %13 = (- 1 %12) %14 = (approx %13 #s(literal 1 binary32)) %17 = (/.f32 h eta) %18 = (PI.f32 ) %19 = (*.f32 %7 eta) %20 = (sqrt.f32 %10) %21 = (sqrt.f32 %14) %22 = (/.f32 %4 %21) %23 = (-.f32 %2 %22) %24 = (sqrt.f32 %23) %26 = (/.f32 #s(literal 1 binary32) eta) %27 = (/.f32 #s(literal 1 binary32) h) %28 = (*.f32 %18 #s(literal 1/2 binary32)) %30 = (* eta eta) %34 = (- %30 (* (tan (asin sinTheta_O)) sinTheta_O)) %37 = (approx (/ h (sqrt %34)) %17) %38 = (asin.f32 %37) %39 = (acos.f32 %37) %40 = (*.f32 %21 %2) %41 = (-.f32 %22 %2) %42 = (/.f32 #s(literal -1 binary32) %41) %43 = (/.f32 #s(literal 1 binary32) %24) %44 = (sqrt.f32 %26) %45 = (*.f32 eta %44) %49 = (sqrt (- %30 (/ %12 (sqrt %13)))) %51 = (approx (sqrt %49) %45) %52 = (pow.f32 %20 #s(literal -2 binary32)) %55 = (approx (pow %34 -1/2) %26) %56 = (*.f32 eta %27) %57 = (/.f32 sinTheta_O %19) %58 = (/.f32 sinTheta_O eta) %59 = (*.f32 %57 %58) %60 = (-.f32 %28 %38) %61 = (sqrt.f32 %42) %62 = (*.f32 %55 h) %63 = (acos.f32 %62) %65 = (*.f32 h %61) %67 = (approx (/ %49 h) %56) %68 = (/.f32 #s(literal 1 binary32) %67) %70 = (*.f32 h %52) %71 = (*.f32 %59 #s(literal 1/2 binary32)) %72 = (fma.f32 h %71 h) %73 = (/.f32 %72 eta) %74 = (/ h %49) %75 = (approx %74 %73) %77 = (*.f32 %51 %51) %78 = (/.f32 #s(literal 1 binary32) %77) %79 = (*.f32 h %78) %84 = (/.f32 sinTheta_O %40) %85 = (*.f32 sinTheta_O %84) %86 = (*.f32 %85 #s(literal 1/2 binary32)) %87 = (fma.f32 h %86 h) %88 = (/.f32 %87 eta) %89 = (approx %74 %88) %91 = (/.f32 %43 %27) h eta %2 sinTheta_O %4 #s(literal 1 binary32) %6 %7 %8 %9 %10 %14 #s(literal -1 binary32) #s(literal 1/2 binary32) %17 %18 %19 %20 %21 %22 %23 %24 #s(literal 13176795/8388608 binary32) %26 %27 %28 #s(literal -2 binary32) %37 %38 %39 %40 %41 %42 %43 %44 %45 %51 %52 %55 %56 %57 %58 %59 %60 %61 %62 %63 (-.f32 %28 %63) %65 %67 %68 (asin.f32 %68) %70 %71 %72 %73 %75 (asin.f32 %75) %77 %78 %79 (asin.f32 %79) (-.f32 %28 %60) (asin.f32 %70) (asin.f32 %65) %84 %85 %86 %87 %88 %89 (asin.f32 %89) %91 (asin.f32 %91) (-.f32 #s(literal 13176795/8388608 binary32) %39) |
| 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) %41 = (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %7))) %48 = (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 3/8 binary32) %7))))) %60 = (* eta eta) %61 = (- %60 %38) %62 = (pow.f32 eta #s(literal 2 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 = (* %17 eta) %112 = (*.f32 eta %7) %128 = (sqrt %76) %129 = (sqrt.f32 %77) %132 = (*.f32 %129 %77) %138 = (pow.f32 %129 #s(literal 2 binary32)) %141 = (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %138 %84))) %142 = (-.f32 %103 %141) %147 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %132)) %154 = (*.f32 %138 %77) %171 = (- %60 (* (tan (asin sinTheta_O)) sinTheta_O)) %173 = (/ h (sqrt %171)) %174 = (/.f32 h %77) %176 = (*.f32 h %7) %178 = (cos.f32 (asin.f32 sinTheta_O)) %180 = (pow.f32 %77 #s(literal 3 binary32)) %181 = (*.f32 %178 %180) %185 = (pow.f32 %178 #s(literal 2 binary32)) %187 = (pow.f32 %77 #s(literal 5 binary32)) %189 = (/.f32 %176 (*.f32 %185 %187)) %191 = (fma.f32 #s(literal -1/4 binary32) %189 (*.f32 #s(literal -1/8 binary32) %189)) %192 = (*.f32 sinTheta_O %191) %194 = (*.f32 h sinTheta_O) %196 = (*.f32 #s(literal -1/2 binary32) (/.f32 %194 %181)) %200 = (pow.f32 sinTheta_O #s(literal 3 binary32)) %202 = (pow.f32 %178 #s(literal 3 binary32)) %218 = (asin %173) %219 = (/.f32 %7 %178) %220 = (-.f32 %62 %219) %222 = (/.f32 h (sqrt.f32 %220)) %223 = (asin.f32 %222) %225 = (acos %173) %226 = (acos.f32 %222) %228 = (* %17 %60) %229 = (*.f32 %62 %7) %242 = (- %38 %60) %252 = (/ -1 %242) %253 = (/.f32 #s(literal 1 binary32) %62) %256 = (pow.f32 eta #s(literal 4 binary32)) %260 = (/.f32 #s(literal 1 binary32) %256) %262 = (pow.f32 eta #s(literal 6 binary32)) %263 = (/.f32 #s(literal 1 binary32) %262) %264 = (fma.f32 #s(literal 1/2 binary32) %260 %263) %269 = (fma.f32 #s(literal 3/8 binary32) %260 (*.f32 #s(literal 1/2 binary32) %263)) %270 = (/.f32 %264 %62) %278 = (/ 1 %76) %284 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %187)) %286 = (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %180)) %287 = (-.f32 %284 %286) %289 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %180)) %306 = (pow %128 -2) %307 = (/.f32 #s(literal 1 binary32) %138) %309 = (pow.f32 %129 #s(literal 4 binary32)) %310 = (*.f32 %309 %77) %314 = (pow.f32 %129 #s(literal 6 binary32)) %315 = (*.f32 %314 %84) %317 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %315)) %319 = (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %310)) %320 = (-.f32 %317 %319) %322 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %310)) %329 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %102 %141) %141) %330 = (*.f32 %314 %77) %342 = (pow %171 -1/2) %343 = (pow.f32 %62 #s(literal -1/2 binary32)) %345 = (*.f32 %7 %343) %346 = (*.f32 %62 %178) %350 = (*.f32 sinTheta_O %343) %351 = (/.f32 %350 %346) %352 = (*.f32 %256 %185) %353 = (/.f32 %7 %352) %356 = (*.f32 (fma.f32 #s(literal 1/8 binary32) %353 (*.f32 #s(literal 1/4 binary32) %353)) %343) %357 = (*.f32 sinTheta_O %356) %362 = (*.f32 %262 %202) %363 = (/.f32 %200 %362) %368 = (*.f32 (fma.f32 #s(literal 1/48 binary32) %363 (fma.f32 #s(literal 1/8 binary32) %363 (*.f32 #s(literal 1/6 binary32) %363))) %343) %374 = (/ sinTheta_O %110) %377 = (/.f32 %7 eta) %378 = (/.f32 #s(literal 1 binary32) eta) %382 = (*.f32 #s(literal 1/2 binary32) %378) %394 = (* %374 (/ sinTheta_O eta)) %395 = (/.f32 %7 %62) %397 = (fma.f32 #s(literal 1/2 binary32) %395 %253) %400 = (*.f32 #s(literal 1/2 binary32) %253) %402 = (fma.f32 %7 (fma.f32 #s(literal 3/8 binary32) %395 %400) %253) %408 = (fma.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 5/16 binary32) %395 (*.f32 #s(literal 3/8 binary32) %253)) %400) %253) %413 = (* (PI ) 1/2) %416 = (*.f32 #s(literal 1/2 binary32) (PI.f32 )) %419 = (sqrt %252) %420 = (sqrt.f32 %253) %422 = (*.f32 %256 %420) %429 = (pow.f32 %420 #s(literal 2 binary32)) %433 = (-.f32 %264 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 eta #s(literal 8 binary32)) %429)))) %434 = (*.f32 %7 %433) %437 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %422)) %447 = (*.f32 %7 (-.f32 %269 (fma.f32 #s(literal -1 binary32) %270 (*.f32 #s(literal 1/2 binary32) (/.f32 %433 (*.f32 %256 %429)))))) %456 = (* %342 h) %457 = (*.f32 h %343) %464 = (/.f32 (*.f32 h %350) %346) %478 = (acos %456) %480 = (*.f32 h (pow.f32 %220 #s(literal -1/2 binary32))) %481 = (acos.f32 %480) %486 = (* h %419) %487 = (*.f32 h %420) %492 = (/.f32 h %422) %511 = (/ %76 h) %512 = (/.f32 %77 h) %514 = (*.f32 h %77) %521 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %514)) %533 = (/ 1 %511) %537 = (*.f32 h %87) %541 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %537 %180) (*.f32 #s(literal -1/4 binary32) (/.f32 h %187))) %545 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %180)) %549 = (*.f32 h %99) %565 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %7)) %566 = (/.f32 %7 %565) %567 = (-.f32 %62 %566) %568 = (sqrt.f32 %567) %569 = (/.f32 h %568) %572 = (* h %306) %573 = (/.f32 h %138) %579 = (*.f32 h %329) %581 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h %315) (/.f32 %579 %309)) %585 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %310)) %602 = (* %394 1/2) %609 = (*.f32 #s(literal 1/4 binary32) %253) %622 = (+ (* h %602) h) %624 = (/.f32 %176 %62) %628 = (/.f32 h %62) %636 = (*.f32 %7 (fma.f32 #s(literal -1/4 binary32) %628 (*.f32 #s(literal -1/8 binary32) %628))) %644 = (/ %622 eta) %645 = (/.f32 h eta) %647 = (pow.f32 eta #s(literal 3 binary32)) %648 = (/.f32 %176 %647) %651 = (/.f32 h %647) %663 = (* %128 %128) %678 = (/.f32 h (pow.f32 (sqrt.f32 %568) #s(literal 2 binary32))) %685 = (*.f32 h (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 %566 %62)))) %688 = (/ sinTheta_O %228) %707 = (sqrt.f32 #s(literal -1 binary32)) %708 = (*.f32 sinTheta_O %707) %710 = (*.f32 %7 %707) %711 = (/.f32 #s(literal 1 binary32) %710) %714 = (*.f32 sinTheta_O (+.f32 %707 (*.f32 #s(literal 1/2 binary32) %711))) %716 = (/.f32 #s(literal 1/2 binary32) %710) %718 = (pow.f32 sinTheta_O #s(literal 4 binary32)) %719 = (pow.f32 %707 #s(literal 3 binary32)) %720 = (*.f32 %718 %719) %723 = (*.f32 sinTheta_O (-.f32 (+.f32 %707 %716) (/.f32 #s(literal 1/8 binary32) %720))) %725 = (pow.f32 sinTheta_O #s(literal 6 binary32)) %726 = (pow.f32 %707 #s(literal 5 binary32)) %727 = (*.f32 %725 %726) %735 = (*.f32 sinTheta_O (-.f32 (+.f32 %707 (+.f32 %716 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %727)))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %720)))) %737 = (/.f32 sinTheta_O %707) %739 = (/.f32 #s(literal 1 binary32) %707) %740 = (*.f32 %7 %719) %741 = (/.f32 #s(literal 1 binary32) %740) %744 = (*.f32 sinTheta_O (-.f32 %739 (*.f32 #s(literal 1/2 binary32) %741))) %746 = (*.f32 %718 %726) %749 = (/.f32 #s(literal 1/2 binary32) %740) %751 = (*.f32 sinTheta_O (-.f32 (+.f32 (/.f32 #s(literal 3/8 binary32) %746) %739) %749)) %755 = (+.f32 %739 (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) %746))) %757 = (*.f32 %725 (pow.f32 %707 #s(literal 7 binary32))) %762 = (*.f32 sinTheta_O (-.f32 %755 (+.f32 %749 (*.f32 #s(literal 5/16 binary32) (/.f32 #s(literal 1 binary32) %757))))) %766 = (/.f32 %62 sinTheta_O) %774 = (fma.f32 #s(literal 1/2 binary32) %741 %766) %779 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %708)) %780 = (*.f32 sinTheta_O %779) %782 = (*.f32 %7 %779) %783 = (/.f32 %62 %782) %788 = (*.f32 %719 %779) %789 = (*.f32 %200 %788) %795 = (pow.f32 %779 #s(literal 3 binary32)) %796 = (*.f32 %718 %795) %805 = (*.f32 eta %708) %808 = (*.f32 eta %707) %809 = (fma.f32 #s(literal 1/2 binary32) (/.f32 eta %710) %808) %810 = (*.f32 sinTheta_O %809) %812 = (/.f32 eta %720) %814 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) %812 %809)) %819 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) %812 (fma.f32 #s(literal 1/16 binary32) (/.f32 eta %727) %809))) %822 = (sqrt.f32 (/.f32 %779 sinTheta_O)) %825 = (*.f32 %779 %822) %827 = (/.f32 %62 (*.f32 %200 %825)) %833 = (*.f32 %718 (*.f32 %719 %825)) %839 = (pow.f32 sinTheta_O #s(literal 5 binary32)) %851 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %178)) %853 = (/.f32 h (*.f32 sinTheta_O %851)) %855 = (*.f32 %62 h) %858 = (/.f32 %855 (*.f32 %7 (pow.f32 %851 #s(literal 3 binary32)))) %859 = (/.f32 h %851) %861 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %858 %859) sinTheta_O) %863 = (*.f32 %256 h) %864 = (pow.f32 %851 #s(literal 5 binary32)) %865 = (/.f32 %863 %864) %867 = (fma.f32 #s(literal -1/4 binary32) %865 (*.f32 #s(literal -1/8 binary32) %865)) %870 = (*.f32 #s(literal 1/2 binary32) %858) %872 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %867 %718) %859) %870) sinTheta_O) %885 = (/.f32 %863 (*.f32 %718 %864)) %889 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %867) (pow.f32 %851 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 %262 h) (pow.f32 %851 #s(literal 7 binary32))))) %725) %859) (fma.f32 #s(literal -1/4 binary32) %885 (fma.f32 #s(literal -1/8 binary32) %885 %870))) sinTheta_O) %891 = (*.f32 %62 %708) %894 = (*.f32 %62 %707) %895 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %710) %894) %896 = (*.f32 sinTheta_O %895) %898 = (/.f32 %62 %720) %900 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) %898 %895)) %905 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) %898 (fma.f32 #s(literal 1/16 binary32) (/.f32 %62 %727) %895))) %910 = (*.f32 sinTheta_O %719) %911 = (/.f32 #s(literal 1 binary32) %910) %920 = (/.f32 %707 sinTheta_O) %921 = (*.f32 #s(literal -1 binary32) %920) %923 = (pow.f32 %707 #s(literal 2 binary32)) %924 = (*.f32 %62 %923) %925 = (/.f32 %924 sinTheta_O) %930 = (*.f32 %256 %719) %931 = (fma.f32 #s(literal 1/2 binary32) %739 %930) %939 = (fma.f32 %256 %719 (*.f32 #s(literal 1/2 binary32) %739)) %941 = (*.f32 %62 (*.f32 %707 %939)) %942 = (fma.f32 #s(literal 1/2 binary32) %62 %941) %954 = (*.f32 %7 %795) %955 = (/.f32 %62 %954) %956 = (/.f32 #s(literal 1 binary32) %779) %961 = (*.f32 %719 %795) %970 = (pow.f32 %779 #s(literal 5 binary32)) %971 = (/.f32 %256 %970) %976 = (*.f32 %200 %961) %983 = (pow.f32 %822 #s(literal 2 binary32)) %984 = (*.f32 %7 %983) %987 = (pow.f32 %822 #s(literal 4 binary32)) %988 = (*.f32 %779 %987) %989 = (*.f32 %200 %988) %990 = (/.f32 %62 %989) %991 = (/.f32 #s(literal 1 binary32) %983) %996 = (*.f32 %719 %988) %1006 = (*.f32 %839 (*.f32 %795 %987)) %1009 = (*.f32 %718 %996) %1016 = (/.f32 sinTheta_O %178) %1024 = (exp.f32 (*.f32 #s(literal -1/2 binary32) (+.f32 (log.f32 (neg.f32 %1016)) (*.f32 #s(literal -1 binary32) (log.f32 (/.f32 #s(literal 1 binary32) sinTheta_O)))))) %1026 = (*.f32 %178 %1024) %1028 = (/.f32 (*.f32 %62 %1026) %7) %1032 = (/.f32 %352 %7) %1034 = (fma.f32 #s(literal 1/8 binary32) %1032 (*.f32 #s(literal 1/4 binary32) %1032)) %1035 = (*.f32 %1024 %1034) %1036 = (/.f32 %1035 %7) %1040 = (/.f32 %362 %200) %1044 = (*.f32 %1024 (fma.f32 #s(literal 1/48 binary32) %1040 (fma.f32 #s(literal 1/8 binary32) %1040 (*.f32 #s(literal 1/6 binary32) %1040)))) %1050 = (/.f32 #s(literal 1 binary32) %808) %1052 = (*.f32 eta %740) %1054 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1052)) %1057 = (*.f32 eta %746) %1059 = (+.f32 (/.f32 #s(literal 3/8 binary32) %1057) %1050) %1060 = (/.f32 #s(literal 1/2 binary32) %1052) %1065 = (+.f32 %1050 (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) %1057))) %1069 = (+.f32 %1060 (*.f32 #s(literal 5/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 eta %757)))) %1072 = (/.f32 sinTheta_O %894) %1074 = (/.f32 #s(literal 1 binary32) %894) %1075 = (*.f32 %62 %740) %1076 = (/.f32 #s(literal 1 binary32) %1075) %1077 = (*.f32 #s(literal 1/2 binary32) %1076) %1078 = (-.f32 %1074 %1077) %1079 = (*.f32 sinTheta_O %1078) %1081 = (*.f32 %62 %746) %1083 = (+.f32 (/.f32 #s(literal 3/8 binary32) %1081) %1074) %1084 = (/.f32 #s(literal 1/2 binary32) %1075) %1085 = (-.f32 %1083 %1084) %1086 = (*.f32 sinTheta_O %1085) %1088 = (/.f32 #s(literal 1 binary32) %1081) %1090 = (+.f32 %1074 (*.f32 #s(literal 3/8 binary32) %1088)) %1092 = (/.f32 #s(literal 1 binary32) (*.f32 %62 %757)) %1094 = (+.f32 %1084 (*.f32 #s(literal 5/16 binary32) %1092)) %1095 = (-.f32 %1090 %1094) %1096 = (*.f32 sinTheta_O %1095) %1098 = (sqrt.f32 %921) %1100 = (*.f32 %7 %1098) %1101 = (/.f32 %924 %1100) %1105 = (*.f32 %200 %1098) %1107 = (*.f32 #s(literal -1/2 binary32) (/.f32 %939 %1105)) %1112 = (*.f32 %256 (pow.f32 %707 #s(literal 4 binary32))) %1115 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %1112 (pow.f32 %1098 #s(literal 2 binary32))) %942) %1116 = (*.f32 %718 %1098) %1122 = (*.f32 h %1024) %1126 = (/.f32 (*.f32 %62 (*.f32 h %1026)) %7) %1130 = (/.f32 (*.f32 h %1035) %7) %1140 = (*.f32 h %1098) %1143 = (*.f32 %62 (*.f32 h %923)) %1145 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %1143 %1100) %1140) %1147 = (*.f32 h %939) %1149 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %1147 %1105) %1145) %1158 = (/.f32 %62 (*.f32 h %782)) %1159 = (/.f32 %779 h) %1163 = (*.f32 h %789) %1179 = (/.f32 %855 %954) %1180 = (/.f32 h %779) %1184 = (/.f32 h %976) %1186 = (*.f32 #s(literal 1/2 binary32) %1179) %1190 = (/.f32 %863 %970) %1201 = (/.f32 %855 %989) %1202 = (/.f32 h %983) %1206 = (/.f32 h %1009) %1208 = (*.f32 #s(literal 1/2 binary32) %1201) %1220 = (*.f32 #s(literal 1/2 binary32) %1074) %1223 = (*.f32 sinTheta_O (-.f32 %1220 (*.f32 #s(literal 1/4 binary32) %1076))) %1227 = (/.f32 #s(literal 1/4 binary32) %1075) %1229 = (*.f32 sinTheta_O (-.f32 (+.f32 (/.f32 #s(literal 3/16 binary32) %1081) %1220) %1227)) %1236 = (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %1074 (*.f32 #s(literal 3/16 binary32) %1088)) (+.f32 %1227 (*.f32 #s(literal 5/32 binary32) %1092)))) %1238 = (/.f32 %194 %894) %1241 = (/.f32 h %894) %1242 = (/.f32 h sinTheta_O) %1243 = (fma.f32 #s(literal 1/2 binary32) %1241 %1242) %1247 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h %1075) %1243) %1251 = (/.f32 h (*.f32 %62 %726)) %1253 = (fma.f32 #s(literal -1/4 binary32) %1251 (*.f32 #s(literal -1/8 binary32) %1251)) %1258 = (*.f32 %647 %707) %1259 = (/.f32 %194 %1258) %1262 = (/.f32 h %1258) %1264 = (/.f32 h (*.f32 eta sinTheta_O)) %1265 = (fma.f32 #s(literal 1/2 binary32) %1262 %1264) %1270 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %647 %740)) %1265) %1280 = (/.f32 %62 (*.f32 %200 %779)) %1284 = (*.f32 %718 %788) %1321 = (*.f32 #s(literal 1/2 binary32) %911) %1330 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %719)) %1333 = (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %7 %726))) %1344 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %708)) %1345 = (*.f32 sinTheta_O %1344) %1348 = (*.f32 %7 %1344) %1350 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1348)) %1351 = (+.f32 %1344 %1350) %1355 = (*.f32 %719 %1344) %1356 = (*.f32 %200 %1355) %1362 = (pow.f32 %1344 #s(literal 3 binary32)) %1363 = (*.f32 sinTheta_O %1362) %1367 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %256 %1363) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1355))) %1384 = (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1344 sinTheta_O))) %1388 = (*.f32 %1384 %1344) %1397 = (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1388)) %1398 = (*.f32 %719 %1388) %1487 = (*.f32 %7 %1362) %1488 = (/.f32 %62 %1487) %1489 = (/.f32 #s(literal 1 binary32) %1344) %1494 = (*.f32 %719 %1362) %1495 = (*.f32 %200 %1494) %1498 = (*.f32 #s(literal 1/2 binary32) %1488) %1504 = (*.f32 sinTheta_O (pow.f32 %1344 #s(literal 5 binary32))) %1505 = (/.f32 %256 %1504) %1517 = (pow.f32 %1384 #s(literal 2 binary32)) %1518 = (*.f32 %7 %1517) %1521 = (pow.f32 %1384 #s(literal 4 binary32)) %1522 = (*.f32 %1521 %1344) %1523 = (*.f32 %200 %1522) %1525 = (/.f32 #s(literal 1 binary32) %1517) %1529 = (*.f32 %719 %1522) %1530 = (*.f32 sinTheta_O %1529) %1534 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1522)) %1541 = (*.f32 sinTheta_O (*.f32 %1521 %1362)) %1562 = (exp.f32 (*.f32 #s(literal -1/2 binary32) (+.f32 (log.f32 (neg.f32 (*.f32 #s(literal -1 binary32) %1016))) (*.f32 #s(literal -1 binary32) (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O)))))) %1564 = (*.f32 %178 %1562) %1565 = (*.f32 %62 %1564) %1570 = (*.f32 %1562 %1034) %1573 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1565 sinTheta_O)) %1584 = (*.f32 %1562 (fma.f32 #s(literal -1/6 binary32) %1040 (fma.f32 #s(literal -1/8 binary32) %1040 (*.f32 #s(literal -1/48 binary32) %1040)))) %1609 = (sqrt.f32 %920) %1611 = (*.f32 %7 %1609) %1612 = (/.f32 %924 %1611) %1613 = (*.f32 #s(literal -1/2 binary32) %1612) %1616 = (*.f32 %200 %1609) %1625 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %1112 (pow.f32 %1609 #s(literal 2 binary32))) %942) %1626 = (*.f32 sinTheta_O %1609) %1634 = (*.f32 h %1562) %1637 = (*.f32 %62 (*.f32 h %1564)) %1641 = (*.f32 h %1570) %1644 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1637 sinTheta_O)) %1657 = (*.f32 h %1609) %1659 = (/.f32 %1143 %1611) %1660 = (fma.f32 #s(literal -1/2 binary32) %1659 %1657) %1680 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 h %1348)) (/.f32 %1344 h)) %1704 = (/.f32 %855 %1487) %1705 = (/.f32 h %1344) %1712 = (*.f32 #s(literal 1/2 binary32) %1704) %1717 = (/.f32 %863 %1504) %1732 = (/.f32 h %1517) %1739 = (*.f32 #s(literal 1/2 binary32) (/.f32 %855 %1522)) %1767 = (*.f32 #s(literal 1/2 binary32) %1241) %1796 = (*.f32 #s(literal 1/2 binary32) %1262) %1828 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1344)) %1851 = (/ 1 h) %1852 = (/.f32 #s(literal 1 binary32) h) %1856 = (/.f32 eta h) %1864 = (*.f32 %62 %565) %1865 = (/.f32 %7 %1864) %1866 = (*.f32 #s(literal 1/2 binary32) %1865) %1867 = (+.f32 #s(literal 1 binary32) %1866) %1868 = (*.f32 h %1867) %1872 = (*.f32 #s(literal -1/2 binary32) %1865) %1874 = (*.f32 h (-.f32 %1872 #s(literal 1 binary32))) %1884 = (sqrt.f32 (neg.f32 %566)) %1886 = (/.f32 %62 %1884) %1890 = (pow.f32 %1884 #s(literal 3 binary32)) %1891 = (/.f32 %62 %1890) %1892 = (/.f32 #s(literal 1 binary32) %1884) %1893 = (*.f32 #s(literal 1/2 binary32) %1892) %1898 = (pow.f32 %1884 #s(literal 5 binary32)) %1899 = (/.f32 %62 %1898) %1900 = (*.f32 #s(literal 1/16 binary32) %1899) %1901 = (/.f32 #s(literal 1 binary32) %1890) %1902 = (*.f32 #s(literal 1/8 binary32) %1901) %1908 = (*.f32 eta %565) %1910 = (sqrt.f32 %1884) %1912 = (*.f32 %1884 %1910) %1917 = (pow.f32 %1884 #s(literal 2 binary32)) %1918 = (pow.f32 %1910 #s(literal 2 binary32)) %1920 = (/.f32 #s(literal 1 binary32) (*.f32 %1917 %1918)) %1921 = (fma.f32 #s(literal 1/16 binary32) %1920 %1902) %1925 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1912)) %1931 = (/.f32 #s(literal 1 binary32) %1898) %1933 = (*.f32 %1884 %1918) %1945 = (/ 1 eta) %1947 = (neg.f32 %219) %1948 = (sqrt.f32 %1947) %1949 = (/.f32 h %1948) %1951 = (pow.f32 %1948 #s(literal 3 binary32)) %1956 = (/.f32 h (pow.f32 %1948 #s(literal 5 binary32))) %1958 = (fma.f32 #s(literal -1/4 binary32) %1956 (*.f32 #s(literal -1/8 binary32) %1956)) %1962 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1951)) %1983 = (/.f32 %565 %7) %1984 = (*.f32 #s(literal -1 binary32) %1983) %1986 = (pow.f32 %565 #s(literal 2 binary32)) %1987 = (*.f32 %62 %1986) %1992 = (pow.f32 %565 #s(literal 3 binary32)) %1996 = (/.f32 %1986 %718) %2001 = (pow.f32 %565 #s(literal 4 binary32)) %2003 = (pow.f32 sinTheta_O #s(literal 8 binary32)) %2006 = (/.f32 %1992 %725) %2017 = (*.f32 #s(literal 1/2 binary32) %1901) %2022 = (pow.f32 %1884 #s(literal 7 binary32)) %2030 = (sqrt %1945) %2031 = (sqrt.f32 eta) %2036 = (/.f32 #s(literal 1 binary32) %1918) %2038 = (pow.f32 %1910 #s(literal 4 binary32)) %2039 = (*.f32 %1884 %2038) %2043 = (pow.f32 %1910 #s(literal 6 binary32)) %2044 = (*.f32 %1917 %2043) %2045 = (/.f32 #s(literal 1 binary32) %2044) %2046 = (*.f32 #s(literal 1/4 binary32) %2045) %2049 = (fma.f32 #s(literal -1 binary32) (/.f32 %1921 %2038) (*.f32 #s(literal 1/16 binary32) %2045)) %2050 = (-.f32 %2046 %2049) %2053 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2039)) %2058 = (fma.f32 #s(literal -1 binary32) %1921 (*.f32 #s(literal 1/16 binary32) %1920)) %2059 = (*.f32 %1884 %2043) %2061 = (*.f32 %1898 %2038) %2074 = (pow.f32 %1947 #s(literal -1/2 binary32)) %2076 = (*.f32 %178 %2074) %2081 = (/.f32 %2076 %7) %2082 = (/.f32 %185 %718) %2084 = (fma.f32 #s(literal 1/8 binary32) %2082 (*.f32 #s(literal 1/4 binary32) %2082)) %2085 = (*.f32 %2084 %2074) %2090 = (/.f32 %202 %725) %2094 = (*.f32 (fma.f32 #s(literal 1/48 binary32) %2090 (fma.f32 #s(literal 1/8 binary32) %2090 (*.f32 #s(literal 1/6 binary32) %2090))) %2074) %2104 = (sqrt.f32 %1984) %2106 = (*.f32 %718 %2104) %2111 = (pow.f32 %2104 #s(literal 2 binary32)) %2114 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %2001 (*.f32 %2003 %2111)) %2006) %2117 = (/.f32 %1986 %2106) %2127 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1986 %2114) (*.f32 %718 %2111)) (/.f32 %2001 %2003)) %2138 = (*.f32 h %2074) %2140 = (*.f32 h %2076) %2145 = (/.f32 %2140 %7) %2160 = (*.f32 h %2104) %2162 = (*.f32 h %1986) %2167 = (/.f32 %2162 %2106) %2168 = (*.f32 h %2114) %2187 = (/.f32 %1884 h) %2189 = (*.f32 h %1884) %2193 = (*.f32 h %1890) %2196 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2189)) %2209 = (/.f32 h %1884) %2214 = (/.f32 h %1898) %2216 = (fma.f32 #s(literal -1/4 binary32) %2214 (*.f32 #s(literal -1/8 binary32) %2214)) %2220 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1890)) %2235 = (/.f32 h %1918) %2241 = (*.f32 h %2058) %2243 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h %2044) (/.f32 %2241 %2038)) %2247 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %2039)) %2265 = (/.f32 %176 %1864) %2266 = (*.f32 #s(literal 1/2 binary32) %2265) %2269 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %176 %565) %855) %2272 = (*.f32 %647 %565) %2291 = (*.f32 #s(literal -1 binary32) %1865) %2296 = (*.f32 eta (+.f32 #s(literal 1 binary32) %1872)) %2298 = (*.f32 %256 %1986) %2299 = (/.f32 %718 %2298) %2300 = (*.f32 #s(literal -1/8 binary32) %2299) %2303 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %1865 %2300))) %2306 = (/.f32 %725 (*.f32 %262 %1992)) %2311 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %1865 (fma.f32 #s(literal -1/8 binary32) %2299 (*.f32 #s(literal -1/16 binary32) %2306))))) %2313 = (sqrt.f32 %378) %2318 = (/.f32 %7 (*.f32 %647 (*.f32 %565 %2313))) %2323 = (pow.f32 eta #s(literal 5 binary32)) %2326 = (/.f32 %718 (*.f32 %2323 (*.f32 %1986 %2313))) %2343 = (/.f32 %176 %346) %2346 = (/.f32 (+.f32 h (*.f32 #s(literal 1/2 binary32) %2343)) eta) %2348 = (*.f32 h %718) %2349 = (/.f32 %2348 %185) %2351 = (fma.f32 #s(literal -1/4 binary32) %2349 (*.f32 #s(literal -1/8 binary32) %2349)) %2357 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %2351 %256))) (*.f32 #s(literal -1/2 binary32) %2343)) eta) %2359 = (*.f32 h %725) %2368 = (/.f32 %2348 %352) %2373 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %2359 %202) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2351) %178))) %262))) (fma.f32 #s(literal -1/2 binary32) %2343 (fma.f32 #s(literal -1/4 binary32) %2368 (*.f32 #s(literal -1/8 binary32) %2368)))) eta) %2391 = (/.f32 %1867 eta) %2393 = (/.f32 %718 %1986) %2395 = (fma.f32 #s(literal -1/4 binary32) %2393 (*.f32 #s(literal -1/8 binary32) %2393)) %2400 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2395 %256))) %1872) eta) %2402 = (/.f32 %725 %1992) %2413 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %2402 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2395) %565))) %262))) (fma.f32 #s(literal -1/2 binary32) %1865 (fma.f32 #s(literal -1/4 binary32) %2299 %2300))) eta) %2416 = (pow.f32 %2313 #s(literal 2 binary32)) %2417 = (*.f32 %62 %2416) %2420 = (pow.f32 %2313 #s(literal 4 binary32)) %2422 = (*.f32 %647 (*.f32 %565 %2420)) %2423 = (/.f32 %7 %2422) %2424 = (/.f32 #s(literal 1 binary32) %2416) %2429 = (*.f32 %2323 (*.f32 %1986 %2420)) %2430 = (/.f32 %718 %2429) %2437 = (*.f32 %1986 (pow.f32 %2313 #s(literal 6 binary32))) %2438 = (/.f32 %718 %2437) %2449 = (*.f32 %647 %178) %2450 = (/.f32 %7 %2449) %2451 = (fma.f32 #s(literal 1/2 binary32) %2450 %378) %2454 = (/.f32 %718 (*.f32 %2323 %185)) %2455 = (fma.f32 #s(literal 1/4 binary32) %2454 %2451) %2458 = (pow.f32 eta #s(literal 7 binary32)) %2460 = (/.f32 %725 (*.f32 %2458 %202)) %2467 = (fma.f32 #s(literal -1 binary32) %2393 (*.f32 #s(literal 1/4 binary32) %2393)) %2468 = (/.f32 %2467 %256) %2471 = (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2468 %1866)) eta) %2476 = (fma.f32 #s(literal -1 binary32) %2402 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %2467) %565))) %2481 = (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2468 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2476 %262) %1866))) eta) %2483 = (/.f32 %176 %2449) %2486 = (/.f32 %718 %185) %2488 = (fma.f32 #s(literal 1/8 binary32) %2486 (*.f32 #s(literal 1/4 binary32) %2486)) %2490 = (/.f32 (*.f32 h %2488) %2323) %2494 = (/.f32 %725 %202) %2497 = (fma.f32 #s(literal 1/48 binary32) %2494 (fma.f32 #s(literal 1/8 binary32) %2494 (*.f32 #s(literal 1/6 binary32) %2494))) %2499 = (/.f32 (*.f32 h %2497) %2458) %2504 = (+.f32 h %2266) %2505 = (/.f32 %2504 eta) %2508 = (/.f32 (*.f32 h %2467) %256) %2511 = (/.f32 (+.f32 h (fma.f32 #s(literal -1/2 binary32) %2508 %2266)) eta) %2518 = (/.f32 (+.f32 h (fma.f32 #s(literal -1/2 binary32) %2508 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %2476) %262) %2266))) eta) %2522 = (/.f32 %7 (*.f32 %62 (*.f32 h %565))) %2524 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %2522 %1852)) %2527 = (/.f32 %718 (*.f32 %256 %2162)) %2530 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %2522 (fma.f32 #s(literal -1/8 binary32) %2527 %1852))) %2538 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %2522 (fma.f32 #s(literal -1/8 binary32) %2527 (fma.f32 #s(literal -1/16 binary32) (/.f32 %725 (*.f32 %262 (*.f32 h %1992))) %1852)))) %2540 = (/.f32 %2348 %1986) %2542 = (fma.f32 #s(literal -1/4 binary32) %2540 (*.f32 #s(literal -1/8 binary32) %2540)) %2546 = (*.f32 #s(literal -1/2 binary32) %2265) %2548 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %2542 %256))) %2546) eta) %2558 = (/.f32 %2348 %2298) %2563 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %2359 %1992) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2542) %565))) %262))) (fma.f32 #s(literal -1/2 binary32) %2265 (fma.f32 #s(literal -1/4 binary32) %2558 (*.f32 #s(literal -1/8 binary32) %2558)))) eta) %2567 = (/.f32 %176 %2422) %2568 = (/.f32 h %2416) %2572 = (/.f32 %2348 %2429) %2579 = (*.f32 %1986 %2416) %2580 = (/.f32 %718 %2579) %2595 = (/.f32 %7 %2272) %2600 = (/.f32 %718 (*.f32 %2323 %1986)) %2606 = (/.f32 %718 (*.f32 %262 %2579)) %2621 = (/.f32 #s(literal -1 binary32) eta) %2622 = (sqrt.f32 %2621) %2626 = (*.f32 %565 %2622) %2634 = (/.f32 %7 %2626) %2637 = (/.f32 %718 (*.f32 %62 (*.f32 %1986 %2622))) %2675 = (pow.f32 %2622 #s(literal 2 binary32)) %2676 = (*.f32 %62 %2675) %2679 = (pow.f32 %2622 #s(literal 4 binary32)) %2680 = (*.f32 %565 %2679) %2681 = (*.f32 %647 %2680) %2683 = (/.f32 #s(literal 1 binary32) %2675) %2688 = (*.f32 %62 (*.f32 %1986 %2679)) %2689 = (/.f32 %718 %2688) %2691 = (/.f32 %7 %2680) %2700 = (*.f32 %647 (*.f32 %1986 (pow.f32 %2622 #s(literal 6 binary32)))) %2701 = (/.f32 %718 %2700) %2712 = (*.f32 #s(literal -1/2 binary32) %2450) %2716 = (fma.f32 #s(literal -1 binary32) (/.f32 %2488 %2323) %2712) %2727 = (*.f32 #s(literal -1/2 binary32) %2483) %2730 = (fma.f32 #s(literal -1 binary32) %2490 %2727) %2757 = (/.f32 h %2675) %2761 = (/.f32 %2348 %2688) %2763 = (/.f32 %176 %2680) %2772 = (/.f32 %718 (*.f32 %1986 %2675)) %2774 = (fma.f32 #s(literal -1/16 binary32) %2772 (*.f32 #s(literal 1/16 binary32) %2772)) %2796 = (fma.f32 #s(literal -1/2 binary32) %566 (*.f32 #s(literal -1/8 binary32) (/.f32 %718 %1987))) (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 %41) (approx %38 %48) (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) %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 eta) (approx %110 (+.f32 eta (*.f32 #s(literal -1/2 binary32) %112))) (approx %110 (+.f32 eta (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) eta (*.f32 #s(literal -1/8 binary32) %112))))) (approx %110 (+.f32 eta (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) eta (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) eta (*.f32 #s(literal -1/16 binary32) %112))))))) (approx %128 %129) (approx %128 (+.f32 %129 (*.f32 #s(literal -1/4 binary32) (/.f32 %7 %132)))) (approx %128 (+.f32 %129 (*.f32 %7 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %142) %129)) %147)))) (approx %128 (+.f32 %129 (*.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 %142 %154)))) %129) (*.f32 #s(literal 1/2 binary32) (/.f32 %142 %129)))) %147)))) (approx %173 %174) (approx %173 (fma.f32 #s(literal 1/2 binary32) (/.f32 %176 %181) %174)) (approx %173 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %192) %196) %174)) (approx %173 (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 %200) (*.f32 %202 (pow.f32 %77 #s(literal 7 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 %192 (*.f32 %178 %84)))))) %191)) %196) %174)) (approx %218 %223) (approx %225 %226) (approx %228 (fma.f32 #s(literal -1/2 binary32) %229 %62)) (approx %228 (fma.f32 %7 (fma.f32 #s(literal -1/2 binary32) %62 (*.f32 #s(literal -1/8 binary32) %229)) %62)) (approx %228 (fma.f32 %7 (fma.f32 #s(literal -1/2 binary32) %62 (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) %62 (*.f32 #s(literal -1/16 binary32) %229)))) %62)) (approx %242 (*.f32 #s(literal -1 binary32) %62)) (approx %242 (-.f32 %7 %62)) (approx %242 (-.f32 %41 %62)) (approx %242 (-.f32 %48 %62)) (approx %252 %253) (approx %252 (+.f32 %253 (/.f32 %7 %256))) (approx %252 (fma.f32 %7 (fma.f32 %7 %264 %260) %253)) (approx %252 (fma.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) %260 (fma.f32 %7 (-.f32 %269 (*.f32 #s(literal -1 binary32) %270)) %263)) %260) %253)) (approx %278 %91) (approx %278 (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 %180) %91)) (approx %278 (fma.f32 %7 (fma.f32 %7 %287 %289) %91)) (approx %278 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %99 %180) (fma.f32 #s(literal -1/2 binary32) (/.f32 %287 %84) (*.f32 #s(literal -1/4 binary32) (/.f32 %87 %187))))) %284) %286) %289) %91)) (approx %306 %307) (approx %306 (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 %310) %307)) (approx %306 (fma.f32 %7 (fma.f32 %7 %320 %322) %307)) (approx %306 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %99 %310) (fma.f32 #s(literal -1/2 binary32) (/.f32 %320 %154) (*.f32 #s(literal 1/2 binary32) (/.f32 %329 %330))))) %317) %319) %322) %307)) (approx %342 %343) (approx %342 (fma.f32 #s(literal 1/2 binary32) (/.f32 %345 %346) %343)) (approx %342 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %351 %357) %343)) (approx %342 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %351 (*.f32 sinTheta_O (fma.f32 sinTheta_O %368 %356))) %343)) (approx %374 (/.f32 sinTheta_O eta)) (approx %374 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %377 %378))) (approx %374 (*.f32 sinTheta_O (fma.f32 %7 (fma.f32 #s(literal 3/8 binary32) %377 %382) %378))) (approx %374 (*.f32 sinTheta_O (fma.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 5/16 binary32) %377 (*.f32 #s(literal 3/8 binary32) %378)) %382) %378))) (approx %394 %395) (approx %394 (*.f32 %7 %397)) (approx %394 (*.f32 %7 %402)) (approx %394 (*.f32 %7 %408)) (approx (- %413 %218) (-.f32 %416 %223)) (approx %419 %420) (approx %419 (+.f32 %420 (*.f32 #s(literal 1/2 binary32) (/.f32 %7 %422)))) (approx %419 (+.f32 %420 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %434 %420) %437)))) (approx %419 (+.f32 %420 (*.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %447 %420) (*.f32 #s(literal 1/2 binary32) (/.f32 %433 %420))) %437)))) (approx %456 %457) (approx %456 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %345) %346) %457)) (approx %456 (fma.f32 h %343 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %464 (*.f32 h %357))))) (approx %456 (fma.f32 h %343 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %464 (*.f32 sinTheta_O (fma.f32 h (*.f32 sinTheta_O %368) (*.f32 h %356))))))) (approx %478 %481) (approx (- %413 %478) (-.f32 %416 %481)) (approx %486 %487) (approx %486 (fma.f32 #s(literal 1/2 binary32) (/.f32 %176 %422) %487)) (approx %486 (fma.f32 h %420 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %492 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %434) %420)))))) (approx %486 (fma.f32 h %420 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %492 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %447) %420) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %433) %420)))))))) (approx %511 %512) (approx %511 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %514) %512)) (approx %511 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %88 %514)) %521) %512)) (approx %511 (fma.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %100 %514) (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %514)))) %521) %512)) (approx %533 (fma.f32 #s(literal 1/2 binary32) (/.f32 %176 %180) %174)) (approx %533 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %541)) %545) %174)) (approx %533 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %549 %180) (fma.f32 #s(literal -1/4 binary32) (/.f32 %537 %187) (*.f32 #s(literal 1/2 binary32) (/.f32 %541 %84)))))) %541)) %545) %174)) (approx (asin %533) (asin.f32 %569)) (approx %572 %573) (approx %572 (fma.f32 #s(literal 1/2 binary32) (/.f32 %176 %310) %573)) (approx %572 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %581)) %585) %573)) (approx %572 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %549 %310) (fma.f32 #s(literal 1/2 binary32) (/.f32 %579 %330) (*.f32 #s(literal 1/2 binary32) (/.f32 %581 %154)))))) %581)) %585) %573)) (approx %602 (*.f32 #s(literal 1/2 binary32) %395)) (approx %602 (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) %395 %400))) (approx %602 (*.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 3/16 binary32) %395 %609) %400))) (approx %602 (*.f32 %7 (fma.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 5/32 binary32) %395 (*.f32 #s(literal 3/16 binary32) %253)) %609) %400))) (approx %622 h) (approx %622 (+.f32 h (*.f32 #s(literal 1/2 binary32) %624))) (approx %622 (+.f32 h (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) %624 (*.f32 #s(literal 1/2 binary32) %628))))) (approx %622 (+.f32 h (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %636 (*.f32 #s(literal 1/4 binary32) %628))))))) (approx %644 %645) (approx %644 (fma.f32 #s(literal 1/2 binary32) %648 %645)) (approx %644 (fma.f32 %7 (fma.f32 #s(literal 1/4 binary32) %648 (*.f32 #s(literal 1/2 binary32) %651)) %645)) (approx %644 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) %651 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %636 eta) (*.f32 #s(literal 1/4 binary32) %651)))) %645)) (approx %663 %138) (approx %663 (fma.f32 #s(literal -1/2 binary32) %79 %138)) (approx %663 (fma.f32 %7 (-.f32 (*.f32 %7 %329) %92) %138)) (approx %663 (fma.f32 %7 %106 %138)) (approx (asin (* h (/ 1 %663))) (asin.f32 %678)) (approx (asin %486) (asin.f32 %685)) (approx %688 (/.f32 sinTheta_O %62)) (approx %688 (*.f32 sinTheta_O %397)) (approx %688 (*.f32 sinTheta_O %402)) (approx %688 (*.f32 sinTheta_O %408)) (approx (- 13176795/8388608 %225) (-.f32 #s(literal 13176795/8388608 binary32) %226)) (approx %10 %14) (approx %10 (*.f32 %7 (-.f32 (/.f32 #s(literal 1 binary32) %7) #s(literal 1 binary32)))) (approx %17 %708) (approx %17 %714) (approx %17 %723) (approx %17 %735) (approx %38 %737) (approx %38 %744) (approx %38 %751) (approx %38 %762) (approx %61 (*.f32 #s(literal -1 binary32) %737)) (approx %61 (*.f32 sinTheta_O (-.f32 %766 %739))) (approx %61 (*.f32 sinTheta_O (-.f32 (+.f32 %749 %766) %739))) (approx %61 (*.f32 sinTheta_O (-.f32 %774 %755))) (approx %76 %780) (approx %76 (*.f32 sinTheta_O (+.f32 %779 (*.f32 #s(literal 1/2 binary32) %783)))) (approx %76 (*.f32 sinTheta_O (+.f32 %779 (fma.f32 #s(literal 1/2 binary32) %783 (/.f32 #s(literal 1/4 binary32) %789))))) (approx %76 (*.f32 sinTheta_O (+.f32 %779 (fma.f32 #s(literal -1/8 binary32) (/.f32 %256 %796) (fma.f32 #s(literal 1/2 binary32) %783 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %789))))))) (approx %110 %805) (approx %110 %810) (approx %110 %814) (approx %110 %819) (approx %128 (*.f32 sinTheta_O %822)) (approx %128 (*.f32 sinTheta_O (+.f32 %822 (*.f32 #s(literal 1/4 binary32) %827)))) (approx %128 (*.f32 sinTheta_O (+.f32 %822 (fma.f32 #s(literal 1/4 binary32) %827 (/.f32 #s(literal 1/8 binary32) %833))))) (approx %128 (*.f32 sinTheta_O (+.f32 %822 (fma.f32 #s(literal -1/16 binary32) (/.f32 %256 (*.f32 %839 (*.f32 %795 %822))) (fma.f32 #s(literal 1/4 binary32) %827 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %833))))))) (approx %173 %853) (approx %173 %861) (approx %173 %872) (approx %173 %889) (approx %228 %891) (approx %228 %896) (approx %228 %900) (approx %228 %905) (approx %242 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %766 %739))) (approx %242 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %911 %62) sinTheta_O) %739))) (approx %242 (*.f32 sinTheta_O (-.f32 %755 %774))) (approx %252 %921) (approx %252 (/.f32 (fma.f32 #s(literal -1 binary32) %707 (*.f32 #s(literal -1 binary32) %925)) sinTheta_O)) (approx %252 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %707 (*.f32 #s(literal -1 binary32) (/.f32 %931 %7))) %925) sinTheta_O)) (approx %252 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %707 (*.f32 #s(literal -1 binary32) (/.f32 %942 %200))) (fma.f32 #s(literal 1/2 binary32) %711 (+.f32 %925 (/.f32 %930 %7)))) sinTheta_O)) (approx %278 (/.f32 #s(literal 1 binary32) %780)) (approx %278 (/.f32 (fma.f32 #s(literal -1/2 binary32) %955 %956) sinTheta_O)) (approx %278 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %795) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %961)))) %7) %956) sinTheta_O)) (approx %278 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %971 (*.f32 #s(literal -1/8 binary32) %971)) %718) %956) (fma.f32 #s(literal 1/2 binary32) %955 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %976)))) sinTheta_O)) (approx %306 (/.f32 #s(literal 1 binary32) %984)) (approx %306 (/.f32 (fma.f32 #s(literal -1/2 binary32) %990 %991) %7)) (approx %306 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %988) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %996)))) %200) %991) %7)) (approx %306 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %256 %1006) %991) (fma.f32 #s(literal 1/2 binary32) %990 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1009)))) %7)) (approx %342 %1024) (approx %342 (+.f32 %1024 (*.f32 #s(literal 1/2 binary32) %1028))) (approx %342 (+.f32 %1024 (fma.f32 #s(literal 1/2 binary32) %1028 %1036))) (approx %342 (+.f32 %1024 (fma.f32 #s(literal 1/2 binary32) %1028 (+.f32 (/.f32 %1044 %200) %1036)))) (approx %374 %1050) (approx %374 (-.f32 %1050 %1054)) (approx %374 (-.f32 %1059 %1060)) (approx %374 (-.f32 %1065 %1069)) (approx %394 %1072) (approx %394 %1079) (approx %394 %1086) (approx %394 %1096) (approx %419 %1098) (approx %419 (+.f32 %1098 (*.f32 #s(literal -1/2 binary32) %1101))) (approx %419 (+.f32 %1098 (fma.f32 #s(literal -1/2 binary32) %1101 %1107))) (approx %419 (+.f32 %1098 (fma.f32 #s(literal -1/2 binary32) %1101 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1115 %1116) %1107)))) (approx %456 %1122) (approx %456 (fma.f32 #s(literal 1/2 binary32) %1126 %1122)) (approx %456 (fma.f32 #s(literal 1/2 binary32) %1126 (fma.f32 h %1024 %1130))) (approx %456 (fma.f32 #s(literal 1/2 binary32) %1126 (fma.f32 h %1024 (+.f32 (/.f32 (*.f32 h %1044) %200) %1130)))) (approx %486 %1140) (approx %486 %1145) (approx %486 %1149) (approx %486 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %1115) %1116) %1149)) (approx %511 (/.f32 %780 h)) (approx %511 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1158 %1159))) (approx %511 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1158 (+.f32 (/.f32 #s(literal 1/4 binary32) %1163) %1159)))) (approx %511 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %256 (*.f32 h %796)) (fma.f32 #s(literal 1/2 binary32) %1158 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1163) %1159))))) (approx %533 (/.f32 h %780)) (approx %533 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1179 %1180) sinTheta_O)) (approx %533 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1184 %1180) %1186) sinTheta_O)) (approx %533 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1190 (*.f32 #s(literal -1/8 binary32) %1190)) %718) %1180) (fma.f32 #s(literal 1/4 binary32) %1184 %1186)) sinTheta_O)) (approx %572 (/.f32 h %984)) (approx %572 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1201 %1202) %7)) (approx %572 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1206 %1202) %1208) %7)) (approx %572 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %863 %1006) %1202) (fma.f32 #s(literal 1/4 binary32) %1206 %1208)) %7)) (approx %602 (*.f32 #s(literal 1/2 binary32) %1072)) (approx %602 %1223) (approx %602 %1229) (approx %602 %1236) (approx %622 (*.f32 #s(literal 1/2 binary32) %1238)) (approx %622 (*.f32 sinTheta_O %1243)) (approx %622 (*.f32 sinTheta_O %1247)) (approx %622 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %1253 %718) %1247))) (approx %644 (*.f32 #s(literal 1/2 binary32) %1259)) (approx %644 (*.f32 sinTheta_O %1265)) (approx %644 (*.f32 sinTheta_O %1270)) (approx %644 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %1253 (*.f32 eta %718)) %1270))) (approx %663 %984) (approx %663 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %1280 %983))) (approx %663 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %1280 (+.f32 (/.f32 #s(literal 1/4 binary32) %1284) %983)))) (approx %663 (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) (/.f32 %256 (*.f32 %839 %795)) (fma.f32 #s(literal 1/2 binary32) %1280 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1284) %983))))) (approx %688 %1074) (approx %688 %1078) (approx %688 %1085) (approx %688 %1095) (approx %17 (*.f32 #s(literal -1 binary32) %708)) (approx %17 (*.f32 #s(literal -1 binary32) %714)) (approx %17 (*.f32 #s(literal -1 binary32) %723)) (approx %17 (*.f32 #s(literal -1 binary32) %735)) (approx %38 (*.f32 #s(literal -1 binary32) %744)) (approx %38 (*.f32 #s(literal -1 binary32) %751)) (approx %38 (*.f32 #s(literal -1 binary32) %762)) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %766) %739)))) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %62 %1321) sinTheta_O)) %739)))) (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 %1330 %1333) sinTheta_O) %62) sinTheta_O)) %739)))) (approx %76 (*.f32 #s(literal -1 binary32) %1345)) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1351))) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1351 (/.f32 #s(literal 1/4 binary32) %1356))))) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1344 (fma.f32 #s(literal -1 binary32) (/.f32 %1367 %200) %1350))))) (approx %110 (*.f32 #s(literal -1 binary32) %805)) (approx %110 (*.f32 #s(literal -1 binary32) %810)) (approx %110 (*.f32 #s(literal -1 binary32) %814)) (approx %110 (*.f32 #s(literal -1 binary32) %819)) (approx %128 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1384))) (approx %128 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1384 (*.f32 #s(literal -1/4 binary32) (/.f32 %62 (*.f32 %200 %1388))))))) (approx %128 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1384 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1397 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1398)))) %200)))))) (approx %128 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1384 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 %256 (*.f32 sinTheta_O (*.f32 %1384 %1362))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1398))) sinTheta_O) %1397) %200)))))) (approx %173 (*.f32 #s(literal -1 binary32) %853)) (approx %173 (*.f32 #s(literal -1 binary32) %861)) (approx %173 (*.f32 #s(literal -1 binary32) %872)) (approx %173 (*.f32 #s(literal -1 binary32) %889)) (approx %228 (*.f32 #s(literal -1 binary32) %891)) (approx %228 (*.f32 #s(literal -1 binary32) %896)) (approx %228 (*.f32 #s(literal -1 binary32) %900)) (approx %228 (*.f32 #s(literal -1 binary32) %905)) (approx %242 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %739 %766)))) (approx %242 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1321 %62) sinTheta_O) %739)))) (approx %242 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1333 %1330) sinTheta_O)) %62) sinTheta_O) %739)))) (approx %252 %920) (approx %252 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %707 %925) sinTheta_O))) (approx %252 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %707 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %708) (/.f32 %930 sinTheta_O)) %924) sinTheta_O))) sinTheta_O))) (approx %252 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %707 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %766 (/.f32 %941 sinTheta_O)) %931) sinTheta_O)) %924) sinTheta_O))) sinTheta_O))) (approx %278 (/.f32 #s(literal -1 binary32) %1345)) (approx %278 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1488 %1489) sinTheta_O))) (approx %278 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) %1495) %1489) %1498) sinTheta_O))) (approx %278 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1505 (*.f32 #s(literal -1/8 binary32) %1505)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1494))) %200) %1489) %1498) sinTheta_O))) (approx %306 (/.f32 #s(literal 1 binary32) %1518)) (approx %306 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %1523) %1525) %7)) (approx %306 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1530)) %1534) %200) %1525) %7)) (approx %306 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %256 %1541)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1529))) sinTheta_O)) %1534) %200) %1525) %7)) (approx %342 %1562) (approx %342 (+.f32 %1562 (*.f32 #s(literal 1/2 binary32) (/.f32 %1565 %7)))) (approx %342 (+.f32 %1562 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1570 sinTheta_O) %1573) sinTheta_O)))) (approx %342 (+.f32 %1562 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1584 sinTheta_O) %1570) sinTheta_O) %1573) sinTheta_O)))) (approx %374 (/.f32 #s(literal -1 binary32) %808)) (approx %374 (-.f32 %1054 %1050)) (approx %374 (-.f32 %1060 %1059)) (approx %374 (-.f32 %1069 %1065)) (approx %394 (*.f32 #s(literal -1 binary32) %1072)) (approx %394 (*.f32 #s(literal -1 binary32) %1079)) (approx %394 (*.f32 #s(literal -1 binary32) %1086)) (approx %394 (*.f32 #s(literal -1 binary32) %1096)) (approx %419 %1609) (approx %419 (+.f32 %1609 %1613)) (approx %419 (+.f32 %1609 (fma.f32 #s(literal -1/2 binary32) %1612 (*.f32 #s(literal 1/2 binary32) (/.f32 %939 %1616))))) (approx %419 (+.f32 %1609 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %939 %1609) (*.f32 #s(literal 1/2 binary32) (/.f32 %1625 %1626))) %200) %1613))) (approx %456 %1634) (approx %456 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1637 %7) %1634)) (approx %456 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1641 sinTheta_O) %1644) sinTheta_O) %1634)) (approx %456 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 h %1584) sinTheta_O) %1641) sinTheta_O) %1644) sinTheta_O) %1634)) (approx %486 %1657) (approx %486 %1660) (approx %486 (fma.f32 #s(literal -1/2 binary32) %1659 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1147 %1616) %1657))) (approx %486 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1147 %1609) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %1625) %1626))) %200) %1660)) (approx %511 (*.f32 #s(literal -1 binary32) (/.f32 %1345 h))) (approx %511 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1680))) (approx %511 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1680 (/.f32 #s(literal 1/4 binary32) (*.f32 h %1356)))))) (approx %511 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %256 (*.f32 h %1363)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 h %1355)))) %200) %1680)))) (approx %533 (*.f32 #s(literal -1 binary32) (/.f32 h %1345))) (approx %533 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1704 %1705) sinTheta_O))) (approx %533 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 h %1495) %1705) %1712) sinTheta_O))) (approx %533 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1717 (*.f32 #s(literal -1/8 binary32) %1717)) (*.f32 #s(literal 1/4 binary32) (/.f32 h %1494))) %200) %1705) %1712) sinTheta_O))) (approx %572 (/.f32 h %1518)) (approx %572 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %855 %1523) %1732) %7)) (approx %572 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 h %1530)) %1739) %200) %1732) %7)) (approx %572 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %863 %1541)) (*.f32 #s(literal 1/4 binary32) (/.f32 h %1529))) sinTheta_O)) %1739) %200) %1732) %7)) (approx %602 (*.f32 #s(literal -1/2 binary32) %1072)) (approx %602 (*.f32 #s(literal -1 binary32) %1223)) (approx %602 (*.f32 #s(literal -1 binary32) %1229)) (approx %602 (*.f32 #s(literal -1 binary32) %1236)) (approx %622 (*.f32 #s(literal -1/2 binary32) %1238)) (approx %622 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1242 %1767)))) (approx %622 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 h (*.f32 #s(literal 1/4 binary32) (/.f32 h (*.f32 %62 %910)))) sinTheta_O) %1767)))) (approx %622 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1253 %7) (*.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %62 %719)))) sinTheta_O))) sinTheta_O) %1767)))) (approx %644 (*.f32 #s(literal -1/2 binary32) %1259)) (approx %644 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1264 %1796)))) (approx %644 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 h (*.f32 %647 %910)) %645) sinTheta_O) %1796)))) (approx %644 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1253 %112) (*.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %647 %719)))) sinTheta_O) %645) sinTheta_O) %1796)))) (approx %663 %1518) (approx %663 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %62 (*.f32 %200 %1344)) %1517))) (approx %663 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1828 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1355)))) %200) %1517))) (approx %663 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1367 sinTheta_O) %1828) %200) %1517))) (approx %688 (/.f32 #s(literal -1 binary32) %894)) (approx %688 (-.f32 %1077 %1074)) (approx %688 (-.f32 %1084 %1083)) (approx %688 (-.f32 %1094 %1090)) (approx %1851 %1852) (approx %173 %222) (approx (* eta %1851) %1856) (approx %456 %480) (approx %486 %685) (approx %511 (/.f32 %568 h)) (approx %533 %569) (approx %572 %678) (approx %622 %1868) (approx %644 (/.f32 %1868 eta)) (approx %622 (*.f32 #s(literal -1 binary32) %1874)) (approx %644 (*.f32 #s(literal -1 binary32) (/.f32 %1874 eta))) (approx %61 (*.f32 #s(literal -1 binary32) %566)) (approx %61 %567) (approx %76 %1884) (approx %76 (+.f32 %1884 (*.f32 #s(literal 1/2 binary32) %1886))) (approx %76 (+.f32 %1884 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) %1891 %1893)))) (approx %76 (+.f32 %1884 (*.f32 %62 (fma.f32 %62 (-.f32 %1900 %1902) %1893)))) (approx %110 %1908) (approx %128 %1910) (approx %128 (+.f32 %1910 (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1912)))) (approx %128 (+.f32 %1910 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %1921) %1910) %1925)))) (approx %128 (+.f32 %1910 (*.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1921 %1910) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) %1931) (*.f32 #s(literal -1/4 binary32) (/.f32 %1921 %1933)))) %1910))) %1925)))) (approx %1945 %378) (approx %173 %1949) (approx %173 (fma.f32 #s(literal -1/2 binary32) (/.f32 %855 %1951) %1949)) (approx %173 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1958)) %1962) %1949)) (approx %173 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1958 (pow.f32 %1948 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h (pow.f32 %1948 #s(literal 7 binary32))))))) %1958)) %1962) %1949)) (approx %228 %1864) (approx %242 %566) (approx %242 (fma.f32 #s(literal -1 binary32) %62 %566)) (approx %252 %1984) (approx %252 (fma.f32 #s(literal -1 binary32) %1983 (*.f32 #s(literal -1 binary32) (/.f32 %1987 %718)))) (approx %252 (fma.f32 #s(literal -1 binary32) %1983 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 %1992) %725)) %1996)))) (approx %252 (fma.f32 #s(literal -1 binary32) %1983 (*.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 %2001) %2003)) %2006)) %1996)))) (approx %278 %1892) (approx %278 (fma.f32 #s(literal -1/2 binary32) %1891 %1892)) (approx %278 (fma.f32 %62 (-.f32 (*.f32 #s(literal 3/8 binary32) %1899) %2017) %1892)) (approx %278 (fma.f32 %62 (-.f32 (*.f32 %62 (fma.f32 #s(literal -5/16 binary32) (/.f32 %62 %2022) (*.f32 #s(literal 3/8 binary32) %1931))) %2017) %1892)) (approx %2030 (/.f32 %2031 eta)) (approx (* eta %2030) %2031) (approx %306 %2036) (approx %306 (fma.f32 #s(literal -1/2 binary32) (/.f32 %62 %2039) %2036)) (approx %306 (fma.f32 %62 (-.f32 (*.f32 %62 %2050) %2053) %2036)) (approx %306 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2058 %2059) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %2061) (*.f32 #s(literal 1/2 binary32) (/.f32 %2050 %1933))))) %2046) %2049)) %2053) %2036)) (approx %342 %2074) (approx %342 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 %2076) %7) %2074)) (approx %342 (fma.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2081 (*.f32 %62 %2085)) %2074)) (approx %342 (fma.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2081 (*.f32 %62 (fma.f32 %2084 %2074 (*.f32 %62 %2094)))) %2074)) (approx %374 (/.f32 sinTheta_O %1908)) (approx %394 %1865) (approx %419 %2104) (approx %419 (+.f32 %2104 (*.f32 #s(literal -1/2 binary32) (/.f32 %1987 %2106)))) (approx %419 (+.f32 %2104 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2114) %2104) (*.f32 #s(literal -1/2 binary32) %2117))))) (approx %419 (+.f32 %2104 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2117 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2127) %2104) (*.f32 #s(literal -1/2 binary32) (/.f32 %2114 %2104)))))))) (approx %456 %2138) (approx %456 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 %2140) %7) %2138)) (approx %456 (fma.f32 h %2074 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2145 (*.f32 %62 (*.f32 h %2085)))))) (approx %456 (fma.f32 h %2074 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2145 (*.f32 %62 (fma.f32 h %2085 (*.f32 %62 (*.f32 h %2094)))))))) (approx %486 %2160) (approx %486 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2162) %2106) %2160)) (approx %486 (fma.f32 h %2104 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2167 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2168) %2104)))))) (approx %486 (fma.f32 h %2104 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2167 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2168 %2104) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 (*.f32 h %2127)) %2104)))))))) (approx %511 %2187) (approx %511 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %2189) %2187)) (approx %511 (fma.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %2193) %2196) %2187)) (approx %511 (fma.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 (*.f32 h %1898))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2193))) %2196) %2187)) (approx %533 %2209) (approx %533 (fma.f32 #s(literal -1/2 binary32) (/.f32 %855 %1890) %2209)) (approx %533 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2216)) %2220) %2209)) (approx %533 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2216 %1917) (*.f32 #s(literal 1/8 binary32) (/.f32 h %2022))))) %2216)) %2220) %2209)) (approx %572 %2235) (approx %572 (fma.f32 #s(literal -1/2 binary32) (/.f32 %855 %2039) %2235)) (approx %572 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2243)) %2247) %2235)) (approx %572 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2241 %2059) (fma.f32 #s(literal -1/2 binary32) (/.f32 %2243 %1933) (*.f32 #s(literal 1/16 binary32) (/.f32 h %2061)))))) %2243)) %2247) %2235)) (approx %602 %1866) (approx %622 %2266) (approx %622 (/.f32 %2269 %62)) (approx %644 (*.f32 #s(literal 1/2 binary32) (/.f32 %176 %2272))) (approx %644 (/.f32 %2269 %647)) (approx %663 %1918) (approx %663 (fma.f32 #s(literal 1/2 binary32) %1886 %1918)) (approx %663 (fma.f32 %62 (fma.f32 %62 %2058 %1893) %1918)) (approx %663 (fma.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1 binary32) %1921 (fma.f32 #s(literal 1/16 binary32) %1920 %1900)) %1893) %1918)) (approx %688 (/.f32 sinTheta_O %1864)) (approx %61 (*.f32 %62 (+.f32 #s(literal 1 binary32) %2291))) (approx %76 %2296) (approx %76 %2303) (approx %76 %2311) (approx %128 (*.f32 eta %2313)) (approx %128 (*.f32 eta (+.f32 %2313 (*.f32 #s(literal -1/4 binary32) %2318)))) (approx %128 (*.f32 eta (+.f32 %2313 (fma.f32 #s(literal -1/4 binary32) %2318 (*.f32 #s(literal -1/16 binary32) %2326))))) (approx %128 (*.f32 eta (+.f32 %2313 (fma.f32 #s(literal -1/4 binary32) %2318 (fma.f32 #s(literal -1/16 binary32) %2326 (*.f32 #s(literal -1/32 binary32) (/.f32 %718 (*.f32 %262 (*.f32 %1986 (pow.f32 %2313 #s(literal 3 binary32))))))))))) (approx %173 %2346) (approx %173 %2357) (approx %173 %2373) (approx %242 (*.f32 %62 (-.f32 %1865 #s(literal 1 binary32)))) (approx %252 (/.f32 (+.f32 #s(literal 1 binary32) %1865) %62)) (approx %252 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2299) %2291) %62)) (approx %252 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2306) (fma.f32 #s(literal -1 binary32) %1865 (*.f32 #s(literal -1 binary32) %2299))) %62)) (approx %278 %2391) (approx %278 %2400) (approx %278 %2413) (approx %2030 %2313) (approx %306 (/.f32 #s(literal 1 binary32) %2417)) (approx %306 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2423 %2424) %62)) (approx %306 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %2430 %2424) (*.f32 #s(literal -1/2 binary32) %2423)) %62)) (approx %306 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2438 (fma.f32 #s(literal -1/16 binary32) %2438 (*.f32 #s(literal 1/16 binary32) %2438))) %262) %2424) (fma.f32 #s(literal -1/2 binary32) %2423 (*.f32 #s(literal -1/8 binary32) %2430))) %62)) (approx %342 %2451) (approx %342 (fma.f32 #s(literal 1/8 binary32) %2454 %2455)) (approx %342 (fma.f32 #s(literal 1/48 binary32) %2460 (fma.f32 #s(literal 1/8 binary32) %2454 (fma.f32 #s(literal 1/8 binary32) %2460 (fma.f32 #s(literal 1/6 binary32) %2460 %2455))))) (approx %419 %2471) (approx %419 %2481) (approx %456 (fma.f32 #s(literal 1/2 binary32) %2483 %645)) (approx %456 (fma.f32 #s(literal 1/2 binary32) %2483 (+.f32 %645 %2490))) (approx %456 (fma.f32 #s(literal 1/2 binary32) %2483 (+.f32 %645 (+.f32 %2499 %2490)))) (approx %486 %2505) (approx %486 %2511) (approx %486 %2518) (approx %511 %2524) (approx %511 %2530) (approx %511 %2538) (approx %533 %2548) (approx %533 %2563) (approx %572 (/.f32 h %2417)) (approx %572 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2567 %2568) %62)) (approx %572 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %2572 %2568) (*.f32 #s(literal -1/2 binary32) %2567)) %62)) (approx %572 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %2348 %2437) (/.f32 (*.f32 h (fma.f32 #s(literal -1/16 binary32) %2580 (*.f32 #s(literal 1/16 binary32) %2580))) %2420)) %262) %2568) (fma.f32 #s(literal -1/2 binary32) %2567 (*.f32 #s(literal -1/8 binary32) %2572))) %62)) (approx %622 %2504) (approx %663 %2417) (approx %663 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2595 %2416))) (approx %663 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2595 (fma.f32 #s(literal -1/8 binary32) %2600 %2416)))) (approx %663 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2595 (fma.f32 #s(literal -1/8 binary32) %2600 (fma.f32 #s(literal -1/16 binary32) %2606 (fma.f32 #s(literal 1/16 binary32) %2606 %2416)))))) (approx %76 (*.f32 #s(literal -1 binary32) eta)) (approx %76 (*.f32 #s(literal -1 binary32) %2296)) (approx %76 (*.f32 #s(literal -1 binary32) %2303)) (approx %76 (*.f32 #s(literal -1 binary32) %2311)) (approx %128 (*.f32 #s(literal -1 binary32) (*.f32 eta %2622))) (approx %128 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %2622 (*.f32 #s(literal 1/4 binary32) (/.f32 %7 (*.f32 %647 %2626))))))) (approx %128 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %2622 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2634 (*.f32 #s(literal -1/16 binary32) %2637)) %647)))))) (approx %128 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %2622 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2634 (fma.f32 #s(literal -1/16 binary32) %2637 (*.f32 #s(literal 1/32 binary32) (/.f32 %718 (*.f32 %647 (*.f32 %1986 (pow.f32 %2622 #s(literal 3 binary32)))))))) %647)))))) (approx %173 (*.f32 #s(literal -1 binary32) %645)) (approx %173 (*.f32 #s(literal -1 binary32) %2346)) (approx %173 (*.f32 #s(literal -1 binary32) %2357)) (approx %173 (*.f32 #s(literal -1 binary32) %2373)) (approx %278 %2621) (approx %278 (*.f32 #s(literal -1 binary32) %2391)) (approx %278 (*.f32 #s(literal -1 binary32) %2400)) (approx %278 (*.f32 #s(literal -1 binary32) %2413)) (approx %306 (/.f32 #s(literal 1 binary32) %2676)) (approx %306 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %2681) %2683) %62)) (approx %306 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %2689) (*.f32 #s(literal -1/2 binary32) %2691)) %647) %2683) %62)) (approx %306 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %2701 (fma.f32 #s(literal -1/16 binary32) %2701 (*.f32 #s(literal 1/16 binary32) %2701))) (fma.f32 #s(literal -1/2 binary32) %2691 (*.f32 #s(literal -1/8 binary32) %2689))) %647) %2683) %62)) (approx %342 (-.f32 %2712 %378)) (approx %342 (-.f32 %2716 %378)) (approx %342 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2497 %2458) %2716) %378)) (approx %419 (*.f32 #s(literal -1 binary32) %2471)) (approx %419 (*.f32 #s(literal -1 binary32) %2481)) (approx %456 (fma.f32 #s(literal -1 binary32) %645 %2727)) (approx %456 (fma.f32 #s(literal -1 binary32) %645 %2730)) (approx %456 (fma.f32 #s(literal -1 binary32) %645 (fma.f32 #s(literal -1 binary32) %2499 %2730))) (approx %486 (*.f32 #s(literal -1 binary32) %2505)) (approx %486 (*.f32 #s(literal -1 binary32) %2511)) (approx %486 (*.f32 #s(literal -1 binary32) %2518)) (approx %511 (*.f32 #s(literal -1 binary32) %1856)) (approx %511 (*.f32 #s(literal -1 binary32) %2524)) (approx %511 (*.f32 #s(literal -1 binary32) %2530)) (approx %511 (*.f32 #s(literal -1 binary32) %2538)) (approx %533 (*.f32 #s(literal -1 binary32) %2548)) (approx %533 (*.f32 #s(literal -1 binary32) %2563)) (approx %572 (/.f32 h %2676)) (approx %572 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %176 %2681) %2757) %62)) (approx %572 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %2761) (*.f32 #s(literal -1/2 binary32) %2763)) %647) %2757) %62)) (approx %572 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %2348 %2700) (/.f32 (*.f32 h %2774) (*.f32 %647 %2679))) (fma.f32 #s(literal -1/2 binary32) %2763 (*.f32 #s(literal -1/8 binary32) %2761))) %647) %2757) %62)) (approx %644 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) h %2546) eta))) (approx %663 %2676) (approx %663 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2595 %2675))) (approx %663 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 %2796 %647) %2675))) (approx %663 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2774 %647) %2796) %647) %2675))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 10.0ms | h | 0 |
| 7.0ms | sinTheta_O | inf |
| 6.0ms | eta | inf |
| 4.0ms | eta | 0 |
| 4.0ms | sinTheta_O | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 93 | 1229 |
| 0 | 158 | 974 |
| 1 | 530 | 947 |
| 2 | 2096 | 947 |
| 0 | 4114 | 940 |
| 0 | 4617 | 940 |
| 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) %12 = (* sinTheta_O sinTheta_O) %13 = (- 1 %12) %14 = (approx %13 #s(literal 1 binary32)) %17 = (/.f32 h eta) %18 = (PI.f32 ) %19 = (*.f32 %7 eta) %20 = (sqrt.f32 %10) %21 = (sqrt.f32 %14) %22 = (/.f32 %4 %21) %23 = (-.f32 %2 %22) %24 = (sqrt.f32 %23) %26 = (/.f32 #s(literal 1 binary32) eta) %27 = (/.f32 #s(literal 1 binary32) h) %28 = (*.f32 %18 #s(literal 1/2 binary32)) %30 = (* eta eta) %34 = (- %30 (* (tan (asin sinTheta_O)) sinTheta_O)) %37 = (approx (/ h (sqrt %34)) %17) %38 = (asin.f32 %37) %39 = (acos.f32 %37) %40 = (*.f32 %21 %2) %41 = (-.f32 %22 %2) %42 = (/.f32 #s(literal -1 binary32) %41) %43 = (/.f32 #s(literal 1 binary32) %24) %44 = (sqrt.f32 %26) %45 = (*.f32 eta %44) %49 = (sqrt (- %30 (/ %12 (sqrt %13)))) %51 = (approx (sqrt %49) %45) %52 = (pow.f32 %20 #s(literal -2 binary32)) %55 = (approx (pow %34 -1/2) %26) %56 = (*.f32 eta %27) %57 = (/.f32 sinTheta_O %19) %58 = (/.f32 sinTheta_O eta) %59 = (*.f32 %57 %58) %60 = (-.f32 %28 %38) %61 = (sqrt.f32 %42) %62 = (*.f32 %55 h) %63 = (acos.f32 %62) %65 = (*.f32 h %61) %67 = (approx (/ %49 h) %56) %68 = (/.f32 #s(literal 1 binary32) %67) %70 = (*.f32 h %52) %71 = (*.f32 %59 #s(literal 1/2 binary32)) %72 = (fma.f32 h %71 h) %73 = (/.f32 %72 eta) %74 = (/ h %49) %75 = (approx %74 %73) %77 = (*.f32 %51 %51) %78 = (/.f32 #s(literal 1 binary32) %77) %79 = (*.f32 h %78) %84 = (/.f32 sinTheta_O %40) %85 = (*.f32 sinTheta_O %84) %86 = (*.f32 %85 #s(literal 1/2 binary32)) %87 = (fma.f32 h %86 h) %88 = (/.f32 %87 eta) %89 = (approx %74 %88) %91 = (/.f32 %43 %27) h eta %2 sinTheta_O %4 #s(literal 1 binary32) %6 %7 %8 %9 %10 %14 #s(literal -1 binary32) #s(literal 1/2 binary32) %17 %18 %19 %20 %21 %22 %23 %24 #s(literal 13176795/8388608 binary32) %26 %27 %28 #s(literal -2 binary32) %37 %38 %39 %40 %41 %42 %43 %44 %45 %51 %52 %55 %56 %57 %58 %59 %60 %61 %62 %63 (-.f32 %28 %63) %65 %67 %68 (asin.f32 %68) %70 %71 %72 %73 %75 (asin.f32 %75) %77 %78 %79 (asin.f32 %79) (-.f32 %28 %60) (asin.f32 %70) (asin.f32 %65) %84 %85 %86 %87 %88 %89 (asin.f32 %89) %91 (asin.f32 %91) (-.f32 #s(literal 13176795/8388608 binary32) %39) |
| Outputs |
|---|
%2 = (neg.f32 eta) %3 = (neg.f32 %2) %6 = (*.f32 eta eta) %8 = (/.f32 #s(literal 1 binary32) %6) %17 = (*.f32 %2 eta) %22 = (fabs.f32 sinTheta_O) %23 = (neg.f32 %22) %25 = (neg.f32 sinTheta_O) %26 = (neg.f32 %25) %30 = (*.f32 sinTheta_O sinTheta_O) %31 = (asin.f32 sinTheta_O) %33 = (cos.f32 (-.f32 %31 %31)) %35 = (cos.f32 (+.f32 %31 %31)) %53 = (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %31))) %61 = (*.f32 %25 sinTheta_O) %65 = (-.f32 #s(literal 1 binary32) %30) %66 = (sqrt.f32 %65) %68 = (fabs.f32 %31) %75 = (asin.f32 %22) %82 = (asin.f32 %25) %163 = (PI.f32 ) %164 = (*.f32 %163 #s(literal 1/2 binary32)) %165 = (+.f32 %31 %164) %172 = (acos.f32 %22) %179 = (acos.f32 %25) %186 = (acos.f32 sinTheta_O) %363 = (*.f32 %65 %65) %381 = (sin.f32 %68) %384 = (sin.f32 %75) %413 = (neg.f32 %66) %425 = (sqrt.f32 %66) %427 = (/.f32 #s(literal 1 binary32) %66) %429 = (*.f32 #s(literal 1 binary32) %66) %431 = (*.f32 #s(literal 0 binary32) sinTheta_O) %436 = (*.f32 %66 #s(literal 1 binary32)) %488 = (/.f32 %25 %66) %490 = (/.f32 sinTheta_O %66) %494 = (*.f32 %30 #s(literal 1 binary32)) %499 = (/.f32 %30 %66) %507 = (/.f32 #s(literal -1 binary32) %66) %512 = (*.f32 %25 %490) %516 = (*.f32 %66 eta) %517 = (*.f32 %516 eta) %518 = (-.f32 %517 %30) %520 = (-.f32 %6 %499) %521 = (sqrt.f32 %520) %524 = (-.f32 (*.f32 %6 %413) %61) %526 = (neg.f32 %518) %531 = (/.f32 #s(literal 1 binary32) %520) %533 = (*.f32 %520 %520) %555 = (neg.f32 %521) %565 = (fabs.f32 %518) %566 = (sqrt.f32 %565) %569 = (sqrt.f32 %521) %578 = (/.f32 #s(literal 1 binary32) %521) %587 = (neg.f32 %569) %599 = (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)) %600 = (sqrt.f32 %599) %604 = (*.f32 %599 %599) %609 = (neg.f32 %600) %617 = (neg.f32 h) %618 = (/.f32 #s(literal 1 binary32) %2) %620 = (/.f32 #s(literal 1 binary32) eta) %623 = (*.f32 h #s(literal -1 binary32)) %625 = (neg.f32 %617) %628 = (/.f32 h eta) %631 = (/.f32 eta h) %637 = (/.f32 %617 eta) %640 = (/.f32 #s(literal 1 binary32) %516) %647 = (*.f32 %413 eta) %650 = (sqrt.f32 %569) %662 = (sqrt.f32 %600) %664 = (/.f32 #s(literal 1 binary32) %600) %670 = (/.f32 sinTheta_O %600) %673 = (/.f32 #s(literal 1 binary32) %609) %675 = (/.f32 %22 %600) %677 = (*.f32 %25 %664) %679 = (/.f32 %25 %600) %687 = (/.f32 %30 %600) %695 = (/.f32 #s(literal -1 binary32) %600) %700 = (/.f32 %61 %600) %704 = (*.f32 %600 %6) %705 = (-.f32 %704 %30) %707 = (-.f32 %6 %687) %708 = (sqrt.f32 %707) %710 = (neg.f32 %704) %711 = (-.f32 %710 %61) %713 = (neg.f32 %705) %716 = (-.f32 %687 %6) %717 = (/.f32 #s(literal -1 binary32) %716) %719 = (*.f32 %707 %707) %721 = (pow.f32 %716 #s(literal 2 binary32)) %731 = (neg.f32 %670) %740 = (neg.f32 %708) %750 = (sqrt.f32 %708) %752 = (fabs.f32 %705) %753 = (sqrt.f32 %752) %763 = (/.f32 #s(literal 1 binary32) %708) %773 = (*.f32 #s(literal 1/2 binary32) %620) %775 = (/.f32 #s(literal 1/2 binary32) eta) %777 = (sqrt.f32 %620) %782 = (*.f32 #s(literal 2 binary32) %2) %792 = (*.f32 %620 %620) %797 = (sqrt.f32 eta) %802 = (neg.f32 %777) %809 = (/.f32 #s(literal -1 binary32) eta) %817 = (/.f32 #s(literal 1 binary32) h) %823 = (/.f32 #s(literal -1 binary32) h) %847 = (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)) %848 = (sqrt %847) %849 = (/ h %848) %850 = (approx %849 %628) %854 = (asin.f32 %850) %856 = (/.f32 #s(literal 1 binary32) (pow.f32 %854 #s(literal -1 binary32))) %858 = (acos.f32 %850) %859 = (-.f32 (+.f32 #s(literal 0 binary32) %164) %858) %860 = (-.f32 %164 %858) %861 = (neg.f32 %854) %862 = (-.f32 #s(literal 0 binary32) %861) %863 = (neg.f32 %858) %864 = (fma.f32 %163 #s(literal 1/2 binary32) %863) %865 = (fma.f32 #s(literal 1/2 binary32) %163 %863) %866 = (pow.f32 %854 #s(literal 1 binary32)) %869 = (asin.f32 (neg.f32 (neg.f32 %850))) %870 = (+.f32 %863 %164) %871 = (+.f32 %164 %863) %872 = (+.f32 #s(literal 0 binary32) %854) %873 = (+.f32 %854 #s(literal 0 binary32)) %874 = (neg.f32 %861) %876 = (/.f32 #s(literal 1 binary32) (pow.f32 %858 #s(literal -1 binary32))) %877 = (-.f32 %164 %854) %878 = (fma.f32 %163 #s(literal 1/2 binary32) %861) %879 = (fma.f32 #s(literal 1/2 binary32) %163 %861) %880 = (pow.f32 %858 #s(literal 1 binary32)) %881 = (+.f32 %861 %164) %882 = (+.f32 %164 %861) %883 = (+.f32 #s(literal 0 binary32) %858) %884 = (neg.f32 %863) %887 = (*.f32 %600 eta) %893 = (/.f32 #s(literal 1 binary32) %704) %900 = (/.f32 #s(literal -1 binary32) %707) %920 = (/.f32 #s(literal 1 binary32) %705) %923 = (/.f32 #s(literal 1/2 binary32) %707) %928 = (*.f32 #s(literal -2 binary32) %900) %930 = (*.f32 #s(literal 2 binary32) %716) %942 = (*.f32 %717 %717) %951 = (/.f32 #s(literal -1 binary32) %708) %961 = (sqrt.f32 %763) %962 = (*.f32 %961 %961) %965 = (*.f32 (sqrt.f32 (fabs.f32 %920)) %662) %966 = (sqrt.f32 #s(literal 2 binary32)) %969 = (*.f32 %966 (sqrt.f32 (fabs.f32 %923))) %971 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %763)) %973 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %708)) %974 = (*.f32 %763 #s(literal 1 binary32)) %976 = (*.f32 #s(literal 1/2 binary32) (/.f32 %763 #s(literal 1/2 binary32))) %977 = (*.f32 #s(literal -1 binary32) %951) %978 = (*.f32 #s(literal 1 binary32) %763) %981 = (/.f32 (sqrt.f32 (fabs.f32 %928)) %966) %983 = (/.f32 (/.f32 %763 #s(literal 2 binary32)) #s(literal 1/2 binary32)) %986 = (/.f32 %966 (sqrt.f32 (fabs.f32 %930))) %987 = (/.f32 %662 %753) %988 = (/.f32 %951 #s(literal -1 binary32)) %989 = (/.f32 %763 #s(literal 1 binary32)) %991 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %740)) %993 = (/.f32 #s(literal -1 binary32) (*.f32 %740 #s(literal 1 binary32))) %994 = (/.f32 #s(literal -1 binary32) %740) %995 = (*.f32 %708 #s(literal 1 binary32)) %996 = (/.f32 #s(literal 1 binary32) %995) %998 = (/.f32 #s(literal 1 binary32) (/.f32 %740 #s(literal -1 binary32))) %999 = (neg.f32 %740) %1000 = (/.f32 #s(literal 1 binary32) %999) %1002 = (/.f32 #s(literal 1 binary32) (pow.f32 %763 #s(literal -1 binary32))) %1004 = (/.f32 #s(literal 1 binary32) (/.f32 %708 #s(literal 1 binary32))) %1006 = (sqrt.f32 (/.f32 %717 #s(literal 1 binary32))) %1007 = (*.f32 %717 #s(literal 1 binary32)) %1008 = (sqrt.f32 %1007) %1009 = (sqrt.f32 %717) %1010 = (pow.f32 %1007 #s(literal 1/2 binary32)) %1011 = (pow.f32 %995 #s(literal -1 binary32)) %1012 = (pow.f32 %999 #s(literal -1 binary32)) %1013 = (pow.f32 %763 #s(literal 1 binary32)) %1014 = (pow.f32 %717 #s(literal 1/2 binary32)) %1015 = (pow.f32 %708 #s(literal -1 binary32)) %1016 = (pow.f32 %707 #s(literal -1/2 binary32)) %1018 = (fabs.f32 (*.f32 %951 #s(literal -1 binary32))) %1020 = (fabs.f32 (*.f32 %951 #s(literal 1 binary32))) %1022 = (fabs.f32 (*.f32 %763 #s(literal -1 binary32))) %1024 = (fabs.f32 (/.f32 %951 #s(literal 1 binary32))) %1025 = (/.f32 %763 #s(literal -1 binary32)) %1026 = (fabs.f32 %1025) %1027 = (fabs.f32 %951) %1028 = (fabs.f32 %763) %1029 = (neg.f32 %1025) %1030 = (neg.f32 %951) %1031 = (sqrt.f32 %777) %1066 = (/.f32 #s(literal -1 binary32) %797) %1073 = (/.f32 eta %797) %1079 = (approx (pow %847 1/4) %1073) %1080 = (/.f32 #s(literal 1 binary32) %1079) %1099 = (/.f32 #s(literal -1 binary32) %521) %1106 = (/.f32 #s(literal 1 binary32) %555) %1113 = (approx (pow %847 -1/2) %620) %1132 = (*.f32 sinTheta_O #s(literal 1 binary32)) %1138 = (/.f32 sinTheta_O eta) %1145 = (/.f32 sinTheta_O %516) %1153 = (/.f32 %25 %516) %1173 = (/.f32 %25 eta) %1176 = (/.f32 %22 eta) %1179 = (*.f32 %1145 sinTheta_O) %1181 = (*.f32 %1138 sinTheta_O) %1200 = (*.f32 sinTheta_O (/.f32 sinTheta_O %517)) %1247 = (*.f32 %1113 h) %1252 = (acos.f32 %1247) %1255 = (asin.f32 %1247) %1257 = (neg.f32 %1255) %1262 = (neg.f32 %1252) %1274 = (*.f32 %1025 %617) %1277 = (*.f32 (/.f32 #s(literal 2 binary32) %708) (/.f32 #s(literal 1/2 binary32) %817)) %1278 = (*.f32 %951 %617) %1279 = (/.f32 %708 h) %1281 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1279)) %1282 = (*.f32 %763 h) %1283 = (/.f32 h %708) %1284 = (*.f32 #s(literal 1 binary32) %1283) %1285 = (*.f32 h %763) %1286 = (*.f32 #s(literal -1 binary32) h) %1287 = (/.f32 %1286 %740) %1288 = (/.f32 %951 %823) %1289 = (/.f32 %1283 #s(literal 1 binary32)) %1290 = (/.f32 %763 %817) %1292 = (/.f32 #s(literal -1 binary32) (*.f32 %740 %817)) %1294 = (/.f32 #s(literal -1 binary32) (neg.f32 %1279)) %1296 = (/.f32 #s(literal 1 binary32) (/.f32 %823 %951)) %1298 = (/.f32 #s(literal 1 binary32) (/.f32 %1279 #s(literal 1 binary32))) %1300 = (/.f32 #s(literal 1 binary32) (pow.f32 %1283 #s(literal -1 binary32))) %1301 = (/.f32 #s(literal 1 binary32) %1279) %1303 = (/.f32 #s(literal 1 binary32) (/.f32 %817 %763)) %1304 = (pow.f32 %1279 #s(literal -1 binary32)) %1305 = (pow.f32 %1283 #s(literal 1 binary32)) %1306 = (/.f32 %763 %823) %1307 = (neg.f32 %1306) %1308 = (/.f32 #s(literal -1 binary32) %1279) %1309 = (neg.f32 %1308) %1310 = (/.f32 %951 %817) %1311 = (neg.f32 %1310) %1313 = (approx (/ %848 h) %631) %1314 = (/.f32 #s(literal 1 binary32) %1313) %1322 = (neg.f32 %1313) %1323 = (/.f32 #s(literal 1 binary32) %1322) %1331 = (neg.f32 %1322) %1340 = (*.f32 #s(literal -1 binary32) %1314) %1342 = (/.f32 #s(literal -1 binary32) %1313) %1345 = (asin.f32 %1314) %1348 = (acos.f32 %1314) %1350 = (neg.f32 %1348) %1369 = (/.f32 h %521) %1372 = (/.f32 %521 h) %1376 = (/.f32 h %555) %1378 = (/.f32 %617 %521) %1382 = (*.f32 %1138 #s(literal 1/2 binary32)) %1384 = (*.f32 %1200 #s(literal 1/2 binary32)) %1395 = (*.f32 #s(literal 1/2 binary32) %30) %1407 = (*.f32 %30 #s(literal 1/2 binary32)) %1414 = (*.f32 h #s(literal 1/2 binary32)) %1415 = (fma.f32 %1414 %1200 h) %1418 = (*.f32 %1414 %1200) %1420 = (*.f32 %1200 h) %1431 = (*.f32 h %1145) %1439 = (*.f32 #s(literal 1/2 binary32) h) %1442 = (*.f32 %1382 h) %1453 = (neg.f32 %1415) %1455 = (*.f32 %1415 #s(literal 1 binary32)) %1463 = (*.f32 %1384 %628) %1468 = (*.f32 %617 eta) %1471 = (*.f32 h eta) %1474 = (*.f32 eta %617) %1477 = (*.f32 eta h) %1482 = (/.f32 %1415 eta) %1489 = (*.f32 %617 %620) %1491 = (neg.f32 %628) %1509 = (approx %849 %1482) %1513 = (asin.f32 %1509) %1516 = (acos.f32 %1509) %1518 = (neg.f32 %1516) %1525 = (fabs.f32 %1079) %1526 = (neg.f32 %1525) %1528 = (neg.f32 %1079) %1529 = (neg.f32 %1528) %1533 = (*.f32 %1079 %1079) %1534 = (/.f32 #s(literal 1 binary32) %1533) %1544 = (*.f32 %1528 %1079) %1548 = (/.f32 #s(literal 2 binary32) %1079) %1550 = (/.f32 #s(literal 1/2 binary32) %1079) %1563 = (/.f32 #s(literal 1 binary32) %1544) %1566 = (fabs.f32 %1080) %1568 = (/.f32 #s(literal 1 binary32) %1528) %1590 = (/.f32 #s(literal -1 binary32) %1533) %1597 = (/.f32 h %1525) %1599 = (/.f32 h %1528) %1601 = (/.f32 h %1079) %1604 = (/.f32 h %1533) %1626 = (asin.f32 %1604) %1629 = (acos.f32 %1604) %1631 = (neg.f32 %1629) %1638 = (asin.f32 %1369) %1641 = (acos.f32 %1369) %1643 = (neg.f32 %1641) %1654 = (asin.f32 %1283) %1656 = (/.f32 #s(literal 1 binary32) (pow.f32 %1654 #s(literal -1 binary32))) %1657 = (acos.f32 %1283) %1658 = (-.f32 %164 %1657) %1659 = (neg.f32 %1657) %1660 = (fma.f32 %163 #s(literal 1/2 binary32) %1659) %1661 = (fma.f32 #s(literal 1/2 binary32) %163 %1659) %1662 = (pow.f32 %1654 #s(literal 1 binary32)) %1663 = (+.f32 %164 %1659) %1665 = (neg.f32 (asin.f32 %1306)) %1667 = (neg.f32 (asin.f32 %1308)) %1669 = (neg.f32 (asin.f32 %1310)) %1671 = (neg.f32 (-.f32 %1657 %164)) %1682 = (/.f32 sinTheta_O %887) %1684 = (/.f32 sinTheta_O %6) %1695 = (/.f32 sinTheta_O %704) %1703 = (/.f32 %25 %704) %1707 = (/.f32 %22 %6) %1712 = (/.f32 %25 %6) %1721 = (*.f32 %1695 sinTheta_O) %1738 = (*.f32 %1695 #s(literal 1/2 binary32)) %1740 = (*.f32 %1721 #s(literal 1/2 binary32)) %1752 = (fma.f32 %1740 h h) %1755 = (*.f32 %1740 h) %1757 = (*.f32 %1721 h) %1768 = (*.f32 h sinTheta_O) %1780 = (*.f32 %1738 h) %1789 = (neg.f32 %1752) %1791 = (*.f32 %1752 #s(literal 1 binary32)) %1799 = (*.f32 %1740 %628) %1814 = (/.f32 %1752 eta) %1839 = (approx %849 %1814) %1843 = (asin.f32 %1839) %1846 = (acos.f32 %1839) %1848 = (neg.f32 %1846) %1855 = (-.f32 #s(literal 13176795/8388608 binary32) %858) h eta (*.f32 %3 %3) (*.f32 %2 %2) %6 (/.f32 #s(literal 1 binary32) %8) (sqrt.f32 (*.f32 %6 %6)) (pow.f32 %3 #s(literal 2 binary32)) (pow.f32 %2 #s(literal 2 binary32)) (pow.f32 %6 #s(literal 1 binary32)) (pow.f32 eta #s(literal 2 binary32)) (fabs.f32 %17) (fabs.f32 %6) (neg.f32 %17) sinTheta_O (*.f32 %23 %23) (*.f32 %26 %26) (*.f32 %22 %22) (*.f32 %25 %25) %30 (/.f32 (-.f32 %33 %35) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %22 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %30 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %30 %30)) (-.f32 #s(literal 1/2 binary32) %53) (pow.f32 %23 #s(literal 2 binary32)) (pow.f32 %26 #s(literal 2 binary32)) (pow.f32 %22 #s(literal 2 binary32)) (pow.f32 %25 #s(literal 2 binary32)) (pow.f32 %30 #s(literal 1 binary32)) (pow.f32 sinTheta_O #s(literal 2 binary32)) (fabs.f32 %61) (fabs.f32 %30) (neg.f32 %61) #s(literal 1 binary32) (*.f32 %66 %66) (/.f32 (+.f32 (cos.f32 (+.f32 %68 %68)) (cos.f32 (-.f32 %68 %68))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %68 %75)) (cos.f32 (-.f32 %68 %75))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %68 %82)) (cos.f32 (-.f32 %68 %82))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %68 %31)) (cos.f32 (-.f32 %68 %31))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %75 %68)) (cos.f32 (-.f32 %75 %68))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %75 %75)) (cos.f32 (-.f32 %75 %75))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %75 %82)) (cos.f32 (-.f32 %75 %82))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %75 %31)) (cos.f32 (-.f32 %75 %31))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %82 %68)) (cos.f32 (-.f32 %82 %68))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %82 %75)) (cos.f32 (-.f32 %82 %75))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %82 %82)) (cos.f32 (-.f32 %82 %82))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %82 %31)) (cos.f32 (-.f32 %82 %31))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %31 %68)) (cos.f32 (-.f32 %31 %68))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %31 %75)) (cos.f32 (-.f32 %31 %75))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %31 %82)) (cos.f32 (-.f32 %31 %82))) #s(literal 2 binary32)) (/.f32 (+.f32 %35 %33) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %165 %165)) (cos.f32 (+.f32 %165 %165))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %165 %172)) (cos.f32 (+.f32 %165 %172))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %165 %179)) (cos.f32 (+.f32 %165 %179))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %165 %186)) (cos.f32 (+.f32 %165 %186))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %172 %165)) (cos.f32 (+.f32 %172 %165))) #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 %179)) (cos.f32 (+.f32 %172 %179))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %172 %186)) (cos.f32 (+.f32 %172 %186))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %179 %165)) (cos.f32 (+.f32 %179 %165))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %179 %172)) (cos.f32 (+.f32 %179 %172))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %179 %179)) (cos.f32 (+.f32 %179 %179))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %179 %186)) (cos.f32 (+.f32 %179 %186))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %186 %165)) (cos.f32 (+.f32 %186 %165))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %186 %172)) (cos.f32 (+.f32 %186 %172))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %186 %179)) (cos.f32 (+.f32 %186 %179))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %186 %186)) (cos.f32 (+.f32 %186 %186))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %165 %68)) (sin.f32 (+.f32 %165 %68))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %165 %75)) (sin.f32 (+.f32 %165 %75))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %165 %82)) (sin.f32 (+.f32 %165 %82))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %165 %31)) (sin.f32 (+.f32 %165 %31))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %68)) (sin.f32 (+.f32 %172 %68))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %75)) (sin.f32 (+.f32 %172 %75))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %82)) (sin.f32 (+.f32 %172 %82))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %31)) (sin.f32 (+.f32 %172 %31))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %179 %68)) (sin.f32 (+.f32 %179 %68))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %179 %75)) (sin.f32 (+.f32 %179 %75))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %179 %82)) (sin.f32 (+.f32 %179 %82))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %179 %31)) (sin.f32 (+.f32 %179 %31))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %186 %68)) (sin.f32 (+.f32 %186 %68))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %186 %75)) (sin.f32 (+.f32 %186 %75))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %186 %82)) (sin.f32 (+.f32 %186 %82))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %186 %31)) (sin.f32 (+.f32 %186 %31))) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %65)) (sqrt.f32 %363) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %165)))) (-.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) %179)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %186)))) (-.f32 #s(literal 1 binary32) (*.f32 %381 %381)) (-.f32 #s(literal 1 binary32) (*.f32 %384 %384)) (-.f32 #s(literal 1 binary32) (*.f32 %26 sinTheta_O)) %65 (fma.f32 %23 %22 #s(literal 1 binary32)) (fma.f32 %26 %25 #s(literal 1 binary32)) (fma.f32 %22 %23 #s(literal 1 binary32)) (fma.f32 %25 %26 #s(literal 1 binary32)) (fma.f32 %25 sinTheta_O #s(literal 1 binary32)) (fma.f32 sinTheta_O %25 #s(literal 1 binary32)) (pow.f32 %363 #s(literal 1/2 binary32)) (pow.f32 %66 #s(literal 2 binary32)) (pow.f32 %65 #s(literal 1 binary32)) (+.f32 %61 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %68)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %75)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %82)))) (+.f32 #s(literal 1/2 binary32) %53) (+.f32 #s(literal 1 binary32) %61) (fabs.f32 (*.f32 %413 %413)) (fabs.f32 (*.f32 %413 %66)) (fabs.f32 (*.f32 %66 %413)) (fabs.f32 %65) (neg.f32 (+.f32 #s(literal -1 binary32) %30)) (neg.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal -1 binary32))) (*.f32 %425 %425) (/.f32 #s(literal 1 binary32) %427) %66 (-.f32 %429 %431) (-.f32 %431 (*.f32 #s(literal 1 binary32) %413)) (fma.f32 #s(literal 0 binary32) sinTheta_O %429) (fma.f32 sinTheta_O #s(literal 0 binary32) %436) (pow.f32 %66 #s(literal 1 binary32)) (pow.f32 %65 #s(literal 1/2 binary32)) (sin.f32 (+.f32 %68 %164)) (sin.f32 (+.f32 %75 %164)) (sin.f32 (+.f32 %82 %164)) (sin.f32 (acos.f32 %23)) (sin.f32 (acos.f32 %26)) (sin.f32 %165) (sin.f32 %172) (sin.f32 %179) (sin.f32 %186) (+.f32 (*.f32 sinTheta_O #s(literal 0 binary32)) %436) (+.f32 %431 %429) (fabs.f32 %413) (fabs.f32 %66) (cos.f32 (neg.f32 %68)) (cos.f32 (neg.f32 %75)) (cos.f32 (fabs.f32 %68)) (cos.f32 (fabs.f32 %75)) (cos.f32 (fabs.f32 %82)) (cos.f32 (neg.f32 %82)) (cos.f32 (asin.f32 %23)) (cos.f32 (asin.f32 %26)) (cos.f32 (-.f32 %186 %164)) (cos.f32 %68) (cos.f32 %82) (cos.f32 %75) (cos.f32 %31) (*.f32 %427 %30) (*.f32 %61 (/.f32 #s(literal 1 binary32) %413)) (*.f32 %22 (/.f32 %22 %66)) (*.f32 %25 (*.f32 %25 %427)) (*.f32 %25 %488) (*.f32 %490 sinTheta_O) (*.f32 %30 %427) (*.f32 sinTheta_O %490) (/.f32 %494 %66) (/.f32 %61 %413) (/.f32 #s(literal 1 binary32) (/.f32 %413 %61)) (/.f32 #s(literal 1 binary32) (pow.f32 %499 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %66 %30)) (/.f32 %30 (neg.f32 %413)) %499 (pow.f32 %499 #s(literal 1 binary32)) (fabs.f32 (*.f32 %507 %30)) (fabs.f32 (*.f32 %30 %507)) (fabs.f32 %512) (fabs.f32 %499) (neg.f32 %512) (*.f32 %518 %427) (*.f32 %521 %521) (/.f32 %524 %413) (/.f32 %526 %413) (/.f32 %518 %66) (/.f32 #s(literal 1 binary32) (/.f32 %66 %518)) (/.f32 #s(literal 1 binary32) %531) (sqrt.f32 %533) (-.f32 (/.f32 %517 %66) %499) (-.f32 %6 (*.f32 (neg.f32 %488) sinTheta_O)) %520 (fma.f32 %3 %3 %512) (fma.f32 %488 sinTheta_O %6) (fma.f32 %61 %427 %6) (fma.f32 %25 %490 %6) (fma.f32 %2 %2 %512) (fma.f32 %490 %25 %6) (fma.f32 %30 (neg.f32 %427) %6) (fma.f32 sinTheta_O %488 %6) (fma.f32 eta eta %512) (pow.f32 %533 #s(literal 1/2 binary32)) (pow.f32 %521 #s(literal 2 binary32)) (pow.f32 %520 #s(literal 1 binary32)) (+.f32 %512 %6) (+.f32 %6 %512) (fabs.f32 (*.f32 %555 %555)) (fabs.f32 (*.f32 %555 %521)) (fabs.f32 (*.f32 %521 %555)) (fabs.f32 %520) (neg.f32 (-.f32 %499 %6)) (*.f32 %566 (sqrt.f32 %427)) (*.f32 %569 %569) (/.f32 (sqrt.f32 (fabs.f32 %524)) %425) (/.f32 (sqrt.f32 (fabs.f32 %526)) %425) (/.f32 %566 %425) (/.f32 #s(literal 1 binary32) %578) (sqrt.f32 (/.f32 %565 %66)) %521 (pow.f32 %533 #s(literal 1/4 binary32)) (pow.f32 %521 #s(literal 1 binary32)) (pow.f32 %569 #s(literal 2 binary32)) (pow.f32 %520 #s(literal 1/2 binary32)) (fabs.f32 (*.f32 %587 %587)) (fabs.f32 (*.f32 %587 %569)) (fabs.f32 (*.f32 %569 %587)) (fabs.f32 %555) (fabs.f32 %521) (*.f32 %600 %600) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %599)) (sqrt.f32 %604) %599 (pow.f32 %604 #s(literal 1/2 binary32)) (pow.f32 %600 #s(literal 2 binary32)) (pow.f32 %599 #s(literal 1 binary32)) (fabs.f32 (*.f32 %609 %609)) (fabs.f32 (*.f32 %609 %600)) (fabs.f32 (*.f32 %600 %609)) (fabs.f32 %599) #s(literal -1 binary32) #s(literal 1/2 binary32) (*.f32 %617 %618) (*.f32 %620 h) (*.f32 h %620) (/.f32 %623 %2) (/.f32 %625 %3) (/.f32 %617 %2) (/.f32 #s(literal 1 binary32) (pow.f32 %628 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %631) %628 (pow.f32 %631 #s(literal -1 binary32)) (pow.f32 %628 #s(literal 1 binary32)) (neg.f32 (/.f32 h %2)) (neg.f32 %637) %163 %516 (*.f32 eta %66) (/.f32 #s(literal 1 binary32) %640) (sqrt.f32 (*.f32 %6 %65)) (pow.f32 %516 #s(literal 1 binary32)) (fabs.f32 (*.f32 %2 %413)) (fabs.f32 %647) (fabs.f32 %516) (*.f32 %650 %650) (/.f32 (sqrt.f32 %566) (sqrt.f32 %425)) (/.f32 #s(literal 1 binary32) (pow.f32 %569 #s(literal -1 binary32))) %569 (pow.f32 %521 #s(literal 1/2 binary32)) (pow.f32 %569 #s(literal 1 binary32)) (pow.f32 %520 #s(literal 1/4 binary32)) (fabs.f32 %587) (fabs.f32 %569) (*.f32 %662 %662) (/.f32 #s(literal 1 binary32) %664) %600 (pow.f32 %600 #s(literal 1 binary32)) (pow.f32 %599 #s(literal 1/2 binary32)) (fabs.f32 %609) (fabs.f32 %600) (*.f32 %670 sinTheta_O) (*.f32 %664 %30) (*.f32 %61 %673) (*.f32 %22 %675) (*.f32 %25 %677) (*.f32 %25 %679) (*.f32 %30 %664) (*.f32 sinTheta_O %670) (/.f32 %494 %600) (/.f32 %61 %609) (/.f32 #s(literal 1 binary32) (/.f32 %609 %61)) (/.f32 #s(literal 1 binary32) (pow.f32 %687 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %600 %30)) (/.f32 %30 (neg.f32 %609)) %687 (pow.f32 %687 #s(literal 1 binary32)) (fabs.f32 (*.f32 %695 %30)) (fabs.f32 (*.f32 %30 %695)) (fabs.f32 %700) (fabs.f32 %687) (neg.f32 %700) (*.f32 %705 %664) (*.f32 %708 %708) (/.f32 %711 %609) (/.f32 %713 %609) (/.f32 %705 %600) (/.f32 #s(literal 1 binary32) %717) (sqrt.f32 %719) (sqrt.f32 %721) (-.f32 (/.f32 %704 %600) %687) %707 (fma.f32 %3 %3 %700) (fma.f32 %61 %664 %6) (fma.f32 %25 %670 %6) (fma.f32 %2 %2 %700) (fma.f32 %30 (neg.f32 %664) %6) (fma.f32 sinTheta_O %731 %6) (fma.f32 eta eta %700) (pow.f32 %719 #s(literal 1/2 binary32)) (pow.f32 %721 #s(literal 1/2 binary32)) (pow.f32 %708 #s(literal 2 binary32)) (pow.f32 %707 #s(literal 1 binary32)) (+.f32 %700 %6) (+.f32 %6 %700) (fabs.f32 (*.f32 %740 %740)) (fabs.f32 (*.f32 %740 %708)) (fabs.f32 (*.f32 %708 %740)) (fabs.f32 %716) (fabs.f32 %707) (neg.f32 %716) (*.f32 %750 %750) (*.f32 %753 (sqrt.f32 %664)) (/.f32 (sqrt.f32 (fabs.f32 %711)) %662) (/.f32 (sqrt.f32 (fabs.f32 %713)) %662) (/.f32 %753 %662) (/.f32 #s(literal 1 binary32) %763) (sqrt.f32 (/.f32 %752 %600)) %708 (pow.f32 %721 #s(literal 1/4 binary32)) (pow.f32 %708 #s(literal 1 binary32)) (pow.f32 %707 #s(literal 1/2 binary32)) (fabs.f32 %740) (fabs.f32 %708) #s(literal 13176795/8388608 binary32) (*.f32 #s(literal 2 binary32) %773) (*.f32 #s(literal 2 binary32) %775) (*.f32 %777 %777) (*.f32 %620 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %618) (*.f32 #s(literal 1 binary32) %620) (/.f32 #s(literal -2 binary32) %782) (/.f32 #s(literal -1 binary32) %2) (/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %3) (/.f32 #s(literal 1 binary32) (pow.f32 %620 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 eta #s(literal 1 binary32))) %620 (sqrt.f32 %792) (sqrt.f32 %8) (pow.f32 %792 #s(literal 1/2 binary32)) (pow.f32 %3 #s(literal -1 binary32)) (pow.f32 %797 #s(literal -2 binary32)) (pow.f32 %777 #s(literal 2 binary32)) (pow.f32 %620 #s(literal 1 binary32)) (pow.f32 eta #s(literal -1 binary32)) (fabs.f32 (*.f32 %802 %802)) (fabs.f32 (*.f32 %802 %777)) (fabs.f32 (*.f32 %777 %802)) (fabs.f32 %809) (fabs.f32 %618) (fabs.f32 %620) (neg.f32 (*.f32 #s(literal -1 binary32) %620)) (neg.f32 %809) (neg.f32 %618) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %817)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) h)) (*.f32 %817 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %823) (*.f32 #s(literal 1 binary32) %817) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %617)) (/.f32 #s(literal -1 binary32) %617) (/.f32 #s(literal 1 binary32) %625) %817 (pow.f32 %625 #s(literal -1 binary32)) (pow.f32 %817 #s(literal 1 binary32)) (pow.f32 h #s(literal -1 binary32)) (neg.f32 %823) %164 (*.f32 #s(literal 1/2 binary32) %163) (/.f32 (neg.f32 %163) #s(literal -2 binary32)) (/.f32 %163 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %163)) (/.f32 #s(literal 1 binary32) (pow.f32 %164 #s(literal -1 binary32))) (pow.f32 %164 #s(literal 1 binary32)) #s(literal -2 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %850 #s(literal -1 binary32))) %850 (pow.f32 %850 #s(literal 1 binary32)) %856 %859 %860 %862 %864 %865 %866 %869 %854 %870 %871 %872 %873 %874 %876 %877 %878 %879 %880 %881 %882 %883 %858 %884 (*.f32 (*.f32 %600 %2) %2) (*.f32 %887 eta) (*.f32 %2 (*.f32 %2 %600)) %704 (*.f32 %6 %600) (*.f32 eta %887) (/.f32 #s(literal 1 binary32) %893) (pow.f32 %704 #s(literal 1 binary32)) (fabs.f32 %710) (fabs.f32 %704) (/.f32 %713 %600) (/.f32 %705 %609) (/.f32 #s(literal 1 binary32) %900) (-.f32 %687 (*.f32 %3 eta)) %716 (fma.f32 %3 %2 %687) (fma.f32 %670 sinTheta_O %17) (fma.f32 %664 %30 %17) (fma.f32 %61 %673 %17) (fma.f32 %22 %675 %17) (fma.f32 %25 %677 %17) (fma.f32 %25 %679 %17) (fma.f32 %2 %3 %687) (fma.f32 %2 eta %687) (fma.f32 %30 %664 %17) (fma.f32 sinTheta_O %670 %17) (fma.f32 eta %2 %687) (pow.f32 %716 #s(literal 1 binary32)) (+.f32 %17 %687) (+.f32 %687 %17) (neg.f32 %707) (*.f32 %920 %600) (*.f32 %900 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) %923) (*.f32 %763 %763) (*.f32 #s(literal -1 binary32) %900) (*.f32 #s(literal 1 binary32) %717) (/.f32 %928 #s(literal 2 binary32)) (/.f32 #s(literal -2 binary32) %930) (/.f32 %600 %705) %717 (/.f32 #s(literal 1 binary32) (/.f32 %707 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %717 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %716 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %707) (sqrt.f32 (/.f32 #s(literal 1 binary32) %721)) (sqrt.f32 %942) (pow.f32 %942 #s(literal 1/2 binary32)) (pow.f32 %719 #s(literal -1/2 binary32)) (pow.f32 %763 #s(literal 2 binary32)) (pow.f32 %717 #s(literal 1 binary32)) (pow.f32 %708 #s(literal -2 binary32)) (pow.f32 %707 #s(literal -1 binary32)) (fabs.f32 (*.f32 %951 %951)) (fabs.f32 (*.f32 %951 %763)) (fabs.f32 (*.f32 %763 %951)) (fabs.f32 %900) (fabs.f32 %717) (neg.f32 %900) %962 %965 %969 %971 %973 %974 %976 %977 %978 %981 %983 %986 %987 %988 %989 %991 %993 %994 %996 %998 %1000 %1002 %1004 %763 %1006 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1018 %1020 %1022 %1024 %1026 %1027 %1028 %1029 %1030 (*.f32 %1031 %1031) (*.f32 %966 (sqrt.f32 (fabs.f32 %773))) (*.f32 %966 (sqrt.f32 (fabs.f32 %775))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %797)) (*.f32 %777 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %777) (/.f32 %966 (sqrt.f32 (fabs.f32 %782))) (/.f32 #s(literal -1 binary32) (neg.f32 %797)) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %3))) (/.f32 #s(literal 1 binary32) (/.f32 %797 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %777 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %797) %777 (pow.f32 %797 #s(literal -1 binary32)) (pow.f32 %777 #s(literal 1 binary32)) (pow.f32 %620 #s(literal 1/2 binary32)) (pow.f32 eta #s(literal -1/2 binary32)) (fabs.f32 (*.f32 #s(literal -1 binary32) %802)) (fabs.f32 (*.f32 #s(literal -1 binary32) %777)) (fabs.f32 (*.f32 #s(literal 1 binary32) %802)) (fabs.f32 %1066) (fabs.f32 %802) (fabs.f32 %777) (neg.f32 %1066) (*.f32 %777 eta) (*.f32 eta %777) (/.f32 #s(literal 1 binary32) (pow.f32 %1073 #s(literal -1 binary32))) %1073 (pow.f32 %1073 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %1080) %1079 (pow.f32 %1079 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %521)) (*.f32 #s(literal 1 binary32) %578) (/.f32 #s(literal -1 binary32) %555) (/.f32 #s(literal 1 binary32) (/.f32 %521 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %578 #s(literal -1 binary32))) %578 (sqrt.f32 (*.f32 #s(literal 1 binary32) %531)) (sqrt.f32 %531) (pow.f32 %531 #s(literal 1/2 binary32)) (pow.f32 %578 #s(literal 1 binary32)) (pow.f32 %521 #s(literal -1 binary32)) (pow.f32 %569 #s(literal -2 binary32)) (pow.f32 %520 #s(literal -1/2 binary32)) (fabs.f32 (*.f32 #s(literal -1 binary32) %1099)) (fabs.f32 (*.f32 #s(literal -1 binary32) %578)) (fabs.f32 (*.f32 #s(literal 1 binary32) %1099)) (fabs.f32 %1106) (fabs.f32 %1099) (fabs.f32 %578) (neg.f32 %1099) (/.f32 #s(literal 1 binary32) (pow.f32 %1113 #s(literal -1 binary32))) %1113 (pow.f32 %1113 #s(literal 1 binary32)) (*.f32 %817 eta) (*.f32 #s(literal 1 binary32) %631) (*.f32 eta %817) (/.f32 (*.f32 #s(literal -1 binary32) eta) %617) (/.f32 (*.f32 eta #s(literal -1 binary32)) %617) (/.f32 %2 %617) (/.f32 #s(literal 1 binary32) %628) %631 (pow.f32 %631 #s(literal 1 binary32)) (*.f32 %640 sinTheta_O) (*.f32 %25 (/.f32 #s(literal 1 binary32) %647)) (*.f32 %490 %620) (*.f32 sinTheta_O %640) (/.f32 %1132 %516) (/.f32 %26 (neg.f32 %647)) (/.f32 %488 %2) (/.f32 %25 %647) (/.f32 %1138 %66) (/.f32 %490 eta) (/.f32 #s(literal 1 binary32) (/.f32 %647 %25)) (/.f32 #s(literal 1 binary32) (/.f32 eta %490)) (/.f32 #s(literal 1 binary32) (pow.f32 %1145 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %516 sinTheta_O)) %1145 (pow.f32 %1145 #s(literal 1 binary32)) (neg.f32 (/.f32 sinTheta_O %647)) (neg.f32 %1153) (*.f32 %1132 %620) (*.f32 %25 %618) (*.f32 %620 sinTheta_O) (*.f32 sinTheta_O %620) (/.f32 (*.f32 sinTheta_O #s(literal -1 binary32)) %2) (/.f32 %1132 eta) (/.f32 %26 %3) (/.f32 %25 %2) (/.f32 #s(literal 1 binary32) (/.f32 %2 %25)) (/.f32 #s(literal 1 binary32) (pow.f32 %1138 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 eta sinTheta_O)) %1138 (pow.f32 %1138 #s(literal 1 binary32)) (neg.f32 (/.f32 sinTheta_O %2)) (neg.f32 %1173) (*.f32 (/.f32 %22 %516) %1176) (*.f32 %1153 %1173) (*.f32 %1179 %620) (*.f32 %1181 %640) (*.f32 %22 (/.f32 %22 %517)) (*.f32 %25 (/.f32 %25 %517)) (*.f32 %1138 %1145) (*.f32 %1145 %1138) (*.f32 %490 (/.f32 %1138 eta)) (*.f32 %30 (/.f32 #s(literal 1 binary32) %517)) (*.f32 sinTheta_O (*.f32 %620 %1145)) (*.f32 sinTheta_O (*.f32 %640 %1138)) (*.f32 sinTheta_O (/.f32 %1138 %516)) %1200 (/.f32 (*.f32 %1138 %25) %647) (/.f32 (*.f32 %1138 %490) eta) (/.f32 (*.f32 %1145 %25) %2) (/.f32 (*.f32 %25 %1145) %2) (/.f32 (*.f32 %25 %1138) %647) (/.f32 (*.f32 %490 %1138) eta) (/.f32 (/.f32 %1181 %66) eta) (/.f32 (/.f32 %1181 eta) %66) (/.f32 (neg.f32 %1179) %2) (/.f32 (neg.f32 %1181) %647) (/.f32 %1179 eta) (/.f32 %1181 %516) (/.f32 %512 %17) (/.f32 %61 (*.f32 %2 %516)) (/.f32 %61 (*.f32 eta %647)) (/.f32 %61 (*.f32 %647 eta)) (/.f32 %61 (*.f32 %516 %2)) (/.f32 %61 (neg.f32 %517)) (/.f32 %499 %6) (/.f32 #s(literal 1 binary32) (/.f32 eta %1179)) (/.f32 #s(literal 1 binary32) (/.f32 %516 %1181)) (/.f32 #s(literal 1 binary32) (/.f32 %517 %30)) (/.f32 #s(literal 1 binary32) (pow.f32 %1200 #s(literal -1 binary32))) (/.f32 %30 (*.f32 %647 %2)) (/.f32 %30 %517) (pow.f32 %1200 #s(literal 1 binary32)) %876 %877 %878 %879 %880 %881 %882 %883 %858 %884 %962 %965 %969 %971 %973 %974 %976 %977 %978 %981 %983 %986 %987 %988 %989 %991 %993 %994 %996 %998 %1000 %1002 %1004 %763 %1006 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1018 %1020 %1022 %1024 %1026 %1027 %1028 %1029 %1030 %1247 (*.f32 h %1113) (/.f32 #s(literal 1 binary32) (pow.f32 %1247 #s(literal -1 binary32))) (pow.f32 %1247 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1252 #s(literal -1 binary32))) (-.f32 %164 %1255) (fma.f32 %163 #s(literal 1/2 binary32) %1257) (fma.f32 #s(literal 1/2 binary32) %163 %1257) (pow.f32 %1252 #s(literal 1 binary32)) (+.f32 %164 %1257) %1252 (neg.f32 %1262) (/.f32 #s(literal 1 binary32) (pow.f32 %1255 #s(literal -1 binary32))) (-.f32 %164 %1252) (fma.f32 %163 #s(literal 1/2 binary32) %1262) (fma.f32 #s(literal 1/2 binary32) %163 %1262) (pow.f32 %1255 #s(literal 1 binary32)) %1255 (+.f32 %1262 %164) (+.f32 %164 %1262) (+.f32 #s(literal 0 binary32) %1255) (neg.f32 %1257) %1274 %1277 %1278 %1281 %1282 %1284 %1285 %1287 %1288 %1289 %1290 %1292 %1294 %1296 %1298 %1300 %1301 %1303 %1283 %1304 %1305 %1307 %1309 %1311 (/.f32 #s(literal 1 binary32) %1314) %1313 (pow.f32 %1313 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1314)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1313)) (*.f32 %1314 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %1323) (*.f32 #s(literal 1 binary32) %1314) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1322)) (/.f32 #s(literal -1 binary32) %1322) (/.f32 #s(literal 1 binary32) (/.f32 %1322 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1331) (/.f32 #s(literal 1 binary32) (pow.f32 %1314 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1313 #s(literal 1 binary32))) %1314 (pow.f32 %1331 #s(literal -1 binary32)) (pow.f32 %1314 #s(literal 1 binary32)) (pow.f32 %1313 #s(literal -1 binary32)) (neg.f32 %1340) (neg.f32 %1342) (neg.f32 %1323) (/.f32 #s(literal 1 binary32) (pow.f32 %1345 #s(literal -1 binary32))) (-.f32 %164 %1348) (fma.f32 %163 #s(literal 1/2 binary32) %1350) (fma.f32 #s(literal 1/2 binary32) %163 %1350) (pow.f32 %1345 #s(literal 1 binary32)) %1345 (+.f32 %164 %1350) (neg.f32 (asin.f32 %1340)) (neg.f32 (asin.f32 %1342)) (neg.f32 (asin.f32 %1323)) (neg.f32 (-.f32 %1348 %164)) (*.f32 %617 %1106) (*.f32 %578 h) (*.f32 h %578) (/.f32 %625 (neg.f32 %555)) (/.f32 %617 %555) (/.f32 #s(literal 1 binary32) (pow.f32 %1369 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1372) %1369 (pow.f32 %1369 #s(literal 1 binary32)) (pow.f32 %1372 #s(literal -1 binary32)) (neg.f32 %1376) (neg.f32 %1378) (*.f32 (*.f32 #s(literal 1/2 binary32) %1145) %1138) (*.f32 %1382 %1145) %1384 (*.f32 %1138 (*.f32 %1145 #s(literal 1/2 binary32))) (*.f32 %1145 %1382) (*.f32 #s(literal 1/2 binary32) %1200) (*.f32 sinTheta_O (*.f32 %640 %1382)) (/.f32 (*.f32 #s(literal 1/2 binary32) %1179) eta) (/.f32 (*.f32 #s(literal 1/2 binary32) %1181) %516) (/.f32 %1395 %517) (/.f32 (*.f32 %1179 #s(literal 1/2 binary32)) eta) (/.f32 (*.f32 %1181 #s(literal 1/2 binary32)) %516) (/.f32 (*.f32 %25 %1382) %647) (/.f32 (*.f32 %490 %1382) eta) (/.f32 (*.f32 sinTheta_O %1382) %516) (/.f32 %1407 %517) (/.f32 #s(literal 1 binary32) (pow.f32 %1384 #s(literal -1 binary32))) (pow.f32 %1384 #s(literal 1 binary32)) (*.f32 (fma.f32 %1200 #s(literal 1/2 binary32) #s(literal 1 binary32)) h) (/.f32 #s(literal 1 binary32) (pow.f32 %1415 #s(literal -1 binary32))) (-.f32 %1418 %617) (-.f32 h (*.f32 (neg.f32 %1420) #s(literal 1/2 binary32))) (-.f32 h (*.f32 (neg.f32 %1384) h)) (-.f32 h (*.f32 %617 %1384)) (-.f32 h (neg.f32 %1418)) (fma.f32 %1431 %1382 %625) (fma.f32 %1431 %1382 h) (fma.f32 %1414 %1200 %625) %1415 (fma.f32 %1420 #s(literal 1/2 binary32) %625) (fma.f32 %1420 #s(literal 1/2 binary32) h) (fma.f32 %1384 h %625) (fma.f32 %1384 h h) (fma.f32 %1200 %1439 %625) (fma.f32 %1200 %1439 h) (fma.f32 %1145 %1442 %625) (fma.f32 %1145 %1442 h) (fma.f32 #s(literal 1/2 binary32) %1420 %625) (fma.f32 #s(literal 1/2 binary32) %1420 h) (fma.f32 h %1384 %625) (fma.f32 h %1384 h) (pow.f32 %1415 #s(literal 1 binary32)) (+.f32 %1418 %625) (+.f32 %1418 h) (+.f32 h %1418) (neg.f32 %1453) (*.f32 %1455 %620) (*.f32 %1453 %618) (*.f32 %1415 %620) (*.f32 %620 %1415) (/.f32 (*.f32 %1415 #s(literal -1 binary32)) %2) (/.f32 %1455 eta) (/.f32 (fma.f32 %1463 %2 %617) %2) (/.f32 (fma.f32 %1463 eta h) eta) (/.f32 (fma.f32 %1418 %2 %1468) %17) (/.f32 (fma.f32 %1418 eta %1471) %6) (/.f32 (fma.f32 %1418 %2 %1474) %17) (/.f32 (fma.f32 %1418 eta %1477) %6) (/.f32 %1453 %2) (/.f32 %1415 %3) %1482 (/.f32 #s(literal 1 binary32) (/.f32 %2 %1453)) (/.f32 #s(literal 1 binary32) (pow.f32 %1482 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 eta %1415)) (-.f32 %1463 %1489) (-.f32 %1463 %1491) (-.f32 %1463 %637) (fma.f32 %1420 %775 %628) (fma.f32 %617 %618 %1463) (fma.f32 %1418 %620 %628) (fma.f32 %1384 %628 %628) (fma.f32 %620 h %1463) (fma.f32 h (/.f32 %1384 eta) %628) (fma.f32 h %620 %1463) (pow.f32 %1482 #s(literal 1 binary32)) (+.f32 %1463 %628) (+.f32 %628 %1463) (neg.f32 (/.f32 %1415 %2)) (neg.f32 (/.f32 %1453 eta)) (/.f32 #s(literal 1 binary32) (pow.f32 %1509 #s(literal -1 binary32))) %1509 (pow.f32 %1509 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1513 #s(literal -1 binary32))) (-.f32 %164 %1516) (fma.f32 %163 #s(literal 1/2 binary32) %1518) (fma.f32 #s(literal 1/2 binary32) %163 %1518) (pow.f32 %1513 #s(literal 1 binary32)) %1513 (+.f32 %164 %1518) (neg.f32 (-.f32 %1516 %164)) (*.f32 %1526 %1526) (*.f32 %1529 %1529) (*.f32 %1525 %1525) (*.f32 %1528 %1528) %1533 (/.f32 #s(literal 1 binary32) %1534) (sqrt.f32 (*.f32 %1533 %1533)) (pow.f32 %1526 #s(literal 2 binary32)) (pow.f32 %1529 #s(literal 2 binary32)) (pow.f32 %1525 #s(literal 2 binary32)) (pow.f32 %1528 #s(literal 2 binary32)) (pow.f32 %1533 #s(literal 1 binary32)) (pow.f32 %1079 #s(literal 2 binary32)) (fabs.f32 %1544) (fabs.f32 %1533) (neg.f32 %1544) (*.f32 (fabs.f32 %1548) (fabs.f32 %1550)) (*.f32 (/.f32 #s(literal 2 binary32) %1528) (/.f32 #s(literal 1/2 binary32) %1528)) (*.f32 %1548 %1550) (*.f32 %1080 %1080) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1534)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1533)) (*.f32 %1534 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %1563) (*.f32 #s(literal 1 binary32) %1534) (/.f32 %1566 %1525) (/.f32 %1568 %1528) (/.f32 (neg.f32 %1080) %1528) (/.f32 %1080 %1079) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1544)) (/.f32 #s(literal -1 binary32) %1544) (/.f32 #s(literal 1 binary32) (/.f32 %1079 %1080)) (/.f32 #s(literal 1 binary32) (/.f32 %1544 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1534 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1533 #s(literal 1 binary32))) %1534 (pow.f32 %1080 #s(literal 2 binary32)) (pow.f32 %1525 #s(literal -2 binary32)) (pow.f32 %1528 #s(literal -2 binary32)) (pow.f32 %1534 #s(literal 1 binary32)) (pow.f32 %1533 #s(literal -1 binary32)) (pow.f32 %1079 #s(literal -2 binary32)) (fabs.f32 %1590) (fabs.f32 %1534) (neg.f32 (*.f32 #s(literal -1 binary32) %1534)) (neg.f32 %1590) (neg.f32 %1563) (*.f32 %1597 %1566) (*.f32 %1599 %1568) (*.f32 %1601 %1080) (*.f32 %1534 h) (*.f32 #s(literal 1 binary32) %1604) (*.f32 h %1534) (/.f32 (*.f32 h %1080) %1079) (/.f32 (*.f32 %1080 h) %1079) (/.f32 %1286 %1544) (/.f32 %623 %1544) (/.f32 %1597 %1525) (/.f32 %1599 %1528) (/.f32 %1601 %1079) (/.f32 %617 %1544) (/.f32 #s(literal 1 binary32) (/.f32 %1533 h)) (/.f32 #s(literal 1 binary32) (pow.f32 %1604 #s(literal -1 binary32))) %1604 (pow.f32 (*.f32 %1533 %817) #s(literal -1 binary32)) (pow.f32 (*.f32 %817 %1533) #s(literal -1 binary32)) (pow.f32 %1604 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1626 #s(literal -1 binary32))) (-.f32 %164 %1629) (fma.f32 %163 #s(literal 1/2 binary32) %1631) (fma.f32 #s(literal 1/2 binary32) %163 %1631) (pow.f32 %1626 #s(literal 1 binary32)) %1626 (+.f32 %164 %1631) (neg.f32 (-.f32 %1629 %164)) %856 %859 %860 %862 %864 %865 %866 %869 %854 %870 %871 %872 %873 %874 (/.f32 #s(literal 1 binary32) (pow.f32 %1638 #s(literal -1 binary32))) (-.f32 %164 %1641) (fma.f32 %163 #s(literal 1/2 binary32) %1643) (fma.f32 #s(literal 1/2 binary32) %163 %1643) (pow.f32 %1638 #s(literal 1 binary32)) %1638 (+.f32 %164 %1643) (neg.f32 (asin.f32 %1376)) (neg.f32 (asin.f32 %1378)) (neg.f32 (-.f32 %1641 %164)) %1656 %1658 %1660 %1661 %1662 %1654 %1663 %1665 %1667 %1669 %1671 (*.f32 %670 %8) (*.f32 %893 sinTheta_O) (*.f32 %25 (/.f32 #s(literal 1 binary32) %710)) (*.f32 sinTheta_O %893) (/.f32 %1132 %704) (/.f32 (/.f32 %670 %2) %2) (/.f32 (/.f32 %670 eta) eta) (/.f32 %1682 eta) (/.f32 %1684 %600) (/.f32 %731 %17) (/.f32 %26 (neg.f32 %710)) (/.f32 %670 %6) (/.f32 %25 %710) (/.f32 #s(literal 1 binary32) (/.f32 %6 %670)) (/.f32 #s(literal 1 binary32) (/.f32 %710 %25)) (/.f32 #s(literal 1 binary32) (pow.f32 %1695 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %704 sinTheta_O)) %1695 (pow.f32 %1695 #s(literal 1 binary32)) (neg.f32 (/.f32 sinTheta_O %710)) (neg.f32 %1703) (*.f32 (/.f32 %22 %887) %1176) (*.f32 %675 %1707) (*.f32 %1707 %675) (*.f32 (/.f32 %25 %887) %1173) (*.f32 %679 %1712) (*.f32 %1712 %679) (*.f32 %1682 %1138) (*.f32 %1684 %670) (*.f32 %670 %1684) (*.f32 %22 (/.f32 %22 %704)) (*.f32 %25 %1703) %1721 (*.f32 %30 %893) (*.f32 sinTheta_O %1695) (/.f32 (/.f32 %30 %887) eta) (/.f32 (/.f32 %30 %6) %600) (/.f32 %61 %710) (/.f32 %687 %6) (/.f32 #s(literal 1 binary32) (/.f32 %704 %30)) (/.f32 #s(literal 1 binary32) (pow.f32 %1721 #s(literal -1 binary32))) (/.f32 %30 %704) (pow.f32 %1721 #s(literal 1 binary32)) (*.f32 (*.f32 #s(literal 1/2 binary32) sinTheta_O) %1695) (*.f32 %1738 sinTheta_O) %1740 (*.f32 %1695 (*.f32 sinTheta_O #s(literal 1/2 binary32))) (*.f32 #s(literal 1/2 binary32) %1721) (*.f32 sinTheta_O %1738) (/.f32 %1395 %704) (/.f32 %1407 %704) (/.f32 #s(literal 1 binary32) (pow.f32 %1740 #s(literal -1 binary32))) (pow.f32 %1740 #s(literal 1 binary32)) (*.f32 (fma.f32 %1738 sinTheta_O #s(literal 1 binary32)) h) (/.f32 #s(literal 1 binary32) (pow.f32 %1752 #s(literal -1 binary32))) (-.f32 %1755 %617) (-.f32 h (*.f32 (neg.f32 %1757) #s(literal 1/2 binary32))) (-.f32 h (*.f32 (neg.f32 %1740) h)) (-.f32 h (*.f32 %617 %1740)) (-.f32 h (neg.f32 %1755)) (fma.f32 %1768 %1738 %625) (fma.f32 %1768 %1738 h) (fma.f32 %1414 %1721 %625) (fma.f32 %1414 %1721 h) (fma.f32 %1757 #s(literal 1/2 binary32) %625) (fma.f32 %1757 #s(literal 1/2 binary32) h) (fma.f32 %1740 h %625) %1752 (fma.f32 %1721 %1439 %625) (fma.f32 %1721 %1439 h) (fma.f32 #s(literal 1/2 binary32) %1757 %625) (fma.f32 #s(literal 1/2 binary32) %1757 h) (fma.f32 sinTheta_O %1780 %625) (fma.f32 sinTheta_O %1780 h) (fma.f32 h %1740 %625) (fma.f32 h %1740 h) (pow.f32 %1752 #s(literal 1 binary32)) (+.f32 %1755 %625) (+.f32 %1755 h) (+.f32 h %1755) (neg.f32 %1789) (*.f32 %1791 %620) (*.f32 %1789 %618) (*.f32 %1752 %620) (*.f32 %620 %1752) (/.f32 (*.f32 %1752 #s(literal -1 binary32)) %2) (/.f32 %1791 eta) (/.f32 (fma.f32 %1799 %2 %617) %2) (/.f32 (fma.f32 %1799 eta h) eta) (/.f32 (fma.f32 %1755 %2 %1468) %17) (/.f32 (fma.f32 %1755 eta %1471) %6) (/.f32 (fma.f32 %1755 %2 %1474) %17) (/.f32 (fma.f32 %1755 eta %1477) %6) (/.f32 %1789 %2) (/.f32 %1752 %3) %1814 (/.f32 #s(literal 1 binary32) (/.f32 %2 %1789)) (/.f32 #s(literal 1 binary32) (pow.f32 %1814 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 eta %1752)) (-.f32 %1799 %1489) (-.f32 %1799 %1491) (-.f32 %1799 %637) (fma.f32 %1757 %775 %628) (fma.f32 %617 %618 %1799) (fma.f32 %1755 %620 %628) (fma.f32 %1740 %628 %628) (fma.f32 %620 h %1799) (fma.f32 h (/.f32 %1740 eta) %628) (fma.f32 h %620 %1799) (pow.f32 %1814 #s(literal 1 binary32)) (+.f32 %1799 %628) (+.f32 %628 %1799) (neg.f32 (/.f32 %1752 %2)) (neg.f32 (/.f32 %1789 eta)) (/.f32 #s(literal 1 binary32) (pow.f32 %1839 #s(literal -1 binary32))) %1839 (pow.f32 %1839 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1843 #s(literal -1 binary32))) (-.f32 %164 %1846) (fma.f32 %163 #s(literal 1/2 binary32) %1848) (fma.f32 #s(literal 1/2 binary32) %163 %1848) (pow.f32 %1843 #s(literal 1 binary32)) %1843 (+.f32 %164 %1848) (neg.f32 (-.f32 %1846 %164)) %1274 %1277 %1278 %1281 %1282 %1284 %1285 %1287 %1288 %1289 %1290 %1292 %1294 %1296 %1298 %1300 %1301 %1303 %1283 %1304 %1305 %1307 %1309 %1311 %1656 %1658 %1660 %1661 %1662 %1654 %1663 %1665 %1667 %1669 %1671 (/.f32 #s(literal 1 binary32) (pow.f32 %1855 #s(literal -1 binary32))) %1855 (pow.f32 %1855 #s(literal 1 binary32)) (+.f32 (-.f32 #s(literal 13176795/8388608 binary32) %164) %854) (+.f32 %863 #s(literal 13176795/8388608 binary32)) (+.f32 #s(literal 13176795/8388608 binary32) %863) (neg.f32 (-.f32 %858 #s(literal 13176795/8388608 binary32))) |
Compiled 1 663 to 4 062 computations (-144.3% saved)
Compiled 597 to 3 322 computations (-456.4% saved)
14 alts after pruning (6 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 591 | 6 | 597 |
| Fresh | 0 | 0 | 0 |
| Picked | 8 | 2 | 10 |
| Done | 0 | 6 | 6 |
| Total | 599 | 14 | 613 |
| Status | Accuracy | Program |
|---|---|---|
| 25.5% | (-.f32 #s(literal 13176795/8388608 binary32) (-.f32 #s(literal 13176795/8388608 binary32) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 h eta))))) | |
| 25.6% | (-.f32 #s(literal 13176795/8388608 binary32) (acos.f32 (*.f32 (approx (pow (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)) -1/2) (/.f32 #s(literal 1 binary32) eta)) h))) | |
| ✓ | 25.6% | (-.f32 #s(literal 13176795/8388608 binary32) (acos.f32 (approx (/ h (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 h eta)))) |
| 92.9% | %83 = (approx (pow (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)) 1/4) (/.f32 eta (sqrt.f32 eta))) (asin.f32 (/.f32 (/.f32 h %83) %83)) | |
| 93.3% | %83 = (approx (pow (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)) 1/4) (/.f32 eta (sqrt.f32 eta))) (asin.f32 (/.f32 h (*.f32 %83 %83))) | |
| ✓ | 90.2% | (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))))))) |
| ✓ | 90.5% | %54 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %54 (sqrt.f32 (-.f32 #s(literal 1 binary32) %54))))))) |
| ✓ | 90.3% | (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)))))))) |
| ✓ | 93.9% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) h) (/.f32 eta h)))) |
| ✓ | 93.3% | %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.4% | %4 = (* sinTheta_O sinTheta_O) %38 = (approx (sqrt (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (approx (* eta (sqrt (/ 1 eta))) (sqrt.f32 eta))) (asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (*.f32 %38 %38)))) | |
| ✓ | 94.2% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (*.f32 h (approx (/ 1 (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 #s(literal 1 binary32) eta)))) |
| 97.2% | %4 = (* sinTheta_O sinTheta_O) %7 = (sqrt (- 1 %4)) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 %7)))) (/.f32 (fma.f32 h (*.f32 (*.f32 (/.f32 sinTheta_O (approx (* %7 eta) eta)) (/.f32 sinTheta_O eta)) #s(literal 1/2 binary32)) h) eta))) | |
| ✓ | 94.8% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta))) |
Compiled 14 to 67 computations (-378.6% saved)
Total 1.0b remaining (29.9%)
Threshold costs 1.0b (29.9%)
| 0.5b | 0.0% |
| 0.5b | 0.0% |
| -0.0b | -100.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) %6 = (- 1 %4) %7 = (sqrt %6) %10 = (sqrt (- %2 (/ %4 %7))) %11 = (/ h %10) %12 = (/.f32 h eta) %19 = (- %2 (* (tan (asin sinTheta_O)) sinTheta_O)) %22 = (approx (/ h (sqrt %19)) %12) %23 = (acos.f32 %22) %27 = (/.f32 #s(literal 1 binary32) eta) %31 = (/ %10 h) %36 = (asin.f32 %22) %43 = (acos.f32 (*.f32 (approx (pow %19 -1/2) %27) h)) %47 = (*.f32 (PI.f32 ) #s(literal 1/2 binary32)) %59 = (sqrt.f32 eta) %61 = (approx (sqrt %10) (approx (* eta (sqrt (/ 1 eta))) %59)) %71 = (approx (pow %19 1/4) (/.f32 eta %59)) %81 = (sqrt.f32 (approx %6 #s(literal 1 binary32))) (asin.f32 (approx %11 %12)) (-.f32 #s(literal 13176795/8388608 binary32) %23) (asin.f32 (*.f32 h (approx (/ 1 %10) %27))) (asin.f32 (/.f32 #s(literal 1 binary32) (approx %31 (/.f32 eta h)))) (-.f32 #s(literal 13176795/8388608 binary32) (-.f32 #s(literal 13176795/8388608 binary32) %36)) (-.f32 #s(literal 13176795/8388608 binary32) %43) (-.f32 %47 %23) (asin.f32 (/.f32 #s(literal 1 binary32) (approx %31 (*.f32 eta (/.f32 #s(literal 1 binary32) h))))) (-.f32 %47 %43) (asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (*.f32 %61 %61)))) (-.f32 %47 (-.f32 %47 %36)) (asin.f32 (/.f32 h (*.f32 %71 %71))) (asin.f32 (/.f32 (/.f32 h %71) %71)) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) %81))))) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) %81))))) (asin.f32 (approx %11 (/.f32 (fma.f32 h (*.f32 (*.f32 (/.f32 sinTheta_O (approx (* %7 eta) eta)) (/.f32 sinTheta_O eta)) #s(literal 1/2 binary32)) h) eta))) |
| Outputs |
|---|
%4 = (* sinTheta_O sinTheta_O) %7 = (sqrt (- 1 %4)) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 %7)))) (/.f32 (fma.f32 h (*.f32 (*.f32 (/.f32 sinTheta_O (approx (* %7 eta) eta)) (/.f32 sinTheta_O eta)) #s(literal 1/2 binary32)) h) eta))) |
| Inputs |
|---|
%2 = (* eta eta) %4 = (* sinTheta_O sinTheta_O) %6 = (- 1 %4) %7 = (sqrt %6) %10 = (sqrt (- %2 (/ %4 %7))) %11 = (/ h %10) %12 = (/.f32 h eta) %19 = (- %2 (* (tan (asin sinTheta_O)) sinTheta_O)) %22 = (approx (/ h (sqrt %19)) %12) %23 = (acos.f32 %22) %27 = (/.f32 #s(literal 1 binary32) eta) %31 = (/ %10 h) %36 = (asin.f32 %22) %43 = (acos.f32 (*.f32 (approx (pow %19 -1/2) %27) h)) %45 = (PI.f32 ) %47 = (*.f32 %45 #s(literal 1/2 binary32)) %49 = (/.f32 #s(literal 1 binary32) h) %55 = (sqrt %10) %59 = (sqrt.f32 eta) %61 = (approx %55 (approx (* eta (sqrt (/ 1 eta))) %59)) %71 = (approx (pow %19 1/4) (/.f32 eta %59)) %78 = (*.f32 eta eta) %79 = (*.f32 sinTheta_O sinTheta_O) %81 = (sqrt.f32 (approx %6 #s(literal 1 binary32))) %82 = (/.f32 %79 %81) %84 = (sqrt.f32 (-.f32 %78 %82)) %88 = (*.f32 (neg.f32 sinTheta_O) sinTheta_O) %97 = (/.f32 sinTheta_O eta) %106 = (/.f32 #s(literal -1 binary32) (-.f32 %82 %78)) %111 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %79)) %114 = (sqrt.f32 (-.f32 %78 (/.f32 %79 %111))) %115 = (/.f32 h %114) %132 = (approx %55 (*.f32 eta (sqrt.f32 %27))) (asin.f32 (approx %11 %12)) (-.f32 #s(literal 13176795/8388608 binary32) %23) (asin.f32 (*.f32 h (approx (/ 1 %10) %27))) (asin.f32 (/.f32 #s(literal 1 binary32) (approx %31 (/.f32 eta h)))) (-.f32 #s(literal 13176795/8388608 binary32) (-.f32 #s(literal 13176795/8388608 binary32) %36)) (-.f32 #s(literal 13176795/8388608 binary32) %43) (-.f32 %47 %23) (asin.f32 (/.f32 #s(literal 1 binary32) (approx %31 (*.f32 eta %49)))) (-.f32 %47 %43) (asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (*.f32 %61 %61)))) (-.f32 %47 (-.f32 %47 %36)) (asin.f32 (/.f32 h (*.f32 %71 %71))) (asin.f32 (/.f32 (/.f32 h %71) %71)) (asin.f32 (/.f32 h %84)) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (/.f32 %88 %81))))) (asin.f32 (approx %11 (/.f32 (fma.f32 h (*.f32 (*.f32 (/.f32 sinTheta_O (approx (* %7 eta) eta)) %97) #s(literal 1/2 binary32)) h) eta))) (asin.f32 (*.f32 h (sqrt.f32 %106))) (asin.f32 %115) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (/.f32 %88 %111))))) (asin.f32 (approx %11 (/.f32 (fma.f32 h (*.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O (*.f32 %81 %78))) #s(literal 1/2 binary32)) h) eta))) (asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (*.f32 %132 %132)))) (asin.f32 (/.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) %106)))) (asin.f32 (/.f32 (/.f32 #s(literal 1 binary32) %84) %49)) (asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) %114))) (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 %114 h))) (-.f32 (*.f32 #s(literal 1/2 binary32) %45) (acos.f32 %115)) (asin.f32 (approx %11 (/.f32 (fma.f32 h (*.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O (*.f32 %111 %78))) #s(literal 1/2 binary32)) h) eta))) (asin.f32 (approx %11 (/.f32 (fma.f32 h (*.f32 (*.f32 (/.f32 sinTheta_O (*.f32 %111 eta)) %97) #s(literal 1/2 binary32)) h) eta))) |
| Outputs |
|---|
%4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 (fma.f32 h (*.f32 (*.f32 (/.f32 sinTheta_O (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) eta)) (/.f32 sinTheta_O eta)) #s(literal 1/2 binary32)) h) eta))) |
10 calls:
| 55.0ms | (*.f32 sinTheta_O sinTheta_O) |
| 34.0ms | %3 = (*.f32 sinTheta_O sinTheta_O) (-.f32 (*.f32 eta eta) (/.f32 %3 (sqrt.f32 (-.f32 #s(literal 1 binary32) %3)))) |
| 33.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)))))) |
| 33.0ms | (*.f32 eta eta) |
| 31.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.8% | 1 | eta |
| 94.8% | 1 | h |
| 94.8% | 1 | sinTheta_O |
| 94.8% | 1 | %79 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %79 (sqrt.f32 (-.f32 #s(literal 1 binary32) %79))))))) |
| 94.8% | 1 | %79 = (*.f32 sinTheta_O sinTheta_O) (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %79 (sqrt.f32 (-.f32 #s(literal 1 binary32) %79)))))) |
| 94.8% | 1 | %79 = (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %79 (sqrt.f32 (-.f32 #s(literal 1 binary32) %79))))) |
| 94.8% | 1 | %79 = (*.f32 sinTheta_O sinTheta_O) (-.f32 (*.f32 eta eta) (/.f32 %79 (sqrt.f32 (-.f32 #s(literal 1 binary32) %79)))) |
| 94.8% | 1 | (*.f32 eta eta) |
| 94.8% | 1 | %79 = (*.f32 sinTheta_O sinTheta_O) (/.f32 %79 (sqrt.f32 (-.f32 #s(literal 1 binary32) %79))) |
| 94.8% | 1 | (*.f32 sinTheta_O sinTheta_O) |
Compiled 44 to 171 computations (-288.6% saved)
| 1× | fuel |
Compiled 3 to 24 computations (-700.0% saved)
Compiled 22 to 223 computations (-913.6% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 1 614.0 MiB | 34.8% | sample |
| 856.3 MiB | 18.5% | reconstruct |
| 470.4 MiB | 10.2% | series |
| 439.7 MiB | 9.5% | rewrite |
| 400.5 MiB | 8.6% | analyze |
| 364.9 MiB | 7.9% | regimes |
| 335.0 MiB | 7.2% | eval |
| 88.6 MiB | 1.9% | prune |
| 41.5 MiB | 0.9% | preprocess |
| 19.7 MiB | 0.4% | derivations |
| 1.6 MiB | 0.0% | bsearch |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 4 632.3 MiB | 100.0% | total |
Loading profile data...