
Time bar (total: 4.3s)
| 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)
| 600.0ms | 8 046× | 0 | invalid |
| 586.0ms | 8 252× | 0 | valid |
| 1.0ms | 4× | 1 | valid |
ival-sqrt!: 136.0ms (24.4% of total, 114.9 MiB)ival-mult!: 132.0ms (23.7% of total, 122.4 MiB)ival-div!: 113.0ms (20.3% of total, 106.8 MiB)ival-asin!: 81.0ms (14.6% of total, 64.1 MiB)ival-sub!: 77.0ms (13.8% of total, 83.2 MiB)adjust: 19.0ms (3.4% of total, 9.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 53 | 153 |
| 1 | 333 | 133 |
| 2 | 1205 | 133 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 92.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 |
|---|---|---|
| 6.0ms | sinTheta_O | inf |
| 2.0ms | eta | inf |
| 1.0ms | sinTheta_O | 0 |
| 1.0ms | sinTheta_O | -inf |
| 1.0ms | eta | 0 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 95 |
| 0 | 22 | 77 |
| 1 | 91 | 67 |
| 2 | 342 | 67 |
| 3 | 1814 | 67 |
| 0 | 4471 | 67 |
| 0 | 4531 | 67 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f32 eta eta) %4 = (*.f32 sinTheta_O sinTheta_O) %6 = (-.f32 #s(literal 1 binary32) %4) %7 = (sqrt.f32 %6) %8 = (/.f32 %4 %7) %9 = (-.f32 %2 %8) %10 = (sqrt.f32 %9) %11 = (/.f32 h %10) h eta %2 sinTheta_O %4 #s(literal 1 binary32) %6 %7 %8 %9 %10 %11 (asin.f32 %11) |
| Outputs |
|---|
%2 = (fabs.f32 eta) %3 = (neg.f32 %2) %4 = (neg.f32 %3) %8 = (neg.f32 eta) %10 = (*.f32 eta eta) %20 = (*.f32 %8 eta) %25 = (*.f32 sinTheta_O sinTheta_O) %27 = (*.f32 %25 #s(literal 1/2 binary32)) %29 = (*.f32 %25 #s(literal 2 binary32)) %31 = (fabs.f32 sinTheta_O) %32 = (neg.f32 %31) %33 = (neg.f32 %32) %36 = (*.f32 %32 #s(literal 1 binary32)) %39 = (*.f32 %31 #s(literal 1 binary32)) %43 = (neg.f32 sinTheta_O) %44 = (*.f32 %43 #s(literal 1 binary32)) %49 = (*.f32 sinTheta_O #s(literal 1 binary32)) %55 = (*.f32 %25 #s(literal 0 binary32)) %57 = (*.f32 #s(literal 0 binary32) %25) %79 = (*.f32 #s(literal 1/2 binary32) %25) %99 = (*.f32 %43 sinTheta_O) %102 = (*.f32 %99 #s(literal 1 binary32)) %106 = (-.f32 %31 #s(literal -1 binary32)) %107 = (neg.f32 %106) %108 = (-.f32 %31 #s(literal 1 binary32)) %110 = (-.f32 %43 #s(literal -1 binary32)) %111 = (neg.f32 %110) %112 = (-.f32 %43 #s(literal 1 binary32)) %114 = (-.f32 sinTheta_O #s(literal -1 binary32)) %115 = (neg.f32 %114) %116 = (-.f32 sinTheta_O #s(literal 1 binary32)) %118 = (neg.f32 %108) %120 = (neg.f32 %112) %122 = (neg.f32 %116) %124 = (-.f32 #s(literal 1 binary32) %25) %125 = (sqrt.f32 %124) %126 = (neg.f32 %125) %129 = (acos.f32 %31) %130 = (neg.f32 %129) %131 = (PI.f32 ) %132 = (acos.f32 sinTheta_O) %133 = (fma.f32 #s(literal 1/2 binary32) %131 %132) %134 = (neg.f32 %133) %141 = (asin.f32 sinTheta_O) %142 = (+.f32 %131 %141) %143 = (neg.f32 %142) %150 = (fabs.f32 %133) %157 = (fabs.f32 %142) %164 = (*.f32 #s(literal 1/2 binary32) %131) %165 = (+.f32 %129 %164) %172 = (acos.f32 %43) %173 = (+.f32 %172 %164) %180 = (fabs.f32 %141) %181 = (+.f32 %180 %131) %188 = (asin.f32 %31) %189 = (+.f32 %188 %131) %196 = (asin.f32 %43) %197 = (+.f32 %196 %131) %216 = (neg.f32 %172) %283 = (+.f32 %133 %164) %350 = (+.f32 %142 %164) %417 = (+.f32 %129 %131) %484 = (+.f32 %172 %131) %551 = (neg.f32 %132) %618 = (+.f32 %131 %132) %685 = (neg.f32 %618) %686 = (neg.f32 %180) %693 = (fabs.f32 %180) %700 = (fabs.f32 %188) %707 = (+.f32 %551 %164) %714 = (+.f32 %618 %164) %721 = (+.f32 %133 %131) %728 = (+.f32 %142 %131) %735 = (asin.f32 %32) %766 = (+.f32 %180 %164) %839 = (+.f32 %188 %164) %912 = (+.f32 %196 %164) %985 = (+.f32 %551 %131) %1058 = (+.f32 %618 %131) %1131 = (acos.f32 %32) %1572 = (*.f32 %124 %124) %1587 = (sin.f32 %180) %1590 = (sin.f32 %188) %1593 = (sin.f32 %196) %1596 = (sin.f32 %141) %1647 = (*.f32 %125 %126) %1652 = (sqrt.f32 %125) %1655 = (/.f32 (+.f32 %125 %125) #s(literal 2 binary32)) %1656 = (cos.f32 %164) %1659 = (cos.f32 %132) %1662 = (*.f32 %125 (sin.f32 %164)) %1716 = (/.f32 #s(literal 1 binary32) %125) %1719 = (/.f32 #s(literal 1/2 binary32) %125) %1721 = (/.f32 %31 %125) %1723 = (/.f32 %43 %125) %1725 = (/.f32 #s(literal -1 binary32) %125) %1727 = (*.f32 %32 %1716) %1729 = (*.f32 %31 %1725) %1731 = (/.f32 %31 %126) %1733 = (/.f32 %32 %125) %1735 = (/.f32 sinTheta_O %125) %1739 = (*.f32 %32 %1725) %1745 = (/.f32 %25 %125) %1760 = (/.f32 %99 %125) %1764 = (*.f32 %125 %10) %1765 = (-.f32 %1764 %25) %1768 = (*.f32 %1765 #s(literal 1 binary32)) %1770 = (-.f32 %25 %1764) %1774 = (-.f32 %10 %1745) %1775 = (sqrt.f32 %1774) %1776 = (neg.f32 %1775) %1782 = (fabs.f32 %1765) %1783 = (sqrt.f32 %1782) %1788 = (/.f32 %1764 %125) %1811 = (*.f32 %1774 %1774) %1866 = (sqrt.f32 %1775) %1876 = (/.f32 #s(literal 1 binary32) %1775) %1886 = (/.f32 #s(literal 1/2 binary32) %1775) %1890 = (/.f32 #s(literal -1 binary32) %1775) %1891 = (neg.f32 h) %1897 = (/.f32 h %1775) %1914 = (acos.f32 %1897) %1918 = (neg.f32 %1914) %1922 = (asin.f32 %1897) h eta (*.f32 %4 %4) (*.f32 %3 %3) (*.f32 %2 %2) (*.f32 %8 %8) %10 (sqrt.f32 (*.f32 %10 %10)) (pow.f32 %3 #s(literal 2 binary32)) (pow.f32 %2 #s(literal 2 binary32)) (pow.f32 %8 #s(literal 2 binary32)) (pow.f32 %10 #s(literal 1 binary32)) (pow.f32 eta #s(literal 2 binary32)) (fabs.f32 %20) (fabs.f32 %10) (neg.f32 %20) sinTheta_O (*.f32 %27 #s(literal 2 binary32)) (*.f32 %29 #s(literal 1/2 binary32)) (*.f32 %33 %33) (*.f32 %33 %31) (*.f32 %32 %36) (*.f32 %32 %32) (*.f32 %31 %39) (*.f32 %31 %33) (*.f32 %31 %31) (*.f32 %43 %44) (*.f32 %43 %43) (*.f32 #s(literal 1 binary32) %25) (*.f32 %25 #s(literal 1 binary32)) (*.f32 sinTheta_O %49) %25 (/.f32 %29 #s(literal 2 binary32)) (sqrt.f32 (*.f32 %25 %25)) (fma.f32 %27 #s(literal 2 binary32) %55) (fma.f32 %27 #s(literal 2 binary32) %57) (fma.f32 %29 #s(literal 1/2 binary32) %55) (fma.f32 %29 #s(literal 1/2 binary32) %57) (fma.f32 %33 %33 %55) (fma.f32 %33 %33 %57) (fma.f32 %33 %31 %55) (fma.f32 %33 %31 %57) (fma.f32 %32 %36 %55) (fma.f32 %32 %36 %57) (fma.f32 %32 %32 %55) (fma.f32 %32 %32 %57) (fma.f32 %31 %39 %55) (fma.f32 %31 %39 %57) (fma.f32 %31 %33 %55) (fma.f32 %31 %33 %57) (fma.f32 %31 %31 %55) (fma.f32 %31 %31 %57) (fma.f32 %43 %44 %55) (fma.f32 %43 %44 %57) (fma.f32 %43 %43 %55) (fma.f32 %43 %43 %57) (fma.f32 #s(literal 1/2 binary32) %25 %79) (fma.f32 #s(literal 1 binary32) %25 %55) (fma.f32 #s(literal 1 binary32) %25 %57) (fma.f32 %25 #s(literal 1/2 binary32) %27) (fma.f32 %25 #s(literal 1 binary32) %55) (fma.f32 %25 #s(literal 1 binary32) %57) (fma.f32 sinTheta_O %49 %55) (fma.f32 sinTheta_O %49 %57) (fma.f32 sinTheta_O sinTheta_O %55) (fma.f32 sinTheta_O sinTheta_O %57) (pow.f32 %32 #s(literal 2 binary32)) (pow.f32 %31 #s(literal 2 binary32)) (pow.f32 %43 #s(literal 2 binary32)) (pow.f32 %25 #s(literal 1 binary32)) (pow.f32 sinTheta_O #s(literal 2 binary32)) (+.f32 %27 %27) (+.f32 %79 %79) (+.f32 %25 %55) (+.f32 %25 %57) (fabs.f32 %99) (fabs.f32 %25) (neg.f32 %102) (neg.f32 %99) #s(literal 1 binary32) (*.f32 %107 %108) (*.f32 %111 %112) (*.f32 %115 %116) (*.f32 %106 %118) (*.f32 %110 %120) (*.f32 %114 %122) (*.f32 %126 %126) (*.f32 %125 %125) (/.f32 (+.f32 (sin.f32 (-.f32 %130 %134)) (sin.f32 (+.f32 %130 %134))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %130 %143)) (sin.f32 (+.f32 %130 %143))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %130 %150)) (sin.f32 (+.f32 %130 %150))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %130 %157)) (sin.f32 (+.f32 %130 %157))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %130 %165)) (sin.f32 (+.f32 %130 %165))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %130 %173)) (sin.f32 (+.f32 %130 %173))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %130 %181)) (sin.f32 (+.f32 %130 %181))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %130 %189)) (sin.f32 (+.f32 %130 %189))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %130 %197)) (sin.f32 (+.f32 %130 %197))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %130 %133)) (sin.f32 (+.f32 %130 %133))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %130 %142)) (sin.f32 (+.f32 %130 %142))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %216 %134)) (sin.f32 (+.f32 %216 %134))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %216 %143)) (sin.f32 (+.f32 %216 %143))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %216 %150)) (sin.f32 (+.f32 %216 %150))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %216 %157)) (sin.f32 (+.f32 %216 %157))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %216 %165)) (sin.f32 (+.f32 %216 %165))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %216 %173)) (sin.f32 (+.f32 %216 %173))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %216 %181)) (sin.f32 (+.f32 %216 %181))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %216 %189)) (sin.f32 (+.f32 %216 %189))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %216 %197)) (sin.f32 (+.f32 %216 %197))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %216 %133)) (sin.f32 (+.f32 %216 %133))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %216 %142)) (sin.f32 (+.f32 %216 %142))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %283 %134)) (sin.f32 (+.f32 %283 %134))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %283 %143)) (sin.f32 (+.f32 %283 %143))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %283 %150)) (sin.f32 (+.f32 %283 %150))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %283 %157)) (sin.f32 (+.f32 %283 %157))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %283 %165)) (sin.f32 (+.f32 %283 %165))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %283 %173)) (sin.f32 (+.f32 %283 %173))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %283 %181)) (sin.f32 (+.f32 %283 %181))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %283 %189)) (sin.f32 (+.f32 %283 %189))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %283 %197)) (sin.f32 (+.f32 %283 %197))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %283 %133)) (sin.f32 (+.f32 %283 %133))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %283 %142)) (sin.f32 (+.f32 %283 %142))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %350 %134)) (sin.f32 (+.f32 %350 %134))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %350 %143)) (sin.f32 (+.f32 %350 %143))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %350 %150)) (sin.f32 (+.f32 %350 %150))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %350 %157)) (sin.f32 (+.f32 %350 %157))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %350 %165)) (sin.f32 (+.f32 %350 %165))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %350 %173)) (sin.f32 (+.f32 %350 %173))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %350 %181)) (sin.f32 (+.f32 %350 %181))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %350 %189)) (sin.f32 (+.f32 %350 %189))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %350 %197)) (sin.f32 (+.f32 %350 %197))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %350 %133)) (sin.f32 (+.f32 %350 %133))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %350 %142)) (sin.f32 (+.f32 %350 %142))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %417 %134)) (sin.f32 (+.f32 %417 %134))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %417 %143)) (sin.f32 (+.f32 %417 %143))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %417 %150)) (sin.f32 (+.f32 %417 %150))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %417 %157)) (sin.f32 (+.f32 %417 %157))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %417 %165)) (sin.f32 (+.f32 %417 %165))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %417 %173)) (sin.f32 (+.f32 %417 %173))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %417 %181)) (sin.f32 (+.f32 %417 %181))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %417 %189)) (sin.f32 (+.f32 %417 %189))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %417 %197)) (sin.f32 (+.f32 %417 %197))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %417 %133)) (sin.f32 (+.f32 %417 %133))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %417 %142)) (sin.f32 (+.f32 %417 %142))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %484 %134)) (sin.f32 (+.f32 %484 %134))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %484 %143)) (sin.f32 (+.f32 %484 %143))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %484 %150)) (sin.f32 (+.f32 %484 %150))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %484 %157)) (sin.f32 (+.f32 %484 %157))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %484 %165)) (sin.f32 (+.f32 %484 %165))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %484 %173)) (sin.f32 (+.f32 %484 %173))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %484 %181)) (sin.f32 (+.f32 %484 %181))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %484 %189)) (sin.f32 (+.f32 %484 %189))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %484 %197)) (sin.f32 (+.f32 %484 %197))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %484 %133)) (sin.f32 (+.f32 %484 %133))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %484 %142)) (sin.f32 (+.f32 %484 %142))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %551 %134)) (sin.f32 (+.f32 %551 %134))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %551 %143)) (sin.f32 (+.f32 %551 %143))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %551 %150)) (sin.f32 (+.f32 %551 %150))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %551 %157)) (sin.f32 (+.f32 %551 %157))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %551 %165)) (sin.f32 (+.f32 %551 %165))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %551 %173)) (sin.f32 (+.f32 %551 %173))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %551 %181)) (sin.f32 (+.f32 %551 %181))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %551 %189)) (sin.f32 (+.f32 %551 %189))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %551 %197)) (sin.f32 (+.f32 %551 %197))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %551 %133)) (sin.f32 (+.f32 %551 %133))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %551 %142)) (sin.f32 (+.f32 %551 %142))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %618 %134)) (sin.f32 (+.f32 %618 %134))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %618 %143)) (sin.f32 (+.f32 %618 %143))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %618 %150)) (sin.f32 (+.f32 %618 %150))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %618 %157)) (sin.f32 (+.f32 %618 %157))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %618 %165)) (sin.f32 (+.f32 %618 %165))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %618 %173)) (sin.f32 (+.f32 %618 %173))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %618 %181)) (sin.f32 (+.f32 %618 %181))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %618 %189)) (sin.f32 (+.f32 %618 %189))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %618 %197)) (sin.f32 (+.f32 %618 %197))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %618 %133)) (sin.f32 (+.f32 %618 %133))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %618 %142)) (sin.f32 (+.f32 %618 %142))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %685 %686)) (sin.f32 (+.f32 %685 %686))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %685 %693)) (sin.f32 (+.f32 %685 %693))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %685 %700)) (sin.f32 (+.f32 %685 %700))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %685 %707)) (sin.f32 (+.f32 %685 %707))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %685 %714)) (sin.f32 (+.f32 %685 %714))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %685 %721)) (sin.f32 (+.f32 %685 %721))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %685 %728)) (sin.f32 (+.f32 %685 %728))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %685 %735)) (sin.f32 (+.f32 %685 %735))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %685 %180)) (sin.f32 (+.f32 %685 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %685 %188)) (sin.f32 (+.f32 %685 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %685 %196)) (sin.f32 (+.f32 %685 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %685 %141)) (sin.f32 (+.f32 %685 %141))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %766 %686)) (sin.f32 (+.f32 %766 %686))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %766 %693)) (sin.f32 (+.f32 %766 %693))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %766 %700)) (sin.f32 (+.f32 %766 %700))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %766 %707)) (sin.f32 (+.f32 %766 %707))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %766 %714)) (sin.f32 (+.f32 %766 %714))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %766 %721)) (sin.f32 (+.f32 %766 %721))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %766 %728)) (sin.f32 (+.f32 %766 %728))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %766 %735)) (sin.f32 (+.f32 %766 %735))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %766 %180)) (sin.f32 (+.f32 %766 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %766 %188)) (sin.f32 (+.f32 %766 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %766 %196)) (sin.f32 (+.f32 %766 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %766 %141)) (sin.f32 (+.f32 %766 %141))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %839 %686)) (sin.f32 (+.f32 %839 %686))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %839 %693)) (sin.f32 (+.f32 %839 %693))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %839 %700)) (sin.f32 (+.f32 %839 %700))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %839 %707)) (sin.f32 (+.f32 %839 %707))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %839 %714)) (sin.f32 (+.f32 %839 %714))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %839 %721)) (sin.f32 (+.f32 %839 %721))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %839 %728)) (sin.f32 (+.f32 %839 %728))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %839 %735)) (sin.f32 (+.f32 %839 %735))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %839 %180)) (sin.f32 (+.f32 %839 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %839 %188)) (sin.f32 (+.f32 %839 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %839 %196)) (sin.f32 (+.f32 %839 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %839 %141)) (sin.f32 (+.f32 %839 %141))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %912 %686)) (sin.f32 (+.f32 %912 %686))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %912 %693)) (sin.f32 (+.f32 %912 %693))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %912 %700)) (sin.f32 (+.f32 %912 %700))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %912 %707)) (sin.f32 (+.f32 %912 %707))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %912 %714)) (sin.f32 (+.f32 %912 %714))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %912 %721)) (sin.f32 (+.f32 %912 %721))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %912 %728)) (sin.f32 (+.f32 %912 %728))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %912 %735)) (sin.f32 (+.f32 %912 %735))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %912 %180)) (sin.f32 (+.f32 %912 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %912 %188)) (sin.f32 (+.f32 %912 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %912 %196)) (sin.f32 (+.f32 %912 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %912 %141)) (sin.f32 (+.f32 %912 %141))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %985 %686)) (sin.f32 (+.f32 %985 %686))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %985 %693)) (sin.f32 (+.f32 %985 %693))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %985 %700)) (sin.f32 (+.f32 %985 %700))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %985 %707)) (sin.f32 (+.f32 %985 %707))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %985 %714)) (sin.f32 (+.f32 %985 %714))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %985 %721)) (sin.f32 (+.f32 %985 %721))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %985 %728)) (sin.f32 (+.f32 %985 %728))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %985 %735)) (sin.f32 (+.f32 %985 %735))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %985 %180)) (sin.f32 (+.f32 %985 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %985 %188)) (sin.f32 (+.f32 %985 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %985 %196)) (sin.f32 (+.f32 %985 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %985 %141)) (sin.f32 (+.f32 %985 %141))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1058 %686)) (sin.f32 (+.f32 %1058 %686))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1058 %693)) (sin.f32 (+.f32 %1058 %693))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1058 %700)) (sin.f32 (+.f32 %1058 %700))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1058 %707)) (sin.f32 (+.f32 %1058 %707))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1058 %714)) (sin.f32 (+.f32 %1058 %714))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1058 %721)) (sin.f32 (+.f32 %1058 %721))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1058 %728)) (sin.f32 (+.f32 %1058 %728))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1058 %735)) (sin.f32 (+.f32 %1058 %735))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1058 %180)) (sin.f32 (+.f32 %1058 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1058 %188)) (sin.f32 (+.f32 %1058 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1058 %196)) (sin.f32 (+.f32 %1058 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1058 %141)) (sin.f32 (+.f32 %1058 %141))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1131 %686)) (sin.f32 (+.f32 %1131 %686))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1131 %693)) (sin.f32 (+.f32 %1131 %693))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1131 %700)) (sin.f32 (+.f32 %1131 %700))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1131 %707)) (sin.f32 (+.f32 %1131 %707))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1131 %714)) (sin.f32 (+.f32 %1131 %714))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1131 %721)) (sin.f32 (+.f32 %1131 %721))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1131 %728)) (sin.f32 (+.f32 %1131 %728))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1131 %735)) (sin.f32 (+.f32 %1131 %735))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1131 %180)) (sin.f32 (+.f32 %1131 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1131 %188)) (sin.f32 (+.f32 %1131 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1131 %196)) (sin.f32 (+.f32 %1131 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1131 %141)) (sin.f32 (+.f32 %1131 %141))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %129 %686)) (sin.f32 (+.f32 %129 %686))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %129 %693)) (sin.f32 (+.f32 %129 %693))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %129 %700)) (sin.f32 (+.f32 %129 %700))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %129 %707)) (sin.f32 (+.f32 %129 %707))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %129 %714)) (sin.f32 (+.f32 %129 %714))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %129 %721)) (sin.f32 (+.f32 %129 %721))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %129 %728)) (sin.f32 (+.f32 %129 %728))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %129 %735)) (sin.f32 (+.f32 %129 %735))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %686)) (sin.f32 (+.f32 %172 %686))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %693)) (sin.f32 (+.f32 %172 %693))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %700)) (sin.f32 (+.f32 %172 %700))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %707)) (sin.f32 (+.f32 %172 %707))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %714)) (sin.f32 (+.f32 %172 %714))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %721)) (sin.f32 (+.f32 %172 %721))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %728)) (sin.f32 (+.f32 %172 %728))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %735)) (sin.f32 (+.f32 %172 %735))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %132 %686)) (sin.f32 (+.f32 %132 %686))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %132 %693)) (sin.f32 (+.f32 %132 %693))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %132 %700)) (sin.f32 (+.f32 %132 %700))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %132 %707)) (sin.f32 (+.f32 %132 %707))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %132 %714)) (sin.f32 (+.f32 %132 %714))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %132 %721)) (sin.f32 (+.f32 %132 %721))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %132 %728)) (sin.f32 (+.f32 %132 %728))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %132 %735)) (sin.f32 (+.f32 %132 %735))) #s(literal 2 binary32)) (/.f32 (fma.f32 %99 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %180 %180)) (cos.f32 (-.f32 %180 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %180 %188)) (cos.f32 (-.f32 %180 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %180 %196)) (cos.f32 (-.f32 %180 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %180 %141)) (cos.f32 (-.f32 %180 %141))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %188 %180)) (cos.f32 (-.f32 %188 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %188 %188)) (cos.f32 (-.f32 %188 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %188 %196)) (cos.f32 (-.f32 %188 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %188 %141)) (cos.f32 (-.f32 %188 %141))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %196 %180)) (cos.f32 (-.f32 %196 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %196 %188)) (cos.f32 (-.f32 %196 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %196 %196)) (cos.f32 (-.f32 %196 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %196 %141)) (cos.f32 (-.f32 %196 %141))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %141 %180)) (cos.f32 (-.f32 %141 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %141 %188)) (cos.f32 (-.f32 %141 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %141 %196)) (cos.f32 (-.f32 %141 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %141 %141)) (cos.f32 (-.f32 %141 %141))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %129 %129)) (cos.f32 (+.f32 %129 %129))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %129 %172)) (cos.f32 (+.f32 %129 %172))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %129 %132)) (cos.f32 (+.f32 %129 %132))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %172 %129)) (cos.f32 (+.f32 %172 %129))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %172 %172)) (cos.f32 (+.f32 %172 %172))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %172 %132)) (cos.f32 (+.f32 %172 %132))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %132 %129)) (cos.f32 (+.f32 %132 %129))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %132 %172)) (cos.f32 (+.f32 %132 %172))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %132 %132)) (cos.f32 (+.f32 %132 %132))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %129 %180)) (sin.f32 (+.f32 %129 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %129 %188)) (sin.f32 (+.f32 %129 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %129 %196)) (sin.f32 (+.f32 %129 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %129 %141)) (sin.f32 (+.f32 %129 %141))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %180)) (sin.f32 (+.f32 %172 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %188)) (sin.f32 (+.f32 %172 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %196)) (sin.f32 (+.f32 %172 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %141)) (sin.f32 (+.f32 %172 %141))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %132 %180)) (sin.f32 (+.f32 %132 %180))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %132 %188)) (sin.f32 (+.f32 %132 %188))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %132 %196)) (sin.f32 (+.f32 %132 %196))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %132 %141)) (sin.f32 (+.f32 %132 %141))) #s(literal 2 binary32)) (sqrt.f32 %1572) (-.f32 %99 #s(literal -1 binary32)) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %129)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %172)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %132)))) (-.f32 #s(literal 1 binary32) (*.f32 %1587 %1587)) (-.f32 #s(literal 1 binary32) (*.f32 %1590 %1590)) (-.f32 #s(literal 1 binary32) (*.f32 %1593 %1593)) (-.f32 #s(literal 1 binary32) (*.f32 %1596 %1596)) %124 (fma.f32 %107 %108 #s(literal 0 binary32)) (fma.f32 %111 %112 #s(literal 0 binary32)) (fma.f32 %115 %116 #s(literal 0 binary32)) (fma.f32 %33 %32 #s(literal 1 binary32)) (fma.f32 %106 %118 #s(literal 0 binary32)) (fma.f32 %110 %120 #s(literal 0 binary32)) (fma.f32 %114 %122 #s(literal 0 binary32)) (fma.f32 %32 %33 #s(literal 1 binary32)) (fma.f32 %32 %31 #s(literal 1 binary32)) (fma.f32 %126 %126 #s(literal 0 binary32)) (fma.f32 %31 %32 #s(literal 1 binary32)) (fma.f32 %43 sinTheta_O #s(literal 1 binary32)) (fma.f32 %125 %125 #s(literal 0 binary32)) (fma.f32 sinTheta_O %43 #s(literal 1 binary32)) (pow.f32 %1572 #s(literal 1/2 binary32)) (pow.f32 %125 #s(literal 2 binary32)) (pow.f32 %124 #s(literal 1 binary32)) (+.f32 (fma.f32 %43 sinTheta_O #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (+.f32 %99 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %99)) (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %25)) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %180)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %188)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %196)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %141)))) (+.f32 %124 #s(literal 0 binary32)) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %99)) (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %25)) (+.f32 #s(literal 1 binary32) %99) (fabs.f32 (*.f32 %126 %125)) (fabs.f32 %1647) (fabs.f32 %124) (neg.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal -1 binary32))) (*.f32 %1652 %1652) %125 (-.f32 %1655 (*.f32 %1656 %1596)) (fma.f32 %1656 %1659 %1655) (fma.f32 %1596 %1656 %1662) (pow.f32 %125 #s(literal 1 binary32)) (pow.f32 %124 #s(literal 1/2 binary32)) (+.f32 (/.f32 (+.f32 %126 %125) #s(literal 2 binary32)) %1662) (+.f32 (*.f32 %1656 %1659) %1655) (sin.f32 (acos.f32 %1587)) (sin.f32 (acos.f32 %1590)) (sin.f32 (acos.f32 %1593)) (sin.f32 (acos.f32 %1596)) (sin.f32 (acos.f32 %33)) (sin.f32 %685) (sin.f32 %766) (sin.f32 %839) (sin.f32 %912) (sin.f32 %985) (sin.f32 %1058) (sin.f32 %1131) (sin.f32 %129) (sin.f32 %172) (sin.f32 %132) (fabs.f32 %126) (fabs.f32 %125) (cos.f32 (asin.f32 %1587)) (cos.f32 (asin.f32 %1590)) (cos.f32 (asin.f32 %1593)) (cos.f32 (asin.f32 %1596)) (cos.f32 (asin.f32 %33)) (cos.f32 %686) (cos.f32 %693) (cos.f32 %700) (cos.f32 %707) (cos.f32 %714) (cos.f32 %721) (cos.f32 %728) (cos.f32 %735) (cos.f32 %180) (cos.f32 %188) (cos.f32 %196) (cos.f32 %141) (neg.f32 %126) (*.f32 (*.f32 %1716 %32) %32) (*.f32 %29 %1719) (*.f32 %1721 %31) (*.f32 %1723 %43) (*.f32 %1725 %99) (*.f32 %32 %1727) (*.f32 %32 %1729) (*.f32 %32 %1731) (*.f32 %32 %1733) (*.f32 %1735 sinTheta_O) (*.f32 %1716 %25) (*.f32 %99 %1725) (*.f32 %31 %1739) (*.f32 %31 %1721) (*.f32 %43 %1723) (*.f32 #s(literal 2 binary32) (*.f32 %1719 %25)) (*.f32 #s(literal 1 binary32) %1745) (*.f32 %25 %1716) (*.f32 sinTheta_O %1735) (/.f32 (*.f32 %25 #s(literal -1 binary32)) %126) (/.f32 (*.f32 #s(literal -1 binary32) %25) %126) (/.f32 %102 %126) (/.f32 %99 %126) (/.f32 #s(literal 1 binary32) (/.f32 %126 %99)) (/.f32 #s(literal 1 binary32) (/.f32 %125 %25)) %1745 (pow.f32 %1745 #s(literal 1 binary32)) (fabs.f32 %1760) (fabs.f32 %1745) (neg.f32 %1760) (*.f32 (*.f32 %1765 #s(literal 2 binary32)) %1719) (*.f32 %1768 %1716) (*.f32 %1770 %1725) (*.f32 %1716 %1765) (*.f32 %1765 %1716) (*.f32 %1776 %1776) (*.f32 %1775 %1775) (/.f32 (*.f32 %1765 #s(literal -1 binary32)) %126) (/.f32 %1768 %125) (/.f32 (*.f32 %1775 %1783) %1652) (/.f32 (*.f32 %1783 %1775) %1652) (/.f32 (-.f32 (*.f32 %1788 %126) %99) %126) (/.f32 (-.f32 (*.f32 %1788 %125) %25) %125) (/.f32 (-.f32 (*.f32 %1764 %126) (*.f32 %125 %99)) %1647) (/.f32 (-.f32 (*.f32 %1764 %125) (*.f32 %125 %25)) %124) (/.f32 (*.f32 %1783 %1783) %125) (/.f32 %1770 %126) (/.f32 %1765 %125) (/.f32 #s(literal 1 binary32) (/.f32 %126 %1770)) (/.f32 #s(literal 1 binary32) (/.f32 %125 %1765)) (sqrt.f32 %1811) (-.f32 %1788 %1745) (-.f32 %1760 %20) %1774 (fma.f32 %102 %1716 %10) (fma.f32 (*.f32 %99 #s(literal 2 binary32)) %1719 %10) (fma.f32 %4 %4 %1760) (fma.f32 %1723 sinTheta_O %10) (fma.f32 %1725 %25 %10) (fma.f32 %32 %1739 %10) (fma.f32 %32 %1721 %10) (fma.f32 %3 %3 %1760) (fma.f32 %1735 %43 %10) (fma.f32 %1716 %99 %10) (fma.f32 %1764 %1716 %1760) (fma.f32 %99 %1716 %10) (fma.f32 %2 (/.f32 (*.f32 %2 %125) %125) %1760) (fma.f32 %2 %2 %1760) (fma.f32 %31 %1727 %10) (fma.f32 %31 %1729 %10) (fma.f32 %31 %1731 %10) (fma.f32 %31 %1733 %10) (fma.f32 %31 (neg.f32 %1721) %10) (fma.f32 %8 (/.f32 (*.f32 %8 %125) %125) %1760) (fma.f32 %8 %8 %1760) (fma.f32 %43 %1735 %10) (fma.f32 %125 (/.f32 %10 %125) %1760) (fma.f32 %25 %1725 %10) (fma.f32 sinTheta_O %1723 %10) (fma.f32 %10 (/.f32 %125 %125) %1760) (fma.f32 eta (/.f32 (*.f32 %125 eta) %125) %1760) (fma.f32 eta eta %1760) (pow.f32 %1811 #s(literal 1/2 binary32)) (pow.f32 %1775 #s(literal 2 binary32)) (pow.f32 %1774 #s(literal 1 binary32)) (+.f32 %1788 %1760) (+.f32 %1760 %10) (+.f32 %10 %1760) (fabs.f32 (*.f32 %1776 %1775)) (fabs.f32 (*.f32 %1775 %1776)) (fabs.f32 %1774) (neg.f32 (-.f32 %1745 %10)) (*.f32 %1866 %1866) (*.f32 %1783 (/.f32 #s(literal 1 binary32) %1652)) (*.f32 %1783 (sqrt.f32 %1716)) (/.f32 (neg.f32 %1783) (neg.f32 %1652)) (/.f32 %1783 %1652) (/.f32 #s(literal 1 binary32) %1876) (sqrt.f32 (/.f32 %1782 %125)) %1775 (pow.f32 %1775 #s(literal 1 binary32)) (pow.f32 %1774 #s(literal 1/2 binary32)) (fabs.f32 %1776) (fabs.f32 %1775) (neg.f32 %1776) (*.f32 (*.f32 h #s(literal 2 binary32)) %1886) (*.f32 (/.f32 h %1783) %1652) (*.f32 %1890 %1891) (*.f32 %1876 h) (*.f32 %1891 %1890) (*.f32 #s(literal 2 binary32) (*.f32 %1886 h)) (*.f32 #s(literal 1 binary32) %1897) (*.f32 h %1876) (/.f32 (*.f32 %1891 #s(literal 1 binary32)) %1776) (/.f32 (*.f32 h #s(literal -1 binary32)) %1776) (/.f32 (*.f32 #s(literal -1 binary32) h) %1776) (/.f32 %1891 %1776) (/.f32 #s(literal 1 binary32) (/.f32 %1776 %1891)) (/.f32 #s(literal 1 binary32) (/.f32 %1775 h)) %1897 (pow.f32 %1897 #s(literal 1 binary32)) (neg.f32 (/.f32 %1891 %1775)) (-.f32 %164 %1914) (fma.f32 (neg.f32 %131) #s(literal -1/2 binary32) %1918) (fma.f32 #s(literal 1/2 binary32) %131 %1918) (fma.f32 %131 #s(literal 1/2 binary32) %1918) (pow.f32 %1922 #s(literal 1 binary32)) %1922 (+.f32 (-.f32 %164 %164) %1922) (+.f32 %1918 %164) (+.f32 %164 %1918) (neg.f32 (neg.f32 %1922)) |
Compiled 634 to 2 354 computations (-271.3% saved)
Compiled 135 to 1 044 computations (-673.3% saved)
9 alts after pruning (8 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 127 | 8 | 135 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 127 | 9 | 136 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 91.2% | %19 = (*.f32 sinTheta_O sinTheta_O) %65 = (sqrt.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %19 (sqrt.f32 (-.f32 #s(literal 1 binary32) %19)))))) (asin.f32 (/.f32 h (*.f32 %65 %65))) |
| ▶ | 92.5% | (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (/.f32 (neg.f32 sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) sinTheta_O (*.f32 eta eta))))) |
| ▶ | 92.5% | %52 = (neg.f32 (neg.f32 (fabs.f32 eta))) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %52 %52 (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))))) |
| ▶ | 88.7% | %19 = (*.f32 sinTheta_O sinTheta_O) %22 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %19)) (asin.f32 (/.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 %22 (-.f32 (*.f32 %22 (*.f32 eta eta)) %19)))))) |
| ✓ | 92.5% | %19 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %19 (sqrt.f32 (-.f32 #s(literal 1 binary32) %19))))))) |
| ▶ | 91.9% | (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)))))))) |
| ▶ | 91.8% | %19 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %19 (sqrt.f32 (-.f32 #s(literal 1 binary32) %19)))))) (neg.f32 h)))) |
| ▶ | 91.8% | %19 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (*.f32 (*.f32 h #s(literal 2 binary32)) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %19 (sqrt.f32 (-.f32 #s(literal 1 binary32) %19)))))))) |
| ▶ | 94.5% | %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 |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 2325 | 23353 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f32 eta eta) %4 = (*.f32 sinTheta_O sinTheta_O) %6 = (-.f32 #s(literal 1 binary32) %4) %7 = (sqrt.f32 %6) %8 = (/.f32 %4 %7) %9 = (-.f32 %2 %8) %10 = (sqrt.f32 %9) %13 = (* sinTheta_O sinTheta_O) %14 = (- 1 %13) %15 = (approx %14 #s(literal 1 binary32)) %17 = (/.f32 h eta) %24 = (approx (/ h (sqrt (- (* eta eta) (/ %13 (sqrt %14))))) %17) %25 = (fabs.f32 eta) %26 = (neg.f32 %25) %27 = (neg.f32 %26) %28 = (neg.f32 sinTheta_O) %29 = (*.f32 %28 sinTheta_O) %30 = (/.f32 %28 %7) %31 = (/.f32 %29 %7) %32 = (*.f32 %7 %2) %33 = (-.f32 %32 %4) %34 = (neg.f32 %10) %35 = (/.f32 %7 %33) %36 = (/.f32 #s(literal 1 binary32) %35) %37 = (fma.f32 %27 %27 %31) %38 = (fma.f32 %30 sinTheta_O %2) %39 = (sqrt.f32 %10) %40 = (*.f32 %39 %39) %41 = (*.f32 h #s(literal 2 binary32)) %42 = (/.f32 #s(literal 1/2 binary32) %10) %43 = (*.f32 %41 %42) %44 = (neg.f32 h) %45 = (/.f32 %34 %44) %46 = (/.f32 #s(literal 1 binary32) %45) %47 = (sqrt.f32 %15) %48 = (/.f32 %4 %47) %49 = (-.f32 %2 %48) %50 = (sqrt.f32 %49) %51 = (/.f32 h %50) %53 = (sqrt.f32 %36) %54 = (/.f32 h %53) %56 = (sqrt.f32 %37) %57 = (/.f32 h %56) %59 = (sqrt.f32 %38) %60 = (/.f32 h %59) %62 = (/.f32 h %40) h eta %2 sinTheta_O %4 #s(literal 1 binary32) %6 %7 %8 %9 %10 #s(literal 2 binary32) %15 #s(literal 1/2 binary32) %17 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 (asin.f32 %51) %53 %54 (asin.f32 %54) %56 %57 (asin.f32 %57) %59 %60 (asin.f32 %60) %62 (asin.f32 %62) (asin.f32 %43) (asin.f32 %46) (asin.f32 %24) |
| 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) %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) %89 = (/.f32 %88 %77) %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))) %100 = (*.f32 %7 %99) %101 = (/.f32 %100 %77) %102 = (/.f32 %87 %77) %103 = (*.f32 #s(literal -1/2 binary32) %102) %106 = (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %101 %103)) %92) %110 = (/ h %76) %111 = (/.f32 h %77) %113 = (*.f32 h %7) %115 = (pow.f32 %77 #s(literal 3 binary32)) %119 = (*.f32 h %87) %123 = (pow.f32 %77 #s(literal 5 binary32)) %126 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %119 %115) (*.f32 #s(literal -1/4 binary32) (/.f32 h %123))) %130 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %115)) %134 = (*.f32 h %99) %148 = (neg sinTheta_O) %151 = (* %148 sinTheta_O) %153 = (/ %148 %17) %164 = (-.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)) %167 = (/ %151 %17) %174 = (* %17 %60) %175 = (*.f32 %62 %7) %179 = (fma.f32 #s(literal -1/2 binary32) %62 (*.f32 #s(literal -1/8 binary32) %175)) %185 = (fma.f32 #s(literal -1/2 binary32) %62 (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) %62 (*.f32 #s(literal -1/16 binary32) %175)))) %188 = (- %174 %5) %190 = (-.f32 (*.f32 #s(literal -1/2 binary32) %62) #s(literal 1 binary32)) %199 = (neg %76) %215 = (/ %17 %188) %216 = (/.f32 #s(literal 1 binary32) %62) %219 = (pow.f32 eta #s(literal 4 binary32)) %223 = (/.f32 #s(literal 1 binary32) %219) %225 = (pow.f32 eta #s(literal 6 binary32)) %226 = (/.f32 #s(literal 1 binary32) %225) %230 = (-.f32 (fma.f32 #s(literal 1/8 binary32) %216 (fma.f32 #s(literal 1/2 binary32) %223 %226)) (*.f32 #s(literal 1/8 binary32) %216)) %243 = (fabs eta) %244 = (neg %243) %245 = (neg %244) %247 = (+ (* %245 %245) %167) %248 = (fabs.f32 eta) %249 = (pow.f32 %248 #s(literal 2 binary32)) %257 = (sqrt %76) %258 = (sqrt.f32 %77) %260 = (*.f32 %258 %77) %266 = (pow.f32 %258 #s(literal 2 binary32)) %269 = (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %266 %84))) %270 = (-.f32 %103 %269) %275 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %260)) %282 = (*.f32 %266 %77) %296 = (* %257 %257) %301 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %102 %269) %269) %309 = (/ 1/2 %76) %316 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %123)) %318 = (*.f32 #s(literal -1/4 binary32) (/.f32 %87 %115)) %319 = (-.f32 %316 %318) %321 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %115)) %337 = (neg h) %338 = (/ %199 %337) %339 = (/.f32 %77 h) %341 = (*.f32 h %77) %348 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %341)) %362 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %7)) %363 = (/.f32 %7 %362) %364 = (-.f32 %62 %363) %365 = (sqrt.f32 %364) %366 = (/.f32 h %365) %369 = (/ 1 %215) %370 = (sqrt %369) %371 = (/ h %370) %373 = (*.f32 %62 %362) %374 = (-.f32 %373 %7) %377 = (/.f32 h (sqrt.f32 (/.f32 %374 %362))) %380 = (sqrt %247) %381 = (sqrt.f32 %249) %387 = (pow.f32 %381 #s(literal 2 binary32)) %390 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %387))) %395 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %381)) %402 = (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %390 %387))) %413 = (/ h %380) %414 = (/.f32 h %381) %416 = (pow.f32 %381 #s(literal 3 binary32)) %420 = (*.f32 h %390) %422 = (pow.f32 %381 #s(literal 5 binary32)) %425 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %420 %416) (*.f32 #s(literal -1/4 binary32) (/.f32 h %422))) %429 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %416)) %447 = (asin %413) %448 = (fma.f32 #s(literal -1 binary32) %363 %249) %449 = (sqrt.f32 %448) %450 = (/.f32 h %449) %456 = (/ h (sqrt (+ (* %153 sinTheta_O) %60))) %458 = (fma.f32 #s(literal -1 binary32) %363 %62) %460 = (/.f32 h (sqrt.f32 %458)) %463 = (/ h %296) %464 = (/.f32 h %266) %466 = (pow.f32 %258 #s(literal 4 binary32)) %467 = (*.f32 %466 %77) %471 = (pow.f32 %258 #s(literal 6 binary32)) %474 = (*.f32 h %301) %476 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %471 %84)) (/.f32 %474 %466)) %480 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %467)) %501 = (/.f32 h (pow.f32 (sqrt.f32 %365) #s(literal 2 binary32))) %508 = (sqrt.f32 #s(literal -1 binary32)) %509 = (*.f32 sinTheta_O %508) %511 = (*.f32 %7 %508) %512 = (/.f32 #s(literal 1 binary32) %511) %515 = (*.f32 sinTheta_O (+.f32 %508 (*.f32 #s(literal 1/2 binary32) %512))) %517 = (/.f32 #s(literal 1/2 binary32) %511) %519 = (pow.f32 sinTheta_O #s(literal 4 binary32)) %520 = (pow.f32 %508 #s(literal 3 binary32)) %521 = (*.f32 %519 %520) %524 = (*.f32 sinTheta_O (-.f32 (+.f32 %508 %517) (/.f32 #s(literal 1/8 binary32) %521))) %526 = (pow.f32 sinTheta_O #s(literal 6 binary32)) %527 = (pow.f32 %508 #s(literal 5 binary32)) %528 = (*.f32 %526 %527) %536 = (*.f32 sinTheta_O (-.f32 (+.f32 %508 (+.f32 %517 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %528)))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %521)))) %538 = (/.f32 sinTheta_O %508) %540 = (/.f32 #s(literal 1 binary32) %508) %541 = (*.f32 %7 %520) %542 = (/.f32 #s(literal 1 binary32) %541) %543 = (*.f32 #s(literal 1/2 binary32) %542) %544 = (-.f32 %540 %543) %545 = (*.f32 sinTheta_O %544) %547 = (*.f32 %519 %527) %549 = (+.f32 (/.f32 #s(literal 3/8 binary32) %547) %540) %550 = (/.f32 #s(literal 1/2 binary32) %541) %551 = (-.f32 %549 %550) %552 = (*.f32 sinTheta_O %551) %556 = (+.f32 %540 (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) %547))) %562 = (+.f32 %550 (*.f32 #s(literal 5/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %526 (pow.f32 %508 #s(literal 7 binary32)))))) %563 = (-.f32 %556 %562) %564 = (*.f32 sinTheta_O %563) %568 = (/.f32 %62 sinTheta_O) %581 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %509)) %582 = (*.f32 sinTheta_O %581) %584 = (*.f32 %7 %581) %585 = (/.f32 %62 %584) %590 = (pow.f32 sinTheta_O #s(literal 3 binary32)) %591 = (*.f32 %520 %581) %592 = (*.f32 %590 %591) %593 = (/.f32 #s(literal 1/4 binary32) %592) %598 = (pow.f32 %581 #s(literal 3 binary32)) %599 = (*.f32 %519 %598) %600 = (/.f32 %219 %599) %602 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %592)) %603 = (fma.f32 #s(literal 1/2 binary32) %585 %602) %610 = (*.f32 %62 h) %611 = (*.f32 %7 %598) %612 = (/.f32 %610 %611) %613 = (/.f32 h %581) %617 = (*.f32 %520 %598) %618 = (*.f32 %590 %617) %619 = (/.f32 h %618) %620 = (fma.f32 #s(literal -1/4 binary32) %619 %613) %621 = (*.f32 #s(literal 1/2 binary32) %612) %625 = (*.f32 %219 h) %626 = (pow.f32 %581 #s(literal 5 binary32)) %627 = (/.f32 %625 %626) %638 = (-.f32 %543 %540) %640 = (-.f32 %550 %549) %642 = (-.f32 %562 %556) %644 = (*.f32 sinTheta_O %638) %646 = (*.f32 sinTheta_O %640) %648 = (*.f32 sinTheta_O %642) %650 = (*.f32 %62 %509) %653 = (*.f32 %62 %508) %654 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %511) %653) %655 = (*.f32 sinTheta_O %654) %657 = (/.f32 %62 %521) %658 = (fma.f32 #s(literal -1/8 binary32) %657 %654) %659 = (*.f32 sinTheta_O %658) %664 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) %657 (fma.f32 #s(literal 1/16 binary32) (/.f32 %62 %528) %654))) %666 = (/.f32 %653 sinTheta_O) %672 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 %590 %508)) %666) %676 = (pow.f32 sinTheta_O #s(literal 5 binary32)) %704 = (/.f32 %508 sinTheta_O) %708 = (*.f32 %62 (pow.f32 %508 #s(literal 2 binary32))) %709 = (/.f32 %708 sinTheta_O) %714 = (*.f32 %219 %520) %715 = (fma.f32 #s(literal 1/2 binary32) %540 %714) %725 = (*.f32 %62 (*.f32 %508 (fma.f32 %219 %520 (*.f32 #s(literal 1/2 binary32) %540)))) %736 = (/.f32 %249 sinTheta_O) %749 = (sqrt.f32 (/.f32 %581 sinTheta_O)) %752 = (*.f32 %581 %749) %754 = (/.f32 %62 (*.f32 %590 %752)) %760 = (*.f32 %519 (*.f32 %520 %752)) %776 = (pow.f32 %749 #s(literal 2 binary32)) %777 = (*.f32 %7 %776) %780 = (/.f32 %62 (*.f32 %590 %581)) %784 = (*.f32 %519 %591) %800 = (/.f32 %62 %611) %802 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %581)) %815 = (/.f32 %219 %626) %829 = (/.f32 %62 (*.f32 h %584)) %830 = (/.f32 %581 h) %834 = (*.f32 h %592) %848 = (/.f32 %249 %584) %857 = (pow.f32 %248 #s(literal 4 binary32)) %864 = (*.f32 h %249) %865 = (/.f32 %864 %611) %869 = (*.f32 #s(literal 1/2 binary32) %865) %873 = (*.f32 h %857) %874 = (/.f32 %873 %626) %890 = (pow.f32 %749 #s(literal 4 binary32)) %891 = (*.f32 %581 %890) %893 = (/.f32 %610 (*.f32 %590 %891)) %894 = (/.f32 h %776) %900 = (/.f32 h (*.f32 %519 (*.f32 %520 %891))) %902 = (*.f32 #s(literal 1/2 binary32) %893) %935 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %520))) %949 = (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %520)) (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %7 %527)))) sinTheta_O) %958 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %509)) %959 = (*.f32 sinTheta_O %958) %962 = (*.f32 %7 %958) %963 = (/.f32 %62 %962) %964 = (*.f32 #s(literal 1/2 binary32) %963) %965 = (+.f32 %958 %964) %969 = (*.f32 %520 %958) %970 = (*.f32 %590 %969) %971 = (/.f32 #s(literal 1/4 binary32) %970) %976 = (pow.f32 %958 #s(literal 3 binary32)) %977 = (*.f32 sinTheta_O %976) %978 = (/.f32 %219 %977) %980 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %969)) %981 = (fma.f32 #s(literal 1/8 binary32) %978 %980) %991 = (*.f32 %7 %976) %992 = (/.f32 %610 %991) %993 = (/.f32 h %958) %998 = (*.f32 %520 %976) %999 = (*.f32 %590 %998) %1001 = (fma.f32 #s(literal 1/4 binary32) (/.f32 h %999) %993) %1002 = (*.f32 #s(literal 1/2 binary32) %992) %1008 = (*.f32 sinTheta_O (pow.f32 %958 #s(literal 5 binary32))) %1009 = (/.f32 %625 %1008) %1013 = (*.f32 #s(literal 1/4 binary32) (/.f32 h %998)) %1119 = (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 %958 sinTheta_O))) %1123 = (*.f32 %1119 %958) %1132 = (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1123)) %1133 = (*.f32 %520 %1123) %1158 = (pow.f32 %1119 #s(literal 2 binary32)) %1159 = (*.f32 %7 %1158) %1167 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %958)) %1184 = (/.f32 %62 %991) %1186 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %958)) %1193 = (*.f32 #s(literal 1/4 binary32) %1184) %1198 = (/.f32 %219 %1008) %1216 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 h %962)) (/.f32 %958 h)) %1238 = (*.f32 #s(literal 1/2 binary32) (/.f32 %249 %962)) %1239 = (+.f32 %958 %1238) %1255 = (/.f32 %864 %991) %1260 = (*.f32 #s(literal 1/2 binary32) %1255) %1265 = (/.f32 %873 %1008) %1277 = (pow.f32 %1119 #s(literal 4 binary32)) %1278 = (*.f32 %1277 %958) %1281 = (/.f32 h %1158) %1285 = (*.f32 %520 %1278) %1290 = (*.f32 #s(literal 1/2 binary32) (/.f32 %610 %1278)) %1312 = (/.f32 h eta) %1328 = (*.f32 #s(literal -1 binary32) %363) %1332 = (sqrt.f32 (neg.f32 %363)) %1334 = (/.f32 %62 %1332) %1338 = (pow.f32 %1332 #s(literal 3 binary32)) %1339 = (/.f32 %62 %1338) %1341 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1332)) %1346 = (pow.f32 %1332 #s(literal 5 binary32)) %1347 = (/.f32 %62 %1346) %1348 = (*.f32 #s(literal 1/16 binary32) %1347) %1349 = (/.f32 #s(literal 1 binary32) %1338) %1350 = (*.f32 #s(literal 1/8 binary32) %1349) %1356 = (/.f32 h %1332) %1361 = (/.f32 h %1346) %1363 = (fma.f32 #s(literal -1/4 binary32) %1361 (*.f32 #s(literal -1/8 binary32) %1361)) %1367 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1338)) %1371 = (pow.f32 %1332 #s(literal 2 binary32)) %1373 = (pow.f32 %1332 #s(literal 7 binary32)) %1405 = (/.f32 %362 %7) %1408 = (pow.f32 %362 #s(literal 2 binary32)) %1409 = (*.f32 %62 %1408) %1414 = (pow.f32 %362 #s(literal 3 binary32)) %1418 = (/.f32 %1408 %519) %1438 = (sqrt.f32 %1332) %1440 = (*.f32 %1332 %1438) %1445 = (pow.f32 %1438 #s(literal 2 binary32)) %1447 = (/.f32 #s(literal 1 binary32) (*.f32 %1371 %1445)) %1448 = (fma.f32 #s(literal 1/16 binary32) %1447 %1350) %1452 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1440)) %1458 = (/.f32 #s(literal 1 binary32) %1346) %1460 = (*.f32 %1332 %1445) %1476 = (fma.f32 #s(literal -1 binary32) %1448 (*.f32 #s(literal 1/16 binary32) %1447)) %1491 = (*.f32 #s(literal 1/4 binary32) %1349) %1503 = (/.f32 %1332 h) %1505 = (*.f32 h %1332) %1509 = (*.f32 h %1338) %1512 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1505)) %1525 = (sqrt.f32 %1328) %1531 = (pow.f32 %1525 #s(literal 3 binary32)) %1534 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1525)) %1539 = (pow.f32 %1525 #s(literal 5 binary32)) %1549 = (/.f32 h %1525) %1554 = (/.f32 h %1539) %1556 = (fma.f32 #s(literal -1/4 binary32) %1554 (*.f32 #s(literal -1/8 binary32) %1554)) %1560 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1531)) %1578 = (/.f32 h %1445) %1580 = (pow.f32 %1438 #s(literal 4 binary32)) %1581 = (*.f32 %1332 %1580) %1585 = (pow.f32 %1438 #s(literal 6 binary32)) %1588 = (*.f32 h %1476) %1590 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %1371 %1585)) (/.f32 %1588 %1580)) %1594 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1581)) %1613 = (/.f32 %7 %373) %1614 = (*.f32 #s(literal -1 binary32) %1613) %1619 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %1613)) %1620 = (*.f32 eta %1619) %1622 = (*.f32 %219 %1408) %1623 = (/.f32 %519 %1622) %1626 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %1613 (*.f32 #s(literal -1/8 binary32) %1623))) %1627 = (*.f32 eta %1626) %1630 = (/.f32 %526 (*.f32 %225 %1414)) %1635 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %1613 (fma.f32 #s(literal -1/8 binary32) %1623 (*.f32 #s(literal -1/16 binary32) %1630))))) %1637 = (/.f32 %113 %373) %1640 = (/.f32 (+.f32 h (*.f32 #s(literal 1/2 binary32) %1637)) eta) %1642 = (*.f32 h %519) %1643 = (/.f32 %1642 %1408) %1645 = (fma.f32 #s(literal -1/4 binary32) %1643 (*.f32 #s(literal -1/8 binary32) %1643)) %1651 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %1645 %219))) (*.f32 #s(literal -1/2 binary32) %1637)) eta) %1653 = (*.f32 h %526) %1662 = (/.f32 %1642 %1622) %1667 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %1653 %1414) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %1645) %362))) %225))) (fma.f32 #s(literal -1/2 binary32) %1637 (fma.f32 #s(literal -1/4 binary32) %1662 (*.f32 #s(literal -1/8 binary32) %1662)))) eta) %1669 = (/.f32 #s(literal 1 binary32) eta) %1670 = (fabs.f32 %1669) %1671 = (*.f32 %62 %1670) %1684 = (*.f32 eta (-.f32 (*.f32 #s(literal 1/2 binary32) %1613) #s(literal 1 binary32))) %1688 = (*.f32 eta (-.f32 (*.f32 #s(literal 1/8 binary32) %1623) %1619)) %1692 = (*.f32 eta (-.f32 (*.f32 #s(literal 1/16 binary32) %1630) %1626)) %1707 = (pow.f32 %1670 #s(literal 2 binary32)) %1711 = (/.f32 %7 (*.f32 %219 %362)) %1715 = (sqrt.f32 %1669) %1718 = (pow.f32 eta #s(literal 3 binary32)) %1721 = (/.f32 %7 (*.f32 %1718 (*.f32 %362 %1715))) %1726 = (pow.f32 eta #s(literal 5 binary32)) %1729 = (/.f32 %519 (*.f32 %1726 (*.f32 %1408 %1715))) %1746 = (pow.f32 %1715 #s(literal 2 binary32)) %1747 = (*.f32 %62 %1746) %1750 = (/.f32 %7 (*.f32 %1718 %362)) %1755 = (/.f32 %519 (*.f32 %1726 %1408)) %1760 = (*.f32 %1408 %1746) %1762 = (/.f32 %519 (*.f32 %225 %1760)) %1773 = (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %1613)) eta) %1775 = (/.f32 %519 %1408) %1777 = (fma.f32 #s(literal -1/8 binary32) %1775 (*.f32 #s(literal -1/16 binary32) %1775)) %1783 = (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1777 %219))) (*.f32 #s(literal -1/4 binary32) %1613)) eta) %1797 = (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %526 %1414) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %1777) %362))) %225))) (fma.f32 #s(literal -1/4 binary32) %1613 (fma.f32 #s(literal -1/8 binary32) %1623 (*.f32 #s(literal -1/16 binary32) %1623)))) eta) %1799 = (/.f32 eta h) %1803 = (/.f32 %7 (*.f32 %62 (*.f32 h %362))) %1804 = (/.f32 #s(literal 1 binary32) h) %1806 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %1803 %1804)) %1810 = (/.f32 %519 (*.f32 %219 (*.f32 h %1408))) %1813 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %1803 (fma.f32 #s(literal -1/8 binary32) %1810 %1804))) %1821 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %1803 (fma.f32 #s(literal -1/8 binary32) %1810 (fma.f32 #s(literal -1/16 binary32) (/.f32 %526 (*.f32 %225 (*.f32 h %1414))) %1804)))) %1823 = (sqrt.f32 %1707) %1824 = (*.f32 %62 %1823) %1828 = (/.f32 %7 (*.f32 %219 (*.f32 %362 %1823))) %1833 = (pow.f32 eta #s(literal 8 binary32)) %1834 = (pow.f32 %1823 #s(literal 3 binary32)) %1837 = (/.f32 %519 (*.f32 %1833 (*.f32 %1408 %1834))) %1844 = (pow.f32 eta #s(literal 12 binary32)) %1845 = (pow.f32 %1823 #s(literal 5 binary32)) %1859 = (/.f32 %113 (*.f32 %219 (*.f32 %362 %1834))) %1860 = (/.f32 h %1823) %1864 = (*.f32 %1408 %1845) %1865 = (/.f32 %1642 %1864) %1867 = (fma.f32 #s(literal -1/4 binary32) %1865 (*.f32 #s(literal -1/8 binary32) %1865)) %1886 = (/.f32 %1642 (*.f32 %1833 %1864)) %1895 = (pow.f32 %1715 #s(literal 4 binary32)) %1898 = (/.f32 %113 (*.f32 %1718 (*.f32 %362 %1895))) %1899 = (/.f32 h %1746) %1905 = (/.f32 %1642 (*.f32 %1726 (*.f32 %1408 %1895))) %1914 = (/.f32 %519 %1760) %1941 = (/.f32 #s(literal -1 binary32) eta) %1942 = (fabs.f32 %1941) %1943 = (*.f32 %62 %1942) %1953 = (pow.f32 %1942 #s(literal 2 binary32)) %1959 = (sqrt.f32 %1941) %1963 = (*.f32 %362 %1959) %1971 = (/.f32 %7 %1963) %1974 = (/.f32 %519 (*.f32 %62 (*.f32 %1408 %1959))) %1997 = (pow.f32 %1959 #s(literal 2 binary32)) %1998 = (*.f32 %62 %1997) %2005 = (fma.f32 #s(literal -1/2 binary32) %363 (*.f32 #s(literal -1/8 binary32) (/.f32 %519 %1409))) %2011 = (/.f32 %519 (*.f32 %1408 %1997)) %2013 = (fma.f32 #s(literal -1/16 binary32) %2011 (*.f32 #s(literal 1/16 binary32) %2011)) %2036 = (sqrt.f32 %1953) %2037 = (*.f32 %62 %2036) %2041 = (/.f32 %7 (*.f32 %219 (*.f32 %362 %2036))) %2046 = (pow.f32 %2036 #s(literal 3 binary32)) %2049 = (/.f32 %519 (*.f32 %1833 (*.f32 %1408 %2046))) %2055 = (pow.f32 %2036 #s(literal 5 binary32)) %2069 = (/.f32 %113 (*.f32 %219 (*.f32 %362 %2046))) %2070 = (/.f32 h %2036) %2074 = (*.f32 %1408 %2055) %2075 = (/.f32 %1642 %2074) %2077 = (fma.f32 #s(literal -1/4 binary32) %2075 (*.f32 #s(literal -1/8 binary32) %2075)) %2096 = (/.f32 %1642 (*.f32 %1833 %2074)) %2105 = (pow.f32 %1959 #s(literal 4 binary32)) %2106 = (*.f32 %362 %2105) %2109 = (/.f32 h %1997) %2115 = (/.f32 %1642 (*.f32 %62 (*.f32 %1408 %2105))) %2117 = (/.f32 %113 %2106) (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) %79))) (approx %76 (+.f32 %77 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) %89) %92)))) (approx %76 (+.f32 %77 (*.f32 %7 %106))) (approx %110 %111) (approx %110 (fma.f32 #s(literal 1/2 binary32) (/.f32 %113 %115) %111)) (approx %110 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %126)) %130) %111)) (approx %110 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %134 %115) (fma.f32 #s(literal -1/4 binary32) (/.f32 %119 %123) (*.f32 #s(literal 1/2 binary32) (/.f32 %126 %84)))))) %126)) %130) %111)) (approx %148 (*.f32 #s(literal -1 binary32) sinTheta_O)) (approx %151 %14) (approx %153 (*.f32 sinTheta_O %66)) (approx %153 (*.f32 sinTheta_O %73)) (approx %153 (*.f32 sinTheta_O %164)) (approx %167 (*.f32 %7 %66)) (approx %167 (*.f32 %7 %73)) (approx %167 (*.f32 %7 %164)) (approx %174 (fma.f32 #s(literal -1/2 binary32) %175 %62)) (approx %174 (fma.f32 %7 %179 %62)) (approx %174 (fma.f32 %7 %185 %62)) (approx %188 (fma.f32 %7 %190 %62)) (approx %188 (fma.f32 %7 (-.f32 %179 #s(literal 1 binary32)) %62)) (approx %188 (fma.f32 %7 (-.f32 %185 #s(literal 1 binary32)) %62)) (approx %199 (*.f32 #s(literal -1 binary32) %77)) (approx %199 (-.f32 (*.f32 #s(literal 1/2 binary32) %79) %77)) (approx %199 (-.f32 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %89 %92)) %77)) (approx %199 (-.f32 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 #s(literal 1/2 binary32) %101) %103) %92)) %77)) (approx %215 %216) (approx %215 (+.f32 %216 (/.f32 %7 %219))) (approx %215 (fma.f32 %7 (fma.f32 %7 %230 %223) %216)) (approx %215 (fma.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) %223 (fma.f32 %7 (-.f32 (*.f32 #s(literal 1/8 binary32) %223) (/.f32 (*.f32 %190 %230) %62)) %226)) %223) %216)) (approx %247 %249) (approx %247 (fma.f32 #s(literal -1 binary32) %7 %249)) (approx %247 (fma.f32 %7 %66 %249)) (approx %247 (fma.f32 %7 %73 %249)) (approx %257 %258) (approx %257 (+.f32 %258 (*.f32 #s(literal -1/4 binary32) (/.f32 %7 %260)))) (approx %257 (+.f32 %258 (*.f32 %7 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %270) %258)) %275)))) (approx %257 (+.f32 %258 (*.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 %270 %282)))) %258) (*.f32 #s(literal 1/2 binary32) (/.f32 %270 %258)))) %275)))) (approx %296 %266) (approx %296 (fma.f32 #s(literal -1/2 binary32) %79 %266)) (approx %296 (fma.f32 %7 (-.f32 (*.f32 %7 %301) %92) %266)) (approx %296 (fma.f32 %7 %106 %266)) (approx %309 (/.f32 #s(literal 1/2 binary32) %77)) (approx %309 (fma.f32 #s(literal 1/4 binary32) (/.f32 %7 %115) %92)) (approx %309 (fma.f32 %7 (fma.f32 %7 %319 %321) %92)) (approx %309 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %319 %84) (fma.f32 #s(literal -1/4 binary32) (/.f32 %99 %115) (*.f32 #s(literal -1/8 binary32) (/.f32 %87 %123))))) %316) %318) %321) %92)) (approx %338 %339) (approx %338 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %341) %339)) (approx %338 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %88 %341)) %348) %339)) (approx %338 (fma.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %100 %341) (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %341)))) %348) %339)) (approx (asin %110) (asin.f32 %366)) (approx (asin %371) (asin.f32 %377)) (approx %380 %381) (approx %380 (+.f32 %381 (*.f32 #s(literal -1/2 binary32) (/.f32 %7 %381)))) (approx %380 (+.f32 %381 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %390) %381)) %395)))) (approx %380 (+.f32 %381 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %402) %381) (*.f32 #s(literal -1/2 binary32) (/.f32 %390 %381)))) %395)))) (approx %413 %414) (approx %413 (fma.f32 #s(literal 1/2 binary32) (/.f32 %113 %416) %414)) (approx %413 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %425)) %429) %414)) (approx %413 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %402) %416) (fma.f32 #s(literal -1/4 binary32) (/.f32 %420 %422) (*.f32 #s(literal 1/2 binary32) (/.f32 %425 %387)))))) %425)) %429) %414)) (approx %447 (asin.f32 %450)) (approx (asin %456) (asin.f32 %460)) (approx %463 %464) (approx %463 (fma.f32 #s(literal 1/2 binary32) (/.f32 %113 %467) %464)) (approx %463 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %476)) %480) %464)) (approx %463 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %134 %467) (fma.f32 #s(literal 1/2 binary32) (/.f32 %474 (*.f32 %471 %77)) (*.f32 #s(literal 1/2 binary32) (/.f32 %476 %282)))))) %476)) %480) %464)) (approx (asin %463) (asin.f32 %501)) (approx %10 (*.f32 %7 (-.f32 (/.f32 #s(literal 1 binary32) %7) #s(literal 1 binary32)))) (approx %17 %509) (approx %17 %515) (approx %17 %524) (approx %17 %536) (approx %38 %538) (approx %38 %545) (approx %38 %552) (approx %38 %564) (approx %61 (*.f32 #s(literal -1 binary32) %538)) (approx %61 (*.f32 sinTheta_O (-.f32 %568 %540))) (approx %61 (*.f32 sinTheta_O (-.f32 (+.f32 %550 %568) %540))) (approx %61 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %542 %568) %556))) (approx %76 %582) (approx %76 (*.f32 sinTheta_O (+.f32 %581 (*.f32 #s(literal 1/2 binary32) %585)))) (approx %76 (*.f32 sinTheta_O (+.f32 %581 (fma.f32 #s(literal 1/2 binary32) %585 %593)))) (approx %76 (*.f32 sinTheta_O (+.f32 %581 (fma.f32 #s(literal -1/8 binary32) %600 %603)))) (approx %110 (/.f32 h %582)) (approx %110 (/.f32 (fma.f32 #s(literal -1/2 binary32) %612 %613) sinTheta_O)) (approx %110 (/.f32 (-.f32 %620 %621) sinTheta_O)) (approx %110 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %627 (*.f32 #s(literal -1/8 binary32) %627)) %519) %613) (fma.f32 #s(literal 1/4 binary32) %619 %621)) sinTheta_O)) (approx %153 (/.f32 #s(literal -1 binary32) %508)) (approx %153 %638) (approx %153 %640) (approx %153 %642) (approx %167 %644) (approx %167 %646) (approx %167 %648) (approx %174 %650) (approx %174 %655) (approx %174 %659) (approx %174 %664) (approx %188 (*.f32 %7 (-.f32 %666 #s(literal 1 binary32)))) (approx %188 (*.f32 %7 (-.f32 %672 #s(literal 1 binary32)))) (approx %188 (*.f32 %7 (-.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 (*.f32 %676 %520)) %672) #s(literal 1 binary32)))) (approx %199 (*.f32 #s(literal -1 binary32) %582)) (approx %199 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1/2 binary32) %585) %581))) (approx %199 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %581) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %591)))) %7)) %581))) (approx %199 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/8 binary32) %600) (+.f32 %581 %603)))) (approx %215 (*.f32 #s(literal -1 binary32) %704)) (approx %215 (/.f32 (fma.f32 #s(literal -1 binary32) %508 (*.f32 #s(literal -1 binary32) %709)) sinTheta_O)) (approx %215 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %508 (*.f32 #s(literal -1 binary32) (/.f32 %715 %7))) %709) sinTheta_O)) (approx %215 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %508 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %62 %725) %590))) (fma.f32 #s(literal 1/2 binary32) %512 (+.f32 %709 (/.f32 %714 %7)))) sinTheta_O)) (approx %247 (*.f32 sinTheta_O (-.f32 %736 %540))) (approx %247 (*.f32 sinTheta_O (-.f32 (+.f32 %550 %736) %540))) (approx %247 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %542 %736) %556))) (approx %257 (*.f32 sinTheta_O %749)) (approx %257 (*.f32 sinTheta_O (+.f32 %749 (*.f32 #s(literal 1/4 binary32) %754)))) (approx %257 (*.f32 sinTheta_O (+.f32 %749 (fma.f32 #s(literal 1/4 binary32) %754 (/.f32 #s(literal 1/8 binary32) %760))))) (approx %257 (*.f32 sinTheta_O (+.f32 %749 (fma.f32 #s(literal -1/16 binary32) (/.f32 %219 (*.f32 %676 (*.f32 %598 %749))) (fma.f32 #s(literal 1/4 binary32) %754 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %760))))))) (approx %296 %777) (approx %296 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %780 %776))) (approx %296 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %780 (+.f32 (/.f32 #s(literal 1/4 binary32) %784) %776)))) (approx %296 (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) (/.f32 %219 (*.f32 %676 %598)) (fma.f32 #s(literal 1/2 binary32) %780 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %784) %776))))) (approx %309 (/.f32 #s(literal 1/2 binary32) %582)) (approx %309 (/.f32 (fma.f32 #s(literal -1/4 binary32) %800 %802) sinTheta_O)) (approx %309 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %62 %598) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %617)))) %7) %802) sinTheta_O)) (approx %309 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %815 (*.f32 #s(literal -1/16 binary32) %815)) %519) %802) (fma.f32 #s(literal 1/4 binary32) %800 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %618)))) sinTheta_O)) (approx %338 (/.f32 %582 h)) (approx %338 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %829 %830))) (approx %338 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %829 (+.f32 (/.f32 #s(literal 1/4 binary32) %834) %830)))) (approx %338 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %219 (*.f32 h %599)) (fma.f32 #s(literal 1/2 binary32) %829 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %834) %830))))) (approx %380 (*.f32 sinTheta_O (+.f32 %581 (*.f32 #s(literal 1/2 binary32) %848)))) (approx %380 (*.f32 sinTheta_O (+.f32 %581 (fma.f32 #s(literal 1/2 binary32) %848 %593)))) (approx %380 (*.f32 sinTheta_O (+.f32 %581 (fma.f32 #s(literal -1/8 binary32) (/.f32 %857 %599) (fma.f32 #s(literal 1/2 binary32) %848 %602))))) (approx %413 (/.f32 (fma.f32 #s(literal -1/2 binary32) %865 %613) sinTheta_O)) (approx %413 (/.f32 (-.f32 %620 %869) sinTheta_O)) (approx %413 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %874 (*.f32 #s(literal -1/8 binary32) %874)) %519) %613) (fma.f32 #s(literal 1/4 binary32) %619 %869)) sinTheta_O)) (approx %447 (asin.f32 (/.f32 h (sqrt.f32 (-.f32 %249 %363))))) (approx %463 (/.f32 h %777)) (approx %463 (/.f32 (fma.f32 #s(literal -1/2 binary32) %893 %894) %7)) (approx %463 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %900 %894) %902) %7)) (approx %463 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %625 (*.f32 %676 (*.f32 %598 %890))) %894) (fma.f32 #s(literal 1/4 binary32) %900 %902)) %7)) (approx %17 (*.f32 #s(literal -1 binary32) %509)) (approx %17 (*.f32 #s(literal -1 binary32) %515)) (approx %17 (*.f32 #s(literal -1 binary32) %524)) (approx %17 (*.f32 #s(literal -1 binary32) %536)) (approx %38 (*.f32 #s(literal -1 binary32) %545)) (approx %38 (*.f32 #s(literal -1 binary32) %552)) (approx %38 (*.f32 #s(literal -1 binary32) %564)) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %568) %540)))) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %62 %935) sinTheta_O)) %540)))) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %949 %62) sinTheta_O)) %540)))) (approx %76 (*.f32 #s(literal -1 binary32) %959)) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %965))) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %965 %971)))) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %958 (fma.f32 #s(literal -1 binary32) (/.f32 %981 %590) %964))))) (approx %110 (*.f32 #s(literal -1 binary32) (/.f32 h %959))) (approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %992 %993) sinTheta_O))) (approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1001 %1002) 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) %1009 (*.f32 #s(literal -1/8 binary32) %1009)) %1013) %590) %993) %1002) sinTheta_O))) (approx %153 %540) (approx %153 %544) (approx %153 %551) (approx %153 %563) (approx %167 (*.f32 #s(literal -1 binary32) %644)) (approx %167 (*.f32 #s(literal -1 binary32) %646)) (approx %167 (*.f32 #s(literal -1 binary32) %648)) (approx %174 (*.f32 #s(literal -1 binary32) %650)) (approx %174 (*.f32 #s(literal -1 binary32) %655)) (approx %174 (*.f32 #s(literal -1 binary32) %659)) (approx %174 (*.f32 #s(literal -1 binary32) %664)) (approx %188 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) %666) #s(literal 1 binary32)))) (approx %188 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %654 sinTheta_O)) #s(literal 1 binary32)))) (approx %188 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %658 sinTheta_O)) #s(literal 1 binary32)))) (approx %199 %959) (approx %199 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1/2 binary32) %963) %958)))) (approx %199 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %971 %965)))) (approx %199 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %978) %980) %590)) %965)))) (approx %215 %704) (approx %215 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %508 %709) sinTheta_O))) (approx %215 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %508 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %509) (/.f32 %714 sinTheta_O)) %708) sinTheta_O))) sinTheta_O))) (approx %215 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %508 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %568 (/.f32 %725 sinTheta_O)) %715) sinTheta_O)) %708) sinTheta_O))) sinTheta_O))) (approx %247 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %736) %540)))) (approx %247 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %249 %935) sinTheta_O)) %540)))) (approx %247 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %949 %249) sinTheta_O)) %540)))) (approx %257 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1119))) (approx %257 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1119 (*.f32 #s(literal -1/4 binary32) (/.f32 %62 (*.f32 %590 %1123))))))) (approx %257 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1119 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1132 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1133)))) %590)))))) (approx %257 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1119 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 %219 (*.f32 sinTheta_O (*.f32 %1119 %976))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1133))) sinTheta_O) %1132) %590)))))) (approx %296 %1159) (approx %296 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %62 (*.f32 %590 %958)) %1158))) (approx %296 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1167 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %969)))) %590) %1158))) (approx %296 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %981 sinTheta_O) %1167) %590) %1158))) (approx %309 (/.f32 #s(literal -1/2 binary32) %959)) (approx %309 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1184 %1186) sinTheta_O))) (approx %309 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/8 binary32) %999) %1186) %1193) sinTheta_O))) (approx %309 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1198 (*.f32 #s(literal -1/16 binary32) %1198)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %998))) %590) %1186) %1193) sinTheta_O))) (approx %338 (*.f32 #s(literal -1 binary32) (/.f32 %959 h))) (approx %338 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1216))) (approx %338 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1216 (/.f32 #s(literal 1/4 binary32) (*.f32 h %970)))))) (approx %338 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %219 (*.f32 h %977)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 h %969)))) %590) %1216)))) (approx %380 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1239))) (approx %380 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1239 %971)))) (approx %380 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %958 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %857 %977) %980) %590) %1238))))) (approx %413 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1255 %993) sinTheta_O))) (approx %413 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1001 %1260) sinTheta_O))) (approx %413 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1265 (*.f32 #s(literal -1/8 binary32) %1265)) %1013) %590) %993) %1260) sinTheta_O))) (approx %463 (/.f32 h %1159)) (approx %463 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %610 (*.f32 %590 %1278)) %1281) %7)) (approx %463 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 h (*.f32 sinTheta_O %1285))) %1290) %590) %1281) %7)) (approx %463 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %625 (*.f32 sinTheta_O (*.f32 %1277 %976)))) (*.f32 #s(literal 1/4 binary32) (/.f32 h %1285))) sinTheta_O)) %1290) %590) %1281) %7)) (approx h h) (approx (/ h eta) %1312) (approx %110 %366) (approx (* h 2) (*.f32 #s(literal 2 binary32) h)) (approx %337 (*.f32 #s(literal -1 binary32) h)) (approx %338 (/.f32 %365 h)) (approx %371 %377) (approx %413 %450) (approx %456 %460) (approx %463 %501) (approx eta eta) (approx %61 %1328) (approx %61 %364) (approx %76 %1332) (approx %76 (+.f32 %1332 (*.f32 #s(literal 1/2 binary32) %1334))) (approx %76 (+.f32 %1332 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) %1339 %1341)))) (approx %76 (+.f32 %1332 (*.f32 %62 (fma.f32 %62 (-.f32 %1348 %1350) %1341)))) (approx %110 %1356) (approx %110 (fma.f32 #s(literal -1/2 binary32) (/.f32 %610 %1338) %1356)) (approx %110 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1363)) %1367) %1356)) (approx %110 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1363 %1371) (*.f32 #s(literal 1/8 binary32) (/.f32 h %1373))))) %1363)) %1367) %1356)) (approx %243 %248) (approx %244 (*.f32 #s(literal -1 binary32) %248)) (approx %174 %373) (approx %188 %374) (approx %199 (*.f32 #s(literal -1 binary32) %1332)) (approx %199 (-.f32 (*.f32 #s(literal -1/2 binary32) %1334) %1332)) (approx %199 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal 1/8 binary32) %1339) %1341)) %1332)) (approx %199 (-.f32 (*.f32 %62 (-.f32 (*.f32 %62 (fma.f32 #s(literal -1/16 binary32) %1347 %1350)) %1341)) %1332)) (approx %215 (*.f32 #s(literal -1 binary32) %1405)) (approx %215 (fma.f32 #s(literal -1 binary32) %1405 (*.f32 #s(literal -1 binary32) (/.f32 %1409 %519)))) (approx %215 (fma.f32 #s(literal -1 binary32) %1405 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 %1414) %526)) %1418)))) (approx %215 (fma.f32 #s(literal -1 binary32) %1405 (*.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 (pow.f32 %362 #s(literal 4 binary32))) (pow.f32 sinTheta_O #s(literal 8 binary32)))) (/.f32 %1414 %526))) %1418)))) (approx %369 %458) (approx %247 %448) (approx %257 %1438) (approx %257 (+.f32 %1438 (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1440)))) (approx %257 (+.f32 %1438 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %1448) %1438) %1452)))) (approx %257 (+.f32 %1438 (*.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1448 %1438) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) %1458) (*.f32 #s(literal -1/4 binary32) (/.f32 %1448 %1460)))) %1438))) %1452)))) (approx %296 %1445) (approx %296 (fma.f32 #s(literal 1/2 binary32) %1334 %1445)) (approx %296 (fma.f32 %62 (fma.f32 %62 %1476 %1341) %1445)) (approx %296 (fma.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1 binary32) %1448 (fma.f32 #s(literal 1/16 binary32) %1447 %1348)) %1341) %1445)) (approx %309 (/.f32 #s(literal 1/2 binary32) %1332)) (approx %309 (fma.f32 #s(literal -1/4 binary32) %1339 %1341)) (approx %309 (fma.f32 %62 (-.f32 (*.f32 #s(literal 3/16 binary32) %1347) %1491) %1341)) (approx %309 (fma.f32 %62 (-.f32 (*.f32 %62 (fma.f32 #s(literal -5/32 binary32) (/.f32 %62 %1373) (*.f32 #s(literal 3/16 binary32) %1458))) %1491) %1341)) (approx %338 %1503) (approx %338 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %1505) %1503)) (approx %338 (fma.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %1509) %1512) %1503)) (approx %338 (fma.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 (*.f32 h %1346))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1509))) %1512) %1503)) (approx %370 %1525) (approx %370 (+.f32 %1525 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1525)))) (approx %370 (+.f32 %1525 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %1531) %1534)))) (approx %370 (+.f32 %1525 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 %1539)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1531))) %1534)))) (approx %371 %1549) (approx %371 (fma.f32 #s(literal -1/2 binary32) (/.f32 %610 %1531) %1549)) (approx %371 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1556)) %1560) %1549)) (approx %371 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1556 (pow.f32 %1525 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h (pow.f32 %1525 #s(literal 7 binary32))))))) %1556)) %1560) %1549)) (approx %380 %449) (approx %463 %1578) (approx %463 (fma.f32 #s(literal -1/2 binary32) (/.f32 %610 %1581) %1578)) (approx %463 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1590)) %1594) %1578)) (approx %463 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1588 (*.f32 %1332 %1585)) (fma.f32 #s(literal -1/2 binary32) (/.f32 %1590 %1460) (*.f32 #s(literal 1/16 binary32) (/.f32 h (*.f32 %1346 %1580))))))) %1590)) %1594) %1578)) (approx %61 (*.f32 %62 (+.f32 #s(literal 1 binary32) %1614))) (approx %76 %1620) (approx %76 %1627) (approx %76 %1635) (approx %110 %1640) (approx %110 %1651) (approx %110 %1667) (approx %243 %1671) (approx %244 (*.f32 #s(literal -1 binary32) %1671)) (approx %188 (*.f32 %62 (+.f32 %362 (*.f32 #s(literal -1 binary32) (/.f32 %7 %62))))) (approx %199 (*.f32 #s(literal -1 binary32) eta)) (approx %199 %1684) (approx %199 %1688) (approx %199 %1692) (approx %215 (/.f32 (+.f32 #s(literal 1 binary32) %1613) %62)) (approx %215 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %1623) %1614) %62)) (approx %215 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %1630) (fma.f32 #s(literal -1 binary32) %1613 (*.f32 #s(literal -1 binary32) %1623))) %62)) (approx %247 (*.f32 %219 %1707)) (approx %247 (*.f32 %219 (fma.f32 #s(literal -1 binary32) %1711 %1707))) (approx %257 (*.f32 eta %1715)) (approx %257 (*.f32 eta (+.f32 %1715 (*.f32 #s(literal -1/4 binary32) %1721)))) (approx %257 (*.f32 eta (+.f32 %1715 (fma.f32 #s(literal -1/4 binary32) %1721 (*.f32 #s(literal -1/16 binary32) %1729))))) (approx %257 (*.f32 eta (+.f32 %1715 (fma.f32 #s(literal -1/4 binary32) %1721 (fma.f32 #s(literal -1/16 binary32) %1729 (*.f32 #s(literal -1/32 binary32) (/.f32 %519 (*.f32 %225 (*.f32 %1408 (pow.f32 %1715 #s(literal 3 binary32))))))))))) (approx %296 %1747) (approx %296 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %1750 %1746))) (approx %296 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %1750 (fma.f32 #s(literal -1/8 binary32) %1755 %1746)))) (approx %296 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %1750 (fma.f32 #s(literal -1/8 binary32) %1755 (fma.f32 #s(literal -1/16 binary32) %1762 (fma.f32 #s(literal 1/16 binary32) %1762 %1746)))))) (approx %309 (/.f32 #s(literal 1/2 binary32) eta)) (approx %309 %1773) (approx %309 %1783) (approx %309 %1797) (approx %338 %1799) (approx %338 %1806) (approx %338 %1813) (approx %338 %1821) (approx %380 %1824) (approx %380 (*.f32 %62 (+.f32 %1823 (*.f32 #s(literal -1/2 binary32) %1828)))) (approx %380 (*.f32 %62 (+.f32 %1823 (fma.f32 #s(literal -1/2 binary32) %1828 (*.f32 #s(literal -1/8 binary32) %1837))))) (approx %380 (*.f32 %62 (+.f32 %1823 (fma.f32 #s(literal -1/2 binary32) %1828 (fma.f32 #s(literal -1/8 binary32) %1837 (*.f32 #s(literal -1/16 binary32) (/.f32 %526 (*.f32 %1844 (*.f32 %1414 %1845))))))))) (approx %413 (/.f32 h %1824)) (approx %413 (/.f32 (fma.f32 #s(literal 1/2 binary32) %1859 %1860) %62)) (approx %413 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1867 %1833) %1860) (*.f32 #s(literal -1/2 binary32) %1859)) %62)) (approx %413 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %1653 (*.f32 %1414 (pow.f32 %1823 #s(literal 7 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %1867) (*.f32 %362 (pow.f32 %1823 #s(literal 2 binary32)))))) %1844) %1860) (fma.f32 #s(literal -1/2 binary32) %1859 (fma.f32 #s(literal -1/4 binary32) %1886 (*.f32 #s(literal -1/8 binary32) %1886)))) %62)) (approx %463 (/.f32 h %1747)) (approx %463 (/.f32 (fma.f32 #s(literal 1/2 binary32) %1898 %1899) %62)) (approx %463 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %1905 %1899) (*.f32 #s(literal -1/2 binary32) %1898)) %62)) (approx %463 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1642 (*.f32 %1408 (pow.f32 %1715 #s(literal 6 binary32)))) (/.f32 (*.f32 h (fma.f32 #s(literal -1/16 binary32) %1914 (*.f32 #s(literal 1/16 binary32) %1914))) %1895)) %225) %1899) (fma.f32 #s(literal -1/2 binary32) %1898 (*.f32 #s(literal -1/8 binary32) %1905))) %62)) (approx %76 (*.f32 #s(literal -1 binary32) %1620)) (approx %76 (*.f32 #s(literal -1 binary32) %1627)) (approx %76 (*.f32 #s(literal -1 binary32) %1635)) (approx %110 (*.f32 #s(literal -1 binary32) %1312)) (approx %110 (*.f32 #s(literal -1 binary32) %1640)) (approx %110 (*.f32 #s(literal -1 binary32) %1651)) (approx %110 (*.f32 #s(literal -1 binary32) %1667)) (approx %243 (*.f32 #s(literal -1 binary32) %1943)) (approx %244 %1943) (approx %199 (*.f32 #s(literal -1 binary32) %1684)) (approx %199 (*.f32 #s(literal -1 binary32) %1688)) (approx %199 (*.f32 #s(literal -1 binary32) %1692)) (approx %247 (*.f32 %219 %1953)) (approx %247 (*.f32 %219 (fma.f32 #s(literal -1 binary32) %1711 %1953))) (approx %257 (*.f32 #s(literal -1 binary32) (*.f32 eta %1959))) (approx %257 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %1959 (*.f32 #s(literal 1/4 binary32) (/.f32 %7 (*.f32 %1718 %1963))))))) (approx %257 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %1959 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1971 (*.f32 #s(literal -1/16 binary32) %1974)) %1718)))))) (approx %257 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %1959 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1971 (fma.f32 #s(literal -1/16 binary32) %1974 (*.f32 #s(literal 1/32 binary32) (/.f32 %519 (*.f32 %1718 (*.f32 %1408 (pow.f32 %1959 #s(literal 3 binary32)))))))) %1718)))))) (approx %296 %1998) (approx %296 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %1750 %1997))) (approx %296 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 %2005 %1718) %1997))) (approx %296 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2013 %1718) %2005) %1718) %1997))) (approx %309 (/.f32 #s(literal -1/2 binary32) eta)) (approx %309 (*.f32 #s(literal -1 binary32) %1773)) (approx %309 (*.f32 #s(literal -1 binary32) %1783)) (approx %309 (*.f32 #s(literal -1 binary32) %1797)) (approx %338 (*.f32 #s(literal -1 binary32) %1799)) (approx %338 (*.f32 #s(literal -1 binary32) %1806)) (approx %338 (*.f32 #s(literal -1 binary32) %1813)) (approx %338 (*.f32 #s(literal -1 binary32) %1821)) (approx %380 %2037) (approx %380 (*.f32 %62 (+.f32 %2036 (*.f32 #s(literal -1/2 binary32) %2041)))) (approx %380 (*.f32 %62 (+.f32 %2036 (fma.f32 #s(literal -1/2 binary32) %2041 (*.f32 #s(literal -1/8 binary32) %2049))))) (approx %380 (*.f32 %62 (+.f32 %2036 (fma.f32 #s(literal -1/2 binary32) %2041 (fma.f32 #s(literal -1/8 binary32) %2049 (*.f32 #s(literal -1/16 binary32) (/.f32 %526 (*.f32 %1844 (*.f32 %1414 %2055))))))))) (approx %413 (/.f32 h %2037)) (approx %413 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2069 %2070) %62)) (approx %413 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2077 %1833) %2070) (*.f32 #s(literal -1/2 binary32) %2069)) %62)) (approx %413 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %1653 (*.f32 %1414 (pow.f32 %2036 #s(literal 7 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2077) (*.f32 %362 (pow.f32 %2036 #s(literal 2 binary32)))))) %1844) %2070) (fma.f32 #s(literal -1/2 binary32) %2069 (fma.f32 #s(literal -1/4 binary32) %2096 (*.f32 #s(literal -1/8 binary32) %2096)))) %62)) (approx %463 (/.f32 h %1998)) (approx %463 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %113 (*.f32 %1718 %2106)) %2109) %62)) (approx %463 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %2115) (*.f32 #s(literal -1/2 binary32) %2117)) %1718) %2109) %62)) (approx %463 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1642 (*.f32 %1718 (*.f32 %1408 (pow.f32 %1959 #s(literal 6 binary32))))) (/.f32 (*.f32 h %2013) (*.f32 %1718 %2105))) (fma.f32 #s(literal -1/2 binary32) %2117 (*.f32 #s(literal -1/8 binary32) %2115))) %1718) %2109) %62)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 9.0ms | eta | inf |
| 6.0ms | sinTheta_O | inf |
| 6.0ms | sinTheta_O | -inf |
| 5.0ms | sinTheta_O | 0 |
| 4.0ms | eta | 0 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 66 | 802 |
| 0 | 120 | 587 |
| 1 | 416 | 503 |
| 2 | 1295 | 499 |
| 0 | 4135 | 499 |
| 0 | 4430 | 499 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f32 eta eta) %4 = (*.f32 sinTheta_O sinTheta_O) %6 = (-.f32 #s(literal 1 binary32) %4) %7 = (sqrt.f32 %6) %8 = (/.f32 %4 %7) %9 = (-.f32 %2 %8) %10 = (sqrt.f32 %9) %13 = (* sinTheta_O sinTheta_O) %14 = (- 1 %13) %15 = (approx %14 #s(literal 1 binary32)) %17 = (/.f32 h eta) %24 = (approx (/ h (sqrt (- (* eta eta) (/ %13 (sqrt %14))))) %17) %25 = (fabs.f32 eta) %26 = (neg.f32 %25) %27 = (neg.f32 %26) %28 = (neg.f32 sinTheta_O) %29 = (*.f32 %28 sinTheta_O) %30 = (/.f32 %28 %7) %31 = (/.f32 %29 %7) %32 = (*.f32 %7 %2) %33 = (-.f32 %32 %4) %34 = (neg.f32 %10) %35 = (/.f32 %7 %33) %36 = (/.f32 #s(literal 1 binary32) %35) %37 = (fma.f32 %27 %27 %31) %38 = (fma.f32 %30 sinTheta_O %2) %39 = (sqrt.f32 %10) %40 = (*.f32 %39 %39) %41 = (*.f32 h #s(literal 2 binary32)) %42 = (/.f32 #s(literal 1/2 binary32) %10) %43 = (*.f32 %41 %42) %44 = (neg.f32 h) %45 = (/.f32 %34 %44) %46 = (/.f32 #s(literal 1 binary32) %45) %47 = (sqrt.f32 %15) %48 = (/.f32 %4 %47) %49 = (-.f32 %2 %48) %50 = (sqrt.f32 %49) %51 = (/.f32 h %50) %53 = (sqrt.f32 %36) %54 = (/.f32 h %53) %56 = (sqrt.f32 %37) %57 = (/.f32 h %56) %59 = (sqrt.f32 %38) %60 = (/.f32 h %59) %62 = (/.f32 h %40) h eta %2 sinTheta_O %4 #s(literal 1 binary32) %6 %7 %8 %9 %10 #s(literal 2 binary32) %15 #s(literal 1/2 binary32) %17 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 (asin.f32 %51) %53 %54 (asin.f32 %54) %56 %57 (asin.f32 %57) %59 %60 (asin.f32 %60) %62 (asin.f32 %62) (asin.f32 %43) (asin.f32 %46) (asin.f32 %24) |
| Outputs |
|---|
%2 = (neg.f32 eta) %3 = (neg.f32 %2) %4 = (neg.f32 %3) %8 = (fabs.f32 eta) %10 = (neg.f32 %8) %12 = (*.f32 eta eta) %17 = (*.f32 %12 %12) %54 = (*.f32 %3 eta) %56 = (*.f32 %2 eta) %61 = (fabs.f32 sinTheta_O) %62 = (neg.f32 %61) %63 = (neg.f32 %62) %67 = (neg.f32 sinTheta_O) %69 = (*.f32 sinTheta_O sinTheta_O) %79 = (*.f32 %67 sinTheta_O) %83 = (-.f32 #s(literal 1 binary32) %69) %84 = (sqrt.f32 %83) %85 = (neg.f32 %84) %88 = (asin.f32 sinTheta_O) %89 = (fabs.f32 %88) %96 = (asin.f32 %61) %103 = (asin.f32 %67) %188 = (PI.f32 ) %189 = (*.f32 %188 #s(literal 1/2 binary32)) %190 = (+.f32 %88 %189) %197 = (acos.f32 %61) %204 = (acos.f32 %67) %211 = (acos.f32 sinTheta_O) %386 = (fma.f32 sinTheta_O sinTheta_O #s(literal -1 binary32)) %387 = (/.f32 #s(literal -1 binary32) %386) %389 = (*.f32 %83 %83) %407 = (sin.f32 %89) %410 = (sin.f32 %96) %413 = (sin.f32 %103) %416 = (sin.f32 %88) %446 = (*.f32 %84 %85) %450 = (sqrt.f32 %84) %452 = (sqrt.f32 %387) %454 = (sin.f32 %189) %455 = (*.f32 %454 %84) %456 = (cos.f32 %189) %459 = (cos.f32 %211) %461 = (*.f32 %84 %454) %481 = (neg.f32 %85) %499 = (/.f32 sinTheta_O %84) %504 = (/.f32 %67 %84) %506 = (neg.f32 %452) %508 = (/.f32 #s(literal -1 binary32) %84) %513 = (*.f32 %69 #s(literal 1 binary32)) %514 = (neg.f32 %513) %517 = (neg.f32 %481) %520 = (/.f32 %69 %84) %529 = (*.f32 %504 sinTheta_O) %533 = (-.f32 %12 %520) %535 = (pow.f32 %533 #s(literal 3/4 binary32)) %536 = (sqrt.f32 %533) %537 = (sqrt.f32 %536) %538 = (*.f32 %535 %537) %539 = (neg.f32 %537) %541 = (pow.f32 %539 #s(literal 3 binary32)) %542 = (*.f32 %541 %539) %543 = (*.f32 %84 %12) %544 = (-.f32 %69 %543) %545 = (*.f32 %508 %544) %546 = (/.f32 #s(literal 2 binary32) %84) %547 = (/.f32 #s(literal -1 binary32) %544) %548 = (/.f32 #s(literal 1/2 binary32) %547) %549 = (fabs.f32 %548) %550 = (*.f32 %546 %549) %551 = (*.f32 %546 %548) %552 = (fabs.f32 %544) %553 = (*.f32 %552 %452) %554 = (*.f32 %452 %552) %555 = (-.f32 %543 %69) %556 = (*.f32 %452 %555) %557 = (*.f32 %539 %541) %558 = (-.f32 %520 %12) %559 = (/.f32 #s(literal -1 binary32) %558) %560 = (/.f32 #s(literal -1 binary32) %559) %561 = (*.f32 #s(literal -1 binary32) %560) %562 = (*.f32 %537 %535) %563 = (*.f32 %533 #s(literal 1 binary32)) %564 = (neg.f32 %536) %565 = (*.f32 %564 %564) %566 = (*.f32 %555 %452) %567 = (/.f32 #s(literal 1/2 binary32) %559) %568 = (fabs.f32 %567) %569 = (*.f32 #s(literal 2 binary32) %568) %570 = (*.f32 #s(literal 1/2 binary32) %533) %571 = (*.f32 #s(literal 2 binary32) %570) %572 = (*.f32 #s(literal 2 binary32) %567) %573 = (*.f32 %536 %536) %574 = (*.f32 #s(literal 1 binary32) %533) %575 = (*.f32 %84 eta) %576 = (*.f32 %79 #s(literal 1 binary32)) %578 = (/.f32 (fma.f32 %575 eta %576) %84) %580 = (/.f32 (-.f32 %543 %513) %84) %583 = (/.f32 (fma.f32 %543 %84 (*.f32 %84 %576)) %83) %584 = (*.f32 %84 %79) %586 = (*.f32 %84 %481) %587 = (/.f32 (fma.f32 %543 %481 %584) %586) %589 = (/.f32 (fma.f32 %543 %84 %584) %83) %590 = (*.f32 %84 %69) %592 = (/.f32 (fma.f32 %543 %85 %590) %446) %593 = (*.f32 %543 %84) %596 = (/.f32 (-.f32 %593 (*.f32 %84 %513)) %83) %599 = (/.f32 (-.f32 (*.f32 %543 %85) %584) %446) %602 = (/.f32 (-.f32 (*.f32 %543 %481) %590) %586) %604 = (/.f32 (-.f32 %593 %590) %83) %605 = (*.f32 #s(literal 1 binary32) %555) %607 = (*.f32 %84 #s(literal 2 binary32)) %608 = (/.f32 (*.f32 %605 #s(literal 2 binary32)) %607) %609 = (fma.f32 %12 %85 %69) %611 = (*.f32 %85 #s(literal 2 binary32)) %612 = (/.f32 (*.f32 %609 #s(literal 2 binary32)) %611) %613 = (*.f32 %12 %85) %614 = (-.f32 %613 %79) %616 = (/.f32 (*.f32 %614 #s(literal 2 binary32)) %611) %619 = (/.f32 (*.f32 %452 #s(literal 2 binary32)) (*.f32 %547 #s(literal 2 binary32))) %621 = (/.f32 (*.f32 %544 #s(literal 2 binary32)) %611) %623 = (/.f32 (*.f32 %555 #s(literal 2 binary32)) %607) %624 = (sqrt.f32 %552) %626 = (/.f32 (*.f32 %624 %624) %84) %628 = (/.f32 #s(literal -1 binary32) %536) %630 = (/.f32 (*.f32 #s(literal -1 binary32) %624) (*.f32 %628 %450)) %632 = (*.f32 #s(literal 2 binary32) %84) %633 = (/.f32 (*.f32 #s(literal 2 binary32) %605) %632) %635 = (*.f32 #s(literal 2 binary32) %85) %636 = (/.f32 (*.f32 #s(literal 2 binary32) %609) %635) %638 = (/.f32 (*.f32 #s(literal 2 binary32) %614) %635) %641 = (/.f32 (*.f32 #s(literal 2 binary32) %452) (*.f32 #s(literal 2 binary32) %547)) %644 = (/.f32 (*.f32 %624 #s(literal -1 binary32)) (*.f32 %450 %628)) %646 = (/.f32 (*.f32 #s(literal 2 binary32) %544) %635) %648 = (/.f32 (*.f32 #s(literal 2 binary32) %555) %632) %649 = (*.f32 %536 #s(literal 2 binary32)) %650 = (/.f32 #s(literal 1 binary32) %536) %651 = (*.f32 %650 #s(literal 2 binary32)) %652 = (/.f32 %649 %651) %653 = (*.f32 #s(literal 1 binary32) %624) %655 = (/.f32 %653 (*.f32 %650 %450)) %657 = (*.f32 %84 #s(literal 1 binary32)) %658 = (/.f32 (*.f32 %605 #s(literal 1 binary32)) %657) %660 = (*.f32 %85 #s(literal 1 binary32)) %661 = (/.f32 (*.f32 %609 #s(literal 1 binary32)) %660) %663 = (/.f32 (*.f32 %614 #s(literal 1 binary32)) %660) %666 = (/.f32 (*.f32 %452 #s(literal 1 binary32)) (*.f32 %547 #s(literal 1 binary32))) %668 = (/.f32 (*.f32 %544 #s(literal 1 binary32)) %660) %670 = (/.f32 (*.f32 %555 #s(literal 1 binary32)) %657) %672 = (*.f32 #s(literal 1 binary32) %84) %673 = (/.f32 (*.f32 #s(literal 1 binary32) %605) %672) %675 = (*.f32 #s(literal 1 binary32) %85) %676 = (/.f32 (*.f32 #s(literal 1 binary32) %609) %675) %678 = (/.f32 (*.f32 #s(literal 1 binary32) %614) %675) %680 = (/.f32 (*.f32 #s(literal 1 binary32) %544) %675) %681 = (*.f32 #s(literal 2 binary32) %536) %682 = (*.f32 #s(literal 2 binary32) %650) %683 = (/.f32 %681 %682) %684 = (*.f32 %624 #s(literal 1 binary32)) %686 = (/.f32 %684 (*.f32 %450 %650)) %688 = (/.f32 (neg.f32 %605) %85) %690 = (/.f32 (neg.f32 %609) %481) %692 = (/.f32 (neg.f32 %614) %481) %693 = (fabs.f32 %605) %694 = (/.f32 %693 %84) %695 = (fabs.f32 %609) %696 = (/.f32 %695 %84) %697 = (fabs.f32 %614) %698 = (/.f32 %697 %84) %699 = (/.f32 %605 %672) %700 = (/.f32 %605 %84) %702 = (/.f32 %506 (neg.f32 %547)) %703 = (/.f32 %609 %85) %704 = (/.f32 %614 %85) %705 = (/.f32 %552 %84) %707 = (neg.f32 %559) %709 = (/.f32 #s(literal -2 binary32) (*.f32 %707 #s(literal 2 binary32))) %711 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %707)) %712 = (/.f32 #s(literal 1 binary32) %552) %713 = (/.f32 %452 %712) %714 = (/.f32 %452 %547) %715 = (/.f32 %544 %85) %717 = (/.f32 #s(literal -1 binary32) (*.f32 %707 #s(literal 1 binary32))) %719 = (/.f32 #s(literal -1 binary32) (*.f32 %628 %650)) %721 = (/.f32 #s(literal -1 binary32) (*.f32 %650 %628)) %723 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %707)) %724 = (/.f32 #s(literal -1 binary32) %707) %725 = (/.f32 %564 %628) %726 = (/.f32 %555 %481) %727 = (/.f32 %555 %84) %729 = (/.f32 #s(literal 2 binary32) (*.f32 %559 #s(literal 2 binary32))) %731 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %559)) %732 = (*.f32 %650 #s(literal 1 binary32)) %733 = (/.f32 %536 %732) %734 = (/.f32 %536 %650) %736 = (/.f32 #s(literal 1 binary32) (*.f32 %559 #s(literal 1 binary32))) %738 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %559)) %740 = (/.f32 #s(literal 1 binary32) (/.f32 %707 #s(literal -1 binary32))) %741 = (/.f32 #s(literal 1 binary32) %559) %742 = (pow.f32 %533 #s(literal 2 binary32)) %743 = (*.f32 %742 #s(literal 1 binary32)) %744 = (sqrt.f32 %743) %745 = (*.f32 #s(literal 1 binary32) %742) %746 = (sqrt.f32 %745) %747 = (sqrt.f32 %742) %748 = (/.f32 %543 %84) %749 = (-.f32 %748 %520) %750 = (-.f32 %529 %56) %751 = (fma.f32 %4 %4 %529) %753 = (/.f32 #s(literal 0 binary32) %559) %754 = (fma.f32 %535 %537 %753) %755 = (fma.f32 %541 %539 %753) %756 = (fma.f32 %508 %544 %753) %757 = (fma.f32 %546 %549 %753) %758 = (fma.f32 %546 %548 %753) %759 = (fma.f32 %3 %3 %529) %760 = (fma.f32 %552 %452 %753) %761 = (*.f32 %56 %84) %762 = (/.f32 %761 %85) %763 = (fma.f32 %499 %67 %762) %766 = (/.f32 (*.f32 (neg.f32 %575) eta) %85) %767 = (fma.f32 %499 %67 %766) %768 = (*.f32 %85 %12) %769 = (/.f32 %768 %85) %770 = (fma.f32 %499 %67 %769) %771 = (fma.f32 %499 %67 %54) %772 = (fma.f32 %499 %67 %748) %773 = (fma.f32 %499 %67 %12) %774 = (fma.f32 %452 %552 %753) %775 = (fma.f32 %452 %555 %753) %776 = (fma.f32 %452 %543 %529) %777 = (fma.f32 %452 %79 %762) %778 = (fma.f32 %452 %79 %766) %779 = (fma.f32 %452 %79 %769) %780 = (fma.f32 %452 %79 %54) %781 = (fma.f32 %452 %79 %748) %782 = (fma.f32 %452 %79 %12) %783 = (fma.f32 %539 %541 %753) %784 = (fma.f32 %2 %2 %529) %785 = (fma.f32 #s(literal -1 binary32) %560 %753) %786 = (fma.f32 %537 %535 %753) %787 = (fma.f32 %533 #s(literal 1 binary32) %753) %788 = (fma.f32 %564 %564 %753) %789 = (fma.f32 %555 %452 %753) %790 = (fma.f32 %543 %452 %529) %791 = (*.f32 %12 #s(literal 1 binary32)) %792 = (fma.f32 %529 #s(literal 1 binary32) %791) %793 = (fma.f32 %504 sinTheta_O %762) %794 = (fma.f32 %504 sinTheta_O %766) %795 = (fma.f32 %504 sinTheta_O %769) %796 = (fma.f32 %504 sinTheta_O %54) %797 = (fma.f32 %504 sinTheta_O %748) %798 = (fma.f32 %504 sinTheta_O %12) %799 = (fma.f32 %79 %452 %762) %800 = (fma.f32 %79 %452 %766) %801 = (fma.f32 %79 %452 %769) %802 = (fma.f32 %79 %452 %54) %803 = (fma.f32 %79 %452 %748) %804 = (fma.f32 %79 %452 %12) %805 = (*.f32 %452 sinTheta_O) %806 = (fma.f32 %67 %805 %762) %807 = (fma.f32 %67 %805 %766) %808 = (fma.f32 %67 %805 %769) %809 = (fma.f32 %67 %805 %54) %810 = (fma.f32 %67 %805 %748) %811 = (fma.f32 %67 %805 %12) %812 = (fma.f32 %67 %499 %762) %813 = (fma.f32 %67 %499 %766) %814 = (fma.f32 %67 %499 %769) %815 = (fma.f32 %67 %499 %54) %816 = (fma.f32 %67 %499 %748) %817 = (fma.f32 %67 %499 %12) %818 = (fma.f32 %8 %8 %529) %819 = (fma.f32 %10 %10 %529) %820 = (fma.f32 #s(literal 2 binary32) %568 %753) %821 = (fma.f32 #s(literal 2 binary32) %570 %753) %822 = (fma.f32 #s(literal 2 binary32) %567 %753) %823 = (fma.f32 %536 %536 %753) %824 = (fma.f32 #s(literal 1 binary32) %533 %753) %825 = (*.f32 #s(literal 1 binary32) %12) %826 = (fma.f32 #s(literal 1 binary32) %529 %825) %827 = (*.f32 #s(literal 1 binary32) %529) %828 = (fma.f32 #s(literal 1 binary32) %12 %827) %829 = (fma.f32 %69 %506 %762) %830 = (fma.f32 %69 %506 %766) %831 = (fma.f32 %69 %506 %769) %832 = (fma.f32 %69 %506 %54) %833 = (fma.f32 %69 %506 %748) %834 = (fma.f32 %69 %506 %12) %835 = (fma.f32 %69 %508 %762) %836 = (fma.f32 %69 %508 %766) %837 = (fma.f32 %69 %508 %769) %838 = (fma.f32 %69 %508 %54) %839 = (fma.f32 %69 %508 %748) %840 = (fma.f32 %69 %508 %12) %841 = (fma.f32 sinTheta_O %504 %762) %842 = (fma.f32 sinTheta_O %504 %766) %843 = (fma.f32 sinTheta_O %504 %769) %844 = (fma.f32 sinTheta_O %504 %54) %845 = (fma.f32 sinTheta_O %504 %748) %846 = (fma.f32 sinTheta_O %504 %12) %847 = (*.f32 %529 #s(literal 1 binary32)) %848 = (fma.f32 %12 #s(literal 1 binary32) %847) %849 = (fma.f32 eta eta %529) %850 = (pow.f32 %743 #s(literal 1/2 binary32)) %851 = (pow.f32 %745 #s(literal 1/2 binary32)) %852 = (pow.f32 %742 #s(literal 1/2 binary32)) %854 = (pow.f32 %539 #s(literal 4 binary32)) %855 = (pow.f32 %650 #s(literal -2 binary32)) %856 = (pow.f32 %537 #s(literal 4 binary32)) %857 = (pow.f32 %533 #s(literal 1 binary32)) %858 = (pow.f32 %559 #s(literal -1 binary32)) %859 = (pow.f32 %564 #s(literal 2 binary32)) %860 = (pow.f32 %536 #s(literal 2 binary32)) %862 = (+.f32 (/.f32 %613 %85) %529) %863 = (+.f32 %567 %567) %865 = (+.f32 (*.f32 %452 %543) %529) %866 = (+.f32 %827 %825) %867 = (+.f32 %825 %827) %869 = (+.f32 (*.f32 %543 %452) %529) %870 = (+.f32 %847 %791) %871 = (+.f32 %791 %847) %872 = (+.f32 %748 %529) %873 = (+.f32 %533 %753) %874 = (+.f32 %529 %762) %875 = (+.f32 %529 %766) %876 = (+.f32 %529 %769) %877 = (+.f32 %529 %54) %878 = (+.f32 %529 %748) %879 = (+.f32 %529 %12) %880 = (+.f32 %12 %529) %882 = (fabs.f32 (-.f32 %520 %748)) %884 = (fabs.f32 (*.f32 %533 #s(literal -1 binary32))) %885 = (*.f32 %564 %536) %886 = (fabs.f32 %885) %887 = (*.f32 %536 %564) %888 = (fabs.f32 %887) %890 = (fabs.f32 (*.f32 #s(literal -1 binary32) %533)) %892 = (fabs.f32 (/.f32 %564 %650)) %893 = (*.f32 %452 %544) %894 = (fabs.f32 %893) %895 = (*.f32 #s(literal 1 binary32) %558) %896 = (fabs.f32 %895) %897 = (fma.f32 %2 eta %520) %898 = (fabs.f32 %897) %899 = (/.f32 %544 %84) %900 = (fabs.f32 %899) %901 = (-.f32 %56 %529) %902 = (fabs.f32 %901) %903 = (fabs.f32 %560) %904 = (fabs.f32 %558) %905 = (fabs.f32 %533) %906 = (neg.f32 %893) %907 = (neg.f32 %895) %908 = (neg.f32 %897) %909 = (neg.f32 %899) %910 = (neg.f32 %901) %911 = (neg.f32 %560) %912 = (neg.f32 %558) %913 = (neg.f32 %539) %914 = (neg.f32 %913) %915 = (*.f32 %914 %914) %916 = (sqrt.f32 %546) %917 = (sqrt.f32 %549) %918 = (*.f32 %916 %917) %919 = (sqrt.f32 %535) %920 = (sqrt.f32 %537) %921 = (*.f32 %919 %920) %922 = (*.f32 %913 %913) %923 = (*.f32 %920 %919) %924 = (sqrt.f32 #s(literal 2 binary32)) %925 = (sqrt.f32 %570) %926 = (*.f32 %924 %925) %927 = (sqrt.f32 %568) %928 = (*.f32 %924 %927) %929 = (sqrt.f32 %452) %930 = (*.f32 %929 %624) %931 = (*.f32 %624 %929) %932 = (*.f32 %539 %539) %933 = (*.f32 %537 %537) %935 = (/.f32 #s(literal -1/2 binary32) %628) %936 = (*.f32 #s(literal 2 binary32) %935) %937 = (*.f32 %536 #s(literal 1 binary32)) %938 = (*.f32 #s(literal 1 binary32) %536) %941 = (/.f32 (*.f32 #s(literal 2 binary32) %624) (*.f32 #s(literal 2 binary32) %450)) %943 = (/.f32 %653 (*.f32 #s(literal 1 binary32) %450)) %946 = (/.f32 (*.f32 %624 #s(literal 2 binary32)) (*.f32 %450 #s(literal 2 binary32))) %948 = (/.f32 %684 (*.f32 %450 #s(literal 1 binary32))) %951 = (/.f32 (neg.f32 %624) (neg.f32 %450)) %953 = (/.f32 (sqrt.f32 %693) %450) %955 = (/.f32 (sqrt.f32 %695) %450) %957 = (/.f32 (sqrt.f32 %697) %450) %959 = (/.f32 %929 (sqrt.f32 %712)) %960 = (/.f32 %624 %450) %961 = (*.f32 #s(literal 2 binary32) %628) %962 = (/.f32 #s(literal -2 binary32) %961) %963 = (*.f32 %628 #s(literal 2 binary32)) %964 = (/.f32 #s(literal -2 binary32) %963) %965 = (*.f32 %628 #s(literal 1 binary32)) %966 = (/.f32 #s(literal -1 binary32) %965) %967 = (/.f32 #s(literal -1 binary32) %628) %968 = (/.f32 #s(literal 1 binary32) %537) %969 = (/.f32 %537 %968) %970 = (/.f32 #s(literal 2 binary32) %682) %971 = (/.f32 #s(literal 2 binary32) %651) %972 = (*.f32 %968 %968) %973 = (/.f32 #s(literal 1 binary32) %972) %974 = (/.f32 #s(literal 1 binary32) %732) %975 = (neg.f32 %628) %976 = (/.f32 #s(literal 1 binary32) %975) %977 = (/.f32 #s(literal 1 binary32) %650) %978 = (/.f32 #s(literal 0 binary32) %650) %979 = (fma.f32 %914 %914 %978) %980 = (fma.f32 %916 %917 %978) %981 = (fma.f32 %919 %920 %978) %982 = (fma.f32 %913 %913 %978) %983 = (fma.f32 %920 %919 %978) %984 = (fma.f32 %924 %925 %978) %985 = (fma.f32 %924 %927 %978) %986 = (fma.f32 %929 %624 %978) %987 = (fma.f32 %624 %929 %978) %988 = (fma.f32 %539 %539 %978) %989 = (fma.f32 %537 %537 %978) %990 = (fma.f32 #s(literal 2 binary32) %935 %978) %991 = (fma.f32 %536 #s(literal 1 binary32) %978) %992 = (fma.f32 #s(literal 1 binary32) %536 %978) %993 = (pow.f32 %913 #s(literal 2 binary32)) %995 = (pow.f32 %742 #s(literal 1/4 binary32)) %996 = (pow.f32 %539 #s(literal 2 binary32)) %997 = (pow.f32 %650 #s(literal -1 binary32)) %998 = (pow.f32 %537 #s(literal 2 binary32)) %999 = (pow.f32 %533 #s(literal 1/2 binary32)) %1000 = (pow.f32 %559 #s(literal -1/2 binary32)) %1001 = (pow.f32 %536 #s(literal 1 binary32)) %1002 = (+.f32 %935 %935) %1003 = (+.f32 %536 %978) %1005 = (fabs.f32 (*.f32 #s(literal -1 binary32) %564)) %1007 = (fabs.f32 (*.f32 #s(literal -1 binary32) %536)) %1008 = (*.f32 #s(literal 1 binary32) %564) %1009 = (fabs.f32 %1008) %1011 = (fabs.f32 (*.f32 %564 #s(literal -1 binary32))) %1013 = (fabs.f32 (*.f32 %536 #s(literal -1 binary32))) %1014 = (*.f32 %564 #s(literal 1 binary32)) %1015 = (fabs.f32 %1014) %1016 = (fabs.f32 %564) %1017 = (fabs.f32 %536) %1018 = (neg.f32 %564) %1022 = (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)) %1023 = (sqrt.f32 %1022) %1024 = (neg.f32 %1023) %1029 = (*.f32 %1022 %1022) %1036 = (*.f32 %1023 %1024) %1039 = (/.f32 #s(literal 1 binary32) eta) %1041 = (neg.f32 h) %1045 = (*.f32 h #s(literal 1 binary32)) %1046 = (neg.f32 %1045) %1051 = (/.f32 h eta) %1069 = (approx (/ h (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) %1051) %1073 = (sqrt.f32 %8) %1074 = (neg.f32 %1073) %1075 = (*.f32 %1074 %1074) %1076 = (*.f32 %1073 %1073) %1078 = (/.f32 #s(literal 1 binary32) (pow.f32 %8 #s(literal -1 binary32))) %1080 = (/.f32 #s(literal 1 binary32) (pow.f32 %12 #s(literal -1/2 binary32))) %1081 = (sqrt.f32 %12) %1082 = (pow.f32 %17 #s(literal 1/4 binary32)) %1083 = (pow.f32 %1073 #s(literal 2 binary32)) %1084 = (pow.f32 %8 #s(literal 1 binary32)) %1085 = (pow.f32 %12 #s(literal 1/2 binary32)) %1086 = (fabs.f32 %4) %1087 = (fabs.f32 %3) %1088 = (fabs.f32 %2) %1089 = (fabs.f32 %8) %1090 = (fabs.f32 %10) %1091 = (neg.f32 %10) %1108 = (*.f32 %67 #s(literal 1 binary32)) %1112 = (atanh.f32 %67) %1160 = (*.f32 %84 %2) %1162 = (*.f32 %84 %10) %1164 = (*.f32 %8 %84) %1167 = (*.f32 %2 %84) %1170 = (*.f32 %10 %84) %1185 = (*.f32 %84 %56) %1219 = (/.f32 #s(literal 0 binary32) %628) %1226 = (/.f32 #s(literal 1/2 binary32) %628) %1232 = (/.f32 #s(literal -1 binary32) %555) %1237 = (/.f32 #s(literal -1 binary32) %537) %1243 = (*.f32 %539 #s(literal 1 binary32)) %1254 = (*.f32 #s(literal 1 binary32) %539) %1264 = (*.f32 %1237 #s(literal 1 binary32)) %1266 = (*.f32 %968 #s(literal 1 binary32)) %1271 = (*.f32 #s(literal 1 binary32) %1237) %1274 = (*.f32 %537 #s(literal 1 binary32)) %1304 = (pow.f32 %559 #s(literal 2 binary32)) %1306 = (/.f32 #s(literal 0 binary32) %533) %1322 = (/.f32 #s(literal 1/2 binary32) %533) %1330 = (neg.f32 %920) %1332 = (sqrt.f32 %929) %1333 = (sqrt.f32 %624) %1336 = (sqrt.f32 %935) %1344 = (/.f32 #s(literal 0 binary32) %968) %1357 = (/.f32 #s(literal 1/2 binary32) %968) %1365 = (+.f32 h h) %1372 = (*.f32 #s(literal 1 binary32) h) %1383 = (*.f32 %539 #s(literal 2 binary32)) %1387 = (*.f32 %537 #s(literal 2 binary32)) %1393 = (*.f32 #s(literal 2 binary32) %539) %1396 = (/.f32 #s(literal -1/2 binary32) %537) %1399 = (/.f32 #s(literal 1/2 binary32) %537) %1402 = (*.f32 #s(literal 2 binary32) %537) %1410 = (*.f32 %564 #s(literal 2 binary32)) %1412 = (*.f32 #s(literal 2 binary32) %564) %1414 = (/.f32 #s(literal 1/2 binary32) %536) %1425 = (/.f32 #s(literal -1/2 binary32) %536) %1429 = (*.f32 %1414 h) %1430 = (*.f32 %1429 #s(literal 2 binary32)) %1431 = (/.f32 %1045 #s(literal 1 binary32)) %1432 = (*.f32 %1431 %650) %1433 = (/.f32 h #s(literal 1 binary32)) %1434 = (*.f32 %1433 %650) %1435 = (*.f32 %1372 %650) %1436 = (/.f32 %1365 %539) %1437 = (*.f32 %1436 %1396) %1438 = (/.f32 %1365 %537) %1439 = (*.f32 %1438 %1399) %1440 = (/.f32 #s(literal -2 binary32) %536) %1441 = (/.f32 #s(literal -1 binary32) h) %1442 = (/.f32 #s(literal 1/2 binary32) %1441) %1443 = (*.f32 %1440 %1442) %1444 = (*.f32 %1045 %650) %1445 = (/.f32 h %537) %1446 = (*.f32 %1445 %968) %1447 = (*.f32 %628 %1041) %1448 = (*.f32 %650 h) %1449 = (/.f32 %536 h) %1450 = (/.f32 #s(literal -1 binary32) %1449) %1451 = (*.f32 #s(literal -1 binary32) %1450) %1452 = (/.f32 h %536) %1453 = (*.f32 %1452 #s(literal 1 binary32)) %1454 = (*.f32 %1041 %628) %1455 = (*.f32 %1414 %1365) %1456 = (*.f32 %1365 %1414) %1457 = (*.f32 %650 %1365) %1458 = (*.f32 #s(literal 1/2 binary32) %1457) %1459 = (*.f32 h %1414) %1460 = (*.f32 #s(literal 2 binary32) %1459) %1461 = (*.f32 #s(literal 1/2 binary32) %1452) %1462 = (*.f32 #s(literal 2 binary32) %1461) %1463 = (/.f32 #s(literal 1/2 binary32) %1449) %1464 = (*.f32 #s(literal 2 binary32) %1463) %1465 = (*.f32 #s(literal 1 binary32) %1452) %1466 = (*.f32 h %650) %1468 = (/.f32 (*.f32 %1045 %1237) %1254) %1470 = (/.f32 (*.f32 %1045 %968) %537) %1472 = (/.f32 (*.f32 %1045 #s(literal -1 binary32)) %1008) %1474 = (/.f32 (*.f32 h %1237) %1254) %1476 = (/.f32 (*.f32 h #s(literal -1 binary32)) %1008) %1477 = (*.f32 %1365 #s(literal -1/2 binary32)) %1479 = (/.f32 (*.f32 %1477 #s(literal 2 binary32)) %1410) %1481 = (/.f32 (*.f32 %1477 #s(literal 1 binary32)) %1014) %1482 = (*.f32 #s(literal 1 binary32) %1445) %1484 = (/.f32 (*.f32 %1482 #s(literal 2 binary32)) %1387) %1486 = (/.f32 (*.f32 %1482 #s(literal 1 binary32)) %1274) %1487 = (*.f32 #s(literal -1/2 binary32) %1365) %1489 = (/.f32 (*.f32 %1487 #s(literal 2 binary32)) %1410) %1491 = (/.f32 (*.f32 %1487 #s(literal 1 binary32)) %1014) %1492 = (*.f32 #s(literal 1 binary32) %1041) %1494 = (/.f32 (*.f32 %1492 #s(literal 2 binary32)) %1410) %1496 = (/.f32 (*.f32 %1492 #s(literal 1 binary32)) %1014) %1497 = (/.f32 %1045 %539) %1499 = (/.f32 (*.f32 %1497 #s(literal 2 binary32)) %1383) %1501 = (/.f32 (*.f32 %1497 #s(literal 1 binary32)) %1243) %1502 = (/.f32 %1045 %537) %1504 = (/.f32 (*.f32 %1502 #s(literal 2 binary32)) %1387) %1506 = (/.f32 (*.f32 %1502 #s(literal 1 binary32)) %1274) %1507 = (/.f32 %1041 %537) %1509 = (/.f32 (*.f32 %1507 #s(literal 2 binary32)) %1383) %1511 = (/.f32 (*.f32 %1507 #s(literal 1 binary32)) %1243) %1513 = (/.f32 (*.f32 %1372 #s(literal 2 binary32)) %649) %1515 = (/.f32 (*.f32 %1372 #s(literal 1 binary32)) %536) %1517 = (/.f32 (*.f32 %1046 #s(literal 2 binary32)) %1410) %1519 = (/.f32 (*.f32 %1046 #s(literal 1 binary32)) %1014) %1520 = (neg.f32 %1445) %1522 = (/.f32 (*.f32 %1520 #s(literal 2 binary32)) %1383) %1524 = (/.f32 (*.f32 %1520 #s(literal 1 binary32)) %1243) %1526 = (/.f32 (*.f32 %1045 #s(literal 2 binary32)) %649) %1528 = (/.f32 (*.f32 %1045 #s(literal 1 binary32)) %536) %1530 = (/.f32 (*.f32 %1445 #s(literal 2 binary32)) %1387) %1532 = (/.f32 (*.f32 %1445 #s(literal 1 binary32)) %1274) %1534 = (/.f32 (*.f32 %1041 #s(literal 2 binary32)) %1410) %1535 = (*.f32 %1041 #s(literal 1 binary32)) %1536 = (/.f32 %1535 %1014) %1537 = (/.f32 %1535 %564) %1539 = (/.f32 (*.f32 #s(literal 2 binary32) %1477) %1412) %1541 = (/.f32 (*.f32 #s(literal 2 binary32) %1482) %1402) %1543 = (/.f32 (*.f32 #s(literal 2 binary32) %1487) %1412) %1545 = (/.f32 (*.f32 #s(literal 2 binary32) %1492) %1412) %1547 = (/.f32 (*.f32 #s(literal 2 binary32) %1497) %1393) %1549 = (/.f32 (*.f32 #s(literal 2 binary32) %1502) %1402) %1551 = (/.f32 (*.f32 #s(literal 2 binary32) %1507) %1393) %1553 = (/.f32 (*.f32 #s(literal 2 binary32) %1372) %681) %1555 = (/.f32 (*.f32 #s(literal 2 binary32) %1046) %1412) %1557 = (/.f32 (*.f32 #s(literal 2 binary32) %1520) %1393) %1559 = (/.f32 (*.f32 #s(literal 2 binary32) %1045) %681) %1561 = (/.f32 (*.f32 #s(literal 2 binary32) %1445) %1402) %1563 = (/.f32 %961 (*.f32 #s(literal 2 binary32) %1441)) %1565 = (/.f32 (*.f32 #s(literal 2 binary32) %1041) %1412) %1567 = (/.f32 (*.f32 #s(literal 1 binary32) %1477) %1008) %1569 = (/.f32 (*.f32 #s(literal 1 binary32) %1482) %537) %1571 = (/.f32 (*.f32 #s(literal 1 binary32) %1487) %1008) %1573 = (/.f32 (*.f32 #s(literal 1 binary32) %1492) %1008) %1575 = (/.f32 (*.f32 #s(literal 1 binary32) %1497) %1254) %1577 = (/.f32 (*.f32 #s(literal 1 binary32) %1502) %537) %1579 = (/.f32 (*.f32 #s(literal 1 binary32) %1507) %1254) %1581 = (/.f32 (*.f32 #s(literal 1 binary32) %1372) %536) %1583 = (/.f32 (*.f32 #s(literal 1 binary32) %1046) %1008) %1585 = (/.f32 (*.f32 #s(literal 1 binary32) %1520) %1254) %1587 = (/.f32 (*.f32 #s(literal 1 binary32) %1045) %536) %1589 = (/.f32 %963 (*.f32 %1441 #s(literal 2 binary32))) %1591 = (/.f32 %965 (*.f32 %1441 #s(literal 1 binary32))) %1593 = (/.f32 (neg.f32 %1477) %536) %1595 = (/.f32 (neg.f32 %1482) %539) %1597 = (/.f32 (neg.f32 %1487) %536) %1599 = (/.f32 (neg.f32 %1492) %536) %1601 = (/.f32 (neg.f32 %1497) %913) %1603 = (/.f32 (neg.f32 %1502) %539) %1605 = (/.f32 (neg.f32 %1507) %913) %1607 = (/.f32 (neg.f32 %1372) %564) %1609 = (/.f32 (neg.f32 %1046) %536) %1611 = (/.f32 (neg.f32 %1520) %913) %1613 = (/.f32 %975 (neg.f32 %1441)) %1614 = (/.f32 %1477 %564) %1615 = (/.f32 %1482 %537) %1616 = (/.f32 %1487 %564) %1617 = (/.f32 %1492 %1008) %1618 = (/.f32 %1492 %564) %1619 = (/.f32 %1497 %539) %1620 = (/.f32 %1502 %537) %1621 = (/.f32 %1507 %539) %1622 = (/.f32 %1372 %536) %1623 = (/.f32 %1046 %564) %1624 = (/.f32 %1520 %539) %1625 = (/.f32 %564 h) %1627 = (/.f32 #s(literal -2 binary32) (*.f32 %1625 #s(literal 2 binary32))) %1629 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1625)) %1630 = (/.f32 %1045 %536) %1631 = (/.f32 %1445 %537) %1632 = (/.f32 %628 %1441) %1633 = (/.f32 #s(literal 1 binary32) h) %1634 = (/.f32 %650 %1633) %1636 = (/.f32 #s(literal -1 binary32) (*.f32 %1625 #s(literal 1 binary32))) %1638 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1625)) %1639 = (/.f32 #s(literal -1 binary32) %1625) %1640 = (/.f32 %1452 #s(literal 1 binary32)) %1641 = (/.f32 %1041 %564) %1642 = (/.f32 %1365 %649) %1643 = (/.f32 %1365 %681) %1645 = (/.f32 #s(literal 2 binary32) (*.f32 %1449 #s(literal 2 binary32))) %1647 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1449)) %1649 = (/.f32 #s(literal 1 binary32) (*.f32 %1449 #s(literal 1 binary32))) %1651 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1449)) %1653 = (/.f32 #s(literal 1 binary32) (/.f32 %536 %1045)) %1655 = (/.f32 #s(literal 1 binary32) (/.f32 %537 %1445)) %1657 = (/.f32 #s(literal 1 binary32) (/.f32 %1625 #s(literal -1 binary32))) %1659 = (/.f32 #s(literal 1 binary32) (/.f32 %1449 #s(literal 1 binary32))) %1660 = (/.f32 #s(literal 1 binary32) %1449) %1661 = (/.f32 #s(literal 0 binary32) %1449) %1662 = (fma.f32 %1429 #s(literal 2 binary32) %1661) %1663 = (fma.f32 %1431 %650 %1661) %1664 = (fma.f32 %1433 %650 %1661) %1665 = (fma.f32 %1372 %650 %1661) %1666 = (fma.f32 %1436 %1396 %1661) %1667 = (fma.f32 %1438 %1399 %1661) %1668 = (fma.f32 %1440 %1442 %1661) %1669 = (fma.f32 %1045 %650 %1661) %1670 = (fma.f32 %1445 %968 %1661) %1671 = (fma.f32 %628 %1041 %1661) %1672 = (fma.f32 %650 h %1661) %1673 = (fma.f32 #s(literal -1 binary32) %1450 %1661) %1674 = (fma.f32 %1452 #s(literal 1 binary32) %1661) %1675 = (fma.f32 %1041 %628 %1661) %1676 = (fma.f32 %1414 %1365 %1661) %1677 = (fma.f32 %1365 %1414 %1661) %1678 = (fma.f32 #s(literal 1/2 binary32) %1457 %1661) %1679 = (fma.f32 #s(literal 2 binary32) %1459 %1661) %1680 = (fma.f32 #s(literal 2 binary32) %1461 %1661) %1681 = (fma.f32 #s(literal 2 binary32) %1463 %1661) %1682 = (fma.f32 #s(literal 1 binary32) %1452 %1661) %1683 = (fma.f32 h %650 %1661) %1684 = (pow.f32 %1452 #s(literal 1 binary32)) %1685 = (pow.f32 %1449 #s(literal -1 binary32)) %1686 = (+.f32 %1463 %1463) %1687 = (+.f32 %1452 %1661) %1688 = (*.f32 %628 h) %1689 = (neg.f32 %1688) %1690 = (/.f32 %1041 %536) %1691 = (neg.f32 %1690) %1692 = (neg.f32 %1450) %1696 = (/.f32 %539 h) %1698 = (/.f32 %537 h) %1722 = (/.f32 #s(literal 0 binary32) %1452) %1730 = (/.f32 #s(literal 1/2 binary32) %1452) %1734 = (sqrt.f32 %1023) %1736 = (/.f32 #s(literal 1 binary32) %1023) %1740 = (neg.f32 %1024) %1744 = (/.f32 sinTheta_O %1023) %1762 = (/.f32 %69 %1023) %1771 = (/.f32 %79 %1023) %1775 = (*.f32 %1023 %12) %1776 = (-.f32 %1775 %69) %1778 = (-.f32 %12 %1762) %1779 = (sqrt.f32 %1778) %1780 = (neg.f32 %1779) %1785 = (*.f32 %1775 %1023) %1794 = (*.f32 %1023 %69) %1800 = (fabs.f32 %1776) %1801 = (sqrt.f32 %1800) %1805 = (-.f32 (*.f32 %12 %1024) %79) %1808 = (neg.f32 %1776) %1816 = (-.f32 %1762 %12) %1819 = (*.f32 %1778 %1778) %1821 = (/.f32 %1775 %1023) %1849 = (sqrt.f32 %1779) %1860 = (/.f32 #s(literal 1 binary32) %1779) %1866 = (neg.f32 %1780) %1879 = (/.f32 h %1779) %1888 = (/.f32 %1041 %1779) %1890 = (asin.f32 %1879) %1893 = (acos.f32 %1879) %1895 = (neg.f32 %1893) %1903 = (asin.f32 %1452) %1905 = (/.f32 #s(literal 1 binary32) (pow.f32 %1903 #s(literal -1 binary32))) %1906 = (acos.f32 %1452) %1907 = (-.f32 %189 %1906) %1908 = (neg.f32 %1906) %1909 = (fma.f32 %188 #s(literal 1/2 binary32) %1908) %1910 = (pow.f32 %1903 #s(literal 1 binary32)) %1911 = (+.f32 %189 %1908) %1913 = (neg.f32 (asin.f32 %1688)) %1915 = (neg.f32 (asin.f32 %1690)) %1917 = (neg.f32 (asin.f32 %1450)) %1919 = (neg.f32 (-.f32 %1906 %189)) %1920 = (asin.f32 %1069) %1923 = (acos.f32 %1069) %1925 = (neg.f32 %1923) h eta (*.f32 %4 %4) (*.f32 %3 %3) (*.f32 %2 %2) (*.f32 %8 %8) (*.f32 %10 %10) %12 (/.f32 #s(literal 1 binary32) (pow.f32 %12 #s(literal -1 binary32))) (sqrt.f32 %17) (pow.f32 %3 #s(literal 2 binary32)) (pow.f32 %17 #s(literal 1/2 binary32)) (pow.f32 %2 #s(literal 2 binary32)) (pow.f32 %8 #s(literal 2 binary32)) (pow.f32 %10 #s(literal 2 binary32)) (pow.f32 %12 #s(literal 1 binary32)) (pow.f32 eta #s(literal 2 binary32)) (fabs.f32 (*.f32 %3 %8)) (fabs.f32 (*.f32 %3 %10)) (fabs.f32 (*.f32 %8 %3)) (fabs.f32 (*.f32 %10 %3)) (fabs.f32 (*.f32 eta %3)) (fabs.f32 (*.f32 %8 %2)) (fabs.f32 (*.f32 %10 %2)) (fabs.f32 (*.f32 %2 %8)) (fabs.f32 (*.f32 eta %8)) (fabs.f32 (*.f32 %2 %10)) (fabs.f32 (*.f32 eta %10)) (fabs.f32 (*.f32 %8 eta)) (fabs.f32 (*.f32 %10 eta)) (fabs.f32 %54) (fabs.f32 %56) (fabs.f32 %12) (neg.f32 %56) sinTheta_O (*.f32 %63 %63) (*.f32 %62 %62) (*.f32 %61 %61) (*.f32 %67 %67) %69 (/.f32 #s(literal 1 binary32) (pow.f32 %69 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %69 %69)) (pow.f32 %62 #s(literal 2 binary32)) (pow.f32 %61 #s(literal 2 binary32)) (pow.f32 %67 #s(literal 2 binary32)) (pow.f32 %69 #s(literal 1 binary32)) (pow.f32 sinTheta_O #s(literal 2 binary32)) (fabs.f32 %79) (fabs.f32 %69) (neg.f32 %79) #s(literal 1 binary32) (*.f32 %85 %85) (*.f32 %84 %84) (/.f32 (+.f32 (cos.f32 (+.f32 %89 %89)) (cos.f32 (-.f32 %89 %89))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %89 %96)) (cos.f32 (-.f32 %89 %96))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %89 %103)) (cos.f32 (-.f32 %89 %103))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %89 %88)) (cos.f32 (-.f32 %89 %88))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %96 %89)) (cos.f32 (-.f32 %96 %89))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %96 %96)) (cos.f32 (-.f32 %96 %96))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %96 %103)) (cos.f32 (-.f32 %96 %103))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %96 %88)) (cos.f32 (-.f32 %96 %88))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %103 %89)) (cos.f32 (-.f32 %103 %89))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %103 %96)) (cos.f32 (-.f32 %103 %96))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %103 %103)) (cos.f32 (-.f32 %103 %103))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %103 %88)) (cos.f32 (-.f32 %103 %88))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %88 %89)) (cos.f32 (-.f32 %88 %89))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %88 %96)) (cos.f32 (-.f32 %88 %96))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %88 %103)) (cos.f32 (-.f32 %88 %103))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %88 %88)) (cos.f32 (-.f32 %88 %88))) #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 %190 %204)) (cos.f32 (+.f32 %190 %204))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %190 %211)) (cos.f32 (+.f32 %190 %211))) #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 (cos.f32 (-.f32 %197 %204)) (cos.f32 (+.f32 %197 %204))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %197 %211)) (cos.f32 (+.f32 %197 %211))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %204 %190)) (cos.f32 (+.f32 %204 %190))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %204 %197)) (cos.f32 (+.f32 %204 %197))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %204 %204)) (cos.f32 (+.f32 %204 %204))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %204 %211)) (cos.f32 (+.f32 %204 %211))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %211 %190)) (cos.f32 (+.f32 %211 %190))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %211 %197)) (cos.f32 (+.f32 %211 %197))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %211 %204)) (cos.f32 (+.f32 %211 %204))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %211 %211)) (cos.f32 (+.f32 %211 %211))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %190 %89)) (sin.f32 (+.f32 %190 %89))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %190 %96)) (sin.f32 (+.f32 %190 %96))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %190 %103)) (sin.f32 (+.f32 %190 %103))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %190 %88)) (sin.f32 (+.f32 %190 %88))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %197 %89)) (sin.f32 (+.f32 %197 %89))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %197 %96)) (sin.f32 (+.f32 %197 %96))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %197 %103)) (sin.f32 (+.f32 %197 %103))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %197 %88)) (sin.f32 (+.f32 %197 %88))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %204 %89)) (sin.f32 (+.f32 %204 %89))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %204 %96)) (sin.f32 (+.f32 %204 %96))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %204 %103)) (sin.f32 (+.f32 %204 %103))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %204 %88)) (sin.f32 (+.f32 %204 %88))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %211 %89)) (sin.f32 (+.f32 %211 %89))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %211 %96)) (sin.f32 (+.f32 %211 %96))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %211 %103)) (sin.f32 (+.f32 %211 %103))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %211 %88)) (sin.f32 (+.f32 %211 %88))) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %387) (sqrt.f32 %389) (-.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/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %204)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %211)))) (-.f32 #s(literal 1 binary32) (*.f32 %407 %407)) (-.f32 #s(literal 1 binary32) (*.f32 %410 %410)) (-.f32 #s(literal 1 binary32) (*.f32 %413 %413)) (-.f32 #s(literal 1 binary32) (*.f32 %416 %416)) %83 (fma.f32 %62 %61 #s(literal 1 binary32)) (fma.f32 %61 %62 #s(literal 1 binary32)) (fma.f32 %67 sinTheta_O #s(literal 1 binary32)) (fma.f32 sinTheta_O %67 #s(literal 1 binary32)) (pow.f32 %389 #s(literal 1/2 binary32)) (pow.f32 %84 #s(literal 2 binary32)) (pow.f32 %83 #s(literal 1 binary32)) (+.f32 %79 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %89)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %96)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %103)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %88)))) (+.f32 #s(literal 1 binary32) %79) (fabs.f32 (*.f32 %85 %84)) (fabs.f32 %446) (fabs.f32 %83) (neg.f32 %386) (*.f32 %450 %450) (/.f32 #s(literal 1 binary32) %452) %84 (-.f32 %455 (*.f32 %456 %416)) (fma.f32 %456 %459 %455) (fma.f32 %416 %456 %461) (pow.f32 %84 #s(literal 1 binary32)) (pow.f32 %83 #s(literal 1/2 binary32)) (+.f32 (*.f32 %416 %456) %461) (+.f32 (*.f32 %456 %459) %455) (sin.f32 (+.f32 %89 %189)) (sin.f32 (+.f32 %96 %189)) (sin.f32 (+.f32 %103 %189)) (sin.f32 (acos.f32 %62)) (sin.f32 %190) (sin.f32 %197) (sin.f32 %204) (sin.f32 %211) (fabs.f32 %481) (fabs.f32 %85) (fabs.f32 %84) (cos.f32 (neg.f32 %89)) (cos.f32 (neg.f32 %96)) (cos.f32 (fabs.f32 %89)) (cos.f32 (fabs.f32 %96)) (cos.f32 (asin.f32 %62)) (cos.f32 %89) (cos.f32 %96) (cos.f32 %103) (cos.f32 %88) (*.f32 %499 sinTheta_O) (*.f32 %452 %69) (*.f32 %61 (/.f32 %61 %84)) (*.f32 %504 %67) (*.f32 %79 %506) (*.f32 %79 %508) (*.f32 %67 %504) (*.f32 %69 %452) (*.f32 sinTheta_O %499) (/.f32 %514 %85) (/.f32 %513 %84) (/.f32 %79 %517) (/.f32 %79 %85) (/.f32 #s(literal 1 binary32) (pow.f32 %520 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %85 %79)) (/.f32 #s(literal 1 binary32) (/.f32 %84 %69)) (/.f32 %69 %481) %520 (pow.f32 %520 #s(literal 1 binary32)) (fabs.f32 %529) (fabs.f32 %520) (neg.f32 %529) %538 %542 %545 %550 %551 %553 %554 %556 %557 %561 %562 %563 %565 %566 %569 %571 %572 %573 %574 %578 %580 %583 %587 %589 %592 %596 %599 %602 %604 %608 %612 %616 %619 %621 %623 %626 %630 %633 %636 %638 %641 %644 %646 %648 %652 %655 %658 %661 %663 %666 %668 %670 %673 %676 %678 %680 %683 %686 %688 %690 %692 %694 %696 %698 %699 %700 %702 %703 %704 %705 %709 %711 %713 %714 %715 %717 %719 %721 %723 %724 %725 %726 %727 %729 %731 %733 %734 %736 %738 %740 %741 %744 %746 %747 %749 %750 %533 %751 %754 %755 %756 %757 %758 %759 %760 %763 %767 %770 %771 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %790 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %823 %824 %826 %828 %829 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %840 %841 %842 %843 %844 %845 %846 %848 %849 %850 %851 %852 %854 %855 %856 %857 %858 %859 %860 %862 %863 %865 %866 %867 %869 %870 %871 %872 %873 %874 %875 %876 %877 %878 %879 %880 %882 %884 %886 %888 %890 %892 %894 %896 %898 %900 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 %915 %918 %921 %922 %923 %926 %928 %930 %931 %932 %933 %936 %937 %938 %941 %943 %946 %948 %951 %953 %955 %957 %959 %960 %962 %964 %966 %967 %969 %970 %971 %973 %974 %976 %977 %536 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 #s(literal 2 binary32) (*.f32 %1024 %1024) (*.f32 %1023 %1023) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1022)) (sqrt.f32 %1029) %1022 (pow.f32 %1029 #s(literal 1/2 binary32)) (pow.f32 %1023 #s(literal 2 binary32)) (pow.f32 %1022 #s(literal 1 binary32)) (fabs.f32 (*.f32 %1024 %1023)) (fabs.f32 %1036) (fabs.f32 %1022) #s(literal 1/2 binary32) (*.f32 %1039 h) (*.f32 %1041 (/.f32 #s(literal -1 binary32) eta)) (*.f32 h %1039) (/.f32 %1046 %2) (/.f32 %1045 eta) (/.f32 %1041 %4) (/.f32 %1041 %2) (/.f32 #s(literal 1 binary32) (pow.f32 %1051 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2 %1041)) (/.f32 #s(literal 1 binary32) (/.f32 eta h)) (/.f32 h %3) %1051 (pow.f32 %1051 #s(literal 1 binary32)) (neg.f32 (/.f32 %1041 eta)) (/.f32 #s(literal 1 binary32) (pow.f32 %1069 #s(literal -1 binary32))) %1069 (pow.f32 %1069 #s(literal 1 binary32)) %1075 %1076 %1078 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %8 %1091 (/.f32 #s(literal 1 binary32) (pow.f32 %10 #s(literal -1 binary32))) (pow.f32 %10 #s(literal 1 binary32)) %10 %1075 %1076 %1078 %1080 %1081 %1082 %1083 %1084 %1085 %1086 %1087 %1088 %1089 %1090 %8 %1091 (/.f32 #s(literal 1 binary32) (pow.f32 %67 #s(literal -1 binary32))) (pow.f32 %67 #s(literal 1 binary32)) %67 (*.f32 %62 %61) (*.f32 %61 %62) %79 (*.f32 sinTheta_O %67) (/.f32 #s(literal 1 binary32) (pow.f32 %79 #s(literal -1 binary32))) (pow.f32 %79 #s(literal 1 binary32)) (neg.f32 %69) (*.f32 %452 %67) (*.f32 %67 %452) (*.f32 sinTheta_O %508) (/.f32 (neg.f32 %1108) %85) (/.f32 %413 %84) (/.f32 (-.f32 (exp.f32 %1112) (exp.f32 (neg.f32 %1112))) #s(literal 2 binary32)) (/.f32 %1108 %84) (/.f32 %67 %481) %504 (/.f32 #s(literal 1 binary32) (pow.f32 %504 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %85 sinTheta_O)) (/.f32 #s(literal 1 binary32) (/.f32 %84 %67)) (/.f32 sinTheta_O %517) (/.f32 sinTheta_O %85) (pow.f32 %504 #s(literal 1 binary32)) (neg.f32 %499) (tan.f32 (+.f32 %103 %188)) (tan.f32 %103) (sinh.f32 (neg.f32 (atanh.f32 sinTheta_O))) (sinh.f32 %1112) (*.f32 %499 %67) (*.f32 %452 %79) %529 (*.f32 %79 %452) (*.f32 %67 %805) (*.f32 %67 %499) (*.f32 %69 %506) (*.f32 %69 %508) (*.f32 sinTheta_O %504) (/.f32 (neg.f32 %576) %85) (/.f32 %576 %84) (/.f32 %79 %481) (/.f32 %79 %84) (/.f32 #s(literal 1 binary32) (pow.f32 %529 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %85 %69)) (/.f32 #s(literal 1 binary32) (/.f32 %84 %79)) (/.f32 %69 %517) (/.f32 %69 %85) (pow.f32 %529 #s(literal 1 binary32)) (neg.f32 %520) (*.f32 %1160 %2) (*.f32 %1162 %10) (*.f32 %1164 %8) (*.f32 %575 eta) (*.f32 %2 %1167) (*.f32 %8 %1164) (*.f32 %10 %1170) %543 (*.f32 %12 %84) (*.f32 eta %575) (/.f32 #s(literal 1 binary32) (pow.f32 %543 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %83 %17)) (sqrt.f32 (*.f32 %17 %83)) (pow.f32 %543 #s(literal 1 binary32)) (fabs.f32 (*.f32 %85 %56)) (fabs.f32 (*.f32 %56 %85)) (fabs.f32 %1185) (fabs.f32 %761) (fabs.f32 %768) (fabs.f32 %613) (fabs.f32 %543) (neg.f32 %1185) (neg.f32 %761) (/.f32 #s(literal 1 binary32) %547) %555 (fma.f32 %1160 %2 %79) (fma.f32 %1162 %10 %79) (fma.f32 %1164 %8 %79) (fma.f32 %62 %61 %543) (fma.f32 %575 eta %79) (fma.f32 %61 %62 %543) (fma.f32 %2 %1167 %79) (fma.f32 %67 sinTheta_O %543) (fma.f32 %8 %1164 %79) (fma.f32 %10 %1170 %79) (fma.f32 %84 %12 %79) (fma.f32 sinTheta_O %67 %543) (fma.f32 %12 %84 %79) (fma.f32 eta %575 %79) (pow.f32 %555 #s(literal 1 binary32)) (+.f32 %543 %79) (+.f32 %79 %543) (neg.f32 %544) (*.f32 %913 %539) (*.f32 %539 %913) (*.f32 %539 %537) (*.f32 %537 %539) (/.f32 #s(literal -1 binary32) %975) (/.f32 #s(literal -1 binary32) %650) (/.f32 #s(literal 1 binary32) %628) (fma.f32 %913 %539 %1219) (fma.f32 %539 %913 %1219) (fma.f32 %539 %537 %1219) (fma.f32 %537 %539 %1219) (pow.f32 %628 #s(literal -1 binary32)) (pow.f32 %564 #s(literal 1 binary32)) (+.f32 %1226 %1226) (+.f32 %564 %1219) %564 (*.f32 %712 %84) (*.f32 %628 %628) (*.f32 %547 %84) (*.f32 %85 %1232) (*.f32 %650 %650) (*.f32 %84 %712) (*.f32 %84 %547) (/.f32 (*.f32 %1237 %1237) %536) (/.f32 (*.f32 %1237 %968) %564) (/.f32 (*.f32 %1237 %650) %1243) (/.f32 (*.f32 %1237 #s(literal -1 binary32)) (*.f32 %539 %564)) (/.f32 (*.f32 %968 %1237) %564) (/.f32 (*.f32 %968 #s(literal -1 binary32)) (*.f32 %537 %564)) (/.f32 (*.f32 %650 %1237) %1254) (/.f32 (*.f32 %650 #s(literal -1 binary32)) %1008) (/.f32 (*.f32 #s(literal -1 binary32) %1237) (*.f32 %564 %539)) (/.f32 (*.f32 #s(literal -1 binary32) %968) (*.f32 %564 %537)) (/.f32 %1264 %541) (/.f32 %1266 %535) (/.f32 %972 %536) (/.f32 (*.f32 %650 %968) %537) (/.f32 %1271 %541) (/.f32 (*.f32 %968 %650) %1274) (/.f32 %732 %536) (/.f32 (neg.f32 %657) %544) (/.f32 %517 %544) (/.f32 (*.f32 #s(literal -1 binary32) %650) %1014) (/.f32 %657 %552) (/.f32 %657 %555) (/.f32 %968 %535) (/.f32 %481 %555) (/.f32 %85 (neg.f32 %552)) (/.f32 %85 %544) (/.f32 %650 %536) (/.f32 #s(literal -1 binary32) %885) (/.f32 #s(literal -1 binary32) %887) (/.f32 #s(literal -1 binary32) %893) (/.f32 #s(literal -1 binary32) %895) (/.f32 #s(literal -1 binary32) %897) (/.f32 #s(literal -1 binary32) %899) (/.f32 #s(literal -1 binary32) %901) (/.f32 #s(literal -1 binary32) %560) %559 (/.f32 %559 #s(literal 1 binary32)) (/.f32 %84 %552) (/.f32 %84 %555) (/.f32 #s(literal 1 binary32) %533) (sqrt.f32 (/.f32 #s(literal 1 binary32) %742)) (sqrt.f32 %1304) (fma.f32 %712 %84 %1306) (fma.f32 %628 %628 %1306) (fma.f32 %547 %84 %1306) (fma.f32 %85 %1232 %1306) (fma.f32 %650 %650 %1306) (fma.f32 %84 %712 %1306) (fma.f32 %84 %547 %1306) (pow.f32 %1304 #s(literal 1/2 binary32)) (pow.f32 %742 #s(literal -1/2 binary32)) (pow.f32 %650 #s(literal 2 binary32)) (pow.f32 %537 #s(literal -4 binary32)) (pow.f32 %533 #s(literal -1 binary32)) (pow.f32 %559 #s(literal 1 binary32)) (pow.f32 %536 #s(literal -2 binary32)) (+.f32 %1322 %1322) (+.f32 %559 %1306) (fabs.f32 (/.f32 #s(literal -1 binary32) %533)) (fabs.f32 %707) (fabs.f32 %559) (neg.f32 %707) %538 %542 %545 %550 %551 %553 %554 %556 %557 %561 %562 %563 %565 %566 %569 %571 %572 %573 %574 %578 %580 %583 %587 %589 %592 %596 %599 %602 %604 %608 %612 %616 %619 %621 %623 %626 %630 %633 %636 %638 %641 %644 %646 %648 %652 %655 %658 %661 %663 %666 %668 %670 %673 %676 %678 %680 %683 %686 %688 %690 %692 %694 %696 %698 %699 %700 %702 %703 %704 %705 %709 %711 %713 %714 %715 %717 %719 %721 %723 %724 %725 %726 %727 %729 %731 %733 %734 %736 %738 %740 %741 %744 %746 %747 %749 %750 %533 %751 %754 %755 %756 %757 %758 %759 %760 %763 %767 %770 %771 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %790 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %823 %824 %826 %828 %829 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %840 %841 %842 %843 %844 %845 %846 %848 %849 %850 %851 %852 %854 %855 %856 %857 %858 %859 %860 %862 %863 %865 %866 %867 %869 %870 %871 %872 %873 %874 %875 %876 %877 %878 %879 %880 %882 %884 %886 %888 %890 %892 %894 %896 %898 %900 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 %538 %542 %545 %550 %551 %553 %554 %556 %557 %561 %562 %563 %565 %566 %569 %571 %572 %573 %574 %578 %580 %583 %587 %589 %592 %596 %599 %602 %604 %608 %612 %616 %619 %621 %623 %626 %630 %633 %636 %638 %641 %644 %646 %648 %652 %655 %658 %661 %663 %666 %668 %670 %673 %676 %678 %680 %683 %686 %688 %690 %692 %694 %696 %698 %699 %700 %702 %703 %704 %705 %709 %711 %713 %714 %715 %717 %719 %721 %723 %724 %725 %726 %727 %729 %731 %733 %734 %736 %738 %740 %741 %744 %746 %747 %749 %750 %533 %751 %754 %755 %756 %757 %758 %759 %760 %763 %767 %770 %771 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %790 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %823 %824 %826 %828 %829 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %840 %841 %842 %843 %844 %845 %846 %848 %849 %850 %851 %852 %854 %855 %856 %857 %858 %859 %860 %862 %863 %865 %866 %867 %869 %870 %871 %872 %873 %874 %875 %876 %877 %878 %879 %880 %882 %884 %886 %888 %890 %892 %894 %896 %898 %900 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 %538 %542 %545 %550 %551 %553 %554 %556 %557 %561 %562 %563 %565 %566 %569 %571 %572 %573 %574 %578 %580 %583 %587 %589 %592 %596 %599 %602 %604 %608 %612 %616 %619 %621 %623 %626 %630 %633 %636 %638 %641 %644 %646 %648 %652 %655 %658 %661 %663 %666 %668 %670 %673 %676 %678 %680 %683 %686 %688 %690 %692 %694 %696 %698 %699 %700 %702 %703 %704 %705 %709 %711 %713 %714 %715 %717 %719 %721 %723 %724 %725 %726 %727 %729 %731 %733 %734 %736 %738 %740 %741 %744 %746 %747 %749 %750 %533 %751 %754 %755 %756 %757 %758 %759 %760 %763 %767 %770 %771 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %790 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %823 %824 %826 %828 %829 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %840 %841 %842 %843 %844 %845 %846 %848 %849 %850 %851 %852 %854 %855 %856 %857 %858 %859 %860 %862 %863 %865 %866 %867 %869 %870 %871 %872 %873 %874 %875 %876 %877 %878 %879 %880 %882 %884 %886 %888 %890 %892 %894 %896 %898 %900 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 (*.f32 %1330 %1330) (*.f32 %1332 %1333) (*.f32 %920 %920) (*.f32 %924 %1336) (*.f32 #s(literal 1 binary32) %537) (/.f32 %1333 (sqrt.f32 %450)) (/.f32 #s(literal -1 binary32) (neg.f32 %968)) (/.f32 #s(literal 1 binary32) %968) %537 (fma.f32 %1330 %1330 %1344) (fma.f32 %1332 %1333 %1344) (fma.f32 %920 %920 %1344) (fma.f32 %924 %1336 %1344) (fma.f32 #s(literal 1 binary32) %537 %1344) (pow.f32 %968 #s(literal -1 binary32)) (pow.f32 %920 #s(literal 2 binary32)) (pow.f32 %742 #s(literal 1/8 binary32)) (pow.f32 %537 #s(literal 1 binary32)) (pow.f32 %533 #s(literal 1/4 binary32)) (pow.f32 %536 #s(literal 1/2 binary32)) (+.f32 %1357 %1357) (+.f32 %537 %1344) (fabs.f32 %913) (fabs.f32 %539) (fabs.f32 %537) %915 %918 %921 %922 %923 %926 %928 %930 %931 %932 %933 %936 %937 %938 %941 %943 %946 %948 %951 %953 %955 %957 %959 %960 %962 %964 %966 %967 %969 %970 %971 %973 %974 %976 %977 %536 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 (*.f32 #s(literal 2 binary32) h) (*.f32 h #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1365 #s(literal -1 binary32))) (fma.f32 %1365 #s(literal 1/2 binary32) %1045) (fma.f32 #s(literal 1/2 binary32) %1365 %1045) (fma.f32 #s(literal 2 binary32) (*.f32 h #s(literal 1/2 binary32)) %1045) (fma.f32 #s(literal 1 binary32) h %1372) (fma.f32 h #s(literal 1 binary32) %1045) (pow.f32 %1365 #s(literal 1 binary32)) (+.f32 %1372 %1372) (+.f32 %1045 %1045) %1365 (*.f32 #s(literal -1/2 binary32) %628) (*.f32 %650 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) %650) (/.f32 (*.f32 %1237 #s(literal 1/2 binary32)) %1243) (/.f32 %1264 %1383) (/.f32 (*.f32 %968 #s(literal 1/2 binary32)) %1274) (/.f32 %1266 %1387) (/.f32 (*.f32 #s(literal 1/2 binary32) %1237) %1254) (/.f32 (*.f32 #s(literal 1/2 binary32) %968) %537) (/.f32 %1271 %1393) (/.f32 %732 #s(literal 2 binary32)) (/.f32 (neg.f32 %1396) %913) (/.f32 (neg.f32 %1399) %539) (/.f32 %968 %1402) (/.f32 %1396 %539) (/.f32 %1399 %537) (/.f32 #s(literal -1/2 binary32) %1008) (/.f32 #s(literal -1/2 binary32) %1014) (/.f32 #s(literal -1/2 binary32) %564) (/.f32 %650 #s(literal 2 binary32)) (/.f32 #s(literal -1 binary32) %1410) (/.f32 #s(literal -1 binary32) %1412) (/.f32 %1414 #s(literal 1 binary32)) %1414 (/.f32 #s(literal 1 binary32) %649) (/.f32 #s(literal 1 binary32) %681) (/.f32 #s(literal 1 binary32) (pow.f32 %1414 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %564 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %536 #s(literal 1/2 binary32))) (pow.f32 %1414 #s(literal 1 binary32)) (fabs.f32 %1425) (fabs.f32 %1414) (neg.f32 %1425) %1430 %1432 %1434 %1435 %1437 %1439 %1443 %1444 %1446 %1447 %1448 %1451 %1453 %1454 %1455 %1456 %1458 %1460 %1462 %1464 %1465 %1466 %1468 %1470 %1472 %1474 %1476 %1479 %1481 %1484 %1486 %1489 %1491 %1494 %1496 %1499 %1501 %1504 %1506 %1509 %1511 %1513 %1515 %1517 %1519 %1522 %1524 %1526 %1528 %1530 %1532 %1534 %1536 %1537 %1539 %1541 %1543 %1545 %1547 %1549 %1551 %1553 %1555 %1557 %1559 %1561 %1563 %1565 %1567 %1569 %1571 %1573 %1575 %1577 %1579 %1581 %1583 %1585 %1587 %1589 %1591 %1593 %1595 %1597 %1599 %1601 %1603 %1605 %1607 %1609 %1611 %1613 %1614 %1615 %1616 %1617 %1618 %1619 %1620 %1621 %1622 %1623 %1624 %1627 %1629 %1630 %1631 %1632 %1634 %1636 %1638 %1639 %1640 %1641 %1642 %1643 %1645 %1647 %1649 %1651 %1653 %1655 %1657 %1659 %1660 %1452 %1662 %1663 %1664 %1665 %1666 %1667 %1668 %1669 %1670 %1671 %1672 %1673 %1674 %1675 %1676 %1677 %1678 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1687 %1689 %1691 %1692 (/.f32 #s(literal 1 binary32) %1441) (pow.f32 %1041 #s(literal 1 binary32)) %1041 (*.f32 %1441 %564) (*.f32 %539 %1696) (*.f32 %537 %1698) (*.f32 %564 %1441) (*.f32 %536 %1633) (/.f32 %684 (*.f32 %450 h)) (/.f32 (neg.f32 %1014) h) (/.f32 %1014 %1041) (/.f32 #s(literal -1 binary32) (*.f32 h %628)) (/.f32 #s(literal -1 binary32) (*.f32 %1041 %650)) (/.f32 #s(literal -1 binary32) (neg.f32 %1452)) (/.f32 #s(literal -1 binary32) (*.f32 %650 %1041)) (/.f32 #s(literal -1 binary32) %1688) (/.f32 #s(literal -1 binary32) %1690) (/.f32 #s(literal -1 binary32) %1450) (/.f32 %537 (*.f32 %968 h)) (/.f32 %564 %1041) %1449 (/.f32 #s(literal 1 binary32) %1452) (fma.f32 %1441 %564 %1722) (fma.f32 %539 %1696 %1722) (fma.f32 %537 %1698 %1722) (fma.f32 %564 %1441 %1722) (fma.f32 %536 %1633 %1722) (pow.f32 %1452 #s(literal -1 binary32)) (pow.f32 %1449 #s(literal 1 binary32)) (+.f32 %1730 %1730) (+.f32 %1449 %1722) (neg.f32 %1625) %1430 %1432 %1434 %1435 %1437 %1439 %1443 %1444 %1446 %1447 %1448 %1451 %1453 %1454 %1455 %1456 %1458 %1460 %1462 %1464 %1465 %1466 %1468 %1470 %1472 %1474 %1476 %1479 %1481 %1484 %1486 %1489 %1491 %1494 %1496 %1499 %1501 %1504 %1506 %1509 %1511 %1513 %1515 %1517 %1519 %1522 %1524 %1526 %1528 %1530 %1532 %1534 %1536 %1537 %1539 %1541 %1543 %1545 %1547 %1549 %1551 %1553 %1555 %1557 %1559 %1561 %1563 %1565 %1567 %1569 %1571 %1573 %1575 %1577 %1579 %1581 %1583 %1585 %1587 %1589 %1591 %1593 %1595 %1597 %1599 %1601 %1603 %1605 %1607 %1609 %1611 %1613 %1614 %1615 %1616 %1617 %1618 %1619 %1620 %1621 %1622 %1623 %1624 %1627 %1629 %1630 %1631 %1632 %1634 %1636 %1638 %1639 %1640 %1641 %1642 %1643 %1645 %1647 %1649 %1651 %1653 %1655 %1657 %1659 %1660 %1452 %1662 %1663 %1664 %1665 %1666 %1667 %1668 %1669 %1670 %1671 %1672 %1673 %1674 %1675 %1676 %1677 %1678 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1687 %1689 %1691 %1692 (*.f32 %1734 %1734) (/.f32 #s(literal 1 binary32) %1736) %1023 (pow.f32 %1023 #s(literal 1 binary32)) (pow.f32 %1022 #s(literal 1/2 binary32)) (fabs.f32 %1740) (fabs.f32 %1024) (fabs.f32 %1023) (*.f32 %1744 sinTheta_O) (*.f32 %1736 %69) (*.f32 %61 (/.f32 %61 %1023)) (*.f32 %79 (/.f32 #s(literal -1 binary32) %1023)) (*.f32 %67 (*.f32 %67 %1736)) (*.f32 %67 (/.f32 %67 %1023)) (*.f32 %69 %1736) (*.f32 sinTheta_O %1744) (/.f32 %514 %1024) (/.f32 %513 %1023) (/.f32 %79 (neg.f32 %1740)) (/.f32 %79 %1024) (/.f32 #s(literal 1 binary32) (pow.f32 %1762 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1024 %79)) (/.f32 #s(literal 1 binary32) (/.f32 %1023 %69)) (/.f32 %69 %1740) %1762 (pow.f32 %1762 #s(literal 1 binary32)) (fabs.f32 %1771) (fabs.f32 %1762) (neg.f32 %1771) (*.f32 %1776 %1736) (*.f32 %1780 %1780) (*.f32 %1779 %1779) (/.f32 (-.f32 %1775 %513) %1023) (/.f32 (-.f32 %1785 (*.f32 %1023 %513)) %1022) (/.f32 (-.f32 (*.f32 %1775 %1024) (*.f32 %1023 %79)) %1036) (/.f32 (-.f32 (*.f32 %1775 %1740) %1794) (*.f32 %1023 %1740)) (/.f32 (-.f32 %1785 %1794) %1022) (/.f32 (*.f32 %1801 %1801) %1023) (/.f32 (neg.f32 %1805) %1740) (/.f32 (neg.f32 %1808) %1740) (/.f32 %1805 %1024) (/.f32 %1808 %1024) (/.f32 %1776 %1023) (/.f32 #s(literal 1 binary32) (/.f32 %1023 %1776)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %1816)) (sqrt.f32 %1819) (-.f32 %1821 %1762) %1778 (fma.f32 %4 %4 %1771) (fma.f32 %3 %3 %1771) (fma.f32 %2 %2 %1771) (fma.f32 %79 %1736 %12) (fma.f32 %67 %1744 %12) (fma.f32 %8 %8 %1771) (fma.f32 %10 %10 %1771) (fma.f32 %69 (neg.f32 %1736) %12) (fma.f32 sinTheta_O (neg.f32 %1744) %12) (fma.f32 eta eta %1771) (pow.f32 %1819 #s(literal 1/2 binary32)) (pow.f32 %1779 #s(literal 2 binary32)) (pow.f32 %1778 #s(literal 1 binary32)) (+.f32 %1821 %1771) (+.f32 %1771 %12) (+.f32 %12 %1771) (fabs.f32 (*.f32 %1780 %1779)) (fabs.f32 (*.f32 %1779 %1780)) (fabs.f32 %1778) (neg.f32 (fma.f32 %2 eta %1762)) (neg.f32 %1816) (*.f32 %1849 %1849) (*.f32 %1801 (sqrt.f32 %1736)) (/.f32 (neg.f32 %1801) (neg.f32 %1734)) (/.f32 (sqrt.f32 (fabs.f32 %1805)) %1734) (/.f32 %1801 %1734) (/.f32 #s(literal 1 binary32) %1860) (sqrt.f32 (/.f32 %1800 %1023)) %1779 (pow.f32 %1779 #s(literal 1 binary32)) (pow.f32 %1778 #s(literal 1/2 binary32)) (fabs.f32 %1866) (fabs.f32 %1780) (fabs.f32 %1779) (*.f32 %1860 h) (*.f32 %1041 (/.f32 #s(literal -1 binary32) %1779)) (*.f32 h %1860) (/.f32 %1046 %1780) (/.f32 %1045 %1779) (/.f32 %1041 (neg.f32 %1866)) (/.f32 %1041 %1780) (/.f32 #s(literal 1 binary32) (pow.f32 %1879 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1780 %1041)) (/.f32 #s(literal 1 binary32) (/.f32 %1779 h)) (/.f32 h %1866) %1879 (pow.f32 %1879 #s(literal 1 binary32)) (neg.f32 %1888) (/.f32 #s(literal 1 binary32) (pow.f32 %1890 #s(literal -1 binary32))) (-.f32 %189 %1893) (fma.f32 %188 #s(literal 1/2 binary32) %1895) (pow.f32 %1890 #s(literal 1 binary32)) %1890 (+.f32 %189 %1895) (neg.f32 (asin.f32 %1888)) (neg.f32 (-.f32 %1893 %189)) %915 %918 %921 %922 %923 %926 %928 %930 %931 %932 %933 %936 %937 %938 %941 %943 %946 %948 %951 %953 %955 %957 %959 %960 %962 %964 %966 %967 %969 %970 %971 %973 %974 %976 %977 %536 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1430 %1432 %1434 %1435 %1437 %1439 %1443 %1444 %1446 %1447 %1448 %1451 %1453 %1454 %1455 %1456 %1458 %1460 %1462 %1464 %1465 %1466 %1468 %1470 %1472 %1474 %1476 %1479 %1481 %1484 %1486 %1489 %1491 %1494 %1496 %1499 %1501 %1504 %1506 %1509 %1511 %1513 %1515 %1517 %1519 %1522 %1524 %1526 %1528 %1530 %1532 %1534 %1536 %1537 %1539 %1541 %1543 %1545 %1547 %1549 %1551 %1553 %1555 %1557 %1559 %1561 %1563 %1565 %1567 %1569 %1571 %1573 %1575 %1577 %1579 %1581 %1583 %1585 %1587 %1589 %1591 %1593 %1595 %1597 %1599 %1601 %1603 %1605 %1607 %1609 %1611 %1613 %1614 %1615 %1616 %1617 %1618 %1619 %1620 %1621 %1622 %1623 %1624 %1627 %1629 %1630 %1631 %1632 %1634 %1636 %1638 %1639 %1640 %1641 %1642 %1643 %1645 %1647 %1649 %1651 %1653 %1655 %1657 %1659 %1660 %1452 %1662 %1663 %1664 %1665 %1666 %1667 %1668 %1669 %1670 %1671 %1672 %1673 %1674 %1675 %1676 %1677 %1678 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1687 %1689 %1691 %1692 %1905 %1907 %1909 %1910 %1903 %1911 %1913 %1915 %1917 %1919 %915 %918 %921 %922 %923 %926 %928 %930 %931 %932 %933 %936 %937 %938 %941 %943 %946 %948 %951 %953 %955 %957 %959 %960 %962 %964 %966 %967 %969 %970 %971 %973 %974 %976 %977 %536 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1430 %1432 %1434 %1435 %1437 %1439 %1443 %1444 %1446 %1447 %1448 %1451 %1453 %1454 %1455 %1456 %1458 %1460 %1462 %1464 %1465 %1466 %1468 %1470 %1472 %1474 %1476 %1479 %1481 %1484 %1486 %1489 %1491 %1494 %1496 %1499 %1501 %1504 %1506 %1509 %1511 %1513 %1515 %1517 %1519 %1522 %1524 %1526 %1528 %1530 %1532 %1534 %1536 %1537 %1539 %1541 %1543 %1545 %1547 %1549 %1551 %1553 %1555 %1557 %1559 %1561 %1563 %1565 %1567 %1569 %1571 %1573 %1575 %1577 %1579 %1581 %1583 %1585 %1587 %1589 %1591 %1593 %1595 %1597 %1599 %1601 %1603 %1605 %1607 %1609 %1611 %1613 %1614 %1615 %1616 %1617 %1618 %1619 %1620 %1621 %1622 %1623 %1624 %1627 %1629 %1630 %1631 %1632 %1634 %1636 %1638 %1639 %1640 %1641 %1642 %1643 %1645 %1647 %1649 %1651 %1653 %1655 %1657 %1659 %1660 %1452 %1662 %1663 %1664 %1665 %1666 %1667 %1668 %1669 %1670 %1671 %1672 %1673 %1674 %1675 %1676 %1677 %1678 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1687 %1689 %1691 %1692 %1905 %1907 %1909 %1910 %1903 %1911 %1913 %1915 %1917 %1919 %915 %918 %921 %922 %923 %926 %928 %930 %931 %932 %933 %936 %937 %938 %941 %943 %946 %948 %951 %953 %955 %957 %959 %960 %962 %964 %966 %967 %969 %970 %971 %973 %974 %976 %977 %536 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %991 %992 %993 %995 %996 %997 %998 %999 %1000 %1001 %1002 %1003 %1005 %1007 %1009 %1011 %1013 %1015 %1016 %1017 %1018 %1430 %1432 %1434 %1435 %1437 %1439 %1443 %1444 %1446 %1447 %1448 %1451 %1453 %1454 %1455 %1456 %1458 %1460 %1462 %1464 %1465 %1466 %1468 %1470 %1472 %1474 %1476 %1479 %1481 %1484 %1486 %1489 %1491 %1494 %1496 %1499 %1501 %1504 %1506 %1509 %1511 %1513 %1515 %1517 %1519 %1522 %1524 %1526 %1528 %1530 %1532 %1534 %1536 %1537 %1539 %1541 %1543 %1545 %1547 %1549 %1551 %1553 %1555 %1557 %1559 %1561 %1563 %1565 %1567 %1569 %1571 %1573 %1575 %1577 %1579 %1581 %1583 %1585 %1587 %1589 %1591 %1593 %1595 %1597 %1599 %1601 %1603 %1605 %1607 %1609 %1611 %1613 %1614 %1615 %1616 %1617 %1618 %1619 %1620 %1621 %1622 %1623 %1624 %1627 %1629 %1630 %1631 %1632 %1634 %1636 %1638 %1639 %1640 %1641 %1642 %1643 %1645 %1647 %1649 %1651 %1653 %1655 %1657 %1659 %1660 %1452 %1662 %1663 %1664 %1665 %1666 %1667 %1668 %1669 %1670 %1671 %1672 %1673 %1674 %1675 %1676 %1677 %1678 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1687 %1689 %1691 %1692 %1905 %1907 %1909 %1910 %1903 %1911 %1913 %1915 %1917 %1919 %1430 %1432 %1434 %1435 %1437 %1439 %1443 %1444 %1446 %1447 %1448 %1451 %1453 %1454 %1455 %1456 %1458 %1460 %1462 %1464 %1465 %1466 %1468 %1470 %1472 %1474 %1476 %1479 %1481 %1484 %1486 %1489 %1491 %1494 %1496 %1499 %1501 %1504 %1506 %1509 %1511 %1513 %1515 %1517 %1519 %1522 %1524 %1526 %1528 %1530 %1532 %1534 %1536 %1537 %1539 %1541 %1543 %1545 %1547 %1549 %1551 %1553 %1555 %1557 %1559 %1561 %1563 %1565 %1567 %1569 %1571 %1573 %1575 %1577 %1579 %1581 %1583 %1585 %1587 %1589 %1591 %1593 %1595 %1597 %1599 %1601 %1603 %1605 %1607 %1609 %1611 %1613 %1614 %1615 %1616 %1617 %1618 %1619 %1620 %1621 %1622 %1623 %1624 %1627 %1629 %1630 %1631 %1632 %1634 %1636 %1638 %1639 %1640 %1641 %1642 %1643 %1645 %1647 %1649 %1651 %1653 %1655 %1657 %1659 %1660 %1452 %1662 %1663 %1664 %1665 %1666 %1667 %1668 %1669 %1670 %1671 %1672 %1673 %1674 %1675 %1676 %1677 %1678 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1687 %1689 %1691 %1692 %1905 %1907 %1909 %1910 %1903 %1911 %1913 %1915 %1917 %1919 %1905 %1907 %1909 %1910 %1903 %1911 %1913 %1915 %1917 %1919 %1905 %1907 %1909 %1910 %1903 %1911 %1913 %1915 %1917 %1919 (/.f32 #s(literal 1 binary32) (pow.f32 %1920 #s(literal -1 binary32))) (-.f32 %189 %1923) (fma.f32 %188 #s(literal 1/2 binary32) %1925) (pow.f32 %1920 #s(literal 1 binary32)) %1920 (+.f32 %189 %1925) (neg.f32 (-.f32 %1923 %189)) |
Compiled 3 269 to 3 612 computations (-10.5% saved)
Compiled 843 to 4 389 computations (-420.6% saved)
16 alts after pruning (13 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 830 | 13 | 843 |
| Fresh | 0 | 0 | 0 |
| Picked | 6 | 2 | 8 |
| Done | 0 | 1 | 1 |
| Total | 836 | 16 | 852 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 91.1% | %21 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 (*.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %21 (sqrt.f32 (-.f32 #s(literal 1 binary32) %21)))))) #s(literal 1 binary32)) (*.f32 (/.f32 #s(literal -1 binary32) h) #s(literal 1 binary32)))) |
| ▶ | 90.6% | %97 = (sqrt.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))) (asin.f32 (/.f32 h (*.f32 %97 %97))) |
| ▶ | 91.7% | %21 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (*.f32 eta eta) (/.f32 %21 (sqrt.f32 (-.f32 #s(literal 1 binary32) %21))))))))) |
| ▶ | 91.9% | (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (/.f32 (neg.f32 sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))) sinTheta_O (*.f32 eta eta))))) |
| ▶ | 91.9% | %76 = (neg.f32 (neg.f32 (neg.f32 eta))) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %76 %76 (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))))))) |
| ▶ | 91.2% | %21 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (sqrt.f32 (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %21 (sqrt.f32 (-.f32 #s(literal 1 binary32) %21))))))) #s(literal 4 binary32))))) |
| ▶ | 88.1% | (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))))))) |
| ✓ | 92.5% | %21 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %21 (sqrt.f32 (-.f32 #s(literal 1 binary32) %21))))))) |
| ✓ | 91.9% | (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)))))))) |
| ▶ | 90.9% | %21 = (*.f32 sinTheta_O sinTheta_O) %53 = (sqrt.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %21 (sqrt.f32 (-.f32 #s(literal 1 binary32) %21)))))) (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 %53 (/.f32 h %53)))) |
| ▶ | 91.2% | (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))) (neg.f32 h)))) |
| ▶ | 91.2% | %21 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) h) (neg.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %21 (sqrt.f32 (-.f32 #s(literal 1 binary32) %21))))))))) |
| ▶ | 93.7% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (neg (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (neg h)) (/.f32 eta h)))) |
| ▶ | 91.2% | (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))))))) h)) |
| ✓ | 94.5% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta))) |
| ▶ | 93.8% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 (/.f32 #s(literal 1 binary32) eta) h))) |
Compiled 16 to 90 computations (-462.5% saved)
| Inputs |
|---|
(sqrt 2) |
| Outputs |
|---|
#s(literal 11863283/8388608 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 4 to 4 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 3710 | 44065 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f32 eta eta) %4 = (*.f32 sinTheta_O sinTheta_O) %6 = (-.f32 #s(literal 1 binary32) %4) %7 = (sqrt.f32 %6) %8 = (/.f32 %4 %7) %9 = (-.f32 %2 %8) %10 = (sqrt.f32 %9) %13 = (* sinTheta_O sinTheta_O) %14 = (- 1 %13) %15 = (approx %14 #s(literal 1 binary32)) %19 = (neg.f32 eta) %20 = (neg.f32 sinTheta_O) %21 = (*.f32 %20 sinTheta_O) %22 = (neg.f32 %10) %23 = (sqrt.f32 %10) %24 = (/.f32 #s(literal -1 binary32) %10) %25 = (neg.f32 h) %26 = (sqrt.f32 %15) %27 = (/.f32 %4 %26) %28 = (-.f32 %2 %27) %29 = (sqrt.f32 %28) %30 = (/.f32 #s(literal 1 binary32) eta) %31 = (/.f32 eta h) %36 = (sqrt (- (* eta eta) (/ %13 (sqrt %14)))) %40 = (approx (/ (neg %36) (neg h)) %31) %41 = (neg.f32 %19) %42 = (neg.f32 %41) %43 = (neg.f32 %23) %44 = (*.f32 #s(literal 1/2 binary32) %9) %45 = (pow.f32 %43 #s(literal 4 binary32)) %46 = (sqrt.f32 #s(literal 2 binary32)) %47 = (sqrt.f32 %44) %48 = (*.f32 %46 %47) %49 = (*.f32 %24 #s(literal 1 binary32)) %50 = (*.f32 %30 h) %51 = (/.f32 #s(literal -1 binary32) h) %52 = (/.f32 h %23) %53 = (*.f32 %51 #s(literal 1 binary32)) %54 = (/.f32 %49 %53) %55 = (/.f32 %23 %52) %56 = (/.f32 #s(literal 1 binary32) %55) %57 = (*.f32 %51 %22) %58 = (/.f32 %20 %26) %59 = (/.f32 %21 %26) %60 = (neg.f32 %29) %61 = (-.f32 %27 %2) %62 = (/.f32 #s(literal -1 binary32) %61) %63 = (/.f32 #s(literal 1 binary32) %62) %64 = (fma.f32 %42 %42 %59) %65 = (sqrt.f32 %29) %66 = (*.f32 %65 %65) %67 = (/.f32 #s(literal 1 binary32) %29) %68 = (*.f32 %67 h) %69 = (/.f32 %60 %25) %70 = (/.f32 #s(literal 1 binary32) %69) %72 = (fma.f32 %58 sinTheta_O %2) %73 = (sqrt.f32 %72) %74 = (/.f32 h %73) %76 = (/.f32 h %66) %78 = (sqrt.f32 %45) %80 = (approx (/ h %36) %50) %82 = (/.f32 h %78) %84 = (/.f32 h %48) %88 = (/.f32 #s(literal 1 binary32) %57) %90 = (/.f32 #s(literal 1 binary32) %40) %92 = (sqrt.f32 %63) %93 = (/.f32 h %92) %95 = (sqrt.f32 %64) %96 = (/.f32 h %95) h eta %2 sinTheta_O %4 #s(literal 1 binary32) %6 %7 %8 %9 %10 #s(literal 2 binary32) %15 #s(literal -1 binary32) #s(literal 1/2 binary32) #s(literal 4 binary32) %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 (asin.f32 %70) %72 %73 %74 (asin.f32 %74) %76 (asin.f32 %76) %78 %80 (asin.f32 %80) %82 (asin.f32 %82) %84 (asin.f32 %84) (asin.f32 %54) (asin.f32 %56) %88 (asin.f32 %88) %90 (asin.f32 %90) %92 %93 (asin.f32 %93) %95 %96 (asin.f32 %96) (asin.f32 %68) |
| 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)) %85 = (/.f32 #s(literal 1 binary32) %84) %86 = (*.f32 #s(literal 1/4 binary32) %85) %87 = (+.f32 #s(literal 1/2 binary32) %86) %88 = (*.f32 %7 %87) %89 = (/.f32 %88 %77) %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) %101 = (/.f32 %100 %77) %102 = (/.f32 %87 %77) %103 = (*.f32 #s(literal -1/2 binary32) %102) %106 = (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %101 %103)) %92) %110 = (neg sinTheta_O) %113 = (* %110 sinTheta_O) %115 = (neg %76) %131 = (sqrt %76) %132 = (sqrt.f32 %77) %135 = (*.f32 %132 %77) %136 = (/.f32 %7 %135) %141 = (pow.f32 %132 #s(literal 2 binary32)) %144 = (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %141 %84))) %145 = (-.f32 %103 %144) %147 = (/.f32 (*.f32 %7 %145) %132) %150 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %135)) %157 = (*.f32 %141 %77) %160 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %99 %77)) (*.f32 #s(literal -1/4 binary32) (/.f32 %145 %157))) %162 = (/.f32 (*.f32 %7 %160) %132) %164 = (*.f32 #s(literal 1/2 binary32) (/.f32 %145 %132)) %172 = (/ -1 %76) %176 = (pow.f32 %77 #s(literal 3 binary32)) %177 = (/.f32 %7 %176) %182 = (pow.f32 %77 #s(literal 5 binary32)) %183 = (/.f32 #s(literal 1 binary32) %182) %184 = (/.f32 %87 %176) %186 = (fma.f32 #s(literal 1/4 binary32) %183 (*.f32 #s(literal 1/2 binary32) %184)) %190 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %176)) %195 = (/.f32 %87 %182) %196 = (/.f32 %99 %176) %197 = (*.f32 #s(literal 1/4 binary32) %183) %211 = (neg h) %212 = (/ %115 %211) %213 = (/.f32 %77 h) %215 = (*.f32 h %77) %216 = (/.f32 %7 %215) %222 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %215)) %223 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %88 %215)) %222) %231 = (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %100 %215) (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %215)))) %222) %234 = (neg %131) %251 = (* 1/2 %61) %252 = (*.f32 #s(literal 1/2 binary32) %62) %270 = (pow %234 4) %272 = (pow.f32 %132 #s(literal 4 binary32)) %274 = (*.f32 %7 %141) %278 = (/.f32 %141 %77) %280 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %102 %144) %144) %281 = (*.f32 %141 %280) %291 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %141 %99) %77) (*.f32 #s(literal -1 binary32) (/.f32 %280 %77))) %299 = (sqrt %251) %300 = (sqrt.f32 %252) %306 = (pow.f32 %300 #s(literal 2 binary32)) %309 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %306))) %314 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %300)) %322 = (+.f32 #s(literal 3/16 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %309 %306))) %335 = (* (sqrt 2) %299) %336 = (sqrt.f32 #s(literal 2 binary32)) %337 = (*.f32 %336 %300) %339 = (*.f32 %7 %336) %343 = (*.f32 %336 %309) %346 = (/.f32 %336 %300) %363 = (/ h %131) %364 = (/.f32 h %132) %366 = (*.f32 h %7) %367 = (pow.f32 %132 #s(literal 3 binary32)) %368 = (*.f32 %367 %77) %372 = (pow.f32 %132 #s(literal 5 binary32)) %375 = (*.f32 h %145) %378 = (fma.f32 #s(literal -1/16 binary32) (/.f32 h (*.f32 %372 %84)) (*.f32 #s(literal 1/2 binary32) (/.f32 %375 %367))) %382 = (*.f32 #s(literal -1/4 binary32) (/.f32 h %368)) %402 = (/ -1 h) %404 = (/ (* %172 1) (* %402 1)) %405 = (/.f32 h %77) %410 = (*.f32 h %87) %414 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %410 %176) (*.f32 #s(literal -1/4 binary32) (/.f32 h %182))) %418 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %176)) %422 = (*.f32 h %99) %436 = (/ %131 %363) %437 = (/.f32 %141 h) %445 = (/ 1 %436) %446 = (/.f32 h %141) %448 = (*.f32 %272 %77) %453 = (pow.f32 %132 #s(literal 6 binary32)) %456 = (*.f32 h %280) %458 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %453 %84)) (/.f32 %456 %272)) %462 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %448)) %480 = (/ %110 %17) %491 = (-.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)) %494 = (/ %113 %17) %501 = (- %38 %60) %510 = (/ -1 %501) %511 = (/.f32 #s(literal 1 binary32) %62) %513 = (pow.f32 eta #s(literal 4 binary32)) %517 = (/.f32 #s(literal 1 binary32) %513) %518 = (pow.f32 eta #s(literal 6 binary32)) %519 = (/.f32 #s(literal 1 binary32) %518) %520 = (fma.f32 #s(literal 1/2 binary32) %517 %519) %534 = (* %131 %131) %544 = (/ 1 %76) %548 = (*.f32 #s(literal -1/2 binary32) %184) %549 = (-.f32 %197 %548) %566 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %7)) %567 = (/.f32 %7 %566) %568 = (-.f32 %62 %567) %569 = (sqrt.f32 %568) %570 = (/.f32 h %569) %575 = (sqrt (+ (* %480 sinTheta_O) %60)) %576 = (/ h %575) %578 = (fma.f32 #s(literal -1 binary32) %567 %62) %580 = (/.f32 h (sqrt.f32 %578)) %585 = (sqrt.f32 %569) %586 = (pow.f32 %585 #s(literal 2 binary32)) %587 = (/.f32 h %586) %590 = (sqrt %270) %591 = (sqrt.f32 %272) %593 = (*.f32 %77 %591) %598 = (/.f32 %141 %593) %601 = (pow.f32 %591 #s(literal 2 binary32)) %605 = (-.f32 (fma.f32 #s(literal 1/4 binary32) %85 (*.f32 #s(literal 2 binary32) %281)) (*.f32 #s(literal 1/4 binary32) (/.f32 %272 (*.f32 %84 %601)))) %613 = (*.f32 %141 %605) %614 = (*.f32 %77 %601) %617 = (-.f32 %291 (*.f32 #s(literal -1/2 binary32) (/.f32 %613 %614))) %628 = (/ h %590) %629 = (/.f32 h %591) %632 = (pow.f32 %591 #s(literal 3 binary32)) %633 = (*.f32 %77 %632) %638 = (pow.f32 %591 #s(literal 5 binary32)) %644 = (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 h %272) (*.f32 %84 %638)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %605) %632))) %649 = (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %141) %633)) %673 = (/.f32 h (sqrt.f32 (pow.f32 %585 #s(literal 4 binary32)))) %676 = (/ h %335) %677 = (/.f32 h %337) %680 = (*.f32 %336 (pow.f32 %300 #s(literal 3 binary32))) %684 = (*.f32 h %309) %687 = (*.f32 %336 (pow.f32 %300 #s(literal 5 binary32))) %690 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %684 %680) (*.f32 #s(literal -1/16 binary32) (/.f32 h %687))) %694 = (*.f32 #s(literal -1/4 binary32) (/.f32 h %680)) %716 = (/.f32 h (*.f32 %336 (sqrt.f32 (*.f32 #s(literal 1/2 binary32) %568)))) %719 = (/ 1 %510) %721 = (/ h (sqrt %719)) %726 = (/.f32 h (sqrt.f32 (*.f32 #s(literal -1 binary32) (-.f32 %567 %62)))) %733 = (sqrt.f32 #s(literal -1 binary32)) %734 = (*.f32 sinTheta_O %733) %736 = (*.f32 %7 %733) %737 = (/.f32 #s(literal 1 binary32) %736) %740 = (*.f32 sinTheta_O (+.f32 %733 (*.f32 #s(literal 1/2 binary32) %737))) %742 = (/.f32 #s(literal 1/2 binary32) %736) %744 = (pow.f32 sinTheta_O #s(literal 4 binary32)) %745 = (pow.f32 %733 #s(literal 3 binary32)) %746 = (*.f32 %744 %745) %749 = (*.f32 sinTheta_O (-.f32 (+.f32 %733 %742) (/.f32 #s(literal 1/8 binary32) %746))) %751 = (pow.f32 sinTheta_O #s(literal 6 binary32)) %752 = (pow.f32 %733 #s(literal 5 binary32)) %761 = (*.f32 sinTheta_O (-.f32 (+.f32 %733 (+.f32 %742 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %751 %752))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %746)))) %763 = (/.f32 sinTheta_O %733) %765 = (/.f32 #s(literal 1 binary32) %733) %766 = (*.f32 %7 %745) %767 = (/.f32 #s(literal 1 binary32) %766) %768 = (*.f32 #s(literal 1/2 binary32) %767) %769 = (-.f32 %765 %768) %770 = (*.f32 sinTheta_O %769) %772 = (*.f32 %744 %752) %774 = (+.f32 (/.f32 #s(literal 3/8 binary32) %772) %765) %775 = (/.f32 #s(literal 1/2 binary32) %766) %776 = (-.f32 %774 %775) %777 = (*.f32 sinTheta_O %776) %779 = (/.f32 #s(literal 1 binary32) %772) %781 = (+.f32 %765 (*.f32 #s(literal 3/8 binary32) %779)) %787 = (+.f32 %775 (*.f32 #s(literal 5/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %751 (pow.f32 %733 #s(literal 7 binary32)))))) %788 = (-.f32 %781 %787) %789 = (*.f32 sinTheta_O %788) %793 = (/.f32 %62 sinTheta_O) %801 = (fma.f32 #s(literal 1/2 binary32) %767 %793) %806 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %734)) %807 = (*.f32 sinTheta_O %806) %809 = (*.f32 %7 %806) %810 = (/.f32 %62 %809) %815 = (pow.f32 sinTheta_O #s(literal 3 binary32)) %816 = (*.f32 %745 %806) %817 = (*.f32 %815 %816) %823 = (pow.f32 %806 #s(literal 3 binary32)) %824 = (*.f32 %744 %823) %825 = (/.f32 %513 %824) %828 = (fma.f32 #s(literal 1/2 binary32) %810 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %817))) %855 = (sqrt.f32 (/.f32 %806 sinTheta_O)) %856 = (*.f32 sinTheta_O %855) %858 = (*.f32 %806 %855) %860 = (/.f32 %62 (*.f32 %815 %858)) %865 = (*.f32 %745 %858) %866 = (*.f32 %744 %865) %872 = (pow.f32 sinTheta_O #s(literal 5 binary32)) %875 = (/.f32 %513 (*.f32 %872 (*.f32 %823 %855))) %878 = (fma.f32 #s(literal 1/4 binary32) %860 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %866))) %885 = (*.f32 %7 %823) %886 = (/.f32 %62 %885) %888 = (/.f32 #s(literal 1 binary32) %806) %892 = (*.f32 %745 %823) %893 = (*.f32 %815 %892) %895 = (fma.f32 #s(literal -1/2 binary32) %886 %888) %899 = (pow.f32 %806 #s(literal 5 binary32)) %900 = (/.f32 %513 %899) %905 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %893)) %913 = (/.f32 %62 (*.f32 h %809)) %914 = (/.f32 %806 h) %918 = (*.f32 h %817) %956 = (*.f32 #s(literal 1/2 binary32) %765) %972 = (pow.f32 %855 #s(literal 4 binary32)) %975 = (pow.f32 %855 #s(literal 2 binary32)) %976 = (*.f32 %62 %975) %977 = (*.f32 %815 %806) %979 = (+.f32 (/.f32 %976 %977) %972) %982 = (*.f32 %744 %816) %984 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %975 %982) %979) %987 = (*.f32 %513 %975) %988 = (*.f32 %872 %823) %994 = (sqrt.f32 (/.f32 #s(literal -1/2 binary32) %734)) %997 = (*.f32 %7 %994) %998 = (/.f32 %62 %997) %1004 = (*.f32 %815 (*.f32 %745 %994)) %1011 = (pow.f32 %994 #s(literal 3 binary32)) %1012 = (*.f32 %744 %1011) %1021 = (*.f32 %336 %994) %1022 = (*.f32 sinTheta_O %1021) %1024 = (*.f32 %62 %336) %1026 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %1024 %997) %1021) %1030 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %336 %1004) %1026) %1033 = (*.f32 %513 %336) %1040 = (*.f32 %62 h) %1041 = (pow.f32 %855 #s(literal 3 binary32)) %1042 = (*.f32 %806 %1041) %1044 = (/.f32 %1040 (*.f32 %815 %1042)) %1045 = (/.f32 h %855) %1051 = (/.f32 h (*.f32 %744 (*.f32 %745 %1042))) %1053 = (*.f32 #s(literal 1/4 binary32) %1044) %1057 = (*.f32 %513 h) %1068 = (/.f32 %1040 %885) %1069 = (/.f32 h %806) %1073 = (/.f32 h %893) %1075 = (*.f32 #s(literal 1/2 binary32) %1068) %1079 = (/.f32 %1057 %899) %1088 = (*.f32 %7 %975) %1092 = (/.f32 %62 (*.f32 h %977)) %1093 = (/.f32 %975 h) %1097 = (*.f32 h %982) %1113 = (*.f32 %806 %972) %1115 = (/.f32 %1040 (*.f32 %815 %1113)) %1116 = (/.f32 h %975) %1122 = (/.f32 h (*.f32 %744 (*.f32 %745 %1113))) %1124 = (*.f32 #s(literal 1/2 binary32) %1115) %1138 = (-.f32 %768 %765) %1140 = (-.f32 %775 %774) %1142 = (-.f32 %787 %781) %1144 = (*.f32 sinTheta_O %1138) %1146 = (*.f32 sinTheta_O %1140) %1148 = (*.f32 sinTheta_O %1142) %1154 = (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %745)) %1163 = (/.f32 %733 sinTheta_O) %1167 = (*.f32 %62 (pow.f32 %733 #s(literal 2 binary32))) %1168 = (/.f32 %1167 sinTheta_O) %1173 = (*.f32 %513 %745) %1174 = (fma.f32 #s(literal 1/2 binary32) %765 %1173) %1183 = (*.f32 %62 (*.f32 %733 (fma.f32 %513 %745 %956))) %1195 = (/.f32 %62 %977) %1232 = (sqrt.f32 %972) %1233 = (*.f32 %7 %1232) %1235 = (*.f32 %806 %1232) %1238 = (*.f32 #s(literal 1/2 binary32) (/.f32 %976 (*.f32 %815 %1235))) %1245 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %975 (*.f32 %744 (*.f32 %745 %1235))) %1238) %1258 = (*.f32 h %975) %1260 = (pow.f32 %1232 #s(literal 3 binary32)) %1261 = (*.f32 %806 %1260) %1263 = (/.f32 (*.f32 %62 %1258) (*.f32 %815 %1261)) %1264 = (/.f32 h %1232) %1270 = (/.f32 %1258 (*.f32 %744 (*.f32 %745 %1261))) %1272 = (*.f32 #s(literal 1/2 binary32) %1263) %1287 = (*.f32 %336 %1011) %1289 = (/.f32 %1040 (*.f32 %7 %1287)) %1290 = (/.f32 h %1021) %1296 = (/.f32 h (*.f32 %815 (*.f32 %745 %1287))) %1298 = (*.f32 #s(literal 1/4 binary32) %1289) %1304 = (/.f32 %1057 (*.f32 %336 (pow.f32 %994 #s(literal 5 binary32)))) %1332 = (*.f32 #s(literal 1/2 binary32) %1154) %1340 = (/.f32 #s(literal 1 binary32) %745) %1341 = (*.f32 #s(literal 1/2 binary32) %1340) %1343 = (/.f32 #s(literal 1 binary32) (*.f32 %7 %752)) %1344 = (*.f32 #s(literal 3/8 binary32) %1343) %1355 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %734)) %1356 = (*.f32 sinTheta_O %1355) %1359 = (*.f32 %7 %1355) %1360 = (/.f32 %62 %1359) %1361 = (*.f32 #s(literal 1/2 binary32) %1360) %1362 = (+.f32 %1355 %1361) %1366 = (*.f32 %745 %1355) %1367 = (*.f32 %815 %1366) %1368 = (/.f32 #s(literal 1/4 binary32) %1367) %1373 = (pow.f32 %1355 #s(literal 3 binary32)) %1374 = (*.f32 sinTheta_O %1373) %1375 = (/.f32 %513 %1374) %1377 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1366)) %1378 = (fma.f32 #s(literal 1/8 binary32) %1375 %1377) %1405 = (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1355 sinTheta_O))) %1406 = (*.f32 sinTheta_O %1405) %1409 = (*.f32 %1405 %1355) %1411 = (/.f32 %62 (*.f32 %815 %1409)) %1418 = (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1409)) %1419 = (*.f32 %745 %1409) %1422 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1419))) %1432 = (/.f32 %513 (*.f32 sinTheta_O (*.f32 %1405 %1373))) %1434 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1419)) %1446 = (*.f32 %7 %1373) %1447 = (/.f32 %62 %1446) %1448 = (*.f32 #s(literal 1/2 binary32) %1447) %1449 = (/.f32 #s(literal 1 binary32) %1355) %1455 = (*.f32 %745 %1373) %1467 = (*.f32 sinTheta_O (pow.f32 %1355 #s(literal 5 binary32))) %1468 = (/.f32 %513 %1467) %1470 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1455)) %1475 = (fma.f32 #s(literal -1/2 binary32) %1447 %1449) %1486 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 h %1359)) (/.f32 %1355 h)) %1501 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %513 (*.f32 h %1374)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 h %1366)))) %1557 = (pow.f32 %1405 #s(literal 4 binary32)) %1560 = (pow.f32 %1405 #s(literal 2 binary32)) %1561 = (*.f32 %62 %1560) %1562 = (*.f32 %815 %1355) %1567 = (*.f32 sinTheta_O %1366) %1569 = (/.f32 %1561 %1355) %1575 = (*.f32 %513 %1560) %1586 = (/.f32 #s(literal 1/2 binary32) %734) %1587 = (sqrt.f32 %1586) %1591 = (*.f32 %7 %1587) %1593 = (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1591)) %1594 = (+.f32 %1587 %1593) %1598 = (*.f32 %745 %1587) %1599 = (*.f32 %815 %1598) %1606 = (pow.f32 %1587 #s(literal 3 binary32)) %1607 = (*.f32 sinTheta_O %1606) %1618 = (*.f32 %336 %1587) %1619 = (*.f32 sinTheta_O %1618) %1623 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %1024 %1591) %1618) %1644 = (pow.f32 %1405 #s(literal 3 binary32)) %1645 = (*.f32 %1644 %1355) %1648 = (/.f32 h %1405) %1653 = (*.f32 %745 %1645) %1658 = (*.f32 #s(literal 1/4 binary32) (/.f32 %1040 %1645)) %1683 = (/.f32 %1040 %1446) %1684 = (/.f32 h %1355) %1689 = (*.f32 %815 %1455) %1692 = (*.f32 #s(literal 1/2 binary32) %1683) %1697 = (/.f32 %1057 %1467) %1709 = (*.f32 %7 %1560) %1714 = (/.f32 %1560 h) %1720 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 h %1355))) %1737 = (*.f32 %1557 %1355) %1740 = (/.f32 h %1560) %1744 = (*.f32 %745 %1737) %1749 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1040 %1737)) %1830 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1355)) %1864 = (sqrt.f32 %1557) %1865 = (*.f32 %7 %1864) %1867 = (*.f32 %1355 %1864) %1874 = (*.f32 %745 %1867) %1878 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1561 %1867)) %1900 = (*.f32 h %1560) %1901 = (*.f32 %62 %1900) %1902 = (pow.f32 %1864 #s(literal 3 binary32)) %1903 = (*.f32 %1355 %1902) %1906 = (/.f32 h %1864) %1910 = (*.f32 %745 %1903) %1915 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1901 %1903)) %1939 = (*.f32 %336 %1606) %1941 = (/.f32 %1040 (*.f32 %7 %1939)) %1942 = (/.f32 h %1618) %1947 = (*.f32 %745 %1939) %1951 = (*.f32 #s(literal 1/4 binary32) %1941) %1959 = (/.f32 %1057 (*.f32 sinTheta_O (*.f32 %336 (pow.f32 %1587 #s(literal 5 binary32))))) %1975 = (/.f32 eta h) %1979 = (/ 1 eta) %1981 = (/.f32 h eta) %1996 = (*.f32 #s(literal -1 binary32) %567) %2000 = (sqrt.f32 (neg.f32 %567)) %2002 = (/.f32 %62 %2000) %2006 = (pow.f32 %2000 #s(literal 3 binary32)) %2007 = (/.f32 %62 %2006) %2008 = (/.f32 #s(literal 1 binary32) %2000) %2009 = (*.f32 #s(literal 1/2 binary32) %2008) %2014 = (pow.f32 %2000 #s(literal 5 binary32)) %2015 = (/.f32 %62 %2014) %2016 = (*.f32 #s(literal 1/16 binary32) %2015) %2017 = (/.f32 #s(literal 1 binary32) %2006) %2018 = (*.f32 #s(literal 1/8 binary32) %2017) %2043 = (sqrt.f32 %2000) %2045 = (*.f32 %2000 %2043) %2046 = (/.f32 %62 %2045) %2050 = (pow.f32 %2000 #s(literal 2 binary32)) %2051 = (pow.f32 %2043 #s(literal 2 binary32)) %2052 = (*.f32 %2050 %2051) %2053 = (/.f32 #s(literal 1 binary32) %2052) %2054 = (fma.f32 #s(literal 1/16 binary32) %2053 %2018) %2056 = (/.f32 (*.f32 %62 %2054) %2043) %2058 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2045)) %2063 = (/.f32 %2054 %2043) %2064 = (/.f32 #s(literal 1 binary32) %2014) %2066 = (*.f32 %2000 %2051) %2069 = (-.f32 (*.f32 #s(literal 1/16 binary32) %2064) (*.f32 #s(literal -1/4 binary32) (/.f32 %2054 %2066))) %2071 = (/.f32 (*.f32 %62 %2069) %2043) %2083 = (*.f32 #s(literal 1/2 binary32) %2017) %2088 = (pow.f32 %2000 #s(literal 7 binary32)) %2089 = (/.f32 %62 %2088) %2091 = (*.f32 #s(literal 3/8 binary32) %2064) %2097 = (/.f32 #s(literal 1 binary32) eta) %2099 = (/.f32 %2000 h) %2101 = (*.f32 h %2000) %2102 = (/.f32 %62 %2101) %2105 = (*.f32 h %2006) %2108 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2101)) %2114 = (*.f32 #s(literal 1/16 binary32) (/.f32 %62 (*.f32 h %2014))) %2139 = (*.f32 #s(literal -1/2 binary32) %567) %2143 = (pow.f32 %2043 #s(literal 4 binary32)) %2145 = (*.f32 %62 %2051) %2150 = (fma.f32 #s(literal -1 binary32) %2054 (*.f32 #s(literal 1/16 binary32) %2053)) %2151 = (*.f32 %2051 %2150) %2152 = (/.f32 #s(literal 1 binary32) %2050) %2155 = (/.f32 %2051 %2000) %2165 = (fma.f32 #s(literal -1 binary32) (/.f32 %2054 %2000) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2006 %2051)) (*.f32 #s(literal 1/8 binary32) (/.f32 %2051 %2014)))) %2172 = (sqrt.f32 %2139) %2178 = (pow.f32 %2172 #s(literal 3 binary32)) %2181 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2172)) %2187 = (pow.f32 %2172 #s(literal 5 binary32)) %2197 = (*.f32 %336 %2172) %2203 = (/.f32 %336 %2172) %2218 = (/.f32 h %2043) %2220 = (pow.f32 %2043 #s(literal 3 binary32)) %2221 = (*.f32 %2000 %2220) %2225 = (*.f32 h %2054) %2227 = (pow.f32 %2043 #s(literal 5 binary32)) %2231 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %2225 %2220) (*.f32 #s(literal -1/16 binary32) (/.f32 h (*.f32 %2050 %2227)))) %2235 = (*.f32 #s(literal 1/4 binary32) (/.f32 h %2221)) %2254 = (/.f32 h %2000) %2259 = (/.f32 h %2014) %2261 = (fma.f32 #s(literal -1/4 binary32) %2259 (*.f32 #s(literal -1/8 binary32) %2259)) %2265 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %2006)) %2280 = (/.f32 %2051 h) %2284 = (/.f32 %2054 h) %2286 = (/.f32 #s(literal 1 binary32) (*.f32 h %2052)) %2297 = (/.f32 h %2051) %2299 = (*.f32 %2000 %2143) %2303 = (pow.f32 %2043 #s(literal 6 binary32)) %2306 = (*.f32 h %2150) %2308 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %2050 %2303)) (/.f32 %2306 %2143)) %2312 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %2299)) %2334 = (/.f32 %566 %7) %2337 = (pow.f32 %566 #s(literal 2 binary32)) %2338 = (*.f32 %62 %2337) %2343 = (pow.f32 %566 #s(literal 3 binary32)) %2347 = (/.f32 %2337 %744) %2389 = (sqrt.f32 %1996) %2395 = (pow.f32 %2389 #s(literal 3 binary32)) %2398 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2389)) %2403 = (pow.f32 %2389 #s(literal 5 binary32)) %2413 = (/.f32 h %2389) %2418 = (/.f32 h %2403) %2420 = (fma.f32 #s(literal -1/4 binary32) %2418 (*.f32 #s(literal -1/8 binary32) %2418)) %2424 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %2395)) %2441 = (sqrt.f32 %2143) %2443 = (*.f32 %2000 %2441) %2450 = (pow.f32 %2441 #s(literal 2 binary32)) %2454 = (-.f32 (fma.f32 #s(literal 1/4 binary32) %2152 (*.f32 #s(literal 2 binary32) %2151)) (*.f32 #s(literal 1/4 binary32) (/.f32 %2143 (*.f32 %2050 %2450)))) %2457 = (/.f32 %2051 %2443) %2463 = (*.f32 %2051 %2454) %2464 = (*.f32 %2000 %2450) %2467 = (-.f32 %2165 (*.f32 #s(literal 1/2 binary32) (/.f32 %2463 %2464))) %2478 = (/.f32 h %2441) %2480 = (*.f32 h %2051) %2482 = (pow.f32 %2441 #s(literal 3 binary32)) %2483 = (*.f32 %2000 %2482) %2488 = (pow.f32 %2441 #s(literal 5 binary32)) %2494 = (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 h %2143) (*.f32 %2050 %2488)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %2454) %2482))) %2498 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2480 %2483)) %2519 = (/.f32 h %2197) %2521 = (*.f32 %336 %2178) %2526 = (/.f32 h (*.f32 %336 %2187)) %2528 = (fma.f32 #s(literal -1/16 binary32) %2526 (*.f32 #s(literal -1/32 binary32) %2526)) %2532 = (*.f32 #s(literal 1/4 binary32) (/.f32 h %2521)) %2551 = (*.f32 %62 %566) %2552 = (/.f32 %7 %2551) %2553 = (*.f32 #s(literal -1 binary32) %2552) %2557 = (*.f32 #s(literal -1/2 binary32) %2552) %2558 = (+.f32 #s(literal 1 binary32) %2557) %2559 = (*.f32 eta %2558) %2561 = (*.f32 %513 %2337) %2562 = (/.f32 %744 %2561) %2563 = (*.f32 #s(literal -1/8 binary32) %2562) %2565 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2552 %2563)) %2566 = (*.f32 eta %2565) %2569 = (/.f32 %751 (*.f32 %518 %2343)) %2574 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2552 (fma.f32 #s(literal -1/8 binary32) %2562 (*.f32 #s(literal -1/16 binary32) %2569))))) %2576 = (*.f32 #s(literal 1/2 binary32) %2552) %2578 = (*.f32 eta (-.f32 %2576 #s(literal 1 binary32))) %2582 = (*.f32 eta (-.f32 (*.f32 #s(literal 1/8 binary32) %2562) %2558)) %2586 = (*.f32 eta (-.f32 (*.f32 #s(literal 1/16 binary32) %2569) %2565)) %2588 = (sqrt.f32 %2097) %2589 = (*.f32 eta %2588) %2591 = (pow.f32 eta #s(literal 3 binary32)) %2594 = (/.f32 %7 (*.f32 %2591 (*.f32 %566 %2588))) %2596 = (+.f32 %2588 (*.f32 #s(literal -1/4 binary32) %2594)) %2599 = (pow.f32 eta #s(literal 5 binary32)) %2602 = (/.f32 %744 (*.f32 %2599 (*.f32 %2337 %2588))) %2605 = (+.f32 %2588 (fma.f32 #s(literal -1/4 binary32) %2594 (*.f32 #s(literal -1/16 binary32) %2602))) %2608 = (pow.f32 %2588 #s(literal 3 binary32)) %2609 = (*.f32 %2337 %2608) %2611 = (/.f32 %744 (*.f32 %518 %2609)) %2618 = (/.f32 #s(literal -1 binary32) eta) %2621 = (/.f32 (-.f32 %2557 #s(literal 1 binary32)) eta) %2623 = (/.f32 %744 %2337) %2625 = (fma.f32 #s(literal 1/8 binary32) %2623 (*.f32 #s(literal 1/4 binary32) %2623)) %2628 = (+.f32 #s(literal 1 binary32) %2576) %2630 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2625 %513)) %2628) eta) %2632 = (/.f32 %751 %2343) %2643 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) %2632 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2625) %566))) %518)) (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/8 binary32) %2562 (fma.f32 #s(literal 1/4 binary32) %2562 %2576)))) eta) %2645 = (*.f32 h %566) %2647 = (/.f32 %7 (*.f32 %62 %2645)) %2648 = (/.f32 #s(literal 1 binary32) h) %2650 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %2647 %2648)) %2652 = (*.f32 h %2337) %2654 = (/.f32 %744 (*.f32 %513 %2652)) %2657 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %2647 (fma.f32 #s(literal -1/8 binary32) %2654 %2648))) %2665 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %2647 (fma.f32 #s(literal -1/8 binary32) %2654 (fma.f32 #s(literal -1/16 binary32) (/.f32 %751 (*.f32 %518 (*.f32 h %2343))) %2648)))) %2684 = (pow.f32 %2588 #s(literal 4 binary32)) %2687 = (pow.f32 %2588 #s(literal 2 binary32)) %2688 = (*.f32 %7 %2687) %2689 = (*.f32 %2591 %566) %2690 = (/.f32 %2688 %2689) %2694 = (*.f32 %744 %2687) %2695 = (*.f32 %2599 %2337) %2696 = (/.f32 %2694 %2695) %2703 = (*.f32 %2337 %2687) %2704 = (/.f32 %744 %2703) %2706 = (fma.f32 #s(literal -1/16 binary32) %2704 (*.f32 #s(literal 1/16 binary32) %2704)) %2707 = (*.f32 %2687 %2706) %2715 = (sqrt.f32 #s(literal 1/2 binary32)) %2716 = (*.f32 eta %2715) %2719 = (*.f32 %62 (*.f32 %2715 %566)) %2720 = (/.f32 %7 %2719) %2723 = (*.f32 eta (+.f32 %2715 (*.f32 #s(literal -1/4 binary32) %2720))) %2725 = (pow.f32 %2715 #s(literal 3 binary32)) %2727 = (*.f32 %513 (*.f32 %2725 %2337)) %2728 = (/.f32 %744 %2727) %2732 = (*.f32 eta (+.f32 %2715 (fma.f32 #s(literal -1/4 binary32) %2720 (*.f32 #s(literal -1/32 binary32) %2728)))) %2735 = (pow.f32 %2715 #s(literal 5 binary32)) %2737 = (*.f32 %518 (*.f32 %2735 %2343)) %2743 = (*.f32 eta (+.f32 %2715 (fma.f32 #s(literal -1/4 binary32) %2720 (fma.f32 #s(literal -1/32 binary32) %2728 (*.f32 #s(literal -1/128 binary32) (/.f32 %751 %2737)))))) %2745 = (*.f32 %2715 %336) %2746 = (*.f32 eta %2745) %2748 = (/.f32 %339 %2719) %2750 = (*.f32 eta (fma.f32 #s(literal -1/4 binary32) %2748 %2745)) %2753 = (/.f32 (*.f32 %744 %336) %2727) %2756 = (*.f32 eta (fma.f32 #s(literal -1/4 binary32) %2748 (fma.f32 #s(literal -1/32 binary32) %2753 %2745))) %2763 = (*.f32 eta (fma.f32 #s(literal -1/4 binary32) %2748 (fma.f32 #s(literal -1/32 binary32) %2753 (fma.f32 #s(literal -1/128 binary32) (/.f32 (*.f32 %751 %336) %2737) %2745)))) %2769 = (/.f32 %366 (*.f32 %2591 (*.f32 %566 %2608))) %2770 = (/.f32 h %2588) %2774 = (*.f32 h %744) %2776 = (/.f32 %2774 (*.f32 %2599 %2609)) %2784 = (/.f32 %2774 (*.f32 %2337 (pow.f32 %2588 #s(literal 5 binary32)))) %2794 = (/.f32 %366 %2551) %2797 = (/.f32 (+.f32 h (*.f32 #s(literal 1/2 binary32) %2794)) eta) %2799 = (/.f32 %2774 %2337) %2801 = (fma.f32 #s(literal -1/4 binary32) %2799 (*.f32 #s(literal -1/8 binary32) %2799)) %2807 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %2801 %513))) (*.f32 #s(literal -1/2 binary32) %2794)) eta) %2809 = (*.f32 h %751) %2818 = (/.f32 %2774 %2561) %2823 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %2809 %2343) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2801) %566))) %518))) (fma.f32 #s(literal -1/2 binary32) %2794 (fma.f32 #s(literal -1/4 binary32) %2818 (*.f32 #s(literal -1/8 binary32) %2818)))) eta) %2825 = (*.f32 %62 %2687) %2829 = (/.f32 %7 (*.f32 %2591 %2645)) %2830 = (/.f32 %2687 h) %2835 = (/.f32 %744 (*.f32 %2599 %2652)) %2842 = (/.f32 %744 (*.f32 %518 (*.f32 h %2703))) %2853 = (/.f32 %366 (*.f32 %2591 (*.f32 %566 %2684))) %2854 = (/.f32 h %2687) %2860 = (/.f32 %2774 (*.f32 %2599 (*.f32 %2337 %2684))) %2896 = (/.f32 %7 %2689) %2900 = (/.f32 %744 %2695) %2906 = (/.f32 %744 (*.f32 %518 %2703)) %2913 = (/.f32 %2628 eta) %2916 = (fma.f32 #s(literal -1/4 binary32) %2623 (*.f32 #s(literal -1/8 binary32) %2623)) %2921 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2916 %513))) %2557) eta) %2933 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %2632 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2916) %566))) %518))) (fma.f32 #s(literal -1/2 binary32) %2552 (fma.f32 #s(literal -1/4 binary32) %2562 %2563))) eta) %2935 = (sqrt.f32 %2684) %2936 = (*.f32 %62 %2935) %2940 = (/.f32 %2688 (*.f32 %2591 (*.f32 %566 %2935))) %2947 = (/.f32 %2694 (*.f32 %2599 (*.f32 %2337 %2935))) %2955 = (*.f32 %744 %2684) %2960 = (-.f32 (fma.f32 #s(literal 1/4 binary32) %2623 (*.f32 #s(literal 2 binary32) %2707)) (*.f32 #s(literal 1/4 binary32) (/.f32 %2955 (*.f32 %2337 (pow.f32 %2935 #s(literal 2 binary32)))))) %2972 = (pow.f32 %2935 #s(literal 3 binary32)) %2975 = (/.f32 (*.f32 h %2688) (*.f32 %2591 (*.f32 %566 %2972))) %2976 = (/.f32 h %2935) %2983 = (/.f32 (*.f32 h %2694) (*.f32 %2599 (*.f32 %2337 %2972))) %3004 = (/.f32 h %2746) %3009 = (/.f32 %366 (*.f32 %62 (*.f32 %2725 (*.f32 %336 %566)))) %3010 = (/.f32 h %2745) %3012 = (/.f32 (fma.f32 #s(literal 1/4 binary32) %3009 %3010) eta) %3015 = (*.f32 %2735 (*.f32 %336 %2337)) %3016 = (/.f32 %2774 %3015) %3018 = (fma.f32 #s(literal -1/16 binary32) %3016 (*.f32 #s(literal -1/32 binary32) %3016)) %3023 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3018 %513) %3010) (*.f32 #s(literal -1/4 binary32) %3009)) eta) %3039 = (/.f32 %2774 (*.f32 %513 %3015)) %3044 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/64 binary32) (/.f32 %2809 (*.f32 (pow.f32 %2715 #s(literal 7 binary32)) (*.f32 %336 %2343))) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %7 %3018) (*.f32 (pow.f32 %2715 #s(literal 2 binary32)) %566)))) %518) %3010) (fma.f32 #s(literal -1/4 binary32) %3009 (fma.f32 #s(literal -1/16 binary32) %3039 (*.f32 #s(literal -1/32 binary32) %3039)))) eta) %3058 = (sqrt.f32 %2618) %3059 = (*.f32 eta %3058) %3062 = (*.f32 %566 %3058) %3064 = (/.f32 %7 (*.f32 %2591 %3062)) %3070 = (/.f32 %7 %3062) %3073 = (/.f32 %744 (*.f32 %62 (*.f32 %2337 %3058))) %3075 = (fma.f32 #s(literal -1/4 binary32) %3070 (*.f32 #s(literal -1/16 binary32) %3073)) %3082 = (pow.f32 %3058 #s(literal 3 binary32)) %3083 = (*.f32 %2337 %3082) %3085 = (/.f32 %744 (*.f32 %2591 %3083)) %3132 = (pow.f32 %3058 #s(literal 4 binary32)) %3135 = (pow.f32 %3058 #s(literal 2 binary32)) %3136 = (*.f32 %7 %3135) %3141 = (/.f32 %3136 %566) %3142 = (*.f32 %744 %3135) %3144 = (*.f32 #s(literal -1/4 binary32) (/.f32 %3142 %2338)) %3150 = (*.f32 %2337 %3135) %3151 = (/.f32 %744 %3150) %3153 = (fma.f32 #s(literal -1/16 binary32) %3151 (*.f32 #s(literal 1/16 binary32) %3151)) %3156 = (fma.f32 #s(literal 1/4 binary32) %2623 (*.f32 #s(literal 2 binary32) (*.f32 %3135 %3153))) %3183 = (*.f32 %566 %3082) %3186 = (/.f32 h %3058) %3192 = (/.f32 %2774 (*.f32 %62 %3083)) %3194 = (/.f32 %366 %3183) %3205 = (/.f32 %2774 (*.f32 %2591 (*.f32 %2337 (pow.f32 %3058 #s(literal 5 binary32))))) %3224 = (*.f32 %62 %3135) %3227 = (/.f32 %3135 h) %3235 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %2645) (*.f32 #s(literal -1/8 binary32) (/.f32 %744 (*.f32 %62 %2652)))) %3241 = (/.f32 %744 (*.f32 h %3150)) %3252 = (*.f32 %566 %3132) %3255 = (/.f32 h %3135) %3261 = (/.f32 %2774 (*.f32 %62 (*.f32 %2337 %3132))) %3263 = (/.f32 %366 %3252) %3291 = (fma.f32 #s(literal -1/2 binary32) %567 (*.f32 #s(literal -1/8 binary32) (/.f32 %744 %2338))) %3308 = (sqrt.f32 %3132) %3309 = (*.f32 %62 %3308) %3311 = (*.f32 %566 %3308) %3318 = (/.f32 %3136 %3311) %3322 = (*.f32 #s(literal -1/8 binary32) (/.f32 %3142 (*.f32 %62 (*.f32 %2337 %3308)))) %3329 = (*.f32 %744 %3132) %3334 = (-.f32 %3156 (*.f32 #s(literal 1/4 binary32) (/.f32 %3329 (*.f32 %2337 (pow.f32 %3308 #s(literal 2 binary32)))))) %3346 = (*.f32 h %3136) %3347 = (pow.f32 %3308 #s(literal 3 binary32)) %3348 = (*.f32 %566 %3347) %3351 = (/.f32 h %3308) %3358 = (/.f32 (*.f32 h %3142) (*.f32 %62 (*.f32 %2337 %3347))) %3360 = (/.f32 %3346 %3348) (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) %89) %92)))) (approx %76 (+.f32 %77 (*.f32 %7 %106))) (approx %110 (*.f32 #s(literal -1 binary32) sinTheta_O)) (approx %113 %14) (approx %115 (*.f32 #s(literal -1 binary32) %77)) (approx %115 (-.f32 (*.f32 #s(literal 1/2 binary32) %79) %77)) (approx %115 (-.f32 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %89 %92)) %77)) (approx %115 (-.f32 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 #s(literal 1/2 binary32) %101) %103) %92)) %77)) (approx %131 %132) (approx %131 (+.f32 %132 (*.f32 #s(literal -1/4 binary32) %136))) (approx %131 (+.f32 %132 (*.f32 %7 (-.f32 (*.f32 #s(literal 1/2 binary32) %147) %150)))) (approx %131 (+.f32 %132 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %162 %164)) %150)))) (approx %172 (/.f32 #s(literal -1 binary32) %77)) (approx %172 (-.f32 (*.f32 #s(literal -1/2 binary32) %177) %91)) (approx %172 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %186)) %190)) %91)) (approx %172 (-.f32 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) %195 (fma.f32 #s(literal 1/2 binary32) %196 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %184 %197) %84)))))) %186)) %190)) %91)) (approx %212 %213) (approx %212 (fma.f32 #s(literal -1/2 binary32) %216 %213)) (approx %212 (fma.f32 %7 %223 %213)) (approx %212 (fma.f32 %7 %231 %213)) (approx %234 (*.f32 #s(literal -1 binary32) %132)) (approx %234 (-.f32 (*.f32 #s(literal 1/4 binary32) %136) %132)) (approx %234 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %147 %150)) %132)) (approx %234 (-.f32 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) %162) %164) %150)) %132)) (approx %251 %252) (approx %251 (fma.f32 #s(literal -1/2 binary32) %7 %252)) (approx %251 (fma.f32 #s(literal 1/2 binary32) %62 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/4 binary32) %7) #s(literal 1/2 binary32))))) (approx %251 (fma.f32 #s(literal 1/2 binary32) %62 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -3/16 binary32) %7) #s(literal 1/4 binary32))) #s(literal 1/2 binary32))))) (approx %270 %272) (approx %270 (fma.f32 #s(literal -1 binary32) (/.f32 %274 %77) %272)) (approx %270 (fma.f32 %7 (fma.f32 #s(literal -1 binary32) %278 (*.f32 %7 (fma.f32 #s(literal 2 binary32) %281 %86))) %272)) (approx %270 (fma.f32 %7 (fma.f32 #s(literal -1 binary32) %278 (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) %85 (fma.f32 #s(literal 2 binary32) %281 (*.f32 %7 %291))))) %272)) (approx %299 %300) (approx %299 (+.f32 %300 (*.f32 #s(literal -1/4 binary32) (/.f32 %7 %300)))) (approx %299 (+.f32 %300 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %309) %300)) %314)))) (approx %299 (+.f32 %300 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %322) %300) (*.f32 #s(literal -1/2 binary32) (/.f32 %309 %300)))) %314)))) (approx %335 %337) (approx %335 (fma.f32 #s(literal -1/4 binary32) (/.f32 %339 %300) %337)) (approx %335 (fma.f32 %336 %300 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %343) %300) (*.f32 #s(literal -1/4 binary32) %346))))) (approx %335 (fma.f32 %336 %300 (*.f32 %7 (fma.f32 #s(literal -1/4 binary32) %346 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %343 %300) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 (*.f32 %336 %322)) %300)))))))) (approx %363 %364) (approx %363 (fma.f32 #s(literal 1/4 binary32) (/.f32 %366 %368) %364)) (approx %363 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %378)) %382) %364)) (approx %363 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal 1/8 binary32) (/.f32 %375 (*.f32 %372 %77)) (fma.f32 #s(literal 1/4 binary32) (/.f32 %378 %157) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %160) %367)))))) %378)) %382) %364)) (approx %404 %405) (approx %404 (fma.f32 #s(literal 1/2 binary32) (/.f32 %366 %176) %405)) (approx %404 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %414)) %418) %405)) (approx %404 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %422 %176) (fma.f32 #s(literal -1/4 binary32) (/.f32 %410 %182) (*.f32 #s(literal 1/2 binary32) (/.f32 %414 %84)))))) %414)) %418) %405)) (approx %436 %437) (approx %436 (fma.f32 #s(literal -1/2 binary32) %216 %437)) (approx %436 (fma.f32 %7 %223 %437)) (approx %436 (fma.f32 %7 %231 %437)) (approx %445 %446) (approx %445 (fma.f32 #s(literal 1/2 binary32) (/.f32 %366 %448) %446)) (approx %445 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %458)) %462) %446)) (approx %445 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %422 %448) (fma.f32 #s(literal 1/2 binary32) (/.f32 %456 (*.f32 %453 %77)) (*.f32 #s(literal 1/2 binary32) (/.f32 %458 %157)))))) %458)) %462) %446)) (approx %480 (*.f32 sinTheta_O %66)) (approx %480 (*.f32 sinTheta_O %73)) (approx %480 (*.f32 sinTheta_O %491)) (approx %494 (*.f32 %7 %66)) (approx %494 (*.f32 %7 %73)) (approx %494 (*.f32 %7 %491)) (approx %501 (*.f32 #s(literal -1 binary32) %62)) (approx %501 (-.f32 %7 %62)) (approx %501 (-.f32 %41 %62)) (approx %501 (-.f32 %48 %62)) (approx %510 %511) (approx %510 (+.f32 %511 (/.f32 %7 %513))) (approx %510 (fma.f32 %7 (fma.f32 %7 %520 %517) %511)) (approx %510 (fma.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) %517 (fma.f32 %7 (-.f32 (fma.f32 #s(literal 3/8 binary32) %517 (*.f32 #s(literal 1/2 binary32) %519)) (*.f32 #s(literal -1 binary32) (/.f32 %520 %62))) %519)) %517) %511)) (approx %534 %141) (approx %534 (fma.f32 #s(literal -1/2 binary32) %79 %141)) (approx %534 (fma.f32 %7 (-.f32 (*.f32 %7 %280) %92) %141)) (approx %534 (fma.f32 %7 %106 %141)) (approx %544 %91) (approx %544 (fma.f32 #s(literal 1/2 binary32) %177 %91)) (approx %544 (fma.f32 %7 (fma.f32 %7 %549 %190) %91)) (approx %544 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %196 (fma.f32 #s(literal -1/2 binary32) (/.f32 %549 %84) (*.f32 #s(literal -1/4 binary32) %195)))) %197) %548) %190) %91)) (approx (asin (/ 1 %212)) (asin.f32 %570)) (approx (asin %576) (asin.f32 %580)) (approx (asin (/ h %534)) (asin.f32 %587)) (approx %590 %591) (approx %590 (+.f32 %591 (*.f32 #s(literal -1/2 binary32) (/.f32 %274 %593)))) (approx %590 (+.f32 %591 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %598 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %605) %591)))))) (approx %590 (+.f32 %591 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %598 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %617) %591) (*.f32 #s(literal 1/2 binary32) (/.f32 %605 %591)))))))) (approx %628 %629) (approx %628 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %274) %633) %629)) (approx %628 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %644)) %649) %629)) (approx %628 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 h %613) (*.f32 %77 %638)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %617) %632) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %141 %644) %614)))))) %644)) %649) %629)) (approx (asin %628) (asin.f32 %673)) (approx %676 %677) (approx %676 (fma.f32 #s(literal 1/4 binary32) (/.f32 %366 %680) %677)) (approx %676 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %690)) %694) %677)) (approx %676 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %322) %680) (fma.f32 #s(literal -1/8 binary32) (/.f32 %684 %687) (*.f32 #s(literal 1/4 binary32) (/.f32 %690 %306)))))) %690)) %694) %677)) (approx (asin %676) (asin.f32 %716)) (approx (asin %721) (asin.f32 %726)) (approx %10 (*.f32 %7 (-.f32 (/.f32 #s(literal 1 binary32) %7) #s(literal 1 binary32)))) (approx %17 %734) (approx %17 %740) (approx %17 %749) (approx %17 %761) (approx %38 %763) (approx %38 %770) (approx %38 %777) (approx %38 %789) (approx %61 (*.f32 #s(literal -1 binary32) %763)) (approx %61 (*.f32 sinTheta_O (-.f32 %793 %765))) (approx %61 (*.f32 sinTheta_O (-.f32 (+.f32 %775 %793) %765))) (approx %61 (*.f32 sinTheta_O (-.f32 %801 %781))) (approx %76 %807) (approx %76 (*.f32 sinTheta_O (+.f32 %806 (*.f32 #s(literal 1/2 binary32) %810)))) (approx %76 (*.f32 sinTheta_O (+.f32 %806 (fma.f32 #s(literal 1/2 binary32) %810 (/.f32 #s(literal 1/4 binary32) %817))))) (approx %76 (*.f32 sinTheta_O (+.f32 %806 (fma.f32 #s(literal -1/8 binary32) %825 %828)))) (approx %115 (*.f32 #s(literal -1 binary32) %807)) (approx %115 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1/2 binary32) %810) %806))) (approx %115 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %806) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %816)))) %7)) %806))) (approx %115 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/8 binary32) %825) (+.f32 %806 %828)))) (approx %131 %856) (approx %131 (*.f32 sinTheta_O (+.f32 %855 (*.f32 #s(literal 1/4 binary32) %860)))) (approx %131 (*.f32 sinTheta_O (+.f32 %855 (fma.f32 #s(literal 1/4 binary32) %860 (/.f32 #s(literal 1/8 binary32) %866))))) (approx %131 (*.f32 sinTheta_O (+.f32 %855 (fma.f32 #s(literal -1/16 binary32) %875 %878)))) (approx %172 (/.f32 #s(literal -1 binary32) %807)) (approx %172 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %886) %888) sinTheta_O)) (approx %172 (/.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) %893) %895) sinTheta_O)) (approx %172 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) %900 (*.f32 #s(literal 1/4 binary32) %900)) %744) %905) %895) sinTheta_O)) (approx %212 (/.f32 %807 h)) (approx %212 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %913 %914))) (approx %212 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %913 (+.f32 (/.f32 #s(literal 1/4 binary32) %918) %914)))) (approx %212 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %513 (*.f32 h %824)) (fma.f32 #s(literal 1/2 binary32) %913 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %918) %914))))) (approx %234 (*.f32 #s(literal -1 binary32) %856)) (approx %234 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1/4 binary32) %860) %855))) (approx %234 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %62 %858) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %865)))) %815)) %855))) (approx %234 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/16 binary32) %875) (+.f32 %855 %878)))) (approx %251 (*.f32 #s(literal -1/2 binary32) %763)) (approx %251 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/2 binary32) %793) %956))) (approx %251 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %793 (/.f32 #s(literal 1/4 binary32) %766)) %956))) (approx %251 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %793 (*.f32 #s(literal 1/4 binary32) %767)) (fma.f32 #s(literal 1/2 binary32) %765 (*.f32 #s(literal 3/16 binary32) %779))))) (approx %270 (*.f32 %744 %972)) (approx %270 (*.f32 %744 %979)) (approx %270 (*.f32 %744 %984)) (approx %270 (*.f32 %744 (fma.f32 #s(literal -1/4 binary32) (/.f32 %987 %988) %984))) (approx %299 (*.f32 sinTheta_O %994)) (approx %299 (*.f32 sinTheta_O (+.f32 %994 (*.f32 #s(literal 1/4 binary32) %998)))) (approx %299 (*.f32 sinTheta_O (+.f32 %994 (fma.f32 #s(literal 1/4 binary32) %998 (/.f32 #s(literal 1/8 binary32) %1004))))) (approx %299 (*.f32 sinTheta_O (+.f32 %994 (fma.f32 #s(literal -1/32 binary32) (/.f32 %513 %1012) (fma.f32 #s(literal 1/4 binary32) %998 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1004))))))) (approx %335 %1022) (approx %335 (*.f32 sinTheta_O %1026)) (approx %335 (*.f32 sinTheta_O %1030)) (approx %335 (*.f32 sinTheta_O (fma.f32 #s(literal -1/32 binary32) (/.f32 %1033 %1012) %1030))) (approx %363 (/.f32 h %856)) (approx %363 (/.f32 (fma.f32 #s(literal -1/4 binary32) %1044 %1045) sinTheta_O)) (approx %363 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1051 %1045) %1053) sinTheta_O)) (approx %363 (/.f32 (-.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 %1057 (*.f32 %872 (*.f32 %823 %1041))) %1045) (fma.f32 #s(literal 1/8 binary32) %1051 %1053)) sinTheta_O)) (approx %404 (/.f32 h %807)) (approx %404 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1068 %1069) sinTheta_O)) (approx %404 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1073 %1069) %1075) sinTheta_O)) (approx %404 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1079 (*.f32 #s(literal -1/8 binary32) %1079)) %744) %1069) (fma.f32 #s(literal 1/4 binary32) %1073 %1075)) sinTheta_O)) (approx %436 (/.f32 %1088 h)) (approx %436 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %1092 %1093))) (approx %436 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %1092 (+.f32 (/.f32 #s(literal 1/4 binary32) %1097) %1093)))) (approx %436 (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) (/.f32 %513 (*.f32 h %988)) (fma.f32 #s(literal 1/2 binary32) %1092 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1097) %1093))))) (approx %445 (/.f32 h %1088)) (approx %445 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1115 %1116) %7)) (approx %445 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1122 %1116) %1124) %7)) (approx %445 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %1057 (*.f32 %872 (*.f32 %823 %972))) %1116) (fma.f32 #s(literal 1/4 binary32) %1122 %1124)) %7)) (approx %480 (/.f32 #s(literal -1 binary32) %733)) (approx %480 %1138) (approx %480 %1140) (approx %480 %1142) (approx %494 %1144) (approx %494 %1146) (approx %494 %1148) (approx %501 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %793 %765))) (approx %501 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1154 %62) sinTheta_O) %765))) (approx %501 (*.f32 sinTheta_O (-.f32 %781 %801))) (approx %510 (*.f32 #s(literal -1 binary32) %1163)) (approx %510 (/.f32 (fma.f32 #s(literal -1 binary32) %733 (*.f32 #s(literal -1 binary32) %1168)) sinTheta_O)) (approx %510 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %733 (*.f32 #s(literal -1 binary32) (/.f32 %1174 %7))) %1168) sinTheta_O)) (approx %510 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %733 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %62 %1183) %815))) (fma.f32 #s(literal 1/2 binary32) %737 (+.f32 %1168 (/.f32 %1173 %7)))) sinTheta_O)) (approx %534 %1088) (approx %534 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %1195 %975))) (approx %534 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %1195 (+.f32 (/.f32 #s(literal 1/4 binary32) %982) %975)))) (approx %534 (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) (/.f32 %513 %988) (fma.f32 #s(literal 1/2 binary32) %1195 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %982) %975))))) (approx %544 (/.f32 #s(literal 1 binary32) %807)) (approx %544 (/.f32 %895 sinTheta_O)) (approx %544 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %823) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %892)))) %7) %888) sinTheta_O)) (approx %544 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %900 (*.f32 #s(literal -1/8 binary32) %900)) %744) %888) (fma.f32 #s(literal 1/2 binary32) %886 %905)) sinTheta_O)) (approx %590 %1233) (approx %590 (*.f32 %7 (+.f32 %1232 %1238))) (approx %590 (*.f32 %7 (+.f32 %1232 %1245))) (approx %590 (*.f32 %7 (+.f32 %1232 (fma.f32 #s(literal -1/8 binary32) (/.f32 %987 (*.f32 %872 (*.f32 %823 %1232))) %1245)))) (approx %628 (/.f32 h %1233)) (approx %628 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1263 %1264) %7)) (approx %628 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1270 %1264) %1272) %7)) (approx %628 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 %513 %1258) (*.f32 %872 (*.f32 %823 %1260))) %1264) (fma.f32 #s(literal 1/4 binary32) %1270 %1272)) %7)) (approx %676 (/.f32 h %1022)) (approx %676 (/.f32 (fma.f32 #s(literal -1/4 binary32) %1289 %1290) sinTheta_O)) (approx %676 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1296 %1290) %1298) sinTheta_O)) (approx %676 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %1304 (*.f32 #s(literal -1/32 binary32) %1304)) %744) %1290) (fma.f32 #s(literal 1/8 binary32) %1296 %1298)) sinTheta_O)) (approx %17 (*.f32 #s(literal -1 binary32) %734)) (approx %17 (*.f32 #s(literal -1 binary32) %740)) (approx %17 (*.f32 #s(literal -1 binary32) %749)) (approx %17 (*.f32 #s(literal -1 binary32) %761)) (approx %38 (*.f32 #s(literal -1 binary32) %770)) (approx %38 (*.f32 #s(literal -1 binary32) %777)) (approx %38 (*.f32 #s(literal -1 binary32) %789)) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %793) %765)))) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %62 %1332) sinTheta_O)) %765)))) (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 %1341 %1344) sinTheta_O) %62) sinTheta_O)) %765)))) (approx %76 (*.f32 #s(literal -1 binary32) %1356)) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1362))) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1362 %1368)))) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1355 (fma.f32 #s(literal -1 binary32) (/.f32 %1378 %815) %1361))))) (approx %115 %1356) (approx %115 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1/2 binary32) %1360) %1355)))) (approx %115 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1368 %1362)))) (approx %115 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %1375) %1377) %815)) %1362)))) (approx %131 (*.f32 #s(literal -1 binary32) %1406)) (approx %131 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1405 (*.f32 #s(literal -1/4 binary32) %1411))))) (approx %131 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1405 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1418 %1422) %815)))))) (approx %131 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1405 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %1432 %1434) sinTheta_O) %1418) %815)))))) (approx %172 (/.f32 #s(literal 1 binary32) %1356)) (approx %172 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1448 %1449) sinTheta_O))) (approx %172 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %62 %1373) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1455)))) %7)) %1449) sinTheta_O))) (approx %172 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) %1468 (fma.f32 #s(literal 1/4 binary32) %1468 %1470)) %815)) %1475) sinTheta_O))) (approx %212 (*.f32 #s(literal -1 binary32) (/.f32 %1356 h))) (approx %212 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1486))) (approx %212 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1486 (/.f32 #s(literal 1/4 binary32) (*.f32 h %1367)))))) (approx %212 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %1501 %815) %1486)))) (approx %234 %1406) (approx %234 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/4 binary32) %1411) %1405)))) (approx %234 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1422 %1418) %815)) %1405)))) (approx %234 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) %1432) %1434) sinTheta_O)) %1418) %815)) %1405)))) (approx %251 (*.f32 #s(literal 1/2 binary32) %763)) (approx %251 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1/2 binary32) %793) %956)))) (approx %251 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %252 (*.f32 #s(literal 1/4 binary32) %1154)) sinTheta_O)) %956)))) (approx %251 (*.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/4 binary32) %1340) (*.f32 #s(literal 3/16 binary32) %1343)) sinTheta_O) %252) sinTheta_O)) %956)))) (approx %270 (*.f32 %744 %1557)) (approx %270 (*.f32 %744 (fma.f32 #s(literal -1 binary32) (/.f32 %1561 %1562) %1557))) (approx %270 (*.f32 %744 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1560 %1567) %1569) %815) %1557))) (approx %270 (*.f32 %744 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %1575 %1374) (*.f32 #s(literal 1/2 binary32) (/.f32 %1560 %1366))) sinTheta_O) %1569) %815) %1557))) (approx %299 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1587))) (approx %299 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1594))) (approx %299 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1594 (/.f32 #s(literal 1/8 binary32) %1599))))) (approx %299 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1587 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/32 binary32) (/.f32 %513 %1607) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1598))) %815) %1593))))) (approx %335 (*.f32 #s(literal -1 binary32) %1619)) (approx %335 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1623))) (approx %335 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %336 %1599) %1623)))) (approx %335 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/32 binary32) (/.f32 %1033 %1607) (*.f32 #s(literal 1/8 binary32) (/.f32 %336 %1598))) %815) %1623)))) (approx %363 (*.f32 #s(literal -1 binary32) (/.f32 h %1406))) (approx %363 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %1040 (*.f32 %815 %1645)) %1648) sinTheta_O))) (approx %363 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 h (*.f32 sinTheta_O %1653))) %1658) %815) %1648) sinTheta_O))) (approx %363 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) (/.f32 %1057 (*.f32 sinTheta_O (*.f32 %1644 %1373)))) (*.f32 #s(literal 1/8 binary32) (/.f32 h %1653))) sinTheta_O)) %1658) %815) %1648) sinTheta_O))) (approx %404 (*.f32 #s(literal -1 binary32) (/.f32 h %1356))) (approx %404 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1683 %1684) sinTheta_O))) (approx %404 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 h %1689) %1684) %1692) sinTheta_O))) (approx %404 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1697 (*.f32 #s(literal -1/8 binary32) %1697)) (*.f32 #s(literal 1/4 binary32) (/.f32 h %1455))) %815) %1684) %1692) sinTheta_O))) (approx %436 (/.f32 %1709 h)) (approx %436 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %62 (*.f32 h %1562)) %1714))) (approx %436 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1720 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 h %1567)))) %815) %1714))) (approx %436 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1501 sinTheta_O) %1720) %815) %1714))) (approx %445 (/.f32 h %1709)) (approx %445 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1040 (*.f32 %815 %1737)) %1740) %7)) (approx %445 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 h (*.f32 sinTheta_O %1744))) %1749) %815) %1740) %7)) (approx %445 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %1057 (*.f32 sinTheta_O (*.f32 %1557 %1373)))) (*.f32 #s(literal 1/4 binary32) (/.f32 h %1744))) sinTheta_O)) %1749) %815) %1740) %7)) (approx %480 %765) (approx %480 %769) (approx %480 %776) (approx %480 %788) (approx %494 (*.f32 #s(literal -1 binary32) %1144)) (approx %494 (*.f32 #s(literal -1 binary32) %1146)) (approx %494 (*.f32 #s(literal -1 binary32) %1148)) (approx %501 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %765 %793)))) (approx %501 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1332 %62) sinTheta_O) %765)))) (approx %501 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1344 %1341) sinTheta_O)) %62) sinTheta_O) %765)))) (approx %510 %1163) (approx %510 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %733 %1168) sinTheta_O))) (approx %510 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %733 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 %1586 (/.f32 %1173 sinTheta_O)) %1167) sinTheta_O))) sinTheta_O))) (approx %510 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %733 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %793 (/.f32 %1183 sinTheta_O)) %1174) sinTheta_O)) %1167) sinTheta_O))) sinTheta_O))) (approx %534 %1709) (approx %534 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %62 %1562) %1560))) (approx %534 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1830 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1567))) %815) %1560))) (approx %534 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1378 sinTheta_O) %1830) %815) %1560))) (approx %544 (/.f32 #s(literal -1 binary32) %1356)) (approx %544 (*.f32 #s(literal -1 binary32) (/.f32 %1475 sinTheta_O))) (approx %544 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) %1689) %1449) %1448) sinTheta_O))) (approx %544 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1468 (*.f32 #s(literal -1/8 binary32) %1468)) %1470) %815) %1449) %1448) sinTheta_O))) (approx %590 %1865) (approx %590 (*.f32 %7 (+.f32 %1864 (*.f32 #s(literal -1/2 binary32) (/.f32 %1561 (*.f32 %815 %1867)))))) (approx %590 (*.f32 %7 (+.f32 %1864 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1560 (*.f32 sinTheta_O %1874)) %1878) %815))))) (approx %590 (*.f32 %7 (+.f32 %1864 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %1575 (*.f32 sinTheta_O (*.f32 %1373 %1864))) (*.f32 #s(literal 1/4 binary32) (/.f32 %1560 %1874))) sinTheta_O) %1878) %815))))) (approx %628 (/.f32 h %1865)) (approx %628 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1901 (*.f32 %815 %1903)) %1906) %7)) (approx %628 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %1900 (*.f32 sinTheta_O %1910))) %1915) %815) %1906) %7)) (approx %628 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 %513 %1900) (*.f32 sinTheta_O (*.f32 %1373 %1902)))) (*.f32 #s(literal 1/4 binary32) (/.f32 %1900 %1910))) sinTheta_O)) %1915) %815) %1906) %7)) (approx %676 (*.f32 #s(literal -1 binary32) (/.f32 h %1619))) (approx %676 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1941 %1942) sinTheta_O))) (approx %676 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 h (*.f32 %815 %1947)) %1942) %1951) sinTheta_O))) (approx %676 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) %1959 (*.f32 #s(literal -1/32 binary32) %1959)) (*.f32 #s(literal 1/8 binary32) (/.f32 h %1947))) %815) %1942) %1951) sinTheta_O))) (approx h h) (approx %211 (*.f32 #s(literal -1 binary32) h)) (approx (/ eta h) %1975) (approx %212 (/.f32 %569 h)) (approx (* %1979 h) %1981) (approx %402 (/.f32 #s(literal -1 binary32) h)) (approx %363 (/.f32 h %585)) (approx %404 %570) (approx %436 (/.f32 %586 h)) (approx %445 %587) (approx %576 %580) (approx %628 %673) (approx %676 %716) (approx %721 %726) (approx eta eta) (approx %61 %1996) (approx %61 %568) (approx %76 %2000) (approx %76 (+.f32 %2000 (*.f32 #s(literal 1/2 binary32) %2002))) (approx %76 (+.f32 %2000 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) %2007 %2009)))) (approx %76 (+.f32 %2000 (*.f32 %62 (fma.f32 %62 (-.f32 %2016 %2018) %2009)))) (approx (neg eta) (*.f32 #s(literal -1 binary32) eta)) (approx %115 (*.f32 #s(literal -1 binary32) %2000)) (approx %115 (-.f32 (*.f32 #s(literal -1/2 binary32) %2002) %2000)) (approx %115 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal 1/8 binary32) %2007) %2009)) %2000)) (approx %115 (-.f32 (*.f32 %62 (-.f32 (*.f32 %62 (fma.f32 #s(literal -1/16 binary32) %2015 %2018)) %2009)) %2000)) (approx %131 %2043) (approx %131 (+.f32 %2043 (*.f32 #s(literal 1/4 binary32) %2046))) (approx %131 (+.f32 %2043 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2056 %2058)))) (approx %131 (+.f32 %2043 (*.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2063 (*.f32 #s(literal 1/2 binary32) %2071)) %2058)))) (approx %172 (/.f32 #s(literal -1 binary32) %2000)) (approx %172 (-.f32 (*.f32 #s(literal 1/2 binary32) %2007) %2008)) (approx %172 (-.f32 (*.f32 %62 (fma.f32 #s(literal -3/8 binary32) %2015 %2083)) %2008)) (approx %172 (-.f32 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 5/16 binary32) %2089) %2091) %2083)) %2008)) (approx %1979 %2097) (approx %212 %2099) (approx %212 (fma.f32 #s(literal 1/2 binary32) %2102 %2099)) (approx %212 (fma.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %2105) %2108) %2099)) (approx %212 (fma.f32 %62 (fma.f32 %62 (-.f32 %2114 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2105))) %2108) %2099)) (approx %234 (*.f32 #s(literal -1 binary32) %2043)) (approx %234 (-.f32 (*.f32 #s(literal -1/4 binary32) %2046) %2043)) (approx %234 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal 1/2 binary32) %2056) %2058)) %2043)) (approx %234 (-.f32 (*.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1/2 binary32) %2071) (*.f32 #s(literal -1/2 binary32) %2063))) %2058)) %2043)) (approx %251 %2139) (approx %251 (fma.f32 #s(literal -1/2 binary32) %567 %252)) (approx %270 %2143) (approx %270 (+.f32 (/.f32 %2145 %2000) %2143)) (approx %270 (fma.f32 %62 (fma.f32 %62 (fma.f32 #s(literal 2 binary32) %2151 (*.f32 #s(literal 1/4 binary32) %2152)) %2155) %2143)) (approx %270 (fma.f32 %62 (fma.f32 %62 (fma.f32 #s(literal 1/4 binary32) %2152 (fma.f32 #s(literal 2 binary32) %2151 (*.f32 %62 %2165))) %2155) %2143)) (approx %299 %2172) (approx %299 (+.f32 %2172 (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %2172)))) (approx %299 (+.f32 %2172 (*.f32 %62 (fma.f32 #s(literal -1/32 binary32) (/.f32 %62 %2178) %2181)))) (approx %299 (+.f32 %2172 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/128 binary32) (/.f32 %62 %2187)) (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %2178))) %2181)))) (approx %335 %2197) (approx %335 (fma.f32 #s(literal 1/4 binary32) (/.f32 %1024 %2172) %2197)) (approx %335 (fma.f32 %336 %2172 (*.f32 %62 (fma.f32 #s(literal -1/32 binary32) (/.f32 %1024 %2178) (*.f32 #s(literal 1/4 binary32) %2203))))) (approx %335 (fma.f32 %336 %2172 (*.f32 %62 (fma.f32 #s(literal 1/4 binary32) %2203 (*.f32 %62 (fma.f32 #s(literal -1/32 binary32) (/.f32 %336 %2178) (*.f32 #s(literal 1/128 binary32) (/.f32 %1024 %2187)))))))) (approx %363 %2218) (approx %363 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1040 %2221) %2218)) (approx %363 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2231)) %2235) %2218)) (approx %363 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/4 binary32) (/.f32 %2231 %2066) (fma.f32 #s(literal 1/8 binary32) (/.f32 %2225 (*.f32 %2000 %2227)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %2069) %2220)))))) %2231)) %2235) %2218)) (approx %404 %2254) (approx %404 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1040 %2006) %2254)) (approx %404 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2261)) %2265) %2254)) (approx %404 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2261 %2050) (*.f32 #s(literal 1/8 binary32) (/.f32 h %2088))))) %2261)) %2265) %2254)) (approx %436 %2280) (approx %436 (fma.f32 #s(literal 1/2 binary32) %2102 %2280)) (approx %436 (fma.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1 binary32) %2284 (*.f32 #s(literal 1/16 binary32) %2286)) %2108) %2280)) (approx %436 (fma.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1 binary32) %2284 (fma.f32 #s(literal 1/16 binary32) %2286 %2114)) %2108) %2280)) (approx %445 %2297) (approx %445 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1040 %2299) %2297)) (approx %445 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2308)) %2312) %2297)) (approx %445 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2306 (*.f32 %2000 %2303)) (fma.f32 #s(literal -1/2 binary32) (/.f32 %2308 %2066) (*.f32 #s(literal 1/16 binary32) (/.f32 h (*.f32 %2014 %2143))))))) %2308)) %2312) %2297)) (approx %501 %567) (approx %501 (fma.f32 #s(literal -1 binary32) %62 %567)) (approx %510 (*.f32 #s(literal -1 binary32) %2334)) (approx %510 (fma.f32 #s(literal -1 binary32) %2334 (*.f32 #s(literal -1 binary32) (/.f32 %2338 %744)))) (approx %510 (fma.f32 #s(literal -1 binary32) %2334 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 %2343) %751)) %2347)))) (approx %510 (fma.f32 #s(literal -1 binary32) %2334 (*.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 (pow.f32 %566 #s(literal 4 binary32))) (pow.f32 sinTheta_O #s(literal 8 binary32)))) (/.f32 %2343 %751))) %2347)))) (approx %719 %578) (approx %534 %2051) (approx %534 (fma.f32 #s(literal 1/2 binary32) %2002 %2051)) (approx %534 (fma.f32 %62 (fma.f32 %62 %2150 %2009) %2051)) (approx %534 (fma.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1 binary32) %2054 (fma.f32 #s(literal 1/16 binary32) %2053 %2016)) %2009) %2051)) (approx %544 %2008) (approx %544 (fma.f32 #s(literal -1/2 binary32) %2007 %2008)) (approx %544 (fma.f32 %62 (-.f32 (*.f32 #s(literal 3/8 binary32) %2015) %2083) %2008)) (approx %544 (fma.f32 %62 (-.f32 (*.f32 %62 (fma.f32 #s(literal -5/16 binary32) %2089 %2091)) %2083) %2008)) (approx %575 %2389) (approx %575 (+.f32 %2389 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %2389)))) (approx %575 (+.f32 %2389 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %2395) %2398)))) (approx %575 (+.f32 %2389 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 %2403)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2395))) %2398)))) (approx %576 %2413) (approx %576 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1040 %2395) %2413)) (approx %576 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2420)) %2424) %2413)) (approx %576 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2420 (pow.f32 %2389 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h (pow.f32 %2389 #s(literal 7 binary32))))))) %2420)) %2424) %2413)) (approx %590 %2441) (approx %590 (+.f32 %2441 (*.f32 #s(literal 1/2 binary32) (/.f32 %2145 %2443)))) (approx %590 (+.f32 %2441 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 %2454) %2441) (*.f32 #s(literal 1/2 binary32) %2457))))) (approx %590 (+.f32 %2441 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2457 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 %2467) %2441) (*.f32 #s(literal 1/2 binary32) (/.f32 %2454 %2441)))))))) (approx %628 %2478) (approx %628 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2480) %2483) %2478)) (approx %628 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2494)) %2498) %2478)) (approx %628 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %2051 %2494) %2464) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 h %2463) (*.f32 %2000 %2488)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %2467) %2482)))))) %2494)) %2498) %2478)) (approx %676 %2519) (approx %676 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1040 %2521) %2519)) (approx %676 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2528)) %2532) %2519)) (approx %676 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/4 binary32) (/.f32 %2528 (pow.f32 %2172 #s(literal 2 binary32))) (*.f32 #s(literal 1/64 binary32) (/.f32 h (*.f32 %336 (pow.f32 %2172 #s(literal 7 binary32)))))))) %2528)) %2532) %2519)) (approx %61 (*.f32 %62 (+.f32 #s(literal 1 binary32) %2553))) (approx %76 %2559) (approx %76 %2566) (approx %76 %2574) (approx %115 %2578) (approx %115 %2582) (approx %115 %2586) (approx %131 %2589) (approx %131 (*.f32 eta %2596)) (approx %131 (*.f32 eta %2605)) (approx %131 (*.f32 eta (+.f32 %2588 (fma.f32 #s(literal -1/4 binary32) %2594 (fma.f32 #s(literal -1/16 binary32) %2602 (*.f32 #s(literal -1/32 binary32) %2611)))))) (approx %172 %2618) (approx %172 %2621) (approx %172 %2630) (approx %172 %2643) (approx %212 %2650) (approx %212 %2657) (approx %212 %2665) (approx %234 (*.f32 #s(literal -1 binary32) %2589)) (approx %234 (*.f32 eta (-.f32 (*.f32 #s(literal 1/4 binary32) %2594) %2588))) (approx %234 (*.f32 eta (-.f32 (*.f32 #s(literal 1/16 binary32) %2602) %2596))) (approx %234 (*.f32 eta (-.f32 (*.f32 #s(literal 1/32 binary32) %2611) %2605))) (approx %251 (*.f32 %62 (+.f32 #s(literal 1/2 binary32) %2557))) (approx %270 (*.f32 %513 %2684)) (approx %270 (*.f32 %513 (fma.f32 #s(literal -1 binary32) %2690 %2684))) (approx %270 (*.f32 %513 (fma.f32 #s(literal -1 binary32) %2690 (fma.f32 #s(literal -1/4 binary32) %2696 %2684)))) (approx %270 (*.f32 %513 (fma.f32 #s(literal -1 binary32) %2690 (fma.f32 #s(literal -1/4 binary32) %2696 (fma.f32 #s(literal 1/4 binary32) (/.f32 %744 (*.f32 %518 %2337)) (fma.f32 #s(literal 2 binary32) (/.f32 %2707 %518) %2684)))))) (approx %299 %2716) (approx %299 %2723) (approx %299 %2732) (approx %299 %2743) (approx %335 %2746) (approx %335 %2750) (approx %335 %2756) (approx %335 %2763) (approx %363 (/.f32 h %2589)) (approx %363 (/.f32 (fma.f32 #s(literal 1/4 binary32) %2769 %2770) eta)) (approx %363 (/.f32 (-.f32 (fma.f32 #s(literal 1/16 binary32) %2776 %2770) (*.f32 #s(literal -1/4 binary32) %2769)) eta)) (approx %363 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %2784 (*.f32 #s(literal -1/32 binary32) %2784)) %518) %2770) (fma.f32 #s(literal -1/4 binary32) %2769 (*.f32 #s(literal -1/16 binary32) %2776))) eta)) (approx %404 %2797) (approx %404 %2807) (approx %404 %2823) (approx %436 (/.f32 %2825 h)) (approx %436 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2829 %2830))) (approx %436 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2829 (fma.f32 #s(literal -1/8 binary32) %2835 %2830)))) (approx %436 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2829 (fma.f32 #s(literal -1/8 binary32) %2835 (fma.f32 #s(literal -1/16 binary32) %2842 (fma.f32 #s(literal 1/16 binary32) %2842 %2830)))))) (approx %445 (/.f32 h %2825)) (approx %445 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2853 %2854) %62)) (approx %445 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %2860 %2854) (*.f32 #s(literal -1/2 binary32) %2853)) %62)) (approx %445 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %2774 (*.f32 %2337 (pow.f32 %2588 #s(literal 6 binary32)))) (/.f32 (*.f32 h %2706) %2684)) %518) %2854) (fma.f32 #s(literal -1/2 binary32) %2853 (*.f32 #s(literal -1/8 binary32) %2860))) %62)) (approx %501 (*.f32 %62 (-.f32 %2552 #s(literal 1 binary32)))) (approx %510 (/.f32 (+.f32 #s(literal 1 binary32) %2552) %62)) (approx %510 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2562) %2553) %62)) (approx %510 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2569) (fma.f32 #s(literal -1 binary32) %2552 (*.f32 #s(literal -1 binary32) %2562))) %62)) (approx %534 %2825) (approx %534 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2896 %2687))) (approx %534 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2896 (fma.f32 #s(literal -1/8 binary32) %2900 %2687)))) (approx %534 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2896 (fma.f32 #s(literal -1/8 binary32) %2900 (fma.f32 #s(literal -1/16 binary32) %2906 (fma.f32 #s(literal 1/16 binary32) %2906 %2687)))))) (approx %544 %2913) (approx %544 %2921) (approx %544 %2933) (approx %590 %2936) (approx %590 (*.f32 %62 (+.f32 %2935 (*.f32 #s(literal -1/2 binary32) %2940)))) (approx %590 (*.f32 %62 (+.f32 %2935 (fma.f32 #s(literal -1/2 binary32) %2940 (*.f32 #s(literal -1/8 binary32) %2947))))) (approx %590 (*.f32 %62 (+.f32 %2935 (fma.f32 #s(literal -1/2 binary32) %2940 (fma.f32 #s(literal -1/8 binary32) %2947 (*.f32 #s(literal 1/2 binary32) (/.f32 %2960 (*.f32 %518 %2935)))))))) (approx %628 (/.f32 h %2936)) (approx %628 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2975 %2976) %62)) (approx %628 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %2983 %2976) (*.f32 #s(literal -1/2 binary32) %2975)) %62)) (approx %628 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 h %2955) (*.f32 %2337 (pow.f32 %2935 #s(literal 5 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %2960) %2972))) %518) %2976) (fma.f32 #s(literal -1/2 binary32) %2975 (*.f32 #s(literal -1/8 binary32) %2983))) %62)) (approx %676 %3004) (approx %676 %3012) (approx %676 %3023) (approx %676 %3044) (approx %76 (*.f32 #s(literal -1 binary32) %2559)) (approx %76 (*.f32 #s(literal -1 binary32) %2566)) (approx %76 (*.f32 #s(literal -1 binary32) %2574)) (approx %115 (*.f32 #s(literal -1 binary32) %2578)) (approx %115 (*.f32 #s(literal -1 binary32) %2582)) (approx %115 (*.f32 #s(literal -1 binary32) %2586)) (approx %131 (*.f32 #s(literal -1 binary32) %3059)) (approx %131 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %3058 (*.f32 #s(literal 1/4 binary32) %3064))))) (approx %131 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %3058 (*.f32 #s(literal -1 binary32) (/.f32 %3075 %2591)))))) (approx %131 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %3058 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %3070 (fma.f32 #s(literal -1/16 binary32) %3073 (*.f32 #s(literal 1/32 binary32) %3085))) %2591)))))) (approx %172 (*.f32 #s(literal -1 binary32) %2621)) (approx %172 (*.f32 #s(literal -1 binary32) %2630)) (approx %172 (*.f32 #s(literal -1 binary32) %2643)) (approx %212 (*.f32 #s(literal -1 binary32) %1975)) (approx %212 (*.f32 #s(literal -1 binary32) %2650)) (approx %212 (*.f32 #s(literal -1 binary32) %2657)) (approx %212 (*.f32 #s(literal -1 binary32) %2665)) (approx %234 %3059) (approx %234 (*.f32 #s(literal -1 binary32) (*.f32 eta (-.f32 (*.f32 #s(literal -1/4 binary32) %3064) %3058)))) (approx %234 (*.f32 #s(literal -1 binary32) (*.f32 eta (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/16 binary32) %3073) (*.f32 #s(literal -1/4 binary32) %3070)) %2591)) %3058)))) (approx %234 (*.f32 #s(literal -1 binary32) (*.f32 eta (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/32 binary32) %3085) %3075) %2591)) %3058)))) (approx %270 (*.f32 %513 %3132)) (approx %270 (*.f32 %513 (+.f32 (/.f32 %3136 %2689) %3132))) (approx %270 (*.f32 %513 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3141 %3144) %2591) %3132))) (approx %270 (*.f32 %513 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3141 (fma.f32 #s(literal -1 binary32) (/.f32 %3156 %2591) %3144)) %2591) %3132))) (approx %299 (*.f32 #s(literal -1 binary32) %2716)) (approx %299 (*.f32 #s(literal -1 binary32) %2723)) (approx %299 (*.f32 #s(literal -1 binary32) %2732)) (approx %299 (*.f32 #s(literal -1 binary32) %2743)) (approx %335 (*.f32 #s(literal -1 binary32) %2746)) (approx %335 (*.f32 #s(literal -1 binary32) %2750)) (approx %335 (*.f32 #s(literal -1 binary32) %2756)) (approx %335 (*.f32 #s(literal -1 binary32) %2763)) (approx %363 (*.f32 #s(literal -1 binary32) (/.f32 h %3059))) (approx %363 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %366 (*.f32 %2591 %3183)) %3186) eta))) (approx %363 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/16 binary32) %3192) (*.f32 #s(literal -1/4 binary32) %3194)) %2591) %3186) eta))) (approx %363 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) %3205 (*.f32 #s(literal -1/32 binary32) %3205)) (fma.f32 #s(literal -1/4 binary32) %3194 (*.f32 #s(literal -1/16 binary32) %3192))) %2591) %3186) eta))) (approx %404 (*.f32 #s(literal -1 binary32) %1981)) (approx %404 (*.f32 #s(literal -1 binary32) %2797)) (approx %404 (*.f32 #s(literal -1 binary32) %2807)) (approx %404 (*.f32 #s(literal -1 binary32) %2823)) (approx %436 (/.f32 %3224 h)) (approx %436 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2829 %3227))) (approx %436 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 %3235 %2591) %3227))) (approx %436 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %3241 (*.f32 #s(literal 1/16 binary32) %3241)) %2591) %3235) %2591) %3227))) (approx %445 (/.f32 h %3224)) (approx %445 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %366 (*.f32 %2591 %3252)) %3255) %62)) (approx %445 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %3261) (*.f32 #s(literal -1/2 binary32) %3263)) %2591) %3255) %62)) (approx %445 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %2774 (*.f32 %2591 (*.f32 %2337 (pow.f32 %3058 #s(literal 6 binary32))))) (/.f32 (*.f32 h %3153) (*.f32 %2591 %3132))) (fma.f32 #s(literal -1/2 binary32) %3263 (*.f32 #s(literal -1/8 binary32) %3261))) %2591) %3255) %62)) (approx %534 %3224) (approx %534 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2896 %3135))) (approx %534 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 %3291 %2591) %3135))) (approx %534 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3153 %2591) %3291) %2591) %3135))) (approx %544 (*.f32 #s(literal -1 binary32) %2913)) (approx %544 (*.f32 #s(literal -1 binary32) %2921)) (approx %544 (*.f32 #s(literal -1 binary32) %2933)) (approx %590 %3309) (approx %590 (*.f32 %62 (+.f32 %3308 (*.f32 #s(literal 1/2 binary32) (/.f32 %3136 (*.f32 %2591 %3311)))))) (approx %590 (*.f32 %62 (+.f32 %3308 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3318 %3322) %2591))))) (approx %590 (*.f32 %62 (+.f32 %3308 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3318 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3334 (*.f32 %2591 %3308)) %3322)) %2591))))) (approx %628 (/.f32 h %3309)) (approx %628 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3346 (*.f32 %2591 %3348)) %3351) %62)) (approx %628 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %3358) (*.f32 #s(literal -1/2 binary32) %3360)) %2591) %3351) %62)) (approx %628 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 h %3329) (*.f32 %2591 (*.f32 %2337 (pow.f32 %3308 #s(literal 5 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %3334) (*.f32 %2591 %3347)))) (fma.f32 #s(literal -1/2 binary32) %3360 (*.f32 #s(literal -1/8 binary32) %3358))) %2591) %3351) %62)) (approx %676 (*.f32 #s(literal -1 binary32) %3004)) (approx %676 (*.f32 #s(literal -1 binary32) %3012)) (approx %676 (*.f32 #s(literal -1 binary32) %3023)) (approx %676 (*.f32 #s(literal -1 binary32) %3044)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 11.0ms | eta | -inf |
| 8.0ms | eta | inf |
| 7.0ms | sinTheta_O | inf |
| 7.0ms | eta | 0 |
| 6.0ms | h | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 98 | 1390 |
| 0 | 178 | 1130 |
| 1 | 627 | 1031 |
| 2 | 2317 | 997 |
| 0 | 4076 | 995 |
| 0 | 4517 | 995 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f32 eta eta) %4 = (*.f32 sinTheta_O sinTheta_O) %6 = (-.f32 #s(literal 1 binary32) %4) %7 = (sqrt.f32 %6) %8 = (/.f32 %4 %7) %9 = (-.f32 %2 %8) %10 = (sqrt.f32 %9) %13 = (* sinTheta_O sinTheta_O) %14 = (- 1 %13) %15 = (approx %14 #s(literal 1 binary32)) %19 = (neg.f32 eta) %20 = (neg.f32 sinTheta_O) %21 = (*.f32 %20 sinTheta_O) %22 = (neg.f32 %10) %23 = (sqrt.f32 %10) %24 = (/.f32 #s(literal -1 binary32) %10) %25 = (neg.f32 h) %26 = (sqrt.f32 %15) %27 = (/.f32 %4 %26) %28 = (-.f32 %2 %27) %29 = (sqrt.f32 %28) %30 = (/.f32 #s(literal 1 binary32) eta) %31 = (/.f32 eta h) %36 = (sqrt (- (* eta eta) (/ %13 (sqrt %14)))) %40 = (approx (/ (neg %36) (neg h)) %31) %41 = (neg.f32 %19) %42 = (neg.f32 %41) %43 = (neg.f32 %23) %44 = (*.f32 #s(literal 1/2 binary32) %9) %45 = (pow.f32 %43 #s(literal 4 binary32)) %46 = (sqrt.f32 #s(literal 2 binary32)) %47 = (sqrt.f32 %44) %48 = (*.f32 %46 %47) %49 = (*.f32 %24 #s(literal 1 binary32)) %50 = (*.f32 %30 h) %51 = (/.f32 #s(literal -1 binary32) h) %52 = (/.f32 h %23) %53 = (*.f32 %51 #s(literal 1 binary32)) %54 = (/.f32 %49 %53) %55 = (/.f32 %23 %52) %56 = (/.f32 #s(literal 1 binary32) %55) %57 = (*.f32 %51 %22) %58 = (/.f32 %20 %26) %59 = (/.f32 %21 %26) %60 = (neg.f32 %29) %61 = (-.f32 %27 %2) %62 = (/.f32 #s(literal -1 binary32) %61) %63 = (/.f32 #s(literal 1 binary32) %62) %64 = (fma.f32 %42 %42 %59) %65 = (sqrt.f32 %29) %66 = (*.f32 %65 %65) %67 = (/.f32 #s(literal 1 binary32) %29) %68 = (*.f32 %67 h) %69 = (/.f32 %60 %25) %70 = (/.f32 #s(literal 1 binary32) %69) %72 = (fma.f32 %58 sinTheta_O %2) %73 = (sqrt.f32 %72) %74 = (/.f32 h %73) %76 = (/.f32 h %66) %78 = (sqrt.f32 %45) %80 = (approx (/ h %36) %50) %82 = (/.f32 h %78) %84 = (/.f32 h %48) %88 = (/.f32 #s(literal 1 binary32) %57) %90 = (/.f32 #s(literal 1 binary32) %40) %92 = (sqrt.f32 %63) %93 = (/.f32 h %92) %95 = (sqrt.f32 %64) %96 = (/.f32 h %95) h eta %2 sinTheta_O %4 #s(literal 1 binary32) %6 %7 %8 %9 %10 #s(literal 2 binary32) %15 #s(literal -1 binary32) #s(literal 1/2 binary32) #s(literal 4 binary32) %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 (asin.f32 %70) %72 %73 %74 (asin.f32 %74) %76 (asin.f32 %76) %78 %80 (asin.f32 %80) %82 (asin.f32 %82) %84 (asin.f32 %84) (asin.f32 %54) (asin.f32 %56) %88 (asin.f32 %88) %90 (asin.f32 %90) %92 %93 (asin.f32 %93) %95 %96 (asin.f32 %96) (asin.f32 %68) |
| Outputs |
|---|
%2 = (fabs.f32 eta) %3 = (fabs.f32 %2) %5 = (neg.f32 %2) %8 = (neg.f32 eta) %10 = (*.f32 eta eta) %30 = (*.f32 %8 eta) %33 = (fabs.f32 sinTheta_O) %34 = (fabs.f32 %33) %36 = (neg.f32 %33) %39 = (neg.f32 sinTheta_O) %41 = (*.f32 sinTheta_O sinTheta_O) %57 = (*.f32 %39 sinTheta_O) %59 = (-.f32 #s(literal 1 binary32) %41) %60 = (sqrt.f32 %59) %62 = (asin.f32 sinTheta_O) %63 = (fabs.f32 %62) %70 = (asin.f32 %33) %77 = (asin.f32 %39) %162 = (PI.f32 ) %164 = (*.f32 %162 #s(literal 1/2 binary32)) %165 = (+.f32 %62 %164) %172 = (acos.f32 %33) %179 = (acos.f32 %39) %186 = (acos.f32 sinTheta_O) %379 = (sin.f32 %63) %382 = (sin.f32 %70) %385 = (sin.f32 %77) %388 = (sin.f32 %62) %421 = (sqrt.f32 %60) %423 = (/.f32 #s(literal 1 binary32) %60) %425 = (sin.f32 %164) %426 = (*.f32 %425 %60) %427 = (cos.f32 %164) %430 = (cos.f32 %186) %432 = (*.f32 %60 %425) %454 = (neg.f32 %60) %475 = (/.f32 sinTheta_O %60) %488 = (/.f32 %39 %60) %492 = (*.f32 %41 #s(literal 1 binary32)) %497 = (/.f32 %41 %60) %505 = (/.f32 %57 %60) %507 = (*.f32 %60 %10) %508 = (-.f32 %507 %41) %510 = (-.f32 %10 %497) %511 = (sqrt.f32 %510) %514 = (-.f32 (*.f32 %10 %454) %57) %516 = (neg.f32 %508) %518 = (fabs.f32 %508) %525 = (pow.f32 %510 #s(literal 2 binary32)) %544 = (-.f32 %497 %10) %553 = (sqrt.f32 #s(literal 1/2 binary32)) %554 = (*.f32 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %510))) %553) %555 = (*.f32 #s(literal 1/2 binary32) %510) %557 = (sqrt.f32 (fabs.f32 %555)) %558 = (sqrt.f32 #s(literal 2 binary32)) %559 = (*.f32 %557 %558) %560 = (sqrt.f32 %518) %562 = (*.f32 %560 (sqrt.f32 %423)) %564 = (*.f32 %553 (*.f32 %511 %558)) %565 = (sqrt.f32 %555) %566 = (*.f32 %565 %558) %567 = (*.f32 %558 %557) %568 = (*.f32 %558 %565) %569 = (sqrt.f32 %511) %570 = (*.f32 %569 %569) %571 = (neg.f32 %511) %572 = (*.f32 %571 #s(literal -1 binary32)) %573 = (*.f32 #s(literal 1 binary32) %571) %574 = (*.f32 #s(literal -1 binary32) %573) %575 = (*.f32 #s(literal -1 binary32) %571) %576 = (*.f32 #s(literal 1 binary32) %511) %579 = (/.f32 (sqrt.f32 (fabs.f32 %518)) %421) %582 = (/.f32 (sqrt.f32 (fabs.f32 %514)) %421) %585 = (/.f32 (sqrt.f32 (fabs.f32 %516)) %421) %586 = (/.f32 %573 #s(literal -1 binary32)) %587 = (/.f32 %560 %421) %588 = (/.f32 #s(literal 1 binary32) %511) %589 = (/.f32 #s(literal 1 binary32) %588) %590 = (*.f32 #s(literal 1 binary32) %510) %591 = (sqrt.f32 %590) %593 = (pow.f32 (*.f32 #s(literal 1 binary32) %590) #s(literal 1/2 binary32)) %595 = (pow.f32 %525 #s(literal 1/4 binary32)) %596 = (pow.f32 %590 #s(literal 1/2 binary32)) %597 = (pow.f32 %569 #s(literal 2 binary32)) %598 = (pow.f32 %511 #s(literal 1 binary32)) %599 = (pow.f32 %510 #s(literal 1/2 binary32)) %600 = (fabs.f32 %571) %601 = (fabs.f32 %511) %602 = (*.f32 #s(literal -1 binary32) %511) %603 = (neg.f32 %602) %604 = (neg.f32 %573) %605 = (neg.f32 %571) %606 = (hypot.f32 %565 %565) %610 = (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)) %611 = (sqrt.f32 %610) %620 = (/.f32 #s(literal 1 binary32) %8) %621 = (/.f32 #s(literal 1 binary32) %620) %622 = (pow.f32 %8 #s(literal 1 binary32)) %633 = (neg.f32 %558) %635 = (neg.f32 %565) %639 = (/.f32 #s(literal -1 binary32) %511) %642 = (sqrt.f32 %569) %646 = (sqrt.f32 (fabs.f32 %573)) %655 = (/.f32 #s(literal 1 binary32) %569) %657 = (*.f32 %511 #s(literal 1 binary32)) %662 = (neg.f32 %569) %666 = (*.f32 (*.f32 %639 #s(literal 2 binary32)) #s(literal 1/2 binary32)) %667 = (*.f32 %588 #s(literal -1 binary32)) %668 = (*.f32 %639 #s(literal 1 binary32)) %669 = (*.f32 #s(literal -1 binary32) %588) %671 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %639)) %672 = (/.f32 #s(literal 1/2 binary32) %571) %673 = (*.f32 #s(literal 2 binary32) %672) %674 = (*.f32 #s(literal 1 binary32) %639) %675 = (/.f32 %588 #s(literal -1 binary32)) %676 = (/.f32 %639 #s(literal 1 binary32)) %677 = (/.f32 #s(literal -1 binary32) %657) %679 = (/.f32 #s(literal 1 binary32) (/.f32 %571 #s(literal 1 binary32))) %680 = (*.f32 %571 #s(literal 1 binary32)) %681 = (/.f32 #s(literal 1 binary32) %680) %682 = (/.f32 #s(literal 1 binary32) %602) %683 = (/.f32 #s(literal 1 binary32) %573) %685 = (/.f32 #s(literal 1 binary32) (pow.f32 %639 #s(literal -1 binary32))) %687 = (/.f32 #s(literal 1 binary32) (/.f32 %511 #s(literal -1 binary32))) %688 = (/.f32 #s(literal 1 binary32) %571) %690 = (pow.f32 (*.f32 %511 #s(literal -1 binary32)) #s(literal -1 binary32)) %691 = (pow.f32 %680 #s(literal -1 binary32)) %692 = (pow.f32 %602 #s(literal -1 binary32)) %693 = (pow.f32 %573 #s(literal -1 binary32)) %694 = (pow.f32 %639 #s(literal 1 binary32)) %695 = (pow.f32 %571 #s(literal -1 binary32)) %696 = (neg.f32 %588) %697 = (/.f32 #s(literal -1 binary32) h) %698 = (/.f32 #s(literal 2 binary32) %697) %700 = (/.f32 #s(literal 1 binary32) h) %703 = (neg.f32 h) %706 = (/.f32 #s(literal 1/2 binary32) %697) %715 = (/.f32 #s(literal -1 binary32) %697) %717 = (sqrt.f32 %611) %719 = (/.f32 #s(literal 1 binary32) %611) %723 = (neg.f32 %611) %726 = (/.f32 %39 %611) %727 = (neg.f32 %726) %729 = (/.f32 sinTheta_O %611) %732 = (*.f32 %33 %719) %734 = (/.f32 %33 %611) %737 = (neg.f32 %719) %739 = (/.f32 #s(literal 1 binary32) %723) %749 = (/.f32 %41 %611) %754 = (neg.f32 %723) %757 = (*.f32 %726 sinTheta_O) %759 = (-.f32 %10 %749) %761 = (pow.f32 %759 #s(literal 3/4 binary32)) %762 = (sqrt.f32 %759) %763 = (sqrt.f32 %762) %764 = (*.f32 %761 %763) %765 = (neg.f32 %763) %767 = (pow.f32 %765 #s(literal 3 binary32)) %768 = (*.f32 %767 %765) %769 = (-.f32 %749 %10) %770 = (/.f32 %769 #s(literal 1 binary32)) %771 = (*.f32 %770 #s(literal -1 binary32)) %772 = (/.f32 #s(literal -1 binary32) %759) %773 = (/.f32 #s(literal 1/2 binary32) %772) %774 = (*.f32 #s(literal -2 binary32) %773) %775 = (*.f32 %611 %10) %776 = (-.f32 %775 %41) %777 = (*.f32 %776 %719) %778 = (*.f32 %765 %767) %779 = (*.f32 %763 %761) %780 = (*.f32 %769 #s(literal -1 binary32)) %781 = (neg.f32 %762) %782 = (*.f32 %781 %781) %783 = (*.f32 %762 %762) %784 = (*.f32 %759 #s(literal 1 binary32)) %785 = (*.f32 #s(literal 1 binary32) %769) %786 = (*.f32 #s(literal -1 binary32) %785) %787 = (*.f32 #s(literal -1 binary32) %769) %788 = (*.f32 #s(literal 1/2 binary32) %759) %789 = (*.f32 #s(literal 2 binary32) %788) %790 = (/.f32 #s(literal -1 binary32) %769) %791 = (/.f32 #s(literal 1/2 binary32) %790) %792 = (*.f32 #s(literal 2 binary32) %791) %793 = (*.f32 #s(literal 1 binary32) %759) %794 = (fma.f32 %10 %723 %41) %795 = (/.f32 %794 %723) %797 = (-.f32 (*.f32 %10 %723) %57) %798 = (/.f32 %797 %723) %799 = (/.f32 %785 #s(literal -1 binary32)) %800 = (neg.f32 %776) %801 = (/.f32 %800 %723) %802 = (/.f32 %776 %611) %803 = (/.f32 %769 #s(literal -1 binary32)) %804 = (/.f32 %759 #s(literal 1 binary32)) %805 = (/.f32 #s(literal -1 binary32) %772) %806 = (/.f32 %790 #s(literal 1 binary32)) %807 = (/.f32 #s(literal 1 binary32) %806) %808 = (/.f32 #s(literal 1 binary32) %790) %809 = (pow.f32 %759 #s(literal 2 binary32)) %811 = (sqrt.f32 (/.f32 %809 #s(literal 1 binary32))) %812 = (pow.f32 %759 #s(literal -2 binary32)) %814 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %812)) %815 = (sqrt.f32 %809) %816 = (/.f32 %749 #s(literal -1 binary32)) %818 = (-.f32 %816 (/.f32 %10 #s(literal -1 binary32))) %819 = (/.f32 %775 %611) %820 = (-.f32 %819 %749) %821 = (-.f32 %757 %30) %822 = (fma.f32 %3 %3 %757) %823 = (fma.f32 %5 %5 %757) %824 = (fma.f32 %729 %39 %10) %825 = (fma.f32 %719 %57 %10) %826 = (fma.f32 %2 %2 %757) %827 = (fma.f32 %726 sinTheta_O %10) %828 = (fma.f32 %8 %8 %757) %829 = (*.f32 %30 #s(literal -1 binary32)) %830 = (fma.f32 %749 #s(literal -1 binary32) %829) %831 = (fma.f32 %57 %719 %10) %832 = (*.f32 %719 sinTheta_O) %833 = (fma.f32 %39 %832 %10) %834 = (fma.f32 %39 %729 %10) %835 = (*.f32 #s(literal -1 binary32) %30) %836 = (fma.f32 #s(literal -1 binary32) %749 %835) %837 = (fma.f32 %41 %737 %10) %838 = (fma.f32 %41 %739 %10) %839 = (fma.f32 sinTheta_O %726 %10) %840 = (fma.f32 eta eta %757) %842 = (pow.f32 (*.f32 %809 #s(literal 1 binary32)) #s(literal 1/2 binary32)) %844 = (pow.f32 (*.f32 #s(literal 1 binary32) %809) #s(literal 1/2 binary32)) %845 = (*.f32 %790 #s(literal 1 binary32)) %846 = (pow.f32 %845 #s(literal -1 binary32)) %847 = (pow.f32 %809 #s(literal 1/2 binary32)) %848 = (pow.f32 %765 #s(literal 4 binary32)) %849 = (/.f32 #s(literal 1 binary32) %762) %850 = (pow.f32 %849 #s(literal -2 binary32)) %851 = (pow.f32 %763 #s(literal 4 binary32)) %852 = (pow.f32 %790 #s(literal -1 binary32)) %853 = (pow.f32 %781 #s(literal 2 binary32)) %854 = (pow.f32 %762 #s(literal 2 binary32)) %855 = (pow.f32 %759 #s(literal 1 binary32)) %857 = (+.f32 (*.f32 #s(literal -1 binary32) %749) %835) %859 = (+.f32 (*.f32 %749 #s(literal -1 binary32)) %829) %861 = (+.f32 %816 (/.f32 %30 #s(literal -1 binary32))) %862 = (+.f32 %819 %757) %863 = (+.f32 %757 %10) %864 = (+.f32 %10 %757) %865 = (fabs.f32 %759) %867 = (neg.f32 (/.f32 %759 #s(literal -1 binary32))) %868 = (neg.f32 %770) %870 = (neg.f32 (/.f32 #s(literal -1 binary32) %790)) %872 = (neg.f32 (-.f32 %30 %757)) %873 = (neg.f32 %785) %874 = (neg.f32 %769) %877 = (*.f32 (sqrt.f32 (fabs.f32 %770)) #s(literal 1 binary32)) %879 = (sqrt.f32 (fabs.f32 %767)) %880 = (sqrt.f32 %763) %881 = (*.f32 %879 %880) %883 = (sqrt.f32 (fabs.f32 %761)) %884 = (*.f32 %883 %880) %885 = (neg.f32 %765) %886 = (*.f32 %885 %885) %887 = (*.f32 %880 %879) %888 = (*.f32 %880 %883) %889 = (fabs.f32 %769) %890 = (sqrt.f32 %889) %891 = (*.f32 %890 #s(literal 1 binary32)) %892 = (fabs.f32 %776) %893 = (sqrt.f32 %892) %895 = (*.f32 %893 (sqrt.f32 %719)) %896 = (*.f32 %765 %765) %897 = (*.f32 %763 %763) %900 = (*.f32 %558 (sqrt.f32 (fabs.f32 %773))) %903 = (*.f32 %558 (sqrt.f32 (fabs.f32 %788))) %906 = (*.f32 %558 (sqrt.f32 (fabs.f32 %791))) %907 = (*.f32 %762 #s(literal 1 binary32)) %908 = (/.f32 #s(literal 1/2 binary32) %849) %909 = (*.f32 #s(literal 2 binary32) %908) %911 = (sqrt.f32 (fabs.f32 %785)) %912 = (*.f32 #s(literal 1 binary32) %911) %913 = (*.f32 #s(literal 1 binary32) %890) %914 = (*.f32 #s(literal 1 binary32) %762) %917 = (/.f32 (sqrt.f32 (fabs.f32 %794)) %717) %920 = (/.f32 (sqrt.f32 (fabs.f32 %797)) %717) %921 = (/.f32 %911 #s(literal 1 binary32)) %924 = (/.f32 (sqrt.f32 (fabs.f32 %800)) %717) %925 = (/.f32 %890 #s(literal 1 binary32)) %926 = (/.f32 %893 %717) %927 = (/.f32 %762 #s(literal 1 binary32)) %928 = (/.f32 #s(literal -1 binary32) %762) %929 = (/.f32 #s(literal -1 binary32) %928) %930 = (/.f32 #s(literal 1 binary32) %849) %932 = (sqrt.f32 (/.f32 %889 #s(literal 1 binary32))) %934 = (sqrt.f32 (/.f32 %892 %611)) %935 = (pow.f32 %885 #s(literal 2 binary32)) %936 = (pow.f32 %809 #s(literal 1/4 binary32)) %937 = (pow.f32 %765 #s(literal 2 binary32)) %938 = (pow.f32 %849 #s(literal -1 binary32)) %939 = (pow.f32 %763 #s(literal 2 binary32)) %941 = (pow.f32 %790 #s(literal -1/2 binary32)) %942 = (pow.f32 %762 #s(literal 1 binary32)) %943 = (pow.f32 %759 #s(literal 1/2 binary32)) %944 = (fabs.f32 %781) %945 = (fabs.f32 %762) %946 = (neg.f32 %781) %947 = (/.f32 #s(literal 1 binary32) eta) %959 = (*.f32 #s(literal -1 binary32) %8) %963 = (*.f32 #s(literal 1 binary32) eta) %969 = (*.f32 eta #s(literal 1 binary32)) %985 = (/.f32 eta h) %988 = (/.f32 h eta) %1002 = (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O))) %1004 = (approx (/ %1002 h) %985) %1005 = (/.f32 #s(literal 1 binary32) %1004) %1008 = (/.f32 #s(literal 1 binary32) %662) %1013 = (*.f32 #s(literal 1/2 binary32) %508) %1015 = (*.f32 %508 #s(literal 1/2 binary32)) %1019 = (*.f32 #s(literal 1/2 binary32) %505) %1021 = (*.f32 %505 #s(literal 1/2 binary32)) %1035 = (pow.f32 %662 #s(literal 4 binary32)) %1036 = (sqrt.f32 %1035) %1039 = (pow.f32 %662 #s(literal -4 binary32)) %1045 = (sqrt.f32 %558) %1060 = (sqrt.f32 %565) %1070 = (/.f32 #s(literal 1 binary32) %565) %1079 = (*.f32 h #s(literal -1 binary32)) %1089 = (*.f32 (*.f32 %697 #s(literal 2 binary32)) #s(literal 1/2 binary32)) %1090 = (*.f32 %700 #s(literal -1 binary32)) %1091 = (*.f32 %697 #s(literal 1 binary32)) %1092 = (*.f32 #s(literal -1 binary32) %700) %1094 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %697)) %1096 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %703)) %1097 = (*.f32 #s(literal 1 binary32) %697) %1098 = (/.f32 %700 #s(literal -1 binary32)) %1099 = (/.f32 %697 #s(literal 1 binary32)) %1100 = (/.f32 #s(literal 1 binary32) %703) %1101 = (pow.f32 %1079 #s(literal -1 binary32)) %1102 = (pow.f32 %697 #s(literal 1 binary32)) %1103 = (pow.f32 %703 #s(literal -1 binary32)) %1104 = (neg.f32 %700) %1109 = (/.f32 %569 h) %1111 = (neg.f32 %662) %1113 = (/.f32 h %569) %1116 = (/.f32 %703 %569) %1118 = (/.f32 h %511) %1120 = (*.f32 (*.f32 %1118 #s(literal 2 binary32)) #s(literal 1/2 binary32)) %1122 = (*.f32 (/.f32 #s(literal 2 binary32) %571) %706) %1123 = (*.f32 %698 %672) %1124 = (/.f32 %1118 #s(literal 2 binary32)) %1125 = (*.f32 %1124 #s(literal 2 binary32)) %1128 = (*.f32 (/.f32 %639 #s(literal 2 binary32)) (/.f32 %703 #s(literal 1/2 binary32))) %1129 = (/.f32 %639 #s(literal -1 binary32)) %1130 = (*.f32 %1129 h) %1132 = (*.f32 %715 (/.f32 %588 #s(literal 1 binary32))) %1135 = (*.f32 (/.f32 #s(literal 2 binary32) %1109) (/.f32 #s(literal 1/2 binary32) %569)) %1138 = (*.f32 (/.f32 #s(literal 2 binary32) %569) (/.f32 #s(literal 1/2 binary32) %1109)) %1139 = (*.f32 %1008 %1116) %1140 = (*.f32 h %553) %1141 = (*.f32 %1140 %1070) %1142 = (*.f32 %588 h) %1143 = (*.f32 %655 %1113) %1144 = (*.f32 %1118 #s(literal 1 binary32)) %1145 = (*.f32 %1113 %655) %1146 = (*.f32 %639 %703) %1147 = (*.f32 %703 %639) %1148 = (*.f32 #s(literal -1 binary32) %1118) %1149 = (*.f32 #s(literal -1 binary32) %1148) %1150 = (/.f32 %588 %697) %1151 = (*.f32 #s(literal -1 binary32) %1150) %1152 = (/.f32 %639 %700) %1153 = (*.f32 #s(literal -1 binary32) %1152) %1155 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1118)) %1156 = (/.f32 %511 h) %1158 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1156)) %1159 = (*.f32 #s(literal 1 binary32) %1118) %1160 = (*.f32 h %588) %1162 = (/.f32 (*.f32 %655 %703) %662) %1164 = (/.f32 (/.f32 %1140 %553) %511) %1166 = (/.f32 (/.f32 h %565) %558) %1167 = (/.f32 %1124 #s(literal 1/2 binary32)) %1168 = (/.f32 %1129 %700) %1170 = (/.f32 (*.f32 #s(literal 1 binary32) %1113) %569) %1172 = (/.f32 (neg.f32 %1118) #s(literal -1 binary32)) %1174 = (/.f32 (neg.f32 %1140) %635) %1175 = (/.f32 %1140 %565) %1176 = (/.f32 %588 %700) %1177 = (/.f32 %655 %1109) %1178 = (/.f32 %1116 %662) %1179 = (/.f32 %1118 #s(literal 1 binary32)) %1180 = (/.f32 %1113 %569) %1181 = (/.f32 %639 %697) %1183 = (/.f32 %703 (*.f32 %662 %569)) %1184 = (/.f32 %703 %573) %1186 = (/.f32 %703 (*.f32 %569 %662)) %1187 = (/.f32 %703 %571) %1188 = (/.f32 %571 h) %1189 = (/.f32 #s(literal -1 binary32) %1188) %1191 = (/.f32 #s(literal 1 binary32) (/.f32 %1188 #s(literal -1 binary32))) %1193 = (/.f32 #s(literal 1 binary32) (/.f32 %700 %588)) %1195 = (/.f32 #s(literal 1 binary32) (/.f32 %565 %1140)) %1197 = (/.f32 #s(literal 1 binary32) (pow.f32 %1118 #s(literal -1 binary32))) %1199 = (/.f32 #s(literal 1 binary32) (/.f32 %697 %639)) %1201 = (/.f32 #s(literal 1 binary32) (/.f32 %1156 #s(literal 1 binary32))) %1202 = (/.f32 #s(literal 1 binary32) %1156) %1203 = (pow.f32 %1156 #s(literal -1 binary32)) %1204 = (pow.f32 %1118 #s(literal 1 binary32)) %1205 = (*.f32 %1118 #s(literal -1 binary32)) %1206 = (neg.f32 %1205) %1207 = (/.f32 h %571) %1208 = (neg.f32 %1207) %1209 = (/.f32 %703 %511) %1210 = (neg.f32 %1209) %1211 = (/.f32 #s(literal -1 binary32) %1156) %1212 = (neg.f32 %1211) %1213 = (/.f32 %1118 #s(literal -1 binary32)) %1214 = (neg.f32 %1213) %1215 = (neg.f32 %1148) %1216 = (neg.f32 %1150) %1217 = (neg.f32 %1152) %1219 = (*.f32 (/.f32 %569 %703) %662) %1220 = (*.f32 %680 %697) %1221 = (*.f32 %700 %511) %1222 = (*.f32 %1109 %569) %1223 = (*.f32 %1156 #s(literal 1 binary32)) %1224 = (*.f32 %697 %573) %1225 = (*.f32 %697 %571) %1227 = (*.f32 %662 (/.f32 #s(literal 1 binary32) %1116)) %1228 = (*.f32 %569 %1109) %1229 = (*.f32 %571 %697) %1230 = (*.f32 #s(literal -1 binary32) %1188) %1231 = (*.f32 %511 %700) %1232 = (*.f32 #s(literal 1 binary32) %1156) %1233 = (/.f32 %680 %703) %1234 = (/.f32 %573 %703) %1235 = (/.f32 %1111 %1113) %1236 = (/.f32 %1109 %655) %1237 = (/.f32 %662 %1116) %1238 = (/.f32 %569 %1113) %1239 = (/.f32 %571 %703) %1240 = (/.f32 #s(literal 1 binary32) %1118) %1241 = (pow.f32 %1156 #s(literal 1 binary32)) %1242 = (neg.f32 %1188) %1312 = (/.f32 #s(literal 1 binary32) %776) %1317 = (/.f32 #s(literal 1/2 binary32) %759) %1338 = (sqrt.f32 (fabs.f32 %885)) %1345 = (sqrt.f32 (fabs.f32 %890)) %1357 = (/.f32 #s(literal 1 binary32) %763) %1384 = (/.f32 #s(literal 1 binary32) %765) %1389 = (*.f32 #s(literal 1 binary32) %781) %1395 = (*.f32 #s(literal -1 binary32) %781) %1414 = (/.f32 h %765) %1415 = (*.f32 %1384 %1414) %1416 = (/.f32 h %763) %1417 = (*.f32 %1357 %1416) %1419 = (*.f32 (/.f32 #s(literal 2 binary32) %781) %706) %1420 = (*.f32 %1416 %1357) %1421 = (*.f32 %928 %703) %1422 = (*.f32 %849 h) %1423 = (/.f32 h %762) %1424 = (*.f32 %1423 #s(literal 1 binary32)) %1425 = (*.f32 %703 %928) %1426 = (/.f32 %781 h) %1427 = (/.f32 #s(literal 1 binary32) %1426) %1428 = (*.f32 #s(literal -1 binary32) %1427) %1430 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1423)) %1431 = (/.f32 %762 h) %1433 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1431)) %1434 = (*.f32 #s(literal 1 binary32) %1423) %1435 = (*.f32 h %849) %1436 = (/.f32 %1079 %781) %1437 = (/.f32 %1414 %765) %1439 = (/.f32 (*.f32 #s(literal 1 binary32) %1416) %763) %1441 = (/.f32 (neg.f32 %1416) %765) %1442 = (/.f32 %1416 %763) %1443 = (/.f32 %928 %697) %1444 = (/.f32 %1423 #s(literal 1 binary32)) %1445 = (/.f32 %703 %1389) %1446 = (/.f32 %703 %781) %1448 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1426)) %1449 = (/.f32 #s(literal -1 binary32) %1426) %1450 = (*.f32 #s(literal -1 binary32) %1426) %1451 = (/.f32 #s(literal 1 binary32) %1450) %1453 = (/.f32 #s(literal 1 binary32) (/.f32 %763 %1416)) %1455 = (/.f32 #s(literal 1 binary32) (/.f32 %1426 #s(literal -1 binary32))) %1456 = (*.f32 #s(literal 1 binary32) %1431) %1457 = (/.f32 #s(literal 1 binary32) %1456) %1459 = (/.f32 #s(literal 1 binary32) (/.f32 %1431 #s(literal 1 binary32))) %1460 = (/.f32 #s(literal 1 binary32) %1431) %1461 = (pow.f32 %1450 #s(literal -1 binary32)) %1462 = (pow.f32 %1456 #s(literal -1 binary32)) %1463 = (pow.f32 %1423 #s(literal 1 binary32)) %1464 = (pow.f32 %1431 #s(literal -1 binary32)) %1465 = (*.f32 #s(literal -1 binary32) %1423) %1466 = (neg.f32 %1465) %1467 = (*.f32 %928 h) %1468 = (neg.f32 %1467) %1469 = (/.f32 h %781) %1470 = (neg.f32 %1469) %1471 = (/.f32 %703 %762) %1472 = (neg.f32 %1471) %1473 = (/.f32 #s(literal -1 binary32) %1431) %1474 = (neg.f32 %1473) %1475 = (neg.f32 %1427) %1476 = (*.f32 %781 #s(literal -1 binary32)) %1478 = (*.f32 %781 #s(literal 1 binary32)) %1495 = (asin.f32 %1423) %1497 = (/.f32 #s(literal 1 binary32) (pow.f32 %1495 #s(literal -1 binary32))) %1498 = (acos.f32 %1423) %1499 = (-.f32 %164 %1498) %1500 = (neg.f32 %1498) %1501 = (fma.f32 %162 #s(literal 1/2 binary32) %1500) %1502 = (pow.f32 %1495 #s(literal 1 binary32)) %1503 = (+.f32 %164 %1500) %1505 = (neg.f32 (asin.f32 %1465)) %1507 = (neg.f32 (asin.f32 %1467)) %1509 = (neg.f32 (asin.f32 %1469)) %1511 = (neg.f32 (asin.f32 %1471)) %1513 = (neg.f32 (asin.f32 %1473)) %1515 = (neg.f32 (asin.f32 %1427)) %1517 = (neg.f32 (-.f32 %1498 %164)) %1518 = (sqrt.f32 %1036) %1520 = (sqrt.f32 %1039) %1524 = (neg.f32 %1036) %1528 = (approx (/ h %1002) %988) %1532 = (asin.f32 %1528) %1535 = (acos.f32 %1528) %1537 = (neg.f32 %1535) %1543 = (*.f32 %1520 h) %1558 = (/.f32 h %1524) %1560 = (/.f32 %703 %1036) %1562 = (asin.f32 %1543) %1565 = (acos.f32 %1543) %1567 = (neg.f32 %1565) %1577 = (asin.f32 %1118) %1579 = (/.f32 #s(literal 1 binary32) (pow.f32 %1577 #s(literal -1 binary32))) %1580 = (acos.f32 %1118) %1581 = (-.f32 %164 %1580) %1582 = (neg.f32 %1580) %1583 = (fma.f32 %162 #s(literal 1/2 binary32) %1582) %1584 = (pow.f32 %1577 #s(literal 1 binary32)) %1585 = (+.f32 %164 %1582) %1587 = (neg.f32 (asin.f32 %1205)) %1589 = (neg.f32 (asin.f32 %1207)) %1591 = (neg.f32 (asin.f32 %1209)) %1593 = (neg.f32 (asin.f32 %1211)) %1595 = (neg.f32 (asin.f32 %1213)) %1597 = (neg.f32 (asin.f32 %1148)) %1599 = (neg.f32 (asin.f32 %1150)) %1601 = (neg.f32 (asin.f32 %1152)) %1603 = (neg.f32 (-.f32 %1580 %164)) %1605 = (neg.f32 %1004) %1606 = (/.f32 #s(literal 1 binary32) %1605) %1617 = (*.f32 #s(literal -1 binary32) %1605) %1621 = (*.f32 #s(literal 1 binary32) %1004) %1623 = (neg.f32 %1605) %1636 = (*.f32 #s(literal -1 binary32) %1005) %1638 = (/.f32 #s(literal -1 binary32) %1004) %1641 = (asin.f32 %1005) %1644 = (acos.f32 %1005) %1646 = (neg.f32 %1644) h eta (*.f32 %3 %3) (*.f32 %5 %5) (*.f32 %2 %2) (*.f32 %8 %8) %10 (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %8 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 eta #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %10 #s(literal -1 binary32))) (pow.f32 %3 #s(literal 2 binary32)) (pow.f32 %5 #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 %10) (neg.f32 %30) sinTheta_O (*.f32 %34 %34) (*.f32 %36 %36) (*.f32 %33 %33) (*.f32 %39 %39) %41 (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %41 #s(literal -1 binary32))) (pow.f32 %34 #s(literal 2 binary32)) (pow.f32 %36 #s(literal 2 binary32)) (pow.f32 %33 #s(literal 2 binary32)) (pow.f32 %39 #s(literal 2 binary32)) (pow.f32 %41 #s(literal 1 binary32)) (pow.f32 sinTheta_O #s(literal 2 binary32)) (fabs.f32 %41) (neg.f32 %57) #s(literal 1 binary32) (*.f32 %60 %60) (/.f32 (+.f32 (cos.f32 (+.f32 %63 %63)) (cos.f32 (-.f32 %63 %63))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %63 %70)) (cos.f32 (-.f32 %63 %70))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %63 %77)) (cos.f32 (-.f32 %63 %77))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %63 %62)) (cos.f32 (-.f32 %63 %62))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %70 %63)) (cos.f32 (-.f32 %70 %63))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %70 %70)) (cos.f32 (-.f32 %70 %70))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %70 %77)) (cos.f32 (-.f32 %70 %77))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %70 %62)) (cos.f32 (-.f32 %70 %62))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %77 %63)) (cos.f32 (-.f32 %77 %63))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %77 %70)) (cos.f32 (-.f32 %77 %70))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %77 %77)) (cos.f32 (-.f32 %77 %77))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %77 %62)) (cos.f32 (-.f32 %77 %62))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %62 %63)) (cos.f32 (-.f32 %62 %63))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %62 %70)) (cos.f32 (-.f32 %62 %70))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %62 %77)) (cos.f32 (-.f32 %62 %77))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %62 %62)) (cos.f32 (-.f32 %62 %62))) #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 %63)) (sin.f32 (+.f32 %165 %63))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %165 %70)) (sin.f32 (+.f32 %165 %70))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %165 %77)) (sin.f32 (+.f32 %165 %77))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %165 %62)) (sin.f32 (+.f32 %165 %62))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %63)) (sin.f32 (+.f32 %172 %63))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %70)) (sin.f32 (+.f32 %172 %70))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %77)) (sin.f32 (+.f32 %172 %77))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %172 %62)) (sin.f32 (+.f32 %172 %62))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %179 %63)) (sin.f32 (+.f32 %179 %63))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %179 %70)) (sin.f32 (+.f32 %179 %70))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %179 %77)) (sin.f32 (+.f32 %179 %77))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %179 %62)) (sin.f32 (+.f32 %179 %62))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %186 %63)) (sin.f32 (+.f32 %186 %63))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %186 %70)) (sin.f32 (+.f32 %186 %70))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %186 %77)) (sin.f32 (+.f32 %186 %77))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %186 %62)) (sin.f32 (+.f32 %186 %62))) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %59)) (-.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 %379 %379)) (-.f32 #s(literal 1 binary32) (*.f32 %382 %382)) (-.f32 #s(literal 1 binary32) (*.f32 %385 %385)) (-.f32 #s(literal 1 binary32) (*.f32 %388 %388)) %59 (fma.f32 %36 %33 #s(literal 1 binary32)) (fma.f32 %33 %36 #s(literal 1 binary32)) (fma.f32 %39 sinTheta_O #s(literal 1 binary32)) (fma.f32 sinTheta_O %39 #s(literal 1 binary32)) (pow.f32 (*.f32 %59 %59) #s(literal 1/2 binary32)) (pow.f32 %60 #s(literal 2 binary32)) (pow.f32 %59 #s(literal 1 binary32)) (+.f32 %57 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %63)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %70)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %77)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %62)))) (+.f32 #s(literal 1 binary32) %57) (neg.f32 (+.f32 #s(literal -1 binary32) %41)) (neg.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal -1 binary32))) (*.f32 %421 %421) (/.f32 #s(literal 1 binary32) %423) %60 (-.f32 %426 (*.f32 %427 %388)) (fma.f32 %427 %430 %426) (fma.f32 %388 %427 %432) (pow.f32 %60 #s(literal 1 binary32)) (pow.f32 %59 #s(literal 1/2 binary32)) (+.f32 (*.f32 %388 %427) %432) (+.f32 (*.f32 %427 %430) %426) (sin.f32 (+.f32 %63 %164)) (sin.f32 (+.f32 %70 %164)) (sin.f32 (+.f32 %77 %164)) (sin.f32 (acos.f32 %34)) (sin.f32 (acos.f32 %36)) (sin.f32 %165) (sin.f32 %172) (sin.f32 %179) (sin.f32 %186) (fabs.f32 %454) (fabs.f32 %60) (cos.f32 (neg.f32 %63)) (cos.f32 (neg.f32 %70)) (cos.f32 (fabs.f32 %63)) (cos.f32 (fabs.f32 %70)) (cos.f32 (fabs.f32 %77)) (cos.f32 (asin.f32 %34)) (cos.f32 (asin.f32 %36)) (cos.f32 %63) (cos.f32 %70) (cos.f32 %77) (cos.f32 %62) (*.f32 %475 sinTheta_O) (*.f32 %423 %41) (*.f32 %33 (*.f32 %33 %423)) (*.f32 %33 (/.f32 %33 %60)) (*.f32 %57 (/.f32 #s(literal 1 binary32) %454)) (*.f32 %39 (*.f32 %39 %423)) (*.f32 %39 (/.f32 sinTheta_O %454)) (*.f32 %39 %488) (*.f32 %41 %423) (*.f32 sinTheta_O %475) (/.f32 %492 %60) (/.f32 %57 %454) (/.f32 #s(literal 1 binary32) (/.f32 %454 %57)) (/.f32 #s(literal 1 binary32) (pow.f32 %497 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %60 %41)) (/.f32 %41 (neg.f32 %454)) %497 (pow.f32 %497 #s(literal 1 binary32)) (neg.f32 %505) (*.f32 %508 %423) (*.f32 %511 %511) (/.f32 %514 %454) (/.f32 %516 %454) (/.f32 %518 %60) (/.f32 %508 %60) (/.f32 #s(literal 1 binary32) (/.f32 %60 %508)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %510)) (sqrt.f32 %525) (-.f32 (/.f32 %507 %60) %497) %510 (fma.f32 %3 %3 %505) (fma.f32 %5 %5 %505) (fma.f32 %2 %2 %505) (fma.f32 %8 %8 %505) (fma.f32 %57 %423 %10) (fma.f32 %39 %475 %10) (fma.f32 %41 (neg.f32 %423) %10) (fma.f32 sinTheta_O %488 %10) (fma.f32 eta eta %505) (pow.f32 %525 #s(literal 1/2 binary32)) (pow.f32 %511 #s(literal 2 binary32)) (pow.f32 %510 #s(literal 1 binary32)) (+.f32 %505 %10) (+.f32 %10 %505) (fabs.f32 %544) (fabs.f32 %510) (neg.f32 (fma.f32 %8 eta %497)) (neg.f32 %544) %554 %559 %562 %564 %566 %567 %568 %570 %572 %574 %575 %576 %579 %582 %585 %586 %587 %589 %591 %511 %593 %595 %596 %597 %598 %599 %600 %601 %603 %604 %605 %606 #s(literal 2 binary32) (*.f32 %611 %611) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %610)) %610 (pow.f32 (*.f32 %610 %610) #s(literal 1/2 binary32)) (pow.f32 %611 #s(literal 2 binary32)) (pow.f32 %610 #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal 1/2 binary32) #s(literal 4 binary32) %621 %622 %8 (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32))) (pow.f32 %39 #s(literal 1 binary32)) %39 (*.f32 %36 %33) (*.f32 %33 %36) %57 (*.f32 sinTheta_O %39) (/.f32 #s(literal 1 binary32) (pow.f32 %57 #s(literal -1 binary32))) (pow.f32 %57 #s(literal 1 binary32)) (neg.f32 %41) (*.f32 %633 %565) (*.f32 %635 %558) (*.f32 %565 %633) (*.f32 %558 %635) (/.f32 #s(literal 1 binary32) %639) (pow.f32 %571 #s(literal 1 binary32)) %571 (*.f32 %642 %642) (*.f32 %569 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %646) (*.f32 #s(literal 1 binary32) %569) (/.f32 %646 #s(literal 1 binary32)) (/.f32 (sqrt.f32 (fabs.f32 %560)) (sqrt.f32 (fabs.f32 %421))) (/.f32 #s(literal 1 binary32) %655) %569 (pow.f32 %657 #s(literal 1/2 binary32)) (pow.f32 %569 #s(literal 1 binary32)) (pow.f32 %511 #s(literal 1/2 binary32)) (pow.f32 %510 #s(literal 1/4 binary32)) (fabs.f32 %662) (fabs.f32 %569) %666 %667 %668 %669 %671 %673 %674 %675 %676 %677 %639 %679 %681 %682 %683 %685 %687 %688 %690 %691 %692 %693 %694 %695 %696 (*.f32 %698 #s(literal 1/2 binary32)) (*.f32 #s(literal -2 binary32) (/.f32 #s(literal 1/2 binary32) %700)) (*.f32 %703 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) h) (*.f32 #s(literal 2 binary32) %706) (*.f32 #s(literal 1 binary32) %703) (/.f32 %703 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %700) (/.f32 #s(literal 1 binary32) %697) (/.f32 h #s(literal -1 binary32)) (pow.f32 %697 #s(literal -1 binary32)) (pow.f32 %703 #s(literal 1 binary32)) (neg.f32 %715) %703 (*.f32 %717 %717) (/.f32 #s(literal 1 binary32) %719) %611 (pow.f32 %611 #s(literal 1 binary32)) (pow.f32 %610 #s(literal 1/2 binary32)) (fabs.f32 %723) (fabs.f32 %611) (*.f32 %727 sinTheta_O) (*.f32 %729 sinTheta_O) (*.f32 %719 %41) (*.f32 %33 %732) (*.f32 %33 %734) (*.f32 %726 %39) (*.f32 %57 %737) (*.f32 %57 %739) (*.f32 %39 %726) (*.f32 %41 %719) (*.f32 sinTheta_O %727) (*.f32 sinTheta_O %729) (/.f32 %492 %611) (/.f32 %57 %723) (/.f32 #s(literal 1 binary32) (/.f32 %723 %57)) (/.f32 #s(literal 1 binary32) (pow.f32 %749 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %611 %41)) (/.f32 %41 %754) %749 (pow.f32 %749 #s(literal 1 binary32)) (neg.f32 %757) %764 %768 %771 %774 %777 %778 %779 %780 %782 %783 %784 %786 %787 %789 %792 %793 %795 %798 %799 %801 %802 %803 %804 %805 %807 %808 %811 %814 %815 %818 %820 %821 %759 %822 %823 %824 %825 %826 %827 %828 %830 %831 %833 %834 %836 %837 %838 %839 %840 %842 %844 %846 %847 %848 %850 %851 %852 %853 %854 %855 %857 %859 %861 %862 %863 %864 %865 %867 %868 %870 %872 %873 %874 %877 %881 %884 %886 %887 %888 %891 %895 %896 %897 %900 %903 %906 %907 %909 %912 %913 %914 %917 %920 %921 %924 %925 %926 %927 %929 %930 %932 %934 %762 %935 %936 %937 %938 %939 %941 %942 %943 %944 %945 %946 (*.f32 %947 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %620) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %947)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) eta)) (*.f32 #s(literal 1 binary32) %947) (/.f32 %947 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %8)) (/.f32 #s(literal -1 binary32) %8) (/.f32 #s(literal 1 binary32) %959) (/.f32 #s(literal 1 binary32) (/.f32 %8 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %963) (/.f32 #s(literal 1 binary32) (pow.f32 %947 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 eta #s(literal 1 binary32))) %947 (pow.f32 %969 #s(literal -1 binary32)) (pow.f32 %959 #s(literal -1 binary32)) (pow.f32 %963 #s(literal -1 binary32)) (pow.f32 %947 #s(literal 1 binary32)) (pow.f32 eta #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %947)) (neg.f32 (/.f32 #s(literal -1 binary32) eta)) (neg.f32 %620) (*.f32 %700 eta) (*.f32 %8 %697) (*.f32 eta %700) (/.f32 %969 h) (/.f32 %8 %703) (/.f32 #s(literal 1 binary32) (pow.f32 %985 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %988) %985 (pow.f32 %985 #s(literal 1 binary32)) (neg.f32 (*.f32 %8 %700)) (neg.f32 (/.f32 eta %703)) (neg.f32 (/.f32 %8 h)) (/.f32 #s(literal 1 binary32) %1005) %1004 (pow.f32 %1004 #s(literal 1 binary32)) eta %621 %622 %8 (/.f32 #s(literal 1 binary32) %1008) (pow.f32 %662 #s(literal 1 binary32)) %662 (*.f32 %565 %565) %555 (*.f32 %510 #s(literal 1/2 binary32)) (/.f32 %1013 %60) (/.f32 %1015 %60) (/.f32 #s(literal 1 binary32) (pow.f32 %555 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) %10 %1019) (fma.f32 %10 #s(literal 1/2 binary32) %1021) (pow.f32 (*.f32 %555 %555) #s(literal 1/2 binary32)) (pow.f32 %565 #s(literal 2 binary32)) (pow.f32 %555 #s(literal 1 binary32)) (+.f32 (*.f32 #s(literal 1/2 binary32) %10) %1019) (+.f32 (*.f32 %10 #s(literal 1/2 binary32)) %1021) (neg.f32 (*.f32 %544 #s(literal 1/2 binary32))) (neg.f32 (*.f32 #s(literal 1/2 binary32) %544)) (*.f32 %1036 %1036) (/.f32 #s(literal 1 binary32) %1039) (pow.f32 (*.f32 %1035 %1035) #s(literal 1/2 binary32)) (pow.f32 %1036 #s(literal 2 binary32)) (pow.f32 %1035 #s(literal 1 binary32)) %1035 (*.f32 %1045 %1045) (*.f32 %553 #s(literal 2 binary32)) (*.f32 %558 #s(literal 1 binary32)) (/.f32 %558 #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) %558) (/.f32 #s(literal 1 binary32) %553) %558 (pow.f32 %558 #s(literal 1 binary32)) (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (fabs.f32 %633) (fabs.f32 %558) (cosh.f32 (asinh.f32 #s(literal -1 binary32))) (cosh.f32 (asinh.f32 #s(literal 1 binary32))) (*.f32 %1060 %1060) (*.f32 %553 %511) (*.f32 %511 %553) (/.f32 (sqrt.f32 (fabs.f32 %1013)) %421) (/.f32 (sqrt.f32 (fabs.f32 %1015)) %421) (/.f32 #s(literal 1 binary32) %1070) %565 (pow.f32 %565 #s(literal 1 binary32)) (pow.f32 %555 #s(literal 1/2 binary32)) (fabs.f32 %635) (fabs.f32 %565) %554 %559 %562 %564 %566 %567 %568 %570 %572 %574 %575 %576 %579 %582 %585 %586 %587 %589 %591 %511 %593 %595 %596 %597 %598 %599 %600 %601 %603 %604 %605 %606 %666 %667 %668 %669 %671 %673 %674 %675 %676 %677 %639 %679 %681 %682 %683 %685 %687 %688 %690 %691 %692 %693 %694 %695 %696 (*.f32 %947 h) (*.f32 #s(literal 1 binary32) %988) (*.f32 h %947) (/.f32 %1079 %8) (/.f32 %703 %8) (/.f32 #s(literal 1 binary32) (pow.f32 %988 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %985) %988 (pow.f32 %988 #s(literal 1 binary32)) (neg.f32 (/.f32 h %8)) %1089 %1090 %1091 %1092 %1094 %1096 %1097 %1098 %1099 %697 %1100 %1101 %1102 %1103 %1104 (*.f32 %655 h) (*.f32 %703 %1008) (*.f32 h %655) (/.f32 %703 %662) (/.f32 #s(literal 1 binary32) %1109) (/.f32 h %1111) %1113 (pow.f32 %1109 #s(literal -1 binary32)) (pow.f32 %1113 #s(literal 1 binary32)) (neg.f32 %1116) %1089 %1090 %1091 %1092 %1094 %1096 %1097 %1098 %1099 %697 %1100 %1101 %1102 %1103 %1104 %1120 %1122 %1123 %1125 %1128 %1130 %1132 %1135 %1138 %1139 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1149 %1151 %1153 %1155 %1158 %1159 %1160 %1162 %1164 %1166 %1167 %1168 %1170 %1172 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1183 %1184 %1186 %1187 %1189 %1191 %1193 %1195 %1197 %1199 %1201 %1202 %1118 %1203 %1204 %1206 %1208 %1210 %1212 %1214 %1215 %1216 %1217 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1156 %1240 %1241 %1242 %1120 %1122 %1123 %1125 %1128 %1130 %1132 %1135 %1138 %1139 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1149 %1151 %1153 %1155 %1158 %1159 %1160 %1162 %1164 %1166 %1167 %1168 %1170 %1172 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1183 %1184 %1186 %1187 %1189 %1191 %1193 %1195 %1197 %1199 %1201 %1202 %1118 %1203 %1204 %1206 %1208 %1210 %1212 %1214 %1215 %1216 %1217 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1156 %1240 %1241 %1242 (*.f32 %719 %39) (*.f32 %39 %719) (*.f32 sinTheta_O %739) (/.f32 (*.f32 %39 #s(literal 1 binary32)) %611) (/.f32 %39 %754) %726 (/.f32 #s(literal 1 binary32) (/.f32 %723 sinTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 %726 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %611 %39)) (/.f32 sinTheta_O %723) (pow.f32 %726 #s(literal 1 binary32)) (neg.f32 %729) (*.f32 %729 %39) (*.f32 %719 %57) %757 (*.f32 %57 %719) (*.f32 %39 %832) (*.f32 %39 %729) (*.f32 %41 %737) (*.f32 %41 %739) (*.f32 sinTheta_O %726) (/.f32 (*.f32 %57 #s(literal 1 binary32)) %611) (/.f32 %57 %754) (/.f32 %57 %611) (/.f32 #s(literal 1 binary32) (/.f32 %723 %41)) (/.f32 #s(literal 1 binary32) (pow.f32 %757 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %611 %57)) (/.f32 %41 %723) (pow.f32 %757 #s(literal 1 binary32)) (neg.f32 %749) (*.f32 %885 %765) (*.f32 %765 %885) (*.f32 %765 %763) (*.f32 %763 %765) (/.f32 #s(literal -1 binary32) %849) (/.f32 #s(literal 1 binary32) %928) (pow.f32 %928 #s(literal -1 binary32)) (pow.f32 %781 #s(literal 1 binary32)) %781 (*.f32 #s(literal -1 binary32) %759) (/.f32 %800 %611) (/.f32 %776 %723) (/.f32 #s(literal 1 binary32) %772) %769 (fma.f32 %727 sinTheta_O %30) (fma.f32 %5 %2 %749) (fma.f32 %729 sinTheta_O %30) (fma.f32 %719 %41 %30) (fma.f32 %2 %5 %749) (fma.f32 %33 %732 %30) (fma.f32 %33 %734 %30) (fma.f32 %726 %39 %30) (fma.f32 %8 eta %749) (fma.f32 %57 %737 %30) (fma.f32 %57 %739 %30) (fma.f32 %39 %726 %30) (fma.f32 %41 %719 %30) (fma.f32 sinTheta_O %727 %30) (fma.f32 sinTheta_O %729 %30) (fma.f32 eta %8 %749) (pow.f32 %772 #s(literal -1 binary32)) (pow.f32 %769 #s(literal 1 binary32)) (+.f32 %30 %749) (+.f32 %749 %30) (neg.f32 %759) (*.f32 %1312 %611) (*.f32 %772 #s(literal -1 binary32)) (*.f32 %849 %849) (*.f32 #s(literal -1 binary32) %772) (*.f32 #s(literal 2 binary32) %1317) (*.f32 #s(literal 1 binary32) %790) (/.f32 %772 #s(literal -1 binary32)) (/.f32 %611 %776) %790 (/.f32 #s(literal 1 binary32) %889) (/.f32 #s(literal 1 binary32) %759) (sqrt.f32 (/.f32 #s(literal 1 binary32) %809)) (sqrt.f32 %812) (pow.f32 %812 #s(literal 1/2 binary32)) (pow.f32 %889 #s(literal -1 binary32)) (pow.f32 %809 #s(literal -1/2 binary32)) (pow.f32 %763 #s(literal -4 binary32)) (pow.f32 %790 #s(literal 1 binary32)) (pow.f32 %762 #s(literal -2 binary32)) (pow.f32 %759 #s(literal -1 binary32)) (fabs.f32 %772) (fabs.f32 %790) (neg.f32 %772) %764 %768 %771 %774 %777 %778 %779 %780 %782 %783 %784 %786 %787 %789 %792 %793 %795 %798 %799 %801 %802 %803 %804 %805 %807 %808 %811 %814 %815 %818 %820 %821 %759 %822 %823 %824 %825 %826 %827 %828 %830 %831 %833 %834 %836 %837 %838 %839 %840 %842 %844 %846 %847 %848 %850 %851 %852 %853 %854 %855 %857 %859 %861 %862 %863 %864 %865 %867 %868 %870 %872 %873 %874 %764 %768 %771 %774 %777 %778 %779 %780 %782 %783 %784 %786 %787 %789 %792 %793 %795 %798 %799 %801 %802 %803 %804 %805 %807 %808 %811 %814 %815 %818 %820 %821 %759 %822 %823 %824 %825 %826 %827 %828 %830 %831 %833 %834 %836 %837 %838 %839 %840 %842 %844 %846 %847 %848 %850 %851 %852 %853 %854 %855 %857 %859 %861 %862 %863 %864 %865 %867 %868 %870 %872 %873 %874 (*.f32 %1338 %1338) (*.f32 %880 %880) (*.f32 %558 (sqrt.f32 (fabs.f32 %908))) (*.f32 #s(literal 1 binary32) %1345) (*.f32 #s(literal 1 binary32) %763) (/.f32 %1345 #s(literal 1 binary32)) (/.f32 (sqrt.f32 (fabs.f32 %893)) (sqrt.f32 (fabs.f32 %717))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %928))) (/.f32 #s(literal 1 binary32) %1357) %763 (pow.f32 %880 #s(literal 2 binary32)) (pow.f32 %763 #s(literal 1 binary32)) (pow.f32 %762 #s(literal 1/2 binary32)) (pow.f32 %759 #s(literal 1/4 binary32)) (fabs.f32 %765) (fabs.f32 %763) %877 %881 %884 %886 %887 %888 %891 %895 %896 %897 %900 %903 %906 %907 %909 %912 %913 %914 %917 %920 %921 %924 %925 %926 %927 %929 %930 %932 %934 %762 %935 %936 %937 %938 %939 %941 %942 %943 %944 %945 %946 (*.f32 (sqrt.f32 (fabs.f32 %1312)) %717) (*.f32 (/.f32 #s(literal 2 binary32) %765) (/.f32 #s(literal 1/2 binary32) %765)) (*.f32 (/.f32 #s(literal 2 binary32) %763) (/.f32 #s(literal 1/2 binary32) %763)) (*.f32 %849 #s(literal 1 binary32)) (*.f32 %558 (sqrt.f32 (fabs.f32 %1317))) (*.f32 #s(literal -1 binary32) %928) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %849)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %762)) (*.f32 #s(literal 1 binary32) %849) (/.f32 %1384 %765) (/.f32 %1357 %763) (/.f32 %717 %893) (/.f32 %849 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %1389) (/.f32 #s(literal -1 binary32) %781) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %889))) (/.f32 #s(literal 1 binary32) %1395) (/.f32 #s(literal 1 binary32) (/.f32 %781 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %890) %849 (sqrt.f32 %806) (sqrt.f32 %790) (pow.f32 %845 #s(literal 1/2 binary32)) (pow.f32 %1395 #s(literal -1 binary32)) (pow.f32 %765 #s(literal -2 binary32)) (pow.f32 %849 #s(literal 1 binary32)) (pow.f32 %763 #s(literal -2 binary32)) (pow.f32 %790 #s(literal 1/2 binary32)) (pow.f32 %762 #s(literal -1 binary32)) (pow.f32 %759 #s(literal -1/2 binary32)) (fabs.f32 %849) (neg.f32 (*.f32 #s(literal -1 binary32) %849)) (neg.f32 %928) %1415 %1417 %1419 %1420 %1421 %1422 %1424 %1425 %1428 %1430 %1433 %1434 %1435 %1436 %1437 %1439 %1441 %1442 %1443 %1444 %1445 %1446 %1448 %1449 %1451 %1453 %1455 %1457 %1459 %1460 %1423 %1461 %1462 %1463 %1464 %1466 %1468 %1470 %1472 %1474 %1475 (*.f32 %1476 %700) (*.f32 %1478 %697) (*.f32 %765 (/.f32 %765 h)) (*.f32 %1431 #s(literal 1 binary32)) (*.f32 %763 (/.f32 %763 h)) (*.f32 %781 %697) (*.f32 %697 %781) (*.f32 %762 %700) (/.f32 %1476 h) (/.f32 %1478 %703) (/.f32 %781 %703) %1431 (/.f32 #s(literal 1 binary32) %1423) (pow.f32 %1423 #s(literal -1 binary32)) (pow.f32 %1431 #s(literal 1 binary32)) (neg.f32 %1426) %1415 %1417 %1419 %1420 %1421 %1422 %1424 %1425 %1428 %1430 %1433 %1434 %1435 %1436 %1437 %1439 %1441 %1442 %1443 %1444 %1445 %1446 %1448 %1449 %1451 %1453 %1455 %1457 %1459 %1460 %1423 %1461 %1462 %1463 %1464 %1466 %1468 %1470 %1472 %1474 %1475 %1497 %1499 %1501 %1502 %1495 %1503 %1505 %1507 %1509 %1511 %1513 %1515 %1517 %764 %768 %771 %774 %777 %778 %779 %780 %782 %783 %784 %786 %787 %789 %792 %793 %795 %798 %799 %801 %802 %803 %804 %805 %807 %808 %811 %814 %815 %818 %820 %821 %759 %822 %823 %824 %825 %826 %827 %828 %830 %831 %833 %834 %836 %837 %838 %839 %840 %842 %844 %846 %847 %848 %850 %851 %852 %853 %854 %855 %857 %859 %861 %862 %863 %864 %865 %867 %868 %870 %872 %873 %874 %877 %881 %884 %886 %887 %888 %891 %895 %896 %897 %900 %903 %906 %907 %909 %912 %913 %914 %917 %920 %921 %924 %925 %926 %927 %929 %930 %932 %934 %762 %935 %936 %937 %938 %939 %941 %942 %943 %944 %945 %946 %1415 %1417 %1419 %1420 %1421 %1422 %1424 %1425 %1428 %1430 %1433 %1434 %1435 %1436 %1437 %1439 %1441 %1442 %1443 %1444 %1445 %1446 %1448 %1449 %1451 %1453 %1455 %1457 %1459 %1460 %1423 %1461 %1462 %1463 %1464 %1466 %1468 %1470 %1472 %1474 %1475 %1497 %1499 %1501 %1502 %1495 %1503 %1505 %1507 %1509 %1511 %1513 %1515 %1517 %1415 %1417 %1419 %1420 %1421 %1422 %1424 %1425 %1428 %1430 %1433 %1434 %1435 %1436 %1437 %1439 %1441 %1442 %1443 %1444 %1445 %1446 %1448 %1449 %1451 %1453 %1455 %1457 %1459 %1460 %1423 %1461 %1462 %1463 %1464 %1466 %1468 %1470 %1472 %1474 %1475 %1497 %1499 %1501 %1502 %1495 %1503 %1505 %1507 %1509 %1511 %1513 %1515 %1517 (*.f32 %1518 %1518) (/.f32 #s(literal 1 binary32) %1520) %1036 (pow.f32 %1036 #s(literal 1 binary32)) (pow.f32 %1035 #s(literal 1/2 binary32)) (fabs.f32 %1524) (fabs.f32 %1036) (/.f32 #s(literal 1 binary32) (pow.f32 %1528 #s(literal -1 binary32))) %1528 (pow.f32 %1528 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1532 #s(literal -1 binary32))) (-.f32 %164 %1535) (fma.f32 %162 #s(literal 1/2 binary32) %1537) (pow.f32 %1532 #s(literal 1 binary32)) %1532 (+.f32 %164 %1537) (neg.f32 (-.f32 %1535 %164)) %1543 (*.f32 %703 (/.f32 #s(literal 1 binary32) %1524)) (*.f32 h %1520) (/.f32 %703 %1524) (/.f32 #s(literal 1 binary32) (/.f32 %1524 %703)) (/.f32 #s(literal 1 binary32) (pow.f32 %1543 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1036 h)) (/.f32 h (neg.f32 %1524)) (/.f32 h %1036) (pow.f32 %1543 #s(literal 1 binary32)) (neg.f32 %1558) (neg.f32 %1560) (/.f32 #s(literal 1 binary32) (pow.f32 %1562 #s(literal -1 binary32))) (-.f32 %164 %1565) (fma.f32 %162 #s(literal 1/2 binary32) %1567) (pow.f32 %1562 #s(literal 1 binary32)) %1562 (+.f32 %164 %1567) (neg.f32 (asin.f32 %1558)) (neg.f32 (asin.f32 %1560)) (neg.f32 (-.f32 %1565 %164)) %1120 %1122 %1123 %1125 %1128 %1130 %1132 %1135 %1138 %1139 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1149 %1151 %1153 %1155 %1158 %1159 %1160 %1162 %1164 %1166 %1167 %1168 %1170 %1172 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1183 %1184 %1186 %1187 %1189 %1191 %1193 %1195 %1197 %1199 %1201 %1202 %1118 %1203 %1204 %1206 %1208 %1210 %1212 %1214 %1215 %1216 %1217 %1579 %1581 %1583 %1584 %1577 %1585 %1587 %1589 %1591 %1593 %1595 %1597 %1599 %1601 %1603 %1579 %1581 %1583 %1584 %1577 %1585 %1587 %1589 %1591 %1593 %1595 %1597 %1599 %1601 %1603 %1579 %1581 %1583 %1584 %1577 %1585 %1587 %1589 %1591 %1593 %1595 %1597 %1599 %1601 %1603 %1120 %1122 %1123 %1125 %1128 %1130 %1132 %1135 %1138 %1139 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1149 %1151 %1153 %1155 %1158 %1159 %1160 %1162 %1164 %1166 %1167 %1168 %1170 %1172 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1181 %1183 %1184 %1186 %1187 %1189 %1191 %1193 %1195 %1197 %1199 %1201 %1202 %1118 %1203 %1204 %1206 %1208 %1210 %1212 %1214 %1215 %1216 %1217 %1579 %1581 %1583 %1584 %1577 %1585 %1587 %1589 %1591 %1593 %1595 %1597 %1599 %1601 %1603 (*.f32 %1005 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %1606) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1005)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1004)) (*.f32 #s(literal 1 binary32) %1005) (/.f32 %1005 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1605)) (/.f32 #s(literal -1 binary32) %1605) (/.f32 #s(literal 1 binary32) %1617) (/.f32 #s(literal 1 binary32) (/.f32 %1605 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1621) (/.f32 #s(literal 1 binary32) %1623) (/.f32 #s(literal 1 binary32) (pow.f32 %1005 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1004 #s(literal 1 binary32))) %1005 (pow.f32 (*.f32 %1004 #s(literal 1 binary32)) #s(literal -1 binary32)) (pow.f32 %1617 #s(literal -1 binary32)) (pow.f32 %1621 #s(literal -1 binary32)) (pow.f32 %1623 #s(literal -1 binary32)) (pow.f32 %1005 #s(literal 1 binary32)) (pow.f32 %1004 #s(literal -1 binary32)) (neg.f32 %1636) (neg.f32 %1638) (neg.f32 %1606) (/.f32 #s(literal 1 binary32) (pow.f32 %1641 #s(literal -1 binary32))) (-.f32 %164 %1644) (fma.f32 %162 #s(literal 1/2 binary32) %1646) (pow.f32 %1641 #s(literal 1 binary32)) %1641 (+.f32 %164 %1646) (neg.f32 (asin.f32 %1636)) (neg.f32 (asin.f32 %1638)) (neg.f32 (asin.f32 %1606)) (neg.f32 (-.f32 %1644 %164)) %877 %881 %884 %886 %887 %888 %891 %895 %896 %897 %900 %903 %906 %907 %909 %912 %913 %914 %917 %920 %921 %924 %925 %926 %927 %929 %930 %932 %934 %762 %935 %936 %937 %938 %939 %941 %942 %943 %944 %945 %946 %1415 %1417 %1419 %1420 %1421 %1422 %1424 %1425 %1428 %1430 %1433 %1434 %1435 %1436 %1437 %1439 %1441 %1442 %1443 %1444 %1445 %1446 %1448 %1449 %1451 %1453 %1455 %1457 %1459 %1460 %1423 %1461 %1462 %1463 %1464 %1466 %1468 %1470 %1472 %1474 %1475 %1497 %1499 %1501 %1502 %1495 %1503 %1505 %1507 %1509 %1511 %1513 %1515 %1517 %877 %881 %884 %886 %887 %888 %891 %895 %896 %897 %900 %903 %906 %907 %909 %912 %913 %914 %917 %920 %921 %924 %925 %926 %927 %929 %930 %932 %934 %762 %935 %936 %937 %938 %939 %941 %942 %943 %944 %945 %946 %1415 %1417 %1419 %1420 %1421 %1422 %1424 %1425 %1428 %1430 %1433 %1434 %1435 %1436 %1437 %1439 %1441 %1442 %1443 %1444 %1445 %1446 %1448 %1449 %1451 %1453 %1455 %1457 %1459 %1460 %1423 %1461 %1462 %1463 %1464 %1466 %1468 %1470 %1472 %1474 %1475 %1497 %1499 %1501 %1502 %1495 %1503 %1505 %1507 %1509 %1511 %1513 %1515 %1517 %1497 %1499 %1501 %1502 %1495 %1503 %1505 %1507 %1509 %1511 %1513 %1515 %1517 |
Compiled 2 499 to 4 390 computations (-75.7% saved)
Compiled 1 006 to 5 352 computations (-432.0% saved)
17 alts after pruning (10 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 996 | 10 | 1 006 |
| Fresh | 0 | 0 | 0 |
| Picked | 9 | 4 | 13 |
| Done | 0 | 3 | 3 |
| Total | 1 005 | 17 | 1 022 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 93.5% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 (*.f32 (approx (/ -1 (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 #s(literal -1 binary32) eta)) #s(literal 1 binary32)) (*.f32 (/.f32 #s(literal -1 binary32) h) #s(literal 1 binary32)))) |
| ▶ | 92.0% | %21 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (*.f32 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 eta eta) (/.f32 %21 (sqrt.f32 (-.f32 #s(literal 1 binary32) %21))))))) (sqrt.f32 #s(literal 1/2 binary32))))) |
| ✓ | 91.9% | (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (/.f32 (neg.f32 sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))) sinTheta_O (*.f32 eta eta))))) |
| ▶ | 91.9% | %110 = (neg.f32 eta) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %110 %110 (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))))))) |
| ▶ | 86.3% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (sqrt.f32 (pow.f32 (neg.f32 (approx (sqrt (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 eta (sqrt.f32 (/.f32 #s(literal 1 binary32) eta))))) #s(literal 4 binary32))))) |
| ✓ | 92.5% | %21 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %21 (sqrt.f32 (-.f32 #s(literal 1 binary32) %21))))))) |
| ✓ | 91.9% | (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% | %4 = (* sinTheta_O sinTheta_O) %77 = (sqrt.f32 #s(literal 2 binary32)) %88 = (sqrt.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 2 binary32)))) (asin.f32 (/.f32 h (approx (* (sqrt 2) (sqrt (* 1/2 (- (* eta eta) (/ %4 (sqrt (- 1 %4))))))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 sinTheta_O #s(literal 2 binary32)) %77) %88) (*.f32 %77 %88))))) |
| ▶ | 92.1% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (approx (* (sqrt 2) (sqrt (* 1/2 (- (* eta eta) (/ %4 (sqrt (- 1 %4))))))) (*.f32 eta (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 #s(literal 2 binary32))))))) |
| ▶ | 91.0% | %21 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) h) (neg.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 eta eta) (/.f32 %21 (sqrt.f32 (-.f32 #s(literal 1 binary32) %21))))))) (sqrt.f32 #s(literal 1/2 binary32))))))) |
| ✓ | 93.7% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (neg (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (neg h)) (/.f32 eta h)))) |
| ▶ | 93.5% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (neg (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (neg h)) (*.f32 (/.f32 #s(literal 1 binary32) h) eta)))) |
| ✓ | 91.2% | (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))))))) h)) |
| ▶ | 90.7% | %21 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (*.f32 (*.f32 h (sqrt.f32 #s(literal 1/2 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (*.f32 eta eta) (/.f32 %21 (sqrt.f32 (-.f32 #s(literal 1 binary32) %21))))))))) |
| ▶ | 87.5% | (asin.f32 (*.f32 (sqrt.f32 (/.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))) #s(literal 1 binary32))) h)) |
| ✓ | 94.5% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta))) |
| ✓ | 93.8% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 (/.f32 #s(literal 1 binary32) eta) h))) |
Compiled 17 to 103 computations (-505.9% saved)
| Inputs |
|---|
%1 = (sqrt 2) %3 = (sqrt 1/2) %1 %3 (* %3 %1) |
| Outputs |
|---|
#s(literal 11863283/8388608 binary32) #s(literal 11863283/16777216 binary32) #s(literal 1 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 11 to 7 computations (36.4% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 3662 | 42401 |
| 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) %11 = (pow.f32 sinTheta_O #s(literal 2 binary32)) %13 = (* sinTheta_O sinTheta_O) %14 = (- 1 %13) %15 = (approx %14 #s(literal 1 binary32)) %18 = (pow.f32 eta #s(literal 2 binary32)) %21 = (neg.f32 eta) %22 = (neg.f32 sinTheta_O) %23 = (*.f32 %22 sinTheta_O) %24 = (sqrt.f32 %15) %25 = (/.f32 %4 %24) %26 = (/.f32 #s(literal 1 binary32) eta) %27 = (sqrt.f32 %26) %28 = (*.f32 eta %27) %32 = (- (* eta eta) (/ %13 (sqrt %14))) %33 = (sqrt %32) %35 = (approx (sqrt %33) %28) %36 = (/.f32 #s(literal 1 binary32) h) %37 = (/.f32 #s(literal -1 binary32) eta) %38 = (*.f32 #s(literal 1/2 binary32) %9) %39 = (sqrt.f32 #s(literal 2 binary32)) %40 = (sqrt.f32 %38) %41 = (/.f32 #s(literal -1 binary32) h) %42 = (*.f32 %41 #s(literal 1 binary32)) %43 = (/.f32 %23 %24) %44 = (-.f32 %25 %2) %45 = (/.f32 #s(literal -1 binary32) %44) %46 = (fma.f32 %21 %21 %43) %47 = (*.f32 #s(literal 1/2 binary32) %18) %48 = (sqrt.f32 %47) %49 = (*.f32 %39 %48) %50 = (*.f32 %11 %39) %51 = (/.f32 %50 %48) %52 = (fma.f32 #s(literal -1/4 binary32) %51 %49) %58 = (* (sqrt 2) (sqrt (* 1/2 %32))) %59 = (approx %58 %52) %62 = (approx (/ -1 %33) %37) %63 = (sqrt.f32 #s(literal 1/2 binary32)) %64 = (*.f32 %63 %39) %65 = (*.f32 eta %64) %66 = (approx %58 %65) %67 = (*.f32 #s(literal 2 binary32) %9) %68 = (fabs.f32 %67) %69 = (sqrt.f32 %68) %70 = (*.f32 %69 %63) %71 = (/.f32 %45 #s(literal 1 binary32)) %72 = (*.f32 %36 eta) %73 = (/.f32 #s(literal 1 binary32) %40) %74 = (*.f32 h %63) %75 = (*.f32 %74 %73) %76 = (sqrt.f32 %71) %77 = (neg.f32 %70) %78 = (*.f32 %41 %77) %79 = (/.f32 #s(literal 1 binary32) %78) %81 = (neg.f32 %35) %82 = (pow.f32 %81 #s(literal 4 binary32)) %83 = (sqrt.f32 %82) %84 = (/.f32 h %83) %86 = (*.f32 %62 #s(literal 1 binary32)) %87 = (/.f32 %86 %42) %92 = (approx (/ (neg %33) (neg h)) %72) %93 = (/.f32 #s(literal 1 binary32) %92) %95 = (sqrt.f32 %46) %96 = (/.f32 h %95) %98 = (/.f32 h %70) %100 = (/.f32 h %59) %102 = (/.f32 h %66) %105 = (*.f32 %76 h) h eta %2 sinTheta_O %4 #s(literal 1 binary32) %6 %7 %8 %9 #s(literal 2 binary32) %11 %15 #s(literal -1 binary32) #s(literal 1/2 binary32) %18 #s(literal -1/4 binary32) #s(literal 4 binary32) %21 %22 %23 %24 %25 %26 %27 %28 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %59 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 (asin.f32 %79) %81 %82 %83 %84 (asin.f32 %84) %86 %87 (asin.f32 %87) %92 %93 (asin.f32 %93) %95 %96 (asin.f32 %96) %98 (asin.f32 %98) %100 (asin.f32 %100) %102 (asin.f32 %102) (asin.f32 %75) %105 (asin.f32 %105) |
| 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 = (neg sinTheta_O) %79 = (* %76 sinTheta_O) %81 = (sqrt %61) %82 = (sqrt %81) %83 = (sqrt.f32 %62) %84 = (sqrt.f32 %83) %87 = (*.f32 %84 %83) %88 = (/.f32 %7 %87) %93 = (pow.f32 %83 #s(literal 2 binary32)) %94 = (/.f32 #s(literal 1 binary32) %93) %95 = (*.f32 #s(literal 1/4 binary32) %94) %96 = (+.f32 #s(literal 1/2 binary32) %95) %97 = (/.f32 %96 %83) %98 = (*.f32 #s(literal -1/2 binary32) %97) %100 = (pow.f32 %84 #s(literal 2 binary32)) %103 = (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %100 %93))) %104 = (-.f32 %98 %103) %106 = (/.f32 (*.f32 %7 %104) %84) %109 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %87)) %116 = (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %96 %93))) %124 = (/.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %116 %83)) (*.f32 #s(literal -1/4 binary32) (/.f32 %104 (*.f32 %100 %83))))) %84) %126 = (*.f32 #s(literal 1/2 binary32) (/.f32 %104 %84)) %134 = (* 1/2 %61) %135 = (*.f32 #s(literal 1/2 binary32) %62) %152 = (sqrt %134) %153 = (sqrt.f32 %135) %159 = (pow.f32 %153 #s(literal 2 binary32)) %162 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %159))) %166 = (/.f32 #s(literal 1 binary32) %153) %167 = (*.f32 #s(literal 1/4 binary32) %166) %175 = (+.f32 #s(literal 3/16 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %162 %159))) %186 = (/ %79 %17) %200 = (- %38 %60) %210 = (/ -1 %200) %211 = (/.f32 #s(literal 1 binary32) %62) %214 = (pow.f32 eta #s(literal 4 binary32)) %218 = (/.f32 #s(literal 1 binary32) %214) %220 = (pow.f32 eta #s(literal 6 binary32)) %221 = (/.f32 #s(literal 1 binary32) %220) %222 = (fma.f32 #s(literal 1/2 binary32) %218 %221) %227 = (fma.f32 #s(literal 3/8 binary32) %218 (*.f32 #s(literal 1/2 binary32) %221)) %228 = (/.f32 %222 %62) %238 = (sqrt 2) %239 = (* (pow sinTheta_O 2) %238) %240 = (sqrt.f32 #s(literal 2 binary32)) %241 = (*.f32 %7 %240) %245 = (sqrt (* 1/2 (pow eta 2))) %246 = (/ %239 %245) %247 = (/.f32 %241 %153) %251 = (* %238 %245) %252 = (+ (* -1/4 %246) %251) %253 = (*.f32 %240 %153) %257 = (* %238 %152) %258 = (*.f32 %240 %162) %261 = (/.f32 %240 %153) %278 = (/ -1 %81) %282 = (pow.f32 %83 #s(literal 3 binary32)) %285 = (/.f32 #s(literal 1 binary32) %83) %289 = (pow.f32 %83 #s(literal 5 binary32)) %290 = (/.f32 #s(literal 1 binary32) %289) %291 = (/.f32 %96 %282) %293 = (fma.f32 #s(literal 1/4 binary32) %290 (*.f32 #s(literal 1/2 binary32) %291)) %297 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %282)) %318 = (* 2 %61) %319 = (*.f32 #s(literal 2 binary32) %62) %336 = (fabs %318) %338 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %7)) %339 = (/.f32 %7 %338) %340 = (-.f32 %62 %339) %342 = (fabs.f32 (*.f32 #s(literal 2 binary32) %340)) %344 = (sqrt %336) %345 = (sqrt.f32 %342) %347 = (sqrt 1/2) %348 = (* %344 %347) %349 = (sqrt.f32 #s(literal 1/2 binary32)) %350 = (*.f32 %349 %345) %352 = (/ 1 %152) %354 = (pow.f32 %153 #s(literal 3 binary32)) %358 = (pow.f32 %153 #s(literal 5 binary32)) %360 = (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %358)) %362 = (*.f32 #s(literal -1/2 binary32) (/.f32 %162 %354)) %363 = (-.f32 %360 %362) %365 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %354)) %381 = (* h %347) %382 = (* %381 %352) %383 = (*.f32 h %349) %384 = (/.f32 %383 %153) %386 = (*.f32 %7 %349) %392 = (*.f32 h (*.f32 %349 %162)) %396 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %392 %354) (*.f32 #s(literal -1/16 binary32) (/.f32 %383 %358))) %400 = (*.f32 #s(literal -1/4 binary32) (/.f32 %383 %354)) %420 = (sqrt (/ %210 1)) %421 = (sqrt.f32 %211) %423 = (*.f32 %214 %421) %430 = (pow.f32 %421 #s(literal 2 binary32)) %434 = (-.f32 %222 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 eta #s(literal 8 binary32)) %430)))) %435 = (*.f32 %7 %434) %438 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %423)) %448 = (*.f32 %7 (-.f32 %227 (fma.f32 #s(literal -1 binary32) %228 (*.f32 #s(literal 1/2 binary32) (/.f32 %434 (*.f32 %214 %430)))))) %457 = (neg %348) %460 = (/ -1 h) %461 = (* %460 %457) %464 = (/ 1 %461) %465 = (/.f32 h %350) %470 = (neg %82) %487 = (pow %470 4) %488 = (pow.f32 %84 #s(literal 4 binary32)) %490 = (*.f32 %7 %100) %494 = (/.f32 %100 %83) %496 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %97 %103) %103) %497 = (*.f32 %100 %496) %507 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %100 %116) %83) (*.f32 #s(literal -1 binary32) (/.f32 %496 %83))) %515 = (sqrt %487) %516 = (sqrt.f32 %488) %518 = (*.f32 %83 %516) %523 = (/.f32 %100 %518) %526 = (pow.f32 %516 #s(literal 2 binary32)) %530 = (-.f32 (fma.f32 #s(literal 1/4 binary32) %94 (*.f32 #s(literal 2 binary32) %497)) (*.f32 #s(literal 1/4 binary32) (/.f32 %488 (*.f32 %93 %526)))) %538 = (*.f32 %100 %530) %539 = (*.f32 %83 %526) %542 = (-.f32 %507 (*.f32 #s(literal -1/2 binary32) (/.f32 %538 %539))) %553 = (/ h %515) %554 = (/.f32 h %516) %557 = (pow.f32 %516 #s(literal 3 binary32)) %558 = (*.f32 %83 %557) %563 = (pow.f32 %516 #s(literal 5 binary32)) %569 = (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 h %488) (*.f32 %93 %563)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %530) %557))) %574 = (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %100) %558)) %596 = (sqrt.f32 %340) %600 = (/.f32 h (sqrt.f32 (pow.f32 (sqrt.f32 %596) #s(literal 4 binary32)))) %605 = (/ (* %278 1) (* %460 1)) %606 = (/.f32 h %83) %608 = (*.f32 h %7) %612 = (*.f32 h %96) %616 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %612 %282) (*.f32 #s(literal -1/4 binary32) (/.f32 h %289))) %620 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %282)) %639 = (/.f32 h %596) %644 = (/ (neg %81) (neg h)) %645 = (/.f32 %83 h) %647 = (*.f32 h %83) %651 = (*.f32 %7 %96) %655 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %647)) %659 = (*.f32 %7 %116) %668 = (neg eta) %670 = (+ (* %668 %668) %186) %671 = (sqrt %670) %679 = (*.f32 #s(literal 1/2 binary32) %285) %691 = (/ h %671) %693 = (fma.f32 #s(literal -1 binary32) %339 %62) %695 = (/.f32 h (sqrt.f32 %693)) %698 = (/ h %257) %699 = (/.f32 h %253) %701 = (*.f32 %240 %354) %705 = (*.f32 h %162) %707 = (*.f32 %240 %358) %710 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %705 %701) (*.f32 #s(literal -1/16 binary32) (/.f32 h %707))) %714 = (*.f32 #s(literal -1/4 binary32) (/.f32 h %701)) %734 = (sqrt.f32 (*.f32 #s(literal 1/2 binary32) %340)) %736 = (/.f32 h (*.f32 %240 %734)) %740 = (/.f32 %383 %734) %743 = (* %420 h) %744 = (*.f32 h %421) %749 = (/.f32 h %423) %772 = (*.f32 h (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 %339 %62)))) %779 = (sqrt.f32 #s(literal -1 binary32)) %780 = (*.f32 sinTheta_O %779) %782 = (*.f32 %7 %779) %783 = (/.f32 #s(literal 1 binary32) %782) %786 = (*.f32 sinTheta_O (+.f32 %779 (*.f32 #s(literal 1/2 binary32) %783))) %788 = (/.f32 #s(literal 1/2 binary32) %782) %790 = (pow.f32 sinTheta_O #s(literal 4 binary32)) %791 = (pow.f32 %779 #s(literal 3 binary32)) %792 = (*.f32 %790 %791) %795 = (*.f32 sinTheta_O (-.f32 (+.f32 %779 %788) (/.f32 #s(literal 1/8 binary32) %792))) %797 = (pow.f32 sinTheta_O #s(literal 6 binary32)) %798 = (pow.f32 %779 #s(literal 5 binary32)) %807 = (*.f32 sinTheta_O (-.f32 (+.f32 %779 (+.f32 %788 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %797 %798))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %792)))) %809 = (/.f32 sinTheta_O %779) %811 = (/.f32 #s(literal 1 binary32) %779) %812 = (*.f32 %7 %791) %813 = (/.f32 #s(literal 1 binary32) %812) %814 = (*.f32 #s(literal 1/2 binary32) %813) %816 = (*.f32 sinTheta_O (-.f32 %811 %814)) %818 = (*.f32 %790 %798) %820 = (+.f32 (/.f32 #s(literal 3/8 binary32) %818) %811) %821 = (/.f32 #s(literal 1/2 binary32) %812) %823 = (*.f32 sinTheta_O (-.f32 %820 %821)) %825 = (/.f32 #s(literal 1 binary32) %818) %827 = (+.f32 %811 (*.f32 #s(literal 3/8 binary32) %825)) %833 = (+.f32 %821 (*.f32 #s(literal 5/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %797 (pow.f32 %779 #s(literal 7 binary32)))))) %835 = (*.f32 sinTheta_O (-.f32 %827 %833)) %839 = (/.f32 %62 sinTheta_O) %847 = (fma.f32 #s(literal 1/2 binary32) %813 %839) %852 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %780)) %854 = (sqrt.f32 (/.f32 %852 sinTheta_O)) %855 = (*.f32 sinTheta_O %854) %857 = (pow.f32 sinTheta_O #s(literal 3 binary32)) %858 = (*.f32 %852 %854) %860 = (/.f32 %62 (*.f32 %857 %858)) %865 = (*.f32 %791 %858) %866 = (*.f32 %790 %865) %872 = (pow.f32 sinTheta_O #s(literal 5 binary32)) %873 = (pow.f32 %852 #s(literal 3 binary32)) %876 = (/.f32 %214 (*.f32 %872 (*.f32 %873 %854))) %879 = (fma.f32 #s(literal 1/4 binary32) %860 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %866))) %887 = (*.f32 #s(literal 1/2 binary32) %811) %904 = (sqrt.f32 (/.f32 #s(literal -1/2 binary32) %780)) %905 = (*.f32 sinTheta_O %904) %907 = (*.f32 %7 %904) %908 = (/.f32 %62 %907) %914 = (*.f32 %857 (*.f32 %791 %904)) %921 = (pow.f32 %904 #s(literal 3 binary32)) %922 = (*.f32 %790 %921) %932 = (*.f32 sinTheta_O (-.f32 %814 %811)) %935 = (*.f32 sinTheta_O (-.f32 %821 %820)) %938 = (*.f32 sinTheta_O (-.f32 %833 %827)) %944 = (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %791)) %953 = (/.f32 %779 sinTheta_O) %954 = (*.f32 #s(literal -1 binary32) %953) %956 = (pow.f32 %779 #s(literal 2 binary32)) %957 = (*.f32 %62 %956) %958 = (/.f32 %957 sinTheta_O) %963 = (*.f32 %214 %791) %964 = (fma.f32 #s(literal 1/2 binary32) %811 %963) %971 = (fma.f32 %214 %791 %887) %973 = (*.f32 %62 (*.f32 %779 %971)) %974 = (fma.f32 #s(literal 1/2 binary32) %62 %973) %990 = (*.f32 %240 %904) %991 = (*.f32 sinTheta_O %990) %993 = (*.f32 %62 %240) %995 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %993 %907) %990) %999 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %240 %914) %995) %1002 = (*.f32 %214 %240) %1007 = (*.f32 sinTheta_O %852) %1010 = (*.f32 %7 %873) %1011 = (/.f32 %62 %1010) %1013 = (/.f32 #s(literal 1 binary32) %852) %1018 = (*.f32 %857 (*.f32 %791 %873)) %1020 = (fma.f32 #s(literal -1/2 binary32) %1011 %1013) %1024 = (pow.f32 %852 #s(literal 5 binary32)) %1025 = (/.f32 %214 %1024) %1038 = (*.f32 #s(literal 2 binary32) %811) %1042 = (fma.f32 #s(literal 2 binary32) %839 %813) %1054 = (*.f32 %7 %921) %1055 = (/.f32 %62 %1054) %1056 = (/.f32 #s(literal 1 binary32) %904) %1061 = (*.f32 %791 %921) %1070 = (pow.f32 %904 #s(literal 5 binary32)) %1071 = (/.f32 %214 %1070) %1076 = (*.f32 %857 %1061) %1085 = (*.f32 %62 %383) %1086 = (/.f32 %1085 %1054) %1087 = (/.f32 %383 %904) %1091 = (/.f32 %383 %1076) %1093 = (*.f32 #s(literal 1/4 binary32) %1086) %1097 = (*.f32 %214 %383) %1098 = (/.f32 %1097 %1070) %1107 = (sqrt.f32 %954) %1109 = (*.f32 %7 %1107) %1110 = (/.f32 %957 %1109) %1114 = (*.f32 %857 %1107) %1116 = (*.f32 #s(literal -1/2 binary32) (/.f32 %971 %1114)) %1121 = (*.f32 %214 (pow.f32 %779 #s(literal 4 binary32))) %1124 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %1121 (pow.f32 %1107 #s(literal 2 binary32))) %974) %1125 = (*.f32 %790 %1107) %1152 = (pow.f32 %854 #s(literal 4 binary32)) %1155 = (pow.f32 %854 #s(literal 2 binary32)) %1156 = (*.f32 %62 %1155) %1159 = (+.f32 (/.f32 %1156 (*.f32 %857 %852)) %1152) %1162 = (*.f32 %791 %852) %1165 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1155 (*.f32 %790 %1162)) %1159) %1168 = (*.f32 %214 %1155) %1174 = (sqrt.f32 %1152) %1175 = (*.f32 %7 %1174) %1177 = (*.f32 %852 %1174) %1180 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1156 (*.f32 %857 %1177))) %1187 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %1155 (*.f32 %790 (*.f32 %791 %1177))) %1180) %1200 = (*.f32 h %1155) %1202 = (pow.f32 %1174 #s(literal 3 binary32)) %1203 = (*.f32 %852 %1202) %1205 = (/.f32 (*.f32 %62 %1200) (*.f32 %857 %1203)) %1206 = (/.f32 h %1174) %1212 = (/.f32 %1200 (*.f32 %790 (*.f32 %791 %1203))) %1214 = (*.f32 #s(literal 1/2 binary32) %1205) %1229 = (*.f32 %62 h) %1230 = (/.f32 %1229 %1010) %1231 = (/.f32 h %852) %1235 = (/.f32 h %1018) %1237 = (*.f32 #s(literal 1/2 binary32) %1230) %1241 = (*.f32 %214 h) %1242 = (/.f32 %1241 %1024) %1253 = (*.f32 %7 %852) %1255 = (/.f32 %62 (*.f32 h %1253)) %1256 = (/.f32 %852 h) %1260 = (*.f32 %857 %1162) %1261 = (*.f32 h %1260) %1267 = (*.f32 %790 %873) %1277 = (/.f32 %62 %1253) %1297 = (*.f32 %240 %921) %1299 = (/.f32 %1229 (*.f32 %7 %1297)) %1300 = (/.f32 h %990) %1306 = (/.f32 h (*.f32 %857 (*.f32 %791 %1297))) %1308 = (*.f32 #s(literal 1/4 binary32) %1299) %1313 = (/.f32 %1241 (*.f32 %240 %1070)) %1322 = (*.f32 h %1107) %1325 = (*.f32 %62 (*.f32 h %956)) %1327 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %1325 %1109) %1322) %1329 = (*.f32 h %971) %1331 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %1329 %1114) %1327) %1356 = (*.f32 #s(literal 1/2 binary32) %944) %1364 = (/.f32 #s(literal 1 binary32) %791) %1365 = (*.f32 #s(literal 1/2 binary32) %1364) %1367 = (/.f32 #s(literal 1 binary32) (*.f32 %7 %798)) %1368 = (*.f32 #s(literal 3/8 binary32) %1367) %1379 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %780)) %1382 = (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1379 sinTheta_O))) %1383 = (*.f32 sinTheta_O %1382) %1386 = (*.f32 %1382 %1379) %1388 = (/.f32 %62 (*.f32 %857 %1386)) %1395 = (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1386)) %1396 = (*.f32 %791 %1386) %1399 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1396))) %1407 = (pow.f32 %1379 #s(literal 3 binary32)) %1410 = (/.f32 %214 (*.f32 sinTheta_O (*.f32 %1382 %1407))) %1412 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1396)) %1448 = (/.f32 #s(literal 1/2 binary32) %780) %1449 = (sqrt.f32 %1448) %1450 = (*.f32 sinTheta_O %1449) %1453 = (*.f32 %7 %1449) %1455 = (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1453)) %1456 = (+.f32 %1449 %1455) %1460 = (*.f32 %791 %1449) %1461 = (*.f32 %857 %1460) %1468 = (pow.f32 %1449 #s(literal 3 binary32)) %1469 = (*.f32 sinTheta_O %1468) %1531 = (*.f32 %240 %1449) %1532 = (*.f32 sinTheta_O %1531) %1536 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %993 %1453) %1531) %1554 = (*.f32 sinTheta_O %1379) %1557 = (*.f32 %7 %1407) %1558 = (/.f32 %62 %1557) %1560 = (/.f32 #s(literal 1 binary32) %1379) %1566 = (*.f32 %791 %1407) %1578 = (*.f32 sinTheta_O (pow.f32 %1379 #s(literal 5 binary32))) %1579 = (/.f32 %214 %1578) %1617 = (*.f32 %7 %1468) %1618 = (/.f32 %62 %1617) %1619 = (/.f32 #s(literal 1 binary32) %1449) %1624 = (*.f32 %791 %1468) %1625 = (*.f32 %857 %1624) %1628 = (*.f32 #s(literal 1/4 binary32) %1618) %1633 = (pow.f32 %1449 #s(literal 5 binary32)) %1634 = (*.f32 sinTheta_O %1633) %1635 = (/.f32 %214 %1634) %1650 = (/.f32 %1085 %1617) %1651 = (/.f32 %383 %1449) %1658 = (*.f32 #s(literal 1/4 binary32) %1650) %1663 = (/.f32 %1097 %1634) %1675 = (sqrt.f32 %953) %1677 = (*.f32 %7 %1675) %1678 = (/.f32 %957 %1677) %1679 = (*.f32 #s(literal -1/2 binary32) %1678) %1682 = (*.f32 %857 %1675) %1691 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %1121 (pow.f32 %1675 #s(literal 2 binary32))) %974) %1692 = (*.f32 sinTheta_O %1675) %1724 = (pow.f32 %1382 #s(literal 4 binary32)) %1727 = (pow.f32 %1382 #s(literal 2 binary32)) %1728 = (*.f32 %62 %1727) %1734 = (*.f32 %791 %1379) %1737 = (/.f32 %1728 %1379) %1743 = (*.f32 %214 %1727) %1744 = (*.f32 sinTheta_O %1407) %1755 = (sqrt.f32 %1724) %1756 = (*.f32 %7 %1755) %1758 = (*.f32 %1379 %1755) %1765 = (*.f32 %791 %1758) %1769 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1728 %1758)) %1791 = (*.f32 h %1727) %1792 = (*.f32 %62 %1791) %1793 = (pow.f32 %1755 #s(literal 3 binary32)) %1794 = (*.f32 %1379 %1793) %1797 = (/.f32 h %1755) %1801 = (*.f32 %791 %1794) %1806 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1792 %1794)) %1830 = (/.f32 %1229 %1557) %1831 = (/.f32 h %1379) %1839 = (*.f32 #s(literal 1/2 binary32) %1830) %1844 = (/.f32 %1241 %1578) %1859 = (*.f32 %7 %1379) %1863 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 h %1859)) (/.f32 %1379 h)) %1867 = (*.f32 %857 %1734) %1888 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1859)) %1889 = (+.f32 %1379 %1888) %1911 = (*.f32 %240 %1468) %1913 = (/.f32 %1229 (*.f32 %7 %1911)) %1914 = (/.f32 h %1531) %1919 = (*.f32 %791 %1911) %1923 = (*.f32 #s(literal 1/4 binary32) %1913) %1930 = (/.f32 %1241 (*.f32 sinTheta_O (*.f32 %240 %1633))) %1942 = (*.f32 h %1675) %1944 = (/.f32 %1325 %1677) %1945 = (fma.f32 #s(literal -1/2 binary32) %1944 %1942) %1960 = (/ 1 h) %1961 = (/.f32 #s(literal 1 binary32) h) %1966 = (/.f32 eta h) %1978 = (*.f32 #s(literal -1 binary32) %339) %1983 = (/ 1 eta) %1984 = (/.f32 #s(literal 1 binary32) eta) %1986 = (sqrt %1983) %1987 = (sqrt.f32 eta) %1990 = (* eta %1986) %1993 = (sqrt.f32 (neg.f32 %339)) %1994 = (sqrt.f32 %1993) %1996 = (*.f32 %1993 %1994) %1997 = (/.f32 %62 %1996) %2001 = (pow.f32 %1993 #s(literal 2 binary32)) %2002 = (pow.f32 %1994 #s(literal 2 binary32)) %2004 = (/.f32 #s(literal 1 binary32) (*.f32 %2001 %2002)) %2005 = (pow.f32 %1993 #s(literal 3 binary32)) %2006 = (/.f32 #s(literal 1 binary32) %2005) %2008 = (fma.f32 #s(literal 1/16 binary32) %2004 (*.f32 #s(literal 1/8 binary32) %2006)) %2010 = (/.f32 (*.f32 %62 %2008) %1994) %2012 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1996)) %2017 = (/.f32 %2008 %1994) %2018 = (pow.f32 %1993 #s(literal 5 binary32)) %2019 = (/.f32 #s(literal 1 binary32) %2018) %2026 = (/.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) %2019) (*.f32 #s(literal -1/4 binary32) (/.f32 %2008 (*.f32 %1993 %2002))))) %1994) %2034 = (/.f32 #s(literal -1 binary32) eta) %2036 = (*.f32 #s(literal -1/2 binary32) %339) %2040 = (sqrt.f32 %2036) %2046 = (pow.f32 %2040 #s(literal 3 binary32)) %2047 = (/.f32 %62 %2046) %2048 = (/.f32 #s(literal 1 binary32) %2040) %2049 = (*.f32 #s(literal 1/4 binary32) %2048) %2055 = (pow.f32 %2040 #s(literal 5 binary32)) %2056 = (/.f32 %62 %2055) %2058 = (/.f32 #s(literal 1 binary32) %2046) %2068 = (/.f32 %338 %7) %2069 = (*.f32 #s(literal -1 binary32) %2068) %2071 = (pow.f32 %338 #s(literal 2 binary32)) %2072 = (*.f32 %62 %2071) %2077 = (pow.f32 %338 #s(literal 3 binary32)) %2081 = (/.f32 %2071 %790) %2086 = (pow.f32 %338 #s(literal 4 binary32)) %2088 = (pow.f32 sinTheta_O #s(literal 8 binary32)) %2091 = (/.f32 %2077 %797) %2099 = (*.f32 eta %349) %2101 = (*.f32 %349 %240) %2102 = (*.f32 eta %2101) %2104 = (/.f32 %241 %2099) %2113 = (*.f32 %240 %2040) %2119 = (/.f32 %240 %2040) %2138 = (/.f32 #s(literal 1 binary32) %1993) %2142 = (*.f32 #s(literal 1/2 binary32) %2006) %2147 = (pow.f32 %1993 #s(literal 7 binary32)) %2165 = (*.f32 #s(literal 1/4 binary32) %2058) %2170 = (pow.f32 %2040 #s(literal 7 binary32)) %2179 = (/.f32 %383 %2040) %2184 = (/.f32 %383 %2055) %2186 = (fma.f32 #s(literal -1/16 binary32) %2184 (*.f32 #s(literal -1/32 binary32) %2184)) %2190 = (*.f32 #s(literal 1/4 binary32) (/.f32 %383 %2046)) %2194 = (pow.f32 %2040 #s(literal 2 binary32)) %2207 = (sqrt.f32 %2069) %2209 = (*.f32 %790 %2207) %2214 = (pow.f32 %2207 #s(literal 2 binary32)) %2217 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %2086 (*.f32 %2088 %2214)) %2091) %2220 = (/.f32 %2071 %2209) %2230 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %2071 %2217) (*.f32 %790 %2214)) (/.f32 %2086 %2088)) %2259 = (pow.f32 %1994 #s(literal 4 binary32)) %2261 = (*.f32 %62 %2002) %2267 = (*.f32 %2002 (fma.f32 #s(literal -1 binary32) %2008 (*.f32 #s(literal 1/16 binary32) %2004))) %2268 = (/.f32 #s(literal 1 binary32) %2001) %2271 = (/.f32 %2002 %1993) %2281 = (fma.f32 #s(literal -1 binary32) (/.f32 %2008 %1993) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2005 %2002)) (*.f32 #s(literal 1/8 binary32) (/.f32 %2002 %2018)))) %2288 = (sqrt.f32 %2259) %2290 = (*.f32 %1993 %2288) %2297 = (pow.f32 %2288 #s(literal 2 binary32)) %2301 = (-.f32 (fma.f32 #s(literal 1/4 binary32) %2268 (*.f32 #s(literal 2 binary32) %2267)) (*.f32 #s(literal 1/4 binary32) (/.f32 %2259 (*.f32 %2001 %2297)))) %2304 = (/.f32 %2002 %2290) %2310 = (*.f32 %2002 %2301) %2311 = (*.f32 %1993 %2297) %2314 = (-.f32 %2281 (*.f32 #s(literal 1/2 binary32) (/.f32 %2310 %2311))) %2325 = (/.f32 h %2288) %2327 = (*.f32 h %2002) %2329 = (pow.f32 %2288 #s(literal 3 binary32)) %2330 = (*.f32 %1993 %2329) %2335 = (pow.f32 %2288 #s(literal 5 binary32)) %2341 = (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 h %2259) (*.f32 %2001 %2335)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %2301) %2329))) %2345 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2327 %2330)) %2366 = (/.f32 h %1993) %2371 = (/.f32 h %2018) %2373 = (fma.f32 #s(literal -1/4 binary32) %2371 (*.f32 #s(literal -1/8 binary32) %2371)) %2377 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %2005)) %2392 = (/.f32 %1993 h) %2394 = (*.f32 h %1993) %2398 = (*.f32 h %2005) %2401 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2394)) %2414 = (sqrt.f32 %1978) %2420 = (pow.f32 %2414 #s(literal 3 binary32)) %2423 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2414)) %2428 = (pow.f32 %2414 #s(literal 5 binary32)) %2438 = (/.f32 h %2414) %2443 = (/.f32 h %2428) %2445 = (fma.f32 #s(literal -1/4 binary32) %2443 (*.f32 #s(literal -1/8 binary32) %2443)) %2449 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %2420)) %2466 = (/.f32 h %2113) %2468 = (*.f32 %240 %2046) %2473 = (/.f32 h (*.f32 %240 %2055)) %2475 = (fma.f32 #s(literal -1/16 binary32) %2473 (*.f32 #s(literal -1/32 binary32) %2473)) %2479 = (*.f32 #s(literal 1/4 binary32) (/.f32 h %2468)) %2495 = (*.f32 h %2207) %2497 = (*.f32 h %2071) %2502 = (/.f32 %2497 %2209) %2503 = (*.f32 h %2217) %2522 = (*.f32 %62 %338) %2523 = (/.f32 %7 %2522) %2524 = (*.f32 #s(literal -1 binary32) %2523) %2528 = (sqrt.f32 %1984) %2530 = (*.f32 eta %2528) %2532 = (pow.f32 eta #s(literal 3 binary32)) %2535 = (/.f32 %7 (*.f32 %2532 (*.f32 %338 %2528))) %2537 = (+.f32 %2528 (*.f32 #s(literal -1/4 binary32) %2535)) %2540 = (pow.f32 eta #s(literal 5 binary32)) %2543 = (/.f32 %790 (*.f32 %2540 (*.f32 %2071 %2528))) %2546 = (+.f32 %2528 (fma.f32 #s(literal -1/4 binary32) %2535 (*.f32 #s(literal -1/16 binary32) %2543))) %2552 = (/.f32 %790 (*.f32 %220 (*.f32 %2071 (pow.f32 %2528 #s(literal 3 binary32))))) %2559 = (*.f32 #s(literal -1/2 binary32) %2523) %2564 = (*.f32 %62 (*.f32 %349 %338)) %2565 = (/.f32 %7 %2564) %2568 = (*.f32 eta (+.f32 %349 (*.f32 #s(literal -1/4 binary32) %2565))) %2570 = (pow.f32 %349 #s(literal 3 binary32)) %2572 = (*.f32 %214 (*.f32 %2570 %2071)) %2573 = (/.f32 %790 %2572) %2577 = (*.f32 eta (+.f32 %349 (fma.f32 #s(literal -1/4 binary32) %2565 (*.f32 #s(literal -1/32 binary32) %2573)))) %2580 = (pow.f32 %349 #s(literal 5 binary32)) %2582 = (*.f32 %220 (*.f32 %2580 %2077)) %2588 = (*.f32 eta (+.f32 %349 (fma.f32 #s(literal -1/4 binary32) %2565 (fma.f32 #s(literal -1/32 binary32) %2573 (*.f32 #s(literal -1/128 binary32) (/.f32 %797 %2582)))))) %2596 = (*.f32 %214 %2071) %2597 = (/.f32 %790 %2596) %2603 = (/.f32 %797 (*.f32 %220 %2077)) %2613 = (*.f32 eta (fma.f32 #s(literal -1/4 binary32) (/.f32 %241 (*.f32 %62 %349)) %2101)) %2615 = (/.f32 %241 %2564) %2617 = (*.f32 eta (fma.f32 #s(literal -1/4 binary32) %2615 %2101)) %2620 = (/.f32 (*.f32 %790 %240) %2572) %2623 = (*.f32 eta (fma.f32 #s(literal -1/4 binary32) %2615 (fma.f32 #s(literal -1/32 binary32) %2620 %2101))) %2630 = (*.f32 eta (fma.f32 #s(literal -1/4 binary32) %2615 (fma.f32 #s(literal -1/32 binary32) %2620 (fma.f32 #s(literal -1/128 binary32) (/.f32 (*.f32 %797 %240) %2582) %2101)))) %2633 = (/.f32 (-.f32 %2559 #s(literal 1 binary32)) eta) %2635 = (/.f32 %790 %2071) %2636 = (*.f32 #s(literal 1/4 binary32) %2635) %2637 = (fma.f32 #s(literal 1/8 binary32) %2635 %2636) %2640 = (*.f32 #s(literal 1/2 binary32) %2523) %2641 = (+.f32 #s(literal 1 binary32) %2640) %2643 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2637 %214)) %2641) eta) %2645 = (/.f32 %797 %2077) %2656 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) %2645 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2637) %338))) %220)) (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/8 binary32) %2597 (fma.f32 #s(literal 1/4 binary32) %2597 %2640)))) eta) %2662 = (*.f32 eta %240) %2664 = (*.f32 %240 %338) %2665 = (*.f32 %62 %2664) %2666 = (/.f32 %7 %2665) %2669 = (*.f32 eta (+.f32 %240 (*.f32 #s(literal -1 binary32) %2666))) %2671 = (pow.f32 %240 #s(literal 3 binary32)) %2672 = (*.f32 %2671 %2071) %2673 = (*.f32 %214 %2672) %2674 = (/.f32 %790 %2673) %2678 = (*.f32 eta (+.f32 %240 (fma.f32 #s(literal -1 binary32) %2666 (*.f32 #s(literal -1/2 binary32) %2674)))) %2680 = (pow.f32 %240 #s(literal 5 binary32)) %2681 = (*.f32 %2680 %2077) %2682 = (*.f32 %220 %2681) %2688 = (*.f32 eta (+.f32 %240 (fma.f32 #s(literal -1 binary32) %2666 (fma.f32 #s(literal -1/2 binary32) %2674 (*.f32 #s(literal -1/2 binary32) (/.f32 %797 %2682)))))) %2690 = (/.f32 %386 %2665) %2691 = (fma.f32 #s(literal -1 binary32) %2690 %2101) %2692 = (*.f32 eta %2691) %2694 = (*.f32 %790 %349) %2695 = (/.f32 %2694 %2673) %2697 = (fma.f32 #s(literal -1 binary32) %2690 (fma.f32 #s(literal -1/2 binary32) %2695 %2101)) %2698 = (*.f32 eta %2697) %2700 = (*.f32 %797 %349) %2701 = (/.f32 %2700 %2682) %2705 = (*.f32 eta (fma.f32 #s(literal -1 binary32) %2690 (fma.f32 #s(literal -1/2 binary32) %2695 (fma.f32 #s(literal -1/2 binary32) %2701 %2101)))) %2711 = (/.f32 %7 (*.f32 %62 (*.f32 %2570 %338))) %2712 = (/.f32 #s(literal 1 binary32) %349) %2714 = (/.f32 (fma.f32 #s(literal 1/4 binary32) %2711 %2712) eta) %2716 = (*.f32 %2580 %2071) %2717 = (/.f32 %790 %2716) %2719 = (fma.f32 #s(literal -1/16 binary32) %2717 (*.f32 #s(literal -1/32 binary32) %2717)) %2724 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2719 %214) %2712) (*.f32 #s(literal -1/4 binary32) %2711)) eta) %2727 = (pow.f32 %349 #s(literal 7 binary32)) %2732 = (*.f32 (pow.f32 %349 #s(literal 2 binary32)) %338) %2739 = (/.f32 %790 (*.f32 %214 %2716)) %2744 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/64 binary32) (/.f32 %797 (*.f32 %2727 %2077)) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %7 %2719) %2732))) %220) %2712) (fma.f32 #s(literal -1/4 binary32) %2711 (fma.f32 #s(literal -1/16 binary32) %2739 (*.f32 #s(literal -1/32 binary32) %2739)))) eta) %2746 = (/.f32 h eta) %2749 = (/.f32 %608 (*.f32 %62 %2732)) %2752 = (/.f32 (+.f32 h (*.f32 #s(literal 1/4 binary32) %2749)) eta) %2754 = (*.f32 h %790) %2756 = (*.f32 (pow.f32 %349 #s(literal 4 binary32)) %2071) %2757 = (/.f32 %2754 %2756) %2759 = (fma.f32 #s(literal -1/16 binary32) %2757 (*.f32 #s(literal -1/32 binary32) %2757)) %2765 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %2759 %214))) (*.f32 #s(literal -1/4 binary32) %2749)) eta) %2767 = (*.f32 h %797) %2779 = (/.f32 %2754 (*.f32 %214 %2756)) %2784 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/64 binary32) (/.f32 %2767 (*.f32 (pow.f32 %349 #s(literal 6 binary32)) %2077)) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %7 %2759) %2732))) %220))) (fma.f32 #s(literal -1/4 binary32) %2749 (fma.f32 #s(literal -1/16 binary32) %2779 (*.f32 #s(literal -1/32 binary32) %2779)))) eta) %2786 = (/.f32 %2641 eta) %2788 = (fma.f32 #s(literal -1 binary32) %2635 %2636) %2789 = (/.f32 %2788 %214) %2792 = (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2789 %2640)) eta) %2797 = (fma.f32 #s(literal -1 binary32) %2645 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %2788) %338))) %2802 = (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2789 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2797 %220) %2640))) eta) %2807 = (*.f32 eta (-.f32 %2690 %2101)) %2811 = (*.f32 eta (-.f32 (*.f32 #s(literal 1/2 binary32) %2695) %2691)) %2815 = (*.f32 eta (-.f32 (*.f32 #s(literal 1/2 binary32) %2701) %2697)) %2817 = (/.f32 %2102 h) %2821 = (/.f32 %386 (*.f32 %62 (*.f32 h %2664))) %2822 = (/.f32 %2101 h) %2824 = (*.f32 eta (fma.f32 #s(literal -1 binary32) %2821 %2822)) %2828 = (/.f32 %2694 (*.f32 %214 (*.f32 h %2672))) %2831 = (*.f32 eta (fma.f32 #s(literal -1 binary32) %2821 (fma.f32 #s(literal -1/2 binary32) %2828 %2822))) %2839 = (*.f32 eta (fma.f32 #s(literal -1 binary32) %2821 (fma.f32 #s(literal -1/2 binary32) %2828 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2700 (*.f32 %220 (*.f32 h %2681))) %2822)))) %2841 = (/.f32 h %2102) %2843 = (/.f32 h %2101) %2847 = (/.f32 %608 (*.f32 %62 (*.f32 %349 (*.f32 %2671 %338)))) %2849 = (/.f32 (+.f32 %2843 %2847) eta) %2852 = (*.f32 %349 (*.f32 %2680 %2071)) %2853 = (/.f32 %2754 %2852) %2855 = (fma.f32 #s(literal -1 binary32) %2853 (*.f32 #s(literal -1/2 binary32) %2853)) %2860 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2855 %214) %2843) (*.f32 #s(literal -1 binary32) %2847)) eta) %2874 = (/.f32 %2754 (*.f32 %214 %2852)) %2879 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2767 (*.f32 %349 (*.f32 (pow.f32 %240 #s(literal 7 binary32)) %2077))) (/.f32 (*.f32 %7 %2855) (*.f32 (pow.f32 %240 #s(literal 2 binary32)) %338))) %220) %2843) (fma.f32 #s(literal -1 binary32) %2847 (fma.f32 #s(literal -1 binary32) %2874 (*.f32 #s(literal -1/2 binary32) %2874)))) eta) %2895 = (pow.f32 %2528 #s(literal 4 binary32)) %2898 = (pow.f32 %2528 #s(literal 2 binary32)) %2899 = (*.f32 %7 %2898) %2900 = (*.f32 %2532 %338) %2901 = (/.f32 %2899 %2900) %2905 = (*.f32 %790 %2898) %2907 = (/.f32 %2905 (*.f32 %2540 %2071)) %2915 = (/.f32 %790 (*.f32 %2071 %2898)) %2918 = (*.f32 %2898 (fma.f32 #s(literal -1/16 binary32) %2915 (*.f32 #s(literal 1/16 binary32) %2915))) %2926 = (sqrt.f32 %2895) %2927 = (*.f32 %62 %2926) %2931 = (/.f32 %2899 (*.f32 %2532 (*.f32 %338 %2926))) %2938 = (/.f32 %2905 (*.f32 %2540 (*.f32 %2071 %2926))) %2946 = (*.f32 %790 %2895) %2951 = (-.f32 (fma.f32 #s(literal 1/4 binary32) %2635 (*.f32 #s(literal 2 binary32) %2918)) (*.f32 #s(literal 1/4 binary32) (/.f32 %2946 (*.f32 %2071 (pow.f32 %2926 #s(literal 2 binary32)))))) %2963 = (pow.f32 %2926 #s(literal 3 binary32)) %2966 = (/.f32 (*.f32 h %2899) (*.f32 %2532 (*.f32 %338 %2963))) %2967 = (/.f32 h %2926) %2974 = (/.f32 (*.f32 h %2905) (*.f32 %2540 (*.f32 %2071 %2963))) %2995 = (/.f32 %608 %2522) %2996 = (*.f32 #s(literal 1/2 binary32) %2995) %2998 = (/.f32 (+.f32 h %2996) eta) %3000 = (/.f32 %2754 %2071) %3002 = (fma.f32 #s(literal -1/4 binary32) %3000 (*.f32 #s(literal -1/8 binary32) %3000)) %3008 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %3002 %214))) (*.f32 #s(literal -1/2 binary32) %2995)) eta) %3018 = (/.f32 %2754 %2596) %3023 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %2767 %2077) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %3002) %338))) %220))) (fma.f32 #s(literal -1/2 binary32) %2995 (fma.f32 #s(literal -1/4 binary32) %3018 (*.f32 #s(literal -1/8 binary32) %3018)))) eta) %3027 = (/.f32 %7 (*.f32 %62 (*.f32 h %338))) %3029 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %3027 %1961)) %3032 = (/.f32 %790 (*.f32 %214 %2497)) %3035 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %3027 (fma.f32 #s(literal -1/8 binary32) %3032 %1961))) %3043 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %3027 (fma.f32 #s(literal -1/8 binary32) %3032 (fma.f32 #s(literal -1/16 binary32) (/.f32 %797 (*.f32 %220 (*.f32 h %2077))) %1961)))) %3046 = (*.f32 eta (+.f32 #s(literal 1 binary32) %2559)) %3051 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2523 (*.f32 #s(literal -1/8 binary32) %2597)))) %3057 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2523 (fma.f32 #s(literal -1/8 binary32) %2597 (*.f32 #s(literal -1/16 binary32) %2603))))) %3061 = (/.f32 %608 (*.f32 %62 (*.f32 %2570 %2664))) %3063 = (/.f32 (fma.f32 #s(literal 1/4 binary32) %3061 %2843) eta) %3066 = (*.f32 %2580 (*.f32 %240 %2071)) %3067 = (/.f32 %2754 %3066) %3069 = (fma.f32 #s(literal -1/16 binary32) %3067 (*.f32 #s(literal -1/32 binary32) %3067)) %3074 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3069 %214) %2843) (*.f32 #s(literal -1/4 binary32) %3061)) eta) %3086 = (/.f32 %2754 (*.f32 %214 %3066)) %3091 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/64 binary32) (/.f32 %2767 (*.f32 %2727 (*.f32 %240 %2077))) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %7 %3069) %2732))) %220) %2843) (fma.f32 #s(literal -1/4 binary32) %3061 (fma.f32 #s(literal -1/16 binary32) %3086 (*.f32 #s(literal -1/32 binary32) %3086)))) eta) %3094 = (/.f32 (*.f32 h %2788) %214) %3097 = (/.f32 (+.f32 h (fma.f32 #s(literal -1/2 binary32) %3094 %2996)) eta) %3104 = (/.f32 (+.f32 h (fma.f32 #s(literal -1/2 binary32) %3094 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %2797) %220) %2996))) eta) %3106 = (sqrt.f32 %2034) %3107 = (*.f32 eta %3106) %3110 = (*.f32 %338 %3106) %3112 = (/.f32 %7 (*.f32 %2532 %3110)) %3118 = (/.f32 %7 %3110) %3121 = (/.f32 %790 (*.f32 %62 (*.f32 %2071 %3106))) %3123 = (fma.f32 #s(literal -1/4 binary32) %3118 (*.f32 #s(literal -1/16 binary32) %3121)) %3133 = (/.f32 %790 (*.f32 %2532 (*.f32 %2071 (pow.f32 %3106 #s(literal 3 binary32))))) %3248 = (pow.f32 %3106 #s(literal 4 binary32)) %3251 = (pow.f32 %3106 #s(literal 2 binary32)) %3252 = (*.f32 %7 %3251) %3257 = (/.f32 %3252 %338) %3258 = (*.f32 %790 %3251) %3260 = (*.f32 #s(literal -1/4 binary32) (/.f32 %3258 %2072)) %3267 = (/.f32 %790 (*.f32 %2071 %3251)) %3272 = (fma.f32 #s(literal 1/4 binary32) %2635 (*.f32 #s(literal 2 binary32) (*.f32 %3251 (fma.f32 #s(literal -1/16 binary32) %3267 (*.f32 #s(literal 1/16 binary32) %3267))))) %3280 = (sqrt.f32 %3248) %3281 = (*.f32 %62 %3280) %3283 = (*.f32 %338 %3280) %3290 = (/.f32 %3252 %3283) %3294 = (*.f32 #s(literal -1/8 binary32) (/.f32 %3258 (*.f32 %62 (*.f32 %2071 %3280)))) %3301 = (*.f32 %790 %3248) %3306 = (-.f32 %3272 (*.f32 #s(literal 1/4 binary32) (/.f32 %3301 (*.f32 %2071 (pow.f32 %3280 #s(literal 2 binary32)))))) %3318 = (*.f32 h %3252) %3319 = (pow.f32 %3280 #s(literal 3 binary32)) %3320 = (*.f32 %338 %3319) %3323 = (/.f32 h %3280) %3330 = (/.f32 (*.f32 h %3258) (*.f32 %62 (*.f32 %2071 %3319))) %3332 = (/.f32 %3318 %3320) (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 (*.f32 #s(literal -1 binary32) sinTheta_O)) (approx %79 %14) (approx %82 %84) (approx %82 (+.f32 %84 (*.f32 #s(literal -1/4 binary32) %88))) (approx %82 (+.f32 %84 (*.f32 %7 (-.f32 (*.f32 #s(literal 1/2 binary32) %106) %109)))) (approx %82 (+.f32 %84 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %124 %126)) %109)))) (approx %134 %135) (approx %134 (fma.f32 #s(literal -1/2 binary32) %7 %135)) (approx %134 (fma.f32 #s(literal 1/2 binary32) %62 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/4 binary32) %7) #s(literal 1/2 binary32))))) (approx %134 (fma.f32 #s(literal 1/2 binary32) %62 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -3/16 binary32) %7) #s(literal 1/4 binary32))) #s(literal 1/2 binary32))))) (approx %152 %153) (approx %152 (+.f32 %153 (*.f32 #s(literal -1/4 binary32) (/.f32 %7 %153)))) (approx %152 (+.f32 %153 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %162) %153)) %167)))) (approx %152 (+.f32 %153 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %175) %153) (*.f32 #s(literal -1/2 binary32) (/.f32 %162 %153)))) %167)))) (approx %186 (*.f32 %7 %66)) (approx %186 (*.f32 %7 %73)) (approx %186 (*.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 %200 (*.f32 #s(literal -1 binary32) %62)) (approx %200 (-.f32 %7 %62)) (approx %200 (-.f32 %41 %62)) (approx %200 (-.f32 %48 %62)) (approx %210 %211) (approx %210 (+.f32 %211 (/.f32 %7 %214))) (approx %210 (fma.f32 %7 (fma.f32 %7 %222 %218) %211)) (approx %210 (fma.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) %218 (fma.f32 %7 (-.f32 %227 (*.f32 #s(literal -1 binary32) %228)) %221)) %218) %211)) (approx %239 %241) (approx %246 %247) (approx %252 %253) (approx %252 (fma.f32 #s(literal -1/4 binary32) %247 %253)) (approx %257 (fma.f32 %240 %153 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %258) %153) (*.f32 #s(literal -1/4 binary32) %261))))) (approx %257 (fma.f32 %240 %153 (*.f32 %7 (fma.f32 #s(literal -1/4 binary32) %261 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %258 %153) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 (*.f32 %240 %175)) %153)))))))) (approx %278 (/.f32 #s(literal -1 binary32) %83)) (approx %278 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %7 %282)) %285)) (approx %278 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %293)) %297)) %285)) (approx %278 (-.f32 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) (/.f32 %96 %289) (fma.f32 #s(literal 1/2 binary32) (/.f32 %116 %282) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %291 (*.f32 #s(literal 1/4 binary32) %290)) %93)))))) %293)) %297)) %285)) (approx %318 %319) (approx %318 (fma.f32 #s(literal -2 binary32) %7 %319)) (approx %318 (fma.f32 #s(literal 2 binary32) %62 (*.f32 %7 (-.f32 %14 #s(literal 2 binary32))))) (approx %318 (fma.f32 #s(literal 2 binary32) %62 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -3/4 binary32) %7) #s(literal 1 binary32))) #s(literal 2 binary32))))) (approx %336 %342) (approx %344 %345) (approx %348 %350) (approx %352 %166) (approx %352 (fma.f32 #s(literal 1/4 binary32) (/.f32 %7 %354) %166)) (approx %352 (fma.f32 %7 (fma.f32 %7 %363 %365) %166)) (approx %352 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %175 %354) (fma.f32 #s(literal -1/4 binary32) (/.f32 %363 %159) (*.f32 #s(literal -1/8 binary32) (/.f32 %162 %358))))) %360) %362) %365) %166)) (approx %382 %384) (approx %382 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 h %386) %354) %384)) (approx %382 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %396)) %400) %384)) (approx %382 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h (*.f32 %349 %175)) %354) (fma.f32 #s(literal -1/8 binary32) (/.f32 %392 %358) (*.f32 #s(literal 1/4 binary32) (/.f32 %396 %159)))))) %396)) %400) %384)) (approx %420 %421) (approx %420 (+.f32 %421 (*.f32 #s(literal 1/2 binary32) (/.f32 %7 %423)))) (approx %420 (+.f32 %421 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %435 %421) %438)))) (approx %420 (+.f32 %421 (*.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %448 %421) (*.f32 #s(literal 1/2 binary32) (/.f32 %434 %421))) %438)))) (approx %457 (*.f32 #s(literal -1 binary32) %350)) (approx %461 (/.f32 %350 h)) (approx %464 %465) (approx (asin %464) (asin.f32 %465)) (approx %470 (*.f32 #s(literal -1 binary32) %84)) (approx %470 (-.f32 (*.f32 #s(literal 1/4 binary32) %88) %84)) (approx %470 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %106 %109)) %84)) (approx %470 (-.f32 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) %124) %126) %109)) %84)) (approx %487 %488) (approx %487 (fma.f32 #s(literal -1 binary32) (/.f32 %490 %83) %488)) (approx %487 (fma.f32 %7 (fma.f32 #s(literal -1 binary32) %494 (*.f32 %7 (fma.f32 #s(literal 2 binary32) %497 %95))) %488)) (approx %487 (fma.f32 %7 (fma.f32 #s(literal -1 binary32) %494 (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) %94 (fma.f32 #s(literal 2 binary32) %497 (*.f32 %7 %507))))) %488)) (approx %515 %516) (approx %515 (+.f32 %516 (*.f32 #s(literal -1/2 binary32) (/.f32 %490 %518)))) (approx %515 (+.f32 %516 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %523 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %530) %516)))))) (approx %515 (+.f32 %516 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %523 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %542) %516) (*.f32 #s(literal 1/2 binary32) (/.f32 %530 %516)))))))) (approx %553 %554) (approx %553 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %490) %558) %554)) (approx %553 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %569)) %574) %554)) (approx %553 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 h %538) (*.f32 %83 %563)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %542) %557) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %100 %569) %539)))))) %569)) %574) %554)) (approx (asin %553) (asin.f32 %600)) (approx %605 %606) (approx %605 (fma.f32 #s(literal 1/2 binary32) (/.f32 %608 %282) %606)) (approx %605 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %616)) %620) %606)) (approx %605 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %116) %282) (fma.f32 #s(literal -1/4 binary32) (/.f32 %612 %289) (*.f32 #s(literal 1/2 binary32) (/.f32 %616 %93)))))) %616)) %620) %606)) (approx (asin %605) (asin.f32 %639)) (approx %644 %645) (approx %644 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %647) %645)) (approx %644 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %651 %647)) %655) %645)) (approx %644 (fma.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %659 %647) (*.f32 #s(literal -1/2 binary32) (/.f32 %96 %647)))) %655) %645)) (approx %671 %83) (approx %671 (+.f32 %83 (*.f32 #s(literal -1/2 binary32) (/.f32 %7 %83)))) (approx %671 (+.f32 %83 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %651 %83)) %679)))) (approx %671 (+.f32 %83 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %659 %83) %98)) %679)))) (approx (asin %691) (asin.f32 %695)) (approx %698 %699) (approx %698 (fma.f32 #s(literal 1/4 binary32) (/.f32 %608 %701) %699)) (approx %698 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %710)) %714) %699)) (approx %698 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %175) %701) (fma.f32 #s(literal -1/8 binary32) (/.f32 %705 %707) (*.f32 #s(literal 1/4 binary32) (/.f32 %710 %159)))))) %710)) %714) %699)) (approx (asin %698) (asin.f32 %736)) (approx (asin %382) (asin.f32 %740)) (approx %743 %744) (approx %743 (fma.f32 #s(literal 1/2 binary32) (/.f32 %608 %423) %744)) (approx %743 (fma.f32 h %421 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %749 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %435) %421)))))) (approx %743 (fma.f32 h %421 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %749 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %448) %421) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %434) %421)))))))) (approx (asin %743) (asin.f32 %772)) (approx %10 (*.f32 %7 (-.f32 (/.f32 #s(literal 1 binary32) %7) #s(literal 1 binary32)))) (approx %17 %780) (approx %17 %786) (approx %17 %795) (approx %17 %807) (approx %38 %809) (approx %38 %816) (approx %38 %823) (approx %38 %835) (approx %61 (*.f32 #s(literal -1 binary32) %809)) (approx %61 (*.f32 sinTheta_O (-.f32 %839 %811))) (approx %61 (*.f32 sinTheta_O (-.f32 (+.f32 %821 %839) %811))) (approx %61 (*.f32 sinTheta_O (-.f32 %847 %827))) (approx %82 %855) (approx %82 (*.f32 sinTheta_O (+.f32 %854 (*.f32 #s(literal 1/4 binary32) %860)))) (approx %82 (*.f32 sinTheta_O (+.f32 %854 (fma.f32 #s(literal 1/4 binary32) %860 (/.f32 #s(literal 1/8 binary32) %866))))) (approx %82 (*.f32 sinTheta_O (+.f32 %854 (fma.f32 #s(literal -1/16 binary32) %876 %879)))) (approx %134 (*.f32 #s(literal -1/2 binary32) %809)) (approx %134 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/2 binary32) %839) %887))) (approx %134 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %839 (/.f32 #s(literal 1/4 binary32) %812)) %887))) (approx %134 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %839 (*.f32 #s(literal 1/4 binary32) %813)) (fma.f32 #s(literal 1/2 binary32) %811 (*.f32 #s(literal 3/16 binary32) %825))))) (approx %152 %905) (approx %152 (*.f32 sinTheta_O (+.f32 %904 (*.f32 #s(literal 1/4 binary32) %908)))) (approx %152 (*.f32 sinTheta_O (+.f32 %904 (fma.f32 #s(literal 1/4 binary32) %908 (/.f32 #s(literal 1/8 binary32) %914))))) (approx %152 (*.f32 sinTheta_O (+.f32 %904 (fma.f32 #s(literal -1/32 binary32) (/.f32 %214 %922) (fma.f32 #s(literal 1/4 binary32) %908 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %914))))))) (approx %186 %932) (approx %186 %935) (approx %186 %938) (approx %200 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %839 %811))) (approx %200 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %944 %62) sinTheta_O) %811))) (approx %200 (*.f32 sinTheta_O (-.f32 %827 %847))) (approx %210 %954) (approx %210 (/.f32 (fma.f32 #s(literal -1 binary32) %779 (*.f32 #s(literal -1 binary32) %958)) sinTheta_O)) (approx %210 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %779 (*.f32 #s(literal -1 binary32) (/.f32 %964 %7))) %958) sinTheta_O)) (approx %210 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %779 (*.f32 #s(literal -1 binary32) (/.f32 %974 %857))) (fma.f32 #s(literal 1/2 binary32) %783 (+.f32 %958 (/.f32 %963 %7)))) sinTheta_O)) (approx %252 (*.f32 #s(literal -1/4 binary32) %247)) (approx %252 (*.f32 %7 (fma.f32 #s(literal -1/4 binary32) %261 (/.f32 %253 %7)))) (approx %257 %991) (approx %257 (*.f32 sinTheta_O %995)) (approx %257 (*.f32 sinTheta_O %999)) (approx %257 (*.f32 sinTheta_O (fma.f32 #s(literal -1/32 binary32) (/.f32 %1002 %922) %999))) (approx %278 (/.f32 #s(literal -1 binary32) %1007)) (approx %278 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %1011) %1013) sinTheta_O)) (approx %278 (/.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) %1018) %1020) sinTheta_O)) (approx %278 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) %1025 (*.f32 #s(literal 1/4 binary32) %1025)) %790) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1018))) %1020) sinTheta_O)) (approx %318 (*.f32 #s(literal -2 binary32) %809)) (approx %318 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 2 binary32) %839) %1038))) (approx %318 (*.f32 sinTheta_O (-.f32 %1042 %1038))) (approx %318 (*.f32 sinTheta_O (-.f32 %1042 (fma.f32 #s(literal 2 binary32) %811 (*.f32 #s(literal 3/4 binary32) %825))))) (approx %352 (/.f32 #s(literal 1 binary32) %905)) (approx %352 (/.f32 (fma.f32 #s(literal -1/4 binary32) %1055 %1056) sinTheta_O)) (approx %352 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %62 %921) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1061)))) %7) %1056) sinTheta_O)) (approx %352 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %1071 (*.f32 #s(literal -1/32 binary32) %1071)) %790) %1056) (fma.f32 #s(literal 1/4 binary32) %1055 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1076)))) sinTheta_O)) (approx %382 (/.f32 %383 %905)) (approx %382 (/.f32 (fma.f32 #s(literal -1/4 binary32) %1086 %1087) sinTheta_O)) (approx %382 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1091 %1087) %1093) sinTheta_O)) (approx %382 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %1098 (*.f32 #s(literal -1/32 binary32) %1098)) %790) %1087) (fma.f32 #s(literal 1/8 binary32) %1091 %1093)) sinTheta_O)) (approx %420 %1107) (approx %420 (+.f32 %1107 (*.f32 #s(literal -1/2 binary32) %1110))) (approx %420 (+.f32 %1107 (fma.f32 #s(literal -1/2 binary32) %1110 %1116))) (approx %420 (+.f32 %1107 (fma.f32 #s(literal -1/2 binary32) %1110 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1124 %1125) %1116)))) (approx %470 (*.f32 #s(literal -1 binary32) %855)) (approx %470 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1/4 binary32) %860) %854))) (approx %470 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %62 %858) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %865)))) %857)) %854))) (approx %470 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/16 binary32) %876) (+.f32 %854 %879)))) (approx %487 (*.f32 %790 %1152)) (approx %487 (*.f32 %790 %1159)) (approx %487 (*.f32 %790 %1165)) (approx %487 (*.f32 %790 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1168 (*.f32 %872 %873)) %1165))) (approx %515 %1175) (approx %515 (*.f32 %7 (+.f32 %1174 %1180))) (approx %515 (*.f32 %7 (+.f32 %1174 %1187))) (approx %515 (*.f32 %7 (+.f32 %1174 (fma.f32 #s(literal -1/8 binary32) (/.f32 %1168 (*.f32 %872 (*.f32 %873 %1174))) %1187)))) (approx %553 (/.f32 h %1175)) (approx %553 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1205 %1206) %7)) (approx %553 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1212 %1206) %1214) %7)) (approx %553 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 %214 %1200) (*.f32 %872 (*.f32 %873 %1202))) %1206) (fma.f32 #s(literal 1/4 binary32) %1212 %1214)) %7)) (approx %605 (/.f32 h %1007)) (approx %605 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1230 %1231) sinTheta_O)) (approx %605 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1235 %1231) %1237) sinTheta_O)) (approx %605 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1242 (*.f32 #s(literal -1/8 binary32) %1242)) %790) %1231) (fma.f32 #s(literal 1/4 binary32) %1235 %1237)) sinTheta_O)) (approx %644 (/.f32 %1007 h)) (approx %644 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1255 %1256))) (approx %644 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1255 (+.f32 (/.f32 #s(literal 1/4 binary32) %1261) %1256)))) (approx %644 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %214 (*.f32 h %1267)) (fma.f32 #s(literal 1/2 binary32) %1255 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1261) %1256))))) (approx %671 %1007) (approx %671 (*.f32 sinTheta_O (+.f32 %852 (*.f32 #s(literal 1/2 binary32) %1277)))) (approx %671 (*.f32 sinTheta_O (+.f32 %852 (fma.f32 #s(literal 1/2 binary32) %1277 (/.f32 #s(literal 1/4 binary32) %1260))))) (approx %671 (*.f32 sinTheta_O (+.f32 %852 (fma.f32 #s(literal -1/8 binary32) (/.f32 %214 %1267) (fma.f32 #s(literal 1/2 binary32) %1277 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1260))))))) (approx %698 (/.f32 h %991)) (approx %698 (/.f32 (fma.f32 #s(literal -1/4 binary32) %1299 %1300) sinTheta_O)) (approx %698 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1306 %1300) %1308) sinTheta_O)) (approx %698 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %1313 (*.f32 #s(literal -1/32 binary32) %1313)) %790) %1300) (fma.f32 #s(literal 1/8 binary32) %1306 %1308)) sinTheta_O)) (approx %743 %1322) (approx %743 %1327) (approx %743 %1331) (approx %743 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %1124) %1125) %1331)) (approx %17 (*.f32 #s(literal -1 binary32) %780)) (approx %17 (*.f32 #s(literal -1 binary32) %786)) (approx %17 (*.f32 #s(literal -1 binary32) %795)) (approx %17 (*.f32 #s(literal -1 binary32) %807)) (approx %38 (*.f32 #s(literal -1 binary32) %816)) (approx %38 (*.f32 #s(literal -1 binary32) %823)) (approx %38 (*.f32 #s(literal -1 binary32) %835)) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %839) %811)))) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %62 %1356) sinTheta_O)) %811)))) (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 %1365 %1368) sinTheta_O) %62) sinTheta_O)) %811)))) (approx %82 (*.f32 #s(literal -1 binary32) %1383)) (approx %82 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1382 (*.f32 #s(literal -1/4 binary32) %1388))))) (approx %82 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1382 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1395 %1399) %857)))))) (approx %82 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1382 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %1410 %1412) sinTheta_O) %1395) %857)))))) (approx %134 (*.f32 #s(literal 1/2 binary32) %809)) (approx %134 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1/2 binary32) %839) %887)))) (approx %134 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %135 (*.f32 #s(literal 1/4 binary32) %944)) sinTheta_O)) %887)))) (approx %134 (*.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/4 binary32) %1364) (*.f32 #s(literal 3/16 binary32) %1367)) sinTheta_O) %135) sinTheta_O)) %887)))) (approx %152 (*.f32 #s(literal -1 binary32) %1450)) (approx %152 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1456))) (approx %152 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1456 (/.f32 #s(literal 1/8 binary32) %1461))))) (approx %152 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1449 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/32 binary32) (/.f32 %214 %1469) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1460))) %857) %1455))))) (approx %186 (*.f32 #s(literal -1 binary32) %932)) (approx %186 (*.f32 #s(literal -1 binary32) %935)) (approx %186 (*.f32 #s(literal -1 binary32) %938)) (approx %200 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %811 %839)))) (approx %200 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1356 %62) sinTheta_O) %811)))) (approx %200 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1368 %1365) sinTheta_O)) %62) sinTheta_O) %811)))) (approx %210 %953) (approx %210 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %779 %958) sinTheta_O))) (approx %210 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %779 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 %1448 (/.f32 %963 sinTheta_O)) %957) sinTheta_O))) sinTheta_O))) (approx %210 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %779 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %839 (/.f32 %973 sinTheta_O)) %964) sinTheta_O)) %957) sinTheta_O))) sinTheta_O))) (approx %257 (*.f32 #s(literal -1 binary32) %1532)) (approx %257 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1536))) (approx %257 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %240 %1461) %1536)))) (approx %257 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/32 binary32) (/.f32 %1002 %1469) (*.f32 #s(literal 1/8 binary32) (/.f32 %240 %1460))) %857) %1536)))) (approx %278 (/.f32 #s(literal 1 binary32) %1554)) (approx %278 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %1558) %1560) sinTheta_O))) (approx %278 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %62 %1407) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1566)))) %7)) %1560) sinTheta_O))) (approx %278 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) %1579 (fma.f32 #s(literal 1/4 binary32) %1579 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1566)))) %857)) (fma.f32 #s(literal -1/2 binary32) %1558 %1560)) sinTheta_O))) (approx %318 (*.f32 #s(literal 2 binary32) %809)) (approx %318 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -2 binary32) %839) %1038)))) (approx %318 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %319 %944) sinTheta_O)) %1038)))) (approx %318 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1364 (*.f32 #s(literal 3/4 binary32) %1367)) sinTheta_O) %319) sinTheta_O)) %1038)))) (approx %352 (/.f32 #s(literal -1 binary32) %1450)) (approx %352 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1618 %1619) sinTheta_O))) (approx %352 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/8 binary32) %1625) %1619) %1628) sinTheta_O))) (approx %352 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) %1635 (*.f32 #s(literal -1/32 binary32) %1635)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1624))) %857) %1619) %1628) sinTheta_O))) (approx %382 (*.f32 #s(literal -1 binary32) (/.f32 %383 %1450))) (approx %382 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1650 %1651) sinTheta_O))) (approx %382 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %383 %1625) %1651) %1658) sinTheta_O))) (approx %382 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) %1663 (*.f32 #s(literal -1/32 binary32) %1663)) (*.f32 #s(literal 1/8 binary32) (/.f32 %383 %1624))) %857) %1651) %1658) sinTheta_O))) (approx %420 %1675) (approx %420 (+.f32 %1675 %1679)) (approx %420 (+.f32 %1675 (fma.f32 #s(literal -1/2 binary32) %1678 (*.f32 #s(literal 1/2 binary32) (/.f32 %971 %1682))))) (approx %420 (+.f32 %1675 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %971 %1675) (*.f32 #s(literal 1/2 binary32) (/.f32 %1691 %1692))) %857) %1679))) (approx %470 %1383) (approx %470 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/4 binary32) %1388) %1382)))) (approx %470 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1399 %1395) %857)) %1382)))) (approx %470 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) %1410) %1412) sinTheta_O)) %1395) %857)) %1382)))) (approx %487 (*.f32 %790 %1724)) (approx %487 (*.f32 %790 (fma.f32 #s(literal -1 binary32) (/.f32 %1728 (*.f32 %857 %1379)) %1724))) (approx %487 (*.f32 %790 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1727 (*.f32 sinTheta_O %1734)) %1737) %857) %1724))) (approx %487 (*.f32 %790 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %1743 %1744) (*.f32 #s(literal 1/2 binary32) (/.f32 %1727 %1734))) sinTheta_O) %1737) %857) %1724))) (approx %515 %1756) (approx %515 (*.f32 %7 (+.f32 %1755 (*.f32 #s(literal -1/2 binary32) (/.f32 %1728 (*.f32 %857 %1758)))))) (approx %515 (*.f32 %7 (+.f32 %1755 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1727 (*.f32 sinTheta_O %1765)) %1769) %857))))) (approx %515 (*.f32 %7 (+.f32 %1755 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %1743 (*.f32 sinTheta_O (*.f32 %1407 %1755))) (*.f32 #s(literal 1/4 binary32) (/.f32 %1727 %1765))) sinTheta_O) %1769) %857))))) (approx %553 (/.f32 h %1756)) (approx %553 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1792 (*.f32 %857 %1794)) %1797) %7)) (approx %553 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %1791 (*.f32 sinTheta_O %1801))) %1806) %857) %1797) %7)) (approx %553 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 %214 %1791) (*.f32 sinTheta_O (*.f32 %1407 %1793)))) (*.f32 #s(literal 1/4 binary32) (/.f32 %1791 %1801))) sinTheta_O)) %1806) %857) %1797) %7)) (approx %605 (*.f32 #s(literal -1 binary32) (/.f32 h %1554))) (approx %605 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1830 %1831) sinTheta_O))) (approx %605 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 h (*.f32 %857 %1566)) %1831) %1839) sinTheta_O))) (approx %605 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1844 (*.f32 #s(literal -1/8 binary32) %1844)) (*.f32 #s(literal 1/4 binary32) (/.f32 h %1566))) %857) %1831) %1839) sinTheta_O))) (approx %644 (*.f32 #s(literal -1 binary32) (/.f32 %1554 h))) (approx %644 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1863))) (approx %644 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1863 (/.f32 #s(literal 1/4 binary32) (*.f32 h %1867)))))) (approx %644 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %214 (*.f32 h %1744)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 h %1734)))) %857) %1863)))) (approx %671 (*.f32 #s(literal -1 binary32) %1554)) (approx %671 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1889))) (approx %671 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1889 (/.f32 #s(literal 1/4 binary32) %1867))))) (approx %671 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1379 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %214 %1744) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1734))) %857) %1888))))) (approx %698 (*.f32 #s(literal -1 binary32) (/.f32 h %1532))) (approx %698 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1913 %1914) sinTheta_O))) (approx %698 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 h (*.f32 %857 %1919)) %1914) %1923) sinTheta_O))) (approx %698 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) %1930 (*.f32 #s(literal -1/32 binary32) %1930)) (*.f32 #s(literal 1/8 binary32) (/.f32 h %1919))) %857) %1914) %1923) sinTheta_O))) (approx %743 %1942) (approx %743 %1945) (approx %743 (fma.f32 #s(literal -1/2 binary32) %1944 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1329 %1682) %1942))) (approx %743 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1329 %1675) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %1691) %1692))) %857) %1945)) (approx h h) (approx %1960 %1961) (approx %460 (/.f32 #s(literal -1 binary32) h)) (approx (* %1960 eta) %1966) (approx %381 %383) (approx %382 %740) (approx %553 %600) (approx %605 %639) (approx %644 (/.f32 %596 h)) (approx %691 %695) (approx %698 %736) (approx %743 %772) (approx eta eta) (approx %61 %1978) (approx %61 %340) (approx %668 (*.f32 #s(literal -1 binary32) eta)) (approx %1983 %1984) (approx %1986 (/.f32 %1987 eta)) (approx %1990 %1987) (approx %82 %1994) (approx %82 (+.f32 %1994 (*.f32 #s(literal 1/4 binary32) %1997))) (approx %82 (+.f32 %1994 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2010 %2012)))) (approx %82 (+.f32 %1994 (*.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2017 (*.f32 #s(literal 1/2 binary32) %2026)) %2012)))) (approx (/ -1 eta) %2034) (approx %134 %2036) (approx %134 (fma.f32 #s(literal -1/2 binary32) %339 %135)) (approx %152 %2040) (approx %152 (+.f32 %2040 (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %2040)))) (approx %152 (+.f32 %2040 (*.f32 %62 (fma.f32 #s(literal -1/32 binary32) %2047 %2049)))) (approx %152 (+.f32 %2040 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/128 binary32) %2056) (*.f32 #s(literal 1/32 binary32) %2058)) %2049)))) (approx %200 %339) (approx %200 (fma.f32 #s(literal -1 binary32) %62 %339)) (approx %210 %2069) (approx %210 (fma.f32 #s(literal -1 binary32) %2068 (*.f32 #s(literal -1 binary32) (/.f32 %2072 %790)))) (approx %210 (fma.f32 #s(literal -1 binary32) %2068 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 %2077) %797)) %2081)))) (approx %210 (fma.f32 #s(literal -1 binary32) %2068 (*.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 %2086) %2088)) %2091)) %2081)))) (approx %670 %693) (approx %245 %2099) (approx %251 %2102) (approx %246 %2104) (approx %252 (*.f32 #s(literal -1/4 binary32) %2104)) (approx %252 (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %241 %349) (*.f32 %62 %2101)) eta)) (approx %257 %2113) (approx %257 (fma.f32 #s(literal 1/4 binary32) (/.f32 %993 %2040) %2113)) (approx %257 (fma.f32 %240 %2040 (*.f32 %62 (fma.f32 #s(literal -1/32 binary32) (/.f32 %993 %2046) (*.f32 #s(literal 1/4 binary32) %2119))))) (approx %257 (fma.f32 %240 %2040 (*.f32 %62 (fma.f32 #s(literal 1/4 binary32) %2119 (*.f32 %62 (fma.f32 #s(literal -1/32 binary32) (/.f32 %240 %2046) (*.f32 #s(literal 1/128 binary32) (/.f32 %993 %2055)))))))) (approx %278 (/.f32 #s(literal -1 binary32) %1993)) (approx %278 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %2005)) %2138)) (approx %278 (-.f32 (*.f32 %62 (fma.f32 #s(literal -3/8 binary32) (/.f32 %62 %2018) %2142)) %2138)) (approx %278 (-.f32 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 5/16 binary32) (/.f32 %62 %2147)) (*.f32 #s(literal 3/8 binary32) %2019)) %2142)) %2138)) (approx %318 (*.f32 #s(literal -2 binary32) %339)) (approx %318 (fma.f32 #s(literal -2 binary32) %339 %319)) (approx %352 %2048) (approx %352 (fma.f32 #s(literal -1/4 binary32) %2047 %2048)) (approx %352 (fma.f32 %62 (-.f32 (*.f32 #s(literal 3/32 binary32) %2056) %2165) %2048)) (approx %352 (fma.f32 %62 (-.f32 (*.f32 %62 (fma.f32 #s(literal -5/128 binary32) (/.f32 %62 %2170) (*.f32 #s(literal 3/32 binary32) (/.f32 #s(literal 1 binary32) %2055)))) %2165) %2048)) (approx %382 %2179) (approx %382 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1085 %2046) %2179)) (approx %382 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2186)) %2190) %2179)) (approx %382 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/4 binary32) (/.f32 %2186 %2194) (*.f32 #s(literal 1/64 binary32) (/.f32 %383 %2170))))) %2186)) %2190) %2179)) (approx %420 %2207) (approx %420 (+.f32 %2207 (*.f32 #s(literal -1/2 binary32) (/.f32 %2072 %2209)))) (approx %420 (+.f32 %2207 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2217) %2207) (*.f32 #s(literal -1/2 binary32) %2220))))) (approx %420 (+.f32 %2207 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2220 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2230) %2207) (*.f32 #s(literal -1/2 binary32) (/.f32 %2217 %2207)))))))) (approx %470 (*.f32 #s(literal -1 binary32) %1994)) (approx %470 (-.f32 (*.f32 #s(literal -1/4 binary32) %1997) %1994)) (approx %470 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal 1/2 binary32) %2010) %2012)) %1994)) (approx %470 (-.f32 (*.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1/2 binary32) %2026) (*.f32 #s(literal -1/2 binary32) %2017))) %2012)) %1994)) (approx %487 %2259) (approx %487 (+.f32 (/.f32 %2261 %1993) %2259)) (approx %487 (fma.f32 %62 (fma.f32 %62 (fma.f32 #s(literal 2 binary32) %2267 (*.f32 #s(literal 1/4 binary32) %2268)) %2271) %2259)) (approx %487 (fma.f32 %62 (fma.f32 %62 (fma.f32 #s(literal 1/4 binary32) %2268 (fma.f32 #s(literal 2 binary32) %2267 (*.f32 %62 %2281))) %2271) %2259)) (approx %515 %2288) (approx %515 (+.f32 %2288 (*.f32 #s(literal 1/2 binary32) (/.f32 %2261 %2290)))) (approx %515 (+.f32 %2288 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 %2301) %2288) (*.f32 #s(literal 1/2 binary32) %2304))))) (approx %515 (+.f32 %2288 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2304 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 %2314) %2288) (*.f32 #s(literal 1/2 binary32) (/.f32 %2301 %2288)))))))) (approx %553 %2325) (approx %553 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2327) %2330) %2325)) (approx %553 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2341)) %2345) %2325)) (approx %553 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %2002 %2341) %2311) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 h %2310) (*.f32 %1993 %2335)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %2314) %2329)))))) %2341)) %2345) %2325)) (approx %605 %2366) (approx %605 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1229 %2005) %2366)) (approx %605 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2373)) %2377) %2366)) (approx %605 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2373 %2001) (*.f32 #s(literal 1/8 binary32) (/.f32 h %2147))))) %2373)) %2377) %2366)) (approx %644 %2392) (approx %644 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %2394) %2392)) (approx %644 (fma.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %2398) %2401) %2392)) (approx %644 (fma.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 (*.f32 h %2018))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2398))) %2401) %2392)) (approx %671 %2414) (approx %671 (+.f32 %2414 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %2414)))) (approx %671 (+.f32 %2414 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %2420) %2423)))) (approx %671 (+.f32 %2414 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 %2428)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2420))) %2423)))) (approx %691 %2438) (approx %691 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1229 %2420) %2438)) (approx %691 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2445)) %2449) %2438)) (approx %691 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2445 (pow.f32 %2414 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h (pow.f32 %2414 #s(literal 7 binary32))))))) %2445)) %2449) %2438)) (approx %698 %2466) (approx %698 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1229 %2468) %2466)) (approx %698 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2475)) %2479) %2466)) (approx %698 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/4 binary32) (/.f32 %2475 %2194) (*.f32 #s(literal 1/64 binary32) (/.f32 h (*.f32 %240 %2170)))))) %2475)) %2479) %2466)) (approx %743 %2495) (approx %743 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2497) %2209) %2495)) (approx %743 (fma.f32 h %2207 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2502 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2503) %2207)))))) (approx %743 (fma.f32 h %2207 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2502 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2503 %2207) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 (*.f32 h %2230)) %2207)))))))) (approx %61 (*.f32 %62 (+.f32 #s(literal 1 binary32) %2524))) (approx %1986 %2528) (approx %1990 %2530) (approx %82 (*.f32 eta %2537)) (approx %82 (*.f32 eta %2546)) (approx %82 (*.f32 eta (+.f32 %2528 (fma.f32 #s(literal -1/4 binary32) %2535 (fma.f32 #s(literal -1/16 binary32) %2543 (*.f32 #s(literal -1/32 binary32) %2552)))))) (approx %134 (*.f32 %62 (+.f32 #s(literal 1/2 binary32) %2559))) (approx %152 %2568) (approx %152 %2577) (approx %152 %2588) (approx %200 (*.f32 %62 (-.f32 %2523 #s(literal 1 binary32)))) (approx %210 (/.f32 (+.f32 #s(literal 1 binary32) %2523) %62)) (approx %210 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2597) %2524) %62)) (approx %210 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2603) (fma.f32 #s(literal -1 binary32) %2523 (*.f32 #s(literal -1 binary32) %2597))) %62)) (approx %252 %2613) (approx %257 %2617) (approx %257 %2623) (approx %257 %2630) (approx %278 %2633) (approx %278 %2643) (approx %278 %2656) (approx %318 (*.f32 %62 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %2523)))) (approx %344 %2662) (approx %344 %2669) (approx %344 %2678) (approx %344 %2688) (approx %348 %2692) (approx %348 %2698) (approx %348 %2705) (approx %352 (/.f32 #s(literal 1 binary32) %2099)) (approx %352 %2714) (approx %352 %2724) (approx %352 %2744) (approx %382 %2746) (approx %382 %2752) (approx %382 %2765) (approx %382 %2784) (approx %420 %2786) (approx %420 %2792) (approx %420 %2802) (approx %457 (*.f32 #s(literal -1 binary32) %2102)) (approx %457 %2807) (approx %457 %2811) (approx %457 %2815) (approx %461 %2817) (approx %461 %2824) (approx %461 %2831) (approx %461 %2839) (approx %464 %2841) (approx %464 %2849) (approx %464 %2860) (approx %464 %2879) (approx %470 (*.f32 #s(literal -1 binary32) %2530)) (approx %470 (*.f32 eta (-.f32 (*.f32 #s(literal 1/4 binary32) %2535) %2528))) (approx %470 (*.f32 eta (-.f32 (*.f32 #s(literal 1/16 binary32) %2543) %2537))) (approx %470 (*.f32 eta (-.f32 (*.f32 #s(literal 1/32 binary32) %2552) %2546))) (approx %487 (*.f32 %214 %2895)) (approx %487 (*.f32 %214 (fma.f32 #s(literal -1 binary32) %2901 %2895))) (approx %487 (*.f32 %214 (fma.f32 #s(literal -1 binary32) %2901 (fma.f32 #s(literal -1/4 binary32) %2907 %2895)))) (approx %487 (*.f32 %214 (fma.f32 #s(literal -1 binary32) %2901 (fma.f32 #s(literal -1/4 binary32) %2907 (fma.f32 #s(literal 1/4 binary32) (/.f32 %790 (*.f32 %220 %2071)) (fma.f32 #s(literal 2 binary32) (/.f32 %2918 %220) %2895)))))) (approx %515 %2927) (approx %515 (*.f32 %62 (+.f32 %2926 (*.f32 #s(literal -1/2 binary32) %2931)))) (approx %515 (*.f32 %62 (+.f32 %2926 (fma.f32 #s(literal -1/2 binary32) %2931 (*.f32 #s(literal -1/8 binary32) %2938))))) (approx %515 (*.f32 %62 (+.f32 %2926 (fma.f32 #s(literal -1/2 binary32) %2931 (fma.f32 #s(literal -1/8 binary32) %2938 (*.f32 #s(literal 1/2 binary32) (/.f32 %2951 (*.f32 %220 %2926)))))))) (approx %553 (/.f32 h %2927)) (approx %553 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2966 %2967) %62)) (approx %553 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %2974 %2967) (*.f32 #s(literal -1/2 binary32) %2966)) %62)) (approx %553 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 h %2946) (*.f32 %2071 (pow.f32 %2926 #s(literal 5 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %2951) %2963))) %220) %2967) (fma.f32 #s(literal -1/2 binary32) %2966 (*.f32 #s(literal -1/8 binary32) %2974))) %62)) (approx %605 %2998) (approx %605 %3008) (approx %605 %3023) (approx %644 %3029) (approx %644 %3035) (approx %644 %3043) (approx %671 %3046) (approx %671 %3051) (approx %671 %3057) (approx %698 %3063) (approx %698 %3074) (approx %698 %3091) (approx %743 %3097) (approx %743 %3104) (approx %82 (*.f32 #s(literal -1 binary32) %3107)) (approx %82 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %3106 (*.f32 #s(literal 1/4 binary32) %3112))))) (approx %82 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %3106 (*.f32 #s(literal -1 binary32) (/.f32 %3123 %2532)))))) (approx %82 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %3106 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %3118 (fma.f32 #s(literal -1/16 binary32) %3121 (*.f32 #s(literal 1/32 binary32) %3133))) %2532)))))) (approx %152 (*.f32 #s(literal -1 binary32) %2099)) (approx %152 (*.f32 #s(literal -1 binary32) %2568)) (approx %152 (*.f32 #s(literal -1 binary32) %2577)) (approx %152 (*.f32 #s(literal -1 binary32) %2588)) (approx %246 (*.f32 #s(literal -1 binary32) %2104)) (approx %252 (*.f32 #s(literal -1 binary32) %2613)) (approx %257 (*.f32 #s(literal -1 binary32) %2617)) (approx %257 (*.f32 #s(literal -1 binary32) %2623)) (approx %257 (*.f32 #s(literal -1 binary32) %2630)) (approx %278 (*.f32 #s(literal -1 binary32) %2633)) (approx %278 (*.f32 #s(literal -1 binary32) %2643)) (approx %278 (*.f32 #s(literal -1 binary32) %2656)) (approx %344 (*.f32 #s(literal -1 binary32) %2662)) (approx %344 (*.f32 #s(literal -1 binary32) %2669)) (approx %344 (*.f32 #s(literal -1 binary32) %2678)) (approx %344 (*.f32 #s(literal -1 binary32) %2688)) (approx %348 (*.f32 #s(literal -1 binary32) %2692)) (approx %348 (*.f32 #s(literal -1 binary32) %2698)) (approx %348 (*.f32 #s(literal -1 binary32) %2705)) (approx %352 (/.f32 #s(literal -1 binary32) %2099)) (approx %352 (*.f32 #s(literal -1 binary32) %2714)) (approx %352 (*.f32 #s(literal -1 binary32) %2724)) (approx %352 (*.f32 #s(literal -1 binary32) %2744)) (approx %382 (*.f32 #s(literal -1 binary32) %2746)) (approx %382 (*.f32 #s(literal -1 binary32) %2752)) (approx %382 (*.f32 #s(literal -1 binary32) %2765)) (approx %382 (*.f32 #s(literal -1 binary32) %2784)) (approx %420 (*.f32 #s(literal -1 binary32) %2786)) (approx %420 (*.f32 #s(literal -1 binary32) %2792)) (approx %420 (*.f32 #s(literal -1 binary32) %2802)) (approx %457 (*.f32 #s(literal -1 binary32) %2807)) (approx %457 (*.f32 #s(literal -1 binary32) %2811)) (approx %457 (*.f32 #s(literal -1 binary32) %2815)) (approx %461 (*.f32 #s(literal -1 binary32) %2817)) (approx %461 (*.f32 #s(literal -1 binary32) %2824)) (approx %461 (*.f32 #s(literal -1 binary32) %2831)) (approx %461 (*.f32 #s(literal -1 binary32) %2839)) (approx %464 (*.f32 #s(literal -1 binary32) %2841)) (approx %464 (*.f32 #s(literal -1 binary32) %2849)) (approx %464 (*.f32 #s(literal -1 binary32) %2860)) (approx %464 (*.f32 #s(literal -1 binary32) %2879)) (approx %470 %3107) (approx %470 (*.f32 #s(literal -1 binary32) (*.f32 eta (-.f32 (*.f32 #s(literal -1/4 binary32) %3112) %3106)))) (approx %470 (*.f32 #s(literal -1 binary32) (*.f32 eta (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/16 binary32) %3121) (*.f32 #s(literal -1/4 binary32) %3118)) %2532)) %3106)))) (approx %470 (*.f32 #s(literal -1 binary32) (*.f32 eta (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/32 binary32) %3133) %3123) %2532)) %3106)))) (approx %487 (*.f32 %214 %3248)) (approx %487 (*.f32 %214 (+.f32 (/.f32 %3252 %2900) %3248))) (approx %487 (*.f32 %214 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3257 %3260) %2532) %3248))) (approx %487 (*.f32 %214 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3257 (fma.f32 #s(literal -1 binary32) (/.f32 %3272 %2532) %3260)) %2532) %3248))) (approx %515 %3281) (approx %515 (*.f32 %62 (+.f32 %3280 (*.f32 #s(literal 1/2 binary32) (/.f32 %3252 (*.f32 %2532 %3283)))))) (approx %515 (*.f32 %62 (+.f32 %3280 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3290 %3294) %2532))))) (approx %515 (*.f32 %62 (+.f32 %3280 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3290 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3306 (*.f32 %2532 %3280)) %3294)) %2532))))) (approx %553 (/.f32 h %3281)) (approx %553 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3318 (*.f32 %2532 %3320)) %3323) %62)) (approx %553 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %3330) (*.f32 #s(literal -1/2 binary32) %3332)) %2532) %3323) %62)) (approx %553 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 h %3301) (*.f32 %2532 (*.f32 %2071 (pow.f32 %3280 #s(literal 5 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %3306) (*.f32 %2532 %3319)))) (fma.f32 #s(literal -1/2 binary32) %3332 (*.f32 #s(literal -1/8 binary32) %3330))) %2532) %3323) %62)) (approx %605 (*.f32 #s(literal -1 binary32) %2998)) (approx %605 (*.f32 #s(literal -1 binary32) %3008)) (approx %605 (*.f32 #s(literal -1 binary32) %3023)) (approx %644 (*.f32 #s(literal -1 binary32) %1966)) (approx %644 (*.f32 #s(literal -1 binary32) %3029)) (approx %644 (*.f32 #s(literal -1 binary32) %3035)) (approx %644 (*.f32 #s(literal -1 binary32) %3043)) (approx %671 (*.f32 #s(literal -1 binary32) %3046)) (approx %671 (*.f32 #s(literal -1 binary32) %3051)) (approx %671 (*.f32 #s(literal -1 binary32) %3057)) (approx %698 (*.f32 #s(literal -1 binary32) %3063)) (approx %698 (*.f32 #s(literal -1 binary32) %3074)) (approx %698 (*.f32 #s(literal -1 binary32) %3091)) (approx %743 (*.f32 #s(literal -1 binary32) %3097)) (approx %743 (*.f32 #s(literal -1 binary32) %3104)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 7.0ms | eta | 0 |
| 6.0ms | eta | inf |
| 5.0ms | sinTheta_O | inf |
| 4.0ms | sinTheta_O | 0 |
| 3.0ms | h | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 103 | 1317 |
| 0 | 179 | 1139 |
| 1 | 607 | 963 |
| 2 | 2726 | 945 |
| 0 | 4474 | 917 |
| 0 | 5060 | 917 |
| 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) %11 = (pow.f32 sinTheta_O #s(literal 2 binary32)) %13 = (* sinTheta_O sinTheta_O) %14 = (- 1 %13) %15 = (approx %14 #s(literal 1 binary32)) %18 = (pow.f32 eta #s(literal 2 binary32)) %21 = (neg.f32 eta) %22 = (neg.f32 sinTheta_O) %23 = (*.f32 %22 sinTheta_O) %24 = (sqrt.f32 %15) %25 = (/.f32 %4 %24) %26 = (/.f32 #s(literal 1 binary32) eta) %27 = (sqrt.f32 %26) %28 = (*.f32 eta %27) %32 = (- (* eta eta) (/ %13 (sqrt %14))) %33 = (sqrt %32) %35 = (approx (sqrt %33) %28) %36 = (/.f32 #s(literal 1 binary32) h) %37 = (/.f32 #s(literal -1 binary32) eta) %38 = (*.f32 #s(literal 1/2 binary32) %9) %39 = (sqrt.f32 #s(literal 2 binary32)) %40 = (sqrt.f32 %38) %41 = (/.f32 #s(literal -1 binary32) h) %42 = (*.f32 %41 #s(literal 1 binary32)) %43 = (/.f32 %23 %24) %44 = (-.f32 %25 %2) %45 = (/.f32 #s(literal -1 binary32) %44) %46 = (fma.f32 %21 %21 %43) %47 = (*.f32 #s(literal 1/2 binary32) %18) %48 = (sqrt.f32 %47) %49 = (*.f32 %39 %48) %50 = (*.f32 %11 %39) %51 = (/.f32 %50 %48) %52 = (fma.f32 #s(literal -1/4 binary32) %51 %49) %58 = (* (sqrt 2) (sqrt (* 1/2 %32))) %59 = (approx %58 %52) %62 = (approx (/ -1 %33) %37) %63 = (sqrt.f32 #s(literal 1/2 binary32)) %64 = (*.f32 %63 %39) %65 = (*.f32 eta %64) %66 = (approx %58 %65) %67 = (*.f32 #s(literal 2 binary32) %9) %68 = (fabs.f32 %67) %69 = (sqrt.f32 %68) %70 = (*.f32 %69 %63) %71 = (/.f32 %45 #s(literal 1 binary32)) %72 = (*.f32 %36 eta) %73 = (/.f32 #s(literal 1 binary32) %40) %74 = (*.f32 h %63) %75 = (*.f32 %74 %73) %76 = (sqrt.f32 %71) %77 = (neg.f32 %70) %78 = (*.f32 %41 %77) %79 = (/.f32 #s(literal 1 binary32) %78) %81 = (neg.f32 %35) %82 = (pow.f32 %81 #s(literal 4 binary32)) %83 = (sqrt.f32 %82) %84 = (/.f32 h %83) %86 = (*.f32 %62 #s(literal 1 binary32)) %87 = (/.f32 %86 %42) %92 = (approx (/ (neg %33) (neg h)) %72) %93 = (/.f32 #s(literal 1 binary32) %92) %95 = (sqrt.f32 %46) %96 = (/.f32 h %95) %98 = (/.f32 h %70) %100 = (/.f32 h %59) %102 = (/.f32 h %66) %105 = (*.f32 %76 h) h eta %2 sinTheta_O %4 #s(literal 1 binary32) %6 %7 %8 %9 #s(literal 2 binary32) %11 %15 #s(literal -1 binary32) #s(literal 1/2 binary32) %18 #s(literal -1/4 binary32) #s(literal 4 binary32) %21 %22 %23 %24 %25 %26 %27 %28 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %59 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 (asin.f32 %79) %81 %82 %83 %84 (asin.f32 %84) %86 %87 (asin.f32 %87) %92 %93 (asin.f32 %93) %95 %96 (asin.f32 %96) %98 (asin.f32 %98) %100 (asin.f32 %100) %102 (asin.f32 %102) (asin.f32 %75) %105 (asin.f32 %105) |
| Outputs |
|---|
%2 = (fabs.f32 eta) %3 = (neg.f32 %2) %4 = (*.f32 %3 %3) %5 = (*.f32 %2 %2) %6 = (neg.f32 eta) %7 = (*.f32 %6 %6) %8 = (*.f32 eta eta) %12 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -2 binary32))) %14 = (/.f32 #s(literal 1 binary32) (pow.f32 %6 #s(literal -2 binary32))) %16 = (/.f32 #s(literal 1 binary32) (pow.f32 eta #s(literal -2 binary32))) %19 = (/.f32 #s(literal 1 binary32) (pow.f32 %8 #s(literal -1 binary32))) %20 = (*.f32 %8 %8) %21 = (sqrt.f32 %20) %23 = (pow.f32 %20 #s(literal 1/2 binary32)) %25 = (pow.f32 %3 #s(literal 2 binary32)) %26 = (pow.f32 %2 #s(literal 2 binary32)) %27 = (pow.f32 %6 #s(literal 2 binary32)) %28 = (pow.f32 %8 #s(literal 1 binary32)) %29 = (pow.f32 eta #s(literal 2 binary32)) %30 = (*.f32 %6 eta) %31 = (fabs.f32 %30) %32 = (fabs.f32 %8) %33 = (neg.f32 %30) %35 = (fabs.f32 sinTheta_O) %36 = (fabs.f32 %35) %37 = (*.f32 %36 %36) %38 = (neg.f32 %35) %39 = (*.f32 %38 %38) %40 = (neg.f32 sinTheta_O) %41 = (neg.f32 %40) %42 = (*.f32 %41 %41) %43 = (*.f32 %41 sinTheta_O) %44 = (*.f32 %35 %35) %45 = (*.f32 %40 %40) %46 = (*.f32 sinTheta_O %41) %47 = (*.f32 sinTheta_O sinTheta_O) %49 = (/.f32 #s(literal 1 binary32) (pow.f32 %35 #s(literal -2 binary32))) %51 = (/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -2 binary32))) %53 = (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal -2 binary32))) %55 = (/.f32 #s(literal 1 binary32) (pow.f32 %47 #s(literal -1 binary32))) %56 = (pow.f32 %36 #s(literal 2 binary32)) %57 = (pow.f32 %38 #s(literal 2 binary32)) %58 = (pow.f32 %41 #s(literal 2 binary32)) %59 = (pow.f32 %35 #s(literal 2 binary32)) %60 = (pow.f32 %40 #s(literal 2 binary32)) %61 = (pow.f32 %47 #s(literal 1 binary32)) %62 = (pow.f32 sinTheta_O #s(literal 2 binary32)) %63 = (fabs.f32 %47) %64 = (*.f32 %40 sinTheta_O) %65 = (neg.f32 %64) %66 = (-.f32 #s(literal 1 binary32) %47) %67 = (sqrt.f32 %66) %69 = (asin.f32 sinTheta_O) %70 = (fabs.f32 %69) %77 = (asin.f32 %35) %84 = (asin.f32 %40) %169 = (PI.f32 ) %170 = (*.f32 %169 #s(literal 1/2 binary32)) %171 = (+.f32 %69 %170) %178 = (acos.f32 %35) %185 = (acos.f32 %40) %192 = (acos.f32 sinTheta_O) %385 = (sin.f32 %70) %388 = (sin.f32 %77) %391 = (sin.f32 %84) %394 = (sin.f32 %69) %429 = (/.f32 #s(literal 1 binary32) %67) %431 = (sin.f32 %170) %432 = (*.f32 %431 %67) %433 = (cos.f32 %170) %436 = (cos.f32 %192) %438 = (*.f32 %67 %431) %462 = (neg.f32 %67) %487 = (/.f32 sinTheta_O %67) %500 = (/.f32 %40 %67) %504 = (*.f32 %47 #s(literal 1 binary32)) %509 = (/.f32 %47 %67) %517 = (/.f32 %64 %67) %519 = (*.f32 %67 %8) %520 = (-.f32 %519 %47) %522 = (-.f32 %8 %509) %523 = (sqrt.f32 %522) %530 = (fabs.f32 %520) %537 = (pow.f32 %522 #s(literal 2 binary32)) %555 = (-.f32 %509 %8) %564 = (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)) %565 = (sqrt.f32 %564) %575 = (/.f32 #s(literal -1 binary32) eta) %590 = (/.f32 #s(literal 1 binary32) %565) %594 = (neg.f32 %565) %597 = (/.f32 sinTheta_O %565) %601 = (*.f32 %35 %590) %603 = (/.f32 %35 %565) %605 = (neg.f32 %590) %607 = (/.f32 #s(literal 1 binary32) %594) %609 = (*.f32 %40 %590) %611 = (/.f32 sinTheta_O %594) %613 = (/.f32 %40 %565) %615 = (neg.f32 %597) %623 = (/.f32 %47 %565) %628 = (neg.f32 %594) %631 = (/.f32 %64 %565) %633 = (sqrt.f32 #s(literal 1/2 binary32)) %634 = (sqrt.f32 #s(literal 2 binary32)) %635 = (/.f32 #s(literal 1 binary32) eta) %644 = (sqrt.f32 %635) %658 = (*.f32 #s(literal 1 binary32) %6) %665 = (sqrt.f32 %2) %689 = (*.f32 #s(literal 1 binary32) %665) %696 = (/.f32 #s(literal 1 binary32) %2) %712 = (/.f32 eta %665) %721 = (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O))) %723 = (approx (sqrt %721) %712) %727 = (/.f32 #s(literal 1 binary32) h) %730 = (/.f32 %634 h) %732 = (/.f32 #s(literal -1 binary32) h) %750 = (neg.f32 h) %754 = (*.f32 #s(literal 1 binary32) h) %758 = (*.f32 h #s(literal 1 binary32)) %787 = (*.f32 #s(literal 1/2 binary32) %522) %788 = (sqrt.f32 %787) %795 = (/.f32 #s(literal 1 binary32) %787) %797 = (*.f32 #s(literal 1/2 binary32) %2) %798 = (*.f32 #s(literal 1/2 binary32) %517) %800 = (*.f32 %517 #s(literal 1/2 binary32)) %802 = (*.f32 #s(literal 1/2 binary32) %6) %805 = (*.f32 #s(literal 1/2 binary32) eta) %808 = (*.f32 %2 #s(literal 1/2 binary32)) %811 = (*.f32 %2 %633) %814 = (*.f32 %6 #s(literal 1/2 binary32)) %821 = (*.f32 eta #s(literal 1/2 binary32)) %828 = (*.f32 #s(literal 1/2 binary32) %8) %836 = (/.f32 %634 #s(literal 2 binary32)) %840 = (neg.f32 %634) %849 = (/.f32 #s(literal 1 binary32) %788) %853 = (neg.f32 %788) %857 = (*.f32 (*.f32 %732 %634) %633) %859 = (*.f32 (*.f32 %732 #s(literal 1/2 binary32)) #s(literal 2 binary32)) %861 = (*.f32 (*.f32 %732 #s(literal 2 binary32)) #s(literal 1/2 binary32)) %863 = (*.f32 (*.f32 %732 %633) %634) %865 = (*.f32 %633 (*.f32 %634 %732)) %867 = (*.f32 %633 (/.f32 %634 %750)) %868 = (*.f32 %732 #s(literal 1 binary32)) %869 = (*.f32 %633 %732) %870 = (*.f32 %634 %869) %872 = (*.f32 %634 (/.f32 %633 %750)) %873 = (*.f32 %727 #s(literal -1 binary32)) %875 = (*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) %732)) %877 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %750)) %878 = (*.f32 #s(literal -1 binary32) %727) %880 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %732)) %882 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %750)) %883 = (*.f32 #s(literal 1 binary32) %732) %884 = (/.f32 %732 #s(literal 1 binary32)) %885 = (/.f32 #s(literal -1 binary32) %758) %886 = (/.f32 #s(literal -1 binary32) %754) %887 = (/.f32 #s(literal 1 binary32) %750) %888 = (pow.f32 %750 #s(literal -1 binary32)) %889 = (pow.f32 %732 #s(literal 1 binary32)) %890 = (neg.f32 %727) %910 = (-.f32 %623 %8) %922 = (-.f32 %8 %623) %923 = (/.f32 #s(literal -1 binary32) %922) %947 = (*.f32 %922 #s(literal 1 binary32)) %950 = (/.f32 #s(literal -1 binary32) %910) %952 = (*.f32 (*.f32 %950 %633) %634) %954 = (*.f32 (*.f32 %950 %634) %633) %956 = (*.f32 (*.f32 %950 #s(literal 1/2 binary32)) #s(literal 2 binary32)) %958 = (*.f32 (*.f32 %950 #s(literal 2 binary32)) #s(literal 1/2 binary32)) %959 = (/.f32 %950 %633) %960 = (*.f32 %959 %836) %961 = (/.f32 %950 %634) %962 = (/.f32 %633 #s(literal 1/2 binary32)) %963 = (*.f32 %961 %962) %964 = (/.f32 %950 #s(literal 1/2 binary32)) %965 = (*.f32 %964 #s(literal 1/2 binary32)) %966 = (/.f32 %950 #s(literal 2 binary32)) %967 = (*.f32 %966 #s(literal 2 binary32)) %970 = (*.f32 (/.f32 #s(literal -1 binary32) %633) (/.f32 %923 %634)) %973 = (*.f32 (/.f32 #s(literal -1 binary32) %634) (/.f32 %923 %633)) %975 = (*.f32 #s(literal -2 binary32) (/.f32 %923 #s(literal 2 binary32))) %977 = (*.f32 #s(literal -1/2 binary32) (/.f32 %923 #s(literal 1/2 binary32))) %978 = (*.f32 %923 #s(literal -1 binary32)) %979 = (sqrt.f32 %950) %980 = (*.f32 %979 %979) %982 = (*.f32 %633 (/.f32 %634 %922)) %983 = (*.f32 %950 #s(literal 1 binary32)) %985 = (*.f32 %634 (/.f32 %633 %922)) %987 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %922)) %988 = (*.f32 #s(literal -1 binary32) %923) %990 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %922)) %991 = (*.f32 #s(literal 1 binary32) %950) %992 = (/.f32 %959 %634) %993 = (/.f32 %961 %633) %994 = (/.f32 %964 #s(literal 2 binary32)) %995 = (/.f32 %966 #s(literal 1/2 binary32)) %996 = (/.f32 %923 #s(literal -1 binary32)) %997 = (/.f32 %950 #s(literal 1 binary32)) %998 = (*.f32 #s(literal 1 binary32) %922) %999 = (/.f32 #s(literal 1 binary32) %998) %1001 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %923)) %1003 = (/.f32 #s(literal 1 binary32) (/.f32 %922 #s(literal 1 binary32))) %1004 = (/.f32 #s(literal 1 binary32) %947) %1005 = (fabs.f32 %910) %1006 = (/.f32 #s(literal 1 binary32) %1005) %1007 = (fabs.f32 %922) %1008 = (/.f32 #s(literal 1 binary32) %1007) %1010 = (/.f32 #s(literal 1 binary32) (pow.f32 %950 #s(literal -1 binary32))) %1012 = (/.f32 #s(literal 1 binary32) (/.f32 %910 #s(literal -1 binary32))) %1013 = (/.f32 #s(literal 1 binary32) %922) %1014 = (pow.f32 %922 #s(literal -2 binary32)) %1015 = (sqrt.f32 %1014) %1016 = (*.f32 %922 %922) %1017 = (pow.f32 %1016 #s(literal -1/2 binary32)) %1018 = (pow.f32 %998 #s(literal -1 binary32)) %1019 = (pow.f32 %947 #s(literal -1 binary32)) %1020 = (pow.f32 %1014 #s(literal 1/2 binary32)) %1021 = (pow.f32 %1005 #s(literal -1 binary32)) %1022 = (pow.f32 %1007 #s(literal -1 binary32)) %1023 = (pow.f32 %922 #s(literal -1 binary32)) %1024 = (sqrt.f32 %922) %1025 = (pow.f32 %1024 #s(literal -2 binary32)) %1026 = (pow.f32 %979 #s(literal 2 binary32)) %1027 = (pow.f32 %950 #s(literal 1 binary32)) %1028 = (fabs.f32 %923) %1029 = (fabs.f32 %950) %1030 = (neg.f32 %923) %1031 = (*.f32 %565 %8) %1032 = (-.f32 %1031 %47) %1086 = (*.f32 %633 (/.f32 #s(literal 2 binary32) %2)) %1091 = (neg.f32 %633) %1092 = (*.f32 %1091 %2) %1095 = (*.f32 %2 %634) %1099 = (sqrt.f32 (fabs.f32 %828)) %1102 = (*.f32 #s(literal 1 binary32) %2) %1105 = (*.f32 #s(literal 1 binary32) %8) %1119 = (*.f32 %634 %47) %1131 = (/.f32 %634 %633) %1134 = (/.f32 %634 %811) %1137 = (*.f32 %634 %64) %1160 = (/.f32 %1119 %811) %1172 = (*.f32 %1119 #s(literal -1/4 binary32)) %1175 = (fma.f32 %1160 #s(literal -1/4 binary32) %1102) %1178 = (*.f32 %1160 #s(literal -1/4 binary32)) %1179 = (*.f32 #s(literal -1 binary32) %2) %1189 = (*.f32 #s(literal -1/4 binary32) %47) %1191 = (*.f32 (neg.f32 %840) %811) %1193 = (neg.f32 %1179) %1196 = (/.f32 #s(literal -1/4 binary32) %633) %1197 = (/.f32 %1119 %2) %1207 = (*.f32 %1086 #s(literal -1/4 binary32)) %1218 = (*.f32 %1134 #s(literal -1/4 binary32)) %1229 = (approx %721 %1175) %1230 = (/.f32 #s(literal 1 binary32) %1229) %1235 = (approx (/ -1 %721) %575) %1237 = (*.f32 (*.f32 %1235 %633) %634) %1239 = (*.f32 (*.f32 %1235 %634) %633) %1241 = (*.f32 (*.f32 %1235 #s(literal 1/2 binary32)) #s(literal 2 binary32)) %1243 = (*.f32 (*.f32 %1235 #s(literal 2 binary32)) #s(literal 1/2 binary32)) %1244 = (*.f32 %1235 #s(literal 1 binary32)) %1246 = (*.f32 %633 (*.f32 %634 %1235)) %1248 = (*.f32 %634 (*.f32 %633 %1235)) %1250 = (*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) %1235)) %1252 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1235)) %1253 = (*.f32 #s(literal 1 binary32) %1235) %1254 = (/.f32 %1235 #s(literal 1 binary32)) %1256 = (/.f32 #s(literal 1 binary32) (pow.f32 %1235 #s(literal -1 binary32))) %1257 = (pow.f32 %1235 #s(literal 1 binary32)) %1258 = (neg.f32 %1235) %1259 = (neg.f32 %1258) %1267 = (approx %721 eta) %1268 = (/.f32 #s(literal 1 binary32) %1267) %1271 = (*.f32 #s(literal 2 binary32) %522) %1272 = (sqrt.f32 %1271) %1273 = (*.f32 %1272 %1272) %1274 = (*.f32 %522 #s(literal 2 binary32)) %1276 = (/.f32 (*.f32 #s(literal 2 binary32) %520) %67) %1278 = (/.f32 (*.f32 %520 #s(literal 2 binary32)) %67) %1280 = (/.f32 (fma.f32 %522 %67 %520) %67) %1283 = (/.f32 (fma.f32 %520 %67 (*.f32 %520 %67)) %66) %1285 = (/.f32 (+.f32 %520 %520) %67) %1288 = (/.f32 (fma.f32 %520 %67 (*.f32 %67 %520)) %66) %1290 = (/.f32 #s(literal 1 binary32) (pow.f32 %1271 #s(literal -1 binary32))) %1291 = (pow.f32 %1271 #s(literal 2 binary32)) %1292 = (sqrt.f32 %1291) %1293 = (+.f32 %522 %8) %1294 = (-.f32 %1293 %509) %1295 = (-.f32 %522 %555) %1297 = (-.f32 %8 (-.f32 %509 %522)) %1298 = (fma.f32 %40 %487 %522) %1299 = (fma.f32 %3 %3 %1298) %1300 = (fma.f32 %520 %429 %522) %1301 = (fma.f32 %2 %2 %1298) %1302 = (*.f32 #s(literal 1 binary32) %522) %1303 = (fma.f32 %1271 #s(literal 1/2 binary32) %1302) %1304 = (fma.f32 %787 #s(literal 2 binary32) %1302) %1305 = (fma.f32 %523 %523 %522) %1306 = (fma.f32 %6 %6 %1298) %1307 = (fma.f32 #s(literal 1/2 binary32) %1271 %1302) %1308 = (fma.f32 #s(literal 2 binary32) %787 %1302) %1309 = (*.f32 #s(literal 2 binary32) %517) %1310 = (fma.f32 #s(literal 2 binary32) %8 %1309) %1311 = (*.f32 %522 #s(literal 1 binary32)) %1312 = (fma.f32 %522 #s(literal 1 binary32) %1311) %1313 = (fma.f32 #s(literal 1 binary32) %522 %1302) %1314 = (*.f32 %517 #s(literal 2 binary32)) %1315 = (fma.f32 %8 #s(literal 2 binary32) %1314) %1316 = (fma.f32 eta eta %1298) %1318 = (pow.f32 (*.f32 %1291 %1291) #s(literal 1/4 binary32)) %1319 = (pow.f32 %1291 #s(literal 1/2 binary32)) %1320 = (pow.f32 %1272 #s(literal 2 binary32)) %1321 = (pow.f32 %1271 #s(literal 1 binary32)) %1322 = (+.f32 %1293 %517) %1324 = (+.f32 (*.f32 #s(literal 2 binary32) %8) %1309) %1325 = (+.f32 %1311 %1311) %1327 = (+.f32 (*.f32 %8 #s(literal 2 binary32)) %1314) %1328 = (+.f32 %1302 %1302) %1329 = (+.f32 %522 %522) %1330 = (+.f32 %8 %1298) %1331 = (*.f32 #s(literal -2 binary32) %522) %1332 = (fabs.f32 %1331) %1333 = (fabs.f32 %1271) %1334 = (neg.f32 %1331) %1342 = (neg.f32 %1272) %1350 = (neg.f32 %523) %1359 = (sqrt.f32 %523) %1361 = (*.f32 #s(literal 1 binary32) %1350) %1368 = (/.f32 #s(literal 1 binary32) %523) %1388 = (/.f32 eta h) %1401 = (/.f32 %633 %523) %1413 = (/.f32 %633 %788) %1419 = (/.f32 #s(literal 1 binary32) %853) %1435 = (*.f32 #s(literal 1 binary32) %788) %1437 = (neg.f32 %853) %1458 = (*.f32 %633 h) %1475 = (*.f32 %1458 #s(literal -1 binary32)) %1478 = (*.f32 (*.f32 %849 h) %633) %1479 = (/.f32 %634 %1350) %1480 = (/.f32 %633 %732) %1481 = (*.f32 %1479 %1480) %1482 = (/.f32 %633 %1350) %1483 = (/.f32 %634 %732) %1484 = (*.f32 %1482 %1483) %1485 = (/.f32 #s(literal 2 binary32) %1350) %1486 = (/.f32 #s(literal 1/2 binary32) %732) %1487 = (*.f32 %1485 %1486) %1488 = (/.f32 #s(literal 1/2 binary32) %1350) %1489 = (/.f32 #s(literal 2 binary32) %732) %1490 = (*.f32 %1488 %1489) %1491 = (/.f32 %1458 %633) %1492 = (*.f32 %1491 %1368) %1493 = (/.f32 h %633) %1494 = (*.f32 %1493 %1401) %1495 = (*.f32 %1483 %1482) %1496 = (*.f32 %1480 %1479) %1497 = (*.f32 %1489 %1488) %1498 = (*.f32 %1486 %1485) %1499 = (*.f32 %1413 h) %1500 = (/.f32 h %1272) %1501 = (*.f32 %1500 %962) %1502 = (*.f32 %1368 h) %1503 = (/.f32 #s(literal -1 binary32) %523) %1504 = (*.f32 %750 %1503) %1505 = (/.f32 h %523) %1506 = (*.f32 %1505 #s(literal 1 binary32)) %1507 = (*.f32 %1458 %849) %1508 = (*.f32 %849 %1458) %1510 = (*.f32 %633 (*.f32 h %849)) %1512 = (*.f32 %633 (*.f32 %634 %1505)) %1513 = (/.f32 %523 h) %1515 = (*.f32 %633 (/.f32 %634 %1513)) %1517 = (*.f32 %633 (/.f32 h %788)) %1519 = (*.f32 %634 (*.f32 %633 %1505)) %1521 = (*.f32 %634 (/.f32 %633 %1513)) %1523 = (*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) %1505)) %1525 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %1513)) %1526 = (/.f32 %1350 h) %1527 = (/.f32 #s(literal 1 binary32) %1526) %1528 = (*.f32 #s(literal -1 binary32) %1527) %1530 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1505)) %1532 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1513)) %1533 = (*.f32 #s(literal 1 binary32) %1505) %1534 = (*.f32 h %1413) %1535 = (*.f32 h %1368) %1537 = (/.f32 (*.f32 #s(literal -1 binary32) %1458) %853) %1539 = (/.f32 (/.f32 %750 %1272) %1091) %1540 = (/.f32 %1475 %853) %1541 = (/.f32 %1491 %523) %1542 = (/.f32 %1493 %1272) %1543 = (/.f32 %758 %523) %1545 = (/.f32 (neg.f32 %1500) %1091) %1547 = (/.f32 (neg.f32 %1458) %853) %1548 = (/.f32 %1500 %633) %1549 = (/.f32 %750 %1361) %1550 = (/.f32 %750 %1350) %1551 = (/.f32 %1505 #s(literal 1 binary32)) %1552 = (/.f32 %1458 %788) %1553 = (/.f32 %1503 %732) %1554 = (/.f32 #s(literal -1 binary32) %1526) %1556 = (/.f32 #s(literal 1 binary32) (/.f32 %633 %1500)) %1558 = (/.f32 #s(literal 1 binary32) (/.f32 %1526 #s(literal -1 binary32))) %1560 = (/.f32 #s(literal 1 binary32) (/.f32 %788 %1458)) %1562 = (/.f32 #s(literal 1 binary32) (pow.f32 %1505 #s(literal -1 binary32))) %1564 = (/.f32 #s(literal 1 binary32) (/.f32 %1513 #s(literal 1 binary32))) %1565 = (/.f32 #s(literal 1 binary32) %1513) %1566 = (pow.f32 %1505 #s(literal 1 binary32)) %1567 = (pow.f32 %1513 #s(literal -1 binary32)) %1568 = (*.f32 #s(literal -1 binary32) %1505) %1569 = (neg.f32 %1568) %1570 = (/.f32 h %1350) %1571 = (neg.f32 %1570) %1572 = (/.f32 %750 %523) %1573 = (neg.f32 %1572) %1574 = (/.f32 #s(literal -1 binary32) %1513) %1575 = (neg.f32 %1574) %1576 = (neg.f32 %1527) %1595 = (neg.f32 %979) %1598 = (neg.f32 %1024) %1600 = (*.f32 #s(literal 1 binary32) %1024) %1604 = (sqrt.f32 %1005) %1606 = (sqrt.f32 %1007) %1636 = (*.f32 %1350 #s(literal 1 binary32)) %1655 = (asin.f32 %1505) %1657 = (/.f32 #s(literal 1 binary32) (pow.f32 %1655 #s(literal -1 binary32))) %1658 = (acos.f32 %1505) %1659 = (-.f32 %170 %1658) %1660 = (neg.f32 %1658) %1661 = (fma.f32 %169 #s(literal 1/2 binary32) %1660) %1662 = (pow.f32 %1655 #s(literal 1 binary32)) %1663 = (+.f32 %170 %1660) %1665 = (neg.f32 (asin.f32 %1568)) %1667 = (neg.f32 (asin.f32 %1570)) %1669 = (neg.f32 (asin.f32 %1572)) %1671 = (neg.f32 (asin.f32 %1574)) %1673 = (neg.f32 (asin.f32 %1527)) %1675 = (neg.f32 (-.f32 %1658 %170)) %1676 = (neg.f32 %723) %1680 = (pow.f32 %1676 #s(literal 4 binary32)) %1681 = (sqrt.f32 %1680) %1684 = (pow.f32 %1676 #s(literal -4 binary32)) %1690 = (sqrt.f32 %1684) %1694 = (neg.f32 %1681) %1697 = (*.f32 %1690 h) %1713 = (/.f32 h %1694) %1715 = (/.f32 %750 %1681) %1717 = (asin.f32 %1697) %1720 = (acos.f32 %1697) %1722 = (neg.f32 %1720) %1732 = (*.f32 %1258 h) %1741 = (/.f32 %1732 %633) %1743 = (/.f32 %1732 %634) %1745 = (/.f32 %1732 #s(literal 1/2 binary32)) %1747 = (/.f32 %1732 #s(literal 2 binary32)) %1761 = (/.f32 %1235 #s(literal -1 binary32)) %1766 = (/.f32 %1235 %727) %1788 = (*.f32 %1732 #s(literal -1 binary32)) %1790 = (/.f32 %1258 %732) %1792 = (/.f32 %1732 #s(literal -1 binary32)) %1795 = (asin.f32 %1732) %1798 = (acos.f32 %1732) %1800 = (neg.f32 %1798) %1815 = (approx (/ %721 h) %1388) %1816 = (/.f32 #s(literal 1 binary32) %1815) %1832 = (neg.f32 %1815) %1833 = (/.f32 #s(literal 1 binary32) %1832) %1846 = (*.f32 #s(literal 1 binary32) %1815) %1848 = (neg.f32 %1832) %1860 = (*.f32 #s(literal -1 binary32) %1816) %1862 = (/.f32 #s(literal -1 binary32) %1815) %1865 = (asin.f32 %1816) %1868 = (acos.f32 %1816) %1870 = (neg.f32 %1868) %1892 = (*.f32 %750 (/.f32 #s(literal 1 binary32) %1598)) %1893 = (*.f32 %979 h) %1894 = (*.f32 h %979) %1895 = (/.f32 %758 %1024) %1896 = (/.f32 h %1024) %1897 = (/.f32 %1896 #s(literal 1 binary32)) %1898 = (/.f32 %750 %1598) %1900 = (/.f32 #s(literal 1 binary32) (/.f32 %1598 %750)) %1902 = (/.f32 #s(literal 1 binary32) (pow.f32 %1896 #s(literal -1 binary32))) %1904 = (/.f32 #s(literal 1 binary32) (/.f32 %1024 h)) %1906 = (/.f32 h (neg.f32 %1598)) %1907 = (pow.f32 %1896 #s(literal 1 binary32)) %1908 = (/.f32 h %1598) %1909 = (neg.f32 %1908) %1910 = (/.f32 %750 %1024) %1911 = (neg.f32 %1910) %1912 = (asin.f32 %1896) %1914 = (/.f32 #s(literal 1 binary32) (pow.f32 %1912 #s(literal -1 binary32))) %1915 = (acos.f32 %1896) %1916 = (-.f32 %170 %1915) %1917 = (neg.f32 %1915) %1918 = (fma.f32 %169 #s(literal 1/2 binary32) %1917) %1919 = (pow.f32 %1912 #s(literal 1 binary32)) %1920 = (+.f32 %170 %1917) %1922 = (neg.f32 (asin.f32 %1908)) %1924 = (neg.f32 (asin.f32 %1910)) %1926 = (neg.f32 (-.f32 %1915 %170)) %1928 = (neg.f32 %1229) %1936 = (/.f32 h %1229) %1944 = (/.f32 h %1928) %1946 = (/.f32 %750 %1229) %1948 = (asin.f32 %1936) %1951 = (acos.f32 %1936) %1953 = (neg.f32 %1951) %1964 = (neg.f32 %1267) %1972 = (/.f32 h %1267) %1980 = (/.f32 h %1964) %1982 = (/.f32 %750 %1267) %1984 = (asin.f32 %1972) %1987 = (acos.f32 %1972) %1989 = (neg.f32 %1987) h eta %4 %5 %7 %8 %12 %14 %16 %19 %21 %23 %25 %26 %27 %28 %29 %31 %32 %33 sinTheta_O %37 %39 %42 %43 %44 %45 %46 %47 %49 %51 %53 %55 %56 %57 %58 %59 %60 %61 %62 %63 %65 #s(literal 1 binary32) (*.f32 %67 %67) (/.f32 (+.f32 (cos.f32 (+.f32 %70 %70)) (cos.f32 (-.f32 %70 %70))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %70 %77)) (cos.f32 (-.f32 %70 %77))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %70 %84)) (cos.f32 (-.f32 %70 %84))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %70 %69)) (cos.f32 (-.f32 %70 %69))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %77 %70)) (cos.f32 (-.f32 %77 %70))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %77 %77)) (cos.f32 (-.f32 %77 %77))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %77 %84)) (cos.f32 (-.f32 %77 %84))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %77 %69)) (cos.f32 (-.f32 %77 %69))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %84 %70)) (cos.f32 (-.f32 %84 %70))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %84 %77)) (cos.f32 (-.f32 %84 %77))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %84 %84)) (cos.f32 (-.f32 %84 %84))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %84 %69)) (cos.f32 (-.f32 %84 %69))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %69 %70)) (cos.f32 (-.f32 %69 %70))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %69 %77)) (cos.f32 (-.f32 %69 %77))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %69 %84)) (cos.f32 (-.f32 %69 %84))) #s(literal 2 binary32)) (/.f32 (+.f32 (cos.f32 (+.f32 %69 %69)) (cos.f32 (-.f32 %69 %69))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %171 %171)) (cos.f32 (+.f32 %171 %171))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %171 %178)) (cos.f32 (+.f32 %171 %178))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %171 %185)) (cos.f32 (+.f32 %171 %185))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %171 %192)) (cos.f32 (+.f32 %171 %192))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %178 %171)) (cos.f32 (+.f32 %178 %171))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %178 %178)) (cos.f32 (+.f32 %178 %178))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %178 %185)) (cos.f32 (+.f32 %178 %185))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %178 %192)) (cos.f32 (+.f32 %178 %192))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %185 %171)) (cos.f32 (+.f32 %185 %171))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %185 %178)) (cos.f32 (+.f32 %185 %178))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %185 %185)) (cos.f32 (+.f32 %185 %185))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %185 %192)) (cos.f32 (+.f32 %185 %192))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %192 %171)) (cos.f32 (+.f32 %192 %171))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %192 %178)) (cos.f32 (+.f32 %192 %178))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %192 %185)) (cos.f32 (+.f32 %192 %185))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %192 %192)) (cos.f32 (+.f32 %192 %192))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %171 %70)) (sin.f32 (+.f32 %171 %70))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %171 %77)) (sin.f32 (+.f32 %171 %77))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %171 %84)) (sin.f32 (+.f32 %171 %84))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %171 %69)) (sin.f32 (+.f32 %171 %69))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %178 %70)) (sin.f32 (+.f32 %178 %70))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %178 %77)) (sin.f32 (+.f32 %178 %77))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %178 %84)) (sin.f32 (+.f32 %178 %84))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %178 %69)) (sin.f32 (+.f32 %178 %69))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %185 %70)) (sin.f32 (+.f32 %185 %70))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %185 %77)) (sin.f32 (+.f32 %185 %77))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %185 %84)) (sin.f32 (+.f32 %185 %84))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %185 %69)) (sin.f32 (+.f32 %185 %69))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %192 %70)) (sin.f32 (+.f32 %192 %70))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %192 %77)) (sin.f32 (+.f32 %192 %77))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %192 %84)) (sin.f32 (+.f32 %192 %84))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %192 %69)) (sin.f32 (+.f32 %192 %69))) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %66)) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %171)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %178)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %185)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %192)))) (-.f32 #s(literal 1 binary32) (*.f32 %385 %385)) (-.f32 #s(literal 1 binary32) (*.f32 %388 %388)) (-.f32 #s(literal 1 binary32) (*.f32 %391 %391)) (-.f32 #s(literal 1 binary32) (*.f32 %394 %394)) %66 (fma.f32 %38 %35 #s(literal 1 binary32)) (fma.f32 %41 %40 #s(literal 1 binary32)) (fma.f32 %35 %38 #s(literal 1 binary32)) (fma.f32 %40 %41 #s(literal 1 binary32)) (fma.f32 %40 sinTheta_O #s(literal 1 binary32)) (fma.f32 sinTheta_O %40 #s(literal 1 binary32)) (pow.f32 (*.f32 %66 %66) #s(literal 1/2 binary32)) (pow.f32 %67 #s(literal 2 binary32)) (pow.f32 %66 #s(literal 1 binary32)) (+.f32 %64 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %70)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %77)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %84)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %69)))) (+.f32 #s(literal 1 binary32) %64) (neg.f32 (+.f32 #s(literal -1 binary32) %47)) (neg.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %429) %67 (-.f32 %432 (*.f32 %433 %394)) (fma.f32 %433 %436 %432) (fma.f32 %394 %433 %438) (pow.f32 %67 #s(literal 1 binary32)) (pow.f32 %66 #s(literal 1/2 binary32)) (+.f32 (*.f32 %394 %433) %438) (+.f32 (*.f32 %433 %436) %432) (sin.f32 (+.f32 %70 %170)) (sin.f32 (+.f32 %77 %170)) (sin.f32 (+.f32 %84 %170)) (sin.f32 (acos.f32 %36)) (sin.f32 (acos.f32 %38)) (sin.f32 (acos.f32 %41)) (sin.f32 %171) (sin.f32 %178) (sin.f32 %185) (sin.f32 %192) (fabs.f32 %462) (fabs.f32 %67) (cos.f32 (neg.f32 %70)) (cos.f32 (neg.f32 %77)) (cos.f32 (neg.f32 %84)) (cos.f32 (fabs.f32 %70)) (cos.f32 (fabs.f32 %77)) (cos.f32 (fabs.f32 %84)) (cos.f32 (asin.f32 %36)) (cos.f32 (asin.f32 %38)) (cos.f32 (asin.f32 %41)) (cos.f32 %70) (cos.f32 %77) (cos.f32 %84) (cos.f32 %69) (*.f32 %487 sinTheta_O) (*.f32 %429 %47) (*.f32 %35 (*.f32 %35 %429)) (*.f32 %35 (/.f32 %35 %67)) (*.f32 %64 (/.f32 #s(literal 1 binary32) %462)) (*.f32 %40 (*.f32 %40 %429)) (*.f32 %40 (/.f32 sinTheta_O %462)) (*.f32 %40 %500) (*.f32 %47 %429) (*.f32 sinTheta_O %487) (/.f32 %504 %67) (/.f32 %64 %462) (/.f32 #s(literal 1 binary32) (/.f32 %462 %64)) (/.f32 #s(literal 1 binary32) (pow.f32 %509 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %67 %47)) (/.f32 %47 (neg.f32 %462)) %509 (pow.f32 %509 #s(literal 1 binary32)) (neg.f32 %517) (*.f32 %520 %429) (*.f32 %523 %523) (/.f32 (-.f32 (*.f32 %8 %462) %64) %462) (/.f32 (neg.f32 %520) %462) (/.f32 %530 %67) (/.f32 %520 %67) (/.f32 #s(literal 1 binary32) (/.f32 %67 %520)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %522)) (sqrt.f32 %537) (-.f32 (/.f32 %519 %67) %509) %522 (fma.f32 %3 %3 %517) (fma.f32 %2 %2 %517) (fma.f32 %64 %429 %8) (fma.f32 %40 %487 %8) (fma.f32 %6 %6 %517) (fma.f32 %47 (neg.f32 %429) %8) (fma.f32 sinTheta_O %500 %8) (fma.f32 eta eta %517) (pow.f32 %537 #s(literal 1/2 binary32)) (pow.f32 %523 #s(literal 2 binary32)) (pow.f32 %522 #s(literal 1 binary32)) (+.f32 %517 %8) (+.f32 %8 %517) (fabs.f32 %555) (fabs.f32 %522) (neg.f32 (fma.f32 %6 eta %509)) (neg.f32 %555) #s(literal 2 binary32) %37 %39 %42 %43 %44 %45 %46 %47 %49 %51 %53 %55 %56 %57 %58 %59 %60 %61 %62 %63 %65 (*.f32 %565 %565) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %564)) %564 (pow.f32 (*.f32 %564 %564) #s(literal 1/2 binary32)) (pow.f32 %565 #s(literal 2 binary32)) (pow.f32 %564 #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal 1/2 binary32) %4 %5 %7 %8 %12 %14 %16 %19 %21 %23 %25 %26 %27 %28 %29 %31 %32 %33 #s(literal -1/4 binary32) #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) %575) (pow.f32 %6 #s(literal 1 binary32)) %6 (/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1 binary32))) (pow.f32 %40 #s(literal 1 binary32)) %40 (*.f32 %38 %35) (*.f32 %41 %40) (*.f32 %35 %38) (*.f32 %40 %41) %64 (*.f32 sinTheta_O %40) (/.f32 #s(literal 1 binary32) (pow.f32 %64 #s(literal -1 binary32))) (pow.f32 %64 #s(literal 1 binary32)) (neg.f32 %47) (/.f32 #s(literal 1 binary32) %590) %565 (pow.f32 %565 #s(literal 1 binary32)) (pow.f32 %564 #s(literal 1/2 binary32)) (fabs.f32 %594) (fabs.f32 %565) (*.f32 %41 %597) (*.f32 %597 sinTheta_O) (*.f32 %590 %47) (*.f32 %35 %601) (*.f32 %35 %603) (*.f32 %64 %605) (*.f32 %64 %607) (*.f32 %40 %609) (*.f32 %40 %611) (*.f32 %40 %613) (*.f32 %40 %615) (*.f32 %47 %590) (*.f32 sinTheta_O %597) (/.f32 %504 %565) (/.f32 %64 %594) (/.f32 #s(literal 1 binary32) (/.f32 %594 %64)) (/.f32 #s(literal 1 binary32) (pow.f32 %623 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %565 %47)) (/.f32 %47 %628) %623 (pow.f32 %623 #s(literal 1 binary32)) (neg.f32 %631) (*.f32 %633 (*.f32 %634 %635)) (*.f32 %633 (/.f32 %634 eta)) (*.f32 %634 (*.f32 %633 %635)) (*.f32 %634 (/.f32 %633 eta)) (*.f32 %644 %644) (*.f32 %635 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) %635)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) eta)) (*.f32 #s(literal -1 binary32) %575) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %635)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) eta)) (*.f32 #s(literal 1 binary32) %635) (/.f32 %635 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %658) (/.f32 #s(literal -1 binary32) %6) (/.f32 #s(literal 1 binary32) (/.f32 %6 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %635 #s(literal -1 binary32))) %635 (pow.f32 (*.f32 %665 %665) #s(literal -1 binary32)) (pow.f32 (*.f32 %635 %635) #s(literal 1/2 binary32)) (pow.f32 %665 #s(literal -2 binary32)) (pow.f32 %644 #s(literal 2 binary32)) (pow.f32 %635 #s(literal 1 binary32)) (pow.f32 eta #s(literal -1 binary32)) (neg.f32 %575) (*.f32 %633 (/.f32 %634 %665)) (*.f32 %634 (/.f32 %633 %665)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %665)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %665)) (*.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %635))) (*.f32 #s(literal 1 binary32) %644) (/.f32 #s(literal -1 binary32) (neg.f32 %665)) (/.f32 #s(literal 1 binary32) %689) (/.f32 #s(literal 1 binary32) (/.f32 %665 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %644 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %665) (sqrt.f32 %696) %644 (pow.f32 %689 #s(literal -1 binary32)) (pow.f32 %696 #s(literal 1/2 binary32)) (pow.f32 %665 #s(literal -1 binary32)) (pow.f32 %2 #s(literal -1/2 binary32)) (pow.f32 %644 #s(literal 1 binary32)) (pow.f32 %635 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %644)) (fabs.f32 %644) (neg.f32 (/.f32 #s(literal -1 binary32) %665)) (*.f32 %644 eta) (*.f32 eta %644) (/.f32 #s(literal 1 binary32) (pow.f32 %712 #s(literal -1 binary32))) %712 (pow.f32 %712 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %723 #s(literal -1 binary32))) %723 (pow.f32 %723 #s(literal 1 binary32)) (*.f32 %633 (*.f32 %634 %727)) (*.f32 %633 %730) (*.f32 %732 #s(literal -1 binary32)) (*.f32 %634 (*.f32 %633 %727)) (*.f32 %634 (/.f32 %633 h)) (*.f32 %727 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) %727)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) h)) (*.f32 #s(literal -1 binary32) %732) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %727)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) h)) (*.f32 #s(literal 1 binary32) %727) (/.f32 %727 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %750) (/.f32 #s(literal 1 binary32) (/.f32 %750 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %754) (/.f32 #s(literal 1 binary32) (/.f32 h #s(literal 1 binary32))) %727 (pow.f32 %758 #s(literal -1 binary32)) (pow.f32 %754 #s(literal -1 binary32)) (pow.f32 %727 #s(literal 1 binary32)) (pow.f32 h #s(literal -1 binary32)) (neg.f32 %732) (*.f32 %633 (/.f32 %634 %6)) (*.f32 %634 (/.f32 %633 %6)) (*.f32 %635 #s(literal -1 binary32)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %6)) (*.f32 #s(literal -1 binary32) %635) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %6)) (*.f32 #s(literal 1 binary32) %575) %575 (/.f32 #s(literal 1 binary32) (/.f32 %6 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %658) (/.f32 #s(literal 1 binary32) (pow.f32 %575 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 eta #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %6) (pow.f32 %658 #s(literal -1 binary32)) (pow.f32 %575 #s(literal 1 binary32)) (pow.f32 %6 #s(literal -1 binary32)) (neg.f32 %635) (*.f32 %788 %788) %787 (*.f32 %522 #s(literal 1/2 binary32)) (/.f32 (*.f32 #s(literal 1/2 binary32) %520) %67) (/.f32 (*.f32 %520 #s(literal 1/2 binary32)) %67) (/.f32 #s(literal 1 binary32) %795) (fma.f32 %797 %2 %798) (fma.f32 %797 %2 %800) (fma.f32 %802 %6 %798) (fma.f32 %802 %6 %800) (fma.f32 %805 eta %798) (fma.f32 %805 eta %800) (fma.f32 %2 %808 %798) (fma.f32 %2 %808 %800) (fma.f32 %811 %811 %798) (fma.f32 %811 %811 %800) (fma.f32 %6 %814 %798) (fma.f32 %6 %814 %800) (fma.f32 #s(literal 1/2 binary32) %8 %798) (fma.f32 #s(literal 1/2 binary32) %8 %800) (fma.f32 %8 #s(literal 1/2 binary32) %798) (fma.f32 %8 #s(literal 1/2 binary32) %800) (fma.f32 eta %821 %798) (fma.f32 eta %821 %800) (pow.f32 (*.f32 %787 %787) #s(literal 1/2 binary32)) (pow.f32 %788 #s(literal 2 binary32)) (pow.f32 %787 #s(literal 1 binary32)) (+.f32 %828 %798) (+.f32 %828 %800) (neg.f32 (*.f32 %555 #s(literal 1/2 binary32))) (neg.f32 (*.f32 #s(literal 1/2 binary32) %555)) (/.f32 #s(literal 2 binary32) %634) (/.f32 #s(literal 1 binary32) %836) %634 (pow.f32 %634 #s(literal 1 binary32)) (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (fabs.f32 %840) (fabs.f32 %634) (cosh.f32 (asinh.f32 #s(literal -1 binary32))) (cosh.f32 (asinh.f32 #s(literal 1 binary32))) (*.f32 %633 %523) (*.f32 %523 %633) (/.f32 #s(literal 1 binary32) %849) %788 (pow.f32 %788 #s(literal 1 binary32)) (pow.f32 %787 #s(literal 1/2 binary32)) (fabs.f32 %853) (fabs.f32 %788) %857 %859 %861 %863 %865 %867 %868 %870 %872 %873 %875 %877 %878 %880 %882 %883 %884 %885 %886 %732 %887 %888 %889 %890 %857 %859 %861 %863 %865 %867 %868 %870 %872 %873 %875 %877 %878 %880 %882 %883 %884 %885 %886 %732 %887 %888 %889 %890 (*.f32 %597 %40) (*.f32 %590 %64) (*.f32 %64 %590) (*.f32 %40 %597) (*.f32 %47 %607) (*.f32 sinTheta_O %609) (*.f32 sinTheta_O %613) (/.f32 (*.f32 %64 #s(literal 1 binary32)) %565) (/.f32 %64 %628) %631 (/.f32 #s(literal 1 binary32) (/.f32 %594 %47)) (/.f32 #s(literal 1 binary32) (pow.f32 %631 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %565 %64)) (/.f32 %47 %594) (pow.f32 %631 #s(literal 1 binary32)) (neg.f32 %623) (*.f32 (*.f32 %910 %633) %634) (*.f32 (*.f32 %910 %634) %633) (*.f32 (*.f32 %910 #s(literal 1/2 binary32)) #s(literal 2 binary32)) (*.f32 (*.f32 %910 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 %910 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %910) (/.f32 %910 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %923) %910 (fma.f32 %41 %597 %30) (fma.f32 %3 %2 %623) (fma.f32 %597 sinTheta_O %30) (fma.f32 %590 %47 %30) (fma.f32 %35 %601 %30) (fma.f32 %35 %603 %30) (fma.f32 %2 %3 %623) (fma.f32 %64 %605 %30) (fma.f32 %64 %607 %30) (fma.f32 %40 %609 %30) (fma.f32 %40 %611 %30) (fma.f32 %40 %613 %30) (fma.f32 %40 %615 %30) (fma.f32 %6 eta %623) (fma.f32 %47 %590 %30) (fma.f32 sinTheta_O %597 %30) (fma.f32 eta %6 %623) (pow.f32 %910 #s(literal 1 binary32)) (+.f32 %30 %623) (+.f32 %623 %30) (neg.f32 (*.f32 %910 #s(literal -1 binary32))) (neg.f32 %947) (neg.f32 %922) %952 %954 %956 %958 %960 %963 %965 %967 %970 %973 %975 %977 %978 %980 %982 %983 %985 %987 %988 %990 %991 %992 %993 %994 %995 %996 %997 %950 %999 %1001 %1003 %1004 %1006 %1008 %1010 %1012 %1013 %1015 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1029 %1030 (*.f32 %1032 %590) (*.f32 %1024 %1024) (/.f32 (fma.f32 %8 %594 %47) %594) (/.f32 (-.f32 (*.f32 %8 %594) %64) %594) (/.f32 (neg.f32 %1032) %594) (/.f32 %1032 %565) (/.f32 #s(literal 1 binary32) (/.f32 %565 %1032)) (/.f32 #s(literal 1 binary32) %950) (-.f32 %631 %30) %922 (fma.f32 %3 %3 %631) (fma.f32 %597 %40 %8) (fma.f32 %590 %64 %8) (fma.f32 %2 %2 %631) (fma.f32 %64 %590 %8) (fma.f32 %40 %597 %8) (fma.f32 %6 %6 %631) (fma.f32 %47 %607 %8) (fma.f32 sinTheta_O %609 %8) (fma.f32 sinTheta_O %613 %8) (fma.f32 eta eta %631) (pow.f32 %1016 #s(literal 1/2 binary32)) (pow.f32 %922 #s(literal 1 binary32)) (pow.f32 %1024 #s(literal 2 binary32)) (+.f32 (/.f32 %1031 %565) %631) (+.f32 %631 %8) (+.f32 %8 %631) (neg.f32 %910) (*.f32 %797 %2) (*.f32 %802 %6) (*.f32 %805 eta) (*.f32 %2 %808) (*.f32 %811 %811) (*.f32 %6 %814) %828 (*.f32 %8 #s(literal 1/2 binary32)) (*.f32 eta %821) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %828)) (pow.f32 (*.f32 %828 %828) #s(literal 1/2 binary32)) (pow.f32 %811 #s(literal 2 binary32)) (pow.f32 %828 #s(literal 1 binary32)) (neg.f32 (*.f32 %30 #s(literal 1/2 binary32))) (neg.f32 (*.f32 #s(literal 1/2 binary32) %30)) %811 (*.f32 %633 %2) (/.f32 #s(literal 1 binary32) %1086) (sqrt.f32 %828) (pow.f32 %811 #s(literal 1 binary32)) (pow.f32 %828 #s(literal 1/2 binary32)) (fabs.f32 %1092) (fabs.f32 %811) (*.f32 %633 %1095) (*.f32 %811 %634) (*.f32 %634 %1099) (*.f32 %634 %811) %1102 (/.f32 #s(literal 1 binary32) (pow.f32 %1102 #s(literal -1 binary32))) (sqrt.f32 %1105) (pow.f32 %1105 #s(literal 1/2 binary32)) (pow.f32 %1102 #s(literal 1 binary32)) (fabs.f32 %1102) (hypot.f32 %811 %811) (*.f32 (*.f32 %634 %35) %35) (*.f32 (*.f32 %634 %40) %40) (*.f32 (*.f32 %634 sinTheta_O) sinTheta_O) (*.f32 %35 (*.f32 %35 %634)) %1119 (*.f32 %40 (*.f32 %40 %634)) (*.f32 %47 %634) (*.f32 sinTheta_O (*.f32 sinTheta_O %634)) (/.f32 #s(literal 1 binary32) (pow.f32 %1119 #s(literal -1 binary32))) (pow.f32 %1119 #s(literal 1 binary32)) (*.f32 (/.f32 %47 %633) (/.f32 %634 %2)) (*.f32 %1131 (/.f32 %47 %2)) (*.f32 %1134 %47) (*.f32 %1086 %1119) (*.f32 %1137 (/.f32 #s(literal 1 binary32) %1092)) (*.f32 %35 (*.f32 %35 %1134)) (*.f32 %1119 %1086) (*.f32 %634 (*.f32 %47 %1086)) (*.f32 %634 (/.f32 %47 %811)) (*.f32 %40 (*.f32 %40 %1134)) (*.f32 %47 %1134) (*.f32 sinTheta_O (*.f32 sinTheta_O %1134)) (/.f32 (*.f32 %1119 #s(literal 1 binary32)) %811) (/.f32 (/.f32 %1119 %633) %2) (/.f32 (neg.f32 %1137) (neg.f32 %1092)) (/.f32 %1137 %1092) %1160 (/.f32 #s(literal 1 binary32) (/.f32 %1092 %1137)) (/.f32 #s(literal 1 binary32) (pow.f32 %1160 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %811 %1119)) (pow.f32 %1160 #s(literal 1 binary32)) (neg.f32 (/.f32 %1119 %1092)) (neg.f32 (/.f32 %1137 %811)) (/.f32 (fma.f32 %1102 %811 %1172) %811) (/.f32 #s(literal 1 binary32) (pow.f32 %1175 #s(literal -1 binary32))) (-.f32 %1178 %1179) (-.f32 %1102 (*.f32 (neg.f32 %1160) #s(literal -1/4 binary32))) (-.f32 %1102 (*.f32 #s(literal 1/4 binary32) %1160)) (-.f32 %1102 (neg.f32 %1178)) (fma.f32 %1189 %1134 %1191) (fma.f32 %1189 %1134 %1193) (fma.f32 %1189 %1134 %1102) (fma.f32 %1196 %1197 %1191) (fma.f32 %1196 %1197 %1193) (fma.f32 %1196 %1197 %1102) (fma.f32 %1172 %1086 %1191) (fma.f32 %1172 %1086 %1193) (fma.f32 %1172 %1086 %1102) (fma.f32 %633 %1095 %1178) (fma.f32 %1160 #s(literal -1/4 binary32) %1191) (fma.f32 %1160 #s(literal -1/4 binary32) %1193) %1175 (fma.f32 %1119 %1207 %1191) (fma.f32 %1119 %1207 %1193) (fma.f32 %1119 %1207 %1102) (fma.f32 %811 %634 %1178) (fma.f32 %634 %1099 %1178) (fma.f32 %634 %811 %1178) (fma.f32 #s(literal -1/4 binary32) %1160 %1191) (fma.f32 #s(literal -1/4 binary32) %1160 %1193) (fma.f32 #s(literal -1/4 binary32) %1160 %1102) (fma.f32 #s(literal 1 binary32) %2 %1178) (fma.f32 %47 %1218 %1191) (fma.f32 %47 %1218 %1193) (fma.f32 %47 %1218 %1102) (pow.f32 %1175 #s(literal 1 binary32)) (+.f32 %1178 %1191) (+.f32 %1178 %1193) (+.f32 %1178 %1102) (+.f32 %1102 %1178) (neg.f32 (-.f32 %1179 %1178)) (/.f32 #s(literal 1 binary32) %1230) %1229 (pow.f32 %1229 #s(literal 1 binary32)) %1237 %1239 %1241 %1243 %1244 %1246 %1248 %1250 %1252 %1253 %1254 %1256 %1235 %1257 %1259 (*.f32 %633 #s(literal 1 binary32)) (/.f32 #s(literal 1/2 binary32) %633) (/.f32 #s(literal 1 binary32) %962) %633 (pow.f32 %633 #s(literal 1 binary32)) (pow.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (fabs.f32 %1091) (fabs.f32 %633) #s(literal 1 binary32) eta (/.f32 #s(literal 1 binary32) %1268) %1267 (pow.f32 %1267 #s(literal 1 binary32)) %1273 %1271 %1274 %1276 %1278 %1280 %1283 %1285 %1288 %1290 %1292 %1294 %1295 %1297 %1299 %1300 %1301 %1303 %1304 %1305 %1306 %1307 %1308 %1310 %1312 %1313 %1315 %1316 %1318 %1319 %1320 %1321 %1322 %1324 %1325 %1327 %1328 %1329 %1330 %1332 %1333 %1334 %1273 %1271 %1274 %1276 %1278 %1280 %1283 %1285 %1288 %1290 %1292 %1294 %1295 %1297 %1299 %1300 %1301 %1303 %1304 %1305 %1306 %1307 %1308 %1310 %1312 %1313 %1315 %1316 %1318 %1319 %1320 %1321 %1322 %1324 %1325 %1327 %1328 %1329 %1330 %1332 %1333 %1334 (*.f32 %634 %523) (*.f32 %523 %634) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1272)) %1272 (pow.f32 %1291 #s(literal 1/4 binary32)) (pow.f32 %1272 #s(literal 1 binary32)) (pow.f32 %1271 #s(literal 1/2 binary32)) (fabs.f32 %1342) (fabs.f32 %1272) (hypot.f32 %523 %523) (*.f32 (*.f32 #s(literal -1 binary32) %1342) %633) (*.f32 (*.f32 #s(literal -1 binary32) %1272) %1091) (*.f32 %1350 #s(literal -1 binary32)) (*.f32 %1272 %633) (*.f32 %633 %1272) (*.f32 %788 %634) (*.f32 %634 (sqrt.f32 (fabs.f32 %787))) (*.f32 %634 %788) (*.f32 %1359 %1359) (*.f32 #s(literal -1 binary32) %1361) (*.f32 #s(literal -1 binary32) %1350) (*.f32 #s(literal 1 binary32) %523) (/.f32 (sqrt.f32 %530) (sqrt.f32 %67)) (/.f32 #s(literal 1 binary32) %1368) (sqrt.f32 %1302) %523 (pow.f32 (*.f32 #s(literal 1 binary32) %1302) #s(literal 1/2 binary32)) (pow.f32 %537 #s(literal 1/4 binary32)) (pow.f32 %1302 #s(literal 1/2 binary32)) (pow.f32 %1359 #s(literal 2 binary32)) (pow.f32 %523 #s(literal 1 binary32)) (pow.f32 %522 #s(literal 1/2 binary32)) (fabs.f32 %1350) (fabs.f32 %523) (neg.f32 (*.f32 #s(literal -1 binary32) %523)) (neg.f32 %1361) (neg.f32 %1350) (hypot.f32 %788 %788) %952 %954 %956 %958 %960 %963 %965 %967 %970 %973 %975 %977 %978 %980 %982 %983 %985 %987 %988 %990 %991 %992 %993 %994 %995 %996 %997 %950 %999 %1001 %1003 %1004 %1006 %1008 %1010 %1012 %1013 %1015 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1025 %1026 %1027 %1028 %1029 %1030 (*.f32 (*.f32 %633 eta) %730) (*.f32 %727 eta) (*.f32 #s(literal 1 binary32) %1388) (*.f32 eta %727) (/.f32 (*.f32 #s(literal -1 binary32) eta) %750) (/.f32 (*.f32 eta #s(literal -1 binary32)) %750) (/.f32 %6 %750) (/.f32 #s(literal 1 binary32) (/.f32 h eta)) (/.f32 #s(literal 1 binary32) (pow.f32 %1388 #s(literal -1 binary32))) %1388 (pow.f32 %1388 #s(literal 1 binary32)) (*.f32 %1131 %1401) (*.f32 (/.f32 #s(literal 2 binary32) %633) (/.f32 #s(literal 1/2 binary32) %523)) (*.f32 %849 #s(literal 1 binary32)) (*.f32 %633 (*.f32 %634 %849)) (*.f32 %633 (/.f32 #s(literal 2 binary32) %523)) (*.f32 %633 (/.f32 %634 %788)) (*.f32 %634 %1413) (*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) %849)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %788)) (*.f32 #s(literal -1 binary32) %1419) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %849)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %788)) (*.f32 #s(literal 1 binary32) (/.f32 %634 %523)) (*.f32 #s(literal 1 binary32) %849) (/.f32 %962 %523) (/.f32 %849 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %853)) (/.f32 #s(literal -1 binary32) %853) (/.f32 #s(literal 1 binary32) (/.f32 %853 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1435) (/.f32 #s(literal 1 binary32) %1437) (/.f32 #s(literal 1 binary32) (pow.f32 %849 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %788 #s(literal 1 binary32))) %849 (sqrt.f32 %795) (pow.f32 (*.f32 %788 #s(literal 1 binary32)) #s(literal -1 binary32)) (pow.f32 %1435 #s(literal -1 binary32)) (pow.f32 %1437 #s(literal -1 binary32)) (pow.f32 %795 #s(literal 1/2 binary32)) (pow.f32 %849 #s(literal 1 binary32)) (pow.f32 %788 #s(literal -1 binary32)) (pow.f32 %787 #s(literal -1/2 binary32)) (fabs.f32 %849) (neg.f32 (*.f32 #s(literal -1 binary32) %849)) (neg.f32 (/.f32 #s(literal -1 binary32) %788)) (neg.f32 %1419) (*.f32 (*.f32 %1458 %633) %634) (*.f32 (*.f32 %1458 %634) %633) (*.f32 (*.f32 %1458 #s(literal 1/2 binary32)) #s(literal 2 binary32)) (*.f32 (*.f32 %1458 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 %1458 #s(literal 1 binary32)) (*.f32 %633 %758) %1458 (*.f32 #s(literal 1 binary32) %1458) (*.f32 h %633) (/.f32 %1458 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1458 #s(literal -1 binary32))) (pow.f32 %1458 #s(literal 1 binary32)) (neg.f32 %1475) %1478 %1481 %1484 %1487 %1490 %1492 %1494 %1495 %1496 %1497 %1498 %1499 %1501 %1502 %1504 %1506 %1507 %1508 %1510 %1512 %1515 %1517 %1519 %1521 %1523 %1525 %1528 %1530 %1532 %1533 %1534 %1535 %1537 %1539 %1540 %1541 %1542 %1543 %1545 %1547 %1548 %1549 %1550 %1551 %1552 %1553 %1554 %1556 %1558 %1560 %1562 %1564 %1565 %1505 %1566 %1567 %1569 %1571 %1573 %1575 %1576 (*.f32 %979 #s(literal 1 binary32)) (*.f32 %633 (/.f32 %634 %1024)) (*.f32 %634 (/.f32 %633 %1024)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %1024)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1024)) (*.f32 #s(literal 1 binary32) %979) (/.f32 (/.f32 %979 %633) %634) (/.f32 (/.f32 %979 %634) %633) (/.f32 (/.f32 %979 #s(literal 1/2 binary32)) #s(literal 2 binary32)) (/.f32 (/.f32 %979 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (/.f32 %1595 #s(literal -1 binary32)) (/.f32 %979 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %1598) (/.f32 #s(literal 1 binary32) %1600) (/.f32 #s(literal 1 binary32) (/.f32 %1024 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %1604) (/.f32 #s(literal 1 binary32) %1606) (/.f32 #s(literal 1 binary32) (pow.f32 %979 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1024) %979 (pow.f32 (*.f32 %1024 #s(literal 1 binary32)) #s(literal -1 binary32)) (pow.f32 %1600 #s(literal -1 binary32)) (pow.f32 %1604 #s(literal -1 binary32)) (pow.f32 %1606 #s(literal -1 binary32)) (pow.f32 %922 #s(literal -1/2 binary32)) (pow.f32 %1024 #s(literal -1 binary32)) (pow.f32 %979 #s(literal 1 binary32)) (pow.f32 %950 #s(literal 1/2 binary32)) (fabs.f32 %1595) (fabs.f32 %979) (neg.f32 (/.f32 #s(literal -1 binary32) %1024)) (neg.f32 (/.f32 %979 #s(literal -1 binary32))) (*.f32 %1342 %633) (*.f32 %1091 %1272) (*.f32 %1272 %1091) (*.f32 %633 %1342) (/.f32 #s(literal 1 binary32) %1503) (pow.f32 %1350 #s(literal 1 binary32)) %1350 (*.f32 (*.f32 %732 %1342) %633) (*.f32 (*.f32 %732 %1272) %1091) (*.f32 %1636 %732) (*.f32 %1342 %869) (*.f32 %1350 %732) (*.f32 %1513 #s(literal 1 binary32)) (*.f32 %1272 (*.f32 %1091 %732)) (*.f32 %732 %1361) (*.f32 %732 %1350) (*.f32 %727 %523) (*.f32 %523 %727) (*.f32 #s(literal -1 binary32) %1526) (*.f32 #s(literal 1 binary32) %1513) (/.f32 %1636 %750) (/.f32 %1361 %750) (/.f32 %1350 %750) %1513 (/.f32 #s(literal 1 binary32) %1505) (pow.f32 %1513 #s(literal 1 binary32)) (neg.f32 %1526) %1478 %1481 %1484 %1487 %1490 %1492 %1494 %1495 %1496 %1497 %1498 %1499 %1501 %1502 %1504 %1506 %1507 %1508 %1510 %1512 %1515 %1517 %1519 %1521 %1523 %1525 %1528 %1530 %1532 %1533 %1534 %1535 %1537 %1539 %1540 %1541 %1542 %1543 %1545 %1547 %1548 %1549 %1550 %1551 %1552 %1553 %1554 %1556 %1558 %1560 %1562 %1564 %1565 %1505 %1566 %1567 %1569 %1571 %1573 %1575 %1576 %1657 %1659 %1661 %1662 %1655 %1663 %1665 %1667 %1669 %1671 %1673 %1675 (/.f32 #s(literal 1 binary32) (pow.f32 %1676 #s(literal -1 binary32))) (pow.f32 %1676 #s(literal 1 binary32)) %1676 (*.f32 %1681 %1681) (/.f32 #s(literal 1 binary32) %1684) (pow.f32 (*.f32 %1680 %1680) #s(literal 1/2 binary32)) (pow.f32 %1681 #s(literal 2 binary32)) (pow.f32 %1680 #s(literal 1 binary32)) %1680 (/.f32 #s(literal 1 binary32) %1690) %1681 (pow.f32 %1681 #s(literal 1 binary32)) (pow.f32 %1680 #s(literal 1/2 binary32)) (fabs.f32 %1694) (fabs.f32 %1681) %1697 (*.f32 %750 (/.f32 #s(literal 1 binary32) %1694)) (*.f32 h %1690) (/.f32 %758 %1681) (/.f32 %750 %1694) (/.f32 #s(literal 1 binary32) (/.f32 %1694 %750)) (/.f32 #s(literal 1 binary32) (pow.f32 %1697 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1681 h)) (/.f32 h (neg.f32 %1694)) (/.f32 h %1681) (pow.f32 %1697 #s(literal 1 binary32)) (neg.f32 %1713) (neg.f32 %1715) (/.f32 #s(literal 1 binary32) (pow.f32 %1717 #s(literal -1 binary32))) (-.f32 %170 %1720) (fma.f32 %169 #s(literal 1/2 binary32) %1722) (pow.f32 %1717 #s(literal 1 binary32)) %1717 (+.f32 %170 %1722) (neg.f32 (asin.f32 %1713)) (neg.f32 (asin.f32 %1715)) (neg.f32 (-.f32 %1720 %170)) %1237 %1239 %1241 %1243 %1244 %1246 %1248 %1250 %1252 %1253 %1254 %1256 %1235 %1257 %1259 (*.f32 (*.f32 %1732 %633) %634) (*.f32 (*.f32 %1732 %634) %633) (*.f32 (*.f32 %1732 #s(literal 1/2 binary32)) #s(literal 2 binary32)) (*.f32 (*.f32 %1732 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 %1741 %836) (*.f32 %1743 %962) (*.f32 %1745 #s(literal 1/2 binary32)) (*.f32 %1747 #s(literal 2 binary32)) (*.f32 (/.f32 %1235 %633) (/.f32 %750 %634)) (*.f32 (/.f32 %1235 %634) (/.f32 %750 %633)) (*.f32 (/.f32 %1235 #s(literal 1/2 binary32)) (/.f32 %750 #s(literal 2 binary32))) (*.f32 (/.f32 %1235 #s(literal 2 binary32)) (/.f32 %750 #s(literal 1/2 binary32))) (*.f32 %1761 h) %1732 (*.f32 %750 %1235) (*.f32 %1732 #s(literal 1 binary32)) (*.f32 %1235 %750) (*.f32 #s(literal -1 binary32) %1766) (*.f32 #s(literal 1 binary32) %1732) (/.f32 %1741 %634) (/.f32 %1743 %633) (/.f32 %1745 #s(literal 2 binary32)) (/.f32 %1747 #s(literal 1/2 binary32)) (/.f32 %1761 %727) (/.f32 (neg.f32 %1732) #s(literal -1 binary32)) (/.f32 %1258 %727) (/.f32 %1732 #s(literal 1 binary32)) (/.f32 %1235 %732) (/.f32 #s(literal 1 binary32) (/.f32 %727 %1258)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1732)) (/.f32 #s(literal 1 binary32) (pow.f32 %1732 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %732 %1235)) (pow.f32 %1732 #s(literal 1 binary32)) (neg.f32 %1788) (neg.f32 %1790) (neg.f32 %1792) (neg.f32 %1766) (/.f32 #s(literal 1 binary32) (pow.f32 %1795 #s(literal -1 binary32))) (-.f32 %170 %1798) (fma.f32 %169 #s(literal 1/2 binary32) %1800) (pow.f32 %1795 #s(literal 1 binary32)) %1795 (+.f32 %170 %1800) (neg.f32 (asin.f32 %1788)) (neg.f32 (asin.f32 %1790)) (neg.f32 (asin.f32 %1792)) (neg.f32 (asin.f32 %1766)) (neg.f32 (-.f32 %1798 %170)) (/.f32 #s(literal 1 binary32) %1816) %1815 (pow.f32 %1815 #s(literal 1 binary32)) (*.f32 %1816 #s(literal 1 binary32)) (*.f32 %633 (*.f32 %634 %1816)) (*.f32 %633 (/.f32 %634 %1815)) (*.f32 %634 (*.f32 %633 %1816)) (*.f32 %634 (/.f32 %633 %1815)) (*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) %1816)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %1815)) (*.f32 #s(literal -1 binary32) %1833) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1816)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1815)) (*.f32 #s(literal 1 binary32) %1816) (/.f32 %1816 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1832)) (/.f32 #s(literal -1 binary32) %1832) (/.f32 #s(literal 1 binary32) (/.f32 %1832 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1846) (/.f32 #s(literal 1 binary32) %1848) (/.f32 #s(literal 1 binary32) (pow.f32 %1816 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1815 #s(literal 1 binary32))) %1816 (pow.f32 (*.f32 %1815 #s(literal 1 binary32)) #s(literal -1 binary32)) (pow.f32 %1846 #s(literal -1 binary32)) (pow.f32 %1848 #s(literal -1 binary32)) (pow.f32 %1816 #s(literal 1 binary32)) (pow.f32 %1815 #s(literal -1 binary32)) (neg.f32 %1860) (neg.f32 %1862) (neg.f32 %1833) (/.f32 #s(literal 1 binary32) (pow.f32 %1865 #s(literal -1 binary32))) (-.f32 %170 %1868) (fma.f32 %169 #s(literal 1/2 binary32) %1870) (pow.f32 %1865 #s(literal 1 binary32)) %1865 (+.f32 %170 %1870) (neg.f32 (asin.f32 %1860)) (neg.f32 (asin.f32 %1862)) (neg.f32 (asin.f32 %1833)) (neg.f32 (-.f32 %1868 %170)) (/.f32 (sqrt.f32 (fabs.f32 %1032)) (sqrt.f32 %565)) (/.f32 #s(literal 1 binary32) %979) %1024 (pow.f32 %922 #s(literal 1/2 binary32)) (pow.f32 %1024 #s(literal 1 binary32)) (fabs.f32 %1598) (fabs.f32 %1024) %1892 %1893 %1894 %1895 %1897 %1898 %1900 %1902 %1904 %1906 %1896 %1907 %1909 %1911 %1914 %1916 %1918 %1919 %1912 %1920 %1922 %1924 %1926 %1478 %1481 %1484 %1487 %1490 %1492 %1494 %1495 %1496 %1497 %1498 %1499 %1501 %1502 %1504 %1506 %1507 %1508 %1510 %1512 %1515 %1517 %1519 %1521 %1523 %1525 %1528 %1530 %1532 %1533 %1534 %1535 %1537 %1539 %1540 %1541 %1542 %1543 %1545 %1547 %1548 %1549 %1550 %1551 %1552 %1553 %1554 %1556 %1558 %1560 %1562 %1564 %1565 %1505 %1566 %1567 %1569 %1571 %1573 %1575 %1576 %1657 %1659 %1661 %1662 %1655 %1663 %1665 %1667 %1669 %1671 %1673 %1675 (*.f32 %1230 h) (*.f32 %750 (/.f32 #s(literal 1 binary32) %1928)) (*.f32 h %1230) (/.f32 %758 %1229) (/.f32 %750 %1928) (/.f32 #s(literal 1 binary32) (/.f32 %1928 %750)) (/.f32 #s(literal 1 binary32) (pow.f32 %1936 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1229 h)) (/.f32 h (neg.f32 %1928)) %1936 (pow.f32 %1936 #s(literal 1 binary32)) (neg.f32 %1944) (neg.f32 %1946) (/.f32 #s(literal 1 binary32) (pow.f32 %1948 #s(literal -1 binary32))) (-.f32 %170 %1951) (fma.f32 %169 #s(literal 1/2 binary32) %1953) (pow.f32 %1948 #s(literal 1 binary32)) %1948 (+.f32 %170 %1953) (neg.f32 (asin.f32 %1944)) (neg.f32 (asin.f32 %1946)) (neg.f32 (-.f32 %1951 %170)) (*.f32 %1268 h) (*.f32 %750 (/.f32 #s(literal 1 binary32) %1964)) (*.f32 h %1268) (/.f32 %758 %1267) (/.f32 %750 %1964) (/.f32 #s(literal 1 binary32) (/.f32 %1964 %750)) (/.f32 #s(literal 1 binary32) (pow.f32 %1972 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1267 h)) (/.f32 h (neg.f32 %1964)) %1972 (pow.f32 %1972 #s(literal 1 binary32)) (neg.f32 %1980) (neg.f32 %1982) (/.f32 #s(literal 1 binary32) (pow.f32 %1984 #s(literal -1 binary32))) (-.f32 %170 %1987) (fma.f32 %169 #s(literal 1/2 binary32) %1989) (pow.f32 %1984 #s(literal 1 binary32)) %1984 (+.f32 %170 %1989) (neg.f32 (asin.f32 %1980)) (neg.f32 (asin.f32 %1982)) (neg.f32 (-.f32 %1987 %170)) %1657 %1659 %1661 %1662 %1655 %1663 %1665 %1667 %1669 %1671 %1673 %1675 %1892 %1893 %1894 %1895 %1897 %1898 %1900 %1902 %1904 %1906 %1896 %1907 %1909 %1911 %1914 %1916 %1918 %1919 %1912 %1920 %1922 %1924 %1926 |
Compiled 2 064 to 4 698 computations (-127.6% saved)
Compiled 898 to 4 973 computations (-453.8% saved)
24 alts after pruning (15 fresh and 9 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 883 | 15 | 898 |
| Fresh | 0 | 0 | 0 |
| Picked | 8 | 2 | 10 |
| Done | 0 | 7 | 7 |
| Total | 891 | 24 | 915 |
| Status | Accuracy | Program |
|---|---|---|
| 93.5% | (neg.f32 (asin.f32 (/.f32 (neg.f32 (approx (/ -1 (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 #s(literal -1 binary32) eta))) (/.f32 #s(literal -1 binary32) h)))) | |
| 93.2% | (asin.f32 (/.f32 (/.f32 (*.f32 (neg.f32 (approx (/ -1 (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 #s(literal -1 binary32) eta))) h) (sqrt.f32 #s(literal 1/2 binary32))) (sqrt.f32 #s(literal 2 binary32)))) | |
| 91.5% | %36 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 (/.f32 h (sqrt.f32 #s(literal 1/2 binary32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 eta eta) (/.f32 %36 (sqrt.f32 (-.f32 #s(literal 1 binary32) %36)))))))) | |
| 94.1% | (asin.f32 (/.f32 h (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O))) eta))))) | |
| 91.4% | (asin.f32 (/.f32 h (*.f32 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))))))) (sqrt.f32 #s(literal 1/2 binary32))))) | |
| ✓ | 91.9% | (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (/.f32 (neg.f32 sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))) sinTheta_O (*.f32 eta eta))))) |
| ✓ | 91.9% | %142 = (neg.f32 eta) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %142 %142 (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))))))) |
| ✓ | 92.5% | %36 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %36 (sqrt.f32 (-.f32 #s(literal 1 binary32) %36))))))) |
| ✓ | 91.9% | (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% | %4 = (* sinTheta_O sinTheta_O) %23 = (sqrt.f32 #s(literal 2 binary32)) (asin.f32 (/.f32 h (approx (* (sqrt 2) (sqrt (* 1/2 (- (* eta eta) (/ %4 (sqrt (- 1 %4))))))) (fma.f32 %23 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 eta eta)))) (*.f32 (/.f32 (*.f32 %23 (*.f32 sinTheta_O sinTheta_O)) (*.f32 (fabs.f32 eta) (sqrt.f32 #s(literal 1/2 binary32)))) #s(literal -1/4 binary32)))))) | |
| 92.1% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (approx (* (sqrt 2) (sqrt (* 1/2 (- (* eta eta) (/ %4 (sqrt (- 1 %4))))))) (*.f32 eta (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) #s(literal 11863283/8388608 binary32)))))) | |
| 93.3% | (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) h) (neg.f32 (approx (/ -1 (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 #s(literal -1 binary32) eta)))))) | |
| 92.9% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) h) (neg.f32 (*.f32 (approx (sqrt (fabs (* 2 (- (* eta eta) (/ %4 (sqrt (- 1 %4))))))) (*.f32 eta (sqrt.f32 #s(literal 2 binary32)))) (sqrt.f32 #s(literal 1/2 binary32))))))) | |
| ✓ | 93.7% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (neg (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (neg h)) (/.f32 eta h)))) |
| ✓ | 93.5% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (neg (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (neg h)) (*.f32 (/.f32 #s(literal 1 binary32) h) eta)))) |
| 92.2% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (/.f32 #s(literal 1 binary32) (approx (* (/ -1 h) (neg (* (sqrt (fabs (* 2 (- (* eta eta) (/ %4 (sqrt (- 1 %4))))))) (sqrt 1/2)))) (/.f32 (*.f32 eta (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 #s(literal 2 binary32)))) h)))) | |
| 93.2% | (asin.f32 (*.f32 (/.f32 (approx (/ -1 (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 #s(literal -1 binary32) eta)) (sqrt.f32 #s(literal 2 binary32))) (/.f32 (neg.f32 h) (sqrt.f32 #s(literal 1/2 binary32))))) | |
| ✓ | 91.2% | (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))))))) h)) |
| 90.6% | (asin.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (/.f32 (sqrt.f32 #s(literal 2 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)))))))) h)) | |
| 93.3% | %4 = (* sinTheta_O sinTheta_O) %21 = (sqrt.f32 #s(literal 1/2 binary32)) (asin.f32 (*.f32 (*.f32 h %21) (approx (/ 1 (sqrt (* 1/2 (- (* eta eta) (/ %4 (sqrt (- 1 %4))))))) (/.f32 #s(literal 1 binary32) (*.f32 eta %21))))) | |
| 87.5% | (asin.f32 (*.f32 (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)))) h)) | |
| 93.2% | (asin.f32 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (/.f32 (sqrt.f32 #s(literal 2 binary32)) (approx (/ (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O))) h) (/.f32 eta h))))) | |
| ✓ | 94.5% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta))) |
| ✓ | 93.8% | %4 = (* sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 (/.f32 #s(literal 1 binary32) eta) h))) |
Compiled 24 to 130 computations (-441.7% saved)
| Inputs |
|---|
%2 = (* eta eta) %4 = (* sinTheta_O sinTheta_O) %9 = (- %2 (/ %4 (sqrt (- 1 %4)))) %10 = (sqrt %9) %11 = (/ h %10) %22 = (/ (neg %10) (neg h)) %23 = (/.f32 eta h) %27 = (/.f32 #s(literal 1 binary32) h) %36 = (sqrt (- %2 (* (tan (asin sinTheta_O)) sinTheta_O))) %46 = (sqrt (* 1/2 %9)) %47 = (* (sqrt 2) %46) %49 = (sqrt.f32 #s(literal 1/2 binary32)) %59 = (/.f32 #s(literal -1 binary32) eta) %60 = (approx (/ -1 %36) %59) %61 = (neg.f32 %60) %62 = (/.f32 #s(literal -1 binary32) h) %67 = (sqrt.f32 #s(literal 2 binary32)) %69 = (*.f32 eta (*.f32 %49 %67)) (asin.f32 (approx %11 (/.f32 h eta))) (asin.f32 (approx %11 (*.f32 (/.f32 #s(literal 1 binary32) eta) h))) (asin.f32 (/.f32 #s(literal 1 binary32) (approx %22 %23))) (asin.f32 (/.f32 #s(literal 1 binary32) (approx %22 (*.f32 %27 eta)))) (asin.f32 (/.f32 h (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %36 eta))))) (asin.f32 (/.f32 h (approx %47 (*.f32 eta (*.f32 %49 #s(literal 11863283/8388608 binary32)))))) (neg.f32 (asin.f32 (/.f32 %61 %62))) (asin.f32 (/.f32 h (approx %47 %69))) (asin.f32 (*.f32 %49 (/.f32 %67 (approx (/ %36 h) %23)))) (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 %27 %61))) (asin.f32 (*.f32 (*.f32 h %49) (approx (/ 1 %46) (/.f32 #s(literal 1 binary32) (*.f32 eta %49))))) (asin.f32 (/.f32 (*.f32 (approx (/ -1 %10) %59) #s(literal 1 binary32)) (*.f32 %62 #s(literal 1 binary32)))) (asin.f32 (/.f32 #s(literal 1 binary32) (approx (* (/ -1 h) (neg (* (sqrt (fabs (* 2 %9))) (sqrt 1/2)))) (/.f32 %69 h)))) (asin.f32 (*.f32 (/.f32 %60 %67) (/.f32 (neg.f32 h) %49))) (asin.f32 (/.f32 (/.f32 (*.f32 %61 h) %49) %67)) |
| 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) %9 = (- %2 (/ %4 (sqrt %6))) %10 = (sqrt %9) %11 = (/ h %10) %22 = (/ (neg %10) (neg h)) %23 = (/.f32 eta h) %27 = (/.f32 #s(literal 1 binary32) h) %36 = (sqrt (- %2 (* (tan (asin sinTheta_O)) sinTheta_O))) %46 = (sqrt (* 1/2 %9)) %47 = (* (sqrt 2) %46) %49 = (sqrt.f32 #s(literal 1/2 binary32)) %59 = (/.f32 #s(literal -1 binary32) eta) %60 = (approx (/ -1 %36) %59) %61 = (neg.f32 %60) %62 = (/.f32 #s(literal -1 binary32) h) %67 = (sqrt.f32 #s(literal 2 binary32)) %69 = (*.f32 eta (*.f32 %49 %67)) (asin.f32 (approx %11 (/.f32 h eta))) (asin.f32 (approx %11 (*.f32 (/.f32 #s(literal 1 binary32) eta) h))) (asin.f32 (/.f32 #s(literal 1 binary32) (approx %22 %23))) (asin.f32 (/.f32 #s(literal 1 binary32) (approx %22 (*.f32 %27 eta)))) (asin.f32 (/.f32 h (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %36 eta))))) (asin.f32 (/.f32 h (approx %47 (*.f32 eta (*.f32 %49 #s(literal 11863283/8388608 binary32)))))) (neg.f32 (asin.f32 (/.f32 %61 %62))) (asin.f32 (/.f32 h (approx %47 %69))) (asin.f32 (*.f32 %49 (/.f32 %67 (approx (/ %36 h) %23)))) (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 %27 %61))) (asin.f32 (*.f32 (*.f32 h %49) (approx (/ 1 %46) (/.f32 #s(literal 1 binary32) (*.f32 eta %49))))) (asin.f32 (/.f32 (*.f32 (approx (/ -1 %10) %59) #s(literal 1 binary32)) (*.f32 %62 #s(literal 1 binary32)))) (asin.f32 (/.f32 #s(literal 1 binary32) (approx (* (/ -1 h) (neg (* (sqrt (fabs (* 2 %9))) (sqrt 1/2)))) (/.f32 %69 h)))) (asin.f32 (*.f32 (/.f32 %60 %67) (/.f32 (neg.f32 h) %49))) (asin.f32 (/.f32 (/.f32 (*.f32 %61 h) %49) %67)) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx %6 #s(literal 1 binary32)))))))) |
| Outputs |
|---|
%4 = (* sinTheta_O sinTheta_O) %6 = (- 1 %4) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt %6))))) (/.f32 h eta))) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx %6 #s(literal 1 binary32)))))))) |
| Inputs |
|---|
%2 = (* eta eta) %4 = (* sinTheta_O sinTheta_O) %6 = (- 1 %4) %9 = (- %2 (/ %4 (sqrt %6))) %10 = (sqrt %9) %11 = (/ h %10) %22 = (/ (neg %10) (neg h)) %23 = (/.f32 eta h) %27 = (/.f32 #s(literal 1 binary32) h) %36 = (sqrt (- %2 (* (tan (asin sinTheta_O)) sinTheta_O))) %46 = (sqrt (* 1/2 %9)) %47 = (* (sqrt 2) %46) %49 = (sqrt.f32 #s(literal 1/2 binary32)) %59 = (/.f32 #s(literal -1 binary32) eta) %60 = (approx (/ -1 %36) %59) %61 = (neg.f32 %60) %62 = (/.f32 #s(literal -1 binary32) h) %67 = (sqrt.f32 #s(literal 2 binary32)) %69 = (*.f32 eta (*.f32 %49 %67)) %97 = (sqrt (fabs (* 2 %9))) %115 = (*.f32 eta eta) %118 = (sqrt.f32 (approx %6 #s(literal 1 binary32))) (asin.f32 (approx %11 (/.f32 h eta))) (asin.f32 (approx %11 (*.f32 (/.f32 #s(literal 1 binary32) eta) h))) (asin.f32 (/.f32 #s(literal 1 binary32) (approx %22 %23))) (asin.f32 (/.f32 #s(literal 1 binary32) (approx %22 (*.f32 %27 eta)))) (asin.f32 (/.f32 h (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %36 eta))))) (asin.f32 (/.f32 h (approx %47 (*.f32 eta (*.f32 %49 #s(literal 11863283/8388608 binary32)))))) (neg.f32 (asin.f32 (/.f32 %61 %62))) (asin.f32 (/.f32 h (approx %47 %69))) (asin.f32 (*.f32 %49 (/.f32 %67 (approx (/ %36 h) %23)))) (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 %27 %61))) (asin.f32 (*.f32 (*.f32 h %49) (approx (/ 1 %46) (/.f32 #s(literal 1 binary32) (*.f32 eta %49))))) (asin.f32 (/.f32 (*.f32 (approx (/ -1 %10) %59) #s(literal 1 binary32)) (*.f32 %62 #s(literal 1 binary32)))) (asin.f32 (/.f32 #s(literal 1 binary32) (approx (* (/ -1 h) (neg (* %97 (sqrt 1/2)))) (/.f32 %69 h)))) (asin.f32 (*.f32 (/.f32 %60 %67) (/.f32 (neg.f32 h) %49))) (asin.f32 (/.f32 (/.f32 (*.f32 %61 h) %49) %67)) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 %115 (/.f32 (*.f32 sinTheta_O sinTheta_O) %118))))) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (/.f32 (neg.f32 sinTheta_O) %118) sinTheta_O %115)))) (asin.f32 (/.f32 #s(literal 1 binary32) (*.f32 %62 (neg.f32 (*.f32 (approx %97 (*.f32 eta %67)) %49))))) |
| Outputs |
|---|
%4 = (* sinTheta_O sinTheta_O) %6 = (- 1 %4) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt %6))))) (/.f32 h eta))) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (/.f32 (neg.f32 sinTheta_O) (sqrt.f32 (approx %6 #s(literal 1 binary32)))) sinTheta_O (*.f32 eta eta))))) |
| Inputs |
|---|
%2 = (* eta eta) %4 = (* sinTheta_O sinTheta_O) %6 = (- 1 %4) %9 = (- %2 (/ %4 (sqrt %6))) %10 = (sqrt %9) %11 = (/ h %10) %22 = (/ (neg %10) (neg h)) %23 = (/.f32 eta h) %27 = (/.f32 #s(literal 1 binary32) h) %36 = (sqrt (- %2 (* (tan (asin sinTheta_O)) sinTheta_O))) %46 = (sqrt (* 1/2 %9)) %47 = (* (sqrt 2) %46) %49 = (sqrt.f32 #s(literal 1/2 binary32)) %59 = (/.f32 #s(literal -1 binary32) eta) %60 = (approx (/ -1 %36) %59) %61 = (neg.f32 %60) %62 = (/.f32 #s(literal -1 binary32) h) %67 = (sqrt.f32 #s(literal 2 binary32)) %69 = (*.f32 eta (*.f32 %49 %67)) %97 = (sqrt (fabs (* 2 %9))) %115 = (*.f32 eta eta) %118 = (sqrt.f32 (approx %6 #s(literal 1 binary32))) %119 = (/.f32 (*.f32 sinTheta_O sinTheta_O) %118) %121 = (sqrt.f32 (-.f32 %115 %119)) %124 = (neg.f32 sinTheta_O) %137 = (neg.f32 eta) (asin.f32 (approx %11 (/.f32 h eta))) (asin.f32 (approx %11 (*.f32 (/.f32 #s(literal 1 binary32) eta) h))) (asin.f32 (/.f32 #s(literal 1 binary32) (approx %22 %23))) (asin.f32 (/.f32 #s(literal 1 binary32) (approx %22 (*.f32 %27 eta)))) (asin.f32 (/.f32 h (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %36 eta))))) (asin.f32 (/.f32 h (approx %47 (*.f32 eta (*.f32 %49 #s(literal 11863283/8388608 binary32)))))) (neg.f32 (asin.f32 (/.f32 %61 %62))) (asin.f32 (/.f32 h (approx %47 %69))) (asin.f32 (*.f32 %49 (/.f32 %67 (approx (/ %36 h) %23)))) (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 %27 %61))) (asin.f32 (*.f32 (*.f32 h %49) (approx (/ 1 %46) (/.f32 #s(literal 1 binary32) (*.f32 eta %49))))) (asin.f32 (/.f32 (*.f32 (approx (/ -1 %10) %59) #s(literal 1 binary32)) (*.f32 %62 #s(literal 1 binary32)))) (asin.f32 (/.f32 #s(literal 1 binary32) (approx (* (/ -1 h) (neg (* %97 (sqrt 1/2)))) (/.f32 %69 h)))) (asin.f32 (*.f32 (/.f32 %60 %67) (/.f32 (neg.f32 h) %49))) (asin.f32 (/.f32 (/.f32 (*.f32 %61 h) %49) %67)) (asin.f32 (/.f32 h %121)) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (/.f32 %124 %118) sinTheta_O %115)))) (asin.f32 (/.f32 #s(literal 1 binary32) (*.f32 %62 (neg.f32 (*.f32 (approx %97 (*.f32 eta %67)) %49))))) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %137 %137 (/.f32 (*.f32 %124 sinTheta_O) %118))))) (asin.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 %119 %115))) h)) (asin.f32 (*.f32 (/.f32 #s(literal 1 binary32) %121) h)) |
| Outputs |
|---|
%4 = (* sinTheta_O sinTheta_O) %6 = (- 1 %4) %15 = (neg.f32 eta) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt %6))))) (/.f32 h eta))) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %15 %15 (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sqrt.f32 (approx %6 #s(literal 1 binary32)))))))) |
| Inputs |
|---|
%2 = (* eta eta) %4 = (* sinTheta_O sinTheta_O) %6 = (- 1 %4) %9 = (- %2 (/ %4 (sqrt %6))) %10 = (sqrt %9) %11 = (/ h %10) %22 = (/ (neg %10) (neg h)) %23 = (/.f32 eta h) %27 = (/.f32 #s(literal 1 binary32) h) %36 = (sqrt (- %2 (* (tan (asin sinTheta_O)) sinTheta_O))) %46 = (sqrt (* 1/2 %9)) %47 = (* (sqrt 2) %46) %49 = (sqrt.f32 #s(literal 1/2 binary32)) %59 = (/.f32 #s(literal -1 binary32) eta) %60 = (approx (/ -1 %36) %59) %61 = (neg.f32 %60) %62 = (/.f32 #s(literal -1 binary32) h) %67 = (sqrt.f32 #s(literal 2 binary32)) %69 = (*.f32 eta (*.f32 %49 %67)) %97 = (sqrt (fabs (* 2 %9))) %107 = (neg.f32 h) %115 = (*.f32 eta eta) %116 = (*.f32 sinTheta_O sinTheta_O) %118 = (sqrt.f32 (approx %6 #s(literal 1 binary32))) %119 = (/.f32 %116 %118) %120 = (-.f32 %115 %119) %121 = (sqrt.f32 %120) %124 = (neg.f32 sinTheta_O) %137 = (neg.f32 eta) %139 = (/.f32 (*.f32 %124 sinTheta_O) %118) %145 = (/.f32 #s(literal -1 binary32) (-.f32 %119 %115)) %153 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %116)) %156 = (sqrt.f32 (-.f32 %115 (/.f32 %116 %153))) %169 = (neg.f32 (neg.f32 %137)) (asin.f32 (approx %11 (/.f32 h eta))) (asin.f32 (approx %11 (*.f32 (/.f32 #s(literal 1 binary32) eta) h))) (asin.f32 (/.f32 #s(literal 1 binary32) (approx %22 %23))) (asin.f32 (/.f32 #s(literal 1 binary32) (approx %22 (*.f32 %27 eta)))) (asin.f32 (/.f32 h (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %36 eta))))) (asin.f32 (/.f32 h (approx %47 (*.f32 eta (*.f32 %49 #s(literal 11863283/8388608 binary32)))))) (neg.f32 (asin.f32 (/.f32 %61 %62))) (asin.f32 (/.f32 h (approx %47 %69))) (asin.f32 (*.f32 %49 (/.f32 %67 (approx (/ %36 h) %23)))) (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 %27 %61))) (asin.f32 (*.f32 (*.f32 h %49) (approx (/ 1 %46) (/.f32 #s(literal 1 binary32) (*.f32 eta %49))))) (asin.f32 (/.f32 (*.f32 (approx (/ -1 %10) %59) #s(literal 1 binary32)) (*.f32 %62 #s(literal 1 binary32)))) (asin.f32 (/.f32 #s(literal 1 binary32) (approx (* (/ -1 h) (neg (* %97 (sqrt 1/2)))) (/.f32 %69 h)))) (asin.f32 (*.f32 (/.f32 %60 %67) (/.f32 %107 %49))) (asin.f32 (/.f32 (/.f32 (*.f32 %61 h) %49) %67)) (asin.f32 (/.f32 h %121)) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (/.f32 %124 %118) sinTheta_O %115)))) (asin.f32 (/.f32 #s(literal 1 binary32) (*.f32 %62 (neg.f32 (*.f32 (approx %97 (*.f32 eta %67)) %49))))) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %137 %137 %139)))) (asin.f32 (*.f32 (sqrt.f32 %145) h)) (asin.f32 (*.f32 (/.f32 #s(literal 1 binary32) %121) h)) (asin.f32 (/.f32 h %156)) (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %121) %107))) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (/.f32 %124 %153) sinTheta_O %115)))) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %169 %169 %139)))) (asin.f32 (*.f32 (sqrt.f32 (/.f32 %145 #s(literal 1 binary32))) h)) (asin.f32 (/.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) %145)))) (asin.f32 (/.f32 h (*.f32 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120))) %49))) (asin.f32 (*.f32 (*.f32 %49 (/.f32 %67 %121)) h)) (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %156) %107))) (asin.f32 (*.f32 (*.f32 h #s(literal 2 binary32)) (/.f32 #s(literal 1/2 binary32) %156))) |
| Outputs |
|---|
%4 = (* sinTheta_O sinTheta_O) %16 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta))) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %16 (sqrt.f32 (-.f32 #s(literal 1 binary32) %16))))))) |
| Inputs |
|---|
%2 = (* eta eta) %4 = (* sinTheta_O sinTheta_O) %6 = (- 1 %4) %9 = (- %2 (/ %4 (sqrt %6))) %10 = (sqrt %9) %11 = (/ h %10) %16 = (/.f32 #s(literal 1 binary32) eta) %22 = (/ (neg %10) (neg h)) %23 = (/.f32 eta h) %27 = (/.f32 #s(literal 1 binary32) h) %36 = (sqrt (- %2 (* (tan (asin sinTheta_O)) sinTheta_O))) %46 = (sqrt (* 1/2 %9)) %47 = (* (sqrt 2) %46) %49 = (sqrt.f32 #s(literal 1/2 binary32)) %59 = (/.f32 #s(literal -1 binary32) eta) %60 = (approx (/ -1 %36) %59) %61 = (neg.f32 %60) %62 = (/.f32 #s(literal -1 binary32) h) %67 = (sqrt.f32 #s(literal 2 binary32)) %69 = (*.f32 eta (*.f32 %49 %67)) %81 = (*.f32 h %49) %91 = (*.f32 %62 #s(literal 1 binary32)) %97 = (sqrt (fabs (* 2 %9))) %107 = (neg.f32 h) %115 = (*.f32 eta eta) %116 = (*.f32 sinTheta_O sinTheta_O) %118 = (sqrt.f32 (approx %6 #s(literal 1 binary32))) %119 = (/.f32 %116 %118) %120 = (-.f32 %115 %119) %121 = (sqrt.f32 %120) %124 = (neg.f32 sinTheta_O) %137 = (neg.f32 eta) %138 = (*.f32 %124 sinTheta_O) %139 = (/.f32 %138 %118) %145 = (/.f32 #s(literal -1 binary32) (-.f32 %119 %115)) %153 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %116)) %155 = (-.f32 %115 (/.f32 %116 %153)) %156 = (sqrt.f32 %155) %169 = (neg.f32 (neg.f32 %137)) %192 = (neg.f32 %156) %200 = (fabs.f32 eta) %202 = (neg.f32 (neg.f32 %200)) %222 = (sqrt.f32 (*.f32 #s(literal 1/2 binary32) %155)) %227 = (*.f32 #s(literal 2 binary32) %155) %233 = (*.f32 (sqrt.f32 (fabs.f32 %227)) %49) %266 = (sqrt.f32 %121) %270 = (sqrt.f32 %156) %287 = (sqrt.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 2 binary32)))) (asin.f32 (approx %11 (/.f32 h eta))) (asin.f32 (approx %11 (*.f32 %16 h))) (asin.f32 (/.f32 #s(literal 1 binary32) (approx %22 %23))) (asin.f32 (/.f32 #s(literal 1 binary32) (approx %22 (*.f32 %27 eta)))) (asin.f32 (/.f32 h (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %36 eta))))) (asin.f32 (/.f32 h (approx %47 (*.f32 eta (*.f32 %49 #s(literal 11863283/8388608 binary32)))))) (neg.f32 (asin.f32 (/.f32 %61 %62))) (asin.f32 (/.f32 h (approx %47 %69))) (asin.f32 (*.f32 %49 (/.f32 %67 (approx (/ %36 h) %23)))) (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 %27 %61))) (asin.f32 (*.f32 %81 (approx (/ 1 %46) (/.f32 #s(literal 1 binary32) (*.f32 eta %49))))) (asin.f32 (/.f32 (*.f32 (approx (/ -1 %10) %59) #s(literal 1 binary32)) %91)) (asin.f32 (/.f32 #s(literal 1 binary32) (approx (* (/ -1 h) (neg (* %97 (sqrt 1/2)))) (/.f32 %69 h)))) (asin.f32 (*.f32 (/.f32 %60 %67) (/.f32 %107 %49))) (asin.f32 (/.f32 (/.f32 (*.f32 %61 h) %49) %67)) (asin.f32 (/.f32 h %121)) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (/.f32 %124 %118) sinTheta_O %115)))) (asin.f32 (/.f32 #s(literal 1 binary32) (*.f32 %62 (neg.f32 (*.f32 (approx %97 (*.f32 eta %67)) %49))))) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %137 %137 %139)))) (asin.f32 (*.f32 (sqrt.f32 %145) h)) (asin.f32 (*.f32 (/.f32 #s(literal 1 binary32) %121) h)) (asin.f32 (/.f32 h %156)) (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %121) %107))) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (/.f32 %124 %153) sinTheta_O %115)))) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %169 %169 %139)))) (asin.f32 (*.f32 (sqrt.f32 (/.f32 %145 #s(literal 1 binary32))) h)) (asin.f32 (/.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) %145)))) (asin.f32 (/.f32 h (*.f32 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120))) %49))) (asin.f32 (*.f32 (*.f32 %49 (/.f32 %67 %121)) h)) (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 %192 %107))) (asin.f32 (*.f32 (*.f32 h #s(literal 2 binary32)) (/.f32 #s(literal 1/2 binary32) %156))) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %202 %202 (/.f32 %138 %153))))) (asin.f32 (/.f32 h (sqrt.f32 (pow.f32 (neg.f32 (approx (sqrt %10) (*.f32 eta (sqrt.f32 %16)))) #s(literal 4 binary32))))) (asin.f32 (/.f32 #s(literal 1 binary32) (*.f32 %62 %192))) (asin.f32 (/.f32 h (*.f32 %67 %222))) (asin.f32 (/.f32 (/.f32 h %49) (sqrt.f32 %227))) (asin.f32 (/.f32 h %233)) (asin.f32 (*.f32 %81 (/.f32 #s(literal 1 binary32) %222))) (asin.f32 (/.f32 (*.f32 (/.f32 #s(literal -1 binary32) %156) #s(literal 1 binary32)) %91)) (asin.f32 (/.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 %153 (-.f32 (*.f32 %153 %115) %116)))))) (asin.f32 (/.f32 h (approx %47 (fma.f32 %67 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) %115))) (*.f32 (/.f32 (*.f32 %67 %116) (*.f32 %200 %49)) #s(literal -1/4 binary32)))))) (asin.f32 (/.f32 #s(literal 1 binary32) (*.f32 %62 (neg.f32 %233)))) (asin.f32 (/.f32 h (*.f32 %266 %266))) (asin.f32 (/.f32 h (sqrt.f32 (pow.f32 (neg.f32 %270) #s(literal 4 binary32))))) (asin.f32 (/.f32 h (*.f32 %270 %270))) (asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 %270 (/.f32 h %270)))) (asin.f32 (/.f32 h (approx %47 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 sinTheta_O #s(literal 2 binary32)) %67) %287) (*.f32 %67 %287))))) |
| Outputs |
|---|
%4 = (* sinTheta_O sinTheta_O) %17 = (neg.f32 (neg.f32 (fabs.f32 eta))) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta))) (asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %17 %17 (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))))) |
40 calls:
| 12.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)))))) |
| 12.0ms | eta |
| 11.0ms | %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))))))) |
| 11.0ms | sinTheta_O |
| 11.0ms | h |
| Accuracy | Segments | Branch |
|---|---|---|
| 94.5% | 1 | h |
| 94.5% | 1 | %116 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116))))))) |
| 94.5% | 1 | %116 = (*.f32 sinTheta_O sinTheta_O) (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116)))))) |
| 94.5% | 1 | eta |
| 94.5% | 1 | %116 = (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116))))) |
| 94.5% | 1 | %116 = (*.f32 sinTheta_O sinTheta_O) (-.f32 (*.f32 eta eta) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116)))) |
| 94.5% | 1 | (*.f32 eta eta) |
| 94.5% | 1 | sinTheta_O |
| 94.5% | 1 | %116 = (*.f32 sinTheta_O sinTheta_O) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116))) |
| 94.5% | 1 | (*.f32 sinTheta_O sinTheta_O) |
| 98.5% | 2 | sinTheta_O |
| 98.5% | 2 | %116 = (*.f32 sinTheta_O sinTheta_O) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116))) |
| 98.5% | 2 | (*.f32 sinTheta_O sinTheta_O) |
| 98.5% | 2 | sinTheta_O |
| 98.5% | 2 | %116 = (*.f32 sinTheta_O sinTheta_O) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116))) |
| 98.5% | 2 | (*.f32 sinTheta_O sinTheta_O) |
| 98.5% | 2 | eta |
| 98.5% | 2 | %116 = (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116))))) |
| 98.5% | 2 | %116 = (*.f32 sinTheta_O sinTheta_O) (-.f32 (*.f32 eta eta) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116)))) |
| 98.5% | 2 | (*.f32 eta eta) |
| 98.6% | 2 | sinTheta_O |
| 98.6% | 2 | %116 = (*.f32 sinTheta_O sinTheta_O) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116))) |
| 98.6% | 2 | (*.f32 sinTheta_O sinTheta_O) |
| 99.1% | 2 | eta |
| 99.1% | 2 | %116 = (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116))))) |
| 99.1% | 2 | %116 = (*.f32 sinTheta_O sinTheta_O) (-.f32 (*.f32 eta eta) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116)))) |
| 99.1% | 2 | (*.f32 eta eta) |
| 99.1% | 2 | sinTheta_O |
| 99.1% | 2 | %116 = (*.f32 sinTheta_O sinTheta_O) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116))) |
| 99.1% | 2 | (*.f32 sinTheta_O sinTheta_O) |
| 99.1% | 2 | eta |
| 94.5% | 1 | h |
| 99.1% | 2 | sinTheta_O |
| 98.2% | 2 | %116 = (*.f32 sinTheta_O sinTheta_O) (asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116))))))) |
| 98.2% | 2 | %116 = (*.f32 sinTheta_O sinTheta_O) (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116)))))) |
| 99.1% | 2 | %116 = (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116))))) |
| 99.1% | 2 | %116 = (*.f32 sinTheta_O sinTheta_O) (-.f32 (*.f32 eta eta) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116)))) |
| 99.1% | 2 | (*.f32 eta eta) |
| 99.1% | 2 | %116 = (*.f32 sinTheta_O sinTheta_O) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116))) |
| 99.1% | 2 | (*.f32 sinTheta_O sinTheta_O) |
Compiled 57 to 253 computations (-343.9% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0 | 1.401298464324817e-45 |
Compiled 1 to 2 computations (-100.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0 | 1.401298464324817e-45 |
Compiled 1 to 2 computations (-100.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0 | 1.401298464324817e-45 |
Compiled 1 to 2 computations (-100.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0 | 1.401298464324817e-45 |
Compiled 1 to 2 computations (-100.0% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0 | 1.401298464324817e-45 |
Compiled 23 to 31 computations (-34.8% saved)
| 1× | fuel |
Compiled 6 to 49 computations (-716.7% saved)
Compiled 43 to 650 computations (-1411.6% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 1 555.8 MiB | 34.2% | sample |
| 410.5 MiB | 9.0% | analyze |
| 309.0 MiB | 6.8% | reconstruct |
| 231.2 MiB | 5.1% | regimes |
| 220.3 MiB | 4.8% | series |
| 208.9 MiB | 4.6% | series |
| 199.8 MiB | 4.4% | rewrite |
| 165.7 MiB | 3.6% | reconstruct |
| 140.4 MiB | 3.1% | series |
| 122.2 MiB | 2.7% | rewrite |
| 120.6 MiB | 2.7% | reconstruct |
| 105.0 MiB | 2.3% | eval |
| 100.0 MiB | 2.2% | eval |
| 97.5 MiB | 2.1% | eval |
| 89.3 MiB | 2.0% | rewrite |
| 83.4 MiB | 1.8% | rewrite |
| 66.1 MiB | 1.5% | reconstruct |
| 61.3 MiB | 1.3% | preprocess |
| 43.3 MiB | 1.0% | series |
| 35.9 MiB | 0.8% | derivations |
| 32.0 MiB | 0.7% | prune |
| 31.9 MiB | 0.7% | prune |
| 29.1 MiB | 0.6% | prune |
| 24.9 MiB | 0.5% | preprocess |
| 24.7 MiB | 0.5% | eval |
| 13.9 MiB | 0.3% | bsearch |
| 6.6 MiB | 0.1% | prune |
| 3.2 MiB | 0.1% | sample |
| 2.4 MiB | 0.1% | bsearch |
| 2.3 MiB | 0.1% | bsearch |
| 2.3 MiB | 0.1% | bsearch |
| 2.3 MiB | 0.1% | bsearch |
| 1.9 MiB | 0.0% | sample |
| 0.6 MiB | 0.0% | sample |
| 0.6 MiB | 0.0% | start |
| 0.5 MiB | 0.0% | bsearch |
| 0.1 MiB | 0.0% | sample |
| 0.0 MiB | 0.0% | end |
| 4 545.6 MiB | 100.0% | total |
Loading profile data...