HairBSDF, gamma for a refracted ray

Time bar (total: 4.6s)

start0.0ms (0.0%)

analyze285.0ms (6.1%)

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 (35.1%)

Samples
776.0ms8 276×0invalid
746.0ms8 255×0valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 726.0ms
ival-mult!: 168.0ms (23.2% of total, 131.6 MiB)
ival-sub!: 157.0ms (21.6% of total, 86.0 MiB)
ival-sqrt!: 155.0ms (21.4% of total, 120.6 MiB)
ival-div!: 140.0ms (19.3% of total, 113.0 MiB)
ival-asin!: 86.0ms (11.9% of total, 64.1 MiB)
adjust: 20.0ms (2.8% of total, 9.4 MiB)
Bogosity

preprocess23.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
90.5%
%4 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %4 (sqrt.f32 (-.f32 #s(literal 1 binary32) %4)))))))
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

series30.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

rewrite104.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))
(sin.f32 (acos.f32 %1587))
(sin.f32 (acos.f32 %1590))
(sin.f32 (acos.f32 %1593))
(sin.f32 (acos.f32 %1596))
(sin.f32 (acos.f32 %33))
(sin.f32 %685)
(sin.f32 %766)
(sin.f32 %839)
(sin.f32 %912)
(sin.f32 %985)
(sin.f32 %1058)
(sin.f32 %1131)
(sin.f32 %129)
(sin.f32 %172)
(sin.f32 %132)
(+.f32 (/.f32 (+.f32 %126 %125) #s(literal 2 binary32)) %1662)
(+.f32 (*.f32 %1656 %1659) %1655)
(fabs.f32 %126)
(fabs.f32 %125)
(cos.f32 (asin.f32 %1587))
(cos.f32 (asin.f32 %1590))
(cos.f32 (asin.f32 %1593))
(cos.f32 (asin.f32 %1596))
(cos.f32 (asin.f32 %33))
(cos.f32 %686)
(cos.f32 %693)
(cos.f32 %700)
(cos.f32 %707)
(cos.f32 %714)
(cos.f32 %721)
(cos.f32 %728)
(cos.f32 %735)
(cos.f32 %180)
(cos.f32 %188)
(cos.f32 %196)
(cos.f32 %141)
(neg.f32 %126)
(*.f32 (*.f32 %1716 %32) %32)
(*.f32 %29 %1719)
(*.f32 %1721 %31)
(*.f32 %1723 %43)
(*.f32 %1725 %99)
(*.f32 %32 %1727)
(*.f32 %32 %1729)
(*.f32 %32 %1731)
(*.f32 %32 %1733)
(*.f32 %1735 sinTheta_O)
(*.f32 %1716 %25)
(*.f32 %99 %1725)
(*.f32 %31 %1739)
(*.f32 %31 %1721)
(*.f32 %43 %1723)
(*.f32 #s(literal 2 binary32) (*.f32 %1719 %25))
(*.f32 #s(literal 1 binary32) %1745)
(*.f32 %25 %1716)
(*.f32 sinTheta_O %1735)
(/.f32 (*.f32 %25 #s(literal -1 binary32)) %126)
(/.f32 (*.f32 #s(literal -1 binary32) %25) %126)
(/.f32 %102 %126)
(/.f32 %99 %126)
(/.f32 #s(literal 1 binary32) (/.f32 %126 %99))
(/.f32 #s(literal 1 binary32) (/.f32 %125 %25))
%1745
(pow.f32 %1745 #s(literal 1 binary32))
(fabs.f32 %1760)
(fabs.f32 %1745)
(neg.f32 %1760)
(*.f32 (*.f32 %1765 #s(literal 2 binary32)) %1719)
(*.f32 %1768 %1716)
(*.f32 %1770 %1725)
(*.f32 %1716 %1765)
(*.f32 %1765 %1716)
(*.f32 %1776 %1776)
(*.f32 %1775 %1775)
(/.f32 (*.f32 %1765 #s(literal -1 binary32)) %126)
(/.f32 %1768 %125)
(/.f32 (*.f32 %1775 %1783) %1652)
(/.f32 (*.f32 %1783 %1775) %1652)
(/.f32 (-.f32 (*.f32 %1788 %126) %99) %126)
(/.f32 (-.f32 (*.f32 %1788 %125) %25) %125)
(/.f32 (-.f32 (*.f32 %1764 %126) (*.f32 %125 %99)) %1647)
(/.f32 (-.f32 (*.f32 %1764 %125) (*.f32 %125 %25)) %124)
(/.f32 (*.f32 %1783 %1783) %125)
(/.f32 %1770 %126)
(/.f32 %1765 %125)
(/.f32 #s(literal 1 binary32) (/.f32 %126 %1770))
(/.f32 #s(literal 1 binary32) (/.f32 %125 %1765))
(sqrt.f32 %1811)
(-.f32 %1788 %1745)
(-.f32 %1760 %20)
%1774
(fma.f32 %102 %1716 %10)
(fma.f32 (*.f32 %99 #s(literal 2 binary32)) %1719 %10)
(fma.f32 %4 %4 %1760)
(fma.f32 %1723 sinTheta_O %10)
(fma.f32 %1725 %25 %10)
(fma.f32 %32 %1739 %10)
(fma.f32 %32 %1721 %10)
(fma.f32 %3 %3 %1760)
(fma.f32 %1735 %43 %10)
(fma.f32 %1716 %99 %10)
(fma.f32 %1764 %1716 %1760)
(fma.f32 %99 %1716 %10)
(fma.f32 %2 (/.f32 (*.f32 %2 %125) %125) %1760)
(fma.f32 %2 %2 %1760)
(fma.f32 %31 %1727 %10)
(fma.f32 %31 %1729 %10)
(fma.f32 %31 %1731 %10)
(fma.f32 %31 %1733 %10)
(fma.f32 %31 (neg.f32 %1721) %10)
(fma.f32 %8 (/.f32 (*.f32 %8 %125) %125) %1760)
(fma.f32 %8 %8 %1760)
(fma.f32 %43 %1735 %10)
(fma.f32 %125 (/.f32 %10 %125) %1760)
(fma.f32 %25 %1725 %10)
(fma.f32 sinTheta_O %1723 %10)
(fma.f32 %10 (/.f32 %125 %125) %1760)
(fma.f32 eta (/.f32 (*.f32 %125 eta) %125) %1760)
(fma.f32 eta eta %1760)
(pow.f32 %1811 #s(literal 1/2 binary32))
(pow.f32 %1775 #s(literal 2 binary32))
(pow.f32 %1774 #s(literal 1 binary32))
(+.f32 %1788 %1760)
(+.f32 %1760 %10)
(+.f32 %10 %1760)
(fabs.f32 (*.f32 %1776 %1775))
(fabs.f32 (*.f32 %1775 %1776))
(fabs.f32 %1774)
(neg.f32 (-.f32 %1745 %10))
(*.f32 %1866 %1866)
(*.f32 %1783 (/.f32 #s(literal 1 binary32) %1652))
(*.f32 %1783 (sqrt.f32 %1716))
(/.f32 (neg.f32 %1783) (neg.f32 %1652))
(/.f32 %1783 %1652)
(/.f32 #s(literal 1 binary32) %1876)
(sqrt.f32 (/.f32 %1782 %125))
%1775
(pow.f32 %1775 #s(literal 1 binary32))
(pow.f32 %1774 #s(literal 1/2 binary32))
(fabs.f32 %1776)
(fabs.f32 %1775)
(neg.f32 %1776)
(*.f32 (*.f32 h #s(literal 2 binary32)) %1886)
(*.f32 (/.f32 h %1783) %1652)
(*.f32 %1890 %1891)
(*.f32 %1876 h)
(*.f32 %1891 %1890)
(*.f32 #s(literal 2 binary32) (*.f32 %1886 h))
(*.f32 #s(literal 1 binary32) %1897)
(*.f32 h %1876)
(/.f32 (*.f32 %1891 #s(literal 1 binary32)) %1776)
(/.f32 (*.f32 h #s(literal -1 binary32)) %1776)
(/.f32 (*.f32 #s(literal -1 binary32) h) %1776)
(/.f32 %1891 %1776)
(/.f32 #s(literal 1 binary32) (/.f32 %1776 %1891))
(/.f32 #s(literal 1 binary32) (/.f32 %1775 h))
%1897
(pow.f32 %1897 #s(literal 1 binary32))
(neg.f32 (/.f32 %1891 %1775))
(-.f32 %164 %1914)
(fma.f32 (neg.f32 %131) #s(literal -1/2 binary32) %1918)
(fma.f32 #s(literal 1/2 binary32) %131 %1918)
(fma.f32 %131 #s(literal 1/2 binary32) %1918)
(pow.f32 %1922 #s(literal 1 binary32))
%1922
(+.f32 (-.f32 %164 %164) %1922)
(+.f32 %1918 %164)
(+.f32 %164 %1918)
(neg.f32 (neg.f32 %1922))

reconstruct59.0ms (1.3%)

Counts
634 → 112
Compiler

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

eval10.0ms (0.2%)

Compiler

Compiled 100 to 663 computations (-563.0% saved)

prune3.0ms (0.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New928100
Fresh000
Picked011
Done000
Total929101
Accuracy
98.1%
Counts
101 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
23.1%
%31 = (*.f32 sinTheta_O sinTheta_O)
(-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32 )) (acos.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %31 (sqrt.f32 (-.f32 #s(literal 1 binary32) %31))))))))
90.5%
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
87.6%
%31 = (*.f32 sinTheta_O sinTheta_O)
%33 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %31))
(asin.f32 (/.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 %33 (-.f32 (*.f32 %33 (*.f32 eta eta)) %31))))))
90.5%
%31 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %31 (sqrt.f32 (-.f32 #s(literal 1 binary32) %31)))))))
90.3%
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))))
89.6%
%31 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %31 (sqrt.f32 (-.f32 #s(literal 1 binary32) %31))))) h)))
89.9%
%31 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %31 (sqrt.f32 (-.f32 #s(literal 1 binary32) %31))))))))
89.1%
%4 = (* sinTheta_O sinTheta_O)
%17 = (pow.f32 sinTheta_O #s(literal 2 binary32))
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 (+.f32 h (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %17) (*.f32 (pow.f32 eta #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) %17)))))) eta)))
94.8%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta)))
Compiler

Compiled 9 to 58 computations (-544.4% saved)

sample0.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)

series81.0ms (1.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0150013740
Stop Event
iter-limit
Counts
60 → 265
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))
%19 = (pow.f32 eta #s(literal 2 binary32))
%20 = (*.f32 h %13)
%21 = (-.f32 #s(literal 1 binary32) %13)
%22 = (sqrt.f32 %21)
%23 = (*.f32 %19 %22)
%24 = (/.f32 h eta)
%30 = (/ h (sqrt (- (* eta eta) (/ %15 (sqrt %16)))))
%31 = (approx %30 %24)
%32 = (/.f32 %20 %23)
%33 = (*.f32 #s(literal 1/2 binary32) %32)
%34 = (+.f32 h %33)
%35 = (/.f32 %34 eta)
%36 = (approx %30 %35)
%37 = (neg.f32 sinTheta_O)
%38 = (*.f32 %37 sinTheta_O)
%39 = (PI.f32 )
%40 = (*.f32 #s(literal 1/2 binary32) %39)
%41 = (/.f32 %38 %7)
%42 = (*.f32 %7 %2)
%43 = (-.f32 %42 %4)
%44 = (/.f32 %7 %43)
%45 = (/.f32 #s(literal 1 binary32) %44)
%46 = (fma.f32 eta eta %41)
%47 = (/.f32 #s(literal 1 binary32) %10)
%48 = (*.f32 h %47)
%49 = (/.f32 %10 h)
%50 = (/.f32 #s(literal 1 binary32) %49)
%51 = (acos.f32 %11)
%57 = (sqrt.f32 %45)
%58 = (/.f32 h %57)
%60 = (sqrt.f32 %46)
%61 = (/.f32 h %60)
%63 = (sqrt.f32 %17)
%64 = (/.f32 %4 %63)
%65 = (-.f32 %2 %64)
%66 = (sqrt.f32 %65)
%67 = (/.f32 h %66)
h
eta
%2
sinTheta_O
%4
#s(literal 1 binary32)
%6
%7
%8
%9
%10
%11
#s(literal 2 binary32)
%13
%17
#s(literal 1/2 binary32)
%19
%20
%21
%22
%23
%24
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
(-.f32 %40 %51)
(asin.f32 %36)
(asin.f32 %48)
(asin.f32 %31)
(asin.f32 %50)
%57
%58
(asin.f32 %58)
%60
%61
(asin.f32 %61)
%63
%64
%65
%66
%67
(asin.f32 %67)
Outputs
%5 = (* sinTheta_O sinTheta_O)
%7 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%10 = (- 1 %5)
%14 = (*.f32 #s(literal -1 binary32) %7)
%17 = (sqrt %10)
%19 = (*.f32 #s(literal -1/2 binary32) %7)
%38 = (/ %5 %17)
%60 = (* eta eta)
%61 = (- %60 %38)
%62 = (pow.f32 eta #s(literal 2 binary32))
%66 = (-.f32 %19 #s(literal 1 binary32))
%73 = (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -3/8 binary32) %7) #s(literal 1/2 binary32))) #s(literal 1 binary32))
%76 = (sqrt %61)
%77 = (sqrt.f32 %62)
%84 = (pow.f32 %77 #s(literal 2 binary32))
%87 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %84)))
%88 = (*.f32 %7 %87)
%91 = (/.f32 #s(literal 1 binary32) %77)
%92 = (*.f32 #s(literal 1/2 binary32) %91)
%99 = (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %87 %84)))
%100 = (*.f32 %7 %99)
%110 = (/ h %76)
%111 = (/.f32 h %77)
%113 = (*.f32 h %7)
%115 = (pow.f32 %77 #s(literal 3 binary32))
%119 = (*.f32 h %87)
%123 = (pow.f32 %77 #s(literal 5 binary32))
%126 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %119 %115) (*.f32 #s(literal -1/4 binary32) (/.f32 h %123)))
%130 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %115))
%149 = (pow sinTheta_O 2)
%150 = (* h %149)
%155 = (* (pow eta 2) (sqrt (- 1 %149)))
%156 = (*.f32 %62 %7)
%160 = (fma.f32 #s(literal -1/2 binary32) %62 (*.f32 #s(literal -1/8 binary32) %156))
%166 = (fma.f32 #s(literal -1/2 binary32) %62 (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) %62 (*.f32 #s(literal -1/16 binary32) %156))))
%169 = (/ %150 %155)
%170 = (/.f32 %113 %62)
%172 = (/.f32 h %62)
%177 = (fma.f32 #s(literal -1/4 binary32) %172 (*.f32 #s(literal -1/8 binary32) %172))
%178 = (*.f32 %7 %177)
%180 = (*.f32 #s(literal -1/2 binary32) %172)
%187 = (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) %172 (*.f32 #s(literal 1/2 binary32) %177)))
%196 = (* 1/2 %169)
%197 = (*.f32 #s(literal 1/2 binary32) %170)
%201 = (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) %170 (*.f32 #s(literal 1/2 binary32) %172)))
%207 = (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %172 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %178 (*.f32 #s(literal 1/4 binary32) %172)))))
%217 = (+ h %196)
%225 = (/ %217 eta)
%226 = (/.f32 h eta)
%228 = (pow.f32 eta #s(literal 3 binary32))
%229 = (/.f32 %113 %228)
%232 = (/.f32 h %228)
%244 = (neg sinTheta_O)
%247 = (* %244 sinTheta_O)
%249 = (/ %247 %17)
%264 = (- (* %17 %60) %5)
%266 = (-.f32 (*.f32 #s(literal -1/2 binary32) %62) #s(literal 1 binary32))
%275 = (/ %17 %264)
%276 = (/.f32 #s(literal 1 binary32) %62)
%279 = (pow.f32 eta #s(literal 4 binary32))
%283 = (/.f32 #s(literal 1 binary32) %279)
%285 = (pow.f32 eta #s(literal 6 binary32))
%286 = (/.f32 #s(literal 1 binary32) %285)
%290 = (-.f32 (fma.f32 #s(literal 1/8 binary32) %276 (fma.f32 #s(literal 1/2 binary32) %283 %286)) (*.f32 #s(literal 1/8 binary32) %276))
%303 = (/ 1 %76)
%309 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %123))
%311 = (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %115))
%312 = (-.f32 %309 %311)
%314 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %115))
%330 = (/ %76 h)
%331 = (/.f32 %77 h)
%333 = (*.f32 h %77)
%340 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %333))
%352 = (acos %110)
%354 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %7))
%355 = (/.f32 %7 %354)
%356 = (-.f32 %62 %355)
%357 = (sqrt.f32 %356)
%358 = (/.f32 h %357)
%359 = (acos.f32 %358)
%371 = (/ 1 %275)
%372 = (sqrt %371)
%373 = (/ h %372)
%375 = (*.f32 %62 %354)
%376 = (-.f32 %375 %7)
%379 = (/.f32 h (sqrt.f32 (/.f32 %376 %354)))
%384 = (/ h (sqrt (+ %60 %249)))
%386 = (fma.f32 #s(literal -1 binary32) %355 %62)
%388 = (/.f32 h (sqrt.f32 %386))
%395 = (sqrt.f32 #s(literal -1 binary32))
%396 = (*.f32 sinTheta_O %395)
%398 = (*.f32 %7 %395)
%399 = (/.f32 #s(literal 1 binary32) %398)
%402 = (*.f32 sinTheta_O (+.f32 %395 (*.f32 #s(literal 1/2 binary32) %399)))
%404 = (/.f32 #s(literal 1/2 binary32) %398)
%406 = (pow.f32 sinTheta_O #s(literal 4 binary32))
%407 = (pow.f32 %395 #s(literal 3 binary32))
%408 = (*.f32 %406 %407)
%411 = (*.f32 sinTheta_O (-.f32 (+.f32 %395 %404) (/.f32 #s(literal 1/8 binary32) %408)))
%414 = (pow.f32 sinTheta_O #s(literal 6 binary32))
%415 = (pow.f32 %395 #s(literal 5 binary32))
%416 = (*.f32 %414 %415)
%424 = (*.f32 sinTheta_O (-.f32 (+.f32 %395 (+.f32 %404 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %416)))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %408))))
%426 = (/.f32 sinTheta_O %395)
%428 = (/.f32 #s(literal 1 binary32) %395)
%429 = (*.f32 %7 %407)
%430 = (/.f32 #s(literal 1 binary32) %429)
%431 = (*.f32 #s(literal 1/2 binary32) %430)
%433 = (*.f32 sinTheta_O (-.f32 %428 %431))
%435 = (*.f32 %406 %415)
%437 = (+.f32 (/.f32 #s(literal 3/8 binary32) %435) %428)
%438 = (/.f32 #s(literal 1/2 binary32) %429)
%440 = (*.f32 sinTheta_O (-.f32 %437 %438))
%444 = (+.f32 %428 (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) %435)))
%446 = (pow.f32 %395 #s(literal 7 binary32))
%450 = (+.f32 %438 (*.f32 #s(literal 5/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %414 %446))))
%452 = (*.f32 sinTheta_O (-.f32 %444 %450))
%456 = (/.f32 %62 sinTheta_O)
%469 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %396))
%470 = (*.f32 sinTheta_O %469)
%472 = (*.f32 %7 %469)
%473 = (/.f32 %62 %472)
%478 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%480 = (*.f32 %478 (*.f32 %407 %469))
%486 = (pow.f32 %469 #s(literal 3 binary32))
%487 = (*.f32 %406 %486)
%498 = (*.f32 %62 h)
%499 = (*.f32 %7 %486)
%500 = (/.f32 %498 %499)
%501 = (/.f32 h %469)
%505 = (*.f32 %407 %486)
%506 = (*.f32 %478 %505)
%507 = (/.f32 h %506)
%509 = (*.f32 #s(literal 1/2 binary32) %500)
%513 = (*.f32 %279 h)
%514 = (pow.f32 %469 #s(literal 5 binary32))
%515 = (/.f32 %513 %514)
%524 = (*.f32 %62 %396)
%527 = (*.f32 %62 %395)
%528 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %398) %527)
%529 = (*.f32 sinTheta_O %528)
%531 = (/.f32 %62 %408)
%532 = (fma.f32 #s(literal -1/8 binary32) %531 %528)
%533 = (*.f32 sinTheta_O %532)
%538 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) %531 (fma.f32 #s(literal 1/16 binary32) (/.f32 %62 %416) %528)))
%540 = (*.f32 h sinTheta_O)
%541 = (/.f32 %540 %527)
%544 = (/.f32 h (*.f32 %62 %429))
%545 = (/.f32 h %527)
%547 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %544 %545))
%550 = (/.f32 h (*.f32 %62 %415))
%552 = (fma.f32 #s(literal -1/4 binary32) %550 (*.f32 #s(literal -1/8 binary32) %550))
%553 = (/.f32 %552 %406)
%555 = (*.f32 #s(literal 1/2 binary32) %544)
%557 = (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %553 %545) %555))
%559 = (pow.f32 %395 #s(literal 2 binary32))
%565 = (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %552 %559) (*.f32 #s(literal 1/8 binary32) (/.f32 h (*.f32 %62 %446)))) %414)
%568 = (/.f32 h (*.f32 %62 %435))
%572 = (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %565 %545) (fma.f32 #s(literal -1/4 binary32) %568 (fma.f32 #s(literal -1/8 binary32) %568 %555))))
%576 = (*.f32 #s(literal 1/2 binary32) %545)
%577 = (fma.f32 #s(literal -1/4 binary32) %544 %576)
%578 = (*.f32 sinTheta_O %577)
%580 = (fma.f32 #s(literal -1/2 binary32) %553 %577)
%581 = (*.f32 sinTheta_O %580)
%584 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %565 %580))
%586 = (/.f32 h sinTheta_O)
%587 = (fma.f32 #s(literal 1/2 binary32) %545 %586)
%590 = (fma.f32 #s(literal -1/4 binary32) %544 %587)
%596 = (*.f32 %228 %395)
%597 = (/.f32 %540 %596)
%600 = (/.f32 h %596)
%602 = (/.f32 h (*.f32 eta sinTheta_O))
%603 = (fma.f32 #s(literal 1/2 binary32) %600 %602)
%608 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %228 %429)) %603)
%617 = (*.f32 sinTheta_O (-.f32 %431 %428))
%620 = (*.f32 sinTheta_O (-.f32 %438 %437))
%623 = (*.f32 sinTheta_O (-.f32 %450 %444))
%625 = (/.f32 %527 sinTheta_O)
%631 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 %478 %395)) %625)
%642 = (/.f32 %395 sinTheta_O)
%645 = (*.f32 %62 %559)
%646 = (/.f32 %645 sinTheta_O)
%651 = (*.f32 %279 %407)
%652 = (fma.f32 #s(literal 1/2 binary32) %428 %651)
%662 = (*.f32 %62 (*.f32 %395 (fma.f32 %279 %407 (*.f32 #s(literal 1/2 binary32) %428))))
%675 = (/.f32 %62 %499)
%676 = (/.f32 #s(literal 1 binary32) %469)
%689 = (/.f32 %279 %514)
%703 = (/.f32 %62 (*.f32 h %472))
%704 = (/.f32 %469 h)
%708 = (*.f32 h %480)
%741 = (*.f32 sinTheta_O %407)
%766 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %396))
%767 = (*.f32 sinTheta_O %766)
%770 = (*.f32 %7 %766)
%772 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %770))
%773 = (+.f32 %766 %772)
%777 = (*.f32 %407 %766)
%778 = (*.f32 %478 %777)
%784 = (pow.f32 %766 #s(literal 3 binary32))
%785 = (*.f32 sinTheta_O %784)
%799 = (*.f32 %7 %784)
%800 = (/.f32 %498 %799)
%801 = (/.f32 h %766)
%806 = (*.f32 %407 %784)
%807 = (*.f32 %478 %806)
%810 = (*.f32 #s(literal 1/2 binary32) %800)
%816 = (*.f32 sinTheta_O (pow.f32 %766 #s(literal 5 binary32)))
%817 = (/.f32 %513 %816)
%881 = (*.f32 #s(literal 1/2 binary32) %600)
%956 = (/.f32 %62 %799)
%957 = (/.f32 #s(literal 1 binary32) %766)
%964 = (*.f32 #s(literal 1/2 binary32) %956)
%969 = (/.f32 %279 %816)
%987 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 h %770)) (/.f32 %766 h))
%1009 = (/.f32 %113 %375)
%1011 = (*.f32 #s(literal 1/2 binary32) %1009)
%1013 = (/.f32 %7 %375)
%1015 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %1013))
%1016 = (*.f32 h %1015)
%1024 = (*.f32 #s(literal -1/2 binary32) %1013)
%1026 = (*.f32 h (-.f32 %1024 #s(literal 1 binary32)))
%1033 = (*.f32 #s(literal -1 binary32) %355)
%1037 = (sqrt.f32 (neg.f32 %355))
%1043 = (pow.f32 %1037 #s(literal 3 binary32))
%1044 = (/.f32 %62 %1043)
%1045 = (/.f32 #s(literal 1 binary32) %1037)
%1046 = (*.f32 #s(literal 1/2 binary32) %1045)
%1051 = (pow.f32 %1037 #s(literal 5 binary32))
%1052 = (/.f32 %62 %1051)
%1054 = (/.f32 #s(literal 1 binary32) %1043)
%1061 = (/.f32 h %1037)
%1066 = (/.f32 h %1051)
%1068 = (fma.f32 #s(literal -1/4 binary32) %1066 (*.f32 #s(literal -1/8 binary32) %1066))
%1072 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1043))
%1078 = (pow.f32 %1037 #s(literal 7 binary32))
%1091 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %113 %354) %498)
%1101 = (/.f32 %354 %7)
%1104 = (pow.f32 %354 #s(literal 2 binary32))
%1110 = (pow.f32 %354 #s(literal 3 binary32))
%1114 = (/.f32 %1104 %406)
%1137 = (*.f32 #s(literal 1/2 binary32) %1054)
%1149 = (/.f32 %1037 h)
%1151 = (*.f32 h %1037)
%1155 = (*.f32 h %1043)
%1158 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1151))
%1171 = (sqrt.f32 %1033)
%1177 = (pow.f32 %1171 #s(literal 3 binary32))
%1180 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1171))
%1185 = (pow.f32 %1171 #s(literal 5 binary32))
%1195 = (/.f32 h %1171)
%1200 = (/.f32 h %1185)
%1202 = (fma.f32 #s(literal -1/4 binary32) %1200 (*.f32 #s(literal -1/8 binary32) %1200))
%1206 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1177))
%1223 = (*.f32 #s(literal -1 binary32) %1013)
%1228 = (*.f32 eta (+.f32 #s(literal 1 binary32) %1024))
%1230 = (*.f32 %279 %1104)
%1231 = (/.f32 %406 %1230)
%1232 = (*.f32 #s(literal -1/8 binary32) %1231)
%1235 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %1013 %1232)))
%1238 = (/.f32 %414 (*.f32 %285 %1110))
%1243 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %1013 (fma.f32 #s(literal -1/8 binary32) %1231 (*.f32 #s(literal -1/16 binary32) %1238)))))
%1245 = (+.f32 h %1011)
%1246 = (/.f32 %1245 eta)
%1248 = (*.f32 h %406)
%1249 = (/.f32 %1248 %1104)
%1251 = (fma.f32 #s(literal -1/4 binary32) %1249 (*.f32 #s(literal -1/8 binary32) %1249))
%1255 = (*.f32 #s(literal -1/2 binary32) %1009)
%1257 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %1251 %279))) %1255) eta)
%1268 = (/.f32 %1248 %1230)
%1273 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 h %414) %1110) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %1251) %354))) %285))) (fma.f32 #s(literal -1/2 binary32) %1009 (fma.f32 #s(literal -1/4 binary32) %1268 (*.f32 #s(literal -1/8 binary32) %1268)))) eta)
%1296 = (/.f32 %1015 eta)
%1298 = (/.f32 %406 %1104)
%1300 = (fma.f32 #s(literal -1/4 binary32) %1298 (*.f32 #s(literal -1/8 binary32) %1298))
%1305 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1300 %279))) %1024) eta)
%1318 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %414 %1110) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %1300) %354))) %285))) (fma.f32 #s(literal -1/2 binary32) %1013 (fma.f32 #s(literal -1/4 binary32) %1231 %1232))) eta)
%1320 = (/.f32 eta h)
%1324 = (/.f32 %7 (*.f32 %62 (*.f32 h %354)))
%1325 = (/.f32 #s(literal 1 binary32) h)
%1327 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %1324 %1325))
%1331 = (/.f32 %406 (*.f32 %279 (*.f32 h %1104)))
%1334 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %1324 (fma.f32 #s(literal -1/8 binary32) %1331 %1325)))
%1342 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %1324 (fma.f32 #s(literal -1/8 binary32) %1331 (fma.f32 #s(literal -1/16 binary32) (/.f32 %414 (*.f32 %285 (*.f32 h %1110))) %1325))))
(approx h #s(literal 0 binary32))
(approx sinTheta_O sinTheta_O)
(approx %5 %7)
(approx %10 #s(literal 1 binary32))
(approx %10 (+.f32 #s(literal 1 binary32) %14))
(approx %17 (+.f32 #s(literal 1 binary32) %19))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 (*.f32 #s(literal -1/8 binary32) %7) #s(literal 1/2 binary32)))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/16 binary32) %7) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))))
(approx %38 (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %7))))
(approx %38 (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 3/8 binary32) %7))))))
(approx %38 (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 %7 (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 5/16 binary32) %7))))))))
(approx %61 %62)
(approx %61 (fma.f32 #s(literal -1 binary32) %7 %62))
(approx %61 (fma.f32 %7 %66 %62))
(approx %61 (fma.f32 %7 %73 %62))
(approx %76 %77)
(approx %76 (+.f32 %77 (*.f32 #s(literal -1/2 binary32) (/.f32 %7 %77))))
(approx %76 (+.f32 %77 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %88 %77)) %92))))
(approx %76 (+.f32 %77 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %100 %77) (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %77)))) %92))))
(approx %110 %111)
(approx %110 (fma.f32 #s(literal 1/2 binary32) (/.f32 %113 %115) %111))
(approx %110 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %126)) %130) %111))
(approx %110 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %99) %115) (fma.f32 #s(literal -1/4 binary32) (/.f32 %119 %123) (*.f32 #s(literal 1/2 binary32) (/.f32 %126 %84)))))) %126)) %130) %111))
(approx %150 %113)
(approx %155 (fma.f32 #s(literal -1/2 binary32) %156 %62))
(approx %155 (fma.f32 %7 %160 %62))
(approx %155 (fma.f32 %7 %166 %62))
(approx %169 %170)
(approx %169 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %170 %172)))
(approx %169 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) %178) %180) %172)))
(approx %169 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) %187) %177)) %180) %172)))
(approx %196 %197)
(approx %196 %201)
(approx %196 %207)
(approx %196 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %172 (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) %172 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %187 (*.f32 #s(literal -1/2 binary32) %177))))))))
(approx %217 h)
(approx %217 (+.f32 h %197))
(approx %217 (+.f32 h %201))
(approx %217 (+.f32 h %207))
(approx %225 %226)
(approx %225 (fma.f32 #s(literal 1/2 binary32) %229 %226))
(approx %225 (fma.f32 %7 (fma.f32 #s(literal 1/4 binary32) %229 (*.f32 #s(literal 1/2 binary32) %232)) %226))
(approx %225 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) %232 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %178 eta) (*.f32 #s(literal 1/4 binary32) %232)))) %226))
(approx %244 (*.f32 #s(literal -1 binary32) sinTheta_O))
(approx %247 %14)
(approx %249 (*.f32 %7 %66))
(approx %249 (*.f32 %7 %73))
(approx %249 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -5/16 binary32) %7) #s(literal 3/8 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %264 (fma.f32 %7 %266 %62))
(approx %264 (fma.f32 %7 (-.f32 %160 #s(literal 1 binary32)) %62))
(approx %264 (fma.f32 %7 (-.f32 %166 #s(literal 1 binary32)) %62))
(approx %275 %276)
(approx %275 (+.f32 %276 (/.f32 %7 %279)))
(approx %275 (fma.f32 %7 (fma.f32 %7 %290 %283) %276))
(approx %275 (fma.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) %283 (fma.f32 %7 (-.f32 (*.f32 #s(literal 1/8 binary32) %283) (/.f32 (*.f32 %266 %290) %62)) %286)) %283) %276))
(approx %303 %91)
(approx %303 (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 %115) %91))
(approx %303 (fma.f32 %7 (fma.f32 %7 %312 %314) %91))
(approx %303 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %99 %115) (fma.f32 #s(literal -1/2 binary32) (/.f32 %312 %84) (*.f32 #s(literal -1/4 binary32) (/.f32 %87 %123))))) %309) %311) %314) %91))
(approx %330 %331)
(approx %330 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %333) %331))
(approx %330 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %88 %333)) %340) %331))
(approx %330 (fma.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %100 %333) (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %333)))) %340) %331))
(approx %352 %359)
(approx (- (* 1/2 (PI )) %352) (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32 )) %359))
(approx (asin %110) (asin.f32 %358))
(approx (asin %373) (asin.f32 %379))
(approx (asin %384) (asin.f32 %388))
(approx %10 (*.f32 %7 (-.f32 (/.f32 #s(literal 1 binary32) %7) #s(literal 1 binary32))))
(approx %17 %396)
(approx %17 %402)
(approx %17 %411)
(approx %17 %424)
(approx %38 %426)
(approx %38 %433)
(approx %38 %440)
(approx %38 %452)
(approx %61 (*.f32 #s(literal -1 binary32) %426))
(approx %61 (*.f32 sinTheta_O (-.f32 %456 %428)))
(approx %61 (*.f32 sinTheta_O (-.f32 (+.f32 %438 %456) %428)))
(approx %61 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %430 %456) %444)))
(approx %76 %470)
(approx %76 (*.f32 sinTheta_O (+.f32 %469 (*.f32 #s(literal 1/2 binary32) %473))))
(approx %76 (*.f32 sinTheta_O (+.f32 %469 (fma.f32 #s(literal 1/2 binary32) %473 (/.f32 #s(literal 1/4 binary32) %480)))))
(approx %76 (*.f32 sinTheta_O (+.f32 %469 (fma.f32 #s(literal -1/8 binary32) (/.f32 %279 %487) (fma.f32 #s(literal 1/2 binary32) %473 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %480)))))))
(approx %110 (/.f32 h %470))
(approx %110 (/.f32 (fma.f32 #s(literal -1/2 binary32) %500 %501) sinTheta_O))
(approx %110 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %507 %501) %509) sinTheta_O))
(approx %110 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %515 (*.f32 #s(literal -1/8 binary32) %515)) %406) %501) (fma.f32 #s(literal 1/4 binary32) %507 %509)) sinTheta_O))
(approx %155 %524)
(approx %155 %529)
(approx %155 %533)
(approx %155 %538)
(approx %169 %541)
(approx %169 %547)
(approx %169 %557)
(approx %169 %572)
(approx %196 (*.f32 #s(literal 1/2 binary32) %541))
(approx %196 %578)
(approx %196 %581)
(approx %196 %584)
(approx %217 (*.f32 sinTheta_O %587))
(approx %217 (*.f32 sinTheta_O %590))
(approx %217 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %553 %590)))
(approx %225 (*.f32 #s(literal 1/2 binary32) %597))
(approx %225 (*.f32 sinTheta_O %603))
(approx %225 (*.f32 sinTheta_O %608))
(approx %225 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %552 (*.f32 eta %406)) %608)))
(approx %249 %617)
(approx %249 %620)
(approx %249 %623)
(approx %264 (*.f32 %7 (-.f32 %625 #s(literal 1 binary32))))
(approx %264 (*.f32 %7 (-.f32 %631 #s(literal 1 binary32))))
(approx %264 (*.f32 %7 (-.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 (*.f32 (pow.f32 sinTheta_O #s(literal 5 binary32)) %407)) %631) #s(literal 1 binary32))))
(approx %275 (*.f32 #s(literal -1 binary32) %642))
(approx %275 (/.f32 (fma.f32 #s(literal -1 binary32) %395 (*.f32 #s(literal -1 binary32) %646)) sinTheta_O))
(approx %275 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %395 (*.f32 #s(literal -1 binary32) (/.f32 %652 %7))) %646) sinTheta_O))
(approx %275 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %395 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %62 %662) %478))) (fma.f32 #s(literal 1/2 binary32) %399 (+.f32 %646 (/.f32 %651 %7)))) sinTheta_O))
(approx %303 (/.f32 #s(literal 1 binary32) %470))
(approx %303 (/.f32 (fma.f32 #s(literal -1/2 binary32) %675 %676) sinTheta_O))
(approx %303 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %486) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %505)))) %7) %676) sinTheta_O))
(approx %303 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %689 (*.f32 #s(literal -1/8 binary32) %689)) %406) %676) (fma.f32 #s(literal 1/2 binary32) %675 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %506)))) sinTheta_O))
(approx %330 (/.f32 %470 h))
(approx %330 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %703 %704)))
(approx %330 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %703 (+.f32 (/.f32 #s(literal 1/4 binary32) %708) %704))))
(approx %330 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %279 (*.f32 h %487)) (fma.f32 #s(literal 1/2 binary32) %703 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %708) %704)))))
(approx %17 (*.f32 #s(literal -1 binary32) %396))
(approx %17 (*.f32 #s(literal -1 binary32) %402))
(approx %17 (*.f32 #s(literal -1 binary32) %411))
(approx %17 (*.f32 #s(literal -1 binary32) %424))
(approx %38 (*.f32 #s(literal -1 binary32) %433))
(approx %38 (*.f32 #s(literal -1 binary32) %440))
(approx %38 (*.f32 #s(literal -1 binary32) %452))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %456) %428))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %62 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %741))) sinTheta_O)) %428))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %407)) (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %7 %415)))) sinTheta_O) %62) sinTheta_O)) %428))))
(approx %76 (*.f32 #s(literal -1 binary32) %767))
(approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %773)))
(approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %773 (/.f32 #s(literal 1/4 binary32) %778)))))
(approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %766 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %279 %785) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %777))) %478) %772)))))
(approx %110 (*.f32 #s(literal -1 binary32) (/.f32 h %767)))
(approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %800 %801) sinTheta_O)))
(approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 h %807) %801) %810) sinTheta_O)))
(approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %817 (*.f32 #s(literal -1/8 binary32) %817)) (*.f32 #s(literal 1/4 binary32) (/.f32 h %806))) %478) %801) %810) sinTheta_O)))
(approx %155 (*.f32 #s(literal -1 binary32) %524))
(approx %155 (*.f32 #s(literal -1 binary32) %529))
(approx %155 (*.f32 #s(literal -1 binary32) %533))
(approx %155 (*.f32 #s(literal -1 binary32) %538))
(approx %169 (*.f32 #s(literal -1 binary32) %541))
(approx %169 (*.f32 #s(literal -1 binary32) %547))
(approx %169 (*.f32 #s(literal -1 binary32) %557))
(approx %169 (*.f32 #s(literal -1 binary32) %572))
(approx %196 (*.f32 #s(literal -1/2 binary32) %541))
(approx %196 (*.f32 #s(literal -1 binary32) %578))
(approx %196 (*.f32 #s(literal -1 binary32) %581))
(approx %196 (*.f32 #s(literal -1 binary32) %584))
(approx %217 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %586 %576))))
(approx %217 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 h (*.f32 #s(literal 1/4 binary32) (/.f32 h (*.f32 %62 %741)))) sinTheta_O) %576))))
(approx %217 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %552 %7) (*.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %62 %407)))) sinTheta_O))) sinTheta_O) %576))))
(approx %225 (*.f32 #s(literal -1/2 binary32) %597))
(approx %225 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %602 %881))))
(approx %225 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 h (*.f32 %228 %741)) %226) sinTheta_O) %881))))
(approx %225 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %552 (*.f32 eta %7)) (*.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %228 %407)))) sinTheta_O) %226) sinTheta_O) %881))))
(approx %249 (*.f32 #s(literal -1 binary32) %617))
(approx %249 (*.f32 #s(literal -1 binary32) %620))
(approx %249 (*.f32 #s(literal -1 binary32) %623))
(approx %264 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) %625) #s(literal 1 binary32))))
(approx %264 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %528 sinTheta_O)) #s(literal 1 binary32))))
(approx %264 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %532 sinTheta_O)) #s(literal 1 binary32))))
(approx %275 %642)
(approx %275 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %395 %646) sinTheta_O)))
(approx %275 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %395 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %396) (/.f32 %651 sinTheta_O)) %645) sinTheta_O))) sinTheta_O)))
(approx %275 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %395 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %456 (/.f32 %662 sinTheta_O)) %652) sinTheta_O)) %645) sinTheta_O))) sinTheta_O)))
(approx %303 (/.f32 #s(literal -1 binary32) %767))
(approx %303 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %956 %957) sinTheta_O)))
(approx %303 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) %807) %957) %964) sinTheta_O)))
(approx %303 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %969 (*.f32 #s(literal -1/8 binary32) %969)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %806))) %478) %957) %964) sinTheta_O)))
(approx %330 (*.f32 #s(literal -1 binary32) (/.f32 %767 h)))
(approx %330 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %987)))
(approx %330 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %987 (/.f32 #s(literal 1/4 binary32) (*.f32 h %778))))))
(approx %330 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %279 (*.f32 h %785)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 h %777)))) %478) %987))))
(approx %110 %358)
(approx %169 %1009)
(approx %196 %1011)
(approx %217 %1016)
(approx %225 (/.f32 %1016 eta))
(approx %330 (/.f32 %357 h))
(approx %373 %379)
(approx %384 %388)
(approx %217 (*.f32 #s(literal -1 binary32) %1026))
(approx %225 (*.f32 #s(literal -1 binary32) (/.f32 %1026 eta)))
(approx eta eta)
(approx %61 %1033)
(approx %61 %356)
(approx %76 %1037)
(approx %76 (+.f32 %1037 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1037))))
(approx %76 (+.f32 %1037 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) %1044 %1046))))
(approx %76 (+.f32 %1037 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) %1052) (*.f32 #s(literal 1/8 binary32) %1054)) %1046))))
(approx %110 %1061)
(approx %110 (fma.f32 #s(literal -1/2 binary32) (/.f32 %498 %1043) %1061))
(approx %110 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1068)) %1072) %1061))
(approx %110 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1068 (pow.f32 %1037 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h %1078))))) %1068)) %1072) %1061))
(approx %155 %375)
(approx %217 (/.f32 %1091 %62))
(approx %225 (*.f32 #s(literal 1/2 binary32) (/.f32 %113 (*.f32 %228 %354))))
(approx %225 (/.f32 %1091 %228))
(approx %264 %376)
(approx %275 (*.f32 #s(literal -1 binary32) %1101))
(approx %275 (fma.f32 #s(literal -1 binary32) %1101 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 %1104) %406))))
(approx %275 (fma.f32 #s(literal -1 binary32) %1101 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 %1110) %414)) %1114))))
(approx %275 (fma.f32 #s(literal -1 binary32) %1101 (*.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 (pow.f32 %354 #s(literal 4 binary32))) (pow.f32 sinTheta_O #s(literal 8 binary32)))) (/.f32 %1110 %414))) %1114))))
(approx %371 %386)
(approx %303 %1045)
(approx %303 (fma.f32 #s(literal -1/2 binary32) %1044 %1045))
(approx %303 (fma.f32 %62 (-.f32 (*.f32 #s(literal 3/8 binary32) %1052) %1137) %1045))
(approx %303 (fma.f32 %62 (-.f32 (*.f32 %62 (fma.f32 #s(literal -5/16 binary32) (/.f32 %62 %1078) (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) %1051)))) %1137) %1045))
(approx %330 %1149)
(approx %330 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %1151) %1149))
(approx %330 (fma.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %1155) %1158) %1149))
(approx %330 (fma.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 (*.f32 h %1051))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1155))) %1158) %1149))
(approx %372 %1171)
(approx %372 (+.f32 %1171 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1171))))
(approx %372 (+.f32 %1171 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %1177) %1180))))
(approx %372 (+.f32 %1171 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 %1185)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1177))) %1180))))
(approx %373 %1195)
(approx %373 (fma.f32 #s(literal -1/2 binary32) (/.f32 %498 %1177) %1195))
(approx %373 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1202)) %1206) %1195))
(approx %373 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1202 (pow.f32 %1171 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h (pow.f32 %1171 #s(literal 7 binary32))))))) %1202)) %1206) %1195))
(approx %61 (*.f32 %62 (+.f32 #s(literal 1 binary32) %1223)))
(approx %76 %1228)
(approx %76 %1235)
(approx %76 %1243)
(approx %110 %1246)
(approx %110 %1257)
(approx %110 %1273)
(approx %217 %1245)
(approx %264 (*.f32 %62 (+.f32 %354 (*.f32 #s(literal -1 binary32) (/.f32 %7 %62)))))
(approx %275 (/.f32 (+.f32 #s(literal 1 binary32) %1013) %62))
(approx %275 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %1231) %1223) %62))
(approx %275 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %1238) (fma.f32 #s(literal -1 binary32) %1013 (*.f32 #s(literal -1 binary32) %1231))) %62))
(approx %303 (/.f32 #s(literal 1 binary32) eta))
(approx %303 %1296)
(approx %303 %1305)
(approx %303 %1318)
(approx %330 %1320)
(approx %330 %1327)
(approx %330 %1334)
(approx %330 %1342)
(approx %76 (*.f32 #s(literal -1 binary32) eta))
(approx %76 (*.f32 #s(literal -1 binary32) %1228))
(approx %76 (*.f32 #s(literal -1 binary32) %1235))
(approx %76 (*.f32 #s(literal -1 binary32) %1243))
(approx %110 (*.f32 #s(literal -1 binary32) %226))
(approx %110 (*.f32 #s(literal -1 binary32) %1246))
(approx %110 (*.f32 #s(literal -1 binary32) %1257))
(approx %110 (*.f32 #s(literal -1 binary32) %1273))
(approx %225 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) h %1255) eta)))
(approx %303 (/.f32 #s(literal -1 binary32) eta))
(approx %303 (*.f32 #s(literal -1 binary32) %1296))
(approx %303 (*.f32 #s(literal -1 binary32) %1305))
(approx %303 (*.f32 #s(literal -1 binary32) %1318))
(approx %330 (*.f32 #s(literal -1 binary32) %1320))
(approx %330 (*.f32 #s(literal -1 binary32) %1327))
(approx %330 (*.f32 #s(literal -1 binary32) %1334))
(approx %330 (*.f32 #s(literal -1 binary32) %1342))
Calls

9 calls:

TimeVariablePoint
18.0ms
sinTheta_O
-inf
6.0ms
sinTheta_O
inf
3.0ms
sinTheta_O
0
3.0ms
eta
0
3.0ms
eta
inf

rewrite94.0ms (2.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068795
0122653
1407570
21355566
04037566
04362562
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
60 → 1 864
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))
%19 = (pow.f32 eta #s(literal 2 binary32))
%20 = (*.f32 h %13)
%21 = (-.f32 #s(literal 1 binary32) %13)
%22 = (sqrt.f32 %21)
%23 = (*.f32 %19 %22)
%24 = (/.f32 h eta)
%30 = (/ h (sqrt (- (* eta eta) (/ %15 (sqrt %16)))))
%31 = (approx %30 %24)
%32 = (/.f32 %20 %23)
%33 = (*.f32 #s(literal 1/2 binary32) %32)
%34 = (+.f32 h %33)
%35 = (/.f32 %34 eta)
%36 = (approx %30 %35)
%37 = (neg.f32 sinTheta_O)
%38 = (*.f32 %37 sinTheta_O)
%39 = (PI.f32 )
%40 = (*.f32 #s(literal 1/2 binary32) %39)
%41 = (/.f32 %38 %7)
%42 = (*.f32 %7 %2)
%43 = (-.f32 %42 %4)
%44 = (/.f32 %7 %43)
%45 = (/.f32 #s(literal 1 binary32) %44)
%46 = (fma.f32 eta eta %41)
%47 = (/.f32 #s(literal 1 binary32) %10)
%48 = (*.f32 h %47)
%49 = (/.f32 %10 h)
%50 = (/.f32 #s(literal 1 binary32) %49)
%51 = (acos.f32 %11)
%57 = (sqrt.f32 %45)
%58 = (/.f32 h %57)
%60 = (sqrt.f32 %46)
%61 = (/.f32 h %60)
%63 = (sqrt.f32 %17)
%64 = (/.f32 %4 %63)
%65 = (-.f32 %2 %64)
%66 = (sqrt.f32 %65)
%67 = (/.f32 h %66)
h
eta
%2
sinTheta_O
%4
#s(literal 1 binary32)
%6
%7
%8
%9
%10
%11
#s(literal 2 binary32)
%13
%17
#s(literal 1/2 binary32)
%19
%20
%21
%22
%23
%24
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
(-.f32 %40 %51)
(asin.f32 %36)
(asin.f32 %48)
(asin.f32 %31)
(asin.f32 %50)
%57
%58
(asin.f32 %58)
%60
%61
(asin.f32 %61)
%63
%64
%65
%66
%67
(asin.f32 %67)
Outputs
%2 = (fabs.f32 eta)
%3 = (neg.f32 %2)
%4 = (neg.f32 %3)
%5 = (*.f32 %4 %4)
%6 = (neg.f32 eta)
%7 = (neg.f32 %6)
%8 = (neg.f32 %7)
%9 = (*.f32 %8 %8)
%10 = (*.f32 %3 %3)
%11 = (*.f32 %7 %7)
%12 = (*.f32 %2 %2)
%13 = (*.f32 %6 %6)
%14 = (*.f32 eta eta)
%17 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %14))
%19 = (sqrt.f32 (*.f32 %14 %14))
%21 = (pow.f32 %3 #s(literal 2 binary32))
%22 = (pow.f32 %7 #s(literal 2 binary32))
%23 = (pow.f32 %2 #s(literal 2 binary32))
%24 = (pow.f32 %6 #s(literal 2 binary32))
%25 = (pow.f32 %14 #s(literal 1 binary32))
%26 = (pow.f32 eta #s(literal 2 binary32))
%27 = (*.f32 eta %6)
%28 = (fabs.f32 %27)
%29 = (*.f32 %6 eta)
%30 = (fabs.f32 %29)
%31 = (neg.f32 %14)
%32 = (fabs.f32 %31)
%33 = (fabs.f32 %14)
%34 = (neg.f32 %27)
%35 = (neg.f32 %29)
%37 = (fabs.f32 sinTheta_O)
%38 = (neg.f32 %37)
%39 = (neg.f32 %38)
%40 = (*.f32 %39 %39)
%41 = (neg.f32 sinTheta_O)
%42 = (neg.f32 %41)
%43 = (neg.f32 %42)
%44 = (*.f32 %43 %43)
%45 = (*.f32 %38 %38)
%46 = (*.f32 %42 %42)
%47 = (*.f32 %42 sinTheta_O)
%48 = (*.f32 %37 %37)
%49 = (*.f32 %41 %41)
%50 = (*.f32 sinTheta_O %42)
%51 = (*.f32 sinTheta_O sinTheta_O)
%54 = (/.f32 #s(literal 1 binary32) (pow.f32 %51 #s(literal -1 binary32)))
%56 = (sqrt.f32 (*.f32 %51 %51))
%57 = (pow.f32 %38 #s(literal 2 binary32))
%58 = (pow.f32 %42 #s(literal 2 binary32))
%59 = (pow.f32 %37 #s(literal 2 binary32))
%60 = (pow.f32 %41 #s(literal 2 binary32))
%61 = (pow.f32 %51 #s(literal 1 binary32))
%62 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%63 = (*.f32 %41 sinTheta_O)
%64 = (fabs.f32 %63)
%65 = (fabs.f32 %51)
%66 = (neg.f32 %63)
%67 = (-.f32 #s(literal 1 binary32) %51)
%68 = (sqrt.f32 %67)
%69 = (neg.f32 %68)
%70 = (*.f32 %69 %69)
%71 = (*.f32 %68 %68)
%72 = (asin.f32 sinTheta_O)
%73 = (fabs.f32 %72)
%79 = (/.f32 (+.f32 (cos.f32 (+.f32 %73 %73)) (cos.f32 (-.f32 %73 %73))) #s(literal 2 binary32))
%80 = (asin.f32 %37)
%86 = (/.f32 (+.f32 (cos.f32 (+.f32 %73 %80)) (cos.f32 (-.f32 %73 %80))) #s(literal 2 binary32))
%87 = (asin.f32 %41)
%93 = (/.f32 (+.f32 (cos.f32 (+.f32 %73 %87)) (cos.f32 (-.f32 %73 %87))) #s(literal 2 binary32))
%99 = (/.f32 (+.f32 (cos.f32 (+.f32 %73 %72)) (cos.f32 (-.f32 %73 %72))) #s(literal 2 binary32))
%105 = (/.f32 (+.f32 (cos.f32 (+.f32 %80 %73)) (cos.f32 (-.f32 %80 %73))) #s(literal 2 binary32))
%111 = (/.f32 (+.f32 (cos.f32 (+.f32 %80 %80)) (cos.f32 (-.f32 %80 %80))) #s(literal 2 binary32))
%117 = (/.f32 (+.f32 (cos.f32 (+.f32 %80 %87)) (cos.f32 (-.f32 %80 %87))) #s(literal 2 binary32))
%123 = (/.f32 (+.f32 (cos.f32 (+.f32 %80 %72)) (cos.f32 (-.f32 %80 %72))) #s(literal 2 binary32))
%129 = (/.f32 (+.f32 (cos.f32 (+.f32 %87 %73)) (cos.f32 (-.f32 %87 %73))) #s(literal 2 binary32))
%135 = (/.f32 (+.f32 (cos.f32 (+.f32 %87 %80)) (cos.f32 (-.f32 %87 %80))) #s(literal 2 binary32))
%141 = (/.f32 (+.f32 (cos.f32 (+.f32 %87 %87)) (cos.f32 (-.f32 %87 %87))) #s(literal 2 binary32))
%147 = (/.f32 (+.f32 (cos.f32 (+.f32 %87 %72)) (cos.f32 (-.f32 %87 %72))) #s(literal 2 binary32))
%153 = (/.f32 (+.f32 (cos.f32 (+.f32 %72 %73)) (cos.f32 (-.f32 %72 %73))) #s(literal 2 binary32))
%159 = (/.f32 (+.f32 (cos.f32 (+.f32 %72 %80)) (cos.f32 (-.f32 %72 %80))) #s(literal 2 binary32))
%165 = (/.f32 (+.f32 (cos.f32 (+.f32 %72 %87)) (cos.f32 (-.f32 %72 %87))) #s(literal 2 binary32))
%171 = (/.f32 (+.f32 (cos.f32 (+.f32 %72 %72)) (cos.f32 (-.f32 %72 %72))) #s(literal 2 binary32))
%172 = (PI.f32 )
%174 = (*.f32 %172 #s(literal 1/2 binary32))
%175 = (+.f32 %72 %174)
%181 = (/.f32 (-.f32 (cos.f32 (-.f32 %175 %175)) (cos.f32 (+.f32 %175 %175))) #s(literal 2 binary32))
%182 = (acos.f32 %37)
%188 = (/.f32 (-.f32 (cos.f32 (-.f32 %175 %182)) (cos.f32 (+.f32 %175 %182))) #s(literal 2 binary32))
%189 = (acos.f32 %41)
%195 = (/.f32 (-.f32 (cos.f32 (-.f32 %175 %189)) (cos.f32 (+.f32 %175 %189))) #s(literal 2 binary32))
%196 = (acos.f32 sinTheta_O)
%202 = (/.f32 (-.f32 (cos.f32 (-.f32 %175 %196)) (cos.f32 (+.f32 %175 %196))) #s(literal 2 binary32))
%208 = (/.f32 (-.f32 (cos.f32 (-.f32 %182 %175)) (cos.f32 (+.f32 %182 %175))) #s(literal 2 binary32))
%214 = (/.f32 (-.f32 (cos.f32 (-.f32 %182 %182)) (cos.f32 (+.f32 %182 %182))) #s(literal 2 binary32))
%220 = (/.f32 (-.f32 (cos.f32 (-.f32 %182 %189)) (cos.f32 (+.f32 %182 %189))) #s(literal 2 binary32))
%226 = (/.f32 (-.f32 (cos.f32 (-.f32 %182 %196)) (cos.f32 (+.f32 %182 %196))) #s(literal 2 binary32))
%232 = (/.f32 (-.f32 (cos.f32 (-.f32 %189 %175)) (cos.f32 (+.f32 %189 %175))) #s(literal 2 binary32))
%238 = (/.f32 (-.f32 (cos.f32 (-.f32 %189 %182)) (cos.f32 (+.f32 %189 %182))) #s(literal 2 binary32))
%244 = (/.f32 (-.f32 (cos.f32 (-.f32 %189 %189)) (cos.f32 (+.f32 %189 %189))) #s(literal 2 binary32))
%250 = (/.f32 (-.f32 (cos.f32 (-.f32 %189 %196)) (cos.f32 (+.f32 %189 %196))) #s(literal 2 binary32))
%256 = (/.f32 (-.f32 (cos.f32 (-.f32 %196 %175)) (cos.f32 (+.f32 %196 %175))) #s(literal 2 binary32))
%262 = (/.f32 (-.f32 (cos.f32 (-.f32 %196 %182)) (cos.f32 (+.f32 %196 %182))) #s(literal 2 binary32))
%268 = (/.f32 (-.f32 (cos.f32 (-.f32 %196 %189)) (cos.f32 (+.f32 %196 %189))) #s(literal 2 binary32))
%274 = (/.f32 (-.f32 (cos.f32 (-.f32 %196 %196)) (cos.f32 (+.f32 %196 %196))) #s(literal 2 binary32))
%280 = (/.f32 (+.f32 (sin.f32 (-.f32 %175 %73)) (sin.f32 (+.f32 %175 %73))) #s(literal 2 binary32))
%286 = (/.f32 (+.f32 (sin.f32 (-.f32 %175 %80)) (sin.f32 (+.f32 %175 %80))) #s(literal 2 binary32))
%292 = (/.f32 (+.f32 (sin.f32 (-.f32 %175 %87)) (sin.f32 (+.f32 %175 %87))) #s(literal 2 binary32))
%298 = (/.f32 (+.f32 (sin.f32 (-.f32 %175 %72)) (sin.f32 (+.f32 %175 %72))) #s(literal 2 binary32))
%304 = (/.f32 (+.f32 (sin.f32 (-.f32 %182 %73)) (sin.f32 (+.f32 %182 %73))) #s(literal 2 binary32))
%310 = (/.f32 (+.f32 (sin.f32 (-.f32 %182 %80)) (sin.f32 (+.f32 %182 %80))) #s(literal 2 binary32))
%316 = (/.f32 (+.f32 (sin.f32 (-.f32 %182 %87)) (sin.f32 (+.f32 %182 %87))) #s(literal 2 binary32))
%322 = (/.f32 (+.f32 (sin.f32 (-.f32 %182 %72)) (sin.f32 (+.f32 %182 %72))) #s(literal 2 binary32))
%328 = (/.f32 (+.f32 (sin.f32 (-.f32 %189 %73)) (sin.f32 (+.f32 %189 %73))) #s(literal 2 binary32))
%334 = (/.f32 (+.f32 (sin.f32 (-.f32 %189 %80)) (sin.f32 (+.f32 %189 %80))) #s(literal 2 binary32))
%340 = (/.f32 (+.f32 (sin.f32 (-.f32 %189 %87)) (sin.f32 (+.f32 %189 %87))) #s(literal 2 binary32))
%346 = (/.f32 (+.f32 (sin.f32 (-.f32 %189 %72)) (sin.f32 (+.f32 %189 %72))) #s(literal 2 binary32))
%352 = (/.f32 (+.f32 (sin.f32 (-.f32 %196 %73)) (sin.f32 (+.f32 %196 %73))) #s(literal 2 binary32))
%358 = (/.f32 (+.f32 (sin.f32 (-.f32 %196 %80)) (sin.f32 (+.f32 %196 %80))) #s(literal 2 binary32))
%364 = (/.f32 (+.f32 (sin.f32 (-.f32 %196 %87)) (sin.f32 (+.f32 %196 %87))) #s(literal 2 binary32))
%370 = (/.f32 (+.f32 (sin.f32 (-.f32 %196 %72)) (sin.f32 (+.f32 %196 %72))) #s(literal 2 binary32))
%371 = (fma.f32 sinTheta_O sinTheta_O #s(literal -1 binary32))
%372 = (/.f32 #s(literal -1 binary32) %371)
%373 = (/.f32 #s(literal 1 binary32) %372)
%374 = (*.f32 %67 %67)
%375 = (sqrt.f32 %374)
%379 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %175))))
%383 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %182))))
%387 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %189))))
%391 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %196))))
%392 = (sin.f32 %73)
%394 = (-.f32 #s(literal 1 binary32) (*.f32 %392 %392))
%395 = (sin.f32 %80)
%397 = (-.f32 #s(literal 1 binary32) (*.f32 %395 %395))
%398 = (sin.f32 %87)
%400 = (-.f32 #s(literal 1 binary32) (*.f32 %398 %398))
%401 = (sin.f32 %72)
%403 = (-.f32 #s(literal 1 binary32) (*.f32 %401 %401))
%404 = (fma.f32 %38 %37 #s(literal 1 binary32))
%405 = (fma.f32 %42 %41 #s(literal 1 binary32))
%406 = (fma.f32 %37 %38 #s(literal 1 binary32))
%407 = (fma.f32 %41 %42 #s(literal 1 binary32))
%408 = (fma.f32 %41 sinTheta_O #s(literal 1 binary32))
%409 = (fma.f32 sinTheta_O %41 #s(literal 1 binary32))
%410 = (pow.f32 %374 #s(literal 1/2 binary32))
%411 = (pow.f32 %68 #s(literal 2 binary32))
%412 = (pow.f32 %67 #s(literal 1 binary32))
%413 = (+.f32 %63 #s(literal 1 binary32))
%417 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %73))))
%421 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %80))))
%425 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %87))))
%429 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %72))))
%430 = (+.f32 #s(literal 1 binary32) %63)
%432 = (fabs.f32 (*.f32 %69 %68))
%433 = (*.f32 %68 %69)
%434 = (fabs.f32 %433)
%435 = (fabs.f32 %67)
%436 = (neg.f32 %371)
%437 = (sqrt.f32 %68)
%438 = (*.f32 %437 %437)
%439 = (sqrt.f32 %372)
%440 = (/.f32 #s(literal 1 binary32) %439)
%441 = (sin.f32 %174)
%442 = (*.f32 %441 %68)
%443 = (cos.f32 %174)
%445 = (-.f32 %442 (*.f32 %443 %401))
%446 = (cos.f32 %196)
%447 = (fma.f32 %443 %446 %442)
%448 = (*.f32 %68 %441)
%449 = (fma.f32 %401 %443 %448)
%450 = (pow.f32 %68 #s(literal 1 binary32))
%451 = (pow.f32 %67 #s(literal 1/2 binary32))
%453 = (sin.f32 (+.f32 %73 %174))
%455 = (sin.f32 (+.f32 %80 %174))
%457 = (sin.f32 (+.f32 %87 %174))
%459 = (sin.f32 (acos.f32 %38))
%461 = (sin.f32 (acos.f32 %42))
%462 = (sin.f32 %175)
%463 = (sin.f32 %182)
%464 = (sin.f32 %189)
%465 = (sin.f32 %196)
%467 = (+.f32 (*.f32 %401 %443) %448)
%469 = (+.f32 (*.f32 %443 %446) %442)
%470 = (neg.f32 %69)
%471 = (fabs.f32 %470)
%472 = (fabs.f32 %69)
%473 = (fabs.f32 %68)
%475 = (cos.f32 (neg.f32 %73))
%477 = (cos.f32 (neg.f32 %80))
%479 = (cos.f32 (neg.f32 %87))
%481 = (cos.f32 (fabs.f32 %73))
%483 = (cos.f32 (fabs.f32 %80))
%485 = (cos.f32 (asin.f32 %38))
%487 = (cos.f32 (asin.f32 %42))
%488 = (cos.f32 %73)
%489 = (cos.f32 %80)
%490 = (cos.f32 %87)
%491 = (cos.f32 %72)
%492 = (/.f32 sinTheta_O %68)
%498 = (neg.f32 %439)
%500 = (/.f32 #s(literal -1 binary32) %68)
%502 = (*.f32 %41 %439)
%506 = (/.f32 %41 %68)
%510 = (*.f32 %51 #s(literal 1 binary32))
%511 = (neg.f32 %510)
%514 = (neg.f32 %470)
%517 = (/.f32 %51 %68)
%526 = (/.f32 %63 %68)
%530 = (*.f32 %68 %14)
%531 = (-.f32 %51 %530)
%532 = (*.f32 %500 %531)
%533 = (/.f32 #s(literal 2 binary32) %68)
%534 = (/.f32 #s(literal -1 binary32) %531)
%535 = (/.f32 #s(literal 1/2 binary32) %534)
%536 = (fabs.f32 %535)
%537 = (*.f32 %533 %536)
%538 = (*.f32 %533 %535)
%539 = (fabs.f32 %531)
%540 = (*.f32 %539 %439)
%541 = (*.f32 %439 %539)
%542 = (-.f32 %530 %51)
%543 = (*.f32 %439 %542)
%544 = (-.f32 %14 %517)
%545 = (sqrt.f32 %544)
%546 = (neg.f32 %545)
%547 = (*.f32 %546 %546)
%548 = (-.f32 %517 %14)
%549 = (/.f32 #s(literal -1 binary32) %548)
%550 = (/.f32 #s(literal -1 binary32) %549)
%551 = (*.f32 #s(literal -1 binary32) %550)
%552 = (*.f32 %544 #s(literal 1 binary32))
%553 = (*.f32 %542 %439)
%554 = (*.f32 #s(literal 1/2 binary32) %544)
%555 = (fabs.f32 %554)
%556 = (*.f32 #s(literal 2 binary32) %555)
%557 = (/.f32 #s(literal 1/2 binary32) %549)
%558 = (fabs.f32 %557)
%559 = (*.f32 #s(literal 2 binary32) %558)
%560 = (*.f32 #s(literal 2 binary32) %554)
%561 = (*.f32 #s(literal 2 binary32) %557)
%562 = (*.f32 %545 %545)
%563 = (*.f32 #s(literal 1 binary32) %544)
%564 = (*.f32 %63 #s(literal 1 binary32))
%567 = (/.f32 (fma.f32 %530 %68 (*.f32 %68 %564)) %67)
%568 = (*.f32 %68 %63)
%570 = (*.f32 %68 %470)
%571 = (/.f32 (fma.f32 %530 %470 %568) %570)
%573 = (/.f32 (fma.f32 %530 %68 %568) %67)
%574 = (*.f32 %68 %51)
%576 = (/.f32 (fma.f32 %530 %69 %574) %433)
%577 = (*.f32 %530 %68)
%580 = (/.f32 (-.f32 %577 (*.f32 %68 %510)) %67)
%583 = (/.f32 (-.f32 (*.f32 %530 %69) %568) %433)
%586 = (/.f32 (-.f32 (*.f32 %530 %470) %574) %570)
%588 = (/.f32 (-.f32 %577 %574) %67)
%589 = (*.f32 #s(literal 1 binary32) %542)
%591 = (*.f32 %68 #s(literal 2 binary32))
%592 = (/.f32 (*.f32 %589 #s(literal 2 binary32)) %591)
%594 = (*.f32 %68 #s(literal 1 binary32))
%595 = (/.f32 (*.f32 %589 #s(literal 1 binary32)) %594)
%596 = (*.f32 %69 %14)
%597 = (-.f32 %596 %63)
%599 = (*.f32 %69 #s(literal 2 binary32))
%600 = (/.f32 (*.f32 %597 #s(literal 2 binary32)) %599)
%602 = (*.f32 %69 #s(literal 1 binary32))
%603 = (/.f32 (*.f32 %597 #s(literal 1 binary32)) %602)
%606 = (/.f32 (*.f32 %439 #s(literal 2 binary32)) (*.f32 %534 #s(literal 2 binary32)))
%609 = (/.f32 (*.f32 %439 #s(literal 1 binary32)) (*.f32 %534 #s(literal 1 binary32)))
%611 = (/.f32 (*.f32 %531 #s(literal 2 binary32)) %599)
%613 = (/.f32 (*.f32 %531 #s(literal 1 binary32)) %602)
%615 = (/.f32 (*.f32 %542 #s(literal 2 binary32)) %591)
%617 = (/.f32 (*.f32 %542 #s(literal 1 binary32)) %594)
%619 = (*.f32 #s(literal 2 binary32) %68)
%620 = (/.f32 (*.f32 #s(literal 2 binary32) %589) %619)
%622 = (*.f32 #s(literal 2 binary32) %69)
%623 = (/.f32 (*.f32 #s(literal 2 binary32) %597) %622)
%626 = (/.f32 (*.f32 #s(literal 2 binary32) %439) (*.f32 #s(literal 2 binary32) %534))
%627 = (sqrt.f32 %539)
%629 = (/.f32 (*.f32 %627 %627) %68)
%630 = (*.f32 %627 #s(literal -1 binary32))
%631 = (/.f32 #s(literal 1 binary32) %545)
%632 = (neg.f32 %631)
%634 = (/.f32 %630 (*.f32 %437 %632))
%635 = (*.f32 %627 #s(literal 1 binary32))
%637 = (/.f32 %635 (*.f32 %437 %631))
%638 = (*.f32 #s(literal -1 binary32) %627)
%640 = (/.f32 %638 (*.f32 %632 %437))
%641 = (*.f32 #s(literal 1 binary32) %627)
%643 = (/.f32 %641 (*.f32 %631 %437))
%645 = (/.f32 (*.f32 #s(literal 2 binary32) %531) %622)
%647 = (/.f32 (*.f32 #s(literal 2 binary32) %542) %619)
%649 = (*.f32 #s(literal 1 binary32) %68)
%650 = (/.f32 (*.f32 #s(literal 1 binary32) %589) %649)
%652 = (*.f32 #s(literal 1 binary32) %69)
%653 = (/.f32 (*.f32 #s(literal 1 binary32) %597) %652)
%655 = (/.f32 (*.f32 #s(literal 1 binary32) %531) %652)
%657 = (/.f32 (neg.f32 %589) %69)
%659 = (/.f32 (neg.f32 %597) %470)
%660 = (fabs.f32 %589)
%661 = (/.f32 %660 %68)
%662 = (fabs.f32 %597)
%663 = (/.f32 %662 %68)
%664 = (/.f32 %589 %649)
%665 = (/.f32 %589 %68)
%667 = (/.f32 %498 (neg.f32 %534))
%668 = (/.f32 %597 %69)
%670 = (neg.f32 %549)
%672 = (/.f32 #s(literal -2 binary32) (*.f32 %670 #s(literal 2 binary32)))
%674 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %670))
%675 = (/.f32 %539 %68)
%676 = (/.f32 #s(literal 1 binary32) %539)
%677 = (/.f32 %439 %676)
%678 = (/.f32 %439 %534)
%679 = (/.f32 %531 %69)
%681 = (/.f32 #s(literal -1 binary32) (*.f32 %670 #s(literal 1 binary32)))
%683 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %670))
%685 = (/.f32 #s(literal -1 binary32) (*.f32 %632 %631))
%687 = (/.f32 #s(literal -1 binary32) (*.f32 %631 %632))
%688 = (/.f32 #s(literal -1 binary32) %670)
%689 = (/.f32 %542 %470)
%690 = (/.f32 %542 %68)
%692 = (/.f32 #s(literal 2 binary32) (*.f32 %549 #s(literal 2 binary32)))
%694 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %549))
%696 = (/.f32 #s(literal 1 binary32) (*.f32 %632 %632))
%697 = (*.f32 %549 #s(literal 1 binary32))
%698 = (/.f32 #s(literal 1 binary32) %697)
%699 = (*.f32 #s(literal 1 binary32) %549)
%700 = (/.f32 #s(literal 1 binary32) %699)
%702 = (/.f32 #s(literal 1 binary32) (/.f32 %670 #s(literal -1 binary32)))
%703 = (/.f32 %549 #s(literal 1 binary32))
%704 = (/.f32 #s(literal 1 binary32) %703)
%705 = (/.f32 #s(literal 1 binary32) %549)
%706 = (pow.f32 %549 #s(literal 2 binary32))
%708 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %706))
%709 = (*.f32 %544 %544)
%710 = (sqrt.f32 %709)
%711 = (/.f32 %530 %68)
%712 = (-.f32 %711 %517)
%713 = (-.f32 %526 %27)
%714 = (*.f32 %3 %2)
%715 = (-.f32 %526 %714)
%716 = (*.f32 %7 %6)
%717 = (-.f32 %526 %716)
%718 = (-.f32 %526 %29)
%719 = (-.f32 %526 %31)
%720 = (fma.f32 %4 %4 %526)
%721 = (fma.f32 %8 %8 %526)
%722 = (fma.f32 %3 %3 %526)
%723 = (fma.f32 %7 %7 %526)
%724 = (fma.f32 %492 %41 %14)
%725 = (fma.f32 %439 %63 %14)
%726 = (fma.f32 %439 %530 %526)
%727 = (fma.f32 %2 %2 %526)
%728 = (fma.f32 %6 %6 %526)
%729 = (*.f32 %14 #s(literal 1 binary32))
%730 = (fma.f32 %526 #s(literal 1 binary32) %729)
%731 = (fma.f32 %63 %439 %14)
%732 = (fma.f32 %41 %492 %14)
%733 = (fma.f32 %530 %439 %526)
%734 = (*.f32 #s(literal 1 binary32) %14)
%735 = (fma.f32 #s(literal 1 binary32) %526 %734)
%736 = (*.f32 #s(literal 1 binary32) %526)
%737 = (fma.f32 #s(literal 1 binary32) %14 %736)
%738 = (fma.f32 %51 %498 %14)
%739 = (fma.f32 %51 %500 %14)
%740 = (fma.f32 sinTheta_O %502 %14)
%741 = (fma.f32 sinTheta_O %506 %14)
%742 = (*.f32 %526 #s(literal 1 binary32))
%743 = (fma.f32 %14 #s(literal 1 binary32) %742)
%744 = (fma.f32 eta eta %526)
%745 = (pow.f32 %709 #s(literal 1/2 binary32))
%746 = (pow.f32 %631 #s(literal -2 binary32))
%747 = (pow.f32 %544 #s(literal 1 binary32))
%748 = (pow.f32 %549 #s(literal -1 binary32))
%749 = (pow.f32 %545 #s(literal 2 binary32))
%751 = (+.f32 (*.f32 %439 %530) %526)
%752 = (+.f32 %736 %734)
%753 = (+.f32 %734 %736)
%755 = (+.f32 (*.f32 %530 %439) %526)
%756 = (+.f32 %742 %729)
%757 = (+.f32 %729 %742)
%758 = (+.f32 %711 %526)
%759 = (+.f32 %526 %14)
%760 = (+.f32 %14 %526)
%762 = (fabs.f32 (-.f32 %517 %711))
%764 = (fabs.f32 (-.f32 %27 %526))
%766 = (fabs.f32 (-.f32 %714 %526))
%768 = (fabs.f32 (-.f32 %716 %526))
%770 = (fabs.f32 (-.f32 %29 %526))
%772 = (fabs.f32 (-.f32 %31 %526))
%774 = (fabs.f32 (*.f32 %546 %545))
%776 = (fabs.f32 (*.f32 %545 %546))
%777 = (*.f32 %439 %531)
%778 = (fabs.f32 %777)
%779 = (*.f32 #s(literal 1 binary32) %548)
%780 = (fabs.f32 %779)
%781 = (/.f32 %531 %68)
%782 = (fabs.f32 %781)
%783 = (fabs.f32 %550)
%784 = (fabs.f32 %548)
%785 = (fabs.f32 %544)
%786 = (neg.f32 %777)
%787 = (neg.f32 %779)
%788 = (neg.f32 %781)
%789 = (neg.f32 %550)
%790 = (neg.f32 %548)
%791 = (sqrt.f32 %545)
%792 = (*.f32 %791 %791)
%795 = (*.f32 (sqrt.f32 %533) (sqrt.f32 %536))
%796 = (sqrt.f32 %439)
%797 = (*.f32 %796 %627)
%798 = (sqrt.f32 #s(literal 2 binary32))
%800 = (*.f32 %798 (sqrt.f32 %555))
%802 = (*.f32 %798 (sqrt.f32 %558))
%803 = (*.f32 %627 %796)
%805 = (/.f32 #s(literal -1 binary32) %545)
%807 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal -1/2 binary32) %805))
%808 = (*.f32 %545 #s(literal 1 binary32))
%809 = (*.f32 #s(literal 1 binary32) %545)
%812 = (/.f32 (*.f32 %627 #s(literal 2 binary32)) (*.f32 %437 #s(literal 2 binary32)))
%815 = (/.f32 (*.f32 #s(literal 2 binary32) %627) (*.f32 #s(literal 2 binary32) %437))
%817 = (/.f32 %635 (*.f32 %437 #s(literal 1 binary32)))
%819 = (/.f32 %641 (*.f32 #s(literal 1 binary32) %437))
%822 = (/.f32 (neg.f32 %627) (neg.f32 %437))
%824 = (/.f32 (sqrt.f32 %660) %437)
%826 = (/.f32 (sqrt.f32 %662) %437)
%828 = (/.f32 #s(literal -2 binary32) (*.f32 %632 #s(literal 2 binary32)))
%830 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %632))
%832 = (/.f32 %796 (sqrt.f32 %676))
%833 = (/.f32 %627 %437)
%835 = (/.f32 #s(literal -1 binary32) (*.f32 %632 #s(literal 1 binary32)))
%837 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %632))
%838 = (/.f32 #s(literal -1 binary32) %805)
%839 = (/.f32 #s(literal -1 binary32) %632)
%840 = (*.f32 %631 #s(literal 2 binary32))
%841 = (/.f32 #s(literal 2 binary32) %840)
%842 = (*.f32 #s(literal 2 binary32) %631)
%843 = (/.f32 #s(literal 2 binary32) %842)
%845 = (/.f32 #s(literal 1 binary32) (neg.f32 %632))
%846 = (/.f32 #s(literal 1 binary32) %631)
%847 = (pow.f32 %631 #s(literal -1 binary32))
%848 = (pow.f32 %544 #s(literal 1/2 binary32))
%849 = (pow.f32 %549 #s(literal -1/2 binary32))
%850 = (pow.f32 %545 #s(literal 1 binary32))
%852 = (fabs.f32 (*.f32 %546 #s(literal -1 binary32)))
%853 = (*.f32 %546 #s(literal 1 binary32))
%854 = (fabs.f32 %853)
%856 = (fabs.f32 (*.f32 %545 #s(literal -1 binary32)))
%858 = (fabs.f32 (*.f32 #s(literal -1 binary32) %546))
%860 = (fabs.f32 (*.f32 #s(literal -1 binary32) %545))
%861 = (*.f32 #s(literal 1 binary32) %546)
%862 = (fabs.f32 %861)
%863 = (neg.f32 %546)
%864 = (fabs.f32 %863)
%865 = (fabs.f32 %546)
%866 = (fabs.f32 %545)
%867 = (neg.f32 h)
%868 = (*.f32 %805 %867)
%870 = (*.f32 (/.f32 h #s(literal 1 binary32)) %631)
%872 = (/.f32 #s(literal 1 binary32) h)
%874 = (*.f32 (/.f32 #s(literal 2 binary32) %545) (/.f32 #s(literal 1/2 binary32) %872))
%875 = (*.f32 %867 %805)
%876 = (/.f32 %545 h)
%877 = (/.f32 #s(literal -1 binary32) %876)
%878 = (*.f32 #s(literal -1 binary32) %877)
%879 = (*.f32 %631 h)
%880 = (/.f32 h %545)
%882 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %880))
%884 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %876))
%885 = (*.f32 %880 #s(literal 1 binary32))
%886 = (*.f32 #s(literal 1 binary32) %880)
%887 = (*.f32 h %631)
%888 = (*.f32 #s(literal 1 binary32) %867)
%890 = (*.f32 %546 #s(literal 2 binary32))
%891 = (/.f32 (*.f32 %888 #s(literal 2 binary32)) %890)
%893 = (/.f32 (*.f32 %888 #s(literal 1 binary32)) %853)
%894 = (*.f32 h #s(literal -1 binary32))
%896 = (/.f32 (*.f32 %894 #s(literal 2 binary32)) %890)
%898 = (/.f32 (*.f32 %894 #s(literal 1 binary32)) %853)
%899 = (*.f32 #s(literal -1 binary32) h)
%901 = (/.f32 (*.f32 %899 #s(literal 2 binary32)) %890)
%903 = (/.f32 (*.f32 %899 #s(literal 1 binary32)) %853)
%904 = (neg.f32 %867)
%906 = (*.f32 %863 #s(literal 2 binary32))
%907 = (/.f32 (*.f32 %904 #s(literal 2 binary32)) %906)
%909 = (*.f32 %863 #s(literal 1 binary32))
%910 = (/.f32 (*.f32 %904 #s(literal 1 binary32)) %909)
%912 = (/.f32 (*.f32 %867 #s(literal 2 binary32)) %890)
%914 = (/.f32 (*.f32 %867 #s(literal 1 binary32)) %853)
%916 = (/.f32 %840 (*.f32 %872 #s(literal 2 binary32)))
%918 = (*.f32 #s(literal 2 binary32) %546)
%919 = (/.f32 (*.f32 #s(literal 2 binary32) %888) %918)
%921 = (/.f32 (*.f32 #s(literal 2 binary32) %894) %918)
%923 = (/.f32 (*.f32 #s(literal 2 binary32) %899) %918)
%925 = (*.f32 #s(literal 2 binary32) %863)
%926 = (/.f32 (*.f32 #s(literal 2 binary32) %904) %925)
%928 = (/.f32 (*.f32 #s(literal 2 binary32) %867) %918)
%930 = (/.f32 %842 (*.f32 #s(literal 2 binary32) %872))
%932 = (*.f32 #s(literal 2 binary32) %545)
%933 = (/.f32 (*.f32 #s(literal 2 binary32) h) %932)
%935 = (/.f32 (*.f32 #s(literal 1 binary32) %888) %861)
%937 = (/.f32 (*.f32 #s(literal 1 binary32) %894) %861)
%939 = (/.f32 (*.f32 #s(literal 1 binary32) %899) %861)
%941 = (*.f32 #s(literal 1 binary32) %863)
%942 = (/.f32 (*.f32 #s(literal 1 binary32) %904) %941)
%944 = (/.f32 (neg.f32 %888) %863)
%946 = (/.f32 (neg.f32 %894) %863)
%948 = (/.f32 (neg.f32 %899) %863)
%949 = (neg.f32 %904)
%950 = (neg.f32 %863)
%951 = (/.f32 %949 %950)
%953 = (*.f32 %545 #s(literal 2 binary32))
%954 = (/.f32 (*.f32 h #s(literal 2 binary32)) %953)
%955 = (/.f32 %888 %861)
%956 = (/.f32 %888 %546)
%957 = (/.f32 %894 %861)
%958 = (/.f32 %894 %546)
%959 = (/.f32 %899 %546)
%960 = (/.f32 %904 %863)
%961 = (/.f32 %545 %867)
%963 = (/.f32 #s(literal -2 binary32) (*.f32 %961 #s(literal 2 binary32)))
%965 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %961))
%966 = (neg.f32 %872)
%967 = (/.f32 %632 %966)
%968 = (/.f32 %867 %546)
%970 = (/.f32 #s(literal -1 binary32) (*.f32 %961 #s(literal 1 binary32)))
%972 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %961))
%973 = (/.f32 #s(literal -1 binary32) %961)
%975 = (/.f32 %631 (*.f32 %872 #s(literal 1 binary32)))
%976 = (/.f32 %631 %872)
%978 = (/.f32 #s(literal 2 binary32) (*.f32 %876 #s(literal 2 binary32)))
%980 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %876))
%981 = (/.f32 %880 #s(literal 1 binary32))
%983 = (/.f32 #s(literal 1 binary32) (*.f32 %876 #s(literal 1 binary32)))
%985 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %876))
%987 = (/.f32 #s(literal 1 binary32) (/.f32 %961 #s(literal -1 binary32)))
%989 = (/.f32 #s(literal 1 binary32) (/.f32 %876 #s(literal 1 binary32)))
%990 = (/.f32 #s(literal 1 binary32) %876)
%991 = (/.f32 h %941)
%992 = (pow.f32 %876 #s(literal -1 binary32))
%993 = (pow.f32 %880 #s(literal 1 binary32))
%994 = (/.f32 h %546)
%995 = (neg.f32 %994)
%996 = (/.f32 %867 %545)
%997 = (neg.f32 %996)
%998 = (neg.f32 %877)
%1002 = (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))
%1003 = (sqrt.f32 %1002)
%1004 = (neg.f32 %1003)
%1009 = (*.f32 %1002 %1002)
%1016 = (*.f32 %1003 %1004)
%1029 = (*.f32 %51 h)
%1036 = (*.f32 %68 %6)
%1037 = (*.f32 %1036 %6)
%1038 = (*.f32 %2 %68)
%1039 = (*.f32 %1038 %2)
%1040 = (*.f32 %68 eta)
%1041 = (*.f32 %1040 eta)
%1042 = (*.f32 %2 %1038)
%1043 = (*.f32 %6 %68)
%1044 = (*.f32 %6 %1043)
%1045 = (*.f32 %14 %68)
%1046 = (*.f32 eta %1040)
%1047 = (/.f32 #s(literal 1 binary32) %530)
%1048 = (/.f32 #s(literal 1 binary32) %1047)
%1049 = (pow.f32 %530 #s(literal 1 binary32))
%1050 = (fabs.f32 %596)
%1051 = (fabs.f32 %530)
%1052 = (/.f32 #s(literal 1 binary32) eta)
%1054 = (/.f32 #s(literal -1 binary32) eta)
%1060 = (/.f32 h eta)
%1070 = (/.f32 h %6)
%1078 = (/ h (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O))))
%1079 = (approx %1078 %1060)
%1083 = (/.f32 h %14)
%1086 = (*.f32 %1083 %51)
%1093 = (/.f32 %51 %14)
%1094 = (/.f32 h %68)
%1097 = (*.f32 %51 %1083)
%1100 = (*.f32 sinTheta_O (/.f32 sinTheta_O %530))
%1104 = (*.f32 %867 %51)
%1112 = (*.f32 %51 (/.f32 h %530))
%1117 = (/.f32 %1029 %2)
%1119 = (*.f32 %2 %69)
%1123 = (/.f32 %1029 %6)
%1125 = (*.f32 %6 %69)
%1129 = (/.f32 %1029 eta)
%1131 = (*.f32 eta %69)
%1136 = (*.f32 %31 %69)
%1138 = (*.f32 %1104 #s(literal 1 binary32))
%1142 = (/.f32 h %2)
%1147 = (*.f32 %1142 %51)
%1155 = (*.f32 %1070 %51)
%1167 = (*.f32 %1060 %51)
%1195 = (*.f32 %51 %1142)
%1199 = (*.f32 %51 %1070)
%1203 = (*.f32 %51 %1060)
%1207 = (*.f32 %1083 %63)
%1212 = (*.f32 %1029 #s(literal 1 binary32))
%1215 = (*.f32 h %517)
%1218 = (/.f32 %1029 %1040)
%1221 = (/.f32 %1029 %68)
%1224 = (neg.f32 %1097)
%1227 = (neg.f32 %1104)
%1229 = (neg.f32 %596)
%1264 = (*.f32 #s(literal 1/2 binary32) %1083)
%1266 = (*.f32 #s(literal 1/2 binary32) h)
%1268 = (/.f32 #s(literal 1/2 binary32) %1040)
%1270 = (/.f32 #s(literal 1/2 binary32) %68)
%1272 = (/.f32 #s(literal 1/2 binary32) %14)
%1274 = (*.f32 %1029 #s(literal 1/2 binary32))
%1276 = (*.f32 %517 #s(literal 1/2 binary32))
%1278 = (*.f32 %1112 #s(literal 1/2 binary32))
%1279 = (*.f32 %1047 #s(literal 1/2 binary32))
%1282 = (*.f32 %1100 #s(literal 1/2 binary32))
%1295 = (*.f32 %530 #s(literal 2 binary32))
%1298 = (*.f32 %14 #s(literal 2 binary32))
%1317 = (*.f32 #s(literal 2 binary32) %530)
%1320 = (*.f32 #s(literal 2 binary32) %14)
%1341 = (*.f32 #s(literal 1/2 binary32) %1097)
%1344 = (*.f32 #s(literal 1/2 binary32) %1104)
%1347 = (*.f32 %1097 #s(literal 1/2 binary32))
%1350 = (*.f32 %1104 #s(literal 1/2 binary32))
%1353 = (/.f32 %1274 %1040)
%1356 = (/.f32 %1274 %68)
%1359 = (/.f32 %1274 %14)
%1362 = (neg.f32 %1274)
%1380 = (fma.f32 h %530 %1274)
%1384 = (fma.f32 %1112 #s(literal 1/2 binary32) h)
%1388 = (*.f32 #s(literal -1/2 binary32) %1112)
%1405 = (-.f32 %1388 h)
%1410 = (*.f32 %530 eta)
%1447 = (*.f32 %7 %1388)
%1452 = (*.f32 %7 eta)
%1458 = (*.f32 %6 %1388)
%1465 = (*.f32 eta %1388)
%1488 = (*.f32 %1384 #s(literal 1 binary32))
%1491 = (fma.f32 %1060 eta %1278)
%1495 = (fma.f32 %867 eta (*.f32 %1278 %6))
%1499 = (fma.f32 h eta (*.f32 %1278 eta))
%1503 = (fma.f32 %867 eta (*.f32 %6 %1278))
%1507 = (fma.f32 h eta (*.f32 eta %1278))
%1519 = (/.f32 %1384 eta)
%1526 = (/.f32 %1274 %1410)
%1544 = (approx %1078 %1519)
%1561 = (neg.f32 %172)
%1738 = (acos.f32 %880)
%1741 = (asin.f32 %880)
%1749 = (neg.f32 %1741)
%1753 = (-.f32 %174 %174)
%1756 = (neg.f32 %1738)
%1759 = (/.f32 #s(literal 1 binary32) (pow.f32 %1741 #s(literal -1 binary32)))
%1760 = (-.f32 %174 %1738)
%1761 = (fma.f32 %172 #s(literal 1/2 binary32) %1756)
%1762 = (fma.f32 #s(literal 1/2 binary32) %172 %1756)
%1763 = (pow.f32 %1741 #s(literal 1 binary32))
%1764 = (+.f32 %1753 %1741)
%1765 = (+.f32 %1756 %174)
%1766 = (+.f32 %174 %1756)
%1768 = (neg.f32 (asin.f32 %994))
%1770 = (neg.f32 (asin.f32 %996))
%1772 = (neg.f32 (asin.f32 %877))
%1773 = (neg.f32 %1749)
%1774 = (asin.f32 %1544)
%1777 = (acos.f32 %1544)
%1779 = (neg.f32 %1777)
%1786 = (asin.f32 %1079)
%1789 = (acos.f32 %1079)
%1791 = (neg.f32 %1789)
%1798 = (sqrt.f32 %1003)
%1800 = (/.f32 #s(literal 1 binary32) %1003)
%1804 = (neg.f32 %1004)
%1808 = (/.f32 sinTheta_O %1003)
%1828 = (/.f32 %51 %1003)
%1837 = (/.f32 %63 %1003)
%1841 = (*.f32 %1003 %14)
%1842 = (-.f32 %1841 %51)
%1844 = (-.f32 %14 %1828)
%1845 = (sqrt.f32 %1844)
%1846 = (neg.f32 %1845)
%1849 = (*.f32 %1841 %1003)
%1858 = (*.f32 %1003 %51)
%1864 = (fabs.f32 %1842)
%1865 = (sqrt.f32 %1864)
%1869 = (-.f32 (*.f32 %14 %1004) %63)
%1872 = (neg.f32 %1842)
%1880 = (-.f32 %1828 %14)
%1883 = (*.f32 %1844 %1844)
%1911 = (sqrt.f32 %1845)
%1922 = (/.f32 #s(literal 1 binary32) %1845)
%1928 = (neg.f32 %1846)
%1940 = (/.f32 h %1845)
%1948 = (/.f32 h %1846)
%1950 = (/.f32 %867 %1845)
%1952 = (asin.f32 %1940)
%1955 = (acos.f32 %1940)
%1957 = (neg.f32 %1955)
h
eta
%5
%9
%10
%11
%12
%13
%14
%17
%19
%21
%22
%23
%24
%25
%26
%28
%30
%32
%33
%34
%35
sinTheta_O
%40
%44
%45
%46
%47
%48
%49
%50
%51
%54
%56
%57
%58
%59
%60
%61
%62
%64
%65
%66
#s(literal 1 binary32)
%70
%71
%79
%86
%93
%99
%105
%111
%117
%123
%129
%135
%141
%147
%153
%159
%165
%171
%181
%188
%195
%202
%208
%214
%220
%226
%232
%238
%244
%250
%256
%262
%268
%274
%280
%286
%292
%298
%304
%310
%316
%322
%328
%334
%340
%346
%352
%358
%364
%370
%373
%375
%379
%383
%387
%391
%394
%397
%400
%403
%67
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%417
%421
%425
%429
%430
%432
%434
%435
%436
%438
%440
%68
%445
%447
%449
%450
%451
%453
%455
%457
%459
%461
%462
%463
%464
%465
%467
%469
%471
%472
%473
%475
%477
%479
%481
%483
%485
%487
%488
%489
%490
%491
(*.f32 %42 %492)
(*.f32 %492 sinTheta_O)
(*.f32 %439 %51)
(*.f32 %37 (/.f32 %37 %68))
(*.f32 %63 %498)
(*.f32 %63 %500)
(*.f32 %41 %502)
(*.f32 %41 (/.f32 sinTheta_O %69))
(*.f32 %41 %506)
(*.f32 %51 %439)
(*.f32 sinTheta_O %492)
(/.f32 %511 %69)
(/.f32 %510 %68)
(/.f32 %63 %514)
(/.f32 %63 %69)
(/.f32 #s(literal 1 binary32) (pow.f32 %517 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %69 %63))
(/.f32 #s(literal 1 binary32) (/.f32 %68 %51))
(/.f32 %51 %470)
%517
(pow.f32 %517 #s(literal 1 binary32))
(fabs.f32 %526)
(fabs.f32 %517)
(neg.f32 %526)
%532
%537
%538
%540
%541
%543
%547
%551
%552
%553
%556
%559
%560
%561
%562
%563
%567
%571
%573
%576
%580
%583
%586
%588
%592
%595
%600
%603
%606
%609
%611
%613
%615
%617
%620
%623
%626
%629
%634
%637
%640
%643
%645
%647
%650
%653
%655
%657
%659
%661
%663
%664
%665
%667
%668
%672
%674
%675
%677
%678
%679
%681
%683
%685
%687
%688
%689
%690
%692
%694
%696
%698
%700
%702
%704
%705
%708
%710
%712
%713
%715
%717
%718
%719
%544
%720
%721
%722
%723
%724
%725
%726
%727
%728
%730
%731
%732
%733
%735
%737
%738
%739
%740
%741
%743
%744
%745
%746
%747
%748
%749
%751
%752
%753
%755
%756
%757
%758
%759
%760
%762
%764
%766
%768
%770
%772
%774
%776
%778
%780
%782
%783
%784
%785
%786
%787
%788
%789
%790
%792
%795
%797
%800
%802
%803
%807
%808
%809
%812
%815
%817
%819
%822
%824
%826
%828
%830
%832
%833
%835
%837
%838
%839
%841
%843
%845
%846
%545
%847
%848
%849
%850
%852
%854
%856
%858
%860
%862
%864
%865
%866
%868
%870
%874
%875
%878
%879
%882
%884
%885
%886
%887
%891
%893
%896
%898
%901
%903
%907
%910
%912
%914
%916
%919
%921
%923
%926
%928
%930
%933
%935
%937
%939
%942
%944
%946
%948
%951
%954
%955
%956
%957
%958
%959
%960
%963
%965
%967
%968
%970
%972
%973
%975
%976
%978
%980
%981
%983
%985
%987
%989
%990
%991
%880
%992
%993
%995
%997
%998
#s(literal 2 binary32)
%40
%44
%45
%46
%47
%48
%49
%50
%51
%54
%56
%57
%58
%59
%60
%61
%62
%64
%65
%66
(*.f32 %1004 %1004)
(*.f32 %1003 %1003)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1002))
(sqrt.f32 %1009)
%1002
(pow.f32 %1009 #s(literal 1/2 binary32))
(pow.f32 %1003 #s(literal 2 binary32))
(pow.f32 %1002 #s(literal 1 binary32))
(fabs.f32 (*.f32 %1004 %1003))
(fabs.f32 %1016)
(fabs.f32 %1002)
#s(literal 1/2 binary32)
%5
%9
%10
%11
%12
%13
%14
%17
%19
%21
%22
%23
%24
%25
%26
%28
%30
%32
%33
%34
%35
(*.f32 (*.f32 h %37) %37)
(*.f32 (*.f32 h %41) %41)
(*.f32 (*.f32 h sinTheta_O) sinTheta_O)
(*.f32 %37 (*.f32 %37 h))
(*.f32 %41 (*.f32 %41 h))
%1029
(*.f32 sinTheta_O (*.f32 sinTheta_O h))
(*.f32 h %51)
(/.f32 #s(literal 1 binary32) (pow.f32 %1029 #s(literal -1 binary32)))
(pow.f32 %1029 #s(literal 1 binary32))
%70
%71
%79
%86
%93
%99
%105
%111
%117
%123
%129
%135
%141
%147
%153
%159
%165
%171
%181
%188
%195
%202
%208
%214
%220
%226
%232
%238
%244
%250
%256
%262
%268
%274
%280
%286
%292
%298
%304
%310
%316
%322
%328
%334
%340
%346
%352
%358
%364
%370
%373
%375
%379
%383
%387
%391
%394
%397
%400
%403
%67
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%417
%421
%425
%429
%430
%432
%434
%435
%436
%438
%440
%68
%445
%447
%449
%450
%451
%453
%455
%457
%459
%461
%462
%463
%464
%465
%467
%469
%471
%472
%473
%475
%477
%479
%481
%483
%485
%487
%488
%489
%490
%491
%1037
%1039
%1041
%1042
%1044
%530
%1045
%1046
%1048
%1049
%1050
%1051
(*.f32 %1052 h)
(*.f32 %867 %1054)
(*.f32 h %1052)
(/.f32 %949 %8)
(/.f32 %904 %7)
(/.f32 %867 %6)
(/.f32 #s(literal 1 binary32) (pow.f32 %1060 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %6 %867))
(/.f32 #s(literal 1 binary32) (/.f32 eta h))
%1060
(pow.f32 %1060 #s(literal 1 binary32))
(neg.f32 (/.f32 %867 eta))
(neg.f32 %1070)
(/.f32 #s(literal 1 binary32) (pow.f32 %1079 #s(literal -1 binary32)))
%1079
(pow.f32 %1079 #s(literal 1 binary32))
(*.f32 (*.f32 %1083 sinTheta_O) %492)
(*.f32 %1086 %439)
(*.f32 (/.f32 %51 %1040) %1060)
(*.f32 (/.f32 h %1040) (/.f32 %51 eta))
(*.f32 %1093 %1094)
(*.f32 %1094 %1093)
(*.f32 %1097 %439)
(*.f32 %1100 h)
(*.f32 %1047 %1029)
(*.f32 %1083 %517)
(*.f32 %1104 (/.f32 #s(literal -1 binary32) %530))
(*.f32 %1029 %1047)
(*.f32 %517 %1083)
(*.f32 %51 (*.f32 h %1047))
%1112
(*.f32 h %1100)
(/.f32 (*.f32 %51 %904) (*.f32 %1040 %7))
(/.f32 (*.f32 %1117 #s(literal -1 binary32)) %1119)
(/.f32 (*.f32 %1117 #s(literal 1 binary32)) %1038)
(/.f32 (*.f32 %1123 #s(literal -1 binary32)) %1125)
(/.f32 (*.f32 %1123 #s(literal 1 binary32)) %1043)
(/.f32 (*.f32 %1129 #s(literal -1 binary32)) %1131)
(/.f32 (*.f32 %1129 #s(literal 1 binary32)) %1040)
(/.f32 (*.f32 %1104 #s(literal -1 binary32)) %1136)
(/.f32 %1138 %596)
(/.f32 (*.f32 %1029 #s(literal -1 binary32)) %596)
(/.f32 (*.f32 %1142 %510) %1038)
(/.f32 (*.f32 %1142 %63) %1119)
(/.f32 %1147 (*.f32 %2 %470))
(/.f32 %1147 %1038)
(/.f32 (*.f32 %1070 %510) %1043)
(/.f32 (*.f32 %1070 %63) %1125)
(/.f32 %1155 (*.f32 %6 %470))
(/.f32 %1155 %1043)
(/.f32 (*.f32 %867 %510) %596)
(/.f32 (*.f32 %867 %63) %1136)
(/.f32 (*.f32 %1060 %510) %1040)
(/.f32 (*.f32 %1060 %63) %1131)
(/.f32 %1167 (*.f32 eta %470))
(/.f32 %1167 %1040)
(/.f32 (*.f32 h %510) %530)
(/.f32 (*.f32 %510 %1142) %1038)
(/.f32 (*.f32 %510 %1070) %1036)
(/.f32 (*.f32 %510 %867) %596)
(/.f32 (*.f32 %510 %1060) %1040)
(/.f32 (*.f32 %510 h) %530)
(/.f32 (*.f32 %63 %1142) (*.f32 %69 %2))
(/.f32 (*.f32 %63 %1070) (*.f32 %69 %6))
(/.f32 (*.f32 %63 %867) (*.f32 %69 %31))
(/.f32 (*.f32 %63 %1060) (*.f32 %69 eta))
(/.f32 %1195 (*.f32 %470 %2))
(/.f32 %1195 %1038)
(/.f32 %1199 (*.f32 %470 %6))
(/.f32 %1199 %1036)
(/.f32 %1203 (*.f32 %470 eta))
(/.f32 %1203 %1040)
(/.f32 (neg.f32 %1207) %470)
(/.f32 (neg.f32 %1086) %69)
(/.f32 (neg.f32 %1212) %596)
(/.f32 (neg.f32 %1215) %31)
(/.f32 (neg.f32 %1218) %6)
(/.f32 (neg.f32 %1221) %31)
(/.f32 (neg.f32 %1224) %470)
(/.f32 (neg.f32 %1227) (neg.f32 %1229))
(/.f32 %1207 %69)
(/.f32 %1086 %68)
(/.f32 %1212 %530)
(/.f32 %1215 %14)
(/.f32 %1218 eta)
(/.f32 %1221 %14)
(/.f32 %1224 %69)
(/.f32 %1227 %1229)
(/.f32 %1097 %68)
(/.f32 %1104 (*.f32 %31 %470))
(/.f32 %1104 (*.f32 %470 %31))
(/.f32 %1104 %596)
(/.f32 %1029 (*.f32 %14 %470))
(/.f32 %1029 (*.f32 %470 %14))
(/.f32 %1029 %530)
(/.f32 #s(literal 1 binary32) (pow.f32 %1112 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %68 %1097))
(/.f32 #s(literal 1 binary32) (/.f32 %596 %1104))
(/.f32 #s(literal 1 binary32) (/.f32 %530 %1029))
(pow.f32 %1112 #s(literal 1 binary32))
(neg.f32 (/.f32 %1029 %596))
(neg.f32 (/.f32 %1104 %530))
(*.f32 %1264 %517)
(*.f32 %1266 %1100)
(*.f32 %1268 %1129)
(*.f32 %1270 %1097)
(*.f32 %1272 %1221)
(*.f32 %1274 %1047)
(*.f32 %1083 %1276)
%1278
(*.f32 %1029 %1279)
(*.f32 #s(literal 1/2 binary32) %1112)
(*.f32 h %1282)
(/.f32 (*.f32 #s(literal 1/2 binary32) %1117) %1038)
(/.f32 (*.f32 #s(literal 1/2 binary32) %1123) %1036)
(/.f32 (*.f32 #s(literal 1/2 binary32) %1129) %1040)
(/.f32 (*.f32 %1207 #s(literal 1 binary32)) %599)
(/.f32 (*.f32 %1086 #s(literal 1 binary32)) %591)
(/.f32 (*.f32 %1212 #s(literal 1 binary32)) %1295)
(/.f32 (*.f32 %1215 #s(literal 1 binary32)) %1298)
(/.f32 (*.f32 %1218 #s(literal 1 binary32)) (*.f32 eta #s(literal 2 binary32)))
(/.f32 (*.f32 %1221 #s(literal 1 binary32)) %1298)
(/.f32 (*.f32 %1224 #s(literal 1 binary32)) %599)
(/.f32 (*.f32 %1227 #s(literal 1 binary32)) (*.f32 %1229 #s(literal 2 binary32)))
(/.f32 (*.f32 %1097 #s(literal 1 binary32)) %591)
(/.f32 (*.f32 #s(literal 1 binary32) %1207) %622)
(/.f32 (*.f32 #s(literal 1 binary32) %1086) %619)
(/.f32 (*.f32 #s(literal 1 binary32) %1212) %1317)
(/.f32 (*.f32 #s(literal 1 binary32) %1215) %1320)
(/.f32 (*.f32 #s(literal 1 binary32) %1218) (*.f32 #s(literal 2 binary32) eta))
(/.f32 (*.f32 #s(literal 1 binary32) %1221) %1320)
(/.f32 (*.f32 #s(literal 1 binary32) %1224) %622)
(/.f32 (*.f32 #s(literal 1 binary32) %1227) (*.f32 #s(literal 2 binary32) %1229))
(/.f32 (*.f32 #s(literal 1 binary32) %1097) %619)
(/.f32 (*.f32 #s(literal 1 binary32) %1104) (*.f32 #s(literal 2 binary32) %596))
(/.f32 (*.f32 #s(literal 1 binary32) %1029) %1317)
(/.f32 %1138 (*.f32 %596 #s(literal 2 binary32)))
(/.f32 (neg.f32 %1341) %69)
(/.f32 (neg.f32 %1344) %1229)
(/.f32 (neg.f32 %1347) %69)
(/.f32 (neg.f32 %1350) %1229)
(/.f32 (neg.f32 %1353) %6)
(/.f32 (neg.f32 %1356) %31)
(/.f32 (neg.f32 %1359) %69)
(/.f32 (neg.f32 %1362) %1229)
(/.f32 %1212 %1295)
(/.f32 %1341 %68)
(/.f32 %1344 %596)
(/.f32 %1347 %68)
(/.f32 %1350 %596)
(/.f32 %1353 eta)
(/.f32 %1356 %14)
(/.f32 %1359 %68)
(/.f32 %1362 %596)
(/.f32 %1274 %530)
(/.f32 #s(literal 1 binary32) (pow.f32 %1278 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %530 %1274))
(pow.f32 %1278 #s(literal 1 binary32))
(/.f32 (neg.f32 %1380) %596)
(/.f32 %1380 %530)
(/.f32 #s(literal 1 binary32) (pow.f32 %1384 #s(literal -1 binary32)))
(-.f32 %1278 %867)
(-.f32 h %1388)
(fma.f32 %1264 %517 h)
(fma.f32 %1266 %1100 h)
(fma.f32 %1268 %1129 h)
(fma.f32 %1270 %1097 h)
(fma.f32 %1272 %1221 h)
(fma.f32 %1274 %1047 h)
(fma.f32 %1083 %1276 h)
%1384
(fma.f32 %1029 %1279 h)
(fma.f32 #s(literal 1/2 binary32) %1112 h)
(fma.f32 h %1282 h)
(pow.f32 %1384 #s(literal 1 binary32))
(+.f32 %1278 h)
(+.f32 h (neg.f32 %1388))
(+.f32 h %1278)
(neg.f32 %1405)
(*.f32 %1052 %1384)
(*.f32 %1405 %1054)
(*.f32 %1384 %1052)
(/.f32 (fma.f32 %1274 %7 (*.f32 %1410 %904)) (*.f32 %1410 %7))
(/.f32 (fma.f32 %1274 %6 (*.f32 %1410 %867)) (*.f32 %1410 %6))
(/.f32 (fma.f32 %1274 eta (*.f32 %1410 h)) (*.f32 %1410 eta))
(/.f32 (fma.f32 %1388 %7 (*.f32 %6 %904)) (*.f32 %6 %7))
(/.f32 (fma.f32 %1388 %6 (*.f32 %6 %867)) %14)
(/.f32 (fma.f32 %1388 eta (*.f32 %6 h)) %29)
(/.f32 (fma.f32 %1278 %7 (*.f32 eta %904)) (*.f32 eta %7))
(/.f32 (fma.f32 %1278 %6 (*.f32 eta %867)) %27)
(/.f32 (fma.f32 %1278 eta (*.f32 eta h)) %14)
(/.f32 (fma.f32 %904 %1410 (*.f32 %7 %1274)) (*.f32 %7 %1410))
(/.f32 (fma.f32 %904 %6 %1447) %716)
(/.f32 (fma.f32 %904 eta (*.f32 %7 %1278)) %1452)
(/.f32 (fma.f32 %867 %1410 (*.f32 %6 %1274)) (*.f32 %6 %1410))
(/.f32 (fma.f32 %867 %6 %1458) %14)
(/.f32 (fma.f32 h %1410 (*.f32 eta %1274)) (*.f32 eta %1410))
(/.f32 (fma.f32 h %6 %1465) %27)
(/.f32 (-.f32 (*.f32 %904 eta) %1447) %1452)
(/.f32 (-.f32 (*.f32 %867 eta) %1458) %29)
(/.f32 (-.f32 (*.f32 h eta) %1465) %14)
(/.f32 (*.f32 #s(literal -1 binary32) %1380) (*.f32 %6 %530))
(/.f32 (*.f32 #s(literal 1 binary32) %1380) (*.f32 eta %530))
(/.f32 (*.f32 %1380 #s(literal -1 binary32)) (*.f32 %530 %6))
(/.f32 (*.f32 %1380 #s(literal 1 binary32)) %1410)
(/.f32 (neg.f32 %1488) %6)
(/.f32 (neg.f32 %1491) %6)
(/.f32 (neg.f32 %1495) %14)
(/.f32 (neg.f32 %1499) %31)
(/.f32 (neg.f32 %1503) %14)
(/.f32 (neg.f32 %1507) %31)
(/.f32 %1488 eta)
(/.f32 %1491 eta)
(/.f32 %1495 %29)
(/.f32 %1499 %14)
(/.f32 %1503 %29)
(/.f32 %1507 %14)
(/.f32 %1405 %8)
(/.f32 %1405 %6)
(/.f32 %1384 %7)
%1519
(/.f32 #s(literal 1 binary32) (pow.f32 %1519 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %6 %1405))
(/.f32 #s(literal 1 binary32) (/.f32 eta %1384))
(-.f32 %1060 (neg.f32 %1526))
(-.f32 %1060 (/.f32 %1388 eta))
(fma.f32 %1052 h %1526)
(fma.f32 %867 %1054 %1526)
(fma.f32 %1278 %1052 %1060)
(fma.f32 %1112 (/.f32 #s(literal 1/2 binary32) eta) %1060)
(fma.f32 #s(literal 1/2 binary32) (/.f32 %1112 eta) %1060)
(fma.f32 h %1052 %1526)
(pow.f32 %1519 #s(literal 1 binary32))
(+.f32 %1526 %1060)
(+.f32 %1060 %1526)
(neg.f32 (/.f32 %1405 eta))
(/.f32 #s(literal 1 binary32) (pow.f32 %1544 #s(literal -1 binary32)))
%1544
(pow.f32 %1544 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %41 #s(literal -1 binary32)))
(pow.f32 %41 #s(literal 1 binary32))
%41
(*.f32 %38 %37)
(*.f32 %42 %41)
(*.f32 %37 %38)
(*.f32 %41 %42)
%63
(*.f32 sinTheta_O %41)
(/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -1 binary32)))
(pow.f32 %63 #s(literal 1 binary32))
(neg.f32 %51)
%172
%174
(*.f32 #s(literal 1/2 binary32) %172)
(/.f32 (neg.f32 %1561) #s(literal 2 binary32))
(/.f32 %1561 #s(literal -2 binary32))
(/.f32 %172 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %174 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %172))
(pow.f32 %174 #s(literal 1 binary32))
(*.f32 %492 %41)
(*.f32 %439 %63)
(*.f32 %63 %439)
(*.f32 %41 %492)
(*.f32 %51 %498)
(*.f32 %51 %500)
(*.f32 sinTheta_O %502)
(*.f32 sinTheta_O %506)
(/.f32 (neg.f32 %564) %69)
(/.f32 %564 %68)
(/.f32 %63 %470)
%526
(/.f32 #s(literal 1 binary32) (pow.f32 %526 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %69 %51))
(/.f32 #s(literal 1 binary32) (/.f32 %68 %63))
(/.f32 %51 %514)
(/.f32 %51 %69)
(pow.f32 %526 #s(literal 1 binary32))
(neg.f32 %517)
%1037
%1039
%1041
%1042
%1044
%530
%1045
%1046
%1048
%1049
%1050
%1051
(/.f32 #s(literal 1 binary32) %534)
%542
(fma.f32 %1036 %6 %63)
(fma.f32 %1038 %2 %63)
(fma.f32 %38 %37 %530)
(fma.f32 %42 %41 %530)
(fma.f32 %1040 eta %63)
(fma.f32 %2 %1038 %63)
(fma.f32 %37 %38 %530)
(fma.f32 %6 %1043 %63)
(fma.f32 %41 %42 %530)
(fma.f32 %41 sinTheta_O %530)
(fma.f32 %68 %14 %63)
(fma.f32 sinTheta_O %41 %530)
(fma.f32 %14 %68 %63)
(fma.f32 eta %1040 %63)
(pow.f32 %542 #s(literal 1 binary32))
(+.f32 %63 %530)
(+.f32 %530 %63)
(neg.f32 %531)
(*.f32 %676 %68)
(*.f32 %534 %68)
(*.f32 %69 (/.f32 #s(literal -1 binary32) %542))
(*.f32 %631 %631)
(*.f32 %68 %676)
(*.f32 %68 %534)
(/.f32 (neg.f32 %594) %531)
(/.f32 %514 %531)
(/.f32 %594 %539)
(/.f32 %594 %542)
(/.f32 %470 %542)
(/.f32 %69 (neg.f32 %539))
(/.f32 %69 %531)
(/.f32 #s(literal -1 binary32) %777)
(/.f32 #s(literal -1 binary32) %779)
(/.f32 #s(literal -1 binary32) %781)
(/.f32 #s(literal -1 binary32) %550)
%549
(/.f32 %68 %539)
(/.f32 %68 %542)
(/.f32 #s(literal 1 binary32) %544)
(sqrt.f32 %706)
(pow.f32 %706 #s(literal 1/2 binary32))
(pow.f32 %544 #s(literal -1 binary32))
(pow.f32 %549 #s(literal 1 binary32))
(fabs.f32 %670)
(fabs.f32 %549)
(neg.f32 %670)
%532
%537
%538
%540
%541
%543
%547
%551
%552
%553
%556
%559
%560
%561
%562
%563
%567
%571
%573
%576
%580
%583
%586
%588
%592
%595
%600
%603
%606
%609
%611
%613
%615
%617
%620
%623
%626
%629
%634
%637
%640
%643
%645
%647
%650
%653
%655
%657
%659
%661
%663
%664
%665
%667
%668
%672
%674
%675
%677
%678
%679
%681
%683
%685
%687
%688
%689
%690
%692
%694
%696
%698
%700
%702
%704
%705
%708
%710
%712
%713
%715
%717
%718
%719
%544
%720
%721
%722
%723
%724
%725
%726
%727
%728
%730
%731
%732
%733
%735
%737
%738
%739
%740
%741
%743
%744
%745
%746
%747
%748
%749
%751
%752
%753
%755
%756
%757
%758
%759
%760
%762
%764
%766
%768
%770
%772
%774
%776
%778
%780
%782
%783
%784
%785
%786
%787
%788
%789
%790
%532
%537
%538
%540
%541
%543
%547
%551
%552
%553
%556
%559
%560
%561
%562
%563
%567
%571
%573
%576
%580
%583
%586
%588
%592
%595
%600
%603
%606
%609
%611
%613
%615
%617
%620
%623
%626
%629
%634
%637
%640
%643
%645
%647
%650
%653
%655
%657
%659
%661
%663
%664
%665
%667
%668
%672
%674
%675
%677
%678
%679
%681
%683
%685
%687
%688
%689
%690
%692
%694
%696
%698
%700
%702
%704
%705
%708
%710
%712
%713
%715
%717
%718
%719
%544
%720
%721
%722
%723
%724
%725
%726
%727
%728
%730
%731
%732
%733
%735
%737
%738
%739
%740
%741
%743
%744
%745
%746
%747
%748
%749
%751
%752
%753
%755
%756
%757
%758
%759
%760
%762
%764
%766
%768
%770
%772
%774
%776
%778
%780
%782
%783
%784
%785
%786
%787
%788
%789
%790
(*.f32 %437 (sqrt.f32 (fabs.f32 %676)))
(*.f32 #s(literal -1 binary32) %805)
(*.f32 %631 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %631))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %545))
(*.f32 #s(literal 1 binary32) %631)
(/.f32 %840 #s(literal 2 binary32))
(/.f32 %842 #s(literal 2 binary32))
(/.f32 %805 #s(literal -1 binary32))
(/.f32 #s(literal -2 binary32) %890)
(/.f32 #s(literal -2 binary32) %918)
(/.f32 %632 #s(literal -1 binary32))
(/.f32 %437 (sqrt.f32 (fabs.f32 %539)))
(/.f32 #s(literal -1 binary32) %950)
(/.f32 #s(literal -1 binary32) %853)
(/.f32 #s(literal -1 binary32) %861)
(/.f32 #s(literal -1 binary32) %546)
(/.f32 %631 #s(literal 1 binary32))
(/.f32 #s(literal 2 binary32) %906)
(/.f32 #s(literal 2 binary32) %953)
(/.f32 #s(literal 2 binary32) %925)
(/.f32 #s(literal 2 binary32) %932)
(/.f32 #s(literal 1 binary32) %909)
(/.f32 #s(literal 1 binary32) %941)
(/.f32 #s(literal 1 binary32) (/.f32 %546 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %863)
(/.f32 #s(literal 1 binary32) (/.f32 %545 #s(literal 1 binary32)))
%631
(sqrt.f32 %697)
(sqrt.f32 %699)
(sqrt.f32 %703)
(sqrt.f32 %549)
(pow.f32 %697 #s(literal 1/2 binary32))
(pow.f32 %699 #s(literal 1/2 binary32))
(pow.f32 %863 #s(literal -1 binary32))
(pow.f32 %706 #s(literal 1/4 binary32))
(pow.f32 %631 #s(literal 1 binary32))
(pow.f32 %544 #s(literal -1/2 binary32))
(pow.f32 %549 #s(literal 1/2 binary32))
(pow.f32 %545 #s(literal -1 binary32))
(fabs.f32 (*.f32 %631 #s(literal -1 binary32)))
(fabs.f32 (*.f32 #s(literal -1 binary32) %631))
(fabs.f32 (/.f32 %631 #s(literal -1 binary32)))
(fabs.f32 %805)
(fabs.f32 %632)
(fabs.f32 %631)
(neg.f32 %805)
%868
%870
%874
%875
%878
%879
%882
%884
%885
%886
%887
%891
%893
%896
%898
%901
%903
%907
%910
%912
%914
%916
%919
%921
%923
%926
%928
%930
%933
%935
%937
%939
%942
%944
%946
%948
%951
%954
%955
%956
%957
%958
%959
%960
%963
%965
%967
%968
%970
%972
%973
%975
%976
%978
%980
%981
%983
%985
%987
%989
%990
%991
%880
%992
%993
%995
%997
%998
(*.f32 %872 %545)
(*.f32 %546 (/.f32 #s(literal -1 binary32) h))
(*.f32 %545 %872)
(/.f32 %630 (*.f32 %437 %867))
(/.f32 %635 (*.f32 %437 h))
(/.f32 %638 (*.f32 %867 %437))
(/.f32 %641 (*.f32 h %437))
(/.f32 %950 %949)
(/.f32 %966 %632)
(/.f32 %863 %904)
(/.f32 %872 %631)
(/.f32 %546 %867)
(/.f32 #s(literal -1 binary32) (*.f32 %867 %631))
(/.f32 #s(literal -1 binary32) (*.f32 h %632))
(/.f32 #s(literal -1 binary32) (*.f32 %631 %867))
(/.f32 #s(literal -1 binary32) (*.f32 %632 h))
(/.f32 #s(literal -1 binary32) (neg.f32 %880))
(/.f32 #s(literal -1 binary32) %994)
(/.f32 #s(literal -1 binary32) %996)
(/.f32 #s(literal -1 binary32) %877)
%876
(/.f32 #s(literal 1 binary32) (*.f32 %867 %632))
(/.f32 #s(literal 1 binary32) (*.f32 %632 %867))
(/.f32 #s(literal 1 binary32) %880)
(pow.f32 %876 #s(literal 1 binary32))
(pow.f32 %880 #s(literal -1 binary32))
(neg.f32 %961)
%868
%870
%874
%875
%878
%879
%882
%884
%885
%886
%887
%891
%893
%896
%898
%901
%903
%907
%910
%912
%914
%916
%919
%921
%923
%926
%928
%930
%933
%935
%937
%939
%942
%944
%946
%948
%951
%954
%955
%956
%957
%958
%959
%960
%963
%965
%967
%968
%970
%972
%973
%975
%976
%978
%980
%981
%983
%985
%987
%989
%990
%991
%880
%992
%993
%995
%997
%998
(/.f32 #s(literal 1 binary32) (pow.f32 %1738 #s(literal -1 binary32)))
(-.f32 %174 %1741)
(-.f32 %172 (acos.f32 %994))
(-.f32 %172 (acos.f32 %996))
(-.f32 %172 (acos.f32 %877))
(fma.f32 %172 #s(literal 1/2 binary32) %1749)
(fma.f32 #s(literal 1/2 binary32) %172 %1749)
(pow.f32 %1738 #s(literal 1 binary32))
(+.f32 %1753 %1738)
(+.f32 %174 %1749)
%1738
(neg.f32 %1756)
%1759
%1760
%1761
%1762
%1763
%1741
%1764
%1765
%1766
%1768
%1770
%1772
%1773
(/.f32 #s(literal 1 binary32) (pow.f32 %1774 #s(literal -1 binary32)))
(-.f32 %174 %1777)
(fma.f32 %172 #s(literal 1/2 binary32) %1779)
(fma.f32 #s(literal 1/2 binary32) %172 %1779)
(pow.f32 %1774 #s(literal 1 binary32))
%1774
(+.f32 %174 %1779)
(neg.f32 (-.f32 %1777 %174))
%1759
%1760
%1761
%1762
%1763
%1741
%1764
%1765
%1766
%1768
%1770
%1772
%1773
(/.f32 #s(literal 1 binary32) (pow.f32 %1786 #s(literal -1 binary32)))
(-.f32 %174 %1789)
(fma.f32 %172 #s(literal 1/2 binary32) %1791)
(fma.f32 #s(literal 1/2 binary32) %172 %1791)
(pow.f32 %1786 #s(literal 1 binary32))
%1786
(+.f32 %174 %1791)
(neg.f32 (-.f32 %1789 %174))
%1759
%1760
%1761
%1762
%1763
%1741
%1764
%1765
%1766
%1768
%1770
%1772
%1773
%792
%795
%797
%800
%802
%803
%807
%808
%809
%812
%815
%817
%819
%822
%824
%826
%828
%830
%832
%833
%835
%837
%838
%839
%841
%843
%845
%846
%545
%847
%848
%849
%850
%852
%854
%856
%858
%860
%862
%864
%865
%866
%868
%870
%874
%875
%878
%879
%882
%884
%885
%886
%887
%891
%893
%896
%898
%901
%903
%907
%910
%912
%914
%916
%919
%921
%923
%926
%928
%930
%933
%935
%937
%939
%942
%944
%946
%948
%951
%954
%955
%956
%957
%958
%959
%960
%963
%965
%967
%968
%970
%972
%973
%975
%976
%978
%980
%981
%983
%985
%987
%989
%990
%991
%880
%992
%993
%995
%997
%998
%1759
%1760
%1761
%1762
%1763
%1741
%1764
%1765
%1766
%1768
%1770
%1772
%1773
%792
%795
%797
%800
%802
%803
%807
%808
%809
%812
%815
%817
%819
%822
%824
%826
%828
%830
%832
%833
%835
%837
%838
%839
%841
%843
%845
%846
%545
%847
%848
%849
%850
%852
%854
%856
%858
%860
%862
%864
%865
%866
%868
%870
%874
%875
%878
%879
%882
%884
%885
%886
%887
%891
%893
%896
%898
%901
%903
%907
%910
%912
%914
%916
%919
%921
%923
%926
%928
%930
%933
%935
%937
%939
%942
%944
%946
%948
%951
%954
%955
%956
%957
%958
%959
%960
%963
%965
%967
%968
%970
%972
%973
%975
%976
%978
%980
%981
%983
%985
%987
%989
%990
%991
%880
%992
%993
%995
%997
%998
%1759
%1760
%1761
%1762
%1763
%1741
%1764
%1765
%1766
%1768
%1770
%1772
%1773
(*.f32 %1798 %1798)
(/.f32 #s(literal 1 binary32) %1800)
%1003
(pow.f32 %1003 #s(literal 1 binary32))
(pow.f32 %1002 #s(literal 1/2 binary32))
(fabs.f32 %1804)
(fabs.f32 %1004)
(fabs.f32 %1003)
(*.f32 %1808 sinTheta_O)
(*.f32 %1800 %51)
(*.f32 %37 (/.f32 %37 %1003))
(*.f32 %63 (/.f32 #s(literal -1 binary32) %1003))
(*.f32 %41 (*.f32 %41 %1800))
(*.f32 %41 (/.f32 sinTheta_O %1004))
(*.f32 %41 (/.f32 %41 %1003))
(*.f32 %51 %1800)
(*.f32 sinTheta_O %1808)
(/.f32 %511 %1004)
(/.f32 %510 %1003)
(/.f32 %63 (neg.f32 %1804))
(/.f32 %63 %1004)
(/.f32 #s(literal 1 binary32) (pow.f32 %1828 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1004 %63))
(/.f32 #s(literal 1 binary32) (/.f32 %1003 %51))
(/.f32 %51 %1804)
%1828
(pow.f32 %1828 #s(literal 1 binary32))
(fabs.f32 %1837)
(fabs.f32 %1828)
(neg.f32 %1837)
(*.f32 %1842 %1800)
(*.f32 %1846 %1846)
(*.f32 %1845 %1845)
(/.f32 (-.f32 %1849 (*.f32 %1003 %510)) %1002)
(/.f32 (-.f32 (*.f32 %1841 %1004) (*.f32 %1003 %63)) %1016)
(/.f32 (-.f32 (*.f32 %1841 %1804) %1858) (*.f32 %1003 %1804))
(/.f32 (-.f32 %1849 %1858) %1002)
(/.f32 (*.f32 %1865 %1865) %1003)
(/.f32 (neg.f32 %1869) %1804)
(/.f32 (neg.f32 %1872) %1804)
(/.f32 %1869 %1004)
(/.f32 %1872 %1004)
(/.f32 %1842 %1003)
(/.f32 #s(literal 1 binary32) (/.f32 %1003 %1842))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %1880))
(sqrt.f32 %1883)
(-.f32 (/.f32 %1841 %1003) %1828)
%1844
(fma.f32 %4 %4 %1837)
(fma.f32 %8 %8 %1837)
(fma.f32 %3 %3 %1837)
(fma.f32 %7 %7 %1837)
(fma.f32 %2 %2 %1837)
(fma.f32 %6 %6 %1837)
(fma.f32 %63 %1800 %14)
(fma.f32 %41 %1808 %14)
(fma.f32 %51 (neg.f32 %1800) %14)
(fma.f32 sinTheta_O (neg.f32 %1808) %14)
(fma.f32 eta eta %1837)
(pow.f32 %1883 #s(literal 1/2 binary32))
(pow.f32 %1845 #s(literal 2 binary32))
(pow.f32 %1844 #s(literal 1 binary32))
(+.f32 %1837 %14)
(+.f32 %14 %1837)
(fabs.f32 (*.f32 %1846 %1845))
(fabs.f32 (*.f32 %1845 %1846))
(fabs.f32 %1844)
(neg.f32 %1880)
(*.f32 %1911 %1911)
(*.f32 %1865 (sqrt.f32 %1800))
(/.f32 (neg.f32 %1865) (neg.f32 %1798))
(/.f32 (sqrt.f32 (fabs.f32 %1869)) %1798)
(/.f32 %1865 %1798)
(/.f32 #s(literal 1 binary32) %1922)
(sqrt.f32 (/.f32 %1864 %1003))
%1845
(pow.f32 %1845 #s(literal 1 binary32))
(pow.f32 %1844 #s(literal 1/2 binary32))
(fabs.f32 %1928)
(fabs.f32 %1846)
(fabs.f32 %1845)
(*.f32 %1922 h)
(*.f32 %867 (/.f32 #s(literal -1 binary32) %1845))
(*.f32 h %1922)
(/.f32 %949 (neg.f32 %1928))
(/.f32 %904 %1928)
(/.f32 %867 %1846)
(/.f32 #s(literal 1 binary32) (pow.f32 %1940 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1846 %867))
(/.f32 #s(literal 1 binary32) (/.f32 %1845 h))
%1940
(pow.f32 %1940 #s(literal 1 binary32))
(neg.f32 %1948)
(neg.f32 %1950)
(/.f32 #s(literal 1 binary32) (pow.f32 %1952 #s(literal -1 binary32)))
(-.f32 %174 %1955)
(fma.f32 %172 #s(literal 1/2 binary32) %1957)
(fma.f32 #s(literal 1/2 binary32) %172 %1957)
(pow.f32 %1952 #s(literal 1 binary32))
%1952
(+.f32 %174 %1957)
(neg.f32 (asin.f32 %1948))
(neg.f32 (asin.f32 %1950))
(neg.f32 (-.f32 %1955 %174))

reconstruct189.0ms (4.1%)

Counts
2 131 → 521
Compiler

Compiled 2 131 to 3 011 computations (-41.3% saved)

eval49.0ms (1.1%)

Compiler

Compiled 635 to 2 920 computations (-359.8% saved)

prune9.0ms (0.2%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New6269635
Fresh000
Picked628
Done011
Total63212644
Accuracy
98.4%
Counts
644 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.6%
(-.f32 (*.f32 (PI.f32 ) #s(literal 1/2 binary32)) (acos.f32 (approx (/ h (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 h eta))))
23.1%
%16 = (*.f32 sinTheta_O sinTheta_O)
(-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32 )) (acos.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %16 (sqrt.f32 (-.f32 #s(literal 1 binary32) %16)))))))))
89.5%
%16 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %16 (sqrt.f32 (-.f32 #s(literal 1 binary32) %16)))))) (/.f32 #s(literal 1 binary32) h)))
90.2%
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))))
87.4%
(asin.f32 (/.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))) (*.f32 eta eta)))))))
90.5%
%16 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %16 (sqrt.f32 (-.f32 #s(literal 1 binary32) %16)))))))
90.3%
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))))
93.9%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) h) (/.f32 eta h))))
89.1%
%16 = (*.f32 sinTheta_O sinTheta_O)
%37 = (sqrt.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %16 (sqrt.f32 (-.f32 #s(literal 1 binary32) %16))))))
(asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (*.f32 %37 %37))))
94.2%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (*.f32 h (approx (/ 1 (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 #s(literal 1 binary32) eta))))
90.2%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 (fma.f32 h (*.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) (*.f32 eta eta)))) #s(literal 1/2 binary32)) h) eta)))
94.8%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta)))
Compiler

Compiled 12 to 66 computations (-450.0% saved)

sample1.0ms (0.0%)

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

Compiled 9 to 6 computations (33.3% saved)

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

series130.0ms (2.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0251825859
Stop Event
iter-limit
Counts
64 → 405
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)
%12 = (* sinTheta_O sinTheta_O)
%13 = (- 1 %12)
%14 = (approx %13 #s(literal 1 binary32))
%17 = (/.f32 h eta)
%18 = (neg.f32 sinTheta_O)
%19 = (*.f32 %18 sinTheta_O)
%20 = (PI.f32 )
%21 = (*.f32 #s(literal 1/2 binary32) %20)
%22 = (*.f32 %7 %2)
%23 = (sqrt.f32 %10)
%24 = (*.f32 %23 %23)
%25 = (/.f32 #s(literal 1 binary32) %10)
%26 = (*.f32 h %25)
%27 = (sqrt.f32 %14)
%28 = (/.f32 %4 %27)
%29 = (/.f32 #s(literal 1 binary32) eta)
%30 = (* eta eta)
%34 = (sqrt (- %30 (/ %12 (sqrt %13))))
%36 = (approx (/ 1 %34) %29)
%37 = (/.f32 eta h)
%39 = (approx (/ %34 h) %37)
%40 = (/.f32 #s(literal 1 binary32) h)
%41 = (*.f32 %20 #s(literal 1/2 binary32))
%42 = (/.f32 %25 %40)
%49 = (approx (/ h (sqrt (- %30 (* (tan (asin sinTheta_O)) sinTheta_O)))) %17)
%50 = (/.f32 sinTheta_O %22)
%51 = (*.f32 sinTheta_O %50)
%52 = (*.f32 %51 #s(literal 1/2 binary32))
%53 = (fma.f32 h %52 h)
%54 = (acos.f32 %49)
%56 = (/.f32 %19 %27)
%57 = (-.f32 %28 %2)
%58 = (/.f32 #s(literal -1 binary32) %57)
%59 = (/.f32 #s(literal 1 binary32) %58)
%60 = (fma.f32 eta eta %56)
%61 = (/.f32 %53 eta)
%63 = (approx (/ h %34) %61)
%65 = (/.f32 #s(literal 1 binary32) %39)
%67 = (*.f32 h %36)
%69 = (/.f32 #s(literal 1 binary32) %24)
%70 = (*.f32 h %69)
%73 = (acos.f32 %26)
%75 = (sqrt.f32 %60)
%76 = (/.f32 h %75)
%78 = (sqrt.f32 %59)
%79 = (/.f32 h %78)
h
eta
%2
sinTheta_O
%4
#s(literal 1 binary32)
%6
%7
%8
%9
%10
%14
#s(literal -1 binary32)
#s(literal 1/2 binary32)
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%36
%37
%39
%40
%41
%42
%49
%50
%51
%52
%53
%54
(-.f32 %41 %54)
%56
%57
%58
%59
%60
%61
%63
(asin.f32 %63)
%65
(asin.f32 %65)
%67
(asin.f32 %67)
%69
%70
(asin.f32 %70)
(asin.f32 %42)
%73
(-.f32 %21 %73)
%75
%76
(asin.f32 %76)
%78
%79
(asin.f32 %79)
Outputs
%5 = (* sinTheta_O sinTheta_O)
%7 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%10 = (- 1 %5)
%14 = (*.f32 #s(literal -1 binary32) %7)
%17 = (sqrt %10)
%19 = (*.f32 #s(literal -1/2 binary32) %7)
%38 = (/ %5 %17)
%41 = (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %7)))
%48 = (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 3/8 binary32) %7)))))
%60 = (* eta eta)
%61 = (- %60 %38)
%62 = (pow.f32 eta #s(literal 2 binary32))
%66 = (-.f32 %19 #s(literal 1 binary32))
%73 = (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -3/8 binary32) %7) #s(literal 1/2 binary32))) #s(literal 1 binary32))
%76 = (sqrt %61)
%77 = (sqrt.f32 %62)
%79 = (/.f32 %7 %77)
%84 = (pow.f32 %77 #s(literal 2 binary32))
%87 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %84)))
%88 = (*.f32 %7 %87)
%91 = (/.f32 #s(literal 1 binary32) %77)
%92 = (*.f32 #s(literal 1/2 binary32) %91)
%99 = (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %87 %84)))
%100 = (*.f32 %7 %99)
%102 = (/.f32 %87 %77)
%103 = (*.f32 #s(literal -1/2 binary32) %102)
%106 = (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %100 %77) %103)) %92)
%110 = (neg sinTheta_O)
%113 = (* %110 sinTheta_O)
%115 = (* %17 %60)
%116 = (*.f32 %62 %7)
%129 = (sqrt %76)
%130 = (sqrt.f32 %77)
%133 = (*.f32 %130 %77)
%139 = (pow.f32 %130 #s(literal 2 binary32))
%142 = (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %139 %84)))
%143 = (-.f32 %103 %142)
%148 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %133))
%155 = (*.f32 %139 %77)
%169 = (* %129 %129)
%174 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %102 %142) %142)
%181 = (/ 1 %76)
%184 = (pow.f32 %77 #s(literal 3 binary32))
%189 = (pow.f32 %77 #s(literal 5 binary32))
%191 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %189))
%193 = (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %184))
%194 = (-.f32 %191 %193)
%196 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %184))
%212 = (* h %181)
%213 = (/.f32 h %77)
%215 = (*.f32 h %7)
%219 = (*.f32 h %87)
%223 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %219 %184) (*.f32 #s(literal -1/4 binary32) (/.f32 h %189)))
%227 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %184))
%231 = (*.f32 h %99)
%245 = (/ %76 h)
%246 = (/.f32 %77 h)
%248 = (*.f32 h %77)
%255 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %248))
%272 = (/ h (sqrt (- %60 (* (tan (asin sinTheta_O)) sinTheta_O))))
%274 = (cos.f32 (asin.f32 sinTheta_O))
%275 = (*.f32 %274 %184)
%279 = (pow.f32 %274 #s(literal 2 binary32))
%281 = (/.f32 %215 (*.f32 %279 %189))
%283 = (fma.f32 #s(literal -1/4 binary32) %281 (*.f32 #s(literal -1/8 binary32) %281))
%284 = (*.f32 sinTheta_O %283)
%286 = (*.f32 h sinTheta_O)
%288 = (*.f32 #s(literal -1/2 binary32) (/.f32 %286 %275))
%292 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%294 = (pow.f32 %274 #s(literal 3 binary32))
%310 = (/ sinTheta_O %115)
%313 = (/.f32 %7 %62)
%314 = (/.f32 #s(literal 1 binary32) %62)
%315 = (fma.f32 #s(literal 1/2 binary32) %313 %314)
%318 = (*.f32 #s(literal 1/2 binary32) %314)
%320 = (fma.f32 %7 (fma.f32 #s(literal 3/8 binary32) %313 %318) %314)
%326 = (fma.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 5/16 binary32) %313 (*.f32 #s(literal 3/8 binary32) %314)) %318) %314)
%329 = (* sinTheta_O %310)
%338 = (* %329 1/2)
%345 = (*.f32 #s(literal 1/4 binary32) %314)
%358 = (+ (* h %338) h)
%360 = (/.f32 %215 %62)
%364 = (/.f32 h %62)
%372 = (*.f32 %7 (fma.f32 #s(literal -1/4 binary32) %364 (*.f32 #s(literal -1/8 binary32) %364)))
%380 = (acos %272)
%381 = (/.f32 %7 %274)
%384 = (/.f32 h (sqrt.f32 (-.f32 %62 %381)))
%385 = (acos.f32 %384)
%387 = (PI )
%391 = (*.f32 #s(literal 1/2 binary32) (PI.f32 ))
%394 = (/ %113 %17)
%408 = (- %38 %60)
%418 = (/ -1 %408)
%421 = (pow.f32 eta #s(literal 4 binary32))
%425 = (/.f32 #s(literal 1 binary32) %421)
%427 = (pow.f32 eta #s(literal 6 binary32))
%428 = (/.f32 #s(literal 1 binary32) %427)
%429 = (fma.f32 #s(literal 1/2 binary32) %425 %428)
%443 = (/ %358 eta)
%444 = (/.f32 h eta)
%446 = (pow.f32 eta #s(literal 3 binary32))
%447 = (/.f32 %215 %446)
%450 = (/.f32 h %446)
%465 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %7))
%466 = (/.f32 %7 %465)
%467 = (-.f32 %62 %466)
%468 = (sqrt.f32 %467)
%469 = (/.f32 h %468)
%472 = (/ 1 %169)
%473 = (/.f32 #s(literal 1 binary32) %139)
%475 = (pow.f32 %130 #s(literal 4 binary32))
%476 = (*.f32 %475 %77)
%480 = (pow.f32 %130 #s(literal 6 binary32))
%481 = (*.f32 %480 %84)
%483 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %481))
%485 = (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %476))
%486 = (-.f32 %483 %485)
%488 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %476))
%494 = (*.f32 %480 %77)
%505 = (* h %472)
%506 = (/.f32 h %139)
%512 = (*.f32 h %174)
%514 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h %481) (/.f32 %512 %475))
%518 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %476))
%538 = (/.f32 h (pow.f32 (sqrt.f32 %468) #s(literal 2 binary32)))
%541 = (acos %212)
%542 = (acos.f32 %469)
%549 = (sqrt (+ %60 %394))
%550 = (/ h %549)
%552 = (fma.f32 #s(literal -1 binary32) %466 %62)
%554 = (/.f32 h (sqrt.f32 %552))
%557 = (/ 1 %418)
%559 = (/ h (sqrt %557))
%564 = (/.f32 h (sqrt.f32 (*.f32 #s(literal -1 binary32) (-.f32 %466 %62))))
%571 = (sqrt.f32 #s(literal -1 binary32))
%572 = (*.f32 sinTheta_O %571)
%574 = (*.f32 %7 %571)
%575 = (/.f32 #s(literal 1 binary32) %574)
%578 = (*.f32 sinTheta_O (+.f32 %571 (*.f32 #s(literal 1/2 binary32) %575)))
%580 = (/.f32 #s(literal 1/2 binary32) %574)
%582 = (pow.f32 sinTheta_O #s(literal 4 binary32))
%583 = (pow.f32 %571 #s(literal 3 binary32))
%584 = (*.f32 %582 %583)
%587 = (*.f32 sinTheta_O (-.f32 (+.f32 %571 %580) (/.f32 #s(literal 1/8 binary32) %584)))
%589 = (pow.f32 sinTheta_O #s(literal 6 binary32))
%590 = (pow.f32 %571 #s(literal 5 binary32))
%591 = (*.f32 %589 %590)
%599 = (*.f32 sinTheta_O (-.f32 (+.f32 %571 (+.f32 %580 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %591)))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %584))))
%601 = (/.f32 sinTheta_O %571)
%603 = (/.f32 #s(literal 1 binary32) %571)
%604 = (*.f32 %7 %583)
%605 = (/.f32 #s(literal 1 binary32) %604)
%606 = (*.f32 #s(literal 1/2 binary32) %605)
%608 = (*.f32 sinTheta_O (-.f32 %603 %606))
%610 = (*.f32 %582 %590)
%612 = (+.f32 (/.f32 #s(literal 3/8 binary32) %610) %603)
%613 = (/.f32 #s(literal 1/2 binary32) %604)
%615 = (*.f32 sinTheta_O (-.f32 %612 %613))
%619 = (+.f32 %603 (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) %610)))
%621 = (*.f32 %589 (pow.f32 %571 #s(literal 7 binary32)))
%624 = (+.f32 %613 (*.f32 #s(literal 5/16 binary32) (/.f32 #s(literal 1 binary32) %621)))
%626 = (*.f32 sinTheta_O (-.f32 %619 %624))
%630 = (/.f32 %62 sinTheta_O)
%638 = (fma.f32 #s(literal 1/2 binary32) %605 %630)
%643 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %572))
%644 = (*.f32 sinTheta_O %643)
%646 = (*.f32 %7 %643)
%647 = (/.f32 %62 %646)
%652 = (*.f32 %583 %643)
%653 = (*.f32 %292 %652)
%659 = (pow.f32 %643 #s(literal 3 binary32))
%660 = (*.f32 %582 %659)
%669 = (*.f32 %62 %572)
%672 = (*.f32 %62 %571)
%673 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %574) %672)
%674 = (*.f32 sinTheta_O %673)
%676 = (/.f32 %62 %584)
%678 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) %676 %673))
%683 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) %676 (fma.f32 #s(literal 1/16 binary32) (/.f32 %62 %591) %673)))
%686 = (sqrt.f32 (/.f32 %643 sinTheta_O))
%689 = (*.f32 %643 %686)
%691 = (/.f32 %62 (*.f32 %292 %689))
%697 = (*.f32 %582 (*.f32 %583 %689))
%703 = (pow.f32 sinTheta_O #s(literal 5 binary32))
%714 = (pow.f32 %686 #s(literal 2 binary32))
%715 = (*.f32 %7 %714)
%718 = (/.f32 %62 (*.f32 %292 %643))
%722 = (*.f32 %582 %652)
%738 = (*.f32 %7 %659)
%739 = (/.f32 %62 %738)
%740 = (/.f32 #s(literal 1 binary32) %643)
%745 = (*.f32 %583 %659)
%754 = (pow.f32 %643 #s(literal 5 binary32))
%755 = (/.f32 %421 %754)
%760 = (*.f32 %292 %745)
%769 = (*.f32 %62 h)
%770 = (/.f32 %769 %738)
%771 = (/.f32 h %643)
%775 = (/.f32 h %760)
%777 = (*.f32 #s(literal 1/2 binary32) %770)
%781 = (*.f32 %421 h)
%782 = (/.f32 %781 %754)
%794 = (/.f32 %62 (*.f32 h %646))
%795 = (/.f32 %643 h)
%799 = (*.f32 h %653)
%814 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %274))
%816 = (/.f32 h (*.f32 sinTheta_O %814))
%820 = (/.f32 %769 (*.f32 %7 (pow.f32 %814 #s(literal 3 binary32))))
%821 = (/.f32 h %814)
%823 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %820 %821) sinTheta_O)
%825 = (pow.f32 %814 #s(literal 5 binary32))
%826 = (/.f32 %781 %825)
%828 = (fma.f32 #s(literal -1/4 binary32) %826 (*.f32 #s(literal -1/8 binary32) %826))
%831 = (*.f32 #s(literal 1/2 binary32) %820)
%833 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %828 %582) %821) %831) sinTheta_O)
%846 = (/.f32 %781 (*.f32 %582 %825))
%850 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %828) (pow.f32 %814 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 %427 h) (pow.f32 %814 #s(literal 7 binary32))))) %589) %821) (fma.f32 #s(literal -1/4 binary32) %846 (fma.f32 #s(literal -1/8 binary32) %846 %831))) sinTheta_O)
%852 = (/.f32 #s(literal 1 binary32) %672)
%854 = (*.f32 %62 %604)
%855 = (/.f32 #s(literal 1 binary32) %854)
%856 = (*.f32 #s(literal 1/2 binary32) %855)
%857 = (-.f32 %852 %856)
%859 = (*.f32 %62 %610)
%861 = (+.f32 (/.f32 #s(literal 3/8 binary32) %859) %852)
%862 = (/.f32 #s(literal 1/2 binary32) %854)
%863 = (-.f32 %861 %862)
%865 = (/.f32 #s(literal 1 binary32) %859)
%867 = (+.f32 %852 (*.f32 #s(literal 3/8 binary32) %865))
%869 = (/.f32 #s(literal 1 binary32) (*.f32 %62 %621))
%871 = (+.f32 %862 (*.f32 #s(literal 5/16 binary32) %869))
%872 = (-.f32 %867 %871)
%874 = (/.f32 sinTheta_O %672)
%876 = (*.f32 sinTheta_O %857)
%878 = (*.f32 sinTheta_O %863)
%880 = (*.f32 sinTheta_O %872)
%884 = (*.f32 #s(literal 1/2 binary32) %852)
%887 = (*.f32 sinTheta_O (-.f32 %884 (*.f32 #s(literal 1/4 binary32) %855)))
%891 = (/.f32 #s(literal 1/4 binary32) %854)
%893 = (*.f32 sinTheta_O (-.f32 (+.f32 (/.f32 #s(literal 3/16 binary32) %859) %884) %891))
%900 = (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %852 (*.f32 #s(literal 3/16 binary32) %865)) (+.f32 %891 (*.f32 #s(literal 5/32 binary32) %869))))
%902 = (/.f32 %286 %672)
%905 = (/.f32 h %672)
%906 = (/.f32 h sinTheta_O)
%907 = (fma.f32 #s(literal 1/2 binary32) %905 %906)
%911 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h %854) %907)
%915 = (/.f32 h (*.f32 %62 %590))
%917 = (fma.f32 #s(literal -1/4 binary32) %915 (*.f32 #s(literal -1/8 binary32) %915))
%923 = (*.f32 sinTheta_O (-.f32 %606 %603))
%926 = (*.f32 sinTheta_O (-.f32 %613 %612))
%929 = (*.f32 sinTheta_O (-.f32 %624 %619))
%934 = (*.f32 sinTheta_O %583)
%935 = (/.f32 #s(literal 1 binary32) %934)
%944 = (/.f32 %571 sinTheta_O)
%948 = (*.f32 %62 (pow.f32 %571 #s(literal 2 binary32)))
%949 = (/.f32 %948 sinTheta_O)
%954 = (*.f32 %421 %583)
%955 = (fma.f32 #s(literal 1/2 binary32) %603 %954)
%965 = (*.f32 %62 (*.f32 %571 (fma.f32 %421 %583 (*.f32 #s(literal 1/2 binary32) %603))))
%976 = (*.f32 %446 %571)
%977 = (/.f32 %286 %976)
%980 = (/.f32 h %976)
%982 = (/.f32 h (*.f32 eta sinTheta_O))
%983 = (fma.f32 #s(literal 1/2 binary32) %980 %982)
%988 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %446 %604)) %983)
%998 = (pow.f32 %686 #s(literal 4 binary32))
%999 = (*.f32 %643 %998)
%1000 = (*.f32 %292 %999)
%1001 = (/.f32 %62 %1000)
%1002 = (/.f32 #s(literal 1 binary32) %714)
%1007 = (*.f32 %583 %999)
%1017 = (*.f32 %703 (*.f32 %659 %998))
%1020 = (*.f32 %582 %1007)
%1029 = (/.f32 %769 %1000)
%1030 = (/.f32 h %714)
%1034 = (/.f32 h %1020)
%1036 = (*.f32 #s(literal 1/2 binary32) %1029)
%1065 = (*.f32 #s(literal 1/2 binary32) %935)
%1074 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %583))
%1077 = (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %7 %590)))
%1088 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %572))
%1089 = (*.f32 sinTheta_O %1088)
%1092 = (*.f32 %7 %1088)
%1094 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1092))
%1095 = (+.f32 %1088 %1094)
%1099 = (*.f32 %583 %1088)
%1100 = (*.f32 %292 %1099)
%1106 = (pow.f32 %1088 #s(literal 3 binary32))
%1107 = (*.f32 sinTheta_O %1106)
%1111 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %421 %1107) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1099)))
%1128 = (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1088 sinTheta_O)))
%1132 = (*.f32 %1128 %1088)
%1141 = (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1132))
%1142 = (*.f32 %583 %1132)
%1167 = (pow.f32 %1128 #s(literal 2 binary32))
%1168 = (*.f32 %7 %1167)
%1176 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1088))
%1193 = (*.f32 %7 %1106)
%1194 = (/.f32 %62 %1193)
%1195 = (/.f32 #s(literal 1 binary32) %1088)
%1200 = (*.f32 %583 %1106)
%1201 = (*.f32 %292 %1200)
%1204 = (*.f32 #s(literal 1/2 binary32) %1194)
%1210 = (*.f32 sinTheta_O (pow.f32 %1088 #s(literal 5 binary32)))
%1211 = (/.f32 %421 %1210)
%1226 = (/.f32 %769 %1193)
%1227 = (/.f32 h %1088)
%1234 = (*.f32 #s(literal 1/2 binary32) %1226)
%1239 = (/.f32 %781 %1210)
%1257 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 h %1092)) (/.f32 %1088 h))
%1312 = (*.f32 #s(literal 1/2 binary32) %905)
%1393 = (*.f32 #s(literal 1/2 binary32) %980)
%1421 = (pow.f32 %1128 #s(literal 4 binary32))
%1422 = (*.f32 %1421 %1088)
%1423 = (*.f32 %292 %1422)
%1425 = (/.f32 #s(literal 1 binary32) %1167)
%1429 = (*.f32 %583 %1422)
%1430 = (*.f32 sinTheta_O %1429)
%1434 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1422))
%1441 = (*.f32 sinTheta_O (*.f32 %1421 %1106))
%1457 = (/.f32 h %1167)
%1464 = (*.f32 #s(literal 1/2 binary32) (/.f32 %769 %1422))
%1484 = (/.f32 eta h)
%1489 = (/.f32 #s(literal 1 binary32) h)
%1492 = (*.f32 %62 %465)
%1493 = (/.f32 %7 %1492)
%1494 = (*.f32 #s(literal 1/2 binary32) %1493)
%1495 = (+.f32 #s(literal 1 binary32) %1494)
%1496 = (*.f32 h %1495)
%1503 = (*.f32 #s(literal -1/2 binary32) %1493)
%1505 = (*.f32 h (-.f32 %1503 #s(literal 1 binary32)))
%1512 = (*.f32 #s(literal -1 binary32) %466)
%1516 = (sqrt.f32 (neg.f32 %466))
%1518 = (/.f32 %62 %1516)
%1522 = (pow.f32 %1516 #s(literal 3 binary32))
%1523 = (/.f32 %62 %1522)
%1524 = (/.f32 #s(literal 1 binary32) %1516)
%1525 = (*.f32 #s(literal 1/2 binary32) %1524)
%1530 = (pow.f32 %1516 #s(literal 5 binary32))
%1531 = (/.f32 %62 %1530)
%1532 = (*.f32 #s(literal 1/16 binary32) %1531)
%1533 = (/.f32 #s(literal 1 binary32) %1522)
%1534 = (*.f32 #s(literal 1/8 binary32) %1533)
%1541 = (sqrt.f32 %1516)
%1543 = (*.f32 %1516 %1541)
%1548 = (pow.f32 %1516 #s(literal 2 binary32))
%1549 = (pow.f32 %1541 #s(literal 2 binary32))
%1551 = (/.f32 #s(literal 1 binary32) (*.f32 %1548 %1549))
%1552 = (fma.f32 #s(literal 1/16 binary32) %1551 %1534)
%1556 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1543))
%1562 = (/.f32 #s(literal 1 binary32) %1530)
%1564 = (*.f32 %1516 %1549)
%1580 = (fma.f32 #s(literal -1 binary32) %1552 (*.f32 #s(literal 1/16 binary32) %1551))
%1593 = (*.f32 #s(literal 1/2 binary32) %1533)
%1597 = (pow.f32 %1516 #s(literal 7 binary32))
%1605 = (/.f32 h %1516)
%1610 = (/.f32 h %1530)
%1612 = (fma.f32 #s(literal -1/4 binary32) %1610 (*.f32 #s(literal -1/8 binary32) %1610))
%1616 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1522))
%1632 = (/.f32 #s(literal 1 binary32) eta)
%1634 = (/.f32 %1516 h)
%1636 = (*.f32 h %1516)
%1640 = (*.f32 h %1522)
%1643 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1636))
%1657 = (sqrt.f32 (neg.f32 %381))
%1658 = (/.f32 h %1657)
%1660 = (pow.f32 %1657 #s(literal 3 binary32))
%1665 = (/.f32 h (pow.f32 %1657 #s(literal 5 binary32)))
%1667 = (fma.f32 #s(literal -1/4 binary32) %1665 (*.f32 #s(literal -1/8 binary32) %1665))
%1671 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1660))
%1692 = (/.f32 %215 %1492)
%1693 = (*.f32 #s(literal 1/2 binary32) %1692)
%1696 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %215 %465) %769)
%1702 = (/.f32 %465 %7)
%1705 = (pow.f32 %465 #s(literal 2 binary32))
%1706 = (*.f32 %62 %1705)
%1711 = (pow.f32 %465 #s(literal 3 binary32))
%1715 = (/.f32 %1705 %582)
%1734 = (*.f32 %446 %465)
%1740 = (/.f32 #s(literal 1 binary32) %1549)
%1742 = (pow.f32 %1541 #s(literal 4 binary32))
%1743 = (*.f32 %1516 %1742)
%1747 = (pow.f32 %1541 #s(literal 6 binary32))
%1748 = (*.f32 %1548 %1747)
%1749 = (/.f32 #s(literal 1 binary32) %1748)
%1750 = (*.f32 #s(literal 1/4 binary32) %1749)
%1753 = (fma.f32 #s(literal -1 binary32) (/.f32 %1552 %1742) (*.f32 #s(literal 1/16 binary32) %1749))
%1754 = (-.f32 %1750 %1753)
%1757 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1743))
%1761 = (*.f32 %1516 %1747)
%1763 = (*.f32 %1530 %1742)
%1776 = (/.f32 h %1549)
%1782 = (*.f32 h %1580)
%1784 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h %1748) (/.f32 %1782 %1742))
%1788 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1743))
%1805 = (sqrt.f32 %1512)
%1811 = (pow.f32 %1805 #s(literal 3 binary32))
%1814 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1805))
%1819 = (pow.f32 %1805 #s(literal 5 binary32))
%1829 = (/.f32 h %1805)
%1834 = (/.f32 h %1819)
%1836 = (fma.f32 #s(literal -1/4 binary32) %1834 (*.f32 #s(literal -1/8 binary32) %1834))
%1840 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1811))
%1857 = (*.f32 #s(literal -1 binary32) %1493)
%1862 = (*.f32 eta (+.f32 #s(literal 1 binary32) %1503))
%1864 = (*.f32 %421 %1705)
%1865 = (/.f32 %582 %1864)
%1866 = (*.f32 #s(literal -1/8 binary32) %1865)
%1869 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %1493 %1866)))
%1872 = (/.f32 %589 (*.f32 %427 %1711))
%1877 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %1493 (fma.f32 #s(literal -1/8 binary32) %1865 (*.f32 #s(literal -1/16 binary32) %1872)))))
%1879 = (sqrt.f32 %1632)
%1884 = (/.f32 %7 (*.f32 %446 (*.f32 %465 %1879)))
%1889 = (pow.f32 eta #s(literal 5 binary32))
%1892 = (/.f32 %582 (*.f32 %1889 (*.f32 %1705 %1879)))
%1909 = (pow.f32 %1879 #s(literal 2 binary32))
%1910 = (*.f32 %62 %1909)
%1912 = (/.f32 %7 %1734)
%1917 = (/.f32 %582 (*.f32 %1889 %1705))
%1922 = (*.f32 %1705 %1909)
%1924 = (/.f32 %582 (*.f32 %427 %1922))
%1931 = (/.f32 %1495 eta)
%1933 = (/.f32 %582 %1705)
%1935 = (fma.f32 #s(literal -1/4 binary32) %1933 (*.f32 #s(literal -1/8 binary32) %1933))
%1940 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1935 %421))) %1503) eta)
%1953 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %589 %1711) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %1935) %465))) %427))) (fma.f32 #s(literal -1/2 binary32) %1493 (fma.f32 #s(literal -1/4 binary32) %1865 %1866))) eta)
%1955 = (+.f32 h %1693)
%1956 = (/.f32 %1955 eta)
%1958 = (*.f32 h %582)
%1959 = (/.f32 %1958 %1705)
%1961 = (fma.f32 #s(literal -1/4 binary32) %1959 (*.f32 #s(literal -1/8 binary32) %1959))
%1965 = (*.f32 #s(literal -1/2 binary32) %1692)
%1967 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %1961 %421))) %1965) eta)
%1969 = (*.f32 h %589)
%1978 = (/.f32 %1958 %1864)
%1983 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %1969 %1711) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %1961) %465))) %427))) (fma.f32 #s(literal -1/2 binary32) %1692 (fma.f32 #s(literal -1/4 binary32) %1978 (*.f32 #s(literal -1/8 binary32) %1978)))) eta)
%1987 = (/.f32 %7 (*.f32 %62 (*.f32 h %465)))
%1989 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %1987 %1489))
%1993 = (/.f32 %582 (*.f32 %421 (*.f32 h %1705)))
%1996 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %1987 (fma.f32 #s(literal -1/8 binary32) %1993 %1489)))
%2004 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %1987 (fma.f32 #s(literal -1/8 binary32) %1993 (fma.f32 #s(literal -1/16 binary32) (/.f32 %589 (*.f32 %427 (*.f32 h %1711))) %1489))))
%2007 = (/.f32 %215 (*.f32 %62 %274))
%2010 = (/.f32 (+.f32 h (*.f32 #s(literal 1/2 binary32) %2007)) eta)
%2012 = (/.f32 %1958 %279)
%2014 = (fma.f32 #s(literal -1/4 binary32) %2012 (*.f32 #s(literal -1/8 binary32) %2012))
%2020 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %2014 %421))) (*.f32 #s(literal -1/2 binary32) %2007)) eta)
%2031 = (/.f32 %1958 (*.f32 %421 %279))
%2036 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %1969 %294) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2014) %274))) %427))) (fma.f32 #s(literal -1/2 binary32) %2007 (fma.f32 #s(literal -1/4 binary32) %2031 (*.f32 #s(literal -1/8 binary32) %2031)))) eta)
%2057 = (pow.f32 %1879 #s(literal 4 binary32))
%2059 = (*.f32 %446 (*.f32 %465 %2057))
%2060 = (/.f32 %7 %2059)
%2061 = (/.f32 #s(literal 1 binary32) %1909)
%2066 = (*.f32 %1889 (*.f32 %1705 %2057))
%2067 = (/.f32 %582 %2066)
%2074 = (*.f32 %1705 (pow.f32 %1879 #s(literal 6 binary32)))
%2075 = (/.f32 %582 %2074)
%2088 = (/.f32 %215 %2059)
%2089 = (/.f32 h %1909)
%2093 = (/.f32 %1958 %2066)
%2100 = (/.f32 %582 %1922)
%2121 = (/.f32 #s(literal -1 binary32) eta)
%2122 = (sqrt.f32 %2121)
%2126 = (*.f32 %465 %2122)
%2134 = (/.f32 %7 %2126)
%2137 = (/.f32 %582 (*.f32 %62 (*.f32 %1705 %2122)))
%2160 = (pow.f32 %2122 #s(literal 2 binary32))
%2161 = (*.f32 %62 %2160)
%2168 = (fma.f32 #s(literal -1/2 binary32) %466 (*.f32 #s(literal -1/8 binary32) (/.f32 %582 %1706)))
%2174 = (/.f32 %582 (*.f32 %1705 %2160))
%2176 = (fma.f32 #s(literal -1/16 binary32) %2174 (*.f32 #s(literal 1/16 binary32) %2174))
%2218 = (pow.f32 %2122 #s(literal 4 binary32))
%2219 = (*.f32 %465 %2218)
%2220 = (*.f32 %446 %2219)
%2222 = (/.f32 #s(literal 1 binary32) %2160)
%2227 = (*.f32 %62 (*.f32 %1705 %2218))
%2228 = (/.f32 %582 %2227)
%2230 = (/.f32 %7 %2219)
%2239 = (*.f32 %446 (*.f32 %1705 (pow.f32 %2122 #s(literal 6 binary32))))
%2240 = (/.f32 %582 %2239)
%2254 = (/.f32 h %2160)
%2258 = (/.f32 %1958 %2227)
%2260 = (/.f32 %215 %2219)
(approx h #s(literal 0 binary32))
(approx sinTheta_O sinTheta_O)
(approx %5 %7)
(approx %10 #s(literal 1 binary32))
(approx %10 (+.f32 #s(literal 1 binary32) %14))
(approx %17 (+.f32 #s(literal 1 binary32) %19))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 (*.f32 #s(literal -1/8 binary32) %7) #s(literal 1/2 binary32)))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/16 binary32) %7) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))))
(approx %38 %41)
(approx %38 %48)
(approx %38 (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 %7 (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 5/16 binary32) %7))))))))
(approx %61 %62)
(approx %61 (fma.f32 #s(literal -1 binary32) %7 %62))
(approx %61 (fma.f32 %7 %66 %62))
(approx %61 (fma.f32 %7 %73 %62))
(approx %76 %77)
(approx %76 (+.f32 %77 (*.f32 #s(literal -1/2 binary32) %79)))
(approx %76 (+.f32 %77 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %88 %77)) %92))))
(approx %76 (+.f32 %77 (*.f32 %7 %106)))
(approx %110 (*.f32 #s(literal -1 binary32) sinTheta_O))
(approx %113 %14)
(approx %115 (fma.f32 #s(literal -1/2 binary32) %116 %62))
(approx %115 (fma.f32 %7 (fma.f32 #s(literal -1/2 binary32) %62 (*.f32 #s(literal -1/8 binary32) %116)) %62))
(approx %115 (fma.f32 %7 (fma.f32 #s(literal -1/2 binary32) %62 (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) %62 (*.f32 #s(literal -1/16 binary32) %116)))) %62))
(approx %129 %130)
(approx %129 (+.f32 %130 (*.f32 #s(literal -1/4 binary32) (/.f32 %7 %133))))
(approx %129 (+.f32 %130 (*.f32 %7 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %143) %130)) %148))))
(approx %129 (+.f32 %130 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %99 %77)) (*.f32 #s(literal -1/4 binary32) (/.f32 %143 %155)))) %130) (*.f32 #s(literal 1/2 binary32) (/.f32 %143 %130)))) %148))))
(approx %169 %139)
(approx %169 (fma.f32 #s(literal -1/2 binary32) %79 %139))
(approx %169 (fma.f32 %7 (-.f32 (*.f32 %7 %174) %92) %139))
(approx %169 (fma.f32 %7 %106 %139))
(approx %181 %91)
(approx %181 (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 %184) %91))
(approx %181 (fma.f32 %7 (fma.f32 %7 %194 %196) %91))
(approx %181 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %99 %184) (fma.f32 #s(literal -1/2 binary32) (/.f32 %194 %84) (*.f32 #s(literal -1/4 binary32) (/.f32 %87 %189))))) %191) %193) %196) %91))
(approx %212 %213)
(approx %212 (fma.f32 #s(literal 1/2 binary32) (/.f32 %215 %184) %213))
(approx %212 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %223)) %227) %213))
(approx %212 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %231 %184) (fma.f32 #s(literal -1/4 binary32) (/.f32 %219 %189) (*.f32 #s(literal 1/2 binary32) (/.f32 %223 %84)))))) %223)) %227) %213))
(approx %245 %246)
(approx %245 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %248) %246))
(approx %245 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %88 %248)) %255) %246))
(approx %245 (fma.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %100 %248) (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %248)))) %255) %246))
(approx %272 (fma.f32 #s(literal 1/2 binary32) (/.f32 %215 %275) %213))
(approx %272 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %284) %288) %213))
(approx %272 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 h %292) (*.f32 %294 (pow.f32 %77 #s(literal 7 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 %284 (*.f32 %274 %84)))))) %283)) %288) %213))
(approx %310 (/.f32 sinTheta_O %62))
(approx %310 (*.f32 sinTheta_O %315))
(approx %310 (*.f32 sinTheta_O %320))
(approx %310 (*.f32 sinTheta_O %326))
(approx %329 %313)
(approx %329 (*.f32 %7 %315))
(approx %329 (*.f32 %7 %320))
(approx %329 (*.f32 %7 %326))
(approx %338 (*.f32 #s(literal 1/2 binary32) %313))
(approx %338 (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) %313 %318)))
(approx %338 (*.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 3/16 binary32) %313 %345) %318)))
(approx %338 (*.f32 %7 (fma.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 5/32 binary32) %313 (*.f32 #s(literal 3/16 binary32) %314)) %345) %318)))
(approx %358 h)
(approx %358 (+.f32 h (*.f32 #s(literal 1/2 binary32) %360)))
(approx %358 (+.f32 h (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) %360 (*.f32 #s(literal 1/2 binary32) %364)))))
(approx %358 (+.f32 h (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %364 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %372 (*.f32 #s(literal 1/4 binary32) %364)))))))
(approx %380 %385)
(approx (- (* %387 1/2) %380) (-.f32 %391 %385))
(approx %394 (*.f32 %7 %66))
(approx %394 (*.f32 %7 %73))
(approx %394 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -5/16 binary32) %7) #s(literal 3/8 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %408 (*.f32 #s(literal -1 binary32) %62))
(approx %408 (-.f32 %7 %62))
(approx %408 (-.f32 %41 %62))
(approx %408 (-.f32 %48 %62))
(approx %418 %314)
(approx %418 (+.f32 %314 (/.f32 %7 %421)))
(approx %418 (fma.f32 %7 (fma.f32 %7 %429 %425) %314))
(approx %418 (fma.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) %425 (fma.f32 %7 (-.f32 (fma.f32 #s(literal 3/8 binary32) %425 (*.f32 #s(literal 1/2 binary32) %428)) (*.f32 #s(literal -1 binary32) (/.f32 %429 %62))) %428)) %425) %314))
(approx %443 %444)
(approx %443 (fma.f32 #s(literal 1/2 binary32) %447 %444))
(approx %443 (fma.f32 %7 (fma.f32 #s(literal 1/4 binary32) %447 (*.f32 #s(literal 1/2 binary32) %450)) %444))
(approx %443 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) %450 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %372 eta) (*.f32 #s(literal 1/4 binary32) %450)))) %444))
(approx (asin (/ h %76)) (asin.f32 %469))
(approx %472 %473)
(approx %472 (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 %476) %473))
(approx %472 (fma.f32 %7 (fma.f32 %7 %486 %488) %473))
(approx %472 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %99 %476) (fma.f32 #s(literal -1/2 binary32) (/.f32 %486 %155) (*.f32 #s(literal 1/2 binary32) (/.f32 %174 %494))))) %483) %485) %488) %473))
(approx %505 %506)
(approx %505 (fma.f32 #s(literal 1/2 binary32) (/.f32 %215 %476) %506))
(approx %505 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %514)) %518) %506))
(approx %505 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %231 %476) (fma.f32 #s(literal 1/2 binary32) (/.f32 %512 %494) (*.f32 #s(literal 1/2 binary32) (/.f32 %514 %155)))))) %514)) %518) %506))
(approx (asin %505) (asin.f32 %538))
(approx %541 %542)
(approx (- (* 1/2 %387) %541) (-.f32 %391 %542))
(approx (asin %550) (asin.f32 %554))
(approx (asin %559) (asin.f32 %564))
(approx %10 (*.f32 %7 (-.f32 (/.f32 #s(literal 1 binary32) %7) #s(literal 1 binary32))))
(approx %17 %572)
(approx %17 %578)
(approx %17 %587)
(approx %17 %599)
(approx %38 %601)
(approx %38 %608)
(approx %38 %615)
(approx %38 %626)
(approx %61 (*.f32 #s(literal -1 binary32) %601))
(approx %61 (*.f32 sinTheta_O (-.f32 %630 %603)))
(approx %61 (*.f32 sinTheta_O (-.f32 (+.f32 %613 %630) %603)))
(approx %61 (*.f32 sinTheta_O (-.f32 %638 %619)))
(approx %76 %644)
(approx %76 (*.f32 sinTheta_O (+.f32 %643 (*.f32 #s(literal 1/2 binary32) %647))))
(approx %76 (*.f32 sinTheta_O (+.f32 %643 (fma.f32 #s(literal 1/2 binary32) %647 (/.f32 #s(literal 1/4 binary32) %653)))))
(approx %76 (*.f32 sinTheta_O (+.f32 %643 (fma.f32 #s(literal -1/8 binary32) (/.f32 %421 %660) (fma.f32 #s(literal 1/2 binary32) %647 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %653)))))))
(approx %115 %669)
(approx %115 %674)
(approx %115 %678)
(approx %115 %683)
(approx %129 (*.f32 sinTheta_O %686))
(approx %129 (*.f32 sinTheta_O (+.f32 %686 (*.f32 #s(literal 1/4 binary32) %691))))
(approx %129 (*.f32 sinTheta_O (+.f32 %686 (fma.f32 #s(literal 1/4 binary32) %691 (/.f32 #s(literal 1/8 binary32) %697)))))
(approx %129 (*.f32 sinTheta_O (+.f32 %686 (fma.f32 #s(literal -1/16 binary32) (/.f32 %421 (*.f32 %703 (*.f32 %659 %686))) (fma.f32 #s(literal 1/4 binary32) %691 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %697)))))))
(approx %169 %715)
(approx %169 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %718 %714)))
(approx %169 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %718 (+.f32 (/.f32 #s(literal 1/4 binary32) %722) %714))))
(approx %169 (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) (/.f32 %421 (*.f32 %703 %659)) (fma.f32 #s(literal 1/2 binary32) %718 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %722) %714)))))
(approx %181 (/.f32 #s(literal 1 binary32) %644))
(approx %181 (/.f32 (fma.f32 #s(literal -1/2 binary32) %739 %740) sinTheta_O))
(approx %181 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %659) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %745)))) %7) %740) sinTheta_O))
(approx %181 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %755 (*.f32 #s(literal -1/8 binary32) %755)) %582) %740) (fma.f32 #s(literal 1/2 binary32) %739 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %760)))) sinTheta_O))
(approx %212 (/.f32 h %644))
(approx %212 (/.f32 (fma.f32 #s(literal -1/2 binary32) %770 %771) sinTheta_O))
(approx %212 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %775 %771) %777) sinTheta_O))
(approx %212 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %782 (*.f32 #s(literal -1/8 binary32) %782)) %582) %771) (fma.f32 #s(literal 1/4 binary32) %775 %777)) sinTheta_O))
(approx %245 (/.f32 %644 h))
(approx %245 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %794 %795)))
(approx %245 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %794 (+.f32 (/.f32 #s(literal 1/4 binary32) %799) %795))))
(approx %245 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %421 (*.f32 h %660)) (fma.f32 #s(literal 1/2 binary32) %794 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %799) %795)))))
(approx %272 %816)
(approx %272 %823)
(approx %272 %833)
(approx %272 %850)
(approx %310 %852)
(approx %310 %857)
(approx %310 %863)
(approx %310 %872)
(approx %329 %874)
(approx %329 %876)
(approx %329 %878)
(approx %329 %880)
(approx %338 (*.f32 #s(literal 1/2 binary32) %874))
(approx %338 %887)
(approx %338 %893)
(approx %338 %900)
(approx %358 (*.f32 #s(literal 1/2 binary32) %902))
(approx %358 (*.f32 sinTheta_O %907))
(approx %358 (*.f32 sinTheta_O %911))
(approx %358 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %917 %582) %911)))
(approx %394 %923)
(approx %394 %926)
(approx %394 %929)
(approx %408 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %630 %603)))
(approx %408 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %935 %62) sinTheta_O) %603)))
(approx %408 (*.f32 sinTheta_O (-.f32 %619 %638)))
(approx %418 (*.f32 #s(literal -1 binary32) %944))
(approx %418 (/.f32 (fma.f32 #s(literal -1 binary32) %571 (*.f32 #s(literal -1 binary32) %949)) sinTheta_O))
(approx %418 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %571 (*.f32 #s(literal -1 binary32) (/.f32 %955 %7))) %949) sinTheta_O))
(approx %418 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %571 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %62 %965) %292))) (fma.f32 #s(literal 1/2 binary32) %575 (+.f32 %949 (/.f32 %954 %7)))) sinTheta_O))
(approx %443 (*.f32 #s(literal 1/2 binary32) %977))
(approx %443 (*.f32 sinTheta_O %983))
(approx %443 (*.f32 sinTheta_O %988))
(approx %443 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %917 (*.f32 eta %582)) %988)))
(approx %472 (/.f32 #s(literal 1 binary32) %715))
(approx %472 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1001 %1002) %7))
(approx %472 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %999) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1007)))) %292) %1002) %7))
(approx %472 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %421 %1017) %1002) (fma.f32 #s(literal 1/2 binary32) %1001 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1020)))) %7))
(approx %505 (/.f32 h %715))
(approx %505 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1029 %1030) %7))
(approx %505 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1034 %1030) %1036) %7))
(approx %505 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %781 %1017) %1030) (fma.f32 #s(literal 1/4 binary32) %1034 %1036)) %7))
(approx %17 (*.f32 #s(literal -1 binary32) %572))
(approx %17 (*.f32 #s(literal -1 binary32) %578))
(approx %17 (*.f32 #s(literal -1 binary32) %587))
(approx %17 (*.f32 #s(literal -1 binary32) %599))
(approx %38 (*.f32 #s(literal -1 binary32) %608))
(approx %38 (*.f32 #s(literal -1 binary32) %615))
(approx %38 (*.f32 #s(literal -1 binary32) %626))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %630) %603))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %62 %1065) sinTheta_O)) %603))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1074 %1077) sinTheta_O) %62) sinTheta_O)) %603))))
(approx %76 (*.f32 #s(literal -1 binary32) %1089))
(approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1095)))
(approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1095 (/.f32 #s(literal 1/4 binary32) %1100)))))
(approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1088 (fma.f32 #s(literal -1 binary32) (/.f32 %1111 %292) %1094)))))
(approx %115 (*.f32 #s(literal -1 binary32) %669))
(approx %115 (*.f32 #s(literal -1 binary32) %674))
(approx %115 (*.f32 #s(literal -1 binary32) %678))
(approx %115 (*.f32 #s(literal -1 binary32) %683))
(approx %129 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1128)))
(approx %129 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1128 (*.f32 #s(literal -1/4 binary32) (/.f32 %62 (*.f32 %292 %1132)))))))
(approx %129 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1128 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1141 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1142)))) %292))))))
(approx %129 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1128 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 %421 (*.f32 sinTheta_O (*.f32 %1128 %1106))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1142))) sinTheta_O) %1141) %292))))))
(approx %169 %1168)
(approx %169 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %62 (*.f32 %292 %1088)) %1167)))
(approx %169 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1176 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1099)))) %292) %1167)))
(approx %169 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1111 sinTheta_O) %1176) %292) %1167)))
(approx %181 (/.f32 #s(literal -1 binary32) %1089))
(approx %181 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1194 %1195) sinTheta_O)))
(approx %181 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) %1201) %1195) %1204) sinTheta_O)))
(approx %181 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1211 (*.f32 #s(literal -1/8 binary32) %1211)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1200))) %292) %1195) %1204) sinTheta_O)))
(approx %212 (*.f32 #s(literal -1 binary32) (/.f32 h %1089)))
(approx %212 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1226 %1227) sinTheta_O)))
(approx %212 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 h %1201) %1227) %1234) sinTheta_O)))
(approx %212 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1239 (*.f32 #s(literal -1/8 binary32) %1239)) (*.f32 #s(literal 1/4 binary32) (/.f32 h %1200))) %292) %1227) %1234) sinTheta_O)))
(approx %245 (*.f32 #s(literal -1 binary32) (/.f32 %1089 h)))
(approx %245 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1257)))
(approx %245 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1257 (/.f32 #s(literal 1/4 binary32) (*.f32 h %1100))))))
(approx %245 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %421 (*.f32 h %1107)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 h %1099)))) %292) %1257))))
(approx %272 (*.f32 #s(literal -1 binary32) %816))
(approx %272 (*.f32 #s(literal -1 binary32) %823))
(approx %272 (*.f32 #s(literal -1 binary32) %833))
(approx %272 (*.f32 #s(literal -1 binary32) %850))
(approx %310 (/.f32 #s(literal -1 binary32) %672))
(approx %310 (-.f32 %856 %852))
(approx %310 (-.f32 %862 %861))
(approx %310 (-.f32 %871 %867))
(approx %329 (*.f32 #s(literal -1 binary32) %874))
(approx %329 (*.f32 #s(literal -1 binary32) %876))
(approx %329 (*.f32 #s(literal -1 binary32) %878))
(approx %329 (*.f32 #s(literal -1 binary32) %880))
(approx %338 (*.f32 #s(literal -1/2 binary32) %874))
(approx %338 (*.f32 #s(literal -1 binary32) %887))
(approx %338 (*.f32 #s(literal -1 binary32) %893))
(approx %338 (*.f32 #s(literal -1 binary32) %900))
(approx %358 (*.f32 #s(literal -1/2 binary32) %902))
(approx %358 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %906 %1312))))
(approx %358 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 h (*.f32 #s(literal 1/4 binary32) (/.f32 h (*.f32 %62 %934)))) sinTheta_O) %1312))))
(approx %358 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %917 %7) (*.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %62 %583)))) sinTheta_O))) sinTheta_O) %1312))))
(approx %394 (*.f32 #s(literal -1 binary32) %923))
(approx %394 (*.f32 #s(literal -1 binary32) %926))
(approx %394 (*.f32 #s(literal -1 binary32) %929))
(approx %408 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %603 %630))))
(approx %408 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1065 %62) sinTheta_O) %603))))
(approx %408 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1077 %1074) sinTheta_O)) %62) sinTheta_O) %603))))
(approx %418 %944)
(approx %418 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %571 %949) sinTheta_O)))
(approx %418 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %571 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %572) (/.f32 %954 sinTheta_O)) %948) sinTheta_O))) sinTheta_O)))
(approx %418 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %571 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %630 (/.f32 %965 sinTheta_O)) %955) sinTheta_O)) %948) sinTheta_O))) sinTheta_O)))
(approx %443 (*.f32 #s(literal -1/2 binary32) %977))
(approx %443 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %982 %1393))))
(approx %443 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 h (*.f32 %446 %934)) %444) sinTheta_O) %1393))))
(approx %443 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %917 (*.f32 eta %7)) (*.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %446 %583)))) sinTheta_O) %444) sinTheta_O) %1393))))
(approx %472 (/.f32 #s(literal 1 binary32) %1168))
(approx %472 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %1423) %1425) %7))
(approx %472 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1430)) %1434) %292) %1425) %7))
(approx %472 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %421 %1441)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1429))) sinTheta_O)) %1434) %292) %1425) %7))
(approx %505 (/.f32 h %1168))
(approx %505 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %769 %1423) %1457) %7))
(approx %505 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 h %1430)) %1464) %292) %1457) %7))
(approx %505 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %781 %1441)) (*.f32 #s(literal 1/4 binary32) (/.f32 h %1429))) sinTheta_O)) %1464) %292) %1457) %7))
(approx %212 %469)
(approx (/ eta h) %1484)
(approx %245 (/.f32 %468 h))
(approx (/ 1 h) %1489)
(approx %272 %384)
(approx %358 %1496)
(approx %443 (/.f32 %1496 eta))
(approx %505 %538)
(approx %550 %554)
(approx %559 %564)
(approx %358 (*.f32 #s(literal -1 binary32) %1505))
(approx %443 (*.f32 #s(literal -1 binary32) (/.f32 %1505 eta)))
(approx eta eta)
(approx %61 %1512)
(approx %61 %467)
(approx %76 %1516)
(approx %76 (+.f32 %1516 (*.f32 #s(literal 1/2 binary32) %1518)))
(approx %76 (+.f32 %1516 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) %1523 %1525))))
(approx %76 (+.f32 %1516 (*.f32 %62 (fma.f32 %62 (-.f32 %1532 %1534) %1525))))
(approx %115 %1492)
(approx %129 %1541)
(approx %129 (+.f32 %1541 (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1543))))
(approx %129 (+.f32 %1541 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %1552) %1541) %1556))))
(approx %129 (+.f32 %1541 (*.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1552 %1541) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) %1562) (*.f32 #s(literal -1/4 binary32) (/.f32 %1552 %1564)))) %1541))) %1556))))
(approx %169 %1549)
(approx %169 (fma.f32 #s(literal 1/2 binary32) %1518 %1549))
(approx %169 (fma.f32 %62 (fma.f32 %62 %1580 %1525) %1549))
(approx %169 (fma.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1 binary32) %1552 (fma.f32 #s(literal 1/16 binary32) %1551 %1532)) %1525) %1549))
(approx %181 %1524)
(approx %181 (fma.f32 #s(literal -1/2 binary32) %1523 %1524))
(approx %181 (fma.f32 %62 (-.f32 (*.f32 #s(literal 3/8 binary32) %1531) %1593) %1524))
(approx %181 (fma.f32 %62 (-.f32 (*.f32 %62 (fma.f32 #s(literal -5/16 binary32) (/.f32 %62 %1597) (*.f32 #s(literal 3/8 binary32) %1562))) %1593) %1524))
(approx %212 %1605)
(approx %212 (fma.f32 #s(literal -1/2 binary32) (/.f32 %769 %1522) %1605))
(approx %212 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1612)) %1616) %1605))
(approx %212 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1612 %1548) (*.f32 #s(literal 1/8 binary32) (/.f32 h %1597))))) %1612)) %1616) %1605))
(approx (/ 1 eta) %1632)
(approx %245 %1634)
(approx %245 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %1636) %1634))
(approx %245 (fma.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %1640) %1643) %1634))
(approx %245 (fma.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 (*.f32 h %1530))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1640))) %1643) %1634))
(approx %272 %1658)
(approx %272 (fma.f32 #s(literal -1/2 binary32) (/.f32 %769 %1660) %1658))
(approx %272 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1667)) %1671) %1658))
(approx %272 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1667 (pow.f32 %1657 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h (pow.f32 %1657 #s(literal 7 binary32))))))) %1667)) %1671) %1658))
(approx %310 (/.f32 sinTheta_O %1492))
(approx %329 %1493)
(approx %338 %1494)
(approx %358 %1693)
(approx %358 (/.f32 %1696 %62))
(approx %408 %466)
(approx %408 (fma.f32 #s(literal -1 binary32) %62 %466))
(approx %418 (*.f32 #s(literal -1 binary32) %1702))
(approx %418 (fma.f32 #s(literal -1 binary32) %1702 (*.f32 #s(literal -1 binary32) (/.f32 %1706 %582))))
(approx %418 (fma.f32 #s(literal -1 binary32) %1702 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 %1711) %589)) %1715))))
(approx %418 (fma.f32 #s(literal -1 binary32) %1702 (*.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 (pow.f32 %465 #s(literal 4 binary32))) (pow.f32 sinTheta_O #s(literal 8 binary32)))) (/.f32 %1711 %589))) %1715))))
(approx %557 %552)
(approx %443 (*.f32 #s(literal 1/2 binary32) (/.f32 %215 %1734)))
(approx %443 (/.f32 %1696 %446))
(approx %472 %1740)
(approx %472 (fma.f32 #s(literal -1/2 binary32) (/.f32 %62 %1743) %1740))
(approx %472 (fma.f32 %62 (-.f32 (*.f32 %62 %1754) %1757) %1740))
(approx %472 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1580 %1761) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %1763) (*.f32 #s(literal 1/2 binary32) (/.f32 %1754 %1564))))) %1750) %1753)) %1757) %1740))
(approx %505 %1776)
(approx %505 (fma.f32 #s(literal -1/2 binary32) (/.f32 %769 %1743) %1776))
(approx %505 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1784)) %1788) %1776))
(approx %505 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1782 %1761) (fma.f32 #s(literal -1/2 binary32) (/.f32 %1784 %1564) (*.f32 #s(literal 1/16 binary32) (/.f32 h %1763)))))) %1784)) %1788) %1776))
(approx %549 %1805)
(approx %549 (+.f32 %1805 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1805))))
(approx %549 (+.f32 %1805 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %1811) %1814))))
(approx %549 (+.f32 %1805 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 %1819)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1811))) %1814))))
(approx %550 %1829)
(approx %550 (fma.f32 #s(literal -1/2 binary32) (/.f32 %769 %1811) %1829))
(approx %550 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1836)) %1840) %1829))
(approx %550 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1836 (pow.f32 %1805 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h (pow.f32 %1805 #s(literal 7 binary32))))))) %1836)) %1840) %1829))
(approx %61 (*.f32 %62 (+.f32 #s(literal 1 binary32) %1857)))
(approx %76 %1862)
(approx %76 %1869)
(approx %76 %1877)
(approx %129 (*.f32 eta %1879))
(approx %129 (*.f32 eta (+.f32 %1879 (*.f32 #s(literal -1/4 binary32) %1884))))
(approx %129 (*.f32 eta (+.f32 %1879 (fma.f32 #s(literal -1/4 binary32) %1884 (*.f32 #s(literal -1/16 binary32) %1892)))))
(approx %129 (*.f32 eta (+.f32 %1879 (fma.f32 #s(literal -1/4 binary32) %1884 (fma.f32 #s(literal -1/16 binary32) %1892 (*.f32 #s(literal -1/32 binary32) (/.f32 %582 (*.f32 %427 (*.f32 %1705 (pow.f32 %1879 #s(literal 3 binary32)))))))))))
(approx %169 %1910)
(approx %169 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %1912 %1909)))
(approx %169 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %1912 (fma.f32 #s(literal -1/8 binary32) %1917 %1909))))
(approx %169 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %1912 (fma.f32 #s(literal -1/8 binary32) %1917 (fma.f32 #s(literal -1/16 binary32) %1924 (fma.f32 #s(literal 1/16 binary32) %1924 %1909))))))
(approx %181 %1931)
(approx %181 %1940)
(approx %181 %1953)
(approx %212 %1956)
(approx %212 %1967)
(approx %212 %1983)
(approx %245 %1989)
(approx %245 %1996)
(approx %245 %2004)
(approx %272 %2010)
(approx %272 %2020)
(approx %272 %2036)
(approx %358 %1955)
(approx %408 (*.f32 %62 (-.f32 %1493 #s(literal 1 binary32))))
(approx %418 (/.f32 (+.f32 #s(literal 1 binary32) %1493) %62))
(approx %418 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %1865) %1857) %62))
(approx %418 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %1872) (fma.f32 #s(literal -1 binary32) %1493 (*.f32 #s(literal -1 binary32) %1865))) %62))
(approx %472 (/.f32 #s(literal 1 binary32) %1910))
(approx %472 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2060 %2061) %62))
(approx %472 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %2067 %2061) (*.f32 #s(literal -1/2 binary32) %2060)) %62))
(approx %472 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2075 (fma.f32 #s(literal -1/16 binary32) %2075 (*.f32 #s(literal 1/16 binary32) %2075))) %427) %2061) (fma.f32 #s(literal -1/2 binary32) %2060 (*.f32 #s(literal -1/8 binary32) %2067))) %62))
(approx %505 (/.f32 h %1910))
(approx %505 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2088 %2089) %62))
(approx %505 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %2093 %2089) (*.f32 #s(literal -1/2 binary32) %2088)) %62))
(approx %505 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1958 %2074) (/.f32 (*.f32 h (fma.f32 #s(literal -1/16 binary32) %2100 (*.f32 #s(literal 1/16 binary32) %2100))) %2057)) %427) %2089) (fma.f32 #s(literal -1/2 binary32) %2088 (*.f32 #s(literal -1/8 binary32) %2093))) %62))
(approx %76 (*.f32 #s(literal -1 binary32) eta))
(approx %76 (*.f32 #s(literal -1 binary32) %1862))
(approx %76 (*.f32 #s(literal -1 binary32) %1869))
(approx %76 (*.f32 #s(literal -1 binary32) %1877))
(approx %129 (*.f32 #s(literal -1 binary32) (*.f32 eta %2122)))
(approx %129 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %2122 (*.f32 #s(literal 1/4 binary32) (/.f32 %7 (*.f32 %446 %2126)))))))
(approx %129 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %2122 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2134 (*.f32 #s(literal -1/16 binary32) %2137)) %446))))))
(approx %129 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %2122 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2134 (fma.f32 #s(literal -1/16 binary32) %2137 (*.f32 #s(literal 1/32 binary32) (/.f32 %582 (*.f32 %446 (*.f32 %1705 (pow.f32 %2122 #s(literal 3 binary32)))))))) %446))))))
(approx %169 %2161)
(approx %169 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %1912 %2160)))
(approx %169 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 %2168 %446) %2160)))
(approx %169 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2176 %446) %2168) %446) %2160)))
(approx %181 %2121)
(approx %181 (*.f32 #s(literal -1 binary32) %1931))
(approx %181 (*.f32 #s(literal -1 binary32) %1940))
(approx %181 (*.f32 #s(literal -1 binary32) %1953))
(approx %212 (*.f32 #s(literal -1 binary32) %444))
(approx %212 (*.f32 #s(literal -1 binary32) %1956))
(approx %212 (*.f32 #s(literal -1 binary32) %1967))
(approx %212 (*.f32 #s(literal -1 binary32) %1983))
(approx %245 (*.f32 #s(literal -1 binary32) %1484))
(approx %245 (*.f32 #s(literal -1 binary32) %1989))
(approx %245 (*.f32 #s(literal -1 binary32) %1996))
(approx %245 (*.f32 #s(literal -1 binary32) %2004))
(approx %272 (*.f32 #s(literal -1 binary32) %2010))
(approx %272 (*.f32 #s(literal -1 binary32) %2020))
(approx %272 (*.f32 #s(literal -1 binary32) %2036))
(approx %443 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) h %1965) eta)))
(approx %472 (/.f32 #s(literal 1 binary32) %2161))
(approx %472 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %2220) %2222) %62))
(approx %472 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %2228) (*.f32 #s(literal -1/2 binary32) %2230)) %446) %2222) %62))
(approx %472 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %2240 (fma.f32 #s(literal -1/16 binary32) %2240 (*.f32 #s(literal 1/16 binary32) %2240))) (fma.f32 #s(literal -1/2 binary32) %2230 (*.f32 #s(literal -1/8 binary32) %2228))) %446) %2222) %62))
(approx %505 (/.f32 h %2161))
(approx %505 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %215 %2220) %2254) %62))
(approx %505 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %2258) (*.f32 #s(literal -1/2 binary32) %2260)) %446) %2254) %62))
(approx %505 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1958 %2239) (/.f32 (*.f32 h %2176) (*.f32 %446 %2218))) (fma.f32 #s(literal -1/2 binary32) %2260 (*.f32 #s(literal -1/8 binary32) %2258))) %446) %2254) %62))
Calls

9 calls:

TimeVariablePoint
26.0ms
h
inf
7.0ms
sinTheta_O
inf
4.0ms
eta
inf
4.0ms
sinTheta_O
0
4.0ms
eta
0

rewrite88.0ms (1.9%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
080964
0138707
1469694
21773694
04094694
04471694
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
64 → 1 307
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)
%12 = (* sinTheta_O sinTheta_O)
%13 = (- 1 %12)
%14 = (approx %13 #s(literal 1 binary32))
%17 = (/.f32 h eta)
%18 = (neg.f32 sinTheta_O)
%19 = (*.f32 %18 sinTheta_O)
%20 = (PI.f32 )
%21 = (*.f32 #s(literal 1/2 binary32) %20)
%22 = (*.f32 %7 %2)
%23 = (sqrt.f32 %10)
%24 = (*.f32 %23 %23)
%25 = (/.f32 #s(literal 1 binary32) %10)
%26 = (*.f32 h %25)
%27 = (sqrt.f32 %14)
%28 = (/.f32 %4 %27)
%29 = (/.f32 #s(literal 1 binary32) eta)
%30 = (* eta eta)
%34 = (sqrt (- %30 (/ %12 (sqrt %13))))
%36 = (approx (/ 1 %34) %29)
%37 = (/.f32 eta h)
%39 = (approx (/ %34 h) %37)
%40 = (/.f32 #s(literal 1 binary32) h)
%41 = (*.f32 %20 #s(literal 1/2 binary32))
%42 = (/.f32 %25 %40)
%49 = (approx (/ h (sqrt (- %30 (* (tan (asin sinTheta_O)) sinTheta_O)))) %17)
%50 = (/.f32 sinTheta_O %22)
%51 = (*.f32 sinTheta_O %50)
%52 = (*.f32 %51 #s(literal 1/2 binary32))
%53 = (fma.f32 h %52 h)
%54 = (acos.f32 %49)
%56 = (/.f32 %19 %27)
%57 = (-.f32 %28 %2)
%58 = (/.f32 #s(literal -1 binary32) %57)
%59 = (/.f32 #s(literal 1 binary32) %58)
%60 = (fma.f32 eta eta %56)
%61 = (/.f32 %53 eta)
%63 = (approx (/ h %34) %61)
%65 = (/.f32 #s(literal 1 binary32) %39)
%67 = (*.f32 h %36)
%69 = (/.f32 #s(literal 1 binary32) %24)
%70 = (*.f32 h %69)
%73 = (acos.f32 %26)
%75 = (sqrt.f32 %60)
%76 = (/.f32 h %75)
%78 = (sqrt.f32 %59)
%79 = (/.f32 h %78)
h
eta
%2
sinTheta_O
%4
#s(literal 1 binary32)
%6
%7
%8
%9
%10
%14
#s(literal -1 binary32)
#s(literal 1/2 binary32)
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%36
%37
%39
%40
%41
%42
%49
%50
%51
%52
%53
%54
(-.f32 %41 %54)
%56
%57
%58
%59
%60
%61
%63
(asin.f32 %63)
%65
(asin.f32 %65)
%67
(asin.f32 %67)
%69
%70
(asin.f32 %70)
(asin.f32 %42)
%73
(-.f32 %21 %73)
%75
%76
(asin.f32 %76)
%78
%79
(asin.f32 %79)
Outputs
%2 = (fabs.f32 eta)
%3 = (neg.f32 %2)
%4 = (neg.f32 %3)
%6 = (neg.f32 eta)
%7 = (neg.f32 %6)
%8 = (neg.f32 %7)
%14 = (*.f32 eta eta)
%16 = (/.f32 #s(literal 1 binary32) %14)
%27 = (*.f32 %6 eta)
%32 = (fabs.f32 sinTheta_O)
%33 = (neg.f32 %32)
%34 = (neg.f32 %33)
%36 = (neg.f32 sinTheta_O)
%37 = (neg.f32 %36)
%38 = (neg.f32 %37)
%46 = (*.f32 sinTheta_O sinTheta_O)
%47 = (asin.f32 sinTheta_O)
%49 = (cos.f32 (-.f32 %47 %47))
%51 = (cos.f32 (+.f32 %47 %47))
%62 = (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %47)))
%70 = (*.f32 %36 sinTheta_O)
%74 = (-.f32 #s(literal 1 binary32) %46)
%75 = (sqrt.f32 %74)
%76 = (neg.f32 %75)
%79 = (fabs.f32 %47)
%86 = (asin.f32 %32)
%93 = (asin.f32 %36)
%174 = (PI.f32 )
%175 = (*.f32 %174 #s(literal 1/2 binary32))
%176 = (+.f32 %47 %175)
%183 = (acos.f32 %32)
%190 = (acos.f32 %36)
%197 = (acos.f32 sinTheta_O)
%372 = (fma.f32 sinTheta_O sinTheta_O #s(literal -1 binary32))
%373 = (/.f32 #s(literal -1 binary32) %372)
%375 = (*.f32 %74 %74)
%393 = (sin.f32 %79)
%396 = (sin.f32 %86)
%425 = (*.f32 %75 %76)
%431 = (sqrt.f32 %75)
%433 = (sqrt.f32 %373)
%435 = (*.f32 #s(literal 1 binary32) %75)
%437 = (*.f32 #s(literal 0 binary32) sinTheta_O)
%442 = (*.f32 %75 #s(literal 1 binary32))
%463 = (neg.f32 %76)
%488 = (/.f32 %32 %75)
%490 = (/.f32 sinTheta_O %75)
%496 = (/.f32 %36 %75)
%500 = (*.f32 %46 #s(literal 1 binary32))
%501 = (neg.f32 %500)
%509 = (/.f32 %46 %75)
%516 = (*.f32 %490 %36)
%520 = (-.f32 %14 %509)
%521 = (sqrt.f32 %520)
%522 = (sqrt.f32 %521)
%523 = (neg.f32 %522)
%525 = (pow.f32 %523 #s(literal 3 binary32))
%528 = (pow.f32 %520 #s(literal 3/4 binary32))
%530 = (*.f32 %75 %14)
%531 = (-.f32 %530 %46)
%532 = (fabs.f32 %531)
%535 = (neg.f32 %521)
%540 = (*.f32 %530 %75)
%549 = (*.f32 %75 %46)
%555 = (neg.f32 %530)
%556 = (-.f32 %555 %70)
%559 = (neg.f32 %531)
%562 = (fabs.f32 %556)
%570 = (-.f32 %509 %14)
%571 = (/.f32 #s(literal -1 binary32) %570)
%573 = (pow.f32 %520 #s(literal 2 binary32))
%575 = (/.f32 %530 %75)
%577 = (neg.f32 %496)
%578 = (*.f32 %577 sinTheta_O)
%614 = (neg.f32 %523)
%615 = (neg.f32 %614)
%616 = (*.f32 %615 %615)
%617 = (sqrt.f32 %528)
%618 = (sqrt.f32 %522)
%619 = (*.f32 %617 %618)
%620 = (*.f32 %614 %614)
%621 = (*.f32 %618 %617)
%622 = (sqrt.f32 %532)
%624 = (*.f32 %622 (sqrt.f32 %433))
%625 = (*.f32 %523 %523)
%626 = (*.f32 %522 %522)
%629 = (/.f32 (neg.f32 %622) (neg.f32 %431))
%631 = (/.f32 (sqrt.f32 %562) %431)
%632 = (/.f32 %622 %431)
%633 = (/.f32 #s(literal 1 binary32) %521)
%634 = (/.f32 #s(literal 1 binary32) %633)
%635 = (pow.f32 %614 #s(literal 2 binary32))
%637 = (pow.f32 %573 #s(literal 1/4 binary32))
%638 = (pow.f32 %523 #s(literal 2 binary32))
%639 = (pow.f32 %522 #s(literal 2 binary32))
%640 = (pow.f32 %521 #s(literal 1 binary32))
%641 = (pow.f32 %520 #s(literal 1/2 binary32))
%642 = (fabs.f32 %535)
%643 = (fabs.f32 %521)
%644 = (neg.f32 %535)
%648 = (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))
%649 = (sqrt.f32 %648)
%650 = (neg.f32 %649)
%655 = (*.f32 %648 %648)
%662 = (*.f32 %649 %650)
%665 = (neg.f32 h)
%666 = (/.f32 #s(literal -1 binary32) eta)
%668 = (/.f32 #s(literal 1 binary32) eta)
%671 = (*.f32 h #s(literal -1 binary32))
%675 = (/.f32 h eta)
%678 = (/.f32 eta h)
%683 = (/.f32 %665 eta)
%687 = (-.f32 %197 %174)
%693 = (neg.f32 %174)
%699 = (sin.f32 %174)
%700 = (cos.f32 %174)
%701 = (*.f32 %700 sinTheta_O)
%703 = (*.f32 %75 %699)
%723 = (*.f32 #s(literal 1/2 binary32) %174)
%725 = (/.f32 (neg.f32 %693) #s(literal 2 binary32))
%727 = (/.f32 %693 #s(literal -2 binary32))
%728 = (/.f32 %174 #s(literal 2 binary32))
%730 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %174))
%732 = (/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1 binary32)))
%733 = (pow.f32 %175 #s(literal 1 binary32))
%734 = (*.f32 %2 %75)
%738 = (*.f32 %75 eta)
%745 = (/.f32 #s(literal 1 binary32) %530)
%750 = (neg.f32 %618)
%756 = (/.f32 #s(literal 1 binary32) %522)
%767 = (/.f32 #s(literal -1 binary32) %522)
%768 = (*.f32 %767 %767)
%771 = (*.f32 (/.f32 #s(literal 2 binary32) %523) (/.f32 #s(literal 1/2 binary32) %523))
%774 = (*.f32 (/.f32 #s(literal 2 binary32) %522) (/.f32 #s(literal 1/2 binary32) %522))
%775 = (neg.f32 %756)
%776 = (*.f32 %775 %775)
%777 = (*.f32 %756 %756)
%779 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %633))
%781 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %521))
%782 = (*.f32 %633 #s(literal 1 binary32))
%783 = (/.f32 #s(literal -1 binary32) %521)
%786 = (*.f32 #s(literal 1/2 binary32) (/.f32 %783 #s(literal -1/2 binary32)))
%787 = (*.f32 #s(literal -1 binary32) %783)
%788 = (*.f32 #s(literal 1 binary32) %633)
%789 = (/.f32 %783 #s(literal -2 binary32))
%791 = (/.f32 (neg.f32 %789) #s(literal -1/2 binary32))
%793 = (/.f32 (neg.f32 %775) %614)
%794 = (/.f32 %789 #s(literal 1/2 binary32))
%795 = (/.f32 %767 %523)
%796 = (/.f32 %783 #s(literal 1 binary32))
%797 = (/.f32 %796 #s(literal -1 binary32))
%798 = (*.f32 %522 #s(literal 1 binary32))
%800 = (/.f32 %775 (neg.f32 %798))
%801 = (/.f32 %775 %523)
%802 = (/.f32 %756 %798)
%803 = (/.f32 %756 %614)
%804 = (/.f32 %756 %522)
%805 = (/.f32 %783 #s(literal -1 binary32))
%806 = (/.f32 %633 #s(literal 1 binary32))
%807 = (*.f32 #s(literal -1 binary32) %535)
%809 = (/.f32 #s(literal -1 binary32) (neg.f32 %807))
%810 = (*.f32 %521 #s(literal 1 binary32))
%812 = (/.f32 #s(literal -1 binary32) (neg.f32 %810))
%813 = (*.f32 %535 #s(literal 1 binary32))
%814 = (/.f32 #s(literal -1 binary32) %813)
%815 = (/.f32 #s(literal -1 binary32) %535)
%817 = (/.f32 #s(literal 1 binary32) (neg.f32 %813))
%819 = (/.f32 #s(literal 1 binary32) (fabs.f32 %807))
%820 = (/.f32 #s(literal 1 binary32) %807)
%821 = (/.f32 #s(literal 1 binary32) %810)
%823 = (/.f32 #s(literal 1 binary32) (/.f32 %522 %756))
%825 = (/.f32 #s(literal 1 binary32) (/.f32 %535 #s(literal -1 binary32)))
%827 = (/.f32 #s(literal 1 binary32) (pow.f32 %633 #s(literal -1 binary32)))
%829 = (/.f32 #s(literal 1 binary32) (/.f32 %521 #s(literal 1 binary32)))
%831 = (sqrt.f32 (*.f32 %633 %633))
%833 = (sqrt.f32 (*.f32 %571 #s(literal 1 binary32)))
%835 = (sqrt.f32 (*.f32 #s(literal 1 binary32) %571))
%837 = (sqrt.f32 (/.f32 %633 %521))
%839 = (sqrt.f32 (/.f32 %571 #s(literal 1 binary32)))
%840 = (sqrt.f32 %571)
%841 = (pow.f32 %807 #s(literal -1 binary32))
%842 = (pow.f32 %810 #s(literal -1 binary32))
%843 = (pow.f32 %571 #s(literal 1/2 binary32))
%845 = (pow.f32 %573 #s(literal -1/4 binary32))
%846 = (pow.f32 %756 #s(literal 2 binary32))
%847 = (pow.f32 %523 #s(literal -2 binary32))
%848 = (pow.f32 %633 #s(literal 1 binary32))
%849 = (pow.f32 %522 #s(literal -2 binary32))
%850 = (pow.f32 %521 #s(literal -1 binary32))
%851 = (pow.f32 %520 #s(literal -1/2 binary32))
%853 = (fabs.f32 (*.f32 %633 #s(literal -1 binary32)))
%854 = (fabs.f32 %796)
%855 = (fabs.f32 %783)
%856 = (fabs.f32 %633)
%857 = (neg.f32 %796)
%858 = (neg.f32 %783)
%859 = (*.f32 %796 %665)
%861 = (/.f32 #s(literal -1 binary32) h)
%863 = (*.f32 (/.f32 #s(literal 2 binary32) %521) (/.f32 #s(literal -1/2 binary32) %861))
%864 = (/.f32 %665 %522)
%865 = (*.f32 %864 %767)
%866 = (/.f32 h %522)
%867 = (*.f32 %866 %756)
%868 = (*.f32 %783 %665)
%869 = (*.f32 %665 %783)
%870 = (/.f32 %521 h)
%872 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %870))
%873 = (*.f32 %633 h)
%874 = (/.f32 h %521)
%875 = (*.f32 #s(literal 1 binary32) %874)
%876 = (*.f32 h %633)
%877 = (*.f32 h %756)
%879 = (/.f32 (neg.f32 %877) %523)
%880 = (*.f32 %756 h)
%882 = (/.f32 (neg.f32 %880) %523)
%884 = (/.f32 (neg.f32 %864) %614)
%886 = (/.f32 (neg.f32 %866) %523)
%888 = (/.f32 (neg.f32 %874) #s(literal -1 binary32))
%889 = (/.f32 %877 %522)
%890 = (/.f32 %880 %522)
%891 = (/.f32 %671 %535)
%892 = (/.f32 #s(literal -1 binary32) %870)
%893 = (/.f32 %892 #s(literal -1 binary32))
%894 = (/.f32 %796 %861)
%895 = (/.f32 #s(literal 1 binary32) h)
%896 = (/.f32 %783 %895)
%897 = (/.f32 %896 #s(literal -1 binary32))
%898 = (/.f32 %665 %521)
%899 = (/.f32 %898 #s(literal -1 binary32))
%900 = (/.f32 %864 %523)
%901 = (/.f32 %866 %522)
%902 = (*.f32 %522 %895)
%904 = (/.f32 %775 (neg.f32 %902))
%905 = (/.f32 %756 %902)
%906 = (/.f32 %783 %861)
%907 = (/.f32 %665 %535)
%908 = (/.f32 %874 #s(literal 1 binary32))
%909 = (/.f32 %633 %895)
%911 = (/.f32 #s(literal -1 binary32) (/.f32 %535 h))
%912 = (*.f32 %535 %895)
%913 = (/.f32 #s(literal -1 binary32) %912)
%914 = (neg.f32 %870)
%915 = (/.f32 #s(literal -1 binary32) %914)
%917 = (/.f32 #s(literal 1 binary32) (neg.f32 %912))
%919 = (/.f32 #s(literal 1 binary32) (neg.f32 %914))
%921 = (/.f32 #s(literal 1 binary32) (/.f32 %861 %783))
%923 = (/.f32 #s(literal 1 binary32) (/.f32 %870 #s(literal 1 binary32)))
%925 = (/.f32 #s(literal 1 binary32) (pow.f32 %874 #s(literal -1 binary32)))
%927 = (/.f32 #s(literal 1 binary32) (/.f32 %895 %633))
%928 = (/.f32 #s(literal 1 binary32) %870)
%929 = (pow.f32 %870 #s(literal -1 binary32))
%930 = (pow.f32 %874 #s(literal 1 binary32))
%931 = (neg.f32 %892)
%932 = (neg.f32 %896)
%933 = (neg.f32 %898)
%934 = (sqrt.f32 %649)
%936 = (/.f32 #s(literal 1 binary32) %649)
%940 = (neg.f32 %650)
%944 = (/.f32 sinTheta_O %649)
%948 = (/.f32 %32 %649)
%950 = (neg.f32 %936)
%952 = (/.f32 #s(literal -1 binary32) %649)
%954 = (*.f32 %36 %936)
%956 = (/.f32 sinTheta_O %650)
%958 = (/.f32 %36 %649)
%960 = (neg.f32 %944)
%966 = (neg.f32 %940)
%971 = (/.f32 %46 %649)
%978 = (/.f32 %70 %649)
%984 = (/.f32 #s(literal 1/2 binary32) eta)
%989 = (*.f32 #s(literal -1 binary32) %6)
%1013 = (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O))
%1016 = (approx (pow %1013 -1/2) %668)
%1020 = (*.f32 eta #s(literal 1 binary32))
%1025 = (*.f32 eta #s(literal -1 binary32))
%1039 = (sqrt %1013)
%1041 = (approx (/ %1039 h) %678)
%1042 = (/.f32 #s(literal 1 binary32) %1041)
%1057 = (/ h %1039)
%1058 = (approx %1057 %675)
%1067 = (*.f32 sinTheta_O #s(literal 1 binary32))
%1070 = (/.f32 %490 %2)
%1073 = (/.f32 %490 %6)
%1076 = (/.f32 %490 eta)
%1079 = (/.f32 sinTheta_O %738)
%1082 = (/.f32 sinTheta_O %14)
%1085 = (neg.f32 %555)
%1103 = (/.f32 sinTheta_O %530)
%1111 = (/.f32 %36 %530)
%1116 = (/.f32 %32 %14)
%1122 = (/.f32 %36 %14)
%1130 = (*.f32 %1103 sinTheta_O)
%1135 = (/.f32 %46 %738)
%1138 = (/.f32 %46 %14)
%1155 = (*.f32 %1103 #s(literal 1/2 binary32))
%1157 = (*.f32 %1130 #s(literal 1/2 binary32))
%1162 = (*.f32 #s(literal 1/2 binary32) %46)
%1165 = (*.f32 %46 #s(literal 1/2 binary32))
%1175 = (fma.f32 %1157 h h)
%1178 = (*.f32 %1157 h)
%1180 = (*.f32 %1130 h)
%1189 = (neg.f32 %1178)
%1205 = (neg.f32 %1175)
%1207 = (acos.f32 %1058)
%1210 = (asin.f32 %1058)
%1212 = (neg.f32 %1210)
%1217 = (neg.f32 %1207)
%1225 = (-.f32 %175 %175)
%1237 = (*.f32 %70 #s(literal 1 binary32))
%1252 = (-.f32 %14 %971)
%1254 = (-.f32 %971 %14)
%1255 = (/.f32 #s(literal -1 binary32) %1254)
%1257 = (/.f32 #s(literal 1 binary32) %1254)
%1259 = (*.f32 %7 eta)
%1285 = (sqrt.f32 %1255)
%1290 = (/.f32 #s(literal -1/2 binary32) %1254)
%1299 = (*.f32 #s(literal 1 binary32) %1254)
%1301 = (/.f32 %1252 #s(literal -1 binary32))
%1304 = (pow.f32 %1252 #s(literal -2 binary32))
%1314 = (*.f32 %1301 #s(literal -1 binary32))
%1315 = (*.f32 %649 %14)
%1316 = (-.f32 %1315 %46)
%1317 = (fabs.f32 %1316)
%1318 = (*.f32 %1317 %936)
%1319 = (/.f32 #s(literal -1/2 binary32) %1255)
%1320 = (*.f32 #s(literal -2 binary32) %1319)
%1321 = (*.f32 %1316 %936)
%1322 = (*.f32 %1252 #s(literal 1 binary32))
%1323 = (sqrt.f32 %1252)
%1324 = (neg.f32 %1323)
%1325 = (*.f32 %1324 %1324)
%1326 = (fabs.f32 %1319)
%1327 = (*.f32 #s(literal 2 binary32) %1326)
%1328 = (*.f32 #s(literal 1/2 binary32) %1252)
%1329 = (fabs.f32 %1328)
%1330 = (*.f32 #s(literal 2 binary32) %1329)
%1331 = (/.f32 #s(literal -1/2 binary32) %1257)
%1332 = (fabs.f32 %1331)
%1333 = (*.f32 #s(literal 2 binary32) %1332)
%1334 = (*.f32 #s(literal 2 binary32) %1328)
%1335 = (*.f32 #s(literal 2 binary32) %1331)
%1336 = (*.f32 %1323 %1323)
%1337 = (*.f32 %1254 #s(literal -1 binary32))
%1338 = (*.f32 #s(literal -1 binary32) %1254)
%1339 = (*.f32 #s(literal 1 binary32) %1252)
%1342 = (/.f32 (fma.f32 %1315 %649 (*.f32 %649 %1237)) %648)
%1343 = (*.f32 %649 %70)
%1346 = (/.f32 (fma.f32 %1315 %940 %1343) (*.f32 %649 %940))
%1348 = (/.f32 (fma.f32 %1315 %649 %1343) %648)
%1351 = (/.f32 (fma.f32 %1315 %650 (*.f32 %649 %46)) %662)
%1352 = (*.f32 #s(literal -1 binary32) %27)
%1354 = (/.f32 (fma.f32 %971 #s(literal -1 binary32) %1352) #s(literal 1 binary32))
%1355 = (*.f32 %971 #s(literal -1 binary32))
%1358 = (/.f32 (-.f32 %1355 (*.f32 #s(literal -1 binary32) %14)) #s(literal 1 binary32))
%1359 = (fma.f32 %14 %650 %46)
%1361 = (/.f32 (neg.f32 %1359) %940)
%1363 = (-.f32 (*.f32 %14 %650) %70)
%1365 = (/.f32 (neg.f32 %1363) %940)
%1366 = (neg.f32 %1316)
%1368 = (/.f32 (neg.f32 %1366) %940)
%1369 = (fabs.f32 %1359)
%1370 = (/.f32 %1369 %649)
%1371 = (fabs.f32 %1363)
%1372 = (/.f32 %1371 %649)
%1373 = (/.f32 %1299 #s(literal -1 binary32))
%1374 = (/.f32 %1301 #s(literal -1 binary32))
%1375 = (/.f32 %1359 %650)
%1376 = (/.f32 %1363 %650)
%1377 = (/.f32 %1366 %650)
%1378 = (/.f32 %1317 %649)
%1379 = (/.f32 %1316 %649)
%1380 = (/.f32 %1252 #s(literal 1 binary32))
%1381 = (/.f32 %1254 #s(literal -1 binary32))
%1382 = (/.f32 #s(literal -1 binary32) %1257)
%1384 = (/.f32 #s(literal 1 binary32) (/.f32 %649 %1316))
%1385 = (/.f32 #s(literal 1 binary32) %1255)
%1387 = (sqrt.f32 (*.f32 %1254 %1254))
%1389 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %1304))
%1390 = (*.f32 %1252 %1252)
%1391 = (sqrt.f32 %1390)
%1392 = (/.f32 %971 #s(literal -1 binary32))
%1393 = (/.f32 %14 #s(literal -1 binary32))
%1394 = (-.f32 %1392 %1393)
%1395 = (-.f32 %978 %27)
%1396 = (fma.f32 %4 %4 %978)
%1397 = (fma.f32 %8 %8 %978)
%1398 = (fma.f32 %3 %3 %978)
%1399 = (fma.f32 %7 %7 %978)
%1400 = (fma.f32 %944 %36 %14)
%1401 = (fma.f32 %936 %70 %14)
%1402 = (fma.f32 %2 %2 %978)
%1403 = (fma.f32 %6 %6 %978)
%1404 = (*.f32 %27 #s(literal -1 binary32))
%1405 = (fma.f32 %971 #s(literal -1 binary32) %1404)
%1406 = (fma.f32 %70 %936 %14)
%1407 = (fma.f32 %36 %944 %14)
%1408 = (fma.f32 #s(literal -1 binary32) %971 %1352)
%1409 = (fma.f32 %46 %952 %14)
%1410 = (fma.f32 sinTheta_O %954 %14)
%1411 = (fma.f32 sinTheta_O %958 %14)
%1412 = (fma.f32 eta eta %978)
%1413 = (pow.f32 %1390 #s(literal 1/2 binary32))
%1414 = (pow.f32 %1252 #s(literal 1 binary32))
%1415 = (pow.f32 %1285 #s(literal -2 binary32))
%1416 = (pow.f32 %1323 #s(literal 2 binary32))
%1417 = (pow.f32 %1255 #s(literal -1 binary32))
%1419 = (+.f32 (*.f32 #s(literal -1 binary32) %971) %1352)
%1420 = (+.f32 %1355 %1404)
%1422 = (+.f32 (/.f32 %1315 %649) %978)
%1424 = (+.f32 %1392 (/.f32 %14 #s(literal 1 binary32)))
%1425 = (+.f32 %978 %14)
%1426 = (+.f32 %14 %978)
%1428 = (fabs.f32 (-.f32 %1393 %1392))
%1430 = (fabs.f32 (-.f32 %27 %978))
%1432 = (fabs.f32 (-.f32 %1259 %971))
%1434 = (fabs.f32 (*.f32 %1324 %1323))
%1436 = (fabs.f32 (*.f32 %1323 %1324))
%1437 = (fabs.f32 %1299)
%1438 = (fabs.f32 %1301)
%1439 = (fabs.f32 %1252)
%1440 = (fabs.f32 %1254)
%1441 = (neg.f32 %1299)
%1442 = (neg.f32 %1301)
%1443 = (neg.f32 %1254)
%1444 = (*.f32 %1175 #s(literal 1 binary32))
%1452 = (*.f32 %6 h)
%1455 = (*.f32 %6 %665)
%1463 = (*.f32 eta h)
%1467 = (*.f32 %6 %1189)
%1470 = (*.f32 %6 %1178)
%1493 = (*.f32 eta %665)
%1496 = (*.f32 %1175 #s(literal -1 binary32))
%1501 = (*.f32 %1157 %675)
%1502 = (fma.f32 %1501 %6 %665)
%1505 = (fma.f32 %1501 eta h)
%1509 = (fma.f32 %1178 %6 (*.f32 %665 eta))
%1513 = (fma.f32 %1178 eta (*.f32 h eta))
%1516 = (fma.f32 %1178 %6 %1493)
%1519 = (fma.f32 %1178 eta %1463)
%1533 = (/.f32 %1175 eta)
%1558 = (approx %1057 %1533)
%1562 = (asin.f32 %1558)
%1565 = (acos.f32 %1558)
%1567 = (neg.f32 %1565)
%1579 = (/.f32 #s(literal -1 binary32) %1041)
%1582 = (neg.f32 %1041)
%1583 = (*.f32 #s(literal -1 binary32) %1582)
%1586 = (neg.f32 %1582)
%1602 = (*.f32 #s(literal -1 binary32) %1042)
%1605 = (asin.f32 %1042)
%1608 = (acos.f32 %1042)
%1610 = (neg.f32 %1608)
%1621 = (*.f32 %1016 h)
%1626 = (asin.f32 %1621)
%1629 = (acos.f32 %1621)
%1631 = (neg.f32 %1629)
%1638 = (asin.f32 %874)
%1640 = (/.f32 #s(literal 1 binary32) (pow.f32 %1638 #s(literal -1 binary32)))
%1641 = (acos.f32 %874)
%1642 = (-.f32 %175 %1641)
%1643 = (neg.f32 %1641)
%1644 = (fma.f32 %174 #s(literal 1/2 binary32) %1643)
%1645 = (fma.f32 #s(literal 1/2 binary32) %174 %1643)
%1646 = (pow.f32 %1638 #s(literal 1 binary32))
%1647 = (+.f32 %1225 %1638)
%1648 = (+.f32 %1643 %175)
%1649 = (+.f32 %175 %1643)
%1651 = (neg.f32 (asin.f32 %892))
%1653 = (neg.f32 (asin.f32 %896))
%1655 = (neg.f32 (asin.f32 %898))
%1656 = (neg.f32 %1638)
%1657 = (neg.f32 %1656)
%1673 = (sqrt.f32 %1323)
%1674 = (*.f32 %1673 %1673)
%1675 = (sqrt.f32 #s(literal 2 binary32))
%1677 = (*.f32 %1675 (sqrt.f32 %1326))
%1679 = (*.f32 %1675 (sqrt.f32 %1329))
%1681 = (*.f32 %1675 (sqrt.f32 %1332))
%1682 = (sqrt.f32 %1317)
%1684 = (*.f32 %1682 (sqrt.f32 %936))
%1686 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1285))
%1687 = (*.f32 %1323 #s(literal 1 binary32))
%1688 = (*.f32 #s(literal 1 binary32) %1323)
%1691 = (/.f32 (neg.f32 %1682) (neg.f32 %934))
%1693 = (/.f32 (sqrt.f32 %1369) %934)
%1695 = (/.f32 (sqrt.f32 %1371) %934)
%1696 = (/.f32 %1682 %934)
%1697 = (/.f32 %1324 #s(literal -1 binary32))
%1698 = (/.f32 %1323 #s(literal 1 binary32))
%1699 = (/.f32 #s(literal -1 binary32) %1323)
%1700 = (/.f32 #s(literal -1 binary32) %1699)
%1701 = (neg.f32 %1285)
%1702 = (/.f32 #s(literal -1 binary32) %1701)
%1704 = (/.f32 #s(literal 1 binary32) (neg.f32 %1701))
%1705 = (/.f32 #s(literal 1 binary32) %1285)
%1706 = (pow.f32 %1252 #s(literal 1/2 binary32))
%1707 = (pow.f32 %1285 #s(literal -1 binary32))
%1708 = (pow.f32 %1323 #s(literal 1 binary32))
%1709 = (pow.f32 %1255 #s(literal -1/2 binary32))
%1711 = (fabs.f32 (*.f32 #s(literal -1 binary32) %1324))
%1713 = (fabs.f32 (*.f32 #s(literal -1 binary32) %1323))
%1715 = (fabs.f32 (*.f32 #s(literal 1 binary32) %1324))
%1716 = (fabs.f32 %1324)
%1717 = (fabs.f32 %1323)
%1718 = (neg.f32 %1324)
%1719 = (*.f32 %665 %1699)
%1720 = (*.f32 %1285 h)
%1721 = (*.f32 h %1285)
%1722 = (/.f32 %671 %1324)
%1723 = (/.f32 %665 %1324)
%1725 = (/.f32 #s(literal 1 binary32) (/.f32 %1324 %665))
%1726 = (/.f32 h %1323)
%1728 = (/.f32 #s(literal 1 binary32) (pow.f32 %1726 #s(literal -1 binary32)))
%1730 = (/.f32 #s(literal 1 binary32) (/.f32 %1323 h))
%1732 = (pow.f32 (*.f32 %1323 %895) #s(literal -1 binary32))
%1734 = (pow.f32 (*.f32 %895 %1323) #s(literal -1 binary32))
%1735 = (pow.f32 %1726 #s(literal 1 binary32))
%1736 = (/.f32 %665 %1323)
%1737 = (neg.f32 %1736)
%1738 = (asin.f32 %1726)
%1740 = (/.f32 #s(literal 1 binary32) (pow.f32 %1738 #s(literal -1 binary32)))
%1741 = (acos.f32 %1726)
%1742 = (-.f32 %175 %1741)
%1743 = (neg.f32 %1741)
%1744 = (fma.f32 %174 #s(literal 1/2 binary32) %1743)
%1745 = (fma.f32 #s(literal 1/2 binary32) %174 %1743)
%1746 = (pow.f32 %1738 #s(literal 1 binary32))
%1747 = (+.f32 %175 %1743)
%1749 = (neg.f32 (asin.f32 %1736))
%1751 = (neg.f32 (-.f32 %1741 %175))
h
eta
(*.f32 %4 %4)
(*.f32 %8 %8)
(*.f32 %3 %3)
(*.f32 %7 %7)
(*.f32 %2 %2)
(*.f32 %6 %6)
%14
(/.f32 #s(literal 1 binary32) %16)
(sqrt.f32 (*.f32 %14 %14))
(pow.f32 %3 #s(literal 2 binary32))
(pow.f32 %7 #s(literal 2 binary32))
(pow.f32 %2 #s(literal 2 binary32))
(pow.f32 %6 #s(literal 2 binary32))
(pow.f32 %14 #s(literal 1 binary32))
(pow.f32 eta #s(literal 2 binary32))
(fabs.f32 %27)
(fabs.f32 %14)
(neg.f32 %27)
sinTheta_O
(*.f32 %34 %34)
(*.f32 %38 %38)
(*.f32 %33 %33)
(*.f32 %37 %37)
(*.f32 %37 sinTheta_O)
(*.f32 %32 %32)
(*.f32 %36 %36)
(*.f32 sinTheta_O %37)
%46
(/.f32 (-.f32 %49 %51) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %46 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %46 %46))
(-.f32 #s(literal 1/2 binary32) %62)
(pow.f32 %33 #s(literal 2 binary32))
(pow.f32 %37 #s(literal 2 binary32))
(pow.f32 %32 #s(literal 2 binary32))
(pow.f32 %36 #s(literal 2 binary32))
(pow.f32 %46 #s(literal 1 binary32))
(pow.f32 sinTheta_O #s(literal 2 binary32))
(fabs.f32 %70)
(fabs.f32 %46)
(neg.f32 %70)
#s(literal 1 binary32)
(*.f32 %76 %76)
(*.f32 %75 %75)
(/.f32 (+.f32 (cos.f32 (+.f32 %79 %79)) (cos.f32 (-.f32 %79 %79))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %79 %86)) (cos.f32 (-.f32 %79 %86))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %79 %93)) (cos.f32 (-.f32 %79 %93))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %79 %47)) (cos.f32 (-.f32 %79 %47))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %86 %79)) (cos.f32 (-.f32 %86 %79))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %86 %86)) (cos.f32 (-.f32 %86 %86))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %86 %93)) (cos.f32 (-.f32 %86 %93))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %86 %47)) (cos.f32 (-.f32 %86 %47))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %93 %79)) (cos.f32 (-.f32 %93 %79))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %93 %86)) (cos.f32 (-.f32 %93 %86))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %93 %93)) (cos.f32 (-.f32 %93 %93))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %93 %47)) (cos.f32 (-.f32 %93 %47))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %47 %79)) (cos.f32 (-.f32 %47 %79))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %47 %86)) (cos.f32 (-.f32 %47 %86))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %47 %93)) (cos.f32 (-.f32 %47 %93))) #s(literal 2 binary32))
(/.f32 (+.f32 %51 %49) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %176 %176)) (cos.f32 (+.f32 %176 %176))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %176 %183)) (cos.f32 (+.f32 %176 %183))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %176 %190)) (cos.f32 (+.f32 %176 %190))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %176 %197)) (cos.f32 (+.f32 %176 %197))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %183 %176)) (cos.f32 (+.f32 %183 %176))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %183 %183)) (cos.f32 (+.f32 %183 %183))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %183 %190)) (cos.f32 (+.f32 %183 %190))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %183 %197)) (cos.f32 (+.f32 %183 %197))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %190 %176)) (cos.f32 (+.f32 %190 %176))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %190 %183)) (cos.f32 (+.f32 %190 %183))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %190 %190)) (cos.f32 (+.f32 %190 %190))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %190 %197)) (cos.f32 (+.f32 %190 %197))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %197 %176)) (cos.f32 (+.f32 %197 %176))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %197 %183)) (cos.f32 (+.f32 %197 %183))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %197 %190)) (cos.f32 (+.f32 %197 %190))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %197 %197)) (cos.f32 (+.f32 %197 %197))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %176 %79)) (sin.f32 (+.f32 %176 %79))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %176 %86)) (sin.f32 (+.f32 %176 %86))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %176 %93)) (sin.f32 (+.f32 %176 %93))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %176 %47)) (sin.f32 (+.f32 %176 %47))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %183 %79)) (sin.f32 (+.f32 %183 %79))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %183 %86)) (sin.f32 (+.f32 %183 %86))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %183 %93)) (sin.f32 (+.f32 %183 %93))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %183 %47)) (sin.f32 (+.f32 %183 %47))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %190 %79)) (sin.f32 (+.f32 %190 %79))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %190 %86)) (sin.f32 (+.f32 %190 %86))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %190 %93)) (sin.f32 (+.f32 %190 %93))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %190 %47)) (sin.f32 (+.f32 %190 %47))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %197 %79)) (sin.f32 (+.f32 %197 %79))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %197 %86)) (sin.f32 (+.f32 %197 %86))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %197 %93)) (sin.f32 (+.f32 %197 %93))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %197 %47)) (sin.f32 (+.f32 %197 %47))) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %373)
(sqrt.f32 %375)
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %176))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %183))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %190))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %197))))
(-.f32 #s(literal 1 binary32) (*.f32 %393 %393))
(-.f32 #s(literal 1 binary32) (*.f32 %396 %396))
%74
(fma.f32 %33 %32 #s(literal 1 binary32))
(fma.f32 %37 %36 #s(literal 1 binary32))
(fma.f32 %32 %33 #s(literal 1 binary32))
(fma.f32 %36 %37 #s(literal 1 binary32))
(fma.f32 %36 sinTheta_O #s(literal 1 binary32))
(fma.f32 sinTheta_O %36 #s(literal 1 binary32))
(pow.f32 %375 #s(literal 1/2 binary32))
(pow.f32 %75 #s(literal 2 binary32))
(pow.f32 %74 #s(literal 1 binary32))
(+.f32 %70 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %79))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %86))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %93))))
(+.f32 #s(literal 1/2 binary32) %62)
(+.f32 #s(literal 1 binary32) %70)
(fabs.f32 (*.f32 %76 %75))
(fabs.f32 %425)
(fabs.f32 %74)
(neg.f32 (+.f32 #s(literal -1 binary32) %46))
(neg.f32 %372)
(*.f32 %431 %431)
(/.f32 #s(literal 1 binary32) %433)
%75
(-.f32 %435 %437)
(-.f32 %437 (*.f32 #s(literal 1 binary32) %76))
(fma.f32 #s(literal 0 binary32) sinTheta_O %435)
(fma.f32 sinTheta_O #s(literal 0 binary32) %442)
(pow.f32 %75 #s(literal 1 binary32))
(pow.f32 %74 #s(literal 1/2 binary32))
(sin.f32 (+.f32 %79 %175))
(sin.f32 (+.f32 %86 %175))
(sin.f32 (+.f32 %93 %175))
(sin.f32 (acos.f32 %33))
(sin.f32 (acos.f32 %37))
(sin.f32 %176)
(sin.f32 %183)
(sin.f32 %190)
(sin.f32 %197)
(+.f32 (*.f32 sinTheta_O #s(literal 0 binary32)) %442)
(+.f32 %437 %435)
(fabs.f32 %463)
(fabs.f32 %76)
(fabs.f32 %75)
(cos.f32 (neg.f32 %79))
(cos.f32 (neg.f32 %86))
(cos.f32 (fabs.f32 %79))
(cos.f32 (fabs.f32 %86))
(cos.f32 (neg.f32 %93))
(cos.f32 (asin.f32 %33))
(cos.f32 (asin.f32 %37))
(cos.f32 (-.f32 %197 %175))
(cos.f32 %79)
(cos.f32 %93)
(cos.f32 %86)
(cos.f32 %47)
(*.f32 %433 %46)
(*.f32 %32 %488)
(*.f32 %490 sinTheta_O)
(*.f32 %70 (/.f32 #s(literal -1 binary32) %75))
(*.f32 %36 (*.f32 %36 %433))
(*.f32 %36 %496)
(*.f32 %46 %433)
(*.f32 sinTheta_O %490)
(/.f32 %501 %76)
(/.f32 %500 %75)
(/.f32 %70 (neg.f32 %463))
(/.f32 %70 %76)
(/.f32 #s(literal 1 binary32) (/.f32 %76 %70))
(/.f32 #s(literal 1 binary32) (pow.f32 %509 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %75 %46))
(/.f32 %46 %463)
%509
(pow.f32 %509 #s(literal 1 binary32))
(fabs.f32 %516)
(fabs.f32 %509)
(neg.f32 %516)
(*.f32 %525 %523)
(*.f32 %528 %522)
(*.f32 %532 %433)
(*.f32 %531 %433)
(*.f32 %535 %535)
(*.f32 %523 %525)
(*.f32 %522 %528)
(*.f32 %521 %521)
(/.f32 (-.f32 %540 (*.f32 %75 %500)) %74)
(/.f32 (-.f32 (*.f32 %530 %76) (*.f32 %75 %70)) %425)
(/.f32 (-.f32 (*.f32 %530 %463) %549) (*.f32 %75 %463))
(/.f32 (-.f32 %540 %549) %74)
(/.f32 (neg.f32 %556) %463)
(/.f32 (neg.f32 %559) %463)
(/.f32 %562 %75)
(/.f32 %556 %76)
(/.f32 %559 %76)
(/.f32 %532 %75)
(/.f32 %531 %75)
(/.f32 #s(literal 1 binary32) (/.f32 %75 %531))
(/.f32 #s(literal 1 binary32) %571)
(sqrt.f32 %573)
(-.f32 %575 %509)
(-.f32 %14 %578)
%520
(fma.f32 %4 %4 %516)
(fma.f32 %8 %8 %516)
(fma.f32 %3 %3 %516)
(fma.f32 %7 %7 %516)
(fma.f32 %496 sinTheta_O %14)
(fma.f32 %2 %2 %516)
(fma.f32 %6 %6 %516)
(fma.f32 %490 %36 %14)
(fma.f32 %70 %433 %14)
(fma.f32 %36 %490 %14)
(fma.f32 %46 (neg.f32 %433) %14)
(fma.f32 sinTheta_O %496 %14)
(fma.f32 eta eta %516)
(pow.f32 %573 #s(literal 1/2 binary32))
(pow.f32 %535 #s(literal 2 binary32))
(pow.f32 %523 #s(literal 4 binary32))
(pow.f32 %522 #s(literal 4 binary32))
(pow.f32 %521 #s(literal 2 binary32))
(pow.f32 %520 #s(literal 1 binary32))
(+.f32 %516 %14)
(+.f32 %14 %516)
(fabs.f32 (-.f32 %509 %575))
(fabs.f32 (-.f32 %578 %14))
(fabs.f32 (*.f32 %535 %521))
(fabs.f32 (*.f32 %521 %535))
(fabs.f32 %570)
(fabs.f32 %520)
(neg.f32 %570)
%616
%619
%620
%621
%624
%625
%626
%629
%631
%632
%634
%521
%635
%637
%638
%639
%640
%641
%642
%643
%644
(*.f32 %650 %650)
(*.f32 %649 %649)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %648))
(sqrt.f32 %655)
%648
(pow.f32 %655 #s(literal 1/2 binary32))
(pow.f32 %649 #s(literal 2 binary32))
(pow.f32 %648 #s(literal 1 binary32))
(fabs.f32 (*.f32 %650 %649))
(fabs.f32 %662)
(fabs.f32 %648)
#s(literal -1 binary32)
#s(literal 1/2 binary32)
(*.f32 %665 %666)
(*.f32 %668 h)
(*.f32 h %668)
(/.f32 %671 %6)
(/.f32 %665 %8)
(/.f32 %665 %6)
(/.f32 #s(literal 1 binary32) (pow.f32 %675 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %678)
(/.f32 h %7)
%675
(pow.f32 %678 #s(literal -1 binary32))
(pow.f32 %675 #s(literal 1 binary32))
(neg.f32 %683)
(/.f32 #s(literal 1 binary32) (pow.f32 %36 #s(literal -1 binary32)))
(-.f32 (*.f32 #s(literal 1 binary32) (cos.f32 %687)) (*.f32 #s(literal 0 binary32) (sin.f32 %687)))
(-.f32 (*.f32 sinTheta_O (cos.f32 %693)) (*.f32 %75 (sin.f32 %693)))
(fma.f32 %699 %75 %701)
(fma.f32 sinTheta_O %700 %703)
(pow.f32 %36 #s(literal 1 binary32))
(sin.f32 %93)
(sin.f32 (+.f32 %47 %174))
(+.f32 (*.f32 sinTheta_O %700) %703)
(+.f32 (*.f32 %699 %75) %701)
(cos.f32 %176)
%36
(*.f32 %33 %32)
(*.f32 %37 %36)
(*.f32 %32 %33)
(*.f32 %36 %37)
%70
(*.f32 sinTheta_O %36)
(/.f32 #s(literal 1 binary32) (pow.f32 %70 #s(literal -1 binary32)))
(pow.f32 %70 #s(literal 1 binary32))
(neg.f32 %46)
%174
%175
%723
%725
%727
%728
%730
%732
%733
(*.f32 %734 %2)
(*.f32 (*.f32 %75 %6) %6)
(*.f32 %738 eta)
(*.f32 %2 %734)
(*.f32 %6 (*.f32 %6 %75))
%530
(*.f32 %14 %75)
(*.f32 eta %738)
(/.f32 #s(literal 1 binary32) %745)
(pow.f32 %530 #s(literal 1 binary32))
(fabs.f32 %555)
(fabs.f32 %530)
(*.f32 %750 %750)
(*.f32 %618 %618)
(/.f32 (sqrt.f32 %622) (sqrt.f32 %431))
(/.f32 #s(literal 1 binary32) %756)
%522
(pow.f32 %618 #s(literal 2 binary32))
(pow.f32 %573 #s(literal 1/8 binary32))
(pow.f32 %522 #s(literal 1 binary32))
(pow.f32 %521 #s(literal 1/2 binary32))
(pow.f32 %520 #s(literal 1/4 binary32))
(fabs.f32 %614)
(fabs.f32 %523)
(fabs.f32 %522)
%616
%619
%620
%621
%624
%625
%626
%629
%631
%632
%634
%521
%635
%637
%638
%639
%640
%641
%642
%643
%644
%768
%771
%774
%776
%777
%779
%781
%782
%786
%787
%788
%791
%793
%794
%795
%797
%800
%801
%802
%803
%804
%805
%806
%809
%812
%814
%815
%817
%819
%820
%821
%823
%825
%827
%829
%633
%831
%833
%835
%837
%839
%840
%841
%842
%843
%845
%846
%847
%848
%849
%850
%851
%853
%854
%855
%856
%857
%858
%859
%863
%865
%867
%868
%869
%872
%873
%875
%876
%879
%882
%884
%886
%888
%889
%890
%891
%893
%894
%897
%899
%900
%901
%904
%905
%906
%907
%908
%909
%911
%913
%915
%917
%919
%921
%923
%925
%927
%928
%874
%929
%930
%931
%932
%933
(*.f32 %934 %934)
(/.f32 #s(literal 1 binary32) %936)
%649
(pow.f32 %649 #s(literal 1 binary32))
(pow.f32 %648 #s(literal 1/2 binary32))
(fabs.f32 %940)
(fabs.f32 %650)
(fabs.f32 %649)
(*.f32 %37 %944)
(*.f32 %944 sinTheta_O)
(*.f32 %936 %46)
(*.f32 %32 %948)
(*.f32 %70 %950)
(*.f32 %70 %952)
(*.f32 %36 %954)
(*.f32 %36 %956)
(*.f32 %36 %958)
(*.f32 %36 %960)
(*.f32 %46 %936)
(*.f32 sinTheta_O %944)
(/.f32 %501 %650)
(/.f32 %500 %649)
(/.f32 %70 %966)
(/.f32 %70 %650)
(/.f32 #s(literal 1 binary32) (/.f32 %650 %70))
(/.f32 #s(literal 1 binary32) (pow.f32 %971 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %649 %46))
(/.f32 %46 %940)
%971
(pow.f32 %971 #s(literal 1 binary32))
(fabs.f32 %978)
(fabs.f32 %971)
(neg.f32 %978)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %668))
(*.f32 #s(literal 2 binary32) %984)
(*.f32 %668 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %666)
(*.f32 #s(literal 1 binary32) %668)
(/.f32 #s(literal -1 binary32) (neg.f32 %989))
(/.f32 #s(literal -1 binary32) %8)
(/.f32 #s(literal -1 binary32) %6)
(/.f32 #s(literal 1 binary32) %989)
(/.f32 #s(literal 1 binary32) (/.f32 %6 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %7)
(/.f32 #s(literal 1 binary32) (pow.f32 %668 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 eta #s(literal 1 binary32)))
%668
(pow.f32 %989 #s(literal -1 binary32))
(pow.f32 %7 #s(literal -1 binary32))
(pow.f32 %668 #s(literal 1 binary32))
(pow.f32 eta #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %668))
(neg.f32 %666)
(/.f32 #s(literal 1 binary32) (pow.f32 %1016 #s(literal -1 binary32)))
%1016
(pow.f32 %1016 #s(literal 1 binary32))
(*.f32 %1020 %895)
(*.f32 %6 %861)
(*.f32 %895 eta)
(*.f32 eta %895)
(/.f32 (neg.f32 %1025) h)
(/.f32 (neg.f32 %1020) %665)
(/.f32 %8 %665)
(/.f32 %1025 %665)
(/.f32 %1020 h)
(/.f32 %7 h)
(/.f32 %6 %665)
(/.f32 #s(literal 1 binary32) %675)
%678
(pow.f32 %678 #s(literal 1 binary32))
(neg.f32 (/.f32 %6 h))
(/.f32 #s(literal 1 binary32) %1042)
%1041
(pow.f32 %1041 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %895))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) h))
(*.f32 %895 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %861)
(*.f32 #s(literal 1 binary32) %895)
(/.f32 #s(literal -1 binary32) %671)
(/.f32 #s(literal -1 binary32) %665)
%895
(pow.f32 %895 #s(literal 1 binary32))
(pow.f32 h #s(literal -1 binary32))
(neg.f32 %861)
%175
%723
%725
%727
%728
%730
%732
%733
%859
%863
%865
%867
%868
%869
%872
%873
%875
%876
%879
%882
%884
%886
%888
%889
%890
%891
%893
%894
%897
%899
%900
%901
%904
%905
%906
%907
%908
%909
%911
%913
%915
%917
%919
%921
%923
%925
%927
%928
%874
%929
%930
%931
%932
%933
(/.f32 #s(literal 1 binary32) (pow.f32 %1058 #s(literal -1 binary32)))
%1058
(pow.f32 %1058 #s(literal 1 binary32))
(*.f32 %745 sinTheta_O)
(*.f32 %490 %16)
(*.f32 %36 (/.f32 #s(literal -1 binary32) %530))
(*.f32 sinTheta_O %745)
(/.f32 (neg.f32 %1067) %555)
(/.f32 (neg.f32 %1070) %3)
(/.f32 (neg.f32 %1073) %7)
(/.f32 (neg.f32 %1076) %6)
(/.f32 (neg.f32 %1079) %6)
(/.f32 (neg.f32 %1082) %76)
(/.f32 %38 (neg.f32 %1085))
(/.f32 %1067 %530)
(/.f32 %1070 %2)
(/.f32 %1073 %6)
(/.f32 %1076 eta)
(/.f32 %577 %14)
(/.f32 %1079 eta)
(/.f32 %1082 %75)
(/.f32 %37 %1085)
(/.f32 %496 %27)
(/.f32 %490 %14)
(/.f32 %36 %555)
(/.f32 #s(literal 1 binary32) (/.f32 %14 %490))
(/.f32 #s(literal 1 binary32) (/.f32 %555 %36))
(/.f32 #s(literal 1 binary32) (pow.f32 %1103 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %530 sinTheta_O))
%1103
(pow.f32 %1103 #s(literal 1 binary32))
(neg.f32 (/.f32 sinTheta_O %555))
(neg.f32 %1111)
(*.f32 (/.f32 %32 %738) (/.f32 %32 eta))
(*.f32 %488 %1116)
(*.f32 %1116 %488)
(*.f32 (/.f32 %36 %738) (/.f32 %36 eta))
(*.f32 %1122 %496)
(*.f32 %1079 (/.f32 sinTheta_O eta))
(*.f32 %1082 %490)
(*.f32 %496 %1122)
(*.f32 %32 (/.f32 %32 %530))
%1130
(*.f32 %490 %1082)
(*.f32 %36 %1111)
(*.f32 %46 %745)
(*.f32 sinTheta_O %1103)
(/.f32 (neg.f32 %1135) %6)
(/.f32 (neg.f32 %1138) %76)
(/.f32 %1135 eta)
(/.f32 %1138 %75)
(/.f32 %516 %27)
(/.f32 %70 %555)
(/.f32 %509 %14)
(/.f32 #s(literal 1 binary32) (/.f32 %530 %46))
(/.f32 #s(literal 1 binary32) (pow.f32 %1130 #s(literal -1 binary32)))
(/.f32 %46 %1085)
(/.f32 %46 %530)
(pow.f32 %1130 #s(literal 1 binary32))
(*.f32 (*.f32 #s(literal 1/2 binary32) sinTheta_O) %1103)
(*.f32 %1155 sinTheta_O)
%1157
(*.f32 %1103 (*.f32 sinTheta_O #s(literal 1/2 binary32)))
(*.f32 #s(literal 1/2 binary32) %1130)
(*.f32 sinTheta_O %1155)
(/.f32 (neg.f32 %1162) %555)
(/.f32 (neg.f32 %1165) %555)
(/.f32 %1162 %530)
(/.f32 %1165 %530)
(/.f32 #s(literal 1 binary32) (pow.f32 %1157 #s(literal -1 binary32)))
(pow.f32 %1157 #s(literal 1 binary32))
(*.f32 (fma.f32 %1155 sinTheta_O #s(literal 1 binary32)) h)
(/.f32 #s(literal 1 binary32) (pow.f32 %1175 #s(literal -1 binary32)))
(-.f32 %1178 %665)
(-.f32 h (*.f32 (neg.f32 %1180) #s(literal 1/2 binary32)))
(-.f32 h (*.f32 (neg.f32 %1157) h))
(-.f32 h (*.f32 %665 %1157))
(-.f32 h %1189)
(fma.f32 (*.f32 h #s(literal 1/2 binary32)) %1130 h)
(fma.f32 (*.f32 h sinTheta_O) %1155 h)
(fma.f32 %1180 #s(literal 1/2 binary32) h)
%1175
(fma.f32 %1130 (*.f32 #s(literal 1/2 binary32) h) h)
(fma.f32 #s(literal 1/2 binary32) %1180 h)
(fma.f32 sinTheta_O (*.f32 %1155 h) h)
(fma.f32 h %1157 h)
(pow.f32 %1175 #s(literal 1 binary32))
(+.f32 %1178 h)
(+.f32 h %1178)
(neg.f32 %1205)
(/.f32 #s(literal 1 binary32) (pow.f32 %1207 #s(literal -1 binary32)))
(-.f32 %175 %1210)
(fma.f32 %174 #s(literal 1/2 binary32) %1212)
(fma.f32 #s(literal 1/2 binary32) %174 %1212)
(pow.f32 %1207 #s(literal 1 binary32))
(+.f32 %175 %1212)
%1207
(neg.f32 %1217)
(/.f32 #s(literal 1 binary32) (pow.f32 %1210 #s(literal -1 binary32)))
(-.f32 %175 %1207)
(fma.f32 %174 #s(literal 1/2 binary32) %1217)
(fma.f32 #s(literal 1/2 binary32) %174 %1217)
(pow.f32 %1210 #s(literal 1 binary32))
%1210
(+.f32 %1225 %1210)
(+.f32 %1217 %175)
(+.f32 %175 %1217)
(neg.f32 %1212)
(*.f32 %944 %36)
(*.f32 %936 %70)
(*.f32 %70 %936)
(*.f32 %36 %944)
(*.f32 %46 %952)
(*.f32 sinTheta_O %954)
(*.f32 sinTheta_O %958)
(/.f32 (neg.f32 %1237) %650)
(/.f32 %1237 %649)
(/.f32 %70 %940)
%978
(/.f32 #s(literal 1 binary32) (/.f32 %650 %46))
(/.f32 #s(literal 1 binary32) (pow.f32 %978 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %649 %70))
(/.f32 %46 %966)
(/.f32 %46 %650)
(pow.f32 %978 #s(literal 1 binary32))
(neg.f32 %971)
(*.f32 #s(literal -1 binary32) %1252)
(/.f32 #s(literal -1 binary32) %1255)
(/.f32 #s(literal 1 binary32) %1257)
(-.f32 %971 %1259)
%1254
(fma.f32 %3 %2 %971)
(fma.f32 %7 %6 %971)
(fma.f32 %37 %944 %27)
(fma.f32 %944 sinTheta_O %27)
(fma.f32 %936 %46 %27)
(fma.f32 %2 %3 %971)
(fma.f32 %32 %948 %27)
(fma.f32 %6 %7 %971)
(fma.f32 %6 eta %971)
(fma.f32 %70 %950 %27)
(fma.f32 %70 %952 %27)
(fma.f32 %36 %954 %27)
(fma.f32 %36 %956 %27)
(fma.f32 %36 %958 %27)
(fma.f32 %36 %960 %27)
(fma.f32 %46 %936 %27)
(fma.f32 sinTheta_O %944 %27)
(fma.f32 eta %6 %971)
(pow.f32 %1257 #s(literal -1 binary32))
(pow.f32 %1254 #s(literal 1 binary32))
(+.f32 %27 %971)
(+.f32 %971 %27)
(neg.f32 %1252)
(*.f32 %1257 #s(literal -1 binary32))
(*.f32 %1285 %1285)
(*.f32 #s(literal 2 binary32) (fabs.f32 (/.f32 #s(literal -1/2 binary32) %1252)))
(*.f32 #s(literal 2 binary32) (fabs.f32 %1290))
(*.f32 #s(literal 2 binary32) %1290)
(*.f32 %1255 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %1257)
(*.f32 #s(literal 1 binary32) %1255)
(/.f32 %1257 #s(literal -1 binary32))
(/.f32 %1255 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %1299)
(/.f32 #s(literal -1 binary32) %1301)
%1255
(/.f32 #s(literal 1 binary32) %1252)
(sqrt.f32 (*.f32 #s(literal 1 binary32) %1304))
(sqrt.f32 %1304)
(pow.f32 %1304 #s(literal 1/2 binary32))
(pow.f32 %1252 #s(literal -1 binary32))
(pow.f32 %1255 #s(literal 1 binary32))
(fabs.f32 %1257)
(fabs.f32 %1255)
(neg.f32 %1257)
%1314
%1318
%1320
%1321
%1322
%1325
%1327
%1330
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1342
%1346
%1348
%1351
%1354
%1358
%1361
%1365
%1368
%1370
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1384
%1385
%1387
%1389
%1391
%1394
%1395
%1252
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1419
%1420
%1422
%1424
%1425
%1426
%1428
%1430
%1432
%1434
%1436
%1437
%1438
%1439
%1440
%1441
%1442
%1443
%1314
%1318
%1320
%1321
%1322
%1325
%1327
%1330
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1342
%1346
%1348
%1351
%1354
%1358
%1361
%1365
%1368
%1370
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1384
%1385
%1387
%1389
%1391
%1394
%1395
%1252
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1419
%1420
%1422
%1424
%1425
%1426
%1428
%1430
%1432
%1434
%1436
%1437
%1438
%1439
%1440
%1441
%1442
%1443
(*.f32 %1444 %668)
(*.f32 %1205 %666)
(*.f32 %1175 %668)
(*.f32 %668 %1175)
(/.f32 (fma.f32 %1189 %6 (*.f32 %6 %671)) %14)
(/.f32 (fma.f32 %1189 %7 %1452) %27)
(/.f32 (fma.f32 %1189 %6 %1455) %14)
(/.f32 (fma.f32 %1189 eta %1452) %27)
(/.f32 (fma.f32 %1178 %6 (*.f32 eta %671)) %27)
(/.f32 (fma.f32 %1178 %7 %1463) (*.f32 eta %7))
(/.f32 (fma.f32 %671 %6 %1467) %14)
(/.f32 (fma.f32 %671 eta %1470) %27)
(/.f32 (fma.f32 h %6 (*.f32 %7 %1189)) %27)
(/.f32 (fma.f32 h eta (*.f32 %7 %1178)) %1259)
(/.f32 (fma.f32 %665 %6 %1467) %14)
(/.f32 (fma.f32 %665 eta %1470) %27)
(/.f32 (fma.f32 h %6 (*.f32 eta %1189)) %27)
(/.f32 (fma.f32 h eta (*.f32 eta %1178)) %14)
(/.f32 (-.f32 (*.f32 %1189 eta) %1455) %27)
(/.f32 (-.f32 (*.f32 %1178 eta) %1493) %14)
(/.f32 (neg.f32 %1496) %7)
(/.f32 (neg.f32 %1444) %6)
(/.f32 (neg.f32 %1502) %7)
(/.f32 (neg.f32 %1505) %6)
(/.f32 (neg.f32 %1509) %14)
(/.f32 (neg.f32 %1513) %27)
(/.f32 (neg.f32 %1516) %14)
(/.f32 (neg.f32 %1519) %27)
(/.f32 %1496 %6)
(/.f32 %1444 eta)
(/.f32 %1502 %6)
(/.f32 %1505 eta)
(/.f32 %1509 %27)
(/.f32 %1513 %14)
(/.f32 %1516 %27)
(/.f32 %1519 %14)
(/.f32 %1205 %8)
(/.f32 %1205 %6)
(/.f32 %1175 %7)
%1533
(/.f32 #s(literal 1 binary32) (/.f32 %6 %1205))
(/.f32 #s(literal 1 binary32) (pow.f32 %1533 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 eta %1175))
(-.f32 %1501 (*.f32 %665 %668))
(-.f32 %1501 (neg.f32 %675))
(-.f32 %1501 %683)
(fma.f32 %1180 %984 %675)
(fma.f32 %665 %666 %1501)
(fma.f32 %1178 %668 %675)
(fma.f32 %1157 %675 %675)
(fma.f32 %668 h %1501)
(fma.f32 h (/.f32 %1157 eta) %675)
(fma.f32 h %668 %1501)
(pow.f32 %1533 #s(literal 1 binary32))
(+.f32 %1501 %675)
(+.f32 %675 %1501)
(neg.f32 (/.f32 %1205 eta))
(/.f32 #s(literal 1 binary32) (pow.f32 %1558 #s(literal -1 binary32)))
%1558
(pow.f32 %1558 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1562 #s(literal -1 binary32)))
(-.f32 %175 %1565)
(fma.f32 %174 #s(literal 1/2 binary32) %1567)
(fma.f32 #s(literal 1/2 binary32) %174 %1567)
(pow.f32 %1562 #s(literal 1 binary32))
%1562
(+.f32 %175 %1567)
(neg.f32 (-.f32 %1565 %175))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1042))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1041))
(*.f32 %1042 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %1579)
(*.f32 #s(literal 1 binary32) %1042)
(/.f32 #s(literal -1 binary32) (neg.f32 %1583))
(/.f32 #s(literal -1 binary32) (neg.f32 %1586))
(/.f32 #s(literal -1 binary32) %1582)
(/.f32 #s(literal 1 binary32) %1583)
(/.f32 #s(literal 1 binary32) (/.f32 %1582 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1586)
(/.f32 #s(literal 1 binary32) (pow.f32 %1042 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1041 #s(literal 1 binary32)))
%1042
(pow.f32 %1583 #s(literal -1 binary32))
(pow.f32 %1586 #s(literal -1 binary32))
(pow.f32 %1042 #s(literal 1 binary32))
(pow.f32 %1041 #s(literal -1 binary32))
(neg.f32 %1602)
(neg.f32 %1579)
(/.f32 #s(literal 1 binary32) (pow.f32 %1605 #s(literal -1 binary32)))
(-.f32 %175 %1608)
(fma.f32 %174 #s(literal 1/2 binary32) %1610)
(fma.f32 #s(literal 1/2 binary32) %174 %1610)
(pow.f32 %1605 #s(literal 1 binary32))
%1605
(+.f32 %175 %1610)
(neg.f32 (asin.f32 %1602))
(neg.f32 (asin.f32 %1579))
(neg.f32 (-.f32 %1608 %175))
%1621
(*.f32 h %1016)
(/.f32 #s(literal 1 binary32) (pow.f32 %1621 #s(literal -1 binary32)))
(pow.f32 %1621 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1626 #s(literal -1 binary32)))
(-.f32 %175 %1629)
(fma.f32 %174 #s(literal 1/2 binary32) %1631)
(fma.f32 #s(literal 1/2 binary32) %174 %1631)
(pow.f32 %1626 #s(literal 1 binary32))
%1626
(+.f32 %175 %1631)
(neg.f32 (-.f32 %1629 %175))
%768
%771
%774
%776
%777
%779
%781
%782
%786
%787
%788
%791
%793
%794
%795
%797
%800
%801
%802
%803
%804
%805
%806
%809
%812
%814
%815
%817
%819
%820
%821
%823
%825
%827
%829
%633
%831
%833
%835
%837
%839
%840
%841
%842
%843
%845
%846
%847
%848
%849
%850
%851
%853
%854
%855
%856
%857
%858
%859
%863
%865
%867
%868
%869
%872
%873
%875
%876
%879
%882
%884
%886
%888
%889
%890
%891
%893
%894
%897
%899
%900
%901
%904
%905
%906
%907
%908
%909
%911
%913
%915
%917
%919
%921
%923
%925
%927
%928
%874
%929
%930
%931
%932
%933
%1640
%1642
%1644
%1645
%1646
%1638
%1647
%1648
%1649
%1651
%1653
%1655
%1657
%1640
%1642
%1644
%1645
%1646
%1638
%1647
%1648
%1649
%1651
%1653
%1655
%1657
(/.f32 #s(literal 1 binary32) (pow.f32 %1641 #s(literal -1 binary32)))
(-.f32 %175 %1638)
(-.f32 %174 (acos.f32 %892))
(-.f32 %174 (acos.f32 %896))
(-.f32 %174 (acos.f32 %898))
(fma.f32 %174 #s(literal 1/2 binary32) %1656)
(fma.f32 #s(literal 1/2 binary32) %174 %1656)
(pow.f32 %1641 #s(literal 1 binary32))
(+.f32 %1225 %1641)
(+.f32 %175 %1656)
%1641
(neg.f32 %1643)
%1640
%1642
%1644
%1645
%1646
%1638
%1647
%1648
%1649
%1651
%1653
%1655
%1657
%1674
%1677
%1679
%1681
%1684
%1686
%1687
%1688
%1691
%1693
%1695
%1696
%1697
%1698
%1700
%1702
%1704
%1705
%1323
%1706
%1707
%1708
%1709
%1711
%1713
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1725
%1728
%1730
%1726
%1732
%1734
%1735
%1737
%1740
%1742
%1744
%1745
%1746
%1738
%1747
%1749
%1751
%1674
%1677
%1679
%1681
%1684
%1686
%1687
%1688
%1691
%1693
%1695
%1696
%1697
%1698
%1700
%1702
%1704
%1705
%1323
%1706
%1707
%1708
%1709
%1711
%1713
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1725
%1728
%1730
%1726
%1732
%1734
%1735
%1737
%1740
%1742
%1744
%1745
%1746
%1738
%1747
%1749
%1751

reconstruct130.0ms (2.8%)

Counts
1 715 → 525
Compiler

Compiled 1 715 to 3 528 computations (-105.7% saved)

eval50.0ms (1.1%)

Compiler

Compiled 648 to 3 276 computations (-405.6% saved)

prune9.0ms (0.2%)

Pruning

16 alts after pruning (10 fresh and 6 done)

PrunedKeptTotal
New63810648
Fresh000
Picked639
Done033
Total64416660
Accuracy
98.9%
Counts
660 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.5%
%105 = (*.f32 (PI.f32 ) #s(literal 1/2 binary32))
(-.f32 %105 (-.f32 %105 (asin.f32 (approx (/ h (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 h eta)))))
25.6%
(-.f32 (*.f32 (PI.f32 ) #s(literal 1/2 binary32)) (acos.f32 (*.f32 (approx (pow (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)) -1/2) (/.f32 #s(literal 1 binary32) eta)) h)))
25.6%
(-.f32 #s(literal 13176795/8388608 binary32) (acos.f32 (approx (/ h (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 h eta))))
89.3%
(asin.f32 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))) (/.f32 #s(literal 1 binary32) h)))
90.2%
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))))
90.5%
%28 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %28 (sqrt.f32 (-.f32 #s(literal 1 binary32) %28)))))))
90.3%
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))))
93.9%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) h) (/.f32 eta h))))
93.3%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) h) (*.f32 eta (/.f32 #s(literal 1 binary32) h)))))
89.1%
%28 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (*.f32 h (pow.f32 (sqrt.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %28 (sqrt.f32 (-.f32 #s(literal 1 binary32) %28)))))) #s(literal -2 binary32))))
93.0%
%4 = (* sinTheta_O sinTheta_O)
%55 = (approx (sqrt (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 eta (sqrt.f32 (/.f32 #s(literal 1 binary32) eta))))
(asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (*.f32 %55 %55))))
86.8%
(asin.f32 (*.f32 h (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))) (*.f32 eta eta))))))
94.2%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (*.f32 h (approx (/ 1 (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 #s(literal 1 binary32) eta))))
97.2%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 (fma.f32 h (*.f32 (*.f32 (/.f32 sinTheta_O (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) eta)) (/.f32 sinTheta_O eta)) #s(literal 1/2 binary32)) h) eta)))
90.2%
%4 = (* sinTheta_O sinTheta_O)
%6 = (- 1 %4)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt %6))))) (/.f32 (fma.f32 h (*.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O (*.f32 (sqrt.f32 (approx %6 #s(literal 1 binary32))) (*.f32 eta eta)))) #s(literal 1/2 binary32)) h) eta)))
94.8%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta)))
Compiler

Compiled 16 to 85 computations (-431.3% 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)

series134.0ms (2.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0312831963
Stop Event
iter-limit
Counts
75 → 499
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)
%12 = (* sinTheta_O sinTheta_O)
%13 = (- 1 %12)
%14 = (approx %13 #s(literal 1 binary32))
%17 = (/.f32 h eta)
%18 = (PI.f32 )
%19 = (*.f32 %7 eta)
%20 = (sqrt.f32 %10)
%21 = (sqrt.f32 %14)
%22 = (/.f32 %4 %21)
%23 = (-.f32 %2 %22)
%24 = (sqrt.f32 %23)
%26 = (/.f32 #s(literal 1 binary32) eta)
%27 = (/.f32 #s(literal 1 binary32) h)
%28 = (*.f32 %18 #s(literal 1/2 binary32))
%30 = (* eta eta)
%34 = (- %30 (* (tan (asin sinTheta_O)) sinTheta_O))
%37 = (approx (/ h (sqrt %34)) %17)
%38 = (asin.f32 %37)
%39 = (acos.f32 %37)
%40 = (*.f32 %21 %2)
%41 = (-.f32 %22 %2)
%42 = (/.f32 #s(literal -1 binary32) %41)
%43 = (/.f32 #s(literal 1 binary32) %24)
%44 = (sqrt.f32 %26)
%45 = (*.f32 eta %44)
%49 = (sqrt (- %30 (/ %12 (sqrt %13))))
%51 = (approx (sqrt %49) %45)
%52 = (pow.f32 %20 #s(literal -2 binary32))
%55 = (approx (pow %34 -1/2) %26)
%56 = (*.f32 eta %27)
%57 = (/.f32 sinTheta_O %19)
%58 = (/.f32 sinTheta_O eta)
%59 = (*.f32 %57 %58)
%60 = (-.f32 %28 %38)
%61 = (sqrt.f32 %42)
%62 = (*.f32 %55 h)
%63 = (acos.f32 %62)
%65 = (*.f32 h %61)
%67 = (approx (/ %49 h) %56)
%68 = (/.f32 #s(literal 1 binary32) %67)
%70 = (*.f32 h %52)
%71 = (*.f32 %59 #s(literal 1/2 binary32))
%72 = (fma.f32 h %71 h)
%73 = (/.f32 %72 eta)
%74 = (/ h %49)
%75 = (approx %74 %73)
%77 = (*.f32 %51 %51)
%78 = (/.f32 #s(literal 1 binary32) %77)
%79 = (*.f32 h %78)
%84 = (/.f32 sinTheta_O %40)
%85 = (*.f32 sinTheta_O %84)
%86 = (*.f32 %85 #s(literal 1/2 binary32))
%87 = (fma.f32 h %86 h)
%88 = (/.f32 %87 eta)
%89 = (approx %74 %88)
%91 = (/.f32 %43 %27)
h
eta
%2
sinTheta_O
%4
#s(literal 1 binary32)
%6
%7
%8
%9
%10
%14
#s(literal -1 binary32)
#s(literal 1/2 binary32)
%17
%18
%19
%20
%21
%22
%23
%24
#s(literal 13176795/8388608 binary32)
%26
%27
%28
#s(literal -2 binary32)
%37
%38
%39
%40
%41
%42
%43
%44
%45
%51
%52
%55
%56
%57
%58
%59
%60
%61
%62
%63
(-.f32 %28 %63)
%65
%67
%68
(asin.f32 %68)
%70
%71
%72
%73
%75
(asin.f32 %75)
%77
%78
%79
(asin.f32 %79)
(-.f32 %28 %60)
(asin.f32 %70)
(asin.f32 %65)
%84
%85
%86
%87
%88
%89
(asin.f32 %89)
%91
(asin.f32 %91)
(-.f32 #s(literal 13176795/8388608 binary32) %39)
Outputs
%5 = (* sinTheta_O sinTheta_O)
%7 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%10 = (- 1 %5)
%14 = (*.f32 #s(literal -1 binary32) %7)
%17 = (sqrt %10)
%19 = (*.f32 #s(literal -1/2 binary32) %7)
%38 = (/ %5 %17)
%41 = (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %7)))
%48 = (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 3/8 binary32) %7)))))
%60 = (* eta eta)
%61 = (- %60 %38)
%62 = (pow.f32 eta #s(literal 2 binary32))
%76 = (sqrt %61)
%77 = (sqrt.f32 %62)
%79 = (/.f32 %7 %77)
%84 = (pow.f32 %77 #s(literal 2 binary32))
%87 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %84)))
%88 = (*.f32 %7 %87)
%91 = (/.f32 #s(literal 1 binary32) %77)
%92 = (*.f32 #s(literal 1/2 binary32) %91)
%99 = (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %87 %84)))
%100 = (*.f32 %7 %99)
%102 = (/.f32 %87 %77)
%103 = (*.f32 #s(literal -1/2 binary32) %102)
%106 = (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %100 %77) %103)) %92)
%110 = (* %17 eta)
%112 = (*.f32 eta %7)
%128 = (sqrt %76)
%129 = (sqrt.f32 %77)
%132 = (*.f32 %129 %77)
%138 = (pow.f32 %129 #s(literal 2 binary32))
%141 = (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %138 %84)))
%142 = (-.f32 %103 %141)
%147 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %132))
%154 = (*.f32 %138 %77)
%171 = (- %60 (* (tan (asin sinTheta_O)) sinTheta_O))
%173 = (/ h (sqrt %171))
%174 = (/.f32 h %77)
%176 = (*.f32 h %7)
%178 = (cos.f32 (asin.f32 sinTheta_O))
%180 = (pow.f32 %77 #s(literal 3 binary32))
%181 = (*.f32 %178 %180)
%185 = (pow.f32 %178 #s(literal 2 binary32))
%187 = (pow.f32 %77 #s(literal 5 binary32))
%189 = (/.f32 %176 (*.f32 %185 %187))
%191 = (fma.f32 #s(literal -1/4 binary32) %189 (*.f32 #s(literal -1/8 binary32) %189))
%192 = (*.f32 sinTheta_O %191)
%194 = (*.f32 h sinTheta_O)
%196 = (*.f32 #s(literal -1/2 binary32) (/.f32 %194 %181))
%200 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%202 = (pow.f32 %178 #s(literal 3 binary32))
%218 = (asin %173)
%219 = (/.f32 %7 %178)
%220 = (-.f32 %62 %219)
%222 = (/.f32 h (sqrt.f32 %220))
%223 = (asin.f32 %222)
%225 = (acos %173)
%226 = (acos.f32 %222)
%228 = (* %17 %60)
%229 = (*.f32 %62 %7)
%242 = (- %38 %60)
%252 = (/ -1 %242)
%253 = (/.f32 #s(literal 1 binary32) %62)
%256 = (pow.f32 eta #s(literal 4 binary32))
%260 = (/.f32 #s(literal 1 binary32) %256)
%262 = (pow.f32 eta #s(literal 6 binary32))
%263 = (/.f32 #s(literal 1 binary32) %262)
%264 = (fma.f32 #s(literal 1/2 binary32) %260 %263)
%269 = (fma.f32 #s(literal 3/8 binary32) %260 (*.f32 #s(literal 1/2 binary32) %263))
%270 = (/.f32 %264 %62)
%278 = (/ 1 %76)
%284 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %187))
%286 = (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %180))
%287 = (-.f32 %284 %286)
%289 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %180))
%306 = (pow %128 -2)
%307 = (/.f32 #s(literal 1 binary32) %138)
%309 = (pow.f32 %129 #s(literal 4 binary32))
%310 = (*.f32 %309 %77)
%314 = (pow.f32 %129 #s(literal 6 binary32))
%315 = (*.f32 %314 %84)
%317 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %315))
%319 = (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %310))
%320 = (-.f32 %317 %319)
%322 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %310))
%329 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %102 %141) %141)
%330 = (*.f32 %314 %77)
%342 = (pow %171 -1/2)
%343 = (pow.f32 %62 #s(literal -1/2 binary32))
%345 = (*.f32 %7 %343)
%346 = (*.f32 %62 %178)
%350 = (*.f32 sinTheta_O %343)
%351 = (/.f32 %350 %346)
%352 = (*.f32 %256 %185)
%353 = (/.f32 %7 %352)
%356 = (*.f32 (fma.f32 #s(literal 1/8 binary32) %353 (*.f32 #s(literal 1/4 binary32) %353)) %343)
%357 = (*.f32 sinTheta_O %356)
%362 = (*.f32 %262 %202)
%363 = (/.f32 %200 %362)
%368 = (*.f32 (fma.f32 #s(literal 1/48 binary32) %363 (fma.f32 #s(literal 1/8 binary32) %363 (*.f32 #s(literal 1/6 binary32) %363))) %343)
%374 = (/ sinTheta_O %110)
%377 = (/.f32 %7 eta)
%378 = (/.f32 #s(literal 1 binary32) eta)
%382 = (*.f32 #s(literal 1/2 binary32) %378)
%394 = (* %374 (/ sinTheta_O eta))
%395 = (/.f32 %7 %62)
%397 = (fma.f32 #s(literal 1/2 binary32) %395 %253)
%400 = (*.f32 #s(literal 1/2 binary32) %253)
%402 = (fma.f32 %7 (fma.f32 #s(literal 3/8 binary32) %395 %400) %253)
%408 = (fma.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 5/16 binary32) %395 (*.f32 #s(literal 3/8 binary32) %253)) %400) %253)
%413 = (* (PI ) 1/2)
%416 = (*.f32 #s(literal 1/2 binary32) (PI.f32 ))
%419 = (sqrt %252)
%420 = (sqrt.f32 %253)
%422 = (*.f32 %256 %420)
%429 = (pow.f32 %420 #s(literal 2 binary32))
%433 = (-.f32 %264 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 eta #s(literal 8 binary32)) %429))))
%434 = (*.f32 %7 %433)
%437 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %422))
%447 = (*.f32 %7 (-.f32 %269 (fma.f32 #s(literal -1 binary32) %270 (*.f32 #s(literal 1/2 binary32) (/.f32 %433 (*.f32 %256 %429))))))
%456 = (* %342 h)
%457 = (*.f32 h %343)
%464 = (/.f32 (*.f32 h %350) %346)
%478 = (acos %456)
%480 = (*.f32 h (pow.f32 %220 #s(literal -1/2 binary32)))
%481 = (acos.f32 %480)
%486 = (* h %419)
%487 = (*.f32 h %420)
%492 = (/.f32 h %422)
%511 = (/ %76 h)
%512 = (/.f32 %77 h)
%514 = (*.f32 h %77)
%521 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %514))
%533 = (/ 1 %511)
%537 = (*.f32 h %87)
%541 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %537 %180) (*.f32 #s(literal -1/4 binary32) (/.f32 h %187)))
%545 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %180))
%549 = (*.f32 h %99)
%565 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %7))
%566 = (/.f32 %7 %565)
%567 = (-.f32 %62 %566)
%568 = (sqrt.f32 %567)
%569 = (/.f32 h %568)
%572 = (* h %306)
%573 = (/.f32 h %138)
%579 = (*.f32 h %329)
%581 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h %315) (/.f32 %579 %309))
%585 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %310))
%602 = (* %394 1/2)
%609 = (*.f32 #s(literal 1/4 binary32) %253)
%622 = (+ (* h %602) h)
%624 = (/.f32 %176 %62)
%628 = (/.f32 h %62)
%636 = (*.f32 %7 (fma.f32 #s(literal -1/4 binary32) %628 (*.f32 #s(literal -1/8 binary32) %628)))
%644 = (/ %622 eta)
%645 = (/.f32 h eta)
%647 = (pow.f32 eta #s(literal 3 binary32))
%648 = (/.f32 %176 %647)
%651 = (/.f32 h %647)
%663 = (* %128 %128)
%678 = (/.f32 h (pow.f32 (sqrt.f32 %568) #s(literal 2 binary32)))
%685 = (*.f32 h (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 %566 %62))))
%688 = (/ sinTheta_O %228)
%707 = (sqrt.f32 #s(literal -1 binary32))
%708 = (*.f32 sinTheta_O %707)
%710 = (*.f32 %7 %707)
%711 = (/.f32 #s(literal 1 binary32) %710)
%714 = (*.f32 sinTheta_O (+.f32 %707 (*.f32 #s(literal 1/2 binary32) %711)))
%716 = (/.f32 #s(literal 1/2 binary32) %710)
%718 = (pow.f32 sinTheta_O #s(literal 4 binary32))
%719 = (pow.f32 %707 #s(literal 3 binary32))
%720 = (*.f32 %718 %719)
%723 = (*.f32 sinTheta_O (-.f32 (+.f32 %707 %716) (/.f32 #s(literal 1/8 binary32) %720)))
%725 = (pow.f32 sinTheta_O #s(literal 6 binary32))
%726 = (pow.f32 %707 #s(literal 5 binary32))
%727 = (*.f32 %725 %726)
%735 = (*.f32 sinTheta_O (-.f32 (+.f32 %707 (+.f32 %716 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %727)))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %720))))
%737 = (/.f32 sinTheta_O %707)
%739 = (/.f32 #s(literal 1 binary32) %707)
%740 = (*.f32 %7 %719)
%741 = (/.f32 #s(literal 1 binary32) %740)
%744 = (*.f32 sinTheta_O (-.f32 %739 (*.f32 #s(literal 1/2 binary32) %741)))
%746 = (*.f32 %718 %726)
%749 = (/.f32 #s(literal 1/2 binary32) %740)
%751 = (*.f32 sinTheta_O (-.f32 (+.f32 (/.f32 #s(literal 3/8 binary32) %746) %739) %749))
%755 = (+.f32 %739 (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) %746)))
%757 = (*.f32 %725 (pow.f32 %707 #s(literal 7 binary32)))
%762 = (*.f32 sinTheta_O (-.f32 %755 (+.f32 %749 (*.f32 #s(literal 5/16 binary32) (/.f32 #s(literal 1 binary32) %757)))))
%766 = (/.f32 %62 sinTheta_O)
%774 = (fma.f32 #s(literal 1/2 binary32) %741 %766)
%779 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %708))
%780 = (*.f32 sinTheta_O %779)
%782 = (*.f32 %7 %779)
%783 = (/.f32 %62 %782)
%788 = (*.f32 %719 %779)
%789 = (*.f32 %200 %788)
%795 = (pow.f32 %779 #s(literal 3 binary32))
%796 = (*.f32 %718 %795)
%805 = (*.f32 eta %708)
%808 = (*.f32 eta %707)
%809 = (fma.f32 #s(literal 1/2 binary32) (/.f32 eta %710) %808)
%810 = (*.f32 sinTheta_O %809)
%812 = (/.f32 eta %720)
%814 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) %812 %809))
%819 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) %812 (fma.f32 #s(literal 1/16 binary32) (/.f32 eta %727) %809)))
%822 = (sqrt.f32 (/.f32 %779 sinTheta_O))
%825 = (*.f32 %779 %822)
%827 = (/.f32 %62 (*.f32 %200 %825))
%833 = (*.f32 %718 (*.f32 %719 %825))
%839 = (pow.f32 sinTheta_O #s(literal 5 binary32))
%851 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %178))
%853 = (/.f32 h (*.f32 sinTheta_O %851))
%855 = (*.f32 %62 h)
%858 = (/.f32 %855 (*.f32 %7 (pow.f32 %851 #s(literal 3 binary32))))
%859 = (/.f32 h %851)
%861 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %858 %859) sinTheta_O)
%863 = (*.f32 %256 h)
%864 = (pow.f32 %851 #s(literal 5 binary32))
%865 = (/.f32 %863 %864)
%867 = (fma.f32 #s(literal -1/4 binary32) %865 (*.f32 #s(literal -1/8 binary32) %865))
%870 = (*.f32 #s(literal 1/2 binary32) %858)
%872 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %867 %718) %859) %870) sinTheta_O)
%885 = (/.f32 %863 (*.f32 %718 %864))
%889 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %867) (pow.f32 %851 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 %262 h) (pow.f32 %851 #s(literal 7 binary32))))) %725) %859) (fma.f32 #s(literal -1/4 binary32) %885 (fma.f32 #s(literal -1/8 binary32) %885 %870))) sinTheta_O)
%891 = (*.f32 %62 %708)
%894 = (*.f32 %62 %707)
%895 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %710) %894)
%896 = (*.f32 sinTheta_O %895)
%898 = (/.f32 %62 %720)
%900 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) %898 %895))
%905 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) %898 (fma.f32 #s(literal 1/16 binary32) (/.f32 %62 %727) %895)))
%910 = (*.f32 sinTheta_O %719)
%911 = (/.f32 #s(literal 1 binary32) %910)
%920 = (/.f32 %707 sinTheta_O)
%921 = (*.f32 #s(literal -1 binary32) %920)
%923 = (pow.f32 %707 #s(literal 2 binary32))
%924 = (*.f32 %62 %923)
%925 = (/.f32 %924 sinTheta_O)
%930 = (*.f32 %256 %719)
%931 = (fma.f32 #s(literal 1/2 binary32) %739 %930)
%939 = (fma.f32 %256 %719 (*.f32 #s(literal 1/2 binary32) %739))
%941 = (*.f32 %62 (*.f32 %707 %939))
%942 = (fma.f32 #s(literal 1/2 binary32) %62 %941)
%954 = (*.f32 %7 %795)
%955 = (/.f32 %62 %954)
%956 = (/.f32 #s(literal 1 binary32) %779)
%961 = (*.f32 %719 %795)
%970 = (pow.f32 %779 #s(literal 5 binary32))
%971 = (/.f32 %256 %970)
%976 = (*.f32 %200 %961)
%983 = (pow.f32 %822 #s(literal 2 binary32))
%984 = (*.f32 %7 %983)
%987 = (pow.f32 %822 #s(literal 4 binary32))
%988 = (*.f32 %779 %987)
%989 = (*.f32 %200 %988)
%990 = (/.f32 %62 %989)
%991 = (/.f32 #s(literal 1 binary32) %983)
%996 = (*.f32 %719 %988)
%1006 = (*.f32 %839 (*.f32 %795 %987))
%1009 = (*.f32 %718 %996)
%1016 = (/.f32 sinTheta_O %178)
%1024 = (exp.f32 (*.f32 #s(literal -1/2 binary32) (+.f32 (log.f32 (neg.f32 %1016)) (*.f32 #s(literal -1 binary32) (log.f32 (/.f32 #s(literal 1 binary32) sinTheta_O))))))
%1026 = (*.f32 %178 %1024)
%1028 = (/.f32 (*.f32 %62 %1026) %7)
%1032 = (/.f32 %352 %7)
%1034 = (fma.f32 #s(literal 1/8 binary32) %1032 (*.f32 #s(literal 1/4 binary32) %1032))
%1035 = (*.f32 %1024 %1034)
%1036 = (/.f32 %1035 %7)
%1040 = (/.f32 %362 %200)
%1044 = (*.f32 %1024 (fma.f32 #s(literal 1/48 binary32) %1040 (fma.f32 #s(literal 1/8 binary32) %1040 (*.f32 #s(literal 1/6 binary32) %1040))))
%1050 = (/.f32 #s(literal 1 binary32) %808)
%1052 = (*.f32 eta %740)
%1054 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1052))
%1057 = (*.f32 eta %746)
%1059 = (+.f32 (/.f32 #s(literal 3/8 binary32) %1057) %1050)
%1060 = (/.f32 #s(literal 1/2 binary32) %1052)
%1065 = (+.f32 %1050 (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) %1057)))
%1069 = (+.f32 %1060 (*.f32 #s(literal 5/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 eta %757))))
%1072 = (/.f32 sinTheta_O %894)
%1074 = (/.f32 #s(literal 1 binary32) %894)
%1075 = (*.f32 %62 %740)
%1076 = (/.f32 #s(literal 1 binary32) %1075)
%1077 = (*.f32 #s(literal 1/2 binary32) %1076)
%1078 = (-.f32 %1074 %1077)
%1079 = (*.f32 sinTheta_O %1078)
%1081 = (*.f32 %62 %746)
%1083 = (+.f32 (/.f32 #s(literal 3/8 binary32) %1081) %1074)
%1084 = (/.f32 #s(literal 1/2 binary32) %1075)
%1085 = (-.f32 %1083 %1084)
%1086 = (*.f32 sinTheta_O %1085)
%1088 = (/.f32 #s(literal 1 binary32) %1081)
%1090 = (+.f32 %1074 (*.f32 #s(literal 3/8 binary32) %1088))
%1092 = (/.f32 #s(literal 1 binary32) (*.f32 %62 %757))
%1094 = (+.f32 %1084 (*.f32 #s(literal 5/16 binary32) %1092))
%1095 = (-.f32 %1090 %1094)
%1096 = (*.f32 sinTheta_O %1095)
%1098 = (sqrt.f32 %921)
%1100 = (*.f32 %7 %1098)
%1101 = (/.f32 %924 %1100)
%1105 = (*.f32 %200 %1098)
%1107 = (*.f32 #s(literal -1/2 binary32) (/.f32 %939 %1105))
%1112 = (*.f32 %256 (pow.f32 %707 #s(literal 4 binary32)))
%1115 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %1112 (pow.f32 %1098 #s(literal 2 binary32))) %942)
%1116 = (*.f32 %718 %1098)
%1122 = (*.f32 h %1024)
%1126 = (/.f32 (*.f32 %62 (*.f32 h %1026)) %7)
%1130 = (/.f32 (*.f32 h %1035) %7)
%1140 = (*.f32 h %1098)
%1143 = (*.f32 %62 (*.f32 h %923))
%1145 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %1143 %1100) %1140)
%1147 = (*.f32 h %939)
%1149 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %1147 %1105) %1145)
%1158 = (/.f32 %62 (*.f32 h %782))
%1159 = (/.f32 %779 h)
%1163 = (*.f32 h %789)
%1179 = (/.f32 %855 %954)
%1180 = (/.f32 h %779)
%1184 = (/.f32 h %976)
%1186 = (*.f32 #s(literal 1/2 binary32) %1179)
%1190 = (/.f32 %863 %970)
%1201 = (/.f32 %855 %989)
%1202 = (/.f32 h %983)
%1206 = (/.f32 h %1009)
%1208 = (*.f32 #s(literal 1/2 binary32) %1201)
%1220 = (*.f32 #s(literal 1/2 binary32) %1074)
%1223 = (*.f32 sinTheta_O (-.f32 %1220 (*.f32 #s(literal 1/4 binary32) %1076)))
%1227 = (/.f32 #s(literal 1/4 binary32) %1075)
%1229 = (*.f32 sinTheta_O (-.f32 (+.f32 (/.f32 #s(literal 3/16 binary32) %1081) %1220) %1227))
%1236 = (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %1074 (*.f32 #s(literal 3/16 binary32) %1088)) (+.f32 %1227 (*.f32 #s(literal 5/32 binary32) %1092))))
%1238 = (/.f32 %194 %894)
%1241 = (/.f32 h %894)
%1242 = (/.f32 h sinTheta_O)
%1243 = (fma.f32 #s(literal 1/2 binary32) %1241 %1242)
%1247 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h %1075) %1243)
%1251 = (/.f32 h (*.f32 %62 %726))
%1253 = (fma.f32 #s(literal -1/4 binary32) %1251 (*.f32 #s(literal -1/8 binary32) %1251))
%1258 = (*.f32 %647 %707)
%1259 = (/.f32 %194 %1258)
%1262 = (/.f32 h %1258)
%1264 = (/.f32 h (*.f32 eta sinTheta_O))
%1265 = (fma.f32 #s(literal 1/2 binary32) %1262 %1264)
%1270 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %647 %740)) %1265)
%1280 = (/.f32 %62 (*.f32 %200 %779))
%1284 = (*.f32 %718 %788)
%1321 = (*.f32 #s(literal 1/2 binary32) %911)
%1330 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %719))
%1333 = (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %7 %726)))
%1344 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %708))
%1345 = (*.f32 sinTheta_O %1344)
%1348 = (*.f32 %7 %1344)
%1350 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1348))
%1351 = (+.f32 %1344 %1350)
%1355 = (*.f32 %719 %1344)
%1356 = (*.f32 %200 %1355)
%1362 = (pow.f32 %1344 #s(literal 3 binary32))
%1363 = (*.f32 sinTheta_O %1362)
%1367 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %256 %1363) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1355)))
%1384 = (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1344 sinTheta_O)))
%1388 = (*.f32 %1384 %1344)
%1397 = (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1388))
%1398 = (*.f32 %719 %1388)
%1487 = (*.f32 %7 %1362)
%1488 = (/.f32 %62 %1487)
%1489 = (/.f32 #s(literal 1 binary32) %1344)
%1494 = (*.f32 %719 %1362)
%1495 = (*.f32 %200 %1494)
%1498 = (*.f32 #s(literal 1/2 binary32) %1488)
%1504 = (*.f32 sinTheta_O (pow.f32 %1344 #s(literal 5 binary32)))
%1505 = (/.f32 %256 %1504)
%1517 = (pow.f32 %1384 #s(literal 2 binary32))
%1518 = (*.f32 %7 %1517)
%1521 = (pow.f32 %1384 #s(literal 4 binary32))
%1522 = (*.f32 %1521 %1344)
%1523 = (*.f32 %200 %1522)
%1525 = (/.f32 #s(literal 1 binary32) %1517)
%1529 = (*.f32 %719 %1522)
%1530 = (*.f32 sinTheta_O %1529)
%1534 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1522))
%1541 = (*.f32 sinTheta_O (*.f32 %1521 %1362))
%1562 = (exp.f32 (*.f32 #s(literal -1/2 binary32) (+.f32 (log.f32 (neg.f32 (*.f32 #s(literal -1 binary32) %1016))) (*.f32 #s(literal -1 binary32) (log.f32 (/.f32 #s(literal -1 binary32) sinTheta_O))))))
%1564 = (*.f32 %178 %1562)
%1565 = (*.f32 %62 %1564)
%1570 = (*.f32 %1562 %1034)
%1573 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1565 sinTheta_O))
%1584 = (*.f32 %1562 (fma.f32 #s(literal -1/6 binary32) %1040 (fma.f32 #s(literal -1/8 binary32) %1040 (*.f32 #s(literal -1/48 binary32) %1040))))
%1609 = (sqrt.f32 %920)
%1611 = (*.f32 %7 %1609)
%1612 = (/.f32 %924 %1611)
%1613 = (*.f32 #s(literal -1/2 binary32) %1612)
%1616 = (*.f32 %200 %1609)
%1625 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %1112 (pow.f32 %1609 #s(literal 2 binary32))) %942)
%1626 = (*.f32 sinTheta_O %1609)
%1634 = (*.f32 h %1562)
%1637 = (*.f32 %62 (*.f32 h %1564))
%1641 = (*.f32 h %1570)
%1644 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1637 sinTheta_O))
%1657 = (*.f32 h %1609)
%1659 = (/.f32 %1143 %1611)
%1660 = (fma.f32 #s(literal -1/2 binary32) %1659 %1657)
%1680 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 h %1348)) (/.f32 %1344 h))
%1704 = (/.f32 %855 %1487)
%1705 = (/.f32 h %1344)
%1712 = (*.f32 #s(literal 1/2 binary32) %1704)
%1717 = (/.f32 %863 %1504)
%1732 = (/.f32 h %1517)
%1739 = (*.f32 #s(literal 1/2 binary32) (/.f32 %855 %1522))
%1767 = (*.f32 #s(literal 1/2 binary32) %1241)
%1796 = (*.f32 #s(literal 1/2 binary32) %1262)
%1828 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1344))
%1851 = (/ 1 h)
%1852 = (/.f32 #s(literal 1 binary32) h)
%1856 = (/.f32 eta h)
%1864 = (*.f32 %62 %565)
%1865 = (/.f32 %7 %1864)
%1866 = (*.f32 #s(literal 1/2 binary32) %1865)
%1867 = (+.f32 #s(literal 1 binary32) %1866)
%1868 = (*.f32 h %1867)
%1872 = (*.f32 #s(literal -1/2 binary32) %1865)
%1874 = (*.f32 h (-.f32 %1872 #s(literal 1 binary32)))
%1884 = (sqrt.f32 (neg.f32 %566))
%1886 = (/.f32 %62 %1884)
%1890 = (pow.f32 %1884 #s(literal 3 binary32))
%1891 = (/.f32 %62 %1890)
%1892 = (/.f32 #s(literal 1 binary32) %1884)
%1893 = (*.f32 #s(literal 1/2 binary32) %1892)
%1898 = (pow.f32 %1884 #s(literal 5 binary32))
%1899 = (/.f32 %62 %1898)
%1900 = (*.f32 #s(literal 1/16 binary32) %1899)
%1901 = (/.f32 #s(literal 1 binary32) %1890)
%1902 = (*.f32 #s(literal 1/8 binary32) %1901)
%1908 = (*.f32 eta %565)
%1910 = (sqrt.f32 %1884)
%1912 = (*.f32 %1884 %1910)
%1917 = (pow.f32 %1884 #s(literal 2 binary32))
%1918 = (pow.f32 %1910 #s(literal 2 binary32))
%1920 = (/.f32 #s(literal 1 binary32) (*.f32 %1917 %1918))
%1921 = (fma.f32 #s(literal 1/16 binary32) %1920 %1902)
%1925 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1912))
%1931 = (/.f32 #s(literal 1 binary32) %1898)
%1933 = (*.f32 %1884 %1918)
%1945 = (/ 1 eta)
%1947 = (neg.f32 %219)
%1948 = (sqrt.f32 %1947)
%1949 = (/.f32 h %1948)
%1951 = (pow.f32 %1948 #s(literal 3 binary32))
%1956 = (/.f32 h (pow.f32 %1948 #s(literal 5 binary32)))
%1958 = (fma.f32 #s(literal -1/4 binary32) %1956 (*.f32 #s(literal -1/8 binary32) %1956))
%1962 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1951))
%1983 = (/.f32 %565 %7)
%1984 = (*.f32 #s(literal -1 binary32) %1983)
%1986 = (pow.f32 %565 #s(literal 2 binary32))
%1987 = (*.f32 %62 %1986)
%1992 = (pow.f32 %565 #s(literal 3 binary32))
%1996 = (/.f32 %1986 %718)
%2001 = (pow.f32 %565 #s(literal 4 binary32))
%2003 = (pow.f32 sinTheta_O #s(literal 8 binary32))
%2006 = (/.f32 %1992 %725)
%2017 = (*.f32 #s(literal 1/2 binary32) %1901)
%2022 = (pow.f32 %1884 #s(literal 7 binary32))
%2030 = (sqrt %1945)
%2031 = (sqrt.f32 eta)
%2036 = (/.f32 #s(literal 1 binary32) %1918)
%2038 = (pow.f32 %1910 #s(literal 4 binary32))
%2039 = (*.f32 %1884 %2038)
%2043 = (pow.f32 %1910 #s(literal 6 binary32))
%2044 = (*.f32 %1917 %2043)
%2045 = (/.f32 #s(literal 1 binary32) %2044)
%2046 = (*.f32 #s(literal 1/4 binary32) %2045)
%2049 = (fma.f32 #s(literal -1 binary32) (/.f32 %1921 %2038) (*.f32 #s(literal 1/16 binary32) %2045))
%2050 = (-.f32 %2046 %2049)
%2053 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2039))
%2058 = (fma.f32 #s(literal -1 binary32) %1921 (*.f32 #s(literal 1/16 binary32) %1920))
%2059 = (*.f32 %1884 %2043)
%2061 = (*.f32 %1898 %2038)
%2074 = (pow.f32 %1947 #s(literal -1/2 binary32))
%2076 = (*.f32 %178 %2074)
%2081 = (/.f32 %2076 %7)
%2082 = (/.f32 %185 %718)
%2084 = (fma.f32 #s(literal 1/8 binary32) %2082 (*.f32 #s(literal 1/4 binary32) %2082))
%2085 = (*.f32 %2084 %2074)
%2090 = (/.f32 %202 %725)
%2094 = (*.f32 (fma.f32 #s(literal 1/48 binary32) %2090 (fma.f32 #s(literal 1/8 binary32) %2090 (*.f32 #s(literal 1/6 binary32) %2090))) %2074)
%2104 = (sqrt.f32 %1984)
%2106 = (*.f32 %718 %2104)
%2111 = (pow.f32 %2104 #s(literal 2 binary32))
%2114 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %2001 (*.f32 %2003 %2111)) %2006)
%2117 = (/.f32 %1986 %2106)
%2127 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1986 %2114) (*.f32 %718 %2111)) (/.f32 %2001 %2003))
%2138 = (*.f32 h %2074)
%2140 = (*.f32 h %2076)
%2145 = (/.f32 %2140 %7)
%2160 = (*.f32 h %2104)
%2162 = (*.f32 h %1986)
%2167 = (/.f32 %2162 %2106)
%2168 = (*.f32 h %2114)
%2187 = (/.f32 %1884 h)
%2189 = (*.f32 h %1884)
%2193 = (*.f32 h %1890)
%2196 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2189))
%2209 = (/.f32 h %1884)
%2214 = (/.f32 h %1898)
%2216 = (fma.f32 #s(literal -1/4 binary32) %2214 (*.f32 #s(literal -1/8 binary32) %2214))
%2220 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1890))
%2235 = (/.f32 h %1918)
%2241 = (*.f32 h %2058)
%2243 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h %2044) (/.f32 %2241 %2038))
%2247 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %2039))
%2265 = (/.f32 %176 %1864)
%2266 = (*.f32 #s(literal 1/2 binary32) %2265)
%2269 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %176 %565) %855)
%2272 = (*.f32 %647 %565)
%2291 = (*.f32 #s(literal -1 binary32) %1865)
%2296 = (*.f32 eta (+.f32 #s(literal 1 binary32) %1872))
%2298 = (*.f32 %256 %1986)
%2299 = (/.f32 %718 %2298)
%2300 = (*.f32 #s(literal -1/8 binary32) %2299)
%2303 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %1865 %2300)))
%2306 = (/.f32 %725 (*.f32 %262 %1992))
%2311 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %1865 (fma.f32 #s(literal -1/8 binary32) %2299 (*.f32 #s(literal -1/16 binary32) %2306)))))
%2313 = (sqrt.f32 %378)
%2318 = (/.f32 %7 (*.f32 %647 (*.f32 %565 %2313)))
%2323 = (pow.f32 eta #s(literal 5 binary32))
%2326 = (/.f32 %718 (*.f32 %2323 (*.f32 %1986 %2313)))
%2343 = (/.f32 %176 %346)
%2346 = (/.f32 (+.f32 h (*.f32 #s(literal 1/2 binary32) %2343)) eta)
%2348 = (*.f32 h %718)
%2349 = (/.f32 %2348 %185)
%2351 = (fma.f32 #s(literal -1/4 binary32) %2349 (*.f32 #s(literal -1/8 binary32) %2349))
%2357 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %2351 %256))) (*.f32 #s(literal -1/2 binary32) %2343)) eta)
%2359 = (*.f32 h %725)
%2368 = (/.f32 %2348 %352)
%2373 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %2359 %202) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2351) %178))) %262))) (fma.f32 #s(literal -1/2 binary32) %2343 (fma.f32 #s(literal -1/4 binary32) %2368 (*.f32 #s(literal -1/8 binary32) %2368)))) eta)
%2391 = (/.f32 %1867 eta)
%2393 = (/.f32 %718 %1986)
%2395 = (fma.f32 #s(literal -1/4 binary32) %2393 (*.f32 #s(literal -1/8 binary32) %2393))
%2400 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2395 %256))) %1872) eta)
%2402 = (/.f32 %725 %1992)
%2413 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %2402 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2395) %565))) %262))) (fma.f32 #s(literal -1/2 binary32) %1865 (fma.f32 #s(literal -1/4 binary32) %2299 %2300))) eta)
%2416 = (pow.f32 %2313 #s(literal 2 binary32))
%2417 = (*.f32 %62 %2416)
%2420 = (pow.f32 %2313 #s(literal 4 binary32))
%2422 = (*.f32 %647 (*.f32 %565 %2420))
%2423 = (/.f32 %7 %2422)
%2424 = (/.f32 #s(literal 1 binary32) %2416)
%2429 = (*.f32 %2323 (*.f32 %1986 %2420))
%2430 = (/.f32 %718 %2429)
%2437 = (*.f32 %1986 (pow.f32 %2313 #s(literal 6 binary32)))
%2438 = (/.f32 %718 %2437)
%2449 = (*.f32 %647 %178)
%2450 = (/.f32 %7 %2449)
%2451 = (fma.f32 #s(literal 1/2 binary32) %2450 %378)
%2454 = (/.f32 %718 (*.f32 %2323 %185))
%2455 = (fma.f32 #s(literal 1/4 binary32) %2454 %2451)
%2458 = (pow.f32 eta #s(literal 7 binary32))
%2460 = (/.f32 %725 (*.f32 %2458 %202))
%2467 = (fma.f32 #s(literal -1 binary32) %2393 (*.f32 #s(literal 1/4 binary32) %2393))
%2468 = (/.f32 %2467 %256)
%2471 = (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2468 %1866)) eta)
%2476 = (fma.f32 #s(literal -1 binary32) %2402 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %2467) %565)))
%2481 = (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2468 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2476 %262) %1866))) eta)
%2483 = (/.f32 %176 %2449)
%2486 = (/.f32 %718 %185)
%2488 = (fma.f32 #s(literal 1/8 binary32) %2486 (*.f32 #s(literal 1/4 binary32) %2486))
%2490 = (/.f32 (*.f32 h %2488) %2323)
%2494 = (/.f32 %725 %202)
%2497 = (fma.f32 #s(literal 1/48 binary32) %2494 (fma.f32 #s(literal 1/8 binary32) %2494 (*.f32 #s(literal 1/6 binary32) %2494)))
%2499 = (/.f32 (*.f32 h %2497) %2458)
%2504 = (+.f32 h %2266)
%2505 = (/.f32 %2504 eta)
%2508 = (/.f32 (*.f32 h %2467) %256)
%2511 = (/.f32 (+.f32 h (fma.f32 #s(literal -1/2 binary32) %2508 %2266)) eta)
%2518 = (/.f32 (+.f32 h (fma.f32 #s(literal -1/2 binary32) %2508 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %2476) %262) %2266))) eta)
%2522 = (/.f32 %7 (*.f32 %62 (*.f32 h %565)))
%2524 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %2522 %1852))
%2527 = (/.f32 %718 (*.f32 %256 %2162))
%2530 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %2522 (fma.f32 #s(literal -1/8 binary32) %2527 %1852)))
%2538 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %2522 (fma.f32 #s(literal -1/8 binary32) %2527 (fma.f32 #s(literal -1/16 binary32) (/.f32 %725 (*.f32 %262 (*.f32 h %1992))) %1852))))
%2540 = (/.f32 %2348 %1986)
%2542 = (fma.f32 #s(literal -1/4 binary32) %2540 (*.f32 #s(literal -1/8 binary32) %2540))
%2546 = (*.f32 #s(literal -1/2 binary32) %2265)
%2548 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %2542 %256))) %2546) eta)
%2558 = (/.f32 %2348 %2298)
%2563 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %2359 %1992) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2542) %565))) %262))) (fma.f32 #s(literal -1/2 binary32) %2265 (fma.f32 #s(literal -1/4 binary32) %2558 (*.f32 #s(literal -1/8 binary32) %2558)))) eta)
%2567 = (/.f32 %176 %2422)
%2568 = (/.f32 h %2416)
%2572 = (/.f32 %2348 %2429)
%2579 = (*.f32 %1986 %2416)
%2580 = (/.f32 %718 %2579)
%2595 = (/.f32 %7 %2272)
%2600 = (/.f32 %718 (*.f32 %2323 %1986))
%2606 = (/.f32 %718 (*.f32 %262 %2579))
%2621 = (/.f32 #s(literal -1 binary32) eta)
%2622 = (sqrt.f32 %2621)
%2626 = (*.f32 %565 %2622)
%2634 = (/.f32 %7 %2626)
%2637 = (/.f32 %718 (*.f32 %62 (*.f32 %1986 %2622)))
%2675 = (pow.f32 %2622 #s(literal 2 binary32))
%2676 = (*.f32 %62 %2675)
%2679 = (pow.f32 %2622 #s(literal 4 binary32))
%2680 = (*.f32 %565 %2679)
%2681 = (*.f32 %647 %2680)
%2683 = (/.f32 #s(literal 1 binary32) %2675)
%2688 = (*.f32 %62 (*.f32 %1986 %2679))
%2689 = (/.f32 %718 %2688)
%2691 = (/.f32 %7 %2680)
%2700 = (*.f32 %647 (*.f32 %1986 (pow.f32 %2622 #s(literal 6 binary32))))
%2701 = (/.f32 %718 %2700)
%2712 = (*.f32 #s(literal -1/2 binary32) %2450)
%2716 = (fma.f32 #s(literal -1 binary32) (/.f32 %2488 %2323) %2712)
%2727 = (*.f32 #s(literal -1/2 binary32) %2483)
%2730 = (fma.f32 #s(literal -1 binary32) %2490 %2727)
%2757 = (/.f32 h %2675)
%2761 = (/.f32 %2348 %2688)
%2763 = (/.f32 %176 %2680)
%2772 = (/.f32 %718 (*.f32 %1986 %2675))
%2774 = (fma.f32 #s(literal -1/16 binary32) %2772 (*.f32 #s(literal 1/16 binary32) %2772))
%2796 = (fma.f32 #s(literal -1/2 binary32) %566 (*.f32 #s(literal -1/8 binary32) (/.f32 %718 %1987)))
(approx h #s(literal 0 binary32))
(approx sinTheta_O sinTheta_O)
(approx %5 %7)
(approx %10 #s(literal 1 binary32))
(approx %10 (+.f32 #s(literal 1 binary32) %14))
(approx %17 (+.f32 #s(literal 1 binary32) %19))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 (*.f32 #s(literal -1/8 binary32) %7) #s(literal 1/2 binary32)))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/16 binary32) %7) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))))
(approx %38 %41)
(approx %38 %48)
(approx %38 (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 %7 (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 5/16 binary32) %7))))))))
(approx %61 %62)
(approx %61 (fma.f32 #s(literal -1 binary32) %7 %62))
(approx %61 (fma.f32 %7 (-.f32 %19 #s(literal 1 binary32)) %62))
(approx %61 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -3/8 binary32) %7) #s(literal 1/2 binary32))) #s(literal 1 binary32)) %62))
(approx %76 %77)
(approx %76 (+.f32 %77 (*.f32 #s(literal -1/2 binary32) %79)))
(approx %76 (+.f32 %77 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %88 %77)) %92))))
(approx %76 (+.f32 %77 (*.f32 %7 %106)))
(approx %110 eta)
(approx %110 (+.f32 eta (*.f32 #s(literal -1/2 binary32) %112)))
(approx %110 (+.f32 eta (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) eta (*.f32 #s(literal -1/8 binary32) %112)))))
(approx %110 (+.f32 eta (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) eta (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) eta (*.f32 #s(literal -1/16 binary32) %112)))))))
(approx %128 %129)
(approx %128 (+.f32 %129 (*.f32 #s(literal -1/4 binary32) (/.f32 %7 %132))))
(approx %128 (+.f32 %129 (*.f32 %7 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %142) %129)) %147))))
(approx %128 (+.f32 %129 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %99 %77)) (*.f32 #s(literal -1/4 binary32) (/.f32 %142 %154)))) %129) (*.f32 #s(literal 1/2 binary32) (/.f32 %142 %129)))) %147))))
(approx %173 %174)
(approx %173 (fma.f32 #s(literal 1/2 binary32) (/.f32 %176 %181) %174))
(approx %173 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %192) %196) %174))
(approx %173 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 h %200) (*.f32 %202 (pow.f32 %77 #s(literal 7 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 %192 (*.f32 %178 %84)))))) %191)) %196) %174))
(approx %218 %223)
(approx %225 %226)
(approx %228 (fma.f32 #s(literal -1/2 binary32) %229 %62))
(approx %228 (fma.f32 %7 (fma.f32 #s(literal -1/2 binary32) %62 (*.f32 #s(literal -1/8 binary32) %229)) %62))
(approx %228 (fma.f32 %7 (fma.f32 #s(literal -1/2 binary32) %62 (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) %62 (*.f32 #s(literal -1/16 binary32) %229)))) %62))
(approx %242 (*.f32 #s(literal -1 binary32) %62))
(approx %242 (-.f32 %7 %62))
(approx %242 (-.f32 %41 %62))
(approx %242 (-.f32 %48 %62))
(approx %252 %253)
(approx %252 (+.f32 %253 (/.f32 %7 %256)))
(approx %252 (fma.f32 %7 (fma.f32 %7 %264 %260) %253))
(approx %252 (fma.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) %260 (fma.f32 %7 (-.f32 %269 (*.f32 #s(literal -1 binary32) %270)) %263)) %260) %253))
(approx %278 %91)
(approx %278 (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 %180) %91))
(approx %278 (fma.f32 %7 (fma.f32 %7 %287 %289) %91))
(approx %278 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %99 %180) (fma.f32 #s(literal -1/2 binary32) (/.f32 %287 %84) (*.f32 #s(literal -1/4 binary32) (/.f32 %87 %187))))) %284) %286) %289) %91))
(approx %306 %307)
(approx %306 (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 %310) %307))
(approx %306 (fma.f32 %7 (fma.f32 %7 %320 %322) %307))
(approx %306 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %99 %310) (fma.f32 #s(literal -1/2 binary32) (/.f32 %320 %154) (*.f32 #s(literal 1/2 binary32) (/.f32 %329 %330))))) %317) %319) %322) %307))
(approx %342 %343)
(approx %342 (fma.f32 #s(literal 1/2 binary32) (/.f32 %345 %346) %343))
(approx %342 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %351 %357) %343))
(approx %342 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %351 (*.f32 sinTheta_O (fma.f32 sinTheta_O %368 %356))) %343))
(approx %374 (/.f32 sinTheta_O eta))
(approx %374 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %377 %378)))
(approx %374 (*.f32 sinTheta_O (fma.f32 %7 (fma.f32 #s(literal 3/8 binary32) %377 %382) %378)))
(approx %374 (*.f32 sinTheta_O (fma.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 5/16 binary32) %377 (*.f32 #s(literal 3/8 binary32) %378)) %382) %378)))
(approx %394 %395)
(approx %394 (*.f32 %7 %397))
(approx %394 (*.f32 %7 %402))
(approx %394 (*.f32 %7 %408))
(approx (- %413 %218) (-.f32 %416 %223))
(approx %419 %420)
(approx %419 (+.f32 %420 (*.f32 #s(literal 1/2 binary32) (/.f32 %7 %422))))
(approx %419 (+.f32 %420 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %434 %420) %437))))
(approx %419 (+.f32 %420 (*.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %447 %420) (*.f32 #s(literal 1/2 binary32) (/.f32 %433 %420))) %437))))
(approx %456 %457)
(approx %456 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %345) %346) %457))
(approx %456 (fma.f32 h %343 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %464 (*.f32 h %357)))))
(approx %456 (fma.f32 h %343 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %464 (*.f32 sinTheta_O (fma.f32 h (*.f32 sinTheta_O %368) (*.f32 h %356)))))))
(approx %478 %481)
(approx (- %413 %478) (-.f32 %416 %481))
(approx %486 %487)
(approx %486 (fma.f32 #s(literal 1/2 binary32) (/.f32 %176 %422) %487))
(approx %486 (fma.f32 h %420 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %492 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %434) %420))))))
(approx %486 (fma.f32 h %420 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %492 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %447) %420) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %433) %420))))))))
(approx %511 %512)
(approx %511 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %514) %512))
(approx %511 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %88 %514)) %521) %512))
(approx %511 (fma.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %100 %514) (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %514)))) %521) %512))
(approx %533 (fma.f32 #s(literal 1/2 binary32) (/.f32 %176 %180) %174))
(approx %533 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %541)) %545) %174))
(approx %533 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %549 %180) (fma.f32 #s(literal -1/4 binary32) (/.f32 %537 %187) (*.f32 #s(literal 1/2 binary32) (/.f32 %541 %84)))))) %541)) %545) %174))
(approx (asin %533) (asin.f32 %569))
(approx %572 %573)
(approx %572 (fma.f32 #s(literal 1/2 binary32) (/.f32 %176 %310) %573))
(approx %572 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %581)) %585) %573))
(approx %572 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %549 %310) (fma.f32 #s(literal 1/2 binary32) (/.f32 %579 %330) (*.f32 #s(literal 1/2 binary32) (/.f32 %581 %154)))))) %581)) %585) %573))
(approx %602 (*.f32 #s(literal 1/2 binary32) %395))
(approx %602 (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) %395 %400)))
(approx %602 (*.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 3/16 binary32) %395 %609) %400)))
(approx %602 (*.f32 %7 (fma.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 5/32 binary32) %395 (*.f32 #s(literal 3/16 binary32) %253)) %609) %400)))
(approx %622 h)
(approx %622 (+.f32 h (*.f32 #s(literal 1/2 binary32) %624)))
(approx %622 (+.f32 h (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) %624 (*.f32 #s(literal 1/2 binary32) %628)))))
(approx %622 (+.f32 h (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %636 (*.f32 #s(literal 1/4 binary32) %628)))))))
(approx %644 %645)
(approx %644 (fma.f32 #s(literal 1/2 binary32) %648 %645))
(approx %644 (fma.f32 %7 (fma.f32 #s(literal 1/4 binary32) %648 (*.f32 #s(literal 1/2 binary32) %651)) %645))
(approx %644 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) %651 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %636 eta) (*.f32 #s(literal 1/4 binary32) %651)))) %645))
(approx %663 %138)
(approx %663 (fma.f32 #s(literal -1/2 binary32) %79 %138))
(approx %663 (fma.f32 %7 (-.f32 (*.f32 %7 %329) %92) %138))
(approx %663 (fma.f32 %7 %106 %138))
(approx (asin (* h (/ 1 %663))) (asin.f32 %678))
(approx (asin %486) (asin.f32 %685))
(approx %688 (/.f32 sinTheta_O %62))
(approx %688 (*.f32 sinTheta_O %397))
(approx %688 (*.f32 sinTheta_O %402))
(approx %688 (*.f32 sinTheta_O %408))
(approx (- 13176795/8388608 %225) (-.f32 #s(literal 13176795/8388608 binary32) %226))
(approx %10 %14)
(approx %10 (*.f32 %7 (-.f32 (/.f32 #s(literal 1 binary32) %7) #s(literal 1 binary32))))
(approx %17 %708)
(approx %17 %714)
(approx %17 %723)
(approx %17 %735)
(approx %38 %737)
(approx %38 %744)
(approx %38 %751)
(approx %38 %762)
(approx %61 (*.f32 #s(literal -1 binary32) %737))
(approx %61 (*.f32 sinTheta_O (-.f32 %766 %739)))
(approx %61 (*.f32 sinTheta_O (-.f32 (+.f32 %749 %766) %739)))
(approx %61 (*.f32 sinTheta_O (-.f32 %774 %755)))
(approx %76 %780)
(approx %76 (*.f32 sinTheta_O (+.f32 %779 (*.f32 #s(literal 1/2 binary32) %783))))
(approx %76 (*.f32 sinTheta_O (+.f32 %779 (fma.f32 #s(literal 1/2 binary32) %783 (/.f32 #s(literal 1/4 binary32) %789)))))
(approx %76 (*.f32 sinTheta_O (+.f32 %779 (fma.f32 #s(literal -1/8 binary32) (/.f32 %256 %796) (fma.f32 #s(literal 1/2 binary32) %783 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %789)))))))
(approx %110 %805)
(approx %110 %810)
(approx %110 %814)
(approx %110 %819)
(approx %128 (*.f32 sinTheta_O %822))
(approx %128 (*.f32 sinTheta_O (+.f32 %822 (*.f32 #s(literal 1/4 binary32) %827))))
(approx %128 (*.f32 sinTheta_O (+.f32 %822 (fma.f32 #s(literal 1/4 binary32) %827 (/.f32 #s(literal 1/8 binary32) %833)))))
(approx %128 (*.f32 sinTheta_O (+.f32 %822 (fma.f32 #s(literal -1/16 binary32) (/.f32 %256 (*.f32 %839 (*.f32 %795 %822))) (fma.f32 #s(literal 1/4 binary32) %827 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %833)))))))
(approx %173 %853)
(approx %173 %861)
(approx %173 %872)
(approx %173 %889)
(approx %228 %891)
(approx %228 %896)
(approx %228 %900)
(approx %228 %905)
(approx %242 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %766 %739)))
(approx %242 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %911 %62) sinTheta_O) %739)))
(approx %242 (*.f32 sinTheta_O (-.f32 %755 %774)))
(approx %252 %921)
(approx %252 (/.f32 (fma.f32 #s(literal -1 binary32) %707 (*.f32 #s(literal -1 binary32) %925)) sinTheta_O))
(approx %252 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %707 (*.f32 #s(literal -1 binary32) (/.f32 %931 %7))) %925) sinTheta_O))
(approx %252 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %707 (*.f32 #s(literal -1 binary32) (/.f32 %942 %200))) (fma.f32 #s(literal 1/2 binary32) %711 (+.f32 %925 (/.f32 %930 %7)))) sinTheta_O))
(approx %278 (/.f32 #s(literal 1 binary32) %780))
(approx %278 (/.f32 (fma.f32 #s(literal -1/2 binary32) %955 %956) sinTheta_O))
(approx %278 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %795) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %961)))) %7) %956) sinTheta_O))
(approx %278 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %971 (*.f32 #s(literal -1/8 binary32) %971)) %718) %956) (fma.f32 #s(literal 1/2 binary32) %955 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %976)))) sinTheta_O))
(approx %306 (/.f32 #s(literal 1 binary32) %984))
(approx %306 (/.f32 (fma.f32 #s(literal -1/2 binary32) %990 %991) %7))
(approx %306 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %988) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %996)))) %200) %991) %7))
(approx %306 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %256 %1006) %991) (fma.f32 #s(literal 1/2 binary32) %990 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1009)))) %7))
(approx %342 %1024)
(approx %342 (+.f32 %1024 (*.f32 #s(literal 1/2 binary32) %1028)))
(approx %342 (+.f32 %1024 (fma.f32 #s(literal 1/2 binary32) %1028 %1036)))
(approx %342 (+.f32 %1024 (fma.f32 #s(literal 1/2 binary32) %1028 (+.f32 (/.f32 %1044 %200) %1036))))
(approx %374 %1050)
(approx %374 (-.f32 %1050 %1054))
(approx %374 (-.f32 %1059 %1060))
(approx %374 (-.f32 %1065 %1069))
(approx %394 %1072)
(approx %394 %1079)
(approx %394 %1086)
(approx %394 %1096)
(approx %419 %1098)
(approx %419 (+.f32 %1098 (*.f32 #s(literal -1/2 binary32) %1101)))
(approx %419 (+.f32 %1098 (fma.f32 #s(literal -1/2 binary32) %1101 %1107)))
(approx %419 (+.f32 %1098 (fma.f32 #s(literal -1/2 binary32) %1101 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1115 %1116) %1107))))
(approx %456 %1122)
(approx %456 (fma.f32 #s(literal 1/2 binary32) %1126 %1122))
(approx %456 (fma.f32 #s(literal 1/2 binary32) %1126 (fma.f32 h %1024 %1130)))
(approx %456 (fma.f32 #s(literal 1/2 binary32) %1126 (fma.f32 h %1024 (+.f32 (/.f32 (*.f32 h %1044) %200) %1130))))
(approx %486 %1140)
(approx %486 %1145)
(approx %486 %1149)
(approx %486 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %1115) %1116) %1149))
(approx %511 (/.f32 %780 h))
(approx %511 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1158 %1159)))
(approx %511 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1158 (+.f32 (/.f32 #s(literal 1/4 binary32) %1163) %1159))))
(approx %511 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %256 (*.f32 h %796)) (fma.f32 #s(literal 1/2 binary32) %1158 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1163) %1159)))))
(approx %533 (/.f32 h %780))
(approx %533 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1179 %1180) sinTheta_O))
(approx %533 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1184 %1180) %1186) sinTheta_O))
(approx %533 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1190 (*.f32 #s(literal -1/8 binary32) %1190)) %718) %1180) (fma.f32 #s(literal 1/4 binary32) %1184 %1186)) sinTheta_O))
(approx %572 (/.f32 h %984))
(approx %572 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1201 %1202) %7))
(approx %572 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1206 %1202) %1208) %7))
(approx %572 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %863 %1006) %1202) (fma.f32 #s(literal 1/4 binary32) %1206 %1208)) %7))
(approx %602 (*.f32 #s(literal 1/2 binary32) %1072))
(approx %602 %1223)
(approx %602 %1229)
(approx %602 %1236)
(approx %622 (*.f32 #s(literal 1/2 binary32) %1238))
(approx %622 (*.f32 sinTheta_O %1243))
(approx %622 (*.f32 sinTheta_O %1247))
(approx %622 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %1253 %718) %1247)))
(approx %644 (*.f32 #s(literal 1/2 binary32) %1259))
(approx %644 (*.f32 sinTheta_O %1265))
(approx %644 (*.f32 sinTheta_O %1270))
(approx %644 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %1253 (*.f32 eta %718)) %1270)))
(approx %663 %984)
(approx %663 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %1280 %983)))
(approx %663 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %1280 (+.f32 (/.f32 #s(literal 1/4 binary32) %1284) %983))))
(approx %663 (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) (/.f32 %256 (*.f32 %839 %795)) (fma.f32 #s(literal 1/2 binary32) %1280 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1284) %983)))))
(approx %688 %1074)
(approx %688 %1078)
(approx %688 %1085)
(approx %688 %1095)
(approx %17 (*.f32 #s(literal -1 binary32) %708))
(approx %17 (*.f32 #s(literal -1 binary32) %714))
(approx %17 (*.f32 #s(literal -1 binary32) %723))
(approx %17 (*.f32 #s(literal -1 binary32) %735))
(approx %38 (*.f32 #s(literal -1 binary32) %744))
(approx %38 (*.f32 #s(literal -1 binary32) %751))
(approx %38 (*.f32 #s(literal -1 binary32) %762))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %766) %739))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %62 %1321) sinTheta_O)) %739))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1330 %1333) sinTheta_O) %62) sinTheta_O)) %739))))
(approx %76 (*.f32 #s(literal -1 binary32) %1345))
(approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1351)))
(approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1351 (/.f32 #s(literal 1/4 binary32) %1356)))))
(approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1344 (fma.f32 #s(literal -1 binary32) (/.f32 %1367 %200) %1350)))))
(approx %110 (*.f32 #s(literal -1 binary32) %805))
(approx %110 (*.f32 #s(literal -1 binary32) %810))
(approx %110 (*.f32 #s(literal -1 binary32) %814))
(approx %110 (*.f32 #s(literal -1 binary32) %819))
(approx %128 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1384)))
(approx %128 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1384 (*.f32 #s(literal -1/4 binary32) (/.f32 %62 (*.f32 %200 %1388)))))))
(approx %128 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1384 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1397 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1398)))) %200))))))
(approx %128 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1384 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 %256 (*.f32 sinTheta_O (*.f32 %1384 %1362))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1398))) sinTheta_O) %1397) %200))))))
(approx %173 (*.f32 #s(literal -1 binary32) %853))
(approx %173 (*.f32 #s(literal -1 binary32) %861))
(approx %173 (*.f32 #s(literal -1 binary32) %872))
(approx %173 (*.f32 #s(literal -1 binary32) %889))
(approx %228 (*.f32 #s(literal -1 binary32) %891))
(approx %228 (*.f32 #s(literal -1 binary32) %896))
(approx %228 (*.f32 #s(literal -1 binary32) %900))
(approx %228 (*.f32 #s(literal -1 binary32) %905))
(approx %242 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %739 %766))))
(approx %242 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1321 %62) sinTheta_O) %739))))
(approx %242 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1333 %1330) sinTheta_O)) %62) sinTheta_O) %739))))
(approx %252 %920)
(approx %252 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %707 %925) sinTheta_O)))
(approx %252 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %707 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %708) (/.f32 %930 sinTheta_O)) %924) sinTheta_O))) sinTheta_O)))
(approx %252 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %707 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %766 (/.f32 %941 sinTheta_O)) %931) sinTheta_O)) %924) sinTheta_O))) sinTheta_O)))
(approx %278 (/.f32 #s(literal -1 binary32) %1345))
(approx %278 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1488 %1489) sinTheta_O)))
(approx %278 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) %1495) %1489) %1498) sinTheta_O)))
(approx %278 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1505 (*.f32 #s(literal -1/8 binary32) %1505)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1494))) %200) %1489) %1498) sinTheta_O)))
(approx %306 (/.f32 #s(literal 1 binary32) %1518))
(approx %306 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %1523) %1525) %7))
(approx %306 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1530)) %1534) %200) %1525) %7))
(approx %306 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %256 %1541)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1529))) sinTheta_O)) %1534) %200) %1525) %7))
(approx %342 %1562)
(approx %342 (+.f32 %1562 (*.f32 #s(literal 1/2 binary32) (/.f32 %1565 %7))))
(approx %342 (+.f32 %1562 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1570 sinTheta_O) %1573) sinTheta_O))))
(approx %342 (+.f32 %1562 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1584 sinTheta_O) %1570) sinTheta_O) %1573) sinTheta_O))))
(approx %374 (/.f32 #s(literal -1 binary32) %808))
(approx %374 (-.f32 %1054 %1050))
(approx %374 (-.f32 %1060 %1059))
(approx %374 (-.f32 %1069 %1065))
(approx %394 (*.f32 #s(literal -1 binary32) %1072))
(approx %394 (*.f32 #s(literal -1 binary32) %1079))
(approx %394 (*.f32 #s(literal -1 binary32) %1086))
(approx %394 (*.f32 #s(literal -1 binary32) %1096))
(approx %419 %1609)
(approx %419 (+.f32 %1609 %1613))
(approx %419 (+.f32 %1609 (fma.f32 #s(literal -1/2 binary32) %1612 (*.f32 #s(literal 1/2 binary32) (/.f32 %939 %1616)))))
(approx %419 (+.f32 %1609 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %939 %1609) (*.f32 #s(literal 1/2 binary32) (/.f32 %1625 %1626))) %200) %1613)))
(approx %456 %1634)
(approx %456 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1637 %7) %1634))
(approx %456 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1641 sinTheta_O) %1644) sinTheta_O) %1634))
(approx %456 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 h %1584) sinTheta_O) %1641) sinTheta_O) %1644) sinTheta_O) %1634))
(approx %486 %1657)
(approx %486 %1660)
(approx %486 (fma.f32 #s(literal -1/2 binary32) %1659 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1147 %1616) %1657)))
(approx %486 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1147 %1609) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %1625) %1626))) %200) %1660))
(approx %511 (*.f32 #s(literal -1 binary32) (/.f32 %1345 h)))
(approx %511 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1680)))
(approx %511 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1680 (/.f32 #s(literal 1/4 binary32) (*.f32 h %1356))))))
(approx %511 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %256 (*.f32 h %1363)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 h %1355)))) %200) %1680))))
(approx %533 (*.f32 #s(literal -1 binary32) (/.f32 h %1345)))
(approx %533 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1704 %1705) sinTheta_O)))
(approx %533 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 h %1495) %1705) %1712) sinTheta_O)))
(approx %533 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1717 (*.f32 #s(literal -1/8 binary32) %1717)) (*.f32 #s(literal 1/4 binary32) (/.f32 h %1494))) %200) %1705) %1712) sinTheta_O)))
(approx %572 (/.f32 h %1518))
(approx %572 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %855 %1523) %1732) %7))
(approx %572 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 h %1530)) %1739) %200) %1732) %7))
(approx %572 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %863 %1541)) (*.f32 #s(literal 1/4 binary32) (/.f32 h %1529))) sinTheta_O)) %1739) %200) %1732) %7))
(approx %602 (*.f32 #s(literal -1/2 binary32) %1072))
(approx %602 (*.f32 #s(literal -1 binary32) %1223))
(approx %602 (*.f32 #s(literal -1 binary32) %1229))
(approx %602 (*.f32 #s(literal -1 binary32) %1236))
(approx %622 (*.f32 #s(literal -1/2 binary32) %1238))
(approx %622 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1242 %1767))))
(approx %622 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 h (*.f32 #s(literal 1/4 binary32) (/.f32 h (*.f32 %62 %910)))) sinTheta_O) %1767))))
(approx %622 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1253 %7) (*.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %62 %719)))) sinTheta_O))) sinTheta_O) %1767))))
(approx %644 (*.f32 #s(literal -1/2 binary32) %1259))
(approx %644 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1264 %1796))))
(approx %644 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 h (*.f32 %647 %910)) %645) sinTheta_O) %1796))))
(approx %644 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1253 %112) (*.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %647 %719)))) sinTheta_O) %645) sinTheta_O) %1796))))
(approx %663 %1518)
(approx %663 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %62 (*.f32 %200 %1344)) %1517)))
(approx %663 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1828 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1355)))) %200) %1517)))
(approx %663 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1367 sinTheta_O) %1828) %200) %1517)))
(approx %688 (/.f32 #s(literal -1 binary32) %894))
(approx %688 (-.f32 %1077 %1074))
(approx %688 (-.f32 %1084 %1083))
(approx %688 (-.f32 %1094 %1090))
(approx %1851 %1852)
(approx %173 %222)
(approx (* eta %1851) %1856)
(approx %456 %480)
(approx %486 %685)
(approx %511 (/.f32 %568 h))
(approx %533 %569)
(approx %572 %678)
(approx %622 %1868)
(approx %644 (/.f32 %1868 eta))
(approx %622 (*.f32 #s(literal -1 binary32) %1874))
(approx %644 (*.f32 #s(literal -1 binary32) (/.f32 %1874 eta)))
(approx %61 (*.f32 #s(literal -1 binary32) %566))
(approx %61 %567)
(approx %76 %1884)
(approx %76 (+.f32 %1884 (*.f32 #s(literal 1/2 binary32) %1886)))
(approx %76 (+.f32 %1884 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) %1891 %1893))))
(approx %76 (+.f32 %1884 (*.f32 %62 (fma.f32 %62 (-.f32 %1900 %1902) %1893))))
(approx %110 %1908)
(approx %128 %1910)
(approx %128 (+.f32 %1910 (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1912))))
(approx %128 (+.f32 %1910 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %1921) %1910) %1925))))
(approx %128 (+.f32 %1910 (*.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1921 %1910) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) %1931) (*.f32 #s(literal -1/4 binary32) (/.f32 %1921 %1933)))) %1910))) %1925))))
(approx %1945 %378)
(approx %173 %1949)
(approx %173 (fma.f32 #s(literal -1/2 binary32) (/.f32 %855 %1951) %1949))
(approx %173 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1958)) %1962) %1949))
(approx %173 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1958 (pow.f32 %1948 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h (pow.f32 %1948 #s(literal 7 binary32))))))) %1958)) %1962) %1949))
(approx %228 %1864)
(approx %242 %566)
(approx %242 (fma.f32 #s(literal -1 binary32) %62 %566))
(approx %252 %1984)
(approx %252 (fma.f32 #s(literal -1 binary32) %1983 (*.f32 #s(literal -1 binary32) (/.f32 %1987 %718))))
(approx %252 (fma.f32 #s(literal -1 binary32) %1983 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 %1992) %725)) %1996))))
(approx %252 (fma.f32 #s(literal -1 binary32) %1983 (*.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 %2001) %2003)) %2006)) %1996))))
(approx %278 %1892)
(approx %278 (fma.f32 #s(literal -1/2 binary32) %1891 %1892))
(approx %278 (fma.f32 %62 (-.f32 (*.f32 #s(literal 3/8 binary32) %1899) %2017) %1892))
(approx %278 (fma.f32 %62 (-.f32 (*.f32 %62 (fma.f32 #s(literal -5/16 binary32) (/.f32 %62 %2022) (*.f32 #s(literal 3/8 binary32) %1931))) %2017) %1892))
(approx %2030 (/.f32 %2031 eta))
(approx (* eta %2030) %2031)
(approx %306 %2036)
(approx %306 (fma.f32 #s(literal -1/2 binary32) (/.f32 %62 %2039) %2036))
(approx %306 (fma.f32 %62 (-.f32 (*.f32 %62 %2050) %2053) %2036))
(approx %306 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2058 %2059) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %2061) (*.f32 #s(literal 1/2 binary32) (/.f32 %2050 %1933))))) %2046) %2049)) %2053) %2036))
(approx %342 %2074)
(approx %342 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 %2076) %7) %2074))
(approx %342 (fma.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2081 (*.f32 %62 %2085)) %2074))
(approx %342 (fma.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2081 (*.f32 %62 (fma.f32 %2084 %2074 (*.f32 %62 %2094)))) %2074))
(approx %374 (/.f32 sinTheta_O %1908))
(approx %394 %1865)
(approx %419 %2104)
(approx %419 (+.f32 %2104 (*.f32 #s(literal -1/2 binary32) (/.f32 %1987 %2106))))
(approx %419 (+.f32 %2104 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2114) %2104) (*.f32 #s(literal -1/2 binary32) %2117)))))
(approx %419 (+.f32 %2104 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2117 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2127) %2104) (*.f32 #s(literal -1/2 binary32) (/.f32 %2114 %2104))))))))
(approx %456 %2138)
(approx %456 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 %2140) %7) %2138))
(approx %456 (fma.f32 h %2074 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2145 (*.f32 %62 (*.f32 h %2085))))))
(approx %456 (fma.f32 h %2074 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2145 (*.f32 %62 (fma.f32 h %2085 (*.f32 %62 (*.f32 h %2094))))))))
(approx %486 %2160)
(approx %486 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2162) %2106) %2160))
(approx %486 (fma.f32 h %2104 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2167 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2168) %2104))))))
(approx %486 (fma.f32 h %2104 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2167 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2168 %2104) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 (*.f32 h %2127)) %2104))))))))
(approx %511 %2187)
(approx %511 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %2189) %2187))
(approx %511 (fma.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %2193) %2196) %2187))
(approx %511 (fma.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 (*.f32 h %1898))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2193))) %2196) %2187))
(approx %533 %2209)
(approx %533 (fma.f32 #s(literal -1/2 binary32) (/.f32 %855 %1890) %2209))
(approx %533 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2216)) %2220) %2209))
(approx %533 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2216 %1917) (*.f32 #s(literal 1/8 binary32) (/.f32 h %2022))))) %2216)) %2220) %2209))
(approx %572 %2235)
(approx %572 (fma.f32 #s(literal -1/2 binary32) (/.f32 %855 %2039) %2235))
(approx %572 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2243)) %2247) %2235))
(approx %572 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2241 %2059) (fma.f32 #s(literal -1/2 binary32) (/.f32 %2243 %1933) (*.f32 #s(literal 1/16 binary32) (/.f32 h %2061)))))) %2243)) %2247) %2235))
(approx %602 %1866)
(approx %622 %2266)
(approx %622 (/.f32 %2269 %62))
(approx %644 (*.f32 #s(literal 1/2 binary32) (/.f32 %176 %2272)))
(approx %644 (/.f32 %2269 %647))
(approx %663 %1918)
(approx %663 (fma.f32 #s(literal 1/2 binary32) %1886 %1918))
(approx %663 (fma.f32 %62 (fma.f32 %62 %2058 %1893) %1918))
(approx %663 (fma.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1 binary32) %1921 (fma.f32 #s(literal 1/16 binary32) %1920 %1900)) %1893) %1918))
(approx %688 (/.f32 sinTheta_O %1864))
(approx %61 (*.f32 %62 (+.f32 #s(literal 1 binary32) %2291)))
(approx %76 %2296)
(approx %76 %2303)
(approx %76 %2311)
(approx %128 (*.f32 eta %2313))
(approx %128 (*.f32 eta (+.f32 %2313 (*.f32 #s(literal -1/4 binary32) %2318))))
(approx %128 (*.f32 eta (+.f32 %2313 (fma.f32 #s(literal -1/4 binary32) %2318 (*.f32 #s(literal -1/16 binary32) %2326)))))
(approx %128 (*.f32 eta (+.f32 %2313 (fma.f32 #s(literal -1/4 binary32) %2318 (fma.f32 #s(literal -1/16 binary32) %2326 (*.f32 #s(literal -1/32 binary32) (/.f32 %718 (*.f32 %262 (*.f32 %1986 (pow.f32 %2313 #s(literal 3 binary32)))))))))))
(approx %173 %2346)
(approx %173 %2357)
(approx %173 %2373)
(approx %242 (*.f32 %62 (-.f32 %1865 #s(literal 1 binary32))))
(approx %252 (/.f32 (+.f32 #s(literal 1 binary32) %1865) %62))
(approx %252 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2299) %2291) %62))
(approx %252 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2306) (fma.f32 #s(literal -1 binary32) %1865 (*.f32 #s(literal -1 binary32) %2299))) %62))
(approx %278 %2391)
(approx %278 %2400)
(approx %278 %2413)
(approx %2030 %2313)
(approx %306 (/.f32 #s(literal 1 binary32) %2417))
(approx %306 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2423 %2424) %62))
(approx %306 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %2430 %2424) (*.f32 #s(literal -1/2 binary32) %2423)) %62))
(approx %306 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2438 (fma.f32 #s(literal -1/16 binary32) %2438 (*.f32 #s(literal 1/16 binary32) %2438))) %262) %2424) (fma.f32 #s(literal -1/2 binary32) %2423 (*.f32 #s(literal -1/8 binary32) %2430))) %62))
(approx %342 %2451)
(approx %342 (fma.f32 #s(literal 1/8 binary32) %2454 %2455))
(approx %342 (fma.f32 #s(literal 1/48 binary32) %2460 (fma.f32 #s(literal 1/8 binary32) %2454 (fma.f32 #s(literal 1/8 binary32) %2460 (fma.f32 #s(literal 1/6 binary32) %2460 %2455)))))
(approx %419 %2471)
(approx %419 %2481)
(approx %456 (fma.f32 #s(literal 1/2 binary32) %2483 %645))
(approx %456 (fma.f32 #s(literal 1/2 binary32) %2483 (+.f32 %645 %2490)))
(approx %456 (fma.f32 #s(literal 1/2 binary32) %2483 (+.f32 %645 (+.f32 %2499 %2490))))
(approx %486 %2505)
(approx %486 %2511)
(approx %486 %2518)
(approx %511 %2524)
(approx %511 %2530)
(approx %511 %2538)
(approx %533 %2548)
(approx %533 %2563)
(approx %572 (/.f32 h %2417))
(approx %572 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2567 %2568) %62))
(approx %572 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %2572 %2568) (*.f32 #s(literal -1/2 binary32) %2567)) %62))
(approx %572 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %2348 %2437) (/.f32 (*.f32 h (fma.f32 #s(literal -1/16 binary32) %2580 (*.f32 #s(literal 1/16 binary32) %2580))) %2420)) %262) %2568) (fma.f32 #s(literal -1/2 binary32) %2567 (*.f32 #s(literal -1/8 binary32) %2572))) %62))
(approx %622 %2504)
(approx %663 %2417)
(approx %663 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2595 %2416)))
(approx %663 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2595 (fma.f32 #s(literal -1/8 binary32) %2600 %2416))))
(approx %663 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2595 (fma.f32 #s(literal -1/8 binary32) %2600 (fma.f32 #s(literal -1/16 binary32) %2606 (fma.f32 #s(literal 1/16 binary32) %2606 %2416))))))
(approx %76 (*.f32 #s(literal -1 binary32) eta))
(approx %76 (*.f32 #s(literal -1 binary32) %2296))
(approx %76 (*.f32 #s(literal -1 binary32) %2303))
(approx %76 (*.f32 #s(literal -1 binary32) %2311))
(approx %128 (*.f32 #s(literal -1 binary32) (*.f32 eta %2622)))
(approx %128 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %2622 (*.f32 #s(literal 1/4 binary32) (/.f32 %7 (*.f32 %647 %2626)))))))
(approx %128 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %2622 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2634 (*.f32 #s(literal -1/16 binary32) %2637)) %647))))))
(approx %128 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %2622 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2634 (fma.f32 #s(literal -1/16 binary32) %2637 (*.f32 #s(literal 1/32 binary32) (/.f32 %718 (*.f32 %647 (*.f32 %1986 (pow.f32 %2622 #s(literal 3 binary32)))))))) %647))))))
(approx %173 (*.f32 #s(literal -1 binary32) %645))
(approx %173 (*.f32 #s(literal -1 binary32) %2346))
(approx %173 (*.f32 #s(literal -1 binary32) %2357))
(approx %173 (*.f32 #s(literal -1 binary32) %2373))
(approx %278 %2621)
(approx %278 (*.f32 #s(literal -1 binary32) %2391))
(approx %278 (*.f32 #s(literal -1 binary32) %2400))
(approx %278 (*.f32 #s(literal -1 binary32) %2413))
(approx %306 (/.f32 #s(literal 1 binary32) %2676))
(approx %306 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %2681) %2683) %62))
(approx %306 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %2689) (*.f32 #s(literal -1/2 binary32) %2691)) %647) %2683) %62))
(approx %306 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %2701 (fma.f32 #s(literal -1/16 binary32) %2701 (*.f32 #s(literal 1/16 binary32) %2701))) (fma.f32 #s(literal -1/2 binary32) %2691 (*.f32 #s(literal -1/8 binary32) %2689))) %647) %2683) %62))
(approx %342 (-.f32 %2712 %378))
(approx %342 (-.f32 %2716 %378))
(approx %342 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2497 %2458) %2716) %378))
(approx %419 (*.f32 #s(literal -1 binary32) %2471))
(approx %419 (*.f32 #s(literal -1 binary32) %2481))
(approx %456 (fma.f32 #s(literal -1 binary32) %645 %2727))
(approx %456 (fma.f32 #s(literal -1 binary32) %645 %2730))
(approx %456 (fma.f32 #s(literal -1 binary32) %645 (fma.f32 #s(literal -1 binary32) %2499 %2730)))
(approx %486 (*.f32 #s(literal -1 binary32) %2505))
(approx %486 (*.f32 #s(literal -1 binary32) %2511))
(approx %486 (*.f32 #s(literal -1 binary32) %2518))
(approx %511 (*.f32 #s(literal -1 binary32) %1856))
(approx %511 (*.f32 #s(literal -1 binary32) %2524))
(approx %511 (*.f32 #s(literal -1 binary32) %2530))
(approx %511 (*.f32 #s(literal -1 binary32) %2538))
(approx %533 (*.f32 #s(literal -1 binary32) %2548))
(approx %533 (*.f32 #s(literal -1 binary32) %2563))
(approx %572 (/.f32 h %2676))
(approx %572 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %176 %2681) %2757) %62))
(approx %572 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %2761) (*.f32 #s(literal -1/2 binary32) %2763)) %647) %2757) %62))
(approx %572 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %2348 %2700) (/.f32 (*.f32 h %2774) (*.f32 %647 %2679))) (fma.f32 #s(literal -1/2 binary32) %2763 (*.f32 #s(literal -1/8 binary32) %2761))) %647) %2757) %62))
(approx %644 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) h %2546) eta)))
(approx %663 %2676)
(approx %663 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2595 %2675)))
(approx %663 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 %2796 %647) %2675)))
(approx %663 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2774 %647) %2796) %647) %2675)))
Calls

9 calls:

TimeVariablePoint
10.0ms
h
0
7.0ms
sinTheta_O
inf
6.0ms
eta
inf
4.0ms
eta
0
4.0ms
sinTheta_O
0

rewrite113.0ms (2.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0931229
0158974
1530947
22096947
04114940
04617940
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
75 → 1 162
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)
%12 = (* sinTheta_O sinTheta_O)
%13 = (- 1 %12)
%14 = (approx %13 #s(literal 1 binary32))
%17 = (/.f32 h eta)
%18 = (PI.f32 )
%19 = (*.f32 %7 eta)
%20 = (sqrt.f32 %10)
%21 = (sqrt.f32 %14)
%22 = (/.f32 %4 %21)
%23 = (-.f32 %2 %22)
%24 = (sqrt.f32 %23)
%26 = (/.f32 #s(literal 1 binary32) eta)
%27 = (/.f32 #s(literal 1 binary32) h)
%28 = (*.f32 %18 #s(literal 1/2 binary32))
%30 = (* eta eta)
%34 = (- %30 (* (tan (asin sinTheta_O)) sinTheta_O))
%37 = (approx (/ h (sqrt %34)) %17)
%38 = (asin.f32 %37)
%39 = (acos.f32 %37)
%40 = (*.f32 %21 %2)
%41 = (-.f32 %22 %2)
%42 = (/.f32 #s(literal -1 binary32) %41)
%43 = (/.f32 #s(literal 1 binary32) %24)
%44 = (sqrt.f32 %26)
%45 = (*.f32 eta %44)
%49 = (sqrt (- %30 (/ %12 (sqrt %13))))
%51 = (approx (sqrt %49) %45)
%52 = (pow.f32 %20 #s(literal -2 binary32))
%55 = (approx (pow %34 -1/2) %26)
%56 = (*.f32 eta %27)
%57 = (/.f32 sinTheta_O %19)
%58 = (/.f32 sinTheta_O eta)
%59 = (*.f32 %57 %58)
%60 = (-.f32 %28 %38)
%61 = (sqrt.f32 %42)
%62 = (*.f32 %55 h)
%63 = (acos.f32 %62)
%65 = (*.f32 h %61)
%67 = (approx (/ %49 h) %56)
%68 = (/.f32 #s(literal 1 binary32) %67)
%70 = (*.f32 h %52)
%71 = (*.f32 %59 #s(literal 1/2 binary32))
%72 = (fma.f32 h %71 h)
%73 = (/.f32 %72 eta)
%74 = (/ h %49)
%75 = (approx %74 %73)
%77 = (*.f32 %51 %51)
%78 = (/.f32 #s(literal 1 binary32) %77)
%79 = (*.f32 h %78)
%84 = (/.f32 sinTheta_O %40)
%85 = (*.f32 sinTheta_O %84)
%86 = (*.f32 %85 #s(literal 1/2 binary32))
%87 = (fma.f32 h %86 h)
%88 = (/.f32 %87 eta)
%89 = (approx %74 %88)
%91 = (/.f32 %43 %27)
h
eta
%2
sinTheta_O
%4
#s(literal 1 binary32)
%6
%7
%8
%9
%10
%14
#s(literal -1 binary32)
#s(literal 1/2 binary32)
%17
%18
%19
%20
%21
%22
%23
%24
#s(literal 13176795/8388608 binary32)
%26
%27
%28
#s(literal -2 binary32)
%37
%38
%39
%40
%41
%42
%43
%44
%45
%51
%52
%55
%56
%57
%58
%59
%60
%61
%62
%63
(-.f32 %28 %63)
%65
%67
%68
(asin.f32 %68)
%70
%71
%72
%73
%75
(asin.f32 %75)
%77
%78
%79
(asin.f32 %79)
(-.f32 %28 %60)
(asin.f32 %70)
(asin.f32 %65)
%84
%85
%86
%87
%88
%89
(asin.f32 %89)
%91
(asin.f32 %91)
(-.f32 #s(literal 13176795/8388608 binary32) %39)
Outputs
%2 = (neg.f32 eta)
%3 = (neg.f32 %2)
%6 = (*.f32 eta eta)
%8 = (/.f32 #s(literal 1 binary32) %6)
%17 = (*.f32 %2 eta)
%22 = (fabs.f32 sinTheta_O)
%23 = (neg.f32 %22)
%25 = (neg.f32 sinTheta_O)
%26 = (neg.f32 %25)
%30 = (*.f32 sinTheta_O sinTheta_O)
%31 = (asin.f32 sinTheta_O)
%33 = (cos.f32 (-.f32 %31 %31))
%35 = (cos.f32 (+.f32 %31 %31))
%53 = (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %31)))
%61 = (*.f32 %25 sinTheta_O)
%65 = (-.f32 #s(literal 1 binary32) %30)
%66 = (sqrt.f32 %65)
%68 = (fabs.f32 %31)
%75 = (asin.f32 %22)
%82 = (asin.f32 %25)
%163 = (PI.f32 )
%164 = (*.f32 %163 #s(literal 1/2 binary32))
%165 = (+.f32 %31 %164)
%172 = (acos.f32 %22)
%179 = (acos.f32 %25)
%186 = (acos.f32 sinTheta_O)
%363 = (*.f32 %65 %65)
%381 = (sin.f32 %68)
%384 = (sin.f32 %75)
%413 = (neg.f32 %66)
%425 = (sqrt.f32 %66)
%427 = (/.f32 #s(literal 1 binary32) %66)
%429 = (*.f32 #s(literal 1 binary32) %66)
%431 = (*.f32 #s(literal 0 binary32) sinTheta_O)
%436 = (*.f32 %66 #s(literal 1 binary32))
%488 = (/.f32 %25 %66)
%490 = (/.f32 sinTheta_O %66)
%494 = (*.f32 %30 #s(literal 1 binary32))
%499 = (/.f32 %30 %66)
%507 = (/.f32 #s(literal -1 binary32) %66)
%512 = (*.f32 %25 %490)
%516 = (*.f32 %66 eta)
%517 = (*.f32 %516 eta)
%518 = (-.f32 %517 %30)
%520 = (-.f32 %6 %499)
%521 = (sqrt.f32 %520)
%524 = (-.f32 (*.f32 %6 %413) %61)
%526 = (neg.f32 %518)
%531 = (/.f32 #s(literal 1 binary32) %520)
%533 = (*.f32 %520 %520)
%555 = (neg.f32 %521)
%565 = (fabs.f32 %518)
%566 = (sqrt.f32 %565)
%569 = (sqrt.f32 %521)
%578 = (/.f32 #s(literal 1 binary32) %521)
%587 = (neg.f32 %569)
%599 = (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))
%600 = (sqrt.f32 %599)
%604 = (*.f32 %599 %599)
%609 = (neg.f32 %600)
%617 = (neg.f32 h)
%618 = (/.f32 #s(literal 1 binary32) %2)
%620 = (/.f32 #s(literal 1 binary32) eta)
%623 = (*.f32 h #s(literal -1 binary32))
%625 = (neg.f32 %617)
%628 = (/.f32 h eta)
%631 = (/.f32 eta h)
%637 = (/.f32 %617 eta)
%640 = (/.f32 #s(literal 1 binary32) %516)
%647 = (*.f32 %413 eta)
%650 = (sqrt.f32 %569)
%662 = (sqrt.f32 %600)
%664 = (/.f32 #s(literal 1 binary32) %600)
%670 = (/.f32 sinTheta_O %600)
%673 = (/.f32 #s(literal 1 binary32) %609)
%675 = (/.f32 %22 %600)
%677 = (*.f32 %25 %664)
%679 = (/.f32 %25 %600)
%687 = (/.f32 %30 %600)
%695 = (/.f32 #s(literal -1 binary32) %600)
%700 = (/.f32 %61 %600)
%704 = (*.f32 %600 %6)
%705 = (-.f32 %704 %30)
%707 = (-.f32 %6 %687)
%708 = (sqrt.f32 %707)
%710 = (neg.f32 %704)
%711 = (-.f32 %710 %61)
%713 = (neg.f32 %705)
%716 = (-.f32 %687 %6)
%717 = (/.f32 #s(literal -1 binary32) %716)
%719 = (*.f32 %707 %707)
%721 = (pow.f32 %716 #s(literal 2 binary32))
%731 = (neg.f32 %670)
%740 = (neg.f32 %708)
%750 = (sqrt.f32 %708)
%752 = (fabs.f32 %705)
%753 = (sqrt.f32 %752)
%763 = (/.f32 #s(literal 1 binary32) %708)
%773 = (*.f32 #s(literal 1/2 binary32) %620)
%775 = (/.f32 #s(literal 1/2 binary32) eta)
%777 = (sqrt.f32 %620)
%782 = (*.f32 #s(literal 2 binary32) %2)
%792 = (*.f32 %620 %620)
%797 = (sqrt.f32 eta)
%802 = (neg.f32 %777)
%809 = (/.f32 #s(literal -1 binary32) eta)
%817 = (/.f32 #s(literal 1 binary32) h)
%823 = (/.f32 #s(literal -1 binary32) h)
%847 = (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O))
%848 = (sqrt %847)
%849 = (/ h %848)
%850 = (approx %849 %628)
%854 = (asin.f32 %850)
%856 = (/.f32 #s(literal 1 binary32) (pow.f32 %854 #s(literal -1 binary32)))
%858 = (acos.f32 %850)
%859 = (-.f32 (+.f32 #s(literal 0 binary32) %164) %858)
%860 = (-.f32 %164 %858)
%861 = (neg.f32 %854)
%862 = (-.f32 #s(literal 0 binary32) %861)
%863 = (neg.f32 %858)
%864 = (fma.f32 %163 #s(literal 1/2 binary32) %863)
%865 = (fma.f32 #s(literal 1/2 binary32) %163 %863)
%866 = (pow.f32 %854 #s(literal 1 binary32))
%869 = (asin.f32 (neg.f32 (neg.f32 %850)))
%870 = (+.f32 %863 %164)
%871 = (+.f32 %164 %863)
%872 = (+.f32 #s(literal 0 binary32) %854)
%873 = (+.f32 %854 #s(literal 0 binary32))
%874 = (neg.f32 %861)
%876 = (/.f32 #s(literal 1 binary32) (pow.f32 %858 #s(literal -1 binary32)))
%877 = (-.f32 %164 %854)
%878 = (fma.f32 %163 #s(literal 1/2 binary32) %861)
%879 = (fma.f32 #s(literal 1/2 binary32) %163 %861)
%880 = (pow.f32 %858 #s(literal 1 binary32))
%881 = (+.f32 %861 %164)
%882 = (+.f32 %164 %861)
%883 = (+.f32 #s(literal 0 binary32) %858)
%884 = (neg.f32 %863)
%887 = (*.f32 %600 eta)
%893 = (/.f32 #s(literal 1 binary32) %704)
%900 = (/.f32 #s(literal -1 binary32) %707)
%920 = (/.f32 #s(literal 1 binary32) %705)
%923 = (/.f32 #s(literal 1/2 binary32) %707)
%928 = (*.f32 #s(literal -2 binary32) %900)
%930 = (*.f32 #s(literal 2 binary32) %716)
%942 = (*.f32 %717 %717)
%951 = (/.f32 #s(literal -1 binary32) %708)
%961 = (sqrt.f32 %763)
%962 = (*.f32 %961 %961)
%965 = (*.f32 (sqrt.f32 (fabs.f32 %920)) %662)
%966 = (sqrt.f32 #s(literal 2 binary32))
%969 = (*.f32 %966 (sqrt.f32 (fabs.f32 %923)))
%971 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %763))
%973 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %708))
%974 = (*.f32 %763 #s(literal 1 binary32))
%976 = (*.f32 #s(literal 1/2 binary32) (/.f32 %763 #s(literal 1/2 binary32)))
%977 = (*.f32 #s(literal -1 binary32) %951)
%978 = (*.f32 #s(literal 1 binary32) %763)
%981 = (/.f32 (sqrt.f32 (fabs.f32 %928)) %966)
%983 = (/.f32 (/.f32 %763 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%986 = (/.f32 %966 (sqrt.f32 (fabs.f32 %930)))
%987 = (/.f32 %662 %753)
%988 = (/.f32 %951 #s(literal -1 binary32))
%989 = (/.f32 %763 #s(literal 1 binary32))
%991 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %740))
%993 = (/.f32 #s(literal -1 binary32) (*.f32 %740 #s(literal 1 binary32)))
%994 = (/.f32 #s(literal -1 binary32) %740)
%995 = (*.f32 %708 #s(literal 1 binary32))
%996 = (/.f32 #s(literal 1 binary32) %995)
%998 = (/.f32 #s(literal 1 binary32) (/.f32 %740 #s(literal -1 binary32)))
%999 = (neg.f32 %740)
%1000 = (/.f32 #s(literal 1 binary32) %999)
%1002 = (/.f32 #s(literal 1 binary32) (pow.f32 %763 #s(literal -1 binary32)))
%1004 = (/.f32 #s(literal 1 binary32) (/.f32 %708 #s(literal 1 binary32)))
%1006 = (sqrt.f32 (/.f32 %717 #s(literal 1 binary32)))
%1007 = (*.f32 %717 #s(literal 1 binary32))
%1008 = (sqrt.f32 %1007)
%1009 = (sqrt.f32 %717)
%1010 = (pow.f32 %1007 #s(literal 1/2 binary32))
%1011 = (pow.f32 %995 #s(literal -1 binary32))
%1012 = (pow.f32 %999 #s(literal -1 binary32))
%1013 = (pow.f32 %763 #s(literal 1 binary32))
%1014 = (pow.f32 %717 #s(literal 1/2 binary32))
%1015 = (pow.f32 %708 #s(literal -1 binary32))
%1016 = (pow.f32 %707 #s(literal -1/2 binary32))
%1018 = (fabs.f32 (*.f32 %951 #s(literal -1 binary32)))
%1020 = (fabs.f32 (*.f32 %951 #s(literal 1 binary32)))
%1022 = (fabs.f32 (*.f32 %763 #s(literal -1 binary32)))
%1024 = (fabs.f32 (/.f32 %951 #s(literal 1 binary32)))
%1025 = (/.f32 %763 #s(literal -1 binary32))
%1026 = (fabs.f32 %1025)
%1027 = (fabs.f32 %951)
%1028 = (fabs.f32 %763)
%1029 = (neg.f32 %1025)
%1030 = (neg.f32 %951)
%1031 = (sqrt.f32 %777)
%1066 = (/.f32 #s(literal -1 binary32) %797)
%1073 = (/.f32 eta %797)
%1079 = (approx (pow %847 1/4) %1073)
%1080 = (/.f32 #s(literal 1 binary32) %1079)
%1099 = (/.f32 #s(literal -1 binary32) %521)
%1106 = (/.f32 #s(literal 1 binary32) %555)
%1113 = (approx (pow %847 -1/2) %620)
%1132 = (*.f32 sinTheta_O #s(literal 1 binary32))
%1138 = (/.f32 sinTheta_O eta)
%1145 = (/.f32 sinTheta_O %516)
%1153 = (/.f32 %25 %516)
%1173 = (/.f32 %25 eta)
%1176 = (/.f32 %22 eta)
%1179 = (*.f32 %1145 sinTheta_O)
%1181 = (*.f32 %1138 sinTheta_O)
%1200 = (*.f32 sinTheta_O (/.f32 sinTheta_O %517))
%1247 = (*.f32 %1113 h)
%1252 = (acos.f32 %1247)
%1255 = (asin.f32 %1247)
%1257 = (neg.f32 %1255)
%1262 = (neg.f32 %1252)
%1274 = (*.f32 %1025 %617)
%1277 = (*.f32 (/.f32 #s(literal 2 binary32) %708) (/.f32 #s(literal 1/2 binary32) %817))
%1278 = (*.f32 %951 %617)
%1279 = (/.f32 %708 h)
%1281 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1279))
%1282 = (*.f32 %763 h)
%1283 = (/.f32 h %708)
%1284 = (*.f32 #s(literal 1 binary32) %1283)
%1285 = (*.f32 h %763)
%1286 = (*.f32 #s(literal -1 binary32) h)
%1287 = (/.f32 %1286 %740)
%1288 = (/.f32 %951 %823)
%1289 = (/.f32 %1283 #s(literal 1 binary32))
%1290 = (/.f32 %763 %817)
%1292 = (/.f32 #s(literal -1 binary32) (*.f32 %740 %817))
%1294 = (/.f32 #s(literal -1 binary32) (neg.f32 %1279))
%1296 = (/.f32 #s(literal 1 binary32) (/.f32 %823 %951))
%1298 = (/.f32 #s(literal 1 binary32) (/.f32 %1279 #s(literal 1 binary32)))
%1300 = (/.f32 #s(literal 1 binary32) (pow.f32 %1283 #s(literal -1 binary32)))
%1301 = (/.f32 #s(literal 1 binary32) %1279)
%1303 = (/.f32 #s(literal 1 binary32) (/.f32 %817 %763))
%1304 = (pow.f32 %1279 #s(literal -1 binary32))
%1305 = (pow.f32 %1283 #s(literal 1 binary32))
%1306 = (/.f32 %763 %823)
%1307 = (neg.f32 %1306)
%1308 = (/.f32 #s(literal -1 binary32) %1279)
%1309 = (neg.f32 %1308)
%1310 = (/.f32 %951 %817)
%1311 = (neg.f32 %1310)
%1313 = (approx (/ %848 h) %631)
%1314 = (/.f32 #s(literal 1 binary32) %1313)
%1322 = (neg.f32 %1313)
%1323 = (/.f32 #s(literal 1 binary32) %1322)
%1331 = (neg.f32 %1322)
%1340 = (*.f32 #s(literal -1 binary32) %1314)
%1342 = (/.f32 #s(literal -1 binary32) %1313)
%1345 = (asin.f32 %1314)
%1348 = (acos.f32 %1314)
%1350 = (neg.f32 %1348)
%1369 = (/.f32 h %521)
%1372 = (/.f32 %521 h)
%1376 = (/.f32 h %555)
%1378 = (/.f32 %617 %521)
%1382 = (*.f32 %1138 #s(literal 1/2 binary32))
%1384 = (*.f32 %1200 #s(literal 1/2 binary32))
%1395 = (*.f32 #s(literal 1/2 binary32) %30)
%1407 = (*.f32 %30 #s(literal 1/2 binary32))
%1414 = (*.f32 h #s(literal 1/2 binary32))
%1415 = (fma.f32 %1414 %1200 h)
%1418 = (*.f32 %1414 %1200)
%1420 = (*.f32 %1200 h)
%1431 = (*.f32 h %1145)
%1439 = (*.f32 #s(literal 1/2 binary32) h)
%1442 = (*.f32 %1382 h)
%1453 = (neg.f32 %1415)
%1455 = (*.f32 %1415 #s(literal 1 binary32))
%1463 = (*.f32 %1384 %628)
%1468 = (*.f32 %617 eta)
%1471 = (*.f32 h eta)
%1474 = (*.f32 eta %617)
%1477 = (*.f32 eta h)
%1482 = (/.f32 %1415 eta)
%1489 = (*.f32 %617 %620)
%1491 = (neg.f32 %628)
%1509 = (approx %849 %1482)
%1513 = (asin.f32 %1509)
%1516 = (acos.f32 %1509)
%1518 = (neg.f32 %1516)
%1525 = (fabs.f32 %1079)
%1526 = (neg.f32 %1525)
%1528 = (neg.f32 %1079)
%1529 = (neg.f32 %1528)
%1533 = (*.f32 %1079 %1079)
%1534 = (/.f32 #s(literal 1 binary32) %1533)
%1544 = (*.f32 %1528 %1079)
%1548 = (/.f32 #s(literal 2 binary32) %1079)
%1550 = (/.f32 #s(literal 1/2 binary32) %1079)
%1563 = (/.f32 #s(literal 1 binary32) %1544)
%1566 = (fabs.f32 %1080)
%1568 = (/.f32 #s(literal 1 binary32) %1528)
%1590 = (/.f32 #s(literal -1 binary32) %1533)
%1597 = (/.f32 h %1525)
%1599 = (/.f32 h %1528)
%1601 = (/.f32 h %1079)
%1604 = (/.f32 h %1533)
%1626 = (asin.f32 %1604)
%1629 = (acos.f32 %1604)
%1631 = (neg.f32 %1629)
%1638 = (asin.f32 %1369)
%1641 = (acos.f32 %1369)
%1643 = (neg.f32 %1641)
%1654 = (asin.f32 %1283)
%1656 = (/.f32 #s(literal 1 binary32) (pow.f32 %1654 #s(literal -1 binary32)))
%1657 = (acos.f32 %1283)
%1658 = (-.f32 %164 %1657)
%1659 = (neg.f32 %1657)
%1660 = (fma.f32 %163 #s(literal 1/2 binary32) %1659)
%1661 = (fma.f32 #s(literal 1/2 binary32) %163 %1659)
%1662 = (pow.f32 %1654 #s(literal 1 binary32))
%1663 = (+.f32 %164 %1659)
%1665 = (neg.f32 (asin.f32 %1306))
%1667 = (neg.f32 (asin.f32 %1308))
%1669 = (neg.f32 (asin.f32 %1310))
%1671 = (neg.f32 (-.f32 %1657 %164))
%1682 = (/.f32 sinTheta_O %887)
%1684 = (/.f32 sinTheta_O %6)
%1695 = (/.f32 sinTheta_O %704)
%1703 = (/.f32 %25 %704)
%1707 = (/.f32 %22 %6)
%1712 = (/.f32 %25 %6)
%1721 = (*.f32 %1695 sinTheta_O)
%1738 = (*.f32 %1695 #s(literal 1/2 binary32))
%1740 = (*.f32 %1721 #s(literal 1/2 binary32))
%1752 = (fma.f32 %1740 h h)
%1755 = (*.f32 %1740 h)
%1757 = (*.f32 %1721 h)
%1768 = (*.f32 h sinTheta_O)
%1780 = (*.f32 %1738 h)
%1789 = (neg.f32 %1752)
%1791 = (*.f32 %1752 #s(literal 1 binary32))
%1799 = (*.f32 %1740 %628)
%1814 = (/.f32 %1752 eta)
%1839 = (approx %849 %1814)
%1843 = (asin.f32 %1839)
%1846 = (acos.f32 %1839)
%1848 = (neg.f32 %1846)
%1855 = (-.f32 #s(literal 13176795/8388608 binary32) %858)
h
eta
(*.f32 %3 %3)
(*.f32 %2 %2)
%6
(/.f32 #s(literal 1 binary32) %8)
(sqrt.f32 (*.f32 %6 %6))
(pow.f32 %3 #s(literal 2 binary32))
(pow.f32 %2 #s(literal 2 binary32))
(pow.f32 %6 #s(literal 1 binary32))
(pow.f32 eta #s(literal 2 binary32))
(fabs.f32 %17)
(fabs.f32 %6)
(neg.f32 %17)
sinTheta_O
(*.f32 %23 %23)
(*.f32 %26 %26)
(*.f32 %22 %22)
(*.f32 %25 %25)
%30
(/.f32 (-.f32 %33 %35) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %22 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %30 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %30 %30))
(-.f32 #s(literal 1/2 binary32) %53)
(pow.f32 %23 #s(literal 2 binary32))
(pow.f32 %26 #s(literal 2 binary32))
(pow.f32 %22 #s(literal 2 binary32))
(pow.f32 %25 #s(literal 2 binary32))
(pow.f32 %30 #s(literal 1 binary32))
(pow.f32 sinTheta_O #s(literal 2 binary32))
(fabs.f32 %61)
(fabs.f32 %30)
(neg.f32 %61)
#s(literal 1 binary32)
(*.f32 %66 %66)
(/.f32 (+.f32 (cos.f32 (+.f32 %68 %68)) (cos.f32 (-.f32 %68 %68))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %68 %75)) (cos.f32 (-.f32 %68 %75))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %68 %82)) (cos.f32 (-.f32 %68 %82))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %68 %31)) (cos.f32 (-.f32 %68 %31))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %75 %68)) (cos.f32 (-.f32 %75 %68))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %75 %75)) (cos.f32 (-.f32 %75 %75))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %75 %82)) (cos.f32 (-.f32 %75 %82))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %75 %31)) (cos.f32 (-.f32 %75 %31))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %82 %68)) (cos.f32 (-.f32 %82 %68))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %82 %75)) (cos.f32 (-.f32 %82 %75))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %82 %82)) (cos.f32 (-.f32 %82 %82))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %82 %31)) (cos.f32 (-.f32 %82 %31))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %31 %68)) (cos.f32 (-.f32 %31 %68))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %31 %75)) (cos.f32 (-.f32 %31 %75))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %31 %82)) (cos.f32 (-.f32 %31 %82))) #s(literal 2 binary32))
(/.f32 (+.f32 %35 %33) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %165 %165)) (cos.f32 (+.f32 %165 %165))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %165 %172)) (cos.f32 (+.f32 %165 %172))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %165 %179)) (cos.f32 (+.f32 %165 %179))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %165 %186)) (cos.f32 (+.f32 %165 %186))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %172 %165)) (cos.f32 (+.f32 %172 %165))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %172 %172)) (cos.f32 (+.f32 %172 %172))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %172 %179)) (cos.f32 (+.f32 %172 %179))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %172 %186)) (cos.f32 (+.f32 %172 %186))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %179 %165)) (cos.f32 (+.f32 %179 %165))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %179 %172)) (cos.f32 (+.f32 %179 %172))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %179 %179)) (cos.f32 (+.f32 %179 %179))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %179 %186)) (cos.f32 (+.f32 %179 %186))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %186 %165)) (cos.f32 (+.f32 %186 %165))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %186 %172)) (cos.f32 (+.f32 %186 %172))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %186 %179)) (cos.f32 (+.f32 %186 %179))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %186 %186)) (cos.f32 (+.f32 %186 %186))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %165 %68)) (sin.f32 (+.f32 %165 %68))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %165 %75)) (sin.f32 (+.f32 %165 %75))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %165 %82)) (sin.f32 (+.f32 %165 %82))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %165 %31)) (sin.f32 (+.f32 %165 %31))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %172 %68)) (sin.f32 (+.f32 %172 %68))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %172 %75)) (sin.f32 (+.f32 %172 %75))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %172 %82)) (sin.f32 (+.f32 %172 %82))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %172 %31)) (sin.f32 (+.f32 %172 %31))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %179 %68)) (sin.f32 (+.f32 %179 %68))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %179 %75)) (sin.f32 (+.f32 %179 %75))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %179 %82)) (sin.f32 (+.f32 %179 %82))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %179 %31)) (sin.f32 (+.f32 %179 %31))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %186 %68)) (sin.f32 (+.f32 %186 %68))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %186 %75)) (sin.f32 (+.f32 %186 %75))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %186 %82)) (sin.f32 (+.f32 %186 %82))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %186 %31)) (sin.f32 (+.f32 %186 %31))) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %65))
(sqrt.f32 %363)
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %165))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %172))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %179))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %186))))
(-.f32 #s(literal 1 binary32) (*.f32 %381 %381))
(-.f32 #s(literal 1 binary32) (*.f32 %384 %384))
(-.f32 #s(literal 1 binary32) (*.f32 %26 sinTheta_O))
%65
(fma.f32 %23 %22 #s(literal 1 binary32))
(fma.f32 %26 %25 #s(literal 1 binary32))
(fma.f32 %22 %23 #s(literal 1 binary32))
(fma.f32 %25 %26 #s(literal 1 binary32))
(fma.f32 %25 sinTheta_O #s(literal 1 binary32))
(fma.f32 sinTheta_O %25 #s(literal 1 binary32))
(pow.f32 %363 #s(literal 1/2 binary32))
(pow.f32 %66 #s(literal 2 binary32))
(pow.f32 %65 #s(literal 1 binary32))
(+.f32 %61 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %68))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %75))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %82))))
(+.f32 #s(literal 1/2 binary32) %53)
(+.f32 #s(literal 1 binary32) %61)
(fabs.f32 (*.f32 %413 %413))
(fabs.f32 (*.f32 %413 %66))
(fabs.f32 (*.f32 %66 %413))
(fabs.f32 %65)
(neg.f32 (+.f32 #s(literal -1 binary32) %30))
(neg.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal -1 binary32)))
(*.f32 %425 %425)
(/.f32 #s(literal 1 binary32) %427)
%66
(-.f32 %429 %431)
(-.f32 %431 (*.f32 #s(literal 1 binary32) %413))
(fma.f32 #s(literal 0 binary32) sinTheta_O %429)
(fma.f32 sinTheta_O #s(literal 0 binary32) %436)
(pow.f32 %66 #s(literal 1 binary32))
(pow.f32 %65 #s(literal 1/2 binary32))
(sin.f32 (+.f32 %68 %164))
(sin.f32 (+.f32 %75 %164))
(sin.f32 (+.f32 %82 %164))
(sin.f32 (acos.f32 %23))
(sin.f32 (acos.f32 %26))
(sin.f32 %165)
(sin.f32 %172)
(sin.f32 %179)
(sin.f32 %186)
(+.f32 (*.f32 sinTheta_O #s(literal 0 binary32)) %436)
(+.f32 %431 %429)
(fabs.f32 %413)
(fabs.f32 %66)
(cos.f32 (neg.f32 %68))
(cos.f32 (neg.f32 %75))
(cos.f32 (fabs.f32 %68))
(cos.f32 (fabs.f32 %75))
(cos.f32 (fabs.f32 %82))
(cos.f32 (neg.f32 %82))
(cos.f32 (asin.f32 %23))
(cos.f32 (asin.f32 %26))
(cos.f32 (-.f32 %186 %164))
(cos.f32 %68)
(cos.f32 %82)
(cos.f32 %75)
(cos.f32 %31)
(*.f32 %427 %30)
(*.f32 %61 (/.f32 #s(literal 1 binary32) %413))
(*.f32 %22 (/.f32 %22 %66))
(*.f32 %25 (*.f32 %25 %427))
(*.f32 %25 %488)
(*.f32 %490 sinTheta_O)
(*.f32 %30 %427)
(*.f32 sinTheta_O %490)
(/.f32 %494 %66)
(/.f32 %61 %413)
(/.f32 #s(literal 1 binary32) (/.f32 %413 %61))
(/.f32 #s(literal 1 binary32) (pow.f32 %499 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %66 %30))
(/.f32 %30 (neg.f32 %413))
%499
(pow.f32 %499 #s(literal 1 binary32))
(fabs.f32 (*.f32 %507 %30))
(fabs.f32 (*.f32 %30 %507))
(fabs.f32 %512)
(fabs.f32 %499)
(neg.f32 %512)
(*.f32 %518 %427)
(*.f32 %521 %521)
(/.f32 %524 %413)
(/.f32 %526 %413)
(/.f32 %518 %66)
(/.f32 #s(literal 1 binary32) (/.f32 %66 %518))
(/.f32 #s(literal 1 binary32) %531)
(sqrt.f32 %533)
(-.f32 (/.f32 %517 %66) %499)
(-.f32 %6 (*.f32 (neg.f32 %488) sinTheta_O))
%520
(fma.f32 %3 %3 %512)
(fma.f32 %488 sinTheta_O %6)
(fma.f32 %61 %427 %6)
(fma.f32 %25 %490 %6)
(fma.f32 %2 %2 %512)
(fma.f32 %490 %25 %6)
(fma.f32 %30 (neg.f32 %427) %6)
(fma.f32 sinTheta_O %488 %6)
(fma.f32 eta eta %512)
(pow.f32 %533 #s(literal 1/2 binary32))
(pow.f32 %521 #s(literal 2 binary32))
(pow.f32 %520 #s(literal 1 binary32))
(+.f32 %512 %6)
(+.f32 %6 %512)
(fabs.f32 (*.f32 %555 %555))
(fabs.f32 (*.f32 %555 %521))
(fabs.f32 (*.f32 %521 %555))
(fabs.f32 %520)
(neg.f32 (-.f32 %499 %6))
(*.f32 %566 (sqrt.f32 %427))
(*.f32 %569 %569)
(/.f32 (sqrt.f32 (fabs.f32 %524)) %425)
(/.f32 (sqrt.f32 (fabs.f32 %526)) %425)
(/.f32 %566 %425)
(/.f32 #s(literal 1 binary32) %578)
(sqrt.f32 (/.f32 %565 %66))
%521
(pow.f32 %533 #s(literal 1/4 binary32))
(pow.f32 %521 #s(literal 1 binary32))
(pow.f32 %569 #s(literal 2 binary32))
(pow.f32 %520 #s(literal 1/2 binary32))
(fabs.f32 (*.f32 %587 %587))
(fabs.f32 (*.f32 %587 %569))
(fabs.f32 (*.f32 %569 %587))
(fabs.f32 %555)
(fabs.f32 %521)
(*.f32 %600 %600)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %599))
(sqrt.f32 %604)
%599
(pow.f32 %604 #s(literal 1/2 binary32))
(pow.f32 %600 #s(literal 2 binary32))
(pow.f32 %599 #s(literal 1 binary32))
(fabs.f32 (*.f32 %609 %609))
(fabs.f32 (*.f32 %609 %600))
(fabs.f32 (*.f32 %600 %609))
(fabs.f32 %599)
#s(literal -1 binary32)
#s(literal 1/2 binary32)
(*.f32 %617 %618)
(*.f32 %620 h)
(*.f32 h %620)
(/.f32 %623 %2)
(/.f32 %625 %3)
(/.f32 %617 %2)
(/.f32 #s(literal 1 binary32) (pow.f32 %628 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %631)
%628
(pow.f32 %631 #s(literal -1 binary32))
(pow.f32 %628 #s(literal 1 binary32))
(neg.f32 (/.f32 h %2))
(neg.f32 %637)
%163
%516
(*.f32 eta %66)
(/.f32 #s(literal 1 binary32) %640)
(sqrt.f32 (*.f32 %6 %65))
(pow.f32 %516 #s(literal 1 binary32))
(fabs.f32 (*.f32 %2 %413))
(fabs.f32 %647)
(fabs.f32 %516)
(*.f32 %650 %650)
(/.f32 (sqrt.f32 %566) (sqrt.f32 %425))
(/.f32 #s(literal 1 binary32) (pow.f32 %569 #s(literal -1 binary32)))
%569
(pow.f32 %521 #s(literal 1/2 binary32))
(pow.f32 %569 #s(literal 1 binary32))
(pow.f32 %520 #s(literal 1/4 binary32))
(fabs.f32 %587)
(fabs.f32 %569)
(*.f32 %662 %662)
(/.f32 #s(literal 1 binary32) %664)
%600
(pow.f32 %600 #s(literal 1 binary32))
(pow.f32 %599 #s(literal 1/2 binary32))
(fabs.f32 %609)
(fabs.f32 %600)
(*.f32 %670 sinTheta_O)
(*.f32 %664 %30)
(*.f32 %61 %673)
(*.f32 %22 %675)
(*.f32 %25 %677)
(*.f32 %25 %679)
(*.f32 %30 %664)
(*.f32 sinTheta_O %670)
(/.f32 %494 %600)
(/.f32 %61 %609)
(/.f32 #s(literal 1 binary32) (/.f32 %609 %61))
(/.f32 #s(literal 1 binary32) (pow.f32 %687 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %600 %30))
(/.f32 %30 (neg.f32 %609))
%687
(pow.f32 %687 #s(literal 1 binary32))
(fabs.f32 (*.f32 %695 %30))
(fabs.f32 (*.f32 %30 %695))
(fabs.f32 %700)
(fabs.f32 %687)
(neg.f32 %700)
(*.f32 %705 %664)
(*.f32 %708 %708)
(/.f32 %711 %609)
(/.f32 %713 %609)
(/.f32 %705 %600)
(/.f32 #s(literal 1 binary32) %717)
(sqrt.f32 %719)
(sqrt.f32 %721)
(-.f32 (/.f32 %704 %600) %687)
%707
(fma.f32 %3 %3 %700)
(fma.f32 %61 %664 %6)
(fma.f32 %25 %670 %6)
(fma.f32 %2 %2 %700)
(fma.f32 %30 (neg.f32 %664) %6)
(fma.f32 sinTheta_O %731 %6)
(fma.f32 eta eta %700)
(pow.f32 %719 #s(literal 1/2 binary32))
(pow.f32 %721 #s(literal 1/2 binary32))
(pow.f32 %708 #s(literal 2 binary32))
(pow.f32 %707 #s(literal 1 binary32))
(+.f32 %700 %6)
(+.f32 %6 %700)
(fabs.f32 (*.f32 %740 %740))
(fabs.f32 (*.f32 %740 %708))
(fabs.f32 (*.f32 %708 %740))
(fabs.f32 %716)
(fabs.f32 %707)
(neg.f32 %716)
(*.f32 %750 %750)
(*.f32 %753 (sqrt.f32 %664))
(/.f32 (sqrt.f32 (fabs.f32 %711)) %662)
(/.f32 (sqrt.f32 (fabs.f32 %713)) %662)
(/.f32 %753 %662)
(/.f32 #s(literal 1 binary32) %763)
(sqrt.f32 (/.f32 %752 %600))
%708
(pow.f32 %721 #s(literal 1/4 binary32))
(pow.f32 %708 #s(literal 1 binary32))
(pow.f32 %707 #s(literal 1/2 binary32))
(fabs.f32 %740)
(fabs.f32 %708)
#s(literal 13176795/8388608 binary32)
(*.f32 #s(literal 2 binary32) %773)
(*.f32 #s(literal 2 binary32) %775)
(*.f32 %777 %777)
(*.f32 %620 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %618)
(*.f32 #s(literal 1 binary32) %620)
(/.f32 #s(literal -2 binary32) %782)
(/.f32 #s(literal -1 binary32) %2)
(/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %3)
(/.f32 #s(literal 1 binary32) (pow.f32 %620 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 eta #s(literal 1 binary32)))
%620
(sqrt.f32 %792)
(sqrt.f32 %8)
(pow.f32 %792 #s(literal 1/2 binary32))
(pow.f32 %3 #s(literal -1 binary32))
(pow.f32 %797 #s(literal -2 binary32))
(pow.f32 %777 #s(literal 2 binary32))
(pow.f32 %620 #s(literal 1 binary32))
(pow.f32 eta #s(literal -1 binary32))
(fabs.f32 (*.f32 %802 %802))
(fabs.f32 (*.f32 %802 %777))
(fabs.f32 (*.f32 %777 %802))
(fabs.f32 %809)
(fabs.f32 %618)
(fabs.f32 %620)
(neg.f32 (*.f32 #s(literal -1 binary32) %620))
(neg.f32 %809)
(neg.f32 %618)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %817))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) h))
(*.f32 %817 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %823)
(*.f32 #s(literal 1 binary32) %817)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %617))
(/.f32 #s(literal -1 binary32) %617)
(/.f32 #s(literal 1 binary32) %625)
%817
(pow.f32 %625 #s(literal -1 binary32))
(pow.f32 %817 #s(literal 1 binary32))
(pow.f32 h #s(literal -1 binary32))
(neg.f32 %823)
%164
(*.f32 #s(literal 1/2 binary32) %163)
(/.f32 (neg.f32 %163) #s(literal -2 binary32))
(/.f32 %163 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %163))
(/.f32 #s(literal 1 binary32) (pow.f32 %164 #s(literal -1 binary32)))
(pow.f32 %164 #s(literal 1 binary32))
#s(literal -2 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %850 #s(literal -1 binary32)))
%850
(pow.f32 %850 #s(literal 1 binary32))
%856
%859
%860
%862
%864
%865
%866
%869
%854
%870
%871
%872
%873
%874
%876
%877
%878
%879
%880
%881
%882
%883
%858
%884
(*.f32 (*.f32 %600 %2) %2)
(*.f32 %887 eta)
(*.f32 %2 (*.f32 %2 %600))
%704
(*.f32 %6 %600)
(*.f32 eta %887)
(/.f32 #s(literal 1 binary32) %893)
(pow.f32 %704 #s(literal 1 binary32))
(fabs.f32 %710)
(fabs.f32 %704)
(/.f32 %713 %600)
(/.f32 %705 %609)
(/.f32 #s(literal 1 binary32) %900)
(-.f32 %687 (*.f32 %3 eta))
%716
(fma.f32 %3 %2 %687)
(fma.f32 %670 sinTheta_O %17)
(fma.f32 %664 %30 %17)
(fma.f32 %61 %673 %17)
(fma.f32 %22 %675 %17)
(fma.f32 %25 %677 %17)
(fma.f32 %25 %679 %17)
(fma.f32 %2 %3 %687)
(fma.f32 %2 eta %687)
(fma.f32 %30 %664 %17)
(fma.f32 sinTheta_O %670 %17)
(fma.f32 eta %2 %687)
(pow.f32 %716 #s(literal 1 binary32))
(+.f32 %17 %687)
(+.f32 %687 %17)
(neg.f32 %707)
(*.f32 %920 %600)
(*.f32 %900 #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) %923)
(*.f32 %763 %763)
(*.f32 #s(literal -1 binary32) %900)
(*.f32 #s(literal 1 binary32) %717)
(/.f32 %928 #s(literal 2 binary32))
(/.f32 #s(literal -2 binary32) %930)
(/.f32 %600 %705)
%717
(/.f32 #s(literal 1 binary32) (/.f32 %707 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %717 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %716 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %707)
(sqrt.f32 (/.f32 #s(literal 1 binary32) %721))
(sqrt.f32 %942)
(pow.f32 %942 #s(literal 1/2 binary32))
(pow.f32 %719 #s(literal -1/2 binary32))
(pow.f32 %763 #s(literal 2 binary32))
(pow.f32 %717 #s(literal 1 binary32))
(pow.f32 %708 #s(literal -2 binary32))
(pow.f32 %707 #s(literal -1 binary32))
(fabs.f32 (*.f32 %951 %951))
(fabs.f32 (*.f32 %951 %763))
(fabs.f32 (*.f32 %763 %951))
(fabs.f32 %900)
(fabs.f32 %717)
(neg.f32 %900)
%962
%965
%969
%971
%973
%974
%976
%977
%978
%981
%983
%986
%987
%988
%989
%991
%993
%994
%996
%998
%1000
%1002
%1004
%763
%1006
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1018
%1020
%1022
%1024
%1026
%1027
%1028
%1029
%1030
(*.f32 %1031 %1031)
(*.f32 %966 (sqrt.f32 (fabs.f32 %773)))
(*.f32 %966 (sqrt.f32 (fabs.f32 %775)))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %797))
(*.f32 %777 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %777)
(/.f32 %966 (sqrt.f32 (fabs.f32 %782)))
(/.f32 #s(literal -1 binary32) (neg.f32 %797))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %3)))
(/.f32 #s(literal 1 binary32) (/.f32 %797 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %777 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %797)
%777
(pow.f32 %797 #s(literal -1 binary32))
(pow.f32 %777 #s(literal 1 binary32))
(pow.f32 %620 #s(literal 1/2 binary32))
(pow.f32 eta #s(literal -1/2 binary32))
(fabs.f32 (*.f32 #s(literal -1 binary32) %802))
(fabs.f32 (*.f32 #s(literal -1 binary32) %777))
(fabs.f32 (*.f32 #s(literal 1 binary32) %802))
(fabs.f32 %1066)
(fabs.f32 %802)
(fabs.f32 %777)
(neg.f32 %1066)
(*.f32 %777 eta)
(*.f32 eta %777)
(/.f32 #s(literal 1 binary32) (pow.f32 %1073 #s(literal -1 binary32)))
%1073
(pow.f32 %1073 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %1080)
%1079
(pow.f32 %1079 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %521))
(*.f32 #s(literal 1 binary32) %578)
(/.f32 #s(literal -1 binary32) %555)
(/.f32 #s(literal 1 binary32) (/.f32 %521 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %578 #s(literal -1 binary32)))
%578
(sqrt.f32 (*.f32 #s(literal 1 binary32) %531))
(sqrt.f32 %531)
(pow.f32 %531 #s(literal 1/2 binary32))
(pow.f32 %578 #s(literal 1 binary32))
(pow.f32 %521 #s(literal -1 binary32))
(pow.f32 %569 #s(literal -2 binary32))
(pow.f32 %520 #s(literal -1/2 binary32))
(fabs.f32 (*.f32 #s(literal -1 binary32) %1099))
(fabs.f32 (*.f32 #s(literal -1 binary32) %578))
(fabs.f32 (*.f32 #s(literal 1 binary32) %1099))
(fabs.f32 %1106)
(fabs.f32 %1099)
(fabs.f32 %578)
(neg.f32 %1099)
(/.f32 #s(literal 1 binary32) (pow.f32 %1113 #s(literal -1 binary32)))
%1113
(pow.f32 %1113 #s(literal 1 binary32))
(*.f32 %817 eta)
(*.f32 #s(literal 1 binary32) %631)
(*.f32 eta %817)
(/.f32 (*.f32 #s(literal -1 binary32) eta) %617)
(/.f32 (*.f32 eta #s(literal -1 binary32)) %617)
(/.f32 %2 %617)
(/.f32 #s(literal 1 binary32) %628)
%631
(pow.f32 %631 #s(literal 1 binary32))
(*.f32 %640 sinTheta_O)
(*.f32 %25 (/.f32 #s(literal 1 binary32) %647))
(*.f32 %490 %620)
(*.f32 sinTheta_O %640)
(/.f32 %1132 %516)
(/.f32 %26 (neg.f32 %647))
(/.f32 %488 %2)
(/.f32 %25 %647)
(/.f32 %1138 %66)
(/.f32 %490 eta)
(/.f32 #s(literal 1 binary32) (/.f32 %647 %25))
(/.f32 #s(literal 1 binary32) (/.f32 eta %490))
(/.f32 #s(literal 1 binary32) (pow.f32 %1145 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %516 sinTheta_O))
%1145
(pow.f32 %1145 #s(literal 1 binary32))
(neg.f32 (/.f32 sinTheta_O %647))
(neg.f32 %1153)
(*.f32 %1132 %620)
(*.f32 %25 %618)
(*.f32 %620 sinTheta_O)
(*.f32 sinTheta_O %620)
(/.f32 (*.f32 sinTheta_O #s(literal -1 binary32)) %2)
(/.f32 %1132 eta)
(/.f32 %26 %3)
(/.f32 %25 %2)
(/.f32 #s(literal 1 binary32) (/.f32 %2 %25))
(/.f32 #s(literal 1 binary32) (pow.f32 %1138 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 eta sinTheta_O))
%1138
(pow.f32 %1138 #s(literal 1 binary32))
(neg.f32 (/.f32 sinTheta_O %2))
(neg.f32 %1173)
(*.f32 (/.f32 %22 %516) %1176)
(*.f32 %1153 %1173)
(*.f32 %1179 %620)
(*.f32 %1181 %640)
(*.f32 %22 (/.f32 %22 %517))
(*.f32 %25 (/.f32 %25 %517))
(*.f32 %1138 %1145)
(*.f32 %1145 %1138)
(*.f32 %490 (/.f32 %1138 eta))
(*.f32 %30 (/.f32 #s(literal 1 binary32) %517))
(*.f32 sinTheta_O (*.f32 %620 %1145))
(*.f32 sinTheta_O (*.f32 %640 %1138))
(*.f32 sinTheta_O (/.f32 %1138 %516))
%1200
(/.f32 (*.f32 %1138 %25) %647)
(/.f32 (*.f32 %1138 %490) eta)
(/.f32 (*.f32 %1145 %25) %2)
(/.f32 (*.f32 %25 %1145) %2)
(/.f32 (*.f32 %25 %1138) %647)
(/.f32 (*.f32 %490 %1138) eta)
(/.f32 (/.f32 %1181 %66) eta)
(/.f32 (/.f32 %1181 eta) %66)
(/.f32 (neg.f32 %1179) %2)
(/.f32 (neg.f32 %1181) %647)
(/.f32 %1179 eta)
(/.f32 %1181 %516)
(/.f32 %512 %17)
(/.f32 %61 (*.f32 %2 %516))
(/.f32 %61 (*.f32 eta %647))
(/.f32 %61 (*.f32 %647 eta))
(/.f32 %61 (*.f32 %516 %2))
(/.f32 %61 (neg.f32 %517))
(/.f32 %499 %6)
(/.f32 #s(literal 1 binary32) (/.f32 eta %1179))
(/.f32 #s(literal 1 binary32) (/.f32 %516 %1181))
(/.f32 #s(literal 1 binary32) (/.f32 %517 %30))
(/.f32 #s(literal 1 binary32) (pow.f32 %1200 #s(literal -1 binary32)))
(/.f32 %30 (*.f32 %647 %2))
(/.f32 %30 %517)
(pow.f32 %1200 #s(literal 1 binary32))
%876
%877
%878
%879
%880
%881
%882
%883
%858
%884
%962
%965
%969
%971
%973
%974
%976
%977
%978
%981
%983
%986
%987
%988
%989
%991
%993
%994
%996
%998
%1000
%1002
%1004
%763
%1006
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1018
%1020
%1022
%1024
%1026
%1027
%1028
%1029
%1030
%1247
(*.f32 h %1113)
(/.f32 #s(literal 1 binary32) (pow.f32 %1247 #s(literal -1 binary32)))
(pow.f32 %1247 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1252 #s(literal -1 binary32)))
(-.f32 %164 %1255)
(fma.f32 %163 #s(literal 1/2 binary32) %1257)
(fma.f32 #s(literal 1/2 binary32) %163 %1257)
(pow.f32 %1252 #s(literal 1 binary32))
(+.f32 %164 %1257)
%1252
(neg.f32 %1262)
(/.f32 #s(literal 1 binary32) (pow.f32 %1255 #s(literal -1 binary32)))
(-.f32 %164 %1252)
(fma.f32 %163 #s(literal 1/2 binary32) %1262)
(fma.f32 #s(literal 1/2 binary32) %163 %1262)
(pow.f32 %1255 #s(literal 1 binary32))
%1255
(+.f32 %1262 %164)
(+.f32 %164 %1262)
(+.f32 #s(literal 0 binary32) %1255)
(neg.f32 %1257)
%1274
%1277
%1278
%1281
%1282
%1284
%1285
%1287
%1288
%1289
%1290
%1292
%1294
%1296
%1298
%1300
%1301
%1303
%1283
%1304
%1305
%1307
%1309
%1311
(/.f32 #s(literal 1 binary32) %1314)
%1313
(pow.f32 %1313 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1314))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1313))
(*.f32 %1314 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %1323)
(*.f32 #s(literal 1 binary32) %1314)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1322))
(/.f32 #s(literal -1 binary32) %1322)
(/.f32 #s(literal 1 binary32) (/.f32 %1322 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1331)
(/.f32 #s(literal 1 binary32) (pow.f32 %1314 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1313 #s(literal 1 binary32)))
%1314
(pow.f32 %1331 #s(literal -1 binary32))
(pow.f32 %1314 #s(literal 1 binary32))
(pow.f32 %1313 #s(literal -1 binary32))
(neg.f32 %1340)
(neg.f32 %1342)
(neg.f32 %1323)
(/.f32 #s(literal 1 binary32) (pow.f32 %1345 #s(literal -1 binary32)))
(-.f32 %164 %1348)
(fma.f32 %163 #s(literal 1/2 binary32) %1350)
(fma.f32 #s(literal 1/2 binary32) %163 %1350)
(pow.f32 %1345 #s(literal 1 binary32))
%1345
(+.f32 %164 %1350)
(neg.f32 (asin.f32 %1340))
(neg.f32 (asin.f32 %1342))
(neg.f32 (asin.f32 %1323))
(neg.f32 (-.f32 %1348 %164))
(*.f32 %617 %1106)
(*.f32 %578 h)
(*.f32 h %578)
(/.f32 %625 (neg.f32 %555))
(/.f32 %617 %555)
(/.f32 #s(literal 1 binary32) (pow.f32 %1369 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1372)
%1369
(pow.f32 %1369 #s(literal 1 binary32))
(pow.f32 %1372 #s(literal -1 binary32))
(neg.f32 %1376)
(neg.f32 %1378)
(*.f32 (*.f32 #s(literal 1/2 binary32) %1145) %1138)
(*.f32 %1382 %1145)
%1384
(*.f32 %1138 (*.f32 %1145 #s(literal 1/2 binary32)))
(*.f32 %1145 %1382)
(*.f32 #s(literal 1/2 binary32) %1200)
(*.f32 sinTheta_O (*.f32 %640 %1382))
(/.f32 (*.f32 #s(literal 1/2 binary32) %1179) eta)
(/.f32 (*.f32 #s(literal 1/2 binary32) %1181) %516)
(/.f32 %1395 %517)
(/.f32 (*.f32 %1179 #s(literal 1/2 binary32)) eta)
(/.f32 (*.f32 %1181 #s(literal 1/2 binary32)) %516)
(/.f32 (*.f32 %25 %1382) %647)
(/.f32 (*.f32 %490 %1382) eta)
(/.f32 (*.f32 sinTheta_O %1382) %516)
(/.f32 %1407 %517)
(/.f32 #s(literal 1 binary32) (pow.f32 %1384 #s(literal -1 binary32)))
(pow.f32 %1384 #s(literal 1 binary32))
(*.f32 (fma.f32 %1200 #s(literal 1/2 binary32) #s(literal 1 binary32)) h)
(/.f32 #s(literal 1 binary32) (pow.f32 %1415 #s(literal -1 binary32)))
(-.f32 %1418 %617)
(-.f32 h (*.f32 (neg.f32 %1420) #s(literal 1/2 binary32)))
(-.f32 h (*.f32 (neg.f32 %1384) h))
(-.f32 h (*.f32 %617 %1384))
(-.f32 h (neg.f32 %1418))
(fma.f32 %1431 %1382 %625)
(fma.f32 %1431 %1382 h)
(fma.f32 %1414 %1200 %625)
%1415
(fma.f32 %1420 #s(literal 1/2 binary32) %625)
(fma.f32 %1420 #s(literal 1/2 binary32) h)
(fma.f32 %1384 h %625)
(fma.f32 %1384 h h)
(fma.f32 %1200 %1439 %625)
(fma.f32 %1200 %1439 h)
(fma.f32 %1145 %1442 %625)
(fma.f32 %1145 %1442 h)
(fma.f32 #s(literal 1/2 binary32) %1420 %625)
(fma.f32 #s(literal 1/2 binary32) %1420 h)
(fma.f32 h %1384 %625)
(fma.f32 h %1384 h)
(pow.f32 %1415 #s(literal 1 binary32))
(+.f32 %1418 %625)
(+.f32 %1418 h)
(+.f32 h %1418)
(neg.f32 %1453)
(*.f32 %1455 %620)
(*.f32 %1453 %618)
(*.f32 %1415 %620)
(*.f32 %620 %1415)
(/.f32 (*.f32 %1415 #s(literal -1 binary32)) %2)
(/.f32 %1455 eta)
(/.f32 (fma.f32 %1463 %2 %617) %2)
(/.f32 (fma.f32 %1463 eta h) eta)
(/.f32 (fma.f32 %1418 %2 %1468) %17)
(/.f32 (fma.f32 %1418 eta %1471) %6)
(/.f32 (fma.f32 %1418 %2 %1474) %17)
(/.f32 (fma.f32 %1418 eta %1477) %6)
(/.f32 %1453 %2)
(/.f32 %1415 %3)
%1482
(/.f32 #s(literal 1 binary32) (/.f32 %2 %1453))
(/.f32 #s(literal 1 binary32) (pow.f32 %1482 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 eta %1415))
(-.f32 %1463 %1489)
(-.f32 %1463 %1491)
(-.f32 %1463 %637)
(fma.f32 %1420 %775 %628)
(fma.f32 %617 %618 %1463)
(fma.f32 %1418 %620 %628)
(fma.f32 %1384 %628 %628)
(fma.f32 %620 h %1463)
(fma.f32 h (/.f32 %1384 eta) %628)
(fma.f32 h %620 %1463)
(pow.f32 %1482 #s(literal 1 binary32))
(+.f32 %1463 %628)
(+.f32 %628 %1463)
(neg.f32 (/.f32 %1415 %2))
(neg.f32 (/.f32 %1453 eta))
(/.f32 #s(literal 1 binary32) (pow.f32 %1509 #s(literal -1 binary32)))
%1509
(pow.f32 %1509 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1513 #s(literal -1 binary32)))
(-.f32 %164 %1516)
(fma.f32 %163 #s(literal 1/2 binary32) %1518)
(fma.f32 #s(literal 1/2 binary32) %163 %1518)
(pow.f32 %1513 #s(literal 1 binary32))
%1513
(+.f32 %164 %1518)
(neg.f32 (-.f32 %1516 %164))
(*.f32 %1526 %1526)
(*.f32 %1529 %1529)
(*.f32 %1525 %1525)
(*.f32 %1528 %1528)
%1533
(/.f32 #s(literal 1 binary32) %1534)
(sqrt.f32 (*.f32 %1533 %1533))
(pow.f32 %1526 #s(literal 2 binary32))
(pow.f32 %1529 #s(literal 2 binary32))
(pow.f32 %1525 #s(literal 2 binary32))
(pow.f32 %1528 #s(literal 2 binary32))
(pow.f32 %1533 #s(literal 1 binary32))
(pow.f32 %1079 #s(literal 2 binary32))
(fabs.f32 %1544)
(fabs.f32 %1533)
(neg.f32 %1544)
(*.f32 (fabs.f32 %1548) (fabs.f32 %1550))
(*.f32 (/.f32 #s(literal 2 binary32) %1528) (/.f32 #s(literal 1/2 binary32) %1528))
(*.f32 %1548 %1550)
(*.f32 %1080 %1080)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1534))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1533))
(*.f32 %1534 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %1563)
(*.f32 #s(literal 1 binary32) %1534)
(/.f32 %1566 %1525)
(/.f32 %1568 %1528)
(/.f32 (neg.f32 %1080) %1528)
(/.f32 %1080 %1079)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1544))
(/.f32 #s(literal -1 binary32) %1544)
(/.f32 #s(literal 1 binary32) (/.f32 %1079 %1080))
(/.f32 #s(literal 1 binary32) (/.f32 %1544 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1534 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1533 #s(literal 1 binary32)))
%1534
(pow.f32 %1080 #s(literal 2 binary32))
(pow.f32 %1525 #s(literal -2 binary32))
(pow.f32 %1528 #s(literal -2 binary32))
(pow.f32 %1534 #s(literal 1 binary32))
(pow.f32 %1533 #s(literal -1 binary32))
(pow.f32 %1079 #s(literal -2 binary32))
(fabs.f32 %1590)
(fabs.f32 %1534)
(neg.f32 (*.f32 #s(literal -1 binary32) %1534))
(neg.f32 %1590)
(neg.f32 %1563)
(*.f32 %1597 %1566)
(*.f32 %1599 %1568)
(*.f32 %1601 %1080)
(*.f32 %1534 h)
(*.f32 #s(literal 1 binary32) %1604)
(*.f32 h %1534)
(/.f32 (*.f32 h %1080) %1079)
(/.f32 (*.f32 %1080 h) %1079)
(/.f32 %1286 %1544)
(/.f32 %623 %1544)
(/.f32 %1597 %1525)
(/.f32 %1599 %1528)
(/.f32 %1601 %1079)
(/.f32 %617 %1544)
(/.f32 #s(literal 1 binary32) (/.f32 %1533 h))
(/.f32 #s(literal 1 binary32) (pow.f32 %1604 #s(literal -1 binary32)))
%1604
(pow.f32 (*.f32 %1533 %817) #s(literal -1 binary32))
(pow.f32 (*.f32 %817 %1533) #s(literal -1 binary32))
(pow.f32 %1604 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1626 #s(literal -1 binary32)))
(-.f32 %164 %1629)
(fma.f32 %163 #s(literal 1/2 binary32) %1631)
(fma.f32 #s(literal 1/2 binary32) %163 %1631)
(pow.f32 %1626 #s(literal 1 binary32))
%1626
(+.f32 %164 %1631)
(neg.f32 (-.f32 %1629 %164))
%856
%859
%860
%862
%864
%865
%866
%869
%854
%870
%871
%872
%873
%874
(/.f32 #s(literal 1 binary32) (pow.f32 %1638 #s(literal -1 binary32)))
(-.f32 %164 %1641)
(fma.f32 %163 #s(literal 1/2 binary32) %1643)
(fma.f32 #s(literal 1/2 binary32) %163 %1643)
(pow.f32 %1638 #s(literal 1 binary32))
%1638
(+.f32 %164 %1643)
(neg.f32 (asin.f32 %1376))
(neg.f32 (asin.f32 %1378))
(neg.f32 (-.f32 %1641 %164))
%1656
%1658
%1660
%1661
%1662
%1654
%1663
%1665
%1667
%1669
%1671
(*.f32 %670 %8)
(*.f32 %893 sinTheta_O)
(*.f32 %25 (/.f32 #s(literal 1 binary32) %710))
(*.f32 sinTheta_O %893)
(/.f32 %1132 %704)
(/.f32 (/.f32 %670 %2) %2)
(/.f32 (/.f32 %670 eta) eta)
(/.f32 %1682 eta)
(/.f32 %1684 %600)
(/.f32 %731 %17)
(/.f32 %26 (neg.f32 %710))
(/.f32 %670 %6)
(/.f32 %25 %710)
(/.f32 #s(literal 1 binary32) (/.f32 %6 %670))
(/.f32 #s(literal 1 binary32) (/.f32 %710 %25))
(/.f32 #s(literal 1 binary32) (pow.f32 %1695 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %704 sinTheta_O))
%1695
(pow.f32 %1695 #s(literal 1 binary32))
(neg.f32 (/.f32 sinTheta_O %710))
(neg.f32 %1703)
(*.f32 (/.f32 %22 %887) %1176)
(*.f32 %675 %1707)
(*.f32 %1707 %675)
(*.f32 (/.f32 %25 %887) %1173)
(*.f32 %679 %1712)
(*.f32 %1712 %679)
(*.f32 %1682 %1138)
(*.f32 %1684 %670)
(*.f32 %670 %1684)
(*.f32 %22 (/.f32 %22 %704))
(*.f32 %25 %1703)
%1721
(*.f32 %30 %893)
(*.f32 sinTheta_O %1695)
(/.f32 (/.f32 %30 %887) eta)
(/.f32 (/.f32 %30 %6) %600)
(/.f32 %61 %710)
(/.f32 %687 %6)
(/.f32 #s(literal 1 binary32) (/.f32 %704 %30))
(/.f32 #s(literal 1 binary32) (pow.f32 %1721 #s(literal -1 binary32)))
(/.f32 %30 %704)
(pow.f32 %1721 #s(literal 1 binary32))
(*.f32 (*.f32 #s(literal 1/2 binary32) sinTheta_O) %1695)
(*.f32 %1738 sinTheta_O)
%1740
(*.f32 %1695 (*.f32 sinTheta_O #s(literal 1/2 binary32)))
(*.f32 #s(literal 1/2 binary32) %1721)
(*.f32 sinTheta_O %1738)
(/.f32 %1395 %704)
(/.f32 %1407 %704)
(/.f32 #s(literal 1 binary32) (pow.f32 %1740 #s(literal -1 binary32)))
(pow.f32 %1740 #s(literal 1 binary32))
(*.f32 (fma.f32 %1738 sinTheta_O #s(literal 1 binary32)) h)
(/.f32 #s(literal 1 binary32) (pow.f32 %1752 #s(literal -1 binary32)))
(-.f32 %1755 %617)
(-.f32 h (*.f32 (neg.f32 %1757) #s(literal 1/2 binary32)))
(-.f32 h (*.f32 (neg.f32 %1740) h))
(-.f32 h (*.f32 %617 %1740))
(-.f32 h (neg.f32 %1755))
(fma.f32 %1768 %1738 %625)
(fma.f32 %1768 %1738 h)
(fma.f32 %1414 %1721 %625)
(fma.f32 %1414 %1721 h)
(fma.f32 %1757 #s(literal 1/2 binary32) %625)
(fma.f32 %1757 #s(literal 1/2 binary32) h)
(fma.f32 %1740 h %625)
%1752
(fma.f32 %1721 %1439 %625)
(fma.f32 %1721 %1439 h)
(fma.f32 #s(literal 1/2 binary32) %1757 %625)
(fma.f32 #s(literal 1/2 binary32) %1757 h)
(fma.f32 sinTheta_O %1780 %625)
(fma.f32 sinTheta_O %1780 h)
(fma.f32 h %1740 %625)
(fma.f32 h %1740 h)
(pow.f32 %1752 #s(literal 1 binary32))
(+.f32 %1755 %625)
(+.f32 %1755 h)
(+.f32 h %1755)
(neg.f32 %1789)
(*.f32 %1791 %620)
(*.f32 %1789 %618)
(*.f32 %1752 %620)
(*.f32 %620 %1752)
(/.f32 (*.f32 %1752 #s(literal -1 binary32)) %2)
(/.f32 %1791 eta)
(/.f32 (fma.f32 %1799 %2 %617) %2)
(/.f32 (fma.f32 %1799 eta h) eta)
(/.f32 (fma.f32 %1755 %2 %1468) %17)
(/.f32 (fma.f32 %1755 eta %1471) %6)
(/.f32 (fma.f32 %1755 %2 %1474) %17)
(/.f32 (fma.f32 %1755 eta %1477) %6)
(/.f32 %1789 %2)
(/.f32 %1752 %3)
%1814
(/.f32 #s(literal 1 binary32) (/.f32 %2 %1789))
(/.f32 #s(literal 1 binary32) (pow.f32 %1814 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 eta %1752))
(-.f32 %1799 %1489)
(-.f32 %1799 %1491)
(-.f32 %1799 %637)
(fma.f32 %1757 %775 %628)
(fma.f32 %617 %618 %1799)
(fma.f32 %1755 %620 %628)
(fma.f32 %1740 %628 %628)
(fma.f32 %620 h %1799)
(fma.f32 h (/.f32 %1740 eta) %628)
(fma.f32 h %620 %1799)
(pow.f32 %1814 #s(literal 1 binary32))
(+.f32 %1799 %628)
(+.f32 %628 %1799)
(neg.f32 (/.f32 %1752 %2))
(neg.f32 (/.f32 %1789 eta))
(/.f32 #s(literal 1 binary32) (pow.f32 %1839 #s(literal -1 binary32)))
%1839
(pow.f32 %1839 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1843 #s(literal -1 binary32)))
(-.f32 %164 %1846)
(fma.f32 %163 #s(literal 1/2 binary32) %1848)
(fma.f32 #s(literal 1/2 binary32) %163 %1848)
(pow.f32 %1843 #s(literal 1 binary32))
%1843
(+.f32 %164 %1848)
(neg.f32 (-.f32 %1846 %164))
%1274
%1277
%1278
%1281
%1282
%1284
%1285
%1287
%1288
%1289
%1290
%1292
%1294
%1296
%1298
%1300
%1301
%1303
%1283
%1304
%1305
%1307
%1309
%1311
%1656
%1658
%1660
%1661
%1662
%1654
%1663
%1665
%1667
%1669
%1671
(/.f32 #s(literal 1 binary32) (pow.f32 %1855 #s(literal -1 binary32)))
%1855
(pow.f32 %1855 #s(literal 1 binary32))
(+.f32 (-.f32 #s(literal 13176795/8388608 binary32) %164) %854)
(+.f32 %863 #s(literal 13176795/8388608 binary32))
(+.f32 #s(literal 13176795/8388608 binary32) %863)
(neg.f32 (-.f32 %858 #s(literal 13176795/8388608 binary32)))

reconstruct231.0ms (5.0%)

Counts
1 663 → 582
Compiler

Compiled 1 663 to 4 062 computations (-144.3% saved)

eval93.0ms (2.0%)

Compiler

Compiled 597 to 3 322 computations (-456.4% saved)

prune16.0ms (0.4%)

Pruning

14 alts after pruning (6 fresh and 8 done)

PrunedKeptTotal
New5916597
Fresh000
Picked8210
Done066
Total59914613
Accuracy
98.9%
Counts
613 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.5%
(-.f32 #s(literal 13176795/8388608 binary32) (-.f32 #s(literal 13176795/8388608 binary32) (asin.f32 (approx (/ h (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 h eta)))))
25.6%
(-.f32 #s(literal 13176795/8388608 binary32) (acos.f32 (*.f32 (approx (pow (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)) -1/2) (/.f32 #s(literal 1 binary32) eta)) h)))
25.6%
(-.f32 #s(literal 13176795/8388608 binary32) (acos.f32 (approx (/ h (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 h eta))))
92.9%
%83 = (approx (pow (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)) 1/4) (/.f32 eta (sqrt.f32 eta)))
(asin.f32 (/.f32 (/.f32 h %83) %83))
93.3%
%83 = (approx (pow (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)) 1/4) (/.f32 eta (sqrt.f32 eta)))
(asin.f32 (/.f32 h (*.f32 %83 %83)))
90.2%
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))))
90.5%
%54 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %54 (sqrt.f32 (-.f32 #s(literal 1 binary32) %54)))))))
90.3%
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))))
93.9%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) h) (/.f32 eta h))))
93.3%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4))))) h) (*.f32 eta (/.f32 #s(literal 1 binary32) h)))))
93.4%
%4 = (* sinTheta_O sinTheta_O)
%38 = (approx (sqrt (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (approx (* eta (sqrt (/ 1 eta))) (sqrt.f32 eta)))
(asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (*.f32 %38 %38))))
94.2%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (*.f32 h (approx (/ 1 (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 #s(literal 1 binary32) eta))))
97.2%
%4 = (* sinTheta_O sinTheta_O)
%7 = (sqrt (- 1 %4))
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 %7)))) (/.f32 (fma.f32 h (*.f32 (*.f32 (/.f32 sinTheta_O (approx (* %7 eta) eta)) (/.f32 sinTheta_O eta)) #s(literal 1/2 binary32)) h) eta)))
94.8%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta)))
Compiler

Compiled 14 to 67 computations (-378.6% saved)

regimes235.0ms (5.1%)

Accuracy

Total 1.0b remaining (29.9%)

Threshold costs 1.0b (29.9%)

0.5b0.0%
0.5b0.0%
-0.0b-100.0%

Counts
1 → 1
16 → 1
28 → 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)
%6 = (- 1 %4)
%7 = (sqrt %6)
%10 = (sqrt (- %2 (/ %4 %7)))
%11 = (/ h %10)
%12 = (/.f32 h eta)
%19 = (- %2 (* (tan (asin sinTheta_O)) sinTheta_O))
%22 = (approx (/ h (sqrt %19)) %12)
%23 = (acos.f32 %22)
%27 = (/.f32 #s(literal 1 binary32) eta)
%31 = (/ %10 h)
%36 = (asin.f32 %22)
%43 = (acos.f32 (*.f32 (approx (pow %19 -1/2) %27) h))
%47 = (*.f32 (PI.f32 ) #s(literal 1/2 binary32))
%59 = (sqrt.f32 eta)
%61 = (approx (sqrt %10) (approx (* eta (sqrt (/ 1 eta))) %59))
%71 = (approx (pow %19 1/4) (/.f32 eta %59))
%81 = (sqrt.f32 (approx %6 #s(literal 1 binary32)))
(asin.f32 (approx %11 %12))
(-.f32 #s(literal 13176795/8388608 binary32) %23)
(asin.f32 (*.f32 h (approx (/ 1 %10) %27)))
(asin.f32 (/.f32 #s(literal 1 binary32) (approx %31 (/.f32 eta h))))
(-.f32 #s(literal 13176795/8388608 binary32) (-.f32 #s(literal 13176795/8388608 binary32) %36))
(-.f32 #s(literal 13176795/8388608 binary32) %43)
(-.f32 %47 %23)
(asin.f32 (/.f32 #s(literal 1 binary32) (approx %31 (*.f32 eta (/.f32 #s(literal 1 binary32) h)))))
(-.f32 %47 %43)
(asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (*.f32 %61 %61))))
(-.f32 %47 (-.f32 %47 %36))
(asin.f32 (/.f32 h (*.f32 %71 %71)))
(asin.f32 (/.f32 (/.f32 h %71) %71))
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) %81)))))
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) %81)))))
(asin.f32 (approx %11 (/.f32 (fma.f32 h (*.f32 (*.f32 (/.f32 sinTheta_O (approx (* %7 eta) eta)) (/.f32 sinTheta_O eta)) #s(literal 1/2 binary32)) h) eta)))
Outputs
%4 = (* sinTheta_O sinTheta_O)
%7 = (sqrt (- 1 %4))
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 %7)))) (/.f32 (fma.f32 h (*.f32 (*.f32 (/.f32 sinTheta_O (approx (* %7 eta) eta)) (/.f32 sinTheta_O eta)) #s(literal 1/2 binary32)) h) eta)))
Call 3
Inputs
%2 = (* eta eta)
%4 = (* sinTheta_O sinTheta_O)
%6 = (- 1 %4)
%7 = (sqrt %6)
%10 = (sqrt (- %2 (/ %4 %7)))
%11 = (/ h %10)
%12 = (/.f32 h eta)
%19 = (- %2 (* (tan (asin sinTheta_O)) sinTheta_O))
%22 = (approx (/ h (sqrt %19)) %12)
%23 = (acos.f32 %22)
%27 = (/.f32 #s(literal 1 binary32) eta)
%31 = (/ %10 h)
%36 = (asin.f32 %22)
%43 = (acos.f32 (*.f32 (approx (pow %19 -1/2) %27) h))
%45 = (PI.f32 )
%47 = (*.f32 %45 #s(literal 1/2 binary32))
%49 = (/.f32 #s(literal 1 binary32) h)
%55 = (sqrt %10)
%59 = (sqrt.f32 eta)
%61 = (approx %55 (approx (* eta (sqrt (/ 1 eta))) %59))
%71 = (approx (pow %19 1/4) (/.f32 eta %59))
%78 = (*.f32 eta eta)
%79 = (*.f32 sinTheta_O sinTheta_O)
%81 = (sqrt.f32 (approx %6 #s(literal 1 binary32)))
%82 = (/.f32 %79 %81)
%84 = (sqrt.f32 (-.f32 %78 %82))
%88 = (*.f32 (neg.f32 sinTheta_O) sinTheta_O)
%97 = (/.f32 sinTheta_O eta)
%106 = (/.f32 #s(literal -1 binary32) (-.f32 %82 %78))
%111 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %79))
%114 = (sqrt.f32 (-.f32 %78 (/.f32 %79 %111)))
%115 = (/.f32 h %114)
%132 = (approx %55 (*.f32 eta (sqrt.f32 %27)))
(asin.f32 (approx %11 %12))
(-.f32 #s(literal 13176795/8388608 binary32) %23)
(asin.f32 (*.f32 h (approx (/ 1 %10) %27)))
(asin.f32 (/.f32 #s(literal 1 binary32) (approx %31 (/.f32 eta h))))
(-.f32 #s(literal 13176795/8388608 binary32) (-.f32 #s(literal 13176795/8388608 binary32) %36))
(-.f32 #s(literal 13176795/8388608 binary32) %43)
(-.f32 %47 %23)
(asin.f32 (/.f32 #s(literal 1 binary32) (approx %31 (*.f32 eta %49))))
(-.f32 %47 %43)
(asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (*.f32 %61 %61))))
(-.f32 %47 (-.f32 %47 %36))
(asin.f32 (/.f32 h (*.f32 %71 %71)))
(asin.f32 (/.f32 (/.f32 h %71) %71))
(asin.f32 (/.f32 h %84))
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (/.f32 %88 %81)))))
(asin.f32 (approx %11 (/.f32 (fma.f32 h (*.f32 (*.f32 (/.f32 sinTheta_O (approx (* %7 eta) eta)) %97) #s(literal 1/2 binary32)) h) eta)))
(asin.f32 (*.f32 h (sqrt.f32 %106)))
(asin.f32 %115)
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 eta eta (/.f32 %88 %111)))))
(asin.f32 (approx %11 (/.f32 (fma.f32 h (*.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O (*.f32 %81 %78))) #s(literal 1/2 binary32)) h) eta)))
(asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) (*.f32 %132 %132))))
(asin.f32 (/.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) %106))))
(asin.f32 (/.f32 (/.f32 #s(literal 1 binary32) %84) %49))
(asin.f32 (*.f32 h (/.f32 #s(literal 1 binary32) %114)))
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 %114 h)))
(-.f32 (*.f32 #s(literal 1/2 binary32) %45) (acos.f32 %115))
(asin.f32 (approx %11 (/.f32 (fma.f32 h (*.f32 (*.f32 sinTheta_O (/.f32 sinTheta_O (*.f32 %111 %78))) #s(literal 1/2 binary32)) h) eta)))
(asin.f32 (approx %11 (/.f32 (fma.f32 h (*.f32 (*.f32 (/.f32 sinTheta_O (*.f32 %111 eta)) %97) #s(literal 1/2 binary32)) h) eta)))
Outputs
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 (fma.f32 h (*.f32 (*.f32 (/.f32 sinTheta_O (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) eta)) (/.f32 sinTheta_O eta)) #s(literal 1/2 binary32)) h) eta)))
Calls

10 calls:

55.0ms
(*.f32 sinTheta_O sinTheta_O)
34.0ms
%3 = (*.f32 sinTheta_O sinTheta_O)
(-.f32 (*.f32 eta eta) (/.f32 %3 (sqrt.f32 (-.f32 #s(literal 1 binary32) %3))))
33.0ms
%4 = (*.f32 sinTheta_O sinTheta_O)
(/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %4 (sqrt.f32 (-.f32 #s(literal 1 binary32) %4))))))
33.0ms
(*.f32 eta eta)
31.0ms
%3 = (*.f32 sinTheta_O sinTheta_O)
(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %3 (sqrt.f32 (-.f32 #s(literal 1 binary32) %3)))))
Results
AccuracySegmentsBranch
94.8%1
eta
94.8%1
h
94.8%1
sinTheta_O
94.8%1
%79 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %79 (sqrt.f32 (-.f32 #s(literal 1 binary32) %79)))))))
94.8%1
%79 = (*.f32 sinTheta_O sinTheta_O)
(/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %79 (sqrt.f32 (-.f32 #s(literal 1 binary32) %79))))))
94.8%1
%79 = (*.f32 sinTheta_O sinTheta_O)
(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %79 (sqrt.f32 (-.f32 #s(literal 1 binary32) %79)))))
94.8%1
%79 = (*.f32 sinTheta_O sinTheta_O)
(-.f32 (*.f32 eta eta) (/.f32 %79 (sqrt.f32 (-.f32 #s(literal 1 binary32) %79))))
94.8%1
(*.f32 eta eta)
94.8%1
%79 = (*.f32 sinTheta_O sinTheta_O)
(/.f32 %79 (sqrt.f32 (-.f32 #s(literal 1 binary32) %79)))
94.8%1
(*.f32 sinTheta_O sinTheta_O)
Compiler

Compiled 44 to 171 computations (-288.6% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations38.0ms (0.8%)

Stop Event
fuel
Compiler

Compiled 3 to 24 computations (-700.0% saved)

preprocess20.0ms (0.4%)

Compiler

Compiled 22 to 223 computations (-913.6% saved)

end0.0ms (0.0%)

gc785ms (16.9%)

Allocations
AllocatedPercentPhase
1 614.0 MiB34.8%sample
856.3 MiB18.5%reconstruct
470.4 MiB10.2%series
439.7 MiB9.5%rewrite
400.5 MiB8.6%analyze
364.9 MiB7.9%regimes
335.0 MiB7.2%eval
88.6 MiB1.9%prune
41.5 MiB0.9%preprocess
19.7 MiB0.4%derivations
1.6 MiB0.0%bsearch
0.1 MiB0.0%start
0.0 MiB0.0%end
4 632.3 MiB100.0%total

Profiling

Loading profile data...