HairBSDF, gamma for a refracted ray

Time bar (total: 4.9s)

start0.0ms (0.0%)

analyze268.0ms (5.5%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
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
Compiler

Compiled 42 to 28 computations (33.3% saved)

sample1.6s (32.6%)

Samples
822.0ms8 280×0invalid
747.0ms8 255×0valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 648.0ms
ival-mult!: 160.0ms (24.7% of total, 181.7 MiB)
ival-sqrt!: 148.0ms (22.8% of total, 162.9 MiB)
ival-div!: 137.0ms (21.1% of total, 151.7 MiB)
ival-sub!: 98.0ms (15.1% of total, 116.9 MiB)
ival-asin!: 80.0ms (12.3% of total, 90.2 MiB)
adjust: 26.0ms (4.0% of total, 13.2 MiB)
Bogosity

preprocess22.0ms (0.5%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
053153
1333133
21205133
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.6%
%4 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %4 (sqrt.f32 (-.f32 #s(literal 1 binary32) %4)))))))
Symmetry

(abs sinTheta_O)

(abs eta)

(negabs h)

Compiler

Compiled 2 to 26 computations (-1200.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series29.0ms (0.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05694259
Stop Event
iter-limit
Counts
13 → 93
Calls
Call 1
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))
Calls

9 calls:

TimeVariablePoint
3.0ms
sinTheta_O
inf
2.0ms
eta
inf
1.0ms
sinTheta_O
0
1.0ms
sinTheta_O
-inf
1.0ms
eta
0

rewrite110.0ms (2.2%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01395
02277
19167
234267
3181467
0447167
0453167
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
13 → 541
Calls
Call 1
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))

reconstruct53.0ms (1.1%)

Counts
634 → 100
Compiler

Compiled 634 to 2 354 computations (-271.3% saved)

eval9.0ms (0.2%)

Compiler

Compiled 88 to 604 computations (-586.4% saved)

prune2.0ms (0.0%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New79988
Fresh000
Picked011
Done000
Total791089
Accuracy
98.8%
Counts
89 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
22.9%
%17 = (*.f32 sinTheta_O sinTheta_O)
(-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32 )) (acos.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %17 (sqrt.f32 (-.f32 #s(literal 1 binary32) %17))))))))
86.5%
%17 = (*.f32 sinTheta_O sinTheta_O)
%73 = (sqrt.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %17 (sqrt.f32 (-.f32 #s(literal 1 binary32) %17))))))
(asin.f32 (/.f32 h (*.f32 %73 %73)))
87.6%
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
87.6%
%17 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %17 (sqrt.f32 (-.f32 #s(literal 1 binary32) %17)))))))
87.5%
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))))
83.1%
%4 = (* sinTheta_O sinTheta_O)
%31 = (sqrt.f32 (pow.f32 eta #s(literal 2 binary32)))
%33 = (pow.f32 sinTheta_O #s(literal 2 binary32))
(asin.f32 (/.f32 h (approx (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) (+.f32 %31 (*.f32 %33 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %33 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %31 #s(literal 2 binary32)))))) %31)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %31))))))))
85.8%
%4 = (* sinTheta_O sinTheta_O)
%31 = (sqrt.f32 (pow.f32 eta #s(literal 2 binary32)))
(asin.f32 (/.f32 h (approx (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) (+.f32 %31 (*.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 sinTheta_O #s(literal 2 binary32)) %31))))))
87.1%
%17 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %17 (sqrt.f32 (-.f32 #s(literal 1 binary32) %17))))) h)))
87.0%
%17 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %17 (sqrt.f32 (-.f32 #s(literal 1 binary32) %17))))))))
94.4%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta)))
Compiler

Compiled 10 to 68 computations (-580.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%0
(* 1/2 %0)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 13176795/8388608 binary32)
Samples
0.0ms0valid
Compiler

Compiled 6 to 5 computations (16.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series82.0ms (1.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0173018043
Stop Event
iter-limit
Counts
71 → 296
Calls
Call 1
Inputs
%2 = (*.f32 eta eta)
%4 = (*.f32 sinTheta_O sinTheta_O)
%6 = (-.f32 #s(literal 1 binary32) %4)
%7 = (sqrt.f32 %6)
%8 = (/.f32 %4 %7)
%9 = (-.f32 %2 %8)
%10 = (sqrt.f32 %9)
%11 = (/.f32 h %10)
%13 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%15 = (* sinTheta_O sinTheta_O)
%16 = (- 1 %15)
%17 = (approx %16 #s(literal 1 binary32))
%20 = (pow.f32 eta #s(literal 2 binary32))
%21 = (sqrt.f32 %20)
%22 = (/.f32 %13 %21)
%23 = (*.f32 #s(literal -1/2 binary32) %22)
%24 = (+.f32 %21 %23)
%29 = (sqrt (- (* eta eta) (/ %15 (sqrt %16))))
%30 = (approx %29 %24)
%32 = (pow.f32 %21 #s(literal 2 binary32))
%33 = (/.f32 #s(literal 1 binary32) %32)
%34 = (*.f32 #s(literal 1/4 binary32) %33)
%35 = (+.f32 #s(literal 1/2 binary32) %34)
%36 = (*.f32 %13 %35)
%37 = (/.f32 %36 %21)
%38 = (*.f32 #s(literal -1/2 binary32) %37)
%39 = (/.f32 #s(literal 1 binary32) %21)
%40 = (*.f32 #s(literal 1/2 binary32) %39)
%41 = (-.f32 %38 %40)
%42 = (*.f32 %13 %41)
%43 = (+.f32 %21 %42)
%44 = (approx %29 %43)
%45 = (/.f32 h eta)
%47 = (approx (/ h %29) %45)
%48 = (neg.f32 sinTheta_O)
%49 = (*.f32 %48 sinTheta_O)
%50 = (PI.f32 )
%51 = (*.f32 #s(literal 1/2 binary32) %50)
%52 = (/.f32 %49 %7)
%53 = (fma.f32 eta eta %52)
%54 = (sqrt.f32 %10)
%55 = (*.f32 %54 %54)
%56 = (/.f32 #s(literal 1 binary32) %10)
%57 = (*.f32 h %56)
%58 = (/.f32 %10 h)
%59 = (/.f32 #s(literal 1 binary32) %58)
%60 = (acos.f32 %11)
%62 = (sqrt.f32 %53)
%63 = (/.f32 h %62)
%65 = (sqrt.f32 %17)
%66 = (/.f32 %4 %65)
%67 = (-.f32 %2 %66)
%68 = (sqrt.f32 %67)
%69 = (/.f32 h %68)
%71 = (/.f32 h %30)
%73 = (/.f32 h %44)
%75 = (/.f32 h %55)
h
eta
%2
sinTheta_O
%4
#s(literal 1 binary32)
%6
%7
%8
%9
%10
%11
#s(literal 2 binary32)
%13
%17
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
%20
%21
%22
%23
%24
%30
#s(literal 1/4 binary32)
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
(-.f32 %51 %60)
%62
%63
(asin.f32 %63)
%65
%66
%67
%68
%69
(asin.f32 %69)
%71
(asin.f32 %71)
%73
(asin.f32 %73)
%75
(asin.f32 %75)
(asin.f32 %47)
(asin.f32 %59)
(asin.f32 %57)
Outputs
%5 = (* sinTheta_O sinTheta_O)
%7 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%10 = (- 1 %5)
%14 = (*.f32 #s(literal -1 binary32) %7)
%17 = (sqrt %10)
%19 = (*.f32 #s(literal -1/2 binary32) %7)
%23 = (*.f32 #s(literal -1/8 binary32) %7)
%38 = (/ %5 %17)
%39 = (*.f32 #s(literal 1/2 binary32) %7)
%60 = (* eta eta)
%61 = (- %60 %38)
%62 = (pow.f32 eta #s(literal 2 binary32))
%66 = (-.f32 %19 #s(literal 1 binary32))
%73 = (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -3/8 binary32) %7) #s(literal 1/2 binary32))) #s(literal 1 binary32))
%76 = (sqrt %61)
%77 = (sqrt.f32 %62)
%79 = (/.f32 %7 %77)
%80 = (*.f32 #s(literal -1/2 binary32) %79)
%84 = (pow.f32 %77 #s(literal 2 binary32))
%87 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %84)))
%88 = (*.f32 %7 %87)
%89 = (/.f32 %88 %77)
%90 = (*.f32 #s(literal -1/2 binary32) %89)
%91 = (/.f32 #s(literal 1 binary32) %77)
%92 = (*.f32 #s(literal 1/2 binary32) %91)
%93 = (-.f32 %90 %92)
%94 = (*.f32 %7 %93)
%99 = (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %87 %84)))
%100 = (*.f32 %7 %99)
%102 = (/.f32 %87 %77)
%103 = (*.f32 #s(literal -1/2 binary32) %102)
%106 = (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %100 %77) %103)) %92)
%110 = (/ h %76)
%111 = (/.f32 h %77)
%113 = (*.f32 h %7)
%115 = (pow.f32 %77 #s(literal 3 binary32))
%119 = (*.f32 h %87)
%123 = (pow.f32 %77 #s(literal 5 binary32))
%126 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %119 %115) (*.f32 #s(literal -1/4 binary32) (/.f32 h %123)))
%130 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %115))
%134 = (*.f32 h %99)
%149 = (pow sinTheta_O 2)
%151 = (sqrt (pow eta 2))
%152 = (/ %149 %151)
%155 = (* -1/2 %152)
%160 = (/ 1 (pow %151 2))
%161 = (* 1/4 %160)
%162 = (+ 1/2 %161)
%163 = (* %149 %162)
%165 = (/ %163 %151)
%167 = (* -1/2 %165)
%169 = (/ 1 %151)
%170 = (* 1/2 %169)
%171 = (- %167 %170)
%175 = (* %149 %171)
%177 = (neg sinTheta_O)
%180 = (* %177 sinTheta_O)
%182 = (/ %180 %17)
%196 = (sqrt %76)
%197 = (sqrt.f32 %77)
%199 = (*.f32 %197 %77)
%205 = (pow.f32 %197 #s(literal 2 binary32))
%208 = (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %205 %84)))
%209 = (-.f32 %103 %208)
%214 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %199))
%221 = (*.f32 %205 %77)
%235 = (* %196 %196)
%240 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %102 %208) %208)
%247 = (/ 1 %76)
%253 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %123))
%255 = (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %115))
%256 = (-.f32 %253 %255)
%258 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %115))
%274 = (/ %76 h)
%275 = (/.f32 %77 h)
%277 = (*.f32 h %77)
%284 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %277))
%296 = (acos %110)
%298 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %7))
%299 = (/.f32 %7 %298)
%300 = (-.f32 %62 %299)
%301 = (sqrt.f32 %300)
%302 = (/.f32 h %301)
%303 = (acos.f32 %302)
%312 = (+ %60 %182)
%313 = (sqrt %312)
%314 = (/ h %313)
%316 = (fma.f32 #s(literal -1 binary32) %299 %62)
%318 = (/.f32 h (sqrt.f32 %316))
%324 = (/ h %235)
%325 = (/.f32 h %205)
%328 = (pow.f32 %197 #s(literal 4 binary32))
%329 = (*.f32 %328 %77)
%334 = (pow.f32 %197 #s(literal 6 binary32))
%337 = (*.f32 h %240)
%339 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %334 %84)) (/.f32 %337 %328))
%343 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %329))
%364 = (/.f32 h (pow.f32 (sqrt.f32 %301) #s(literal 2 binary32)))
%371 = (sqrt.f32 #s(literal -1 binary32))
%372 = (*.f32 sinTheta_O %371)
%374 = (*.f32 %7 %371)
%378 = (*.f32 sinTheta_O (+.f32 %371 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %374))))
%380 = (/.f32 #s(literal 1/2 binary32) %374)
%382 = (pow.f32 sinTheta_O #s(literal 4 binary32))
%383 = (pow.f32 %371 #s(literal 3 binary32))
%384 = (*.f32 %382 %383)
%387 = (*.f32 sinTheta_O (-.f32 (+.f32 %371 %380) (/.f32 #s(literal 1/8 binary32) %384)))
%389 = (pow.f32 sinTheta_O #s(literal 6 binary32))
%390 = (pow.f32 %371 #s(literal 5 binary32))
%399 = (*.f32 sinTheta_O (-.f32 (+.f32 %371 (+.f32 %380 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %389 %390))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %384))))
%401 = (/.f32 sinTheta_O %371)
%403 = (/.f32 #s(literal 1 binary32) %371)
%404 = (*.f32 %7 %383)
%405 = (/.f32 #s(literal 1 binary32) %404)
%406 = (*.f32 #s(literal 1/2 binary32) %405)
%408 = (*.f32 sinTheta_O (-.f32 %403 %406))
%410 = (*.f32 %382 %390)
%412 = (+.f32 (/.f32 #s(literal 3/8 binary32) %410) %403)
%413 = (/.f32 #s(literal 1/2 binary32) %404)
%415 = (*.f32 sinTheta_O (-.f32 %412 %413))
%419 = (+.f32 %403 (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) %410)))
%425 = (+.f32 %413 (*.f32 #s(literal 5/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %389 (pow.f32 %371 #s(literal 7 binary32))))))
%427 = (*.f32 sinTheta_O (-.f32 %419 %425))
%431 = (/.f32 %62 sinTheta_O)
%444 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %372))
%445 = (*.f32 sinTheta_O %444)
%447 = (*.f32 %7 %444)
%448 = (/.f32 %62 %447)
%453 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%454 = (*.f32 %383 %444)
%455 = (*.f32 %453 %454)
%461 = (pow.f32 eta #s(literal 4 binary32))
%462 = (pow.f32 %444 #s(literal 3 binary32))
%463 = (*.f32 %382 %462)
%474 = (*.f32 %62 h)
%475 = (*.f32 %7 %462)
%476 = (/.f32 %474 %475)
%477 = (/.f32 h %444)
%481 = (*.f32 %383 %462)
%482 = (*.f32 %453 %481)
%483 = (/.f32 h %482)
%485 = (*.f32 #s(literal 1/2 binary32) %476)
%489 = (*.f32 %461 h)
%490 = (pow.f32 %444 #s(literal 5 binary32))
%491 = (/.f32 %489 %490)
%500 = (+ %151 %155)
%505 = (*.f32 %7 %77)
%508 = (-.f32 %103 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %505)))
%517 = (+ %151 %175)
%525 = (*.f32 sinTheta_O (-.f32 %406 %403))
%528 = (*.f32 sinTheta_O (-.f32 %413 %412))
%531 = (*.f32 sinTheta_O (-.f32 %425 %419))
%534 = (sqrt.f32 (/.f32 %444 sinTheta_O))
%537 = (*.f32 %444 %534)
%539 = (/.f32 %62 (*.f32 %453 %537))
%545 = (*.f32 %382 (*.f32 %383 %537))
%551 = (pow.f32 sinTheta_O #s(literal 5 binary32))
%562 = (pow.f32 %534 #s(literal 2 binary32))
%563 = (*.f32 %7 %562)
%566 = (/.f32 %62 (*.f32 %453 %444))
%570 = (*.f32 %382 %454)
%586 = (/.f32 %62 %475)
%587 = (/.f32 #s(literal 1 binary32) %444)
%600 = (/.f32 %461 %490)
%614 = (/.f32 %62 (*.f32 h %447))
%615 = (/.f32 %444 h)
%619 = (*.f32 h %455)
%635 = (pow.f32 %534 #s(literal 4 binary32))
%636 = (*.f32 %444 %635)
%638 = (/.f32 %474 (*.f32 %453 %636))
%639 = (/.f32 h %562)
%645 = (/.f32 h (*.f32 %382 (*.f32 %383 %636)))
%647 = (*.f32 #s(literal 1/2 binary32) %638)
%703 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %372))
%704 = (*.f32 sinTheta_O %703)
%707 = (*.f32 %7 %703)
%709 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %707))
%710 = (+.f32 %703 %709)
%714 = (*.f32 %383 %703)
%715 = (*.f32 %453 %714)
%721 = (pow.f32 %703 #s(literal 3 binary32))
%722 = (*.f32 sinTheta_O %721)
%726 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %461 %722) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %714)))
%736 = (*.f32 %7 %721)
%737 = (/.f32 %474 %736)
%738 = (/.f32 h %703)
%743 = (*.f32 %383 %721)
%744 = (*.f32 %453 %743)
%747 = (*.f32 #s(literal 1/2 binary32) %737)
%753 = (*.f32 sinTheta_O (pow.f32 %703 #s(literal 5 binary32)))
%754 = (/.f32 %489 %753)
%774 = (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 %703 sinTheta_O)))
%778 = (*.f32 %774 %703)
%787 = (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %778))
%788 = (*.f32 %383 %778)
%813 = (pow.f32 %774 #s(literal 2 binary32))
%814 = (*.f32 %7 %813)
%822 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %703))
%839 = (/.f32 %62 %736)
%840 = (/.f32 #s(literal 1 binary32) %703)
%847 = (*.f32 #s(literal 1/2 binary32) %839)
%852 = (/.f32 %461 %753)
%870 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 h %707)) (/.f32 %703 h))
%893 = (pow.f32 %774 #s(literal 4 binary32))
%894 = (*.f32 %893 %703)
%897 = (/.f32 h %813)
%901 = (*.f32 %383 %894)
%906 = (*.f32 #s(literal 1/2 binary32) (/.f32 %474 %894))
%929 = (/.f32 h eta)
%936 = (*.f32 #s(literal -1 binary32) %299)
%940 = (sqrt.f32 (neg.f32 %299))
%942 = (/.f32 %62 %940)
%946 = (pow.f32 %940 #s(literal 3 binary32))
%947 = (/.f32 %62 %946)
%948 = (/.f32 #s(literal 1 binary32) %940)
%949 = (*.f32 #s(literal 1/2 binary32) %948)
%954 = (pow.f32 %940 #s(literal 5 binary32))
%955 = (/.f32 %62 %954)
%956 = (*.f32 #s(literal 1/16 binary32) %955)
%957 = (/.f32 #s(literal 1 binary32) %946)
%958 = (*.f32 #s(literal 1/8 binary32) %957)
%964 = (/.f32 h %940)
%969 = (/.f32 h %954)
%971 = (fma.f32 #s(literal -1/4 binary32) %969 (*.f32 #s(literal -1/8 binary32) %969))
%975 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %946))
%979 = (pow.f32 %940 #s(literal 2 binary32))
%981 = (pow.f32 %940 #s(literal 7 binary32))
%992 = (/.f32 %7 eta)
%999 = (/.f32 #s(literal 1 binary32) %62)
%1007 = (/.f32 %7 %62)
%1010 = (*.f32 %62 %7)
%1012 = (fma.f32 #s(literal 1/4 binary32) %7 (*.f32 #s(literal 1/2 binary32) %1010))
%1015 = (pow.f32 eta #s(literal 3 binary32))
%1016 = (/.f32 %7 %1015)
%1026 = (/.f32 #s(literal 1 binary32) eta)
%1031 = (-.f32 (*.f32 #s(literal -1/4 binary32) %7) #s(literal 1/2 binary32))
%1039 = (*.f32 %7 %1031)
%1050 = (sqrt.f32 %940)
%1052 = (*.f32 %940 %1050)
%1057 = (pow.f32 %1050 #s(literal 2 binary32))
%1059 = (/.f32 #s(literal 1 binary32) (*.f32 %979 %1057))
%1060 = (fma.f32 #s(literal 1/16 binary32) %1059 %958)
%1064 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1052))
%1070 = (/.f32 #s(literal 1 binary32) %954)
%1072 = (*.f32 %940 %1057)
%1088 = (fma.f32 #s(literal -1 binary32) %1060 (*.f32 #s(literal 1/16 binary32) %1059))
%1101 = (*.f32 #s(literal 1/2 binary32) %957)
%1112 = (/.f32 %940 h)
%1114 = (*.f32 h %940)
%1118 = (*.f32 h %946)
%1121 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1114))
%1134 = (sqrt.f32 %936)
%1140 = (pow.f32 %1134 #s(literal 3 binary32))
%1143 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1134))
%1148 = (pow.f32 %1134 #s(literal 5 binary32))
%1158 = (/.f32 h %1134)
%1163 = (/.f32 h %1148)
%1165 = (fma.f32 #s(literal -1/4 binary32) %1163 (*.f32 #s(literal -1/8 binary32) %1163))
%1169 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1140))
%1186 = (/.f32 h %1057)
%1188 = (pow.f32 %1050 #s(literal 4 binary32))
%1189 = (*.f32 %940 %1188)
%1193 = (pow.f32 %1050 #s(literal 6 binary32))
%1196 = (*.f32 h %1088)
%1198 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %979 %1193)) (/.f32 %1196 %1188))
%1202 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1189))
%1221 = (*.f32 %62 %298)
%1222 = (/.f32 %7 %1221)
%1227 = (*.f32 #s(literal -1/2 binary32) %1222)
%1229 = (*.f32 eta (+.f32 #s(literal 1 binary32) %1227))
%1231 = (pow.f32 %298 #s(literal 2 binary32))
%1232 = (*.f32 %461 %1231)
%1233 = (/.f32 %382 %1232)
%1234 = (*.f32 #s(literal -1/8 binary32) %1233)
%1237 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %1222 %1234)))
%1239 = (pow.f32 eta #s(literal 6 binary32))
%1240 = (pow.f32 %298 #s(literal 3 binary32))
%1247 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %1222 (fma.f32 #s(literal -1/8 binary32) %1233 (*.f32 #s(literal -1/16 binary32) (/.f32 %389 (*.f32 %1239 %1240)))))))
%1249 = (/.f32 %113 %1221)
%1252 = (/.f32 (+.f32 h (*.f32 #s(literal 1/2 binary32) %1249)) eta)
%1254 = (*.f32 h %382)
%1255 = (/.f32 %1254 %1231)
%1257 = (fma.f32 #s(literal -1/4 binary32) %1255 (*.f32 #s(literal -1/8 binary32) %1255))
%1263 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %1257 %461))) (*.f32 #s(literal -1/2 binary32) %1249)) eta)
%1274 = (/.f32 %1254 %1232)
%1279 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 h %389) %1240) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %1257) %298))) %1239))) (fma.f32 #s(literal -1/2 binary32) %1249 (fma.f32 #s(literal -1/4 binary32) %1274 (*.f32 #s(literal -1/8 binary32) %1274)))) eta)
%1283 = (*.f32 eta (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %1007)))
%1290 = (fma.f32 #s(literal 1/4 binary32) %1007 %39)
%1294 = (/.f32 %1290 eta)
%1299 = (fma.f32 #s(literal -1/4 binary32) %7 (*.f32 #s(literal -1/8 binary32) %1007))
%1300 = (/.f32 %1299 eta)
%1302 = (/.f32 %1031 eta)
%1305 = (/.f32 (-.f32 %1299 #s(literal 1/2 binary32)) eta)
%1307 = (/.f32 %1039 eta)
%1311 = (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %382 %62) %1039) eta)
%1313 = (/.f32 %1039 %62)
%1315 = (*.f32 eta (+.f32 #s(literal 1 binary32) %1313))
%1320 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/8 binary32) (/.f32 %382 %461) %1313)))
%1322 = (sqrt.f32 %1026)
%1327 = (/.f32 %7 (*.f32 %1015 (*.f32 %298 %1322)))
%1332 = (pow.f32 eta #s(literal 5 binary32))
%1335 = (/.f32 %382 (*.f32 %1332 (*.f32 %1231 %1322)))
%1352 = (pow.f32 %1322 #s(literal 2 binary32))
%1353 = (*.f32 %62 %1352)
%1356 = (/.f32 %7 (*.f32 %1015 %298))
%1361 = (/.f32 %382 (*.f32 %1332 %1231))
%1366 = (*.f32 %1231 %1352)
%1368 = (/.f32 %382 (*.f32 %1239 %1366))
%1377 = (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %1222)) eta)
%1379 = (/.f32 %382 %1231)
%1381 = (fma.f32 #s(literal -1/4 binary32) %1379 (*.f32 #s(literal -1/8 binary32) %1379))
%1386 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1381 %461))) %1227) eta)
%1399 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %389 %1240) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %1381) %298))) %1239))) (fma.f32 #s(literal -1/2 binary32) %1222 (fma.f32 #s(literal -1/4 binary32) %1233 %1234))) eta)
%1401 = (/.f32 eta h)
%1405 = (/.f32 %7 (*.f32 %62 (*.f32 h %298)))
%1406 = (/.f32 #s(literal 1 binary32) h)
%1408 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %1405 %1406))
%1412 = (/.f32 %382 (*.f32 %461 (*.f32 h %1231)))
%1415 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %1405 (fma.f32 #s(literal -1/8 binary32) %1412 %1406)))
%1423 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %1405 (fma.f32 #s(literal -1/8 binary32) %1412 (fma.f32 #s(literal -1/16 binary32) (/.f32 %389 (*.f32 %1239 (*.f32 h %1240))) %1406))))
%1427 = (pow.f32 %1322 #s(literal 4 binary32))
%1430 = (/.f32 %113 (*.f32 %1015 (*.f32 %298 %1427)))
%1431 = (/.f32 h %1352)
%1437 = (/.f32 %1254 (*.f32 %1332 (*.f32 %1231 %1427)))
%1446 = (/.f32 %382 %1366)
%1485 = (/.f32 #s(literal -1 binary32) eta)
%1501 = (sqrt.f32 %1485)
%1505 = (*.f32 %298 %1501)
%1513 = (/.f32 %7 %1505)
%1516 = (/.f32 %382 (*.f32 %62 (*.f32 %1231 %1501)))
%1539 = (pow.f32 %1501 #s(literal 2 binary32))
%1540 = (*.f32 %62 %1539)
%1548 = (fma.f32 #s(literal -1/2 binary32) %299 (*.f32 #s(literal -1/8 binary32) (/.f32 %382 (*.f32 %62 %1231))))
%1554 = (/.f32 %382 (*.f32 %1231 %1539))
%1556 = (fma.f32 #s(literal -1/16 binary32) %1554 (*.f32 #s(literal 1/16 binary32) %1554))
%1579 = (pow.f32 %1501 #s(literal 4 binary32))
%1580 = (*.f32 %298 %1579)
%1583 = (/.f32 h %1539)
%1589 = (/.f32 %1254 (*.f32 %62 (*.f32 %1231 %1579)))
%1591 = (/.f32 %113 %1580)
(approx h #s(literal 0 binary32))
(approx sinTheta_O sinTheta_O)
(approx %5 %7)
(approx %10 #s(literal 1 binary32))
(approx %10 (+.f32 #s(literal 1 binary32) %14))
(approx %17 (+.f32 #s(literal 1 binary32) %19))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 %23 #s(literal 1/2 binary32)))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/16 binary32) %7) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))))
(approx %38 (*.f32 %7 (+.f32 #s(literal 1 binary32) %39)))
(approx %38 (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 3/8 binary32) %7))))))
(approx %38 (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 %7 (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 5/16 binary32) %7))))))))
(approx %61 %62)
(approx %61 (fma.f32 #s(literal -1 binary32) %7 %62))
(approx %61 (fma.f32 %7 %66 %62))
(approx %61 (fma.f32 %7 %73 %62))
(approx %76 %77)
(approx %76 (+.f32 %77 %80))
(approx %76 (+.f32 %77 %94))
(approx %76 (+.f32 %77 (*.f32 %7 %106)))
(approx %110 %111)
(approx %110 (fma.f32 #s(literal 1/2 binary32) (/.f32 %113 %115) %111))
(approx %110 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %126)) %130) %111))
(approx %110 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %134 %115) (fma.f32 #s(literal -1/4 binary32) (/.f32 %119 %123) (*.f32 #s(literal 1/2 binary32) (/.f32 %126 %84)))))) %126)) %130) %111))
(approx %152 %79)
(approx %155 %80)
(approx %163 %88)
(approx %165 %89)
(approx %167 %90)
(approx %171 (/.f32 #s(literal -1/2 binary32) %77))
(approx %171 %93)
(approx %175 %94)
(approx %177 (*.f32 #s(literal -1 binary32) sinTheta_O))
(approx %180 %14)
(approx %182 (*.f32 %7 %66))
(approx %182 (*.f32 %7 %73))
(approx %182 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -5/16 binary32) %7) #s(literal 3/8 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %196 %197)
(approx %196 (+.f32 %197 (*.f32 #s(literal -1/4 binary32) (/.f32 %7 %199))))
(approx %196 (+.f32 %197 (*.f32 %7 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %209) %197)) %214))))
(approx %196 (+.f32 %197 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %99 %77)) (*.f32 #s(literal -1/4 binary32) (/.f32 %209 %221)))) %197) (*.f32 #s(literal 1/2 binary32) (/.f32 %209 %197)))) %214))))
(approx %235 %205)
(approx %235 (fma.f32 #s(literal -1/2 binary32) %79 %205))
(approx %235 (fma.f32 %7 (-.f32 (*.f32 %7 %240) %92) %205))
(approx %235 (fma.f32 %7 %106 %205))
(approx %247 %91)
(approx %247 (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 %115) %91))
(approx %247 (fma.f32 %7 (fma.f32 %7 %256 %258) %91))
(approx %247 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %99 %115) (fma.f32 #s(literal -1/2 binary32) (/.f32 %256 %84) (*.f32 #s(literal -1/4 binary32) (/.f32 %87 %123))))) %253) %255) %258) %91))
(approx %274 %275)
(approx %274 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %277) %275))
(approx %274 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %88 %277)) %284) %275))
(approx %274 (fma.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %100 %277) (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %277)))) %284) %275))
(approx %296 %303)
(approx (- (* 1/2 (PI )) %296) (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32 )) %303))
(approx (asin %314) (asin.f32 %318))
(approx (asin %110) (asin.f32 %302))
(approx %324 %325)
(approx %324 (fma.f32 #s(literal 1/2 binary32) (/.f32 %113 %329) %325))
(approx %324 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %339)) %343) %325))
(approx %324 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %134 %329) (fma.f32 #s(literal 1/2 binary32) (/.f32 %337 (*.f32 %334 %77)) (*.f32 #s(literal 1/2 binary32) (/.f32 %339 %221)))))) %339)) %343) %325))
(approx (asin %324) (asin.f32 %364))
(approx %10 (*.f32 %7 (-.f32 (/.f32 #s(literal 1 binary32) %7) #s(literal 1 binary32))))
(approx %17 %372)
(approx %17 %378)
(approx %17 %387)
(approx %17 %399)
(approx %38 %401)
(approx %38 %408)
(approx %38 %415)
(approx %38 %427)
(approx %61 (*.f32 #s(literal -1 binary32) %401))
(approx %61 (*.f32 sinTheta_O (-.f32 %431 %403)))
(approx %61 (*.f32 sinTheta_O (-.f32 (+.f32 %413 %431) %403)))
(approx %61 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %405 %431) %419)))
(approx %76 %445)
(approx %76 (*.f32 sinTheta_O (+.f32 %444 (*.f32 #s(literal 1/2 binary32) %448))))
(approx %76 (*.f32 sinTheta_O (+.f32 %444 (fma.f32 #s(literal 1/2 binary32) %448 (/.f32 #s(literal 1/4 binary32) %455)))))
(approx %76 (*.f32 sinTheta_O (+.f32 %444 (fma.f32 #s(literal -1/8 binary32) (/.f32 %461 %463) (fma.f32 #s(literal 1/2 binary32) %448 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %455)))))))
(approx %110 (/.f32 h %445))
(approx %110 (/.f32 (fma.f32 #s(literal -1/2 binary32) %476 %477) sinTheta_O))
(approx %110 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %483 %477) %485) sinTheta_O))
(approx %110 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %491 (*.f32 #s(literal -1/8 binary32) %491)) %382) %477) (fma.f32 #s(literal 1/4 binary32) %483 %485)) sinTheta_O))
(approx %500 (*.f32 %7 (-.f32 (/.f32 %77 %7) %92)))
(approx %171 (*.f32 %7 %508))
(approx %175 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %382 %87) %77)))
(approx %175 (*.f32 %382 %508))
(approx %517 (*.f32 %382 (-.f32 (fma.f32 #s(literal -1/2 binary32) %102 (/.f32 %77 %382)) (/.f32 #s(literal 1/2 binary32) %505))))
(approx %182 %525)
(approx %182 %528)
(approx %182 %531)
(approx %196 (*.f32 sinTheta_O %534))
(approx %196 (*.f32 sinTheta_O (+.f32 %534 (*.f32 #s(literal 1/4 binary32) %539))))
(approx %196 (*.f32 sinTheta_O (+.f32 %534 (fma.f32 #s(literal 1/4 binary32) %539 (/.f32 #s(literal 1/8 binary32) %545)))))
(approx %196 (*.f32 sinTheta_O (+.f32 %534 (fma.f32 #s(literal -1/16 binary32) (/.f32 %461 (*.f32 %551 (*.f32 %462 %534))) (fma.f32 #s(literal 1/4 binary32) %539 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %545)))))))
(approx %235 %563)
(approx %235 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %566 %562)))
(approx %235 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %566 (+.f32 (/.f32 #s(literal 1/4 binary32) %570) %562))))
(approx %235 (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) (/.f32 %461 (*.f32 %551 %462)) (fma.f32 #s(literal 1/2 binary32) %566 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %570) %562)))))
(approx %247 (/.f32 #s(literal 1 binary32) %445))
(approx %247 (/.f32 (fma.f32 #s(literal -1/2 binary32) %586 %587) sinTheta_O))
(approx %247 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %462) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %481)))) %7) %587) sinTheta_O))
(approx %247 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %600 (*.f32 #s(literal -1/8 binary32) %600)) %382) %587) (fma.f32 #s(literal 1/2 binary32) %586 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %482)))) sinTheta_O))
(approx %274 (/.f32 %445 h))
(approx %274 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %614 %615)))
(approx %274 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %614 (+.f32 (/.f32 #s(literal 1/4 binary32) %619) %615))))
(approx %274 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %461 (*.f32 h %463)) (fma.f32 #s(literal 1/2 binary32) %614 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %619) %615)))))
(approx %324 (/.f32 h %563))
(approx %324 (/.f32 (fma.f32 #s(literal -1/2 binary32) %638 %639) %7))
(approx %324 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %645 %639) %647) %7))
(approx %324 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %489 (*.f32 %551 (*.f32 %462 %635))) %639) (fma.f32 #s(literal 1/4 binary32) %645 %647)) %7))
(approx %17 (*.f32 #s(literal -1 binary32) %372))
(approx %17 (*.f32 #s(literal -1 binary32) %378))
(approx %17 (*.f32 #s(literal -1 binary32) %387))
(approx %17 (*.f32 #s(literal -1 binary32) %399))
(approx %38 (*.f32 #s(literal -1 binary32) %408))
(approx %38 (*.f32 #s(literal -1 binary32) %415))
(approx %38 (*.f32 #s(literal -1 binary32) %427))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %431) %403))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %62 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %383)))) sinTheta_O)) %403))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %383)) (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %7 %390)))) sinTheta_O) %62) sinTheta_O)) %403))))
(approx %76 (*.f32 #s(literal -1 binary32) %704))
(approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %710)))
(approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %710 (/.f32 #s(literal 1/4 binary32) %715)))))
(approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %703 (fma.f32 #s(literal -1 binary32) (/.f32 %726 %453) %709)))))
(approx %110 (*.f32 #s(literal -1 binary32) (/.f32 h %704)))
(approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %737 %738) sinTheta_O)))
(approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 h %744) %738) %747) sinTheta_O)))
(approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %754 (*.f32 #s(literal -1/8 binary32) %754)) (*.f32 #s(literal 1/4 binary32) (/.f32 h %743))) %453) %738) %747) sinTheta_O)))
(approx %182 (*.f32 #s(literal -1 binary32) %525))
(approx %182 (*.f32 #s(literal -1 binary32) %528))
(approx %182 (*.f32 #s(literal -1 binary32) %531))
(approx %196 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %774)))
(approx %196 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %774 (*.f32 #s(literal -1/4 binary32) (/.f32 %62 (*.f32 %453 %778)))))))
(approx %196 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %774 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %787 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %788)))) %453))))))
(approx %196 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %774 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 %461 (*.f32 sinTheta_O (*.f32 %774 %721))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %788))) sinTheta_O) %787) %453))))))
(approx %235 %814)
(approx %235 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %62 (*.f32 %453 %703)) %813)))
(approx %235 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %822 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %714)))) %453) %813)))
(approx %235 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %726 sinTheta_O) %822) %453) %813)))
(approx %247 (/.f32 #s(literal -1 binary32) %704))
(approx %247 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %839 %840) sinTheta_O)))
(approx %247 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) %744) %840) %847) sinTheta_O)))
(approx %247 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %852 (*.f32 #s(literal -1/8 binary32) %852)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %743))) %453) %840) %847) sinTheta_O)))
(approx %274 (*.f32 #s(literal -1 binary32) (/.f32 %704 h)))
(approx %274 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %870)))
(approx %274 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %870 (/.f32 #s(literal 1/4 binary32) (*.f32 h %715))))))
(approx %274 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %461 (*.f32 h %722)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 h %714)))) %453) %870))))
(approx %324 (/.f32 h %814))
(approx %324 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %474 (*.f32 %453 %894)) %897) %7))
(approx %324 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 h (*.f32 sinTheta_O %901))) %906) %453) %897) %7))
(approx %324 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %489 (*.f32 sinTheta_O (*.f32 %893 %721)))) (*.f32 #s(literal 1/4 binary32) (/.f32 h %901))) sinTheta_O)) %906) %453) %897) %7))
(approx h h)
(approx %110 %302)
(approx (/ h eta) %929)
(approx %274 (/.f32 %301 h))
(approx %314 %318)
(approx %324 %364)
(approx eta eta)
(approx %61 %936)
(approx %61 %300)
(approx %76 %940)
(approx %76 (+.f32 %940 (*.f32 #s(literal 1/2 binary32) %942)))
(approx %76 (+.f32 %940 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) %947 %949))))
(approx %76 (+.f32 %940 (*.f32 %62 (fma.f32 %62 (-.f32 %956 %958) %949))))
(approx %110 %964)
(approx %110 (fma.f32 #s(literal -1/2 binary32) (/.f32 %474 %946) %964))
(approx %110 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %971)) %975) %964))
(approx %110 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %971 %979) (*.f32 #s(literal 1/8 binary32) (/.f32 h %981))))) %971)) %975) %964))
(approx %152 %992)
(approx %155 (*.f32 #s(literal -1/2 binary32) %992))
(approx %500 (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %62) eta))
(approx %160 %999)
(approx %161 (/.f32 #s(literal 1/4 binary32) %62))
(approx %162 (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/2 binary32) %62)) %62))
(approx %163 (*.f32 #s(literal 1/4 binary32) %1007))
(approx %163 (/.f32 %1012 %62))
(approx %165 (*.f32 #s(literal 1/4 binary32) %1016))
(approx %165 (/.f32 %1012 %1015))
(approx %167 (*.f32 #s(literal -1/8 binary32) %1016))
(approx %167 (/.f32 (fma.f32 #s(literal -1/4 binary32) %1010 %23) %1015))
(approx %169 %1026)
(approx %170 (/.f32 #s(literal 1/2 binary32) eta))
(approx %171 (/.f32 (fma.f32 #s(literal -1/8 binary32) %7 (*.f32 %62 %1031)) %1015))
(approx %175 (*.f32 #s(literal -1/8 binary32) (/.f32 %382 %1015)))
(approx %175 (/.f32 (fma.f32 #s(literal -1/8 binary32) %382 (*.f32 %62 %1039)) %1015))
(approx %517 (/.f32 (fma.f32 #s(literal -1/8 binary32) %382 (*.f32 %62 (fma.f32 %7 %1031 %62))) %1015))
(approx %312 %316)
(approx %196 %1050)
(approx %196 (+.f32 %1050 (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1052))))
(approx %196 (+.f32 %1050 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %1060) %1050) %1064))))
(approx %196 (+.f32 %1050 (*.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1060 %1050) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) %1070) (*.f32 #s(literal -1/4 binary32) (/.f32 %1060 %1072)))) %1050))) %1064))))
(approx %235 %1057)
(approx %235 (fma.f32 #s(literal 1/2 binary32) %942 %1057))
(approx %235 (fma.f32 %62 (fma.f32 %62 %1088 %949) %1057))
(approx %235 (fma.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1 binary32) %1060 (fma.f32 #s(literal 1/16 binary32) %1059 %956)) %949) %1057))
(approx %247 %948)
(approx %247 (fma.f32 #s(literal -1/2 binary32) %947 %948))
(approx %247 (fma.f32 %62 (-.f32 (*.f32 #s(literal 3/8 binary32) %955) %1101) %948))
(approx %247 (fma.f32 %62 (-.f32 (*.f32 %62 (fma.f32 #s(literal -5/16 binary32) (/.f32 %62 %981) (*.f32 #s(literal 3/8 binary32) %1070))) %1101) %948))
(approx %274 %1112)
(approx %274 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %1114) %1112))
(approx %274 (fma.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %1118) %1121) %1112))
(approx %274 (fma.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 (*.f32 h %954))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1118))) %1121) %1112))
(approx %313 %1134)
(approx %313 (+.f32 %1134 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1134))))
(approx %313 (+.f32 %1134 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %1140) %1143))))
(approx %313 (+.f32 %1134 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 %1148)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1140))) %1143))))
(approx %314 %1158)
(approx %314 (fma.f32 #s(literal -1/2 binary32) (/.f32 %474 %1140) %1158))
(approx %314 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1165)) %1169) %1158))
(approx %314 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1165 (pow.f32 %1134 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h (pow.f32 %1134 #s(literal 7 binary32))))))) %1165)) %1169) %1158))
(approx %324 %1186)
(approx %324 (fma.f32 #s(literal -1/2 binary32) (/.f32 %474 %1189) %1186))
(approx %324 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1198)) %1202) %1186))
(approx %324 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1196 (*.f32 %940 %1193)) (fma.f32 #s(literal -1/2 binary32) (/.f32 %1198 %1072) (*.f32 #s(literal 1/16 binary32) (/.f32 h (*.f32 %954 %1188))))))) %1198)) %1202) %1186))
(approx %61 (*.f32 %62 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1222))))
(approx %76 %1229)
(approx %76 %1237)
(approx %76 %1247)
(approx %110 %1252)
(approx %110 %1263)
(approx %110 %1279)
(approx %500 %1283)
(approx %162 #s(literal 1/2 binary32))
(approx %162 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %999)))
(approx %163 %39)
(approx %163 %1290)
(approx %165 (*.f32 #s(literal 1/2 binary32) %992))
(approx %165 %1294)
(approx %167 (*.f32 #s(literal -1/4 binary32) %992))
(approx %167 %1300)
(approx %171 %1302)
(approx %171 %1305)
(approx %175 %1307)
(approx %175 %1311)
(approx %517 %1315)
(approx %517 %1320)
(approx %196 (*.f32 eta %1322))
(approx %196 (*.f32 eta (+.f32 %1322 (*.f32 #s(literal -1/4 binary32) %1327))))
(approx %196 (*.f32 eta (+.f32 %1322 (fma.f32 #s(literal -1/4 binary32) %1327 (*.f32 #s(literal -1/16 binary32) %1335)))))
(approx %196 (*.f32 eta (+.f32 %1322 (fma.f32 #s(literal -1/4 binary32) %1327 (fma.f32 #s(literal -1/16 binary32) %1335 (*.f32 #s(literal -1/32 binary32) (/.f32 %382 (*.f32 %1239 (*.f32 %1231 (pow.f32 %1322 #s(literal 3 binary32)))))))))))
(approx %235 %1353)
(approx %235 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %1356 %1352)))
(approx %235 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %1356 (fma.f32 #s(literal -1/8 binary32) %1361 %1352))))
(approx %235 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %1356 (fma.f32 #s(literal -1/8 binary32) %1361 (fma.f32 #s(literal -1/16 binary32) %1368 (fma.f32 #s(literal 1/16 binary32) %1368 %1352))))))
(approx %247 %1377)
(approx %247 %1386)
(approx %247 %1399)
(approx %274 %1401)
(approx %274 %1408)
(approx %274 %1415)
(approx %274 %1423)
(approx %324 (/.f32 h %1353))
(approx %324 (/.f32 (fma.f32 #s(literal 1/2 binary32) %1430 %1431) %62))
(approx %324 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %1437 %1431) (*.f32 #s(literal -1/2 binary32) %1430)) %62))
(approx %324 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1254 (*.f32 %1231 (pow.f32 %1322 #s(literal 6 binary32)))) (/.f32 (*.f32 h (fma.f32 #s(literal -1/16 binary32) %1446 (*.f32 #s(literal 1/16 binary32) %1446))) %1427)) %1239) %1431) (fma.f32 #s(literal -1/2 binary32) %1430 (*.f32 #s(literal -1/8 binary32) %1437))) %62))
(approx %76 (*.f32 #s(literal -1 binary32) eta))
(approx %76 (*.f32 #s(literal -1 binary32) %1229))
(approx %76 (*.f32 #s(literal -1 binary32) %1237))
(approx %76 (*.f32 #s(literal -1 binary32) %1247))
(approx %110 (*.f32 #s(literal -1 binary32) %929))
(approx %110 (*.f32 #s(literal -1 binary32) %1252))
(approx %110 (*.f32 #s(literal -1 binary32) %1263))
(approx %110 (*.f32 #s(literal -1 binary32) %1279))
(approx %152 (*.f32 #s(literal -1 binary32) %992))
(approx %500 (*.f32 #s(literal -1 binary32) %1283))
(approx %165 (*.f32 #s(literal -1 binary32) %1294))
(approx %167 (*.f32 #s(literal 1/4 binary32) %992))
(approx %167 (*.f32 #s(literal -1 binary32) %1300))
(approx %169 %1485)
(approx %170 (/.f32 #s(literal -1/2 binary32) eta))
(approx %171 (*.f32 #s(literal -1 binary32) %1302))
(approx %171 (*.f32 #s(literal -1 binary32) %1305))
(approx %175 (*.f32 #s(literal -1 binary32) %1307))
(approx %175 (*.f32 #s(literal -1 binary32) %1311))
(approx %517 (*.f32 #s(literal -1 binary32) %1315))
(approx %517 (*.f32 #s(literal -1 binary32) %1320))
(approx %196 (*.f32 #s(literal -1 binary32) (*.f32 eta %1501)))
(approx %196 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %1501 (*.f32 #s(literal 1/4 binary32) (/.f32 %7 (*.f32 %1015 %1505)))))))
(approx %196 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %1501 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1513 (*.f32 #s(literal -1/16 binary32) %1516)) %1015))))))
(approx %196 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %1501 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1513 (fma.f32 #s(literal -1/16 binary32) %1516 (*.f32 #s(literal 1/32 binary32) (/.f32 %382 (*.f32 %1015 (*.f32 %1231 (pow.f32 %1501 #s(literal 3 binary32)))))))) %1015))))))
(approx %235 %1540)
(approx %235 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %1356 %1539)))
(approx %235 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 %1548 %1015) %1539)))
(approx %235 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1556 %1015) %1548) %1015) %1539)))
(approx %247 (*.f32 #s(literal -1 binary32) %1377))
(approx %247 (*.f32 #s(literal -1 binary32) %1386))
(approx %247 (*.f32 #s(literal -1 binary32) %1399))
(approx %274 (*.f32 #s(literal -1 binary32) %1401))
(approx %274 (*.f32 #s(literal -1 binary32) %1408))
(approx %274 (*.f32 #s(literal -1 binary32) %1415))
(approx %274 (*.f32 #s(literal -1 binary32) %1423))
(approx %324 (/.f32 h %1540))
(approx %324 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %113 (*.f32 %1015 %1580)) %1583) %62))
(approx %324 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %1589) (*.f32 #s(literal -1/2 binary32) %1591)) %1015) %1583) %62))
(approx %324 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1254 (*.f32 %1015 (*.f32 %1231 (pow.f32 %1501 #s(literal 6 binary32))))) (/.f32 (*.f32 h %1556) (*.f32 %1015 %1579))) (fma.f32 #s(literal -1/2 binary32) %1591 (*.f32 #s(literal -1/8 binary32) %1589))) %1015) %1583) %62))
Calls

9 calls:

TimeVariablePoint
6.0ms
sinTheta_O
inf
5.0ms
eta
0
5.0ms
eta
inf
4.0ms
sinTheta_O
0
3.0ms
h
-inf

rewrite107.0ms (2.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0791119
0141908
1473747
21687747
04620747
05021729
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
71 → 2 043
Calls
Call 1
Inputs
%2 = (*.f32 eta eta)
%4 = (*.f32 sinTheta_O sinTheta_O)
%6 = (-.f32 #s(literal 1 binary32) %4)
%7 = (sqrt.f32 %6)
%8 = (/.f32 %4 %7)
%9 = (-.f32 %2 %8)
%10 = (sqrt.f32 %9)
%11 = (/.f32 h %10)
%13 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%15 = (* sinTheta_O sinTheta_O)
%16 = (- 1 %15)
%17 = (approx %16 #s(literal 1 binary32))
%20 = (pow.f32 eta #s(literal 2 binary32))
%21 = (sqrt.f32 %20)
%22 = (/.f32 %13 %21)
%23 = (*.f32 #s(literal -1/2 binary32) %22)
%24 = (+.f32 %21 %23)
%29 = (sqrt (- (* eta eta) (/ %15 (sqrt %16))))
%30 = (approx %29 %24)
%32 = (pow.f32 %21 #s(literal 2 binary32))
%33 = (/.f32 #s(literal 1 binary32) %32)
%34 = (*.f32 #s(literal 1/4 binary32) %33)
%35 = (+.f32 #s(literal 1/2 binary32) %34)
%36 = (*.f32 %13 %35)
%37 = (/.f32 %36 %21)
%38 = (*.f32 #s(literal -1/2 binary32) %37)
%39 = (/.f32 #s(literal 1 binary32) %21)
%40 = (*.f32 #s(literal 1/2 binary32) %39)
%41 = (-.f32 %38 %40)
%42 = (*.f32 %13 %41)
%43 = (+.f32 %21 %42)
%44 = (approx %29 %43)
%45 = (/.f32 h eta)
%47 = (approx (/ h %29) %45)
%48 = (neg.f32 sinTheta_O)
%49 = (*.f32 %48 sinTheta_O)
%50 = (PI.f32 )
%51 = (*.f32 #s(literal 1/2 binary32) %50)
%52 = (/.f32 %49 %7)
%53 = (fma.f32 eta eta %52)
%54 = (sqrt.f32 %10)
%55 = (*.f32 %54 %54)
%56 = (/.f32 #s(literal 1 binary32) %10)
%57 = (*.f32 h %56)
%58 = (/.f32 %10 h)
%59 = (/.f32 #s(literal 1 binary32) %58)
%60 = (acos.f32 %11)
%62 = (sqrt.f32 %53)
%63 = (/.f32 h %62)
%65 = (sqrt.f32 %17)
%66 = (/.f32 %4 %65)
%67 = (-.f32 %2 %66)
%68 = (sqrt.f32 %67)
%69 = (/.f32 h %68)
%71 = (/.f32 h %30)
%73 = (/.f32 h %44)
%75 = (/.f32 h %55)
h
eta
%2
sinTheta_O
%4
#s(literal 1 binary32)
%6
%7
%8
%9
%10
%11
#s(literal 2 binary32)
%13
%17
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
%20
%21
%22
%23
%24
%30
#s(literal 1/4 binary32)
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
(-.f32 %51 %60)
%62
%63
(asin.f32 %63)
%65
%66
%67
%68
%69
(asin.f32 %69)
%71
(asin.f32 %71)
%73
(asin.f32 %73)
%75
(asin.f32 %75)
(asin.f32 %47)
(asin.f32 %59)
(asin.f32 %57)
Outputs
%2 = (neg.f32 eta)
%3 = (neg.f32 %2)
%4 = (neg.f32 %3)
%5 = (*.f32 %4 %4)
%6 = (fabs.f32 eta)
%7 = (neg.f32 %6)
%8 = (neg.f32 %7)
%9 = (*.f32 %8 %8)
%10 = (*.f32 %3 %3)
%11 = (*.f32 %7 %7)
%12 = (*.f32 %2 %2)
%13 = (*.f32 %6 %6)
%14 = (*.f32 eta eta)
%16 = (/.f32 #s(literal 1 binary32) %14)
%17 = (/.f32 #s(literal 1 binary32) %16)
%18 = (*.f32 %14 %14)
%19 = (sqrt.f32 %18)
%21 = (pow.f32 %3 #s(literal 2 binary32))
%23 = (pow.f32 %18 #s(literal 1/2 binary32))
%24 = (pow.f32 %7 #s(literal 2 binary32))
%25 = (pow.f32 %2 #s(literal 2 binary32))
%26 = (pow.f32 %6 #s(literal 2 binary32))
%27 = (pow.f32 %14 #s(literal 1 binary32))
%28 = (pow.f32 eta #s(literal 2 binary32))
%30 = (fabs.f32 (*.f32 %7 %2))
%32 = (fabs.f32 (*.f32 %7 eta))
%34 = (fabs.f32 (*.f32 %2 %7))
%36 = (fabs.f32 (*.f32 eta %7))
%38 = (fabs.f32 (*.f32 %6 %2))
%40 = (fabs.f32 (*.f32 %2 %6))
%42 = (fabs.f32 (*.f32 eta %6))
%44 = (fabs.f32 (*.f32 %6 eta))
%45 = (*.f32 %2 eta)
%46 = (fabs.f32 %45)
%47 = (fabs.f32 %14)
%48 = (neg.f32 %45)
%50 = (fabs.f32 sinTheta_O)
%51 = (neg.f32 %50)
%52 = (neg.f32 %51)
%53 = (*.f32 %52 %52)
%54 = (neg.f32 sinTheta_O)
%55 = (neg.f32 %54)
%56 = (neg.f32 %55)
%57 = (*.f32 %56 %56)
%58 = (*.f32 %51 %51)
%59 = (*.f32 %55 %55)
%60 = (*.f32 %55 sinTheta_O)
%61 = (*.f32 %50 %50)
%62 = (*.f32 %54 %54)
%63 = (*.f32 sinTheta_O %55)
%64 = (*.f32 sinTheta_O sinTheta_O)
%67 = (/.f32 #s(literal 1 binary32) (pow.f32 %64 #s(literal -1 binary32)))
%69 = (sqrt.f32 (*.f32 %64 %64))
%70 = (pow.f32 %51 #s(literal 2 binary32))
%71 = (pow.f32 %55 #s(literal 2 binary32))
%72 = (pow.f32 %50 #s(literal 2 binary32))
%73 = (pow.f32 %54 #s(literal 2 binary32))
%74 = (pow.f32 %64 #s(literal 1 binary32))
%75 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%76 = (*.f32 %54 sinTheta_O)
%77 = (fabs.f32 %76)
%78 = (fabs.f32 %64)
%79 = (neg.f32 %76)
%80 = (-.f32 #s(literal 1 binary32) %64)
%81 = (sqrt.f32 %80)
%82 = (neg.f32 %81)
%85 = (asin.f32 sinTheta_O)
%86 = (fabs.f32 %85)
%93 = (asin.f32 %50)
%100 = (asin.f32 %54)
%185 = (PI.f32 )
%186 = (*.f32 %185 #s(literal 1/2 binary32))
%187 = (+.f32 %85 %186)
%194 = (acos.f32 %50)
%201 = (acos.f32 %54)
%208 = (acos.f32 sinTheta_O)
%385 = (*.f32 %80 %80)
%403 = (sin.f32 %86)
%406 = (sin.f32 %93)
%409 = (sin.f32 %100)
%412 = (sin.f32 %85)
%449 = (sqrt.f32 %81)
%451 = (/.f32 #s(literal 1 binary32) %81)
%453 = (sin.f32 %186)
%454 = (*.f32 %453 %81)
%455 = (cos.f32 %186)
%458 = (cos.f32 %208)
%460 = (*.f32 %81 %453)
%482 = (neg.f32 %82)
%504 = (/.f32 sinTheta_O %81)
%512 = (neg.f32 %451)
%514 = (/.f32 #s(literal -1 binary32) %81)
%516 = (*.f32 %54 %451)
%520 = (/.f32 %54 %81)
%524 = (*.f32 %64 #s(literal 1 binary32))
%525 = (neg.f32 %524)
%528 = (neg.f32 %482)
%531 = (/.f32 %64 %81)
%540 = (/.f32 %76 %81)
%544 = (-.f32 %14 %531)
%545 = (sqrt.f32 %544)
%546 = (sqrt.f32 %545)
%547 = (neg.f32 %546)
%549 = (pow.f32 %547 #s(literal 3 binary32))
%550 = (*.f32 %549 %547)
%552 = (pow.f32 %544 #s(literal 3/4 binary32))
%553 = (*.f32 %552 %546)
%554 = (*.f32 %81 %14)
%555 = (-.f32 %554 %64)
%556 = (fabs.f32 %555)
%557 = (*.f32 %556 %451)
%558 = (*.f32 %555 %451)
%559 = (neg.f32 %545)
%560 = (*.f32 %559 %559)
%561 = (*.f32 %547 %549)
%562 = (*.f32 %546 %552)
%563 = (*.f32 %545 %545)
%564 = (sqrt.f32 %556)
%566 = (/.f32 (*.f32 %564 %564) %81)
%567 = (fma.f32 %14 %82 %64)
%569 = (/.f32 (neg.f32 %567) %482)
%571 = (-.f32 (*.f32 %14 %82) %76)
%573 = (/.f32 (neg.f32 %571) %482)
%574 = (neg.f32 %555)
%576 = (/.f32 (neg.f32 %574) %482)
%577 = (fabs.f32 %567)
%578 = (/.f32 %577 %81)
%579 = (fabs.f32 %571)
%580 = (/.f32 %579 %81)
%581 = (/.f32 %567 %82)
%582 = (/.f32 %571 %82)
%583 = (/.f32 %574 %82)
%584 = (/.f32 %556 %81)
%585 = (/.f32 %555 %81)
%586 = (pow.f32 %544 #s(literal 2 binary32))
%589 = (/.f32 #s(literal 1 binary32) (pow.f32 %586 #s(literal -1/2 binary32)))
%591 = (/.f32 #s(literal 1 binary32) (pow.f32 %544 #s(literal -1 binary32)))
%593 = (/.f32 #s(literal 1 binary32) (/.f32 %81 %555))
%594 = (sqrt.f32 %586)
%595 = (/.f32 %554 %81)
%596 = (-.f32 %595 %531)
%597 = (-.f32 %540 %45)
%598 = (fma.f32 %4 %4 %540)
%599 = (fma.f32 %8 %8 %540)
%600 = (fma.f32 %3 %3 %540)
%601 = (fma.f32 %504 %54 %14)
%602 = (fma.f32 %451 %76 %14)
%603 = (fma.f32 %7 %7 %540)
%604 = (fma.f32 %2 %2 %540)
%605 = (fma.f32 %76 %451 %14)
%606 = (fma.f32 %54 %504 %14)
%607 = (fma.f32 %6 %6 %540)
%608 = (fma.f32 %64 %512 %14)
%609 = (fma.f32 %64 %514 %14)
%610 = (fma.f32 sinTheta_O %516 %14)
%611 = (fma.f32 sinTheta_O %520 %14)
%612 = (fma.f32 eta eta %540)
%613 = (pow.f32 %586 #s(literal 1/2 binary32))
%614 = (pow.f32 %559 #s(literal 2 binary32))
%616 = (pow.f32 %547 #s(literal 4 binary32))
%617 = (pow.f32 %546 #s(literal 4 binary32))
%618 = (pow.f32 %545 #s(literal 2 binary32))
%619 = (pow.f32 %544 #s(literal 1 binary32))
%620 = (+.f32 %595 %540)
%621 = (+.f32 %540 %14)
%622 = (+.f32 %14 %540)
%624 = (fabs.f32 (-.f32 %531 %595))
%626 = (fabs.f32 (-.f32 %45 %540))
%628 = (fabs.f32 (*.f32 %559 %545))
%630 = (fabs.f32 (*.f32 %545 %559))
%631 = (-.f32 %531 %14)
%632 = (fabs.f32 %631)
%633 = (fabs.f32 %544)
%634 = (neg.f32 %631)
%635 = (neg.f32 %547)
%636 = (neg.f32 %635)
%637 = (*.f32 %636 %636)
%638 = (sqrt.f32 %552)
%639 = (sqrt.f32 %546)
%640 = (*.f32 %638 %639)
%641 = (*.f32 %635 %635)
%642 = (*.f32 %639 %638)
%644 = (*.f32 %564 (sqrt.f32 %451))
%645 = (*.f32 %547 %547)
%646 = (*.f32 %546 %546)
%649 = (/.f32 (neg.f32 %564) (neg.f32 %449))
%651 = (/.f32 (sqrt.f32 %577) %449)
%653 = (/.f32 (sqrt.f32 %579) %449)
%654 = (/.f32 %564 %449)
%655 = (/.f32 #s(literal 1 binary32) %545)
%656 = (/.f32 #s(literal 1 binary32) %655)
%657 = (pow.f32 %635 #s(literal 2 binary32))
%659 = (pow.f32 %586 #s(literal 1/4 binary32))
%660 = (pow.f32 %547 #s(literal 2 binary32))
%661 = (pow.f32 %546 #s(literal 2 binary32))
%662 = (pow.f32 %545 #s(literal 1 binary32))
%663 = (pow.f32 %544 #s(literal 1/2 binary32))
%664 = (fabs.f32 %559)
%665 = (fabs.f32 %545)
%666 = (neg.f32 %559)
%667 = (/.f32 #s(literal -1 binary32) %545)
%668 = (neg.f32 h)
%669 = (*.f32 %667 %668)
%670 = (/.f32 h %547)
%671 = (/.f32 #s(literal -1 binary32) %546)
%672 = (*.f32 %670 %671)
%674 = (/.f32 #s(literal 1 binary32) h)
%676 = (*.f32 (/.f32 #s(literal 2 binary32) %545) (/.f32 #s(literal 1/2 binary32) %674))
%677 = (/.f32 h %546)
%678 = (/.f32 #s(literal 1 binary32) %546)
%679 = (*.f32 %677 %678)
%680 = (*.f32 %668 %667)
%681 = (/.f32 %545 h)
%682 = (/.f32 #s(literal -1 binary32) %681)
%683 = (*.f32 #s(literal -1 binary32) %682)
%684 = (*.f32 %655 h)
%685 = (/.f32 h %545)
%687 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %685))
%689 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %681))
%690 = (*.f32 %685 #s(literal 1 binary32))
%691 = (*.f32 #s(literal 1 binary32) %685)
%692 = (*.f32 h %655)
%694 = (/.f32 (*.f32 %668 #s(literal 1 binary32)) %559)
%695 = (*.f32 #s(literal 2 binary32) %655)
%696 = (*.f32 h #s(literal 2 binary32))
%698 = (/.f32 (*.f32 %695 %696) #s(literal 4 binary32))
%700 = (*.f32 %547 #s(literal 2 binary32))
%701 = (/.f32 (*.f32 %671 %696) %700)
%703 = (*.f32 %546 #s(literal 2 binary32))
%704 = (/.f32 (*.f32 %678 %696) %703)
%705 = (*.f32 #s(literal -1 binary32) %696)
%706 = (*.f32 %559 #s(literal 2 binary32))
%707 = (/.f32 %705 %706)
%708 = (*.f32 #s(literal 1 binary32) %696)
%709 = (*.f32 %545 #s(literal 2 binary32))
%710 = (/.f32 %708 %709)
%711 = (*.f32 #s(literal 1 binary32) %677)
%714 = (*.f32 %546 #s(literal -2 binary32))
%715 = (/.f32 (*.f32 %711 #s(literal -2 binary32)) %714)
%717 = (/.f32 (*.f32 %711 #s(literal 2 binary32)) %703)
%718 = (*.f32 #s(literal 1 binary32) %668)
%720 = (*.f32 %559 #s(literal -2 binary32))
%721 = (/.f32 (*.f32 %718 #s(literal -2 binary32)) %720)
%723 = (/.f32 (*.f32 %718 #s(literal 2 binary32)) %706)
%724 = (*.f32 h #s(literal -1 binary32))
%726 = (/.f32 (*.f32 %724 #s(literal -2 binary32)) %720)
%728 = (/.f32 (*.f32 %724 #s(literal 2 binary32)) %706)
%729 = (*.f32 #s(literal -1 binary32) h)
%731 = (/.f32 (*.f32 %729 #s(literal -2 binary32)) %720)
%733 = (/.f32 (*.f32 %729 #s(literal 2 binary32)) %706)
%734 = (*.f32 #s(literal 2 binary32) %685)
%737 = (/.f32 (*.f32 %734 #s(literal -2 binary32)) #s(literal -4 binary32))
%739 = (/.f32 (*.f32 %734 #s(literal 2 binary32)) #s(literal 4 binary32))
%741 = (*.f32 %547 #s(literal -2 binary32))
%742 = (/.f32 (*.f32 %670 #s(literal -2 binary32)) %741)
%744 = (/.f32 (*.f32 %670 #s(literal 2 binary32)) %700)
%745 = (*.f32 #s(literal 2 binary32) %677)
%747 = (*.f32 #s(literal 2 binary32) %546)
%749 = (/.f32 (*.f32 %745 #s(literal -2 binary32)) (*.f32 %747 #s(literal -2 binary32)))
%752 = (/.f32 (*.f32 %745 #s(literal 2 binary32)) (*.f32 %747 #s(literal 2 binary32)))
%753 = (*.f32 #s(literal 2 binary32) %668)
%755 = (*.f32 #s(literal 2 binary32) %559)
%756 = (*.f32 %755 #s(literal -2 binary32))
%757 = (/.f32 (*.f32 %753 #s(literal -2 binary32)) %756)
%759 = (*.f32 %755 #s(literal 2 binary32))
%760 = (/.f32 (*.f32 %753 #s(literal 2 binary32)) %759)
%761 = (*.f32 #s(literal 2 binary32) h)
%763 = (*.f32 #s(literal 2 binary32) %545)
%764 = (*.f32 %763 #s(literal -2 binary32))
%765 = (/.f32 (*.f32 %761 #s(literal -2 binary32)) %764)
%767 = (*.f32 %763 #s(literal 2 binary32))
%768 = (/.f32 (*.f32 %761 #s(literal 2 binary32)) %767)
%769 = (neg.f32 %677)
%771 = (/.f32 (*.f32 %769 #s(literal -2 binary32)) %741)
%773 = (/.f32 (*.f32 %769 #s(literal 2 binary32)) %700)
%774 = (neg.f32 %668)
%776 = (*.f32 %545 #s(literal -2 binary32))
%777 = (/.f32 (*.f32 %774 #s(literal -2 binary32)) %776)
%779 = (/.f32 (*.f32 %774 #s(literal 2 binary32)) %709)
%781 = (/.f32 (*.f32 %677 #s(literal -2 binary32)) %714)
%783 = (/.f32 (*.f32 %677 #s(literal 2 binary32)) %703)
%785 = (/.f32 (*.f32 %668 #s(literal -2 binary32)) %720)
%787 = (/.f32 (*.f32 %668 #s(literal 2 binary32)) %706)
%790 = (/.f32 (*.f32 %655 #s(literal -2 binary32)) (*.f32 %674 #s(literal -2 binary32)))
%793 = (/.f32 (*.f32 %655 #s(literal 2 binary32)) (*.f32 %674 #s(literal 2 binary32)))
%795 = (/.f32 (*.f32 h #s(literal -2 binary32)) %776)
%797 = (*.f32 #s(literal -2 binary32) %546)
%798 = (/.f32 (*.f32 #s(literal -2 binary32) %711) %797)
%800 = (*.f32 #s(literal -2 binary32) %559)
%801 = (/.f32 (*.f32 #s(literal -2 binary32) %718) %800)
%803 = (/.f32 (*.f32 #s(literal -2 binary32) %724) %800)
%805 = (/.f32 (*.f32 #s(literal -2 binary32) %729) %800)
%807 = (/.f32 (*.f32 #s(literal -2 binary32) %734) #s(literal -4 binary32))
%809 = (*.f32 #s(literal -2 binary32) %547)
%810 = (/.f32 (*.f32 #s(literal -2 binary32) %670) %809)
%813 = (/.f32 (*.f32 #s(literal -2 binary32) %745) (*.f32 #s(literal -2 binary32) %747))
%815 = (*.f32 #s(literal -2 binary32) %755)
%816 = (/.f32 (*.f32 #s(literal -2 binary32) %753) %815)
%818 = (*.f32 #s(literal -2 binary32) %763)
%819 = (/.f32 (*.f32 #s(literal -2 binary32) %761) %818)
%821 = (/.f32 (*.f32 #s(literal -2 binary32) %769) %809)
%823 = (*.f32 #s(literal -2 binary32) %545)
%824 = (/.f32 (*.f32 #s(literal -2 binary32) %774) %823)
%826 = (/.f32 (*.f32 #s(literal -2 binary32) %677) %797)
%829 = (/.f32 (*.f32 #s(literal -2 binary32) %655) (*.f32 #s(literal -2 binary32) %674))
%831 = (/.f32 (*.f32 #s(literal 2 binary32) %711) %747)
%833 = (/.f32 (*.f32 #s(literal 2 binary32) %718) %755)
%835 = (/.f32 (*.f32 #s(literal 2 binary32) %724) %755)
%837 = (/.f32 (*.f32 #s(literal 2 binary32) %729) %755)
%839 = (/.f32 (*.f32 #s(literal 2 binary32) %734) #s(literal 4 binary32))
%841 = (*.f32 #s(literal 2 binary32) %547)
%842 = (/.f32 (*.f32 #s(literal 2 binary32) %670) %841)
%845 = (/.f32 (*.f32 #s(literal 2 binary32) %745) (*.f32 #s(literal 2 binary32) %747))
%847 = (*.f32 #s(literal 2 binary32) %755)
%848 = (/.f32 (*.f32 #s(literal 2 binary32) %753) %847)
%850 = (*.f32 #s(literal 2 binary32) %763)
%851 = (/.f32 (*.f32 #s(literal 2 binary32) %761) %850)
%853 = (/.f32 (*.f32 #s(literal 2 binary32) %769) %841)
%855 = (/.f32 (*.f32 %696 %695) #s(literal 4 binary32))
%857 = (/.f32 (*.f32 %696 %671) %841)
%859 = (/.f32 (*.f32 %696 %678) %747)
%860 = (*.f32 %696 #s(literal -1 binary32))
%861 = (/.f32 %860 %755)
%863 = (/.f32 (*.f32 #s(literal -2 binary32) %668) %800)
%865 = (/.f32 (*.f32 #s(literal -2 binary32) h) %823)
%867 = (/.f32 (*.f32 #s(literal 2 binary32) %774) %763)
%868 = (*.f32 %696 #s(literal 1 binary32))
%869 = (/.f32 %868 %763)
%871 = (/.f32 (*.f32 #s(literal -2 binary32) %696) %759)
%872 = (*.f32 #s(literal 2 binary32) %696)
%873 = (/.f32 %872 %767)
%875 = (/.f32 (*.f32 %696 #s(literal -2 binary32)) %847)
%876 = (*.f32 %696 #s(literal 2 binary32))
%877 = (/.f32 %876 %850)
%878 = (neg.f32 %681)
%879 = (*.f32 #s(literal 2 binary32) %878)
%881 = (/.f32 #s(literal -4 binary32) (*.f32 %879 #s(literal 2 binary32)))
%882 = (*.f32 #s(literal 2 binary32) %681)
%884 = (/.f32 #s(literal -4 binary32) (*.f32 %882 #s(literal -2 binary32)))
%886 = (/.f32 #s(literal -4 binary32) (*.f32 #s(literal -2 binary32) %882))
%888 = (/.f32 #s(literal -4 binary32) (*.f32 #s(literal 2 binary32) %879))
%890 = (/.f32 (neg.f32 %711) %547)
%892 = (/.f32 (neg.f32 %718) %545)
%894 = (/.f32 (neg.f32 %724) %545)
%896 = (/.f32 (neg.f32 %729) %545)
%898 = (/.f32 (neg.f32 %734) #s(literal -2 binary32))
%900 = (/.f32 (neg.f32 %670) %635)
%903 = (/.f32 (neg.f32 %745) (neg.f32 %747))
%905 = (neg.f32 %755)
%906 = (/.f32 (neg.f32 %753) %905)
%908 = (neg.f32 %763)
%909 = (/.f32 (neg.f32 %761) %908)
%911 = (/.f32 (neg.f32 %769) %635)
%914 = (/.f32 (neg.f32 %655) (neg.f32 %674))
%915 = (neg.f32 %774)
%916 = (/.f32 %915 %559)
%917 = (/.f32 %711 %546)
%918 = (/.f32 %718 %559)
%919 = (/.f32 %724 %559)
%920 = (/.f32 %696 %709)
%921 = (/.f32 %729 %559)
%922 = (/.f32 %734 #s(literal 2 binary32))
%924 = (/.f32 %695 (*.f32 #s(literal 2 binary32) %674))
%925 = (/.f32 %670 %547)
%926 = (/.f32 %745 %747)
%927 = (/.f32 %753 %755)
%928 = (/.f32 %761 %763)
%929 = (/.f32 %769 %547)
%930 = (/.f32 %774 %545)
%932 = (/.f32 #s(literal 4 binary32) (*.f32 #s(literal 4 binary32) %681))
%934 = (/.f32 #s(literal 4 binary32) (*.f32 %879 #s(literal -2 binary32)))
%936 = (/.f32 #s(literal 4 binary32) (*.f32 %882 #s(literal 2 binary32)))
%938 = (/.f32 #s(literal 4 binary32) (*.f32 #s(literal -2 binary32) %879))
%940 = (/.f32 #s(literal 4 binary32) (*.f32 #s(literal 2 binary32) %882))
%941 = (/.f32 %677 %546)
%942 = (/.f32 %668 %559)
%943 = (/.f32 #s(literal -1 binary32) %878)
%945 = (/.f32 #s(literal -2 binary32) (*.f32 %878 #s(literal 2 binary32)))
%947 = (/.f32 #s(literal -2 binary32) (*.f32 %681 #s(literal -2 binary32)))
%949 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %681))
%951 = (/.f32 #s(literal -2 binary32) (neg.f32 %882))
%952 = (/.f32 #s(literal -2 binary32) %879)
%953 = (/.f32 %655 %674)
%955 = (/.f32 #s(literal 2 binary32) (*.f32 %878 #s(literal -2 binary32)))
%957 = (/.f32 #s(literal 2 binary32) (*.f32 %681 #s(literal 2 binary32)))
%959 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %878))
%961 = (/.f32 #s(literal 2 binary32) (neg.f32 %879))
%962 = (/.f32 #s(literal 2 binary32) %882)
%964 = (/.f32 #s(literal 1 binary32) (pow.f32 %685 #s(literal -1 binary32)))
%966 = (/.f32 #s(literal 1 binary32) (/.f32 %546 %677))
%968 = (/.f32 #s(literal 1 binary32) (/.f32 %878 #s(literal -1 binary32)))
%970 = (/.f32 #s(literal 1 binary32) (/.f32 %681 #s(literal 1 binary32)))
%971 = (/.f32 #s(literal 1 binary32) %681)
%972 = (pow.f32 %681 #s(literal -1 binary32))
%973 = (pow.f32 %685 #s(literal 1 binary32))
%974 = (/.f32 %668 %545)
%975 = (neg.f32 %974)
%976 = (neg.f32 %682)
%980 = (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))
%981 = (sqrt.f32 %980)
%982 = (neg.f32 %981)
%987 = (*.f32 %980 %980)
%997 = (sqrt.f32 %6)
%998 = (neg.f32 %997)
%1001 = (/.f32 #s(literal 1 binary32) %6)
%1019 = (/.f32 #s(literal -1 binary32) %6)
%1033 = (*.f32 %64 #s(literal -1 binary32))
%1039 = (neg.f32 %8)
%1042 = (/.f32 %64 %6)
%1055 = (/.f32 %76 %6)
%1059 = (*.f32 #s(literal -1/2 binary32) %64)
%1061 = (*.f32 %1042 #s(literal -1/2 binary32))
%1063 = (/.f32 #s(literal -1/2 binary32) %6)
%1066 = (*.f32 %7 #s(literal 2 binary32))
%1069 = (*.f32 %6 #s(literal 2 binary32))
%1074 = (*.f32 #s(literal 2 binary32) %7)
%1077 = (*.f32 #s(literal 2 binary32) %6)
%1081 = (*.f32 #s(literal -1 binary32) %64)
%1082 = (*.f32 #s(literal 2 binary32) %8)
%1085 = (*.f32 #s(literal -1/2 binary32) %76)
%1088 = (*.f32 %76 #s(literal -1/2 binary32))
%1091 = (*.f32 %8 #s(literal 2 binary32))
%1098 = (*.f32 #s(literal 1/2 binary32) %64)
%1105 = (*.f32 %1042 #s(literal 1/2 binary32))
%1107 = (fma.f32 eta eta %1059)
%1111 = (fma.f32 %1042 #s(literal -1/2 binary32) %6)
%1131 = (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))
%1132 = (approx %1131 %1111)
%1133 = (/.f32 #s(literal 1 binary32) %1132)
%1140 = (/.f32 #s(literal 1/2 binary32) %6)
%1145 = (/.f32 #s(literal -1 binary32) %14)
%1153 = (*.f32 #s(literal 2 binary32) %16)
%1158 = (/.f32 #s(literal -1 binary32) eta)
%1160 = (*.f32 %2 #s(literal -2 binary32))
%1163 = (*.f32 %2 #s(literal 2 binary32))
%1165 = (/.f32 #s(literal 1 binary32) eta)
%1167 = (*.f32 eta #s(literal -2 binary32))
%1170 = (*.f32 eta #s(literal 2 binary32))
%1173 = (*.f32 %6 #s(literal -2 binary32))
%1180 = (*.f32 #s(literal -2 binary32) %2)
%1183 = (*.f32 #s(literal -2 binary32) eta)
%1186 = (*.f32 #s(literal -2 binary32) %6)
%1191 = (*.f32 #s(literal 2 binary32) %2)
%1194 = (*.f32 #s(literal 2 binary32) eta)
%1196 = (*.f32 #s(literal 2 binary32) %14)
%1201 = (*.f32 #s(literal 2 binary32) %45)
%1202 = (*.f32 %1201 #s(literal 2 binary32))
%1204 = (*.f32 #s(literal 2 binary32) %1201)
%1213 = (*.f32 #s(literal 2 binary32) %1001)
%1215 = (neg.f32 %1001)
%1224 = (*.f32 %1196 #s(literal 2 binary32))
%1226 = (*.f32 #s(literal 2 binary32) %1196)
%1230 = (*.f32 %14 #s(literal -2 binary32))
%1232 = (*.f32 %45 #s(literal 2 binary32))
%1234 = (*.f32 #s(literal -2 binary32) %14)
%1240 = (*.f32 %45 #s(literal -2 binary32))
%1242 = (*.f32 #s(literal -2 binary32) %45)
%1244 = (*.f32 %14 #s(literal 2 binary32))
%1264 = (/.f32 #s(literal -1/4 binary32) eta)
%1266 = (/.f32 #s(literal 1/4 binary32) %6)
%1268 = (/.f32 #s(literal 1/4 binary32) eta)
%1270 = (/.f32 #s(literal 1/4 binary32) %14)
%1350 = (fma.f32 #s(literal 1/2 binary32) %14 #s(literal 1/4 binary32))
%1354 = (-.f32 %1270 #s(literal -1/2 binary32))
%1357 = (/.f32 #s(literal -1/4 binary32) %14)
%1383 = (*.f32 %1354 %64)
%1393 = (*.f32 %1270 %64)
%1438 = (*.f32 %1383 #s(literal 1 binary32))
%1440 = (/.f32 %1354 %6)
%1442 = (*.f32 %76 %1354)
%1455 = (*.f32 %14 %7)
%1458 = (*.f32 %14 %6)
%1462 = (*.f32 %1350 %64)
%1466 = (*.f32 %1383 #s(literal -1 binary32))
%1471 = (neg.f32 %1442)
%1478 = (/.f32 %1383 %6)
%1485 = (neg.f32 %1042)
%1486 = (/.f32 %1393 %6)
%1501 = (*.f32 %1383 #s(literal -1/2 binary32))
%1503 = (*.f32 %1478 #s(literal -1/2 binary32))
%1506 = (*.f32 %1440 #s(literal -1/2 binary32))
%1526 = (*.f32 #s(literal -1/2 binary32) %1442)
%1529 = (*.f32 %1442 #s(literal -1/2 binary32))
%1532 = (neg.f32 %1501)
%1567 = (*.f32 %1074 #s(literal 2 binary32))
%1569 = (*.f32 #s(literal 2 binary32) %1074)
%1580 = (*.f32 %1077 #s(literal 2 binary32))
%1582 = (*.f32 #s(literal 2 binary32) %1077)
%1596 = (*.f32 %7 #s(literal -2 binary32))
%1600 = (*.f32 #s(literal -2 binary32) %7)
%1656 = (-.f32 (*.f32 %1503 %6) #s(literal 1/2 binary32))
%1659 = (-.f32 %1501 #s(literal 1/2 binary32))
%1664 = (-.f32 (*.f32 %1501 %6) (*.f32 %6 #s(literal 1/2 binary32)))
%1668 = (/.f32 %1659 %6)
%1687 = (/.f32 (-.f32 #s(literal 1/2 binary32) %1501) %6)
%1689 = (*.f32 %1668 %50)
%1691 = (*.f32 %1668 %54)
%1693 = (*.f32 %1668 sinTheta_O)
%1695 = (*.f32 %50 %1668)
%1697 = (*.f32 %54 %1668)
%1699 = (*.f32 %1668 %64)
%1701 = (*.f32 sinTheta_O %1668)
%1705 = (*.f32 %1063 %64)
%1713 = (*.f32 %1687 %64)
%1715 = (fma.f32 %1668 %64 %6)
%1734 = (approx %1131 %1715)
%1735 = (/.f32 #s(literal 1 binary32) %1734)
%1752 = (/.f32 h eta)
%1765 = (approx (/ h %1131) %1752)
%1782 = (*.f32 #s(literal 1 binary32) %185)
%1785 = (neg.f32 %185)
%1815 = (*.f32 %76 #s(literal 1 binary32))
%1830 = (neg.f32 %639)
%1958 = (*.f32 %545 #s(literal 1 binary32))
%1968 = (acos.f32 %685)
%1971 = (asin.f32 %685)
%1977 = (neg.f32 %1971)
%1983 = (-.f32 %186 %186)
%1986 = (neg.f32 %1968)
%1989 = (/.f32 #s(literal 1 binary32) (pow.f32 %1971 #s(literal -1 binary32)))
%1990 = (-.f32 %186 %1968)
%1991 = (fma.f32 %186 #s(literal 1 binary32) %1986)
%1992 = (fma.f32 %185 #s(literal 1/2 binary32) %1986)
%1993 = (fma.f32 #s(literal 1/2 binary32) %1782 %1986)
%1994 = (fma.f32 #s(literal 1/2 binary32) %185 %1986)
%1995 = (pow.f32 %1971 #s(literal 1 binary32))
%1996 = (+.f32 %1983 %1971)
%1997 = (+.f32 %1986 %186)
%1998 = (+.f32 %186 %1986)
%2000 = (neg.f32 (asin.f32 %974))
%2002 = (neg.f32 (asin.f32 %682))
%2003 = (neg.f32 %1977)
%2004 = (sqrt.f32 %981)
%2006 = (/.f32 #s(literal 1 binary32) %981)
%2010 = (neg.f32 %982)
%2014 = (/.f32 sinTheta_O %981)
%2036 = (/.f32 %64 %981)
%2045 = (/.f32 %76 %981)
%2049 = (*.f32 %981 %14)
%2050 = (-.f32 %2049 %64)
%2052 = (-.f32 %14 %2036)
%2053 = (sqrt.f32 %2052)
%2054 = (neg.f32 %2053)
%2057 = (fabs.f32 %2050)
%2058 = (sqrt.f32 %2057)
%2062 = (-.f32 (*.f32 %14 %982) %76)
%2065 = (neg.f32 %2050)
%2075 = (*.f32 %2052 %2052)
%2104 = (sqrt.f32 %2053)
%2115 = (/.f32 #s(literal 1 binary32) %2053)
%2121 = (neg.f32 %2054)
%2135 = (*.f32 #s(literal 2 binary32) %2053)
%2145 = (/.f32 h %2053)
%2153 = (/.f32 h %2054)
%2155 = (/.f32 %668 %2053)
%2157 = (asin.f32 %2145)
%2160 = (acos.f32 %2145)
%2162 = (neg.f32 %2160)
%2179 = (neg.f32 %1132)
%2186 = (*.f32 #s(literal 2 binary32) %1132)
%2192 = (neg.f32 %2179)
%2197 = (/.f32 h %1132)
%2205 = (/.f32 h %2179)
%2207 = (/.f32 %668 %1132)
%2209 = (asin.f32 %2197)
%2212 = (acos.f32 %2197)
%2214 = (neg.f32 %2212)
%2231 = (neg.f32 %1734)
%2238 = (*.f32 #s(literal 2 binary32) %1734)
%2244 = (neg.f32 %2231)
%2249 = (/.f32 h %1734)
%2257 = (/.f32 h %2231)
%2259 = (/.f32 %668 %1734)
%2261 = (asin.f32 %2249)
%2264 = (acos.f32 %2249)
%2266 = (neg.f32 %2264)
%2279 = (asin.f32 %1765)
%2282 = (acos.f32 %1765)
%2284 = (neg.f32 %2282)
h
eta
%5
%9
%10
%11
%12
%13
%14
%17
%19
%21
%23
%24
%25
%26
%27
%28
%30
%32
%34
%36
%38
%40
%42
%44
%46
%47
%48
sinTheta_O
%53
%57
%58
%59
%60
%61
%62
%63
%64
%67
%69
%70
%71
%72
%73
%74
%75
%77
%78
%79
#s(literal 1 binary32)
(*.f32 %82 %82)
(*.f32 %81 %81)
(/.f32 (+.f32 (cos.f32 (+.f32 %86 %86)) (cos.f32 (-.f32 %86 %86))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %86 %93)) (cos.f32 (-.f32 %86 %93))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %86 %100)) (cos.f32 (-.f32 %86 %100))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %86 %85)) (cos.f32 (-.f32 %86 %85))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %93 %86)) (cos.f32 (-.f32 %93 %86))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %93 %93)) (cos.f32 (-.f32 %93 %93))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %93 %100)) (cos.f32 (-.f32 %93 %100))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %93 %85)) (cos.f32 (-.f32 %93 %85))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %100 %86)) (cos.f32 (-.f32 %100 %86))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %100 %93)) (cos.f32 (-.f32 %100 %93))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %100 %100)) (cos.f32 (-.f32 %100 %100))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %100 %85)) (cos.f32 (-.f32 %100 %85))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %85 %86)) (cos.f32 (-.f32 %85 %86))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %85 %93)) (cos.f32 (-.f32 %85 %93))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %85 %100)) (cos.f32 (-.f32 %85 %100))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %85 %85)) (cos.f32 (-.f32 %85 %85))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %187 %187)) (cos.f32 (+.f32 %187 %187))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %187 %194)) (cos.f32 (+.f32 %187 %194))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %187 %201)) (cos.f32 (+.f32 %187 %201))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %187 %208)) (cos.f32 (+.f32 %187 %208))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %194 %187)) (cos.f32 (+.f32 %194 %187))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %194 %194)) (cos.f32 (+.f32 %194 %194))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %194 %201)) (cos.f32 (+.f32 %194 %201))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %194 %208)) (cos.f32 (+.f32 %194 %208))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %201 %187)) (cos.f32 (+.f32 %201 %187))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %201 %194)) (cos.f32 (+.f32 %201 %194))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %201 %201)) (cos.f32 (+.f32 %201 %201))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %201 %208)) (cos.f32 (+.f32 %201 %208))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %208 %187)) (cos.f32 (+.f32 %208 %187))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %208 %194)) (cos.f32 (+.f32 %208 %194))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %208 %201)) (cos.f32 (+.f32 %208 %201))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %208 %208)) (cos.f32 (+.f32 %208 %208))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %187 %86)) (sin.f32 (+.f32 %187 %86))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %187 %93)) (sin.f32 (+.f32 %187 %93))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %187 %100)) (sin.f32 (+.f32 %187 %100))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %187 %85)) (sin.f32 (+.f32 %187 %85))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %194 %86)) (sin.f32 (+.f32 %194 %86))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %194 %93)) (sin.f32 (+.f32 %194 %93))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %194 %100)) (sin.f32 (+.f32 %194 %100))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %194 %85)) (sin.f32 (+.f32 %194 %85))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %201 %86)) (sin.f32 (+.f32 %201 %86))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %201 %93)) (sin.f32 (+.f32 %201 %93))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %201 %100)) (sin.f32 (+.f32 %201 %100))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %201 %85)) (sin.f32 (+.f32 %201 %85))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %208 %86)) (sin.f32 (+.f32 %208 %86))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %208 %93)) (sin.f32 (+.f32 %208 %93))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %208 %100)) (sin.f32 (+.f32 %208 %100))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %208 %85)) (sin.f32 (+.f32 %208 %85))) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %80 #s(literal -1 binary32)))
(sqrt.f32 %385)
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %187))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %194))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %201))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %208))))
(-.f32 #s(literal 1 binary32) (*.f32 %403 %403))
(-.f32 #s(literal 1 binary32) (*.f32 %406 %406))
(-.f32 #s(literal 1 binary32) (*.f32 %409 %409))
(-.f32 #s(literal 1 binary32) (*.f32 %412 %412))
%80
(fma.f32 %51 %50 #s(literal 1 binary32))
(fma.f32 %55 %54 #s(literal 1 binary32))
(fma.f32 %50 %51 #s(literal 1 binary32))
(fma.f32 %54 %55 #s(literal 1 binary32))
(fma.f32 %54 sinTheta_O #s(literal 1 binary32))
(fma.f32 sinTheta_O %54 #s(literal 1 binary32))
(pow.f32 %385 #s(literal 1/2 binary32))
(pow.f32 %81 #s(literal 2 binary32))
(pow.f32 %80 #s(literal 1 binary32))
(+.f32 %76 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %86))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %93))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %100))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %85))))
(+.f32 #s(literal 1 binary32) %76)
(fabs.f32 (*.f32 %82 %81))
(fabs.f32 (*.f32 %81 %82))
(fabs.f32 %80)
(neg.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal -1 binary32)))
(*.f32 %449 %449)
(/.f32 #s(literal 1 binary32) %451)
%81
(-.f32 %454 (*.f32 %455 %412))
(fma.f32 %455 %458 %454)
(fma.f32 %412 %455 %460)
(pow.f32 %81 #s(literal 1 binary32))
(pow.f32 %80 #s(literal 1/2 binary32))
(+.f32 (*.f32 %412 %455) %460)
(+.f32 (*.f32 %455 %458) %454)
(sin.f32 (+.f32 %86 %186))
(sin.f32 (+.f32 %93 %186))
(sin.f32 (+.f32 %100 %186))
(sin.f32 (acos.f32 %51))
(sin.f32 (acos.f32 %55))
(sin.f32 %187)
(sin.f32 %194)
(sin.f32 %201)
(sin.f32 %208)
(fabs.f32 %482)
(fabs.f32 %82)
(fabs.f32 %81)
(cos.f32 (neg.f32 %86))
(cos.f32 (neg.f32 %93))
(cos.f32 (neg.f32 %100))
(cos.f32 (fabs.f32 %86))
(cos.f32 (fabs.f32 %93))
(cos.f32 (asin.f32 %51))
(cos.f32 (asin.f32 %55))
(cos.f32 %86)
(cos.f32 %93)
(cos.f32 %100)
(cos.f32 %85)
(*.f32 %55 %504)
(*.f32 %504 sinTheta_O)
(*.f32 %451 %64)
(*.f32 %50 (*.f32 %50 %451))
(*.f32 %50 (/.f32 %50 %81))
(*.f32 %76 %512)
(*.f32 %76 %514)
(*.f32 %54 %516)
(*.f32 %54 (/.f32 sinTheta_O %82))
(*.f32 %54 %520)
(*.f32 %64 %451)
(*.f32 sinTheta_O %504)
(/.f32 %525 %82)
(/.f32 %524 %81)
(/.f32 %76 %528)
(/.f32 %76 %82)
(/.f32 #s(literal 1 binary32) (pow.f32 %531 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %82 %76))
(/.f32 #s(literal 1 binary32) (/.f32 %81 %64))
(/.f32 %64 %482)
%531
(pow.f32 %531 #s(literal 1 binary32))
(fabs.f32 %540)
(fabs.f32 %531)
(neg.f32 %540)
%550
%553
%557
%558
%560
%561
%562
%563
%566
%569
%573
%576
%578
%580
%581
%582
%583
%584
%585
%589
%591
%593
%594
%596
%597
%544
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%616
%617
%618
%619
%620
%621
%622
%624
%626
%628
%630
%632
%633
%634
%637
%640
%641
%642
%644
%645
%646
%649
%651
%653
%654
%656
%545
%657
%659
%660
%661
%662
%663
%664
%665
%666
%669
%672
%676
%679
%680
%683
%684
%687
%689
%690
%691
%692
%694
%698
%701
%704
%707
%710
%715
%717
%721
%723
%726
%728
%731
%733
%737
%739
%742
%744
%749
%752
%757
%760
%765
%768
%771
%773
%777
%779
%781
%783
%785
%787
%790
%793
%795
%798
%801
%803
%805
%807
%810
%813
%816
%819
%821
%824
%826
%829
%831
%833
%835
%837
%839
%842
%845
%848
%851
%853
%855
%857
%859
%861
%863
%865
%867
%869
%871
%873
%875
%877
%881
%884
%886
%888
%890
%892
%894
%896
%898
%900
%903
%906
%909
%911
%914
%916
%917
%918
%919
%920
%921
%922
%924
%925
%926
%927
%928
%929
%930
%932
%934
%936
%938
%940
%941
%942
%943
%945
%947
%949
%951
%952
%953
%955
%957
%959
%961
%962
%964
%966
%968
%970
%971
%685
%972
%973
%975
%976
#s(literal 2 binary32)
%53
%57
%58
%59
%60
%61
%62
%63
%64
%67
%69
%70
%71
%72
%73
%74
%75
%77
%78
%79
(*.f32 %982 %982)
(*.f32 %981 %981)
(/.f32 #s(literal 1 binary32) (pow.f32 %980 #s(literal -1 binary32)))
(sqrt.f32 %987)
%980
(pow.f32 %987 #s(literal 1/2 binary32))
(pow.f32 %981 #s(literal 2 binary32))
(pow.f32 %980 #s(literal 1 binary32))
(fabs.f32 (*.f32 %982 %981))
(fabs.f32 (*.f32 %981 %982))
(fabs.f32 %980)
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
%5
%9
%10
%11
%12
%13
%14
%17
%19
%21
%23
%24
%25
%26
%27
%28
%30
%32
%34
%36
%38
%40
%42
%44
%46
%47
%48
(*.f32 %998 %998)
(*.f32 %997 %997)
(/.f32 #s(literal 1 binary32) %1001)
(sqrt.f32 %14)
(pow.f32 %997 #s(literal 2 binary32))
(pow.f32 %18 #s(literal 1/4 binary32))
(pow.f32 %6 #s(literal 1 binary32))
(pow.f32 %14 #s(literal 1/2 binary32))
(fabs.f32 %8)
(fabs.f32 %3)
(fabs.f32 %7)
(fabs.f32 %2)
(fabs.f32 %6)
%6
(*.f32 %524 %1001)
(*.f32 %50 (*.f32 %50 %1001))
(*.f32 %50 (fabs.f32 (/.f32 sinTheta_O eta)))
(*.f32 %76 %1019)
(*.f32 %54 (*.f32 %54 %1001))
(*.f32 %54 (/.f32 sinTheta_O %7))
(*.f32 %54 (/.f32 %54 %6))
(*.f32 %1001 %64)
(*.f32 %64 %1001)
(*.f32 sinTheta_O (*.f32 sinTheta_O %1001))
(*.f32 sinTheta_O (/.f32 sinTheta_O %6))
(/.f32 (neg.f32 %1033) %8)
(/.f32 %525 %7)
(/.f32 %1033 %7)
(/.f32 %524 %6)
(/.f32 %76 %1039)
(/.f32 %76 %7)
(/.f32 #s(literal 1 binary32) (pow.f32 %1042 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %7 %76))
(/.f32 #s(literal 1 binary32) (/.f32 %6 %64))
(/.f32 %64 %8)
%1042
(pow.f32 %1042 #s(literal 1 binary32))
(fabs.f32 (/.f32 %64 %2))
(fabs.f32 (/.f32 %64 eta))
(fabs.f32 %1055)
(fabs.f32 %1042)
(neg.f32 %1055)
(*.f32 %1059 %1001)
%1061
(*.f32 #s(literal -1/2 binary32) %1042)
(*.f32 %64 %1063)
(/.f32 (*.f32 %1033 #s(literal -1 binary32)) %1066)
(/.f32 (*.f32 %524 #s(literal -1 binary32)) %1069)
(/.f32 (*.f32 %76 #s(literal -1 binary32)) %1066)
(/.f32 (*.f32 #s(literal -1 binary32) %1033) %1074)
(/.f32 (*.f32 #s(literal -1 binary32) %524) %1077)
(/.f32 (*.f32 #s(literal -1 binary32) %76) %1074)
(/.f32 %1081 %1082)
(/.f32 %1081 %1077)
(/.f32 (neg.f32 %1085) %8)
(/.f32 (neg.f32 %1088) %8)
(/.f32 %1033 %1091)
(/.f32 %1033 %1069)
(/.f32 %1085 %7)
(/.f32 %1088 %7)
(/.f32 %1059 %8)
(/.f32 %1059 %6)
(/.f32 %1098 %7)
(/.f32 #s(literal 1 binary32) (pow.f32 %1061 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %6 %1059))
(pow.f32 %1061 #s(literal 1 binary32))
(neg.f32 %1105)
(/.f32 (neg.f32 %1107) %7)
(/.f32 %1107 %6)
(/.f32 #s(literal 1 binary32) (pow.f32 %1111 #s(literal -1 binary32)))
(-.f32 %1061 %7)
(-.f32 %6 %1105)
(fma.f32 %998 %998 %1061)
(fma.f32 %997 %997 %1061)
(fma.f32 %1059 %1001 %6)
%1111
(fma.f32 #s(literal -1/2 binary32) %1042 %6)
(fma.f32 %64 %1063 %6)
(pow.f32 %1111 #s(literal 1 binary32))
(+.f32 %1061 %6)
(+.f32 %6 %1061)
(neg.f32 (-.f32 %1105 %6))
(/.f32 #s(literal 1 binary32) %1133)
%1132
(pow.f32 %1132 #s(literal 1 binary32))
#s(literal 1/4 binary32)
%5
%9
%10
%11
%12
%13
%14
%17
%19
%21
%23
%24
%25
%26
%27
%28
%30
%32
%34
%36
%38
%40
%42
%44
%46
%47
%48
(*.f32 (/.f32 #s(literal 2 binary32) %2) (/.f32 #s(literal -1/2 binary32) eta))
(*.f32 (/.f32 #s(literal 2 binary32) %6) %1140)
(*.f32 (/.f32 #s(literal 2 binary32) eta) (/.f32 #s(literal 1/2 binary32) eta))
(*.f32 #s(literal -1 binary32) %1145)
(*.f32 %16 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %16))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %14))
(*.f32 #s(literal 1 binary32) %16)
(/.f32 (*.f32 %1153 #s(literal -2 binary32)) #s(literal -4 binary32))
(/.f32 (*.f32 %1153 #s(literal 2 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 %1158 #s(literal -2 binary32)) %1160)
(/.f32 (*.f32 %1158 #s(literal 2 binary32)) %1163)
(/.f32 (*.f32 %1165 #s(literal -2 binary32)) %1167)
(/.f32 (*.f32 %1165 #s(literal 2 binary32)) %1170)
(/.f32 (*.f32 %1001 #s(literal -2 binary32)) %1173)
(/.f32 (*.f32 %1001 #s(literal 2 binary32)) %1069)
(/.f32 (*.f32 #s(literal -2 binary32) %1153) #s(literal -4 binary32))
(/.f32 (*.f32 #s(literal -2 binary32) %1158) %1180)
(/.f32 (*.f32 #s(literal -2 binary32) %1165) %1183)
(/.f32 (*.f32 #s(literal -2 binary32) %1001) %1186)
(/.f32 (*.f32 #s(literal 2 binary32) %1153) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %1158) %1191)
(/.f32 (*.f32 #s(literal 2 binary32) %1165) %1194)
(/.f32 #s(literal -4 binary32) (*.f32 %1196 #s(literal -2 binary32)))
(/.f32 #s(literal -4 binary32) (*.f32 #s(literal -2 binary32) %1196))
(/.f32 #s(literal -4 binary32) %1202)
(/.f32 #s(literal -4 binary32) %1204)
(/.f32 (neg.f32 %1153) #s(literal -2 binary32))
(/.f32 (neg.f32 %1158) %3)
(/.f32 (neg.f32 %1165) %2)
(/.f32 %1153 #s(literal 2 binary32))
(/.f32 %1213 %1077)
(/.f32 %1215 %7)
(/.f32 %1158 %2)
(/.f32 #s(literal 4 binary32) (*.f32 %1201 #s(literal -2 binary32)))
(/.f32 #s(literal 4 binary32) (*.f32 #s(literal -2 binary32) %1201))
(/.f32 #s(literal 4 binary32) (*.f32 #s(literal 4 binary32) %14))
(/.f32 #s(literal 4 binary32) %1224)
(/.f32 #s(literal 4 binary32) %1226)
(/.f32 %1165 eta)
(/.f32 #s(literal -1 binary32) %45)
(/.f32 #s(literal -2 binary32) %1230)
(/.f32 #s(literal -2 binary32) %1232)
(/.f32 #s(literal -2 binary32) %1234)
(/.f32 #s(literal -2 binary32) (neg.f32 %1196))
(/.f32 #s(literal -2 binary32) %1201)
(/.f32 %1001 %6)
(/.f32 #s(literal 2 binary32) %1240)
(/.f32 #s(literal 2 binary32) %1242)
(/.f32 #s(literal 2 binary32) %1244)
(/.f32 #s(literal 2 binary32) (neg.f32 %1201))
(/.f32 #s(literal 2 binary32) %1196)
(/.f32 #s(literal 1 binary32) (pow.f32 %16 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %45 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %14 #s(literal 1 binary32)))
%16
(pow.f32 %18 #s(literal -1/2 binary32))
(pow.f32 %2 #s(literal -2 binary32))
(pow.f32 %16 #s(literal 1 binary32))
(pow.f32 %6 #s(literal -2 binary32))
(pow.f32 %14 #s(literal -1 binary32))
(pow.f32 eta #s(literal -2 binary32))
(fabs.f32 %16)
(neg.f32 %1145)
(*.f32 %1264 %1158)
(*.f32 %1266 %1001)
(*.f32 %1268 %1165)
(*.f32 %1270 #s(literal 1 binary32))
(*.f32 %16 #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) %16)
(*.f32 #s(literal 1 binary32) %1270)
(/.f32 (*.f32 #s(literal 1/4 binary32) %1213) %1069)
(/.f32 (*.f32 %1264 #s(literal -2 binary32)) %1160)
(/.f32 (*.f32 %1264 #s(literal 2 binary32)) %1163)
(/.f32 (*.f32 %1266 #s(literal -2 binary32)) %1173)
(/.f32 (*.f32 %1266 #s(literal 2 binary32)) %1069)
(/.f32 (*.f32 %1268 #s(literal -2 binary32)) %1167)
(/.f32 (*.f32 %1268 #s(literal 2 binary32)) %1170)
(/.f32 (*.f32 %1153 #s(literal 1/2 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 %1158 #s(literal 1/2 binary32)) %1163)
(/.f32 (*.f32 %1165 #s(literal 1/2 binary32)) %1170)
(/.f32 (*.f32 #s(literal 1/2 binary32) %1153) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 1/2 binary32) %1158) %1191)
(/.f32 (*.f32 #s(literal 1/2 binary32) %1165) %1194)
(/.f32 (*.f32 #s(literal -2 binary32) %1264) %1180)
(/.f32 (*.f32 #s(literal -2 binary32) %1266) %1186)
(/.f32 (*.f32 #s(literal -2 binary32) %1268) %1183)
(/.f32 (*.f32 #s(literal 2 binary32) %1264) %1191)
(/.f32 (*.f32 #s(literal 2 binary32) %1266) %1077)
(/.f32 (*.f32 #s(literal 2 binary32) %1268) %1194)
(/.f32 (neg.f32 %1264) %3)
(/.f32 (neg.f32 %1266) %7)
(/.f32 (neg.f32 %1268) %2)
(/.f32 %1264 %2)
(/.f32 %1266 %6)
(/.f32 %1268 eta)
(/.f32 #s(literal -1/4 binary32) %45)
(/.f32 #s(literal -1 binary32) %1202)
(/.f32 #s(literal -1 binary32) %1204)
(/.f32 %1140 %1069)
(/.f32 %1140 %1077)
(/.f32 #s(literal 1/4 binary32) (*.f32 %6 %8))
%1270
(/.f32 #s(literal 1/2 binary32) (*.f32 %6 %1077))
(/.f32 #s(literal 1/2 binary32) (*.f32 eta %1194))
(/.f32 #s(literal 1/2 binary32) %1240)
(/.f32 #s(literal 1/2 binary32) %1242)
(/.f32 #s(literal 1/2 binary32) %1244)
(/.f32 #s(literal 1/2 binary32) %1196)
(/.f32 #s(literal -1/2 binary32) (*.f32 %6 %1074))
(/.f32 #s(literal -1/2 binary32) %1230)
(/.f32 #s(literal -1/2 binary32) %1232)
(/.f32 #s(literal -1/2 binary32) %1234)
(/.f32 #s(literal -1/2 binary32) %1201)
(/.f32 #s(literal 1 binary32) %1224)
(/.f32 #s(literal 1 binary32) %1226)
(/.f32 #s(literal 1 binary32) (pow.f32 %1270 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %14 #s(literal 1/4 binary32)))
(pow.f32 %1270 #s(literal 1 binary32))
(/.f32 (neg.f32 %1350) %45)
(/.f32 %1350 %14)
(/.f32 #s(literal 1 binary32) (pow.f32 %1354 #s(literal -1 binary32)))
%1354
(-.f32 #s(literal 1/2 binary32) %1357)
(fma.f32 %1264 %1158 #s(literal 1/2 binary32))
(fma.f32 %1266 %1001 #s(literal 1/2 binary32))
(fma.f32 %1268 %1165 #s(literal 1/2 binary32))
(fma.f32 %1270 #s(literal 1 binary32) #s(literal 1/2 binary32))
(fma.f32 %16 #s(literal 1/4 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/4 binary32) %16 #s(literal 1/2 binary32))
(fma.f32 #s(literal 1 binary32) %1270 #s(literal 1/2 binary32))
(pow.f32 %1354 #s(literal 1 binary32))
(+.f32 %1270 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) (neg.f32 %1357))
(+.f32 #s(literal 1/2 binary32) %1270)
(neg.f32 (-.f32 %1357 #s(literal 1/2 binary32)))
(*.f32 (*.f32 %1354 %50) %50)
(*.f32 (*.f32 %1354 %54) %54)
(*.f32 (*.f32 %1354 sinTheta_O) sinTheta_O)
(*.f32 %50 (*.f32 %50 %1354))
(*.f32 %54 (*.f32 %54 %1354))
%1383
(*.f32 %64 %1354)
(*.f32 sinTheta_O (*.f32 sinTheta_O %1354))
(/.f32 #s(literal 1 binary32) (pow.f32 %1383 #s(literal -1 binary32)))
(-.f32 %1098 (*.f32 %76 %1270))
(-.f32 %1098 (*.f32 %1357 %64))
(-.f32 %1098 (neg.f32 %1393))
(fma.f32 (*.f32 %1270 %50) %50 %1098)
(fma.f32 (*.f32 %1270 %54) %54 %1098)
(fma.f32 (*.f32 %1270 sinTheta_O) sinTheta_O %1098)
(fma.f32 (*.f32 %64 %16) #s(literal 1/4 binary32) %1098)
(fma.f32 (*.f32 #s(literal 1/2 binary32) %50) %50 %1393)
(fma.f32 (*.f32 #s(literal 1/2 binary32) %54) %54 %1393)
(fma.f32 (*.f32 #s(literal 1/2 binary32) sinTheta_O) sinTheta_O %1393)
(fma.f32 (*.f32 %64 #s(literal 1/4 binary32)) %16 %1098)
(fma.f32 %1098 #s(literal 1 binary32) %1393)
(fma.f32 %50 (*.f32 %50 %1270) %1098)
(fma.f32 %50 (*.f32 %50 #s(literal 1/2 binary32)) %1393)
(fma.f32 %54 (*.f32 %54 %1270) %1098)
(fma.f32 %54 (*.f32 %54 #s(literal 1/2 binary32)) %1393)
(fma.f32 %1270 %64 %1098)
(fma.f32 %16 (*.f32 #s(literal 1/4 binary32) %64) %1098)
(fma.f32 #s(literal 1/4 binary32) (*.f32 %16 %64) %1098)
(fma.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1 binary32) %64) %1393)
(fma.f32 #s(literal 1/2 binary32) %64 %1393)
(fma.f32 %64 %1270 %1098)
(fma.f32 %64 #s(literal 1/2 binary32) %1393)
(fma.f32 sinTheta_O (*.f32 sinTheta_O %1270) %1098)
(fma.f32 sinTheta_O (*.f32 sinTheta_O #s(literal 1/2 binary32)) %1393)
(pow.f32 %1383 #s(literal 1 binary32))
(+.f32 %1393 %1098)
(+.f32 %1098 %1393)
(*.f32 %1438 %1001)
(*.f32 %1440 %64)
(*.f32 %1442 %1019)
(*.f32 %50 (*.f32 %50 %1440))
(*.f32 %54 (*.f32 %54 %1440))
(*.f32 %1001 %1383)
(*.f32 %1383 %1001)
(*.f32 %1354 %1042)
(*.f32 %64 %1440)
(*.f32 sinTheta_O (*.f32 sinTheta_O %1440))
(/.f32 (*.f32 %1350 %1033) %1455)
(/.f32 (*.f32 %1350 %524) %1458)
(/.f32 (*.f32 %1350 %76) %1455)
(/.f32 %1462 (*.f32 %14 %8))
(/.f32 %1462 %1458)
(/.f32 (neg.f32 %1466) %8)
(/.f32 (neg.f32 %1438) %7)
(/.f32 (neg.f32 %1471) %1039)
(/.f32 %1466 %7)
(/.f32 %1438 %6)
(/.f32 %1471 %8)
(/.f32 %1442 %7)
%1478
(/.f32 #s(literal 1 binary32) (pow.f32 %1478 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %7 %1442))
(/.f32 #s(literal 1 binary32) (/.f32 %6 %1383))
(fma.f32 %1485 #s(literal -1/2 binary32) %1486)
(fma.f32 %1098 %1001 %1486)
(fma.f32 %1042 #s(literal 1/2 binary32) %1486)
(fma.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1 binary32) %1042) %1486)
(fma.f32 #s(literal 1/2 binary32) %1042 %1486)
(fma.f32 #s(literal -1/2 binary32) %1485 %1486)
(pow.f32 %1478 #s(literal 1 binary32))
(+.f32 %1105 %1486)
(neg.f32 (/.f32 %1383 %7))
(neg.f32 (/.f32 %1442 %6))
(*.f32 %1059 %1440)
(*.f32 %1501 %1001)
%1503
(*.f32 %1383 %1063)
(*.f32 #s(literal -1/2 binary32) %1478)
(*.f32 %64 %1506)
(/.f32 (*.f32 %1466 #s(literal -1 binary32)) %1066)
(/.f32 (*.f32 %1438 #s(literal -1 binary32)) %1069)
(/.f32 (*.f32 %1471 #s(literal -1 binary32)) %1091)
(/.f32 (*.f32 %1442 #s(literal -1 binary32)) %1066)
(/.f32 (*.f32 #s(literal -1 binary32) %1466) %1074)
(/.f32 (*.f32 #s(literal -1 binary32) %1438) %1077)
(/.f32 (*.f32 #s(literal -1 binary32) %1471) %1082)
(/.f32 (*.f32 #s(literal -1 binary32) %1442) %1074)
(/.f32 (*.f32 #s(literal -1 binary32) %1383) %1077)
(/.f32 (neg.f32 %1526) %8)
(/.f32 (neg.f32 %1529) %8)
(/.f32 (neg.f32 %1532) %8)
(/.f32 %1466 %1069)
(/.f32 %1526 %7)
(/.f32 %1529 %7)
(/.f32 %1532 %7)
(/.f32 %1501 %6)
(/.f32 #s(literal 1 binary32) (pow.f32 %1503 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %6 %1501))
(pow.f32 %1503 #s(literal 1 binary32))
(neg.f32 (*.f32 %1478 #s(literal 1/2 binary32)))
(neg.f32 (*.f32 #s(literal 1/2 binary32) %1478))
(*.f32 #s(literal -1 binary32) %1019)
(*.f32 %1001 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %1140)
(*.f32 #s(literal 1 binary32) %1001)
(/.f32 (*.f32 %1213 #s(literal -2 binary32)) #s(literal -4 binary32))
(/.f32 (*.f32 %1213 #s(literal 2 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal -2 binary32) %1213) #s(literal -4 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %1213) #s(literal 4 binary32))
(/.f32 #s(literal -4 binary32) (*.f32 %1077 #s(literal -2 binary32)))
(/.f32 #s(literal -4 binary32) (*.f32 #s(literal 4 binary32) %7))
(/.f32 #s(literal -4 binary32) (*.f32 #s(literal -2 binary32) %1077))
(/.f32 #s(literal -4 binary32) %1567)
(/.f32 #s(literal -4 binary32) %1569)
(/.f32 (neg.f32 %1213) #s(literal -2 binary32))
(/.f32 %1213 #s(literal 2 binary32))
(/.f32 #s(literal 4 binary32) (*.f32 %1074 #s(literal -2 binary32)))
(/.f32 #s(literal 4 binary32) (*.f32 #s(literal 4 binary32) %6))
(/.f32 #s(literal 4 binary32) (*.f32 #s(literal -2 binary32) %1074))
(/.f32 #s(literal 4 binary32) %1580)
(/.f32 #s(literal 4 binary32) %1582)
(/.f32 #s(literal -1 binary32) %1039)
(/.f32 #s(literal -1 binary32) %7)
(/.f32 #s(literal -2 binary32) (*.f32 %8 #s(literal -2 binary32)))
(/.f32 #s(literal -2 binary32) %1173)
(/.f32 #s(literal -2 binary32) %1066)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %8))
(/.f32 #s(literal -2 binary32) %1186)
(/.f32 #s(literal -2 binary32) (neg.f32 %1077))
(/.f32 #s(literal -2 binary32) %1074)
(/.f32 #s(literal 2 binary32) %1596)
(/.f32 #s(literal 2 binary32) %1091)
(/.f32 #s(literal 2 binary32) %1069)
(/.f32 #s(literal 2 binary32) %1600)
(/.f32 #s(literal 2 binary32) %1082)
(/.f32 #s(literal 2 binary32) (neg.f32 %1074))
(/.f32 #s(literal 2 binary32) %1077)
(/.f32 #s(literal 1 binary32) (pow.f32 %1001 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %7 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %8)
(/.f32 #s(literal 1 binary32) (/.f32 %6 #s(literal 1 binary32)))
%1001
(pow.f32 %8 #s(literal -1 binary32))
(pow.f32 %18 #s(literal -1/4 binary32))
(pow.f32 %1001 #s(literal 1 binary32))
(pow.f32 %6 #s(literal -1 binary32))
(pow.f32 %14 #s(literal -1/2 binary32))
(fabs.f32 %1019)
(fabs.f32 %1158)
(fabs.f32 %1165)
(fabs.f32 %1001)
(neg.f32 %1019)
(*.f32 %1140 #s(literal 1 binary32))
(*.f32 %1001 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %1001)
(*.f32 #s(literal 1 binary32) %1140)
(/.f32 (*.f32 %1213 #s(literal 1 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %1213) #s(literal 4 binary32))
(/.f32 #s(literal -1 binary32) %1173)
(/.f32 #s(literal -1 binary32) %1066)
(/.f32 #s(literal -1 binary32) %1186)
(/.f32 #s(literal -1 binary32) %1074)
(/.f32 #s(literal -2 binary32) %1567)
(/.f32 #s(literal -2 binary32) %1569)
(/.f32 #s(literal 1/2 binary32) %8)
%1140
(/.f32 #s(literal -1/2 binary32) %7)
(/.f32 #s(literal 2 binary32) %1580)
(/.f32 #s(literal 2 binary32) %1582)
(/.f32 #s(literal 1 binary32) %1596)
(/.f32 #s(literal 1 binary32) %1091)
(/.f32 #s(literal 1 binary32) %1069)
(/.f32 #s(literal 1 binary32) %1600)
(/.f32 #s(literal 1 binary32) %1082)
(/.f32 #s(literal 1 binary32) (pow.f32 %1140 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %6 #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) %1077)
(pow.f32 %1140 #s(literal 1 binary32))
(neg.f32 %1063)
(*.f32 #s(literal -1/2 binary32) (fma.f32 %1440 %64 %1001))
(/.f32 (neg.f32 %1656) %7)
(/.f32 (neg.f32 %1659) %7)
(/.f32 (neg.f32 %1664) %45)
(/.f32 %1656 %6)
%1668
(/.f32 %1664 %14)
(/.f32 #s(literal 1 binary32) (pow.f32 %1668 #s(literal -1 binary32)))
(-.f32 %1503 %1140)
(fma.f32 %1215 #s(literal 1/2 binary32) %1503)
(fma.f32 %1059 %1440 %1063)
(fma.f32 %1501 %1001 %1063)
(fma.f32 %1001 #s(literal -1/2 binary32) %1503)
(fma.f32 %1478 #s(literal -1/2 binary32) %1063)
(fma.f32 %1383 %1063 %1063)
(fma.f32 #s(literal 1/2 binary32) %1215 %1503)
(fma.f32 #s(literal -1/2 binary32) %1001 %1503)
(fma.f32 #s(literal -1/2 binary32) %1478 %1063)
(fma.f32 %64 %1506 %1063)
(pow.f32 %1668 #s(literal 1 binary32))
(+.f32 %1063 %1503)
(+.f32 %1503 %1063)
(neg.f32 %1687)
(*.f32 %1689 %50)
(*.f32 %1691 %54)
(*.f32 %1693 sinTheta_O)
(*.f32 %50 %1695)
(*.f32 %54 %1697)
%1699
(*.f32 %64 %1668)
(*.f32 sinTheta_O %1701)
(/.f32 #s(literal 1 binary32) (pow.f32 %1699 #s(literal -1 binary32)))
(fma.f32 %1503 %64 %1705)
(fma.f32 %64 %1503 %1061)
(pow.f32 %1699 #s(literal 1 binary32))
(+.f32 (*.f32 %64 %1503) %1061)
(+.f32 (*.f32 %1503 %64) %1705)
(neg.f32 %1713)
(/.f32 #s(literal 1 binary32) (pow.f32 %1715 #s(literal -1 binary32)))
(-.f32 %1699 %7)
(-.f32 %6 %1713)
(fma.f32 %998 %998 %1699)
(fma.f32 %1689 %50 %6)
(fma.f32 %1691 %54 %6)
(fma.f32 %1693 sinTheta_O %6)
(fma.f32 %997 %997 %1699)
(fma.f32 %50 %1695 %6)
(fma.f32 %54 %1697 %6)
%1715
(fma.f32 %64 %1668 %6)
(fma.f32 sinTheta_O %1701 %6)
(pow.f32 %1715 #s(literal 1 binary32))
(+.f32 %1699 %6)
(+.f32 %6 %1699)
(neg.f32 (-.f32 %1713 %6))
(/.f32 #s(literal 1 binary32) %1735)
%1734
(pow.f32 %1734 #s(literal 1 binary32))
(*.f32 %1165 h)
(*.f32 %668 %1158)
(*.f32 h %1165)
(/.f32 %705 %1163)
(/.f32 %708 %1170)
(/.f32 %860 %1191)
(/.f32 %868 %1194)
(/.f32 %872 (*.f32 %1194 #s(literal 2 binary32)))
(/.f32 %876 (*.f32 #s(literal 2 binary32) %1194))
(/.f32 %915 %4)
(/.f32 %774 %3)
(/.f32 %668 %2)
(/.f32 #s(literal 1 binary32) (pow.f32 %1752 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2 %668))
(/.f32 #s(literal 1 binary32) (/.f32 eta h))
%1752
(pow.f32 %1752 #s(literal 1 binary32))
(neg.f32 (/.f32 h %2))
(neg.f32 (/.f32 %668 eta))
(/.f32 #s(literal 1 binary32) (pow.f32 %1765 #s(literal -1 binary32)))
%1765
(pow.f32 %1765 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %54 #s(literal -1 binary32)))
(pow.f32 %54 #s(literal 1 binary32))
%54
(*.f32 %51 %50)
(*.f32 %55 %54)
(*.f32 %50 %51)
(*.f32 %54 %55)
%76
(*.f32 sinTheta_O %54)
(/.f32 #s(literal 1 binary32) (pow.f32 %76 #s(literal -1 binary32)))
(pow.f32 %76 #s(literal 1 binary32))
(neg.f32 %64)
%185
(*.f32 %186 #s(literal 1 binary32))
%186
(*.f32 #s(literal 1/2 binary32) %1782)
(*.f32 #s(literal 1/2 binary32) %185)
(/.f32 (*.f32 %1785 #s(literal -2 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 %1785 #s(literal 2 binary32)) #s(literal -4 binary32))
(/.f32 (*.f32 %185 #s(literal -2 binary32)) #s(literal -4 binary32))
(/.f32 (*.f32 %185 #s(literal 2 binary32)) #s(literal 4 binary32))
(/.f32 (neg.f32 %1785) #s(literal 2 binary32))
(/.f32 %1785 #s(literal -2 binary32))
(/.f32 %185 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %186 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %185))
(pow.f32 %186 #s(literal 1 binary32))
(neg.f32 (*.f32 %185 #s(literal -1/2 binary32)))
(neg.f32 (*.f32 #s(literal -1/2 binary32) %185))
(*.f32 %504 %54)
(*.f32 %451 %76)
(*.f32 %76 %451)
(*.f32 %54 %504)
(*.f32 %64 %512)
(*.f32 %64 %514)
(*.f32 sinTheta_O %516)
(*.f32 sinTheta_O %520)
(/.f32 (neg.f32 %1815) %82)
(/.f32 %1815 %81)
(/.f32 %76 %482)
%540
(/.f32 #s(literal 1 binary32) (pow.f32 %540 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %82 %64))
(/.f32 #s(literal 1 binary32) (/.f32 %81 %76))
(/.f32 %64 %528)
(/.f32 %64 %82)
(pow.f32 %540 #s(literal 1 binary32))
(neg.f32 %531)
%550
%553
%557
%558
%560
%561
%562
%563
%566
%569
%573
%576
%578
%580
%581
%582
%583
%584
%585
%589
%591
%593
%594
%596
%597
%544
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%616
%617
%618
%619
%620
%621
%622
%624
%626
%628
%630
%632
%633
%634
(*.f32 %1830 %1830)
(*.f32 %639 %639)
(/.f32 (sqrt.f32 %564) (sqrt.f32 %449))
(/.f32 #s(literal 1 binary32) %678)
%546
(pow.f32 %639 #s(literal 2 binary32))
(pow.f32 %586 #s(literal 1/8 binary32))
(pow.f32 %546 #s(literal 1 binary32))
(pow.f32 %545 #s(literal 1/2 binary32))
(pow.f32 %544 #s(literal 1/4 binary32))
(fabs.f32 %635)
(fabs.f32 %547)
(fabs.f32 %546)
%637
%640
%641
%642
%644
%645
%646
%649
%651
%653
%654
%656
%545
%657
%659
%660
%661
%662
%663
%664
%665
%666
(*.f32 (/.f32 #s(literal 2 binary32) %547) (/.f32 #s(literal -1/2 binary32) %546))
(*.f32 (/.f32 #s(literal 2 binary32) %546) (/.f32 #s(literal 1/2 binary32) %546))
(*.f32 #s(literal -1 binary32) %667)
(*.f32 %655 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %655))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %545))
(*.f32 #s(literal 1 binary32) %655)
(/.f32 (*.f32 %695 #s(literal -2 binary32)) #s(literal -4 binary32))
(/.f32 (*.f32 %695 #s(literal 2 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 %671 #s(literal -2 binary32)) %741)
(/.f32 (*.f32 %671 #s(literal 2 binary32)) %700)
(/.f32 (*.f32 %678 #s(literal -2 binary32)) %714)
(/.f32 (*.f32 %678 #s(literal 2 binary32)) %703)
(/.f32 (*.f32 #s(literal -2 binary32) %695) #s(literal -4 binary32))
(/.f32 (*.f32 #s(literal -2 binary32) %671) %809)
(/.f32 (*.f32 #s(literal -2 binary32) %678) %797)
(/.f32 (*.f32 #s(literal 2 binary32) %695) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %671) %841)
(/.f32 (*.f32 #s(literal 2 binary32) %678) %747)
(/.f32 #s(literal -4 binary32) %759)
(/.f32 #s(literal -4 binary32) %764)
(/.f32 #s(literal -4 binary32) %818)
(/.f32 #s(literal -4 binary32) %847)
(/.f32 (neg.f32 %695) #s(literal -2 binary32))
(/.f32 (neg.f32 %671) %635)
(/.f32 (neg.f32 %678) %547)
(/.f32 %695 #s(literal 2 binary32))
(/.f32 %671 %547)
(/.f32 %678 %546)
(/.f32 #s(literal 4 binary32) %756)
(/.f32 #s(literal 4 binary32) %767)
(/.f32 #s(literal 4 binary32) (*.f32 #s(literal 4 binary32) %545))
(/.f32 #s(literal 4 binary32) %815)
(/.f32 #s(literal 4 binary32) %850)
(/.f32 #s(literal -1 binary32) %559)
(/.f32 #s(literal -2 binary32) %706)
(/.f32 #s(literal -2 binary32) %776)
(/.f32 #s(literal -2 binary32) %823)
(/.f32 #s(literal -2 binary32) %908)
(/.f32 #s(literal -2 binary32) %755)
(/.f32 #s(literal 2 binary32) %720)
(/.f32 #s(literal 2 binary32) %709)
(/.f32 #s(literal 2 binary32) %800)
(/.f32 #s(literal 2 binary32) %905)
(/.f32 #s(literal 2 binary32) %763)
(/.f32 #s(literal 1 binary32) (pow.f32 %655 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %559 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %545 #s(literal 1 binary32)))
%655
(pow.f32 %586 #s(literal -1/4 binary32))
(pow.f32 %547 #s(literal -2 binary32))
(pow.f32 %655 #s(literal 1 binary32))
(pow.f32 %546 #s(literal -2 binary32))
(pow.f32 %545 #s(literal -1 binary32))
(pow.f32 %544 #s(literal -1/2 binary32))
(fabs.f32 %667)
(fabs.f32 %655)
(neg.f32 %667)
%669
%672
%676
%679
%680
%683
%684
%687
%689
%690
%691
%692
%694
%698
%701
%704
%707
%710
%715
%717
%721
%723
%726
%728
%731
%733
%737
%739
%742
%744
%749
%752
%757
%760
%765
%768
%771
%773
%777
%779
%781
%783
%785
%787
%790
%793
%795
%798
%801
%803
%805
%807
%810
%813
%816
%819
%821
%824
%826
%829
%831
%833
%835
%837
%839
%842
%845
%848
%851
%853
%855
%857
%859
%861
%863
%865
%867
%869
%871
%873
%875
%877
%881
%884
%886
%888
%890
%892
%894
%896
%898
%900
%903
%906
%909
%911
%914
%916
%917
%918
%919
%920
%921
%922
%924
%925
%926
%927
%928
%929
%930
%932
%934
%936
%938
%940
%941
%942
%943
%945
%947
%949
%951
%952
%953
%955
%957
%959
%961
%962
%964
%966
%968
%970
%971
%685
%972
%973
%975
%976
(*.f32 %674 %545)
(*.f32 %559 (/.f32 #s(literal -1 binary32) h))
(*.f32 %547 (*.f32 %547 %674))
(*.f32 %547 (/.f32 %547 h))
(*.f32 %546 (*.f32 %546 %674))
(*.f32 %546 (/.f32 %546 h))
(*.f32 %545 %674)
(/.f32 (*.f32 #s(literal -1 binary32) %564) (*.f32 %668 %449))
(/.f32 (*.f32 #s(literal 2 binary32) %564) (*.f32 %761 %449))
(/.f32 (*.f32 #s(literal 1 binary32) %564) (*.f32 h %449))
(/.f32 (*.f32 %564 #s(literal -1 binary32)) (*.f32 %449 %668))
(/.f32 (*.f32 %564 #s(literal 2 binary32)) (*.f32 %449 %761))
(/.f32 (*.f32 %564 #s(literal 1 binary32)) (*.f32 %449 h))
(/.f32 (neg.f32 %1958) %668)
(/.f32 %1958 h)
(/.f32 %559 %915)
(/.f32 %559 %668)
(/.f32 %545 %774)
%681
(/.f32 #s(literal 1 binary32) %685)
(pow.f32 %681 #s(literal 1 binary32))
(neg.f32 %878)
%669
%672
%676
%679
%680
%683
%684
%687
%689
%690
%691
%692
%694
%698
%701
%704
%707
%710
%715
%717
%721
%723
%726
%728
%731
%733
%737
%739
%742
%744
%749
%752
%757
%760
%765
%768
%771
%773
%777
%779
%781
%783
%785
%787
%790
%793
%795
%798
%801
%803
%805
%807
%810
%813
%816
%819
%821
%824
%826
%829
%831
%833
%835
%837
%839
%842
%845
%848
%851
%853
%855
%857
%859
%861
%863
%865
%867
%869
%871
%873
%875
%877
%881
%884
%886
%888
%890
%892
%894
%896
%898
%900
%903
%906
%909
%911
%914
%916
%917
%918
%919
%920
%921
%922
%924
%925
%926
%927
%928
%929
%930
%932
%934
%936
%938
%940
%941
%942
%943
%945
%947
%949
%951
%952
%953
%955
%957
%959
%961
%962
%964
%966
%968
%970
%971
%685
%972
%973
%975
%976
(/.f32 #s(literal 1 binary32) (pow.f32 %1968 #s(literal -1 binary32)))
(-.f32 %186 %1971)
(-.f32 %185 (acos.f32 %974))
(-.f32 %185 (acos.f32 %682))
(fma.f32 %186 #s(literal 1 binary32) %1977)
(fma.f32 %185 #s(literal 1/2 binary32) %1977)
(fma.f32 #s(literal 1/2 binary32) %1782 %1977)
(fma.f32 #s(literal 1/2 binary32) %185 %1977)
(pow.f32 %1968 #s(literal 1 binary32))
(+.f32 %1983 %1968)
(+.f32 %186 %1977)
%1968
(neg.f32 %1986)
%1989
%1990
%1991
%1992
%1993
%1994
%1995
%1971
%1996
%1997
%1998
%2000
%2002
%2003
%637
%640
%641
%642
%644
%645
%646
%649
%651
%653
%654
%656
%545
%657
%659
%660
%661
%662
%663
%664
%665
%666
%669
%672
%676
%679
%680
%683
%684
%687
%689
%690
%691
%692
%694
%698
%701
%704
%707
%710
%715
%717
%721
%723
%726
%728
%731
%733
%737
%739
%742
%744
%749
%752
%757
%760
%765
%768
%771
%773
%777
%779
%781
%783
%785
%787
%790
%793
%795
%798
%801
%803
%805
%807
%810
%813
%816
%819
%821
%824
%826
%829
%831
%833
%835
%837
%839
%842
%845
%848
%851
%853
%855
%857
%859
%861
%863
%865
%867
%869
%871
%873
%875
%877
%881
%884
%886
%888
%890
%892
%894
%896
%898
%900
%903
%906
%909
%911
%914
%916
%917
%918
%919
%920
%921
%922
%924
%925
%926
%927
%928
%929
%930
%932
%934
%936
%938
%940
%941
%942
%943
%945
%947
%949
%951
%952
%953
%955
%957
%959
%961
%962
%964
%966
%968
%970
%971
%685
%972
%973
%975
%976
%1989
%1990
%1991
%1992
%1993
%1994
%1995
%1971
%1996
%1997
%1998
%2000
%2002
%2003
(*.f32 %2004 %2004)
(/.f32 #s(literal 1 binary32) %2006)
%981
(pow.f32 %981 #s(literal 1 binary32))
(pow.f32 %980 #s(literal 1/2 binary32))
(fabs.f32 %2010)
(fabs.f32 %982)
(fabs.f32 %981)
(*.f32 %2014 sinTheta_O)
(*.f32 %2006 %64)
(*.f32 %50 (*.f32 %50 %2006))
(*.f32 %50 (/.f32 %50 %981))
(*.f32 %76 (/.f32 #s(literal -1 binary32) %981))
(*.f32 %54 (*.f32 %54 %2006))
(*.f32 %54 (/.f32 sinTheta_O %982))
(*.f32 %54 (/.f32 %54 %981))
(*.f32 %64 %2006)
(*.f32 sinTheta_O %2014)
(/.f32 %525 %982)
(/.f32 %524 %981)
(/.f32 %76 (neg.f32 %2010))
(/.f32 %76 %982)
(/.f32 #s(literal 1 binary32) (pow.f32 %2036 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %982 %76))
(/.f32 #s(literal 1 binary32) (/.f32 %981 %64))
(/.f32 %64 %2010)
%2036
(pow.f32 %2036 #s(literal 1 binary32))
(fabs.f32 %2045)
(fabs.f32 %2036)
(neg.f32 %2045)
(*.f32 %2050 %2006)
(*.f32 %2054 %2054)
(*.f32 %2053 %2053)
(/.f32 (*.f32 %2058 %2058) %981)
(/.f32 (neg.f32 %2062) %2010)
(/.f32 (neg.f32 %2065) %2010)
(/.f32 %2062 %982)
(/.f32 %2065 %982)
(/.f32 %2050 %981)
(/.f32 #s(literal 1 binary32) (pow.f32 %2052 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %981 %2050))
(sqrt.f32 %2075)
(-.f32 (/.f32 %2049 %981) %2036)
%2052
(fma.f32 %4 %4 %2045)
(fma.f32 %8 %8 %2045)
(fma.f32 %3 %3 %2045)
(fma.f32 %7 %7 %2045)
(fma.f32 %2 %2 %2045)
(fma.f32 %76 %2006 %14)
(fma.f32 %54 %2014 %14)
(fma.f32 %6 %6 %2045)
(fma.f32 %64 (neg.f32 %2006) %14)
(fma.f32 sinTheta_O (neg.f32 %2014) %14)
(fma.f32 eta eta %2045)
(pow.f32 %2075 #s(literal 1/2 binary32))
(pow.f32 %2053 #s(literal 2 binary32))
(pow.f32 %2052 #s(literal 1 binary32))
(+.f32 %2045 %14)
(+.f32 %14 %2045)
(fabs.f32 (*.f32 %2054 %2053))
(fabs.f32 (*.f32 %2053 %2054))
(fabs.f32 %2052)
(neg.f32 (-.f32 %2036 %14))
(*.f32 %2104 %2104)
(*.f32 %2058 (sqrt.f32 %2006))
(/.f32 (neg.f32 %2058) (neg.f32 %2004))
(/.f32 (sqrt.f32 (fabs.f32 %2062)) %2004)
(/.f32 %2058 %2004)
(/.f32 #s(literal 1 binary32) %2115)
(sqrt.f32 (/.f32 %2057 %981))
%2053
(pow.f32 %2053 #s(literal 1 binary32))
(pow.f32 %2052 #s(literal 1/2 binary32))
(fabs.f32 %2121)
(fabs.f32 %2054)
(fabs.f32 %2053)
(*.f32 %2115 h)
(*.f32 %668 (/.f32 #s(literal -1 binary32) %2053))
(*.f32 h %2115)
(/.f32 %705 (*.f32 %2054 #s(literal 2 binary32)))
(/.f32 %708 (*.f32 %2053 #s(literal 2 binary32)))
(/.f32 %860 (*.f32 #s(literal 2 binary32) %2054))
(/.f32 %868 %2135)
(/.f32 %872 (*.f32 %2135 #s(literal 2 binary32)))
(/.f32 %876 (*.f32 #s(literal 2 binary32) %2135))
(/.f32 %915 (neg.f32 %2121))
(/.f32 %774 %2121)
(/.f32 %668 %2054)
(/.f32 #s(literal 1 binary32) (pow.f32 %2145 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2054 %668))
(/.f32 #s(literal 1 binary32) (/.f32 %2053 h))
%2145
(pow.f32 %2145 #s(literal 1 binary32))
(neg.f32 %2153)
(neg.f32 %2155)
(/.f32 #s(literal 1 binary32) (pow.f32 %2157 #s(literal -1 binary32)))
(-.f32 %186 %2160)
(fma.f32 %186 #s(literal 1 binary32) %2162)
(fma.f32 %185 #s(literal 1/2 binary32) %2162)
(fma.f32 #s(literal 1/2 binary32) %1782 %2162)
(fma.f32 #s(literal 1/2 binary32) %185 %2162)
(pow.f32 %2157 #s(literal 1 binary32))
%2157
(+.f32 %186 %2162)
(neg.f32 (asin.f32 %2153))
(neg.f32 (asin.f32 %2155))
(neg.f32 (-.f32 %2160 %186))
(*.f32 %1133 h)
(*.f32 %668 (/.f32 #s(literal -1 binary32) %1132))
(*.f32 h %1133)
(/.f32 %705 (*.f32 %2179 #s(literal 2 binary32)))
(/.f32 %708 (*.f32 %1132 #s(literal 2 binary32)))
(/.f32 %860 (*.f32 #s(literal 2 binary32) %2179))
(/.f32 %868 %2186)
(/.f32 %872 (*.f32 %2186 #s(literal 2 binary32)))
(/.f32 %876 (*.f32 #s(literal 2 binary32) %2186))
(/.f32 %915 (neg.f32 %2192))
(/.f32 %774 %2192)
(/.f32 %668 %2179)
(/.f32 #s(literal 1 binary32) (pow.f32 %2197 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2179 %668))
(/.f32 #s(literal 1 binary32) (/.f32 %1132 h))
%2197
(pow.f32 %2197 #s(literal 1 binary32))
(neg.f32 %2205)
(neg.f32 %2207)
(/.f32 #s(literal 1 binary32) (pow.f32 %2209 #s(literal -1 binary32)))
(-.f32 %186 %2212)
(fma.f32 %186 #s(literal 1 binary32) %2214)
(fma.f32 %185 #s(literal 1/2 binary32) %2214)
(fma.f32 #s(literal 1/2 binary32) %1782 %2214)
(fma.f32 #s(literal 1/2 binary32) %185 %2214)
(pow.f32 %2209 #s(literal 1 binary32))
%2209
(+.f32 %186 %2214)
(neg.f32 (asin.f32 %2205))
(neg.f32 (asin.f32 %2207))
(neg.f32 (-.f32 %2212 %186))
(*.f32 %1735 h)
(*.f32 %668 (/.f32 #s(literal -1 binary32) %1734))
(*.f32 h %1735)
(/.f32 %705 (*.f32 %2231 #s(literal 2 binary32)))
(/.f32 %708 (*.f32 %1734 #s(literal 2 binary32)))
(/.f32 %860 (*.f32 #s(literal 2 binary32) %2231))
(/.f32 %868 %2238)
(/.f32 %872 (*.f32 %2238 #s(literal 2 binary32)))
(/.f32 %876 (*.f32 #s(literal 2 binary32) %2238))
(/.f32 %915 (neg.f32 %2244))
(/.f32 %774 %2244)
(/.f32 %668 %2231)
(/.f32 #s(literal 1 binary32) (pow.f32 %2249 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2231 %668))
(/.f32 #s(literal 1 binary32) (/.f32 %1734 h))
%2249
(pow.f32 %2249 #s(literal 1 binary32))
(neg.f32 %2257)
(neg.f32 %2259)
(/.f32 #s(literal 1 binary32) (pow.f32 %2261 #s(literal -1 binary32)))
(-.f32 %186 %2264)
(fma.f32 %186 #s(literal 1 binary32) %2266)
(fma.f32 %185 #s(literal 1/2 binary32) %2266)
(fma.f32 #s(literal 1/2 binary32) %1782 %2266)
(fma.f32 #s(literal 1/2 binary32) %185 %2266)
(pow.f32 %2261 #s(literal 1 binary32))
%2261
(+.f32 %186 %2266)
(neg.f32 (asin.f32 %2257))
(neg.f32 (asin.f32 %2259))
(neg.f32 (-.f32 %2264 %186))
%669
%672
%676
%679
%680
%683
%684
%687
%689
%690
%691
%692
%694
%698
%701
%704
%707
%710
%715
%717
%721
%723
%726
%728
%731
%733
%737
%739
%742
%744
%749
%752
%757
%760
%765
%768
%771
%773
%777
%779
%781
%783
%785
%787
%790
%793
%795
%798
%801
%803
%805
%807
%810
%813
%816
%819
%821
%824
%826
%829
%831
%833
%835
%837
%839
%842
%845
%848
%851
%853
%855
%857
%859
%861
%863
%865
%867
%869
%871
%873
%875
%877
%881
%884
%886
%888
%890
%892
%894
%896
%898
%900
%903
%906
%909
%911
%914
%916
%917
%918
%919
%920
%921
%922
%924
%925
%926
%927
%928
%929
%930
%932
%934
%936
%938
%940
%941
%942
%943
%945
%947
%949
%951
%952
%953
%955
%957
%959
%961
%962
%964
%966
%968
%970
%971
%685
%972
%973
%975
%976
%1989
%1990
%1991
%1992
%1993
%1994
%1995
%1971
%1996
%1997
%1998
%2000
%2002
%2003
(/.f32 #s(literal 1 binary32) (pow.f32 %2279 #s(literal -1 binary32)))
(-.f32 %186 %2282)
(fma.f32 %186 #s(literal 1 binary32) %2284)
(fma.f32 %185 #s(literal 1/2 binary32) %2284)
(fma.f32 #s(literal 1/2 binary32) %1782 %2284)
(fma.f32 #s(literal 1/2 binary32) %185 %2284)
(pow.f32 %2279 #s(literal 1 binary32))
%2279
(+.f32 %186 %2284)
(neg.f32 (-.f32 %2282 %186))
%1989
%1990
%1991
%1992
%1993
%1994
%1995
%1971
%1996
%1997
%1998
%2000
%2002
%2003
%1989
%1990
%1991
%1992
%1993
%1994
%1995
%1971
%1996
%1997
%1998
%2000
%2002
%2003

reconstruct187.0ms (3.8%)

Counts
2 341 → 488
Compiler

Compiled 2 341 to 3 524 computations (-50.5% saved)

eval45.0ms (0.9%)

Compiler

Compiled 623 to 3 090 computations (-396.0% saved)

prune8.0ms (0.2%)

Pruning

20 alts after pruning (17 fresh and 3 done)

PrunedKeptTotal
New60617623
Fresh000
Picked729
Done011
Total61320633
Accuracy
98.8%
Counts
633 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
27.0%
(-.f32 (*.f32 (PI.f32 ) #s(literal 1/2 binary32)) (acos.f32 (approx (/ h (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 h eta))))
86.1%
%22 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %22 (sqrt.f32 (-.f32 #s(literal 1 binary32) %22)))))) (/.f32 #s(literal 1 binary32) h)))
86.4%
%115 = (sqrt.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))))))
(asin.f32 (/.f32 h (*.f32 %115 %115)))
92.8%
%4 = (* sinTheta_O sinTheta_O)
%111 = (approx (sqrt (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 eta (sqrt.f32 (/.f32 #s(literal 1 binary32) eta))))
(asin.f32 (/.f32 h (*.f32 %111 %111)))
87.5%
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 sinTheta_O (neg.f32 (/.f32 sinTheta_O (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))) (*.f32 eta eta)))))
87.6%
%22 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %22 (sqrt.f32 (-.f32 #s(literal 1 binary32) %22)))))))
87.5%
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))))
83.1%
%4 = (* sinTheta_O sinTheta_O)
%22 = (*.f32 sinTheta_O sinTheta_O)
%40 = (fabs.f32 eta)
(asin.f32 (/.f32 h (approx (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) (fma.f32 %22 (/.f32 (-.f32 (*.f32 (*.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 eta eta)) #s(literal -1/2 binary32)) %22) #s(literal -1/2 binary32)) #s(literal 1/2 binary32)) %40) %40))))
95.5%
%4 = (* sinTheta_O sinTheta_O)
%40 = (fabs.f32 eta)
%81 = (sqrt.f32 %40)
(asin.f32 (/.f32 h (approx (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) (fma.f32 %81 %81 (*.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) %40) #s(literal -1/2 binary32))))))
96.7%
%4 = (* sinTheta_O sinTheta_O)
%40 = (fabs.f32 eta)
(asin.f32 (/.f32 h (approx (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_O) %40) %40))))
85.4%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (approx (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) (/.f32 (fma.f32 eta eta (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O sinTheta_O))) (fabs.f32 eta)))))
96.1%
%40 = (fabs.f32 eta)
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (approx (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O))) (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) %40) #s(literal -1/2 binary32) %40)) h)))
86.2%
%22 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %22 (sqrt.f32 (-.f32 #s(literal 1 binary32) %22))))) (/.f32 #s(literal 1 binary32) h))))
93.8%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) h) (/.f32 eta h))))
87.0%
%22 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (*.f32 h (pow.f32 (-.f32 (*.f32 eta eta) (/.f32 %22 (sqrt.f32 (-.f32 #s(literal 1 binary32) %22)))) #s(literal -1/2 binary32))))
87.0%
(asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))))))))
96.1%
%40 = (fabs.f32 eta)
(asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (approx (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O))) (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) %40) #s(literal -1/2 binary32) %40)))))
85.8%
%22 = (*.f32 sinTheta_O sinTheta_O)
%28 = (sqrt.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %22 (sqrt.f32 (-.f32 #s(literal 1 binary32) %22))))))
(asin.f32 (*.f32 h (*.f32 (/.f32 #s(literal 2 binary32) %28) (/.f32 #s(literal 1/2 binary32) %28))))
94.4%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta)))
93.7%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 h (/.f32 #s(literal 1 binary32) eta))))
Compiler

Compiled 20 to 100 computations (-400.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%0
(* %0 1/2)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 13176795/8388608 binary32)
Samples
0.0ms0valid
Compiler

Compiled 6 to 5 computations (16.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series145.0ms (3.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0332635566
Stop Event
iter-limit
Counts
105 → 527
Calls
Call 1
Inputs
%2 = (*.f32 eta eta)
%4 = (*.f32 sinTheta_O sinTheta_O)
%6 = (-.f32 #s(literal 1 binary32) %4)
%7 = (sqrt.f32 %6)
%8 = (/.f32 %4 %7)
%9 = (-.f32 %2 %8)
%10 = (sqrt.f32 %9)
%13 = (* sinTheta_O sinTheta_O)
%14 = (- 1 %13)
%15 = (approx %14 #s(literal 1 binary32))
%19 = (/.f32 h eta)
%20 = (fabs.f32 eta)
%21 = (PI.f32 )
%22 = (sqrt.f32 %10)
%23 = (/.f32 #s(literal 1 binary32) %10)
%24 = (sqrt.f32 %15)
%25 = (/.f32 %4 %24)
%26 = (-.f32 %2 %25)
%27 = (sqrt.f32 %26)
%28 = (/.f32 #s(literal 1 binary32) eta)
%29 = (sqrt.f32 %28)
%30 = (*.f32 eta %29)
%31 = (* eta eta)
%35 = (sqrt (- %31 (/ %13 (sqrt %14))))
%37 = (approx (sqrt %35) %30)
%38 = (/.f32 eta h)
%40 = (approx (/ %35 h) %38)
%41 = (/.f32 #s(literal 1 binary32) h)
%42 = (*.f32 %21 #s(literal 1/2 binary32))
%43 = (/.f32 %23 %41)
%44 = (sqrt.f32 %20)
%45 = (/.f32 %4 %20)
%46 = (*.f32 #s(literal -1/2 binary32) %4)
%47 = (*.f32 %45 #s(literal -1/2 binary32))
%48 = (fma.f32 eta eta %46)
%49 = (/.f32 %48 %20)
%50 = (fma.f32 %45 #s(literal -1/2 binary32) %20)
%51 = (fma.f32 %44 %44 %47)
%52 = (fma.f32 #s(literal -1/2 binary32) %45 %20)
%57 = (sqrt (- %31 (* (tan (asin sinTheta_O)) sinTheta_O)))
%58 = (approx %57 %50)
%59 = (/.f32 #s(literal 1 binary32) %58)
%60 = (/.f32 #s(literal 1/4 binary32) %2)
%61 = (-.f32 %60 #s(literal -1/2 binary32))
%62 = (*.f32 %61 %4)
%63 = (*.f32 %62 #s(literal -1/2 binary32))
%64 = (-.f32 %63 #s(literal 1/2 binary32))
%65 = (/.f32 %64 %20)
%66 = (fma.f32 %4 %65 %20)
%67 = (*.f32 h %28)
%69 = (approx (/ h %57) %19)
%70 = (/.f32 #s(literal 2 binary32) %22)
%71 = (/.f32 #s(literal 1/2 binary32) %22)
%72 = (*.f32 %70 %71)
%73 = (pow.f32 %9 #s(literal -1/2 binary32))
%74 = (*.f32 %10 %41)
%75 = (/.f32 sinTheta_O %24)
%76 = (neg.f32 %75)
%77 = (fma.f32 sinTheta_O %76 %2)
%78 = (sqrt.f32 %27)
%79 = (*.f32 %78 %78)
%80 = (/.f32 #s(literal 1 binary32) %27)
%81 = (*.f32 h %80)
%82 = (*.f32 h %59)
%83 = (/.f32 %58 h)
%84 = (/.f32 #s(literal 1 binary32) %83)
%85 = (acos.f32 %69)
%87 = (*.f32 %37 %37)
%88 = (/.f32 h %87)
%91 = (approx %35 %52)
%92 = (/.f32 h %91)
%94 = (approx %35 %51)
%95 = (/.f32 h %94)
%97 = (approx %35 %49)
%98 = (/.f32 h %97)
%100 = (/.f32 #s(literal 1 binary32) %40)
%102 = (/.f32 #s(literal 1 binary32) %74)
%104 = (sqrt.f32 %77)
%105 = (/.f32 h %104)
%108 = (approx (/ h %35) %67)
%110 = (*.f32 h %72)
%112 = (*.f32 h %73)
%114 = (approx %35 %66)
%115 = (/.f32 h %114)
%120 = (/.f32 h %79)
h
eta
%2
sinTheta_O
%4
#s(literal 1 binary32)
%6
%7
%8
%9
%10
#s(literal 2 binary32)
%15
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal 1/4 binary32)
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%37
%38
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
(-.f32 %42 %85)
%87
%88
(asin.f32 %88)
(asin.f32 %43)
%91
%92
(asin.f32 %92)
%94
%95
(asin.f32 %95)
%97
%98
(asin.f32 %98)
%100
(asin.f32 %100)
%102
(asin.f32 %102)
%104
%105
(asin.f32 %105)
%108
(asin.f32 %108)
%110
(asin.f32 %110)
%112
(asin.f32 %112)
%114
%115
(asin.f32 %115)
(asin.f32 %84)
(asin.f32 %82)
(asin.f32 %81)
%120
(asin.f32 %120)
Outputs
%5 = (* sinTheta_O sinTheta_O)
%7 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%10 = (- 1 %5)
%14 = (*.f32 #s(literal -1 binary32) %7)
%17 = (sqrt %10)
%19 = (*.f32 #s(literal -1/2 binary32) %7)
%23 = (*.f32 #s(literal -1/8 binary32) %7)
%38 = (/ %5 %17)
%39 = (*.f32 #s(literal 1/2 binary32) %7)
%40 = (+.f32 #s(literal 1 binary32) %39)
%47 = (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 3/8 binary32) %7))))
%56 = (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 %7 (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 5/16 binary32) %7))))))
%60 = (* eta eta)
%61 = (- %60 %38)
%62 = (pow.f32 eta #s(literal 2 binary32))
%66 = (-.f32 %19 #s(literal 1 binary32))
%73 = (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -3/8 binary32) %7) #s(literal 1/2 binary32))) #s(literal 1 binary32))
%76 = (sqrt %61)
%77 = (sqrt.f32 %62)
%79 = (/.f32 %7 %77)
%84 = (pow.f32 %77 #s(literal 2 binary32))
%87 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %84)))
%88 = (*.f32 %7 %87)
%91 = (/.f32 #s(literal 1 binary32) %77)
%92 = (*.f32 #s(literal 1/2 binary32) %91)
%99 = (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %87 %84)))
%100 = (*.f32 %7 %99)
%102 = (/.f32 %87 %77)
%103 = (*.f32 #s(literal -1/2 binary32) %102)
%106 = (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %100 %77) %103)) %92)
%110 = (sqrt %76)
%111 = (sqrt.f32 %77)
%114 = (*.f32 %111 %77)
%120 = (pow.f32 %111 #s(literal 2 binary32))
%123 = (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %120 %84)))
%124 = (-.f32 %103 %123)
%129 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %114))
%136 = (*.f32 %120 %77)
%139 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %99 %77)) (*.f32 #s(literal -1/4 binary32) (/.f32 %124 %136)))
%150 = (/ 1 %76)
%153 = (pow.f32 %77 #s(literal 3 binary32))
%158 = (pow.f32 %77 #s(literal 5 binary32))
%160 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %158))
%162 = (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %153))
%163 = (-.f32 %160 %162)
%165 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %153))
%181 = (/ %76 h)
%182 = (/.f32 %77 h)
%184 = (*.f32 h %77)
%191 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %184))
%203 = (/ 1 h)
%204 = (/ %150 %203)
%205 = (/.f32 h %77)
%207 = (*.f32 h %7)
%211 = (*.f32 h %87)
%215 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %211 %153) (*.f32 #s(literal -1/4 binary32) (/.f32 h %158)))
%219 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %153))
%223 = (*.f32 h %99)
%237 = (fabs eta)
%238 = (/ %5 %237)
%239 = (fabs.f32 eta)
%240 = (/.f32 %7 %239)
%243 = (* -1/2 %5)
%245 = (* %238 -1/2)
%246 = (*.f32 #s(literal -1/2 binary32) %240)
%248 = (+ %60 %243)
%251 = (/ %248 %237)
%252 = (/.f32 %62 %239)
%256 = (+ %245 %237)
%260 = (sqrt %237)
%262 = (+ (* %260 %260) %245)
%263 = (sqrt.f32 %239)
%264 = (pow.f32 %263 #s(literal 2 binary32))
%272 = (sqrt (- %60 (* (tan (asin sinTheta_O)) sinTheta_O)))
%274 = (cos.f32 (asin.f32 sinTheta_O))
%275 = (*.f32 %274 %77)
%280 = (/.f32 sinTheta_O %275)
%281 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%282 = (pow.f32 %274 #s(literal 2 binary32))
%283 = (*.f32 %282 %153)
%292 = (pow.f32 sinTheta_O #s(literal 4 binary32))
%293 = (pow.f32 %274 #s(literal 3 binary32))
%294 = (*.f32 %293 %158)
%303 = (/ 1 %272)
%304 = (*.f32 %274 %153)
%308 = (*.f32 %282 %158)
%309 = (/.f32 %7 %308)
%311 = (fma.f32 #s(literal -1/4 binary32) %309 (*.f32 #s(literal -1/8 binary32) %309))
%312 = (*.f32 sinTheta_O %311)
%315 = (*.f32 #s(literal -1/2 binary32) (/.f32 sinTheta_O %304))
%321 = (*.f32 %293 (pow.f32 %77 #s(literal 7 binary32)))
%323 = (*.f32 %274 %84)
%335 = (/ 1/4 %60)
%336 = (- %335 -1/2)
%337 = (* %336 %5)
%338 = (/.f32 #s(literal 1 binary32) %62)
%340 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %338))
%341 = (*.f32 %7 %340)
%343 = (* %337 -1/2)
%344 = (*.f32 #s(literal -1/2 binary32) %341)
%347 = (- %343 1/2)
%351 = (/ %347 %237)
%355 = (*.f32 #s(literal -1/2 binary32) (/.f32 %341 %239))
%357 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %239))
%358 = (-.f32 %355 %357)
%361 = (+ (* %5 %351) %237)
%365 = (/ h %272)
%369 = (/.f32 %207 %308)
%371 = (fma.f32 #s(literal -1/4 binary32) %369 (*.f32 #s(literal -1/8 binary32) %369))
%372 = (*.f32 sinTheta_O %371)
%376 = (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h sinTheta_O) %304))
%393 = (/ 2 %110)
%396 = (pow.f32 %111 #s(literal 3 binary32))
%397 = (*.f32 %396 %77)
%398 = (/.f32 %7 %397)
%399 = (/.f32 #s(literal 1 binary32) %111)
%400 = (*.f32 #s(literal 2 binary32) %399)
%404 = (pow.f32 %111 #s(literal 5 binary32))
%406 = (/.f32 #s(literal 1 binary32) (*.f32 %404 %84))
%409 = (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %397))
%410 = (-.f32 (*.f32 #s(literal 3/16 binary32) %406) %409)
%411 = (/.f32 #s(literal 1 binary32) %397)
%412 = (*.f32 #s(literal 1/2 binary32) %411)
%417 = (/.f32 %124 (*.f32 %404 %77))
%431 = (/ 1/2 %110)
%434 = (*.f32 #s(literal 1/2 binary32) %399)
%438 = (*.f32 #s(literal 1/32 binary32) %406)
%440 = (*.f32 #s(literal 1/4 binary32) (/.f32 %124 %396))
%441 = (-.f32 %438 %440)
%442 = (*.f32 #s(literal 1/8 binary32) %411)
%457 = (* %393 %431)
%458 = (/.f32 #s(literal 1 binary32) %120)
%460 = (pow.f32 %111 #s(literal 4 binary32))
%461 = (*.f32 %460 %77)
%466 = (pow.f32 %111 #s(literal 6 binary32))
%467 = (*.f32 %466 %84)
%469 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %467))
%471 = (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %461))
%472 = (-.f32 %469 %471)
%474 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %461))
%481 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %102 %123) %123)
%482 = (*.f32 %466 %77)
%493 = (pow %61 -1/2)
%494 = (pow.f32 %62 #s(literal -1/2 binary32))
%496 = (*.f32 %7 %494)
%500 = (/.f32 %494 %62)
%503 = (pow.f32 eta #s(literal 4 binary32))
%504 = (/.f32 #s(literal 1 binary32) %503)
%506 = (fma.f32 #s(literal 12 binary32) %338 (*.f32 #s(literal 12 binary32) %504))
%508 = (fma.f32 #s(literal 1/48 binary32) %506 (*.f32 #s(literal 1/8 binary32) %504))
%509 = (*.f32 %508 %494)
%510 = (*.f32 %7 %509)
%518 = (pow.f32 eta #s(literal 6 binary32))
%519 = (/.f32 #s(literal 1 binary32) %518)
%526 = (fma.f32 #s(literal 1/96 binary32) (/.f32 %506 %62) (*.f32 #s(literal 1/48 binary32) %519))
%535 = (/ sinTheta_O %17)
%542 = (neg %535)
%558 = (* %110 %110)
%568 = (/ %272 h)
%569 = (*.f32 h %275)
%573 = (/.f32 sinTheta_O %569)
%574 = (*.f32 h %283)
%589 = (acos %365)
%590 = (/.f32 %7 %274)
%592 = (sqrt.f32 (-.f32 %62 %590))
%593 = (/.f32 h %592)
%594 = (acos.f32 %593)
%603 = (/ h %558)
%604 = (/.f32 h %120)
%610 = (*.f32 h %481)
%612 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h %467) (/.f32 %610 %460))
%616 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %461))
%635 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %7))
%636 = (/.f32 %7 %635)
%637 = (-.f32 %62 %636)
%638 = (sqrt.f32 %637)
%641 = (/.f32 h (pow.f32 (sqrt.f32 %638) #s(literal 2 binary32)))
%645 = (/.f32 h %638)
%649 = (+ (* sinTheta_O %542) %60)
%650 = (sqrt %649)
%651 = (/ h %650)
%653 = (fma.f32 #s(literal -1 binary32) %636 %62)
%655 = (/.f32 h (sqrt.f32 %653))
%658 = (* h %493)
%659 = (*.f32 h %494)
%665 = (/.f32 %659 %62)
%686 = (*.f32 h (pow.f32 %637 #s(literal -1/2 binary32)))
%694 = (/.f32 #s(literal 1 binary32) %7)
%698 = (sqrt.f32 #s(literal -1 binary32))
%699 = (*.f32 sinTheta_O %698)
%701 = (*.f32 %7 %698)
%705 = (*.f32 sinTheta_O (+.f32 %698 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %701))))
%707 = (/.f32 #s(literal 1/2 binary32) %701)
%709 = (pow.f32 %698 #s(literal 3 binary32))
%710 = (*.f32 %292 %709)
%713 = (*.f32 sinTheta_O (-.f32 (+.f32 %698 %707) (/.f32 #s(literal 1/8 binary32) %710)))
%715 = (pow.f32 sinTheta_O #s(literal 6 binary32))
%716 = (pow.f32 %698 #s(literal 5 binary32))
%725 = (*.f32 sinTheta_O (-.f32 (+.f32 %698 (+.f32 %707 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %715 %716))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %710))))
%727 = (/.f32 sinTheta_O %698)
%729 = (/.f32 #s(literal 1 binary32) %698)
%730 = (*.f32 %7 %709)
%731 = (/.f32 #s(literal 1 binary32) %730)
%732 = (*.f32 #s(literal 1/2 binary32) %731)
%733 = (-.f32 %729 %732)
%734 = (*.f32 sinTheta_O %733)
%736 = (*.f32 %292 %716)
%738 = (+.f32 (/.f32 #s(literal 3/8 binary32) %736) %729)
%739 = (/.f32 #s(literal 1/2 binary32) %730)
%740 = (-.f32 %738 %739)
%741 = (*.f32 sinTheta_O %740)
%745 = (+.f32 %729 (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) %736)))
%750 = (+.f32 %739 (*.f32 #s(literal 5/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %715 (pow.f32 %698 #s(literal 7 binary32))))))
%751 = (-.f32 %745 %750)
%752 = (*.f32 sinTheta_O %751)
%756 = (/.f32 %62 sinTheta_O)
%769 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %699))
%770 = (*.f32 sinTheta_O %769)
%772 = (*.f32 %7 %769)
%773 = (/.f32 %62 %772)
%778 = (*.f32 %709 %769)
%779 = (*.f32 %281 %778)
%785 = (pow.f32 %769 #s(literal 3 binary32))
%786 = (*.f32 %292 %785)
%796 = (sqrt.f32 (/.f32 %769 sinTheta_O))
%797 = (*.f32 sinTheta_O %796)
%799 = (*.f32 %769 %796)
%801 = (/.f32 %62 (*.f32 %281 %799))
%807 = (*.f32 %292 (*.f32 %709 %799))
%813 = (pow.f32 sinTheta_O #s(literal 5 binary32))
%826 = (*.f32 %7 %785)
%827 = (/.f32 %62 %826)
%828 = (/.f32 #s(literal 1 binary32) %769)
%833 = (*.f32 %709 %785)
%842 = (pow.f32 %769 #s(literal 5 binary32))
%843 = (/.f32 %503 %842)
%848 = (*.f32 %281 %833)
%858 = (/.f32 %62 (*.f32 h %772))
%859 = (/.f32 %769 h)
%863 = (*.f32 h %779)
%879 = (*.f32 %62 h)
%880 = (/.f32 %879 %826)
%881 = (/.f32 h %769)
%885 = (/.f32 h %848)
%887 = (*.f32 #s(literal 1/2 binary32) %880)
%891 = (*.f32 %503 h)
%892 = (/.f32 %891 %842)
%905 = (*.f32 %7 %239)
%919 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %274))
%920 = (*.f32 sinTheta_O %919)
%922 = (*.f32 %7 %919)
%924 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %922))
%926 = (*.f32 sinTheta_O (+.f32 %919 %924))
%928 = (pow.f32 %919 #s(literal 3 binary32))
%929 = (*.f32 %292 %928)
%930 = (/.f32 %503 %929)
%933 = (*.f32 sinTheta_O (+.f32 %919 (fma.f32 #s(literal -1/8 binary32) %930 %924)))
%935 = (pow.f32 %919 #s(literal 5 binary32))
%936 = (*.f32 %715 %935)
%941 = (*.f32 sinTheta_O (+.f32 %919 (fma.f32 #s(literal -1/8 binary32) %930 (fma.f32 #s(literal 1/16 binary32) (/.f32 %518 %936) %924))))
%945 = (*.f32 %7 %928)
%946 = (/.f32 %62 %945)
%947 = (/.f32 #s(literal 1 binary32) %919)
%949 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %946 %947) sinTheta_O)
%951 = (/.f32 %503 %935)
%953 = (fma.f32 #s(literal -1/4 binary32) %951 (*.f32 #s(literal -1/8 binary32) %951))
%956 = (*.f32 #s(literal 1/2 binary32) %946)
%958 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %953 %292) %947) %956) sinTheta_O)
%961 = (pow.f32 %919 #s(literal 2 binary32))
%963 = (pow.f32 %919 #s(literal 7 binary32))
%969 = (*.f32 %292 %935)
%970 = (/.f32 %503 %969)
%974 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %953) %961) (*.f32 #s(literal 1/8 binary32) (/.f32 %518 %963))) %715) %947) (fma.f32 #s(literal -1/4 binary32) %970 (fma.f32 #s(literal -1/8 binary32) %970 %956))) sinTheta_O)
%982 = (/.f32 %340 %239)
%986 = (-.f32 (*.f32 #s(literal -1/2 binary32) %982) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %905)))
%1001 = (/.f32 h %920)
%1003 = (/.f32 %879 %945)
%1004 = (/.f32 h %919)
%1006 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %1003 %1004) sinTheta_O)
%1008 = (/.f32 %891 %935)
%1010 = (fma.f32 #s(literal -1/4 binary32) %1008 (*.f32 #s(literal -1/8 binary32) %1008))
%1013 = (*.f32 #s(literal 1/2 binary32) %1003)
%1015 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1010 %292) %1004) %1013) sinTheta_O)
%1025 = (/.f32 %891 %969)
%1029 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %1010) %961) (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 %518 h) %963))) %715) %1004) (fma.f32 #s(literal -1/4 binary32) %1025 (fma.f32 #s(literal -1/8 binary32) %1025 %1013))) sinTheta_O)
%1033 = (pow.f32 %796 #s(literal 3 binary32))
%1034 = (*.f32 %769 %1033)
%1036 = (/.f32 %62 (*.f32 %281 %1034))
%1037 = (/.f32 #s(literal 1 binary32) %796)
%1038 = (*.f32 #s(literal 2 binary32) %1037)
%1042 = (/.f32 %62 %1034)
%1043 = (*.f32 %709 %1034)
%1045 = (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1043))
%1054 = (/.f32 %503 (*.f32 %813 (*.f32 %785 %1033)))
%1057 = (/.f32 #s(literal 1 binary32) (*.f32 %292 %1043))
%1065 = (*.f32 #s(literal 1/2 binary32) %1037)
%1081 = (pow.f32 %796 #s(literal 2 binary32))
%1082 = (*.f32 %7 %1081)
%1085 = (pow.f32 %796 #s(literal 4 binary32))
%1086 = (*.f32 %769 %1085)
%1087 = (*.f32 %281 %1086)
%1088 = (/.f32 %62 %1087)
%1089 = (/.f32 #s(literal 1 binary32) %1081)
%1094 = (*.f32 %709 %1086)
%1104 = (*.f32 %813 (*.f32 %785 %1085))
%1107 = (*.f32 %292 %1094)
%1115 = (log.f32 (neg.f32 %729))
%1121 = (exp.f32 (*.f32 #s(literal -1/2 binary32) (+.f32 %1115 (*.f32 #s(literal -1 binary32) (log.f32 (/.f32 #s(literal 1 binary32) sinTheta_O))))))
%1123 = (*.f32 %1121 %698)
%1125 = (/.f32 (*.f32 %62 %1123) sinTheta_O)
%1129 = (pow.f32 %698 #s(literal 2 binary32))
%1130 = (*.f32 %503 %1129)
%1133 = (-.f32 (*.f32 #s(literal -1 binary32) %1130) (/.f32 #s(literal 1 binary32) %1129))
%1135 = (fma.f32 #s(literal -1/4 binary32) %1133 (*.f32 #s(literal 1/8 binary32) %1130))
%1136 = (*.f32 %1121 %1135)
%1137 = (/.f32 %1136 %7)
%1147 = (*.f32 %518 %709)
%1152 = (fma.f32 #s(literal -1/8 binary32) (*.f32 %62 (*.f32 %698 %1133)) (fma.f32 #s(literal -1/12 binary32) (fma.f32 #s(literal -3 binary32) (/.f32 %62 %698) (*.f32 #s(literal -2 binary32) %1147)) (*.f32 #s(literal 1/48 binary32) %1147)))
%1153 = (*.f32 %1121 %1152)
%1173 = (/.f32 %62 (*.f32 %281 %769))
%1177 = (*.f32 %292 %778)
%1191 = (/.f32 %920 h)
%1196 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 h %922)) (/.f32 %919 h))
%1197 = (*.f32 sinTheta_O %1196)
%1200 = (/.f32 %503 (*.f32 h %929))
%1202 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) %1200 %1196))
%1208 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) %1200 (fma.f32 #s(literal 1/16 binary32) (/.f32 %518 (*.f32 h %936)) %1196)))
%1212 = (/.f32 %879 %1087)
%1213 = (/.f32 h %1081)
%1217 = (/.f32 h %1107)
%1219 = (*.f32 #s(literal 1/2 binary32) %1212)
%1229 = (*.f32 h %1121)
%1233 = (/.f32 (*.f32 %62 (*.f32 h %1123)) sinTheta_O)
%1237 = (/.f32 (*.f32 h %1136) %7)
%1291 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %699))
%1292 = (*.f32 sinTheta_O %1291)
%1295 = (*.f32 %7 %1291)
%1297 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1295))
%1298 = (+.f32 %1291 %1297)
%1302 = (*.f32 %709 %1291)
%1303 = (*.f32 %281 %1302)
%1309 = (pow.f32 %1291 #s(literal 3 binary32))
%1310 = (*.f32 sinTheta_O %1309)
%1314 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %503 %1310) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1302)))
%1323 = (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1291 sinTheta_O)))
%1324 = (*.f32 sinTheta_O %1323)
%1327 = (*.f32 %1323 %1291)
%1336 = (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1327))
%1337 = (*.f32 %709 %1327)
%1364 = (*.f32 %7 %1309)
%1365 = (/.f32 %62 %1364)
%1366 = (/.f32 #s(literal 1 binary32) %1291)
%1371 = (*.f32 %709 %1309)
%1372 = (*.f32 %281 %1371)
%1375 = (*.f32 #s(literal 1/2 binary32) %1365)
%1381 = (*.f32 sinTheta_O (pow.f32 %1291 #s(literal 5 binary32)))
%1382 = (/.f32 %503 %1381)
%1400 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 h %1295)) (/.f32 %1291 h))
%1424 = (/.f32 %879 %1364)
%1425 = (/.f32 h %1291)
%1432 = (*.f32 #s(literal 1/2 binary32) %1424)
%1437 = (/.f32 %891 %1381)
%1475 = (pow.f32 %1323 #s(literal 3 binary32))
%1476 = (*.f32 %1475 %1291)
%1478 = (/.f32 %62 (*.f32 %281 %1476))
%1479 = (/.f32 #s(literal 1 binary32) %1323)
%1480 = (*.f32 #s(literal 2 binary32) %1479)
%1485 = (*.f32 %709 %1476)
%1487 = (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1485))
%1489 = (/.f32 %62 %1476)
%1490 = (*.f32 #s(literal 1/2 binary32) %1489)
%1499 = (/.f32 %503 (*.f32 sinTheta_O (*.f32 %1475 %1309)))
%1501 = (/.f32 #s(literal 1 binary32) %1485)
%1514 = (*.f32 #s(literal 1/2 binary32) %1479)
%1520 = (*.f32 #s(literal 1/8 binary32) %1489)
%1539 = (pow.f32 %1323 #s(literal 2 binary32))
%1540 = (*.f32 %7 %1539)
%1543 = (pow.f32 %1323 #s(literal 4 binary32))
%1544 = (*.f32 %1543 %1291)
%1545 = (*.f32 %281 %1544)
%1547 = (/.f32 #s(literal 1 binary32) %1539)
%1551 = (*.f32 %709 %1544)
%1552 = (*.f32 sinTheta_O %1551)
%1556 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1544))
%1563 = (*.f32 sinTheta_O (*.f32 %1543 %1309))
%1581 = (exp.f32 (*.f32 #s(literal -1/2 binary32) (+.f32 %1115 (*.f32 #s(literal -1 binary32) (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O))))))
%1583 = (*.f32 %1581 %698)
%1584 = (*.f32 %62 %1583)
%1589 = (*.f32 %1581 %1135)
%1591 = (*.f32 #s(literal 1/2 binary32) %1584)
%1597 = (*.f32 %1581 %1152)
%1613 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1291))
%1639 = (/.f32 h %1539)
%1646 = (*.f32 #s(literal 1/2 binary32) (/.f32 %879 %1544))
%1664 = (*.f32 h %1581)
%1667 = (*.f32 %62 (*.f32 h %1583))
%1671 = (*.f32 h %1589)
%1673 = (*.f32 #s(literal 1/2 binary32) %1667)
%1688 = (/.f32 h eta)
%1691 = (/.f32 eta h)
%1695 = (/.f32 #s(literal 1 binary32) h)
%1705 = (*.f32 #s(literal -1 binary32) %636)
%1708 = (neg.f32 %636)
%1709 = (sqrt.f32 %1708)
%1711 = (/.f32 %62 %1709)
%1715 = (pow.f32 %1709 #s(literal 3 binary32))
%1716 = (/.f32 %62 %1715)
%1717 = (/.f32 #s(literal 1 binary32) %1709)
%1718 = (*.f32 #s(literal 1/2 binary32) %1717)
%1723 = (pow.f32 %1709 #s(literal 5 binary32))
%1724 = (/.f32 %62 %1723)
%1725 = (*.f32 #s(literal 1/16 binary32) %1724)
%1726 = (/.f32 #s(literal 1 binary32) %1715)
%1727 = (*.f32 #s(literal 1/8 binary32) %1726)
%1733 = (sqrt.f32 %1709)
%1735 = (*.f32 %1709 %1733)
%1740 = (pow.f32 %1709 #s(literal 2 binary32))
%1741 = (pow.f32 %1733 #s(literal 2 binary32))
%1743 = (/.f32 #s(literal 1 binary32) (*.f32 %1740 %1741))
%1744 = (fma.f32 #s(literal 1/16 binary32) %1743 %1727)
%1748 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1735))
%1754 = (/.f32 #s(literal 1 binary32) %1723)
%1756 = (*.f32 %1709 %1741)
%1759 = (-.f32 (*.f32 #s(literal 1/16 binary32) %1754) (*.f32 #s(literal -1/4 binary32) (/.f32 %1744 %1756)))
%1772 = (*.f32 #s(literal 1/2 binary32) %1726)
%1776 = (pow.f32 %1709 #s(literal 7 binary32))
%1784 = (/ 1 eta)
%1785 = (/.f32 #s(literal 1 binary32) eta)
%1787 = (sqrt %1784)
%1788 = (sqrt.f32 eta)
%1793 = (/.f32 %1709 h)
%1795 = (*.f32 h %1709)
%1799 = (*.f32 h %1715)
%1802 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1795))
%1815 = (/.f32 h %1709)
%1820 = (/.f32 h %1723)
%1822 = (fma.f32 #s(literal -1/4 binary32) %1820 (*.f32 #s(literal -1/8 binary32) %1820))
%1826 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1715))
%1843 = (sqrt.f32 (neg.f32 %590))
%1849 = (pow.f32 %1843 #s(literal 3 binary32))
%1850 = (/.f32 %62 %1849)
%1851 = (/.f32 #s(literal 1 binary32) %1843)
%1852 = (*.f32 #s(literal 1/2 binary32) %1851)
%1857 = (pow.f32 %1843 #s(literal 5 binary32))
%1858 = (/.f32 %62 %1857)
%1860 = (/.f32 #s(literal 1 binary32) %1849)
%1871 = (*.f32 #s(literal 1/2 binary32) %1860)
%1875 = (pow.f32 %1843 #s(literal 7 binary32))
%1890 = (/.f32 %7 %62)
%1893 = (*.f32 %62 %7)
%1898 = (*.f32 #s(literal -1/8 binary32) %1890)
%1903 = (*.f32 #s(literal -1/4 binary32) %7)
%1904 = (-.f32 %1903 #s(literal 1/2 binary32))
%1909 = (*.f32 %62 %239)
%1923 = (*.f32 %7 %1904)
%1930 = (/.f32 h %1843)
%1935 = (/.f32 h %1857)
%1937 = (fma.f32 #s(literal -1/4 binary32) %1935 (*.f32 #s(literal -1/8 binary32) %1935))
%1941 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1849))
%1959 = (pow.f32 %1733 #s(literal 3 binary32))
%1960 = (*.f32 %1709 %1959)
%1961 = (/.f32 %62 %1960)
%1962 = (/.f32 #s(literal 1 binary32) %1733)
%1963 = (*.f32 #s(literal 2 binary32) %1962)
%1966 = (pow.f32 %1733 #s(literal 5 binary32))
%1968 = (/.f32 #s(literal 1 binary32) (*.f32 %1740 %1966))
%1970 = (/.f32 %1744 %1959)
%1971 = (*.f32 #s(literal -1 binary32) %1970)
%1972 = (-.f32 (*.f32 #s(literal 1/8 binary32) %1968) %1971)
%1974 = (/.f32 #s(literal 1 binary32) %1960)
%1975 = (*.f32 #s(literal 1/2 binary32) %1974)
%1980 = (/.f32 %1744 (*.f32 %1709 %1966))
%1998 = (*.f32 #s(literal 1/2 binary32) %1962)
%2001 = (*.f32 #s(literal 1/32 binary32) %1968)
%2002 = (*.f32 #s(literal -1/4 binary32) %1970)
%2003 = (-.f32 %2001 %2002)
%2005 = (*.f32 #s(literal 1/8 binary32) %1974)
%2021 = (/.f32 #s(literal 1 binary32) %1741)
%2023 = (pow.f32 %1733 #s(literal 4 binary32))
%2024 = (*.f32 %1709 %2023)
%2028 = (pow.f32 %1733 #s(literal 6 binary32))
%2029 = (*.f32 %1740 %2028)
%2030 = (/.f32 #s(literal 1 binary32) %2029)
%2031 = (*.f32 #s(literal 1/4 binary32) %2030)
%2034 = (fma.f32 #s(literal -1 binary32) (/.f32 %1744 %2023) (*.f32 #s(literal 1/16 binary32) %2030))
%2035 = (-.f32 %2031 %2034)
%2038 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2024))
%2043 = (fma.f32 #s(literal -1 binary32) %1744 (*.f32 #s(literal 1/16 binary32) %1743))
%2044 = (*.f32 %1709 %2028)
%2046 = (*.f32 %1723 %2023)
%2059 = (pow.f32 %1708 #s(literal -1/2 binary32))
%2061 = (*.f32 %635 %2059)
%2066 = (/.f32 %2061 %7)
%2067 = (pow.f32 %635 #s(literal 2 binary32))
%2068 = (/.f32 %2067 %292)
%2070 = (fma.f32 #s(literal 1/8 binary32) %2068 (*.f32 #s(literal 1/4 binary32) %2068))
%2071 = (*.f32 %2070 %2059)
%2076 = (pow.f32 %635 #s(literal 3 binary32))
%2077 = (/.f32 %2076 %715)
%2082 = (*.f32 (fma.f32 #s(literal 1/48 binary32) %2077 (fma.f32 #s(literal 1/8 binary32) %2077 (*.f32 #s(literal 1/6 binary32) %2077))) %2059)
%2101 = (/.f32 %1843 h)
%2103 = (*.f32 h %1843)
%2107 = (*.f32 h %1849)
%2110 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2103))
%2123 = (/.f32 h %1741)
%2129 = (*.f32 h %2043)
%2131 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h %2029) (/.f32 %2129 %2023))
%2135 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %2024))
%2152 = (sqrt.f32 %1705)
%2158 = (pow.f32 %2152 #s(literal 3 binary32))
%2161 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2152))
%2166 = (pow.f32 %2152 #s(literal 5 binary32))
%2176 = (/.f32 h %2152)
%2181 = (/.f32 h %2166)
%2183 = (fma.f32 #s(literal -1/4 binary32) %2181 (*.f32 #s(literal -1/8 binary32) %2181))
%2187 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %2158))
%2204 = (*.f32 h %2059)
%2206 = (*.f32 h %2061)
%2211 = (/.f32 %2206 %7)
%2226 = (*.f32 %62 %635)
%2227 = (/.f32 %7 %2226)
%2232 = (*.f32 #s(literal -1/2 binary32) %2227)
%2234 = (*.f32 eta (+.f32 #s(literal 1 binary32) %2232))
%2236 = (*.f32 %503 %2067)
%2237 = (/.f32 %292 %2236)
%2238 = (*.f32 #s(literal -1/8 binary32) %2237)
%2241 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2227 %2238)))
%2249 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2227 (fma.f32 #s(literal -1/8 binary32) %2237 (*.f32 #s(literal -1/16 binary32) (/.f32 %715 (*.f32 %518 %2076)))))))
%2251 = (fabs.f32 %1785)
%2252 = (*.f32 %62 %2251)
%2254 = (sqrt.f32 %1785)
%2255 = (*.f32 eta %2254)
%2257 = (pow.f32 eta #s(literal 3 binary32))
%2260 = (/.f32 %7 (*.f32 %2257 (*.f32 %635 %2254)))
%2265 = (pow.f32 eta #s(literal 5 binary32))
%2268 = (/.f32 %292 (*.f32 %2265 (*.f32 %2067 %2254)))
%2274 = (pow.f32 %2254 #s(literal 3 binary32))
%2275 = (*.f32 %2067 %2274)
%2286 = (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %2227)) eta)
%2288 = (/.f32 %292 %2067)
%2290 = (fma.f32 #s(literal -1/4 binary32) %2288 (*.f32 #s(literal -1/8 binary32) %2288))
%2295 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2290 %503))) %2232) eta)
%2297 = (/.f32 %715 %2076)
%2308 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %2297 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2290) %635))) %518))) (fma.f32 #s(literal -1/2 binary32) %2227 (fma.f32 #s(literal -1/4 binary32) %2237 %2238))) eta)
%2313 = (/.f32 %7 (*.f32 %62 (*.f32 h %635)))
%2315 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %2313 %1695))
%2319 = (/.f32 %292 (*.f32 %503 (*.f32 h %2067)))
%2322 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %2313 (fma.f32 #s(literal -1/8 binary32) %2319 %1695)))
%2330 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %2313 (fma.f32 #s(literal -1/8 binary32) %2319 (fma.f32 #s(literal -1/16 binary32) (/.f32 %715 (*.f32 %518 (*.f32 h %2076))) %1695))))
%2332 = (/.f32 %207 %2226)
%2335 = (/.f32 (+.f32 h (*.f32 #s(literal 1/2 binary32) %2332)) eta)
%2337 = (*.f32 h %292)
%2338 = (/.f32 %2337 %2067)
%2340 = (fma.f32 #s(literal -1/4 binary32) %2338 (*.f32 #s(literal -1/8 binary32) %2338))
%2346 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %2340 %503))) (*.f32 #s(literal -1/2 binary32) %2332)) eta)
%2348 = (*.f32 h %715)
%2357 = (/.f32 %2337 %2236)
%2362 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %2348 %2076) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2340) %635))) %518))) (fma.f32 #s(literal -1/2 binary32) %2332 (fma.f32 #s(literal -1/4 binary32) %2357 (*.f32 #s(literal -1/8 binary32) %2357)))) eta)
%2364 = (sqrt.f32 %2251)
%2367 = (/.f32 %7 %2252)
%2375 = (/.f32 #s(literal 1 binary32) %2251)
%2379 = (*.f32 %503 %2251)
%2380 = (/.f32 %7 %2379)
%2385 = (pow.f32 %2364 #s(literal 2 binary32))
%2391 = (*.f32 %62 %274)
%2392 = (/.f32 %7 %2391)
%2393 = (*.f32 #s(literal -1/2 binary32) %2392)
%2395 = (*.f32 eta (+.f32 #s(literal 1 binary32) %2393))
%2397 = (*.f32 %503 %282)
%2398 = (/.f32 %292 %2397)
%2399 = (*.f32 #s(literal -1/8 binary32) %2398)
%2402 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2392 %2399)))
%2410 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2392 (fma.f32 #s(literal -1/8 binary32) %2398 (*.f32 #s(literal -1/16 binary32) (/.f32 %715 (*.f32 %518 %293)))))))
%2414 = (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %2392)) eta)
%2416 = (/.f32 %292 %282)
%2418 = (fma.f32 #s(literal -1/4 binary32) %2416 (*.f32 #s(literal -1/8 binary32) %2416))
%2423 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2418 %503))) %2393) eta)
%2436 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %715 %293) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2418) %274))) %518))) (fma.f32 #s(literal -1/2 binary32) %2392 (fma.f32 #s(literal -1/4 binary32) %2398 %2399))) eta)
%2444 = (fma.f32 #s(literal -1/4 binary32) %7 %1898)
%2458 = (/.f32 %1923 %2379)
%2468 = (/.f32 %207 %2391)
%2471 = (/.f32 (+.f32 h (*.f32 #s(literal 1/2 binary32) %2468)) eta)
%2473 = (/.f32 %2337 %282)
%2475 = (fma.f32 #s(literal -1/4 binary32) %2473 (*.f32 #s(literal -1/8 binary32) %2473))
%2481 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %2475 %503))) (*.f32 #s(literal -1/2 binary32) %2468)) eta)
%2491 = (/.f32 %2337 %2397)
%2496 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %2348 %293) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2475) %274))) %518))) (fma.f32 #s(literal -1/2 binary32) %2468 (fma.f32 #s(literal -1/4 binary32) %2491 (*.f32 #s(literal -1/8 binary32) %2491)))) eta)
%2502 = (/.f32 %7 (*.f32 %2257 (*.f32 %635 %2274)))
%2503 = (/.f32 #s(literal 1 binary32) %2254)
%2504 = (*.f32 #s(literal 2 binary32) %2503)
%2509 = (/.f32 %292 (*.f32 %2265 %2275))
%2517 = (/.f32 %292 (*.f32 %2067 (pow.f32 %2254 #s(literal 5 binary32))))
%2529 = (*.f32 #s(literal 1/2 binary32) %2503)
%2548 = (pow.f32 %2254 #s(literal 2 binary32))
%2549 = (*.f32 %62 %2548)
%2552 = (pow.f32 %2254 #s(literal 4 binary32))
%2554 = (*.f32 %2257 (*.f32 %635 %2552))
%2555 = (/.f32 %7 %2554)
%2556 = (/.f32 #s(literal 1 binary32) %2548)
%2561 = (*.f32 %2265 (*.f32 %2067 %2552))
%2562 = (/.f32 %292 %2561)
%2569 = (*.f32 %2067 (pow.f32 %2254 #s(literal 6 binary32)))
%2570 = (/.f32 %292 %2569)
%2581 = (*.f32 %2257 %635)
%2582 = (/.f32 %7 %2581)
%2583 = (fma.f32 #s(literal 1/2 binary32) %2582 %1785)
%2586 = (/.f32 %292 (*.f32 %2265 %2067))
%2587 = (fma.f32 #s(literal 1/4 binary32) %2586 %2583)
%2590 = (pow.f32 eta #s(literal 7 binary32))
%2592 = (/.f32 %715 (*.f32 %2590 %2076))
%2606 = (*.f32 %2067 %2548)
%2608 = (/.f32 %292 (*.f32 %518 %2606))
%2617 = (/.f32 %7 (*.f32 %62 (*.f32 h %274)))
%2619 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %2617 %1695))
%2623 = (/.f32 %292 (*.f32 %503 (*.f32 h %282)))
%2626 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %2617 (fma.f32 #s(literal -1/8 binary32) %2623 %1695)))
%2634 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %2617 (fma.f32 #s(literal -1/8 binary32) %2623 (fma.f32 #s(literal -1/16 binary32) (/.f32 %715 (*.f32 %518 (*.f32 h %293))) %1695))))
%2638 = (/.f32 %207 %2554)
%2639 = (/.f32 h %2548)
%2643 = (/.f32 %2337 %2561)
%2650 = (/.f32 %292 %2606)
%2663 = (/.f32 %207 %2581)
%2667 = (fma.f32 #s(literal 1/8 binary32) %2288 (*.f32 #s(literal 1/4 binary32) %2288))
%2669 = (/.f32 (*.f32 h %2667) %2265)
%2675 = (fma.f32 #s(literal 1/48 binary32) %2297 (fma.f32 #s(literal 1/8 binary32) %2297 (*.f32 #s(literal 1/6 binary32) %2297)))
%2677 = (/.f32 (*.f32 h %2675) %2590)
%2690 = (/.f32 #s(literal -1 binary32) eta)
%2691 = (fabs.f32 %2690)
%2692 = (*.f32 %62 %2691)
%2695 = (sqrt.f32 %2690)
%2696 = (*.f32 eta %2695)
%2699 = (*.f32 %635 %2695)
%2707 = (/.f32 %7 %2699)
%2710 = (/.f32 %292 (*.f32 %62 (*.f32 %2067 %2695)))
%2719 = (pow.f32 %2695 #s(literal 3 binary32))
%2720 = (*.f32 %2067 %2719)
%2756 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %2691))
%2760 = (/.f32 %7 %2692)
%2763 = (*.f32 #s(literal 1/2 binary32) %2760)
%2770 = (*.f32 %503 %2691)
%2771 = (/.f32 %7 %2770)
%2776 = (pow.f32 %2756 #s(literal 2 binary32))
%2802 = (/.f32 %1923 %2770)
%2822 = (*.f32 %635 %2719)
%2824 = (/.f32 %7 (*.f32 %2257 %2822))
%2825 = (/.f32 #s(literal 1 binary32) %2695)
%2826 = (*.f32 #s(literal 2 binary32) %2825)
%2832 = (/.f32 %292 (*.f32 %62 %2720))
%2834 = (/.f32 %7 %2822)
%2845 = (/.f32 %292 (*.f32 %2257 (*.f32 %2067 (pow.f32 %2695 #s(literal 5 binary32)))))
%2858 = (*.f32 #s(literal 1/2 binary32) %2825)
%2881 = (pow.f32 %2695 #s(literal 2 binary32))
%2882 = (*.f32 %62 %2881)
%2885 = (pow.f32 %2695 #s(literal 4 binary32))
%2886 = (*.f32 %635 %2885)
%2887 = (*.f32 %2257 %2886)
%2889 = (/.f32 #s(literal 1 binary32) %2881)
%2894 = (*.f32 %62 (*.f32 %2067 %2885))
%2895 = (/.f32 %292 %2894)
%2897 = (/.f32 %7 %2886)
%2906 = (*.f32 %2257 (*.f32 %2067 (pow.f32 %2695 #s(literal 6 binary32))))
%2907 = (/.f32 %292 %2906)
%2918 = (*.f32 #s(literal -1/2 binary32) %2582)
%2922 = (fma.f32 #s(literal -1 binary32) (/.f32 %2667 %2265) %2918)
%2936 = (fma.f32 #s(literal -1/2 binary32) %636 (*.f32 #s(literal -1/8 binary32) (/.f32 %292 (*.f32 %62 %2067))))
%2942 = (/.f32 %292 (*.f32 %2067 %2881))
%2944 = (fma.f32 #s(literal -1/16 binary32) %2942 (*.f32 #s(literal 1/16 binary32) %2942))
%2960 = (/.f32 h %2881)
%2964 = (/.f32 %2337 %2894)
%2966 = (/.f32 %207 %2886)
%2985 = (*.f32 #s(literal -1/2 binary32) %2663)
%2988 = (fma.f32 #s(literal -1 binary32) %2669 %2985)
(approx h #s(literal 0 binary32))
(approx sinTheta_O sinTheta_O)
(approx %5 %7)
(approx %10 #s(literal 1 binary32))
(approx %10 (+.f32 #s(literal 1 binary32) %14))
(approx %17 (+.f32 #s(literal 1 binary32) %19))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 %23 #s(literal 1/2 binary32)))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/16 binary32) %7) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))))
(approx %38 (*.f32 %7 %40))
(approx %38 (*.f32 %7 %47))
(approx %38 (*.f32 %7 %56))
(approx %61 %62)
(approx %61 (fma.f32 #s(literal -1 binary32) %7 %62))
(approx %61 (fma.f32 %7 %66 %62))
(approx %61 (fma.f32 %7 %73 %62))
(approx %76 %77)
(approx %76 (+.f32 %77 (*.f32 #s(literal -1/2 binary32) %79)))
(approx %76 (+.f32 %77 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %88 %77)) %92))))
(approx %76 (+.f32 %77 (*.f32 %7 %106)))
(approx %110 %111)
(approx %110 (+.f32 %111 (*.f32 #s(literal -1/4 binary32) (/.f32 %7 %114))))
(approx %110 (+.f32 %111 (*.f32 %7 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %124) %111)) %129))))
(approx %110 (+.f32 %111 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %139) %111) (*.f32 #s(literal 1/2 binary32) (/.f32 %124 %111)))) %129))))
(approx %150 %91)
(approx %150 (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 %153) %91))
(approx %150 (fma.f32 %7 (fma.f32 %7 %163 %165) %91))
(approx %150 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %99 %153) (fma.f32 #s(literal -1/2 binary32) (/.f32 %163 %84) (*.f32 #s(literal -1/4 binary32) (/.f32 %87 %158))))) %160) %162) %165) %91))
(approx %181 %182)
(approx %181 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %184) %182))
(approx %181 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %88 %184)) %191) %182))
(approx %181 (fma.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %100 %184) (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %184)))) %191) %182))
(approx %204 %205)
(approx %204 (fma.f32 #s(literal 1/2 binary32) (/.f32 %207 %153) %205))
(approx %204 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %215)) %219) %205))
(approx %204 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %223 %153) (fma.f32 #s(literal -1/4 binary32) (/.f32 %211 %158) (*.f32 #s(literal 1/2 binary32) (/.f32 %215 %84)))))) %215)) %219) %205))
(approx %238 %240)
(approx %243 %19)
(approx %245 %246)
(approx %248 (fma.f32 #s(literal -1/2 binary32) %7 %62))
(approx %251 %252)
(approx %251 (fma.f32 #s(literal -1/2 binary32) %240 %252))
(approx %256 %239)
(approx %256 (+.f32 %239 %246))
(approx %262 %264)
(approx %262 (fma.f32 #s(literal -1/2 binary32) %240 %264))
(approx %272 (+.f32 %77 (*.f32 #s(literal -1/2 binary32) (/.f32 %7 %275))))
(approx %272 (+.f32 %77 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %280 (*.f32 #s(literal -1/8 binary32) (/.f32 %281 %283))))))
(approx %272 (+.f32 %77 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %280 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %7 %283) (*.f32 #s(literal -1/16 binary32) (/.f32 %292 %294))))))))
(approx %303 (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 %304) %91))
(approx %303 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %312) %315) %91))
(approx %303 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %281 %321) (*.f32 #s(literal 1/2 binary32) (/.f32 %312 %323))))) %311)) %315) %91))
(approx %337 %341)
(approx %343 %344)
(approx %347 #s(literal -1/2 binary32))
(approx %347 (-.f32 %344 #s(literal 1/2 binary32)))
(approx %351 (/.f32 #s(literal -1/2 binary32) %239))
(approx %351 %358)
(approx %361 (+.f32 %239 (*.f32 %7 %358)))
(approx %365 (fma.f32 #s(literal 1/2 binary32) (/.f32 %207 %304) %205))
(approx %365 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %372) %376) %205))
(approx %365 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 h %281) %321) (*.f32 #s(literal 1/2 binary32) (/.f32 %372 %323))))) %371)) %376) %205))
(approx %393 (/.f32 #s(literal 2 binary32) %111))
(approx %393 (fma.f32 #s(literal 1/2 binary32) %398 %400))
(approx %393 (fma.f32 %7 (fma.f32 %7 %410 %412) %400))
(approx %393 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal 3/16 binary32) %406 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/4 binary32) %417) (fma.f32 #s(literal -1/2 binary32) (/.f32 %99 %397) (fma.f32 #s(literal -1/4 binary32) (/.f32 %410 %136) (*.f32 #s(literal 1/4 binary32) %417)))))) %409) %412) %400))
(approx %431 (/.f32 #s(literal 1/2 binary32) %111))
(approx %431 (fma.f32 #s(literal 1/8 binary32) %398 %434))
(approx %431 (fma.f32 %7 (fma.f32 %7 %441 %442) %434))
(approx %431 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/4 binary32) (/.f32 %441 %136) (fma.f32 #s(literal 1/16 binary32) %417 (*.f32 #s(literal 1/4 binary32) (/.f32 %139 %396))))) %438) %440) %442) %434))
(approx %457 %458)
(approx %457 (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 %461) %458))
(approx %457 (fma.f32 %7 (fma.f32 %7 %472 %474) %458))
(approx %457 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %99 %461) (fma.f32 #s(literal -1/2 binary32) (/.f32 %472 %136) (*.f32 #s(literal 1/2 binary32) (/.f32 %481 %482))))) %469) %471) %474) %458))
(approx %493 %494)
(approx %493 (fma.f32 #s(literal 1/2 binary32) (/.f32 %496 %62) %494))
(approx %493 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) %500 %510) %494))
(approx %493 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) %500 (*.f32 %7 (fma.f32 %508 %494 (*.f32 %7 (*.f32 (fma.f32 #s(literal 1/1440 binary32) (fma.f32 #s(literal 270 binary32) %338 (fma.f32 #s(literal 360 binary32) %504 (*.f32 #s(literal 240 binary32) %519))) %526) %494))))) %494))
(approx %535 (*.f32 sinTheta_O %40))
(approx %535 (*.f32 sinTheta_O %47))
(approx %535 (*.f32 sinTheta_O %56))
(approx %542 (*.f32 #s(literal -1 binary32) sinTheta_O))
(approx %542 (*.f32 sinTheta_O %66))
(approx %542 (*.f32 sinTheta_O %73))
(approx %542 (*.f32 sinTheta_O (-.f32 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -5/16 binary32) %7) #s(literal 3/8 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %558 %120)
(approx %558 (fma.f32 #s(literal -1/2 binary32) %79 %120))
(approx %558 (fma.f32 %7 (-.f32 (*.f32 %7 %481) %92) %120))
(approx %558 (fma.f32 %7 %106 %120))
(approx %568 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %569) %182))
(approx %568 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %573 (*.f32 #s(literal -1/8 binary32) (/.f32 %281 %574))) %182))
(approx %568 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %573 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %7 %574) (*.f32 #s(literal -1/16 binary32) (/.f32 %292 (*.f32 h %294)))))) %182))
(approx %589 %594)
(approx (- (* (PI ) 1/2) %589) (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32 )) %594))
(approx %603 %604)
(approx %603 (fma.f32 #s(literal 1/2 binary32) (/.f32 %207 %461) %604))
(approx %603 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %612)) %616) %604))
(approx %603 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %223 %461) (fma.f32 #s(literal 1/2 binary32) (/.f32 %610 %482) (*.f32 #s(literal 1/2 binary32) (/.f32 %612 %136)))))) %612)) %616) %604))
(approx (asin %603) (asin.f32 %641))
(approx (asin %204) (asin.f32 %645))
(approx (asin %651) (asin.f32 %655))
(approx %658 %659)
(approx %658 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %496) %62) %659))
(approx %658 (fma.f32 h %494 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %665 (*.f32 h %510)))))
(approx %658 (fma.f32 h %494 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %665 (*.f32 %7 (fma.f32 h %509 (*.f32 h (*.f32 %7 (*.f32 (fma.f32 #s(literal 1/1440 binary32) (fma.f32 #s(literal 240 binary32) %519 (fma.f32 #s(literal 360 binary32) %504 (*.f32 #s(literal 270 binary32) %338))) %526) %494)))))))))
(approx (asin %658) (asin.f32 %686))
(approx (asin (/ 1 %568)) (asin.f32 %593))
(approx %10 %14)
(approx %10 (*.f32 %7 (-.f32 %694 #s(literal 1 binary32))))
(approx %17 %699)
(approx %17 %705)
(approx %17 %713)
(approx %17 %725)
(approx %38 %727)
(approx %38 %734)
(approx %38 %741)
(approx %38 %752)
(approx %61 (*.f32 #s(literal -1 binary32) %727))
(approx %61 (*.f32 sinTheta_O (-.f32 %756 %729)))
(approx %61 (*.f32 sinTheta_O (-.f32 (+.f32 %739 %756) %729)))
(approx %61 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %731 %756) %745)))
(approx %76 %770)
(approx %76 (*.f32 sinTheta_O (+.f32 %769 (*.f32 #s(literal 1/2 binary32) %773))))
(approx %76 (*.f32 sinTheta_O (+.f32 %769 (fma.f32 #s(literal 1/2 binary32) %773 (/.f32 #s(literal 1/4 binary32) %779)))))
(approx %76 (*.f32 sinTheta_O (+.f32 %769 (fma.f32 #s(literal -1/8 binary32) (/.f32 %503 %786) (fma.f32 #s(literal 1/2 binary32) %773 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %779)))))))
(approx %110 %797)
(approx %110 (*.f32 sinTheta_O (+.f32 %796 (*.f32 #s(literal 1/4 binary32) %801))))
(approx %110 (*.f32 sinTheta_O (+.f32 %796 (fma.f32 #s(literal 1/4 binary32) %801 (/.f32 #s(literal 1/8 binary32) %807)))))
(approx %110 (*.f32 sinTheta_O (+.f32 %796 (fma.f32 #s(literal -1/16 binary32) (/.f32 %503 (*.f32 %813 (*.f32 %785 %796))) (fma.f32 #s(literal 1/4 binary32) %801 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %807)))))))
(approx %150 (/.f32 #s(literal 1 binary32) %770))
(approx %150 (/.f32 (fma.f32 #s(literal -1/2 binary32) %827 %828) sinTheta_O))
(approx %150 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %785) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %833)))) %7) %828) sinTheta_O))
(approx %150 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %843 (*.f32 #s(literal -1/8 binary32) %843)) %292) %828) (fma.f32 #s(literal 1/2 binary32) %827 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %848)))) sinTheta_O))
(approx %181 (/.f32 %770 h))
(approx %181 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %858 %859)))
(approx %181 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %858 (+.f32 (/.f32 #s(literal 1/4 binary32) %863) %859))))
(approx %181 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %503 (*.f32 h %786)) (fma.f32 #s(literal 1/2 binary32) %858 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %863) %859)))))
(approx %204 (/.f32 h %770))
(approx %204 (/.f32 (fma.f32 #s(literal -1/2 binary32) %880 %881) sinTheta_O))
(approx %204 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %885 %881) %887) sinTheta_O))
(approx %204 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %892 (*.f32 #s(literal -1/8 binary32) %892)) %292) %881) (fma.f32 #s(literal 1/4 binary32) %885 %887)) sinTheta_O))
(approx %248 (*.f32 %7 (-.f32 (/.f32 %62 %7) #s(literal 1/2 binary32))))
(approx %251 (*.f32 %7 (-.f32 (/.f32 %62 %905) %357)))
(approx %256 (*.f32 %7 (-.f32 (/.f32 %239 %7) %357)))
(approx %262 (*.f32 %7 (-.f32 (/.f32 %264 %7) %357)))
(approx %272 %920)
(approx %272 %926)
(approx %272 %933)
(approx %272 %941)
(approx %303 (/.f32 #s(literal 1 binary32) %920))
(approx %303 %949)
(approx %303 %958)
(approx %303 %974)
(approx %347 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) %340) (*.f32 #s(literal 1/2 binary32) %694))))
(approx %351 %355)
(approx %351 (*.f32 %7 %986))
(approx %361 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %292 %340) %239)))
(approx %361 (*.f32 %292 %986))
(approx %361 (*.f32 %292 (-.f32 (fma.f32 #s(literal -1/2 binary32) %982 (/.f32 %239 %292)) (/.f32 #s(literal 1/2 binary32) %905))))
(approx %365 %1001)
(approx %365 %1006)
(approx %365 %1015)
(approx %365 %1029)
(approx %393 (/.f32 #s(literal 2 binary32) %797))
(approx %393 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1036 %1038) sinTheta_O))
(approx %393 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1042 (*.f32 #s(literal 1/4 binary32) %1045)) %281) %1038) sinTheta_O))
(approx %393 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %1054 %1038) (fma.f32 #s(literal 1/2 binary32) %1036 (*.f32 #s(literal 1/4 binary32) %1057))) sinTheta_O))
(approx %431 (/.f32 #s(literal 1/2 binary32) %797))
(approx %431 (/.f32 (fma.f32 #s(literal -1/8 binary32) %1036 %1065) sinTheta_O))
(approx %431 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) %1042 (*.f32 #s(literal 1/16 binary32) %1045)) %281) %1065) sinTheta_O))
(approx %431 (/.f32 (-.f32 (fma.f32 #s(literal 1/32 binary32) %1054 %1065) (fma.f32 #s(literal 1/8 binary32) %1036 (*.f32 #s(literal 1/16 binary32) %1057))) sinTheta_O))
(approx %457 (/.f32 #s(literal 1 binary32) %1082))
(approx %457 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1088 %1089) %7))
(approx %457 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %1086) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1094)))) %281) %1089) %7))
(approx %457 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %503 %1104) %1089) (fma.f32 #s(literal 1/2 binary32) %1088 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1107)))) %7))
(approx %493 %1121)
(approx %493 (+.f32 %1121 (*.f32 #s(literal 1/2 binary32) %1125)))
(approx %493 (+.f32 %1121 (fma.f32 #s(literal 1/2 binary32) %1125 %1137)))
(approx %493 (+.f32 %1121 (fma.f32 #s(literal 1/2 binary32) %1125 (+.f32 %1137 (/.f32 %1153 %281)))))
(approx %535 %729)
(approx %535 %733)
(approx %535 %740)
(approx %535 %751)
(approx %542 (/.f32 #s(literal -1 binary32) %698))
(approx %542 (-.f32 %732 %729))
(approx %542 (-.f32 %739 %738))
(approx %542 (-.f32 %750 %745))
(approx %558 %1082)
(approx %558 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %1173 %1081)))
(approx %558 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %1173 (+.f32 (/.f32 #s(literal 1/4 binary32) %1177) %1081))))
(approx %558 (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) (/.f32 %503 (*.f32 %813 %785)) (fma.f32 #s(literal 1/2 binary32) %1173 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1177) %1081)))))
(approx %568 %1191)
(approx %568 %1197)
(approx %568 %1202)
(approx %568 %1208)
(approx %603 (/.f32 h %1082))
(approx %603 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1212 %1213) %7))
(approx %603 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1217 %1213) %1219) %7))
(approx %603 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %891 %1104) %1213) (fma.f32 #s(literal 1/4 binary32) %1217 %1219)) %7))
(approx %658 %1229)
(approx %658 (fma.f32 #s(literal 1/2 binary32) %1233 %1229))
(approx %658 (fma.f32 #s(literal 1/2 binary32) %1233 (fma.f32 h %1121 %1237)))
(approx %658 (fma.f32 #s(literal 1/2 binary32) %1233 (fma.f32 h %1121 (+.f32 %1237 (/.f32 (*.f32 h %1153) %281)))))
(approx %17 (*.f32 #s(literal -1 binary32) %699))
(approx %17 (*.f32 #s(literal -1 binary32) %705))
(approx %17 (*.f32 #s(literal -1 binary32) %713))
(approx %17 (*.f32 #s(literal -1 binary32) %725))
(approx %38 (*.f32 #s(literal -1 binary32) %734))
(approx %38 (*.f32 #s(literal -1 binary32) %741))
(approx %38 (*.f32 #s(literal -1 binary32) %752))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %756) %729))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %62 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %709)))) sinTheta_O)) %729))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %709)) (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %7 %716)))) sinTheta_O) %62) sinTheta_O)) %729))))
(approx %76 (*.f32 #s(literal -1 binary32) %1292))
(approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1298)))
(approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1298 (/.f32 #s(literal 1/4 binary32) %1303)))))
(approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1291 (fma.f32 #s(literal -1 binary32) (/.f32 %1314 %281) %1297)))))
(approx %110 (*.f32 #s(literal -1 binary32) %1324))
(approx %110 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1323 (*.f32 #s(literal -1/4 binary32) (/.f32 %62 (*.f32 %281 %1327)))))))
(approx %110 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1323 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1336 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1337)))) %281))))))
(approx %110 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1323 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 %503 (*.f32 sinTheta_O (*.f32 %1323 %1309))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1337))) sinTheta_O) %1336) %281))))))
(approx %150 (/.f32 #s(literal -1 binary32) %1292))
(approx %150 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1365 %1366) sinTheta_O)))
(approx %150 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) %1372) %1366) %1375) sinTheta_O)))
(approx %150 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1382 (*.f32 #s(literal -1/8 binary32) %1382)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1371))) %281) %1366) %1375) sinTheta_O)))
(approx %181 (*.f32 #s(literal -1 binary32) (/.f32 %1292 h)))
(approx %181 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1400)))
(approx %181 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1400 (/.f32 #s(literal 1/4 binary32) (*.f32 h %1303))))))
(approx %181 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %503 (*.f32 h %1310)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 h %1302)))) %281) %1400))))
(approx %204 (*.f32 #s(literal -1 binary32) (/.f32 h %1292)))
(approx %204 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1424 %1425) sinTheta_O)))
(approx %204 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 h %1372) %1425) %1432) sinTheta_O)))
(approx %204 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1437 (*.f32 #s(literal -1/8 binary32) %1437)) (*.f32 #s(literal 1/4 binary32) (/.f32 h %1371))) %281) %1425) %1432) sinTheta_O)))
(approx %272 (*.f32 #s(literal -1 binary32) %920))
(approx %272 (*.f32 #s(literal -1 binary32) %926))
(approx %272 (*.f32 #s(literal -1 binary32) %933))
(approx %272 (*.f32 #s(literal -1 binary32) %941))
(approx %303 (/.f32 #s(literal -1 binary32) %920))
(approx %303 (*.f32 #s(literal -1 binary32) %949))
(approx %303 (*.f32 #s(literal -1 binary32) %958))
(approx %303 (*.f32 #s(literal -1 binary32) %974))
(approx %365 (*.f32 #s(literal -1 binary32) %1001))
(approx %365 (*.f32 #s(literal -1 binary32) %1006))
(approx %365 (*.f32 #s(literal -1 binary32) %1015))
(approx %365 (*.f32 #s(literal -1 binary32) %1029))
(approx %393 (/.f32 #s(literal -2 binary32) %1324))
(approx %393 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1478 %1480) sinTheta_O)))
(approx %393 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %1487) %1490) %281) %1480) sinTheta_O)))
(approx %393 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %1499) (*.f32 #s(literal 1/4 binary32) %1501)) sinTheta_O)) %1490) %281) %1480) sinTheta_O)))
(approx %431 (/.f32 #s(literal -1/2 binary32) %1324))
(approx %431 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) %1478 %1514) sinTheta_O)))
(approx %431 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/16 binary32) %1487) %1520) %281) %1514) sinTheta_O)))
(approx %431 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/32 binary32) %1499) (*.f32 #s(literal 1/16 binary32) %1501)) sinTheta_O)) %1520) %281) %1514) sinTheta_O)))
(approx %457 (/.f32 #s(literal 1 binary32) %1540))
(approx %457 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %1545) %1547) %7))
(approx %457 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1552)) %1556) %281) %1547) %7))
(approx %457 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %503 %1563)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1551))) sinTheta_O)) %1556) %281) %1547) %7))
(approx %493 %1581)
(approx %493 (+.f32 %1581 (*.f32 #s(literal -1/2 binary32) (/.f32 %1584 sinTheta_O))))
(approx %493 (+.f32 %1581 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1589 sinTheta_O) %1591) sinTheta_O))))
(approx %493 (+.f32 %1581 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1597 sinTheta_O) %1589) sinTheta_O) %1591) sinTheta_O))))
(approx %558 %1540)
(approx %558 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %62 (*.f32 %281 %1291)) %1539)))
(approx %558 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1613 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1302)))) %281) %1539)))
(approx %558 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1314 sinTheta_O) %1613) %281) %1539)))
(approx %568 (*.f32 #s(literal -1 binary32) %1191))
(approx %568 (*.f32 #s(literal -1 binary32) %1197))
(approx %568 (*.f32 #s(literal -1 binary32) %1202))
(approx %568 (*.f32 #s(literal -1 binary32) %1208))
(approx %603 (/.f32 h %1540))
(approx %603 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %879 %1545) %1639) %7))
(approx %603 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 h %1552)) %1646) %281) %1639) %7))
(approx %603 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %891 %1563)) (*.f32 #s(literal 1/4 binary32) (/.f32 h %1551))) sinTheta_O)) %1646) %281) %1639) %7))
(approx %658 %1664)
(approx %658 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1667 sinTheta_O) %1664))
(approx %658 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1671 sinTheta_O) %1673) sinTheta_O) %1664))
(approx %658 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 h %1597) sinTheta_O) %1671) sinTheta_O) %1673) sinTheta_O) %1664))
(approx h h)
(approx (/ h eta) %1688)
(approx (/ eta h) %1691)
(approx %181 (/.f32 %638 h))
(approx %203 %1695)
(approx %204 %645)
(approx %365 %593)
(approx %568 (/.f32 %592 h))
(approx %603 %641)
(approx %651 %655)
(approx %658 %686)
(approx eta eta)
(approx %61 %1705)
(approx %61 %637)
(approx %76 %1709)
(approx %76 (+.f32 %1709 (*.f32 #s(literal 1/2 binary32) %1711)))
(approx %76 (+.f32 %1709 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) %1716 %1718))))
(approx %76 (+.f32 %1709 (*.f32 %62 (fma.f32 %62 (-.f32 %1725 %1727) %1718))))
(approx %110 %1733)
(approx %110 (+.f32 %1733 (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1735))))
(approx %110 (+.f32 %1733 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %1744) %1733) %1748))))
(approx %110 (+.f32 %1733 (*.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1744 %1733) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 %1759) %1733))) %1748))))
(approx %150 %1717)
(approx %150 (fma.f32 #s(literal -1/2 binary32) %1716 %1717))
(approx %150 (fma.f32 %62 (-.f32 (*.f32 #s(literal 3/8 binary32) %1724) %1772) %1717))
(approx %150 (fma.f32 %62 (-.f32 (*.f32 %62 (fma.f32 #s(literal -5/16 binary32) (/.f32 %62 %1776) (*.f32 #s(literal 3/8 binary32) %1754))) %1772) %1717))
(approx %1784 %1785)
(approx %1787 (/.f32 %1788 eta))
(approx (* eta %1787) %1788)
(approx %181 %1793)
(approx %181 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %1795) %1793))
(approx %181 (fma.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %1799) %1802) %1793))
(approx %181 (fma.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 (*.f32 h %1723))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1799))) %1802) %1793))
(approx %204 %1815)
(approx %204 (fma.f32 #s(literal -1/2 binary32) (/.f32 %879 %1715) %1815))
(approx %204 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1822)) %1826) %1815))
(approx %204 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1822 %1740) (*.f32 #s(literal 1/8 binary32) (/.f32 h %1776))))) %1822)) %1826) %1815))
(approx %260 %263)
(approx %272 %1843)
(approx %272 (+.f32 %1843 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1843))))
(approx %272 (+.f32 %1843 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) %1850 %1852))))
(approx %272 (+.f32 %1843 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) %1858) (*.f32 #s(literal 1/8 binary32) %1860)) %1852))))
(approx %303 %1851)
(approx %303 (fma.f32 #s(literal -1/2 binary32) %1850 %1851))
(approx %303 (fma.f32 %62 (-.f32 (*.f32 #s(literal 3/8 binary32) %1858) %1871) %1851))
(approx %303 (fma.f32 %62 (-.f32 (*.f32 %62 (fma.f32 #s(literal -5/16 binary32) (/.f32 %62 %1875) (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) %1857)))) %1871) %1851))
(approx %335 (/.f32 #s(literal 1/4 binary32) %62))
(approx %336 (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/2 binary32) %62)) %62))
(approx %337 (*.f32 #s(literal 1/4 binary32) %1890))
(approx %337 (/.f32 (fma.f32 #s(literal 1/4 binary32) %7 (*.f32 #s(literal 1/2 binary32) %1893)) %62))
(approx %343 %1898)
(approx %343 (/.f32 (fma.f32 #s(literal -1/4 binary32) %1893 %23) %62))
(approx %347 (/.f32 (fma.f32 #s(literal -1/8 binary32) %7 (*.f32 %62 %1904)) %62))
(approx %351 (*.f32 #s(literal -1/8 binary32) (/.f32 %7 %1909)))
(approx %351 (/.f32 (fma.f32 #s(literal -1/8 binary32) %240 (*.f32 %62 (-.f32 (*.f32 #s(literal -1/4 binary32) %240) %357))) %62))
(approx %361 (*.f32 #s(literal -1/8 binary32) (/.f32 %292 %1909)))
(approx %361 (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %292 %239) (*.f32 %62 (+.f32 %239 (/.f32 %1923 %239)))) %62))
(approx %365 %1930)
(approx %365 (fma.f32 #s(literal -1/2 binary32) (/.f32 %879 %1849) %1930))
(approx %365 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1937)) %1941) %1930))
(approx %365 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1937 (pow.f32 %1843 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h %1875))))) %1937)) %1941) %1930))
(approx %393 (/.f32 #s(literal 2 binary32) %1733))
(approx %393 (fma.f32 #s(literal -1/2 binary32) %1961 %1963))
(approx %393 (fma.f32 %62 (-.f32 (*.f32 %62 %1972) %1975) %1963))
(approx %393 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (fma.f32 #s(literal 1/8 binary32) %1968 (*.f32 %62 (-.f32 (*.f32 #s(literal -1/4 binary32) %1980) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1723 %1959)) (fma.f32 #s(literal 1/4 binary32) %1980 (*.f32 #s(literal 1/4 binary32) (/.f32 %1972 %1756))))))) %1971)) %1975) %1963))
(approx %431 (/.f32 #s(literal 1/2 binary32) %1733))
(approx %431 (fma.f32 #s(literal -1/8 binary32) %1961 %1998))
(approx %431 (fma.f32 %62 (-.f32 (*.f32 %62 %2003) %2005) %1998))
(approx %431 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal 1/16 binary32) %1980 (fma.f32 #s(literal 1/4 binary32) (/.f32 %2003 %1756) (*.f32 #s(literal 1/4 binary32) (/.f32 %1759 %1959))))) %2001) %2002)) %2005) %1998))
(approx %457 %2021)
(approx %457 (fma.f32 #s(literal -1/2 binary32) (/.f32 %62 %2024) %2021))
(approx %457 (fma.f32 %62 (-.f32 (*.f32 %62 %2035) %2038) %2021))
(approx %457 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2043 %2044) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %2046) (*.f32 #s(literal 1/2 binary32) (/.f32 %2035 %1756))))) %2031) %2034)) %2038) %2021))
(approx %493 %2059)
(approx %493 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 %2061) %7) %2059))
(approx %493 (fma.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2066 (*.f32 %62 %2071)) %2059))
(approx %493 (fma.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2066 (*.f32 %62 (fma.f32 %2070 %2059 (*.f32 %62 %2082)))) %2059))
(approx %649 %653)
(approx %558 %1741)
(approx %558 (fma.f32 #s(literal 1/2 binary32) %1711 %1741))
(approx %558 (fma.f32 %62 (fma.f32 %62 %2043 %1718) %1741))
(approx %558 (fma.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1 binary32) %1744 (fma.f32 #s(literal 1/16 binary32) %1743 %1725)) %1718) %1741))
(approx %568 %2101)
(approx %568 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %2103) %2101))
(approx %568 (fma.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %2107) %2110) %2101))
(approx %568 (fma.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 (*.f32 h %1857))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2107))) %2110) %2101))
(approx %603 %2123)
(approx %603 (fma.f32 #s(literal -1/2 binary32) (/.f32 %879 %2024) %2123))
(approx %603 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2131)) %2135) %2123))
(approx %603 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2129 %2044) (fma.f32 #s(literal -1/2 binary32) (/.f32 %2131 %1756) (*.f32 #s(literal 1/16 binary32) (/.f32 h %2046)))))) %2131)) %2135) %2123))
(approx %650 %2152)
(approx %650 (+.f32 %2152 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %2152))))
(approx %650 (+.f32 %2152 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %2158) %2161))))
(approx %650 (+.f32 %2152 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 %2166)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2158))) %2161))))
(approx %651 %2176)
(approx %651 (fma.f32 #s(literal -1/2 binary32) (/.f32 %879 %2158) %2176))
(approx %651 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2183)) %2187) %2176))
(approx %651 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2183 (pow.f32 %2152 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h (pow.f32 %2152 #s(literal 7 binary32))))))) %2183)) %2187) %2176))
(approx %658 %2204)
(approx %658 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 %2206) %7) %2204))
(approx %658 (fma.f32 h %2059 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2211 (*.f32 %62 (*.f32 h %2071))))))
(approx %658 (fma.f32 h %2059 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2211 (*.f32 %62 (fma.f32 h %2071 (*.f32 %62 (*.f32 h %2082))))))))
(approx %61 (*.f32 %62 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2227))))
(approx %76 %2234)
(approx %76 %2241)
(approx %76 %2249)
(approx %237 %2252)
(approx %110 %2255)
(approx %110 (*.f32 eta (+.f32 %2254 (*.f32 #s(literal -1/4 binary32) %2260))))
(approx %110 (*.f32 eta (+.f32 %2254 (fma.f32 #s(literal -1/4 binary32) %2260 (*.f32 #s(literal -1/16 binary32) %2268)))))
(approx %110 (*.f32 eta (+.f32 %2254 (fma.f32 #s(literal -1/4 binary32) %2260 (fma.f32 #s(literal -1/16 binary32) %2268 (*.f32 #s(literal -1/32 binary32) (/.f32 %292 (*.f32 %518 %2275))))))))
(approx %150 %2286)
(approx %150 %2295)
(approx %150 %2308)
(approx %1787 %2254)
(approx %181 %2315)
(approx %181 %2322)
(approx %181 %2330)
(approx %204 %2335)
(approx %204 %2346)
(approx %204 %2362)
(approx %260 (*.f32 eta %2364))
(approx %238 %2367)
(approx %245 (*.f32 #s(literal -1/2 binary32) %2367))
(approx %248 (*.f32 %62 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %1890))))
(approx %251 %2375)
(approx %251 (fma.f32 #s(literal -1/2 binary32) %2367 %2375))
(approx %256 (*.f32 %62 (+.f32 %2251 (*.f32 #s(literal -1/2 binary32) %2380))))
(approx %262 (*.f32 %62 %2385))
(approx %262 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2380 %2385)))
(approx %272 %2395)
(approx %272 %2402)
(approx %272 %2410)
(approx %303 %2414)
(approx %303 %2423)
(approx %303 %2436)
(approx %336 #s(literal 1/2 binary32))
(approx %336 %340)
(approx %337 %39)
(approx %337 (fma.f32 #s(literal 1/4 binary32) %1890 %39))
(approx %343 %1903)
(approx %343 %2444)
(approx %347 %1904)
(approx %347 (-.f32 %2444 #s(literal 1/2 binary32)))
(approx %351 (/.f32 %1904 %2252))
(approx %351 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %7 %2251) (*.f32 #s(literal -1/8 binary32) %2367)) (*.f32 #s(literal 1/2 binary32) %2375)) %62))
(approx %361 (*.f32 %62 (+.f32 %2251 %2458)))
(approx %361 (*.f32 %62 (+.f32 %2251 (fma.f32 #s(literal -1/8 binary32) (/.f32 %292 (*.f32 %518 %2251)) %2458))))
(approx %365 %2471)
(approx %365 %2481)
(approx %365 %2496)
(approx %393 (/.f32 #s(literal 2 binary32) %2255))
(approx %393 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2502 %2504) eta))
(approx %393 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %2509 %2504) (*.f32 #s(literal -1/2 binary32) %2502)) eta))
(approx %393 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %2517 (*.f32 #s(literal -1/16 binary32) %2517)) %518) %2504) (fma.f32 #s(literal -1/2 binary32) %2502 (*.f32 #s(literal -1/8 binary32) %2509))) eta))
(approx %431 (/.f32 #s(literal 1/2 binary32) %2255))
(approx %431 (/.f32 (fma.f32 #s(literal 1/8 binary32) %2502 %2529) eta))
(approx %431 (/.f32 (-.f32 (fma.f32 #s(literal 1/32 binary32) %2509 %2529) (*.f32 #s(literal -1/8 binary32) %2502)) eta))
(approx %431 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/32 binary32) %2517 (*.f32 #s(literal -1/64 binary32) %2517)) %518) %2529) (fma.f32 #s(literal -1/8 binary32) %2502 (*.f32 #s(literal -1/32 binary32) %2509))) eta))
(approx %457 (/.f32 #s(literal 1 binary32) %2549))
(approx %457 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2555 %2556) %62))
(approx %457 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %2562 %2556) (*.f32 #s(literal -1/2 binary32) %2555)) %62))
(approx %457 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2570 (fma.f32 #s(literal -1/16 binary32) %2570 (*.f32 #s(literal 1/16 binary32) %2570))) %518) %2556) (fma.f32 #s(literal -1/2 binary32) %2555 (*.f32 #s(literal -1/8 binary32) %2562))) %62))
(approx %493 %2583)
(approx %493 (fma.f32 #s(literal 1/8 binary32) %2586 %2587))
(approx %493 (fma.f32 #s(literal 1/48 binary32) %2592 (fma.f32 #s(literal 1/8 binary32) %2586 (fma.f32 #s(literal 1/8 binary32) %2592 (fma.f32 #s(literal 1/6 binary32) %2592 %2587)))))
(approx %558 %2549)
(approx %558 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2582 %2548)))
(approx %558 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2582 (fma.f32 #s(literal -1/8 binary32) %2586 %2548))))
(approx %558 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2582 (fma.f32 #s(literal -1/8 binary32) %2586 (fma.f32 #s(literal -1/16 binary32) %2608 (fma.f32 #s(literal 1/16 binary32) %2608 %2548))))))
(approx %568 %2619)
(approx %568 %2626)
(approx %568 %2634)
(approx %603 (/.f32 h %2549))
(approx %603 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2638 %2639) %62))
(approx %603 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %2643 %2639) (*.f32 #s(literal -1/2 binary32) %2638)) %62))
(approx %603 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %2337 %2569) (/.f32 (*.f32 h (fma.f32 #s(literal -1/16 binary32) %2650 (*.f32 #s(literal 1/16 binary32) %2650))) %2552)) %518) %2639) (fma.f32 #s(literal -1/2 binary32) %2638 (*.f32 #s(literal -1/8 binary32) %2643))) %62))
(approx %658 (fma.f32 #s(literal 1/2 binary32) %2663 %1688))
(approx %658 (fma.f32 #s(literal 1/2 binary32) %2663 (+.f32 %1688 %2669)))
(approx %658 (fma.f32 #s(literal 1/2 binary32) %2663 (+.f32 %1688 (+.f32 %2677 %2669))))
(approx %76 (*.f32 #s(literal -1 binary32) eta))
(approx %76 (*.f32 #s(literal -1 binary32) %2234))
(approx %76 (*.f32 #s(literal -1 binary32) %2241))
(approx %76 (*.f32 #s(literal -1 binary32) %2249))
(approx %237 (*.f32 #s(literal -1 binary32) %2692))
(approx %110 (*.f32 #s(literal -1 binary32) %2696))
(approx %110 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %2695 (*.f32 #s(literal 1/4 binary32) (/.f32 %7 (*.f32 %2257 %2699)))))))
(approx %110 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %2695 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2707 (*.f32 #s(literal -1/16 binary32) %2710)) %2257))))))
(approx %110 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %2695 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2707 (fma.f32 #s(literal -1/16 binary32) %2710 (*.f32 #s(literal 1/32 binary32) (/.f32 %292 (*.f32 %2257 %2720))))) %2257))))))
(approx %150 %2690)
(approx %150 (*.f32 #s(literal -1 binary32) %2286))
(approx %150 (*.f32 #s(literal -1 binary32) %2295))
(approx %150 (*.f32 #s(literal -1 binary32) %2308))
(approx %181 (*.f32 #s(literal -1 binary32) %1691))
(approx %181 (*.f32 #s(literal -1 binary32) %2315))
(approx %181 (*.f32 #s(literal -1 binary32) %2322))
(approx %181 (*.f32 #s(literal -1 binary32) %2330))
(approx %204 (*.f32 #s(literal -1 binary32) %1688))
(approx %204 (*.f32 #s(literal -1 binary32) %2335))
(approx %204 (*.f32 #s(literal -1 binary32) %2346))
(approx %204 (*.f32 #s(literal -1 binary32) %2362))
(approx %260 (*.f32 #s(literal -1 binary32) (*.f32 eta %2756)))
(approx %238 (*.f32 #s(literal -1 binary32) %2760))
(approx %245 %2763)
(approx %251 (/.f32 #s(literal -1 binary32) %2691))
(approx %251 (-.f32 %2763 (/.f32 #s(literal 1 binary32) %2691)))
(approx %256 (*.f32 %62 (fma.f32 #s(literal -1 binary32) %2691 (*.f32 #s(literal 1/2 binary32) %2771))))
(approx %262 (*.f32 %62 %2776))
(approx %262 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2771 %2776)))
(approx %272 (*.f32 #s(literal -1 binary32) %2395))
(approx %272 (*.f32 #s(literal -1 binary32) %2402))
(approx %272 (*.f32 #s(literal -1 binary32) %2410))
(approx %303 (*.f32 #s(literal -1 binary32) %2414))
(approx %303 (*.f32 #s(literal -1 binary32) %2423))
(approx %303 (*.f32 #s(literal -1 binary32) %2436))
(approx %351 (*.f32 #s(literal -1 binary32) (/.f32 %1904 %2692)))
(approx %351 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1904 %2691) (*.f32 #s(literal 1/8 binary32) %2760)) %62))
(approx %361 (*.f32 %62 (fma.f32 #s(literal -1 binary32) %2691 (*.f32 #s(literal -1 binary32) %2802))))
(approx %361 (*.f32 %62 (fma.f32 #s(literal -1 binary32) %2691 (fma.f32 #s(literal -1 binary32) %2802 (*.f32 #s(literal 1/8 binary32) (/.f32 %292 (*.f32 %518 %2691)))))))
(approx %365 (*.f32 #s(literal -1 binary32) %2471))
(approx %365 (*.f32 #s(literal -1 binary32) %2481))
(approx %365 (*.f32 #s(literal -1 binary32) %2496))
(approx %393 (/.f32 #s(literal -2 binary32) %2696))
(approx %393 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2824 %2826) eta)))
(approx %393 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %2832) (*.f32 #s(literal -1/2 binary32) %2834)) %2257) %2826) eta)))
(approx %393 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %2845 (*.f32 #s(literal -1/16 binary32) %2845)) (fma.f32 #s(literal -1/2 binary32) %2834 (*.f32 #s(literal -1/8 binary32) %2832))) %2257) %2826) eta)))
(approx %431 (/.f32 #s(literal -1/2 binary32) %2696))
(approx %431 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %2824 %2858) eta)))
(approx %431 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/32 binary32) %2832) (*.f32 #s(literal -1/8 binary32) %2834)) %2257) %2858) eta)))
(approx %431 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/32 binary32) %2845 (*.f32 #s(literal -1/64 binary32) %2845)) (fma.f32 #s(literal -1/8 binary32) %2834 (*.f32 #s(literal -1/32 binary32) %2832))) %2257) %2858) eta)))
(approx %457 (/.f32 #s(literal 1 binary32) %2882))
(approx %457 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %2887) %2889) %62))
(approx %457 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %2895) (*.f32 #s(literal -1/2 binary32) %2897)) %2257) %2889) %62))
(approx %457 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %2907 (fma.f32 #s(literal -1/16 binary32) %2907 (*.f32 #s(literal 1/16 binary32) %2907))) (fma.f32 #s(literal -1/2 binary32) %2897 (*.f32 #s(literal -1/8 binary32) %2895))) %2257) %2889) %62))
(approx %493 (-.f32 %2918 %1785))
(approx %493 (-.f32 %2922 %1785))
(approx %493 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2675 %2590) %2922) %1785))
(approx %558 %2882)
(approx %558 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2582 %2881)))
(approx %558 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 %2936 %2257) %2881)))
(approx %558 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2944 %2257) %2936) %2257) %2881)))
(approx %568 (*.f32 #s(literal -1 binary32) %2619))
(approx %568 (*.f32 #s(literal -1 binary32) %2626))
(approx %568 (*.f32 #s(literal -1 binary32) %2634))
(approx %603 (/.f32 h %2882))
(approx %603 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %207 %2887) %2960) %62))
(approx %603 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %2964) (*.f32 #s(literal -1/2 binary32) %2966)) %2257) %2960) %62))
(approx %603 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %2337 %2906) (/.f32 (*.f32 h %2944) (*.f32 %2257 %2885))) (fma.f32 #s(literal -1/2 binary32) %2966 (*.f32 #s(literal -1/8 binary32) %2964))) %2257) %2960) %62))
(approx %658 (fma.f32 #s(literal -1 binary32) %1688 %2985))
(approx %658 (fma.f32 #s(literal -1 binary32) %1688 %2988))
(approx %658 (fma.f32 #s(literal -1 binary32) %1688 (fma.f32 #s(literal -1 binary32) %2677 %2988)))
Calls

9 calls:

TimeVariablePoint
18.0ms
eta
0
9.0ms
sinTheta_O
-inf
8.0ms
sinTheta_O
0
8.0ms
eta
inf
8.0ms
sinTheta_O
inf

rewrite109.0ms (2.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01211857
02191432
17421395
223991395
042691326
049351311
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
105 → 1 810
Calls
Call 1
Inputs
%2 = (*.f32 eta eta)
%4 = (*.f32 sinTheta_O sinTheta_O)
%6 = (-.f32 #s(literal 1 binary32) %4)
%7 = (sqrt.f32 %6)
%8 = (/.f32 %4 %7)
%9 = (-.f32 %2 %8)
%10 = (sqrt.f32 %9)
%13 = (* sinTheta_O sinTheta_O)
%14 = (- 1 %13)
%15 = (approx %14 #s(literal 1 binary32))
%19 = (/.f32 h eta)
%20 = (fabs.f32 eta)
%21 = (PI.f32 )
%22 = (sqrt.f32 %10)
%23 = (/.f32 #s(literal 1 binary32) %10)
%24 = (sqrt.f32 %15)
%25 = (/.f32 %4 %24)
%26 = (-.f32 %2 %25)
%27 = (sqrt.f32 %26)
%28 = (/.f32 #s(literal 1 binary32) eta)
%29 = (sqrt.f32 %28)
%30 = (*.f32 eta %29)
%31 = (* eta eta)
%35 = (sqrt (- %31 (/ %13 (sqrt %14))))
%37 = (approx (sqrt %35) %30)
%38 = (/.f32 eta h)
%40 = (approx (/ %35 h) %38)
%41 = (/.f32 #s(literal 1 binary32) h)
%42 = (*.f32 %21 #s(literal 1/2 binary32))
%43 = (/.f32 %23 %41)
%44 = (sqrt.f32 %20)
%45 = (/.f32 %4 %20)
%46 = (*.f32 #s(literal -1/2 binary32) %4)
%47 = (*.f32 %45 #s(literal -1/2 binary32))
%48 = (fma.f32 eta eta %46)
%49 = (/.f32 %48 %20)
%50 = (fma.f32 %45 #s(literal -1/2 binary32) %20)
%51 = (fma.f32 %44 %44 %47)
%52 = (fma.f32 #s(literal -1/2 binary32) %45 %20)
%57 = (sqrt (- %31 (* (tan (asin sinTheta_O)) sinTheta_O)))
%58 = (approx %57 %50)
%59 = (/.f32 #s(literal 1 binary32) %58)
%60 = (/.f32 #s(literal 1/4 binary32) %2)
%61 = (-.f32 %60 #s(literal -1/2 binary32))
%62 = (*.f32 %61 %4)
%63 = (*.f32 %62 #s(literal -1/2 binary32))
%64 = (-.f32 %63 #s(literal 1/2 binary32))
%65 = (/.f32 %64 %20)
%66 = (fma.f32 %4 %65 %20)
%67 = (*.f32 h %28)
%69 = (approx (/ h %57) %19)
%70 = (/.f32 #s(literal 2 binary32) %22)
%71 = (/.f32 #s(literal 1/2 binary32) %22)
%72 = (*.f32 %70 %71)
%73 = (pow.f32 %9 #s(literal -1/2 binary32))
%74 = (*.f32 %10 %41)
%75 = (/.f32 sinTheta_O %24)
%76 = (neg.f32 %75)
%77 = (fma.f32 sinTheta_O %76 %2)
%78 = (sqrt.f32 %27)
%79 = (*.f32 %78 %78)
%80 = (/.f32 #s(literal 1 binary32) %27)
%81 = (*.f32 h %80)
%82 = (*.f32 h %59)
%83 = (/.f32 %58 h)
%84 = (/.f32 #s(literal 1 binary32) %83)
%85 = (acos.f32 %69)
%87 = (*.f32 %37 %37)
%88 = (/.f32 h %87)
%91 = (approx %35 %52)
%92 = (/.f32 h %91)
%94 = (approx %35 %51)
%95 = (/.f32 h %94)
%97 = (approx %35 %49)
%98 = (/.f32 h %97)
%100 = (/.f32 #s(literal 1 binary32) %40)
%102 = (/.f32 #s(literal 1 binary32) %74)
%104 = (sqrt.f32 %77)
%105 = (/.f32 h %104)
%108 = (approx (/ h %35) %67)
%110 = (*.f32 h %72)
%112 = (*.f32 h %73)
%114 = (approx %35 %66)
%115 = (/.f32 h %114)
%120 = (/.f32 h %79)
h
eta
%2
sinTheta_O
%4
#s(literal 1 binary32)
%6
%7
%8
%9
%10
#s(literal 2 binary32)
%15
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal 1/4 binary32)
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%37
%38
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
(-.f32 %42 %85)
%87
%88
(asin.f32 %88)
(asin.f32 %43)
%91
%92
(asin.f32 %92)
%94
%95
(asin.f32 %95)
%97
%98
(asin.f32 %98)
%100
(asin.f32 %100)
%102
(asin.f32 %102)
%104
%105
(asin.f32 %105)
%108
(asin.f32 %108)
%110
(asin.f32 %110)
%112
(asin.f32 %112)
%114
%115
(asin.f32 %115)
(asin.f32 %84)
(asin.f32 %82)
(asin.f32 %81)
%120
(asin.f32 %120)
Outputs
%2 = (sqrt.f32 eta)
%3 = (neg.f32 %2)
%4 = (*.f32 %3 eta)
%6 = (*.f32 %2 eta)
%8 = (neg.f32 eta)
%12 = (*.f32 eta eta)
%14 = (/.f32 #s(literal 1 binary32) %12)
%16 = (*.f32 %12 %12)
%27 = (*.f32 %8 eta)
%32 = (fabs.f32 sinTheta_O)
%33 = (fabs.f32 %32)
%35 = (neg.f32 %32)
%37 = (neg.f32 sinTheta_O)
%38 = (neg.f32 %37)
%42 = (*.f32 sinTheta_O sinTheta_O)
%43 = (asin.f32 sinTheta_O)
%45 = (cos.f32 (-.f32 %43 %43))
%47 = (cos.f32 (+.f32 %43 %43))
%62 = (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %43)))
%72 = (*.f32 %37 sinTheta_O)
%74 = (-.f32 #s(literal 1 binary32) %42)
%75 = (sqrt.f32 %74)
%77 = (fabs.f32 %43)
%84 = (asin.f32 %32)
%91 = (asin.f32 %37)
%172 = (PI.f32 )
%173 = (*.f32 %172 #s(literal 1/2 binary32))
%174 = (+.f32 %43 %173)
%181 = (acos.f32 %32)
%188 = (acos.f32 %37)
%195 = (acos.f32 sinTheta_O)
%388 = (sin.f32 %77)
%391 = (sin.f32 %84)
%423 = (/.f32 #s(literal 1 binary32) %75)
%425 = (*.f32 #s(literal 1 binary32) %75)
%427 = (*.f32 #s(literal 0 binary32) sinTheta_O)
%429 = (neg.f32 %75)
%433 = (*.f32 %75 #s(literal 1 binary32))
%491 = (/.f32 %37 %75)
%493 = (/.f32 sinTheta_O %75)
%497 = (*.f32 %42 #s(literal 1 binary32))
%500 = (/.f32 %42 %75)
%510 = (*.f32 %37 %493)
%513 = (*.f32 eta (*.f32 eta %75))
%514 = (-.f32 %513 %42)
%516 = (-.f32 %12 %500)
%517 = (sqrt.f32 %516)
%527 = (/.f32 #s(literal 1 binary32) %516)
%547 = (*.f32 %516 %516)
%550 = (sqrt.f32 %517)
%559 = (neg.f32 %550)
%568 = (/.f32 #s(literal 1 binary32) %517)
%570 = (*.f32 %516 #s(literal 1 binary32))
%581 = (neg.f32 %517)
%587 = (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))
%588 = (sqrt.f32 %587)
%597 = (/.f32 #s(literal 1 binary32) eta)
%598 = (*.f32 %597 h)
%599 = (neg.f32 h)
%600 = (/.f32 #s(literal 1 binary32) %8)
%601 = (*.f32 %599 %600)
%602 = (/.f32 h eta)
%603 = (*.f32 #s(literal 1 binary32) %602)
%604 = (*.f32 h %597)
%605 = (*.f32 h #s(literal -1 binary32))
%606 = (/.f32 %605 %8)
%607 = (*.f32 #s(literal -1 binary32) h)
%608 = (/.f32 %607 %8)
%609 = (neg.f32 %599)
%610 = (/.f32 %609 eta)
%611 = (/.f32 %599 %8)
%613 = (/.f32 #s(literal 1 binary32) (pow.f32 %602 #s(literal -1 binary32)))
%614 = (/.f32 eta h)
%615 = (/.f32 #s(literal 1 binary32) %614)
%616 = (pow.f32 %614 #s(literal -1 binary32))
%617 = (pow.f32 %602 #s(literal 1 binary32))
%619 = (neg.f32 (/.f32 h %8))
%621 = (neg.f32 (/.f32 %599 eta))
%622 = (/.f32 #s(literal 1 binary32) %550)
%629 = (*.f32 %622 %622)
%630 = (/.f32 #s(literal -1 binary32) %517)
%631 = (*.f32 #s(literal -1 binary32) %630)
%632 = (/.f32 #s(literal 1/2 binary32) %550)
%633 = (/.f32 #s(literal 2 binary32) %550)
%634 = (*.f32 %632 %633)
%635 = (*.f32 %633 %632)
%636 = (*.f32 %568 #s(literal 1 binary32))
%638 = (*.f32 #s(literal 1/2 binary32) (*.f32 %622 %633))
%640 = (*.f32 #s(literal 1/2 binary32) (/.f32 %568 #s(literal 1/2 binary32)))
%642 = (*.f32 #s(literal 2 binary32) (*.f32 %622 %632))
%644 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %568))
%646 = (*.f32 #s(literal 2 binary32) (/.f32 %632 %550))
%647 = (/.f32 #s(literal 1/2 binary32) %517)
%648 = (*.f32 #s(literal 2 binary32) %647)
%649 = (*.f32 #s(literal 1 binary32) %568)
%651 = (/.f32 (*.f32 %632 #s(literal -2 binary32)) %559)
%653 = (/.f32 (*.f32 #s(literal -1/2 binary32) %633) %559)
%655 = (/.f32 (*.f32 #s(literal -2 binary32) %632) %559)
%657 = (/.f32 (/.f32 %568 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%659 = (/.f32 (*.f32 %633 #s(literal -1/2 binary32)) %559)
%661 = (/.f32 (neg.f32 %622) %559)
%662 = (/.f32 %622 %550)
%663 = (/.f32 %630 #s(literal -1 binary32))
%665 = (/.f32 #s(literal -1 binary32) (*.f32 %581 #s(literal 1 binary32)))
%667 = (/.f32 #s(literal -1 binary32) (*.f32 %559 %550))
%669 = (/.f32 #s(literal -1 binary32) (*.f32 %550 %559))
%670 = (/.f32 #s(literal -1 binary32) %581)
%671 = (/.f32 %568 #s(literal 1 binary32))
%673 = (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1 binary32)))
%675 = (/.f32 #s(literal 1 binary32) (/.f32 %550 %622))
%677 = (/.f32 #s(literal 1 binary32) (/.f32 %581 #s(literal -1 binary32)))
%678 = (neg.f32 %581)
%679 = (/.f32 #s(literal 1 binary32) %678)
%681 = (/.f32 #s(literal 1 binary32) (/.f32 %517 #s(literal 1 binary32)))
%682 = (sqrt.f32 %527)
%683 = (pow.f32 %678 #s(literal -1 binary32))
%684 = (pow.f32 %527 #s(literal 1/2 binary32))
%685 = (pow.f32 %622 #s(literal 2 binary32))
%686 = (pow.f32 %517 #s(literal -1 binary32))
%687 = (pow.f32 %568 #s(literal 1 binary32))
%688 = (pow.f32 %550 #s(literal -2 binary32))
%689 = (pow.f32 %516 #s(literal -1/2 binary32))
%690 = (fabs.f32 %568)
%691 = (neg.f32 %630)
%692 = (/.f32 #s(literal 1 binary32) %588)
%696 = (neg.f32 %588)
%700 = (/.f32 #s(literal 1 binary32) %696)
%706 = (/.f32 sinTheta_O %588)
%707 = (neg.f32 %706)
%714 = (/.f32 %42 %588)
%721 = (neg.f32 %696)
%724 = (*.f32 %707 sinTheta_O)
%726 = (-.f32 %12 %714)
%727 = (sqrt.f32 %726)
%728 = (sqrt.f32 %727)
%729 = (neg.f32 %728)
%731 = (pow.f32 %729 #s(literal 3 binary32))
%732 = (*.f32 %731 %729)
%734 = (pow.f32 %726 #s(literal 3/4 binary32))
%735 = (*.f32 %734 %728)
%736 = (*.f32 %588 %12)
%737 = (-.f32 %736 %42)
%738 = (*.f32 %737 %692)
%739 = (neg.f32 %727)
%740 = (*.f32 %739 %739)
%741 = (*.f32 %729 %731)
%742 = (*.f32 %728 %734)
%743 = (*.f32 %727 %727)
%746 = (/.f32 (-.f32 (*.f32 %12 %696) %72) %696)
%748 = (/.f32 (neg.f32 %737) %696)
%749 = (/.f32 %737 %588)
%751 = (/.f32 #s(literal 1 binary32) (/.f32 %588 %737))
%752 = (/.f32 #s(literal 1 binary32) %726)
%753 = (/.f32 #s(literal 1 binary32) %752)
%754 = (pow.f32 %726 #s(literal 2 binary32))
%755 = (sqrt.f32 %754)
%757 = (-.f32 (/.f32 %736 %588) %714)
%758 = (-.f32 %724 %27)
%759 = (fma.f32 %4 %3 %724)
%760 = (fma.f32 %6 %2 %724)
%761 = (fma.f32 %72 %692 %12)
%762 = (fma.f32 %8 %8 %724)
%763 = (fma.f32 %37 %706 %12)
%764 = (fma.f32 %3 %4 %724)
%765 = (fma.f32 %707 sinTheta_O %12)
%766 = (fma.f32 %2 %6 %724)
%767 = (fma.f32 eta eta %724)
%768 = (neg.f32 %692)
%769 = (fma.f32 %42 %768 %12)
%770 = (fma.f32 sinTheta_O %707 %12)
%771 = (pow.f32 %754 #s(literal 1/2 binary32))
%772 = (pow.f32 %739 #s(literal 2 binary32))
%773 = (pow.f32 %729 #s(literal 4 binary32))
%774 = (pow.f32 %728 #s(literal 4 binary32))
%775 = (pow.f32 %726 #s(literal 1 binary32))
%776 = (pow.f32 %727 #s(literal 2 binary32))
%777 = (+.f32 %724 %12)
%778 = (+.f32 %12 %724)
%779 = (fabs.f32 %726)
%781 = (neg.f32 (-.f32 %27 %724))
%783 = (neg.f32 (-.f32 %714 %12))
%784 = (neg.f32 %729)
%785 = (*.f32 %784 %784)
%786 = (*.f32 %729 %729)
%787 = (*.f32 %728 %728)
%791 = (/.f32 (sqrt.f32 (fabs.f32 %737)) (sqrt.f32 %588))
%792 = (/.f32 #s(literal 1 binary32) %727)
%793 = (/.f32 #s(literal 1 binary32) %792)
%794 = (pow.f32 %784 #s(literal 2 binary32))
%795 = (pow.f32 %754 #s(literal 1/4 binary32))
%796 = (pow.f32 %729 #s(literal 2 binary32))
%797 = (pow.f32 %728 #s(literal 2 binary32))
%798 = (pow.f32 %726 #s(literal 1/2 binary32))
%799 = (pow.f32 %727 #s(literal 1 binary32))
%800 = (fabs.f32 %739)
%801 = (fabs.f32 %727)
%802 = (neg.f32 %739)
%807 = (/.f32 #s(literal 1/2 binary32) %2)
%811 = (/.f32 #s(literal 1 binary32) %2)
%813 = (/.f32 #s(literal 1/2 binary32) eta)
%860 = (sqrt.f32 %2)
%861 = (*.f32 %860 %860)
%862 = (*.f32 %811 eta)
%863 = (*.f32 eta %811)
%865 = (/.f32 (*.f32 #s(literal 1 binary32) eta) %2)
%866 = (/.f32 eta %2)
%867 = (/.f32 #s(literal 1 binary32) %811)
%868 = (pow.f32 %860 #s(literal 2 binary32))
%869 = (pow.f32 %2 #s(literal 1 binary32))
%870 = (pow.f32 eta #s(literal 1/2 binary32))
%871 = (pow.f32 %12 #s(literal 1/4 binary32))
%872 = (fabs.f32 %3)
%873 = (fabs.f32 %2)
%879 = (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O))
%882 = (approx (pow %879 1/4) %2)
%883 = (/.f32 #s(literal 1 binary32) %882)
%886 = (/.f32 #s(literal -1 binary32) h)
%888 = (/.f32 #s(literal 1 binary32) h)
%901 = (sqrt %879)
%903 = (approx (/ %901 h) %614)
%904 = (/.f32 #s(literal 1 binary32) %903)
%934 = (*.f32 (*.f32 h %632) %633)
%935 = (*.f32 %633 h)
%936 = (*.f32 %935 #s(literal 1/2 binary32))
%937 = (*.f32 %936 %622)
%939 = (*.f32 (/.f32 %568 #s(literal -1 binary32)) %599)
%941 = (*.f32 (/.f32 #s(literal 2 binary32) %888) %647)
%943 = (/.f32 #s(literal 1/2 binary32) %888)
%944 = (*.f32 (/.f32 #s(literal 2 binary32) %517) %943)
%945 = (*.f32 %935 %632)
%946 = (*.f32 %630 %599)
%947 = (*.f32 %599 %630)
%948 = (/.f32 %517 %599)
%949 = (/.f32 #s(literal 1 binary32) %948)
%950 = (*.f32 #s(literal -1 binary32) %949)
%951 = (/.f32 h %517)
%952 = (*.f32 %951 #s(literal 1 binary32))
%953 = (*.f32 %632 %935)
%955 = (*.f32 %633 (*.f32 %632 h))
%956 = (*.f32 %568 h)
%958 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %951))
%959 = (/.f32 %517 h)
%961 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %959))
%962 = (*.f32 #s(literal 1 binary32) %951)
%963 = (*.f32 h %568)
%964 = (/.f32 %936 %550)
%966 = (/.f32 (*.f32 %935 #s(literal -1/2 binary32)) %559)
%968 = (/.f32 (*.f32 h %622) %550)
%969 = (/.f32 %605 %581)
%971 = (/.f32 (*.f32 %622 h) %550)
%972 = (/.f32 %607 %581)
%973 = (/.f32 %609 %678)
%974 = (/.f32 %630 %886)
%975 = (/.f32 %599 %581)
%976 = (/.f32 #s(literal -1 binary32) %948)
%977 = (/.f32 %951 #s(literal 1 binary32))
%978 = (/.f32 %568 %888)
%980 = (/.f32 #s(literal 1 binary32) (pow.f32 %951 #s(literal -1 binary32)))
%982 = (/.f32 #s(literal 1 binary32) (/.f32 %886 %630))
%984 = (/.f32 #s(literal 1 binary32) (/.f32 %948 #s(literal -1 binary32)))
%986 = (/.f32 #s(literal 1 binary32) (/.f32 %888 %568))
%988 = (/.f32 #s(literal 1 binary32) (/.f32 %959 #s(literal 1 binary32)))
%989 = (/.f32 #s(literal 1 binary32) %959)
%990 = (pow.f32 %951 #s(literal 1 binary32))
%991 = (pow.f32 %959 #s(literal -1 binary32))
%992 = (/.f32 h %581)
%993 = (neg.f32 %992)
%994 = (/.f32 %568 %886)
%995 = (neg.f32 %994)
%996 = (/.f32 %599 %517)
%997 = (neg.f32 %996)
%998 = (/.f32 %630 %888)
%999 = (neg.f32 %998)
%1000 = (/.f32 #s(literal -1 binary32) %959)
%1001 = (neg.f32 %1000)
%1002 = (neg.f32 %949)
%1003 = (/.f32 %32 %3)
%1005 = (/.f32 %32 %2)
%1007 = (/.f32 %37 %3)
%1009 = (/.f32 %37 %2)
%1011 = (/.f32 sinTheta_O %3)
%1013 = (/.f32 sinTheta_O %2)
%1015 = (/.f32 sinTheta_O eta)
%1030 = (/.f32 %42 %3)
%1032 = (/.f32 %42 %2)
%1035 = (/.f32 %42 eta)
%1051 = (*.f32 #s(literal -1/2 binary32) %32)
%1053 = (*.f32 #s(literal -1/2 binary32) %37)
%1055 = (*.f32 #s(literal -1/2 binary32) sinTheta_O)
%1057 = (*.f32 %32 #s(literal -1/2 binary32))
%1059 = (*.f32 %37 #s(literal -1/2 binary32))
%1061 = (*.f32 #s(literal -1/2 binary32) %42)
%1067 = (*.f32 #s(literal 1/2 binary32) %42)
%1069 = (/.f32 %1055 %3)
%1071 = (/.f32 %1055 %2)
%1073 = (/.f32 #s(literal -1/2 binary32) %3)
%1076 = (/.f32 #s(literal -1/2 binary32) %2)
%1081 = (*.f32 %1035 #s(literal -1/2 binary32))
%1083 = (*.f32 %597 #s(literal -1/2 binary32))
%1085 = (/.f32 #s(literal -1/2 binary32) eta)
%1087 = (*.f32 %1015 #s(literal -1/2 binary32))
%1089 = (/.f32 %1061 %3)
%1091 = (/.f32 %1061 %2)
%1100 = (*.f32 %1035 #s(literal 1/2 binary32))
%1102 = (fma.f32 eta eta %1061)
%1123 = (-.f32 %1067 %12)
%1125 = (*.f32 %597 %1102)
%1126 = (*.f32 %1123 %600)
%1127 = (*.f32 %1102 %597)
%1129 = (/.f32 (*.f32 %1102 #s(literal 1 binary32)) eta)
%1131 = (/.f32 (/.f32 %1102 %3) %3)
%1133 = (/.f32 (/.f32 %1102 %2) %2)
%1136 = (/.f32 (fma.f32 %12 eta (*.f32 %1061 eta)) %12)
%1139 = (/.f32 (fma.f32 %12 eta (*.f32 eta %1061)) %12)
%1140 = (/.f32 %1123 %8)
%1141 = (/.f32 %1102 eta)
%1142 = (fma.f32 %1035 #s(literal -1/2 binary32) eta)
%1144 = (/.f32 #s(literal 1 binary32) (pow.f32 %1142 #s(literal -1 binary32)))
%1146 = (/.f32 #s(literal 1 binary32) (/.f32 %8 %1123))
%1148 = (/.f32 #s(literal 1 binary32) (/.f32 eta %1102))
%1149 = (-.f32 %1081 %8)
%1150 = (-.f32 eta %1100)
%1151 = (fma.f32 %1069 %1011 eta)
%1152 = (fma.f32 %1071 %1013 eta)
%1153 = (fma.f32 %1073 %1030 eta)
%1154 = (fma.f32 %1030 %1073 eta)
%1155 = (fma.f32 %1076 %1032 eta)
%1156 = (fma.f32 %1032 %1076 eta)
%1157 = (fma.f32 %1055 %1015 eta)
%1158 = (fma.f32 %1061 %597 eta)
%1159 = (fma.f32 %2 %2 %1081)
%1160 = (fma.f32 #s(literal -1/2 binary32) %1035 eta)
%1161 = (fma.f32 %42 %1083 eta)
%1162 = (fma.f32 %42 %1085 eta)
%1163 = (fma.f32 sinTheta_O %1087 eta)
%1164 = (pow.f32 %1142 #s(literal 1 binary32))
%1165 = (+.f32 %1081 eta)
%1166 = (+.f32 eta %1081)
%1168 = (neg.f32 (/.f32 %1102 %8))
%1170 = (neg.f32 (/.f32 %1123 eta))
%1172 = (neg.f32 (-.f32 %8 %1081))
%1174 = (neg.f32 (-.f32 %1100 eta))
%1175 = (approx %901 %1142)
%1176 = (/.f32 #s(literal 1 binary32) %1175)
%1177 = (/.f32 #s(literal 1 binary32) %1176)
%1178 = (pow.f32 %1175 #s(literal 1 binary32))
%1179 = (neg.f32 %1175)
%1180 = (/.f32 #s(literal 1 binary32) %1179)
%1193 = (neg.f32 %1179)
%1203 = (/.f32 #s(literal 1/4 binary32) eta)
%1206 = (/.f32 #s(literal 1 binary32) %27)
%1215 = (/.f32 #s(literal 1/4 binary32) %12)
%1229 = (-.f32 %1215 #s(literal -1/2 binary32))
%1239 = (-.f32 #s(literal -1/2 binary32) %1215)
%1245 = (*.f32 %1229 sinTheta_O)
%1251 = (*.f32 %1229 %42)
%1267 = (*.f32 %1229 %1055)
%1269 = (*.f32 #s(literal -1/2 binary32) %1245)
%1271 = (*.f32 #s(literal -1/2 binary32) %1229)
%1273 = (*.f32 %1229 #s(literal -1/2 binary32))
%1276 = (*.f32 %1251 #s(literal -1/2 binary32))
%1292 = (fma.f32 %1251 #s(literal -1/2 binary32) #s(literal -1/2 binary32))
%1308 = (-.f32 #s(literal 1/2 binary32) %1276)
%1315 = (*.f32 %1251 %1085)
%1319 = (/.f32 %1292 %3)
%1321 = (/.f32 %1292 %2)
%1328 = (/.f32 %1292 eta)
%1336 = (/.f32 %1229 %3)
%1337 = (neg.f32 %813)
%1340 = (/.f32 %1229 %2)
%1343 = (/.f32 %1251 %3)
%1346 = (/.f32 %1251 %2)
%1359 = (/.f32 %1251 eta)
%1373 = (*.f32 %1292 %42)
%1376 = (fma.f32 %1328 %42 eta)
%1379 = (*.f32 %1328 %42)
%1386 = (*.f32 %1328 sinTheta_O)
%1412 = (approx (/ h %901) %602)
%1414 = (/.f32 #s(literal 1 binary32) (pow.f32 %1412 #s(literal -1 binary32)))
%1415 = (pow.f32 %1412 #s(literal 1 binary32))
%1417 = (/.f32 #s(literal 1 binary32) %559)
%1421 = (neg.f32 %559)
%1500 = (sqrt.f32 %728)
%1502 = (/.f32 #s(literal 1 binary32) %728)
%1516 = (/.f32 #s(literal 1 binary32) %739)
%1524 = (/.f32 #s(literal 1 binary32) %729)
%1545 = (/.f32 h %729)
%1546 = (*.f32 %1545 %1524)
%1547 = (/.f32 h %728)
%1548 = (*.f32 %1547 %1502)
%1549 = (*.f32 %599 %1516)
%1550 = (*.f32 %792 h)
%1551 = (/.f32 h %727)
%1552 = (*.f32 #s(literal 1 binary32) %1551)
%1553 = (*.f32 h %792)
%1554 = (/.f32 %605 %739)
%1555 = (/.f32 %607 %739)
%1556 = (/.f32 %1545 %729)
%1558 = (/.f32 (neg.f32 %1547) %729)
%1559 = (/.f32 %609 %727)
%1560 = (/.f32 %1547 %728)
%1561 = (/.f32 %599 %739)
%1563 = (/.f32 #s(literal 1 binary32) (pow.f32 %1551 #s(literal -1 binary32)))
%1565 = (/.f32 #s(literal 1 binary32) (/.f32 %728 %1547))
%1567 = (/.f32 #s(literal 1 binary32) (/.f32 %739 %599))
%1569 = (/.f32 #s(literal 1 binary32) (/.f32 %727 h))
%1571 = (pow.f32 (*.f32 %727 %888) #s(literal -1 binary32))
%1573 = (pow.f32 (*.f32 %888 %727) #s(literal -1 binary32))
%1574 = (pow.f32 %1551 #s(literal 1 binary32))
%1575 = (/.f32 h %739)
%1576 = (neg.f32 %1575)
%1577 = (/.f32 %599 %727)
%1578 = (neg.f32 %1577)
%1579 = (*.f32 %1180 %599)
%1581 = (*.f32 (/.f32 #s(literal 2 binary32) %1175) %943)
%1582 = (*.f32 %599 %1180)
%1583 = (/.f32 %1179 h)
%1584 = (/.f32 #s(literal 1 binary32) %1583)
%1585 = (*.f32 #s(literal -1 binary32) %1584)
%1586 = (/.f32 h %1175)
%1587 = (*.f32 %1586 #s(literal 1 binary32))
%1588 = (*.f32 %1176 h)
%1590 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1586))
%1591 = (/.f32 %1175 h)
%1593 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1591))
%1594 = (*.f32 #s(literal 1 binary32) %1586)
%1595 = (*.f32 h %1176)
%1597 = (/.f32 (*.f32 #s(literal 1 binary32) %599) %1179)
%1598 = (/.f32 %605 %1179)
%1599 = (/.f32 %607 %1179)
%1600 = (/.f32 %609 %1193)
%1601 = (/.f32 %599 %1179)
%1602 = (/.f32 #s(literal -1 binary32) %1583)
%1603 = (/.f32 %1176 %888)
%1605 = (/.f32 #s(literal 1 binary32) (pow.f32 %1586 #s(literal -1 binary32)))
%1607 = (/.f32 #s(literal 1 binary32) (/.f32 %1583 #s(literal -1 binary32)))
%1609 = (/.f32 #s(literal 1 binary32) (/.f32 %1591 #s(literal 1 binary32)))
%1610 = (/.f32 #s(literal 1 binary32) %1591)
%1611 = (pow.f32 %1586 #s(literal 1 binary32))
%1612 = (pow.f32 %1591 #s(literal -1 binary32))
%1613 = (/.f32 h %1179)
%1614 = (neg.f32 %1613)
%1615 = (/.f32 %599 %1175)
%1616 = (neg.f32 %1615)
%1617 = (/.f32 #s(literal -1 binary32) %1591)
%1618 = (neg.f32 %1617)
%1619 = (neg.f32 %1584)
%1620 = (*.f32 %1175 #s(literal 1 binary32))
%1633 = (acos.f32 %1412)
%1636 = (asin.f32 %1412)
%1638 = (neg.f32 %1636)
%1642 = (-.f32 %173 %173)
%1645 = (neg.f32 %1633)
%1648 = (/.f32 #s(literal 1 binary32) (pow.f32 %1636 #s(literal -1 binary32)))
%1649 = (-.f32 %173 %1633)
%1650 = (fma.f32 %172 #s(literal 1/2 binary32) %1645)
%1651 = (fma.f32 #s(literal 1/2 binary32) %172 %1645)
%1652 = (pow.f32 %1636 #s(literal 1 binary32))
%1653 = (+.f32 %1642 %1636)
%1654 = (+.f32 %1645 %173)
%1655 = (+.f32 %173 %1645)
%1656 = (neg.f32 %1638)
%1657 = (fabs.f32 %882)
%1658 = (fabs.f32 %1657)
%1660 = (neg.f32 %1657)
%1662 = (neg.f32 %882)
%1663 = (neg.f32 %1662)
%1667 = (*.f32 %882 %882)
%1668 = (/.f32 #s(literal 1 binary32) %1667)
%1678 = (*.f32 %1662 %882)
%1680 = (/.f32 h %882)
%1695 = (/.f32 h %1667)
%1709 = (/.f32 h %1678)
%1711 = (/.f32 %599 %1667)
%1713 = (asin.f32 %1695)
%1716 = (acos.f32 %1695)
%1718 = (neg.f32 %1716)
%1729 = (asin.f32 %951)
%1731 = (/.f32 #s(literal 1 binary32) (pow.f32 %1729 #s(literal -1 binary32)))
%1732 = (acos.f32 %951)
%1733 = (-.f32 %173 %1732)
%1734 = (neg.f32 %1732)
%1735 = (fma.f32 %172 #s(literal 1/2 binary32) %1734)
%1736 = (fma.f32 #s(literal 1/2 binary32) %172 %1734)
%1737 = (pow.f32 %1729 #s(literal 1 binary32))
%1738 = (+.f32 %173 %1734)
%1740 = (neg.f32 (asin.f32 %992))
%1742 = (neg.f32 (asin.f32 %994))
%1744 = (neg.f32 (asin.f32 %996))
%1746 = (neg.f32 (asin.f32 %998))
%1748 = (neg.f32 (asin.f32 %1000))
%1750 = (neg.f32 (asin.f32 %949))
%1752 = (neg.f32 (-.f32 %1732 %173))
%1753 = (asin.f32 %1586)
%1755 = (/.f32 #s(literal 1 binary32) (pow.f32 %1753 #s(literal -1 binary32)))
%1756 = (acos.f32 %1586)
%1757 = (-.f32 %173 %1756)
%1758 = (neg.f32 %1756)
%1759 = (fma.f32 %172 #s(literal 1/2 binary32) %1758)
%1760 = (fma.f32 #s(literal 1/2 binary32) %172 %1758)
%1761 = (pow.f32 %1753 #s(literal 1 binary32))
%1762 = (+.f32 %173 %1758)
%1764 = (neg.f32 (asin.f32 %1613))
%1766 = (neg.f32 (asin.f32 %1615))
%1768 = (neg.f32 (asin.f32 %1617))
%1770 = (neg.f32 (asin.f32 %1584))
%1772 = (neg.f32 (-.f32 %1756 %173))
%1773 = (neg.f32 %903)
%1774 = (/.f32 #s(literal 1 binary32) %1773)
%1787 = (neg.f32 %1773)
%1794 = (/.f32 #s(literal -1 binary32) %903)
%1797 = (asin.f32 %904)
%1800 = (acos.f32 %904)
%1802 = (neg.f32 %1800)
%1813 = (asin.f32 %1551)
%1815 = (/.f32 #s(literal 1 binary32) (pow.f32 %1813 #s(literal -1 binary32)))
%1816 = (acos.f32 %1551)
%1817 = (-.f32 %173 %1816)
%1818 = (neg.f32 %1816)
%1819 = (fma.f32 %172 #s(literal 1/2 binary32) %1818)
%1820 = (fma.f32 #s(literal 1/2 binary32) %172 %1818)
%1821 = (pow.f32 %1813 #s(literal 1 binary32))
%1822 = (+.f32 %173 %1818)
%1824 = (neg.f32 (asin.f32 %1575))
%1826 = (neg.f32 (asin.f32 %1577))
%1828 = (neg.f32 (-.f32 %1816 %173))
%1829 = (approx %901 %1376)
%1830 = (/.f32 #s(literal 1 binary32) %1829)
%1834 = (neg.f32 %1829)
%1841 = (/.f32 h %1829)
%1853 = (/.f32 h %1834)
%1855 = (/.f32 %599 %1829)
%1857 = (asin.f32 %1841)
%1860 = (acos.f32 %1841)
%1862 = (neg.f32 %1860)
h
eta
(*.f32 %4 %3)
(*.f32 %6 %2)
(*.f32 %8 %8)
(*.f32 %3 %4)
(*.f32 %2 %6)
%12
(/.f32 #s(literal 1 binary32) %14)
(sqrt.f32 %16)
(pow.f32 %16 #s(literal 1/2 binary32))
(pow.f32 %8 #s(literal 2 binary32))
(pow.f32 %3 #s(literal 4 binary32))
(pow.f32 %2 #s(literal 4 binary32))
(pow.f32 eta #s(literal 2 binary32))
(pow.f32 %12 #s(literal 1 binary32))
(fabs.f32 %27)
(fabs.f32 %12)
(neg.f32 %27)
sinTheta_O
(*.f32 %33 %33)
(*.f32 %35 %35)
(*.f32 %38 %38)
(*.f32 %32 %32)
(*.f32 %37 %37)
%42
(/.f32 (-.f32 %45 %47) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %32 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %37 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %42 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal -2 binary32)))
(-.f32 #s(literal 1/2 binary32) %62)
(pow.f32 %33 #s(literal 2 binary32))
(pow.f32 %35 #s(literal 2 binary32))
(pow.f32 %38 #s(literal 2 binary32))
(pow.f32 %32 #s(literal 2 binary32))
(pow.f32 %37 #s(literal 2 binary32))
(pow.f32 %42 #s(literal 1 binary32))
(pow.f32 sinTheta_O #s(literal 2 binary32))
(fabs.f32 %42)
(neg.f32 %72)
#s(literal 1 binary32)
(*.f32 %75 %75)
(/.f32 (+.f32 (cos.f32 (+.f32 %77 %77)) (cos.f32 (-.f32 %77 %77))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %77 %84)) (cos.f32 (-.f32 %77 %84))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %77 %91)) (cos.f32 (-.f32 %77 %91))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %77 %43)) (cos.f32 (-.f32 %77 %43))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %84 %77)) (cos.f32 (-.f32 %84 %77))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %84 %84)) (cos.f32 (-.f32 %84 %84))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %84 %91)) (cos.f32 (-.f32 %84 %91))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %84 %43)) (cos.f32 (-.f32 %84 %43))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %91 %77)) (cos.f32 (-.f32 %91 %77))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %91 %84)) (cos.f32 (-.f32 %91 %84))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %91 %91)) (cos.f32 (-.f32 %91 %91))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %91 %43)) (cos.f32 (-.f32 %91 %43))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %43 %77)) (cos.f32 (-.f32 %43 %77))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %43 %84)) (cos.f32 (-.f32 %43 %84))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %43 %91)) (cos.f32 (-.f32 %43 %91))) #s(literal 2 binary32))
(/.f32 (+.f32 %47 %45) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %174 %174)) (cos.f32 (+.f32 %174 %174))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %174 %181)) (cos.f32 (+.f32 %174 %181))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %174 %188)) (cos.f32 (+.f32 %174 %188))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %174 %195)) (cos.f32 (+.f32 %174 %195))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %181 %174)) (cos.f32 (+.f32 %181 %174))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %181 %181)) (cos.f32 (+.f32 %181 %181))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %181 %188)) (cos.f32 (+.f32 %181 %188))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %181 %195)) (cos.f32 (+.f32 %181 %195))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %188 %174)) (cos.f32 (+.f32 %188 %174))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %188 %181)) (cos.f32 (+.f32 %188 %181))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %188 %188)) (cos.f32 (+.f32 %188 %188))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %188 %195)) (cos.f32 (+.f32 %188 %195))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %195 %174)) (cos.f32 (+.f32 %195 %174))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %195 %181)) (cos.f32 (+.f32 %195 %181))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %195 %188)) (cos.f32 (+.f32 %195 %188))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %195 %195)) (cos.f32 (+.f32 %195 %195))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %174 %77)) (sin.f32 (+.f32 %174 %77))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %174 %84)) (sin.f32 (+.f32 %174 %84))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %174 %91)) (sin.f32 (+.f32 %174 %91))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %174 %43)) (sin.f32 (+.f32 %174 %43))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %181 %77)) (sin.f32 (+.f32 %181 %77))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %181 %84)) (sin.f32 (+.f32 %181 %84))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %181 %91)) (sin.f32 (+.f32 %181 %91))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %181 %43)) (sin.f32 (+.f32 %181 %43))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %188 %77)) (sin.f32 (+.f32 %188 %77))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %188 %84)) (sin.f32 (+.f32 %188 %84))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %188 %91)) (sin.f32 (+.f32 %188 %91))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %188 %43)) (sin.f32 (+.f32 %188 %43))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %195 %77)) (sin.f32 (+.f32 %195 %77))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %195 %84)) (sin.f32 (+.f32 %195 %84))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %195 %91)) (sin.f32 (+.f32 %195 %91))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %195 %43)) (sin.f32 (+.f32 %195 %43))) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %74))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %174))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %181))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %188))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %195))))
(-.f32 #s(literal 1 binary32) (*.f32 %388 %388))
(-.f32 #s(literal 1 binary32) (*.f32 %391 %391))
(-.f32 #s(literal 1 binary32) (*.f32 %38 sinTheta_O))
%74
(fma.f32 %35 %32 #s(literal 1 binary32))
(fma.f32 %38 %37 #s(literal 1 binary32))
(fma.f32 %32 %35 #s(literal 1 binary32))
(fma.f32 %37 %38 #s(literal 1 binary32))
(fma.f32 %37 sinTheta_O #s(literal 1 binary32))
(fma.f32 sinTheta_O %37 #s(literal 1 binary32))
(pow.f32 (*.f32 %74 %74) #s(literal 1/2 binary32))
(pow.f32 %75 #s(literal 2 binary32))
(pow.f32 %74 #s(literal 1 binary32))
(+.f32 %72 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %77))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %84))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %91))))
(+.f32 #s(literal 1/2 binary32) %62)
(+.f32 #s(literal 1 binary32) %72)
(neg.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %423)
%75
(-.f32 %425 %427)
(-.f32 %427 (*.f32 #s(literal 1 binary32) %429))
(fma.f32 #s(literal 0 binary32) sinTheta_O %425)
(fma.f32 sinTheta_O #s(literal 0 binary32) %433)
(pow.f32 %75 #s(literal 1 binary32))
(pow.f32 %74 #s(literal 1/2 binary32))
(+.f32 (*.f32 sinTheta_O #s(literal 0 binary32)) %433)
(+.f32 %427 %425)
(sin.f32 (+.f32 %77 %173))
(sin.f32 (+.f32 %84 %173))
(sin.f32 (+.f32 %91 %173))
(sin.f32 (acos.f32 %33))
(sin.f32 (acos.f32 %35))
(sin.f32 (acos.f32 %38))
(sin.f32 %174)
(sin.f32 %181)
(sin.f32 %188)
(sin.f32 %195)
(fabs.f32 %429)
(fabs.f32 %75)
(cos.f32 (neg.f32 %77))
(cos.f32 (neg.f32 %84))
(cos.f32 (fabs.f32 %77))
(cos.f32 (fabs.f32 %84))
(cos.f32 (fabs.f32 %91))
(cos.f32 (neg.f32 %91))
(cos.f32 (asin.f32 %33))
(cos.f32 (asin.f32 %35))
(cos.f32 (asin.f32 %38))
(cos.f32 (-.f32 %195 %173))
(cos.f32 %77)
(cos.f32 %91)
(cos.f32 %84)
(cos.f32 %43)
(*.f32 %423 %42)
(*.f32 %72 (/.f32 #s(literal 1 binary32) %429))
(*.f32 %32 (*.f32 %32 %423))
(*.f32 %32 (/.f32 %32 %75))
(*.f32 %37 (*.f32 %37 %423))
(*.f32 %37 %491)
(*.f32 %493 sinTheta_O)
(*.f32 %42 %423)
(*.f32 sinTheta_O %493)
(/.f32 %497 %75)
(/.f32 %72 %429)
(/.f32 #s(literal 1 binary32) (pow.f32 %500 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %429 %72))
(/.f32 #s(literal 1 binary32) (/.f32 %75 %42))
(/.f32 %42 (neg.f32 %429))
%500
(pow.f32 %500 #s(literal 1 binary32))
(neg.f32 %510)
(*.f32 %514 %423)
(*.f32 %517 %517)
(/.f32 (-.f32 (*.f32 %12 %429) %72) %429)
(/.f32 (neg.f32 %514) %429)
(/.f32 %514 %75)
(/.f32 #s(literal 1 binary32) (/.f32 %75 %514))
(/.f32 #s(literal 1 binary32) %527)
(-.f32 (/.f32 %513 %75) %500)
(-.f32 %12 (*.f32 (neg.f32 %491) sinTheta_O))
%516
(fma.f32 %4 %3 %510)
(fma.f32 %6 %2 %510)
(fma.f32 %491 sinTheta_O %12)
(fma.f32 %72 %423 %12)
(fma.f32 %8 %8 %510)
(fma.f32 %37 %493 %12)
(fma.f32 %3 %4 %510)
(fma.f32 %493 %37 %12)
(fma.f32 %2 %6 %510)
(fma.f32 eta eta %510)
(fma.f32 %42 (neg.f32 %423) %12)
(fma.f32 sinTheta_O %491 %12)
(pow.f32 %547 #s(literal 1/2 binary32))
(pow.f32 %517 #s(literal 2 binary32))
(pow.f32 %550 #s(literal 4 binary32))
(pow.f32 %516 #s(literal 1 binary32))
(+.f32 %510 %12)
(+.f32 %12 %510)
(neg.f32 (-.f32 %500 %12))
(*.f32 (*.f32 %517 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 %559 %559)
(*.f32 %517 #s(literal 1 binary32))
(*.f32 %550 %550)
(*.f32 #s(literal 1 binary32) %517)
(/.f32 (sqrt.f32 (fabs.f32 %514)) (sqrt.f32 %75))
(/.f32 #s(literal 1 binary32) %568)
(sqrt.f32 %570)
%517
(pow.f32 (*.f32 #s(literal 1 binary32) %516) #s(literal 1/2 binary32))
(pow.f32 %547 #s(literal 1/4 binary32))
(pow.f32 %570 #s(literal 1/2 binary32))
(pow.f32 %559 #s(literal 2 binary32))
(pow.f32 %517 #s(literal 1 binary32))
(pow.f32 %550 #s(literal 2 binary32))
(pow.f32 %516 #s(literal 1/2 binary32))
(fabs.f32 %581)
(fabs.f32 %517)
#s(literal 2 binary32)
(*.f32 %588 %588)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %587))
%587
(pow.f32 (*.f32 %587 %587) #s(literal 1/2 binary32))
(pow.f32 %588 #s(literal 2 binary32))
(pow.f32 %587 #s(literal 1 binary32))
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal 1/4 binary32)
%598
%601
%603
%604
%606
%608
%610
%611
%613
%615
%602
%616
%617
%619
%621
eta
%172
(/.f32 #s(literal 1 binary32) %622)
%550
(pow.f32 %517 #s(literal 1/2 binary32))
(pow.f32 %550 #s(literal 1 binary32))
(pow.f32 %516 #s(literal 1/4 binary32))
(fabs.f32 %559)
(fabs.f32 %550)
%629
%631
%634
%635
%636
%638
%640
%642
%644
%646
%648
%649
%651
%653
%655
%657
%659
%661
%662
%663
%665
%667
%669
%670
%671
%673
%675
%677
%679
%681
%568
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
(/.f32 #s(literal 1 binary32) %692)
%588
(pow.f32 %588 #s(literal 1 binary32))
(pow.f32 %587 #s(literal 1/2 binary32))
(fabs.f32 %696)
(fabs.f32 %588)
(*.f32 %692 %42)
(*.f32 %72 %700)
(*.f32 %32 (*.f32 %32 %692))
(*.f32 %32 (/.f32 %32 %588))
(*.f32 %37 %707)
(*.f32 %706 sinTheta_O)
(*.f32 %42 %692)
(*.f32 sinTheta_O %706)
(/.f32 %497 %588)
(/.f32 %72 %696)
(/.f32 #s(literal 1 binary32) (pow.f32 %714 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %696 %72))
(/.f32 #s(literal 1 binary32) (/.f32 %588 %42))
(/.f32 %42 %721)
%714
(pow.f32 %714 #s(literal 1 binary32))
(neg.f32 %724)
%732
%735
%738
%740
%741
%742
%743
%746
%748
%749
%751
%753
%755
%757
%758
%726
%759
%760
%761
%762
%763
%764
%765
%766
%767
%769
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%781
%783
%785
%786
%787
%791
%793
%727
%794
%795
%796
%797
%798
%799
%800
%801
%802
(*.f32 (/.f32 #s(literal 2 binary32) %3) (/.f32 #s(literal 1/2 binary32) %3))
(*.f32 (/.f32 #s(literal 2 binary32) %2) %807)
(*.f32 %597 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %600)
(*.f32 %811 %811)
(*.f32 #s(literal 2 binary32) %813)
(*.f32 #s(literal 1 binary32) %597)
(/.f32 (/.f32 #s(literal 1 binary32) %3) %3)
(/.f32 #s(literal -1 binary32) %8)
(/.f32 %811 %2)
(/.f32 #s(literal 1 binary32) (pow.f32 %597 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %8 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 eta #s(literal 1 binary32)))
%597
(sqrt.f32 %14)
(pow.f32 (*.f32 %597 %597) #s(literal 1/2 binary32))
(pow.f32 %14 #s(literal 1/2 binary32))
(pow.f32 %597 #s(literal 1 binary32))
(pow.f32 %3 #s(literal -2 binary32))
(pow.f32 %2 #s(literal -2 binary32))
(pow.f32 %811 #s(literal 2 binary32))
(pow.f32 eta #s(literal -1 binary32))
(pow.f32 %12 #s(literal -1/2 binary32))
(fabs.f32 %600)
(fabs.f32 %597)
(neg.f32 (/.f32 #s(literal -1 binary32) eta))
(neg.f32 %600)
(*.f32 #s(literal 2 binary32) %807)
(*.f32 #s(literal 1 binary32) %811)
(/.f32 #s(literal -1 binary32) %3)
(/.f32 #s(literal 1 binary32) (pow.f32 %811 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %597 #s(literal -1/2 binary32)))
%811
(sqrt.f32 %597)
(pow.f32 %597 #s(literal 1/2 binary32))
(pow.f32 %2 #s(literal -1 binary32))
(pow.f32 %811 #s(literal 1 binary32))
(pow.f32 eta #s(literal -1/2 binary32))
(pow.f32 %12 #s(literal -1/4 binary32))
(fabs.f32 (neg.f32 %811))
(fabs.f32 %811)
%861
%862
%863
%865
%866
%867
%2
%868
%869
%870
%871
%872
%873
(/.f32 #s(literal 1 binary32) %883)
%882
(pow.f32 %882 #s(literal 1 binary32))
(*.f32 %8 %886)
(*.f32 %888 eta)
(*.f32 eta %888)
(/.f32 (*.f32 eta #s(literal -1 binary32)) %599)
(/.f32 %8 %599)
(/.f32 eta %609)
%614
(/.f32 #s(literal 1 binary32) %602)
(pow.f32 %614 #s(literal 1 binary32))
(neg.f32 (/.f32 eta %599))
(neg.f32 (/.f32 %8 h))
(/.f32 #s(literal 1 binary32) %904)
%903
(pow.f32 %903 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %886)
(*.f32 %888 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %888))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) h))
(*.f32 #s(literal 1 binary32) %888)
(/.f32 #s(literal -1 binary32) %599)
(/.f32 #s(literal 1 binary32) %609)
%888
(pow.f32 %609 #s(literal -1 binary32))
(pow.f32 %888 #s(literal 1 binary32))
(pow.f32 h #s(literal -1 binary32))
(neg.f32 %886)
%173
(*.f32 #s(literal 1/2 binary32) %172)
(/.f32 (neg.f32 %172) #s(literal -2 binary32))
(/.f32 %172 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %173 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %172))
(pow.f32 %173 #s(literal 1 binary32))
(neg.f32 (*.f32 %172 #s(literal -1/2 binary32)))
(neg.f32 (*.f32 #s(literal -1/2 binary32) %172))
%934
%937
%939
%941
%944
%945
%946
%947
%950
%952
%953
%955
%956
%958
%961
%962
%963
%964
%966
%968
%969
%971
%972
%973
%974
%975
%976
%977
%978
%980
%982
%984
%986
%988
%989
%951
%990
%991
%993
%995
%997
%999
%1001
%1002
%861
%862
%863
%865
%866
%867
%2
%868
%869
%870
%871
%872
%873
(*.f32 %1003 %1003)
(*.f32 %1005 %1005)
(*.f32 %1007 %1007)
(*.f32 %1009 %1009)
(*.f32 %1011 %1011)
(*.f32 %1013 %1013)
(*.f32 %1015 sinTheta_O)
(*.f32 %597 %42)
(*.f32 %72 %600)
(*.f32 %32 (*.f32 %32 %597))
(*.f32 %32 (/.f32 %32 eta))
(*.f32 %37 (*.f32 %37 %597))
(*.f32 %37 (/.f32 %37 eta))
(*.f32 %42 %597)
(*.f32 sinTheta_O %1015)
(/.f32 %497 eta)
(/.f32 %1030 %3)
(/.f32 %1032 %2)
(/.f32 %72 %8)
(/.f32 #s(literal 1 binary32) (pow.f32 %1035 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %8 %72))
(/.f32 #s(literal 1 binary32) (/.f32 eta %42))
%1035
(pow.f32 %1003 #s(literal 2 binary32))
(pow.f32 %1005 #s(literal 2 binary32))
(pow.f32 %1007 #s(literal 2 binary32))
(pow.f32 %1009 #s(literal 2 binary32))
(pow.f32 %1011 #s(literal 2 binary32))
(pow.f32 %1013 #s(literal 2 binary32))
(pow.f32 %1035 #s(literal 1 binary32))
(neg.f32 (/.f32 %72 eta))
(*.f32 %1051 %32)
(*.f32 %1053 %37)
(*.f32 %1055 sinTheta_O)
(*.f32 %32 %1057)
(*.f32 %37 %1059)
%1061
(*.f32 %42 #s(literal -1/2 binary32))
(*.f32 sinTheta_O %1055)
(/.f32 #s(literal 1 binary32) (pow.f32 %1061 #s(literal -1 binary32)))
(pow.f32 %1061 #s(literal 1 binary32))
(neg.f32 %1067)
(*.f32 %1069 %1011)
(*.f32 %1071 %1013)
(*.f32 %1073 %1030)
(*.f32 %1030 %1073)
(*.f32 %1076 %1032)
(*.f32 %1032 %1076)
(*.f32 %1055 %1015)
(*.f32 %1061 %597)
%1081
(*.f32 #s(literal -1/2 binary32) %1035)
(*.f32 %42 %1083)
(*.f32 %42 %1085)
(*.f32 sinTheta_O %1087)
(/.f32 %1089 %3)
(/.f32 %1091 %2)
(/.f32 %1067 %8)
(/.f32 %1061 eta)
(/.f32 #s(literal 1 binary32) (pow.f32 %1081 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 eta %1061))
(pow.f32 %1081 #s(literal 1 binary32))
(neg.f32 %1100)
(/.f32 #s(literal 1 binary32) (pow.f32 %1102 #s(literal -1 binary32)))
(-.f32 %1061 %27)
(-.f32 %12 %1067)
(fma.f32 %1051 %32 %12)
(fma.f32 %1053 %37 %12)
(fma.f32 %4 %3 %1061)
(fma.f32 %6 %2 %1061)
(fma.f32 %1055 sinTheta_O %12)
(fma.f32 %8 %8 %1061)
(fma.f32 %32 %1057 %12)
(fma.f32 %37 %1059 %12)
(fma.f32 %3 %4 %1061)
(fma.f32 %2 %6 %1061)
%1102
(fma.f32 #s(literal -1/2 binary32) %42 %12)
(fma.f32 %42 #s(literal -1/2 binary32) %12)
(fma.f32 sinTheta_O %1055 %12)
(pow.f32 %1102 #s(literal 1 binary32))
(+.f32 %1061 %12)
(+.f32 %12 %1061)
(neg.f32 %1123)
%1125
%1126
%1127
%1129
%1131
%1133
%1136
%1139
%1140
%1141
%1144
%1146
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1142
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1168
%1170
%1172
%1174
%1125
%1126
%1127
%1129
%1131
%1133
%1136
%1139
%1140
%1141
%1144
%1146
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1142
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1168
%1170
%1172
%1174
%1125
%1126
%1127
%1129
%1131
%1133
%1136
%1139
%1140
%1141
%1144
%1146
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1142
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1168
%1170
%1172
%1174
%1125
%1126
%1127
%1129
%1131
%1133
%1136
%1139
%1140
%1141
%1144
%1146
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1142
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1168
%1170
%1172
%1174
%1177
%1175
%1178
(*.f32 #s(literal -1 binary32) %1180)
(*.f32 %1176 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1176))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1175))
(*.f32 #s(literal 1 binary32) %1176)
(/.f32 #s(literal -1 binary32) %1179)
(/.f32 #s(literal 1 binary32) (pow.f32 %1176 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1179 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1193)
(/.f32 #s(literal 1 binary32) (/.f32 %1175 #s(literal 1 binary32)))
%1176
(pow.f32 %1193 #s(literal -1 binary32))
(pow.f32 %1176 #s(literal 1 binary32))
(pow.f32 %1175 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %1175))
(neg.f32 %1180)
(*.f32 %1203 %597)
(*.f32 %14 #s(literal 1/4 binary32))
(*.f32 #s(literal -1/4 binary32) %1206)
(*.f32 #s(literal 1/4 binary32) %14)
(/.f32 (/.f32 #s(literal 1/4 binary32) %8) %8)
(/.f32 (neg.f32 %1203) %8)
(/.f32 %1203 eta)
(/.f32 #s(literal -1/4 binary32) %27)
%1215
(/.f32 #s(literal 1 binary32) (pow.f32 %1215 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 eta %1203))
(/.f32 #s(literal 1 binary32) (/.f32 %27 #s(literal -1/4 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %12 #s(literal 1/4 binary32)))
(pow.f32 %1215 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal 1/4 binary32) %27))
(neg.f32 (/.f32 #s(literal -1/4 binary32) %12))
(/.f32 #s(literal 1 binary32) (pow.f32 %1229 #s(literal -1 binary32)))
%1229
(fma.f32 %1203 %597 #s(literal 1/2 binary32))
(fma.f32 %14 #s(literal 1/4 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal -1/4 binary32) %1206 #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/4 binary32) %14 #s(literal 1/2 binary32))
(pow.f32 %1229 #s(literal 1 binary32))
(+.f32 %1215 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %1215)
(neg.f32 %1239)
(*.f32 (*.f32 %1229 %32) %32)
(*.f32 (*.f32 %1229 %37) %37)
(*.f32 %1245 sinTheta_O)
(*.f32 %32 (*.f32 %32 %1229))
(*.f32 %37 (*.f32 %37 %1229))
%1251
(*.f32 %42 %1229)
(*.f32 sinTheta_O %1245)
(/.f32 #s(literal 1 binary32) (pow.f32 %1251 #s(literal -1 binary32)))
(fma.f32 %1215 %42 %1067)
(fma.f32 %42 %1215 %1067)
(pow.f32 %1251 #s(literal 1 binary32))
(+.f32 (*.f32 %42 %1215) %1067)
(+.f32 (*.f32 %1215 %42) %1067)
(neg.f32 (*.f32 %1239 %42))
(neg.f32 (*.f32 %42 %1239))
(*.f32 %1267 sinTheta_O)
(*.f32 %1269 sinTheta_O)
(*.f32 %1271 %42)
(*.f32 %1273 %42)
(*.f32 %1245 %1055)
%1276
(*.f32 %1229 %1061)
(*.f32 %1061 %1229)
(*.f32 #s(literal -1/2 binary32) %1251)
(*.f32 %42 %1273)
(/.f32 #s(literal 1 binary32) (pow.f32 %1276 #s(literal -1 binary32)))
(pow.f32 %1276 #s(literal 1 binary32))
(neg.f32 (*.f32 %1251 #s(literal 1/2 binary32)))
(neg.f32 (*.f32 %1239 %1061))
(neg.f32 (*.f32 #s(literal 1/2 binary32) %1251))
(*.f32 (fma.f32 %1245 sinTheta_O #s(literal 1 binary32)) #s(literal -1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1292 #s(literal -1 binary32)))
(-.f32 %1276 #s(literal 1/2 binary32))
(fma.f32 %1267 sinTheta_O #s(literal -1/2 binary32))
(fma.f32 %1269 sinTheta_O #s(literal -1/2 binary32))
(fma.f32 %1271 %42 #s(literal -1/2 binary32))
(fma.f32 %1273 %42 #s(literal -1/2 binary32))
(fma.f32 %1245 %1055 #s(literal -1/2 binary32))
%1292
(fma.f32 %1229 %1061 #s(literal -1/2 binary32))
(fma.f32 %1061 %1229 #s(literal -1/2 binary32))
(fma.f32 #s(literal -1/2 binary32) %1251 #s(literal -1/2 binary32))
(fma.f32 %42 %1273 #s(literal -1/2 binary32))
(pow.f32 %1292 #s(literal 1 binary32))
(+.f32 %1276 #s(literal -1/2 binary32))
(+.f32 #s(literal -1/2 binary32) %1276)
(neg.f32 %1308)
(*.f32 %597 %1292)
(*.f32 %1308 %600)
(*.f32 %1292 %597)
(/.f32 (*.f32 %1292 #s(literal 1 binary32)) eta)
(/.f32 (-.f32 (*.f32 %1315 eta) #s(literal 1/2 binary32)) eta)
(/.f32 %1319 %3)
(/.f32 %1321 %2)
(/.f32 (-.f32 (*.f32 %1276 eta) (*.f32 eta #s(literal 1/2 binary32))) %12)
(/.f32 %1308 %8)
%1328
(/.f32 #s(literal 1 binary32) (pow.f32 %1328 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %8 %1308))
(/.f32 #s(literal 1 binary32) (/.f32 eta %1292))
(-.f32 %1315 %813)
(fma.f32 %1336 %1089 %1337)
(fma.f32 %1336 %1089 %1085)
(fma.f32 %1340 %1091 %1337)
(fma.f32 %1340 %1091 %1085)
(fma.f32 %1343 %1073 %1337)
(fma.f32 %1343 %1073 %1085)
(fma.f32 %1346 %1076 %1337)
(fma.f32 %1346 %1076 %1085)
(fma.f32 %1073 %1343 %1337)
(fma.f32 %1073 %1343 %1085)
(fma.f32 %1076 %1346 %1337)
(fma.f32 %1076 %1346 %1085)
(fma.f32 %1276 %597 %1337)
(fma.f32 %1276 %597 %1085)
(fma.f32 %1251 %1085 %1337)
(fma.f32 %1251 %1085 %1085)
(fma.f32 %1229 %1081 %1337)
(fma.f32 %1229 %1081 %1085)
(fma.f32 #s(literal -1/2 binary32) %1359 %1337)
(fma.f32 #s(literal -1/2 binary32) %1359 %1085)
(pow.f32 %1328 #s(literal 1 binary32))
(+.f32 %1315 %1337)
(+.f32 %1315 %1085)
(neg.f32 (*.f32 %1308 %597))
(neg.f32 (/.f32 %1292 %8))
(neg.f32 (/.f32 %1308 eta))
(neg.f32 (-.f32 %813 %1315))
(/.f32 (fma.f32 eta eta %1373) eta)
(/.f32 #s(literal 1 binary32) (pow.f32 %1376 #s(literal -1 binary32)))
(-.f32 %1379 %8)
(-.f32 eta (*.f32 (neg.f32 %1328) %42))
(-.f32 eta (*.f32 %72 %1328))
(-.f32 eta (*.f32 %37 %1386))
(-.f32 eta (neg.f32 %1379))
(fma.f32 (*.f32 %1328 %32) %32 eta)
(fma.f32 (*.f32 %1328 %37) %37 eta)
(fma.f32 %1030 %1319 eta)
(fma.f32 %1032 %1321 eta)
(fma.f32 %1386 sinTheta_O eta)
(fma.f32 %1373 %597 eta)
(fma.f32 %32 (*.f32 %32 %1328) eta)
(fma.f32 %37 (*.f32 %37 %1328) eta)
%1376
(fma.f32 %1292 %1035 eta)
(fma.f32 %42 %1328 eta)
(fma.f32 sinTheta_O %1386 eta)
(pow.f32 %1376 #s(literal 1 binary32))
(+.f32 %1379 eta)
(+.f32 eta %1379)
(neg.f32 (-.f32 %8 %1379))
%598
%601
%603
%604
%606
%608
%610
%611
%613
%615
%602
%616
%617
%619
%621
%1414
%1412
%1415
(*.f32 %622 #s(literal 2 binary32))
(*.f32 #s(literal -2 binary32) %1417)
(*.f32 #s(literal 2 binary32) %622)
(/.f32 #s(literal -2 binary32) %559)
(/.f32 #s(literal 2 binary32) %1421)
%633
(/.f32 #s(literal 1 binary32) (pow.f32 %633 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %559 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %550 #s(literal 2 binary32)))
(fma.f32 %632 #s(literal 2 binary32) %622)
(fma.f32 %633 #s(literal 1/2 binary32) %622)
(fma.f32 #s(literal 1/2 binary32) %633 %622)
(fma.f32 #s(literal 2 binary32) %632 %622)
(fma.f32 #s(literal 1 binary32) %622 %622)
(pow.f32 %633 #s(literal 1 binary32))
(+.f32 %622 %622)
(neg.f32 (/.f32 #s(literal 2 binary32) %559))
(neg.f32 (/.f32 #s(literal -2 binary32) %550))
(*.f32 %622 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %622)
(*.f32 #s(literal -1/2 binary32) %1417)
(/.f32 #s(literal 1/2 binary32) %1421)
%632
(/.f32 #s(literal -1/2 binary32) %559)
(/.f32 #s(literal 1 binary32) (pow.f32 %632 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %559 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %550 #s(literal 1/2 binary32)))
(pow.f32 %632 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal -1/2 binary32) %622))
(neg.f32 (/.f32 #s(literal 1/2 binary32) %559))
(neg.f32 (/.f32 #s(literal -1/2 binary32) %550))
%629
%631
%634
%635
%636
%638
%640
%642
%644
%646
%648
%649
%651
%653
%655
%657
%659
%661
%662
%663
%665
%667
%669
%670
%671
%673
%675
%677
%679
%681
%568
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%629
%631
%634
%635
%636
%638
%640
%642
%644
%646
%648
%649
%651
%653
%655
%657
%659
%661
%662
%663
%665
%667
%669
%670
%671
%673
%675
%677
%679
%681
%568
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
(*.f32 %581 %886)
(*.f32 %888 %517)
(*.f32 %517 %888)
(*.f32 #s(literal 1 binary32) %959)
(/.f32 (*.f32 %517 #s(literal -1 binary32)) %599)
(/.f32 (*.f32 #s(literal -1 binary32) %517) %599)
(/.f32 %678 %609)
(/.f32 %581 %599)
%959
(/.f32 #s(literal 1 binary32) %951)
(pow.f32 %959 #s(literal 1 binary32))
(neg.f32 %948)
(*.f32 %692 sinTheta_O)
(*.f32 %37 %700)
(*.f32 sinTheta_O %692)
(/.f32 (*.f32 sinTheta_O #s(literal 1 binary32)) %588)
(/.f32 %38 %721)
(/.f32 %37 %696)
(/.f32 #s(literal 1 binary32) (pow.f32 %706 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %696 %37))
(/.f32 #s(literal 1 binary32) (/.f32 %588 sinTheta_O))
%706
(pow.f32 %706 #s(literal 1 binary32))
(neg.f32 %707)
(*.f32 %37 %692)
(*.f32 sinTheta_O %768)
(*.f32 sinTheta_O %700)
(/.f32 %38 %696)
(/.f32 %37 %721)
(/.f32 %37 %588)
(/.f32 #s(literal 1 binary32) (pow.f32 %707 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %588 %37))
(/.f32 #s(literal 1 binary32) (/.f32 %696 sinTheta_O))
(/.f32 sinTheta_O %696)
(pow.f32 %707 #s(literal 1 binary32))
%707
%732
%735
%738
%740
%741
%742
%743
%746
%748
%749
%751
%753
%755
%757
%758
%726
%759
%760
%761
%762
%763
%764
%765
%766
%767
%769
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%781
%783
(*.f32 %1500 %1500)
(/.f32 #s(literal 1 binary32) %1502)
%728
(pow.f32 %1500 #s(literal 2 binary32))
(pow.f32 %728 #s(literal 1 binary32))
(pow.f32 %726 #s(literal 1/4 binary32))
(pow.f32 %727 #s(literal 1/2 binary32))
(fabs.f32 %729)
(fabs.f32 %728)
%785
%786
%787
%791
%793
%727
%794
%795
%796
%797
%798
%799
%800
%801
%802
(*.f32 (/.f32 #s(literal 2 binary32) %729) (/.f32 #s(literal 1/2 binary32) %729))
(*.f32 (/.f32 #s(literal 2 binary32) %728) (/.f32 #s(literal 1/2 binary32) %728))
(*.f32 #s(literal -1 binary32) %1516)
(*.f32 %792 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %792))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %727))
(*.f32 #s(literal 1 binary32) %792)
(/.f32 %1524 %729)
(/.f32 %1502 %728)
(/.f32 #s(literal -1 binary32) %739)
(/.f32 #s(literal 1 binary32) (pow.f32 %792 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %739 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %727 #s(literal 1 binary32)))
%792
(sqrt.f32 %752)
(pow.f32 %752 #s(literal 1/2 binary32))
(pow.f32 %729 #s(literal -2 binary32))
(pow.f32 %792 #s(literal 1 binary32))
(pow.f32 %728 #s(literal -2 binary32))
(pow.f32 %726 #s(literal -1/2 binary32))
(pow.f32 %727 #s(literal -1 binary32))
(fabs.f32 %792)
(neg.f32 (/.f32 #s(literal -1 binary32) %727))
(neg.f32 %1516)
%1546
%1548
%1549
%1550
%1552
%1553
%1554
%1555
%1556
%1558
%1559
%1560
%1561
%1563
%1565
%1567
%1569
%1551
%1571
%1573
%1574
%1576
%1578
%1579
%1581
%1582
%1585
%1587
%1588
%1590
%1593
%1594
%1595
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1605
%1607
%1609
%1610
%1586
%1611
%1612
%1614
%1616
%1618
%1619
(*.f32 %1620 %888)
(*.f32 %1179 %886)
(*.f32 %1175 %888)
(*.f32 %888 %1175)
(/.f32 (*.f32 %1175 #s(literal -1 binary32)) %599)
(/.f32 %1620 h)
(/.f32 %1193 %609)
(/.f32 %1179 %599)
%1591
(/.f32 #s(literal 1 binary32) %1586)
(pow.f32 %1591 #s(literal 1 binary32))
(neg.f32 %1583)
%1579
%1581
%1582
%1585
%1587
%1588
%1590
%1593
%1594
%1595
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1605
%1607
%1609
%1610
%1586
%1611
%1612
%1614
%1616
%1618
%1619
(/.f32 #s(literal 1 binary32) (pow.f32 %1633 #s(literal -1 binary32)))
(-.f32 %173 %1636)
(fma.f32 %172 #s(literal 1/2 binary32) %1638)
(fma.f32 #s(literal 1/2 binary32) %172 %1638)
(pow.f32 %1633 #s(literal 1 binary32))
(+.f32 %1642 %1633)
(+.f32 %173 %1638)
%1633
(neg.f32 %1645)
%1648
%1649
%1650
%1651
%1652
%1636
%1653
%1654
%1655
%1656
(*.f32 %1658 %1658)
(*.f32 %1660 %1660)
(*.f32 %1663 %1663)
(*.f32 %1657 %1657)
(*.f32 %1662 %1662)
%1667
(/.f32 #s(literal 1 binary32) %1668)
(pow.f32 %1658 #s(literal 2 binary32))
(pow.f32 %1660 #s(literal 2 binary32))
(pow.f32 %1663 #s(literal 2 binary32))
(pow.f32 %1657 #s(literal 2 binary32))
(pow.f32 %1662 #s(literal 2 binary32))
(pow.f32 %1667 #s(literal 1 binary32))
(pow.f32 %882 #s(literal 2 binary32))
(fabs.f32 %1667)
(neg.f32 %1678)
(*.f32 %1680 %883)
(*.f32 %1668 h)
(*.f32 %599 (/.f32 #s(literal 1 binary32) %1678))
(*.f32 h %1668)
(/.f32 (/.f32 h %1657) %1657)
(/.f32 (/.f32 h %1662) %1662)
(/.f32 (neg.f32 %1680) %1662)
(/.f32 %609 %1667)
(/.f32 %1680 %882)
(/.f32 %599 %1678)
(/.f32 #s(literal 1 binary32) (pow.f32 %1695 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %882 %1680))
(/.f32 #s(literal 1 binary32) (/.f32 %1678 %599))
(/.f32 #s(literal 1 binary32) (/.f32 %1667 h))
%1695
(pow.f32 (*.f32 %1667 %888) #s(literal -1 binary32))
(pow.f32 (*.f32 %888 %1667) #s(literal -1 binary32))
(pow.f32 %1695 #s(literal 1 binary32))
(neg.f32 %1709)
(neg.f32 %1711)
(/.f32 #s(literal 1 binary32) (pow.f32 %1713 #s(literal -1 binary32)))
(-.f32 %173 %1716)
(fma.f32 %172 #s(literal 1/2 binary32) %1718)
(fma.f32 #s(literal 1/2 binary32) %172 %1718)
(pow.f32 %1713 #s(literal 1 binary32))
%1713
(+.f32 %173 %1718)
(neg.f32 (asin.f32 %1709))
(neg.f32 (asin.f32 %1711))
(neg.f32 (-.f32 %1716 %173))
%1731
%1733
%1735
%1736
%1737
%1729
%1738
%1740
%1742
%1744
%1746
%1748
%1750
%1752
%1177
%1175
%1178
%1579
%1581
%1582
%1585
%1587
%1588
%1590
%1593
%1594
%1595
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1605
%1607
%1609
%1610
%1586
%1611
%1612
%1614
%1616
%1618
%1619
%1755
%1757
%1759
%1760
%1761
%1753
%1762
%1764
%1766
%1768
%1770
%1772
%1177
%1175
%1178
%1579
%1581
%1582
%1585
%1587
%1588
%1590
%1593
%1594
%1595
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1605
%1607
%1609
%1610
%1586
%1611
%1612
%1614
%1616
%1618
%1619
%1755
%1757
%1759
%1760
%1761
%1753
%1762
%1764
%1766
%1768
%1770
%1772
%1177
%1175
%1178
%1579
%1581
%1582
%1585
%1587
%1588
%1590
%1593
%1594
%1595
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1605
%1607
%1609
%1610
%1586
%1611
%1612
%1614
%1616
%1618
%1619
%1755
%1757
%1759
%1760
%1761
%1753
%1762
%1764
%1766
%1768
%1770
%1772
(*.f32 #s(literal -1 binary32) %1774)
(*.f32 %904 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %904))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %903))
(*.f32 #s(literal 1 binary32) %904)
(/.f32 #s(literal -1 binary32) %1773)
(/.f32 #s(literal 1 binary32) (pow.f32 %904 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1773 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1787)
(/.f32 #s(literal 1 binary32) (/.f32 %903 #s(literal 1 binary32)))
%904
(pow.f32 %1787 #s(literal -1 binary32))
(pow.f32 %904 #s(literal 1 binary32))
(pow.f32 %903 #s(literal -1 binary32))
(neg.f32 %1794)
(neg.f32 %1774)
(/.f32 #s(literal 1 binary32) (pow.f32 %1797 #s(literal -1 binary32)))
(-.f32 %173 %1800)
(fma.f32 %172 #s(literal 1/2 binary32) %1802)
(fma.f32 #s(literal 1/2 binary32) %172 %1802)
(pow.f32 %1797 #s(literal 1 binary32))
%1797
(+.f32 %173 %1802)
(neg.f32 (asin.f32 %1794))
(neg.f32 (asin.f32 %1774))
(neg.f32 (-.f32 %1800 %173))
%934
%937
%939
%941
%944
%945
%946
%947
%950
%952
%953
%955
%956
%958
%961
%962
%963
%964
%966
%968
%969
%971
%972
%973
%974
%975
%976
%977
%978
%980
%982
%984
%986
%988
%989
%951
%990
%991
%993
%995
%997
%999
%1001
%1002
%1731
%1733
%1735
%1736
%1737
%1729
%1738
%1740
%1742
%1744
%1746
%1748
%1750
%1752
%785
%786
%787
%791
%793
%727
%794
%795
%796
%797
%798
%799
%800
%801
%802
%1546
%1548
%1549
%1550
%1552
%1553
%1554
%1555
%1556
%1558
%1559
%1560
%1561
%1563
%1565
%1567
%1569
%1551
%1571
%1573
%1574
%1576
%1578
%1815
%1817
%1819
%1820
%1821
%1813
%1822
%1824
%1826
%1828
%1414
%1412
%1415
%1648
%1649
%1650
%1651
%1652
%1636
%1653
%1654
%1655
%1656
%934
%937
%939
%941
%944
%945
%946
%947
%950
%952
%953
%955
%956
%958
%961
%962
%963
%964
%966
%968
%969
%971
%972
%973
%974
%975
%976
%977
%978
%980
%982
%984
%986
%988
%989
%951
%990
%991
%993
%995
%997
%999
%1001
%1002
%1731
%1733
%1735
%1736
%1737
%1729
%1738
%1740
%1742
%1744
%1746
%1748
%1750
%1752
%934
%937
%939
%941
%944
%945
%946
%947
%950
%952
%953
%955
%956
%958
%961
%962
%963
%964
%966
%968
%969
%971
%972
%973
%974
%975
%976
%977
%978
%980
%982
%984
%986
%988
%989
%951
%990
%991
%993
%995
%997
%999
%1001
%1002
%1731
%1733
%1735
%1736
%1737
%1729
%1738
%1740
%1742
%1744
%1746
%1748
%1750
%1752
(/.f32 #s(literal 1 binary32) %1830)
%1829
(pow.f32 %1829 #s(literal 1 binary32))
(*.f32 %1830 h)
(*.f32 %599 (/.f32 #s(literal 1 binary32) %1834))
(*.f32 h %1830)
(/.f32 %609 (neg.f32 %1834))
(/.f32 %599 %1834)
(/.f32 #s(literal 1 binary32) (pow.f32 %1841 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1834 %599))
(/.f32 #s(literal 1 binary32) (/.f32 %1829 h))
%1841
(pow.f32 (*.f32 %1829 %888) #s(literal -1 binary32))
(pow.f32 (*.f32 %888 %1829) #s(literal -1 binary32))
(pow.f32 %1841 #s(literal 1 binary32))
(neg.f32 %1853)
(neg.f32 %1855)
(/.f32 #s(literal 1 binary32) (pow.f32 %1857 #s(literal -1 binary32)))
(-.f32 %173 %1860)
(fma.f32 %172 #s(literal 1/2 binary32) %1862)
(fma.f32 #s(literal 1/2 binary32) %172 %1862)
(pow.f32 %1857 #s(literal 1 binary32))
%1857
(+.f32 %173 %1862)
(neg.f32 (asin.f32 %1853))
(neg.f32 (asin.f32 %1855))
(neg.f32 (-.f32 %1860 %173))
%1755
%1757
%1759
%1760
%1761
%1753
%1762
%1764
%1766
%1768
%1770
%1772
%1755
%1757
%1759
%1760
%1761
%1753
%1762
%1764
%1766
%1768
%1770
%1772
%1815
%1817
%1819
%1820
%1821
%1813
%1822
%1824
%1826
%1828
%1546
%1548
%1549
%1550
%1552
%1553
%1554
%1555
%1556
%1558
%1559
%1560
%1561
%1563
%1565
%1567
%1569
%1551
%1571
%1573
%1574
%1576
%1578
%1815
%1817
%1819
%1820
%1821
%1813
%1822
%1824
%1826
%1828

reconstruct200.0ms (4.1%)

Counts
2 339 → 802
Compiler

Compiled 2 339 to 4 223 computations (-80.5% saved)

eval70.0ms (1.4%)

Compiler

Compiled 918 to 4 424 computations (-381.9% saved)

prune13.0ms (0.3%)

Pruning

23 alts after pruning (19 fresh and 4 done)

PrunedKeptTotal
New89919918
Fresh000
Picked15217
Done123
Total91523938
Accuracy
99.9%
Counts
938 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
27.1%
%144 = (*.f32 (PI.f32 ) #s(literal 1/2 binary32))
(-.f32 %144 (-.f32 %144 (asin.f32 (approx (/ h (sqrt (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 h eta)))))
27.0%
(-.f32 #s(literal 13176795/8388608 binary32) (acos.f32 (approx (/ h (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 h eta))))
93.1%
%63 = (approx (pow (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)) 1/4) (sqrt.f32 eta))
(asin.f32 (/.f32 (/.f32 h %63) %63))
95.2%
(asin.f32 (/.f32 (/.f32 #s(literal 1 binary32) (approx (sqrt (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O))) (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) eta) #s(literal -1/2 binary32) eta))) (/.f32 #s(literal 1 binary32) h)))
93.2%
%63 = (approx (pow (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)) 1/4) (sqrt.f32 eta))
(asin.f32 (/.f32 h (*.f32 %63 %63)))
87.3%
%19 = (sqrt.f32 eta)
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %19 (*.f32 %19 eta) (*.f32 (neg.f32 (/.f32 sinTheta_O (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))) sinTheta_O)))))
87.5%
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 sinTheta_O (approx (neg (/ sinTheta_O (sqrt (- 1 (* sinTheta_O sinTheta_O))))) (*.f32 #s(literal -1 binary32) sinTheta_O)) (*.f32 eta eta)))))
87.6%
%36 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %36 (sqrt.f32 (-.f32 #s(literal 1 binary32) %36)))))))
97.8%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (approx (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) (fma.f32 sinTheta_O (*.f32 (/.f32 sinTheta_O eta) #s(literal -1/2 binary32)) eta))))
93.9%
%2 = (* eta eta)
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (approx (sqrt (- %2 (/ %4 (sqrt (- 1 %4))))) (approx (/ (+ %2 (* -1/2 %4)) (fabs eta)) (/.f32 #s(literal 1 binary32) (fabs.f32 (/.f32 #s(literal 1 binary32) eta)))))))
92.9%
%63 = (approx (pow (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)) 1/4) (sqrt.f32 eta))
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %63 %63) h)))
97.2%
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (approx (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O))) (fma.f32 sinTheta_O (*.f32 (/.f32 sinTheta_O eta) #s(literal -1/2 binary32)) eta)) h)))
93.8%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) h) (/.f32 eta h))))
92.9%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) h) (*.f32 eta (/.f32 #s(literal 1 binary32) h)))))
93.0%
%63 = (approx (pow (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)) 1/4) (sqrt.f32 eta))
(asin.f32 (*.f32 (/.f32 h %63) (/.f32 #s(literal 1 binary32) %63)))
92.9%
%63 = (approx (pow (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)) 1/4) (sqrt.f32 eta))
(asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (*.f32 %63 %63))))
97.1%
(asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (approx (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O))) (fma.f32 sinTheta_O (*.f32 (/.f32 sinTheta_O eta) #s(literal -1/2 binary32)) eta)))))
83.4%
(asin.f32 (*.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))))))))
94.4%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta)))
92.8%
%4 = (* sinTheta_O sinTheta_O)
%19 = (sqrt.f32 eta)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 h (/.f32 (/.f32 #s(literal 1 binary32) %19) %19))))
93.7%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 h (/.f32 #s(literal 1 binary32) eta))))
92.5%
%4 = (* sinTheta_O sinTheta_O)
%20 = (/.f32 #s(literal 1 binary32) (sqrt.f32 eta))
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 h (*.f32 %20 %20))))
79.3%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 eta eta))))))
Compiler

Compiled 23 to 103 computations (-347.8% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%0
(* %0 1/2)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 13176795/8388608 binary32)
Samples
0.0ms0valid
Compiler

Compiled 6 to 5 computations (16.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series180.0ms (3.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0393745191
Stop Event
iter-limit
Counts
104 → 566
Calls
Call 1
Inputs
%2 = (*.f32 eta eta)
%4 = (*.f32 sinTheta_O sinTheta_O)
%7 = (* sinTheta_O sinTheta_O)
%8 = (- 1 %7)
%9 = (approx %8 #s(literal 1 binary32))
%13 = (/.f32 h eta)
%14 = (PI.f32 )
%15 = (sqrt.f32 %9)
%16 = (/.f32 %4 %15)
%17 = (-.f32 %2 %16)
%19 = (*.f32 #s(literal -1 binary32) sinTheta_O)
%20 = (/.f32 #s(literal 1 binary32) eta)
%21 = (/.f32 #s(literal 1 binary32) h)
%22 = (/.f32 #s(literal 1 binary32) %2)
%23 = (*.f32 %14 #s(literal 1/2 binary32))
%24 = (/.f32 sinTheta_O eta)
%25 = (/.f32 %4 eta)
%26 = (fabs.f32 %20)
%27 = (* eta eta)
%30 = (* (tan (asin sinTheta_O)) sinTheta_O)
%32 = (sqrt (- %27 %30))
%34 = (approx (/ h %32) %13)
%35 = (/.f32 sinTheta_O %15)
%36 = (neg.f32 %35)
%37 = (acos.f32 %34)
%38 = (sqrt %8)
%41 = (approx (neg (/ sinTheta_O %38)) %19)
%42 = (sqrt.f32 eta)
%43 = (/.f32 #s(literal 1 binary32) %26)
%49 = (approx (/ (+ %27 (* -1/2 %7)) (fabs eta)) %43)
%50 = (*.f32 %42 eta)
%51 = (*.f32 %36 sinTheta_O)
%52 = (/.f32 #s(literal 1 binary32) %17)
%53 = (fma.f32 %42 %50 %51)
%54 = (/.f32 #s(literal 1 binary32) %42)
%55 = (*.f32 %54 %54)
%56 = (/.f32 %54 %42)
%57 = (sqrt.f32 %22)
%60 = (- (pow eta 2) %30)
%63 = (approx (pow %60 1/4) %42)
%64 = (/.f32 #s(literal 1 binary32) %63)
%65 = (*.f32 eta %21)
%66 = (*.f32 %24 #s(literal -1/2 binary32))
%67 = (fma.f32 %25 #s(literal -1/2 binary32) eta)
%68 = (fma.f32 sinTheta_O %66 eta)
%69 = (sqrt %60)
%70 = (approx %69 %67)
%71 = (/.f32 #s(literal 1 binary32) %70)
%73 = (approx (/ h %69) %13)
%74 = (sqrt.f32 %52)
%75 = (/.f32 %71 %21)
%76 = (asin.f32 %73)
%77 = (-.f32 %23 %76)
%78 = (*.f32 %63 %63)
%79 = (/.f32 #s(literal 1 binary32) %78)
%80 = (/.f32 h %63)
%81 = (*.f32 %80 %64)
%82 = (*.f32 h %79)
%83 = (/.f32 %80 %63)
%84 = (/.f32 h %78)
%85 = (/.f32 %78 h)
%86 = (/.f32 #s(literal 1 binary32) %85)
%88 = (fma.f32 sinTheta_O %41 %2)
%89 = (sqrt.f32 %88)
%90 = (/.f32 h %89)
%92 = (approx %32 %68)
%93 = (/.f32 #s(literal 1 binary32) %92)
%94 = (*.f32 h %93)
%96 = (/.f32 %92 h)
%97 = (/.f32 #s(literal 1 binary32) %96)
%99 = (*.f32 h %57)
%102 = (sqrt (- %27 (/ %7 %38)))
%103 = (/ h %102)
%104 = (approx %103 %99)
%106 = (*.f32 h %55)
%107 = (approx %103 %106)
%109 = (*.f32 h %56)
%110 = (approx %103 %109)
%112 = (sqrt.f32 %53)
%118 = (approx %102 %68)
%119 = (/.f32 h %118)
%121 = (/.f32 h %112)
%123 = (approx %102 %49)
%124 = (/.f32 h %123)
%127 = (*.f32 h %74)
%131 = (approx (/ %102 h) %65)
%132 = (/.f32 #s(literal 1 binary32) %131)
h
eta
%2
sinTheta_O
%4
#s(literal 1 binary32)
%9
#s(literal -1 binary32)
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
%13
%14
%15
%16
%17
#s(literal 13176795/8388608 binary32)
%19
%20
%21
%22
%23
%24
%25
%26
%34
%35
%36
%37
%41
%42
%43
%49
%50
%51
%52
%53
%54
%55
%56
%57
%63
%64
%65
%66
%67
%68
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
(asin.f32 %84)
%88
%89
%90
(asin.f32 %90)
%92
%93
%94
(asin.f32 %94)
%96
%97
(asin.f32 %97)
%99
%104
(asin.f32 %104)
%106
%107
(asin.f32 %107)
%109
%110
(asin.f32 %110)
%112
(asin.f32 %81)
(asin.f32 %86)
(asin.f32 %82)
(asin.f32 %83)
(asin.f32 %75)
%118
%119
(asin.f32 %119)
%121
(asin.f32 %121)
%123
%124
(asin.f32 %124)
(-.f32 %23 %77)
%127
(asin.f32 %127)
(-.f32 #s(literal 13176795/8388608 binary32) %37)
%131
%132
(asin.f32 %132)
Outputs
%5 = (* sinTheta_O sinTheta_O)
%7 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%10 = (- 1 %5)
%14 = (*.f32 #s(literal -1 binary32) %7)
%17 = (sqrt %10)
%19 = (*.f32 #s(literal -1/2 binary32) %7)
%38 = (/ %5 %17)
%40 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %7))
%47 = (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 3/8 binary32) %7))))
%56 = (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 %7 (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 5/16 binary32) %7))))))
%60 = (* eta eta)
%61 = (- %60 %38)
%62 = (pow.f32 eta #s(literal 2 binary32))
%66 = (-.f32 %19 #s(literal 1 binary32))
%73 = (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -3/8 binary32) %7) #s(literal 1/2 binary32))) #s(literal 1 binary32))
%80 = (/ sinTheta_O eta)
%81 = (/.f32 sinTheta_O eta)
%83 = (/ %5 eta)
%84 = (/.f32 %7 eta)
%88 = (* (tan (asin sinTheta_O)) sinTheta_O)
%90 = (sqrt (- %60 %88))
%91 = (/ h %90)
%92 = (sqrt.f32 %62)
%93 = (/.f32 h %92)
%95 = (*.f32 h %7)
%97 = (cos.f32 (asin.f32 sinTheta_O))
%99 = (pow.f32 %92 #s(literal 3 binary32))
%100 = (*.f32 %97 %99)
%105 = (pow.f32 %97 #s(literal 2 binary32))
%107 = (pow.f32 %92 #s(literal 5 binary32))
%108 = (*.f32 %105 %107)
%109 = (/.f32 %95 %108)
%111 = (fma.f32 #s(literal -1/4 binary32) %109 (*.f32 #s(literal -1/8 binary32) %109))
%112 = (*.f32 sinTheta_O %111)
%114 = (*.f32 h sinTheta_O)
%116 = (*.f32 #s(literal -1/2 binary32) (/.f32 %114 %100))
%120 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%121 = (*.f32 h %120)
%122 = (pow.f32 %97 #s(literal 3 binary32))
%125 = (*.f32 %122 (pow.f32 %92 #s(literal 7 binary32)))
%127 = (pow.f32 %92 #s(literal 2 binary32))
%128 = (*.f32 %97 %127)
%139 = (/ sinTheta_O %17)
%146 = (neg %139)
%157 = (-.f32 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -5/16 binary32) %7) #s(literal 3/8 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))
%160 = (acos %91)
%161 = (/.f32 %7 %97)
%162 = (-.f32 %62 %161)
%163 = (sqrt.f32 %162)
%164 = (/.f32 h %163)
%165 = (acos.f32 %164)
%171 = (/ (+ %60 (* -1/2 %5)) (fabs eta))
%172 = (fabs.f32 eta)
%173 = (/.f32 %62 %172)
%175 = (/.f32 %7 %172)
%178 = (* %146 sinTheta_O)
%180 = (*.f32 %7 %66)
%182 = (*.f32 %7 %73)
%186 = (/ 1 %61)
%187 = (/.f32 #s(literal 1 binary32) %62)
%190 = (pow.f32 eta #s(literal 4 binary32))
%194 = (/.f32 #s(literal 1 binary32) %190)
%196 = (pow.f32 eta #s(literal 6 binary32))
%197 = (/.f32 #s(literal 1 binary32) %196)
%198 = (fma.f32 #s(literal 1/2 binary32) %194 %197)
%203 = (fma.f32 #s(literal 3/8 binary32) %194 (*.f32 #s(literal 1/2 binary32) %197))
%204 = (/.f32 %198 %62)
%212 = (sqrt eta)
%213 = (* %212 eta)
%215 = (+ (* %212 %213) %178)
%216 = (sqrt.f32 eta)
%217 = (pow.f32 %216 #s(literal 2 binary32))
%218 = (*.f32 eta %217)
%228 = (- (pow eta 2) %88)
%230 = (pow %228 1/4)
%232 = (pow.f32 %62 #s(literal 1/4 binary32))
%235 = (*.f32 %62 %97)
%240 = (/.f32 (*.f32 sinTheta_O %232) %235)
%241 = (*.f32 %190 %105)
%242 = (/.f32 %7 %241)
%245 = (fma.f32 #s(literal -1/8 binary32) %242 (*.f32 #s(literal 1/32 binary32) %242))
%246 = (*.f32 %245 %232)
%252 = (*.f32 %196 %122)
%253 = (/.f32 %120 %252)
%257 = (fma.f32 #s(literal -1/12 binary32) %253 (fma.f32 #s(literal -1/384 binary32) %253 (*.f32 #s(literal 1/32 binary32) %253)))
%264 = (/ 1 %230)
%265 = (/.f32 #s(literal 1 binary32) %232)
%268 = (*.f32 %62 (*.f32 %97 %232))
%273 = (*.f32 %190 (*.f32 %105 %232))
%274 = (/.f32 %7 %273)
%277 = (fma.f32 #s(literal -1/8 binary32) %274 (fma.f32 #s(literal -1/16 binary32) %274 (*.f32 #s(literal 1/32 binary32) %274)))
%278 = (*.f32 sinTheta_O %277)
%281 = (*.f32 #s(literal -1/4 binary32) (/.f32 sinTheta_O %268))
%287 = (/.f32 %120 (*.f32 %196 (*.f32 %122 %232)))
%289 = (*.f32 sinTheta_O %245)
%307 = (+ (* %83 -1/2) eta)
%309 = (*.f32 #s(literal -1/2 binary32) %84)
%312 = (sqrt %228)
%314 = (*.f32 %97 %92)
%319 = (/.f32 sinTheta_O %314)
%320 = (*.f32 %105 %99)
%328 = (pow.f32 sinTheta_O #s(literal 4 binary32))
%329 = (*.f32 %122 %107)
%338 = (/ 1 %312)
%339 = (/.f32 #s(literal 1 binary32) %92)
%344 = (/.f32 %7 %108)
%346 = (fma.f32 #s(literal -1/4 binary32) %344 (*.f32 #s(literal -1/8 binary32) %344))
%347 = (*.f32 sinTheta_O %346)
%350 = (*.f32 #s(literal -1/2 binary32) (/.f32 sinTheta_O %100))
%365 = (sqrt %186)
%366 = (sqrt.f32 %187)
%368 = (*.f32 %190 %366)
%374 = (pow.f32 eta #s(literal 8 binary32))
%375 = (pow.f32 %366 #s(literal 2 binary32))
%379 = (-.f32 %198 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %374 %375))))
%380 = (*.f32 %7 %379)
%383 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %368))
%393 = (*.f32 %7 (-.f32 %203 (fma.f32 #s(literal -1 binary32) %204 (*.f32 #s(literal 1/2 binary32) (/.f32 %379 (*.f32 %190 %375))))))
%403 = (asin (/ h %312))
%404 = (asin.f32 %164)
%414 = (* %230 %230)
%415 = (pow.f32 %232 #s(literal 2 binary32))
%417 = (*.f32 %7 %415)
%421 = (*.f32 sinTheta_O %415)
%422 = (/.f32 %421 %235)
%424 = (/.f32 %417 %241)
%425 = (*.f32 %245 %415)
%427 = (fma.f32 #s(literal 1/16 binary32) %424 (*.f32 #s(literal 2 binary32) %425))
%428 = (*.f32 sinTheta_O %427)
%432 = (*.f32 sinTheta_O %425)
%434 = (*.f32 %257 %415)
%436 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %432 %235) (*.f32 #s(literal 2 binary32) %434))
%444 = (/ 1 %414)
%445 = (/.f32 #s(literal 1 binary32) %415)
%448 = (*.f32 %62 (*.f32 %97 %415))
%453 = (*.f32 %190 (*.f32 %105 %415))
%454 = (/.f32 %7 %453)
%458 = (fma.f32 #s(literal -1/4 binary32) %454 (fma.f32 #s(literal 1/16 binary32) %454 (*.f32 #s(literal 2 binary32) (/.f32 %245 %415))))
%459 = (*.f32 sinTheta_O %458)
%462 = (*.f32 #s(literal -1/2 binary32) (/.f32 sinTheta_O %448))
%468 = (pow.f32 %232 #s(literal 4 binary32))
%470 = (*.f32 %62 (*.f32 %97 %468))
%484 = (/ h %230)
%485 = (/.f32 h %232)
%493 = (fma.f32 #s(literal -1/16 binary32) (/.f32 %95 %273) (/.f32 (*.f32 h %245) %232))
%494 = (*.f32 sinTheta_O %493)
%497 = (*.f32 #s(literal -1/4 binary32) (/.f32 %114 %268))
%515 = (* %484 %264)
%516 = (/.f32 h %415)
%524 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %95 %453) (/.f32 (*.f32 h %427) %468))
%525 = (*.f32 sinTheta_O %524)
%528 = (*.f32 #s(literal -1/2 binary32) (/.f32 %114 %448))
%546 = (/ %414 h)
%547 = (/.f32 %415 h)
%549 = (*.f32 h %97)
%550 = (*.f32 %62 %549)
%554 = (/.f32 %421 %550)
%555 = (*.f32 h %105)
%556 = (*.f32 %190 %555)
%557 = (/.f32 %417 %556)
%558 = (/.f32 %425 h)
%578 = (pow.f32 %162 #s(literal 1/4 binary32))
%579 = (pow.f32 %578 #s(literal 2 binary32))
%580 = (/.f32 h %579)
%584 = (+ (* sinTheta_O %146) %60)
%585 = (sqrt %584)
%592 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %127)))
%593 = (*.f32 %7 %592)
%596 = (*.f32 #s(literal 1/2 binary32) %339)
%603 = (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %592 %127)))
%604 = (*.f32 %7 %603)
%614 = (/ h %585)
%618 = (*.f32 h %592)
%622 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %618 %99) (*.f32 #s(literal -1/4 binary32) (/.f32 h %107)))
%626 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %99))
%646 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %7))
%647 = (/.f32 %7 %646)
%648 = (fma.f32 #s(literal -1 binary32) %647 %62)
%650 = (/.f32 h (sqrt.f32 %648))
%653 = (/ %90 h)
%654 = (/.f32 %92 h)
%656 = (*.f32 h %314)
%660 = (/.f32 sinTheta_O %656)
%661 = (*.f32 h %320)
%676 = (sqrt %61)
%677 = (/ h %676)
%679 = (-.f32 %62 %647)
%680 = (sqrt.f32 %679)
%681 = (/.f32 h %680)
%684 = (sqrt %215)
%685 = (sqrt.f32 %218)
%691 = (pow.f32 %685 #s(literal 2 binary32))
%694 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %691)))
%699 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %685))
%706 = (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %694 %691)))
%717 = (/ h %684)
%718 = (/.f32 h %685)
%720 = (pow.f32 %685 #s(literal 3 binary32))
%724 = (*.f32 h %694)
%726 = (pow.f32 %685 #s(literal 5 binary32))
%729 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %724 %720) (*.f32 #s(literal -1/4 binary32) (/.f32 h %726)))
%733 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %720))
%751 = (asin %717)
%752 = (fma.f32 #s(literal -1 binary32) %647 %218)
%754 = (/.f32 h (sqrt.f32 %752))
%757 = (* h %365)
%758 = (*.f32 h %366)
%763 = (/.f32 h %368)
%785 = (*.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) %679)))
%793 = (/ %676 h)
%794 = (*.f32 h %92)
%801 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %794))
%817 = (sqrt.f32 #s(literal -1 binary32))
%818 = (*.f32 sinTheta_O %817)
%820 = (*.f32 %7 %817)
%821 = (/.f32 #s(literal 1 binary32) %820)
%824 = (*.f32 sinTheta_O (+.f32 %817 (*.f32 #s(literal 1/2 binary32) %821)))
%826 = (/.f32 #s(literal 1/2 binary32) %820)
%828 = (pow.f32 %817 #s(literal 3 binary32))
%829 = (*.f32 %328 %828)
%832 = (*.f32 sinTheta_O (-.f32 (+.f32 %817 %826) (/.f32 #s(literal 1/8 binary32) %829)))
%834 = (pow.f32 sinTheta_O #s(literal 6 binary32))
%835 = (pow.f32 %817 #s(literal 5 binary32))
%844 = (*.f32 sinTheta_O (-.f32 (+.f32 %817 (+.f32 %826 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %834 %835))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %829))))
%846 = (/.f32 sinTheta_O %817)
%848 = (/.f32 #s(literal 1 binary32) %817)
%849 = (*.f32 %7 %828)
%850 = (/.f32 #s(literal 1 binary32) %849)
%851 = (*.f32 #s(literal 1/2 binary32) %850)
%852 = (-.f32 %848 %851)
%853 = (*.f32 sinTheta_O %852)
%855 = (*.f32 %328 %835)
%857 = (+.f32 (/.f32 #s(literal 3/8 binary32) %855) %848)
%858 = (/.f32 #s(literal 1/2 binary32) %849)
%859 = (-.f32 %857 %858)
%860 = (*.f32 sinTheta_O %859)
%864 = (+.f32 %848 (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) %855)))
%869 = (+.f32 %858 (*.f32 #s(literal 5/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %834 (pow.f32 %817 #s(literal 7 binary32))))))
%870 = (-.f32 %864 %869)
%871 = (*.f32 sinTheta_O %870)
%875 = (/.f32 %62 sinTheta_O)
%888 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %97))
%889 = (*.f32 sinTheta_O %888)
%890 = (/.f32 h %889)
%892 = (*.f32 %62 h)
%893 = (pow.f32 %888 #s(literal 3 binary32))
%894 = (*.f32 %7 %893)
%895 = (/.f32 %892 %894)
%896 = (/.f32 h %888)
%898 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %895 %896) sinTheta_O)
%900 = (*.f32 %190 h)
%901 = (pow.f32 %888 #s(literal 5 binary32))
%902 = (/.f32 %900 %901)
%904 = (fma.f32 #s(literal -1/4 binary32) %902 (*.f32 #s(literal -1/8 binary32) %902))
%907 = (*.f32 #s(literal 1/2 binary32) %895)
%909 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %904 %328) %896) %907) sinTheta_O)
%912 = (pow.f32 %888 #s(literal 2 binary32))
%914 = (*.f32 %196 h)
%915 = (pow.f32 %888 #s(literal 7 binary32))
%921 = (*.f32 %328 %901)
%922 = (/.f32 %900 %921)
%926 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %904) %912) (*.f32 #s(literal 1/8 binary32) (/.f32 %914 %915))) %834) %896) (fma.f32 #s(literal -1/4 binary32) %922 (fma.f32 #s(literal -1/8 binary32) %922 %907))) sinTheta_O)
%934 = (-.f32 %851 %848)
%936 = (-.f32 %858 %857)
%938 = (-.f32 %869 %864)
%949 = (*.f32 sinTheta_O %934)
%951 = (*.f32 sinTheta_O %936)
%953 = (*.f32 sinTheta_O %938)
%955 = (/.f32 %817 sinTheta_O)
%956 = (*.f32 #s(literal -1 binary32) %955)
%958 = (pow.f32 %817 #s(literal 2 binary32))
%959 = (*.f32 %62 %958)
%960 = (/.f32 %959 sinTheta_O)
%965 = (*.f32 %190 %828)
%966 = (fma.f32 #s(literal 1/2 binary32) %848 %965)
%974 = (fma.f32 %190 %828 (*.f32 #s(literal 1/2 binary32) %848))
%976 = (*.f32 %62 (*.f32 %817 %974))
%977 = (fma.f32 #s(literal 1/2 binary32) %62 %976)
%987 = (/.f32 %218 sinTheta_O)
%999 = (/.f32 sinTheta_O %97)
%1007 = (exp.f32 (*.f32 #s(literal 1/4 binary32) (+.f32 (log.f32 (neg.f32 %999)) (*.f32 #s(literal -1 binary32) (log.f32 (/.f32 #s(literal 1 binary32) sinTheta_O))))))
%1011 = (/.f32 (*.f32 %62 (*.f32 %97 %1007)) %7)
%1015 = (/.f32 %241 %7)
%1017 = (fma.f32 #s(literal -1/8 binary32) %1015 (*.f32 #s(literal 1/32 binary32) %1015))
%1019 = (/.f32 (*.f32 %1007 %1017) %7)
%1023 = (/.f32 %252 %120)
%1026 = (fma.f32 #s(literal -1/12 binary32) %1023 (fma.f32 #s(literal -1/384 binary32) %1023 (*.f32 #s(literal 1/32 binary32) %1023)))
%1033 = (/.f32 #s(literal 1 binary32) %1007)
%1035 = (*.f32 %7 %1007)
%1036 = (/.f32 %235 %1035)
%1039 = (/.f32 %241 %1035)
%1042 = (fma.f32 #s(literal -1/8 binary32) %1039 (fma.f32 #s(literal -1/16 binary32) %1039 (*.f32 #s(literal 1/32 binary32) %1039)))
%1049 = (/.f32 %252 (*.f32 %120 %1007))
%1053 = (*.f32 %97 %1017)
%1054 = (*.f32 %62 %1053)
%1055 = (*.f32 sinTheta_O %1007)
%1064 = (*.f32 %328 %1007)
%1065 = (/.f32 %241 %1064)
%1074 = (/.f32 #s(literal 1 binary32) eta)
%1080 = (*.f32 %7 %888)
%1082 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1080))
%1084 = (*.f32 sinTheta_O (+.f32 %888 %1082))
%1086 = (*.f32 %328 %893)
%1087 = (/.f32 %190 %1086)
%1090 = (*.f32 sinTheta_O (+.f32 %888 (fma.f32 #s(literal -1/8 binary32) %1087 %1082)))
%1092 = (*.f32 %834 %901)
%1097 = (*.f32 sinTheta_O (+.f32 %888 (fma.f32 #s(literal -1/8 binary32) %1087 (fma.f32 #s(literal 1/16 binary32) (/.f32 %196 %1092) %1082))))
%1101 = (/.f32 %62 %894)
%1102 = (/.f32 #s(literal 1 binary32) %888)
%1104 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %1101 %1102) sinTheta_O)
%1106 = (/.f32 %190 %901)
%1108 = (fma.f32 #s(literal -1/4 binary32) %1106 (*.f32 #s(literal -1/8 binary32) %1106))
%1111 = (*.f32 #s(literal 1/2 binary32) %1101)
%1113 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1108 %328) %1102) %1111) sinTheta_O)
%1122 = (/.f32 %190 %921)
%1126 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %1108) %912) (*.f32 #s(literal 1/8 binary32) (/.f32 %196 %915))) %834) %1102) (fma.f32 #s(literal -1/4 binary32) %1122 (fma.f32 #s(literal -1/8 binary32) %1122 %1111))) sinTheta_O)
%1128 = (sqrt.f32 %956)
%1130 = (*.f32 %7 %1128)
%1131 = (/.f32 %959 %1130)
%1135 = (*.f32 %120 %1128)
%1137 = (*.f32 #s(literal -1/2 binary32) (/.f32 %974 %1135))
%1142 = (*.f32 %190 (pow.f32 %817 #s(literal 4 binary32)))
%1145 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %1142 (pow.f32 %1128 #s(literal 2 binary32))) %977)
%1146 = (*.f32 %328 %1128)
%1152 = (pow.f32 %1007 #s(literal 2 binary32))
%1155 = (*.f32 %62 (*.f32 %97 %1152))
%1156 = (/.f32 %1155 %7)
%1160 = (*.f32 %190 (*.f32 %105 %1152))
%1161 = (/.f32 %1160 %328)
%1162 = (*.f32 %1152 %1017)
%1163 = (/.f32 %1162 %7)
%1169 = (*.f32 %62 (*.f32 %97 %1162))
%1171 = (*.f32 %1152 %1026)
%1179 = (/.f32 #s(literal 1 binary32) %1152)
%1181 = (*.f32 %7 %1152)
%1182 = (/.f32 %235 %1181)
%1185 = (/.f32 %241 %1181)
%1189 = (fma.f32 #s(literal -1/4 binary32) %1185 (fma.f32 #s(literal 1/16 binary32) %1185 (*.f32 #s(literal 2 binary32) (/.f32 %1017 %1152))))
%1202 = (fma.f32 #s(literal 1/16 binary32) (/.f32 %1160 %7) (*.f32 #s(literal 2 binary32) %1162))
%1203 = (*.f32 %97 %1202)
%1205 = (pow.f32 %1007 #s(literal 4 binary32))
%1206 = (*.f32 sinTheta_O %1205)
%1215 = (*.f32 %328 %1152)
%1216 = (/.f32 %241 %1215)
%1224 = (/.f32 h %1007)
%1226 = (/.f32 %550 %1035)
%1230 = (*.f32 h %1017)
%1232 = (fma.f32 #s(literal -1/16 binary32) (/.f32 %556 %1035) (/.f32 %1230 %1007))
%1239 = (*.f32 %62 (*.f32 h %1053))
%1256 = (/.f32 h %1152)
%1258 = (/.f32 %550 %1181)
%1262 = (*.f32 h %1202)
%1264 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %556 %1181) (/.f32 %1262 %1205))
%1292 = (/.f32 %1152 h)
%1294 = (/.f32 %1155 %95)
%1297 = (*.f32 h %328)
%1298 = (/.f32 %1160 %1297)
%1299 = (/.f32 %1162 %95)
%1313 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %818))
%1314 = (*.f32 sinTheta_O %1313)
%1316 = (*.f32 %7 %1313)
%1317 = (/.f32 %62 %1316)
%1323 = (*.f32 %120 (*.f32 %828 %1313))
%1324 = (/.f32 #s(literal 1/4 binary32) %1323)
%1329 = (pow.f32 %1313 #s(literal 3 binary32))
%1330 = (*.f32 %328 %1329)
%1333 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1323))
%1341 = (*.f32 %7 %1329)
%1342 = (/.f32 %892 %1341)
%1343 = (/.f32 h %1313)
%1349 = (/.f32 h (*.f32 %120 (*.f32 %828 %1329)))
%1350 = (fma.f32 #s(literal -1/4 binary32) %1349 %1343)
%1351 = (*.f32 #s(literal 1/2 binary32) %1342)
%1355 = (pow.f32 %1313 #s(literal 5 binary32))
%1356 = (/.f32 %900 %1355)
%1365 = (/.f32 %889 h)
%1370 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 h %1080)) (/.f32 %888 h))
%1371 = (*.f32 sinTheta_O %1370)
%1374 = (/.f32 %190 (*.f32 h %1086))
%1376 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) %1374 %1370))
%1382 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) %1374 (fma.f32 #s(literal 1/16 binary32) (/.f32 %196 (*.f32 h %1092)) %1370)))
%1384 = (/.f32 %218 %1316)
%1393 = (pow.f32 %216 #s(literal 4 binary32))
%1394 = (*.f32 %62 %1393)
%1401 = (*.f32 h %217)
%1402 = (*.f32 eta %1401)
%1403 = (/.f32 %1402 %1341)
%1407 = (*.f32 #s(literal 1/2 binary32) %1403)
%1411 = (*.f32 h %1393)
%1412 = (*.f32 %62 %1411)
%1413 = (/.f32 %1412 %1355)
%1427 = (*.f32 h %1128)
%1430 = (*.f32 %62 (*.f32 h %958))
%1432 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %1430 %1130) %1427)
%1434 = (*.f32 h %974)
%1436 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %1434 %1135) %1432)
%1445 = (/.f32 %62 (*.f32 h %1316))
%1446 = (/.f32 %1313 h)
%1450 = (*.f32 h %1323)
%1485 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %828)))
%1499 = (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %828)) (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %7 %835)))) sinTheta_O)
%1575 = (exp.f32 (*.f32 #s(literal 1/4 binary32) (+.f32 (log.f32 (neg.f32 (*.f32 #s(literal -1 binary32) %999))) (*.f32 #s(literal -1 binary32) (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O))))))
%1578 = (*.f32 %62 (*.f32 %97 %1575))
%1583 = (*.f32 %1575 %1017)
%1586 = (*.f32 #s(literal 1/4 binary32) (/.f32 %1578 sinTheta_O))
%1597 = (fma.f32 #s(literal -1/32 binary32) %1023 (fma.f32 #s(literal 1/384 binary32) %1023 (*.f32 #s(literal 1/12 binary32) %1023)))
%1607 = (/.f32 #s(literal 1 binary32) %1575)
%1609 = (*.f32 %7 %1575)
%1613 = (*.f32 %120 %1575)
%1614 = (/.f32 %241 %1613)
%1618 = (*.f32 sinTheta_O %1575)
%1620 = (*.f32 #s(literal 1/4 binary32) (/.f32 %235 %1618))
%1625 = (/.f32 %241 %1609)
%1628 = (fma.f32 #s(literal -1/8 binary32) %1625 (fma.f32 #s(literal -1/16 binary32) %1625 (*.f32 #s(literal 1/32 binary32) %1625)))
%1634 = (/.f32 %252 (*.f32 %328 %1575))
%1663 = (sqrt.f32 %955)
%1665 = (*.f32 %7 %1663)
%1666 = (/.f32 %959 %1665)
%1667 = (*.f32 #s(literal -1/2 binary32) %1666)
%1670 = (*.f32 %120 %1663)
%1679 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %1142 (pow.f32 %1663 #s(literal 2 binary32))) %977)
%1680 = (*.f32 sinTheta_O %1663)
%1688 = (pow.f32 %1575 #s(literal 2 binary32))
%1691 = (*.f32 %62 (*.f32 %97 %1688))
%1696 = (*.f32 %190 (*.f32 %105 %1688))
%1698 = (*.f32 %1688 %1017)
%1700 = (fma.f32 #s(literal 1/16 binary32) (/.f32 %1696 %7) (*.f32 #s(literal 2 binary32) %1698))
%1703 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1691 sinTheta_O))
%1709 = (*.f32 %62 (*.f32 %97 %1698))
%1711 = (*.f32 %1688 %1597)
%1713 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1709 sinTheta_O) (*.f32 #s(literal 2 binary32) %1711))
%1721 = (/.f32 #s(literal 1 binary32) %1688)
%1723 = (*.f32 %7 %1688)
%1727 = (*.f32 %120 %1688)
%1728 = (/.f32 %241 %1727)
%1729 = (*.f32 sinTheta_O %1688)
%1735 = (*.f32 #s(literal 1/2 binary32) (/.f32 %235 %1729))
%1740 = (/.f32 %241 %1723)
%1744 = (fma.f32 #s(literal -1/4 binary32) %1740 (fma.f32 #s(literal 1/16 binary32) %1740 (*.f32 #s(literal 2 binary32) (/.f32 %1017 %1688))))
%1748 = (*.f32 %97 %1700)
%1750 = (pow.f32 %1575 #s(literal 4 binary32))
%1751 = (*.f32 %7 %1750)
%1766 = (/.f32 h %1575)
%1775 = (*.f32 #s(literal 1/4 binary32) (/.f32 %550 %1618))
%1783 = (fma.f32 #s(literal -1/16 binary32) (/.f32 %556 %1609) (/.f32 %1230 %1575))
%1798 = (/.f32 h %1688)
%1804 = (*.f32 h %1700)
%1805 = (*.f32 sinTheta_O %1750)
%1809 = (*.f32 #s(literal 1/2 binary32) (/.f32 %550 %1729))
%1819 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %556 %1723) (/.f32 %1804 %1750))
%1834 = (/.f32 %1688 h)
%1842 = (fma.f32 #s(literal 1/16 binary32) (/.f32 %1696 %95) (*.f32 #s(literal 2 binary32) (/.f32 %1698 h)))
%1845 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1691 %114))
%1862 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %818))
%1863 = (*.f32 sinTheta_O %1862)
%1866 = (*.f32 %7 %1862)
%1868 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1866))
%1869 = (+.f32 %1862 %1868)
%1873 = (*.f32 %828 %1862)
%1874 = (*.f32 %120 %1873)
%1875 = (/.f32 #s(literal 1/4 binary32) %1874)
%1880 = (pow.f32 %1862 #s(literal 3 binary32))
%1881 = (*.f32 sinTheta_O %1880)
%1884 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1873))
%1895 = (*.f32 %7 %1880)
%1896 = (/.f32 %892 %1895)
%1897 = (/.f32 h %1862)
%1902 = (*.f32 %828 %1880)
%1905 = (fma.f32 #s(literal 1/4 binary32) (/.f32 h (*.f32 %120 %1902)) %1897)
%1906 = (*.f32 #s(literal 1/2 binary32) %1896)
%1912 = (*.f32 sinTheta_O (pow.f32 %1862 #s(literal 5 binary32)))
%1913 = (/.f32 %900 %1912)
%1917 = (*.f32 #s(literal 1/4 binary32) (/.f32 h %1902))
%1934 = (*.f32 #s(literal 1/2 binary32) (/.f32 %218 %1866))
%1935 = (+.f32 %1862 %1934)
%1951 = (/.f32 %1402 %1895)
%1956 = (*.f32 #s(literal 1/2 binary32) %1951)
%1961 = (/.f32 %1412 %1912)
%1971 = (*.f32 h %1663)
%1973 = (/.f32 %1430 %1665)
%1974 = (fma.f32 #s(literal -1/2 binary32) %1973 %1971)
%1994 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 h %1866)) (/.f32 %1862 h))
%2017 = (/.f32 h eta)
%2019 = (/ 1 h)
%2020 = (/.f32 #s(literal 1 binary32) h)
%2024 = (/.f32 eta h)
%2035 = (/ 1 %212)
%2036 = (* %2035 %2035)
%2037 = (* h %2036)
%2044 = (*.f32 #s(literal -1 binary32) %647)
%2047 = (/ 1 eta)
%2049 = (fabs %2047)
%2052 = (neg.f32 %161)
%2053 = (sqrt.f32 %2052)
%2054 = (/.f32 h %2053)
%2056 = (pow.f32 %2053 #s(literal 3 binary32))
%2060 = (pow.f32 %2053 #s(literal 5 binary32))
%2061 = (/.f32 h %2060)
%2063 = (fma.f32 #s(literal -1/4 binary32) %2061 (*.f32 #s(literal -1/8 binary32) %2061))
%2067 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %2056))
%2073 = (pow.f32 %2053 #s(literal 7 binary32))
%2087 = (/.f32 %646 %7)
%2088 = (*.f32 #s(literal -1 binary32) %2087)
%2090 = (pow.f32 %646 #s(literal 2 binary32))
%2091 = (*.f32 %62 %2090)
%2096 = (pow.f32 %646 #s(literal 3 binary32))
%2100 = (/.f32 %2090 %328)
%2105 = (pow.f32 %646 #s(literal 4 binary32))
%2107 = (pow.f32 sinTheta_O #s(literal 8 binary32))
%2110 = (/.f32 %2096 %834)
%2122 = (pow.f32 %2052 #s(literal 1/4 binary32))
%2124 = (*.f32 %97 %2122)
%2129 = (/.f32 %2124 %7)
%2130 = (/.f32 %105 %328)
%2132 = (fma.f32 #s(literal -1/8 binary32) %2130 (*.f32 #s(literal 1/32 binary32) %2130))
%2138 = (/.f32 %122 %834)
%2141 = (fma.f32 #s(literal -1/12 binary32) %2138 (fma.f32 #s(literal -1/384 binary32) %2138 (*.f32 #s(literal 1/32 binary32) %2138)))
%2149 = (/.f32 #s(literal 1 binary32) %2122)
%2151 = (*.f32 %7 %2122)
%2155 = (*.f32 %328 %2122)
%2156 = (/.f32 %105 %2155)
%2159 = (fma.f32 #s(literal -1/8 binary32) %2156 (fma.f32 #s(literal -1/16 binary32) %2156 (*.f32 #s(literal 1/32 binary32) %2156)))
%2163 = (*.f32 #s(literal -1/4 binary32) (/.f32 %97 %2151))
%2168 = (/.f32 %122 (*.f32 %834 %2122))
%2171 = (*.f32 %97 %2132)
%2193 = (/.f32 %62 %2056)
%2194 = (/.f32 #s(literal 1 binary32) %2053)
%2195 = (*.f32 #s(literal 1/2 binary32) %2194)
%2200 = (/.f32 %62 %2060)
%2202 = (/.f32 #s(literal 1 binary32) %2056)
%2213 = (*.f32 #s(literal 1/2 binary32) %2202)
%2225 = (sqrt.f32 %2088)
%2227 = (*.f32 %328 %2225)
%2232 = (pow.f32 %2225 #s(literal 2 binary32))
%2235 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %2105 (*.f32 %2107 %2232)) %2110)
%2238 = (/.f32 %2090 %2227)
%2248 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %2090 %2235) (*.f32 %328 %2232)) (/.f32 %2105 %2107))
%2259 = (pow.f32 %2122 #s(literal 2 binary32))
%2261 = (*.f32 %97 %2259)
%2262 = (*.f32 %62 %2261)
%2266 = (/.f32 %2261 %7)
%2267 = (*.f32 %105 %2259)
%2268 = (/.f32 %2267 %328)
%2269 = (*.f32 %2132 %2259)
%2271 = (fma.f32 #s(literal 1/16 binary32) %2268 (*.f32 #s(literal 2 binary32) %2269))
%2276 = (*.f32 %97 %2269)
%2278 = (*.f32 %2141 %2259)
%2280 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %2276 %7) (*.f32 #s(literal 2 binary32) %2278))
%2288 = (/.f32 #s(literal 1 binary32) %2259)
%2290 = (*.f32 %7 %2259)
%2294 = (*.f32 %328 %2259)
%2295 = (/.f32 %105 %2294)
%2299 = (fma.f32 #s(literal -1/4 binary32) %2295 (fma.f32 #s(literal 1/16 binary32) %2295 (*.f32 #s(literal 2 binary32) (/.f32 %2132 %2259))))
%2303 = (*.f32 #s(literal -1/2 binary32) (/.f32 %97 %2290))
%2310 = (*.f32 %97 %2271)
%2311 = (pow.f32 %2122 #s(literal 4 binary32))
%2312 = (*.f32 %7 %2311)
%2326 = (/.f32 h %2122)
%2334 = (fma.f32 #s(literal -1/16 binary32) (/.f32 %555 %2155) (/.f32 (*.f32 h %2132) %2122))
%2338 = (*.f32 #s(literal -1/4 binary32) (/.f32 %549 %2151))
%2357 = (/.f32 h %2259)
%2365 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %555 %2294) (/.f32 (*.f32 h %2271) %2311))
%2369 = (*.f32 #s(literal -1/2 binary32) (/.f32 %549 %2290))
%2388 = (/.f32 %2259 h)
%2393 = (/.f32 %2261 %95)
%2394 = (/.f32 %2267 %1297)
%2395 = (/.f32 %2269 h)
%2414 = (sqrt.f32 %2044)
%2420 = (pow.f32 %2414 #s(literal 3 binary32))
%2423 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2414))
%2428 = (pow.f32 %2414 #s(literal 5 binary32))
%2438 = (/.f32 h %2414)
%2443 = (/.f32 h %2428)
%2445 = (fma.f32 #s(literal -1/4 binary32) %2443 (*.f32 #s(literal -1/8 binary32) %2443))
%2449 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %2420))
%2453 = (pow.f32 %2414 #s(literal 2 binary32))
%2455 = (pow.f32 %2414 #s(literal 7 binary32))
%2466 = (/.f32 %2053 h)
%2468 = (*.f32 h %2053)
%2472 = (*.f32 h %2056)
%2475 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2468))
%2489 = (sqrt.f32 (neg.f32 %647))
%2490 = (/.f32 h %2489)
%2492 = (pow.f32 %2489 #s(literal 3 binary32))
%2496 = (pow.f32 %2489 #s(literal 5 binary32))
%2497 = (/.f32 h %2496)
%2499 = (fma.f32 #s(literal -1/4 binary32) %2497 (*.f32 #s(literal -1/8 binary32) %2497))
%2503 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %2492))
%2526 = (/.f32 %217 %2414)
%2533 = (pow.f32 %216 #s(literal 6 binary32))
%2550 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2489))
%2567 = (/.f32 %1411 %2428)
%2569 = (fma.f32 #s(literal -1/4 binary32) %2567 (*.f32 #s(literal -1/8 binary32) %2567))
%2573 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1401 %2420))
%2590 = (*.f32 h %2225)
%2592 = (*.f32 h %2090)
%2597 = (/.f32 %2592 %2227)
%2598 = (*.f32 h %2235)
%2617 = (/.f32 %2489 h)
%2619 = (*.f32 h %2489)
%2623 = (*.f32 h %2492)
%2626 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2619))
%2639 = (*.f32 %62 %646)
%2640 = (/.f32 %7 %2639)
%2641 = (*.f32 #s(literal -1 binary32) %2640)
%2645 = (fabs.f32 %1074)
%2647 = (/.f32 %95 %235)
%2650 = (/.f32 (+.f32 h (*.f32 #s(literal 1/2 binary32) %2647)) eta)
%2652 = (/.f32 %1297 %105)
%2654 = (fma.f32 #s(literal -1/4 binary32) %2652 (*.f32 #s(literal -1/8 binary32) %2652))
%2660 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %2654 %190))) (*.f32 #s(literal -1/2 binary32) %2647)) eta)
%2662 = (*.f32 h %834)
%2671 = (/.f32 %1297 %241)
%2676 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %2662 %122) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2654) %97))) %196))) (fma.f32 #s(literal -1/2 binary32) %2647 (fma.f32 #s(literal -1/4 binary32) %2671 (*.f32 #s(literal -1/8 binary32) %2671)))) eta)
%2678 = (sqrt.f32 %1074)
%2679 = (*.f32 eta %2678)
%2681 = (/ 1 %2049)
%2682 = (/.f32 #s(literal 1 binary32) %2645)
%2688 = (*.f32 %62 %2678)
%2693 = (*.f32 %190 %2090)
%2694 = (/.f32 %328 %2693)
%2700 = (/.f32 %834 (*.f32 %196 %2096))
%2707 = (pow.f32 eta #s(literal 3 binary32))
%2708 = (pow.f32 %2678 #s(literal 2 binary32))
%2712 = (/.f32 %7 (*.f32 %2707 %646))
%2718 = (*.f32 %62 %2708)
%2721 = (pow.f32 %1074 #s(literal -1/2 binary32))
%2724 = (/.f32 (*.f32 %7 %2721) %235)
%2727 = (/.f32 %328 %105)
%2729 = (fma.f32 #s(literal -1/8 binary32) %2727 (*.f32 #s(literal 1/32 binary32) %2727))
%2731 = (/.f32 (*.f32 %2729 %2721) %190)
%2735 = (/.f32 %834 %122)
%2738 = (fma.f32 #s(literal -1/12 binary32) %2735 (fma.f32 #s(literal -1/384 binary32) %2735 (*.f32 #s(literal 1/32 binary32) %2735)))
%2745 = (/.f32 #s(literal 1 binary32) %2721)
%2747 = (*.f32 %97 %2721)
%2748 = (*.f32 %62 %2747)
%2749 = (/.f32 %7 %2748)
%2752 = (*.f32 %105 %2721)
%2753 = (/.f32 %328 %2752)
%2756 = (fma.f32 #s(literal -1/8 binary32) %2753 (fma.f32 #s(literal -1/16 binary32) %2753 (*.f32 #s(literal 1/32 binary32) %2753)))
%2763 = (/.f32 %834 (*.f32 %122 %2721))
%2766 = (*.f32 %7 %2729)
%2775 = (*.f32 %190 %2752)
%2776 = (/.f32 %328 %2775)
%2783 = (/.f32 %7 %62)
%2788 = (/.f32 %7 %235)
%2789 = (*.f32 #s(literal -1/2 binary32) %2788)
%2791 = (*.f32 eta (+.f32 #s(literal 1 binary32) %2789))
%2793 = (/.f32 %328 %241)
%2794 = (*.f32 #s(literal -1/8 binary32) %2793)
%2797 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2788 %2794)))
%2804 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2788 (fma.f32 #s(literal -1/8 binary32) %2793 (*.f32 #s(literal -1/16 binary32) (/.f32 %834 %252))))))
%2808 = (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %2788)) eta)
%2811 = (fma.f32 #s(literal -1/4 binary32) %2727 (*.f32 #s(literal -1/8 binary32) %2727))
%2816 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2811 %190))) %2789) eta)
%2828 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %2735 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2811) %97))) %196))) (fma.f32 #s(literal -1/2 binary32) %2788 (fma.f32 #s(literal -1/4 binary32) %2793 %2794))) eta)
%2830 = (*.f32 #s(literal 1/2 binary32) %2640)
%2832 = (/.f32 (+.f32 #s(literal 1 binary32) %2830) eta)
%2834 = (/.f32 %328 %2090)
%2836 = (fma.f32 #s(literal -1 binary32) %2834 (*.f32 #s(literal 1/4 binary32) %2834))
%2837 = (/.f32 %2836 %190)
%2840 = (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2837 %2830)) eta)
%2846 = (fma.f32 #s(literal -1 binary32) (/.f32 %834 %2096) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %2836) %646)))
%2851 = (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2837 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2846 %196) %2830))) eta)
%2853 = (pow.f32 %2721 #s(literal 2 binary32))
%2855 = (*.f32 %7 %2853)
%2856 = (/.f32 %2855 %235)
%2859 = (*.f32 %328 %2853)
%2860 = (/.f32 %2859 %241)
%2861 = (*.f32 %2729 %2853)
%2862 = (/.f32 %2861 %190)
%2867 = (*.f32 %7 %2861)
%2868 = (*.f32 %196 %97)
%2870 = (*.f32 %2738 %2853)
%2878 = (/.f32 #s(literal 1 binary32) %2853)
%2880 = (*.f32 %97 %2853)
%2881 = (*.f32 %62 %2880)
%2882 = (/.f32 %7 %2881)
%2885 = (*.f32 %105 %2853)
%2886 = (/.f32 %328 %2885)
%2890 = (fma.f32 #s(literal -1/4 binary32) %2886 (fma.f32 #s(literal 1/16 binary32) %2886 (*.f32 #s(literal 2 binary32) (/.f32 %2729 %2853))))
%2901 = (fma.f32 #s(literal 1/16 binary32) (/.f32 %2859 %105) (*.f32 #s(literal 2 binary32) %2861))
%2902 = (*.f32 %7 %2901)
%2903 = (pow.f32 %2721 #s(literal 4 binary32))
%2904 = (*.f32 %97 %2903)
%2913 = (*.f32 %190 %2885)
%2914 = (/.f32 %328 %2913)
%2923 = (/.f32 h %2721)
%2925 = (/.f32 %95 %2748)
%2929 = (*.f32 h %2729)
%2931 = (fma.f32 #s(literal -1/16 binary32) (/.f32 %1297 %2752) (/.f32 %2929 %2721))
%2937 = (*.f32 h %2766)
%2941 = (*.f32 h %2738)
%2954 = (/.f32 h %2853)
%2956 = (/.f32 %95 %2881)
%2960 = (*.f32 h %2901)
%2962 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1297 %2885) (/.f32 %2960 %2903))
%2988 = (/.f32 %2853 h)
%2990 = (/.f32 %2855 %550)
%2993 = (/.f32 %2859 %556)
%2994 = (/.f32 %2861 %900)
%2999 = (*.f32 %196 %549)
%3010 = (*.f32 eta (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %2640)))
%3015 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2640 (*.f32 #s(literal -1/8 binary32) %2694))))
%3021 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2640 (fma.f32 #s(literal -1/8 binary32) %2694 (*.f32 #s(literal -1/16 binary32) %2700)))))
%3023 = (/.f32 %95 %2639)
%3024 = (*.f32 #s(literal 1/2 binary32) %3023)
%3026 = (/.f32 (+.f32 h %3024) eta)
%3028 = (/.f32 %1297 %2090)
%3030 = (fma.f32 #s(literal -1/4 binary32) %3028 (*.f32 #s(literal -1/8 binary32) %3028))
%3036 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %3030 %190))) (*.f32 #s(literal -1/2 binary32) %3023)) eta)
%3046 = (/.f32 %1297 %2693)
%3051 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %2662 %2096) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %3030) %646))) %196))) (fma.f32 #s(literal -1/2 binary32) %3023 (fma.f32 #s(literal -1/4 binary32) %3046 (*.f32 #s(literal -1/8 binary32) %3046)))) eta)
%3053 = (/.f32 %7 %550)
%3055 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %3053 %2020))
%3057 = (/.f32 %328 %556)
%3060 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %3053 (fma.f32 #s(literal -1/8 binary32) %3057 %2020)))
%3068 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %3053 (fma.f32 #s(literal -1/8 binary32) %3057 (fma.f32 #s(literal -1/16 binary32) (/.f32 %834 (*.f32 %196 (*.f32 h %122))) %2020))))
%3073 = (sqrt.f32 (/.f32 %2708 eta))
%3074 = (*.f32 %62 %3073)
%3078 = (/.f32 %7 (*.f32 %190 (*.f32 %646 %3073)))
%3083 = (pow.f32 %3073 #s(literal 3 binary32))
%3086 = (/.f32 %328 (*.f32 %374 (*.f32 %2090 %3083)))
%3093 = (pow.f32 eta #s(literal 12 binary32))
%3094 = (pow.f32 %3073 #s(literal 5 binary32))
%3108 = (/.f32 %95 (*.f32 %190 (*.f32 %646 %3083)))
%3109 = (/.f32 h %3073)
%3113 = (*.f32 %2090 %3094)
%3114 = (/.f32 %1297 %3113)
%3116 = (fma.f32 #s(literal -1/4 binary32) %3114 (*.f32 #s(literal -1/8 binary32) %3114))
%3135 = (/.f32 %1297 (*.f32 %374 %3113))
%3143 = (/.f32 (*.f32 h %2836) %190)
%3146 = (/.f32 (+.f32 h (fma.f32 #s(literal -1/2 binary32) %3143 %3024)) eta)
%3153 = (/.f32 (+.f32 h (fma.f32 #s(literal -1/2 binary32) %3143 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %2846) %196) %3024))) eta)
%3157 = (/.f32 %7 (*.f32 %62 (*.f32 h %646)))
%3159 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %3157 %2020))
%3162 = (/.f32 %328 (*.f32 %190 %2592))
%3165 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %3157 (fma.f32 #s(literal -1/8 binary32) %3162 %2020)))
%3173 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %3157 (fma.f32 #s(literal -1/8 binary32) %3162 (fma.f32 #s(literal -1/16 binary32) (/.f32 %834 (*.f32 %196 (*.f32 h %2096))) %2020))))
%3175 = (/.f32 #s(literal -1 binary32) eta)
%3176 = (fabs.f32 %3175)
%3208 = (pow.f32 %3175 #s(literal -1/2 binary32))
%3211 = (/.f32 (*.f32 %7 %3208) %235)
%3215 = (/.f32 (*.f32 %2729 %3208) %190)
%3225 = (/.f32 #s(literal 1 binary32) %3208)
%3227 = (*.f32 %97 %3208)
%3228 = (*.f32 %62 %3227)
%3229 = (/.f32 %7 %3228)
%3232 = (*.f32 %105 %3208)
%3233 = (/.f32 %328 %3232)
%3236 = (fma.f32 #s(literal -1/8 binary32) %3233 (fma.f32 #s(literal -1/16 binary32) %3233 (*.f32 #s(literal 1/32 binary32) %3233)))
%3243 = (/.f32 %834 (*.f32 %122 %3208))
%3254 = (*.f32 %190 %3232)
%3255 = (/.f32 %328 %3254)
%3287 = (pow.f32 %3208 #s(literal 2 binary32))
%3289 = (*.f32 %7 %3287)
%3290 = (/.f32 %3289 %235)
%3293 = (*.f32 %328 %3287)
%3294 = (/.f32 %3293 %241)
%3295 = (*.f32 %2729 %3287)
%3296 = (/.f32 %3295 %190)
%3301 = (*.f32 %7 %3295)
%3303 = (*.f32 %2738 %3287)
%3311 = (/.f32 #s(literal 1 binary32) %3287)
%3313 = (*.f32 %97 %3287)
%3314 = (*.f32 %62 %3313)
%3315 = (/.f32 %7 %3314)
%3318 = (*.f32 %105 %3287)
%3319 = (/.f32 %328 %3318)
%3323 = (fma.f32 #s(literal -1/4 binary32) %3319 (fma.f32 #s(literal 1/16 binary32) %3319 (*.f32 #s(literal 2 binary32) (/.f32 %2729 %3287))))
%3334 = (fma.f32 #s(literal 1/16 binary32) (/.f32 %3293 %105) (*.f32 #s(literal 2 binary32) %3295))
%3335 = (*.f32 %7 %3334)
%3336 = (pow.f32 %3208 #s(literal 4 binary32))
%3337 = (*.f32 %97 %3336)
%3346 = (*.f32 %190 %3318)
%3347 = (/.f32 %328 %3346)
%3356 = (/.f32 h %3208)
%3358 = (/.f32 %95 %3228)
%3363 = (fma.f32 #s(literal -1/16 binary32) (/.f32 %1297 %3232) (/.f32 %2929 %3208))
%3384 = (/.f32 h %3287)
%3386 = (/.f32 %95 %3314)
%3390 = (*.f32 h %3334)
%3392 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1297 %3318) (/.f32 %3390 %3336))
%3418 = (/.f32 %3287 h)
%3420 = (/.f32 %3289 %550)
%3423 = (/.f32 %3293 %556)
%3424 = (/.f32 %3295 %900)
(approx h #s(literal 0 binary32))
(approx sinTheta_O sinTheta_O)
(approx %5 %7)
(approx %10 #s(literal 1 binary32))
(approx %10 (+.f32 #s(literal 1 binary32) %14))
(approx %17 (+.f32 #s(literal 1 binary32) %19))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 (*.f32 #s(literal -1/8 binary32) %7) #s(literal 1/2 binary32)))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/16 binary32) %7) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))))
(approx %38 (*.f32 %7 %40))
(approx %38 (*.f32 %7 %47))
(approx %38 (*.f32 %7 %56))
(approx %61 %62)
(approx %61 (fma.f32 #s(literal -1 binary32) %7 %62))
(approx %61 (fma.f32 %7 %66 %62))
(approx %61 (fma.f32 %7 %73 %62))
(approx (* -1 sinTheta_O) (*.f32 #s(literal -1 binary32) sinTheta_O))
(approx %80 %81)
(approx %83 %84)
(approx %91 %93)
(approx %91 (fma.f32 #s(literal 1/2 binary32) (/.f32 %95 %100) %93))
(approx %91 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %112) %116) %93))
(approx %91 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %121 %125) (*.f32 #s(literal 1/2 binary32) (/.f32 %112 %128))))) %111)) %116) %93))
(approx %139 (*.f32 sinTheta_O %40))
(approx %139 (*.f32 sinTheta_O %47))
(approx %139 (*.f32 sinTheta_O %56))
(approx %146 (*.f32 sinTheta_O %66))
(approx %146 (*.f32 sinTheta_O %73))
(approx %146 (*.f32 sinTheta_O %157))
(approx %160 %165)
(approx %171 %173)
(approx %171 (fma.f32 #s(literal -1/2 binary32) %175 %173))
(approx %178 %14)
(approx %178 %180)
(approx %178 %182)
(approx %178 (*.f32 %7 %157))
(approx %186 %187)
(approx %186 (+.f32 %187 (/.f32 %7 %190)))
(approx %186 (fma.f32 %7 (fma.f32 %7 %198 %194) %187))
(approx %186 (fma.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) %194 (fma.f32 %7 (-.f32 %203 (*.f32 #s(literal -1 binary32) %204)) %197)) %194) %187))
(approx %215 %218)
(approx %215 (fma.f32 #s(literal -1 binary32) %7 %218))
(approx %215 (fma.f32 eta %217 %180))
(approx %215 (fma.f32 eta %217 %182))
(approx %230 %232)
(approx %230 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 %7 %232) %235) %232))
(approx %230 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) %240 (*.f32 sinTheta_O %246)) %232))
(approx %230 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) %240 (*.f32 sinTheta_O (fma.f32 sinTheta_O (*.f32 %257 %232) %246))) %232))
(approx %264 %265)
(approx %264 (fma.f32 #s(literal 1/4 binary32) (/.f32 %7 %268) %265))
(approx %264 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %278) %281) %265))
(approx %264 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) %287 (fma.f32 #s(literal -1/384 binary32) %287 (fma.f32 #s(literal 1/32 binary32) %287 (fma.f32 #s(literal 1/4 binary32) (/.f32 %278 %235) (*.f32 #s(literal 1/4 binary32) (/.f32 %289 %268)))))))) %277)) %281) %265))
(approx (* %80 -1/2) (*.f32 #s(literal -1/2 binary32) %81))
(approx %307 eta)
(approx %307 (+.f32 eta %309))
(approx %312 %92)
(approx %312 (+.f32 %92 (*.f32 #s(literal -1/2 binary32) (/.f32 %7 %314))))
(approx %312 (+.f32 %92 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %319 (*.f32 #s(literal -1/8 binary32) (/.f32 %120 %320))))))
(approx %312 (+.f32 %92 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %319 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %7 %320) (*.f32 #s(literal -1/16 binary32) (/.f32 %328 %329))))))))
(approx %338 %339)
(approx %338 (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 %100) %339))
(approx %338 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %347) %350) %339))
(approx %338 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %120 %125) (*.f32 #s(literal 1/2 binary32) (/.f32 %347 %128))))) %346)) %350) %339))
(approx %365 %366)
(approx %365 (+.f32 %366 (*.f32 #s(literal 1/2 binary32) (/.f32 %7 %368))))
(approx %365 (+.f32 %366 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %380 %366) %383))))
(approx %365 (+.f32 %366 (*.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %393 %366) (*.f32 #s(literal 1/2 binary32) (/.f32 %379 %366))) %383))))
(approx %403 %404)
(approx (- (* (PI ) 1/2) %403) (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32 )) %404))
(approx %414 %415)
(approx %414 (fma.f32 #s(literal -1/2 binary32) (/.f32 %417 %235) %415))
(approx %414 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %422 %428) %415))
(approx %414 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %422 (*.f32 sinTheta_O (fma.f32 #s(literal 1/16 binary32) %424 (fma.f32 #s(literal 2 binary32) %425 (*.f32 sinTheta_O %436))))) %415))
(approx %444 %445)
(approx %444 (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 %448) %445))
(approx %444 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %459) %462) %445))
(approx %444 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %289 %448) (fma.f32 #s(literal 1/2 binary32) (/.f32 %459 %235) (fma.f32 #s(literal 1/2 binary32) (/.f32 %428 %470) (*.f32 #s(literal 2 binary32) (/.f32 %257 %415))))))) %458)) %462) %445))
(approx %484 %485)
(approx %484 (fma.f32 #s(literal 1/4 binary32) (/.f32 %95 %268) %485))
(approx %484 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %494) %497) %485))
(approx %484 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 h %289) %268) (fma.f32 #s(literal 1/4 binary32) (/.f32 %494 %235) (/.f32 (*.f32 h %257) %232))))) %493)) %497) %485))
(approx %515 %516)
(approx %515 (fma.f32 #s(literal 1/2 binary32) (/.f32 %95 %448) %516))
(approx %515 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %525) %528) %516))
(approx %515 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %428) %470) (fma.f32 #s(literal 1/2 binary32) (/.f32 %525 %235) (/.f32 (*.f32 h %436) %468))))) %524)) %528) %516))
(approx %546 %547)
(approx %546 (fma.f32 #s(literal -1/2 binary32) (/.f32 %417 %550) %547))
(approx %546 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %554 (*.f32 sinTheta_O (fma.f32 #s(literal 1/16 binary32) %557 (*.f32 #s(literal 2 binary32) %558)))) %547))
(approx %546 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %554 (*.f32 sinTheta_O (fma.f32 #s(literal 1/16 binary32) %557 (fma.f32 #s(literal 2 binary32) %558 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %432 %550) (*.f32 #s(literal 2 binary32) (/.f32 %434 h)))))))) %547))
(approx (asin (/ h %414)) (asin.f32 %580))
(approx %585 (+.f32 %92 (*.f32 #s(literal -1/2 binary32) (/.f32 %7 %92))))
(approx %585 (+.f32 %92 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %593 %92)) %596))))
(approx %585 (+.f32 %92 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %604 %92) (*.f32 #s(literal -1/2 binary32) (/.f32 %592 %92)))) %596))))
(approx %614 (fma.f32 #s(literal 1/2 binary32) (/.f32 %95 %99) %93))
(approx %614 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %622)) %626) %93))
(approx %614 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %603) %99) (fma.f32 #s(literal -1/4 binary32) (/.f32 %618 %107) (*.f32 #s(literal 1/2 binary32) (/.f32 %622 %127)))))) %622)) %626) %93))
(approx (asin %614) (asin.f32 %650))
(approx %653 %654)
(approx %653 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %656) %654))
(approx %653 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %660 (*.f32 #s(literal -1/8 binary32) (/.f32 %120 %661))) %654))
(approx %653 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %660 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %7 %661) (*.f32 #s(literal -1/16 binary32) (/.f32 %328 (*.f32 h %329)))))) %654))
(approx (asin %677) (asin.f32 %681))
(approx %684 %685)
(approx %684 (+.f32 %685 (*.f32 #s(literal -1/2 binary32) (/.f32 %7 %685))))
(approx %684 (+.f32 %685 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %694) %685)) %699))))
(approx %684 (+.f32 %685 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %706) %685) (*.f32 #s(literal -1/2 binary32) (/.f32 %694 %685)))) %699))))
(approx %717 %718)
(approx %717 (fma.f32 #s(literal 1/2 binary32) (/.f32 %95 %720) %718))
(approx %717 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %729)) %733) %718))
(approx %717 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %706) %720) (fma.f32 #s(literal -1/4 binary32) (/.f32 %724 %726) (*.f32 #s(literal 1/2 binary32) (/.f32 %729 %691)))))) %729)) %733) %718))
(approx %751 (asin.f32 %754))
(approx %757 %758)
(approx %757 (fma.f32 #s(literal 1/2 binary32) (/.f32 %95 %368) %758))
(approx %757 (fma.f32 h %366 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %763 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %380) %366))))))
(approx %757 (fma.f32 h %366 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %763 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %393) %366) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %379) %366))))))))
(approx (asin %757) (asin.f32 %785))
(approx (- 13176795/8388608 %160) (-.f32 #s(literal 13176795/8388608 binary32) %165))
(approx %793 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %794) %654))
(approx %793 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %593 %794)) %801) %654))
(approx %793 (fma.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %604 %794) (*.f32 #s(literal -1/2 binary32) (/.f32 %592 %794)))) %801) %654))
(approx %10 (*.f32 %7 (-.f32 (/.f32 #s(literal 1 binary32) %7) #s(literal 1 binary32))))
(approx %17 %818)
(approx %17 %824)
(approx %17 %832)
(approx %17 %844)
(approx %38 %846)
(approx %38 %853)
(approx %38 %860)
(approx %38 %871)
(approx %61 (*.f32 #s(literal -1 binary32) %846))
(approx %61 (*.f32 sinTheta_O (-.f32 %875 %848)))
(approx %61 (*.f32 sinTheta_O (-.f32 (+.f32 %858 %875) %848)))
(approx %61 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %850 %875) %864)))
(approx %91 %890)
(approx %91 %898)
(approx %91 %909)
(approx %91 %926)
(approx %139 %848)
(approx %139 %852)
(approx %139 %859)
(approx %139 %870)
(approx %146 (/.f32 #s(literal -1 binary32) %817))
(approx %146 %934)
(approx %146 %936)
(approx %146 %938)
(approx %171 (*.f32 #s(literal -1/2 binary32) %175))
(approx %171 (*.f32 %7 (-.f32 (/.f32 %62 (*.f32 %7 %172)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %172)))))
(approx %178 %949)
(approx %178 %951)
(approx %178 %953)
(approx %186 %956)
(approx %186 (/.f32 (fma.f32 #s(literal -1 binary32) %817 (*.f32 #s(literal -1 binary32) %960)) sinTheta_O))
(approx %186 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %817 (*.f32 #s(literal -1 binary32) (/.f32 %966 %7))) %960) sinTheta_O))
(approx %186 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %817 (*.f32 #s(literal -1 binary32) (/.f32 %977 %120))) (fma.f32 #s(literal 1/2 binary32) %821 (+.f32 %960 (/.f32 %965 %7)))) sinTheta_O))
(approx %215 (*.f32 sinTheta_O (-.f32 %987 %848)))
(approx %215 (*.f32 sinTheta_O (-.f32 (+.f32 %858 %987) %848)))
(approx %215 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %850 %987) %864)))
(approx %230 %1007)
(approx %230 (+.f32 %1007 (*.f32 #s(literal -1/4 binary32) %1011)))
(approx %230 (+.f32 %1007 (fma.f32 #s(literal -1/4 binary32) %1011 %1019)))
(approx %230 (+.f32 %1007 (fma.f32 #s(literal -1/4 binary32) %1011 (+.f32 %1019 (/.f32 (*.f32 %1007 %1026) %120)))))
(approx %264 %1033)
(approx %264 (fma.f32 #s(literal 1/4 binary32) %1036 %1033))
(approx %264 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1042 %7) %1033) (*.f32 #s(literal -1/4 binary32) %1036)))
(approx %264 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) %1049 (fma.f32 #s(literal -1/384 binary32) %1049 (fma.f32 #s(literal 1/32 binary32) %1049 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %62 (*.f32 %97 %1042)) sinTheta_O) (*.f32 #s(literal 1/4 binary32) (/.f32 %1054 %1055)))))) %120) %1033) (fma.f32 #s(literal -1/4 binary32) %1036 (fma.f32 #s(literal -1/8 binary32) %1065 (fma.f32 #s(literal -1/16 binary32) %1065 (*.f32 #s(literal 1/32 binary32) %1065))))))
(approx %307 %309)
(approx %307 (*.f32 %7 (-.f32 (/.f32 eta %7) (*.f32 #s(literal 1/2 binary32) %1074))))
(approx %312 %889)
(approx %312 %1084)
(approx %312 %1090)
(approx %312 %1097)
(approx %338 (/.f32 #s(literal 1 binary32) %889))
(approx %338 %1104)
(approx %338 %1113)
(approx %338 %1126)
(approx %365 %1128)
(approx %365 (+.f32 %1128 (*.f32 #s(literal -1/2 binary32) %1131)))
(approx %365 (+.f32 %1128 (fma.f32 #s(literal -1/2 binary32) %1131 %1137)))
(approx %365 (+.f32 %1128 (fma.f32 #s(literal -1/2 binary32) %1131 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1145 %1146) %1137))))
(approx %414 %1152)
(approx %414 (fma.f32 #s(literal -1/2 binary32) %1156 %1152))
(approx %414 (fma.f32 #s(literal -1/2 binary32) %1156 (fma.f32 #s(literal 1/16 binary32) %1161 (fma.f32 #s(literal 2 binary32) %1163 %1152))))
(approx %414 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1169 %328) (fma.f32 #s(literal -1/2 binary32) %1156 (fma.f32 #s(literal 1/16 binary32) %1161 (fma.f32 #s(literal 2 binary32) %1163 (fma.f32 #s(literal 2 binary32) (/.f32 %1171 %120) %1152))))))
(approx %444 %1179)
(approx %444 (fma.f32 #s(literal 1/2 binary32) %1182 %1179))
(approx %444 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1189 %7) %1179) (*.f32 #s(literal -1/2 binary32) %1182)))
(approx %444 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1054 (*.f32 sinTheta_O %1152)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 (*.f32 %97 %1189)) sinTheta_O) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 %1203) %1206) (*.f32 #s(literal 2 binary32) (/.f32 %1026 %1152))))) %120) %1179) (fma.f32 #s(literal -1/2 binary32) %1182 (fma.f32 #s(literal -1/4 binary32) %1216 (fma.f32 #s(literal 1/16 binary32) %1216 (*.f32 #s(literal 2 binary32) (/.f32 %1017 %1181)))))))
(approx %484 %1224)
(approx %484 (fma.f32 #s(literal 1/4 binary32) %1226 %1224))
(approx %484 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1232 %7) %1224) (*.f32 #s(literal -1/4 binary32) %1226)))
(approx %484 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %1239 %1055) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %62 (*.f32 %97 %1232)) sinTheta_O) (/.f32 (*.f32 h %1026) %1007))) %120) %1224) (fma.f32 #s(literal -1/4 binary32) %1226 (fma.f32 #s(literal -1/16 binary32) (/.f32 %556 %1064) (/.f32 %1230 %1035)))))
(approx %515 %1256)
(approx %515 (fma.f32 #s(literal 1/2 binary32) %1258 %1256))
(approx %515 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1264 %7) %1256) (*.f32 #s(literal -1/2 binary32) %1258)))
(approx %515 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 (*.f32 h %1203)) %1206) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 (*.f32 %97 %1264)) sinTheta_O) (/.f32 (*.f32 h (fma.f32 #s(literal -1/2 binary32) (/.f32 %1169 sinTheta_O) (*.f32 #s(literal 2 binary32) %1171))) %1205))) %120) %1256) (fma.f32 #s(literal -1/2 binary32) %1258 (fma.f32 #s(literal -1/4 binary32) (/.f32 %556 %1215) (/.f32 %1262 (*.f32 %7 %1205))))))
(approx %546 %1292)
(approx %546 (fma.f32 #s(literal -1/2 binary32) %1294 %1292))
(approx %546 (fma.f32 #s(literal -1/2 binary32) %1294 (fma.f32 #s(literal 1/16 binary32) %1298 (fma.f32 #s(literal 2 binary32) %1299 %1292))))
(approx %546 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1169 %1297) (fma.f32 #s(literal -1/2 binary32) %1294 (fma.f32 #s(literal 1/16 binary32) %1298 (fma.f32 #s(literal 2 binary32) %1299 (fma.f32 #s(literal 2 binary32) (/.f32 %1171 %121) %1292))))))
(approx %585 %1314)
(approx %585 (*.f32 sinTheta_O (+.f32 %1313 (*.f32 #s(literal 1/2 binary32) %1317))))
(approx %585 (*.f32 sinTheta_O (+.f32 %1313 (fma.f32 #s(literal 1/2 binary32) %1317 %1324))))
(approx %585 (*.f32 sinTheta_O (+.f32 %1313 (fma.f32 #s(literal -1/8 binary32) (/.f32 %190 %1330) (fma.f32 #s(literal 1/2 binary32) %1317 %1333)))))
(approx %614 (/.f32 h %1314))
(approx %614 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1342 %1343) sinTheta_O))
(approx %614 (/.f32 (-.f32 %1350 %1351) sinTheta_O))
(approx %614 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1356 (*.f32 #s(literal -1/8 binary32) %1356)) %328) %1343) (fma.f32 #s(literal 1/4 binary32) %1349 %1351)) sinTheta_O))
(approx %653 %1365)
(approx %653 %1371)
(approx %653 %1376)
(approx %653 %1382)
(approx %684 (*.f32 sinTheta_O (+.f32 %1313 (*.f32 #s(literal 1/2 binary32) %1384))))
(approx %684 (*.f32 sinTheta_O (+.f32 %1313 (fma.f32 #s(literal 1/2 binary32) %1384 %1324))))
(approx %684 (*.f32 sinTheta_O (+.f32 %1313 (fma.f32 #s(literal -1/8 binary32) (/.f32 %1394 %1330) (fma.f32 #s(literal 1/2 binary32) %1384 %1333)))))
(approx %717 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1403 %1343) sinTheta_O))
(approx %717 (/.f32 (-.f32 %1350 %1407) sinTheta_O))
(approx %717 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1413 (*.f32 #s(literal -1/8 binary32) %1413)) %328) %1343) (fma.f32 #s(literal 1/4 binary32) %1349 %1407)) sinTheta_O))
(approx %751 (asin.f32 (/.f32 h (sqrt.f32 (-.f32 %218 %647)))))
(approx %757 %1427)
(approx %757 %1432)
(approx %757 %1436)
(approx %757 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %1145) %1146) %1436))
(approx %793 (/.f32 %1314 h))
(approx %793 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1445 %1446)))
(approx %793 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1445 (+.f32 (/.f32 #s(literal 1/4 binary32) %1450) %1446))))
(approx %793 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %190 (*.f32 h %1330)) (fma.f32 #s(literal 1/2 binary32) %1445 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1450) %1446)))))
(approx %17 (*.f32 #s(literal -1 binary32) %818))
(approx %17 (*.f32 #s(literal -1 binary32) %824))
(approx %17 (*.f32 #s(literal -1 binary32) %832))
(approx %17 (*.f32 #s(literal -1 binary32) %844))
(approx %38 (*.f32 #s(literal -1 binary32) %853))
(approx %38 (*.f32 #s(literal -1 binary32) %860))
(approx %38 (*.f32 #s(literal -1 binary32) %871))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %875) %848))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %62 %1485) sinTheta_O)) %848))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1499 %62) sinTheta_O)) %848))))
(approx %91 (*.f32 #s(literal -1 binary32) %890))
(approx %91 (*.f32 #s(literal -1 binary32) %898))
(approx %91 (*.f32 #s(literal -1 binary32) %909))
(approx %91 (*.f32 #s(literal -1 binary32) %926))
(approx %178 (*.f32 #s(literal -1 binary32) %949))
(approx %178 (*.f32 #s(literal -1 binary32) %951))
(approx %178 (*.f32 #s(literal -1 binary32) %953))
(approx %186 %955)
(approx %186 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %817 %960) sinTheta_O)))
(approx %186 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %817 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %818) (/.f32 %965 sinTheta_O)) %959) sinTheta_O))) sinTheta_O)))
(approx %186 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %817 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %875 (/.f32 %976 sinTheta_O)) %966) sinTheta_O)) %959) sinTheta_O))) sinTheta_O)))
(approx %215 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %987) %848))))
(approx %215 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %218 %1485) sinTheta_O)) %848))))
(approx %215 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1499 %218) sinTheta_O)) %848))))
(approx %230 %1575)
(approx %230 (+.f32 %1575 (*.f32 #s(literal -1/4 binary32) (/.f32 %1578 %7))))
(approx %230 (+.f32 %1575 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1583 sinTheta_O) %1586) sinTheta_O))))
(approx %230 (+.f32 %1575 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %1575 %1597) sinTheta_O) %1583) sinTheta_O) %1586) sinTheta_O))))
(approx %264 %1607)
(approx %264 (fma.f32 #s(literal 1/4 binary32) (/.f32 %235 %1609) %1607))
(approx %264 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1614 (fma.f32 #s(literal -1/16 binary32) %1614 (*.f32 #s(literal 1/32 binary32) %1614))) %1620) sinTheta_O) %1607))
(approx %264 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 %62 (*.f32 %97 %1628)) %7) (fma.f32 #s(literal -1/4 binary32) (/.f32 %1054 %1609) (fma.f32 #s(literal -1/32 binary32) %1634 (fma.f32 #s(literal 1/384 binary32) %1634 (*.f32 #s(literal 1/12 binary32) %1634))))) %1628) sinTheta_O)) %1620) sinTheta_O) %1607))
(approx %312 (*.f32 #s(literal -1 binary32) %889))
(approx %312 (*.f32 #s(literal -1 binary32) %1084))
(approx %312 (*.f32 #s(literal -1 binary32) %1090))
(approx %312 (*.f32 #s(literal -1 binary32) %1097))
(approx %338 (/.f32 #s(literal -1 binary32) %889))
(approx %338 (*.f32 #s(literal -1 binary32) %1104))
(approx %338 (*.f32 #s(literal -1 binary32) %1113))
(approx %338 (*.f32 #s(literal -1 binary32) %1126))
(approx %365 %1663)
(approx %365 (+.f32 %1663 %1667))
(approx %365 (+.f32 %1663 (fma.f32 #s(literal -1/2 binary32) %1666 (*.f32 #s(literal 1/2 binary32) (/.f32 %974 %1670)))))
(approx %365 (+.f32 %1663 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %974 %1663) (*.f32 #s(literal 1/2 binary32) (/.f32 %1679 %1680))) %120) %1667)))
(approx %414 %1688)
(approx %414 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1691 %7) %1688))
(approx %414 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1700 sinTheta_O) %1703) sinTheta_O) %1688))
(approx %414 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1713 sinTheta_O) %1700) sinTheta_O) %1703) sinTheta_O) %1688))
(approx %444 %1721)
(approx %444 (fma.f32 #s(literal 1/2 binary32) (/.f32 %235 %1723) %1721))
(approx %444 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1728 (fma.f32 #s(literal 1/16 binary32) %1728 (*.f32 #s(literal 2 binary32) (/.f32 %1017 %1729)))) %1735) sinTheta_O) %1721))
(approx %444 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 (*.f32 %97 %1744)) %7) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %1748) %1751) (fma.f32 #s(literal 1/2 binary32) (/.f32 %1054 %1723) (*.f32 #s(literal 2 binary32) (/.f32 %1597 %1729))))) %1744) sinTheta_O)) %1735) sinTheta_O) %1721))
(approx %484 %1766)
(approx %484 (fma.f32 #s(literal 1/4 binary32) (/.f32 %550 %1609) %1766))
(approx %484 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %556 %1613) (/.f32 %1230 %1618)) %1775) sinTheta_O) %1766))
(approx %484 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1239 %1609) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 %62 (*.f32 %97 %1783)) %7) (/.f32 (*.f32 h %1597) %1618))) %1783) sinTheta_O)) %1775) sinTheta_O) %1766))
(approx %515 %1798)
(approx %515 (fma.f32 #s(literal 1/2 binary32) (/.f32 %550 %1723) %1798))
(approx %515 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %556 %1727) (/.f32 %1804 %1805)) %1809) sinTheta_O) %1798))
(approx %515 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 (*.f32 h %1748)) %1751) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 (*.f32 %97 %1819)) %7) (/.f32 (*.f32 h %1713) %1805))) %1819) sinTheta_O)) %1809) sinTheta_O) %1798))
(approx %546 %1834)
(approx %546 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1691 %95) %1834))
(approx %546 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1842 sinTheta_O) %1845) sinTheta_O) %1834))
(approx %546 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1709 %114) (*.f32 #s(literal 2 binary32) (/.f32 %1711 h))) sinTheta_O) %1842) sinTheta_O) %1845) sinTheta_O) %1834))
(approx %585 (*.f32 #s(literal -1 binary32) %1863))
(approx %585 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1869)))
(approx %585 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1869 %1875))))
(approx %585 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1862 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %190 %1881) %1884) %120) %1868)))))
(approx %614 (*.f32 #s(literal -1 binary32) (/.f32 h %1863)))
(approx %614 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1896 %1897) sinTheta_O)))
(approx %614 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1905 %1906) sinTheta_O)))
(approx %614 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1913 (*.f32 #s(literal -1/8 binary32) %1913)) %1917) %120) %1897) %1906) sinTheta_O)))
(approx %653 (*.f32 #s(literal -1 binary32) %1365))
(approx %653 (*.f32 #s(literal -1 binary32) %1371))
(approx %653 (*.f32 #s(literal -1 binary32) %1376))
(approx %653 (*.f32 #s(literal -1 binary32) %1382))
(approx %684 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1935)))
(approx %684 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1935 %1875))))
(approx %684 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1862 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %1394 %1881) %1884) %120) %1934)))))
(approx %717 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1951 %1897) sinTheta_O)))
(approx %717 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1905 %1956) sinTheta_O)))
(approx %717 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1961 (*.f32 #s(literal -1/8 binary32) %1961)) %1917) %120) %1897) %1956) sinTheta_O)))
(approx %757 %1971)
(approx %757 %1974)
(approx %757 (fma.f32 #s(literal -1/2 binary32) %1973 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1434 %1670) %1971)))
(approx %757 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1434 %1663) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %1679) %1680))) %120) %1974))
(approx %793 (*.f32 #s(literal -1 binary32) (/.f32 %1863 h)))
(approx %793 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1994)))
(approx %793 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1994 (/.f32 #s(literal 1/4 binary32) (*.f32 h %1874))))))
(approx %793 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %190 (*.f32 h %1881)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 h %1873)))) %120) %1994))))
(approx h h)
(approx (/ h eta) %2017)
(approx %2019 %2020)
(approx %91 %164)
(approx (* eta %2019) %2024)
(approx %484 (/.f32 h %578))
(approx %515 %580)
(approx %546 (/.f32 %579 h))
(approx %614 %650)
(approx %653 (/.f32 %163 h))
(approx %677 %681)
(approx %2037 (/.f32 h %217))
(approx %717 %754)
(approx %757 %785)
(approx %793 (/.f32 %680 h))
(approx %61 %2044)
(approx %61 %679)
(approx %2047 %1074)
(approx %2049 (/.f32 %172 %62))
(approx %91 %2054)
(approx %91 (fma.f32 #s(literal -1/2 binary32) (/.f32 %892 %2056) %2054))
(approx %91 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2063)) %2067) %2054))
(approx %91 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2063 (pow.f32 %2053 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h %2073))))) %2063)) %2067) %2054))
(approx %212 %216)
(approx %213 (*.f32 eta %216))
(approx %186 %2088)
(approx %186 (fma.f32 #s(literal -1 binary32) %2087 (*.f32 #s(literal -1 binary32) (/.f32 %2091 %328))))
(approx %186 (fma.f32 #s(literal -1 binary32) %2087 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 %2096) %834)) %2100))))
(approx %186 (fma.f32 #s(literal -1 binary32) %2087 (*.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 %2105) %2107)) %2110)) %2100))))
(approx %215 %752)
(approx %2035 (/.f32 #s(literal 1 binary32) %216))
(approx %2036 (/.f32 #s(literal 1 binary32) %217))
(approx %230 %2122)
(approx %230 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 %62 %2124) %7) %2122))
(approx %230 (fma.f32 %62 (fma.f32 #s(literal -1/4 binary32) %2129 (*.f32 %62 (*.f32 %2132 %2122))) %2122))
(approx %230 (fma.f32 %62 (fma.f32 #s(literal -1/4 binary32) %2129 (*.f32 %62 (fma.f32 %2132 %2122 (*.f32 %62 (*.f32 %2141 %2122))))) %2122))
(approx %264 %2149)
(approx %264 (fma.f32 #s(literal 1/4 binary32) (/.f32 %235 %2151) %2149))
(approx %264 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2159)) %2163) %2149))
(approx %264 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/12 binary32) %2168 (fma.f32 #s(literal -1/384 binary32) %2168 (fma.f32 #s(literal 1/32 binary32) %2168 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %97 %2159) %7) (*.f32 #s(literal 1/4 binary32) (/.f32 %2171 %2151)))))))) %2159)) %2163) %2149))
(approx %307 (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %62) eta))
(approx %312 %2053)
(approx %312 (+.f32 %2053 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %2053))))
(approx %312 (+.f32 %2053 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) %2193 %2195))))
(approx %312 (+.f32 %2053 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) %2200) (*.f32 #s(literal 1/8 binary32) %2202)) %2195))))
(approx %338 %2194)
(approx %338 (fma.f32 #s(literal -1/2 binary32) %2193 %2194))
(approx %338 (fma.f32 %62 (-.f32 (*.f32 #s(literal 3/8 binary32) %2200) %2213) %2194))
(approx %338 (fma.f32 %62 (-.f32 (*.f32 %62 (fma.f32 #s(literal -5/16 binary32) (/.f32 %62 %2073) (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) %2060)))) %2213) %2194))
(approx %365 %2225)
(approx %365 (+.f32 %2225 (*.f32 #s(literal -1/2 binary32) (/.f32 %2091 %2227))))
(approx %365 (+.f32 %2225 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2235) %2225) (*.f32 #s(literal -1/2 binary32) %2238)))))
(approx %365 (+.f32 %2225 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2238 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2248) %2225) (*.f32 #s(literal -1/2 binary32) (/.f32 %2235 %2225))))))))
(approx %414 %2259)
(approx %414 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2262 %7) %2259))
(approx %414 (fma.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2266 (*.f32 %62 %2271)) %2259))
(approx %414 (fma.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2266 (*.f32 %62 (fma.f32 #s(literal 1/16 binary32) %2268 (fma.f32 #s(literal 2 binary32) %2269 (*.f32 %62 %2280))))) %2259))
(approx %444 %2288)
(approx %444 (fma.f32 #s(literal 1/2 binary32) (/.f32 %235 %2290) %2288))
(approx %444 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2299)) %2303) %2288))
(approx %444 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2171 %2290) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %97 %2299) %7) (fma.f32 #s(literal 1/2 binary32) (/.f32 %2310 %2312) (*.f32 #s(literal 2 binary32) (/.f32 %2141 %2259))))))) %2299)) %2303) %2288))
(approx %484 %2326)
(approx %484 (fma.f32 #s(literal 1/4 binary32) (/.f32 %550 %2151) %2326))
(approx %484 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2334)) %2338) %2326))
(approx %484 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 h %2171) %2151) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %97 %2334) %7) (/.f32 (*.f32 h %2141) %2122))))) %2334)) %2338) %2326))
(approx %515 %2357)
(approx %515 (fma.f32 #s(literal 1/2 binary32) (/.f32 %550 %2290) %2357))
(approx %515 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2365)) %2369) %2357))
(approx %515 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %2310) %2312) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %97 %2365) %7) (/.f32 (*.f32 h %2280) %2311))))) %2365)) %2369) %2357))
(approx %546 %2388)
(approx %546 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2262 %95) %2388))
(approx %546 (fma.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2393 (*.f32 %62 (fma.f32 #s(literal 1/16 binary32) %2394 (*.f32 #s(literal 2 binary32) %2395)))) %2388))
(approx %546 (fma.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2393 (*.f32 %62 (fma.f32 #s(literal 1/16 binary32) %2394 (fma.f32 #s(literal 2 binary32) %2395 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2276 %95) (*.f32 #s(literal 2 binary32) (/.f32 %2278 h)))))))) %2388))
(approx %584 %648)
(approx %585 %2414)
(approx %585 (+.f32 %2414 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %2414))))
(approx %585 (+.f32 %2414 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %2420) %2423))))
(approx %585 (+.f32 %2414 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 %2428)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2420))) %2423))))
(approx %614 %2438)
(approx %614 (fma.f32 #s(literal -1/2 binary32) (/.f32 %892 %2420) %2438))
(approx %614 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2445)) %2449) %2438))
(approx %614 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2445 %2453) (*.f32 #s(literal 1/8 binary32) (/.f32 h %2455))))) %2445)) %2449) %2438))
(approx %653 %2466)
(approx %653 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %2468) %2466))
(approx %653 (fma.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %2472) %2475) %2466))
(approx %653 (fma.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 (*.f32 h %2060))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2472))) %2475) %2466))
(approx %677 %2490)
(approx %677 (fma.f32 #s(literal -1/2 binary32) (/.f32 %892 %2492) %2490))
(approx %677 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2499)) %2503) %2490))
(approx %677 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2499 (pow.f32 %2489 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h (pow.f32 %2489 #s(literal 7 binary32))))))) %2499)) %2503) %2490))
(approx %684 (+.f32 %2414 (*.f32 #s(literal 1/2 binary32) (/.f32 %218 %2414))))
(approx %684 (+.f32 %2414 (*.f32 eta (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 eta %1393) %2420) (*.f32 #s(literal 1/2 binary32) %2526)))))
(approx %684 (+.f32 %2414 (*.f32 eta (fma.f32 #s(literal 1/2 binary32) %2526 (*.f32 eta (fma.f32 #s(literal -1/8 binary32) (/.f32 %1393 %2420) (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 eta %2533) %2428))))))))
(approx %676 %2489)
(approx %676 (+.f32 %2489 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %2489))))
(approx %676 (+.f32 %2489 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %2492) %2550))))
(approx %676 (+.f32 %2489 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 %2496)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2492))) %2550))))
(approx %717 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1402 %2420) %2438))
(approx %717 (fma.f32 eta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 eta %2569)) %2573) %2438))
(approx %717 (fma.f32 eta (-.f32 (*.f32 eta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 eta (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %217 %2569) %2453) (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 h %2533) %2455))))) %2569)) %2573) %2438))
(approx %757 %2590)
(approx %757 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2592) %2227) %2590))
(approx %757 (fma.f32 h %2225 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2597 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2598) %2225))))))
(approx %757 (fma.f32 h %2225 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2597 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2598 %2225) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 (*.f32 h %2248)) %2225))))))))
(approx %793 %2617)
(approx %793 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %2619) %2617))
(approx %793 (fma.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %2623) %2626) %2617))
(approx %793 (fma.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 (*.f32 h %2496))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2623))) %2626) %2617))
(approx %61 (*.f32 %62 (+.f32 #s(literal 1 binary32) %2641)))
(approx %2049 %2645)
(approx %91 %2650)
(approx %91 %2660)
(approx %91 %2676)
(approx %212 %2679)
(approx %2681 %2682)
(approx %171 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 (*.f32 %62 %2645)) %2682))
(approx %213 %2688)
(approx %186 (/.f32 (+.f32 #s(literal 1 binary32) %2640) %62))
(approx %186 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2694) %2641) %62))
(approx %186 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2700) (fma.f32 #s(literal -1 binary32) %2640 (*.f32 #s(literal -1 binary32) %2694))) %62))
(approx %215 (*.f32 %2707 %2708))
(approx %215 (*.f32 %2707 (fma.f32 #s(literal -1 binary32) %2712 %2708)))
(approx %2035 (/.f32 #s(literal 1 binary32) %2679))
(approx %2036 (/.f32 #s(literal 1 binary32) %2718))
(approx %230 %2721)
(approx %230 (fma.f32 #s(literal -1/4 binary32) %2724 %2721))
(approx %230 (fma.f32 #s(literal -1/4 binary32) %2724 (+.f32 %2731 %2721)))
(approx %230 (fma.f32 #s(literal -1/4 binary32) %2724 (+.f32 %2731 (+.f32 (/.f32 (*.f32 %2738 %2721) %196) %2721))))
(approx %264 %2745)
(approx %264 (fma.f32 #s(literal 1/4 binary32) %2749 %2745))
(approx %264 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2756 %190) %2745) (*.f32 #s(literal -1/4 binary32) %2749)))
(approx %264 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) %2763 (fma.f32 #s(literal -1/384 binary32) %2763 (fma.f32 #s(literal 1/32 binary32) %2763 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %7 %2756) %97) (*.f32 #s(literal 1/4 binary32) (/.f32 %2766 %2747)))))) %196) %2745) (fma.f32 #s(literal -1/4 binary32) %2749 (fma.f32 #s(literal -1/8 binary32) %2776 (fma.f32 #s(literal -1/16 binary32) %2776 (*.f32 #s(literal 1/32 binary32) %2776))))))
(approx %307 (*.f32 eta (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %2783))))
(approx %312 %2791)
(approx %312 %2797)
(approx %312 %2804)
(approx %338 %2808)
(approx %338 %2816)
(approx %338 %2828)
(approx %365 %2832)
(approx %365 %2840)
(approx %365 %2851)
(approx %414 %2853)
(approx %414 (fma.f32 #s(literal -1/2 binary32) %2856 %2853))
(approx %414 (fma.f32 #s(literal -1/2 binary32) %2856 (fma.f32 #s(literal 1/16 binary32) %2860 (fma.f32 #s(literal 2 binary32) %2862 %2853))))
(approx %414 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2867 %2868) (fma.f32 #s(literal -1/2 binary32) %2856 (fma.f32 #s(literal 1/16 binary32) %2860 (fma.f32 #s(literal 2 binary32) %2862 (fma.f32 #s(literal 2 binary32) (/.f32 %2870 %196) %2853))))))
(approx %444 %2878)
(approx %444 (fma.f32 #s(literal 1/2 binary32) %2882 %2878))
(approx %444 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2890 %190) %2878) (*.f32 #s(literal -1/2 binary32) %2882)))
(approx %444 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2766 %2880) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2890) %97) (fma.f32 #s(literal 1/2 binary32) (/.f32 %2902 %2904) (*.f32 #s(literal 2 binary32) (/.f32 %2738 %2853))))) %196) %2878) (fma.f32 #s(literal -1/2 binary32) %2882 (fma.f32 #s(literal -1/4 binary32) %2914 (fma.f32 #s(literal 1/16 binary32) %2914 (*.f32 #s(literal 2 binary32) (/.f32 %2729 (*.f32 %190 %2853))))))))
(approx %484 %2923)
(approx %484 (fma.f32 #s(literal 1/4 binary32) %2925 %2923))
(approx %484 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2931 %190) %2923) (*.f32 #s(literal -1/4 binary32) %2925)))
(approx %484 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %2937 %2747) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %7 %2931) %97) (/.f32 %2941 %2721))) %196) %2923) (fma.f32 #s(literal -1/4 binary32) %2925 (fma.f32 #s(literal -1/16 binary32) (/.f32 %1297 %2775) (/.f32 %2929 (*.f32 %190 %2721))))))
(approx %515 %2954)
(approx %515 (fma.f32 #s(literal 1/2 binary32) %2956 %2954))
(approx %515 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2962 %190) %2954) (*.f32 #s(literal -1/2 binary32) %2956)))
(approx %515 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %2902) %2904) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2962) %97) (/.f32 (*.f32 h (fma.f32 #s(literal -1/2 binary32) (/.f32 %2867 %97) (*.f32 #s(literal 2 binary32) %2870))) %2903))) %196) %2954) (fma.f32 #s(literal -1/2 binary32) %2956 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1297 %2913) (/.f32 %2960 (*.f32 %190 %2903))))))
(approx %546 %2988)
(approx %546 (fma.f32 #s(literal -1/2 binary32) %2990 %2988))
(approx %546 (fma.f32 #s(literal -1/2 binary32) %2990 (fma.f32 #s(literal 1/16 binary32) %2993 (fma.f32 #s(literal 2 binary32) %2994 %2988))))
(approx %546 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2867 %2999) (fma.f32 #s(literal -1/2 binary32) %2990 (fma.f32 #s(literal 1/16 binary32) %2993 (fma.f32 #s(literal 2 binary32) %2994 (fma.f32 #s(literal 2 binary32) (/.f32 %2870 %914) %2988))))))
(approx %585 %3010)
(approx %585 %3015)
(approx %585 %3021)
(approx %614 %3026)
(approx %614 %3036)
(approx %614 %3051)
(approx %653 %3055)
(approx %653 %3060)
(approx %653 %3068)
(approx %2037 (/.f32 h %2718))
(approx %684 %3074)
(approx %684 (*.f32 %62 (+.f32 %3073 (*.f32 #s(literal -1/2 binary32) %3078))))
(approx %684 (*.f32 %62 (+.f32 %3073 (fma.f32 #s(literal -1/2 binary32) %3078 (*.f32 #s(literal -1/8 binary32) %3086)))))
(approx %684 (*.f32 %62 (+.f32 %3073 (fma.f32 #s(literal -1/2 binary32) %3078 (fma.f32 #s(literal -1/8 binary32) %3086 (*.f32 #s(literal -1/16 binary32) (/.f32 %834 (*.f32 %3093 (*.f32 %2096 %3094)))))))))
(approx %717 (/.f32 h %3074))
(approx %717 (/.f32 (fma.f32 #s(literal 1/2 binary32) %3108 %3109) %62))
(approx %717 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3116 %374) %3109) (*.f32 #s(literal -1/2 binary32) %3108)) %62))
(approx %717 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %2662 (*.f32 %2096 (pow.f32 %3073 #s(literal 7 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %3116) (*.f32 %646 (pow.f32 %3073 #s(literal 2 binary32)))))) %3093) %3109) (fma.f32 #s(literal -1/2 binary32) %3108 (fma.f32 #s(literal -1/4 binary32) %3135 (*.f32 #s(literal -1/8 binary32) %3135)))) %62))
(approx %757 %3146)
(approx %757 %3153)
(approx %793 %3159)
(approx %793 %3165)
(approx %793 %3173)
(approx %2049 (*.f32 #s(literal -1 binary32) %3176))
(approx %91 (*.f32 #s(literal -1 binary32) %2017))
(approx %91 (*.f32 #s(literal -1 binary32) %2650))
(approx %91 (*.f32 #s(literal -1 binary32) %2660))
(approx %91 (*.f32 #s(literal -1 binary32) %2676))
(approx %212 (*.f32 #s(literal -1 binary32) %2679))
(approx %2681 (/.f32 #s(literal -1 binary32) %3176))
(approx %171 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %7 (*.f32 %62 %3176))) (/.f32 #s(literal 1 binary32) %3176)))
(approx %213 (*.f32 #s(literal -1 binary32) %2688))
(approx %215 (*.f32 #s(literal -1 binary32) (*.f32 %2707 (fma.f32 #s(literal -1 binary32) %2708 %2712))))
(approx %2035 (/.f32 #s(literal -1 binary32) %2679))
(approx (sqrt (/ 1 %60)) %3175)
(approx %230 %3208)
(approx %230 (fma.f32 #s(literal -1/4 binary32) %3211 %3208))
(approx %230 (fma.f32 #s(literal -1/4 binary32) %3211 (+.f32 %3215 %3208)))
(approx %230 (fma.f32 #s(literal -1/4 binary32) %3211 (+.f32 %3215 (+.f32 (/.f32 (*.f32 %2738 %3208) %196) %3208))))
(approx %264 %3225)
(approx %264 (fma.f32 #s(literal 1/4 binary32) %3229 %3225))
(approx %264 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3236 %190) %3225) (*.f32 #s(literal -1/4 binary32) %3229)))
(approx %264 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) %3243 (fma.f32 #s(literal -1/384 binary32) %3243 (fma.f32 #s(literal 1/32 binary32) %3243 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %7 %3236) %97) (*.f32 #s(literal 1/4 binary32) (/.f32 %2766 %3227)))))) %196) %3225) (fma.f32 #s(literal -1/4 binary32) %3229 (fma.f32 #s(literal -1/8 binary32) %3255 (fma.f32 #s(literal -1/16 binary32) %3255 (*.f32 #s(literal 1/32 binary32) %3255))))))
(approx %307 (*.f32 #s(literal -1 binary32) (*.f32 eta (-.f32 (*.f32 #s(literal 1/2 binary32) %2783) #s(literal 1 binary32)))))
(approx %312 (*.f32 #s(literal -1 binary32) eta))
(approx %312 (*.f32 #s(literal -1 binary32) %2791))
(approx %312 (*.f32 #s(literal -1 binary32) %2797))
(approx %312 (*.f32 #s(literal -1 binary32) %2804))
(approx %338 (*.f32 #s(literal -1 binary32) %2808))
(approx %338 (*.f32 #s(literal -1 binary32) %2816))
(approx %338 (*.f32 #s(literal -1 binary32) %2828))
(approx %365 (*.f32 #s(literal -1 binary32) %2832))
(approx %365 (*.f32 #s(literal -1 binary32) %2840))
(approx %365 (*.f32 #s(literal -1 binary32) %2851))
(approx %414 %3287)
(approx %414 (fma.f32 #s(literal -1/2 binary32) %3290 %3287))
(approx %414 (fma.f32 #s(literal -1/2 binary32) %3290 (fma.f32 #s(literal 1/16 binary32) %3294 (fma.f32 #s(literal 2 binary32) %3296 %3287))))
(approx %414 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3301 %2868) (fma.f32 #s(literal -1/2 binary32) %3290 (fma.f32 #s(literal 1/16 binary32) %3294 (fma.f32 #s(literal 2 binary32) %3296 (fma.f32 #s(literal 2 binary32) (/.f32 %3303 %196) %3287))))))
(approx %444 %3311)
(approx %444 (fma.f32 #s(literal 1/2 binary32) %3315 %3311))
(approx %444 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3323 %190) %3311) (*.f32 #s(literal -1/2 binary32) %3315)))
(approx %444 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2766 %3313) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %3323) %97) (fma.f32 #s(literal 1/2 binary32) (/.f32 %3335 %3337) (*.f32 #s(literal 2 binary32) (/.f32 %2738 %3287))))) %196) %3311) (fma.f32 #s(literal -1/2 binary32) %3315 (fma.f32 #s(literal -1/4 binary32) %3347 (fma.f32 #s(literal 1/16 binary32) %3347 (*.f32 #s(literal 2 binary32) (/.f32 %2729 (*.f32 %190 %3287))))))))
(approx %484 %3356)
(approx %484 (fma.f32 #s(literal 1/4 binary32) %3358 %3356))
(approx %484 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3363 %190) %3356) (*.f32 #s(literal -1/4 binary32) %3358)))
(approx %484 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %2937 %3227) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %7 %3363) %97) (/.f32 %2941 %3208))) %196) %3356) (fma.f32 #s(literal -1/4 binary32) %3358 (fma.f32 #s(literal -1/16 binary32) (/.f32 %1297 %3254) (/.f32 %2929 (*.f32 %190 %3208))))))
(approx %515 %3384)
(approx %515 (fma.f32 #s(literal 1/2 binary32) %3386 %3384))
(approx %515 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3392 %190) %3384) (*.f32 #s(literal -1/2 binary32) %3386)))
(approx %515 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %3335) %3337) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %3392) %97) (/.f32 (*.f32 h (fma.f32 #s(literal -1/2 binary32) (/.f32 %3301 %97) (*.f32 #s(literal 2 binary32) %3303))) %3336))) %196) %3384) (fma.f32 #s(literal -1/2 binary32) %3386 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1297 %3346) (/.f32 %3390 (*.f32 %190 %3336))))))
(approx %546 %3418)
(approx %546 (fma.f32 #s(literal -1/2 binary32) %3420 %3418))
(approx %546 (fma.f32 #s(literal -1/2 binary32) %3420 (fma.f32 #s(literal 1/16 binary32) %3423 (fma.f32 #s(literal 2 binary32) %3424 %3418))))
(approx %546 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3301 %2999) (fma.f32 #s(literal -1/2 binary32) %3420 (fma.f32 #s(literal 1/16 binary32) %3423 (fma.f32 #s(literal 2 binary32) %3424 (fma.f32 #s(literal 2 binary32) (/.f32 %3303 %914) %3418))))))
(approx %585 (*.f32 #s(literal -1 binary32) %3010))
(approx %585 (*.f32 #s(literal -1 binary32) %3015))
(approx %585 (*.f32 #s(literal -1 binary32) %3021))
(approx %614 (*.f32 #s(literal -1 binary32) %3026))
(approx %614 (*.f32 #s(literal -1 binary32) %3036))
(approx %614 (*.f32 #s(literal -1 binary32) %3051))
(approx %653 (*.f32 #s(literal -1 binary32) %2024))
(approx %653 (*.f32 #s(literal -1 binary32) %3055))
(approx %653 (*.f32 #s(literal -1 binary32) %3060))
(approx %653 (*.f32 #s(literal -1 binary32) %3068))
(approx %757 (*.f32 #s(literal -1 binary32) %3146))
(approx %757 (*.f32 #s(literal -1 binary32) %3153))
(approx %793 (*.f32 #s(literal -1 binary32) %3159))
(approx %793 (*.f32 #s(literal -1 binary32) %3165))
(approx %793 (*.f32 #s(literal -1 binary32) %3173))
Calls

9 calls:

TimeVariablePoint
27.0ms
sinTheta_O
0
13.0ms
sinTheta_O
-inf
13.0ms
eta
inf
11.0ms
sinTheta_O
inf
8.0ms
eta
0

rewrite100.0ms (2.0%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01321765
02211366
17981303
224051303
042741303
048501303
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
104 → 1 685
Calls
Call 1
Inputs
%2 = (*.f32 eta eta)
%4 = (*.f32 sinTheta_O sinTheta_O)
%7 = (* sinTheta_O sinTheta_O)
%8 = (- 1 %7)
%9 = (approx %8 #s(literal 1 binary32))
%13 = (/.f32 h eta)
%14 = (PI.f32 )
%15 = (sqrt.f32 %9)
%16 = (/.f32 %4 %15)
%17 = (-.f32 %2 %16)
%19 = (*.f32 #s(literal -1 binary32) sinTheta_O)
%20 = (/.f32 #s(literal 1 binary32) eta)
%21 = (/.f32 #s(literal 1 binary32) h)
%22 = (/.f32 #s(literal 1 binary32) %2)
%23 = (*.f32 %14 #s(literal 1/2 binary32))
%24 = (/.f32 sinTheta_O eta)
%25 = (/.f32 %4 eta)
%26 = (fabs.f32 %20)
%27 = (* eta eta)
%30 = (* (tan (asin sinTheta_O)) sinTheta_O)
%32 = (sqrt (- %27 %30))
%34 = (approx (/ h %32) %13)
%35 = (/.f32 sinTheta_O %15)
%36 = (neg.f32 %35)
%37 = (acos.f32 %34)
%38 = (sqrt %8)
%41 = (approx (neg (/ sinTheta_O %38)) %19)
%42 = (sqrt.f32 eta)
%43 = (/.f32 #s(literal 1 binary32) %26)
%49 = (approx (/ (+ %27 (* -1/2 %7)) (fabs eta)) %43)
%50 = (*.f32 %42 eta)
%51 = (*.f32 %36 sinTheta_O)
%52 = (/.f32 #s(literal 1 binary32) %17)
%53 = (fma.f32 %42 %50 %51)
%54 = (/.f32 #s(literal 1 binary32) %42)
%55 = (*.f32 %54 %54)
%56 = (/.f32 %54 %42)
%57 = (sqrt.f32 %22)
%60 = (- (pow eta 2) %30)
%63 = (approx (pow %60 1/4) %42)
%64 = (/.f32 #s(literal 1 binary32) %63)
%65 = (*.f32 eta %21)
%66 = (*.f32 %24 #s(literal -1/2 binary32))
%67 = (fma.f32 %25 #s(literal -1/2 binary32) eta)
%68 = (fma.f32 sinTheta_O %66 eta)
%69 = (sqrt %60)
%70 = (approx %69 %67)
%71 = (/.f32 #s(literal 1 binary32) %70)
%73 = (approx (/ h %69) %13)
%74 = (sqrt.f32 %52)
%75 = (/.f32 %71 %21)
%76 = (asin.f32 %73)
%77 = (-.f32 %23 %76)
%78 = (*.f32 %63 %63)
%79 = (/.f32 #s(literal 1 binary32) %78)
%80 = (/.f32 h %63)
%81 = (*.f32 %80 %64)
%82 = (*.f32 h %79)
%83 = (/.f32 %80 %63)
%84 = (/.f32 h %78)
%85 = (/.f32 %78 h)
%86 = (/.f32 #s(literal 1 binary32) %85)
%88 = (fma.f32 sinTheta_O %41 %2)
%89 = (sqrt.f32 %88)
%90 = (/.f32 h %89)
%92 = (approx %32 %68)
%93 = (/.f32 #s(literal 1 binary32) %92)
%94 = (*.f32 h %93)
%96 = (/.f32 %92 h)
%97 = (/.f32 #s(literal 1 binary32) %96)
%99 = (*.f32 h %57)
%102 = (sqrt (- %27 (/ %7 %38)))
%103 = (/ h %102)
%104 = (approx %103 %99)
%106 = (*.f32 h %55)
%107 = (approx %103 %106)
%109 = (*.f32 h %56)
%110 = (approx %103 %109)
%112 = (sqrt.f32 %53)
%118 = (approx %102 %68)
%119 = (/.f32 h %118)
%121 = (/.f32 h %112)
%123 = (approx %102 %49)
%124 = (/.f32 h %123)
%127 = (*.f32 h %74)
%131 = (approx (/ %102 h) %65)
%132 = (/.f32 #s(literal 1 binary32) %131)
h
eta
%2
sinTheta_O
%4
#s(literal 1 binary32)
%9
#s(literal -1 binary32)
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
%13
%14
%15
%16
%17
#s(literal 13176795/8388608 binary32)
%19
%20
%21
%22
%23
%24
%25
%26
%34
%35
%36
%37
%41
%42
%43
%49
%50
%51
%52
%53
%54
%55
%56
%57
%63
%64
%65
%66
%67
%68
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
(asin.f32 %84)
%88
%89
%90
(asin.f32 %90)
%92
%93
%94
(asin.f32 %94)
%96
%97
(asin.f32 %97)
%99
%104
(asin.f32 %104)
%106
%107
(asin.f32 %107)
%109
%110
(asin.f32 %110)
%112
(asin.f32 %81)
(asin.f32 %86)
(asin.f32 %82)
(asin.f32 %83)
(asin.f32 %75)
%118
%119
(asin.f32 %119)
%121
(asin.f32 %121)
%123
%124
(asin.f32 %124)
(-.f32 %23 %77)
%127
(asin.f32 %127)
(-.f32 #s(literal 13176795/8388608 binary32) %37)
%131
%132
(asin.f32 %132)
Outputs
%2 = (neg.f32 eta)
%4 = (sqrt.f32 eta)
%5 = (*.f32 %4 eta)
%8 = (*.f32 eta eta)
%10 = (/.f32 #s(literal 1 binary32) %8)
%12 = (*.f32 %8 %8)
%14 = (*.f32 %10 %10)
%25 = (/.f32 #s(literal 1 binary32) eta)
%30 = (*.f32 %2 eta)
%35 = (neg.f32 sinTheta_O)
%38 = (fabs.f32 sinTheta_O)
%39 = (fabs.f32 %38)
%41 = (neg.f32 %38)
%43 = (neg.f32 %35)
%45 = (*.f32 %35 sinTheta_O)
%50 = (*.f32 sinTheta_O sinTheta_O)
%55 = (asin.f32 sinTheta_O)
%76 = (*.f32 #s(literal 1 binary32) sinTheta_O)
%78 = (*.f32 sinTheta_O #s(literal 1 binary32))
%90 = (* sinTheta_O sinTheta_O)
%92 = (approx (- 1 %90) #s(literal 1 binary32))
%93 = (sqrt.f32 %92)
%101 = (/.f32 h %4)
%102 = (*.f32 %101 #s(literal 1 binary32))
%103 = (/.f32 #s(literal 1 binary32) %4)
%104 = (*.f32 %102 %103)
%105 = (/.f32 #s(literal -1 binary32) %4)
%106 = (*.f32 h %105)
%107 = (*.f32 %106 %105)
%108 = (*.f32 %101 %103)
%109 = (neg.f32 h)
%110 = (/.f32 #s(literal -1 binary32) eta)
%111 = (*.f32 %109 %110)
%112 = (*.f32 %105 h)
%113 = (*.f32 %105 %112)
%114 = (*.f32 %103 %101)
%115 = (*.f32 %25 h)
%116 = (*.f32 h %25)
%118 = (neg.f32 %4)
%119 = (/.f32 (*.f32 %101 #s(literal -1 binary32)) %118)
%120 = (/.f32 %102 %4)
%121 = (/.f32 %106 %118)
%122 = (/.f32 %112 %118)
%123 = (*.f32 h #s(literal -1 binary32))
%124 = (/.f32 %123 %2)
%126 = (/.f32 (neg.f32 %101) %118)
%127 = (neg.f32 %109)
%128 = (/.f32 %127 eta)
%129 = (/.f32 %101 %4)
%130 = (/.f32 %109 %2)
%132 = (/.f32 #s(literal 1 binary32) (/.f32 %4 %101))
%133 = (/.f32 eta h)
%134 = (/.f32 #s(literal 1 binary32) %133)
%135 = (/.f32 h eta)
%136 = (pow.f32 %135 #s(literal 1 binary32))
%137 = (pow.f32 %133 #s(literal -1 binary32))
%139 = (neg.f32 (/.f32 h %2))
%141 = (neg.f32 (/.f32 %109 eta))
%142 = (PI.f32 )
%143 = (/.f32 #s(literal 1 binary32) %93)
%147 = (neg.f32 %93)
%151 = (/.f32 #s(literal 1 binary32) %147)
%157 = (/.f32 sinTheta_O %93)
%158 = (neg.f32 %157)
%165 = (neg.f32 %147)
%167 = (/.f32 %50 %93)
%175 = (*.f32 %158 sinTheta_O)
%177 = (*.f32 %93 %8)
%178 = (-.f32 %177 %50)
%179 = (*.f32 %178 %143)
%180 = (-.f32 %8 %167)
%181 = (sqrt.f32 %180)
%182 = (*.f32 %181 %181)
%185 = (/.f32 (-.f32 (*.f32 %8 %147) %45) %147)
%187 = (/.f32 (neg.f32 %178) %147)
%189 = (/.f32 (fabs.f32 %178) %93)
%190 = (/.f32 %178 %93)
%191 = (/.f32 #s(literal 1 binary32) %180)
%192 = (/.f32 #s(literal 1 binary32) %191)
%193 = (pow.f32 %180 #s(literal 2 binary32))
%194 = (sqrt.f32 %193)
%196 = (-.f32 (/.f32 %177 %93) %167)
%199 = (-.f32 %175 (*.f32 (neg.f32 %5) %4))
%201 = (-.f32 %175 (*.f32 %118 %5))
%202 = (-.f32 %175 %30)
%203 = (fma.f32 %45 %143 %8)
%204 = (fma.f32 %35 %157 %8)
%205 = (fma.f32 %2 %2 %175)
%206 = (fma.f32 %5 %4 %175)
%207 = (fma.f32 %4 %5 %175)
%208 = (fma.f32 %158 sinTheta_O %8)
%209 = (fma.f32 %157 %35 %8)
%210 = (neg.f32 %143)
%211 = (fma.f32 %50 %210 %8)
%212 = (fma.f32 sinTheta_O %158 %8)
%213 = (fma.f32 eta eta %175)
%214 = (pow.f32 %193 #s(literal 1/2 binary32))
%215 = (pow.f32 %181 #s(literal 2 binary32))
%216 = (pow.f32 %180 #s(literal 1 binary32))
%217 = (+.f32 %175 %8)
%218 = (+.f32 %8 %175)
%219 = (-.f32 %167 %8)
%220 = (fabs.f32 %219)
%221 = (fabs.f32 %180)
%222 = (neg.f32 %219)
%229 = (-.f32 (acos.f32 sinTheta_O) %142)
%236 = (neg.f32 %142)
%240 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %50))
%244 = (sin.f32 %142)
%245 = (cos.f32 %142)
%246 = (*.f32 %245 sinTheta_O)
%248 = (*.f32 %240 %244)
%259 = (*.f32 %142 #s(literal 1/2 binary32))
%265 = (/.f32 #s(literal 1/2 binary32) %4)
%266 = (*.f32 (/.f32 #s(literal 2 binary32) %4) %265)
%267 = (*.f32 %105 %105)
%269 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %25))
%270 = (/.f32 #s(literal 1/2 binary32) eta)
%271 = (*.f32 #s(literal 2 binary32) %270)
%272 = (*.f32 %103 %103)
%273 = (*.f32 %25 #s(literal 1 binary32))
%274 = (*.f32 #s(literal -1 binary32) %110)
%277 = (*.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %10)))
%278 = (*.f32 #s(literal 1 binary32) %25)
%280 = (/.f32 (*.f32 %103 #s(literal -1 binary32)) %118)
%281 = (/.f32 %105 %118)
%282 = (neg.f32 %118)
%283 = (/.f32 %103 %282)
%284 = (/.f32 %103 %4)
%286 = (/.f32 #s(literal -1 binary32) (*.f32 %118 %4))
%288 = (/.f32 #s(literal -1 binary32) (*.f32 %4 %118))
%289 = (/.f32 #s(literal -1 binary32) %2)
%291 = (/.f32 #s(literal 1 binary32) (/.f32 %118 %105))
%293 = (/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal -1 binary32)))
%295 = (/.f32 #s(literal 1 binary32) (/.f32 %4 %103))
%296 = (sqrt.f32 %10)
%298 = (pow.f32 (*.f32 %105 #s(literal 1 binary32)) #s(literal 2 binary32))
%299 = (pow.f32 %105 #s(literal 2 binary32))
%300 = (pow.f32 %103 #s(literal 2 binary32))
%301 = (pow.f32 %4 #s(literal -2 binary32))
%302 = (pow.f32 %10 #s(literal 1/2 binary32))
%303 = (pow.f32 %25 #s(literal 1 binary32))
%304 = (pow.f32 %8 #s(literal -1/2 binary32))
%305 = (pow.f32 eta #s(literal -1 binary32))
%306 = (fabs.f32 %110)
%307 = (fabs.f32 %25)
%308 = (*.f32 %103 %105)
%309 = (neg.f32 %308)
%310 = (*.f32 %105 %103)
%311 = (neg.f32 %310)
%313 = (neg.f32 (/.f32 %103 %118))
%315 = (neg.f32 (/.f32 %105 %4))
%316 = (neg.f32 %110)
%317 = (/.f32 #s(literal 1 binary32) h)
%323 = (/.f32 #s(literal -1 binary32) h)
%344 = (/.f32 #s(literal 1 binary32) %30)
%389 = (/.f32 sinTheta_O %2)
%395 = (/.f32 sinTheta_O eta)
%404 = (/.f32 %35 eta)
%414 = (*.f32 %395 sinTheta_O)
%459 = (tan (asin sinTheta_O))
%461 = (- (* eta eta) (* %459 sinTheta_O))
%462 = (sqrt %461)
%464 = (approx (/ h %462) %135)
%466 = (/.f32 #s(literal 1 binary32) (pow.f32 %464 #s(literal -1 binary32)))
%467 = (pow.f32 %464 #s(literal 1 binary32))
%502 = (acos.f32 %464)
%504 = (/.f32 #s(literal 1 binary32) (pow.f32 %502 #s(literal -1 binary32)))
%505 = (asin.f32 %464)
%506 = (-.f32 %259 %505)
%507 = (neg.f32 %505)
%508 = (fma.f32 %142 #s(literal 1/2 binary32) %507)
%509 = (fma.f32 #s(literal 1/2 binary32) %142 %507)
%510 = (pow.f32 %502 #s(literal 1 binary32))
%511 = (+.f32 %507 %259)
%512 = (+.f32 %259 %507)
%513 = (+.f32 #s(literal 0 binary32) %502)
%514 = (neg.f32 %502)
%515 = (neg.f32 %514)
%517 = (approx (neg %459) %35)
%530 = (approx (- eta (* 1/2 (/ %90 eta))) eta)
%560 = (sqrt.f32 %191)
%567 = (/.f32 #s(literal 1 binary32) %219)
%615 = (approx (pow %461 1/4) %4)
%616 = (/.f32 #s(literal 1 binary32) %615)
%622 = (/.f32 #s(literal 1/2 binary32) %615)
%624 = (neg.f32 %615)
%625 = (/.f32 #s(literal 1 binary32) %624)
%633 = (neg.f32 %624)
%654 = (*.f32 #s(literal -1/2 binary32) sinTheta_O)
%656 = (*.f32 %395 #s(literal -1/2 binary32))
%658 = (*.f32 %25 #s(literal -1/2 binary32))
%660 = (/.f32 #s(literal -1/2 binary32) eta)
%674 = (*.f32 #s(literal 1/2 binary32) %50)
%675 = (-.f32 %674 %8)
%676 = (*.f32 %675 %110)
%677 = (fma.f32 #s(literal -1/2 binary32) %50 %8)
%678 = (*.f32 %677 %25)
%679 = (*.f32 %25 %677)
%681 = (/.f32 (*.f32 %677 #s(literal 1 binary32)) eta)
%682 = (*.f32 #s(literal -1/2 binary32) %50)
%685 = (/.f32 (fma.f32 %8 eta (*.f32 %682 eta)) %8)
%688 = (/.f32 (fma.f32 %8 eta (*.f32 eta %682)) %8)
%689 = (/.f32 %675 %2)
%690 = (/.f32 %677 eta)
%691 = (fma.f32 %656 sinTheta_O eta)
%693 = (/.f32 #s(literal 1 binary32) (pow.f32 %691 #s(literal -1 binary32)))
%695 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %675))
%697 = (/.f32 #s(literal 1 binary32) (/.f32 eta %677))
%698 = (*.f32 %656 sinTheta_O)
%699 = (-.f32 %698 %2)
%702 = (-.f32 eta (*.f32 (neg.f32 %656) sinTheta_O))
%705 = (-.f32 eta (*.f32 (neg.f32 %414) #s(literal -1/2 binary32)))
%707 = (-.f32 eta (*.f32 #s(literal 1/2 binary32) %414))
%709 = (-.f32 eta (*.f32 %35 %656))
%711 = (-.f32 eta (neg.f32 %698))
%713 = (-.f32 eta (/.f32 %674 eta))
%714 = (fma.f32 %654 %395 eta)
%715 = (fma.f32 %682 %25 eta)
%716 = (fma.f32 %414 #s(literal -1/2 binary32) eta)
%717 = (fma.f32 %395 %654 eta)
%718 = (fma.f32 #s(literal -1/2 binary32) %414 eta)
%719 = (fma.f32 %50 %658 eta)
%720 = (fma.f32 %50 %660 eta)
%721 = (fma.f32 sinTheta_O %656 eta)
%722 = (pow.f32 %691 #s(literal 1 binary32))
%723 = (+.f32 %698 eta)
%724 = (+.f32 eta %698)
%726 = (neg.f32 (/.f32 %677 %2))
%728 = (neg.f32 (/.f32 %675 eta))
%730 = (neg.f32 (-.f32 %2 %698))
%731 = (approx %462 %691)
%732 = (/.f32 #s(literal 1 binary32) %731)
%733 = (/.f32 #s(literal 1 binary32) %732)
%734 = (pow.f32 %731 #s(literal 1 binary32))
%735 = (*.f32 %732 #s(literal 1 binary32))
%737 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %732))
%739 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %731))
%741 = (*.f32 #s(literal 1/2 binary32) (/.f32 %732 #s(literal 1/2 binary32)))
%742 = (/.f32 #s(literal -1 binary32) %731)
%743 = (*.f32 #s(literal -1 binary32) %742)
%744 = (*.f32 #s(literal 1 binary32) %732)
%746 = (/.f32 (/.f32 %732 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%747 = (/.f32 %742 #s(literal -1 binary32))
%748 = (/.f32 %732 #s(literal 1 binary32))
%749 = (neg.f32 %731)
%751 = (/.f32 #s(literal -1 binary32) (*.f32 %749 #s(literal 1 binary32)))
%752 = (/.f32 #s(literal -1 binary32) %749)
%754 = (/.f32 #s(literal 1 binary32) (pow.f32 %732 #s(literal -1 binary32)))
%755 = (*.f32 %731 #s(literal 1 binary32))
%756 = (/.f32 #s(literal 1 binary32) %755)
%758 = (/.f32 #s(literal 1 binary32) (/.f32 %749 #s(literal -1 binary32)))
%759 = (neg.f32 %749)
%760 = (/.f32 #s(literal 1 binary32) %759)
%762 = (/.f32 #s(literal 1 binary32) (/.f32 %731 #s(literal 1 binary32)))
%763 = (pow.f32 %755 #s(literal -1 binary32))
%764 = (pow.f32 %759 #s(literal -1 binary32))
%765 = (pow.f32 %731 #s(literal -1 binary32))
%766 = (pow.f32 %732 #s(literal 1 binary32))
%767 = (neg.f32 %742)
%774 = (neg.f32 %181)
%791 = (*.f32 (/.f32 %732 #s(literal -1 binary32)) %109)
%793 = (/.f32 #s(literal 1/2 binary32) %317)
%794 = (*.f32 (/.f32 #s(literal 2 binary32) %731) %793)
%795 = (*.f32 %742 %109)
%796 = (*.f32 %109 %742)
%797 = (/.f32 h %731)
%798 = (*.f32 %797 #s(literal 1 binary32))
%799 = (*.f32 %732 h)
%801 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %797))
%802 = (/.f32 %731 h)
%804 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %802))
%805 = (/.f32 %731 %109)
%806 = (/.f32 #s(literal 1 binary32) %805)
%807 = (*.f32 #s(literal -1 binary32) %806)
%808 = (*.f32 #s(literal 1 binary32) %797)
%809 = (*.f32 h %732)
%810 = (/.f32 %123 %749)
%811 = (*.f32 #s(literal -1 binary32) h)
%812 = (/.f32 %811 %749)
%813 = (*.f32 #s(literal 1 binary32) %109)
%814 = (/.f32 %813 %749)
%815 = (/.f32 %127 %759)
%816 = (/.f32 %742 %323)
%817 = (/.f32 %109 %749)
%818 = (/.f32 %797 #s(literal 1 binary32))
%819 = (/.f32 %732 %317)
%820 = (/.f32 #s(literal -1 binary32) %805)
%822 = (/.f32 #s(literal 1 binary32) (pow.f32 %797 #s(literal -1 binary32)))
%824 = (/.f32 #s(literal 1 binary32) (/.f32 %323 %742))
%826 = (/.f32 #s(literal 1 binary32) (/.f32 %805 #s(literal -1 binary32)))
%828 = (/.f32 #s(literal 1 binary32) (/.f32 %317 %732))
%830 = (/.f32 #s(literal 1 binary32) (/.f32 %802 #s(literal 1 binary32)))
%831 = (/.f32 #s(literal 1 binary32) %802)
%832 = (pow.f32 %797 #s(literal 1 binary32))
%833 = (pow.f32 %802 #s(literal -1 binary32))
%834 = (/.f32 %732 %323)
%835 = (neg.f32 %834)
%836 = (/.f32 h %749)
%837 = (neg.f32 %836)
%838 = (/.f32 %742 %317)
%839 = (neg.f32 %838)
%840 = (/.f32 %109 %731)
%841 = (neg.f32 %840)
%842 = (/.f32 #s(literal -1 binary32) %802)
%843 = (neg.f32 %842)
%844 = (neg.f32 %806)
%846 = (/.f32 #s(literal 1 binary32) (pow.f32 %505 #s(literal -1 binary32)))
%848 = (-.f32 (+.f32 #s(literal 0 binary32) %259) %502)
%849 = (-.f32 %259 %502)
%850 = (-.f32 #s(literal 0 binary32) %507)
%851 = (fma.f32 %142 #s(literal 1/2 binary32) %514)
%852 = (fma.f32 #s(literal 1/2 binary32) %142 %514)
%853 = (pow.f32 %505 #s(literal 1 binary32))
%856 = (asin.f32 (neg.f32 (neg.f32 %464)))
%857 = (+.f32 %514 %259)
%858 = (+.f32 %259 %514)
%859 = (+.f32 #s(literal 0 binary32) %505)
%860 = (+.f32 %505 #s(literal 0 binary32))
%861 = (neg.f32 %507)
%862 = (fabs.f32 %615)
%863 = (fabs.f32 %862)
%865 = (neg.f32 %862)
%870 = (*.f32 %615 %615)
%871 = (/.f32 #s(literal 1 binary32) %870)
%881 = (*.f32 %624 %615)
%889 = (/.f32 #s(literal 2 binary32) %615)
%891 = (/.f32 #s(literal 1 binary32) %862)
%900 = (/.f32 #s(literal 1 binary32) %881)
%928 = (/.f32 h %615)
%936 = (*.f32 %109 #s(literal 1 binary32))
%943 = (/.f32 %615 h)
%949 = (/.f32 %109 %615)
%951 = (*.f32 %900 %109)
%952 = (/.f32 h %862)
%953 = (*.f32 %952 %891)
%955 = (*.f32 (/.f32 #s(literal 2 binary32) %870) %793)
%957 = (*.f32 %889 (/.f32 #s(literal 1/2 binary32) %943))
%958 = (*.f32 %949 %625)
%959 = (*.f32 %109 %900)
%960 = (/.f32 h %870)
%961 = (*.f32 %960 #s(literal 1 binary32))
%962 = (*.f32 %928 %616)
%963 = (*.f32 %871 h)
%964 = (*.f32 %616 %928)
%966 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %960))
%967 = (/.f32 %870 h)
%969 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %967))
%970 = (/.f32 %881 h)
%971 = (/.f32 #s(literal 1 binary32) %970)
%972 = (*.f32 #s(literal -1 binary32) %971)
%973 = (*.f32 #s(literal 1 binary32) %960)
%974 = (*.f32 h %871)
%976 = (/.f32 (*.f32 %928 #s(literal -1 binary32)) %624)
%978 = (/.f32 (*.f32 %616 %109) %624)
%980 = (/.f32 (*.f32 #s(literal 1 binary32) %949) %624)
%982 = (/.f32 (*.f32 #s(literal -1 binary32) %928) %624)
%983 = (/.f32 %952 %862)
%985 = (/.f32 (*.f32 %109 #s(literal -1 binary32)) %870)
%986 = (/.f32 %936 %881)
%987 = (/.f32 %123 %881)
%988 = (/.f32 %811 %881)
%989 = (/.f32 %813 %881)
%990 = (/.f32 %127 %870)
%991 = (/.f32 %949 %624)
%992 = (/.f32 %109 %881)
%993 = (/.f32 %928 %633)
%994 = (/.f32 %928 %615)
%995 = (/.f32 %871 %317)
%996 = (/.f32 %616 %943)
%997 = (/.f32 #s(literal -1 binary32) %970)
%999 = (/.f32 #s(literal 1 binary32) (pow.f32 %960 #s(literal -1 binary32)))
%1001 = (/.f32 #s(literal 1 binary32) (/.f32 %624 %949))
%1003 = (/.f32 #s(literal 1 binary32) (/.f32 %970 #s(literal -1 binary32)))
%1005 = (/.f32 #s(literal 1 binary32) (/.f32 %967 #s(literal 1 binary32)))
%1007 = (/.f32 #s(literal 1 binary32) (/.f32 %615 %928))
%1008 = (/.f32 #s(literal 1 binary32) %967)
%1009 = (pow.f32 %960 #s(literal 1 binary32))
%1010 = (pow.f32 %967 #s(literal -1 binary32))
%1011 = (/.f32 %928 %624)
%1012 = (neg.f32 %1011)
%1013 = (/.f32 h %881)
%1014 = (neg.f32 %1013)
%1015 = (/.f32 %949 %615)
%1016 = (neg.f32 %1015)
%1017 = (/.f32 %109 %870)
%1018 = (neg.f32 %1017)
%1019 = (/.f32 #s(literal -1 binary32) %967)
%1020 = (neg.f32 %1019)
%1021 = (neg.f32 %971)
%1022 = (*.f32 %870 #s(literal 1 binary32))
%1045 = (asin.f32 %960)
%1047 = (/.f32 #s(literal 1 binary32) (pow.f32 %1045 #s(literal -1 binary32)))
%1048 = (acos.f32 %960)
%1049 = (-.f32 %259 %1048)
%1050 = (neg.f32 %1048)
%1051 = (fma.f32 %142 #s(literal 1/2 binary32) %1050)
%1052 = (fma.f32 #s(literal 1/2 binary32) %142 %1050)
%1053 = (pow.f32 %1045 #s(literal 1 binary32))
%1054 = (+.f32 %259 %1050)
%1056 = (neg.f32 (asin.f32 %1011))
%1058 = (neg.f32 (asin.f32 %1013))
%1060 = (neg.f32 (asin.f32 %1015))
%1062 = (neg.f32 (asin.f32 %1017))
%1064 = (neg.f32 (asin.f32 %1019))
%1066 = (neg.f32 (asin.f32 %971))
%1068 = (neg.f32 (-.f32 %1048 %259))
%1069 = (fma.f32 %517 sinTheta_O %8)
%1070 = (sqrt.f32 %1069)
%1074 = (*.f32 %517 sinTheta_O)
%1096 = (/.f32 #s(literal 1 binary32) %1070)
%1100 = (neg.f32 %1070)
%1110 = (/.f32 h %1070)
%1122 = (/.f32 h %1100)
%1124 = (/.f32 %109 %1070)
%1126 = (asin.f32 %1110)
%1129 = (acos.f32 %1110)
%1131 = (neg.f32 %1129)
%1142 = (asin.f32 %797)
%1144 = (/.f32 #s(literal 1 binary32) (pow.f32 %1142 #s(literal -1 binary32)))
%1145 = (acos.f32 %797)
%1146 = (-.f32 %259 %1145)
%1147 = (neg.f32 %1145)
%1148 = (fma.f32 %142 #s(literal 1/2 binary32) %1147)
%1149 = (fma.f32 #s(literal 1/2 binary32) %142 %1147)
%1150 = (pow.f32 %1142 #s(literal 1 binary32))
%1151 = (+.f32 %259 %1147)
%1153 = (neg.f32 (asin.f32 %834))
%1155 = (neg.f32 (asin.f32 %836))
%1157 = (neg.f32 (asin.f32 %838))
%1159 = (neg.f32 (asin.f32 %840))
%1161 = (neg.f32 (asin.f32 %842))
%1163 = (neg.f32 (asin.f32 %806))
%1165 = (neg.f32 (-.f32 %1145 %259))
%1184 = (*.f32 %109 (/.f32 #s(literal 1 binary32) %774))
%1185 = (*.f32 %560 h)
%1186 = (*.f32 h %560)
%1188 = (/.f32 %127 (neg.f32 %774))
%1189 = (/.f32 %109 %774)
%1190 = (/.f32 h %181)
%1192 = (/.f32 #s(literal 1 binary32) (pow.f32 %1190 #s(literal -1 binary32)))
%1194 = (/.f32 #s(literal 1 binary32) (/.f32 %774 %109))
%1196 = (/.f32 #s(literal 1 binary32) (/.f32 %181 h))
%1198 = (pow.f32 (*.f32 %181 %317) #s(literal -1 binary32))
%1200 = (pow.f32 (*.f32 %317 %181) #s(literal -1 binary32))
%1201 = (pow.f32 %1190 #s(literal 1 binary32))
%1202 = (/.f32 h %774)
%1203 = (neg.f32 %1202)
%1204 = (/.f32 %109 %181)
%1205 = (neg.f32 %1204)
%1206 = (asin.f32 %1190)
%1208 = (/.f32 #s(literal 1 binary32) (pow.f32 %1206 #s(literal -1 binary32)))
%1209 = (acos.f32 %1190)
%1210 = (-.f32 %259 %1209)
%1211 = (neg.f32 %1209)
%1212 = (fma.f32 %142 #s(literal 1/2 binary32) %1211)
%1213 = (fma.f32 #s(literal 1/2 binary32) %142 %1211)
%1214 = (pow.f32 %1206 #s(literal 1 binary32))
%1215 = (+.f32 %259 %1211)
%1217 = (neg.f32 (asin.f32 %1202))
%1219 = (neg.f32 (asin.f32 %1204))
%1221 = (neg.f32 (-.f32 %1209 %259))
%1222 = (approx %462 %530)
%1223 = (/.f32 #s(literal 1 binary32) %1222)
%1227 = (neg.f32 %1222)
%1234 = (/.f32 h %1222)
%1246 = (/.f32 h %1227)
%1248 = (/.f32 %109 %1222)
%1250 = (asin.f32 %1234)
%1253 = (acos.f32 %1234)
%1255 = (neg.f32 %1253)
%1266 = (-.f32 #s(literal 13176795/8388608 binary32) %502)
%1277 = (approx (/ %462 h) %133)
%1278 = (/.f32 #s(literal 1 binary32) %1277)
%1286 = (neg.f32 %1277)
%1287 = (/.f32 #s(literal 1 binary32) %1286)
%1295 = (neg.f32 %1286)
%1302 = (/.f32 #s(literal -1 binary32) %1277)
%1305 = (asin.f32 %1278)
%1308 = (acos.f32 %1278)
%1310 = (neg.f32 %1308)
h
eta
(*.f32 %2 %2)
(*.f32 %5 %4)
(*.f32 %4 %5)
%8
(/.f32 #s(literal 1 binary32) %10)
(sqrt.f32 %12)
(pow.f32 %14 #s(literal -1/2 binary32))
(pow.f32 %12 #s(literal 1/2 binary32))
(pow.f32 %2 #s(literal 2 binary32))
(pow.f32 %4 #s(literal 4 binary32))
(pow.f32 %10 #s(literal -1 binary32))
(pow.f32 %25 #s(literal -2 binary32))
(pow.f32 %8 #s(literal 1 binary32))
(pow.f32 eta #s(literal 2 binary32))
(fabs.f32 %30)
(fabs.f32 %8)
(neg.f32 %30)
sinTheta_O
(*.f32 (*.f32 %35 #s(literal -1 binary32)) sinTheta_O)
(*.f32 %39 %39)
(*.f32 %41 %41)
(*.f32 %43 %43)
(*.f32 %45 #s(literal -1 binary32))
(*.f32 %38 %38)
(*.f32 %35 %35)
(*.f32 #s(literal -1 binary32) %45)
(*.f32 %50 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %50)
(*.f32 sinTheta_O (*.f32 #s(literal -1 binary32) %35))
%50
(/.f32 (-.f32 (cos.f32 (-.f32 %55 %55)) (cos.f32 (+.f32 %55 %55))) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1 binary32)))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %55))))
(pow.f32 (*.f32 %38 #s(literal 1 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 %35 #s(literal 1 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 #s(literal 1 binary32) %38) #s(literal 2 binary32))
(pow.f32 (*.f32 #s(literal 1 binary32) %35) #s(literal 2 binary32))
(pow.f32 %76 #s(literal 2 binary32))
(pow.f32 %78 #s(literal 2 binary32))
(pow.f32 %39 #s(literal 2 binary32))
(pow.f32 %41 #s(literal 2 binary32))
(pow.f32 %43 #s(literal 2 binary32))
(pow.f32 %38 #s(literal 2 binary32))
(pow.f32 %35 #s(literal 2 binary32))
(pow.f32 %50 #s(literal 1 binary32))
(pow.f32 sinTheta_O #s(literal 2 binary32))
(fabs.f32 %50)
(neg.f32 %45)
#s(literal 1 binary32)
(*.f32 %93 %93)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %92))
%92
(pow.f32 (*.f32 %92 %92) #s(literal 1/2 binary32))
(pow.f32 %93 #s(literal 2 binary32))
(pow.f32 %92 #s(literal 1 binary32))
#s(literal -1 binary32)
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
%104
%107
%108
%111
%113
%114
%115
%116
%119
%120
%121
%122
%124
%126
%128
%129
%130
%132
%134
%135
%136
%137
%139
%141
%142
(/.f32 #s(literal 1 binary32) %143)
%93
(pow.f32 %93 #s(literal 1 binary32))
(pow.f32 %92 #s(literal 1/2 binary32))
(fabs.f32 %147)
(fabs.f32 %93)
(*.f32 %143 %50)
(*.f32 %45 %151)
(*.f32 %38 (*.f32 %38 %143))
(*.f32 %38 (/.f32 %38 %93))
(*.f32 %35 %158)
(*.f32 %158 %35)
(*.f32 %157 sinTheta_O)
(*.f32 %50 %143)
(*.f32 sinTheta_O %157)
(/.f32 %45 %147)
(/.f32 %50 %165)
%167
(/.f32 #s(literal 1 binary32) (pow.f32 %167 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %147 %45))
(/.f32 #s(literal 1 binary32) (/.f32 %93 %50))
(pow.f32 %167 #s(literal 1 binary32))
(neg.f32 %175)
%179
%182
%185
%187
%189
%190
%192
%194
%196
%199
%201
%202
%180
%203
%204
%205
%206
%207
%208
%209
%211
%212
%213
%214
%215
%216
%217
%218
%220
%221
%222
#s(literal 13176795/8388608 binary32)
(*.f32 #s(literal -1 binary32) sinTheta_O)
(*.f32 sinTheta_O #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %35 #s(literal -1 binary32)))
(-.f32 (*.f32 #s(literal 1 binary32) (cos.f32 %229)) (*.f32 #s(literal 0 binary32) (sin.f32 %229)))
(-.f32 (*.f32 sinTheta_O (cos.f32 %236)) (*.f32 %240 (sin.f32 %236)))
(fma.f32 %244 %240 %246)
(fma.f32 sinTheta_O %245 %248)
(pow.f32 %35 #s(literal 1 binary32))
(+.f32 (*.f32 sinTheta_O %245) %248)
(+.f32 (*.f32 %244 %240) %246)
(sin.f32 (asin.f32 %35))
(sin.f32 (+.f32 %55 %142))
(cos.f32 (+.f32 %55 %259))
(neg.f32 %76)
(neg.f32 %78)
%35
%266
%267
%269
%271
%272
%273
%274
%277
%278
%280
%281
%283
%284
%286
%288
%289
%291
%293
%295
%25
%296
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%309
%311
%313
%315
%316
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %317))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) h))
(*.f32 %317 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %323)
(*.f32 #s(literal 1 binary32) %317)
(/.f32 #s(literal -1 binary32) %109)
(/.f32 #s(literal 1 binary32) %127)
%317
(pow.f32 %127 #s(literal -1 binary32))
(pow.f32 %317 #s(literal 1 binary32))
(pow.f32 h #s(literal -1 binary32))
(neg.f32 %323)
(*.f32 (/.f32 #s(literal 2 binary32) %2) (/.f32 #s(literal 1/2 binary32) %2))
(*.f32 (/.f32 #s(literal 2 binary32) eta) %270)
(*.f32 %110 %110)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %10))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %8))
(*.f32 %10 #s(literal 1 binary32))
(*.f32 %25 %25)
(*.f32 #s(literal -1 binary32) %344)
(*.f32 #s(literal 1 binary32) %10)
(/.f32 (*.f32 %25 #s(literal -1 binary32)) %2)
(/.f32 %110 %2)
(/.f32 %25 eta)
(/.f32 #s(literal -1 binary32) %30)
(/.f32 #s(literal 1 binary32) (/.f32 eta %25))
(/.f32 #s(literal 1 binary32) (/.f32 %30 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %8 #s(literal 1 binary32)))
%10
(pow.f32 %14 #s(literal 1/2 binary32))
(pow.f32 %308 #s(literal 2 binary32))
(pow.f32 %310 #s(literal 2 binary32))
(pow.f32 %105 #s(literal 4 binary32))
(pow.f32 %110 #s(literal 2 binary32))
(pow.f32 %2 #s(literal -2 binary32))
(pow.f32 %103 #s(literal 4 binary32))
(pow.f32 %4 #s(literal -4 binary32))
(pow.f32 %10 #s(literal 1 binary32))
(pow.f32 %25 #s(literal 2 binary32))
(pow.f32 %8 #s(literal -1 binary32))
(pow.f32 eta #s(literal -2 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %8))
(neg.f32 %344)
%259
(*.f32 #s(literal 1/2 binary32) %142)
(/.f32 %236 #s(literal -2 binary32))
(/.f32 %142 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %259 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %142))
(pow.f32 %259 #s(literal 1 binary32))
(neg.f32 (*.f32 %142 #s(literal -1/2 binary32)))
(neg.f32 (*.f32 #s(literal -1/2 binary32) %142))
(*.f32 %78 %25)
(*.f32 %35 %110)
(*.f32 %25 sinTheta_O)
(*.f32 #s(literal -1 binary32) %389)
(*.f32 sinTheta_O %25)
(/.f32 %78 eta)
(/.f32 %43 eta)
(/.f32 %35 %2)
(/.f32 #s(literal 1 binary32) (pow.f32 %395 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2 %35))
(/.f32 #s(literal 1 binary32) (/.f32 eta sinTheta_O))
%395
(pow.f32 %395 #s(literal 1 binary32))
(neg.f32 %389)
(neg.f32 %404)
(*.f32 %45 %110)
(*.f32 %38 (*.f32 %38 %25))
(*.f32 %38 (/.f32 %38 eta))
(*.f32 %35 (*.f32 %35 %25))
(*.f32 %35 %404)
%414
(*.f32 %25 %50)
(*.f32 %50 %25)
(*.f32 sinTheta_O %395)
(/.f32 (*.f32 %50 #s(literal -1 binary32)) %2)
(/.f32 %45 %2)
(/.f32 %50 eta)
(/.f32 #s(literal 1 binary32) (pow.f32 %414 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2 %45))
(/.f32 #s(literal 1 binary32) (/.f32 eta %50))
(pow.f32 (*.f32 %105 %38) #s(literal 2 binary32))
(pow.f32 (*.f32 %103 %38) #s(literal 2 binary32))
(pow.f32 (*.f32 %105 %35) #s(literal 2 binary32))
(pow.f32 (*.f32 %103 %35) #s(literal 2 binary32))
(pow.f32 (*.f32 %105 sinTheta_O) #s(literal 2 binary32))
(pow.f32 (*.f32 %103 sinTheta_O) #s(literal 2 binary32))
(pow.f32 (*.f32 %38 %105) #s(literal 2 binary32))
(pow.f32 (*.f32 %35 %105) #s(literal 2 binary32))
(pow.f32 (*.f32 sinTheta_O %105) #s(literal 2 binary32))
(pow.f32 (*.f32 %38 %103) #s(literal 2 binary32))
(pow.f32 (*.f32 %35 %103) #s(literal 2 binary32))
(pow.f32 (*.f32 sinTheta_O %103) #s(literal 2 binary32))
(pow.f32 %414 #s(literal 1 binary32))
(neg.f32 (/.f32 %50 %2))
(neg.f32 (/.f32 %45 eta))
%266
%267
%269
%271
%272
%273
%274
%277
%278
%280
%281
%283
%284
%286
%288
%289
%291
%293
%295
%25
%296
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%309
%311
%313
%315
%316
%466
%464
%467
(*.f32 %143 sinTheta_O)
(*.f32 %35 %151)
(*.f32 #s(literal -1 binary32) %158)
(*.f32 sinTheta_O %143)
(/.f32 %78 %93)
(/.f32 %43 %165)
(/.f32 %43 %93)
(/.f32 %35 %147)
(/.f32 #s(literal 1 binary32) (pow.f32 %157 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %147 %35))
(/.f32 #s(literal 1 binary32) (/.f32 %93 sinTheta_O))
(/.f32 sinTheta_O %165)
%157
(pow.f32 %157 #s(literal 1 binary32))
(neg.f32 %158)
(*.f32 %35 %143)
(*.f32 #s(literal -1 binary32) %157)
(*.f32 sinTheta_O (/.f32 #s(literal -1 binary32) %93))
(*.f32 sinTheta_O %210)
(*.f32 sinTheta_O %151)
(/.f32 %43 %147)
(/.f32 %35 %165)
(/.f32 %35 %93)
(/.f32 #s(literal 1 binary32) (pow.f32 %158 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %93 %35))
(/.f32 #s(literal 1 binary32) (/.f32 %147 sinTheta_O))
(/.f32 sinTheta_O %147)
(pow.f32 %158 #s(literal 1 binary32))
%158
%504
%506
%508
%509
%510
%511
%512
%513
%502
%515
(/.f32 #s(literal 1 binary32) (pow.f32 %517 #s(literal -1 binary32)))
%517
(pow.f32 %517 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %103)
%4
(pow.f32 %4 #s(literal 1 binary32))
(pow.f32 eta #s(literal 1/2 binary32))
(fabs.f32 %118)
(fabs.f32 %4)
eta
(/.f32 #s(literal 1 binary32) (pow.f32 %530 #s(literal -1 binary32)))
%530
(pow.f32 %530 #s(literal 1 binary32))
%5
(*.f32 eta %4)
(/.f32 #s(literal 1 binary32) (pow.f32 %5 #s(literal -1 binary32)))
(pow.f32 (*.f32 eta %8) #s(literal 1/2 binary32))
(pow.f32 (*.f32 %8 eta) #s(literal 1/2 binary32))
(pow.f32 %5 #s(literal 1 binary32))
(pow.f32 %4 #s(literal 3 binary32))
(pow.f32 eta #s(literal 3/2 binary32))
(*.f32 %45 %143)
(*.f32 %35 %157)
%175
(*.f32 %157 %35)
(*.f32 %50 %210)
(*.f32 sinTheta_O %158)
(/.f32 %45 %165)
(/.f32 %45 %93)
(/.f32 %50 %147)
(/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1 binary32)))
(pow.f32 %175 #s(literal 1 binary32))
(neg.f32 %167)
(*.f32 (/.f32 #s(literal 1 binary32) %178) %93)
(*.f32 %560 %560)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %191))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %180))
(*.f32 %191 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %567)
(*.f32 #s(literal 1 binary32) %191)
(/.f32 %93 %178)
(/.f32 #s(literal -1 binary32) %219)
(/.f32 #s(literal 1 binary32) (pow.f32 %191 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %219 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %180 #s(literal 1 binary32)))
%191
(pow.f32 (*.f32 %191 %191) #s(literal 1/2 binary32))
(pow.f32 %193 #s(literal -1/2 binary32))
(pow.f32 %181 #s(literal -2 binary32))
(pow.f32 %560 #s(literal 2 binary32))
(pow.f32 %191 #s(literal 1 binary32))
(pow.f32 %180 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %180))
(neg.f32 %567)
%179
%182
%185
%187
%189
%190
%192
%194
%196
%199
%201
%202
%180
%203
%204
%205
%206
%207
%208
%209
%211
%212
%213
%214
%215
%216
%217
%218
%220
%221
%222
(*.f32 (*.f32 %103 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %103))
(*.f32 #s(literal 2 binary32) %265)
(*.f32 %103 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %105)
(*.f32 #s(literal 1 binary32) %103)
(/.f32 #s(literal -1 binary32) %118)
(/.f32 #s(literal 1 binary32) (pow.f32 %103 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %118 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %282)
(/.f32 #s(literal 1 binary32) (/.f32 %4 #s(literal 1 binary32)))
%103
(sqrt.f32 %25)
(pow.f32 %282 #s(literal -1 binary32))
(pow.f32 %103 #s(literal 1 binary32))
(pow.f32 %4 #s(literal -1 binary32))
(pow.f32 %25 #s(literal 1/2 binary32))
(pow.f32 eta #s(literal -1/2 binary32))
(fabs.f32 %105)
(fabs.f32 %103)
(neg.f32 %105)
%266
%267
%269
%271
%272
%273
%274
%277
%278
%280
%281
%283
%284
%286
%288
%289
%291
%293
%295
%25
%296
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%309
%311
%313
%315
%316
%266
%267
%269
%271
%272
%273
%274
%277
%278
%280
%281
%283
%284
%286
%288
%289
%291
%293
%295
%25
%296
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%309
%311
%313
%315
%316
%266
%267
%269
%271
%272
%273
%274
%277
%278
%280
%281
%283
%284
%286
%288
%289
%291
%293
%295
%25
%296
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%309
%311
%313
%315
%316
(/.f32 #s(literal 1 binary32) %616)
%615
(pow.f32 %615 #s(literal 1 binary32))
(*.f32 %616 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %616))
(*.f32 #s(literal 2 binary32) %622)
(*.f32 #s(literal -1 binary32) %625)
(*.f32 #s(literal 1 binary32) %616)
(/.f32 #s(literal -1 binary32) %624)
(/.f32 #s(literal 1 binary32) (pow.f32 %616 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %624 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %633)
(/.f32 #s(literal 1 binary32) (/.f32 %615 #s(literal 1 binary32)))
%616
(pow.f32 %633 #s(literal -1 binary32))
(pow.f32 %616 #s(literal 1 binary32))
(pow.f32 %615 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %615))
(neg.f32 %625)
(*.f32 %317 eta)
(*.f32 #s(literal 1 binary32) %133)
(*.f32 eta %317)
(/.f32 (*.f32 eta #s(literal -1 binary32)) %109)
(/.f32 (*.f32 #s(literal -1 binary32) eta) %109)
(/.f32 %2 %109)
(/.f32 #s(literal 1 binary32) %135)
%133
(pow.f32 %135 #s(literal -1 binary32))
(pow.f32 %133 #s(literal 1 binary32))
(*.f32 %654 %25)
%656
(*.f32 #s(literal -1/2 binary32) %395)
(*.f32 sinTheta_O %658)
(*.f32 sinTheta_O %660)
(/.f32 (*.f32 #s(literal -1/2 binary32) %35) %2)
(/.f32 (*.f32 %35 #s(literal -1/2 binary32)) %2)
(/.f32 (neg.f32 %654) %2)
(/.f32 %654 eta)
(/.f32 #s(literal 1 binary32) (pow.f32 %656 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 eta %654))
(pow.f32 %656 #s(literal 1 binary32))
%676
%678
%679
%681
%685
%688
%689
%690
%693
%695
%697
%699
%702
%705
%707
%709
%711
%713
%714
%691
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%726
%728
%730
%676
%678
%679
%681
%685
%688
%689
%690
%693
%695
%697
%699
%702
%705
%707
%709
%711
%713
%714
%691
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%726
%728
%730
%733
%731
%734
%735
%737
%739
%741
%743
%744
%746
%747
%748
%751
%752
%754
%756
%758
%760
%762
%732
%763
%764
%765
%766
%767
%466
%464
%467
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %181))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %191)))
(*.f32 #s(literal 1 binary32) %560)
(/.f32 #s(literal -1 binary32) %774)
(/.f32 #s(literal 1 binary32) (pow.f32 %560 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %181 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %191 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) %181)
%560
(pow.f32 %181 #s(literal -1 binary32))
(pow.f32 %560 #s(literal 1 binary32))
(pow.f32 %191 #s(literal 1/2 binary32))
(pow.f32 %180 #s(literal -1/2 binary32))
(fabs.f32 (neg.f32 %560))
(fabs.f32 %560)
%791
%794
%795
%796
%798
%799
%801
%804
%807
%808
%809
%810
%812
%814
%815
%816
%817
%818
%819
%820
%822
%824
%826
%828
%830
%831
%797
%832
%833
%835
%837
%839
%841
%843
%844
%846
%848
%849
%850
%851
%852
%853
%856
%505
%857
%858
%859
%860
%861
%504
%506
%508
%509
%510
%511
%512
%513
%502
%515
(*.f32 %863 %863)
(*.f32 %865 %865)
(*.f32 %633 %633)
(*.f32 %862 %862)
(*.f32 %624 %624)
%870
(/.f32 #s(literal 1 binary32) %871)
(pow.f32 %863 #s(literal 2 binary32))
(pow.f32 %865 #s(literal 2 binary32))
(pow.f32 %633 #s(literal 2 binary32))
(pow.f32 %862 #s(literal 2 binary32))
(pow.f32 %624 #s(literal 2 binary32))
(pow.f32 %870 #s(literal 1 binary32))
(pow.f32 %615 #s(literal 2 binary32))
(fabs.f32 %870)
(neg.f32 %881)
(*.f32 (/.f32 #s(literal 2 binary32) %862) (/.f32 #s(literal 1/2 binary32) %862))
(*.f32 (/.f32 #s(literal 2 binary32) %624) (/.f32 #s(literal 1/2 binary32) %624))
(*.f32 %889 %622)
(*.f32 %891 %891)
(*.f32 %625 %625)
(*.f32 %871 #s(literal 1 binary32))
(*.f32 %616 %616)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %871))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %870))
(*.f32 #s(literal -1 binary32) %900)
(*.f32 #s(literal 1 binary32) %871)
(/.f32 %891 %862)
(/.f32 %625 %624)
(/.f32 (neg.f32 %616) %624)
(/.f32 %616 %615)
(/.f32 #s(literal -1 binary32) %881)
(/.f32 #s(literal 1 binary32) (pow.f32 %871 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %615 %616))
(/.f32 #s(literal 1 binary32) (/.f32 %881 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %870 #s(literal 1 binary32)))
%871
(pow.f32 %891 #s(literal 2 binary32))
(pow.f32 %625 #s(literal 2 binary32))
(pow.f32 %862 #s(literal -2 binary32))
(pow.f32 %624 #s(literal -2 binary32))
(pow.f32 %871 #s(literal 1 binary32))
(pow.f32 %870 #s(literal -1 binary32))
(pow.f32 %616 #s(literal 2 binary32))
(pow.f32 %615 #s(literal -2 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %870))
(neg.f32 %900)
(*.f32 (*.f32 %928 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 %109 %625)
(*.f32 %928 #s(literal 1 binary32))
(*.f32 %616 h)
(*.f32 #s(literal 1 binary32) %928)
(*.f32 h %616)
(/.f32 %936 %624)
(/.f32 %123 %624)
(/.f32 %127 %633)
(/.f32 %109 %624)
(/.f32 #s(literal 1 binary32) (pow.f32 %928 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %943)
%928
(pow.f32 (*.f32 %317 %615) #s(literal -1 binary32))
(pow.f32 %943 #s(literal -1 binary32))
(pow.f32 %928 #s(literal 1 binary32))
(neg.f32 %949)
%951
%953
%955
%957
%958
%959
%961
%962
%963
%964
%966
%969
%972
%973
%974
%976
%978
%980
%982
%983
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%960
%1009
%1010
%1012
%1014
%1016
%1018
%1020
%1021
%951
%953
%955
%957
%958
%959
%961
%962
%963
%964
%966
%969
%972
%973
%974
%976
%978
%980
%982
%983
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%960
%1009
%1010
%1012
%1014
%1016
%1018
%1020
%1021
%951
%953
%955
%957
%958
%959
%961
%962
%963
%964
%966
%969
%972
%973
%974
%976
%978
%980
%982
%983
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%960
%1009
%1010
%1012
%1014
%1016
%1018
%1020
%1021
%951
%953
%955
%957
%958
%959
%961
%962
%963
%964
%966
%969
%972
%973
%974
%976
%978
%980
%982
%983
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%960
%1009
%1010
%1012
%1014
%1016
%1018
%1020
%1021
(*.f32 %1022 %317)
(*.f32 %943 %615)
(*.f32 %881 %323)
(*.f32 %862 (*.f32 %862 %317))
(*.f32 %862 (/.f32 %862 h))
(*.f32 %624 (*.f32 %624 %317))
(*.f32 %624 (/.f32 %624 h))
(*.f32 %870 %317)
(*.f32 %615 %943)
(*.f32 %317 %870)
(/.f32 (*.f32 %870 #s(literal -1 binary32)) %109)
(/.f32 %1022 h)
(/.f32 %881 %109)
(/.f32 %870 %127)
%967
(/.f32 #s(literal 1 binary32) %960)
(pow.f32 %967 #s(literal 1 binary32))
(neg.f32 %970)
%951
%953
%955
%957
%958
%959
%961
%962
%963
%964
%966
%969
%972
%973
%974
%976
%978
%980
%982
%983
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%999
%1001
%1003
%1005
%1007
%1008
%960
%1009
%1010
%1012
%1014
%1016
%1018
%1020
%1021
%1047
%1049
%1051
%1052
%1053
%1045
%1054
%1056
%1058
%1060
%1062
%1064
%1066
%1068
(*.f32 %1070 %1070)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1069))
(-.f32 %1074 %30)
(-.f32 %8 (*.f32 (neg.f32 %517) sinTheta_O))
(-.f32 %8 (*.f32 %35 %517))
(-.f32 %8 (neg.f32 %1074))
(fma.f32 %2 %2 %1074)
(fma.f32 %5 %4 %1074)
(fma.f32 %4 %5 %1074)
%1069
(fma.f32 sinTheta_O %517 %8)
(fma.f32 eta eta %1074)
(pow.f32 (*.f32 %1069 %1069) #s(literal 1/2 binary32))
(pow.f32 %1070 #s(literal 2 binary32))
(pow.f32 %1069 #s(literal 1 binary32))
(+.f32 %1074 %8)
(+.f32 %8 %1074)
(neg.f32 (-.f32 %30 %1074))
(/.f32 #s(literal 1 binary32) %1096)
%1070
(pow.f32 %1070 #s(literal 1 binary32))
(pow.f32 %1069 #s(literal 1/2 binary32))
(fabs.f32 %1100)
(fabs.f32 %1070)
(*.f32 %1096 h)
(*.f32 %109 (/.f32 #s(literal 1 binary32) %1100))
(*.f32 h %1096)
(/.f32 %127 (neg.f32 %1100))
(/.f32 %109 %1100)
(/.f32 #s(literal 1 binary32) (pow.f32 %1110 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1100 %109))
(/.f32 #s(literal 1 binary32) (/.f32 %1070 h))
%1110
(pow.f32 (*.f32 %1070 %317) #s(literal -1 binary32))
(pow.f32 (*.f32 %317 %1070) #s(literal -1 binary32))
(pow.f32 %1110 #s(literal 1 binary32))
(neg.f32 %1122)
(neg.f32 %1124)
(/.f32 #s(literal 1 binary32) (pow.f32 %1126 #s(literal -1 binary32)))
(-.f32 %259 %1129)
(fma.f32 %142 #s(literal 1/2 binary32) %1131)
(fma.f32 #s(literal 1/2 binary32) %142 %1131)
(pow.f32 %1126 #s(literal 1 binary32))
%1126
(+.f32 %259 %1131)
(neg.f32 (asin.f32 %1122))
(neg.f32 (asin.f32 %1124))
(neg.f32 (-.f32 %1129 %259))
%733
%731
%734
%735
%737
%739
%741
%743
%744
%746
%747
%748
%751
%752
%754
%756
%758
%760
%762
%732
%763
%764
%765
%766
%767
%791
%794
%795
%796
%798
%799
%801
%804
%807
%808
%809
%810
%812
%814
%815
%816
%817
%818
%819
%820
%822
%824
%826
%828
%830
%831
%797
%832
%833
%835
%837
%839
%841
%843
%844
%1144
%1146
%1148
%1149
%1150
%1142
%1151
%1153
%1155
%1157
%1159
%1161
%1163
%1165
(*.f32 %755 %317)
(*.f32 %749 %323)
(*.f32 %731 %317)
(*.f32 %317 %731)
(/.f32 (*.f32 %731 #s(literal -1 binary32)) %109)
(/.f32 %755 h)
(/.f32 %759 %127)
(/.f32 %749 %109)
%802
(/.f32 #s(literal 1 binary32) %797)
(pow.f32 %802 #s(literal 1 binary32))
(neg.f32 %805)
%791
%794
%795
%796
%798
%799
%801
%804
%807
%808
%809
%810
%812
%814
%815
%816
%817
%818
%819
%820
%822
%824
%826
%828
%830
%831
%797
%832
%833
%835
%837
%839
%841
%843
%844
%1144
%1146
%1148
%1149
%1150
%1142
%1151
%1153
%1155
%1157
%1159
%1161
%1163
%1165
%104
%107
%108
%111
%113
%114
%115
%116
%119
%120
%121
%122
%124
%126
%128
%129
%130
%132
%134
%135
%136
%137
%139
%141
%466
%464
%467
%846
%848
%849
%850
%851
%852
%853
%856
%505
%857
%858
%859
%860
%861
%104
%107
%108
%111
%113
%114
%115
%116
%119
%120
%121
%122
%124
%126
%128
%129
%130
%132
%134
%135
%136
%137
%139
%141
%466
%464
%467
%846
%848
%849
%850
%851
%852
%853
%856
%505
%857
%858
%859
%860
%861
%104
%107
%108
%111
%113
%114
%115
%116
%119
%120
%121
%122
%124
%126
%128
%129
%130
%132
%134
%135
%136
%137
%139
%141
%466
%464
%467
%846
%848
%849
%850
%851
%852
%853
%856
%505
%857
%858
%859
%860
%861
(/.f32 #s(literal 1 binary32) %560)
%181
(pow.f32 %181 #s(literal 1 binary32))
(pow.f32 %180 #s(literal 1/2 binary32))
(fabs.f32 %774)
(fabs.f32 %181)
%1047
%1049
%1051
%1052
%1053
%1045
%1054
%1056
%1058
%1060
%1062
%1064
%1066
%1068
%1047
%1049
%1051
%1052
%1053
%1045
%1054
%1056
%1058
%1060
%1062
%1064
%1066
%1068
%1047
%1049
%1051
%1052
%1053
%1045
%1054
%1056
%1058
%1060
%1062
%1064
%1066
%1068
%1047
%1049
%1051
%1052
%1053
%1045
%1054
%1056
%1058
%1060
%1062
%1064
%1066
%1068
%1144
%1146
%1148
%1149
%1150
%1142
%1151
%1153
%1155
%1157
%1159
%1161
%1163
%1165
%733
%731
%734
%791
%794
%795
%796
%798
%799
%801
%804
%807
%808
%809
%810
%812
%814
%815
%816
%817
%818
%819
%820
%822
%824
%826
%828
%830
%831
%797
%832
%833
%835
%837
%839
%841
%843
%844
%1144
%1146
%1148
%1149
%1150
%1142
%1151
%1153
%1155
%1157
%1159
%1161
%1163
%1165
%1184
%1185
%1186
%1188
%1189
%1192
%1194
%1196
%1190
%1198
%1200
%1201
%1203
%1205
%1208
%1210
%1212
%1213
%1214
%1206
%1215
%1217
%1219
%1221
(/.f32 #s(literal 1 binary32) %1223)
%1222
(pow.f32 %1222 #s(literal 1 binary32))
(*.f32 %1223 h)
(*.f32 %109 (/.f32 #s(literal 1 binary32) %1227))
(*.f32 h %1223)
(/.f32 %127 (neg.f32 %1227))
(/.f32 %109 %1227)
(/.f32 #s(literal 1 binary32) (pow.f32 %1234 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1227 %109))
(/.f32 #s(literal 1 binary32) (/.f32 %1222 h))
%1234
(pow.f32 (*.f32 %1222 %317) #s(literal -1 binary32))
(pow.f32 (*.f32 %317 %1222) #s(literal -1 binary32))
(pow.f32 %1234 #s(literal 1 binary32))
(neg.f32 %1246)
(neg.f32 %1248)
(/.f32 #s(literal 1 binary32) (pow.f32 %1250 #s(literal -1 binary32)))
(-.f32 %259 %1253)
(fma.f32 %142 #s(literal 1/2 binary32) %1255)
(fma.f32 #s(literal 1/2 binary32) %142 %1255)
(pow.f32 %1250 #s(literal 1 binary32))
%1250
(+.f32 %259 %1255)
(neg.f32 (asin.f32 %1246))
(neg.f32 (asin.f32 %1248))
(neg.f32 (-.f32 %1253 %259))
%846
%848
%849
%850
%851
%852
%853
%856
%505
%857
%858
%859
%860
%861
%1184
%1185
%1186
%1188
%1189
%1192
%1194
%1196
%1190
%1198
%1200
%1201
%1203
%1205
%1208
%1210
%1212
%1213
%1214
%1206
%1215
%1217
%1219
%1221
(/.f32 #s(literal 1 binary32) (pow.f32 %1266 #s(literal -1 binary32)))
%1266
(pow.f32 %1266 #s(literal 1 binary32))
(+.f32 (-.f32 #s(literal 13176795/8388608 binary32) %259) %505)
(+.f32 %514 #s(literal 13176795/8388608 binary32))
(+.f32 #s(literal 13176795/8388608 binary32) %514)
(neg.f32 (-.f32 %502 #s(literal 13176795/8388608 binary32)))
(/.f32 #s(literal 1 binary32) %1278)
%1277
(pow.f32 %1277 #s(literal 1 binary32))
(*.f32 %1278 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1278))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1277))
(*.f32 #s(literal -1 binary32) %1287)
(*.f32 #s(literal 1 binary32) %1278)
(/.f32 #s(literal -1 binary32) %1286)
(/.f32 #s(literal 1 binary32) (pow.f32 %1278 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1286 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1295)
(/.f32 #s(literal 1 binary32) (/.f32 %1277 #s(literal 1 binary32)))
%1278
(pow.f32 %1295 #s(literal -1 binary32))
(pow.f32 %1278 #s(literal 1 binary32))
(pow.f32 %1277 #s(literal -1 binary32))
(neg.f32 %1302)
(neg.f32 %1287)
(/.f32 #s(literal 1 binary32) (pow.f32 %1305 #s(literal -1 binary32)))
(-.f32 %259 %1308)
(fma.f32 %142 #s(literal 1/2 binary32) %1310)
(fma.f32 #s(literal 1/2 binary32) %142 %1310)
(pow.f32 %1305 #s(literal 1 binary32))
%1305
(+.f32 %259 %1310)
(neg.f32 (asin.f32 %1302))
(neg.f32 (asin.f32 %1287))
(neg.f32 (-.f32 %1308 %259))

reconstruct208.0ms (4.2%)

Counts
2 252 → 777
Compiler

Compiled 2 252 to 4 079 computations (-81.1% saved)

eval56.0ms (1.1%)

Compiler

Compiled 781 to 3 608 computations (-362.0% saved)

prune23.0ms (0.5%)

Pruning

27 alts after pruning (9 fresh and 18 done)

PrunedKeptTotal
New7729781
Fresh000
Picked51419
Done044
Total77727804
Accuracy
99.9%
Counts
804 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
27.1%
(-.f32 #s(literal 13176795/8388608 binary32) (-.f32 #s(literal 13176795/8388608 binary32) (asin.f32 (approx (/ h (sqrt (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 h eta)))))
27.0%
(-.f32 #s(literal 13176795/8388608 binary32) (acos.f32 (approx (/ h (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 h eta))))
93.1%
%71 = (approx (pow (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)) 1/4) (sqrt.f32 eta))
(asin.f32 (/.f32 (/.f32 h %71) %71))
92.9%
(asin.f32 (/.f32 (/.f32 #s(literal 1 binary32) (approx (sqrt (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O))) (approx (+ (* (/ (* sinTheta_O sinTheta_O) eta) -1/2) eta) eta))) (/.f32 #s(literal 1 binary32) h)))
92.8%
%19 = (sqrt.f32 eta)
%47 = (* (tan (asin sinTheta_O)) sinTheta_O)
(asin.f32 (/.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (approx (pow (- (* eta eta) %47) 1/4) %19))) (approx (pow (- (pow eta 2) %47) 1/4) %19)))
93.9%
(asin.f32 (/.f32 h (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O))) (approx (- eta (* 1/2 (/ (* sinTheta_O sinTheta_O) eta))) eta))))))
93.2%
%71 = (approx (pow (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)) 1/4) (sqrt.f32 eta))
(asin.f32 (/.f32 h (*.f32 %71 %71)))
87.3%
%19 = (sqrt.f32 eta)
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %19 (*.f32 %19 eta) (*.f32 (approx (neg (tan (asin sinTheta_O))) (neg.f32 sinTheta_O)) sinTheta_O)))))
87.5%
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (approx (neg (tan (asin sinTheta_O))) (neg.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta)))))
87.6%
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (*.f32 (approx (neg (tan (asin sinTheta_O))) (neg.f32 sinTheta_O)) sinTheta_O)))))
87.6%
%36 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %36 (sqrt.f32 (-.f32 #s(literal 1 binary32) %36)))))))
97.8%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (approx (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) (fma.f32 sinTheta_O (*.f32 (/.f32 sinTheta_O eta) #s(literal -1/2 binary32)) eta))))
85.4%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (approx (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O sinTheta_O) (*.f32 eta eta)) eta))))
92.9%
%71 = (approx (pow (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)) 1/4) (sqrt.f32 eta))
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %71 %71) h)))
97.2%
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (approx (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O))) (fma.f32 sinTheta_O (*.f32 (/.f32 sinTheta_O eta) #s(literal -1/2 binary32)) eta)) h)))
93.8%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) h) (/.f32 eta h))))
92.9%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) h) (*.f32 eta (/.f32 #s(literal 1 binary32) h)))))
93.0%
%71 = (approx (pow (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)) 1/4) (sqrt.f32 eta))
(asin.f32 (*.f32 (/.f32 h %71) (/.f32 #s(literal 1 binary32) %71)))
92.9%
%71 = (approx (pow (- (pow eta 2) (* (tan (asin sinTheta_O)) sinTheta_O)) 1/4) (sqrt.f32 eta))
(asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (*.f32 %71 %71))))
87.0%
(asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (sqrt.f32 (fma.f32 (approx (neg (tan (asin sinTheta_O))) (neg.f32 sinTheta_O)) sinTheta_O (*.f32 eta eta))))))
97.1%
(asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (approx (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O))) (fma.f32 sinTheta_O (*.f32 (/.f32 sinTheta_O eta) #s(literal -1/2 binary32)) eta)))))
83.4%
(asin.f32 (*.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))))))))
94.4%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta)))
92.8%
%4 = (* sinTheta_O sinTheta_O)
%19 = (sqrt.f32 eta)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 h (/.f32 (/.f32 #s(literal 1 binary32) %19) %19))))
93.7%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 h (/.f32 #s(literal 1 binary32) eta))))
92.5%
%4 = (* sinTheta_O sinTheta_O)
%20 = (/.f32 #s(literal 1 binary32) (sqrt.f32 eta))
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 h (*.f32 %20 %20))))
79.3%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 eta eta))))))
Compiler

Compiled 27 to 110 computations (-307.4% saved)

regimes240.0ms (4.9%)

Accuracy

Total 0.7b remaining (22.0%)

Threshold costs 0.7b (22.0%)

0.6b0.0%
0.0b97.3%
-0.0b-0.0%

Counts
1 → 1
19 → 2
22 → 1
Calls
Call 1
Inputs
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta)))
Outputs
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta)))
Call 2
Inputs
%2 = (* eta eta)
%4 = (* sinTheta_O sinTheta_O)
%10 = (sqrt (- %2 (/ %4 (sqrt (- 1 %4)))))
%11 = (/ h %10)
%12 = (/.f32 h eta)
%17 = (tan (asin sinTheta_O))
%18 = (* %17 sinTheta_O)
%19 = (- %2 %18)
%20 = (sqrt %19)
%23 = (acos.f32 (approx (/ h %20) %12))
%26 = (/.f32 #s(literal 1 binary32) eta)
%30 = (/ %10 h)
%37 = (- (pow eta 2) %18)
%38 = (sqrt %37)
%48 = (/.f32 #s(literal 1 binary32) h)
%55 = (sqrt.f32 eta)
%56 = (approx (pow %37 1/4) %55)
%57 = (*.f32 %56 %56)
%61 = (/ %4 eta)
%78 = (/.f32 h %56)
(asin.f32 (approx %11 %12))
(-.f32 #s(literal 13176795/8388608 binary32) %23)
(asin.f32 (approx %11 (*.f32 h %26)))
(asin.f32 (/.f32 #s(literal 1 binary32) (approx %30 (/.f32 eta h))))
(-.f32 #s(literal 13176795/8388608 binary32) (-.f32 #s(literal 13176795/8388608 binary32) (asin.f32 (approx (/ h %38) %12))))
(-.f32 (*.f32 (PI.f32 ) #s(literal 1/2 binary32)) %23)
(asin.f32 (/.f32 #s(literal 1 binary32) (approx %30 (*.f32 eta %48))))
(asin.f32 (/.f32 h %57))
(asin.f32 (/.f32 h (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %20 (approx (- eta (* 1/2 %61)) eta))))))
(asin.f32 (/.f32 (/.f32 #s(literal 1 binary32) (approx %38 (approx (+ (* %61 -1/2) eta) eta))) %48))
(asin.f32 (/.f32 %78 %56))
(asin.f32 (approx %11 (*.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 eta eta))))))
(asin.f32 (/.f32 h (approx %10 (approx (/ (+ %2 (* -1/2 %4)) (fabs eta)) (/.f32 #s(literal 1 binary32) (fabs.f32 %26))))))
(asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) %57)))
(asin.f32 (approx %11 (*.f32 h (/.f32 (/.f32 #s(literal 1 binary32) %55) %55))))
(asin.f32 (*.f32 %78 (/.f32 #s(literal 1 binary32) %56)))
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 %57 h)))
(asin.f32 (/.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (approx (pow %19 1/4) %55))) %56))
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (*.f32 (approx (neg %17) (neg.f32 sinTheta_O)) sinTheta_O)))))
Outputs
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta)))
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (*.f32 (approx (neg (tan (asin sinTheta_O))) (neg.f32 sinTheta_O)) sinTheta_O)))))
Call 3
Inputs
%2 = (* eta eta)
%4 = (* sinTheta_O sinTheta_O)
%10 = (sqrt (- %2 (/ %4 (sqrt (- 1 %4)))))
%11 = (/ h %10)
%12 = (/.f32 h eta)
%17 = (tan (asin sinTheta_O))
%18 = (* %17 sinTheta_O)
%19 = (- %2 %18)
%20 = (sqrt %19)
%23 = (acos.f32 (approx (/ h %20) %12))
%26 = (/.f32 #s(literal 1 binary32) eta)
%30 = (/ %10 h)
%37 = (- (pow eta 2) %18)
%38 = (sqrt %37)
%41 = (asin.f32 (approx (/ h %38) %12))
%46 = (*.f32 (PI.f32 ) #s(literal 1/2 binary32))
%48 = (/.f32 #s(literal 1 binary32) h)
%55 = (sqrt.f32 eta)
%56 = (approx (pow %37 1/4) %55)
%57 = (*.f32 %56 %56)
%61 = (/ %4 eta)
%78 = (/.f32 h %56)
%81 = (*.f32 eta eta)
%119 = (approx (neg %17) (neg.f32 sinTheta_O))
(asin.f32 (approx %11 %12))
(-.f32 #s(literal 13176795/8388608 binary32) %23)
(asin.f32 (approx %11 (*.f32 h %26)))
(asin.f32 (/.f32 #s(literal 1 binary32) (approx %30 (/.f32 eta h))))
(-.f32 #s(literal 13176795/8388608 binary32) (-.f32 #s(literal 13176795/8388608 binary32) %41))
(-.f32 %46 %23)
(asin.f32 (/.f32 #s(literal 1 binary32) (approx %30 (*.f32 eta %48))))
(asin.f32 (/.f32 h %57))
(asin.f32 (/.f32 h (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %20 (approx (- eta (* 1/2 %61)) eta))))))
(asin.f32 (/.f32 (/.f32 #s(literal 1 binary32) (approx %38 (approx (+ (* %61 -1/2) eta) eta))) %48))
(asin.f32 (/.f32 %78 %56))
(asin.f32 (approx %11 (*.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) %81)))))
(asin.f32 (/.f32 h (approx %10 (approx (/ (+ %2 (* -1/2 %4)) (fabs eta)) (/.f32 #s(literal 1 binary32) (fabs.f32 %26))))))
(asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) %57)))
(asin.f32 (approx %11 (*.f32 h (/.f32 (/.f32 #s(literal 1 binary32) %55) %55))))
(asin.f32 (*.f32 %78 (/.f32 #s(literal 1 binary32) %56)))
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 %57 h)))
(asin.f32 (/.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (approx (pow %19 1/4) %55))) %56))
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (*.f32 %119 sinTheta_O)))))
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %119 sinTheta_O %81))))
(-.f32 %46 (-.f32 %46 %41))
(asin.f32 (/.f32 h (approx %10 (fma.f32 sinTheta_O (*.f32 (/.f32 sinTheta_O eta) #s(literal -1/2 binary32)) eta))))
Outputs
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (approx (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) (fma.f32 sinTheta_O (*.f32 (/.f32 sinTheta_O eta) #s(literal -1/2 binary32)) eta))))
Calls

10 calls:

46.0ms
%4 = (*.f32 sinTheta_O sinTheta_O)
(/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %4 (sqrt.f32 (-.f32 #s(literal 1 binary32) %4))))))
34.0ms
h
34.0ms
(*.f32 eta eta)
33.0ms
%3 = (*.f32 sinTheta_O sinTheta_O)
(-.f32 (*.f32 eta eta) (/.f32 %3 (sqrt.f32 (-.f32 #s(literal 1 binary32) %3))))
30.0ms
%3 = (*.f32 sinTheta_O sinTheta_O)
(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %3 (sqrt.f32 (-.f32 #s(literal 1 binary32) %3)))))
Results
AccuracySegmentsBranch
94.4%1
eta
94.4%1
h
94.4%1
sinTheta_O
94.4%1
%151 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %151 (sqrt.f32 (-.f32 #s(literal 1 binary32) %151)))))))
94.4%1
%151 = (*.f32 sinTheta_O sinTheta_O)
(/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %151 (sqrt.f32 (-.f32 #s(literal 1 binary32) %151))))))
94.4%1
%151 = (*.f32 sinTheta_O sinTheta_O)
(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %151 (sqrt.f32 (-.f32 #s(literal 1 binary32) %151)))))
94.4%1
%151 = (*.f32 sinTheta_O sinTheta_O)
(-.f32 (*.f32 eta eta) (/.f32 %151 (sqrt.f32 (-.f32 #s(literal 1 binary32) %151))))
94.4%1
(*.f32 eta eta)
94.4%1
%151 = (*.f32 sinTheta_O sinTheta_O)
(/.f32 %151 (sqrt.f32 (-.f32 #s(literal 1 binary32) %151)))
94.4%1
(*.f32 sinTheta_O sinTheta_O)
Compiler

Compiled 65 to 257 computations (-295.4% saved)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
5.499347374382884e-24
6.790644834191831e-24
Compiler

Compiled 23 to 28 computations (-21.7% saved)

bsearch0.0ms (0.0%)

derivations81.0ms (1.7%)

Stop Event
fuel
Compiler

Compiled 3 to 20 computations (-566.7% saved)

preprocess20.0ms (0.4%)

Compiler

Compiled 24 to 225 computations (-837.5% saved)

end0.0ms (0.0%)

gc924ms (18.9%)

Allocations
AllocatedPercentPhase
2 060.3 MiB40.9%sample
768.5 MiB15.3%reconstruct
493.8 MiB9.8%series
471.7 MiB9.4%rewrite
413.3 MiB8.2%regimes
362.2 MiB7.2%analyze
289.7 MiB5.8%eval
96.2 MiB1.9%prune
39.0 MiB0.8%preprocess
33.5 MiB0.7%derivations
5.7 MiB0.1%bsearch
0.4 MiB0.0%start
0.0 MiB0.0%end
5 034.2 MiB100.0%total

Profiling

Loading profile data...