HairBSDF, gamma for a refracted ray

Time bar (total: 4.3s)

start0.0ms (0.0%)

analyze252.0ms (5.9%)

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.3s (30.4%)

Samples
600.0ms8 046×0invalid
586.0ms8 252×0valid
1.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 557.0ms
ival-sqrt!: 136.0ms (24.4% of total, 114.9 MiB)
ival-mult!: 132.0ms (23.7% of total, 122.4 MiB)
ival-div!: 113.0ms (20.3% of total, 106.8 MiB)
ival-asin!: 81.0ms (14.6% of total, 64.1 MiB)
ival-sub!: 77.0ms (13.8% of total, 83.2 MiB)
adjust: 19.0ms (3.4% of total, 9.0 MiB)
Bogosity

preprocess22.0ms (0.5%)

Iterations

Useful iterations: 1 (0.0ms)

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

(abs sinTheta_O)

(abs eta)

(negabs h)

Compiler

Compiled 2 to 26 computations (-1200.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series29.0ms (0.7%)

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
6.0ms
sinTheta_O
inf
2.0ms
eta
inf
1.0ms
sinTheta_O
0
1.0ms
sinTheta_O
-inf
1.0ms
eta
0

rewrite107.0ms (2.5%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01395
02277
19167
234267
3181467
0447167
0453167
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
13 → 541
Calls
Call 1
Inputs
%2 = (*.f32 eta eta)
%4 = (*.f32 sinTheta_O sinTheta_O)
%6 = (-.f32 #s(literal 1 binary32) %4)
%7 = (sqrt.f32 %6)
%8 = (/.f32 %4 %7)
%9 = (-.f32 %2 %8)
%10 = (sqrt.f32 %9)
%11 = (/.f32 h %10)
h
eta
%2
sinTheta_O
%4
#s(literal 1 binary32)
%6
%7
%8
%9
%10
%11
(asin.f32 %11)
Outputs
%2 = (fabs.f32 eta)
%3 = (neg.f32 %2)
%4 = (neg.f32 %3)
%8 = (neg.f32 eta)
%10 = (*.f32 eta eta)
%20 = (*.f32 %8 eta)
%25 = (*.f32 sinTheta_O sinTheta_O)
%27 = (*.f32 %25 #s(literal 1/2 binary32))
%29 = (*.f32 %25 #s(literal 2 binary32))
%31 = (fabs.f32 sinTheta_O)
%32 = (neg.f32 %31)
%33 = (neg.f32 %32)
%36 = (*.f32 %32 #s(literal 1 binary32))
%39 = (*.f32 %31 #s(literal 1 binary32))
%43 = (neg.f32 sinTheta_O)
%44 = (*.f32 %43 #s(literal 1 binary32))
%49 = (*.f32 sinTheta_O #s(literal 1 binary32))
%55 = (*.f32 %25 #s(literal 0 binary32))
%57 = (*.f32 #s(literal 0 binary32) %25)
%79 = (*.f32 #s(literal 1/2 binary32) %25)
%99 = (*.f32 %43 sinTheta_O)
%102 = (*.f32 %99 #s(literal 1 binary32))
%106 = (-.f32 %31 #s(literal -1 binary32))
%107 = (neg.f32 %106)
%108 = (-.f32 %31 #s(literal 1 binary32))
%110 = (-.f32 %43 #s(literal -1 binary32))
%111 = (neg.f32 %110)
%112 = (-.f32 %43 #s(literal 1 binary32))
%114 = (-.f32 sinTheta_O #s(literal -1 binary32))
%115 = (neg.f32 %114)
%116 = (-.f32 sinTheta_O #s(literal 1 binary32))
%118 = (neg.f32 %108)
%120 = (neg.f32 %112)
%122 = (neg.f32 %116)
%124 = (-.f32 #s(literal 1 binary32) %25)
%125 = (sqrt.f32 %124)
%126 = (neg.f32 %125)
%129 = (acos.f32 %31)
%130 = (neg.f32 %129)
%131 = (PI.f32 )
%132 = (acos.f32 sinTheta_O)
%133 = (fma.f32 #s(literal 1/2 binary32) %131 %132)
%134 = (neg.f32 %133)
%141 = (asin.f32 sinTheta_O)
%142 = (+.f32 %131 %141)
%143 = (neg.f32 %142)
%150 = (fabs.f32 %133)
%157 = (fabs.f32 %142)
%164 = (*.f32 #s(literal 1/2 binary32) %131)
%165 = (+.f32 %129 %164)
%172 = (acos.f32 %43)
%173 = (+.f32 %172 %164)
%180 = (fabs.f32 %141)
%181 = (+.f32 %180 %131)
%188 = (asin.f32 %31)
%189 = (+.f32 %188 %131)
%196 = (asin.f32 %43)
%197 = (+.f32 %196 %131)
%216 = (neg.f32 %172)
%283 = (+.f32 %133 %164)
%350 = (+.f32 %142 %164)
%417 = (+.f32 %129 %131)
%484 = (+.f32 %172 %131)
%551 = (neg.f32 %132)
%618 = (+.f32 %131 %132)
%685 = (neg.f32 %618)
%686 = (neg.f32 %180)
%693 = (fabs.f32 %180)
%700 = (fabs.f32 %188)
%707 = (+.f32 %551 %164)
%714 = (+.f32 %618 %164)
%721 = (+.f32 %133 %131)
%728 = (+.f32 %142 %131)
%735 = (asin.f32 %32)
%766 = (+.f32 %180 %164)
%839 = (+.f32 %188 %164)
%912 = (+.f32 %196 %164)
%985 = (+.f32 %551 %131)
%1058 = (+.f32 %618 %131)
%1131 = (acos.f32 %32)
%1572 = (*.f32 %124 %124)
%1587 = (sin.f32 %180)
%1590 = (sin.f32 %188)
%1593 = (sin.f32 %196)
%1596 = (sin.f32 %141)
%1647 = (*.f32 %125 %126)
%1652 = (sqrt.f32 %125)
%1655 = (/.f32 (+.f32 %125 %125) #s(literal 2 binary32))
%1656 = (cos.f32 %164)
%1659 = (cos.f32 %132)
%1662 = (*.f32 %125 (sin.f32 %164))
%1716 = (/.f32 #s(literal 1 binary32) %125)
%1719 = (/.f32 #s(literal 1/2 binary32) %125)
%1721 = (/.f32 %31 %125)
%1723 = (/.f32 %43 %125)
%1725 = (/.f32 #s(literal -1 binary32) %125)
%1727 = (*.f32 %32 %1716)
%1729 = (*.f32 %31 %1725)
%1731 = (/.f32 %31 %126)
%1733 = (/.f32 %32 %125)
%1735 = (/.f32 sinTheta_O %125)
%1739 = (*.f32 %32 %1725)
%1745 = (/.f32 %25 %125)
%1760 = (/.f32 %99 %125)
%1764 = (*.f32 %125 %10)
%1765 = (-.f32 %1764 %25)
%1768 = (*.f32 %1765 #s(literal 1 binary32))
%1770 = (-.f32 %25 %1764)
%1774 = (-.f32 %10 %1745)
%1775 = (sqrt.f32 %1774)
%1776 = (neg.f32 %1775)
%1782 = (fabs.f32 %1765)
%1783 = (sqrt.f32 %1782)
%1788 = (/.f32 %1764 %125)
%1811 = (*.f32 %1774 %1774)
%1866 = (sqrt.f32 %1775)
%1876 = (/.f32 #s(literal 1 binary32) %1775)
%1886 = (/.f32 #s(literal 1/2 binary32) %1775)
%1890 = (/.f32 #s(literal -1 binary32) %1775)
%1891 = (neg.f32 h)
%1897 = (/.f32 h %1775)
%1914 = (acos.f32 %1897)
%1918 = (neg.f32 %1914)
%1922 = (asin.f32 %1897)
h
eta
(*.f32 %4 %4)
(*.f32 %3 %3)
(*.f32 %2 %2)
(*.f32 %8 %8)
%10
(sqrt.f32 (*.f32 %10 %10))
(pow.f32 %3 #s(literal 2 binary32))
(pow.f32 %2 #s(literal 2 binary32))
(pow.f32 %8 #s(literal 2 binary32))
(pow.f32 %10 #s(literal 1 binary32))
(pow.f32 eta #s(literal 2 binary32))
(fabs.f32 %20)
(fabs.f32 %10)
(neg.f32 %20)
sinTheta_O
(*.f32 %27 #s(literal 2 binary32))
(*.f32 %29 #s(literal 1/2 binary32))
(*.f32 %33 %33)
(*.f32 %33 %31)
(*.f32 %32 %36)
(*.f32 %32 %32)
(*.f32 %31 %39)
(*.f32 %31 %33)
(*.f32 %31 %31)
(*.f32 %43 %44)
(*.f32 %43 %43)
(*.f32 #s(literal 1 binary32) %25)
(*.f32 %25 #s(literal 1 binary32))
(*.f32 sinTheta_O %49)
%25
(/.f32 %29 #s(literal 2 binary32))
(sqrt.f32 (*.f32 %25 %25))
(fma.f32 %27 #s(literal 2 binary32) %55)
(fma.f32 %27 #s(literal 2 binary32) %57)
(fma.f32 %29 #s(literal 1/2 binary32) %55)
(fma.f32 %29 #s(literal 1/2 binary32) %57)
(fma.f32 %33 %33 %55)
(fma.f32 %33 %33 %57)
(fma.f32 %33 %31 %55)
(fma.f32 %33 %31 %57)
(fma.f32 %32 %36 %55)
(fma.f32 %32 %36 %57)
(fma.f32 %32 %32 %55)
(fma.f32 %32 %32 %57)
(fma.f32 %31 %39 %55)
(fma.f32 %31 %39 %57)
(fma.f32 %31 %33 %55)
(fma.f32 %31 %33 %57)
(fma.f32 %31 %31 %55)
(fma.f32 %31 %31 %57)
(fma.f32 %43 %44 %55)
(fma.f32 %43 %44 %57)
(fma.f32 %43 %43 %55)
(fma.f32 %43 %43 %57)
(fma.f32 #s(literal 1/2 binary32) %25 %79)
(fma.f32 #s(literal 1 binary32) %25 %55)
(fma.f32 #s(literal 1 binary32) %25 %57)
(fma.f32 %25 #s(literal 1/2 binary32) %27)
(fma.f32 %25 #s(literal 1 binary32) %55)
(fma.f32 %25 #s(literal 1 binary32) %57)
(fma.f32 sinTheta_O %49 %55)
(fma.f32 sinTheta_O %49 %57)
(fma.f32 sinTheta_O sinTheta_O %55)
(fma.f32 sinTheta_O sinTheta_O %57)
(pow.f32 %32 #s(literal 2 binary32))
(pow.f32 %31 #s(literal 2 binary32))
(pow.f32 %43 #s(literal 2 binary32))
(pow.f32 %25 #s(literal 1 binary32))
(pow.f32 sinTheta_O #s(literal 2 binary32))
(+.f32 %27 %27)
(+.f32 %79 %79)
(+.f32 %25 %55)
(+.f32 %25 %57)
(fabs.f32 %99)
(fabs.f32 %25)
(neg.f32 %102)
(neg.f32 %99)
#s(literal 1 binary32)
(*.f32 %107 %108)
(*.f32 %111 %112)
(*.f32 %115 %116)
(*.f32 %106 %118)
(*.f32 %110 %120)
(*.f32 %114 %122)
(*.f32 %126 %126)
(*.f32 %125 %125)
(/.f32 (+.f32 (sin.f32 (-.f32 %130 %134)) (sin.f32 (+.f32 %130 %134))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %130 %143)) (sin.f32 (+.f32 %130 %143))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %130 %150)) (sin.f32 (+.f32 %130 %150))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %130 %157)) (sin.f32 (+.f32 %130 %157))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %130 %165)) (sin.f32 (+.f32 %130 %165))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %130 %173)) (sin.f32 (+.f32 %130 %173))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %130 %181)) (sin.f32 (+.f32 %130 %181))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %130 %189)) (sin.f32 (+.f32 %130 %189))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %130 %197)) (sin.f32 (+.f32 %130 %197))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %130 %133)) (sin.f32 (+.f32 %130 %133))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %130 %142)) (sin.f32 (+.f32 %130 %142))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %216 %134)) (sin.f32 (+.f32 %216 %134))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %216 %143)) (sin.f32 (+.f32 %216 %143))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %216 %150)) (sin.f32 (+.f32 %216 %150))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %216 %157)) (sin.f32 (+.f32 %216 %157))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %216 %165)) (sin.f32 (+.f32 %216 %165))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %216 %173)) (sin.f32 (+.f32 %216 %173))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %216 %181)) (sin.f32 (+.f32 %216 %181))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %216 %189)) (sin.f32 (+.f32 %216 %189))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %216 %197)) (sin.f32 (+.f32 %216 %197))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %216 %133)) (sin.f32 (+.f32 %216 %133))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %216 %142)) (sin.f32 (+.f32 %216 %142))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %283 %134)) (sin.f32 (+.f32 %283 %134))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %283 %143)) (sin.f32 (+.f32 %283 %143))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %283 %150)) (sin.f32 (+.f32 %283 %150))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %283 %157)) (sin.f32 (+.f32 %283 %157))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %283 %165)) (sin.f32 (+.f32 %283 %165))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %283 %173)) (sin.f32 (+.f32 %283 %173))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %283 %181)) (sin.f32 (+.f32 %283 %181))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %283 %189)) (sin.f32 (+.f32 %283 %189))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %283 %197)) (sin.f32 (+.f32 %283 %197))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %283 %133)) (sin.f32 (+.f32 %283 %133))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %283 %142)) (sin.f32 (+.f32 %283 %142))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %350 %134)) (sin.f32 (+.f32 %350 %134))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %350 %143)) (sin.f32 (+.f32 %350 %143))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %350 %150)) (sin.f32 (+.f32 %350 %150))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %350 %157)) (sin.f32 (+.f32 %350 %157))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %350 %165)) (sin.f32 (+.f32 %350 %165))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %350 %173)) (sin.f32 (+.f32 %350 %173))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %350 %181)) (sin.f32 (+.f32 %350 %181))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %350 %189)) (sin.f32 (+.f32 %350 %189))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %350 %197)) (sin.f32 (+.f32 %350 %197))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %350 %133)) (sin.f32 (+.f32 %350 %133))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %350 %142)) (sin.f32 (+.f32 %350 %142))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %417 %134)) (sin.f32 (+.f32 %417 %134))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %417 %143)) (sin.f32 (+.f32 %417 %143))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %417 %150)) (sin.f32 (+.f32 %417 %150))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %417 %157)) (sin.f32 (+.f32 %417 %157))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %417 %165)) (sin.f32 (+.f32 %417 %165))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %417 %173)) (sin.f32 (+.f32 %417 %173))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %417 %181)) (sin.f32 (+.f32 %417 %181))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %417 %189)) (sin.f32 (+.f32 %417 %189))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %417 %197)) (sin.f32 (+.f32 %417 %197))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %417 %133)) (sin.f32 (+.f32 %417 %133))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %417 %142)) (sin.f32 (+.f32 %417 %142))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %484 %134)) (sin.f32 (+.f32 %484 %134))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %484 %143)) (sin.f32 (+.f32 %484 %143))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %484 %150)) (sin.f32 (+.f32 %484 %150))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %484 %157)) (sin.f32 (+.f32 %484 %157))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %484 %165)) (sin.f32 (+.f32 %484 %165))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %484 %173)) (sin.f32 (+.f32 %484 %173))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %484 %181)) (sin.f32 (+.f32 %484 %181))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %484 %189)) (sin.f32 (+.f32 %484 %189))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %484 %197)) (sin.f32 (+.f32 %484 %197))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %484 %133)) (sin.f32 (+.f32 %484 %133))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %484 %142)) (sin.f32 (+.f32 %484 %142))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %551 %134)) (sin.f32 (+.f32 %551 %134))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %551 %143)) (sin.f32 (+.f32 %551 %143))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %551 %150)) (sin.f32 (+.f32 %551 %150))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %551 %157)) (sin.f32 (+.f32 %551 %157))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %551 %165)) (sin.f32 (+.f32 %551 %165))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %551 %173)) (sin.f32 (+.f32 %551 %173))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %551 %181)) (sin.f32 (+.f32 %551 %181))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %551 %189)) (sin.f32 (+.f32 %551 %189))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %551 %197)) (sin.f32 (+.f32 %551 %197))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %551 %133)) (sin.f32 (+.f32 %551 %133))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %551 %142)) (sin.f32 (+.f32 %551 %142))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %618 %134)) (sin.f32 (+.f32 %618 %134))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %618 %143)) (sin.f32 (+.f32 %618 %143))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %618 %150)) (sin.f32 (+.f32 %618 %150))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %618 %157)) (sin.f32 (+.f32 %618 %157))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %618 %165)) (sin.f32 (+.f32 %618 %165))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %618 %173)) (sin.f32 (+.f32 %618 %173))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %618 %181)) (sin.f32 (+.f32 %618 %181))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %618 %189)) (sin.f32 (+.f32 %618 %189))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %618 %197)) (sin.f32 (+.f32 %618 %197))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %618 %133)) (sin.f32 (+.f32 %618 %133))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %618 %142)) (sin.f32 (+.f32 %618 %142))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %685 %686)) (sin.f32 (+.f32 %685 %686))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %685 %693)) (sin.f32 (+.f32 %685 %693))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %685 %700)) (sin.f32 (+.f32 %685 %700))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %685 %707)) (sin.f32 (+.f32 %685 %707))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %685 %714)) (sin.f32 (+.f32 %685 %714))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %685 %721)) (sin.f32 (+.f32 %685 %721))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %685 %728)) (sin.f32 (+.f32 %685 %728))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %685 %735)) (sin.f32 (+.f32 %685 %735))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %685 %180)) (sin.f32 (+.f32 %685 %180))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %685 %188)) (sin.f32 (+.f32 %685 %188))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %685 %196)) (sin.f32 (+.f32 %685 %196))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %685 %141)) (sin.f32 (+.f32 %685 %141))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %766 %686)) (sin.f32 (+.f32 %766 %686))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %766 %693)) (sin.f32 (+.f32 %766 %693))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %766 %700)) (sin.f32 (+.f32 %766 %700))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %766 %707)) (sin.f32 (+.f32 %766 %707))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %766 %714)) (sin.f32 (+.f32 %766 %714))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %766 %721)) (sin.f32 (+.f32 %766 %721))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %766 %728)) (sin.f32 (+.f32 %766 %728))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %766 %735)) (sin.f32 (+.f32 %766 %735))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %766 %180)) (sin.f32 (+.f32 %766 %180))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %766 %188)) (sin.f32 (+.f32 %766 %188))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %766 %196)) (sin.f32 (+.f32 %766 %196))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %766 %141)) (sin.f32 (+.f32 %766 %141))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %839 %686)) (sin.f32 (+.f32 %839 %686))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %839 %693)) (sin.f32 (+.f32 %839 %693))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %839 %700)) (sin.f32 (+.f32 %839 %700))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %839 %707)) (sin.f32 (+.f32 %839 %707))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %839 %714)) (sin.f32 (+.f32 %839 %714))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %839 %721)) (sin.f32 (+.f32 %839 %721))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %839 %728)) (sin.f32 (+.f32 %839 %728))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %839 %735)) (sin.f32 (+.f32 %839 %735))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %839 %180)) (sin.f32 (+.f32 %839 %180))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %839 %188)) (sin.f32 (+.f32 %839 %188))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %839 %196)) (sin.f32 (+.f32 %839 %196))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %839 %141)) (sin.f32 (+.f32 %839 %141))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %912 %686)) (sin.f32 (+.f32 %912 %686))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %912 %693)) (sin.f32 (+.f32 %912 %693))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %912 %700)) (sin.f32 (+.f32 %912 %700))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %912 %707)) (sin.f32 (+.f32 %912 %707))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %912 %714)) (sin.f32 (+.f32 %912 %714))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %912 %721)) (sin.f32 (+.f32 %912 %721))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %912 %728)) (sin.f32 (+.f32 %912 %728))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %912 %735)) (sin.f32 (+.f32 %912 %735))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %912 %180)) (sin.f32 (+.f32 %912 %180))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %912 %188)) (sin.f32 (+.f32 %912 %188))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %912 %196)) (sin.f32 (+.f32 %912 %196))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %912 %141)) (sin.f32 (+.f32 %912 %141))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %985 %686)) (sin.f32 (+.f32 %985 %686))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %985 %693)) (sin.f32 (+.f32 %985 %693))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %985 %700)) (sin.f32 (+.f32 %985 %700))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %985 %707)) (sin.f32 (+.f32 %985 %707))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %985 %714)) (sin.f32 (+.f32 %985 %714))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %985 %721)) (sin.f32 (+.f32 %985 %721))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %985 %728)) (sin.f32 (+.f32 %985 %728))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %985 %735)) (sin.f32 (+.f32 %985 %735))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %985 %180)) (sin.f32 (+.f32 %985 %180))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %985 %188)) (sin.f32 (+.f32 %985 %188))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %985 %196)) (sin.f32 (+.f32 %985 %196))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %985 %141)) (sin.f32 (+.f32 %985 %141))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1058 %686)) (sin.f32 (+.f32 %1058 %686))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1058 %693)) (sin.f32 (+.f32 %1058 %693))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1058 %700)) (sin.f32 (+.f32 %1058 %700))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1058 %707)) (sin.f32 (+.f32 %1058 %707))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1058 %714)) (sin.f32 (+.f32 %1058 %714))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1058 %721)) (sin.f32 (+.f32 %1058 %721))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1058 %728)) (sin.f32 (+.f32 %1058 %728))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1058 %735)) (sin.f32 (+.f32 %1058 %735))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1058 %180)) (sin.f32 (+.f32 %1058 %180))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1058 %188)) (sin.f32 (+.f32 %1058 %188))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1058 %196)) (sin.f32 (+.f32 %1058 %196))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1058 %141)) (sin.f32 (+.f32 %1058 %141))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1131 %686)) (sin.f32 (+.f32 %1131 %686))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1131 %693)) (sin.f32 (+.f32 %1131 %693))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1131 %700)) (sin.f32 (+.f32 %1131 %700))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1131 %707)) (sin.f32 (+.f32 %1131 %707))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1131 %714)) (sin.f32 (+.f32 %1131 %714))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1131 %721)) (sin.f32 (+.f32 %1131 %721))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1131 %728)) (sin.f32 (+.f32 %1131 %728))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1131 %735)) (sin.f32 (+.f32 %1131 %735))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1131 %180)) (sin.f32 (+.f32 %1131 %180))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1131 %188)) (sin.f32 (+.f32 %1131 %188))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1131 %196)) (sin.f32 (+.f32 %1131 %196))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1131 %141)) (sin.f32 (+.f32 %1131 %141))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %129 %686)) (sin.f32 (+.f32 %129 %686))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %129 %693)) (sin.f32 (+.f32 %129 %693))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %129 %700)) (sin.f32 (+.f32 %129 %700))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %129 %707)) (sin.f32 (+.f32 %129 %707))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %129 %714)) (sin.f32 (+.f32 %129 %714))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %129 %721)) (sin.f32 (+.f32 %129 %721))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %129 %728)) (sin.f32 (+.f32 %129 %728))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %129 %735)) (sin.f32 (+.f32 %129 %735))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %172 %686)) (sin.f32 (+.f32 %172 %686))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %172 %693)) (sin.f32 (+.f32 %172 %693))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %172 %700)) (sin.f32 (+.f32 %172 %700))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %172 %707)) (sin.f32 (+.f32 %172 %707))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %172 %714)) (sin.f32 (+.f32 %172 %714))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %172 %721)) (sin.f32 (+.f32 %172 %721))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %172 %728)) (sin.f32 (+.f32 %172 %728))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %172 %735)) (sin.f32 (+.f32 %172 %735))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %132 %686)) (sin.f32 (+.f32 %132 %686))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %132 %693)) (sin.f32 (+.f32 %132 %693))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %132 %700)) (sin.f32 (+.f32 %132 %700))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %132 %707)) (sin.f32 (+.f32 %132 %707))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %132 %714)) (sin.f32 (+.f32 %132 %714))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %132 %721)) (sin.f32 (+.f32 %132 %721))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %132 %728)) (sin.f32 (+.f32 %132 %728))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %132 %735)) (sin.f32 (+.f32 %132 %735))) #s(literal 2 binary32))
(/.f32 (fma.f32 %99 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %180 %180)) (cos.f32 (-.f32 %180 %180))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %180 %188)) (cos.f32 (-.f32 %180 %188))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %180 %196)) (cos.f32 (-.f32 %180 %196))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %180 %141)) (cos.f32 (-.f32 %180 %141))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %188 %180)) (cos.f32 (-.f32 %188 %180))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %188 %188)) (cos.f32 (-.f32 %188 %188))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %188 %196)) (cos.f32 (-.f32 %188 %196))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %188 %141)) (cos.f32 (-.f32 %188 %141))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %196 %180)) (cos.f32 (-.f32 %196 %180))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %196 %188)) (cos.f32 (-.f32 %196 %188))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %196 %196)) (cos.f32 (-.f32 %196 %196))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %196 %141)) (cos.f32 (-.f32 %196 %141))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %141 %180)) (cos.f32 (-.f32 %141 %180))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %141 %188)) (cos.f32 (-.f32 %141 %188))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %141 %196)) (cos.f32 (-.f32 %141 %196))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %141 %141)) (cos.f32 (-.f32 %141 %141))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %129 %129)) (cos.f32 (+.f32 %129 %129))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %129 %172)) (cos.f32 (+.f32 %129 %172))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %129 %132)) (cos.f32 (+.f32 %129 %132))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %172 %129)) (cos.f32 (+.f32 %172 %129))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %172 %172)) (cos.f32 (+.f32 %172 %172))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %172 %132)) (cos.f32 (+.f32 %172 %132))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %132 %129)) (cos.f32 (+.f32 %132 %129))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %132 %172)) (cos.f32 (+.f32 %132 %172))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %132 %132)) (cos.f32 (+.f32 %132 %132))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %129 %180)) (sin.f32 (+.f32 %129 %180))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %129 %188)) (sin.f32 (+.f32 %129 %188))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %129 %196)) (sin.f32 (+.f32 %129 %196))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %129 %141)) (sin.f32 (+.f32 %129 %141))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %172 %180)) (sin.f32 (+.f32 %172 %180))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %172 %188)) (sin.f32 (+.f32 %172 %188))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %172 %196)) (sin.f32 (+.f32 %172 %196))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %172 %141)) (sin.f32 (+.f32 %172 %141))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %132 %180)) (sin.f32 (+.f32 %132 %180))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %132 %188)) (sin.f32 (+.f32 %132 %188))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %132 %196)) (sin.f32 (+.f32 %132 %196))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %132 %141)) (sin.f32 (+.f32 %132 %141))) #s(literal 2 binary32))
(sqrt.f32 %1572)
(-.f32 %99 #s(literal -1 binary32))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %129))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %172))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %132))))
(-.f32 #s(literal 1 binary32) (*.f32 %1587 %1587))
(-.f32 #s(literal 1 binary32) (*.f32 %1590 %1590))
(-.f32 #s(literal 1 binary32) (*.f32 %1593 %1593))
(-.f32 #s(literal 1 binary32) (*.f32 %1596 %1596))
%124
(fma.f32 %107 %108 #s(literal 0 binary32))
(fma.f32 %111 %112 #s(literal 0 binary32))
(fma.f32 %115 %116 #s(literal 0 binary32))
(fma.f32 %33 %32 #s(literal 1 binary32))
(fma.f32 %106 %118 #s(literal 0 binary32))
(fma.f32 %110 %120 #s(literal 0 binary32))
(fma.f32 %114 %122 #s(literal 0 binary32))
(fma.f32 %32 %33 #s(literal 1 binary32))
(fma.f32 %32 %31 #s(literal 1 binary32))
(fma.f32 %126 %126 #s(literal 0 binary32))
(fma.f32 %31 %32 #s(literal 1 binary32))
(fma.f32 %43 sinTheta_O #s(literal 1 binary32))
(fma.f32 %125 %125 #s(literal 0 binary32))
(fma.f32 sinTheta_O %43 #s(literal 1 binary32))
(pow.f32 %1572 #s(literal 1/2 binary32))
(pow.f32 %125 #s(literal 2 binary32))
(pow.f32 %124 #s(literal 1 binary32))
(+.f32 (fma.f32 %43 sinTheta_O #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(+.f32 %99 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %99))
(+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %25))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %180))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %188))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %196))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %141))))
(+.f32 %124 #s(literal 0 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %99))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %25))
(+.f32 #s(literal 1 binary32) %99)
(fabs.f32 (*.f32 %126 %125))
(fabs.f32 %1647)
(fabs.f32 %124)
(neg.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal -1 binary32)))
(*.f32 %1652 %1652)
%125
(-.f32 %1655 (*.f32 %1656 %1596))
(fma.f32 %1656 %1659 %1655)
(fma.f32 %1596 %1656 %1662)
(pow.f32 %125 #s(literal 1 binary32))
(pow.f32 %124 #s(literal 1/2 binary32))
(+.f32 (/.f32 (+.f32 %126 %125) #s(literal 2 binary32)) %1662)
(+.f32 (*.f32 %1656 %1659) %1655)
(sin.f32 (acos.f32 %1587))
(sin.f32 (acos.f32 %1590))
(sin.f32 (acos.f32 %1593))
(sin.f32 (acos.f32 %1596))
(sin.f32 (acos.f32 %33))
(sin.f32 %685)
(sin.f32 %766)
(sin.f32 %839)
(sin.f32 %912)
(sin.f32 %985)
(sin.f32 %1058)
(sin.f32 %1131)
(sin.f32 %129)
(sin.f32 %172)
(sin.f32 %132)
(fabs.f32 %126)
(fabs.f32 %125)
(cos.f32 (asin.f32 %1587))
(cos.f32 (asin.f32 %1590))
(cos.f32 (asin.f32 %1593))
(cos.f32 (asin.f32 %1596))
(cos.f32 (asin.f32 %33))
(cos.f32 %686)
(cos.f32 %693)
(cos.f32 %700)
(cos.f32 %707)
(cos.f32 %714)
(cos.f32 %721)
(cos.f32 %728)
(cos.f32 %735)
(cos.f32 %180)
(cos.f32 %188)
(cos.f32 %196)
(cos.f32 %141)
(neg.f32 %126)
(*.f32 (*.f32 %1716 %32) %32)
(*.f32 %29 %1719)
(*.f32 %1721 %31)
(*.f32 %1723 %43)
(*.f32 %1725 %99)
(*.f32 %32 %1727)
(*.f32 %32 %1729)
(*.f32 %32 %1731)
(*.f32 %32 %1733)
(*.f32 %1735 sinTheta_O)
(*.f32 %1716 %25)
(*.f32 %99 %1725)
(*.f32 %31 %1739)
(*.f32 %31 %1721)
(*.f32 %43 %1723)
(*.f32 #s(literal 2 binary32) (*.f32 %1719 %25))
(*.f32 #s(literal 1 binary32) %1745)
(*.f32 %25 %1716)
(*.f32 sinTheta_O %1735)
(/.f32 (*.f32 %25 #s(literal -1 binary32)) %126)
(/.f32 (*.f32 #s(literal -1 binary32) %25) %126)
(/.f32 %102 %126)
(/.f32 %99 %126)
(/.f32 #s(literal 1 binary32) (/.f32 %126 %99))
(/.f32 #s(literal 1 binary32) (/.f32 %125 %25))
%1745
(pow.f32 %1745 #s(literal 1 binary32))
(fabs.f32 %1760)
(fabs.f32 %1745)
(neg.f32 %1760)
(*.f32 (*.f32 %1765 #s(literal 2 binary32)) %1719)
(*.f32 %1768 %1716)
(*.f32 %1770 %1725)
(*.f32 %1716 %1765)
(*.f32 %1765 %1716)
(*.f32 %1776 %1776)
(*.f32 %1775 %1775)
(/.f32 (*.f32 %1765 #s(literal -1 binary32)) %126)
(/.f32 %1768 %125)
(/.f32 (*.f32 %1775 %1783) %1652)
(/.f32 (*.f32 %1783 %1775) %1652)
(/.f32 (-.f32 (*.f32 %1788 %126) %99) %126)
(/.f32 (-.f32 (*.f32 %1788 %125) %25) %125)
(/.f32 (-.f32 (*.f32 %1764 %126) (*.f32 %125 %99)) %1647)
(/.f32 (-.f32 (*.f32 %1764 %125) (*.f32 %125 %25)) %124)
(/.f32 (*.f32 %1783 %1783) %125)
(/.f32 %1770 %126)
(/.f32 %1765 %125)
(/.f32 #s(literal 1 binary32) (/.f32 %126 %1770))
(/.f32 #s(literal 1 binary32) (/.f32 %125 %1765))
(sqrt.f32 %1811)
(-.f32 %1788 %1745)
(-.f32 %1760 %20)
%1774
(fma.f32 %102 %1716 %10)
(fma.f32 (*.f32 %99 #s(literal 2 binary32)) %1719 %10)
(fma.f32 %4 %4 %1760)
(fma.f32 %1723 sinTheta_O %10)
(fma.f32 %1725 %25 %10)
(fma.f32 %32 %1739 %10)
(fma.f32 %32 %1721 %10)
(fma.f32 %3 %3 %1760)
(fma.f32 %1735 %43 %10)
(fma.f32 %1716 %99 %10)
(fma.f32 %1764 %1716 %1760)
(fma.f32 %99 %1716 %10)
(fma.f32 %2 (/.f32 (*.f32 %2 %125) %125) %1760)
(fma.f32 %2 %2 %1760)
(fma.f32 %31 %1727 %10)
(fma.f32 %31 %1729 %10)
(fma.f32 %31 %1731 %10)
(fma.f32 %31 %1733 %10)
(fma.f32 %31 (neg.f32 %1721) %10)
(fma.f32 %8 (/.f32 (*.f32 %8 %125) %125) %1760)
(fma.f32 %8 %8 %1760)
(fma.f32 %43 %1735 %10)
(fma.f32 %125 (/.f32 %10 %125) %1760)
(fma.f32 %25 %1725 %10)
(fma.f32 sinTheta_O %1723 %10)
(fma.f32 %10 (/.f32 %125 %125) %1760)
(fma.f32 eta (/.f32 (*.f32 %125 eta) %125) %1760)
(fma.f32 eta eta %1760)
(pow.f32 %1811 #s(literal 1/2 binary32))
(pow.f32 %1775 #s(literal 2 binary32))
(pow.f32 %1774 #s(literal 1 binary32))
(+.f32 %1788 %1760)
(+.f32 %1760 %10)
(+.f32 %10 %1760)
(fabs.f32 (*.f32 %1776 %1775))
(fabs.f32 (*.f32 %1775 %1776))
(fabs.f32 %1774)
(neg.f32 (-.f32 %1745 %10))
(*.f32 %1866 %1866)
(*.f32 %1783 (/.f32 #s(literal 1 binary32) %1652))
(*.f32 %1783 (sqrt.f32 %1716))
(/.f32 (neg.f32 %1783) (neg.f32 %1652))
(/.f32 %1783 %1652)
(/.f32 #s(literal 1 binary32) %1876)
(sqrt.f32 (/.f32 %1782 %125))
%1775
(pow.f32 %1775 #s(literal 1 binary32))
(pow.f32 %1774 #s(literal 1/2 binary32))
(fabs.f32 %1776)
(fabs.f32 %1775)
(neg.f32 %1776)
(*.f32 (*.f32 h #s(literal 2 binary32)) %1886)
(*.f32 (/.f32 h %1783) %1652)
(*.f32 %1890 %1891)
(*.f32 %1876 h)
(*.f32 %1891 %1890)
(*.f32 #s(literal 2 binary32) (*.f32 %1886 h))
(*.f32 #s(literal 1 binary32) %1897)
(*.f32 h %1876)
(/.f32 (*.f32 %1891 #s(literal 1 binary32)) %1776)
(/.f32 (*.f32 h #s(literal -1 binary32)) %1776)
(/.f32 (*.f32 #s(literal -1 binary32) h) %1776)
(/.f32 %1891 %1776)
(/.f32 #s(literal 1 binary32) (/.f32 %1776 %1891))
(/.f32 #s(literal 1 binary32) (/.f32 %1775 h))
%1897
(pow.f32 %1897 #s(literal 1 binary32))
(neg.f32 (/.f32 %1891 %1775))
(-.f32 %164 %1914)
(fma.f32 (neg.f32 %131) #s(literal -1/2 binary32) %1918)
(fma.f32 #s(literal 1/2 binary32) %131 %1918)
(fma.f32 %131 #s(literal 1/2 binary32) %1918)
(pow.f32 %1922 #s(literal 1 binary32))
%1922
(+.f32 (-.f32 %164 %164) %1922)
(+.f32 %1918 %164)
(+.f32 %164 %1918)
(neg.f32 (neg.f32 %1922))

reconstruct42.0ms (1.0%)

Counts
634 → 140
Compiler

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

eval14.0ms (0.3%)

Compiler

Compiled 135 to 1 044 computations (-673.3% saved)

prune3.0ms (0.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1278135
Fresh000
Picked011
Done000
Total1279136
Accuracy
99.3%
Counts
136 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
91.2%
%19 = (*.f32 sinTheta_O sinTheta_O)
%65 = (sqrt.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %19 (sqrt.f32 (-.f32 #s(literal 1 binary32) %19))))))
(asin.f32 (/.f32 h (*.f32 %65 %65)))
92.5%
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (/.f32 (neg.f32 sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) sinTheta_O (*.f32 eta eta)))))
92.5%
%52 = (neg.f32 (neg.f32 (fabs.f32 eta)))
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %52 %52 (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
88.7%
%19 = (*.f32 sinTheta_O sinTheta_O)
%22 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %19))
(asin.f32 (/.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 %22 (-.f32 (*.f32 %22 (*.f32 eta eta)) %19))))))
92.5%
%19 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %19 (sqrt.f32 (-.f32 #s(literal 1 binary32) %19)))))))
91.9%
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))))
91.8%
%19 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %19 (sqrt.f32 (-.f32 #s(literal 1 binary32) %19)))))) (neg.f32 h))))
91.8%
%19 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (*.f32 (*.f32 h #s(literal 2 binary32)) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %19 (sqrt.f32 (-.f32 #s(literal 1 binary32) %19))))))))
94.5%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta)))
Compiler

Compiled 9 to 58 computations (-544.4% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series98.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0232523353
Stop Event
iter-limit
Counts
58 → 377
Calls
Call 1
Inputs
%2 = (*.f32 eta eta)
%4 = (*.f32 sinTheta_O sinTheta_O)
%6 = (-.f32 #s(literal 1 binary32) %4)
%7 = (sqrt.f32 %6)
%8 = (/.f32 %4 %7)
%9 = (-.f32 %2 %8)
%10 = (sqrt.f32 %9)
%13 = (* sinTheta_O sinTheta_O)
%14 = (- 1 %13)
%15 = (approx %14 #s(literal 1 binary32))
%17 = (/.f32 h eta)
%24 = (approx (/ h (sqrt (- (* eta eta) (/ %13 (sqrt %14))))) %17)
%25 = (fabs.f32 eta)
%26 = (neg.f32 %25)
%27 = (neg.f32 %26)
%28 = (neg.f32 sinTheta_O)
%29 = (*.f32 %28 sinTheta_O)
%30 = (/.f32 %28 %7)
%31 = (/.f32 %29 %7)
%32 = (*.f32 %7 %2)
%33 = (-.f32 %32 %4)
%34 = (neg.f32 %10)
%35 = (/.f32 %7 %33)
%36 = (/.f32 #s(literal 1 binary32) %35)
%37 = (fma.f32 %27 %27 %31)
%38 = (fma.f32 %30 sinTheta_O %2)
%39 = (sqrt.f32 %10)
%40 = (*.f32 %39 %39)
%41 = (*.f32 h #s(literal 2 binary32))
%42 = (/.f32 #s(literal 1/2 binary32) %10)
%43 = (*.f32 %41 %42)
%44 = (neg.f32 h)
%45 = (/.f32 %34 %44)
%46 = (/.f32 #s(literal 1 binary32) %45)
%47 = (sqrt.f32 %15)
%48 = (/.f32 %4 %47)
%49 = (-.f32 %2 %48)
%50 = (sqrt.f32 %49)
%51 = (/.f32 h %50)
%53 = (sqrt.f32 %36)
%54 = (/.f32 h %53)
%56 = (sqrt.f32 %37)
%57 = (/.f32 h %56)
%59 = (sqrt.f32 %38)
%60 = (/.f32 h %59)
%62 = (/.f32 h %40)
h
eta
%2
sinTheta_O
%4
#s(literal 1 binary32)
%6
%7
%8
%9
%10
#s(literal 2 binary32)
%15
#s(literal 1/2 binary32)
%17
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
(asin.f32 %51)
%53
%54
(asin.f32 %54)
%56
%57
(asin.f32 %57)
%59
%60
(asin.f32 %60)
%62
(asin.f32 %62)
(asin.f32 %43)
(asin.f32 %46)
(asin.f32 %24)
Outputs
%5 = (* sinTheta_O sinTheta_O)
%7 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%10 = (- 1 %5)
%14 = (*.f32 #s(literal -1 binary32) %7)
%17 = (sqrt %10)
%19 = (*.f32 #s(literal -1/2 binary32) %7)
%38 = (/ %5 %17)
%60 = (* eta eta)
%61 = (- %60 %38)
%62 = (pow.f32 eta #s(literal 2 binary32))
%66 = (-.f32 %19 #s(literal 1 binary32))
%73 = (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -3/8 binary32) %7) #s(literal 1/2 binary32))) #s(literal 1 binary32))
%76 = (sqrt %61)
%77 = (sqrt.f32 %62)
%79 = (/.f32 %7 %77)
%84 = (pow.f32 %77 #s(literal 2 binary32))
%87 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %84)))
%88 = (*.f32 %7 %87)
%89 = (/.f32 %88 %77)
%92 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %77))
%99 = (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %87 %84)))
%100 = (*.f32 %7 %99)
%101 = (/.f32 %100 %77)
%102 = (/.f32 %87 %77)
%103 = (*.f32 #s(literal -1/2 binary32) %102)
%106 = (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %101 %103)) %92)
%110 = (/ h %76)
%111 = (/.f32 h %77)
%113 = (*.f32 h %7)
%115 = (pow.f32 %77 #s(literal 3 binary32))
%119 = (*.f32 h %87)
%123 = (pow.f32 %77 #s(literal 5 binary32))
%126 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %119 %115) (*.f32 #s(literal -1/4 binary32) (/.f32 h %123)))
%130 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %115))
%134 = (*.f32 h %99)
%148 = (neg sinTheta_O)
%151 = (* %148 sinTheta_O)
%153 = (/ %148 %17)
%164 = (-.f32 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -5/16 binary32) %7) #s(literal 3/8 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))
%167 = (/ %151 %17)
%174 = (* %17 %60)
%175 = (*.f32 %62 %7)
%179 = (fma.f32 #s(literal -1/2 binary32) %62 (*.f32 #s(literal -1/8 binary32) %175))
%185 = (fma.f32 #s(literal -1/2 binary32) %62 (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) %62 (*.f32 #s(literal -1/16 binary32) %175))))
%188 = (- %174 %5)
%190 = (-.f32 (*.f32 #s(literal -1/2 binary32) %62) #s(literal 1 binary32))
%199 = (neg %76)
%215 = (/ %17 %188)
%216 = (/.f32 #s(literal 1 binary32) %62)
%219 = (pow.f32 eta #s(literal 4 binary32))
%223 = (/.f32 #s(literal 1 binary32) %219)
%225 = (pow.f32 eta #s(literal 6 binary32))
%226 = (/.f32 #s(literal 1 binary32) %225)
%230 = (-.f32 (fma.f32 #s(literal 1/8 binary32) %216 (fma.f32 #s(literal 1/2 binary32) %223 %226)) (*.f32 #s(literal 1/8 binary32) %216))
%243 = (fabs eta)
%244 = (neg %243)
%245 = (neg %244)
%247 = (+ (* %245 %245) %167)
%248 = (fabs.f32 eta)
%249 = (pow.f32 %248 #s(literal 2 binary32))
%257 = (sqrt %76)
%258 = (sqrt.f32 %77)
%260 = (*.f32 %258 %77)
%266 = (pow.f32 %258 #s(literal 2 binary32))
%269 = (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %266 %84)))
%270 = (-.f32 %103 %269)
%275 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %260))
%282 = (*.f32 %266 %77)
%296 = (* %257 %257)
%301 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %102 %269) %269)
%309 = (/ 1/2 %76)
%316 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %123))
%318 = (*.f32 #s(literal -1/4 binary32) (/.f32 %87 %115))
%319 = (-.f32 %316 %318)
%321 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %115))
%337 = (neg h)
%338 = (/ %199 %337)
%339 = (/.f32 %77 h)
%341 = (*.f32 h %77)
%348 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %341))
%362 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %7))
%363 = (/.f32 %7 %362)
%364 = (-.f32 %62 %363)
%365 = (sqrt.f32 %364)
%366 = (/.f32 h %365)
%369 = (/ 1 %215)
%370 = (sqrt %369)
%371 = (/ h %370)
%373 = (*.f32 %62 %362)
%374 = (-.f32 %373 %7)
%377 = (/.f32 h (sqrt.f32 (/.f32 %374 %362)))
%380 = (sqrt %247)
%381 = (sqrt.f32 %249)
%387 = (pow.f32 %381 #s(literal 2 binary32))
%390 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %387)))
%395 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %381))
%402 = (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %390 %387)))
%413 = (/ h %380)
%414 = (/.f32 h %381)
%416 = (pow.f32 %381 #s(literal 3 binary32))
%420 = (*.f32 h %390)
%422 = (pow.f32 %381 #s(literal 5 binary32))
%425 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %420 %416) (*.f32 #s(literal -1/4 binary32) (/.f32 h %422)))
%429 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %416))
%447 = (asin %413)
%448 = (fma.f32 #s(literal -1 binary32) %363 %249)
%449 = (sqrt.f32 %448)
%450 = (/.f32 h %449)
%456 = (/ h (sqrt (+ (* %153 sinTheta_O) %60)))
%458 = (fma.f32 #s(literal -1 binary32) %363 %62)
%460 = (/.f32 h (sqrt.f32 %458))
%463 = (/ h %296)
%464 = (/.f32 h %266)
%466 = (pow.f32 %258 #s(literal 4 binary32))
%467 = (*.f32 %466 %77)
%471 = (pow.f32 %258 #s(literal 6 binary32))
%474 = (*.f32 h %301)
%476 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %471 %84)) (/.f32 %474 %466))
%480 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %467))
%501 = (/.f32 h (pow.f32 (sqrt.f32 %365) #s(literal 2 binary32)))
%508 = (sqrt.f32 #s(literal -1 binary32))
%509 = (*.f32 sinTheta_O %508)
%511 = (*.f32 %7 %508)
%512 = (/.f32 #s(literal 1 binary32) %511)
%515 = (*.f32 sinTheta_O (+.f32 %508 (*.f32 #s(literal 1/2 binary32) %512)))
%517 = (/.f32 #s(literal 1/2 binary32) %511)
%519 = (pow.f32 sinTheta_O #s(literal 4 binary32))
%520 = (pow.f32 %508 #s(literal 3 binary32))
%521 = (*.f32 %519 %520)
%524 = (*.f32 sinTheta_O (-.f32 (+.f32 %508 %517) (/.f32 #s(literal 1/8 binary32) %521)))
%526 = (pow.f32 sinTheta_O #s(literal 6 binary32))
%527 = (pow.f32 %508 #s(literal 5 binary32))
%528 = (*.f32 %526 %527)
%536 = (*.f32 sinTheta_O (-.f32 (+.f32 %508 (+.f32 %517 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %528)))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %521))))
%538 = (/.f32 sinTheta_O %508)
%540 = (/.f32 #s(literal 1 binary32) %508)
%541 = (*.f32 %7 %520)
%542 = (/.f32 #s(literal 1 binary32) %541)
%543 = (*.f32 #s(literal 1/2 binary32) %542)
%544 = (-.f32 %540 %543)
%545 = (*.f32 sinTheta_O %544)
%547 = (*.f32 %519 %527)
%549 = (+.f32 (/.f32 #s(literal 3/8 binary32) %547) %540)
%550 = (/.f32 #s(literal 1/2 binary32) %541)
%551 = (-.f32 %549 %550)
%552 = (*.f32 sinTheta_O %551)
%556 = (+.f32 %540 (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) %547)))
%562 = (+.f32 %550 (*.f32 #s(literal 5/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %526 (pow.f32 %508 #s(literal 7 binary32))))))
%563 = (-.f32 %556 %562)
%564 = (*.f32 sinTheta_O %563)
%568 = (/.f32 %62 sinTheta_O)
%581 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %509))
%582 = (*.f32 sinTheta_O %581)
%584 = (*.f32 %7 %581)
%585 = (/.f32 %62 %584)
%590 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%591 = (*.f32 %520 %581)
%592 = (*.f32 %590 %591)
%593 = (/.f32 #s(literal 1/4 binary32) %592)
%598 = (pow.f32 %581 #s(literal 3 binary32))
%599 = (*.f32 %519 %598)
%600 = (/.f32 %219 %599)
%602 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %592))
%603 = (fma.f32 #s(literal 1/2 binary32) %585 %602)
%610 = (*.f32 %62 h)
%611 = (*.f32 %7 %598)
%612 = (/.f32 %610 %611)
%613 = (/.f32 h %581)
%617 = (*.f32 %520 %598)
%618 = (*.f32 %590 %617)
%619 = (/.f32 h %618)
%620 = (fma.f32 #s(literal -1/4 binary32) %619 %613)
%621 = (*.f32 #s(literal 1/2 binary32) %612)
%625 = (*.f32 %219 h)
%626 = (pow.f32 %581 #s(literal 5 binary32))
%627 = (/.f32 %625 %626)
%638 = (-.f32 %543 %540)
%640 = (-.f32 %550 %549)
%642 = (-.f32 %562 %556)
%644 = (*.f32 sinTheta_O %638)
%646 = (*.f32 sinTheta_O %640)
%648 = (*.f32 sinTheta_O %642)
%650 = (*.f32 %62 %509)
%653 = (*.f32 %62 %508)
%654 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %511) %653)
%655 = (*.f32 sinTheta_O %654)
%657 = (/.f32 %62 %521)
%658 = (fma.f32 #s(literal -1/8 binary32) %657 %654)
%659 = (*.f32 sinTheta_O %658)
%664 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) %657 (fma.f32 #s(literal 1/16 binary32) (/.f32 %62 %528) %654)))
%666 = (/.f32 %653 sinTheta_O)
%672 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 %590 %508)) %666)
%676 = (pow.f32 sinTheta_O #s(literal 5 binary32))
%704 = (/.f32 %508 sinTheta_O)
%708 = (*.f32 %62 (pow.f32 %508 #s(literal 2 binary32)))
%709 = (/.f32 %708 sinTheta_O)
%714 = (*.f32 %219 %520)
%715 = (fma.f32 #s(literal 1/2 binary32) %540 %714)
%725 = (*.f32 %62 (*.f32 %508 (fma.f32 %219 %520 (*.f32 #s(literal 1/2 binary32) %540))))
%736 = (/.f32 %249 sinTheta_O)
%749 = (sqrt.f32 (/.f32 %581 sinTheta_O))
%752 = (*.f32 %581 %749)
%754 = (/.f32 %62 (*.f32 %590 %752))
%760 = (*.f32 %519 (*.f32 %520 %752))
%776 = (pow.f32 %749 #s(literal 2 binary32))
%777 = (*.f32 %7 %776)
%780 = (/.f32 %62 (*.f32 %590 %581))
%784 = (*.f32 %519 %591)
%800 = (/.f32 %62 %611)
%802 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %581))
%815 = (/.f32 %219 %626)
%829 = (/.f32 %62 (*.f32 h %584))
%830 = (/.f32 %581 h)
%834 = (*.f32 h %592)
%848 = (/.f32 %249 %584)
%857 = (pow.f32 %248 #s(literal 4 binary32))
%864 = (*.f32 h %249)
%865 = (/.f32 %864 %611)
%869 = (*.f32 #s(literal 1/2 binary32) %865)
%873 = (*.f32 h %857)
%874 = (/.f32 %873 %626)
%890 = (pow.f32 %749 #s(literal 4 binary32))
%891 = (*.f32 %581 %890)
%893 = (/.f32 %610 (*.f32 %590 %891))
%894 = (/.f32 h %776)
%900 = (/.f32 h (*.f32 %519 (*.f32 %520 %891)))
%902 = (*.f32 #s(literal 1/2 binary32) %893)
%935 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %520)))
%949 = (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %520)) (*.f32 #s(literal 3/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %7 %527)))) sinTheta_O)
%958 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %509))
%959 = (*.f32 sinTheta_O %958)
%962 = (*.f32 %7 %958)
%963 = (/.f32 %62 %962)
%964 = (*.f32 #s(literal 1/2 binary32) %963)
%965 = (+.f32 %958 %964)
%969 = (*.f32 %520 %958)
%970 = (*.f32 %590 %969)
%971 = (/.f32 #s(literal 1/4 binary32) %970)
%976 = (pow.f32 %958 #s(literal 3 binary32))
%977 = (*.f32 sinTheta_O %976)
%978 = (/.f32 %219 %977)
%980 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %969))
%981 = (fma.f32 #s(literal 1/8 binary32) %978 %980)
%991 = (*.f32 %7 %976)
%992 = (/.f32 %610 %991)
%993 = (/.f32 h %958)
%998 = (*.f32 %520 %976)
%999 = (*.f32 %590 %998)
%1001 = (fma.f32 #s(literal 1/4 binary32) (/.f32 h %999) %993)
%1002 = (*.f32 #s(literal 1/2 binary32) %992)
%1008 = (*.f32 sinTheta_O (pow.f32 %958 #s(literal 5 binary32)))
%1009 = (/.f32 %625 %1008)
%1013 = (*.f32 #s(literal 1/4 binary32) (/.f32 h %998))
%1119 = (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 %958 sinTheta_O)))
%1123 = (*.f32 %1119 %958)
%1132 = (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1123))
%1133 = (*.f32 %520 %1123)
%1158 = (pow.f32 %1119 #s(literal 2 binary32))
%1159 = (*.f32 %7 %1158)
%1167 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %958))
%1184 = (/.f32 %62 %991)
%1186 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %958))
%1193 = (*.f32 #s(literal 1/4 binary32) %1184)
%1198 = (/.f32 %219 %1008)
%1216 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 h %962)) (/.f32 %958 h))
%1238 = (*.f32 #s(literal 1/2 binary32) (/.f32 %249 %962))
%1239 = (+.f32 %958 %1238)
%1255 = (/.f32 %864 %991)
%1260 = (*.f32 #s(literal 1/2 binary32) %1255)
%1265 = (/.f32 %873 %1008)
%1277 = (pow.f32 %1119 #s(literal 4 binary32))
%1278 = (*.f32 %1277 %958)
%1281 = (/.f32 h %1158)
%1285 = (*.f32 %520 %1278)
%1290 = (*.f32 #s(literal 1/2 binary32) (/.f32 %610 %1278))
%1312 = (/.f32 h eta)
%1328 = (*.f32 #s(literal -1 binary32) %363)
%1332 = (sqrt.f32 (neg.f32 %363))
%1334 = (/.f32 %62 %1332)
%1338 = (pow.f32 %1332 #s(literal 3 binary32))
%1339 = (/.f32 %62 %1338)
%1341 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1332))
%1346 = (pow.f32 %1332 #s(literal 5 binary32))
%1347 = (/.f32 %62 %1346)
%1348 = (*.f32 #s(literal 1/16 binary32) %1347)
%1349 = (/.f32 #s(literal 1 binary32) %1338)
%1350 = (*.f32 #s(literal 1/8 binary32) %1349)
%1356 = (/.f32 h %1332)
%1361 = (/.f32 h %1346)
%1363 = (fma.f32 #s(literal -1/4 binary32) %1361 (*.f32 #s(literal -1/8 binary32) %1361))
%1367 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1338))
%1371 = (pow.f32 %1332 #s(literal 2 binary32))
%1373 = (pow.f32 %1332 #s(literal 7 binary32))
%1405 = (/.f32 %362 %7)
%1408 = (pow.f32 %362 #s(literal 2 binary32))
%1409 = (*.f32 %62 %1408)
%1414 = (pow.f32 %362 #s(literal 3 binary32))
%1418 = (/.f32 %1408 %519)
%1438 = (sqrt.f32 %1332)
%1440 = (*.f32 %1332 %1438)
%1445 = (pow.f32 %1438 #s(literal 2 binary32))
%1447 = (/.f32 #s(literal 1 binary32) (*.f32 %1371 %1445))
%1448 = (fma.f32 #s(literal 1/16 binary32) %1447 %1350)
%1452 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1440))
%1458 = (/.f32 #s(literal 1 binary32) %1346)
%1460 = (*.f32 %1332 %1445)
%1476 = (fma.f32 #s(literal -1 binary32) %1448 (*.f32 #s(literal 1/16 binary32) %1447))
%1491 = (*.f32 #s(literal 1/4 binary32) %1349)
%1503 = (/.f32 %1332 h)
%1505 = (*.f32 h %1332)
%1509 = (*.f32 h %1338)
%1512 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1505))
%1525 = (sqrt.f32 %1328)
%1531 = (pow.f32 %1525 #s(literal 3 binary32))
%1534 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1525))
%1539 = (pow.f32 %1525 #s(literal 5 binary32))
%1549 = (/.f32 h %1525)
%1554 = (/.f32 h %1539)
%1556 = (fma.f32 #s(literal -1/4 binary32) %1554 (*.f32 #s(literal -1/8 binary32) %1554))
%1560 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1531))
%1578 = (/.f32 h %1445)
%1580 = (pow.f32 %1438 #s(literal 4 binary32))
%1581 = (*.f32 %1332 %1580)
%1585 = (pow.f32 %1438 #s(literal 6 binary32))
%1588 = (*.f32 h %1476)
%1590 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %1371 %1585)) (/.f32 %1588 %1580))
%1594 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %1581))
%1613 = (/.f32 %7 %373)
%1614 = (*.f32 #s(literal -1 binary32) %1613)
%1619 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %1613))
%1620 = (*.f32 eta %1619)
%1622 = (*.f32 %219 %1408)
%1623 = (/.f32 %519 %1622)
%1626 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %1613 (*.f32 #s(literal -1/8 binary32) %1623)))
%1627 = (*.f32 eta %1626)
%1630 = (/.f32 %526 (*.f32 %225 %1414))
%1635 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %1613 (fma.f32 #s(literal -1/8 binary32) %1623 (*.f32 #s(literal -1/16 binary32) %1630)))))
%1637 = (/.f32 %113 %373)
%1640 = (/.f32 (+.f32 h (*.f32 #s(literal 1/2 binary32) %1637)) eta)
%1642 = (*.f32 h %519)
%1643 = (/.f32 %1642 %1408)
%1645 = (fma.f32 #s(literal -1/4 binary32) %1643 (*.f32 #s(literal -1/8 binary32) %1643))
%1651 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %1645 %219))) (*.f32 #s(literal -1/2 binary32) %1637)) eta)
%1653 = (*.f32 h %526)
%1662 = (/.f32 %1642 %1622)
%1667 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %1653 %1414) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %1645) %362))) %225))) (fma.f32 #s(literal -1/2 binary32) %1637 (fma.f32 #s(literal -1/4 binary32) %1662 (*.f32 #s(literal -1/8 binary32) %1662)))) eta)
%1669 = (/.f32 #s(literal 1 binary32) eta)
%1670 = (fabs.f32 %1669)
%1671 = (*.f32 %62 %1670)
%1684 = (*.f32 eta (-.f32 (*.f32 #s(literal 1/2 binary32) %1613) #s(literal 1 binary32)))
%1688 = (*.f32 eta (-.f32 (*.f32 #s(literal 1/8 binary32) %1623) %1619))
%1692 = (*.f32 eta (-.f32 (*.f32 #s(literal 1/16 binary32) %1630) %1626))
%1707 = (pow.f32 %1670 #s(literal 2 binary32))
%1711 = (/.f32 %7 (*.f32 %219 %362))
%1715 = (sqrt.f32 %1669)
%1718 = (pow.f32 eta #s(literal 3 binary32))
%1721 = (/.f32 %7 (*.f32 %1718 (*.f32 %362 %1715)))
%1726 = (pow.f32 eta #s(literal 5 binary32))
%1729 = (/.f32 %519 (*.f32 %1726 (*.f32 %1408 %1715)))
%1746 = (pow.f32 %1715 #s(literal 2 binary32))
%1747 = (*.f32 %62 %1746)
%1750 = (/.f32 %7 (*.f32 %1718 %362))
%1755 = (/.f32 %519 (*.f32 %1726 %1408))
%1760 = (*.f32 %1408 %1746)
%1762 = (/.f32 %519 (*.f32 %225 %1760))
%1773 = (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %1613)) eta)
%1775 = (/.f32 %519 %1408)
%1777 = (fma.f32 #s(literal -1/8 binary32) %1775 (*.f32 #s(literal -1/16 binary32) %1775))
%1783 = (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1777 %219))) (*.f32 #s(literal -1/4 binary32) %1613)) eta)
%1797 = (/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %526 %1414) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %1777) %362))) %225))) (fma.f32 #s(literal -1/4 binary32) %1613 (fma.f32 #s(literal -1/8 binary32) %1623 (*.f32 #s(literal -1/16 binary32) %1623)))) eta)
%1799 = (/.f32 eta h)
%1803 = (/.f32 %7 (*.f32 %62 (*.f32 h %362)))
%1804 = (/.f32 #s(literal 1 binary32) h)
%1806 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %1803 %1804))
%1810 = (/.f32 %519 (*.f32 %219 (*.f32 h %1408)))
%1813 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %1803 (fma.f32 #s(literal -1/8 binary32) %1810 %1804)))
%1821 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %1803 (fma.f32 #s(literal -1/8 binary32) %1810 (fma.f32 #s(literal -1/16 binary32) (/.f32 %526 (*.f32 %225 (*.f32 h %1414))) %1804))))
%1823 = (sqrt.f32 %1707)
%1824 = (*.f32 %62 %1823)
%1828 = (/.f32 %7 (*.f32 %219 (*.f32 %362 %1823)))
%1833 = (pow.f32 eta #s(literal 8 binary32))
%1834 = (pow.f32 %1823 #s(literal 3 binary32))
%1837 = (/.f32 %519 (*.f32 %1833 (*.f32 %1408 %1834)))
%1844 = (pow.f32 eta #s(literal 12 binary32))
%1845 = (pow.f32 %1823 #s(literal 5 binary32))
%1859 = (/.f32 %113 (*.f32 %219 (*.f32 %362 %1834)))
%1860 = (/.f32 h %1823)
%1864 = (*.f32 %1408 %1845)
%1865 = (/.f32 %1642 %1864)
%1867 = (fma.f32 #s(literal -1/4 binary32) %1865 (*.f32 #s(literal -1/8 binary32) %1865))
%1886 = (/.f32 %1642 (*.f32 %1833 %1864))
%1895 = (pow.f32 %1715 #s(literal 4 binary32))
%1898 = (/.f32 %113 (*.f32 %1718 (*.f32 %362 %1895)))
%1899 = (/.f32 h %1746)
%1905 = (/.f32 %1642 (*.f32 %1726 (*.f32 %1408 %1895)))
%1914 = (/.f32 %519 %1760)
%1941 = (/.f32 #s(literal -1 binary32) eta)
%1942 = (fabs.f32 %1941)
%1943 = (*.f32 %62 %1942)
%1953 = (pow.f32 %1942 #s(literal 2 binary32))
%1959 = (sqrt.f32 %1941)
%1963 = (*.f32 %362 %1959)
%1971 = (/.f32 %7 %1963)
%1974 = (/.f32 %519 (*.f32 %62 (*.f32 %1408 %1959)))
%1997 = (pow.f32 %1959 #s(literal 2 binary32))
%1998 = (*.f32 %62 %1997)
%2005 = (fma.f32 #s(literal -1/2 binary32) %363 (*.f32 #s(literal -1/8 binary32) (/.f32 %519 %1409)))
%2011 = (/.f32 %519 (*.f32 %1408 %1997))
%2013 = (fma.f32 #s(literal -1/16 binary32) %2011 (*.f32 #s(literal 1/16 binary32) %2011))
%2036 = (sqrt.f32 %1953)
%2037 = (*.f32 %62 %2036)
%2041 = (/.f32 %7 (*.f32 %219 (*.f32 %362 %2036)))
%2046 = (pow.f32 %2036 #s(literal 3 binary32))
%2049 = (/.f32 %519 (*.f32 %1833 (*.f32 %1408 %2046)))
%2055 = (pow.f32 %2036 #s(literal 5 binary32))
%2069 = (/.f32 %113 (*.f32 %219 (*.f32 %362 %2046)))
%2070 = (/.f32 h %2036)
%2074 = (*.f32 %1408 %2055)
%2075 = (/.f32 %1642 %2074)
%2077 = (fma.f32 #s(literal -1/4 binary32) %2075 (*.f32 #s(literal -1/8 binary32) %2075))
%2096 = (/.f32 %1642 (*.f32 %1833 %2074))
%2105 = (pow.f32 %1959 #s(literal 4 binary32))
%2106 = (*.f32 %362 %2105)
%2109 = (/.f32 h %1997)
%2115 = (/.f32 %1642 (*.f32 %62 (*.f32 %1408 %2105)))
%2117 = (/.f32 %113 %2106)
(approx h #s(literal 0 binary32))
(approx sinTheta_O sinTheta_O)
(approx %5 %7)
(approx %10 #s(literal 1 binary32))
(approx %10 (+.f32 #s(literal 1 binary32) %14))
(approx %17 (+.f32 #s(literal 1 binary32) %19))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 (*.f32 #s(literal -1/8 binary32) %7) #s(literal 1/2 binary32)))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/16 binary32) %7) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))))
(approx %38 (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %7))))
(approx %38 (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 3/8 binary32) %7))))))
(approx %38 (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 %7 (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 5/16 binary32) %7))))))))
(approx %61 %62)
(approx %61 (fma.f32 #s(literal -1 binary32) %7 %62))
(approx %61 (fma.f32 %7 %66 %62))
(approx %61 (fma.f32 %7 %73 %62))
(approx %76 %77)
(approx %76 (+.f32 %77 (*.f32 #s(literal -1/2 binary32) %79)))
(approx %76 (+.f32 %77 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) %89) %92))))
(approx %76 (+.f32 %77 (*.f32 %7 %106)))
(approx %110 %111)
(approx %110 (fma.f32 #s(literal 1/2 binary32) (/.f32 %113 %115) %111))
(approx %110 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %126)) %130) %111))
(approx %110 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %134 %115) (fma.f32 #s(literal -1/4 binary32) (/.f32 %119 %123) (*.f32 #s(literal 1/2 binary32) (/.f32 %126 %84)))))) %126)) %130) %111))
(approx %148 (*.f32 #s(literal -1 binary32) sinTheta_O))
(approx %151 %14)
(approx %153 (*.f32 sinTheta_O %66))
(approx %153 (*.f32 sinTheta_O %73))
(approx %153 (*.f32 sinTheta_O %164))
(approx %167 (*.f32 %7 %66))
(approx %167 (*.f32 %7 %73))
(approx %167 (*.f32 %7 %164))
(approx %174 (fma.f32 #s(literal -1/2 binary32) %175 %62))
(approx %174 (fma.f32 %7 %179 %62))
(approx %174 (fma.f32 %7 %185 %62))
(approx %188 (fma.f32 %7 %190 %62))
(approx %188 (fma.f32 %7 (-.f32 %179 #s(literal 1 binary32)) %62))
(approx %188 (fma.f32 %7 (-.f32 %185 #s(literal 1 binary32)) %62))
(approx %199 (*.f32 #s(literal -1 binary32) %77))
(approx %199 (-.f32 (*.f32 #s(literal 1/2 binary32) %79) %77))
(approx %199 (-.f32 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %89 %92)) %77))
(approx %199 (-.f32 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 #s(literal 1/2 binary32) %101) %103) %92)) %77))
(approx %215 %216)
(approx %215 (+.f32 %216 (/.f32 %7 %219)))
(approx %215 (fma.f32 %7 (fma.f32 %7 %230 %223) %216))
(approx %215 (fma.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) %223 (fma.f32 %7 (-.f32 (*.f32 #s(literal 1/8 binary32) %223) (/.f32 (*.f32 %190 %230) %62)) %226)) %223) %216))
(approx %247 %249)
(approx %247 (fma.f32 #s(literal -1 binary32) %7 %249))
(approx %247 (fma.f32 %7 %66 %249))
(approx %247 (fma.f32 %7 %73 %249))
(approx %257 %258)
(approx %257 (+.f32 %258 (*.f32 #s(literal -1/4 binary32) (/.f32 %7 %260))))
(approx %257 (+.f32 %258 (*.f32 %7 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %270) %258)) %275))))
(approx %257 (+.f32 %258 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %99 %77)) (*.f32 #s(literal -1/4 binary32) (/.f32 %270 %282)))) %258) (*.f32 #s(literal 1/2 binary32) (/.f32 %270 %258)))) %275))))
(approx %296 %266)
(approx %296 (fma.f32 #s(literal -1/2 binary32) %79 %266))
(approx %296 (fma.f32 %7 (-.f32 (*.f32 %7 %301) %92) %266))
(approx %296 (fma.f32 %7 %106 %266))
(approx %309 (/.f32 #s(literal 1/2 binary32) %77))
(approx %309 (fma.f32 #s(literal 1/4 binary32) (/.f32 %7 %115) %92))
(approx %309 (fma.f32 %7 (fma.f32 %7 %319 %321) %92))
(approx %309 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %319 %84) (fma.f32 #s(literal -1/4 binary32) (/.f32 %99 %115) (*.f32 #s(literal -1/8 binary32) (/.f32 %87 %123))))) %316) %318) %321) %92))
(approx %338 %339)
(approx %338 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %341) %339))
(approx %338 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %88 %341)) %348) %339))
(approx %338 (fma.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %100 %341) (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %341)))) %348) %339))
(approx (asin %110) (asin.f32 %366))
(approx (asin %371) (asin.f32 %377))
(approx %380 %381)
(approx %380 (+.f32 %381 (*.f32 #s(literal -1/2 binary32) (/.f32 %7 %381))))
(approx %380 (+.f32 %381 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %390) %381)) %395))))
(approx %380 (+.f32 %381 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %402) %381) (*.f32 #s(literal -1/2 binary32) (/.f32 %390 %381)))) %395))))
(approx %413 %414)
(approx %413 (fma.f32 #s(literal 1/2 binary32) (/.f32 %113 %416) %414))
(approx %413 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %425)) %429) %414))
(approx %413 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %402) %416) (fma.f32 #s(literal -1/4 binary32) (/.f32 %420 %422) (*.f32 #s(literal 1/2 binary32) (/.f32 %425 %387)))))) %425)) %429) %414))
(approx %447 (asin.f32 %450))
(approx (asin %456) (asin.f32 %460))
(approx %463 %464)
(approx %463 (fma.f32 #s(literal 1/2 binary32) (/.f32 %113 %467) %464))
(approx %463 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %476)) %480) %464))
(approx %463 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %134 %467) (fma.f32 #s(literal 1/2 binary32) (/.f32 %474 (*.f32 %471 %77)) (*.f32 #s(literal 1/2 binary32) (/.f32 %476 %282)))))) %476)) %480) %464))
(approx (asin %463) (asin.f32 %501))
(approx %10 (*.f32 %7 (-.f32 (/.f32 #s(literal 1 binary32) %7) #s(literal 1 binary32))))
(approx %17 %509)
(approx %17 %515)
(approx %17 %524)
(approx %17 %536)
(approx %38 %538)
(approx %38 %545)
(approx %38 %552)
(approx %38 %564)
(approx %61 (*.f32 #s(literal -1 binary32) %538))
(approx %61 (*.f32 sinTheta_O (-.f32 %568 %540)))
(approx %61 (*.f32 sinTheta_O (-.f32 (+.f32 %550 %568) %540)))
(approx %61 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %542 %568) %556)))
(approx %76 %582)
(approx %76 (*.f32 sinTheta_O (+.f32 %581 (*.f32 #s(literal 1/2 binary32) %585))))
(approx %76 (*.f32 sinTheta_O (+.f32 %581 (fma.f32 #s(literal 1/2 binary32) %585 %593))))
(approx %76 (*.f32 sinTheta_O (+.f32 %581 (fma.f32 #s(literal -1/8 binary32) %600 %603))))
(approx %110 (/.f32 h %582))
(approx %110 (/.f32 (fma.f32 #s(literal -1/2 binary32) %612 %613) sinTheta_O))
(approx %110 (/.f32 (-.f32 %620 %621) sinTheta_O))
(approx %110 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %627 (*.f32 #s(literal -1/8 binary32) %627)) %519) %613) (fma.f32 #s(literal 1/4 binary32) %619 %621)) sinTheta_O))
(approx %153 (/.f32 #s(literal -1 binary32) %508))
(approx %153 %638)
(approx %153 %640)
(approx %153 %642)
(approx %167 %644)
(approx %167 %646)
(approx %167 %648)
(approx %174 %650)
(approx %174 %655)
(approx %174 %659)
(approx %174 %664)
(approx %188 (*.f32 %7 (-.f32 %666 #s(literal 1 binary32))))
(approx %188 (*.f32 %7 (-.f32 %672 #s(literal 1 binary32))))
(approx %188 (*.f32 %7 (-.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 (*.f32 %676 %520)) %672) #s(literal 1 binary32))))
(approx %199 (*.f32 #s(literal -1 binary32) %582))
(approx %199 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1/2 binary32) %585) %581)))
(approx %199 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %581) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %591)))) %7)) %581)))
(approx %199 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/8 binary32) %600) (+.f32 %581 %603))))
(approx %215 (*.f32 #s(literal -1 binary32) %704))
(approx %215 (/.f32 (fma.f32 #s(literal -1 binary32) %508 (*.f32 #s(literal -1 binary32) %709)) sinTheta_O))
(approx %215 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %508 (*.f32 #s(literal -1 binary32) (/.f32 %715 %7))) %709) sinTheta_O))
(approx %215 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %508 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %62 %725) %590))) (fma.f32 #s(literal 1/2 binary32) %512 (+.f32 %709 (/.f32 %714 %7)))) sinTheta_O))
(approx %247 (*.f32 sinTheta_O (-.f32 %736 %540)))
(approx %247 (*.f32 sinTheta_O (-.f32 (+.f32 %550 %736) %540)))
(approx %247 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %542 %736) %556)))
(approx %257 (*.f32 sinTheta_O %749))
(approx %257 (*.f32 sinTheta_O (+.f32 %749 (*.f32 #s(literal 1/4 binary32) %754))))
(approx %257 (*.f32 sinTheta_O (+.f32 %749 (fma.f32 #s(literal 1/4 binary32) %754 (/.f32 #s(literal 1/8 binary32) %760)))))
(approx %257 (*.f32 sinTheta_O (+.f32 %749 (fma.f32 #s(literal -1/16 binary32) (/.f32 %219 (*.f32 %676 (*.f32 %598 %749))) (fma.f32 #s(literal 1/4 binary32) %754 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %760)))))))
(approx %296 %777)
(approx %296 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %780 %776)))
(approx %296 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %780 (+.f32 (/.f32 #s(literal 1/4 binary32) %784) %776))))
(approx %296 (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) (/.f32 %219 (*.f32 %676 %598)) (fma.f32 #s(literal 1/2 binary32) %780 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %784) %776)))))
(approx %309 (/.f32 #s(literal 1/2 binary32) %582))
(approx %309 (/.f32 (fma.f32 #s(literal -1/4 binary32) %800 %802) sinTheta_O))
(approx %309 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %62 %598) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %617)))) %7) %802) sinTheta_O))
(approx %309 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %815 (*.f32 #s(literal -1/16 binary32) %815)) %519) %802) (fma.f32 #s(literal 1/4 binary32) %800 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %618)))) sinTheta_O))
(approx %338 (/.f32 %582 h))
(approx %338 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %829 %830)))
(approx %338 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %829 (+.f32 (/.f32 #s(literal 1/4 binary32) %834) %830))))
(approx %338 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %219 (*.f32 h %599)) (fma.f32 #s(literal 1/2 binary32) %829 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %834) %830)))))
(approx %380 (*.f32 sinTheta_O (+.f32 %581 (*.f32 #s(literal 1/2 binary32) %848))))
(approx %380 (*.f32 sinTheta_O (+.f32 %581 (fma.f32 #s(literal 1/2 binary32) %848 %593))))
(approx %380 (*.f32 sinTheta_O (+.f32 %581 (fma.f32 #s(literal -1/8 binary32) (/.f32 %857 %599) (fma.f32 #s(literal 1/2 binary32) %848 %602)))))
(approx %413 (/.f32 (fma.f32 #s(literal -1/2 binary32) %865 %613) sinTheta_O))
(approx %413 (/.f32 (-.f32 %620 %869) sinTheta_O))
(approx %413 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %874 (*.f32 #s(literal -1/8 binary32) %874)) %519) %613) (fma.f32 #s(literal 1/4 binary32) %619 %869)) sinTheta_O))
(approx %447 (asin.f32 (/.f32 h (sqrt.f32 (-.f32 %249 %363)))))
(approx %463 (/.f32 h %777))
(approx %463 (/.f32 (fma.f32 #s(literal -1/2 binary32) %893 %894) %7))
(approx %463 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %900 %894) %902) %7))
(approx %463 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %625 (*.f32 %676 (*.f32 %598 %890))) %894) (fma.f32 #s(literal 1/4 binary32) %900 %902)) %7))
(approx %17 (*.f32 #s(literal -1 binary32) %509))
(approx %17 (*.f32 #s(literal -1 binary32) %515))
(approx %17 (*.f32 #s(literal -1 binary32) %524))
(approx %17 (*.f32 #s(literal -1 binary32) %536))
(approx %38 (*.f32 #s(literal -1 binary32) %545))
(approx %38 (*.f32 #s(literal -1 binary32) %552))
(approx %38 (*.f32 #s(literal -1 binary32) %564))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %568) %540))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %62 %935) sinTheta_O)) %540))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %949 %62) sinTheta_O)) %540))))
(approx %76 (*.f32 #s(literal -1 binary32) %959))
(approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %965)))
(approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %965 %971))))
(approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %958 (fma.f32 #s(literal -1 binary32) (/.f32 %981 %590) %964)))))
(approx %110 (*.f32 #s(literal -1 binary32) (/.f32 h %959)))
(approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %992 %993) sinTheta_O)))
(approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1001 %1002) sinTheta_O)))
(approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1009 (*.f32 #s(literal -1/8 binary32) %1009)) %1013) %590) %993) %1002) sinTheta_O)))
(approx %153 %540)
(approx %153 %544)
(approx %153 %551)
(approx %153 %563)
(approx %167 (*.f32 #s(literal -1 binary32) %644))
(approx %167 (*.f32 #s(literal -1 binary32) %646))
(approx %167 (*.f32 #s(literal -1 binary32) %648))
(approx %174 (*.f32 #s(literal -1 binary32) %650))
(approx %174 (*.f32 #s(literal -1 binary32) %655))
(approx %174 (*.f32 #s(literal -1 binary32) %659))
(approx %174 (*.f32 #s(literal -1 binary32) %664))
(approx %188 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) %666) #s(literal 1 binary32))))
(approx %188 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %654 sinTheta_O)) #s(literal 1 binary32))))
(approx %188 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %658 sinTheta_O)) #s(literal 1 binary32))))
(approx %199 %959)
(approx %199 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1/2 binary32) %963) %958))))
(approx %199 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %971 %965))))
(approx %199 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %978) %980) %590)) %965))))
(approx %215 %704)
(approx %215 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %508 %709) sinTheta_O)))
(approx %215 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %508 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %509) (/.f32 %714 sinTheta_O)) %708) sinTheta_O))) sinTheta_O)))
(approx %215 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %508 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %568 (/.f32 %725 sinTheta_O)) %715) sinTheta_O)) %708) sinTheta_O))) sinTheta_O)))
(approx %247 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %736) %540))))
(approx %247 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %249 %935) sinTheta_O)) %540))))
(approx %247 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %949 %249) sinTheta_O)) %540))))
(approx %257 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1119)))
(approx %257 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1119 (*.f32 #s(literal -1/4 binary32) (/.f32 %62 (*.f32 %590 %1123)))))))
(approx %257 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1119 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1132 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1133)))) %590))))))
(approx %257 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1119 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 %219 (*.f32 sinTheta_O (*.f32 %1119 %976))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1133))) sinTheta_O) %1132) %590))))))
(approx %296 %1159)
(approx %296 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %62 (*.f32 %590 %958)) %1158)))
(approx %296 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1167 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %969)))) %590) %1158)))
(approx %296 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %981 sinTheta_O) %1167) %590) %1158)))
(approx %309 (/.f32 #s(literal -1/2 binary32) %959))
(approx %309 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1184 %1186) sinTheta_O)))
(approx %309 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/8 binary32) %999) %1186) %1193) sinTheta_O)))
(approx %309 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1198 (*.f32 #s(literal -1/16 binary32) %1198)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %998))) %590) %1186) %1193) sinTheta_O)))
(approx %338 (*.f32 #s(literal -1 binary32) (/.f32 %959 h)))
(approx %338 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1216)))
(approx %338 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1216 (/.f32 #s(literal 1/4 binary32) (*.f32 h %970))))))
(approx %338 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %219 (*.f32 h %977)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 h %969)))) %590) %1216))))
(approx %380 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1239)))
(approx %380 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1239 %971))))
(approx %380 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %958 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %857 %977) %980) %590) %1238)))))
(approx %413 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1255 %993) sinTheta_O)))
(approx %413 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1001 %1260) sinTheta_O)))
(approx %413 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1265 (*.f32 #s(literal -1/8 binary32) %1265)) %1013) %590) %993) %1260) sinTheta_O)))
(approx %463 (/.f32 h %1159))
(approx %463 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %610 (*.f32 %590 %1278)) %1281) %7))
(approx %463 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 h (*.f32 sinTheta_O %1285))) %1290) %590) %1281) %7))
(approx %463 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %625 (*.f32 sinTheta_O (*.f32 %1277 %976)))) (*.f32 #s(literal 1/4 binary32) (/.f32 h %1285))) sinTheta_O)) %1290) %590) %1281) %7))
(approx h h)
(approx (/ h eta) %1312)
(approx %110 %366)
(approx (* h 2) (*.f32 #s(literal 2 binary32) h))
(approx %337 (*.f32 #s(literal -1 binary32) h))
(approx %338 (/.f32 %365 h))
(approx %371 %377)
(approx %413 %450)
(approx %456 %460)
(approx %463 %501)
(approx eta eta)
(approx %61 %1328)
(approx %61 %364)
(approx %76 %1332)
(approx %76 (+.f32 %1332 (*.f32 #s(literal 1/2 binary32) %1334)))
(approx %76 (+.f32 %1332 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) %1339 %1341))))
(approx %76 (+.f32 %1332 (*.f32 %62 (fma.f32 %62 (-.f32 %1348 %1350) %1341))))
(approx %110 %1356)
(approx %110 (fma.f32 #s(literal -1/2 binary32) (/.f32 %610 %1338) %1356))
(approx %110 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1363)) %1367) %1356))
(approx %110 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1363 %1371) (*.f32 #s(literal 1/8 binary32) (/.f32 h %1373))))) %1363)) %1367) %1356))
(approx %243 %248)
(approx %244 (*.f32 #s(literal -1 binary32) %248))
(approx %174 %373)
(approx %188 %374)
(approx %199 (*.f32 #s(literal -1 binary32) %1332))
(approx %199 (-.f32 (*.f32 #s(literal -1/2 binary32) %1334) %1332))
(approx %199 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal 1/8 binary32) %1339) %1341)) %1332))
(approx %199 (-.f32 (*.f32 %62 (-.f32 (*.f32 %62 (fma.f32 #s(literal -1/16 binary32) %1347 %1350)) %1341)) %1332))
(approx %215 (*.f32 #s(literal -1 binary32) %1405))
(approx %215 (fma.f32 #s(literal -1 binary32) %1405 (*.f32 #s(literal -1 binary32) (/.f32 %1409 %519))))
(approx %215 (fma.f32 #s(literal -1 binary32) %1405 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 %1414) %526)) %1418))))
(approx %215 (fma.f32 #s(literal -1 binary32) %1405 (*.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 (pow.f32 %362 #s(literal 4 binary32))) (pow.f32 sinTheta_O #s(literal 8 binary32)))) (/.f32 %1414 %526))) %1418))))
(approx %369 %458)
(approx %247 %448)
(approx %257 %1438)
(approx %257 (+.f32 %1438 (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1440))))
(approx %257 (+.f32 %1438 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %1448) %1438) %1452))))
(approx %257 (+.f32 %1438 (*.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1448 %1438) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) %1458) (*.f32 #s(literal -1/4 binary32) (/.f32 %1448 %1460)))) %1438))) %1452))))
(approx %296 %1445)
(approx %296 (fma.f32 #s(literal 1/2 binary32) %1334 %1445))
(approx %296 (fma.f32 %62 (fma.f32 %62 %1476 %1341) %1445))
(approx %296 (fma.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1 binary32) %1448 (fma.f32 #s(literal 1/16 binary32) %1447 %1348)) %1341) %1445))
(approx %309 (/.f32 #s(literal 1/2 binary32) %1332))
(approx %309 (fma.f32 #s(literal -1/4 binary32) %1339 %1341))
(approx %309 (fma.f32 %62 (-.f32 (*.f32 #s(literal 3/16 binary32) %1347) %1491) %1341))
(approx %309 (fma.f32 %62 (-.f32 (*.f32 %62 (fma.f32 #s(literal -5/32 binary32) (/.f32 %62 %1373) (*.f32 #s(literal 3/16 binary32) %1458))) %1491) %1341))
(approx %338 %1503)
(approx %338 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %1505) %1503))
(approx %338 (fma.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %1509) %1512) %1503))
(approx %338 (fma.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 (*.f32 h %1346))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1509))) %1512) %1503))
(approx %370 %1525)
(approx %370 (+.f32 %1525 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1525))))
(approx %370 (+.f32 %1525 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %1531) %1534))))
(approx %370 (+.f32 %1525 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 %1539)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1531))) %1534))))
(approx %371 %1549)
(approx %371 (fma.f32 #s(literal -1/2 binary32) (/.f32 %610 %1531) %1549))
(approx %371 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1556)) %1560) %1549))
(approx %371 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1556 (pow.f32 %1525 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h (pow.f32 %1525 #s(literal 7 binary32))))))) %1556)) %1560) %1549))
(approx %380 %449)
(approx %463 %1578)
(approx %463 (fma.f32 #s(literal -1/2 binary32) (/.f32 %610 %1581) %1578))
(approx %463 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %1590)) %1594) %1578))
(approx %463 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1588 (*.f32 %1332 %1585)) (fma.f32 #s(literal -1/2 binary32) (/.f32 %1590 %1460) (*.f32 #s(literal 1/16 binary32) (/.f32 h (*.f32 %1346 %1580))))))) %1590)) %1594) %1578))
(approx %61 (*.f32 %62 (+.f32 #s(literal 1 binary32) %1614)))
(approx %76 %1620)
(approx %76 %1627)
(approx %76 %1635)
(approx %110 %1640)
(approx %110 %1651)
(approx %110 %1667)
(approx %243 %1671)
(approx %244 (*.f32 #s(literal -1 binary32) %1671))
(approx %188 (*.f32 %62 (+.f32 %362 (*.f32 #s(literal -1 binary32) (/.f32 %7 %62)))))
(approx %199 (*.f32 #s(literal -1 binary32) eta))
(approx %199 %1684)
(approx %199 %1688)
(approx %199 %1692)
(approx %215 (/.f32 (+.f32 #s(literal 1 binary32) %1613) %62))
(approx %215 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %1623) %1614) %62))
(approx %215 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %1630) (fma.f32 #s(literal -1 binary32) %1613 (*.f32 #s(literal -1 binary32) %1623))) %62))
(approx %247 (*.f32 %219 %1707))
(approx %247 (*.f32 %219 (fma.f32 #s(literal -1 binary32) %1711 %1707)))
(approx %257 (*.f32 eta %1715))
(approx %257 (*.f32 eta (+.f32 %1715 (*.f32 #s(literal -1/4 binary32) %1721))))
(approx %257 (*.f32 eta (+.f32 %1715 (fma.f32 #s(literal -1/4 binary32) %1721 (*.f32 #s(literal -1/16 binary32) %1729)))))
(approx %257 (*.f32 eta (+.f32 %1715 (fma.f32 #s(literal -1/4 binary32) %1721 (fma.f32 #s(literal -1/16 binary32) %1729 (*.f32 #s(literal -1/32 binary32) (/.f32 %519 (*.f32 %225 (*.f32 %1408 (pow.f32 %1715 #s(literal 3 binary32)))))))))))
(approx %296 %1747)
(approx %296 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %1750 %1746)))
(approx %296 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %1750 (fma.f32 #s(literal -1/8 binary32) %1755 %1746))))
(approx %296 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %1750 (fma.f32 #s(literal -1/8 binary32) %1755 (fma.f32 #s(literal -1/16 binary32) %1762 (fma.f32 #s(literal 1/16 binary32) %1762 %1746))))))
(approx %309 (/.f32 #s(literal 1/2 binary32) eta))
(approx %309 %1773)
(approx %309 %1783)
(approx %309 %1797)
(approx %338 %1799)
(approx %338 %1806)
(approx %338 %1813)
(approx %338 %1821)
(approx %380 %1824)
(approx %380 (*.f32 %62 (+.f32 %1823 (*.f32 #s(literal -1/2 binary32) %1828))))
(approx %380 (*.f32 %62 (+.f32 %1823 (fma.f32 #s(literal -1/2 binary32) %1828 (*.f32 #s(literal -1/8 binary32) %1837)))))
(approx %380 (*.f32 %62 (+.f32 %1823 (fma.f32 #s(literal -1/2 binary32) %1828 (fma.f32 #s(literal -1/8 binary32) %1837 (*.f32 #s(literal -1/16 binary32) (/.f32 %526 (*.f32 %1844 (*.f32 %1414 %1845)))))))))
(approx %413 (/.f32 h %1824))
(approx %413 (/.f32 (fma.f32 #s(literal 1/2 binary32) %1859 %1860) %62))
(approx %413 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1867 %1833) %1860) (*.f32 #s(literal -1/2 binary32) %1859)) %62))
(approx %413 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %1653 (*.f32 %1414 (pow.f32 %1823 #s(literal 7 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %1867) (*.f32 %362 (pow.f32 %1823 #s(literal 2 binary32)))))) %1844) %1860) (fma.f32 #s(literal -1/2 binary32) %1859 (fma.f32 #s(literal -1/4 binary32) %1886 (*.f32 #s(literal -1/8 binary32) %1886)))) %62))
(approx %463 (/.f32 h %1747))
(approx %463 (/.f32 (fma.f32 #s(literal 1/2 binary32) %1898 %1899) %62))
(approx %463 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %1905 %1899) (*.f32 #s(literal -1/2 binary32) %1898)) %62))
(approx %463 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1642 (*.f32 %1408 (pow.f32 %1715 #s(literal 6 binary32)))) (/.f32 (*.f32 h (fma.f32 #s(literal -1/16 binary32) %1914 (*.f32 #s(literal 1/16 binary32) %1914))) %1895)) %225) %1899) (fma.f32 #s(literal -1/2 binary32) %1898 (*.f32 #s(literal -1/8 binary32) %1905))) %62))
(approx %76 (*.f32 #s(literal -1 binary32) %1620))
(approx %76 (*.f32 #s(literal -1 binary32) %1627))
(approx %76 (*.f32 #s(literal -1 binary32) %1635))
(approx %110 (*.f32 #s(literal -1 binary32) %1312))
(approx %110 (*.f32 #s(literal -1 binary32) %1640))
(approx %110 (*.f32 #s(literal -1 binary32) %1651))
(approx %110 (*.f32 #s(literal -1 binary32) %1667))
(approx %243 (*.f32 #s(literal -1 binary32) %1943))
(approx %244 %1943)
(approx %199 (*.f32 #s(literal -1 binary32) %1684))
(approx %199 (*.f32 #s(literal -1 binary32) %1688))
(approx %199 (*.f32 #s(literal -1 binary32) %1692))
(approx %247 (*.f32 %219 %1953))
(approx %247 (*.f32 %219 (fma.f32 #s(literal -1 binary32) %1711 %1953)))
(approx %257 (*.f32 #s(literal -1 binary32) (*.f32 eta %1959)))
(approx %257 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %1959 (*.f32 #s(literal 1/4 binary32) (/.f32 %7 (*.f32 %1718 %1963)))))))
(approx %257 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %1959 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1971 (*.f32 #s(literal -1/16 binary32) %1974)) %1718))))))
(approx %257 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %1959 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1971 (fma.f32 #s(literal -1/16 binary32) %1974 (*.f32 #s(literal 1/32 binary32) (/.f32 %519 (*.f32 %1718 (*.f32 %1408 (pow.f32 %1959 #s(literal 3 binary32)))))))) %1718))))))
(approx %296 %1998)
(approx %296 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %1750 %1997)))
(approx %296 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 %2005 %1718) %1997)))
(approx %296 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2013 %1718) %2005) %1718) %1997)))
(approx %309 (/.f32 #s(literal -1/2 binary32) eta))
(approx %309 (*.f32 #s(literal -1 binary32) %1773))
(approx %309 (*.f32 #s(literal -1 binary32) %1783))
(approx %309 (*.f32 #s(literal -1 binary32) %1797))
(approx %338 (*.f32 #s(literal -1 binary32) %1799))
(approx %338 (*.f32 #s(literal -1 binary32) %1806))
(approx %338 (*.f32 #s(literal -1 binary32) %1813))
(approx %338 (*.f32 #s(literal -1 binary32) %1821))
(approx %380 %2037)
(approx %380 (*.f32 %62 (+.f32 %2036 (*.f32 #s(literal -1/2 binary32) %2041))))
(approx %380 (*.f32 %62 (+.f32 %2036 (fma.f32 #s(literal -1/2 binary32) %2041 (*.f32 #s(literal -1/8 binary32) %2049)))))
(approx %380 (*.f32 %62 (+.f32 %2036 (fma.f32 #s(literal -1/2 binary32) %2041 (fma.f32 #s(literal -1/8 binary32) %2049 (*.f32 #s(literal -1/16 binary32) (/.f32 %526 (*.f32 %1844 (*.f32 %1414 %2055)))))))))
(approx %413 (/.f32 h %2037))
(approx %413 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2069 %2070) %62))
(approx %413 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2077 %1833) %2070) (*.f32 #s(literal -1/2 binary32) %2069)) %62))
(approx %413 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %1653 (*.f32 %1414 (pow.f32 %2036 #s(literal 7 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2077) (*.f32 %362 (pow.f32 %2036 #s(literal 2 binary32)))))) %1844) %2070) (fma.f32 #s(literal -1/2 binary32) %2069 (fma.f32 #s(literal -1/4 binary32) %2096 (*.f32 #s(literal -1/8 binary32) %2096)))) %62))
(approx %463 (/.f32 h %1998))
(approx %463 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %113 (*.f32 %1718 %2106)) %2109) %62))
(approx %463 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %2115) (*.f32 #s(literal -1/2 binary32) %2117)) %1718) %2109) %62))
(approx %463 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1642 (*.f32 %1718 (*.f32 %1408 (pow.f32 %1959 #s(literal 6 binary32))))) (/.f32 (*.f32 h %2013) (*.f32 %1718 %2105))) (fma.f32 #s(literal -1/2 binary32) %2117 (*.f32 #s(literal -1/8 binary32) %2115))) %1718) %2109) %62))
Calls

9 calls:

TimeVariablePoint
9.0ms
eta
inf
6.0ms
sinTheta_O
inf
6.0ms
sinTheta_O
-inf
5.0ms
sinTheta_O
0
4.0ms
eta
0

rewrite95.0ms (2.2%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
066802
0120587
1416503
21295499
04135499
04430499
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
58 → 2 892
Calls
Call 1
Inputs
%2 = (*.f32 eta eta)
%4 = (*.f32 sinTheta_O sinTheta_O)
%6 = (-.f32 #s(literal 1 binary32) %4)
%7 = (sqrt.f32 %6)
%8 = (/.f32 %4 %7)
%9 = (-.f32 %2 %8)
%10 = (sqrt.f32 %9)
%13 = (* sinTheta_O sinTheta_O)
%14 = (- 1 %13)
%15 = (approx %14 #s(literal 1 binary32))
%17 = (/.f32 h eta)
%24 = (approx (/ h (sqrt (- (* eta eta) (/ %13 (sqrt %14))))) %17)
%25 = (fabs.f32 eta)
%26 = (neg.f32 %25)
%27 = (neg.f32 %26)
%28 = (neg.f32 sinTheta_O)
%29 = (*.f32 %28 sinTheta_O)
%30 = (/.f32 %28 %7)
%31 = (/.f32 %29 %7)
%32 = (*.f32 %7 %2)
%33 = (-.f32 %32 %4)
%34 = (neg.f32 %10)
%35 = (/.f32 %7 %33)
%36 = (/.f32 #s(literal 1 binary32) %35)
%37 = (fma.f32 %27 %27 %31)
%38 = (fma.f32 %30 sinTheta_O %2)
%39 = (sqrt.f32 %10)
%40 = (*.f32 %39 %39)
%41 = (*.f32 h #s(literal 2 binary32))
%42 = (/.f32 #s(literal 1/2 binary32) %10)
%43 = (*.f32 %41 %42)
%44 = (neg.f32 h)
%45 = (/.f32 %34 %44)
%46 = (/.f32 #s(literal 1 binary32) %45)
%47 = (sqrt.f32 %15)
%48 = (/.f32 %4 %47)
%49 = (-.f32 %2 %48)
%50 = (sqrt.f32 %49)
%51 = (/.f32 h %50)
%53 = (sqrt.f32 %36)
%54 = (/.f32 h %53)
%56 = (sqrt.f32 %37)
%57 = (/.f32 h %56)
%59 = (sqrt.f32 %38)
%60 = (/.f32 h %59)
%62 = (/.f32 h %40)
h
eta
%2
sinTheta_O
%4
#s(literal 1 binary32)
%6
%7
%8
%9
%10
#s(literal 2 binary32)
%15
#s(literal 1/2 binary32)
%17
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
(asin.f32 %51)
%53
%54
(asin.f32 %54)
%56
%57
(asin.f32 %57)
%59
%60
(asin.f32 %60)
%62
(asin.f32 %62)
(asin.f32 %43)
(asin.f32 %46)
(asin.f32 %24)
Outputs
%2 = (neg.f32 eta)
%3 = (neg.f32 %2)
%4 = (neg.f32 %3)
%8 = (fabs.f32 eta)
%10 = (neg.f32 %8)
%12 = (*.f32 eta eta)
%17 = (*.f32 %12 %12)
%54 = (*.f32 %3 eta)
%56 = (*.f32 %2 eta)
%61 = (fabs.f32 sinTheta_O)
%62 = (neg.f32 %61)
%63 = (neg.f32 %62)
%67 = (neg.f32 sinTheta_O)
%69 = (*.f32 sinTheta_O sinTheta_O)
%79 = (*.f32 %67 sinTheta_O)
%83 = (-.f32 #s(literal 1 binary32) %69)
%84 = (sqrt.f32 %83)
%85 = (neg.f32 %84)
%88 = (asin.f32 sinTheta_O)
%89 = (fabs.f32 %88)
%96 = (asin.f32 %61)
%103 = (asin.f32 %67)
%188 = (PI.f32 )
%189 = (*.f32 %188 #s(literal 1/2 binary32))
%190 = (+.f32 %88 %189)
%197 = (acos.f32 %61)
%204 = (acos.f32 %67)
%211 = (acos.f32 sinTheta_O)
%386 = (fma.f32 sinTheta_O sinTheta_O #s(literal -1 binary32))
%387 = (/.f32 #s(literal -1 binary32) %386)
%389 = (*.f32 %83 %83)
%407 = (sin.f32 %89)
%410 = (sin.f32 %96)
%413 = (sin.f32 %103)
%416 = (sin.f32 %88)
%446 = (*.f32 %84 %85)
%450 = (sqrt.f32 %84)
%452 = (sqrt.f32 %387)
%454 = (sin.f32 %189)
%455 = (*.f32 %454 %84)
%456 = (cos.f32 %189)
%459 = (cos.f32 %211)
%461 = (*.f32 %84 %454)
%481 = (neg.f32 %85)
%499 = (/.f32 sinTheta_O %84)
%504 = (/.f32 %67 %84)
%506 = (neg.f32 %452)
%508 = (/.f32 #s(literal -1 binary32) %84)
%513 = (*.f32 %69 #s(literal 1 binary32))
%514 = (neg.f32 %513)
%517 = (neg.f32 %481)
%520 = (/.f32 %69 %84)
%529 = (*.f32 %504 sinTheta_O)
%533 = (-.f32 %12 %520)
%535 = (pow.f32 %533 #s(literal 3/4 binary32))
%536 = (sqrt.f32 %533)
%537 = (sqrt.f32 %536)
%538 = (*.f32 %535 %537)
%539 = (neg.f32 %537)
%541 = (pow.f32 %539 #s(literal 3 binary32))
%542 = (*.f32 %541 %539)
%543 = (*.f32 %84 %12)
%544 = (-.f32 %69 %543)
%545 = (*.f32 %508 %544)
%546 = (/.f32 #s(literal 2 binary32) %84)
%547 = (/.f32 #s(literal -1 binary32) %544)
%548 = (/.f32 #s(literal 1/2 binary32) %547)
%549 = (fabs.f32 %548)
%550 = (*.f32 %546 %549)
%551 = (*.f32 %546 %548)
%552 = (fabs.f32 %544)
%553 = (*.f32 %552 %452)
%554 = (*.f32 %452 %552)
%555 = (-.f32 %543 %69)
%556 = (*.f32 %452 %555)
%557 = (*.f32 %539 %541)
%558 = (-.f32 %520 %12)
%559 = (/.f32 #s(literal -1 binary32) %558)
%560 = (/.f32 #s(literal -1 binary32) %559)
%561 = (*.f32 #s(literal -1 binary32) %560)
%562 = (*.f32 %537 %535)
%563 = (*.f32 %533 #s(literal 1 binary32))
%564 = (neg.f32 %536)
%565 = (*.f32 %564 %564)
%566 = (*.f32 %555 %452)
%567 = (/.f32 #s(literal 1/2 binary32) %559)
%568 = (fabs.f32 %567)
%569 = (*.f32 #s(literal 2 binary32) %568)
%570 = (*.f32 #s(literal 1/2 binary32) %533)
%571 = (*.f32 #s(literal 2 binary32) %570)
%572 = (*.f32 #s(literal 2 binary32) %567)
%573 = (*.f32 %536 %536)
%574 = (*.f32 #s(literal 1 binary32) %533)
%575 = (*.f32 %84 eta)
%576 = (*.f32 %79 #s(literal 1 binary32))
%578 = (/.f32 (fma.f32 %575 eta %576) %84)
%580 = (/.f32 (-.f32 %543 %513) %84)
%583 = (/.f32 (fma.f32 %543 %84 (*.f32 %84 %576)) %83)
%584 = (*.f32 %84 %79)
%586 = (*.f32 %84 %481)
%587 = (/.f32 (fma.f32 %543 %481 %584) %586)
%589 = (/.f32 (fma.f32 %543 %84 %584) %83)
%590 = (*.f32 %84 %69)
%592 = (/.f32 (fma.f32 %543 %85 %590) %446)
%593 = (*.f32 %543 %84)
%596 = (/.f32 (-.f32 %593 (*.f32 %84 %513)) %83)
%599 = (/.f32 (-.f32 (*.f32 %543 %85) %584) %446)
%602 = (/.f32 (-.f32 (*.f32 %543 %481) %590) %586)
%604 = (/.f32 (-.f32 %593 %590) %83)
%605 = (*.f32 #s(literal 1 binary32) %555)
%607 = (*.f32 %84 #s(literal 2 binary32))
%608 = (/.f32 (*.f32 %605 #s(literal 2 binary32)) %607)
%609 = (fma.f32 %12 %85 %69)
%611 = (*.f32 %85 #s(literal 2 binary32))
%612 = (/.f32 (*.f32 %609 #s(literal 2 binary32)) %611)
%613 = (*.f32 %12 %85)
%614 = (-.f32 %613 %79)
%616 = (/.f32 (*.f32 %614 #s(literal 2 binary32)) %611)
%619 = (/.f32 (*.f32 %452 #s(literal 2 binary32)) (*.f32 %547 #s(literal 2 binary32)))
%621 = (/.f32 (*.f32 %544 #s(literal 2 binary32)) %611)
%623 = (/.f32 (*.f32 %555 #s(literal 2 binary32)) %607)
%624 = (sqrt.f32 %552)
%626 = (/.f32 (*.f32 %624 %624) %84)
%628 = (/.f32 #s(literal -1 binary32) %536)
%630 = (/.f32 (*.f32 #s(literal -1 binary32) %624) (*.f32 %628 %450))
%632 = (*.f32 #s(literal 2 binary32) %84)
%633 = (/.f32 (*.f32 #s(literal 2 binary32) %605) %632)
%635 = (*.f32 #s(literal 2 binary32) %85)
%636 = (/.f32 (*.f32 #s(literal 2 binary32) %609) %635)
%638 = (/.f32 (*.f32 #s(literal 2 binary32) %614) %635)
%641 = (/.f32 (*.f32 #s(literal 2 binary32) %452) (*.f32 #s(literal 2 binary32) %547))
%644 = (/.f32 (*.f32 %624 #s(literal -1 binary32)) (*.f32 %450 %628))
%646 = (/.f32 (*.f32 #s(literal 2 binary32) %544) %635)
%648 = (/.f32 (*.f32 #s(literal 2 binary32) %555) %632)
%649 = (*.f32 %536 #s(literal 2 binary32))
%650 = (/.f32 #s(literal 1 binary32) %536)
%651 = (*.f32 %650 #s(literal 2 binary32))
%652 = (/.f32 %649 %651)
%653 = (*.f32 #s(literal 1 binary32) %624)
%655 = (/.f32 %653 (*.f32 %650 %450))
%657 = (*.f32 %84 #s(literal 1 binary32))
%658 = (/.f32 (*.f32 %605 #s(literal 1 binary32)) %657)
%660 = (*.f32 %85 #s(literal 1 binary32))
%661 = (/.f32 (*.f32 %609 #s(literal 1 binary32)) %660)
%663 = (/.f32 (*.f32 %614 #s(literal 1 binary32)) %660)
%666 = (/.f32 (*.f32 %452 #s(literal 1 binary32)) (*.f32 %547 #s(literal 1 binary32)))
%668 = (/.f32 (*.f32 %544 #s(literal 1 binary32)) %660)
%670 = (/.f32 (*.f32 %555 #s(literal 1 binary32)) %657)
%672 = (*.f32 #s(literal 1 binary32) %84)
%673 = (/.f32 (*.f32 #s(literal 1 binary32) %605) %672)
%675 = (*.f32 #s(literal 1 binary32) %85)
%676 = (/.f32 (*.f32 #s(literal 1 binary32) %609) %675)
%678 = (/.f32 (*.f32 #s(literal 1 binary32) %614) %675)
%680 = (/.f32 (*.f32 #s(literal 1 binary32) %544) %675)
%681 = (*.f32 #s(literal 2 binary32) %536)
%682 = (*.f32 #s(literal 2 binary32) %650)
%683 = (/.f32 %681 %682)
%684 = (*.f32 %624 #s(literal 1 binary32))
%686 = (/.f32 %684 (*.f32 %450 %650))
%688 = (/.f32 (neg.f32 %605) %85)
%690 = (/.f32 (neg.f32 %609) %481)
%692 = (/.f32 (neg.f32 %614) %481)
%693 = (fabs.f32 %605)
%694 = (/.f32 %693 %84)
%695 = (fabs.f32 %609)
%696 = (/.f32 %695 %84)
%697 = (fabs.f32 %614)
%698 = (/.f32 %697 %84)
%699 = (/.f32 %605 %672)
%700 = (/.f32 %605 %84)
%702 = (/.f32 %506 (neg.f32 %547))
%703 = (/.f32 %609 %85)
%704 = (/.f32 %614 %85)
%705 = (/.f32 %552 %84)
%707 = (neg.f32 %559)
%709 = (/.f32 #s(literal -2 binary32) (*.f32 %707 #s(literal 2 binary32)))
%711 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %707))
%712 = (/.f32 #s(literal 1 binary32) %552)
%713 = (/.f32 %452 %712)
%714 = (/.f32 %452 %547)
%715 = (/.f32 %544 %85)
%717 = (/.f32 #s(literal -1 binary32) (*.f32 %707 #s(literal 1 binary32)))
%719 = (/.f32 #s(literal -1 binary32) (*.f32 %628 %650))
%721 = (/.f32 #s(literal -1 binary32) (*.f32 %650 %628))
%723 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %707))
%724 = (/.f32 #s(literal -1 binary32) %707)
%725 = (/.f32 %564 %628)
%726 = (/.f32 %555 %481)
%727 = (/.f32 %555 %84)
%729 = (/.f32 #s(literal 2 binary32) (*.f32 %559 #s(literal 2 binary32)))
%731 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %559))
%732 = (*.f32 %650 #s(literal 1 binary32))
%733 = (/.f32 %536 %732)
%734 = (/.f32 %536 %650)
%736 = (/.f32 #s(literal 1 binary32) (*.f32 %559 #s(literal 1 binary32)))
%738 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %559))
%740 = (/.f32 #s(literal 1 binary32) (/.f32 %707 #s(literal -1 binary32)))
%741 = (/.f32 #s(literal 1 binary32) %559)
%742 = (pow.f32 %533 #s(literal 2 binary32))
%743 = (*.f32 %742 #s(literal 1 binary32))
%744 = (sqrt.f32 %743)
%745 = (*.f32 #s(literal 1 binary32) %742)
%746 = (sqrt.f32 %745)
%747 = (sqrt.f32 %742)
%748 = (/.f32 %543 %84)
%749 = (-.f32 %748 %520)
%750 = (-.f32 %529 %56)
%751 = (fma.f32 %4 %4 %529)
%753 = (/.f32 #s(literal 0 binary32) %559)
%754 = (fma.f32 %535 %537 %753)
%755 = (fma.f32 %541 %539 %753)
%756 = (fma.f32 %508 %544 %753)
%757 = (fma.f32 %546 %549 %753)
%758 = (fma.f32 %546 %548 %753)
%759 = (fma.f32 %3 %3 %529)
%760 = (fma.f32 %552 %452 %753)
%761 = (*.f32 %56 %84)
%762 = (/.f32 %761 %85)
%763 = (fma.f32 %499 %67 %762)
%766 = (/.f32 (*.f32 (neg.f32 %575) eta) %85)
%767 = (fma.f32 %499 %67 %766)
%768 = (*.f32 %85 %12)
%769 = (/.f32 %768 %85)
%770 = (fma.f32 %499 %67 %769)
%771 = (fma.f32 %499 %67 %54)
%772 = (fma.f32 %499 %67 %748)
%773 = (fma.f32 %499 %67 %12)
%774 = (fma.f32 %452 %552 %753)
%775 = (fma.f32 %452 %555 %753)
%776 = (fma.f32 %452 %543 %529)
%777 = (fma.f32 %452 %79 %762)
%778 = (fma.f32 %452 %79 %766)
%779 = (fma.f32 %452 %79 %769)
%780 = (fma.f32 %452 %79 %54)
%781 = (fma.f32 %452 %79 %748)
%782 = (fma.f32 %452 %79 %12)
%783 = (fma.f32 %539 %541 %753)
%784 = (fma.f32 %2 %2 %529)
%785 = (fma.f32 #s(literal -1 binary32) %560 %753)
%786 = (fma.f32 %537 %535 %753)
%787 = (fma.f32 %533 #s(literal 1 binary32) %753)
%788 = (fma.f32 %564 %564 %753)
%789 = (fma.f32 %555 %452 %753)
%790 = (fma.f32 %543 %452 %529)
%791 = (*.f32 %12 #s(literal 1 binary32))
%792 = (fma.f32 %529 #s(literal 1 binary32) %791)
%793 = (fma.f32 %504 sinTheta_O %762)
%794 = (fma.f32 %504 sinTheta_O %766)
%795 = (fma.f32 %504 sinTheta_O %769)
%796 = (fma.f32 %504 sinTheta_O %54)
%797 = (fma.f32 %504 sinTheta_O %748)
%798 = (fma.f32 %504 sinTheta_O %12)
%799 = (fma.f32 %79 %452 %762)
%800 = (fma.f32 %79 %452 %766)
%801 = (fma.f32 %79 %452 %769)
%802 = (fma.f32 %79 %452 %54)
%803 = (fma.f32 %79 %452 %748)
%804 = (fma.f32 %79 %452 %12)
%805 = (*.f32 %452 sinTheta_O)
%806 = (fma.f32 %67 %805 %762)
%807 = (fma.f32 %67 %805 %766)
%808 = (fma.f32 %67 %805 %769)
%809 = (fma.f32 %67 %805 %54)
%810 = (fma.f32 %67 %805 %748)
%811 = (fma.f32 %67 %805 %12)
%812 = (fma.f32 %67 %499 %762)
%813 = (fma.f32 %67 %499 %766)
%814 = (fma.f32 %67 %499 %769)
%815 = (fma.f32 %67 %499 %54)
%816 = (fma.f32 %67 %499 %748)
%817 = (fma.f32 %67 %499 %12)
%818 = (fma.f32 %8 %8 %529)
%819 = (fma.f32 %10 %10 %529)
%820 = (fma.f32 #s(literal 2 binary32) %568 %753)
%821 = (fma.f32 #s(literal 2 binary32) %570 %753)
%822 = (fma.f32 #s(literal 2 binary32) %567 %753)
%823 = (fma.f32 %536 %536 %753)
%824 = (fma.f32 #s(literal 1 binary32) %533 %753)
%825 = (*.f32 #s(literal 1 binary32) %12)
%826 = (fma.f32 #s(literal 1 binary32) %529 %825)
%827 = (*.f32 #s(literal 1 binary32) %529)
%828 = (fma.f32 #s(literal 1 binary32) %12 %827)
%829 = (fma.f32 %69 %506 %762)
%830 = (fma.f32 %69 %506 %766)
%831 = (fma.f32 %69 %506 %769)
%832 = (fma.f32 %69 %506 %54)
%833 = (fma.f32 %69 %506 %748)
%834 = (fma.f32 %69 %506 %12)
%835 = (fma.f32 %69 %508 %762)
%836 = (fma.f32 %69 %508 %766)
%837 = (fma.f32 %69 %508 %769)
%838 = (fma.f32 %69 %508 %54)
%839 = (fma.f32 %69 %508 %748)
%840 = (fma.f32 %69 %508 %12)
%841 = (fma.f32 sinTheta_O %504 %762)
%842 = (fma.f32 sinTheta_O %504 %766)
%843 = (fma.f32 sinTheta_O %504 %769)
%844 = (fma.f32 sinTheta_O %504 %54)
%845 = (fma.f32 sinTheta_O %504 %748)
%846 = (fma.f32 sinTheta_O %504 %12)
%847 = (*.f32 %529 #s(literal 1 binary32))
%848 = (fma.f32 %12 #s(literal 1 binary32) %847)
%849 = (fma.f32 eta eta %529)
%850 = (pow.f32 %743 #s(literal 1/2 binary32))
%851 = (pow.f32 %745 #s(literal 1/2 binary32))
%852 = (pow.f32 %742 #s(literal 1/2 binary32))
%854 = (pow.f32 %539 #s(literal 4 binary32))
%855 = (pow.f32 %650 #s(literal -2 binary32))
%856 = (pow.f32 %537 #s(literal 4 binary32))
%857 = (pow.f32 %533 #s(literal 1 binary32))
%858 = (pow.f32 %559 #s(literal -1 binary32))
%859 = (pow.f32 %564 #s(literal 2 binary32))
%860 = (pow.f32 %536 #s(literal 2 binary32))
%862 = (+.f32 (/.f32 %613 %85) %529)
%863 = (+.f32 %567 %567)
%865 = (+.f32 (*.f32 %452 %543) %529)
%866 = (+.f32 %827 %825)
%867 = (+.f32 %825 %827)
%869 = (+.f32 (*.f32 %543 %452) %529)
%870 = (+.f32 %847 %791)
%871 = (+.f32 %791 %847)
%872 = (+.f32 %748 %529)
%873 = (+.f32 %533 %753)
%874 = (+.f32 %529 %762)
%875 = (+.f32 %529 %766)
%876 = (+.f32 %529 %769)
%877 = (+.f32 %529 %54)
%878 = (+.f32 %529 %748)
%879 = (+.f32 %529 %12)
%880 = (+.f32 %12 %529)
%882 = (fabs.f32 (-.f32 %520 %748))
%884 = (fabs.f32 (*.f32 %533 #s(literal -1 binary32)))
%885 = (*.f32 %564 %536)
%886 = (fabs.f32 %885)
%887 = (*.f32 %536 %564)
%888 = (fabs.f32 %887)
%890 = (fabs.f32 (*.f32 #s(literal -1 binary32) %533))
%892 = (fabs.f32 (/.f32 %564 %650))
%893 = (*.f32 %452 %544)
%894 = (fabs.f32 %893)
%895 = (*.f32 #s(literal 1 binary32) %558)
%896 = (fabs.f32 %895)
%897 = (fma.f32 %2 eta %520)
%898 = (fabs.f32 %897)
%899 = (/.f32 %544 %84)
%900 = (fabs.f32 %899)
%901 = (-.f32 %56 %529)
%902 = (fabs.f32 %901)
%903 = (fabs.f32 %560)
%904 = (fabs.f32 %558)
%905 = (fabs.f32 %533)
%906 = (neg.f32 %893)
%907 = (neg.f32 %895)
%908 = (neg.f32 %897)
%909 = (neg.f32 %899)
%910 = (neg.f32 %901)
%911 = (neg.f32 %560)
%912 = (neg.f32 %558)
%913 = (neg.f32 %539)
%914 = (neg.f32 %913)
%915 = (*.f32 %914 %914)
%916 = (sqrt.f32 %546)
%917 = (sqrt.f32 %549)
%918 = (*.f32 %916 %917)
%919 = (sqrt.f32 %535)
%920 = (sqrt.f32 %537)
%921 = (*.f32 %919 %920)
%922 = (*.f32 %913 %913)
%923 = (*.f32 %920 %919)
%924 = (sqrt.f32 #s(literal 2 binary32))
%925 = (sqrt.f32 %570)
%926 = (*.f32 %924 %925)
%927 = (sqrt.f32 %568)
%928 = (*.f32 %924 %927)
%929 = (sqrt.f32 %452)
%930 = (*.f32 %929 %624)
%931 = (*.f32 %624 %929)
%932 = (*.f32 %539 %539)
%933 = (*.f32 %537 %537)
%935 = (/.f32 #s(literal -1/2 binary32) %628)
%936 = (*.f32 #s(literal 2 binary32) %935)
%937 = (*.f32 %536 #s(literal 1 binary32))
%938 = (*.f32 #s(literal 1 binary32) %536)
%941 = (/.f32 (*.f32 #s(literal 2 binary32) %624) (*.f32 #s(literal 2 binary32) %450))
%943 = (/.f32 %653 (*.f32 #s(literal 1 binary32) %450))
%946 = (/.f32 (*.f32 %624 #s(literal 2 binary32)) (*.f32 %450 #s(literal 2 binary32)))
%948 = (/.f32 %684 (*.f32 %450 #s(literal 1 binary32)))
%951 = (/.f32 (neg.f32 %624) (neg.f32 %450))
%953 = (/.f32 (sqrt.f32 %693) %450)
%955 = (/.f32 (sqrt.f32 %695) %450)
%957 = (/.f32 (sqrt.f32 %697) %450)
%959 = (/.f32 %929 (sqrt.f32 %712))
%960 = (/.f32 %624 %450)
%961 = (*.f32 #s(literal 2 binary32) %628)
%962 = (/.f32 #s(literal -2 binary32) %961)
%963 = (*.f32 %628 #s(literal 2 binary32))
%964 = (/.f32 #s(literal -2 binary32) %963)
%965 = (*.f32 %628 #s(literal 1 binary32))
%966 = (/.f32 #s(literal -1 binary32) %965)
%967 = (/.f32 #s(literal -1 binary32) %628)
%968 = (/.f32 #s(literal 1 binary32) %537)
%969 = (/.f32 %537 %968)
%970 = (/.f32 #s(literal 2 binary32) %682)
%971 = (/.f32 #s(literal 2 binary32) %651)
%972 = (*.f32 %968 %968)
%973 = (/.f32 #s(literal 1 binary32) %972)
%974 = (/.f32 #s(literal 1 binary32) %732)
%975 = (neg.f32 %628)
%976 = (/.f32 #s(literal 1 binary32) %975)
%977 = (/.f32 #s(literal 1 binary32) %650)
%978 = (/.f32 #s(literal 0 binary32) %650)
%979 = (fma.f32 %914 %914 %978)
%980 = (fma.f32 %916 %917 %978)
%981 = (fma.f32 %919 %920 %978)
%982 = (fma.f32 %913 %913 %978)
%983 = (fma.f32 %920 %919 %978)
%984 = (fma.f32 %924 %925 %978)
%985 = (fma.f32 %924 %927 %978)
%986 = (fma.f32 %929 %624 %978)
%987 = (fma.f32 %624 %929 %978)
%988 = (fma.f32 %539 %539 %978)
%989 = (fma.f32 %537 %537 %978)
%990 = (fma.f32 #s(literal 2 binary32) %935 %978)
%991 = (fma.f32 %536 #s(literal 1 binary32) %978)
%992 = (fma.f32 #s(literal 1 binary32) %536 %978)
%993 = (pow.f32 %913 #s(literal 2 binary32))
%995 = (pow.f32 %742 #s(literal 1/4 binary32))
%996 = (pow.f32 %539 #s(literal 2 binary32))
%997 = (pow.f32 %650 #s(literal -1 binary32))
%998 = (pow.f32 %537 #s(literal 2 binary32))
%999 = (pow.f32 %533 #s(literal 1/2 binary32))
%1000 = (pow.f32 %559 #s(literal -1/2 binary32))
%1001 = (pow.f32 %536 #s(literal 1 binary32))
%1002 = (+.f32 %935 %935)
%1003 = (+.f32 %536 %978)
%1005 = (fabs.f32 (*.f32 #s(literal -1 binary32) %564))
%1007 = (fabs.f32 (*.f32 #s(literal -1 binary32) %536))
%1008 = (*.f32 #s(literal 1 binary32) %564)
%1009 = (fabs.f32 %1008)
%1011 = (fabs.f32 (*.f32 %564 #s(literal -1 binary32)))
%1013 = (fabs.f32 (*.f32 %536 #s(literal -1 binary32)))
%1014 = (*.f32 %564 #s(literal 1 binary32))
%1015 = (fabs.f32 %1014)
%1016 = (fabs.f32 %564)
%1017 = (fabs.f32 %536)
%1018 = (neg.f32 %564)
%1022 = (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))
%1023 = (sqrt.f32 %1022)
%1024 = (neg.f32 %1023)
%1029 = (*.f32 %1022 %1022)
%1036 = (*.f32 %1023 %1024)
%1039 = (/.f32 #s(literal 1 binary32) eta)
%1041 = (neg.f32 h)
%1045 = (*.f32 h #s(literal 1 binary32))
%1046 = (neg.f32 %1045)
%1051 = (/.f32 h eta)
%1069 = (approx (/ h (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) %1051)
%1073 = (sqrt.f32 %8)
%1074 = (neg.f32 %1073)
%1075 = (*.f32 %1074 %1074)
%1076 = (*.f32 %1073 %1073)
%1078 = (/.f32 #s(literal 1 binary32) (pow.f32 %8 #s(literal -1 binary32)))
%1080 = (/.f32 #s(literal 1 binary32) (pow.f32 %12 #s(literal -1/2 binary32)))
%1081 = (sqrt.f32 %12)
%1082 = (pow.f32 %17 #s(literal 1/4 binary32))
%1083 = (pow.f32 %1073 #s(literal 2 binary32))
%1084 = (pow.f32 %8 #s(literal 1 binary32))
%1085 = (pow.f32 %12 #s(literal 1/2 binary32))
%1086 = (fabs.f32 %4)
%1087 = (fabs.f32 %3)
%1088 = (fabs.f32 %2)
%1089 = (fabs.f32 %8)
%1090 = (fabs.f32 %10)
%1091 = (neg.f32 %10)
%1108 = (*.f32 %67 #s(literal 1 binary32))
%1112 = (atanh.f32 %67)
%1160 = (*.f32 %84 %2)
%1162 = (*.f32 %84 %10)
%1164 = (*.f32 %8 %84)
%1167 = (*.f32 %2 %84)
%1170 = (*.f32 %10 %84)
%1185 = (*.f32 %84 %56)
%1219 = (/.f32 #s(literal 0 binary32) %628)
%1226 = (/.f32 #s(literal 1/2 binary32) %628)
%1232 = (/.f32 #s(literal -1 binary32) %555)
%1237 = (/.f32 #s(literal -1 binary32) %537)
%1243 = (*.f32 %539 #s(literal 1 binary32))
%1254 = (*.f32 #s(literal 1 binary32) %539)
%1264 = (*.f32 %1237 #s(literal 1 binary32))
%1266 = (*.f32 %968 #s(literal 1 binary32))
%1271 = (*.f32 #s(literal 1 binary32) %1237)
%1274 = (*.f32 %537 #s(literal 1 binary32))
%1304 = (pow.f32 %559 #s(literal 2 binary32))
%1306 = (/.f32 #s(literal 0 binary32) %533)
%1322 = (/.f32 #s(literal 1/2 binary32) %533)
%1330 = (neg.f32 %920)
%1332 = (sqrt.f32 %929)
%1333 = (sqrt.f32 %624)
%1336 = (sqrt.f32 %935)
%1344 = (/.f32 #s(literal 0 binary32) %968)
%1357 = (/.f32 #s(literal 1/2 binary32) %968)
%1365 = (+.f32 h h)
%1372 = (*.f32 #s(literal 1 binary32) h)
%1383 = (*.f32 %539 #s(literal 2 binary32))
%1387 = (*.f32 %537 #s(literal 2 binary32))
%1393 = (*.f32 #s(literal 2 binary32) %539)
%1396 = (/.f32 #s(literal -1/2 binary32) %537)
%1399 = (/.f32 #s(literal 1/2 binary32) %537)
%1402 = (*.f32 #s(literal 2 binary32) %537)
%1410 = (*.f32 %564 #s(literal 2 binary32))
%1412 = (*.f32 #s(literal 2 binary32) %564)
%1414 = (/.f32 #s(literal 1/2 binary32) %536)
%1425 = (/.f32 #s(literal -1/2 binary32) %536)
%1429 = (*.f32 %1414 h)
%1430 = (*.f32 %1429 #s(literal 2 binary32))
%1431 = (/.f32 %1045 #s(literal 1 binary32))
%1432 = (*.f32 %1431 %650)
%1433 = (/.f32 h #s(literal 1 binary32))
%1434 = (*.f32 %1433 %650)
%1435 = (*.f32 %1372 %650)
%1436 = (/.f32 %1365 %539)
%1437 = (*.f32 %1436 %1396)
%1438 = (/.f32 %1365 %537)
%1439 = (*.f32 %1438 %1399)
%1440 = (/.f32 #s(literal -2 binary32) %536)
%1441 = (/.f32 #s(literal -1 binary32) h)
%1442 = (/.f32 #s(literal 1/2 binary32) %1441)
%1443 = (*.f32 %1440 %1442)
%1444 = (*.f32 %1045 %650)
%1445 = (/.f32 h %537)
%1446 = (*.f32 %1445 %968)
%1447 = (*.f32 %628 %1041)
%1448 = (*.f32 %650 h)
%1449 = (/.f32 %536 h)
%1450 = (/.f32 #s(literal -1 binary32) %1449)
%1451 = (*.f32 #s(literal -1 binary32) %1450)
%1452 = (/.f32 h %536)
%1453 = (*.f32 %1452 #s(literal 1 binary32))
%1454 = (*.f32 %1041 %628)
%1455 = (*.f32 %1414 %1365)
%1456 = (*.f32 %1365 %1414)
%1457 = (*.f32 %650 %1365)
%1458 = (*.f32 #s(literal 1/2 binary32) %1457)
%1459 = (*.f32 h %1414)
%1460 = (*.f32 #s(literal 2 binary32) %1459)
%1461 = (*.f32 #s(literal 1/2 binary32) %1452)
%1462 = (*.f32 #s(literal 2 binary32) %1461)
%1463 = (/.f32 #s(literal 1/2 binary32) %1449)
%1464 = (*.f32 #s(literal 2 binary32) %1463)
%1465 = (*.f32 #s(literal 1 binary32) %1452)
%1466 = (*.f32 h %650)
%1468 = (/.f32 (*.f32 %1045 %1237) %1254)
%1470 = (/.f32 (*.f32 %1045 %968) %537)
%1472 = (/.f32 (*.f32 %1045 #s(literal -1 binary32)) %1008)
%1474 = (/.f32 (*.f32 h %1237) %1254)
%1476 = (/.f32 (*.f32 h #s(literal -1 binary32)) %1008)
%1477 = (*.f32 %1365 #s(literal -1/2 binary32))
%1479 = (/.f32 (*.f32 %1477 #s(literal 2 binary32)) %1410)
%1481 = (/.f32 (*.f32 %1477 #s(literal 1 binary32)) %1014)
%1482 = (*.f32 #s(literal 1 binary32) %1445)
%1484 = (/.f32 (*.f32 %1482 #s(literal 2 binary32)) %1387)
%1486 = (/.f32 (*.f32 %1482 #s(literal 1 binary32)) %1274)
%1487 = (*.f32 #s(literal -1/2 binary32) %1365)
%1489 = (/.f32 (*.f32 %1487 #s(literal 2 binary32)) %1410)
%1491 = (/.f32 (*.f32 %1487 #s(literal 1 binary32)) %1014)
%1492 = (*.f32 #s(literal 1 binary32) %1041)
%1494 = (/.f32 (*.f32 %1492 #s(literal 2 binary32)) %1410)
%1496 = (/.f32 (*.f32 %1492 #s(literal 1 binary32)) %1014)
%1497 = (/.f32 %1045 %539)
%1499 = (/.f32 (*.f32 %1497 #s(literal 2 binary32)) %1383)
%1501 = (/.f32 (*.f32 %1497 #s(literal 1 binary32)) %1243)
%1502 = (/.f32 %1045 %537)
%1504 = (/.f32 (*.f32 %1502 #s(literal 2 binary32)) %1387)
%1506 = (/.f32 (*.f32 %1502 #s(literal 1 binary32)) %1274)
%1507 = (/.f32 %1041 %537)
%1509 = (/.f32 (*.f32 %1507 #s(literal 2 binary32)) %1383)
%1511 = (/.f32 (*.f32 %1507 #s(literal 1 binary32)) %1243)
%1513 = (/.f32 (*.f32 %1372 #s(literal 2 binary32)) %649)
%1515 = (/.f32 (*.f32 %1372 #s(literal 1 binary32)) %536)
%1517 = (/.f32 (*.f32 %1046 #s(literal 2 binary32)) %1410)
%1519 = (/.f32 (*.f32 %1046 #s(literal 1 binary32)) %1014)
%1520 = (neg.f32 %1445)
%1522 = (/.f32 (*.f32 %1520 #s(literal 2 binary32)) %1383)
%1524 = (/.f32 (*.f32 %1520 #s(literal 1 binary32)) %1243)
%1526 = (/.f32 (*.f32 %1045 #s(literal 2 binary32)) %649)
%1528 = (/.f32 (*.f32 %1045 #s(literal 1 binary32)) %536)
%1530 = (/.f32 (*.f32 %1445 #s(literal 2 binary32)) %1387)
%1532 = (/.f32 (*.f32 %1445 #s(literal 1 binary32)) %1274)
%1534 = (/.f32 (*.f32 %1041 #s(literal 2 binary32)) %1410)
%1535 = (*.f32 %1041 #s(literal 1 binary32))
%1536 = (/.f32 %1535 %1014)
%1537 = (/.f32 %1535 %564)
%1539 = (/.f32 (*.f32 #s(literal 2 binary32) %1477) %1412)
%1541 = (/.f32 (*.f32 #s(literal 2 binary32) %1482) %1402)
%1543 = (/.f32 (*.f32 #s(literal 2 binary32) %1487) %1412)
%1545 = (/.f32 (*.f32 #s(literal 2 binary32) %1492) %1412)
%1547 = (/.f32 (*.f32 #s(literal 2 binary32) %1497) %1393)
%1549 = (/.f32 (*.f32 #s(literal 2 binary32) %1502) %1402)
%1551 = (/.f32 (*.f32 #s(literal 2 binary32) %1507) %1393)
%1553 = (/.f32 (*.f32 #s(literal 2 binary32) %1372) %681)
%1555 = (/.f32 (*.f32 #s(literal 2 binary32) %1046) %1412)
%1557 = (/.f32 (*.f32 #s(literal 2 binary32) %1520) %1393)
%1559 = (/.f32 (*.f32 #s(literal 2 binary32) %1045) %681)
%1561 = (/.f32 (*.f32 #s(literal 2 binary32) %1445) %1402)
%1563 = (/.f32 %961 (*.f32 #s(literal 2 binary32) %1441))
%1565 = (/.f32 (*.f32 #s(literal 2 binary32) %1041) %1412)
%1567 = (/.f32 (*.f32 #s(literal 1 binary32) %1477) %1008)
%1569 = (/.f32 (*.f32 #s(literal 1 binary32) %1482) %537)
%1571 = (/.f32 (*.f32 #s(literal 1 binary32) %1487) %1008)
%1573 = (/.f32 (*.f32 #s(literal 1 binary32) %1492) %1008)
%1575 = (/.f32 (*.f32 #s(literal 1 binary32) %1497) %1254)
%1577 = (/.f32 (*.f32 #s(literal 1 binary32) %1502) %537)
%1579 = (/.f32 (*.f32 #s(literal 1 binary32) %1507) %1254)
%1581 = (/.f32 (*.f32 #s(literal 1 binary32) %1372) %536)
%1583 = (/.f32 (*.f32 #s(literal 1 binary32) %1046) %1008)
%1585 = (/.f32 (*.f32 #s(literal 1 binary32) %1520) %1254)
%1587 = (/.f32 (*.f32 #s(literal 1 binary32) %1045) %536)
%1589 = (/.f32 %963 (*.f32 %1441 #s(literal 2 binary32)))
%1591 = (/.f32 %965 (*.f32 %1441 #s(literal 1 binary32)))
%1593 = (/.f32 (neg.f32 %1477) %536)
%1595 = (/.f32 (neg.f32 %1482) %539)
%1597 = (/.f32 (neg.f32 %1487) %536)
%1599 = (/.f32 (neg.f32 %1492) %536)
%1601 = (/.f32 (neg.f32 %1497) %913)
%1603 = (/.f32 (neg.f32 %1502) %539)
%1605 = (/.f32 (neg.f32 %1507) %913)
%1607 = (/.f32 (neg.f32 %1372) %564)
%1609 = (/.f32 (neg.f32 %1046) %536)
%1611 = (/.f32 (neg.f32 %1520) %913)
%1613 = (/.f32 %975 (neg.f32 %1441))
%1614 = (/.f32 %1477 %564)
%1615 = (/.f32 %1482 %537)
%1616 = (/.f32 %1487 %564)
%1617 = (/.f32 %1492 %1008)
%1618 = (/.f32 %1492 %564)
%1619 = (/.f32 %1497 %539)
%1620 = (/.f32 %1502 %537)
%1621 = (/.f32 %1507 %539)
%1622 = (/.f32 %1372 %536)
%1623 = (/.f32 %1046 %564)
%1624 = (/.f32 %1520 %539)
%1625 = (/.f32 %564 h)
%1627 = (/.f32 #s(literal -2 binary32) (*.f32 %1625 #s(literal 2 binary32)))
%1629 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1625))
%1630 = (/.f32 %1045 %536)
%1631 = (/.f32 %1445 %537)
%1632 = (/.f32 %628 %1441)
%1633 = (/.f32 #s(literal 1 binary32) h)
%1634 = (/.f32 %650 %1633)
%1636 = (/.f32 #s(literal -1 binary32) (*.f32 %1625 #s(literal 1 binary32)))
%1638 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1625))
%1639 = (/.f32 #s(literal -1 binary32) %1625)
%1640 = (/.f32 %1452 #s(literal 1 binary32))
%1641 = (/.f32 %1041 %564)
%1642 = (/.f32 %1365 %649)
%1643 = (/.f32 %1365 %681)
%1645 = (/.f32 #s(literal 2 binary32) (*.f32 %1449 #s(literal 2 binary32)))
%1647 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1449))
%1649 = (/.f32 #s(literal 1 binary32) (*.f32 %1449 #s(literal 1 binary32)))
%1651 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1449))
%1653 = (/.f32 #s(literal 1 binary32) (/.f32 %536 %1045))
%1655 = (/.f32 #s(literal 1 binary32) (/.f32 %537 %1445))
%1657 = (/.f32 #s(literal 1 binary32) (/.f32 %1625 #s(literal -1 binary32)))
%1659 = (/.f32 #s(literal 1 binary32) (/.f32 %1449 #s(literal 1 binary32)))
%1660 = (/.f32 #s(literal 1 binary32) %1449)
%1661 = (/.f32 #s(literal 0 binary32) %1449)
%1662 = (fma.f32 %1429 #s(literal 2 binary32) %1661)
%1663 = (fma.f32 %1431 %650 %1661)
%1664 = (fma.f32 %1433 %650 %1661)
%1665 = (fma.f32 %1372 %650 %1661)
%1666 = (fma.f32 %1436 %1396 %1661)
%1667 = (fma.f32 %1438 %1399 %1661)
%1668 = (fma.f32 %1440 %1442 %1661)
%1669 = (fma.f32 %1045 %650 %1661)
%1670 = (fma.f32 %1445 %968 %1661)
%1671 = (fma.f32 %628 %1041 %1661)
%1672 = (fma.f32 %650 h %1661)
%1673 = (fma.f32 #s(literal -1 binary32) %1450 %1661)
%1674 = (fma.f32 %1452 #s(literal 1 binary32) %1661)
%1675 = (fma.f32 %1041 %628 %1661)
%1676 = (fma.f32 %1414 %1365 %1661)
%1677 = (fma.f32 %1365 %1414 %1661)
%1678 = (fma.f32 #s(literal 1/2 binary32) %1457 %1661)
%1679 = (fma.f32 #s(literal 2 binary32) %1459 %1661)
%1680 = (fma.f32 #s(literal 2 binary32) %1461 %1661)
%1681 = (fma.f32 #s(literal 2 binary32) %1463 %1661)
%1682 = (fma.f32 #s(literal 1 binary32) %1452 %1661)
%1683 = (fma.f32 h %650 %1661)
%1684 = (pow.f32 %1452 #s(literal 1 binary32))
%1685 = (pow.f32 %1449 #s(literal -1 binary32))
%1686 = (+.f32 %1463 %1463)
%1687 = (+.f32 %1452 %1661)
%1688 = (*.f32 %628 h)
%1689 = (neg.f32 %1688)
%1690 = (/.f32 %1041 %536)
%1691 = (neg.f32 %1690)
%1692 = (neg.f32 %1450)
%1696 = (/.f32 %539 h)
%1698 = (/.f32 %537 h)
%1722 = (/.f32 #s(literal 0 binary32) %1452)
%1730 = (/.f32 #s(literal 1/2 binary32) %1452)
%1734 = (sqrt.f32 %1023)
%1736 = (/.f32 #s(literal 1 binary32) %1023)
%1740 = (neg.f32 %1024)
%1744 = (/.f32 sinTheta_O %1023)
%1762 = (/.f32 %69 %1023)
%1771 = (/.f32 %79 %1023)
%1775 = (*.f32 %1023 %12)
%1776 = (-.f32 %1775 %69)
%1778 = (-.f32 %12 %1762)
%1779 = (sqrt.f32 %1778)
%1780 = (neg.f32 %1779)
%1785 = (*.f32 %1775 %1023)
%1794 = (*.f32 %1023 %69)
%1800 = (fabs.f32 %1776)
%1801 = (sqrt.f32 %1800)
%1805 = (-.f32 (*.f32 %12 %1024) %79)
%1808 = (neg.f32 %1776)
%1816 = (-.f32 %1762 %12)
%1819 = (*.f32 %1778 %1778)
%1821 = (/.f32 %1775 %1023)
%1849 = (sqrt.f32 %1779)
%1860 = (/.f32 #s(literal 1 binary32) %1779)
%1866 = (neg.f32 %1780)
%1879 = (/.f32 h %1779)
%1888 = (/.f32 %1041 %1779)
%1890 = (asin.f32 %1879)
%1893 = (acos.f32 %1879)
%1895 = (neg.f32 %1893)
%1903 = (asin.f32 %1452)
%1905 = (/.f32 #s(literal 1 binary32) (pow.f32 %1903 #s(literal -1 binary32)))
%1906 = (acos.f32 %1452)
%1907 = (-.f32 %189 %1906)
%1908 = (neg.f32 %1906)
%1909 = (fma.f32 %188 #s(literal 1/2 binary32) %1908)
%1910 = (pow.f32 %1903 #s(literal 1 binary32))
%1911 = (+.f32 %189 %1908)
%1913 = (neg.f32 (asin.f32 %1688))
%1915 = (neg.f32 (asin.f32 %1690))
%1917 = (neg.f32 (asin.f32 %1450))
%1919 = (neg.f32 (-.f32 %1906 %189))
%1920 = (asin.f32 %1069)
%1923 = (acos.f32 %1069)
%1925 = (neg.f32 %1923)
h
eta
(*.f32 %4 %4)
(*.f32 %3 %3)
(*.f32 %2 %2)
(*.f32 %8 %8)
(*.f32 %10 %10)
%12
(/.f32 #s(literal 1 binary32) (pow.f32 %12 #s(literal -1 binary32)))
(sqrt.f32 %17)
(pow.f32 %3 #s(literal 2 binary32))
(pow.f32 %17 #s(literal 1/2 binary32))
(pow.f32 %2 #s(literal 2 binary32))
(pow.f32 %8 #s(literal 2 binary32))
(pow.f32 %10 #s(literal 2 binary32))
(pow.f32 %12 #s(literal 1 binary32))
(pow.f32 eta #s(literal 2 binary32))
(fabs.f32 (*.f32 %3 %8))
(fabs.f32 (*.f32 %3 %10))
(fabs.f32 (*.f32 %8 %3))
(fabs.f32 (*.f32 %10 %3))
(fabs.f32 (*.f32 eta %3))
(fabs.f32 (*.f32 %8 %2))
(fabs.f32 (*.f32 %10 %2))
(fabs.f32 (*.f32 %2 %8))
(fabs.f32 (*.f32 eta %8))
(fabs.f32 (*.f32 %2 %10))
(fabs.f32 (*.f32 eta %10))
(fabs.f32 (*.f32 %8 eta))
(fabs.f32 (*.f32 %10 eta))
(fabs.f32 %54)
(fabs.f32 %56)
(fabs.f32 %12)
(neg.f32 %56)
sinTheta_O
(*.f32 %63 %63)
(*.f32 %62 %62)
(*.f32 %61 %61)
(*.f32 %67 %67)
%69
(/.f32 #s(literal 1 binary32) (pow.f32 %69 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %69 %69))
(pow.f32 %62 #s(literal 2 binary32))
(pow.f32 %61 #s(literal 2 binary32))
(pow.f32 %67 #s(literal 2 binary32))
(pow.f32 %69 #s(literal 1 binary32))
(pow.f32 sinTheta_O #s(literal 2 binary32))
(fabs.f32 %79)
(fabs.f32 %69)
(neg.f32 %79)
#s(literal 1 binary32)
(*.f32 %85 %85)
(*.f32 %84 %84)
(/.f32 (+.f32 (cos.f32 (+.f32 %89 %89)) (cos.f32 (-.f32 %89 %89))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %89 %96)) (cos.f32 (-.f32 %89 %96))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %89 %103)) (cos.f32 (-.f32 %89 %103))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %89 %88)) (cos.f32 (-.f32 %89 %88))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %96 %89)) (cos.f32 (-.f32 %96 %89))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %96 %96)) (cos.f32 (-.f32 %96 %96))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %96 %103)) (cos.f32 (-.f32 %96 %103))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %96 %88)) (cos.f32 (-.f32 %96 %88))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %103 %89)) (cos.f32 (-.f32 %103 %89))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %103 %96)) (cos.f32 (-.f32 %103 %96))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %103 %103)) (cos.f32 (-.f32 %103 %103))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %103 %88)) (cos.f32 (-.f32 %103 %88))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %88 %89)) (cos.f32 (-.f32 %88 %89))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %88 %96)) (cos.f32 (-.f32 %88 %96))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %88 %103)) (cos.f32 (-.f32 %88 %103))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %88 %88)) (cos.f32 (-.f32 %88 %88))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %190 %190)) (cos.f32 (+.f32 %190 %190))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %190 %197)) (cos.f32 (+.f32 %190 %197))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %190 %204)) (cos.f32 (+.f32 %190 %204))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %190 %211)) (cos.f32 (+.f32 %190 %211))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %197 %190)) (cos.f32 (+.f32 %197 %190))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %197 %197)) (cos.f32 (+.f32 %197 %197))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %197 %204)) (cos.f32 (+.f32 %197 %204))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %197 %211)) (cos.f32 (+.f32 %197 %211))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %204 %190)) (cos.f32 (+.f32 %204 %190))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %204 %197)) (cos.f32 (+.f32 %204 %197))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %204 %204)) (cos.f32 (+.f32 %204 %204))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %204 %211)) (cos.f32 (+.f32 %204 %211))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %211 %190)) (cos.f32 (+.f32 %211 %190))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %211 %197)) (cos.f32 (+.f32 %211 %197))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %211 %204)) (cos.f32 (+.f32 %211 %204))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %211 %211)) (cos.f32 (+.f32 %211 %211))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %190 %89)) (sin.f32 (+.f32 %190 %89))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %190 %96)) (sin.f32 (+.f32 %190 %96))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %190 %103)) (sin.f32 (+.f32 %190 %103))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %190 %88)) (sin.f32 (+.f32 %190 %88))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %197 %89)) (sin.f32 (+.f32 %197 %89))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %197 %96)) (sin.f32 (+.f32 %197 %96))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %197 %103)) (sin.f32 (+.f32 %197 %103))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %197 %88)) (sin.f32 (+.f32 %197 %88))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %204 %89)) (sin.f32 (+.f32 %204 %89))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %204 %96)) (sin.f32 (+.f32 %204 %96))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %204 %103)) (sin.f32 (+.f32 %204 %103))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %204 %88)) (sin.f32 (+.f32 %204 %88))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %211 %89)) (sin.f32 (+.f32 %211 %89))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %211 %96)) (sin.f32 (+.f32 %211 %96))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %211 %103)) (sin.f32 (+.f32 %211 %103))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %211 %88)) (sin.f32 (+.f32 %211 %88))) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %387)
(sqrt.f32 %389)
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %190))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %197))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %204))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %211))))
(-.f32 #s(literal 1 binary32) (*.f32 %407 %407))
(-.f32 #s(literal 1 binary32) (*.f32 %410 %410))
(-.f32 #s(literal 1 binary32) (*.f32 %413 %413))
(-.f32 #s(literal 1 binary32) (*.f32 %416 %416))
%83
(fma.f32 %62 %61 #s(literal 1 binary32))
(fma.f32 %61 %62 #s(literal 1 binary32))
(fma.f32 %67 sinTheta_O #s(literal 1 binary32))
(fma.f32 sinTheta_O %67 #s(literal 1 binary32))
(pow.f32 %389 #s(literal 1/2 binary32))
(pow.f32 %84 #s(literal 2 binary32))
(pow.f32 %83 #s(literal 1 binary32))
(+.f32 %79 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %89))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %96))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %103))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %88))))
(+.f32 #s(literal 1 binary32) %79)
(fabs.f32 (*.f32 %85 %84))
(fabs.f32 %446)
(fabs.f32 %83)
(neg.f32 %386)
(*.f32 %450 %450)
(/.f32 #s(literal 1 binary32) %452)
%84
(-.f32 %455 (*.f32 %456 %416))
(fma.f32 %456 %459 %455)
(fma.f32 %416 %456 %461)
(pow.f32 %84 #s(literal 1 binary32))
(pow.f32 %83 #s(literal 1/2 binary32))
(+.f32 (*.f32 %416 %456) %461)
(+.f32 (*.f32 %456 %459) %455)
(sin.f32 (+.f32 %89 %189))
(sin.f32 (+.f32 %96 %189))
(sin.f32 (+.f32 %103 %189))
(sin.f32 (acos.f32 %62))
(sin.f32 %190)
(sin.f32 %197)
(sin.f32 %204)
(sin.f32 %211)
(fabs.f32 %481)
(fabs.f32 %85)
(fabs.f32 %84)
(cos.f32 (neg.f32 %89))
(cos.f32 (neg.f32 %96))
(cos.f32 (fabs.f32 %89))
(cos.f32 (fabs.f32 %96))
(cos.f32 (asin.f32 %62))
(cos.f32 %89)
(cos.f32 %96)
(cos.f32 %103)
(cos.f32 %88)
(*.f32 %499 sinTheta_O)
(*.f32 %452 %69)
(*.f32 %61 (/.f32 %61 %84))
(*.f32 %504 %67)
(*.f32 %79 %506)
(*.f32 %79 %508)
(*.f32 %67 %504)
(*.f32 %69 %452)
(*.f32 sinTheta_O %499)
(/.f32 %514 %85)
(/.f32 %513 %84)
(/.f32 %79 %517)
(/.f32 %79 %85)
(/.f32 #s(literal 1 binary32) (pow.f32 %520 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %85 %79))
(/.f32 #s(literal 1 binary32) (/.f32 %84 %69))
(/.f32 %69 %481)
%520
(pow.f32 %520 #s(literal 1 binary32))
(fabs.f32 %529)
(fabs.f32 %520)
(neg.f32 %529)
%538
%542
%545
%550
%551
%553
%554
%556
%557
%561
%562
%563
%565
%566
%569
%571
%572
%573
%574
%578
%580
%583
%587
%589
%592
%596
%599
%602
%604
%608
%612
%616
%619
%621
%623
%626
%630
%633
%636
%638
%641
%644
%646
%648
%652
%655
%658
%661
%663
%666
%668
%670
%673
%676
%678
%680
%683
%686
%688
%690
%692
%694
%696
%698
%699
%700
%702
%703
%704
%705
%709
%711
%713
%714
%715
%717
%719
%721
%723
%724
%725
%726
%727
%729
%731
%733
%734
%736
%738
%740
%741
%744
%746
%747
%749
%750
%533
%751
%754
%755
%756
%757
%758
%759
%760
%763
%767
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%826
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%848
%849
%850
%851
%852
%854
%855
%856
%857
%858
%859
%860
%862
%863
%865
%866
%867
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%882
%884
%886
%888
%890
%892
%894
%896
%898
%900
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%915
%918
%921
%922
%923
%926
%928
%930
%931
%932
%933
%936
%937
%938
%941
%943
%946
%948
%951
%953
%955
%957
%959
%960
%962
%964
%966
%967
%969
%970
%971
%973
%974
%976
%977
%536
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
#s(literal 2 binary32)
(*.f32 %1024 %1024)
(*.f32 %1023 %1023)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1022))
(sqrt.f32 %1029)
%1022
(pow.f32 %1029 #s(literal 1/2 binary32))
(pow.f32 %1023 #s(literal 2 binary32))
(pow.f32 %1022 #s(literal 1 binary32))
(fabs.f32 (*.f32 %1024 %1023))
(fabs.f32 %1036)
(fabs.f32 %1022)
#s(literal 1/2 binary32)
(*.f32 %1039 h)
(*.f32 %1041 (/.f32 #s(literal -1 binary32) eta))
(*.f32 h %1039)
(/.f32 %1046 %2)
(/.f32 %1045 eta)
(/.f32 %1041 %4)
(/.f32 %1041 %2)
(/.f32 #s(literal 1 binary32) (pow.f32 %1051 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2 %1041))
(/.f32 #s(literal 1 binary32) (/.f32 eta h))
(/.f32 h %3)
%1051
(pow.f32 %1051 #s(literal 1 binary32))
(neg.f32 (/.f32 %1041 eta))
(/.f32 #s(literal 1 binary32) (pow.f32 %1069 #s(literal -1 binary32)))
%1069
(pow.f32 %1069 #s(literal 1 binary32))
%1075
%1076
%1078
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%8
%1091
(/.f32 #s(literal 1 binary32) (pow.f32 %10 #s(literal -1 binary32)))
(pow.f32 %10 #s(literal 1 binary32))
%10
%1075
%1076
%1078
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%8
%1091
(/.f32 #s(literal 1 binary32) (pow.f32 %67 #s(literal -1 binary32)))
(pow.f32 %67 #s(literal 1 binary32))
%67
(*.f32 %62 %61)
(*.f32 %61 %62)
%79
(*.f32 sinTheta_O %67)
(/.f32 #s(literal 1 binary32) (pow.f32 %79 #s(literal -1 binary32)))
(pow.f32 %79 #s(literal 1 binary32))
(neg.f32 %69)
(*.f32 %452 %67)
(*.f32 %67 %452)
(*.f32 sinTheta_O %508)
(/.f32 (neg.f32 %1108) %85)
(/.f32 %413 %84)
(/.f32 (-.f32 (exp.f32 %1112) (exp.f32 (neg.f32 %1112))) #s(literal 2 binary32))
(/.f32 %1108 %84)
(/.f32 %67 %481)
%504
(/.f32 #s(literal 1 binary32) (pow.f32 %504 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %85 sinTheta_O))
(/.f32 #s(literal 1 binary32) (/.f32 %84 %67))
(/.f32 sinTheta_O %517)
(/.f32 sinTheta_O %85)
(pow.f32 %504 #s(literal 1 binary32))
(neg.f32 %499)
(tan.f32 (+.f32 %103 %188))
(tan.f32 %103)
(sinh.f32 (neg.f32 (atanh.f32 sinTheta_O)))
(sinh.f32 %1112)
(*.f32 %499 %67)
(*.f32 %452 %79)
%529
(*.f32 %79 %452)
(*.f32 %67 %805)
(*.f32 %67 %499)
(*.f32 %69 %506)
(*.f32 %69 %508)
(*.f32 sinTheta_O %504)
(/.f32 (neg.f32 %576) %85)
(/.f32 %576 %84)
(/.f32 %79 %481)
(/.f32 %79 %84)
(/.f32 #s(literal 1 binary32) (pow.f32 %529 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %85 %69))
(/.f32 #s(literal 1 binary32) (/.f32 %84 %79))
(/.f32 %69 %517)
(/.f32 %69 %85)
(pow.f32 %529 #s(literal 1 binary32))
(neg.f32 %520)
(*.f32 %1160 %2)
(*.f32 %1162 %10)
(*.f32 %1164 %8)
(*.f32 %575 eta)
(*.f32 %2 %1167)
(*.f32 %8 %1164)
(*.f32 %10 %1170)
%543
(*.f32 %12 %84)
(*.f32 eta %575)
(/.f32 #s(literal 1 binary32) (pow.f32 %543 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %83 %17))
(sqrt.f32 (*.f32 %17 %83))
(pow.f32 %543 #s(literal 1 binary32))
(fabs.f32 (*.f32 %85 %56))
(fabs.f32 (*.f32 %56 %85))
(fabs.f32 %1185)
(fabs.f32 %761)
(fabs.f32 %768)
(fabs.f32 %613)
(fabs.f32 %543)
(neg.f32 %1185)
(neg.f32 %761)
(/.f32 #s(literal 1 binary32) %547)
%555
(fma.f32 %1160 %2 %79)
(fma.f32 %1162 %10 %79)
(fma.f32 %1164 %8 %79)
(fma.f32 %62 %61 %543)
(fma.f32 %575 eta %79)
(fma.f32 %61 %62 %543)
(fma.f32 %2 %1167 %79)
(fma.f32 %67 sinTheta_O %543)
(fma.f32 %8 %1164 %79)
(fma.f32 %10 %1170 %79)
(fma.f32 %84 %12 %79)
(fma.f32 sinTheta_O %67 %543)
(fma.f32 %12 %84 %79)
(fma.f32 eta %575 %79)
(pow.f32 %555 #s(literal 1 binary32))
(+.f32 %543 %79)
(+.f32 %79 %543)
(neg.f32 %544)
(*.f32 %913 %539)
(*.f32 %539 %913)
(*.f32 %539 %537)
(*.f32 %537 %539)
(/.f32 #s(literal -1 binary32) %975)
(/.f32 #s(literal -1 binary32) %650)
(/.f32 #s(literal 1 binary32) %628)
(fma.f32 %913 %539 %1219)
(fma.f32 %539 %913 %1219)
(fma.f32 %539 %537 %1219)
(fma.f32 %537 %539 %1219)
(pow.f32 %628 #s(literal -1 binary32))
(pow.f32 %564 #s(literal 1 binary32))
(+.f32 %1226 %1226)
(+.f32 %564 %1219)
%564
(*.f32 %712 %84)
(*.f32 %628 %628)
(*.f32 %547 %84)
(*.f32 %85 %1232)
(*.f32 %650 %650)
(*.f32 %84 %712)
(*.f32 %84 %547)
(/.f32 (*.f32 %1237 %1237) %536)
(/.f32 (*.f32 %1237 %968) %564)
(/.f32 (*.f32 %1237 %650) %1243)
(/.f32 (*.f32 %1237 #s(literal -1 binary32)) (*.f32 %539 %564))
(/.f32 (*.f32 %968 %1237) %564)
(/.f32 (*.f32 %968 #s(literal -1 binary32)) (*.f32 %537 %564))
(/.f32 (*.f32 %650 %1237) %1254)
(/.f32 (*.f32 %650 #s(literal -1 binary32)) %1008)
(/.f32 (*.f32 #s(literal -1 binary32) %1237) (*.f32 %564 %539))
(/.f32 (*.f32 #s(literal -1 binary32) %968) (*.f32 %564 %537))
(/.f32 %1264 %541)
(/.f32 %1266 %535)
(/.f32 %972 %536)
(/.f32 (*.f32 %650 %968) %537)
(/.f32 %1271 %541)
(/.f32 (*.f32 %968 %650) %1274)
(/.f32 %732 %536)
(/.f32 (neg.f32 %657) %544)
(/.f32 %517 %544)
(/.f32 (*.f32 #s(literal -1 binary32) %650) %1014)
(/.f32 %657 %552)
(/.f32 %657 %555)
(/.f32 %968 %535)
(/.f32 %481 %555)
(/.f32 %85 (neg.f32 %552))
(/.f32 %85 %544)
(/.f32 %650 %536)
(/.f32 #s(literal -1 binary32) %885)
(/.f32 #s(literal -1 binary32) %887)
(/.f32 #s(literal -1 binary32) %893)
(/.f32 #s(literal -1 binary32) %895)
(/.f32 #s(literal -1 binary32) %897)
(/.f32 #s(literal -1 binary32) %899)
(/.f32 #s(literal -1 binary32) %901)
(/.f32 #s(literal -1 binary32) %560)
%559
(/.f32 %559 #s(literal 1 binary32))
(/.f32 %84 %552)
(/.f32 %84 %555)
(/.f32 #s(literal 1 binary32) %533)
(sqrt.f32 (/.f32 #s(literal 1 binary32) %742))
(sqrt.f32 %1304)
(fma.f32 %712 %84 %1306)
(fma.f32 %628 %628 %1306)
(fma.f32 %547 %84 %1306)
(fma.f32 %85 %1232 %1306)
(fma.f32 %650 %650 %1306)
(fma.f32 %84 %712 %1306)
(fma.f32 %84 %547 %1306)
(pow.f32 %1304 #s(literal 1/2 binary32))
(pow.f32 %742 #s(literal -1/2 binary32))
(pow.f32 %650 #s(literal 2 binary32))
(pow.f32 %537 #s(literal -4 binary32))
(pow.f32 %533 #s(literal -1 binary32))
(pow.f32 %559 #s(literal 1 binary32))
(pow.f32 %536 #s(literal -2 binary32))
(+.f32 %1322 %1322)
(+.f32 %559 %1306)
(fabs.f32 (/.f32 #s(literal -1 binary32) %533))
(fabs.f32 %707)
(fabs.f32 %559)
(neg.f32 %707)
%538
%542
%545
%550
%551
%553
%554
%556
%557
%561
%562
%563
%565
%566
%569
%571
%572
%573
%574
%578
%580
%583
%587
%589
%592
%596
%599
%602
%604
%608
%612
%616
%619
%621
%623
%626
%630
%633
%636
%638
%641
%644
%646
%648
%652
%655
%658
%661
%663
%666
%668
%670
%673
%676
%678
%680
%683
%686
%688
%690
%692
%694
%696
%698
%699
%700
%702
%703
%704
%705
%709
%711
%713
%714
%715
%717
%719
%721
%723
%724
%725
%726
%727
%729
%731
%733
%734
%736
%738
%740
%741
%744
%746
%747
%749
%750
%533
%751
%754
%755
%756
%757
%758
%759
%760
%763
%767
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%826
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%848
%849
%850
%851
%852
%854
%855
%856
%857
%858
%859
%860
%862
%863
%865
%866
%867
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%882
%884
%886
%888
%890
%892
%894
%896
%898
%900
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%538
%542
%545
%550
%551
%553
%554
%556
%557
%561
%562
%563
%565
%566
%569
%571
%572
%573
%574
%578
%580
%583
%587
%589
%592
%596
%599
%602
%604
%608
%612
%616
%619
%621
%623
%626
%630
%633
%636
%638
%641
%644
%646
%648
%652
%655
%658
%661
%663
%666
%668
%670
%673
%676
%678
%680
%683
%686
%688
%690
%692
%694
%696
%698
%699
%700
%702
%703
%704
%705
%709
%711
%713
%714
%715
%717
%719
%721
%723
%724
%725
%726
%727
%729
%731
%733
%734
%736
%738
%740
%741
%744
%746
%747
%749
%750
%533
%751
%754
%755
%756
%757
%758
%759
%760
%763
%767
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%826
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%848
%849
%850
%851
%852
%854
%855
%856
%857
%858
%859
%860
%862
%863
%865
%866
%867
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%882
%884
%886
%888
%890
%892
%894
%896
%898
%900
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%538
%542
%545
%550
%551
%553
%554
%556
%557
%561
%562
%563
%565
%566
%569
%571
%572
%573
%574
%578
%580
%583
%587
%589
%592
%596
%599
%602
%604
%608
%612
%616
%619
%621
%623
%626
%630
%633
%636
%638
%641
%644
%646
%648
%652
%655
%658
%661
%663
%666
%668
%670
%673
%676
%678
%680
%683
%686
%688
%690
%692
%694
%696
%698
%699
%700
%702
%703
%704
%705
%709
%711
%713
%714
%715
%717
%719
%721
%723
%724
%725
%726
%727
%729
%731
%733
%734
%736
%738
%740
%741
%744
%746
%747
%749
%750
%533
%751
%754
%755
%756
%757
%758
%759
%760
%763
%767
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%826
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%848
%849
%850
%851
%852
%854
%855
%856
%857
%858
%859
%860
%862
%863
%865
%866
%867
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%882
%884
%886
%888
%890
%892
%894
%896
%898
%900
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
(*.f32 %1330 %1330)
(*.f32 %1332 %1333)
(*.f32 %920 %920)
(*.f32 %924 %1336)
(*.f32 #s(literal 1 binary32) %537)
(/.f32 %1333 (sqrt.f32 %450))
(/.f32 #s(literal -1 binary32) (neg.f32 %968))
(/.f32 #s(literal 1 binary32) %968)
%537
(fma.f32 %1330 %1330 %1344)
(fma.f32 %1332 %1333 %1344)
(fma.f32 %920 %920 %1344)
(fma.f32 %924 %1336 %1344)
(fma.f32 #s(literal 1 binary32) %537 %1344)
(pow.f32 %968 #s(literal -1 binary32))
(pow.f32 %920 #s(literal 2 binary32))
(pow.f32 %742 #s(literal 1/8 binary32))
(pow.f32 %537 #s(literal 1 binary32))
(pow.f32 %533 #s(literal 1/4 binary32))
(pow.f32 %536 #s(literal 1/2 binary32))
(+.f32 %1357 %1357)
(+.f32 %537 %1344)
(fabs.f32 %913)
(fabs.f32 %539)
(fabs.f32 %537)
%915
%918
%921
%922
%923
%926
%928
%930
%931
%932
%933
%936
%937
%938
%941
%943
%946
%948
%951
%953
%955
%957
%959
%960
%962
%964
%966
%967
%969
%970
%971
%973
%974
%976
%977
%536
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
(*.f32 #s(literal 2 binary32) h)
(*.f32 h #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1365 #s(literal -1 binary32)))
(fma.f32 %1365 #s(literal 1/2 binary32) %1045)
(fma.f32 #s(literal 1/2 binary32) %1365 %1045)
(fma.f32 #s(literal 2 binary32) (*.f32 h #s(literal 1/2 binary32)) %1045)
(fma.f32 #s(literal 1 binary32) h %1372)
(fma.f32 h #s(literal 1 binary32) %1045)
(pow.f32 %1365 #s(literal 1 binary32))
(+.f32 %1372 %1372)
(+.f32 %1045 %1045)
%1365
(*.f32 #s(literal -1/2 binary32) %628)
(*.f32 %650 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %650)
(/.f32 (*.f32 %1237 #s(literal 1/2 binary32)) %1243)
(/.f32 %1264 %1383)
(/.f32 (*.f32 %968 #s(literal 1/2 binary32)) %1274)
(/.f32 %1266 %1387)
(/.f32 (*.f32 #s(literal 1/2 binary32) %1237) %1254)
(/.f32 (*.f32 #s(literal 1/2 binary32) %968) %537)
(/.f32 %1271 %1393)
(/.f32 %732 #s(literal 2 binary32))
(/.f32 (neg.f32 %1396) %913)
(/.f32 (neg.f32 %1399) %539)
(/.f32 %968 %1402)
(/.f32 %1396 %539)
(/.f32 %1399 %537)
(/.f32 #s(literal -1/2 binary32) %1008)
(/.f32 #s(literal -1/2 binary32) %1014)
(/.f32 #s(literal -1/2 binary32) %564)
(/.f32 %650 #s(literal 2 binary32))
(/.f32 #s(literal -1 binary32) %1410)
(/.f32 #s(literal -1 binary32) %1412)
(/.f32 %1414 #s(literal 1 binary32))
%1414
(/.f32 #s(literal 1 binary32) %649)
(/.f32 #s(literal 1 binary32) %681)
(/.f32 #s(literal 1 binary32) (pow.f32 %1414 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %564 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %536 #s(literal 1/2 binary32)))
(pow.f32 %1414 #s(literal 1 binary32))
(fabs.f32 %1425)
(fabs.f32 %1414)
(neg.f32 %1425)
%1430
%1432
%1434
%1435
%1437
%1439
%1443
%1444
%1446
%1447
%1448
%1451
%1453
%1454
%1455
%1456
%1458
%1460
%1462
%1464
%1465
%1466
%1468
%1470
%1472
%1474
%1476
%1479
%1481
%1484
%1486
%1489
%1491
%1494
%1496
%1499
%1501
%1504
%1506
%1509
%1511
%1513
%1515
%1517
%1519
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1537
%1539
%1541
%1543
%1545
%1547
%1549
%1551
%1553
%1555
%1557
%1559
%1561
%1563
%1565
%1567
%1569
%1571
%1573
%1575
%1577
%1579
%1581
%1583
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1627
%1629
%1630
%1631
%1632
%1634
%1636
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1647
%1649
%1651
%1653
%1655
%1657
%1659
%1660
%1452
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1689
%1691
%1692
(/.f32 #s(literal 1 binary32) %1441)
(pow.f32 %1041 #s(literal 1 binary32))
%1041
(*.f32 %1441 %564)
(*.f32 %539 %1696)
(*.f32 %537 %1698)
(*.f32 %564 %1441)
(*.f32 %536 %1633)
(/.f32 %684 (*.f32 %450 h))
(/.f32 (neg.f32 %1014) h)
(/.f32 %1014 %1041)
(/.f32 #s(literal -1 binary32) (*.f32 h %628))
(/.f32 #s(literal -1 binary32) (*.f32 %1041 %650))
(/.f32 #s(literal -1 binary32) (neg.f32 %1452))
(/.f32 #s(literal -1 binary32) (*.f32 %650 %1041))
(/.f32 #s(literal -1 binary32) %1688)
(/.f32 #s(literal -1 binary32) %1690)
(/.f32 #s(literal -1 binary32) %1450)
(/.f32 %537 (*.f32 %968 h))
(/.f32 %564 %1041)
%1449
(/.f32 #s(literal 1 binary32) %1452)
(fma.f32 %1441 %564 %1722)
(fma.f32 %539 %1696 %1722)
(fma.f32 %537 %1698 %1722)
(fma.f32 %564 %1441 %1722)
(fma.f32 %536 %1633 %1722)
(pow.f32 %1452 #s(literal -1 binary32))
(pow.f32 %1449 #s(literal 1 binary32))
(+.f32 %1730 %1730)
(+.f32 %1449 %1722)
(neg.f32 %1625)
%1430
%1432
%1434
%1435
%1437
%1439
%1443
%1444
%1446
%1447
%1448
%1451
%1453
%1454
%1455
%1456
%1458
%1460
%1462
%1464
%1465
%1466
%1468
%1470
%1472
%1474
%1476
%1479
%1481
%1484
%1486
%1489
%1491
%1494
%1496
%1499
%1501
%1504
%1506
%1509
%1511
%1513
%1515
%1517
%1519
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1537
%1539
%1541
%1543
%1545
%1547
%1549
%1551
%1553
%1555
%1557
%1559
%1561
%1563
%1565
%1567
%1569
%1571
%1573
%1575
%1577
%1579
%1581
%1583
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1627
%1629
%1630
%1631
%1632
%1634
%1636
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1647
%1649
%1651
%1653
%1655
%1657
%1659
%1660
%1452
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1689
%1691
%1692
(*.f32 %1734 %1734)
(/.f32 #s(literal 1 binary32) %1736)
%1023
(pow.f32 %1023 #s(literal 1 binary32))
(pow.f32 %1022 #s(literal 1/2 binary32))
(fabs.f32 %1740)
(fabs.f32 %1024)
(fabs.f32 %1023)
(*.f32 %1744 sinTheta_O)
(*.f32 %1736 %69)
(*.f32 %61 (/.f32 %61 %1023))
(*.f32 %79 (/.f32 #s(literal -1 binary32) %1023))
(*.f32 %67 (*.f32 %67 %1736))
(*.f32 %67 (/.f32 %67 %1023))
(*.f32 %69 %1736)
(*.f32 sinTheta_O %1744)
(/.f32 %514 %1024)
(/.f32 %513 %1023)
(/.f32 %79 (neg.f32 %1740))
(/.f32 %79 %1024)
(/.f32 #s(literal 1 binary32) (pow.f32 %1762 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1024 %79))
(/.f32 #s(literal 1 binary32) (/.f32 %1023 %69))
(/.f32 %69 %1740)
%1762
(pow.f32 %1762 #s(literal 1 binary32))
(fabs.f32 %1771)
(fabs.f32 %1762)
(neg.f32 %1771)
(*.f32 %1776 %1736)
(*.f32 %1780 %1780)
(*.f32 %1779 %1779)
(/.f32 (-.f32 %1775 %513) %1023)
(/.f32 (-.f32 %1785 (*.f32 %1023 %513)) %1022)
(/.f32 (-.f32 (*.f32 %1775 %1024) (*.f32 %1023 %79)) %1036)
(/.f32 (-.f32 (*.f32 %1775 %1740) %1794) (*.f32 %1023 %1740))
(/.f32 (-.f32 %1785 %1794) %1022)
(/.f32 (*.f32 %1801 %1801) %1023)
(/.f32 (neg.f32 %1805) %1740)
(/.f32 (neg.f32 %1808) %1740)
(/.f32 %1805 %1024)
(/.f32 %1808 %1024)
(/.f32 %1776 %1023)
(/.f32 #s(literal 1 binary32) (/.f32 %1023 %1776))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %1816))
(sqrt.f32 %1819)
(-.f32 %1821 %1762)
%1778
(fma.f32 %4 %4 %1771)
(fma.f32 %3 %3 %1771)
(fma.f32 %2 %2 %1771)
(fma.f32 %79 %1736 %12)
(fma.f32 %67 %1744 %12)
(fma.f32 %8 %8 %1771)
(fma.f32 %10 %10 %1771)
(fma.f32 %69 (neg.f32 %1736) %12)
(fma.f32 sinTheta_O (neg.f32 %1744) %12)
(fma.f32 eta eta %1771)
(pow.f32 %1819 #s(literal 1/2 binary32))
(pow.f32 %1779 #s(literal 2 binary32))
(pow.f32 %1778 #s(literal 1 binary32))
(+.f32 %1821 %1771)
(+.f32 %1771 %12)
(+.f32 %12 %1771)
(fabs.f32 (*.f32 %1780 %1779))
(fabs.f32 (*.f32 %1779 %1780))
(fabs.f32 %1778)
(neg.f32 (fma.f32 %2 eta %1762))
(neg.f32 %1816)
(*.f32 %1849 %1849)
(*.f32 %1801 (sqrt.f32 %1736))
(/.f32 (neg.f32 %1801) (neg.f32 %1734))
(/.f32 (sqrt.f32 (fabs.f32 %1805)) %1734)
(/.f32 %1801 %1734)
(/.f32 #s(literal 1 binary32) %1860)
(sqrt.f32 (/.f32 %1800 %1023))
%1779
(pow.f32 %1779 #s(literal 1 binary32))
(pow.f32 %1778 #s(literal 1/2 binary32))
(fabs.f32 %1866)
(fabs.f32 %1780)
(fabs.f32 %1779)
(*.f32 %1860 h)
(*.f32 %1041 (/.f32 #s(literal -1 binary32) %1779))
(*.f32 h %1860)
(/.f32 %1046 %1780)
(/.f32 %1045 %1779)
(/.f32 %1041 (neg.f32 %1866))
(/.f32 %1041 %1780)
(/.f32 #s(literal 1 binary32) (pow.f32 %1879 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1780 %1041))
(/.f32 #s(literal 1 binary32) (/.f32 %1779 h))
(/.f32 h %1866)
%1879
(pow.f32 %1879 #s(literal 1 binary32))
(neg.f32 %1888)
(/.f32 #s(literal 1 binary32) (pow.f32 %1890 #s(literal -1 binary32)))
(-.f32 %189 %1893)
(fma.f32 %188 #s(literal 1/2 binary32) %1895)
(pow.f32 %1890 #s(literal 1 binary32))
%1890
(+.f32 %189 %1895)
(neg.f32 (asin.f32 %1888))
(neg.f32 (-.f32 %1893 %189))
%915
%918
%921
%922
%923
%926
%928
%930
%931
%932
%933
%936
%937
%938
%941
%943
%946
%948
%951
%953
%955
%957
%959
%960
%962
%964
%966
%967
%969
%970
%971
%973
%974
%976
%977
%536
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1430
%1432
%1434
%1435
%1437
%1439
%1443
%1444
%1446
%1447
%1448
%1451
%1453
%1454
%1455
%1456
%1458
%1460
%1462
%1464
%1465
%1466
%1468
%1470
%1472
%1474
%1476
%1479
%1481
%1484
%1486
%1489
%1491
%1494
%1496
%1499
%1501
%1504
%1506
%1509
%1511
%1513
%1515
%1517
%1519
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1537
%1539
%1541
%1543
%1545
%1547
%1549
%1551
%1553
%1555
%1557
%1559
%1561
%1563
%1565
%1567
%1569
%1571
%1573
%1575
%1577
%1579
%1581
%1583
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1627
%1629
%1630
%1631
%1632
%1634
%1636
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1647
%1649
%1651
%1653
%1655
%1657
%1659
%1660
%1452
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1689
%1691
%1692
%1905
%1907
%1909
%1910
%1903
%1911
%1913
%1915
%1917
%1919
%915
%918
%921
%922
%923
%926
%928
%930
%931
%932
%933
%936
%937
%938
%941
%943
%946
%948
%951
%953
%955
%957
%959
%960
%962
%964
%966
%967
%969
%970
%971
%973
%974
%976
%977
%536
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1430
%1432
%1434
%1435
%1437
%1439
%1443
%1444
%1446
%1447
%1448
%1451
%1453
%1454
%1455
%1456
%1458
%1460
%1462
%1464
%1465
%1466
%1468
%1470
%1472
%1474
%1476
%1479
%1481
%1484
%1486
%1489
%1491
%1494
%1496
%1499
%1501
%1504
%1506
%1509
%1511
%1513
%1515
%1517
%1519
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1537
%1539
%1541
%1543
%1545
%1547
%1549
%1551
%1553
%1555
%1557
%1559
%1561
%1563
%1565
%1567
%1569
%1571
%1573
%1575
%1577
%1579
%1581
%1583
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1627
%1629
%1630
%1631
%1632
%1634
%1636
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1647
%1649
%1651
%1653
%1655
%1657
%1659
%1660
%1452
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1689
%1691
%1692
%1905
%1907
%1909
%1910
%1903
%1911
%1913
%1915
%1917
%1919
%915
%918
%921
%922
%923
%926
%928
%930
%931
%932
%933
%936
%937
%938
%941
%943
%946
%948
%951
%953
%955
%957
%959
%960
%962
%964
%966
%967
%969
%970
%971
%973
%974
%976
%977
%536
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1016
%1017
%1018
%1430
%1432
%1434
%1435
%1437
%1439
%1443
%1444
%1446
%1447
%1448
%1451
%1453
%1454
%1455
%1456
%1458
%1460
%1462
%1464
%1465
%1466
%1468
%1470
%1472
%1474
%1476
%1479
%1481
%1484
%1486
%1489
%1491
%1494
%1496
%1499
%1501
%1504
%1506
%1509
%1511
%1513
%1515
%1517
%1519
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1537
%1539
%1541
%1543
%1545
%1547
%1549
%1551
%1553
%1555
%1557
%1559
%1561
%1563
%1565
%1567
%1569
%1571
%1573
%1575
%1577
%1579
%1581
%1583
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1627
%1629
%1630
%1631
%1632
%1634
%1636
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1647
%1649
%1651
%1653
%1655
%1657
%1659
%1660
%1452
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1689
%1691
%1692
%1905
%1907
%1909
%1910
%1903
%1911
%1913
%1915
%1917
%1919
%1430
%1432
%1434
%1435
%1437
%1439
%1443
%1444
%1446
%1447
%1448
%1451
%1453
%1454
%1455
%1456
%1458
%1460
%1462
%1464
%1465
%1466
%1468
%1470
%1472
%1474
%1476
%1479
%1481
%1484
%1486
%1489
%1491
%1494
%1496
%1499
%1501
%1504
%1506
%1509
%1511
%1513
%1515
%1517
%1519
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1537
%1539
%1541
%1543
%1545
%1547
%1549
%1551
%1553
%1555
%1557
%1559
%1561
%1563
%1565
%1567
%1569
%1571
%1573
%1575
%1577
%1579
%1581
%1583
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1627
%1629
%1630
%1631
%1632
%1634
%1636
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1647
%1649
%1651
%1653
%1655
%1657
%1659
%1660
%1452
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1689
%1691
%1692
%1905
%1907
%1909
%1910
%1903
%1911
%1913
%1915
%1917
%1919
%1905
%1907
%1909
%1910
%1903
%1911
%1913
%1915
%1917
%1919
%1905
%1907
%1909
%1910
%1903
%1911
%1913
%1915
%1917
%1919
(/.f32 #s(literal 1 binary32) (pow.f32 %1920 #s(literal -1 binary32)))
(-.f32 %189 %1923)
(fma.f32 %188 #s(literal 1/2 binary32) %1925)
(pow.f32 %1920 #s(literal 1 binary32))
%1920
(+.f32 %189 %1925)
(neg.f32 (-.f32 %1923 %189))

reconstruct179.0ms (4.2%)

Counts
3 269 → 731
Compiler

Compiled 3 269 to 3 612 computations (-10.5% saved)

eval65.0ms (1.5%)

Compiler

Compiled 843 to 4 389 computations (-420.6% saved)

prune11.0ms (0.3%)

Pruning

16 alts after pruning (13 fresh and 3 done)

PrunedKeptTotal
New83013843
Fresh000
Picked628
Done011
Total83616852
Accuracy
99.3%
Counts
852 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
91.1%
%21 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 (*.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %21 (sqrt.f32 (-.f32 #s(literal 1 binary32) %21)))))) #s(literal 1 binary32)) (*.f32 (/.f32 #s(literal -1 binary32) h) #s(literal 1 binary32))))
90.6%
%97 = (sqrt.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))))))
(asin.f32 (/.f32 h (*.f32 %97 %97)))
91.7%
%21 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (*.f32 eta eta) (/.f32 %21 (sqrt.f32 (-.f32 #s(literal 1 binary32) %21)))))))))
91.9%
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (/.f32 (neg.f32 sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))) sinTheta_O (*.f32 eta eta)))))
91.9%
%76 = (neg.f32 (neg.f32 (neg.f32 eta)))
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %76 %76 (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))))
91.2%
%21 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (sqrt.f32 (pow.f32 (neg.f32 (sqrt.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %21 (sqrt.f32 (-.f32 #s(literal 1 binary32) %21))))))) #s(literal 4 binary32)))))
88.1%
(asin.f32 (/.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))) (*.f32 eta eta)))))))
92.5%
%21 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %21 (sqrt.f32 (-.f32 #s(literal 1 binary32) %21)))))))
91.9%
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))))
90.9%
%21 = (*.f32 sinTheta_O sinTheta_O)
%53 = (sqrt.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %21 (sqrt.f32 (-.f32 #s(literal 1 binary32) %21))))))
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 %53 (/.f32 h %53))))
91.2%
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))) (neg.f32 h))))
91.2%
%21 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) h) (neg.f32 (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %21 (sqrt.f32 (-.f32 #s(literal 1 binary32) %21)))))))))
93.7%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (neg (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (neg h)) (/.f32 eta h))))
91.2%
(asin.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))) h))
94.5%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta)))
93.8%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 (/.f32 #s(literal 1 binary32) eta) h)))
Compiler

Compiled 16 to 90 computations (-462.5% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
(sqrt 2)
Outputs
#s(literal 11863283/8388608 binary32)
Samples
0.0ms0valid
Compiler

Compiled 4 to 4 computations (0.0% saved)

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

series162.0ms (3.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0371044065
Stop Event
iter-limit
Counts
87 → 565
Calls
Call 1
Inputs
%2 = (*.f32 eta eta)
%4 = (*.f32 sinTheta_O sinTheta_O)
%6 = (-.f32 #s(literal 1 binary32) %4)
%7 = (sqrt.f32 %6)
%8 = (/.f32 %4 %7)
%9 = (-.f32 %2 %8)
%10 = (sqrt.f32 %9)
%13 = (* sinTheta_O sinTheta_O)
%14 = (- 1 %13)
%15 = (approx %14 #s(literal 1 binary32))
%19 = (neg.f32 eta)
%20 = (neg.f32 sinTheta_O)
%21 = (*.f32 %20 sinTheta_O)
%22 = (neg.f32 %10)
%23 = (sqrt.f32 %10)
%24 = (/.f32 #s(literal -1 binary32) %10)
%25 = (neg.f32 h)
%26 = (sqrt.f32 %15)
%27 = (/.f32 %4 %26)
%28 = (-.f32 %2 %27)
%29 = (sqrt.f32 %28)
%30 = (/.f32 #s(literal 1 binary32) eta)
%31 = (/.f32 eta h)
%36 = (sqrt (- (* eta eta) (/ %13 (sqrt %14))))
%40 = (approx (/ (neg %36) (neg h)) %31)
%41 = (neg.f32 %19)
%42 = (neg.f32 %41)
%43 = (neg.f32 %23)
%44 = (*.f32 #s(literal 1/2 binary32) %9)
%45 = (pow.f32 %43 #s(literal 4 binary32))
%46 = (sqrt.f32 #s(literal 2 binary32))
%47 = (sqrt.f32 %44)
%48 = (*.f32 %46 %47)
%49 = (*.f32 %24 #s(literal 1 binary32))
%50 = (*.f32 %30 h)
%51 = (/.f32 #s(literal -1 binary32) h)
%52 = (/.f32 h %23)
%53 = (*.f32 %51 #s(literal 1 binary32))
%54 = (/.f32 %49 %53)
%55 = (/.f32 %23 %52)
%56 = (/.f32 #s(literal 1 binary32) %55)
%57 = (*.f32 %51 %22)
%58 = (/.f32 %20 %26)
%59 = (/.f32 %21 %26)
%60 = (neg.f32 %29)
%61 = (-.f32 %27 %2)
%62 = (/.f32 #s(literal -1 binary32) %61)
%63 = (/.f32 #s(literal 1 binary32) %62)
%64 = (fma.f32 %42 %42 %59)
%65 = (sqrt.f32 %29)
%66 = (*.f32 %65 %65)
%67 = (/.f32 #s(literal 1 binary32) %29)
%68 = (*.f32 %67 h)
%69 = (/.f32 %60 %25)
%70 = (/.f32 #s(literal 1 binary32) %69)
%72 = (fma.f32 %58 sinTheta_O %2)
%73 = (sqrt.f32 %72)
%74 = (/.f32 h %73)
%76 = (/.f32 h %66)
%78 = (sqrt.f32 %45)
%80 = (approx (/ h %36) %50)
%82 = (/.f32 h %78)
%84 = (/.f32 h %48)
%88 = (/.f32 #s(literal 1 binary32) %57)
%90 = (/.f32 #s(literal 1 binary32) %40)
%92 = (sqrt.f32 %63)
%93 = (/.f32 h %92)
%95 = (sqrt.f32 %64)
%96 = (/.f32 h %95)
h
eta
%2
sinTheta_O
%4
#s(literal 1 binary32)
%6
%7
%8
%9
%10
#s(literal 2 binary32)
%15
#s(literal -1 binary32)
#s(literal 1/2 binary32)
#s(literal 4 binary32)
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
(asin.f32 %70)
%72
%73
%74
(asin.f32 %74)
%76
(asin.f32 %76)
%78
%80
(asin.f32 %80)
%82
(asin.f32 %82)
%84
(asin.f32 %84)
(asin.f32 %54)
(asin.f32 %56)
%88
(asin.f32 %88)
%90
(asin.f32 %90)
%92
%93
(asin.f32 %93)
%95
%96
(asin.f32 %96)
(asin.f32 %68)
Outputs
%5 = (* sinTheta_O sinTheta_O)
%7 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%10 = (- 1 %5)
%14 = (*.f32 #s(literal -1 binary32) %7)
%17 = (sqrt %10)
%19 = (*.f32 #s(literal -1/2 binary32) %7)
%38 = (/ %5 %17)
%41 = (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %7)))
%48 = (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 3/8 binary32) %7)))))
%60 = (* eta eta)
%61 = (- %60 %38)
%62 = (pow.f32 eta #s(literal 2 binary32))
%66 = (-.f32 %19 #s(literal 1 binary32))
%73 = (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -3/8 binary32) %7) #s(literal 1/2 binary32))) #s(literal 1 binary32))
%76 = (sqrt %61)
%77 = (sqrt.f32 %62)
%79 = (/.f32 %7 %77)
%84 = (pow.f32 %77 #s(literal 2 binary32))
%85 = (/.f32 #s(literal 1 binary32) %84)
%86 = (*.f32 #s(literal 1/4 binary32) %85)
%87 = (+.f32 #s(literal 1/2 binary32) %86)
%88 = (*.f32 %7 %87)
%89 = (/.f32 %88 %77)
%91 = (/.f32 #s(literal 1 binary32) %77)
%92 = (*.f32 #s(literal 1/2 binary32) %91)
%99 = (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %87 %84)))
%100 = (*.f32 %7 %99)
%101 = (/.f32 %100 %77)
%102 = (/.f32 %87 %77)
%103 = (*.f32 #s(literal -1/2 binary32) %102)
%106 = (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %101 %103)) %92)
%110 = (neg sinTheta_O)
%113 = (* %110 sinTheta_O)
%115 = (neg %76)
%131 = (sqrt %76)
%132 = (sqrt.f32 %77)
%135 = (*.f32 %132 %77)
%136 = (/.f32 %7 %135)
%141 = (pow.f32 %132 #s(literal 2 binary32))
%144 = (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %141 %84)))
%145 = (-.f32 %103 %144)
%147 = (/.f32 (*.f32 %7 %145) %132)
%150 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %135))
%157 = (*.f32 %141 %77)
%160 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %99 %77)) (*.f32 #s(literal -1/4 binary32) (/.f32 %145 %157)))
%162 = (/.f32 (*.f32 %7 %160) %132)
%164 = (*.f32 #s(literal 1/2 binary32) (/.f32 %145 %132))
%172 = (/ -1 %76)
%176 = (pow.f32 %77 #s(literal 3 binary32))
%177 = (/.f32 %7 %176)
%182 = (pow.f32 %77 #s(literal 5 binary32))
%183 = (/.f32 #s(literal 1 binary32) %182)
%184 = (/.f32 %87 %176)
%186 = (fma.f32 #s(literal 1/4 binary32) %183 (*.f32 #s(literal 1/2 binary32) %184))
%190 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %176))
%195 = (/.f32 %87 %182)
%196 = (/.f32 %99 %176)
%197 = (*.f32 #s(literal 1/4 binary32) %183)
%211 = (neg h)
%212 = (/ %115 %211)
%213 = (/.f32 %77 h)
%215 = (*.f32 h %77)
%216 = (/.f32 %7 %215)
%222 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %215))
%223 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %88 %215)) %222)
%231 = (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %100 %215) (*.f32 #s(literal -1/2 binary32) (/.f32 %87 %215)))) %222)
%234 = (neg %131)
%251 = (* 1/2 %61)
%252 = (*.f32 #s(literal 1/2 binary32) %62)
%270 = (pow %234 4)
%272 = (pow.f32 %132 #s(literal 4 binary32))
%274 = (*.f32 %7 %141)
%278 = (/.f32 %141 %77)
%280 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %102 %144) %144)
%281 = (*.f32 %141 %280)
%291 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %141 %99) %77) (*.f32 #s(literal -1 binary32) (/.f32 %280 %77)))
%299 = (sqrt %251)
%300 = (sqrt.f32 %252)
%306 = (pow.f32 %300 #s(literal 2 binary32))
%309 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %306)))
%314 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %300))
%322 = (+.f32 #s(literal 3/16 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %309 %306)))
%335 = (* (sqrt 2) %299)
%336 = (sqrt.f32 #s(literal 2 binary32))
%337 = (*.f32 %336 %300)
%339 = (*.f32 %7 %336)
%343 = (*.f32 %336 %309)
%346 = (/.f32 %336 %300)
%363 = (/ h %131)
%364 = (/.f32 h %132)
%366 = (*.f32 h %7)
%367 = (pow.f32 %132 #s(literal 3 binary32))
%368 = (*.f32 %367 %77)
%372 = (pow.f32 %132 #s(literal 5 binary32))
%375 = (*.f32 h %145)
%378 = (fma.f32 #s(literal -1/16 binary32) (/.f32 h (*.f32 %372 %84)) (*.f32 #s(literal 1/2 binary32) (/.f32 %375 %367)))
%382 = (*.f32 #s(literal -1/4 binary32) (/.f32 h %368))
%402 = (/ -1 h)
%404 = (/ (* %172 1) (* %402 1))
%405 = (/.f32 h %77)
%410 = (*.f32 h %87)
%414 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %410 %176) (*.f32 #s(literal -1/4 binary32) (/.f32 h %182)))
%418 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %176))
%422 = (*.f32 h %99)
%436 = (/ %131 %363)
%437 = (/.f32 %141 h)
%445 = (/ 1 %436)
%446 = (/.f32 h %141)
%448 = (*.f32 %272 %77)
%453 = (pow.f32 %132 #s(literal 6 binary32))
%456 = (*.f32 h %280)
%458 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %453 %84)) (/.f32 %456 %272))
%462 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %448))
%480 = (/ %110 %17)
%491 = (-.f32 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -5/16 binary32) %7) #s(literal 3/8 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))
%494 = (/ %113 %17)
%501 = (- %38 %60)
%510 = (/ -1 %501)
%511 = (/.f32 #s(literal 1 binary32) %62)
%513 = (pow.f32 eta #s(literal 4 binary32))
%517 = (/.f32 #s(literal 1 binary32) %513)
%518 = (pow.f32 eta #s(literal 6 binary32))
%519 = (/.f32 #s(literal 1 binary32) %518)
%520 = (fma.f32 #s(literal 1/2 binary32) %517 %519)
%534 = (* %131 %131)
%544 = (/ 1 %76)
%548 = (*.f32 #s(literal -1/2 binary32) %184)
%549 = (-.f32 %197 %548)
%566 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %7))
%567 = (/.f32 %7 %566)
%568 = (-.f32 %62 %567)
%569 = (sqrt.f32 %568)
%570 = (/.f32 h %569)
%575 = (sqrt (+ (* %480 sinTheta_O) %60))
%576 = (/ h %575)
%578 = (fma.f32 #s(literal -1 binary32) %567 %62)
%580 = (/.f32 h (sqrt.f32 %578))
%585 = (sqrt.f32 %569)
%586 = (pow.f32 %585 #s(literal 2 binary32))
%587 = (/.f32 h %586)
%590 = (sqrt %270)
%591 = (sqrt.f32 %272)
%593 = (*.f32 %77 %591)
%598 = (/.f32 %141 %593)
%601 = (pow.f32 %591 #s(literal 2 binary32))
%605 = (-.f32 (fma.f32 #s(literal 1/4 binary32) %85 (*.f32 #s(literal 2 binary32) %281)) (*.f32 #s(literal 1/4 binary32) (/.f32 %272 (*.f32 %84 %601))))
%613 = (*.f32 %141 %605)
%614 = (*.f32 %77 %601)
%617 = (-.f32 %291 (*.f32 #s(literal -1/2 binary32) (/.f32 %613 %614)))
%628 = (/ h %590)
%629 = (/.f32 h %591)
%632 = (pow.f32 %591 #s(literal 3 binary32))
%633 = (*.f32 %77 %632)
%638 = (pow.f32 %591 #s(literal 5 binary32))
%644 = (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 h %272) (*.f32 %84 %638)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %605) %632)))
%649 = (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %141) %633))
%673 = (/.f32 h (sqrt.f32 (pow.f32 %585 #s(literal 4 binary32))))
%676 = (/ h %335)
%677 = (/.f32 h %337)
%680 = (*.f32 %336 (pow.f32 %300 #s(literal 3 binary32)))
%684 = (*.f32 h %309)
%687 = (*.f32 %336 (pow.f32 %300 #s(literal 5 binary32)))
%690 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %684 %680) (*.f32 #s(literal -1/16 binary32) (/.f32 h %687)))
%694 = (*.f32 #s(literal -1/4 binary32) (/.f32 h %680))
%716 = (/.f32 h (*.f32 %336 (sqrt.f32 (*.f32 #s(literal 1/2 binary32) %568))))
%719 = (/ 1 %510)
%721 = (/ h (sqrt %719))
%726 = (/.f32 h (sqrt.f32 (*.f32 #s(literal -1 binary32) (-.f32 %567 %62))))
%733 = (sqrt.f32 #s(literal -1 binary32))
%734 = (*.f32 sinTheta_O %733)
%736 = (*.f32 %7 %733)
%737 = (/.f32 #s(literal 1 binary32) %736)
%740 = (*.f32 sinTheta_O (+.f32 %733 (*.f32 #s(literal 1/2 binary32) %737)))
%742 = (/.f32 #s(literal 1/2 binary32) %736)
%744 = (pow.f32 sinTheta_O #s(literal 4 binary32))
%745 = (pow.f32 %733 #s(literal 3 binary32))
%746 = (*.f32 %744 %745)
%749 = (*.f32 sinTheta_O (-.f32 (+.f32 %733 %742) (/.f32 #s(literal 1/8 binary32) %746)))
%751 = (pow.f32 sinTheta_O #s(literal 6 binary32))
%752 = (pow.f32 %733 #s(literal 5 binary32))
%761 = (*.f32 sinTheta_O (-.f32 (+.f32 %733 (+.f32 %742 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %751 %752))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %746))))
%763 = (/.f32 sinTheta_O %733)
%765 = (/.f32 #s(literal 1 binary32) %733)
%766 = (*.f32 %7 %745)
%767 = (/.f32 #s(literal 1 binary32) %766)
%768 = (*.f32 #s(literal 1/2 binary32) %767)
%769 = (-.f32 %765 %768)
%770 = (*.f32 sinTheta_O %769)
%772 = (*.f32 %744 %752)
%774 = (+.f32 (/.f32 #s(literal 3/8 binary32) %772) %765)
%775 = (/.f32 #s(literal 1/2 binary32) %766)
%776 = (-.f32 %774 %775)
%777 = (*.f32 sinTheta_O %776)
%779 = (/.f32 #s(literal 1 binary32) %772)
%781 = (+.f32 %765 (*.f32 #s(literal 3/8 binary32) %779))
%787 = (+.f32 %775 (*.f32 #s(literal 5/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %751 (pow.f32 %733 #s(literal 7 binary32))))))
%788 = (-.f32 %781 %787)
%789 = (*.f32 sinTheta_O %788)
%793 = (/.f32 %62 sinTheta_O)
%801 = (fma.f32 #s(literal 1/2 binary32) %767 %793)
%806 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %734))
%807 = (*.f32 sinTheta_O %806)
%809 = (*.f32 %7 %806)
%810 = (/.f32 %62 %809)
%815 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%816 = (*.f32 %745 %806)
%817 = (*.f32 %815 %816)
%823 = (pow.f32 %806 #s(literal 3 binary32))
%824 = (*.f32 %744 %823)
%825 = (/.f32 %513 %824)
%828 = (fma.f32 #s(literal 1/2 binary32) %810 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %817)))
%855 = (sqrt.f32 (/.f32 %806 sinTheta_O))
%856 = (*.f32 sinTheta_O %855)
%858 = (*.f32 %806 %855)
%860 = (/.f32 %62 (*.f32 %815 %858))
%865 = (*.f32 %745 %858)
%866 = (*.f32 %744 %865)
%872 = (pow.f32 sinTheta_O #s(literal 5 binary32))
%875 = (/.f32 %513 (*.f32 %872 (*.f32 %823 %855)))
%878 = (fma.f32 #s(literal 1/4 binary32) %860 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %866)))
%885 = (*.f32 %7 %823)
%886 = (/.f32 %62 %885)
%888 = (/.f32 #s(literal 1 binary32) %806)
%892 = (*.f32 %745 %823)
%893 = (*.f32 %815 %892)
%895 = (fma.f32 #s(literal -1/2 binary32) %886 %888)
%899 = (pow.f32 %806 #s(literal 5 binary32))
%900 = (/.f32 %513 %899)
%905 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %893))
%913 = (/.f32 %62 (*.f32 h %809))
%914 = (/.f32 %806 h)
%918 = (*.f32 h %817)
%956 = (*.f32 #s(literal 1/2 binary32) %765)
%972 = (pow.f32 %855 #s(literal 4 binary32))
%975 = (pow.f32 %855 #s(literal 2 binary32))
%976 = (*.f32 %62 %975)
%977 = (*.f32 %815 %806)
%979 = (+.f32 (/.f32 %976 %977) %972)
%982 = (*.f32 %744 %816)
%984 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %975 %982) %979)
%987 = (*.f32 %513 %975)
%988 = (*.f32 %872 %823)
%994 = (sqrt.f32 (/.f32 #s(literal -1/2 binary32) %734))
%997 = (*.f32 %7 %994)
%998 = (/.f32 %62 %997)
%1004 = (*.f32 %815 (*.f32 %745 %994))
%1011 = (pow.f32 %994 #s(literal 3 binary32))
%1012 = (*.f32 %744 %1011)
%1021 = (*.f32 %336 %994)
%1022 = (*.f32 sinTheta_O %1021)
%1024 = (*.f32 %62 %336)
%1026 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %1024 %997) %1021)
%1030 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %336 %1004) %1026)
%1033 = (*.f32 %513 %336)
%1040 = (*.f32 %62 h)
%1041 = (pow.f32 %855 #s(literal 3 binary32))
%1042 = (*.f32 %806 %1041)
%1044 = (/.f32 %1040 (*.f32 %815 %1042))
%1045 = (/.f32 h %855)
%1051 = (/.f32 h (*.f32 %744 (*.f32 %745 %1042)))
%1053 = (*.f32 #s(literal 1/4 binary32) %1044)
%1057 = (*.f32 %513 h)
%1068 = (/.f32 %1040 %885)
%1069 = (/.f32 h %806)
%1073 = (/.f32 h %893)
%1075 = (*.f32 #s(literal 1/2 binary32) %1068)
%1079 = (/.f32 %1057 %899)
%1088 = (*.f32 %7 %975)
%1092 = (/.f32 %62 (*.f32 h %977))
%1093 = (/.f32 %975 h)
%1097 = (*.f32 h %982)
%1113 = (*.f32 %806 %972)
%1115 = (/.f32 %1040 (*.f32 %815 %1113))
%1116 = (/.f32 h %975)
%1122 = (/.f32 h (*.f32 %744 (*.f32 %745 %1113)))
%1124 = (*.f32 #s(literal 1/2 binary32) %1115)
%1138 = (-.f32 %768 %765)
%1140 = (-.f32 %775 %774)
%1142 = (-.f32 %787 %781)
%1144 = (*.f32 sinTheta_O %1138)
%1146 = (*.f32 sinTheta_O %1140)
%1148 = (*.f32 sinTheta_O %1142)
%1154 = (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %745))
%1163 = (/.f32 %733 sinTheta_O)
%1167 = (*.f32 %62 (pow.f32 %733 #s(literal 2 binary32)))
%1168 = (/.f32 %1167 sinTheta_O)
%1173 = (*.f32 %513 %745)
%1174 = (fma.f32 #s(literal 1/2 binary32) %765 %1173)
%1183 = (*.f32 %62 (*.f32 %733 (fma.f32 %513 %745 %956)))
%1195 = (/.f32 %62 %977)
%1232 = (sqrt.f32 %972)
%1233 = (*.f32 %7 %1232)
%1235 = (*.f32 %806 %1232)
%1238 = (*.f32 #s(literal 1/2 binary32) (/.f32 %976 (*.f32 %815 %1235)))
%1245 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %975 (*.f32 %744 (*.f32 %745 %1235))) %1238)
%1258 = (*.f32 h %975)
%1260 = (pow.f32 %1232 #s(literal 3 binary32))
%1261 = (*.f32 %806 %1260)
%1263 = (/.f32 (*.f32 %62 %1258) (*.f32 %815 %1261))
%1264 = (/.f32 h %1232)
%1270 = (/.f32 %1258 (*.f32 %744 (*.f32 %745 %1261)))
%1272 = (*.f32 #s(literal 1/2 binary32) %1263)
%1287 = (*.f32 %336 %1011)
%1289 = (/.f32 %1040 (*.f32 %7 %1287))
%1290 = (/.f32 h %1021)
%1296 = (/.f32 h (*.f32 %815 (*.f32 %745 %1287)))
%1298 = (*.f32 #s(literal 1/4 binary32) %1289)
%1304 = (/.f32 %1057 (*.f32 %336 (pow.f32 %994 #s(literal 5 binary32))))
%1332 = (*.f32 #s(literal 1/2 binary32) %1154)
%1340 = (/.f32 #s(literal 1 binary32) %745)
%1341 = (*.f32 #s(literal 1/2 binary32) %1340)
%1343 = (/.f32 #s(literal 1 binary32) (*.f32 %7 %752))
%1344 = (*.f32 #s(literal 3/8 binary32) %1343)
%1355 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %734))
%1356 = (*.f32 sinTheta_O %1355)
%1359 = (*.f32 %7 %1355)
%1360 = (/.f32 %62 %1359)
%1361 = (*.f32 #s(literal 1/2 binary32) %1360)
%1362 = (+.f32 %1355 %1361)
%1366 = (*.f32 %745 %1355)
%1367 = (*.f32 %815 %1366)
%1368 = (/.f32 #s(literal 1/4 binary32) %1367)
%1373 = (pow.f32 %1355 #s(literal 3 binary32))
%1374 = (*.f32 sinTheta_O %1373)
%1375 = (/.f32 %513 %1374)
%1377 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1366))
%1378 = (fma.f32 #s(literal 1/8 binary32) %1375 %1377)
%1405 = (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1355 sinTheta_O)))
%1406 = (*.f32 sinTheta_O %1405)
%1409 = (*.f32 %1405 %1355)
%1411 = (/.f32 %62 (*.f32 %815 %1409))
%1418 = (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1409))
%1419 = (*.f32 %745 %1409)
%1422 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1419)))
%1432 = (/.f32 %513 (*.f32 sinTheta_O (*.f32 %1405 %1373)))
%1434 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1419))
%1446 = (*.f32 %7 %1373)
%1447 = (/.f32 %62 %1446)
%1448 = (*.f32 #s(literal 1/2 binary32) %1447)
%1449 = (/.f32 #s(literal 1 binary32) %1355)
%1455 = (*.f32 %745 %1373)
%1467 = (*.f32 sinTheta_O (pow.f32 %1355 #s(literal 5 binary32)))
%1468 = (/.f32 %513 %1467)
%1470 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1455))
%1475 = (fma.f32 #s(literal -1/2 binary32) %1447 %1449)
%1486 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 h %1359)) (/.f32 %1355 h))
%1501 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %513 (*.f32 h %1374)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 h %1366))))
%1557 = (pow.f32 %1405 #s(literal 4 binary32))
%1560 = (pow.f32 %1405 #s(literal 2 binary32))
%1561 = (*.f32 %62 %1560)
%1562 = (*.f32 %815 %1355)
%1567 = (*.f32 sinTheta_O %1366)
%1569 = (/.f32 %1561 %1355)
%1575 = (*.f32 %513 %1560)
%1586 = (/.f32 #s(literal 1/2 binary32) %734)
%1587 = (sqrt.f32 %1586)
%1591 = (*.f32 %7 %1587)
%1593 = (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1591))
%1594 = (+.f32 %1587 %1593)
%1598 = (*.f32 %745 %1587)
%1599 = (*.f32 %815 %1598)
%1606 = (pow.f32 %1587 #s(literal 3 binary32))
%1607 = (*.f32 sinTheta_O %1606)
%1618 = (*.f32 %336 %1587)
%1619 = (*.f32 sinTheta_O %1618)
%1623 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %1024 %1591) %1618)
%1644 = (pow.f32 %1405 #s(literal 3 binary32))
%1645 = (*.f32 %1644 %1355)
%1648 = (/.f32 h %1405)
%1653 = (*.f32 %745 %1645)
%1658 = (*.f32 #s(literal 1/4 binary32) (/.f32 %1040 %1645))
%1683 = (/.f32 %1040 %1446)
%1684 = (/.f32 h %1355)
%1689 = (*.f32 %815 %1455)
%1692 = (*.f32 #s(literal 1/2 binary32) %1683)
%1697 = (/.f32 %1057 %1467)
%1709 = (*.f32 %7 %1560)
%1714 = (/.f32 %1560 h)
%1720 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 h %1355)))
%1737 = (*.f32 %1557 %1355)
%1740 = (/.f32 h %1560)
%1744 = (*.f32 %745 %1737)
%1749 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1040 %1737))
%1830 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1355))
%1864 = (sqrt.f32 %1557)
%1865 = (*.f32 %7 %1864)
%1867 = (*.f32 %1355 %1864)
%1874 = (*.f32 %745 %1867)
%1878 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1561 %1867))
%1900 = (*.f32 h %1560)
%1901 = (*.f32 %62 %1900)
%1902 = (pow.f32 %1864 #s(literal 3 binary32))
%1903 = (*.f32 %1355 %1902)
%1906 = (/.f32 h %1864)
%1910 = (*.f32 %745 %1903)
%1915 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1901 %1903))
%1939 = (*.f32 %336 %1606)
%1941 = (/.f32 %1040 (*.f32 %7 %1939))
%1942 = (/.f32 h %1618)
%1947 = (*.f32 %745 %1939)
%1951 = (*.f32 #s(literal 1/4 binary32) %1941)
%1959 = (/.f32 %1057 (*.f32 sinTheta_O (*.f32 %336 (pow.f32 %1587 #s(literal 5 binary32)))))
%1975 = (/.f32 eta h)
%1979 = (/ 1 eta)
%1981 = (/.f32 h eta)
%1996 = (*.f32 #s(literal -1 binary32) %567)
%2000 = (sqrt.f32 (neg.f32 %567))
%2002 = (/.f32 %62 %2000)
%2006 = (pow.f32 %2000 #s(literal 3 binary32))
%2007 = (/.f32 %62 %2006)
%2008 = (/.f32 #s(literal 1 binary32) %2000)
%2009 = (*.f32 #s(literal 1/2 binary32) %2008)
%2014 = (pow.f32 %2000 #s(literal 5 binary32))
%2015 = (/.f32 %62 %2014)
%2016 = (*.f32 #s(literal 1/16 binary32) %2015)
%2017 = (/.f32 #s(literal 1 binary32) %2006)
%2018 = (*.f32 #s(literal 1/8 binary32) %2017)
%2043 = (sqrt.f32 %2000)
%2045 = (*.f32 %2000 %2043)
%2046 = (/.f32 %62 %2045)
%2050 = (pow.f32 %2000 #s(literal 2 binary32))
%2051 = (pow.f32 %2043 #s(literal 2 binary32))
%2052 = (*.f32 %2050 %2051)
%2053 = (/.f32 #s(literal 1 binary32) %2052)
%2054 = (fma.f32 #s(literal 1/16 binary32) %2053 %2018)
%2056 = (/.f32 (*.f32 %62 %2054) %2043)
%2058 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2045))
%2063 = (/.f32 %2054 %2043)
%2064 = (/.f32 #s(literal 1 binary32) %2014)
%2066 = (*.f32 %2000 %2051)
%2069 = (-.f32 (*.f32 #s(literal 1/16 binary32) %2064) (*.f32 #s(literal -1/4 binary32) (/.f32 %2054 %2066)))
%2071 = (/.f32 (*.f32 %62 %2069) %2043)
%2083 = (*.f32 #s(literal 1/2 binary32) %2017)
%2088 = (pow.f32 %2000 #s(literal 7 binary32))
%2089 = (/.f32 %62 %2088)
%2091 = (*.f32 #s(literal 3/8 binary32) %2064)
%2097 = (/.f32 #s(literal 1 binary32) eta)
%2099 = (/.f32 %2000 h)
%2101 = (*.f32 h %2000)
%2102 = (/.f32 %62 %2101)
%2105 = (*.f32 h %2006)
%2108 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2101))
%2114 = (*.f32 #s(literal 1/16 binary32) (/.f32 %62 (*.f32 h %2014)))
%2139 = (*.f32 #s(literal -1/2 binary32) %567)
%2143 = (pow.f32 %2043 #s(literal 4 binary32))
%2145 = (*.f32 %62 %2051)
%2150 = (fma.f32 #s(literal -1 binary32) %2054 (*.f32 #s(literal 1/16 binary32) %2053))
%2151 = (*.f32 %2051 %2150)
%2152 = (/.f32 #s(literal 1 binary32) %2050)
%2155 = (/.f32 %2051 %2000)
%2165 = (fma.f32 #s(literal -1 binary32) (/.f32 %2054 %2000) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2006 %2051)) (*.f32 #s(literal 1/8 binary32) (/.f32 %2051 %2014))))
%2172 = (sqrt.f32 %2139)
%2178 = (pow.f32 %2172 #s(literal 3 binary32))
%2181 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2172))
%2187 = (pow.f32 %2172 #s(literal 5 binary32))
%2197 = (*.f32 %336 %2172)
%2203 = (/.f32 %336 %2172)
%2218 = (/.f32 h %2043)
%2220 = (pow.f32 %2043 #s(literal 3 binary32))
%2221 = (*.f32 %2000 %2220)
%2225 = (*.f32 h %2054)
%2227 = (pow.f32 %2043 #s(literal 5 binary32))
%2231 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %2225 %2220) (*.f32 #s(literal -1/16 binary32) (/.f32 h (*.f32 %2050 %2227))))
%2235 = (*.f32 #s(literal 1/4 binary32) (/.f32 h %2221))
%2254 = (/.f32 h %2000)
%2259 = (/.f32 h %2014)
%2261 = (fma.f32 #s(literal -1/4 binary32) %2259 (*.f32 #s(literal -1/8 binary32) %2259))
%2265 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %2006))
%2280 = (/.f32 %2051 h)
%2284 = (/.f32 %2054 h)
%2286 = (/.f32 #s(literal 1 binary32) (*.f32 h %2052))
%2297 = (/.f32 h %2051)
%2299 = (*.f32 %2000 %2143)
%2303 = (pow.f32 %2043 #s(literal 6 binary32))
%2306 = (*.f32 h %2150)
%2308 = (fma.f32 #s(literal -1/4 binary32) (/.f32 h (*.f32 %2050 %2303)) (/.f32 %2306 %2143))
%2312 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %2299))
%2334 = (/.f32 %566 %7)
%2337 = (pow.f32 %566 #s(literal 2 binary32))
%2338 = (*.f32 %62 %2337)
%2343 = (pow.f32 %566 #s(literal 3 binary32))
%2347 = (/.f32 %2337 %744)
%2389 = (sqrt.f32 %1996)
%2395 = (pow.f32 %2389 #s(literal 3 binary32))
%2398 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2389))
%2403 = (pow.f32 %2389 #s(literal 5 binary32))
%2413 = (/.f32 h %2389)
%2418 = (/.f32 h %2403)
%2420 = (fma.f32 #s(literal -1/4 binary32) %2418 (*.f32 #s(literal -1/8 binary32) %2418))
%2424 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %2395))
%2441 = (sqrt.f32 %2143)
%2443 = (*.f32 %2000 %2441)
%2450 = (pow.f32 %2441 #s(literal 2 binary32))
%2454 = (-.f32 (fma.f32 #s(literal 1/4 binary32) %2152 (*.f32 #s(literal 2 binary32) %2151)) (*.f32 #s(literal 1/4 binary32) (/.f32 %2143 (*.f32 %2050 %2450))))
%2457 = (/.f32 %2051 %2443)
%2463 = (*.f32 %2051 %2454)
%2464 = (*.f32 %2000 %2450)
%2467 = (-.f32 %2165 (*.f32 #s(literal 1/2 binary32) (/.f32 %2463 %2464)))
%2478 = (/.f32 h %2441)
%2480 = (*.f32 h %2051)
%2482 = (pow.f32 %2441 #s(literal 3 binary32))
%2483 = (*.f32 %2000 %2482)
%2488 = (pow.f32 %2441 #s(literal 5 binary32))
%2494 = (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 h %2143) (*.f32 %2050 %2488)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %2454) %2482)))
%2498 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2480 %2483))
%2519 = (/.f32 h %2197)
%2521 = (*.f32 %336 %2178)
%2526 = (/.f32 h (*.f32 %336 %2187))
%2528 = (fma.f32 #s(literal -1/16 binary32) %2526 (*.f32 #s(literal -1/32 binary32) %2526))
%2532 = (*.f32 #s(literal 1/4 binary32) (/.f32 h %2521))
%2551 = (*.f32 %62 %566)
%2552 = (/.f32 %7 %2551)
%2553 = (*.f32 #s(literal -1 binary32) %2552)
%2557 = (*.f32 #s(literal -1/2 binary32) %2552)
%2558 = (+.f32 #s(literal 1 binary32) %2557)
%2559 = (*.f32 eta %2558)
%2561 = (*.f32 %513 %2337)
%2562 = (/.f32 %744 %2561)
%2563 = (*.f32 #s(literal -1/8 binary32) %2562)
%2565 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2552 %2563))
%2566 = (*.f32 eta %2565)
%2569 = (/.f32 %751 (*.f32 %518 %2343))
%2574 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2552 (fma.f32 #s(literal -1/8 binary32) %2562 (*.f32 #s(literal -1/16 binary32) %2569)))))
%2576 = (*.f32 #s(literal 1/2 binary32) %2552)
%2578 = (*.f32 eta (-.f32 %2576 #s(literal 1 binary32)))
%2582 = (*.f32 eta (-.f32 (*.f32 #s(literal 1/8 binary32) %2562) %2558))
%2586 = (*.f32 eta (-.f32 (*.f32 #s(literal 1/16 binary32) %2569) %2565))
%2588 = (sqrt.f32 %2097)
%2589 = (*.f32 eta %2588)
%2591 = (pow.f32 eta #s(literal 3 binary32))
%2594 = (/.f32 %7 (*.f32 %2591 (*.f32 %566 %2588)))
%2596 = (+.f32 %2588 (*.f32 #s(literal -1/4 binary32) %2594))
%2599 = (pow.f32 eta #s(literal 5 binary32))
%2602 = (/.f32 %744 (*.f32 %2599 (*.f32 %2337 %2588)))
%2605 = (+.f32 %2588 (fma.f32 #s(literal -1/4 binary32) %2594 (*.f32 #s(literal -1/16 binary32) %2602)))
%2608 = (pow.f32 %2588 #s(literal 3 binary32))
%2609 = (*.f32 %2337 %2608)
%2611 = (/.f32 %744 (*.f32 %518 %2609))
%2618 = (/.f32 #s(literal -1 binary32) eta)
%2621 = (/.f32 (-.f32 %2557 #s(literal 1 binary32)) eta)
%2623 = (/.f32 %744 %2337)
%2625 = (fma.f32 #s(literal 1/8 binary32) %2623 (*.f32 #s(literal 1/4 binary32) %2623))
%2628 = (+.f32 #s(literal 1 binary32) %2576)
%2630 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2625 %513)) %2628) eta)
%2632 = (/.f32 %751 %2343)
%2643 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) %2632 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2625) %566))) %518)) (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/8 binary32) %2562 (fma.f32 #s(literal 1/4 binary32) %2562 %2576)))) eta)
%2645 = (*.f32 h %566)
%2647 = (/.f32 %7 (*.f32 %62 %2645))
%2648 = (/.f32 #s(literal 1 binary32) h)
%2650 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %2647 %2648))
%2652 = (*.f32 h %2337)
%2654 = (/.f32 %744 (*.f32 %513 %2652))
%2657 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %2647 (fma.f32 #s(literal -1/8 binary32) %2654 %2648)))
%2665 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %2647 (fma.f32 #s(literal -1/8 binary32) %2654 (fma.f32 #s(literal -1/16 binary32) (/.f32 %751 (*.f32 %518 (*.f32 h %2343))) %2648))))
%2684 = (pow.f32 %2588 #s(literal 4 binary32))
%2687 = (pow.f32 %2588 #s(literal 2 binary32))
%2688 = (*.f32 %7 %2687)
%2689 = (*.f32 %2591 %566)
%2690 = (/.f32 %2688 %2689)
%2694 = (*.f32 %744 %2687)
%2695 = (*.f32 %2599 %2337)
%2696 = (/.f32 %2694 %2695)
%2703 = (*.f32 %2337 %2687)
%2704 = (/.f32 %744 %2703)
%2706 = (fma.f32 #s(literal -1/16 binary32) %2704 (*.f32 #s(literal 1/16 binary32) %2704))
%2707 = (*.f32 %2687 %2706)
%2715 = (sqrt.f32 #s(literal 1/2 binary32))
%2716 = (*.f32 eta %2715)
%2719 = (*.f32 %62 (*.f32 %2715 %566))
%2720 = (/.f32 %7 %2719)
%2723 = (*.f32 eta (+.f32 %2715 (*.f32 #s(literal -1/4 binary32) %2720)))
%2725 = (pow.f32 %2715 #s(literal 3 binary32))
%2727 = (*.f32 %513 (*.f32 %2725 %2337))
%2728 = (/.f32 %744 %2727)
%2732 = (*.f32 eta (+.f32 %2715 (fma.f32 #s(literal -1/4 binary32) %2720 (*.f32 #s(literal -1/32 binary32) %2728))))
%2735 = (pow.f32 %2715 #s(literal 5 binary32))
%2737 = (*.f32 %518 (*.f32 %2735 %2343))
%2743 = (*.f32 eta (+.f32 %2715 (fma.f32 #s(literal -1/4 binary32) %2720 (fma.f32 #s(literal -1/32 binary32) %2728 (*.f32 #s(literal -1/128 binary32) (/.f32 %751 %2737))))))
%2745 = (*.f32 %2715 %336)
%2746 = (*.f32 eta %2745)
%2748 = (/.f32 %339 %2719)
%2750 = (*.f32 eta (fma.f32 #s(literal -1/4 binary32) %2748 %2745))
%2753 = (/.f32 (*.f32 %744 %336) %2727)
%2756 = (*.f32 eta (fma.f32 #s(literal -1/4 binary32) %2748 (fma.f32 #s(literal -1/32 binary32) %2753 %2745)))
%2763 = (*.f32 eta (fma.f32 #s(literal -1/4 binary32) %2748 (fma.f32 #s(literal -1/32 binary32) %2753 (fma.f32 #s(literal -1/128 binary32) (/.f32 (*.f32 %751 %336) %2737) %2745))))
%2769 = (/.f32 %366 (*.f32 %2591 (*.f32 %566 %2608)))
%2770 = (/.f32 h %2588)
%2774 = (*.f32 h %744)
%2776 = (/.f32 %2774 (*.f32 %2599 %2609))
%2784 = (/.f32 %2774 (*.f32 %2337 (pow.f32 %2588 #s(literal 5 binary32))))
%2794 = (/.f32 %366 %2551)
%2797 = (/.f32 (+.f32 h (*.f32 #s(literal 1/2 binary32) %2794)) eta)
%2799 = (/.f32 %2774 %2337)
%2801 = (fma.f32 #s(literal -1/4 binary32) %2799 (*.f32 #s(literal -1/8 binary32) %2799))
%2807 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %2801 %513))) (*.f32 #s(literal -1/2 binary32) %2794)) eta)
%2809 = (*.f32 h %751)
%2818 = (/.f32 %2774 %2561)
%2823 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %2809 %2343) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2801) %566))) %518))) (fma.f32 #s(literal -1/2 binary32) %2794 (fma.f32 #s(literal -1/4 binary32) %2818 (*.f32 #s(literal -1/8 binary32) %2818)))) eta)
%2825 = (*.f32 %62 %2687)
%2829 = (/.f32 %7 (*.f32 %2591 %2645))
%2830 = (/.f32 %2687 h)
%2835 = (/.f32 %744 (*.f32 %2599 %2652))
%2842 = (/.f32 %744 (*.f32 %518 (*.f32 h %2703)))
%2853 = (/.f32 %366 (*.f32 %2591 (*.f32 %566 %2684)))
%2854 = (/.f32 h %2687)
%2860 = (/.f32 %2774 (*.f32 %2599 (*.f32 %2337 %2684)))
%2896 = (/.f32 %7 %2689)
%2900 = (/.f32 %744 %2695)
%2906 = (/.f32 %744 (*.f32 %518 %2703))
%2913 = (/.f32 %2628 eta)
%2916 = (fma.f32 #s(literal -1/4 binary32) %2623 (*.f32 #s(literal -1/8 binary32) %2623))
%2921 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2916 %513))) %2557) eta)
%2933 = (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %2632 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2916) %566))) %518))) (fma.f32 #s(literal -1/2 binary32) %2552 (fma.f32 #s(literal -1/4 binary32) %2562 %2563))) eta)
%2935 = (sqrt.f32 %2684)
%2936 = (*.f32 %62 %2935)
%2940 = (/.f32 %2688 (*.f32 %2591 (*.f32 %566 %2935)))
%2947 = (/.f32 %2694 (*.f32 %2599 (*.f32 %2337 %2935)))
%2955 = (*.f32 %744 %2684)
%2960 = (-.f32 (fma.f32 #s(literal 1/4 binary32) %2623 (*.f32 #s(literal 2 binary32) %2707)) (*.f32 #s(literal 1/4 binary32) (/.f32 %2955 (*.f32 %2337 (pow.f32 %2935 #s(literal 2 binary32))))))
%2972 = (pow.f32 %2935 #s(literal 3 binary32))
%2975 = (/.f32 (*.f32 h %2688) (*.f32 %2591 (*.f32 %566 %2972)))
%2976 = (/.f32 h %2935)
%2983 = (/.f32 (*.f32 h %2694) (*.f32 %2599 (*.f32 %2337 %2972)))
%3004 = (/.f32 h %2746)
%3009 = (/.f32 %366 (*.f32 %62 (*.f32 %2725 (*.f32 %336 %566))))
%3010 = (/.f32 h %2745)
%3012 = (/.f32 (fma.f32 #s(literal 1/4 binary32) %3009 %3010) eta)
%3015 = (*.f32 %2735 (*.f32 %336 %2337))
%3016 = (/.f32 %2774 %3015)
%3018 = (fma.f32 #s(literal -1/16 binary32) %3016 (*.f32 #s(literal -1/32 binary32) %3016))
%3023 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3018 %513) %3010) (*.f32 #s(literal -1/4 binary32) %3009)) eta)
%3039 = (/.f32 %2774 (*.f32 %513 %3015))
%3044 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/64 binary32) (/.f32 %2809 (*.f32 (pow.f32 %2715 #s(literal 7 binary32)) (*.f32 %336 %2343))) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %7 %3018) (*.f32 (pow.f32 %2715 #s(literal 2 binary32)) %566)))) %518) %3010) (fma.f32 #s(literal -1/4 binary32) %3009 (fma.f32 #s(literal -1/16 binary32) %3039 (*.f32 #s(literal -1/32 binary32) %3039)))) eta)
%3058 = (sqrt.f32 %2618)
%3059 = (*.f32 eta %3058)
%3062 = (*.f32 %566 %3058)
%3064 = (/.f32 %7 (*.f32 %2591 %3062))
%3070 = (/.f32 %7 %3062)
%3073 = (/.f32 %744 (*.f32 %62 (*.f32 %2337 %3058)))
%3075 = (fma.f32 #s(literal -1/4 binary32) %3070 (*.f32 #s(literal -1/16 binary32) %3073))
%3082 = (pow.f32 %3058 #s(literal 3 binary32))
%3083 = (*.f32 %2337 %3082)
%3085 = (/.f32 %744 (*.f32 %2591 %3083))
%3132 = (pow.f32 %3058 #s(literal 4 binary32))
%3135 = (pow.f32 %3058 #s(literal 2 binary32))
%3136 = (*.f32 %7 %3135)
%3141 = (/.f32 %3136 %566)
%3142 = (*.f32 %744 %3135)
%3144 = (*.f32 #s(literal -1/4 binary32) (/.f32 %3142 %2338))
%3150 = (*.f32 %2337 %3135)
%3151 = (/.f32 %744 %3150)
%3153 = (fma.f32 #s(literal -1/16 binary32) %3151 (*.f32 #s(literal 1/16 binary32) %3151))
%3156 = (fma.f32 #s(literal 1/4 binary32) %2623 (*.f32 #s(literal 2 binary32) (*.f32 %3135 %3153)))
%3183 = (*.f32 %566 %3082)
%3186 = (/.f32 h %3058)
%3192 = (/.f32 %2774 (*.f32 %62 %3083))
%3194 = (/.f32 %366 %3183)
%3205 = (/.f32 %2774 (*.f32 %2591 (*.f32 %2337 (pow.f32 %3058 #s(literal 5 binary32)))))
%3224 = (*.f32 %62 %3135)
%3227 = (/.f32 %3135 h)
%3235 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %2645) (*.f32 #s(literal -1/8 binary32) (/.f32 %744 (*.f32 %62 %2652))))
%3241 = (/.f32 %744 (*.f32 h %3150))
%3252 = (*.f32 %566 %3132)
%3255 = (/.f32 h %3135)
%3261 = (/.f32 %2774 (*.f32 %62 (*.f32 %2337 %3132)))
%3263 = (/.f32 %366 %3252)
%3291 = (fma.f32 #s(literal -1/2 binary32) %567 (*.f32 #s(literal -1/8 binary32) (/.f32 %744 %2338)))
%3308 = (sqrt.f32 %3132)
%3309 = (*.f32 %62 %3308)
%3311 = (*.f32 %566 %3308)
%3318 = (/.f32 %3136 %3311)
%3322 = (*.f32 #s(literal -1/8 binary32) (/.f32 %3142 (*.f32 %62 (*.f32 %2337 %3308))))
%3329 = (*.f32 %744 %3132)
%3334 = (-.f32 %3156 (*.f32 #s(literal 1/4 binary32) (/.f32 %3329 (*.f32 %2337 (pow.f32 %3308 #s(literal 2 binary32))))))
%3346 = (*.f32 h %3136)
%3347 = (pow.f32 %3308 #s(literal 3 binary32))
%3348 = (*.f32 %566 %3347)
%3351 = (/.f32 h %3308)
%3358 = (/.f32 (*.f32 h %3142) (*.f32 %62 (*.f32 %2337 %3347)))
%3360 = (/.f32 %3346 %3348)
(approx h #s(literal 0 binary32))
(approx sinTheta_O sinTheta_O)
(approx %5 %7)
(approx %10 #s(literal 1 binary32))
(approx %10 (+.f32 #s(literal 1 binary32) %14))
(approx %17 (+.f32 #s(literal 1 binary32) %19))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 (*.f32 #s(literal -1/8 binary32) %7) #s(literal 1/2 binary32)))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/16 binary32) %7) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))))
(approx %38 %41)
(approx %38 %48)
(approx %38 (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 %7 (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 5/16 binary32) %7))))))))
(approx %61 %62)
(approx %61 (fma.f32 #s(literal -1 binary32) %7 %62))
(approx %61 (fma.f32 %7 %66 %62))
(approx %61 (fma.f32 %7 %73 %62))
(approx %76 %77)
(approx %76 (+.f32 %77 (*.f32 #s(literal -1/2 binary32) %79)))
(approx %76 (+.f32 %77 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) %89) %92))))
(approx %76 (+.f32 %77 (*.f32 %7 %106)))
(approx %110 (*.f32 #s(literal -1 binary32) sinTheta_O))
(approx %113 %14)
(approx %115 (*.f32 #s(literal -1 binary32) %77))
(approx %115 (-.f32 (*.f32 #s(literal 1/2 binary32) %79) %77))
(approx %115 (-.f32 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %89 %92)) %77))
(approx %115 (-.f32 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 #s(literal 1/2 binary32) %101) %103) %92)) %77))
(approx %131 %132)
(approx %131 (+.f32 %132 (*.f32 #s(literal -1/4 binary32) %136)))
(approx %131 (+.f32 %132 (*.f32 %7 (-.f32 (*.f32 #s(literal 1/2 binary32) %147) %150))))
(approx %131 (+.f32 %132 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %162 %164)) %150))))
(approx %172 (/.f32 #s(literal -1 binary32) %77))
(approx %172 (-.f32 (*.f32 #s(literal -1/2 binary32) %177) %91))
(approx %172 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %186)) %190)) %91))
(approx %172 (-.f32 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) %195 (fma.f32 #s(literal 1/2 binary32) %196 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %184 %197) %84)))))) %186)) %190)) %91))
(approx %212 %213)
(approx %212 (fma.f32 #s(literal -1/2 binary32) %216 %213))
(approx %212 (fma.f32 %7 %223 %213))
(approx %212 (fma.f32 %7 %231 %213))
(approx %234 (*.f32 #s(literal -1 binary32) %132))
(approx %234 (-.f32 (*.f32 #s(literal 1/4 binary32) %136) %132))
(approx %234 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %147 %150)) %132))
(approx %234 (-.f32 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) %162) %164) %150)) %132))
(approx %251 %252)
(approx %251 (fma.f32 #s(literal -1/2 binary32) %7 %252))
(approx %251 (fma.f32 #s(literal 1/2 binary32) %62 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/4 binary32) %7) #s(literal 1/2 binary32)))))
(approx %251 (fma.f32 #s(literal 1/2 binary32) %62 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -3/16 binary32) %7) #s(literal 1/4 binary32))) #s(literal 1/2 binary32)))))
(approx %270 %272)
(approx %270 (fma.f32 #s(literal -1 binary32) (/.f32 %274 %77) %272))
(approx %270 (fma.f32 %7 (fma.f32 #s(literal -1 binary32) %278 (*.f32 %7 (fma.f32 #s(literal 2 binary32) %281 %86))) %272))
(approx %270 (fma.f32 %7 (fma.f32 #s(literal -1 binary32) %278 (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) %85 (fma.f32 #s(literal 2 binary32) %281 (*.f32 %7 %291))))) %272))
(approx %299 %300)
(approx %299 (+.f32 %300 (*.f32 #s(literal -1/4 binary32) (/.f32 %7 %300))))
(approx %299 (+.f32 %300 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %309) %300)) %314))))
(approx %299 (+.f32 %300 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %322) %300) (*.f32 #s(literal -1/2 binary32) (/.f32 %309 %300)))) %314))))
(approx %335 %337)
(approx %335 (fma.f32 #s(literal -1/4 binary32) (/.f32 %339 %300) %337))
(approx %335 (fma.f32 %336 %300 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %343) %300) (*.f32 #s(literal -1/4 binary32) %346)))))
(approx %335 (fma.f32 %336 %300 (*.f32 %7 (fma.f32 #s(literal -1/4 binary32) %346 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %343 %300) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 (*.f32 %336 %322)) %300))))))))
(approx %363 %364)
(approx %363 (fma.f32 #s(literal 1/4 binary32) (/.f32 %366 %368) %364))
(approx %363 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %378)) %382) %364))
(approx %363 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal 1/8 binary32) (/.f32 %375 (*.f32 %372 %77)) (fma.f32 #s(literal 1/4 binary32) (/.f32 %378 %157) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %160) %367)))))) %378)) %382) %364))
(approx %404 %405)
(approx %404 (fma.f32 #s(literal 1/2 binary32) (/.f32 %366 %176) %405))
(approx %404 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %414)) %418) %405))
(approx %404 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %422 %176) (fma.f32 #s(literal -1/4 binary32) (/.f32 %410 %182) (*.f32 #s(literal 1/2 binary32) (/.f32 %414 %84)))))) %414)) %418) %405))
(approx %436 %437)
(approx %436 (fma.f32 #s(literal -1/2 binary32) %216 %437))
(approx %436 (fma.f32 %7 %223 %437))
(approx %436 (fma.f32 %7 %231 %437))
(approx %445 %446)
(approx %445 (fma.f32 #s(literal 1/2 binary32) (/.f32 %366 %448) %446))
(approx %445 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %458)) %462) %446))
(approx %445 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %422 %448) (fma.f32 #s(literal 1/2 binary32) (/.f32 %456 (*.f32 %453 %77)) (*.f32 #s(literal 1/2 binary32) (/.f32 %458 %157)))))) %458)) %462) %446))
(approx %480 (*.f32 sinTheta_O %66))
(approx %480 (*.f32 sinTheta_O %73))
(approx %480 (*.f32 sinTheta_O %491))
(approx %494 (*.f32 %7 %66))
(approx %494 (*.f32 %7 %73))
(approx %494 (*.f32 %7 %491))
(approx %501 (*.f32 #s(literal -1 binary32) %62))
(approx %501 (-.f32 %7 %62))
(approx %501 (-.f32 %41 %62))
(approx %501 (-.f32 %48 %62))
(approx %510 %511)
(approx %510 (+.f32 %511 (/.f32 %7 %513)))
(approx %510 (fma.f32 %7 (fma.f32 %7 %520 %517) %511))
(approx %510 (fma.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) %517 (fma.f32 %7 (-.f32 (fma.f32 #s(literal 3/8 binary32) %517 (*.f32 #s(literal 1/2 binary32) %519)) (*.f32 #s(literal -1 binary32) (/.f32 %520 %62))) %519)) %517) %511))
(approx %534 %141)
(approx %534 (fma.f32 #s(literal -1/2 binary32) %79 %141))
(approx %534 (fma.f32 %7 (-.f32 (*.f32 %7 %280) %92) %141))
(approx %534 (fma.f32 %7 %106 %141))
(approx %544 %91)
(approx %544 (fma.f32 #s(literal 1/2 binary32) %177 %91))
(approx %544 (fma.f32 %7 (fma.f32 %7 %549 %190) %91))
(approx %544 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %196 (fma.f32 #s(literal -1/2 binary32) (/.f32 %549 %84) (*.f32 #s(literal -1/4 binary32) %195)))) %197) %548) %190) %91))
(approx (asin (/ 1 %212)) (asin.f32 %570))
(approx (asin %576) (asin.f32 %580))
(approx (asin (/ h %534)) (asin.f32 %587))
(approx %590 %591)
(approx %590 (+.f32 %591 (*.f32 #s(literal -1/2 binary32) (/.f32 %274 %593))))
(approx %590 (+.f32 %591 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %598 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %605) %591))))))
(approx %590 (+.f32 %591 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %598 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %617) %591) (*.f32 #s(literal 1/2 binary32) (/.f32 %605 %591))))))))
(approx %628 %629)
(approx %628 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %274) %633) %629))
(approx %628 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %644)) %649) %629))
(approx %628 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 h %613) (*.f32 %77 %638)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %617) %632) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %141 %644) %614)))))) %644)) %649) %629))
(approx (asin %628) (asin.f32 %673))
(approx %676 %677)
(approx %676 (fma.f32 #s(literal 1/4 binary32) (/.f32 %366 %680) %677))
(approx %676 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %690)) %694) %677))
(approx %676 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %322) %680) (fma.f32 #s(literal -1/8 binary32) (/.f32 %684 %687) (*.f32 #s(literal 1/4 binary32) (/.f32 %690 %306)))))) %690)) %694) %677))
(approx (asin %676) (asin.f32 %716))
(approx (asin %721) (asin.f32 %726))
(approx %10 (*.f32 %7 (-.f32 (/.f32 #s(literal 1 binary32) %7) #s(literal 1 binary32))))
(approx %17 %734)
(approx %17 %740)
(approx %17 %749)
(approx %17 %761)
(approx %38 %763)
(approx %38 %770)
(approx %38 %777)
(approx %38 %789)
(approx %61 (*.f32 #s(literal -1 binary32) %763))
(approx %61 (*.f32 sinTheta_O (-.f32 %793 %765)))
(approx %61 (*.f32 sinTheta_O (-.f32 (+.f32 %775 %793) %765)))
(approx %61 (*.f32 sinTheta_O (-.f32 %801 %781)))
(approx %76 %807)
(approx %76 (*.f32 sinTheta_O (+.f32 %806 (*.f32 #s(literal 1/2 binary32) %810))))
(approx %76 (*.f32 sinTheta_O (+.f32 %806 (fma.f32 #s(literal 1/2 binary32) %810 (/.f32 #s(literal 1/4 binary32) %817)))))
(approx %76 (*.f32 sinTheta_O (+.f32 %806 (fma.f32 #s(literal -1/8 binary32) %825 %828))))
(approx %115 (*.f32 #s(literal -1 binary32) %807))
(approx %115 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1/2 binary32) %810) %806)))
(approx %115 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %806) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %816)))) %7)) %806)))
(approx %115 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/8 binary32) %825) (+.f32 %806 %828))))
(approx %131 %856)
(approx %131 (*.f32 sinTheta_O (+.f32 %855 (*.f32 #s(literal 1/4 binary32) %860))))
(approx %131 (*.f32 sinTheta_O (+.f32 %855 (fma.f32 #s(literal 1/4 binary32) %860 (/.f32 #s(literal 1/8 binary32) %866)))))
(approx %131 (*.f32 sinTheta_O (+.f32 %855 (fma.f32 #s(literal -1/16 binary32) %875 %878))))
(approx %172 (/.f32 #s(literal -1 binary32) %807))
(approx %172 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %886) %888) sinTheta_O))
(approx %172 (/.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) %893) %895) sinTheta_O))
(approx %172 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) %900 (*.f32 #s(literal 1/4 binary32) %900)) %744) %905) %895) sinTheta_O))
(approx %212 (/.f32 %807 h))
(approx %212 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %913 %914)))
(approx %212 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %913 (+.f32 (/.f32 #s(literal 1/4 binary32) %918) %914))))
(approx %212 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %513 (*.f32 h %824)) (fma.f32 #s(literal 1/2 binary32) %913 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %918) %914)))))
(approx %234 (*.f32 #s(literal -1 binary32) %856))
(approx %234 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1/4 binary32) %860) %855)))
(approx %234 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %62 %858) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %865)))) %815)) %855)))
(approx %234 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/16 binary32) %875) (+.f32 %855 %878))))
(approx %251 (*.f32 #s(literal -1/2 binary32) %763))
(approx %251 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/2 binary32) %793) %956)))
(approx %251 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %793 (/.f32 #s(literal 1/4 binary32) %766)) %956)))
(approx %251 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %793 (*.f32 #s(literal 1/4 binary32) %767)) (fma.f32 #s(literal 1/2 binary32) %765 (*.f32 #s(literal 3/16 binary32) %779)))))
(approx %270 (*.f32 %744 %972))
(approx %270 (*.f32 %744 %979))
(approx %270 (*.f32 %744 %984))
(approx %270 (*.f32 %744 (fma.f32 #s(literal -1/4 binary32) (/.f32 %987 %988) %984)))
(approx %299 (*.f32 sinTheta_O %994))
(approx %299 (*.f32 sinTheta_O (+.f32 %994 (*.f32 #s(literal 1/4 binary32) %998))))
(approx %299 (*.f32 sinTheta_O (+.f32 %994 (fma.f32 #s(literal 1/4 binary32) %998 (/.f32 #s(literal 1/8 binary32) %1004)))))
(approx %299 (*.f32 sinTheta_O (+.f32 %994 (fma.f32 #s(literal -1/32 binary32) (/.f32 %513 %1012) (fma.f32 #s(literal 1/4 binary32) %998 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1004)))))))
(approx %335 %1022)
(approx %335 (*.f32 sinTheta_O %1026))
(approx %335 (*.f32 sinTheta_O %1030))
(approx %335 (*.f32 sinTheta_O (fma.f32 #s(literal -1/32 binary32) (/.f32 %1033 %1012) %1030)))
(approx %363 (/.f32 h %856))
(approx %363 (/.f32 (fma.f32 #s(literal -1/4 binary32) %1044 %1045) sinTheta_O))
(approx %363 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1051 %1045) %1053) sinTheta_O))
(approx %363 (/.f32 (-.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 %1057 (*.f32 %872 (*.f32 %823 %1041))) %1045) (fma.f32 #s(literal 1/8 binary32) %1051 %1053)) sinTheta_O))
(approx %404 (/.f32 h %807))
(approx %404 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1068 %1069) sinTheta_O))
(approx %404 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1073 %1069) %1075) sinTheta_O))
(approx %404 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1079 (*.f32 #s(literal -1/8 binary32) %1079)) %744) %1069) (fma.f32 #s(literal 1/4 binary32) %1073 %1075)) sinTheta_O))
(approx %436 (/.f32 %1088 h))
(approx %436 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %1092 %1093)))
(approx %436 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %1092 (+.f32 (/.f32 #s(literal 1/4 binary32) %1097) %1093))))
(approx %436 (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) (/.f32 %513 (*.f32 h %988)) (fma.f32 #s(literal 1/2 binary32) %1092 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1097) %1093)))))
(approx %445 (/.f32 h %1088))
(approx %445 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1115 %1116) %7))
(approx %445 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1122 %1116) %1124) %7))
(approx %445 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %1057 (*.f32 %872 (*.f32 %823 %972))) %1116) (fma.f32 #s(literal 1/4 binary32) %1122 %1124)) %7))
(approx %480 (/.f32 #s(literal -1 binary32) %733))
(approx %480 %1138)
(approx %480 %1140)
(approx %480 %1142)
(approx %494 %1144)
(approx %494 %1146)
(approx %494 %1148)
(approx %501 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %793 %765)))
(approx %501 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1154 %62) sinTheta_O) %765)))
(approx %501 (*.f32 sinTheta_O (-.f32 %781 %801)))
(approx %510 (*.f32 #s(literal -1 binary32) %1163))
(approx %510 (/.f32 (fma.f32 #s(literal -1 binary32) %733 (*.f32 #s(literal -1 binary32) %1168)) sinTheta_O))
(approx %510 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %733 (*.f32 #s(literal -1 binary32) (/.f32 %1174 %7))) %1168) sinTheta_O))
(approx %510 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %733 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %62 %1183) %815))) (fma.f32 #s(literal 1/2 binary32) %737 (+.f32 %1168 (/.f32 %1173 %7)))) sinTheta_O))
(approx %534 %1088)
(approx %534 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %1195 %975)))
(approx %534 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %1195 (+.f32 (/.f32 #s(literal 1/4 binary32) %982) %975))))
(approx %534 (*.f32 %7 (fma.f32 #s(literal -1/8 binary32) (/.f32 %513 %988) (fma.f32 #s(literal 1/2 binary32) %1195 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %982) %975)))))
(approx %544 (/.f32 #s(literal 1 binary32) %807))
(approx %544 (/.f32 %895 sinTheta_O))
(approx %544 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %823) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %892)))) %7) %888) sinTheta_O))
(approx %544 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %900 (*.f32 #s(literal -1/8 binary32) %900)) %744) %888) (fma.f32 #s(literal 1/2 binary32) %886 %905)) sinTheta_O))
(approx %590 %1233)
(approx %590 (*.f32 %7 (+.f32 %1232 %1238)))
(approx %590 (*.f32 %7 (+.f32 %1232 %1245)))
(approx %590 (*.f32 %7 (+.f32 %1232 (fma.f32 #s(literal -1/8 binary32) (/.f32 %987 (*.f32 %872 (*.f32 %823 %1232))) %1245))))
(approx %628 (/.f32 h %1233))
(approx %628 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1263 %1264) %7))
(approx %628 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1270 %1264) %1272) %7))
(approx %628 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 %513 %1258) (*.f32 %872 (*.f32 %823 %1260))) %1264) (fma.f32 #s(literal 1/4 binary32) %1270 %1272)) %7))
(approx %676 (/.f32 h %1022))
(approx %676 (/.f32 (fma.f32 #s(literal -1/4 binary32) %1289 %1290) sinTheta_O))
(approx %676 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1296 %1290) %1298) sinTheta_O))
(approx %676 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %1304 (*.f32 #s(literal -1/32 binary32) %1304)) %744) %1290) (fma.f32 #s(literal 1/8 binary32) %1296 %1298)) sinTheta_O))
(approx %17 (*.f32 #s(literal -1 binary32) %734))
(approx %17 (*.f32 #s(literal -1 binary32) %740))
(approx %17 (*.f32 #s(literal -1 binary32) %749))
(approx %17 (*.f32 #s(literal -1 binary32) %761))
(approx %38 (*.f32 #s(literal -1 binary32) %770))
(approx %38 (*.f32 #s(literal -1 binary32) %777))
(approx %38 (*.f32 #s(literal -1 binary32) %789))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %793) %765))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %62 %1332) sinTheta_O)) %765))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1341 %1344) sinTheta_O) %62) sinTheta_O)) %765))))
(approx %76 (*.f32 #s(literal -1 binary32) %1356))
(approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1362)))
(approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1362 %1368))))
(approx %76 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1355 (fma.f32 #s(literal -1 binary32) (/.f32 %1378 %815) %1361)))))
(approx %115 %1356)
(approx %115 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1/2 binary32) %1360) %1355))))
(approx %115 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1368 %1362))))
(approx %115 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) %1375) %1377) %815)) %1362))))
(approx %131 (*.f32 #s(literal -1 binary32) %1406))
(approx %131 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1405 (*.f32 #s(literal -1/4 binary32) %1411)))))
(approx %131 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1405 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1418 %1422) %815))))))
(approx %131 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1405 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %1432 %1434) sinTheta_O) %1418) %815))))))
(approx %172 (/.f32 #s(literal 1 binary32) %1356))
(approx %172 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1448 %1449) sinTheta_O)))
(approx %172 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %62 %1373) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1455)))) %7)) %1449) sinTheta_O)))
(approx %172 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) %1468 (fma.f32 #s(literal 1/4 binary32) %1468 %1470)) %815)) %1475) sinTheta_O)))
(approx %212 (*.f32 #s(literal -1 binary32) (/.f32 %1356 h)))
(approx %212 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1486)))
(approx %212 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1486 (/.f32 #s(literal 1/4 binary32) (*.f32 h %1367))))))
(approx %212 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %1501 %815) %1486))))
(approx %234 %1406)
(approx %234 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/4 binary32) %1411) %1405))))
(approx %234 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1422 %1418) %815)) %1405))))
(approx %234 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) %1432) %1434) sinTheta_O)) %1418) %815)) %1405))))
(approx %251 (*.f32 #s(literal 1/2 binary32) %763))
(approx %251 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1/2 binary32) %793) %956))))
(approx %251 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %252 (*.f32 #s(literal 1/4 binary32) %1154)) sinTheta_O)) %956))))
(approx %251 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %1340) (*.f32 #s(literal 3/16 binary32) %1343)) sinTheta_O) %252) sinTheta_O)) %956))))
(approx %270 (*.f32 %744 %1557))
(approx %270 (*.f32 %744 (fma.f32 #s(literal -1 binary32) (/.f32 %1561 %1562) %1557)))
(approx %270 (*.f32 %744 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1560 %1567) %1569) %815) %1557)))
(approx %270 (*.f32 %744 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %1575 %1374) (*.f32 #s(literal 1/2 binary32) (/.f32 %1560 %1366))) sinTheta_O) %1569) %815) %1557)))
(approx %299 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1587)))
(approx %299 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1594)))
(approx %299 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1594 (/.f32 #s(literal 1/8 binary32) %1599)))))
(approx %299 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1587 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/32 binary32) (/.f32 %513 %1607) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1598))) %815) %1593)))))
(approx %335 (*.f32 #s(literal -1 binary32) %1619))
(approx %335 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1623)))
(approx %335 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %336 %1599) %1623))))
(approx %335 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/32 binary32) (/.f32 %1033 %1607) (*.f32 #s(literal 1/8 binary32) (/.f32 %336 %1598))) %815) %1623))))
(approx %363 (*.f32 #s(literal -1 binary32) (/.f32 h %1406)))
(approx %363 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %1040 (*.f32 %815 %1645)) %1648) sinTheta_O)))
(approx %363 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 h (*.f32 sinTheta_O %1653))) %1658) %815) %1648) sinTheta_O)))
(approx %363 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) (/.f32 %1057 (*.f32 sinTheta_O (*.f32 %1644 %1373)))) (*.f32 #s(literal 1/8 binary32) (/.f32 h %1653))) sinTheta_O)) %1658) %815) %1648) sinTheta_O)))
(approx %404 (*.f32 #s(literal -1 binary32) (/.f32 h %1356)))
(approx %404 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1683 %1684) sinTheta_O)))
(approx %404 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 h %1689) %1684) %1692) sinTheta_O)))
(approx %404 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1697 (*.f32 #s(literal -1/8 binary32) %1697)) (*.f32 #s(literal 1/4 binary32) (/.f32 h %1455))) %815) %1684) %1692) sinTheta_O)))
(approx %436 (/.f32 %1709 h))
(approx %436 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %62 (*.f32 h %1562)) %1714)))
(approx %436 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1720 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 h %1567)))) %815) %1714)))
(approx %436 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1501 sinTheta_O) %1720) %815) %1714)))
(approx %445 (/.f32 h %1709))
(approx %445 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1040 (*.f32 %815 %1737)) %1740) %7))
(approx %445 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 h (*.f32 sinTheta_O %1744))) %1749) %815) %1740) %7))
(approx %445 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %1057 (*.f32 sinTheta_O (*.f32 %1557 %1373)))) (*.f32 #s(literal 1/4 binary32) (/.f32 h %1744))) sinTheta_O)) %1749) %815) %1740) %7))
(approx %480 %765)
(approx %480 %769)
(approx %480 %776)
(approx %480 %788)
(approx %494 (*.f32 #s(literal -1 binary32) %1144))
(approx %494 (*.f32 #s(literal -1 binary32) %1146))
(approx %494 (*.f32 #s(literal -1 binary32) %1148))
(approx %501 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %765 %793))))
(approx %501 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1332 %62) sinTheta_O) %765))))
(approx %501 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1344 %1341) sinTheta_O)) %62) sinTheta_O) %765))))
(approx %510 %1163)
(approx %510 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %733 %1168) sinTheta_O)))
(approx %510 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %733 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 %1586 (/.f32 %1173 sinTheta_O)) %1167) sinTheta_O))) sinTheta_O)))
(approx %510 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %733 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %793 (/.f32 %1183 sinTheta_O)) %1174) sinTheta_O)) %1167) sinTheta_O))) sinTheta_O)))
(approx %534 %1709)
(approx %534 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %62 %1562) %1560)))
(approx %534 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1830 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1567))) %815) %1560)))
(approx %534 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1378 sinTheta_O) %1830) %815) %1560)))
(approx %544 (/.f32 #s(literal -1 binary32) %1356))
(approx %544 (*.f32 #s(literal -1 binary32) (/.f32 %1475 sinTheta_O)))
(approx %544 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) %1689) %1449) %1448) sinTheta_O)))
(approx %544 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1468 (*.f32 #s(literal -1/8 binary32) %1468)) %1470) %815) %1449) %1448) sinTheta_O)))
(approx %590 %1865)
(approx %590 (*.f32 %7 (+.f32 %1864 (*.f32 #s(literal -1/2 binary32) (/.f32 %1561 (*.f32 %815 %1867))))))
(approx %590 (*.f32 %7 (+.f32 %1864 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1560 (*.f32 sinTheta_O %1874)) %1878) %815)))))
(approx %590 (*.f32 %7 (+.f32 %1864 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %1575 (*.f32 sinTheta_O (*.f32 %1373 %1864))) (*.f32 #s(literal 1/4 binary32) (/.f32 %1560 %1874))) sinTheta_O) %1878) %815)))))
(approx %628 (/.f32 h %1865))
(approx %628 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1901 (*.f32 %815 %1903)) %1906) %7))
(approx %628 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %1900 (*.f32 sinTheta_O %1910))) %1915) %815) %1906) %7))
(approx %628 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 %513 %1900) (*.f32 sinTheta_O (*.f32 %1373 %1902)))) (*.f32 #s(literal 1/4 binary32) (/.f32 %1900 %1910))) sinTheta_O)) %1915) %815) %1906) %7))
(approx %676 (*.f32 #s(literal -1 binary32) (/.f32 h %1619)))
(approx %676 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1941 %1942) sinTheta_O)))
(approx %676 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 h (*.f32 %815 %1947)) %1942) %1951) sinTheta_O)))
(approx %676 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) %1959 (*.f32 #s(literal -1/32 binary32) %1959)) (*.f32 #s(literal 1/8 binary32) (/.f32 h %1947))) %815) %1942) %1951) sinTheta_O)))
(approx h h)
(approx %211 (*.f32 #s(literal -1 binary32) h))
(approx (/ eta h) %1975)
(approx %212 (/.f32 %569 h))
(approx (* %1979 h) %1981)
(approx %402 (/.f32 #s(literal -1 binary32) h))
(approx %363 (/.f32 h %585))
(approx %404 %570)
(approx %436 (/.f32 %586 h))
(approx %445 %587)
(approx %576 %580)
(approx %628 %673)
(approx %676 %716)
(approx %721 %726)
(approx eta eta)
(approx %61 %1996)
(approx %61 %568)
(approx %76 %2000)
(approx %76 (+.f32 %2000 (*.f32 #s(literal 1/2 binary32) %2002)))
(approx %76 (+.f32 %2000 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) %2007 %2009))))
(approx %76 (+.f32 %2000 (*.f32 %62 (fma.f32 %62 (-.f32 %2016 %2018) %2009))))
(approx (neg eta) (*.f32 #s(literal -1 binary32) eta))
(approx %115 (*.f32 #s(literal -1 binary32) %2000))
(approx %115 (-.f32 (*.f32 #s(literal -1/2 binary32) %2002) %2000))
(approx %115 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal 1/8 binary32) %2007) %2009)) %2000))
(approx %115 (-.f32 (*.f32 %62 (-.f32 (*.f32 %62 (fma.f32 #s(literal -1/16 binary32) %2015 %2018)) %2009)) %2000))
(approx %131 %2043)
(approx %131 (+.f32 %2043 (*.f32 #s(literal 1/4 binary32) %2046)))
(approx %131 (+.f32 %2043 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2056 %2058))))
(approx %131 (+.f32 %2043 (*.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2063 (*.f32 #s(literal 1/2 binary32) %2071)) %2058))))
(approx %172 (/.f32 #s(literal -1 binary32) %2000))
(approx %172 (-.f32 (*.f32 #s(literal 1/2 binary32) %2007) %2008))
(approx %172 (-.f32 (*.f32 %62 (fma.f32 #s(literal -3/8 binary32) %2015 %2083)) %2008))
(approx %172 (-.f32 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 5/16 binary32) %2089) %2091) %2083)) %2008))
(approx %1979 %2097)
(approx %212 %2099)
(approx %212 (fma.f32 #s(literal 1/2 binary32) %2102 %2099))
(approx %212 (fma.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %2105) %2108) %2099))
(approx %212 (fma.f32 %62 (fma.f32 %62 (-.f32 %2114 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2105))) %2108) %2099))
(approx %234 (*.f32 #s(literal -1 binary32) %2043))
(approx %234 (-.f32 (*.f32 #s(literal -1/4 binary32) %2046) %2043))
(approx %234 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal 1/2 binary32) %2056) %2058)) %2043))
(approx %234 (-.f32 (*.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1/2 binary32) %2071) (*.f32 #s(literal -1/2 binary32) %2063))) %2058)) %2043))
(approx %251 %2139)
(approx %251 (fma.f32 #s(literal -1/2 binary32) %567 %252))
(approx %270 %2143)
(approx %270 (+.f32 (/.f32 %2145 %2000) %2143))
(approx %270 (fma.f32 %62 (fma.f32 %62 (fma.f32 #s(literal 2 binary32) %2151 (*.f32 #s(literal 1/4 binary32) %2152)) %2155) %2143))
(approx %270 (fma.f32 %62 (fma.f32 %62 (fma.f32 #s(literal 1/4 binary32) %2152 (fma.f32 #s(literal 2 binary32) %2151 (*.f32 %62 %2165))) %2155) %2143))
(approx %299 %2172)
(approx %299 (+.f32 %2172 (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %2172))))
(approx %299 (+.f32 %2172 (*.f32 %62 (fma.f32 #s(literal -1/32 binary32) (/.f32 %62 %2178) %2181))))
(approx %299 (+.f32 %2172 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/128 binary32) (/.f32 %62 %2187)) (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %2178))) %2181))))
(approx %335 %2197)
(approx %335 (fma.f32 #s(literal 1/4 binary32) (/.f32 %1024 %2172) %2197))
(approx %335 (fma.f32 %336 %2172 (*.f32 %62 (fma.f32 #s(literal -1/32 binary32) (/.f32 %1024 %2178) (*.f32 #s(literal 1/4 binary32) %2203)))))
(approx %335 (fma.f32 %336 %2172 (*.f32 %62 (fma.f32 #s(literal 1/4 binary32) %2203 (*.f32 %62 (fma.f32 #s(literal -1/32 binary32) (/.f32 %336 %2178) (*.f32 #s(literal 1/128 binary32) (/.f32 %1024 %2187))))))))
(approx %363 %2218)
(approx %363 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1040 %2221) %2218))
(approx %363 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2231)) %2235) %2218))
(approx %363 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/4 binary32) (/.f32 %2231 %2066) (fma.f32 #s(literal 1/8 binary32) (/.f32 %2225 (*.f32 %2000 %2227)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %2069) %2220)))))) %2231)) %2235) %2218))
(approx %404 %2254)
(approx %404 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1040 %2006) %2254))
(approx %404 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2261)) %2265) %2254))
(approx %404 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2261 %2050) (*.f32 #s(literal 1/8 binary32) (/.f32 h %2088))))) %2261)) %2265) %2254))
(approx %436 %2280)
(approx %436 (fma.f32 #s(literal 1/2 binary32) %2102 %2280))
(approx %436 (fma.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1 binary32) %2284 (*.f32 #s(literal 1/16 binary32) %2286)) %2108) %2280))
(approx %436 (fma.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1 binary32) %2284 (fma.f32 #s(literal 1/16 binary32) %2286 %2114)) %2108) %2280))
(approx %445 %2297)
(approx %445 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1040 %2299) %2297))
(approx %445 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2308)) %2312) %2297))
(approx %445 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2306 (*.f32 %2000 %2303)) (fma.f32 #s(literal -1/2 binary32) (/.f32 %2308 %2066) (*.f32 #s(literal 1/16 binary32) (/.f32 h (*.f32 %2014 %2143))))))) %2308)) %2312) %2297))
(approx %501 %567)
(approx %501 (fma.f32 #s(literal -1 binary32) %62 %567))
(approx %510 (*.f32 #s(literal -1 binary32) %2334))
(approx %510 (fma.f32 #s(literal -1 binary32) %2334 (*.f32 #s(literal -1 binary32) (/.f32 %2338 %744))))
(approx %510 (fma.f32 #s(literal -1 binary32) %2334 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 %2343) %751)) %2347))))
(approx %510 (fma.f32 #s(literal -1 binary32) %2334 (*.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 (pow.f32 %566 #s(literal 4 binary32))) (pow.f32 sinTheta_O #s(literal 8 binary32)))) (/.f32 %2343 %751))) %2347))))
(approx %719 %578)
(approx %534 %2051)
(approx %534 (fma.f32 #s(literal 1/2 binary32) %2002 %2051))
(approx %534 (fma.f32 %62 (fma.f32 %62 %2150 %2009) %2051))
(approx %534 (fma.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1 binary32) %2054 (fma.f32 #s(literal 1/16 binary32) %2053 %2016)) %2009) %2051))
(approx %544 %2008)
(approx %544 (fma.f32 #s(literal -1/2 binary32) %2007 %2008))
(approx %544 (fma.f32 %62 (-.f32 (*.f32 #s(literal 3/8 binary32) %2015) %2083) %2008))
(approx %544 (fma.f32 %62 (-.f32 (*.f32 %62 (fma.f32 #s(literal -5/16 binary32) %2089 %2091)) %2083) %2008))
(approx %575 %2389)
(approx %575 (+.f32 %2389 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %2389))))
(approx %575 (+.f32 %2389 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %2395) %2398))))
(approx %575 (+.f32 %2389 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 %2403)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2395))) %2398))))
(approx %576 %2413)
(approx %576 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1040 %2395) %2413))
(approx %576 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2420)) %2424) %2413))
(approx %576 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2420 (pow.f32 %2389 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h (pow.f32 %2389 #s(literal 7 binary32))))))) %2420)) %2424) %2413))
(approx %590 %2441)
(approx %590 (+.f32 %2441 (*.f32 #s(literal 1/2 binary32) (/.f32 %2145 %2443))))
(approx %590 (+.f32 %2441 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 %2454) %2441) (*.f32 #s(literal 1/2 binary32) %2457)))))
(approx %590 (+.f32 %2441 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2457 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 %2467) %2441) (*.f32 #s(literal 1/2 binary32) (/.f32 %2454 %2441))))))))
(approx %628 %2478)
(approx %628 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2480) %2483) %2478))
(approx %628 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2494)) %2498) %2478))
(approx %628 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %2051 %2494) %2464) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 h %2463) (*.f32 %2000 %2488)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %2467) %2482)))))) %2494)) %2498) %2478))
(approx %676 %2519)
(approx %676 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1040 %2521) %2519))
(approx %676 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2528)) %2532) %2519))
(approx %676 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/4 binary32) (/.f32 %2528 (pow.f32 %2172 #s(literal 2 binary32))) (*.f32 #s(literal 1/64 binary32) (/.f32 h (*.f32 %336 (pow.f32 %2172 #s(literal 7 binary32)))))))) %2528)) %2532) %2519))
(approx %61 (*.f32 %62 (+.f32 #s(literal 1 binary32) %2553)))
(approx %76 %2559)
(approx %76 %2566)
(approx %76 %2574)
(approx %115 %2578)
(approx %115 %2582)
(approx %115 %2586)
(approx %131 %2589)
(approx %131 (*.f32 eta %2596))
(approx %131 (*.f32 eta %2605))
(approx %131 (*.f32 eta (+.f32 %2588 (fma.f32 #s(literal -1/4 binary32) %2594 (fma.f32 #s(literal -1/16 binary32) %2602 (*.f32 #s(literal -1/32 binary32) %2611))))))
(approx %172 %2618)
(approx %172 %2621)
(approx %172 %2630)
(approx %172 %2643)
(approx %212 %2650)
(approx %212 %2657)
(approx %212 %2665)
(approx %234 (*.f32 #s(literal -1 binary32) %2589))
(approx %234 (*.f32 eta (-.f32 (*.f32 #s(literal 1/4 binary32) %2594) %2588)))
(approx %234 (*.f32 eta (-.f32 (*.f32 #s(literal 1/16 binary32) %2602) %2596)))
(approx %234 (*.f32 eta (-.f32 (*.f32 #s(literal 1/32 binary32) %2611) %2605)))
(approx %251 (*.f32 %62 (+.f32 #s(literal 1/2 binary32) %2557)))
(approx %270 (*.f32 %513 %2684))
(approx %270 (*.f32 %513 (fma.f32 #s(literal -1 binary32) %2690 %2684)))
(approx %270 (*.f32 %513 (fma.f32 #s(literal -1 binary32) %2690 (fma.f32 #s(literal -1/4 binary32) %2696 %2684))))
(approx %270 (*.f32 %513 (fma.f32 #s(literal -1 binary32) %2690 (fma.f32 #s(literal -1/4 binary32) %2696 (fma.f32 #s(literal 1/4 binary32) (/.f32 %744 (*.f32 %518 %2337)) (fma.f32 #s(literal 2 binary32) (/.f32 %2707 %518) %2684))))))
(approx %299 %2716)
(approx %299 %2723)
(approx %299 %2732)
(approx %299 %2743)
(approx %335 %2746)
(approx %335 %2750)
(approx %335 %2756)
(approx %335 %2763)
(approx %363 (/.f32 h %2589))
(approx %363 (/.f32 (fma.f32 #s(literal 1/4 binary32) %2769 %2770) eta))
(approx %363 (/.f32 (-.f32 (fma.f32 #s(literal 1/16 binary32) %2776 %2770) (*.f32 #s(literal -1/4 binary32) %2769)) eta))
(approx %363 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %2784 (*.f32 #s(literal -1/32 binary32) %2784)) %518) %2770) (fma.f32 #s(literal -1/4 binary32) %2769 (*.f32 #s(literal -1/16 binary32) %2776))) eta))
(approx %404 %2797)
(approx %404 %2807)
(approx %404 %2823)
(approx %436 (/.f32 %2825 h))
(approx %436 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2829 %2830)))
(approx %436 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2829 (fma.f32 #s(literal -1/8 binary32) %2835 %2830))))
(approx %436 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2829 (fma.f32 #s(literal -1/8 binary32) %2835 (fma.f32 #s(literal -1/16 binary32) %2842 (fma.f32 #s(literal 1/16 binary32) %2842 %2830))))))
(approx %445 (/.f32 h %2825))
(approx %445 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2853 %2854) %62))
(approx %445 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %2860 %2854) (*.f32 #s(literal -1/2 binary32) %2853)) %62))
(approx %445 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %2774 (*.f32 %2337 (pow.f32 %2588 #s(literal 6 binary32)))) (/.f32 (*.f32 h %2706) %2684)) %518) %2854) (fma.f32 #s(literal -1/2 binary32) %2853 (*.f32 #s(literal -1/8 binary32) %2860))) %62))
(approx %501 (*.f32 %62 (-.f32 %2552 #s(literal 1 binary32))))
(approx %510 (/.f32 (+.f32 #s(literal 1 binary32) %2552) %62))
(approx %510 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2562) %2553) %62))
(approx %510 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2569) (fma.f32 #s(literal -1 binary32) %2552 (*.f32 #s(literal -1 binary32) %2562))) %62))
(approx %534 %2825)
(approx %534 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2896 %2687)))
(approx %534 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2896 (fma.f32 #s(literal -1/8 binary32) %2900 %2687))))
(approx %534 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2896 (fma.f32 #s(literal -1/8 binary32) %2900 (fma.f32 #s(literal -1/16 binary32) %2906 (fma.f32 #s(literal 1/16 binary32) %2906 %2687))))))
(approx %544 %2913)
(approx %544 %2921)
(approx %544 %2933)
(approx %590 %2936)
(approx %590 (*.f32 %62 (+.f32 %2935 (*.f32 #s(literal -1/2 binary32) %2940))))
(approx %590 (*.f32 %62 (+.f32 %2935 (fma.f32 #s(literal -1/2 binary32) %2940 (*.f32 #s(literal -1/8 binary32) %2947)))))
(approx %590 (*.f32 %62 (+.f32 %2935 (fma.f32 #s(literal -1/2 binary32) %2940 (fma.f32 #s(literal -1/8 binary32) %2947 (*.f32 #s(literal 1/2 binary32) (/.f32 %2960 (*.f32 %518 %2935))))))))
(approx %628 (/.f32 h %2936))
(approx %628 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2975 %2976) %62))
(approx %628 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %2983 %2976) (*.f32 #s(literal -1/2 binary32) %2975)) %62))
(approx %628 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 h %2955) (*.f32 %2337 (pow.f32 %2935 #s(literal 5 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %2960) %2972))) %518) %2976) (fma.f32 #s(literal -1/2 binary32) %2975 (*.f32 #s(literal -1/8 binary32) %2983))) %62))
(approx %676 %3004)
(approx %676 %3012)
(approx %676 %3023)
(approx %676 %3044)
(approx %76 (*.f32 #s(literal -1 binary32) %2559))
(approx %76 (*.f32 #s(literal -1 binary32) %2566))
(approx %76 (*.f32 #s(literal -1 binary32) %2574))
(approx %115 (*.f32 #s(literal -1 binary32) %2578))
(approx %115 (*.f32 #s(literal -1 binary32) %2582))
(approx %115 (*.f32 #s(literal -1 binary32) %2586))
(approx %131 (*.f32 #s(literal -1 binary32) %3059))
(approx %131 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %3058 (*.f32 #s(literal 1/4 binary32) %3064)))))
(approx %131 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %3058 (*.f32 #s(literal -1 binary32) (/.f32 %3075 %2591))))))
(approx %131 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %3058 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %3070 (fma.f32 #s(literal -1/16 binary32) %3073 (*.f32 #s(literal 1/32 binary32) %3085))) %2591))))))
(approx %172 (*.f32 #s(literal -1 binary32) %2621))
(approx %172 (*.f32 #s(literal -1 binary32) %2630))
(approx %172 (*.f32 #s(literal -1 binary32) %2643))
(approx %212 (*.f32 #s(literal -1 binary32) %1975))
(approx %212 (*.f32 #s(literal -1 binary32) %2650))
(approx %212 (*.f32 #s(literal -1 binary32) %2657))
(approx %212 (*.f32 #s(literal -1 binary32) %2665))
(approx %234 %3059)
(approx %234 (*.f32 #s(literal -1 binary32) (*.f32 eta (-.f32 (*.f32 #s(literal -1/4 binary32) %3064) %3058))))
(approx %234 (*.f32 #s(literal -1 binary32) (*.f32 eta (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/16 binary32) %3073) (*.f32 #s(literal -1/4 binary32) %3070)) %2591)) %3058))))
(approx %234 (*.f32 #s(literal -1 binary32) (*.f32 eta (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/32 binary32) %3085) %3075) %2591)) %3058))))
(approx %270 (*.f32 %513 %3132))
(approx %270 (*.f32 %513 (+.f32 (/.f32 %3136 %2689) %3132)))
(approx %270 (*.f32 %513 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3141 %3144) %2591) %3132)))
(approx %270 (*.f32 %513 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3141 (fma.f32 #s(literal -1 binary32) (/.f32 %3156 %2591) %3144)) %2591) %3132)))
(approx %299 (*.f32 #s(literal -1 binary32) %2716))
(approx %299 (*.f32 #s(literal -1 binary32) %2723))
(approx %299 (*.f32 #s(literal -1 binary32) %2732))
(approx %299 (*.f32 #s(literal -1 binary32) %2743))
(approx %335 (*.f32 #s(literal -1 binary32) %2746))
(approx %335 (*.f32 #s(literal -1 binary32) %2750))
(approx %335 (*.f32 #s(literal -1 binary32) %2756))
(approx %335 (*.f32 #s(literal -1 binary32) %2763))
(approx %363 (*.f32 #s(literal -1 binary32) (/.f32 h %3059)))
(approx %363 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %366 (*.f32 %2591 %3183)) %3186) eta)))
(approx %363 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/16 binary32) %3192) (*.f32 #s(literal -1/4 binary32) %3194)) %2591) %3186) eta)))
(approx %363 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) %3205 (*.f32 #s(literal -1/32 binary32) %3205)) (fma.f32 #s(literal -1/4 binary32) %3194 (*.f32 #s(literal -1/16 binary32) %3192))) %2591) %3186) eta)))
(approx %404 (*.f32 #s(literal -1 binary32) %1981))
(approx %404 (*.f32 #s(literal -1 binary32) %2797))
(approx %404 (*.f32 #s(literal -1 binary32) %2807))
(approx %404 (*.f32 #s(literal -1 binary32) %2823))
(approx %436 (/.f32 %3224 h))
(approx %436 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2829 %3227)))
(approx %436 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 %3235 %2591) %3227)))
(approx %436 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %3241 (*.f32 #s(literal 1/16 binary32) %3241)) %2591) %3235) %2591) %3227)))
(approx %445 (/.f32 h %3224))
(approx %445 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %366 (*.f32 %2591 %3252)) %3255) %62))
(approx %445 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %3261) (*.f32 #s(literal -1/2 binary32) %3263)) %2591) %3255) %62))
(approx %445 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %2774 (*.f32 %2591 (*.f32 %2337 (pow.f32 %3058 #s(literal 6 binary32))))) (/.f32 (*.f32 h %3153) (*.f32 %2591 %3132))) (fma.f32 #s(literal -1/2 binary32) %3263 (*.f32 #s(literal -1/8 binary32) %3261))) %2591) %3255) %62))
(approx %534 %3224)
(approx %534 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2896 %3135)))
(approx %534 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 %3291 %2591) %3135)))
(approx %534 (*.f32 %62 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3153 %2591) %3291) %2591) %3135)))
(approx %544 (*.f32 #s(literal -1 binary32) %2913))
(approx %544 (*.f32 #s(literal -1 binary32) %2921))
(approx %544 (*.f32 #s(literal -1 binary32) %2933))
(approx %590 %3309)
(approx %590 (*.f32 %62 (+.f32 %3308 (*.f32 #s(literal 1/2 binary32) (/.f32 %3136 (*.f32 %2591 %3311))))))
(approx %590 (*.f32 %62 (+.f32 %3308 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3318 %3322) %2591)))))
(approx %590 (*.f32 %62 (+.f32 %3308 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3318 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3334 (*.f32 %2591 %3308)) %3322)) %2591)))))
(approx %628 (/.f32 h %3309))
(approx %628 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3346 (*.f32 %2591 %3348)) %3351) %62))
(approx %628 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %3358) (*.f32 #s(literal -1/2 binary32) %3360)) %2591) %3351) %62))
(approx %628 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 h %3329) (*.f32 %2591 (*.f32 %2337 (pow.f32 %3308 #s(literal 5 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %3334) (*.f32 %2591 %3347)))) (fma.f32 #s(literal -1/2 binary32) %3360 (*.f32 #s(literal -1/8 binary32) %3358))) %2591) %3351) %62))
(approx %676 (*.f32 #s(literal -1 binary32) %3004))
(approx %676 (*.f32 #s(literal -1 binary32) %3012))
(approx %676 (*.f32 #s(literal -1 binary32) %3023))
(approx %676 (*.f32 #s(literal -1 binary32) %3044))
Calls

9 calls:

TimeVariablePoint
11.0ms
eta
-inf
8.0ms
eta
inf
7.0ms
sinTheta_O
inf
7.0ms
eta
0
6.0ms
h
0

rewrite71.0ms (1.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0981390
01781130
16271031
22317997
04076995
04517995
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
87 → 1 933
Calls
Call 1
Inputs
%2 = (*.f32 eta eta)
%4 = (*.f32 sinTheta_O sinTheta_O)
%6 = (-.f32 #s(literal 1 binary32) %4)
%7 = (sqrt.f32 %6)
%8 = (/.f32 %4 %7)
%9 = (-.f32 %2 %8)
%10 = (sqrt.f32 %9)
%13 = (* sinTheta_O sinTheta_O)
%14 = (- 1 %13)
%15 = (approx %14 #s(literal 1 binary32))
%19 = (neg.f32 eta)
%20 = (neg.f32 sinTheta_O)
%21 = (*.f32 %20 sinTheta_O)
%22 = (neg.f32 %10)
%23 = (sqrt.f32 %10)
%24 = (/.f32 #s(literal -1 binary32) %10)
%25 = (neg.f32 h)
%26 = (sqrt.f32 %15)
%27 = (/.f32 %4 %26)
%28 = (-.f32 %2 %27)
%29 = (sqrt.f32 %28)
%30 = (/.f32 #s(literal 1 binary32) eta)
%31 = (/.f32 eta h)
%36 = (sqrt (- (* eta eta) (/ %13 (sqrt %14))))
%40 = (approx (/ (neg %36) (neg h)) %31)
%41 = (neg.f32 %19)
%42 = (neg.f32 %41)
%43 = (neg.f32 %23)
%44 = (*.f32 #s(literal 1/2 binary32) %9)
%45 = (pow.f32 %43 #s(literal 4 binary32))
%46 = (sqrt.f32 #s(literal 2 binary32))
%47 = (sqrt.f32 %44)
%48 = (*.f32 %46 %47)
%49 = (*.f32 %24 #s(literal 1 binary32))
%50 = (*.f32 %30 h)
%51 = (/.f32 #s(literal -1 binary32) h)
%52 = (/.f32 h %23)
%53 = (*.f32 %51 #s(literal 1 binary32))
%54 = (/.f32 %49 %53)
%55 = (/.f32 %23 %52)
%56 = (/.f32 #s(literal 1 binary32) %55)
%57 = (*.f32 %51 %22)
%58 = (/.f32 %20 %26)
%59 = (/.f32 %21 %26)
%60 = (neg.f32 %29)
%61 = (-.f32 %27 %2)
%62 = (/.f32 #s(literal -1 binary32) %61)
%63 = (/.f32 #s(literal 1 binary32) %62)
%64 = (fma.f32 %42 %42 %59)
%65 = (sqrt.f32 %29)
%66 = (*.f32 %65 %65)
%67 = (/.f32 #s(literal 1 binary32) %29)
%68 = (*.f32 %67 h)
%69 = (/.f32 %60 %25)
%70 = (/.f32 #s(literal 1 binary32) %69)
%72 = (fma.f32 %58 sinTheta_O %2)
%73 = (sqrt.f32 %72)
%74 = (/.f32 h %73)
%76 = (/.f32 h %66)
%78 = (sqrt.f32 %45)
%80 = (approx (/ h %36) %50)
%82 = (/.f32 h %78)
%84 = (/.f32 h %48)
%88 = (/.f32 #s(literal 1 binary32) %57)
%90 = (/.f32 #s(literal 1 binary32) %40)
%92 = (sqrt.f32 %63)
%93 = (/.f32 h %92)
%95 = (sqrt.f32 %64)
%96 = (/.f32 h %95)
h
eta
%2
sinTheta_O
%4
#s(literal 1 binary32)
%6
%7
%8
%9
%10
#s(literal 2 binary32)
%15
#s(literal -1 binary32)
#s(literal 1/2 binary32)
#s(literal 4 binary32)
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
(asin.f32 %70)
%72
%73
%74
(asin.f32 %74)
%76
(asin.f32 %76)
%78
%80
(asin.f32 %80)
%82
(asin.f32 %82)
%84
(asin.f32 %84)
(asin.f32 %54)
(asin.f32 %56)
%88
(asin.f32 %88)
%90
(asin.f32 %90)
%92
%93
(asin.f32 %93)
%95
%96
(asin.f32 %96)
(asin.f32 %68)
Outputs
%2 = (fabs.f32 eta)
%3 = (fabs.f32 %2)
%5 = (neg.f32 %2)
%8 = (neg.f32 eta)
%10 = (*.f32 eta eta)
%30 = (*.f32 %8 eta)
%33 = (fabs.f32 sinTheta_O)
%34 = (fabs.f32 %33)
%36 = (neg.f32 %33)
%39 = (neg.f32 sinTheta_O)
%41 = (*.f32 sinTheta_O sinTheta_O)
%57 = (*.f32 %39 sinTheta_O)
%59 = (-.f32 #s(literal 1 binary32) %41)
%60 = (sqrt.f32 %59)
%62 = (asin.f32 sinTheta_O)
%63 = (fabs.f32 %62)
%70 = (asin.f32 %33)
%77 = (asin.f32 %39)
%162 = (PI.f32 )
%164 = (*.f32 %162 #s(literal 1/2 binary32))
%165 = (+.f32 %62 %164)
%172 = (acos.f32 %33)
%179 = (acos.f32 %39)
%186 = (acos.f32 sinTheta_O)
%379 = (sin.f32 %63)
%382 = (sin.f32 %70)
%385 = (sin.f32 %77)
%388 = (sin.f32 %62)
%421 = (sqrt.f32 %60)
%423 = (/.f32 #s(literal 1 binary32) %60)
%425 = (sin.f32 %164)
%426 = (*.f32 %425 %60)
%427 = (cos.f32 %164)
%430 = (cos.f32 %186)
%432 = (*.f32 %60 %425)
%454 = (neg.f32 %60)
%475 = (/.f32 sinTheta_O %60)
%488 = (/.f32 %39 %60)
%492 = (*.f32 %41 #s(literal 1 binary32))
%497 = (/.f32 %41 %60)
%505 = (/.f32 %57 %60)
%507 = (*.f32 %60 %10)
%508 = (-.f32 %507 %41)
%510 = (-.f32 %10 %497)
%511 = (sqrt.f32 %510)
%514 = (-.f32 (*.f32 %10 %454) %57)
%516 = (neg.f32 %508)
%518 = (fabs.f32 %508)
%525 = (pow.f32 %510 #s(literal 2 binary32))
%544 = (-.f32 %497 %10)
%553 = (sqrt.f32 #s(literal 1/2 binary32))
%554 = (*.f32 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %510))) %553)
%555 = (*.f32 #s(literal 1/2 binary32) %510)
%557 = (sqrt.f32 (fabs.f32 %555))
%558 = (sqrt.f32 #s(literal 2 binary32))
%559 = (*.f32 %557 %558)
%560 = (sqrt.f32 %518)
%562 = (*.f32 %560 (sqrt.f32 %423))
%564 = (*.f32 %553 (*.f32 %511 %558))
%565 = (sqrt.f32 %555)
%566 = (*.f32 %565 %558)
%567 = (*.f32 %558 %557)
%568 = (*.f32 %558 %565)
%569 = (sqrt.f32 %511)
%570 = (*.f32 %569 %569)
%571 = (neg.f32 %511)
%572 = (*.f32 %571 #s(literal -1 binary32))
%573 = (*.f32 #s(literal 1 binary32) %571)
%574 = (*.f32 #s(literal -1 binary32) %573)
%575 = (*.f32 #s(literal -1 binary32) %571)
%576 = (*.f32 #s(literal 1 binary32) %511)
%579 = (/.f32 (sqrt.f32 (fabs.f32 %518)) %421)
%582 = (/.f32 (sqrt.f32 (fabs.f32 %514)) %421)
%585 = (/.f32 (sqrt.f32 (fabs.f32 %516)) %421)
%586 = (/.f32 %573 #s(literal -1 binary32))
%587 = (/.f32 %560 %421)
%588 = (/.f32 #s(literal 1 binary32) %511)
%589 = (/.f32 #s(literal 1 binary32) %588)
%590 = (*.f32 #s(literal 1 binary32) %510)
%591 = (sqrt.f32 %590)
%593 = (pow.f32 (*.f32 #s(literal 1 binary32) %590) #s(literal 1/2 binary32))
%595 = (pow.f32 %525 #s(literal 1/4 binary32))
%596 = (pow.f32 %590 #s(literal 1/2 binary32))
%597 = (pow.f32 %569 #s(literal 2 binary32))
%598 = (pow.f32 %511 #s(literal 1 binary32))
%599 = (pow.f32 %510 #s(literal 1/2 binary32))
%600 = (fabs.f32 %571)
%601 = (fabs.f32 %511)
%602 = (*.f32 #s(literal -1 binary32) %511)
%603 = (neg.f32 %602)
%604 = (neg.f32 %573)
%605 = (neg.f32 %571)
%606 = (hypot.f32 %565 %565)
%610 = (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))
%611 = (sqrt.f32 %610)
%620 = (/.f32 #s(literal 1 binary32) %8)
%621 = (/.f32 #s(literal 1 binary32) %620)
%622 = (pow.f32 %8 #s(literal 1 binary32))
%633 = (neg.f32 %558)
%635 = (neg.f32 %565)
%639 = (/.f32 #s(literal -1 binary32) %511)
%642 = (sqrt.f32 %569)
%646 = (sqrt.f32 (fabs.f32 %573))
%655 = (/.f32 #s(literal 1 binary32) %569)
%657 = (*.f32 %511 #s(literal 1 binary32))
%662 = (neg.f32 %569)
%666 = (*.f32 (*.f32 %639 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%667 = (*.f32 %588 #s(literal -1 binary32))
%668 = (*.f32 %639 #s(literal 1 binary32))
%669 = (*.f32 #s(literal -1 binary32) %588)
%671 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %639))
%672 = (/.f32 #s(literal 1/2 binary32) %571)
%673 = (*.f32 #s(literal 2 binary32) %672)
%674 = (*.f32 #s(literal 1 binary32) %639)
%675 = (/.f32 %588 #s(literal -1 binary32))
%676 = (/.f32 %639 #s(literal 1 binary32))
%677 = (/.f32 #s(literal -1 binary32) %657)
%679 = (/.f32 #s(literal 1 binary32) (/.f32 %571 #s(literal 1 binary32)))
%680 = (*.f32 %571 #s(literal 1 binary32))
%681 = (/.f32 #s(literal 1 binary32) %680)
%682 = (/.f32 #s(literal 1 binary32) %602)
%683 = (/.f32 #s(literal 1 binary32) %573)
%685 = (/.f32 #s(literal 1 binary32) (pow.f32 %639 #s(literal -1 binary32)))
%687 = (/.f32 #s(literal 1 binary32) (/.f32 %511 #s(literal -1 binary32)))
%688 = (/.f32 #s(literal 1 binary32) %571)
%690 = (pow.f32 (*.f32 %511 #s(literal -1 binary32)) #s(literal -1 binary32))
%691 = (pow.f32 %680 #s(literal -1 binary32))
%692 = (pow.f32 %602 #s(literal -1 binary32))
%693 = (pow.f32 %573 #s(literal -1 binary32))
%694 = (pow.f32 %639 #s(literal 1 binary32))
%695 = (pow.f32 %571 #s(literal -1 binary32))
%696 = (neg.f32 %588)
%697 = (/.f32 #s(literal -1 binary32) h)
%698 = (/.f32 #s(literal 2 binary32) %697)
%700 = (/.f32 #s(literal 1 binary32) h)
%703 = (neg.f32 h)
%706 = (/.f32 #s(literal 1/2 binary32) %697)
%715 = (/.f32 #s(literal -1 binary32) %697)
%717 = (sqrt.f32 %611)
%719 = (/.f32 #s(literal 1 binary32) %611)
%723 = (neg.f32 %611)
%726 = (/.f32 %39 %611)
%727 = (neg.f32 %726)
%729 = (/.f32 sinTheta_O %611)
%732 = (*.f32 %33 %719)
%734 = (/.f32 %33 %611)
%737 = (neg.f32 %719)
%739 = (/.f32 #s(literal 1 binary32) %723)
%749 = (/.f32 %41 %611)
%754 = (neg.f32 %723)
%757 = (*.f32 %726 sinTheta_O)
%759 = (-.f32 %10 %749)
%761 = (pow.f32 %759 #s(literal 3/4 binary32))
%762 = (sqrt.f32 %759)
%763 = (sqrt.f32 %762)
%764 = (*.f32 %761 %763)
%765 = (neg.f32 %763)
%767 = (pow.f32 %765 #s(literal 3 binary32))
%768 = (*.f32 %767 %765)
%769 = (-.f32 %749 %10)
%770 = (/.f32 %769 #s(literal 1 binary32))
%771 = (*.f32 %770 #s(literal -1 binary32))
%772 = (/.f32 #s(literal -1 binary32) %759)
%773 = (/.f32 #s(literal 1/2 binary32) %772)
%774 = (*.f32 #s(literal -2 binary32) %773)
%775 = (*.f32 %611 %10)
%776 = (-.f32 %775 %41)
%777 = (*.f32 %776 %719)
%778 = (*.f32 %765 %767)
%779 = (*.f32 %763 %761)
%780 = (*.f32 %769 #s(literal -1 binary32))
%781 = (neg.f32 %762)
%782 = (*.f32 %781 %781)
%783 = (*.f32 %762 %762)
%784 = (*.f32 %759 #s(literal 1 binary32))
%785 = (*.f32 #s(literal 1 binary32) %769)
%786 = (*.f32 #s(literal -1 binary32) %785)
%787 = (*.f32 #s(literal -1 binary32) %769)
%788 = (*.f32 #s(literal 1/2 binary32) %759)
%789 = (*.f32 #s(literal 2 binary32) %788)
%790 = (/.f32 #s(literal -1 binary32) %769)
%791 = (/.f32 #s(literal 1/2 binary32) %790)
%792 = (*.f32 #s(literal 2 binary32) %791)
%793 = (*.f32 #s(literal 1 binary32) %759)
%794 = (fma.f32 %10 %723 %41)
%795 = (/.f32 %794 %723)
%797 = (-.f32 (*.f32 %10 %723) %57)
%798 = (/.f32 %797 %723)
%799 = (/.f32 %785 #s(literal -1 binary32))
%800 = (neg.f32 %776)
%801 = (/.f32 %800 %723)
%802 = (/.f32 %776 %611)
%803 = (/.f32 %769 #s(literal -1 binary32))
%804 = (/.f32 %759 #s(literal 1 binary32))
%805 = (/.f32 #s(literal -1 binary32) %772)
%806 = (/.f32 %790 #s(literal 1 binary32))
%807 = (/.f32 #s(literal 1 binary32) %806)
%808 = (/.f32 #s(literal 1 binary32) %790)
%809 = (pow.f32 %759 #s(literal 2 binary32))
%811 = (sqrt.f32 (/.f32 %809 #s(literal 1 binary32)))
%812 = (pow.f32 %759 #s(literal -2 binary32))
%814 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %812))
%815 = (sqrt.f32 %809)
%816 = (/.f32 %749 #s(literal -1 binary32))
%818 = (-.f32 %816 (/.f32 %10 #s(literal -1 binary32)))
%819 = (/.f32 %775 %611)
%820 = (-.f32 %819 %749)
%821 = (-.f32 %757 %30)
%822 = (fma.f32 %3 %3 %757)
%823 = (fma.f32 %5 %5 %757)
%824 = (fma.f32 %729 %39 %10)
%825 = (fma.f32 %719 %57 %10)
%826 = (fma.f32 %2 %2 %757)
%827 = (fma.f32 %726 sinTheta_O %10)
%828 = (fma.f32 %8 %8 %757)
%829 = (*.f32 %30 #s(literal -1 binary32))
%830 = (fma.f32 %749 #s(literal -1 binary32) %829)
%831 = (fma.f32 %57 %719 %10)
%832 = (*.f32 %719 sinTheta_O)
%833 = (fma.f32 %39 %832 %10)
%834 = (fma.f32 %39 %729 %10)
%835 = (*.f32 #s(literal -1 binary32) %30)
%836 = (fma.f32 #s(literal -1 binary32) %749 %835)
%837 = (fma.f32 %41 %737 %10)
%838 = (fma.f32 %41 %739 %10)
%839 = (fma.f32 sinTheta_O %726 %10)
%840 = (fma.f32 eta eta %757)
%842 = (pow.f32 (*.f32 %809 #s(literal 1 binary32)) #s(literal 1/2 binary32))
%844 = (pow.f32 (*.f32 #s(literal 1 binary32) %809) #s(literal 1/2 binary32))
%845 = (*.f32 %790 #s(literal 1 binary32))
%846 = (pow.f32 %845 #s(literal -1 binary32))
%847 = (pow.f32 %809 #s(literal 1/2 binary32))
%848 = (pow.f32 %765 #s(literal 4 binary32))
%849 = (/.f32 #s(literal 1 binary32) %762)
%850 = (pow.f32 %849 #s(literal -2 binary32))
%851 = (pow.f32 %763 #s(literal 4 binary32))
%852 = (pow.f32 %790 #s(literal -1 binary32))
%853 = (pow.f32 %781 #s(literal 2 binary32))
%854 = (pow.f32 %762 #s(literal 2 binary32))
%855 = (pow.f32 %759 #s(literal 1 binary32))
%857 = (+.f32 (*.f32 #s(literal -1 binary32) %749) %835)
%859 = (+.f32 (*.f32 %749 #s(literal -1 binary32)) %829)
%861 = (+.f32 %816 (/.f32 %30 #s(literal -1 binary32)))
%862 = (+.f32 %819 %757)
%863 = (+.f32 %757 %10)
%864 = (+.f32 %10 %757)
%865 = (fabs.f32 %759)
%867 = (neg.f32 (/.f32 %759 #s(literal -1 binary32)))
%868 = (neg.f32 %770)
%870 = (neg.f32 (/.f32 #s(literal -1 binary32) %790))
%872 = (neg.f32 (-.f32 %30 %757))
%873 = (neg.f32 %785)
%874 = (neg.f32 %769)
%877 = (*.f32 (sqrt.f32 (fabs.f32 %770)) #s(literal 1 binary32))
%879 = (sqrt.f32 (fabs.f32 %767))
%880 = (sqrt.f32 %763)
%881 = (*.f32 %879 %880)
%883 = (sqrt.f32 (fabs.f32 %761))
%884 = (*.f32 %883 %880)
%885 = (neg.f32 %765)
%886 = (*.f32 %885 %885)
%887 = (*.f32 %880 %879)
%888 = (*.f32 %880 %883)
%889 = (fabs.f32 %769)
%890 = (sqrt.f32 %889)
%891 = (*.f32 %890 #s(literal 1 binary32))
%892 = (fabs.f32 %776)
%893 = (sqrt.f32 %892)
%895 = (*.f32 %893 (sqrt.f32 %719))
%896 = (*.f32 %765 %765)
%897 = (*.f32 %763 %763)
%900 = (*.f32 %558 (sqrt.f32 (fabs.f32 %773)))
%903 = (*.f32 %558 (sqrt.f32 (fabs.f32 %788)))
%906 = (*.f32 %558 (sqrt.f32 (fabs.f32 %791)))
%907 = (*.f32 %762 #s(literal 1 binary32))
%908 = (/.f32 #s(literal 1/2 binary32) %849)
%909 = (*.f32 #s(literal 2 binary32) %908)
%911 = (sqrt.f32 (fabs.f32 %785))
%912 = (*.f32 #s(literal 1 binary32) %911)
%913 = (*.f32 #s(literal 1 binary32) %890)
%914 = (*.f32 #s(literal 1 binary32) %762)
%917 = (/.f32 (sqrt.f32 (fabs.f32 %794)) %717)
%920 = (/.f32 (sqrt.f32 (fabs.f32 %797)) %717)
%921 = (/.f32 %911 #s(literal 1 binary32))
%924 = (/.f32 (sqrt.f32 (fabs.f32 %800)) %717)
%925 = (/.f32 %890 #s(literal 1 binary32))
%926 = (/.f32 %893 %717)
%927 = (/.f32 %762 #s(literal 1 binary32))
%928 = (/.f32 #s(literal -1 binary32) %762)
%929 = (/.f32 #s(literal -1 binary32) %928)
%930 = (/.f32 #s(literal 1 binary32) %849)
%932 = (sqrt.f32 (/.f32 %889 #s(literal 1 binary32)))
%934 = (sqrt.f32 (/.f32 %892 %611))
%935 = (pow.f32 %885 #s(literal 2 binary32))
%936 = (pow.f32 %809 #s(literal 1/4 binary32))
%937 = (pow.f32 %765 #s(literal 2 binary32))
%938 = (pow.f32 %849 #s(literal -1 binary32))
%939 = (pow.f32 %763 #s(literal 2 binary32))
%941 = (pow.f32 %790 #s(literal -1/2 binary32))
%942 = (pow.f32 %762 #s(literal 1 binary32))
%943 = (pow.f32 %759 #s(literal 1/2 binary32))
%944 = (fabs.f32 %781)
%945 = (fabs.f32 %762)
%946 = (neg.f32 %781)
%947 = (/.f32 #s(literal 1 binary32) eta)
%959 = (*.f32 #s(literal -1 binary32) %8)
%963 = (*.f32 #s(literal 1 binary32) eta)
%969 = (*.f32 eta #s(literal 1 binary32))
%985 = (/.f32 eta h)
%988 = (/.f32 h eta)
%1002 = (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))
%1004 = (approx (/ %1002 h) %985)
%1005 = (/.f32 #s(literal 1 binary32) %1004)
%1008 = (/.f32 #s(literal 1 binary32) %662)
%1013 = (*.f32 #s(literal 1/2 binary32) %508)
%1015 = (*.f32 %508 #s(literal 1/2 binary32))
%1019 = (*.f32 #s(literal 1/2 binary32) %505)
%1021 = (*.f32 %505 #s(literal 1/2 binary32))
%1035 = (pow.f32 %662 #s(literal 4 binary32))
%1036 = (sqrt.f32 %1035)
%1039 = (pow.f32 %662 #s(literal -4 binary32))
%1045 = (sqrt.f32 %558)
%1060 = (sqrt.f32 %565)
%1070 = (/.f32 #s(literal 1 binary32) %565)
%1079 = (*.f32 h #s(literal -1 binary32))
%1089 = (*.f32 (*.f32 %697 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%1090 = (*.f32 %700 #s(literal -1 binary32))
%1091 = (*.f32 %697 #s(literal 1 binary32))
%1092 = (*.f32 #s(literal -1 binary32) %700)
%1094 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %697))
%1096 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %703))
%1097 = (*.f32 #s(literal 1 binary32) %697)
%1098 = (/.f32 %700 #s(literal -1 binary32))
%1099 = (/.f32 %697 #s(literal 1 binary32))
%1100 = (/.f32 #s(literal 1 binary32) %703)
%1101 = (pow.f32 %1079 #s(literal -1 binary32))
%1102 = (pow.f32 %697 #s(literal 1 binary32))
%1103 = (pow.f32 %703 #s(literal -1 binary32))
%1104 = (neg.f32 %700)
%1109 = (/.f32 %569 h)
%1111 = (neg.f32 %662)
%1113 = (/.f32 h %569)
%1116 = (/.f32 %703 %569)
%1118 = (/.f32 h %511)
%1120 = (*.f32 (*.f32 %1118 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%1122 = (*.f32 (/.f32 #s(literal 2 binary32) %571) %706)
%1123 = (*.f32 %698 %672)
%1124 = (/.f32 %1118 #s(literal 2 binary32))
%1125 = (*.f32 %1124 #s(literal 2 binary32))
%1128 = (*.f32 (/.f32 %639 #s(literal 2 binary32)) (/.f32 %703 #s(literal 1/2 binary32)))
%1129 = (/.f32 %639 #s(literal -1 binary32))
%1130 = (*.f32 %1129 h)
%1132 = (*.f32 %715 (/.f32 %588 #s(literal 1 binary32)))
%1135 = (*.f32 (/.f32 #s(literal 2 binary32) %1109) (/.f32 #s(literal 1/2 binary32) %569))
%1138 = (*.f32 (/.f32 #s(literal 2 binary32) %569) (/.f32 #s(literal 1/2 binary32) %1109))
%1139 = (*.f32 %1008 %1116)
%1140 = (*.f32 h %553)
%1141 = (*.f32 %1140 %1070)
%1142 = (*.f32 %588 h)
%1143 = (*.f32 %655 %1113)
%1144 = (*.f32 %1118 #s(literal 1 binary32))
%1145 = (*.f32 %1113 %655)
%1146 = (*.f32 %639 %703)
%1147 = (*.f32 %703 %639)
%1148 = (*.f32 #s(literal -1 binary32) %1118)
%1149 = (*.f32 #s(literal -1 binary32) %1148)
%1150 = (/.f32 %588 %697)
%1151 = (*.f32 #s(literal -1 binary32) %1150)
%1152 = (/.f32 %639 %700)
%1153 = (*.f32 #s(literal -1 binary32) %1152)
%1155 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1118))
%1156 = (/.f32 %511 h)
%1158 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1156))
%1159 = (*.f32 #s(literal 1 binary32) %1118)
%1160 = (*.f32 h %588)
%1162 = (/.f32 (*.f32 %655 %703) %662)
%1164 = (/.f32 (/.f32 %1140 %553) %511)
%1166 = (/.f32 (/.f32 h %565) %558)
%1167 = (/.f32 %1124 #s(literal 1/2 binary32))
%1168 = (/.f32 %1129 %700)
%1170 = (/.f32 (*.f32 #s(literal 1 binary32) %1113) %569)
%1172 = (/.f32 (neg.f32 %1118) #s(literal -1 binary32))
%1174 = (/.f32 (neg.f32 %1140) %635)
%1175 = (/.f32 %1140 %565)
%1176 = (/.f32 %588 %700)
%1177 = (/.f32 %655 %1109)
%1178 = (/.f32 %1116 %662)
%1179 = (/.f32 %1118 #s(literal 1 binary32))
%1180 = (/.f32 %1113 %569)
%1181 = (/.f32 %639 %697)
%1183 = (/.f32 %703 (*.f32 %662 %569))
%1184 = (/.f32 %703 %573)
%1186 = (/.f32 %703 (*.f32 %569 %662))
%1187 = (/.f32 %703 %571)
%1188 = (/.f32 %571 h)
%1189 = (/.f32 #s(literal -1 binary32) %1188)
%1191 = (/.f32 #s(literal 1 binary32) (/.f32 %1188 #s(literal -1 binary32)))
%1193 = (/.f32 #s(literal 1 binary32) (/.f32 %700 %588))
%1195 = (/.f32 #s(literal 1 binary32) (/.f32 %565 %1140))
%1197 = (/.f32 #s(literal 1 binary32) (pow.f32 %1118 #s(literal -1 binary32)))
%1199 = (/.f32 #s(literal 1 binary32) (/.f32 %697 %639))
%1201 = (/.f32 #s(literal 1 binary32) (/.f32 %1156 #s(literal 1 binary32)))
%1202 = (/.f32 #s(literal 1 binary32) %1156)
%1203 = (pow.f32 %1156 #s(literal -1 binary32))
%1204 = (pow.f32 %1118 #s(literal 1 binary32))
%1205 = (*.f32 %1118 #s(literal -1 binary32))
%1206 = (neg.f32 %1205)
%1207 = (/.f32 h %571)
%1208 = (neg.f32 %1207)
%1209 = (/.f32 %703 %511)
%1210 = (neg.f32 %1209)
%1211 = (/.f32 #s(literal -1 binary32) %1156)
%1212 = (neg.f32 %1211)
%1213 = (/.f32 %1118 #s(literal -1 binary32))
%1214 = (neg.f32 %1213)
%1215 = (neg.f32 %1148)
%1216 = (neg.f32 %1150)
%1217 = (neg.f32 %1152)
%1219 = (*.f32 (/.f32 %569 %703) %662)
%1220 = (*.f32 %680 %697)
%1221 = (*.f32 %700 %511)
%1222 = (*.f32 %1109 %569)
%1223 = (*.f32 %1156 #s(literal 1 binary32))
%1224 = (*.f32 %697 %573)
%1225 = (*.f32 %697 %571)
%1227 = (*.f32 %662 (/.f32 #s(literal 1 binary32) %1116))
%1228 = (*.f32 %569 %1109)
%1229 = (*.f32 %571 %697)
%1230 = (*.f32 #s(literal -1 binary32) %1188)
%1231 = (*.f32 %511 %700)
%1232 = (*.f32 #s(literal 1 binary32) %1156)
%1233 = (/.f32 %680 %703)
%1234 = (/.f32 %573 %703)
%1235 = (/.f32 %1111 %1113)
%1236 = (/.f32 %1109 %655)
%1237 = (/.f32 %662 %1116)
%1238 = (/.f32 %569 %1113)
%1239 = (/.f32 %571 %703)
%1240 = (/.f32 #s(literal 1 binary32) %1118)
%1241 = (pow.f32 %1156 #s(literal 1 binary32))
%1242 = (neg.f32 %1188)
%1312 = (/.f32 #s(literal 1 binary32) %776)
%1317 = (/.f32 #s(literal 1/2 binary32) %759)
%1338 = (sqrt.f32 (fabs.f32 %885))
%1345 = (sqrt.f32 (fabs.f32 %890))
%1357 = (/.f32 #s(literal 1 binary32) %763)
%1384 = (/.f32 #s(literal 1 binary32) %765)
%1389 = (*.f32 #s(literal 1 binary32) %781)
%1395 = (*.f32 #s(literal -1 binary32) %781)
%1414 = (/.f32 h %765)
%1415 = (*.f32 %1384 %1414)
%1416 = (/.f32 h %763)
%1417 = (*.f32 %1357 %1416)
%1419 = (*.f32 (/.f32 #s(literal 2 binary32) %781) %706)
%1420 = (*.f32 %1416 %1357)
%1421 = (*.f32 %928 %703)
%1422 = (*.f32 %849 h)
%1423 = (/.f32 h %762)
%1424 = (*.f32 %1423 #s(literal 1 binary32))
%1425 = (*.f32 %703 %928)
%1426 = (/.f32 %781 h)
%1427 = (/.f32 #s(literal 1 binary32) %1426)
%1428 = (*.f32 #s(literal -1 binary32) %1427)
%1430 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1423))
%1431 = (/.f32 %762 h)
%1433 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1431))
%1434 = (*.f32 #s(literal 1 binary32) %1423)
%1435 = (*.f32 h %849)
%1436 = (/.f32 %1079 %781)
%1437 = (/.f32 %1414 %765)
%1439 = (/.f32 (*.f32 #s(literal 1 binary32) %1416) %763)
%1441 = (/.f32 (neg.f32 %1416) %765)
%1442 = (/.f32 %1416 %763)
%1443 = (/.f32 %928 %697)
%1444 = (/.f32 %1423 #s(literal 1 binary32))
%1445 = (/.f32 %703 %1389)
%1446 = (/.f32 %703 %781)
%1448 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1426))
%1449 = (/.f32 #s(literal -1 binary32) %1426)
%1450 = (*.f32 #s(literal -1 binary32) %1426)
%1451 = (/.f32 #s(literal 1 binary32) %1450)
%1453 = (/.f32 #s(literal 1 binary32) (/.f32 %763 %1416))
%1455 = (/.f32 #s(literal 1 binary32) (/.f32 %1426 #s(literal -1 binary32)))
%1456 = (*.f32 #s(literal 1 binary32) %1431)
%1457 = (/.f32 #s(literal 1 binary32) %1456)
%1459 = (/.f32 #s(literal 1 binary32) (/.f32 %1431 #s(literal 1 binary32)))
%1460 = (/.f32 #s(literal 1 binary32) %1431)
%1461 = (pow.f32 %1450 #s(literal -1 binary32))
%1462 = (pow.f32 %1456 #s(literal -1 binary32))
%1463 = (pow.f32 %1423 #s(literal 1 binary32))
%1464 = (pow.f32 %1431 #s(literal -1 binary32))
%1465 = (*.f32 #s(literal -1 binary32) %1423)
%1466 = (neg.f32 %1465)
%1467 = (*.f32 %928 h)
%1468 = (neg.f32 %1467)
%1469 = (/.f32 h %781)
%1470 = (neg.f32 %1469)
%1471 = (/.f32 %703 %762)
%1472 = (neg.f32 %1471)
%1473 = (/.f32 #s(literal -1 binary32) %1431)
%1474 = (neg.f32 %1473)
%1475 = (neg.f32 %1427)
%1476 = (*.f32 %781 #s(literal -1 binary32))
%1478 = (*.f32 %781 #s(literal 1 binary32))
%1495 = (asin.f32 %1423)
%1497 = (/.f32 #s(literal 1 binary32) (pow.f32 %1495 #s(literal -1 binary32)))
%1498 = (acos.f32 %1423)
%1499 = (-.f32 %164 %1498)
%1500 = (neg.f32 %1498)
%1501 = (fma.f32 %162 #s(literal 1/2 binary32) %1500)
%1502 = (pow.f32 %1495 #s(literal 1 binary32))
%1503 = (+.f32 %164 %1500)
%1505 = (neg.f32 (asin.f32 %1465))
%1507 = (neg.f32 (asin.f32 %1467))
%1509 = (neg.f32 (asin.f32 %1469))
%1511 = (neg.f32 (asin.f32 %1471))
%1513 = (neg.f32 (asin.f32 %1473))
%1515 = (neg.f32 (asin.f32 %1427))
%1517 = (neg.f32 (-.f32 %1498 %164))
%1518 = (sqrt.f32 %1036)
%1520 = (sqrt.f32 %1039)
%1524 = (neg.f32 %1036)
%1528 = (approx (/ h %1002) %988)
%1532 = (asin.f32 %1528)
%1535 = (acos.f32 %1528)
%1537 = (neg.f32 %1535)
%1543 = (*.f32 %1520 h)
%1558 = (/.f32 h %1524)
%1560 = (/.f32 %703 %1036)
%1562 = (asin.f32 %1543)
%1565 = (acos.f32 %1543)
%1567 = (neg.f32 %1565)
%1577 = (asin.f32 %1118)
%1579 = (/.f32 #s(literal 1 binary32) (pow.f32 %1577 #s(literal -1 binary32)))
%1580 = (acos.f32 %1118)
%1581 = (-.f32 %164 %1580)
%1582 = (neg.f32 %1580)
%1583 = (fma.f32 %162 #s(literal 1/2 binary32) %1582)
%1584 = (pow.f32 %1577 #s(literal 1 binary32))
%1585 = (+.f32 %164 %1582)
%1587 = (neg.f32 (asin.f32 %1205))
%1589 = (neg.f32 (asin.f32 %1207))
%1591 = (neg.f32 (asin.f32 %1209))
%1593 = (neg.f32 (asin.f32 %1211))
%1595 = (neg.f32 (asin.f32 %1213))
%1597 = (neg.f32 (asin.f32 %1148))
%1599 = (neg.f32 (asin.f32 %1150))
%1601 = (neg.f32 (asin.f32 %1152))
%1603 = (neg.f32 (-.f32 %1580 %164))
%1605 = (neg.f32 %1004)
%1606 = (/.f32 #s(literal 1 binary32) %1605)
%1617 = (*.f32 #s(literal -1 binary32) %1605)
%1621 = (*.f32 #s(literal 1 binary32) %1004)
%1623 = (neg.f32 %1605)
%1636 = (*.f32 #s(literal -1 binary32) %1005)
%1638 = (/.f32 #s(literal -1 binary32) %1004)
%1641 = (asin.f32 %1005)
%1644 = (acos.f32 %1005)
%1646 = (neg.f32 %1644)
h
eta
(*.f32 %3 %3)
(*.f32 %5 %5)
(*.f32 %2 %2)
(*.f32 %8 %8)
%10
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %8 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 eta #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %10 #s(literal -1 binary32)))
(pow.f32 %3 #s(literal 2 binary32))
(pow.f32 %5 #s(literal 2 binary32))
(pow.f32 %2 #s(literal 2 binary32))
(pow.f32 %8 #s(literal 2 binary32))
(pow.f32 %10 #s(literal 1 binary32))
(pow.f32 eta #s(literal 2 binary32))
(fabs.f32 %10)
(neg.f32 %30)
sinTheta_O
(*.f32 %34 %34)
(*.f32 %36 %36)
(*.f32 %33 %33)
(*.f32 %39 %39)
%41
(/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %41 #s(literal -1 binary32)))
(pow.f32 %34 #s(literal 2 binary32))
(pow.f32 %36 #s(literal 2 binary32))
(pow.f32 %33 #s(literal 2 binary32))
(pow.f32 %39 #s(literal 2 binary32))
(pow.f32 %41 #s(literal 1 binary32))
(pow.f32 sinTheta_O #s(literal 2 binary32))
(fabs.f32 %41)
(neg.f32 %57)
#s(literal 1 binary32)
(*.f32 %60 %60)
(/.f32 (+.f32 (cos.f32 (+.f32 %63 %63)) (cos.f32 (-.f32 %63 %63))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %63 %70)) (cos.f32 (-.f32 %63 %70))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %63 %77)) (cos.f32 (-.f32 %63 %77))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %63 %62)) (cos.f32 (-.f32 %63 %62))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %70 %63)) (cos.f32 (-.f32 %70 %63))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %70 %70)) (cos.f32 (-.f32 %70 %70))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %70 %77)) (cos.f32 (-.f32 %70 %77))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %70 %62)) (cos.f32 (-.f32 %70 %62))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %77 %63)) (cos.f32 (-.f32 %77 %63))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %77 %70)) (cos.f32 (-.f32 %77 %70))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %77 %77)) (cos.f32 (-.f32 %77 %77))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %77 %62)) (cos.f32 (-.f32 %77 %62))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %62 %63)) (cos.f32 (-.f32 %62 %63))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %62 %70)) (cos.f32 (-.f32 %62 %70))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %62 %77)) (cos.f32 (-.f32 %62 %77))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %62 %62)) (cos.f32 (-.f32 %62 %62))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %165 %165)) (cos.f32 (+.f32 %165 %165))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %165 %172)) (cos.f32 (+.f32 %165 %172))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %165 %179)) (cos.f32 (+.f32 %165 %179))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %165 %186)) (cos.f32 (+.f32 %165 %186))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %172 %165)) (cos.f32 (+.f32 %172 %165))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %172 %172)) (cos.f32 (+.f32 %172 %172))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %172 %179)) (cos.f32 (+.f32 %172 %179))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %172 %186)) (cos.f32 (+.f32 %172 %186))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %179 %165)) (cos.f32 (+.f32 %179 %165))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %179 %172)) (cos.f32 (+.f32 %179 %172))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %179 %179)) (cos.f32 (+.f32 %179 %179))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %179 %186)) (cos.f32 (+.f32 %179 %186))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %186 %165)) (cos.f32 (+.f32 %186 %165))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %186 %172)) (cos.f32 (+.f32 %186 %172))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %186 %179)) (cos.f32 (+.f32 %186 %179))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %186 %186)) (cos.f32 (+.f32 %186 %186))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %165 %63)) (sin.f32 (+.f32 %165 %63))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %165 %70)) (sin.f32 (+.f32 %165 %70))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %165 %77)) (sin.f32 (+.f32 %165 %77))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %165 %62)) (sin.f32 (+.f32 %165 %62))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %172 %63)) (sin.f32 (+.f32 %172 %63))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %172 %70)) (sin.f32 (+.f32 %172 %70))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %172 %77)) (sin.f32 (+.f32 %172 %77))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %172 %62)) (sin.f32 (+.f32 %172 %62))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %179 %63)) (sin.f32 (+.f32 %179 %63))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %179 %70)) (sin.f32 (+.f32 %179 %70))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %179 %77)) (sin.f32 (+.f32 %179 %77))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %179 %62)) (sin.f32 (+.f32 %179 %62))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %186 %63)) (sin.f32 (+.f32 %186 %63))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %186 %70)) (sin.f32 (+.f32 %186 %70))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %186 %77)) (sin.f32 (+.f32 %186 %77))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %186 %62)) (sin.f32 (+.f32 %186 %62))) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %59))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %165))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %172))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %179))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %186))))
(-.f32 #s(literal 1 binary32) (*.f32 %379 %379))
(-.f32 #s(literal 1 binary32) (*.f32 %382 %382))
(-.f32 #s(literal 1 binary32) (*.f32 %385 %385))
(-.f32 #s(literal 1 binary32) (*.f32 %388 %388))
%59
(fma.f32 %36 %33 #s(literal 1 binary32))
(fma.f32 %33 %36 #s(literal 1 binary32))
(fma.f32 %39 sinTheta_O #s(literal 1 binary32))
(fma.f32 sinTheta_O %39 #s(literal 1 binary32))
(pow.f32 (*.f32 %59 %59) #s(literal 1/2 binary32))
(pow.f32 %60 #s(literal 2 binary32))
(pow.f32 %59 #s(literal 1 binary32))
(+.f32 %57 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %63))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %70))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %77))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %62))))
(+.f32 #s(literal 1 binary32) %57)
(neg.f32 (+.f32 #s(literal -1 binary32) %41))
(neg.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal -1 binary32)))
(*.f32 %421 %421)
(/.f32 #s(literal 1 binary32) %423)
%60
(-.f32 %426 (*.f32 %427 %388))
(fma.f32 %427 %430 %426)
(fma.f32 %388 %427 %432)
(pow.f32 %60 #s(literal 1 binary32))
(pow.f32 %59 #s(literal 1/2 binary32))
(+.f32 (*.f32 %388 %427) %432)
(+.f32 (*.f32 %427 %430) %426)
(sin.f32 (+.f32 %63 %164))
(sin.f32 (+.f32 %70 %164))
(sin.f32 (+.f32 %77 %164))
(sin.f32 (acos.f32 %34))
(sin.f32 (acos.f32 %36))
(sin.f32 %165)
(sin.f32 %172)
(sin.f32 %179)
(sin.f32 %186)
(fabs.f32 %454)
(fabs.f32 %60)
(cos.f32 (neg.f32 %63))
(cos.f32 (neg.f32 %70))
(cos.f32 (fabs.f32 %63))
(cos.f32 (fabs.f32 %70))
(cos.f32 (fabs.f32 %77))
(cos.f32 (asin.f32 %34))
(cos.f32 (asin.f32 %36))
(cos.f32 %63)
(cos.f32 %70)
(cos.f32 %77)
(cos.f32 %62)
(*.f32 %475 sinTheta_O)
(*.f32 %423 %41)
(*.f32 %33 (*.f32 %33 %423))
(*.f32 %33 (/.f32 %33 %60))
(*.f32 %57 (/.f32 #s(literal 1 binary32) %454))
(*.f32 %39 (*.f32 %39 %423))
(*.f32 %39 (/.f32 sinTheta_O %454))
(*.f32 %39 %488)
(*.f32 %41 %423)
(*.f32 sinTheta_O %475)
(/.f32 %492 %60)
(/.f32 %57 %454)
(/.f32 #s(literal 1 binary32) (/.f32 %454 %57))
(/.f32 #s(literal 1 binary32) (pow.f32 %497 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %60 %41))
(/.f32 %41 (neg.f32 %454))
%497
(pow.f32 %497 #s(literal 1 binary32))
(neg.f32 %505)
(*.f32 %508 %423)
(*.f32 %511 %511)
(/.f32 %514 %454)
(/.f32 %516 %454)
(/.f32 %518 %60)
(/.f32 %508 %60)
(/.f32 #s(literal 1 binary32) (/.f32 %60 %508))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %510))
(sqrt.f32 %525)
(-.f32 (/.f32 %507 %60) %497)
%510
(fma.f32 %3 %3 %505)
(fma.f32 %5 %5 %505)
(fma.f32 %2 %2 %505)
(fma.f32 %8 %8 %505)
(fma.f32 %57 %423 %10)
(fma.f32 %39 %475 %10)
(fma.f32 %41 (neg.f32 %423) %10)
(fma.f32 sinTheta_O %488 %10)
(fma.f32 eta eta %505)
(pow.f32 %525 #s(literal 1/2 binary32))
(pow.f32 %511 #s(literal 2 binary32))
(pow.f32 %510 #s(literal 1 binary32))
(+.f32 %505 %10)
(+.f32 %10 %505)
(fabs.f32 %544)
(fabs.f32 %510)
(neg.f32 (fma.f32 %8 eta %497))
(neg.f32 %544)
%554
%559
%562
%564
%566
%567
%568
%570
%572
%574
%575
%576
%579
%582
%585
%586
%587
%589
%591
%511
%593
%595
%596
%597
%598
%599
%600
%601
%603
%604
%605
%606
#s(literal 2 binary32)
(*.f32 %611 %611)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %610))
%610
(pow.f32 (*.f32 %610 %610) #s(literal 1/2 binary32))
(pow.f32 %611 #s(literal 2 binary32))
(pow.f32 %610 #s(literal 1 binary32))
#s(literal -1 binary32)
#s(literal 1/2 binary32)
#s(literal 4 binary32)
%621
%622
%8
(/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32)))
(pow.f32 %39 #s(literal 1 binary32))
%39
(*.f32 %36 %33)
(*.f32 %33 %36)
%57
(*.f32 sinTheta_O %39)
(/.f32 #s(literal 1 binary32) (pow.f32 %57 #s(literal -1 binary32)))
(pow.f32 %57 #s(literal 1 binary32))
(neg.f32 %41)
(*.f32 %633 %565)
(*.f32 %635 %558)
(*.f32 %565 %633)
(*.f32 %558 %635)
(/.f32 #s(literal 1 binary32) %639)
(pow.f32 %571 #s(literal 1 binary32))
%571
(*.f32 %642 %642)
(*.f32 %569 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %646)
(*.f32 #s(literal 1 binary32) %569)
(/.f32 %646 #s(literal 1 binary32))
(/.f32 (sqrt.f32 (fabs.f32 %560)) (sqrt.f32 (fabs.f32 %421)))
(/.f32 #s(literal 1 binary32) %655)
%569
(pow.f32 %657 #s(literal 1/2 binary32))
(pow.f32 %569 #s(literal 1 binary32))
(pow.f32 %511 #s(literal 1/2 binary32))
(pow.f32 %510 #s(literal 1/4 binary32))
(fabs.f32 %662)
(fabs.f32 %569)
%666
%667
%668
%669
%671
%673
%674
%675
%676
%677
%639
%679
%681
%682
%683
%685
%687
%688
%690
%691
%692
%693
%694
%695
%696
(*.f32 %698 #s(literal 1/2 binary32))
(*.f32 #s(literal -2 binary32) (/.f32 #s(literal 1/2 binary32) %700))
(*.f32 %703 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) h)
(*.f32 #s(literal 2 binary32) %706)
(*.f32 #s(literal 1 binary32) %703)
(/.f32 %703 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %700)
(/.f32 #s(literal 1 binary32) %697)
(/.f32 h #s(literal -1 binary32))
(pow.f32 %697 #s(literal -1 binary32))
(pow.f32 %703 #s(literal 1 binary32))
(neg.f32 %715)
%703
(*.f32 %717 %717)
(/.f32 #s(literal 1 binary32) %719)
%611
(pow.f32 %611 #s(literal 1 binary32))
(pow.f32 %610 #s(literal 1/2 binary32))
(fabs.f32 %723)
(fabs.f32 %611)
(*.f32 %727 sinTheta_O)
(*.f32 %729 sinTheta_O)
(*.f32 %719 %41)
(*.f32 %33 %732)
(*.f32 %33 %734)
(*.f32 %726 %39)
(*.f32 %57 %737)
(*.f32 %57 %739)
(*.f32 %39 %726)
(*.f32 %41 %719)
(*.f32 sinTheta_O %727)
(*.f32 sinTheta_O %729)
(/.f32 %492 %611)
(/.f32 %57 %723)
(/.f32 #s(literal 1 binary32) (/.f32 %723 %57))
(/.f32 #s(literal 1 binary32) (pow.f32 %749 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %611 %41))
(/.f32 %41 %754)
%749
(pow.f32 %749 #s(literal 1 binary32))
(neg.f32 %757)
%764
%768
%771
%774
%777
%778
%779
%780
%782
%783
%784
%786
%787
%789
%792
%793
%795
%798
%799
%801
%802
%803
%804
%805
%807
%808
%811
%814
%815
%818
%820
%821
%759
%822
%823
%824
%825
%826
%827
%828
%830
%831
%833
%834
%836
%837
%838
%839
%840
%842
%844
%846
%847
%848
%850
%851
%852
%853
%854
%855
%857
%859
%861
%862
%863
%864
%865
%867
%868
%870
%872
%873
%874
%877
%881
%884
%886
%887
%888
%891
%895
%896
%897
%900
%903
%906
%907
%909
%912
%913
%914
%917
%920
%921
%924
%925
%926
%927
%929
%930
%932
%934
%762
%935
%936
%937
%938
%939
%941
%942
%943
%944
%945
%946
(*.f32 %947 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %620)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %947))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) eta))
(*.f32 #s(literal 1 binary32) %947)
(/.f32 %947 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %8))
(/.f32 #s(literal -1 binary32) %8)
(/.f32 #s(literal 1 binary32) %959)
(/.f32 #s(literal 1 binary32) (/.f32 %8 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %963)
(/.f32 #s(literal 1 binary32) (pow.f32 %947 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 eta #s(literal 1 binary32)))
%947
(pow.f32 %969 #s(literal -1 binary32))
(pow.f32 %959 #s(literal -1 binary32))
(pow.f32 %963 #s(literal -1 binary32))
(pow.f32 %947 #s(literal 1 binary32))
(pow.f32 eta #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %947))
(neg.f32 (/.f32 #s(literal -1 binary32) eta))
(neg.f32 %620)
(*.f32 %700 eta)
(*.f32 %8 %697)
(*.f32 eta %700)
(/.f32 %969 h)
(/.f32 %8 %703)
(/.f32 #s(literal 1 binary32) (pow.f32 %985 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %988)
%985
(pow.f32 %985 #s(literal 1 binary32))
(neg.f32 (*.f32 %8 %700))
(neg.f32 (/.f32 eta %703))
(neg.f32 (/.f32 %8 h))
(/.f32 #s(literal 1 binary32) %1005)
%1004
(pow.f32 %1004 #s(literal 1 binary32))
eta
%621
%622
%8
(/.f32 #s(literal 1 binary32) %1008)
(pow.f32 %662 #s(literal 1 binary32))
%662
(*.f32 %565 %565)
%555
(*.f32 %510 #s(literal 1/2 binary32))
(/.f32 %1013 %60)
(/.f32 %1015 %60)
(/.f32 #s(literal 1 binary32) (pow.f32 %555 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/2 binary32) %10 %1019)
(fma.f32 %10 #s(literal 1/2 binary32) %1021)
(pow.f32 (*.f32 %555 %555) #s(literal 1/2 binary32))
(pow.f32 %565 #s(literal 2 binary32))
(pow.f32 %555 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal 1/2 binary32) %10) %1019)
(+.f32 (*.f32 %10 #s(literal 1/2 binary32)) %1021)
(neg.f32 (*.f32 %544 #s(literal 1/2 binary32)))
(neg.f32 (*.f32 #s(literal 1/2 binary32) %544))
(*.f32 %1036 %1036)
(/.f32 #s(literal 1 binary32) %1039)
(pow.f32 (*.f32 %1035 %1035) #s(literal 1/2 binary32))
(pow.f32 %1036 #s(literal 2 binary32))
(pow.f32 %1035 #s(literal 1 binary32))
%1035
(*.f32 %1045 %1045)
(*.f32 %553 #s(literal 2 binary32))
(*.f32 %558 #s(literal 1 binary32))
(/.f32 %558 #s(literal 1 binary32))
(/.f32 #s(literal 2 binary32) %558)
(/.f32 #s(literal 1 binary32) %553)
%558
(pow.f32 %558 #s(literal 1 binary32))
(pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(fabs.f32 %633)
(fabs.f32 %558)
(cosh.f32 (asinh.f32 #s(literal -1 binary32)))
(cosh.f32 (asinh.f32 #s(literal 1 binary32)))
(*.f32 %1060 %1060)
(*.f32 %553 %511)
(*.f32 %511 %553)
(/.f32 (sqrt.f32 (fabs.f32 %1013)) %421)
(/.f32 (sqrt.f32 (fabs.f32 %1015)) %421)
(/.f32 #s(literal 1 binary32) %1070)
%565
(pow.f32 %565 #s(literal 1 binary32))
(pow.f32 %555 #s(literal 1/2 binary32))
(fabs.f32 %635)
(fabs.f32 %565)
%554
%559
%562
%564
%566
%567
%568
%570
%572
%574
%575
%576
%579
%582
%585
%586
%587
%589
%591
%511
%593
%595
%596
%597
%598
%599
%600
%601
%603
%604
%605
%606
%666
%667
%668
%669
%671
%673
%674
%675
%676
%677
%639
%679
%681
%682
%683
%685
%687
%688
%690
%691
%692
%693
%694
%695
%696
(*.f32 %947 h)
(*.f32 #s(literal 1 binary32) %988)
(*.f32 h %947)
(/.f32 %1079 %8)
(/.f32 %703 %8)
(/.f32 #s(literal 1 binary32) (pow.f32 %988 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %985)
%988
(pow.f32 %988 #s(literal 1 binary32))
(neg.f32 (/.f32 h %8))
%1089
%1090
%1091
%1092
%1094
%1096
%1097
%1098
%1099
%697
%1100
%1101
%1102
%1103
%1104
(*.f32 %655 h)
(*.f32 %703 %1008)
(*.f32 h %655)
(/.f32 %703 %662)
(/.f32 #s(literal 1 binary32) %1109)
(/.f32 h %1111)
%1113
(pow.f32 %1109 #s(literal -1 binary32))
(pow.f32 %1113 #s(literal 1 binary32))
(neg.f32 %1116)
%1089
%1090
%1091
%1092
%1094
%1096
%1097
%1098
%1099
%697
%1100
%1101
%1102
%1103
%1104
%1120
%1122
%1123
%1125
%1128
%1130
%1132
%1135
%1138
%1139
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1149
%1151
%1153
%1155
%1158
%1159
%1160
%1162
%1164
%1166
%1167
%1168
%1170
%1172
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1183
%1184
%1186
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1202
%1118
%1203
%1204
%1206
%1208
%1210
%1212
%1214
%1215
%1216
%1217
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1156
%1240
%1241
%1242
%1120
%1122
%1123
%1125
%1128
%1130
%1132
%1135
%1138
%1139
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1149
%1151
%1153
%1155
%1158
%1159
%1160
%1162
%1164
%1166
%1167
%1168
%1170
%1172
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1183
%1184
%1186
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1202
%1118
%1203
%1204
%1206
%1208
%1210
%1212
%1214
%1215
%1216
%1217
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1156
%1240
%1241
%1242
(*.f32 %719 %39)
(*.f32 %39 %719)
(*.f32 sinTheta_O %739)
(/.f32 (*.f32 %39 #s(literal 1 binary32)) %611)
(/.f32 %39 %754)
%726
(/.f32 #s(literal 1 binary32) (/.f32 %723 sinTheta_O))
(/.f32 #s(literal 1 binary32) (pow.f32 %726 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %611 %39))
(/.f32 sinTheta_O %723)
(pow.f32 %726 #s(literal 1 binary32))
(neg.f32 %729)
(*.f32 %729 %39)
(*.f32 %719 %57)
%757
(*.f32 %57 %719)
(*.f32 %39 %832)
(*.f32 %39 %729)
(*.f32 %41 %737)
(*.f32 %41 %739)
(*.f32 sinTheta_O %726)
(/.f32 (*.f32 %57 #s(literal 1 binary32)) %611)
(/.f32 %57 %754)
(/.f32 %57 %611)
(/.f32 #s(literal 1 binary32) (/.f32 %723 %41))
(/.f32 #s(literal 1 binary32) (pow.f32 %757 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %611 %57))
(/.f32 %41 %723)
(pow.f32 %757 #s(literal 1 binary32))
(neg.f32 %749)
(*.f32 %885 %765)
(*.f32 %765 %885)
(*.f32 %765 %763)
(*.f32 %763 %765)
(/.f32 #s(literal -1 binary32) %849)
(/.f32 #s(literal 1 binary32) %928)
(pow.f32 %928 #s(literal -1 binary32))
(pow.f32 %781 #s(literal 1 binary32))
%781
(*.f32 #s(literal -1 binary32) %759)
(/.f32 %800 %611)
(/.f32 %776 %723)
(/.f32 #s(literal 1 binary32) %772)
%769
(fma.f32 %727 sinTheta_O %30)
(fma.f32 %5 %2 %749)
(fma.f32 %729 sinTheta_O %30)
(fma.f32 %719 %41 %30)
(fma.f32 %2 %5 %749)
(fma.f32 %33 %732 %30)
(fma.f32 %33 %734 %30)
(fma.f32 %726 %39 %30)
(fma.f32 %8 eta %749)
(fma.f32 %57 %737 %30)
(fma.f32 %57 %739 %30)
(fma.f32 %39 %726 %30)
(fma.f32 %41 %719 %30)
(fma.f32 sinTheta_O %727 %30)
(fma.f32 sinTheta_O %729 %30)
(fma.f32 eta %8 %749)
(pow.f32 %772 #s(literal -1 binary32))
(pow.f32 %769 #s(literal 1 binary32))
(+.f32 %30 %749)
(+.f32 %749 %30)
(neg.f32 %759)
(*.f32 %1312 %611)
(*.f32 %772 #s(literal -1 binary32))
(*.f32 %849 %849)
(*.f32 #s(literal -1 binary32) %772)
(*.f32 #s(literal 2 binary32) %1317)
(*.f32 #s(literal 1 binary32) %790)
(/.f32 %772 #s(literal -1 binary32))
(/.f32 %611 %776)
%790
(/.f32 #s(literal 1 binary32) %889)
(/.f32 #s(literal 1 binary32) %759)
(sqrt.f32 (/.f32 #s(literal 1 binary32) %809))
(sqrt.f32 %812)
(pow.f32 %812 #s(literal 1/2 binary32))
(pow.f32 %889 #s(literal -1 binary32))
(pow.f32 %809 #s(literal -1/2 binary32))
(pow.f32 %763 #s(literal -4 binary32))
(pow.f32 %790 #s(literal 1 binary32))
(pow.f32 %762 #s(literal -2 binary32))
(pow.f32 %759 #s(literal -1 binary32))
(fabs.f32 %772)
(fabs.f32 %790)
(neg.f32 %772)
%764
%768
%771
%774
%777
%778
%779
%780
%782
%783
%784
%786
%787
%789
%792
%793
%795
%798
%799
%801
%802
%803
%804
%805
%807
%808
%811
%814
%815
%818
%820
%821
%759
%822
%823
%824
%825
%826
%827
%828
%830
%831
%833
%834
%836
%837
%838
%839
%840
%842
%844
%846
%847
%848
%850
%851
%852
%853
%854
%855
%857
%859
%861
%862
%863
%864
%865
%867
%868
%870
%872
%873
%874
%764
%768
%771
%774
%777
%778
%779
%780
%782
%783
%784
%786
%787
%789
%792
%793
%795
%798
%799
%801
%802
%803
%804
%805
%807
%808
%811
%814
%815
%818
%820
%821
%759
%822
%823
%824
%825
%826
%827
%828
%830
%831
%833
%834
%836
%837
%838
%839
%840
%842
%844
%846
%847
%848
%850
%851
%852
%853
%854
%855
%857
%859
%861
%862
%863
%864
%865
%867
%868
%870
%872
%873
%874
(*.f32 %1338 %1338)
(*.f32 %880 %880)
(*.f32 %558 (sqrt.f32 (fabs.f32 %908)))
(*.f32 #s(literal 1 binary32) %1345)
(*.f32 #s(literal 1 binary32) %763)
(/.f32 %1345 #s(literal 1 binary32))
(/.f32 (sqrt.f32 (fabs.f32 %893)) (sqrt.f32 (fabs.f32 %717)))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %928)))
(/.f32 #s(literal 1 binary32) %1357)
%763
(pow.f32 %880 #s(literal 2 binary32))
(pow.f32 %763 #s(literal 1 binary32))
(pow.f32 %762 #s(literal 1/2 binary32))
(pow.f32 %759 #s(literal 1/4 binary32))
(fabs.f32 %765)
(fabs.f32 %763)
%877
%881
%884
%886
%887
%888
%891
%895
%896
%897
%900
%903
%906
%907
%909
%912
%913
%914
%917
%920
%921
%924
%925
%926
%927
%929
%930
%932
%934
%762
%935
%936
%937
%938
%939
%941
%942
%943
%944
%945
%946
(*.f32 (sqrt.f32 (fabs.f32 %1312)) %717)
(*.f32 (/.f32 #s(literal 2 binary32) %765) (/.f32 #s(literal 1/2 binary32) %765))
(*.f32 (/.f32 #s(literal 2 binary32) %763) (/.f32 #s(literal 1/2 binary32) %763))
(*.f32 %849 #s(literal 1 binary32))
(*.f32 %558 (sqrt.f32 (fabs.f32 %1317)))
(*.f32 #s(literal -1 binary32) %928)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %849))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %762))
(*.f32 #s(literal 1 binary32) %849)
(/.f32 %1384 %765)
(/.f32 %1357 %763)
(/.f32 %717 %893)
(/.f32 %849 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %1389)
(/.f32 #s(literal -1 binary32) %781)
(/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %889)))
(/.f32 #s(literal 1 binary32) %1395)
(/.f32 #s(literal 1 binary32) (/.f32 %781 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %890)
%849
(sqrt.f32 %806)
(sqrt.f32 %790)
(pow.f32 %845 #s(literal 1/2 binary32))
(pow.f32 %1395 #s(literal -1 binary32))
(pow.f32 %765 #s(literal -2 binary32))
(pow.f32 %849 #s(literal 1 binary32))
(pow.f32 %763 #s(literal -2 binary32))
(pow.f32 %790 #s(literal 1/2 binary32))
(pow.f32 %762 #s(literal -1 binary32))
(pow.f32 %759 #s(literal -1/2 binary32))
(fabs.f32 %849)
(neg.f32 (*.f32 #s(literal -1 binary32) %849))
(neg.f32 %928)
%1415
%1417
%1419
%1420
%1421
%1422
%1424
%1425
%1428
%1430
%1433
%1434
%1435
%1436
%1437
%1439
%1441
%1442
%1443
%1444
%1445
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1459
%1460
%1423
%1461
%1462
%1463
%1464
%1466
%1468
%1470
%1472
%1474
%1475
(*.f32 %1476 %700)
(*.f32 %1478 %697)
(*.f32 %765 (/.f32 %765 h))
(*.f32 %1431 #s(literal 1 binary32))
(*.f32 %763 (/.f32 %763 h))
(*.f32 %781 %697)
(*.f32 %697 %781)
(*.f32 %762 %700)
(/.f32 %1476 h)
(/.f32 %1478 %703)
(/.f32 %781 %703)
%1431
(/.f32 #s(literal 1 binary32) %1423)
(pow.f32 %1423 #s(literal -1 binary32))
(pow.f32 %1431 #s(literal 1 binary32))
(neg.f32 %1426)
%1415
%1417
%1419
%1420
%1421
%1422
%1424
%1425
%1428
%1430
%1433
%1434
%1435
%1436
%1437
%1439
%1441
%1442
%1443
%1444
%1445
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1459
%1460
%1423
%1461
%1462
%1463
%1464
%1466
%1468
%1470
%1472
%1474
%1475
%1497
%1499
%1501
%1502
%1495
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517
%764
%768
%771
%774
%777
%778
%779
%780
%782
%783
%784
%786
%787
%789
%792
%793
%795
%798
%799
%801
%802
%803
%804
%805
%807
%808
%811
%814
%815
%818
%820
%821
%759
%822
%823
%824
%825
%826
%827
%828
%830
%831
%833
%834
%836
%837
%838
%839
%840
%842
%844
%846
%847
%848
%850
%851
%852
%853
%854
%855
%857
%859
%861
%862
%863
%864
%865
%867
%868
%870
%872
%873
%874
%877
%881
%884
%886
%887
%888
%891
%895
%896
%897
%900
%903
%906
%907
%909
%912
%913
%914
%917
%920
%921
%924
%925
%926
%927
%929
%930
%932
%934
%762
%935
%936
%937
%938
%939
%941
%942
%943
%944
%945
%946
%1415
%1417
%1419
%1420
%1421
%1422
%1424
%1425
%1428
%1430
%1433
%1434
%1435
%1436
%1437
%1439
%1441
%1442
%1443
%1444
%1445
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1459
%1460
%1423
%1461
%1462
%1463
%1464
%1466
%1468
%1470
%1472
%1474
%1475
%1497
%1499
%1501
%1502
%1495
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517
%1415
%1417
%1419
%1420
%1421
%1422
%1424
%1425
%1428
%1430
%1433
%1434
%1435
%1436
%1437
%1439
%1441
%1442
%1443
%1444
%1445
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1459
%1460
%1423
%1461
%1462
%1463
%1464
%1466
%1468
%1470
%1472
%1474
%1475
%1497
%1499
%1501
%1502
%1495
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517
(*.f32 %1518 %1518)
(/.f32 #s(literal 1 binary32) %1520)
%1036
(pow.f32 %1036 #s(literal 1 binary32))
(pow.f32 %1035 #s(literal 1/2 binary32))
(fabs.f32 %1524)
(fabs.f32 %1036)
(/.f32 #s(literal 1 binary32) (pow.f32 %1528 #s(literal -1 binary32)))
%1528
(pow.f32 %1528 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1532 #s(literal -1 binary32)))
(-.f32 %164 %1535)
(fma.f32 %162 #s(literal 1/2 binary32) %1537)
(pow.f32 %1532 #s(literal 1 binary32))
%1532
(+.f32 %164 %1537)
(neg.f32 (-.f32 %1535 %164))
%1543
(*.f32 %703 (/.f32 #s(literal 1 binary32) %1524))
(*.f32 h %1520)
(/.f32 %703 %1524)
(/.f32 #s(literal 1 binary32) (/.f32 %1524 %703))
(/.f32 #s(literal 1 binary32) (pow.f32 %1543 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1036 h))
(/.f32 h (neg.f32 %1524))
(/.f32 h %1036)
(pow.f32 %1543 #s(literal 1 binary32))
(neg.f32 %1558)
(neg.f32 %1560)
(/.f32 #s(literal 1 binary32) (pow.f32 %1562 #s(literal -1 binary32)))
(-.f32 %164 %1565)
(fma.f32 %162 #s(literal 1/2 binary32) %1567)
(pow.f32 %1562 #s(literal 1 binary32))
%1562
(+.f32 %164 %1567)
(neg.f32 (asin.f32 %1558))
(neg.f32 (asin.f32 %1560))
(neg.f32 (-.f32 %1565 %164))
%1120
%1122
%1123
%1125
%1128
%1130
%1132
%1135
%1138
%1139
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1149
%1151
%1153
%1155
%1158
%1159
%1160
%1162
%1164
%1166
%1167
%1168
%1170
%1172
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1183
%1184
%1186
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1202
%1118
%1203
%1204
%1206
%1208
%1210
%1212
%1214
%1215
%1216
%1217
%1579
%1581
%1583
%1584
%1577
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1579
%1581
%1583
%1584
%1577
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1579
%1581
%1583
%1584
%1577
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1120
%1122
%1123
%1125
%1128
%1130
%1132
%1135
%1138
%1139
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1149
%1151
%1153
%1155
%1158
%1159
%1160
%1162
%1164
%1166
%1167
%1168
%1170
%1172
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1183
%1184
%1186
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1202
%1118
%1203
%1204
%1206
%1208
%1210
%1212
%1214
%1215
%1216
%1217
%1579
%1581
%1583
%1584
%1577
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
(*.f32 %1005 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %1606)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1005))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1004))
(*.f32 #s(literal 1 binary32) %1005)
(/.f32 %1005 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1605))
(/.f32 #s(literal -1 binary32) %1605)
(/.f32 #s(literal 1 binary32) %1617)
(/.f32 #s(literal 1 binary32) (/.f32 %1605 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1621)
(/.f32 #s(literal 1 binary32) %1623)
(/.f32 #s(literal 1 binary32) (pow.f32 %1005 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1004 #s(literal 1 binary32)))
%1005
(pow.f32 (*.f32 %1004 #s(literal 1 binary32)) #s(literal -1 binary32))
(pow.f32 %1617 #s(literal -1 binary32))
(pow.f32 %1621 #s(literal -1 binary32))
(pow.f32 %1623 #s(literal -1 binary32))
(pow.f32 %1005 #s(literal 1 binary32))
(pow.f32 %1004 #s(literal -1 binary32))
(neg.f32 %1636)
(neg.f32 %1638)
(neg.f32 %1606)
(/.f32 #s(literal 1 binary32) (pow.f32 %1641 #s(literal -1 binary32)))
(-.f32 %164 %1644)
(fma.f32 %162 #s(literal 1/2 binary32) %1646)
(pow.f32 %1641 #s(literal 1 binary32))
%1641
(+.f32 %164 %1646)
(neg.f32 (asin.f32 %1636))
(neg.f32 (asin.f32 %1638))
(neg.f32 (asin.f32 %1606))
(neg.f32 (-.f32 %1644 %164))
%877
%881
%884
%886
%887
%888
%891
%895
%896
%897
%900
%903
%906
%907
%909
%912
%913
%914
%917
%920
%921
%924
%925
%926
%927
%929
%930
%932
%934
%762
%935
%936
%937
%938
%939
%941
%942
%943
%944
%945
%946
%1415
%1417
%1419
%1420
%1421
%1422
%1424
%1425
%1428
%1430
%1433
%1434
%1435
%1436
%1437
%1439
%1441
%1442
%1443
%1444
%1445
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1459
%1460
%1423
%1461
%1462
%1463
%1464
%1466
%1468
%1470
%1472
%1474
%1475
%1497
%1499
%1501
%1502
%1495
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517
%877
%881
%884
%886
%887
%888
%891
%895
%896
%897
%900
%903
%906
%907
%909
%912
%913
%914
%917
%920
%921
%924
%925
%926
%927
%929
%930
%932
%934
%762
%935
%936
%937
%938
%939
%941
%942
%943
%944
%945
%946
%1415
%1417
%1419
%1420
%1421
%1422
%1424
%1425
%1428
%1430
%1433
%1434
%1435
%1436
%1437
%1439
%1441
%1442
%1443
%1444
%1445
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1459
%1460
%1423
%1461
%1462
%1463
%1464
%1466
%1468
%1470
%1472
%1474
%1475
%1497
%1499
%1501
%1502
%1495
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517
%1497
%1499
%1501
%1502
%1495
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517

reconstruct143.0ms (3.4%)

Counts
2 499 → 791
Compiler

Compiled 2 499 to 4 390 computations (-75.7% saved)

eval77.0ms (1.8%)

Compiler

Compiled 1 006 to 5 352 computations (-432.0% saved)

prune12.0ms (0.3%)

Pruning

17 alts after pruning (10 fresh and 7 done)

PrunedKeptTotal
New996101 006
Fresh000
Picked9413
Done033
Total1 005171 022
Accuracy
99.4%
Counts
1 022 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.5%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 (*.f32 (approx (/ -1 (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 #s(literal -1 binary32) eta)) #s(literal 1 binary32)) (*.f32 (/.f32 #s(literal -1 binary32) h) #s(literal 1 binary32))))
92.0%
%21 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (*.f32 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 eta eta) (/.f32 %21 (sqrt.f32 (-.f32 #s(literal 1 binary32) %21))))))) (sqrt.f32 #s(literal 1/2 binary32)))))
91.9%
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (/.f32 (neg.f32 sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))) sinTheta_O (*.f32 eta eta)))))
91.9%
%110 = (neg.f32 eta)
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %110 %110 (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))))
86.3%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (sqrt.f32 (pow.f32 (neg.f32 (approx (sqrt (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 eta (sqrt.f32 (/.f32 #s(literal 1 binary32) eta))))) #s(literal 4 binary32)))))
92.5%
%21 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %21 (sqrt.f32 (-.f32 #s(literal 1 binary32) %21)))))))
91.9%
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))))
89.6%
%4 = (* sinTheta_O sinTheta_O)
%77 = (sqrt.f32 #s(literal 2 binary32))
%88 = (sqrt.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 2 binary32))))
(asin.f32 (/.f32 h (approx (* (sqrt 2) (sqrt (* 1/2 (- (* eta eta) (/ %4 (sqrt (- 1 %4))))))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 sinTheta_O #s(literal 2 binary32)) %77) %88) (*.f32 %77 %88)))))
92.1%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (approx (* (sqrt 2) (sqrt (* 1/2 (- (* eta eta) (/ %4 (sqrt (- 1 %4))))))) (*.f32 eta (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 #s(literal 2 binary32)))))))
91.0%
%21 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) h) (neg.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 eta eta) (/.f32 %21 (sqrt.f32 (-.f32 #s(literal 1 binary32) %21))))))) (sqrt.f32 #s(literal 1/2 binary32)))))))
93.7%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (neg (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (neg h)) (/.f32 eta h))))
93.5%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (neg (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (neg h)) (*.f32 (/.f32 #s(literal 1 binary32) h) eta))))
91.2%
(asin.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))) h))
90.7%
%21 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (*.f32 (*.f32 h (sqrt.f32 #s(literal 1/2 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (*.f32 eta eta) (/.f32 %21 (sqrt.f32 (-.f32 #s(literal 1 binary32) %21)))))))))
87.5%
(asin.f32 (*.f32 (sqrt.f32 (/.f32 (/.f32 #s(literal -1 binary32) (-.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))) (*.f32 eta eta))) #s(literal 1 binary32))) h))
94.5%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta)))
93.8%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 (/.f32 #s(literal 1 binary32) eta) h)))
Compiler

Compiled 17 to 103 computations (-505.9% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
%1 = (sqrt 2)
%3 = (sqrt 1/2)
%1
%3
(* %3 %1)
Outputs
#s(literal 11863283/8388608 binary32)
#s(literal 11863283/16777216 binary32)
#s(literal 1 binary32)
Samples
0.0ms0valid
Compiler

Compiled 11 to 7 computations (36.4% saved)

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

series136.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0366242401
Stop Event
iter-limit
Counts
87 → 566
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)
%11 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%13 = (* sinTheta_O sinTheta_O)
%14 = (- 1 %13)
%15 = (approx %14 #s(literal 1 binary32))
%18 = (pow.f32 eta #s(literal 2 binary32))
%21 = (neg.f32 eta)
%22 = (neg.f32 sinTheta_O)
%23 = (*.f32 %22 sinTheta_O)
%24 = (sqrt.f32 %15)
%25 = (/.f32 %4 %24)
%26 = (/.f32 #s(literal 1 binary32) eta)
%27 = (sqrt.f32 %26)
%28 = (*.f32 eta %27)
%32 = (- (* eta eta) (/ %13 (sqrt %14)))
%33 = (sqrt %32)
%35 = (approx (sqrt %33) %28)
%36 = (/.f32 #s(literal 1 binary32) h)
%37 = (/.f32 #s(literal -1 binary32) eta)
%38 = (*.f32 #s(literal 1/2 binary32) %9)
%39 = (sqrt.f32 #s(literal 2 binary32))
%40 = (sqrt.f32 %38)
%41 = (/.f32 #s(literal -1 binary32) h)
%42 = (*.f32 %41 #s(literal 1 binary32))
%43 = (/.f32 %23 %24)
%44 = (-.f32 %25 %2)
%45 = (/.f32 #s(literal -1 binary32) %44)
%46 = (fma.f32 %21 %21 %43)
%47 = (*.f32 #s(literal 1/2 binary32) %18)
%48 = (sqrt.f32 %47)
%49 = (*.f32 %39 %48)
%50 = (*.f32 %11 %39)
%51 = (/.f32 %50 %48)
%52 = (fma.f32 #s(literal -1/4 binary32) %51 %49)
%58 = (* (sqrt 2) (sqrt (* 1/2 %32)))
%59 = (approx %58 %52)
%62 = (approx (/ -1 %33) %37)
%63 = (sqrt.f32 #s(literal 1/2 binary32))
%64 = (*.f32 %63 %39)
%65 = (*.f32 eta %64)
%66 = (approx %58 %65)
%67 = (*.f32 #s(literal 2 binary32) %9)
%68 = (fabs.f32 %67)
%69 = (sqrt.f32 %68)
%70 = (*.f32 %69 %63)
%71 = (/.f32 %45 #s(literal 1 binary32))
%72 = (*.f32 %36 eta)
%73 = (/.f32 #s(literal 1 binary32) %40)
%74 = (*.f32 h %63)
%75 = (*.f32 %74 %73)
%76 = (sqrt.f32 %71)
%77 = (neg.f32 %70)
%78 = (*.f32 %41 %77)
%79 = (/.f32 #s(literal 1 binary32) %78)
%81 = (neg.f32 %35)
%82 = (pow.f32 %81 #s(literal 4 binary32))
%83 = (sqrt.f32 %82)
%84 = (/.f32 h %83)
%86 = (*.f32 %62 #s(literal 1 binary32))
%87 = (/.f32 %86 %42)
%92 = (approx (/ (neg %33) (neg h)) %72)
%93 = (/.f32 #s(literal 1 binary32) %92)
%95 = (sqrt.f32 %46)
%96 = (/.f32 h %95)
%98 = (/.f32 h %70)
%100 = (/.f32 h %59)
%102 = (/.f32 h %66)
%105 = (*.f32 %76 h)
h
eta
%2
sinTheta_O
%4
#s(literal 1 binary32)
%6
%7
%8
%9
#s(literal 2 binary32)
%11
%15
#s(literal -1 binary32)
#s(literal 1/2 binary32)
%18
#s(literal -1/4 binary32)
#s(literal 4 binary32)
%21
%22
%23
%24
%25
%26
%27
%28
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%59
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
(asin.f32 %79)
%81
%82
%83
%84
(asin.f32 %84)
%86
%87
(asin.f32 %87)
%92
%93
(asin.f32 %93)
%95
%96
(asin.f32 %96)
%98
(asin.f32 %98)
%100
(asin.f32 %100)
%102
(asin.f32 %102)
(asin.f32 %75)
%105
(asin.f32 %105)
Outputs
%5 = (* sinTheta_O sinTheta_O)
%7 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%10 = (- 1 %5)
%14 = (*.f32 #s(literal -1 binary32) %7)
%17 = (sqrt %10)
%19 = (*.f32 #s(literal -1/2 binary32) %7)
%38 = (/ %5 %17)
%41 = (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %7)))
%48 = (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 3/8 binary32) %7)))))
%60 = (* eta eta)
%61 = (- %60 %38)
%62 = (pow.f32 eta #s(literal 2 binary32))
%66 = (-.f32 %19 #s(literal 1 binary32))
%73 = (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -3/8 binary32) %7) #s(literal 1/2 binary32))) #s(literal 1 binary32))
%76 = (neg sinTheta_O)
%79 = (* %76 sinTheta_O)
%81 = (sqrt %61)
%82 = (sqrt %81)
%83 = (sqrt.f32 %62)
%84 = (sqrt.f32 %83)
%87 = (*.f32 %84 %83)
%88 = (/.f32 %7 %87)
%93 = (pow.f32 %83 #s(literal 2 binary32))
%94 = (/.f32 #s(literal 1 binary32) %93)
%95 = (*.f32 #s(literal 1/4 binary32) %94)
%96 = (+.f32 #s(literal 1/2 binary32) %95)
%97 = (/.f32 %96 %83)
%98 = (*.f32 #s(literal -1/2 binary32) %97)
%100 = (pow.f32 %84 #s(literal 2 binary32))
%103 = (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %100 %93)))
%104 = (-.f32 %98 %103)
%106 = (/.f32 (*.f32 %7 %104) %84)
%109 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %87))
%116 = (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %96 %93)))
%124 = (/.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %116 %83)) (*.f32 #s(literal -1/4 binary32) (/.f32 %104 (*.f32 %100 %83))))) %84)
%126 = (*.f32 #s(literal 1/2 binary32) (/.f32 %104 %84))
%134 = (* 1/2 %61)
%135 = (*.f32 #s(literal 1/2 binary32) %62)
%152 = (sqrt %134)
%153 = (sqrt.f32 %135)
%159 = (pow.f32 %153 #s(literal 2 binary32))
%162 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %159)))
%166 = (/.f32 #s(literal 1 binary32) %153)
%167 = (*.f32 #s(literal 1/4 binary32) %166)
%175 = (+.f32 #s(literal 3/16 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %162 %159)))
%186 = (/ %79 %17)
%200 = (- %38 %60)
%210 = (/ -1 %200)
%211 = (/.f32 #s(literal 1 binary32) %62)
%214 = (pow.f32 eta #s(literal 4 binary32))
%218 = (/.f32 #s(literal 1 binary32) %214)
%220 = (pow.f32 eta #s(literal 6 binary32))
%221 = (/.f32 #s(literal 1 binary32) %220)
%222 = (fma.f32 #s(literal 1/2 binary32) %218 %221)
%227 = (fma.f32 #s(literal 3/8 binary32) %218 (*.f32 #s(literal 1/2 binary32) %221))
%228 = (/.f32 %222 %62)
%238 = (sqrt 2)
%239 = (* (pow sinTheta_O 2) %238)
%240 = (sqrt.f32 #s(literal 2 binary32))
%241 = (*.f32 %7 %240)
%245 = (sqrt (* 1/2 (pow eta 2)))
%246 = (/ %239 %245)
%247 = (/.f32 %241 %153)
%251 = (* %238 %245)
%252 = (+ (* -1/4 %246) %251)
%253 = (*.f32 %240 %153)
%257 = (* %238 %152)
%258 = (*.f32 %240 %162)
%261 = (/.f32 %240 %153)
%278 = (/ -1 %81)
%282 = (pow.f32 %83 #s(literal 3 binary32))
%285 = (/.f32 #s(literal 1 binary32) %83)
%289 = (pow.f32 %83 #s(literal 5 binary32))
%290 = (/.f32 #s(literal 1 binary32) %289)
%291 = (/.f32 %96 %282)
%293 = (fma.f32 #s(literal 1/4 binary32) %290 (*.f32 #s(literal 1/2 binary32) %291))
%297 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %282))
%318 = (* 2 %61)
%319 = (*.f32 #s(literal 2 binary32) %62)
%336 = (fabs %318)
%338 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %7))
%339 = (/.f32 %7 %338)
%340 = (-.f32 %62 %339)
%342 = (fabs.f32 (*.f32 #s(literal 2 binary32) %340))
%344 = (sqrt %336)
%345 = (sqrt.f32 %342)
%347 = (sqrt 1/2)
%348 = (* %344 %347)
%349 = (sqrt.f32 #s(literal 1/2 binary32))
%350 = (*.f32 %349 %345)
%352 = (/ 1 %152)
%354 = (pow.f32 %153 #s(literal 3 binary32))
%358 = (pow.f32 %153 #s(literal 5 binary32))
%360 = (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %358))
%362 = (*.f32 #s(literal -1/2 binary32) (/.f32 %162 %354))
%363 = (-.f32 %360 %362)
%365 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %354))
%381 = (* h %347)
%382 = (* %381 %352)
%383 = (*.f32 h %349)
%384 = (/.f32 %383 %153)
%386 = (*.f32 %7 %349)
%392 = (*.f32 h (*.f32 %349 %162))
%396 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %392 %354) (*.f32 #s(literal -1/16 binary32) (/.f32 %383 %358)))
%400 = (*.f32 #s(literal -1/4 binary32) (/.f32 %383 %354))
%420 = (sqrt (/ %210 1))
%421 = (sqrt.f32 %211)
%423 = (*.f32 %214 %421)
%430 = (pow.f32 %421 #s(literal 2 binary32))
%434 = (-.f32 %222 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 eta #s(literal 8 binary32)) %430))))
%435 = (*.f32 %7 %434)
%438 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %423))
%448 = (*.f32 %7 (-.f32 %227 (fma.f32 #s(literal -1 binary32) %228 (*.f32 #s(literal 1/2 binary32) (/.f32 %434 (*.f32 %214 %430))))))
%457 = (neg %348)
%460 = (/ -1 h)
%461 = (* %460 %457)
%464 = (/ 1 %461)
%465 = (/.f32 h %350)
%470 = (neg %82)
%487 = (pow %470 4)
%488 = (pow.f32 %84 #s(literal 4 binary32))
%490 = (*.f32 %7 %100)
%494 = (/.f32 %100 %83)
%496 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %97 %103) %103)
%497 = (*.f32 %100 %496)
%507 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %100 %116) %83) (*.f32 #s(literal -1 binary32) (/.f32 %496 %83)))
%515 = (sqrt %487)
%516 = (sqrt.f32 %488)
%518 = (*.f32 %83 %516)
%523 = (/.f32 %100 %518)
%526 = (pow.f32 %516 #s(literal 2 binary32))
%530 = (-.f32 (fma.f32 #s(literal 1/4 binary32) %94 (*.f32 #s(literal 2 binary32) %497)) (*.f32 #s(literal 1/4 binary32) (/.f32 %488 (*.f32 %93 %526))))
%538 = (*.f32 %100 %530)
%539 = (*.f32 %83 %526)
%542 = (-.f32 %507 (*.f32 #s(literal -1/2 binary32) (/.f32 %538 %539)))
%553 = (/ h %515)
%554 = (/.f32 h %516)
%557 = (pow.f32 %516 #s(literal 3 binary32))
%558 = (*.f32 %83 %557)
%563 = (pow.f32 %516 #s(literal 5 binary32))
%569 = (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 h %488) (*.f32 %93 %563)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %530) %557)))
%574 = (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %100) %558))
%596 = (sqrt.f32 %340)
%600 = (/.f32 h (sqrt.f32 (pow.f32 (sqrt.f32 %596) #s(literal 4 binary32))))
%605 = (/ (* %278 1) (* %460 1))
%606 = (/.f32 h %83)
%608 = (*.f32 h %7)
%612 = (*.f32 h %96)
%616 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %612 %282) (*.f32 #s(literal -1/4 binary32) (/.f32 h %289)))
%620 = (*.f32 #s(literal -1/2 binary32) (/.f32 h %282))
%639 = (/.f32 h %596)
%644 = (/ (neg %81) (neg h))
%645 = (/.f32 %83 h)
%647 = (*.f32 h %83)
%651 = (*.f32 %7 %96)
%655 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %647))
%659 = (*.f32 %7 %116)
%668 = (neg eta)
%670 = (+ (* %668 %668) %186)
%671 = (sqrt %670)
%679 = (*.f32 #s(literal 1/2 binary32) %285)
%691 = (/ h %671)
%693 = (fma.f32 #s(literal -1 binary32) %339 %62)
%695 = (/.f32 h (sqrt.f32 %693))
%698 = (/ h %257)
%699 = (/.f32 h %253)
%701 = (*.f32 %240 %354)
%705 = (*.f32 h %162)
%707 = (*.f32 %240 %358)
%710 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %705 %701) (*.f32 #s(literal -1/16 binary32) (/.f32 h %707)))
%714 = (*.f32 #s(literal -1/4 binary32) (/.f32 h %701))
%734 = (sqrt.f32 (*.f32 #s(literal 1/2 binary32) %340))
%736 = (/.f32 h (*.f32 %240 %734))
%740 = (/.f32 %383 %734)
%743 = (* %420 h)
%744 = (*.f32 h %421)
%749 = (/.f32 h %423)
%772 = (*.f32 h (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 %339 %62))))
%779 = (sqrt.f32 #s(literal -1 binary32))
%780 = (*.f32 sinTheta_O %779)
%782 = (*.f32 %7 %779)
%783 = (/.f32 #s(literal 1 binary32) %782)
%786 = (*.f32 sinTheta_O (+.f32 %779 (*.f32 #s(literal 1/2 binary32) %783)))
%788 = (/.f32 #s(literal 1/2 binary32) %782)
%790 = (pow.f32 sinTheta_O #s(literal 4 binary32))
%791 = (pow.f32 %779 #s(literal 3 binary32))
%792 = (*.f32 %790 %791)
%795 = (*.f32 sinTheta_O (-.f32 (+.f32 %779 %788) (/.f32 #s(literal 1/8 binary32) %792)))
%797 = (pow.f32 sinTheta_O #s(literal 6 binary32))
%798 = (pow.f32 %779 #s(literal 5 binary32))
%807 = (*.f32 sinTheta_O (-.f32 (+.f32 %779 (+.f32 %788 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %797 %798))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %792))))
%809 = (/.f32 sinTheta_O %779)
%811 = (/.f32 #s(literal 1 binary32) %779)
%812 = (*.f32 %7 %791)
%813 = (/.f32 #s(literal 1 binary32) %812)
%814 = (*.f32 #s(literal 1/2 binary32) %813)
%816 = (*.f32 sinTheta_O (-.f32 %811 %814))
%818 = (*.f32 %790 %798)
%820 = (+.f32 (/.f32 #s(literal 3/8 binary32) %818) %811)
%821 = (/.f32 #s(literal 1/2 binary32) %812)
%823 = (*.f32 sinTheta_O (-.f32 %820 %821))
%825 = (/.f32 #s(literal 1 binary32) %818)
%827 = (+.f32 %811 (*.f32 #s(literal 3/8 binary32) %825))
%833 = (+.f32 %821 (*.f32 #s(literal 5/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %797 (pow.f32 %779 #s(literal 7 binary32))))))
%835 = (*.f32 sinTheta_O (-.f32 %827 %833))
%839 = (/.f32 %62 sinTheta_O)
%847 = (fma.f32 #s(literal 1/2 binary32) %813 %839)
%852 = (sqrt.f32 (/.f32 #s(literal -1 binary32) %780))
%854 = (sqrt.f32 (/.f32 %852 sinTheta_O))
%855 = (*.f32 sinTheta_O %854)
%857 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%858 = (*.f32 %852 %854)
%860 = (/.f32 %62 (*.f32 %857 %858))
%865 = (*.f32 %791 %858)
%866 = (*.f32 %790 %865)
%872 = (pow.f32 sinTheta_O #s(literal 5 binary32))
%873 = (pow.f32 %852 #s(literal 3 binary32))
%876 = (/.f32 %214 (*.f32 %872 (*.f32 %873 %854)))
%879 = (fma.f32 #s(literal 1/4 binary32) %860 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %866)))
%887 = (*.f32 #s(literal 1/2 binary32) %811)
%904 = (sqrt.f32 (/.f32 #s(literal -1/2 binary32) %780))
%905 = (*.f32 sinTheta_O %904)
%907 = (*.f32 %7 %904)
%908 = (/.f32 %62 %907)
%914 = (*.f32 %857 (*.f32 %791 %904))
%921 = (pow.f32 %904 #s(literal 3 binary32))
%922 = (*.f32 %790 %921)
%932 = (*.f32 sinTheta_O (-.f32 %814 %811))
%935 = (*.f32 sinTheta_O (-.f32 %821 %820))
%938 = (*.f32 sinTheta_O (-.f32 %833 %827))
%944 = (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %791))
%953 = (/.f32 %779 sinTheta_O)
%954 = (*.f32 #s(literal -1 binary32) %953)
%956 = (pow.f32 %779 #s(literal 2 binary32))
%957 = (*.f32 %62 %956)
%958 = (/.f32 %957 sinTheta_O)
%963 = (*.f32 %214 %791)
%964 = (fma.f32 #s(literal 1/2 binary32) %811 %963)
%971 = (fma.f32 %214 %791 %887)
%973 = (*.f32 %62 (*.f32 %779 %971))
%974 = (fma.f32 #s(literal 1/2 binary32) %62 %973)
%990 = (*.f32 %240 %904)
%991 = (*.f32 sinTheta_O %990)
%993 = (*.f32 %62 %240)
%995 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %993 %907) %990)
%999 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %240 %914) %995)
%1002 = (*.f32 %214 %240)
%1007 = (*.f32 sinTheta_O %852)
%1010 = (*.f32 %7 %873)
%1011 = (/.f32 %62 %1010)
%1013 = (/.f32 #s(literal 1 binary32) %852)
%1018 = (*.f32 %857 (*.f32 %791 %873))
%1020 = (fma.f32 #s(literal -1/2 binary32) %1011 %1013)
%1024 = (pow.f32 %852 #s(literal 5 binary32))
%1025 = (/.f32 %214 %1024)
%1038 = (*.f32 #s(literal 2 binary32) %811)
%1042 = (fma.f32 #s(literal 2 binary32) %839 %813)
%1054 = (*.f32 %7 %921)
%1055 = (/.f32 %62 %1054)
%1056 = (/.f32 #s(literal 1 binary32) %904)
%1061 = (*.f32 %791 %921)
%1070 = (pow.f32 %904 #s(literal 5 binary32))
%1071 = (/.f32 %214 %1070)
%1076 = (*.f32 %857 %1061)
%1085 = (*.f32 %62 %383)
%1086 = (/.f32 %1085 %1054)
%1087 = (/.f32 %383 %904)
%1091 = (/.f32 %383 %1076)
%1093 = (*.f32 #s(literal 1/4 binary32) %1086)
%1097 = (*.f32 %214 %383)
%1098 = (/.f32 %1097 %1070)
%1107 = (sqrt.f32 %954)
%1109 = (*.f32 %7 %1107)
%1110 = (/.f32 %957 %1109)
%1114 = (*.f32 %857 %1107)
%1116 = (*.f32 #s(literal -1/2 binary32) (/.f32 %971 %1114))
%1121 = (*.f32 %214 (pow.f32 %779 #s(literal 4 binary32)))
%1124 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %1121 (pow.f32 %1107 #s(literal 2 binary32))) %974)
%1125 = (*.f32 %790 %1107)
%1152 = (pow.f32 %854 #s(literal 4 binary32))
%1155 = (pow.f32 %854 #s(literal 2 binary32))
%1156 = (*.f32 %62 %1155)
%1159 = (+.f32 (/.f32 %1156 (*.f32 %857 %852)) %1152)
%1162 = (*.f32 %791 %852)
%1165 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1155 (*.f32 %790 %1162)) %1159)
%1168 = (*.f32 %214 %1155)
%1174 = (sqrt.f32 %1152)
%1175 = (*.f32 %7 %1174)
%1177 = (*.f32 %852 %1174)
%1180 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1156 (*.f32 %857 %1177)))
%1187 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %1155 (*.f32 %790 (*.f32 %791 %1177))) %1180)
%1200 = (*.f32 h %1155)
%1202 = (pow.f32 %1174 #s(literal 3 binary32))
%1203 = (*.f32 %852 %1202)
%1205 = (/.f32 (*.f32 %62 %1200) (*.f32 %857 %1203))
%1206 = (/.f32 h %1174)
%1212 = (/.f32 %1200 (*.f32 %790 (*.f32 %791 %1203)))
%1214 = (*.f32 #s(literal 1/2 binary32) %1205)
%1229 = (*.f32 %62 h)
%1230 = (/.f32 %1229 %1010)
%1231 = (/.f32 h %852)
%1235 = (/.f32 h %1018)
%1237 = (*.f32 #s(literal 1/2 binary32) %1230)
%1241 = (*.f32 %214 h)
%1242 = (/.f32 %1241 %1024)
%1253 = (*.f32 %7 %852)
%1255 = (/.f32 %62 (*.f32 h %1253))
%1256 = (/.f32 %852 h)
%1260 = (*.f32 %857 %1162)
%1261 = (*.f32 h %1260)
%1267 = (*.f32 %790 %873)
%1277 = (/.f32 %62 %1253)
%1297 = (*.f32 %240 %921)
%1299 = (/.f32 %1229 (*.f32 %7 %1297))
%1300 = (/.f32 h %990)
%1306 = (/.f32 h (*.f32 %857 (*.f32 %791 %1297)))
%1308 = (*.f32 #s(literal 1/4 binary32) %1299)
%1313 = (/.f32 %1241 (*.f32 %240 %1070))
%1322 = (*.f32 h %1107)
%1325 = (*.f32 %62 (*.f32 h %956))
%1327 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %1325 %1109) %1322)
%1329 = (*.f32 h %971)
%1331 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %1329 %1114) %1327)
%1356 = (*.f32 #s(literal 1/2 binary32) %944)
%1364 = (/.f32 #s(literal 1 binary32) %791)
%1365 = (*.f32 #s(literal 1/2 binary32) %1364)
%1367 = (/.f32 #s(literal 1 binary32) (*.f32 %7 %798))
%1368 = (*.f32 #s(literal 3/8 binary32) %1367)
%1379 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %780))
%1382 = (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1379 sinTheta_O)))
%1383 = (*.f32 sinTheta_O %1382)
%1386 = (*.f32 %1382 %1379)
%1388 = (/.f32 %62 (*.f32 %857 %1386))
%1395 = (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1386))
%1396 = (*.f32 %791 %1386)
%1399 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1396)))
%1407 = (pow.f32 %1379 #s(literal 3 binary32))
%1410 = (/.f32 %214 (*.f32 sinTheta_O (*.f32 %1382 %1407)))
%1412 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1396))
%1448 = (/.f32 #s(literal 1/2 binary32) %780)
%1449 = (sqrt.f32 %1448)
%1450 = (*.f32 sinTheta_O %1449)
%1453 = (*.f32 %7 %1449)
%1455 = (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %1453))
%1456 = (+.f32 %1449 %1455)
%1460 = (*.f32 %791 %1449)
%1461 = (*.f32 %857 %1460)
%1468 = (pow.f32 %1449 #s(literal 3 binary32))
%1469 = (*.f32 sinTheta_O %1468)
%1531 = (*.f32 %240 %1449)
%1532 = (*.f32 sinTheta_O %1531)
%1536 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %993 %1453) %1531)
%1554 = (*.f32 sinTheta_O %1379)
%1557 = (*.f32 %7 %1407)
%1558 = (/.f32 %62 %1557)
%1560 = (/.f32 #s(literal 1 binary32) %1379)
%1566 = (*.f32 %791 %1407)
%1578 = (*.f32 sinTheta_O (pow.f32 %1379 #s(literal 5 binary32)))
%1579 = (/.f32 %214 %1578)
%1617 = (*.f32 %7 %1468)
%1618 = (/.f32 %62 %1617)
%1619 = (/.f32 #s(literal 1 binary32) %1449)
%1624 = (*.f32 %791 %1468)
%1625 = (*.f32 %857 %1624)
%1628 = (*.f32 #s(literal 1/4 binary32) %1618)
%1633 = (pow.f32 %1449 #s(literal 5 binary32))
%1634 = (*.f32 sinTheta_O %1633)
%1635 = (/.f32 %214 %1634)
%1650 = (/.f32 %1085 %1617)
%1651 = (/.f32 %383 %1449)
%1658 = (*.f32 #s(literal 1/4 binary32) %1650)
%1663 = (/.f32 %1097 %1634)
%1675 = (sqrt.f32 %953)
%1677 = (*.f32 %7 %1675)
%1678 = (/.f32 %957 %1677)
%1679 = (*.f32 #s(literal -1/2 binary32) %1678)
%1682 = (*.f32 %857 %1675)
%1691 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %1121 (pow.f32 %1675 #s(literal 2 binary32))) %974)
%1692 = (*.f32 sinTheta_O %1675)
%1724 = (pow.f32 %1382 #s(literal 4 binary32))
%1727 = (pow.f32 %1382 #s(literal 2 binary32))
%1728 = (*.f32 %62 %1727)
%1734 = (*.f32 %791 %1379)
%1737 = (/.f32 %1728 %1379)
%1743 = (*.f32 %214 %1727)
%1744 = (*.f32 sinTheta_O %1407)
%1755 = (sqrt.f32 %1724)
%1756 = (*.f32 %7 %1755)
%1758 = (*.f32 %1379 %1755)
%1765 = (*.f32 %791 %1758)
%1769 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1728 %1758))
%1791 = (*.f32 h %1727)
%1792 = (*.f32 %62 %1791)
%1793 = (pow.f32 %1755 #s(literal 3 binary32))
%1794 = (*.f32 %1379 %1793)
%1797 = (/.f32 h %1755)
%1801 = (*.f32 %791 %1794)
%1806 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1792 %1794))
%1830 = (/.f32 %1229 %1557)
%1831 = (/.f32 h %1379)
%1839 = (*.f32 #s(literal 1/2 binary32) %1830)
%1844 = (/.f32 %1241 %1578)
%1859 = (*.f32 %7 %1379)
%1863 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 (*.f32 h %1859)) (/.f32 %1379 h))
%1867 = (*.f32 %857 %1734)
%1888 = (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %1859))
%1889 = (+.f32 %1379 %1888)
%1911 = (*.f32 %240 %1468)
%1913 = (/.f32 %1229 (*.f32 %7 %1911))
%1914 = (/.f32 h %1531)
%1919 = (*.f32 %791 %1911)
%1923 = (*.f32 #s(literal 1/4 binary32) %1913)
%1930 = (/.f32 %1241 (*.f32 sinTheta_O (*.f32 %240 %1633)))
%1942 = (*.f32 h %1675)
%1944 = (/.f32 %1325 %1677)
%1945 = (fma.f32 #s(literal -1/2 binary32) %1944 %1942)
%1960 = (/ 1 h)
%1961 = (/.f32 #s(literal 1 binary32) h)
%1966 = (/.f32 eta h)
%1978 = (*.f32 #s(literal -1 binary32) %339)
%1983 = (/ 1 eta)
%1984 = (/.f32 #s(literal 1 binary32) eta)
%1986 = (sqrt %1983)
%1987 = (sqrt.f32 eta)
%1990 = (* eta %1986)
%1993 = (sqrt.f32 (neg.f32 %339))
%1994 = (sqrt.f32 %1993)
%1996 = (*.f32 %1993 %1994)
%1997 = (/.f32 %62 %1996)
%2001 = (pow.f32 %1993 #s(literal 2 binary32))
%2002 = (pow.f32 %1994 #s(literal 2 binary32))
%2004 = (/.f32 #s(literal 1 binary32) (*.f32 %2001 %2002))
%2005 = (pow.f32 %1993 #s(literal 3 binary32))
%2006 = (/.f32 #s(literal 1 binary32) %2005)
%2008 = (fma.f32 #s(literal 1/16 binary32) %2004 (*.f32 #s(literal 1/8 binary32) %2006))
%2010 = (/.f32 (*.f32 %62 %2008) %1994)
%2012 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1996))
%2017 = (/.f32 %2008 %1994)
%2018 = (pow.f32 %1993 #s(literal 5 binary32))
%2019 = (/.f32 #s(literal 1 binary32) %2018)
%2026 = (/.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) %2019) (*.f32 #s(literal -1/4 binary32) (/.f32 %2008 (*.f32 %1993 %2002))))) %1994)
%2034 = (/.f32 #s(literal -1 binary32) eta)
%2036 = (*.f32 #s(literal -1/2 binary32) %339)
%2040 = (sqrt.f32 %2036)
%2046 = (pow.f32 %2040 #s(literal 3 binary32))
%2047 = (/.f32 %62 %2046)
%2048 = (/.f32 #s(literal 1 binary32) %2040)
%2049 = (*.f32 #s(literal 1/4 binary32) %2048)
%2055 = (pow.f32 %2040 #s(literal 5 binary32))
%2056 = (/.f32 %62 %2055)
%2058 = (/.f32 #s(literal 1 binary32) %2046)
%2068 = (/.f32 %338 %7)
%2069 = (*.f32 #s(literal -1 binary32) %2068)
%2071 = (pow.f32 %338 #s(literal 2 binary32))
%2072 = (*.f32 %62 %2071)
%2077 = (pow.f32 %338 #s(literal 3 binary32))
%2081 = (/.f32 %2071 %790)
%2086 = (pow.f32 %338 #s(literal 4 binary32))
%2088 = (pow.f32 sinTheta_O #s(literal 8 binary32))
%2091 = (/.f32 %2077 %797)
%2099 = (*.f32 eta %349)
%2101 = (*.f32 %349 %240)
%2102 = (*.f32 eta %2101)
%2104 = (/.f32 %241 %2099)
%2113 = (*.f32 %240 %2040)
%2119 = (/.f32 %240 %2040)
%2138 = (/.f32 #s(literal 1 binary32) %1993)
%2142 = (*.f32 #s(literal 1/2 binary32) %2006)
%2147 = (pow.f32 %1993 #s(literal 7 binary32))
%2165 = (*.f32 #s(literal 1/4 binary32) %2058)
%2170 = (pow.f32 %2040 #s(literal 7 binary32))
%2179 = (/.f32 %383 %2040)
%2184 = (/.f32 %383 %2055)
%2186 = (fma.f32 #s(literal -1/16 binary32) %2184 (*.f32 #s(literal -1/32 binary32) %2184))
%2190 = (*.f32 #s(literal 1/4 binary32) (/.f32 %383 %2046))
%2194 = (pow.f32 %2040 #s(literal 2 binary32))
%2207 = (sqrt.f32 %2069)
%2209 = (*.f32 %790 %2207)
%2214 = (pow.f32 %2207 #s(literal 2 binary32))
%2217 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %2086 (*.f32 %2088 %2214)) %2091)
%2220 = (/.f32 %2071 %2209)
%2230 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %2071 %2217) (*.f32 %790 %2214)) (/.f32 %2086 %2088))
%2259 = (pow.f32 %1994 #s(literal 4 binary32))
%2261 = (*.f32 %62 %2002)
%2267 = (*.f32 %2002 (fma.f32 #s(literal -1 binary32) %2008 (*.f32 #s(literal 1/16 binary32) %2004)))
%2268 = (/.f32 #s(literal 1 binary32) %2001)
%2271 = (/.f32 %2002 %1993)
%2281 = (fma.f32 #s(literal -1 binary32) (/.f32 %2008 %1993) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2005 %2002)) (*.f32 #s(literal 1/8 binary32) (/.f32 %2002 %2018))))
%2288 = (sqrt.f32 %2259)
%2290 = (*.f32 %1993 %2288)
%2297 = (pow.f32 %2288 #s(literal 2 binary32))
%2301 = (-.f32 (fma.f32 #s(literal 1/4 binary32) %2268 (*.f32 #s(literal 2 binary32) %2267)) (*.f32 #s(literal 1/4 binary32) (/.f32 %2259 (*.f32 %2001 %2297))))
%2304 = (/.f32 %2002 %2290)
%2310 = (*.f32 %2002 %2301)
%2311 = (*.f32 %1993 %2297)
%2314 = (-.f32 %2281 (*.f32 #s(literal 1/2 binary32) (/.f32 %2310 %2311)))
%2325 = (/.f32 h %2288)
%2327 = (*.f32 h %2002)
%2329 = (pow.f32 %2288 #s(literal 3 binary32))
%2330 = (*.f32 %1993 %2329)
%2335 = (pow.f32 %2288 #s(literal 5 binary32))
%2341 = (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 h %2259) (*.f32 %2001 %2335)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %2301) %2329)))
%2345 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2327 %2330))
%2366 = (/.f32 h %1993)
%2371 = (/.f32 h %2018)
%2373 = (fma.f32 #s(literal -1/4 binary32) %2371 (*.f32 #s(literal -1/8 binary32) %2371))
%2377 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %2005))
%2392 = (/.f32 %1993 h)
%2394 = (*.f32 h %1993)
%2398 = (*.f32 h %2005)
%2401 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2394))
%2414 = (sqrt.f32 %1978)
%2420 = (pow.f32 %2414 #s(literal 3 binary32))
%2423 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2414))
%2428 = (pow.f32 %2414 #s(literal 5 binary32))
%2438 = (/.f32 h %2414)
%2443 = (/.f32 h %2428)
%2445 = (fma.f32 #s(literal -1/4 binary32) %2443 (*.f32 #s(literal -1/8 binary32) %2443))
%2449 = (*.f32 #s(literal 1/2 binary32) (/.f32 h %2420))
%2466 = (/.f32 h %2113)
%2468 = (*.f32 %240 %2046)
%2473 = (/.f32 h (*.f32 %240 %2055))
%2475 = (fma.f32 #s(literal -1/16 binary32) %2473 (*.f32 #s(literal -1/32 binary32) %2473))
%2479 = (*.f32 #s(literal 1/4 binary32) (/.f32 h %2468))
%2495 = (*.f32 h %2207)
%2497 = (*.f32 h %2071)
%2502 = (/.f32 %2497 %2209)
%2503 = (*.f32 h %2217)
%2522 = (*.f32 %62 %338)
%2523 = (/.f32 %7 %2522)
%2524 = (*.f32 #s(literal -1 binary32) %2523)
%2528 = (sqrt.f32 %1984)
%2530 = (*.f32 eta %2528)
%2532 = (pow.f32 eta #s(literal 3 binary32))
%2535 = (/.f32 %7 (*.f32 %2532 (*.f32 %338 %2528)))
%2537 = (+.f32 %2528 (*.f32 #s(literal -1/4 binary32) %2535))
%2540 = (pow.f32 eta #s(literal 5 binary32))
%2543 = (/.f32 %790 (*.f32 %2540 (*.f32 %2071 %2528)))
%2546 = (+.f32 %2528 (fma.f32 #s(literal -1/4 binary32) %2535 (*.f32 #s(literal -1/16 binary32) %2543)))
%2552 = (/.f32 %790 (*.f32 %220 (*.f32 %2071 (pow.f32 %2528 #s(literal 3 binary32)))))
%2559 = (*.f32 #s(literal -1/2 binary32) %2523)
%2564 = (*.f32 %62 (*.f32 %349 %338))
%2565 = (/.f32 %7 %2564)
%2568 = (*.f32 eta (+.f32 %349 (*.f32 #s(literal -1/4 binary32) %2565)))
%2570 = (pow.f32 %349 #s(literal 3 binary32))
%2572 = (*.f32 %214 (*.f32 %2570 %2071))
%2573 = (/.f32 %790 %2572)
%2577 = (*.f32 eta (+.f32 %349 (fma.f32 #s(literal -1/4 binary32) %2565 (*.f32 #s(literal -1/32 binary32) %2573))))
%2580 = (pow.f32 %349 #s(literal 5 binary32))
%2582 = (*.f32 %220 (*.f32 %2580 %2077))
%2588 = (*.f32 eta (+.f32 %349 (fma.f32 #s(literal -1/4 binary32) %2565 (fma.f32 #s(literal -1/32 binary32) %2573 (*.f32 #s(literal -1/128 binary32) (/.f32 %797 %2582))))))
%2596 = (*.f32 %214 %2071)
%2597 = (/.f32 %790 %2596)
%2603 = (/.f32 %797 (*.f32 %220 %2077))
%2613 = (*.f32 eta (fma.f32 #s(literal -1/4 binary32) (/.f32 %241 (*.f32 %62 %349)) %2101))
%2615 = (/.f32 %241 %2564)
%2617 = (*.f32 eta (fma.f32 #s(literal -1/4 binary32) %2615 %2101))
%2620 = (/.f32 (*.f32 %790 %240) %2572)
%2623 = (*.f32 eta (fma.f32 #s(literal -1/4 binary32) %2615 (fma.f32 #s(literal -1/32 binary32) %2620 %2101)))
%2630 = (*.f32 eta (fma.f32 #s(literal -1/4 binary32) %2615 (fma.f32 #s(literal -1/32 binary32) %2620 (fma.f32 #s(literal -1/128 binary32) (/.f32 (*.f32 %797 %240) %2582) %2101))))
%2633 = (/.f32 (-.f32 %2559 #s(literal 1 binary32)) eta)
%2635 = (/.f32 %790 %2071)
%2636 = (*.f32 #s(literal 1/4 binary32) %2635)
%2637 = (fma.f32 #s(literal 1/8 binary32) %2635 %2636)
%2640 = (*.f32 #s(literal 1/2 binary32) %2523)
%2641 = (+.f32 #s(literal 1 binary32) %2640)
%2643 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2637 %214)) %2641) eta)
%2645 = (/.f32 %797 %2077)
%2656 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) %2645 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %2637) %338))) %220)) (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/8 binary32) %2597 (fma.f32 #s(literal 1/4 binary32) %2597 %2640)))) eta)
%2662 = (*.f32 eta %240)
%2664 = (*.f32 %240 %338)
%2665 = (*.f32 %62 %2664)
%2666 = (/.f32 %7 %2665)
%2669 = (*.f32 eta (+.f32 %240 (*.f32 #s(literal -1 binary32) %2666)))
%2671 = (pow.f32 %240 #s(literal 3 binary32))
%2672 = (*.f32 %2671 %2071)
%2673 = (*.f32 %214 %2672)
%2674 = (/.f32 %790 %2673)
%2678 = (*.f32 eta (+.f32 %240 (fma.f32 #s(literal -1 binary32) %2666 (*.f32 #s(literal -1/2 binary32) %2674))))
%2680 = (pow.f32 %240 #s(literal 5 binary32))
%2681 = (*.f32 %2680 %2077)
%2682 = (*.f32 %220 %2681)
%2688 = (*.f32 eta (+.f32 %240 (fma.f32 #s(literal -1 binary32) %2666 (fma.f32 #s(literal -1/2 binary32) %2674 (*.f32 #s(literal -1/2 binary32) (/.f32 %797 %2682))))))
%2690 = (/.f32 %386 %2665)
%2691 = (fma.f32 #s(literal -1 binary32) %2690 %2101)
%2692 = (*.f32 eta %2691)
%2694 = (*.f32 %790 %349)
%2695 = (/.f32 %2694 %2673)
%2697 = (fma.f32 #s(literal -1 binary32) %2690 (fma.f32 #s(literal -1/2 binary32) %2695 %2101))
%2698 = (*.f32 eta %2697)
%2700 = (*.f32 %797 %349)
%2701 = (/.f32 %2700 %2682)
%2705 = (*.f32 eta (fma.f32 #s(literal -1 binary32) %2690 (fma.f32 #s(literal -1/2 binary32) %2695 (fma.f32 #s(literal -1/2 binary32) %2701 %2101))))
%2711 = (/.f32 %7 (*.f32 %62 (*.f32 %2570 %338)))
%2712 = (/.f32 #s(literal 1 binary32) %349)
%2714 = (/.f32 (fma.f32 #s(literal 1/4 binary32) %2711 %2712) eta)
%2716 = (*.f32 %2580 %2071)
%2717 = (/.f32 %790 %2716)
%2719 = (fma.f32 #s(literal -1/16 binary32) %2717 (*.f32 #s(literal -1/32 binary32) %2717))
%2724 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2719 %214) %2712) (*.f32 #s(literal -1/4 binary32) %2711)) eta)
%2727 = (pow.f32 %349 #s(literal 7 binary32))
%2732 = (*.f32 (pow.f32 %349 #s(literal 2 binary32)) %338)
%2739 = (/.f32 %790 (*.f32 %214 %2716))
%2744 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/64 binary32) (/.f32 %797 (*.f32 %2727 %2077)) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %7 %2719) %2732))) %220) %2712) (fma.f32 #s(literal -1/4 binary32) %2711 (fma.f32 #s(literal -1/16 binary32) %2739 (*.f32 #s(literal -1/32 binary32) %2739)))) eta)
%2746 = (/.f32 h eta)
%2749 = (/.f32 %608 (*.f32 %62 %2732))
%2752 = (/.f32 (+.f32 h (*.f32 #s(literal 1/4 binary32) %2749)) eta)
%2754 = (*.f32 h %790)
%2756 = (*.f32 (pow.f32 %349 #s(literal 4 binary32)) %2071)
%2757 = (/.f32 %2754 %2756)
%2759 = (fma.f32 #s(literal -1/16 binary32) %2757 (*.f32 #s(literal -1/32 binary32) %2757))
%2765 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %2759 %214))) (*.f32 #s(literal -1/4 binary32) %2749)) eta)
%2767 = (*.f32 h %797)
%2779 = (/.f32 %2754 (*.f32 %214 %2756))
%2784 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/64 binary32) (/.f32 %2767 (*.f32 (pow.f32 %349 #s(literal 6 binary32)) %2077)) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %7 %2759) %2732))) %220))) (fma.f32 #s(literal -1/4 binary32) %2749 (fma.f32 #s(literal -1/16 binary32) %2779 (*.f32 #s(literal -1/32 binary32) %2779)))) eta)
%2786 = (/.f32 %2641 eta)
%2788 = (fma.f32 #s(literal -1 binary32) %2635 %2636)
%2789 = (/.f32 %2788 %214)
%2792 = (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2789 %2640)) eta)
%2797 = (fma.f32 #s(literal -1 binary32) %2645 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %2788) %338)))
%2802 = (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2789 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2797 %220) %2640))) eta)
%2807 = (*.f32 eta (-.f32 %2690 %2101))
%2811 = (*.f32 eta (-.f32 (*.f32 #s(literal 1/2 binary32) %2695) %2691))
%2815 = (*.f32 eta (-.f32 (*.f32 #s(literal 1/2 binary32) %2701) %2697))
%2817 = (/.f32 %2102 h)
%2821 = (/.f32 %386 (*.f32 %62 (*.f32 h %2664)))
%2822 = (/.f32 %2101 h)
%2824 = (*.f32 eta (fma.f32 #s(literal -1 binary32) %2821 %2822))
%2828 = (/.f32 %2694 (*.f32 %214 (*.f32 h %2672)))
%2831 = (*.f32 eta (fma.f32 #s(literal -1 binary32) %2821 (fma.f32 #s(literal -1/2 binary32) %2828 %2822)))
%2839 = (*.f32 eta (fma.f32 #s(literal -1 binary32) %2821 (fma.f32 #s(literal -1/2 binary32) %2828 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2700 (*.f32 %220 (*.f32 h %2681))) %2822))))
%2841 = (/.f32 h %2102)
%2843 = (/.f32 h %2101)
%2847 = (/.f32 %608 (*.f32 %62 (*.f32 %349 (*.f32 %2671 %338))))
%2849 = (/.f32 (+.f32 %2843 %2847) eta)
%2852 = (*.f32 %349 (*.f32 %2680 %2071))
%2853 = (/.f32 %2754 %2852)
%2855 = (fma.f32 #s(literal -1 binary32) %2853 (*.f32 #s(literal -1/2 binary32) %2853))
%2860 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2855 %214) %2843) (*.f32 #s(literal -1 binary32) %2847)) eta)
%2874 = (/.f32 %2754 (*.f32 %214 %2852))
%2879 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2767 (*.f32 %349 (*.f32 (pow.f32 %240 #s(literal 7 binary32)) %2077))) (/.f32 (*.f32 %7 %2855) (*.f32 (pow.f32 %240 #s(literal 2 binary32)) %338))) %220) %2843) (fma.f32 #s(literal -1 binary32) %2847 (fma.f32 #s(literal -1 binary32) %2874 (*.f32 #s(literal -1/2 binary32) %2874)))) eta)
%2895 = (pow.f32 %2528 #s(literal 4 binary32))
%2898 = (pow.f32 %2528 #s(literal 2 binary32))
%2899 = (*.f32 %7 %2898)
%2900 = (*.f32 %2532 %338)
%2901 = (/.f32 %2899 %2900)
%2905 = (*.f32 %790 %2898)
%2907 = (/.f32 %2905 (*.f32 %2540 %2071))
%2915 = (/.f32 %790 (*.f32 %2071 %2898))
%2918 = (*.f32 %2898 (fma.f32 #s(literal -1/16 binary32) %2915 (*.f32 #s(literal 1/16 binary32) %2915)))
%2926 = (sqrt.f32 %2895)
%2927 = (*.f32 %62 %2926)
%2931 = (/.f32 %2899 (*.f32 %2532 (*.f32 %338 %2926)))
%2938 = (/.f32 %2905 (*.f32 %2540 (*.f32 %2071 %2926)))
%2946 = (*.f32 %790 %2895)
%2951 = (-.f32 (fma.f32 #s(literal 1/4 binary32) %2635 (*.f32 #s(literal 2 binary32) %2918)) (*.f32 #s(literal 1/4 binary32) (/.f32 %2946 (*.f32 %2071 (pow.f32 %2926 #s(literal 2 binary32))))))
%2963 = (pow.f32 %2926 #s(literal 3 binary32))
%2966 = (/.f32 (*.f32 h %2899) (*.f32 %2532 (*.f32 %338 %2963)))
%2967 = (/.f32 h %2926)
%2974 = (/.f32 (*.f32 h %2905) (*.f32 %2540 (*.f32 %2071 %2963)))
%2995 = (/.f32 %608 %2522)
%2996 = (*.f32 #s(literal 1/2 binary32) %2995)
%2998 = (/.f32 (+.f32 h %2996) eta)
%3000 = (/.f32 %2754 %2071)
%3002 = (fma.f32 #s(literal -1/4 binary32) %3000 (*.f32 #s(literal -1/8 binary32) %3000))
%3008 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 %3002 %214))) (*.f32 #s(literal -1/2 binary32) %2995)) eta)
%3018 = (/.f32 %2754 %2596)
%3023 = (/.f32 (-.f32 (+.f32 h (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %2767 %2077) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %3002) %338))) %220))) (fma.f32 #s(literal -1/2 binary32) %2995 (fma.f32 #s(literal -1/4 binary32) %3018 (*.f32 #s(literal -1/8 binary32) %3018)))) eta)
%3027 = (/.f32 %7 (*.f32 %62 (*.f32 h %338)))
%3029 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %3027 %1961))
%3032 = (/.f32 %790 (*.f32 %214 %2497))
%3035 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %3027 (fma.f32 #s(literal -1/8 binary32) %3032 %1961)))
%3043 = (*.f32 eta (fma.f32 #s(literal -1/2 binary32) %3027 (fma.f32 #s(literal -1/8 binary32) %3032 (fma.f32 #s(literal -1/16 binary32) (/.f32 %797 (*.f32 %220 (*.f32 h %2077))) %1961))))
%3046 = (*.f32 eta (+.f32 #s(literal 1 binary32) %2559))
%3051 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2523 (*.f32 #s(literal -1/8 binary32) %2597))))
%3057 = (*.f32 eta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %2523 (fma.f32 #s(literal -1/8 binary32) %2597 (*.f32 #s(literal -1/16 binary32) %2603)))))
%3061 = (/.f32 %608 (*.f32 %62 (*.f32 %2570 %2664)))
%3063 = (/.f32 (fma.f32 #s(literal 1/4 binary32) %3061 %2843) eta)
%3066 = (*.f32 %2580 (*.f32 %240 %2071))
%3067 = (/.f32 %2754 %3066)
%3069 = (fma.f32 #s(literal -1/16 binary32) %3067 (*.f32 #s(literal -1/32 binary32) %3067))
%3074 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3069 %214) %2843) (*.f32 #s(literal -1/4 binary32) %3061)) eta)
%3086 = (/.f32 %2754 (*.f32 %214 %3066))
%3091 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/64 binary32) (/.f32 %2767 (*.f32 %2727 (*.f32 %240 %2077))) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %7 %3069) %2732))) %220) %2843) (fma.f32 #s(literal -1/4 binary32) %3061 (fma.f32 #s(literal -1/16 binary32) %3086 (*.f32 #s(literal -1/32 binary32) %3086)))) eta)
%3094 = (/.f32 (*.f32 h %2788) %214)
%3097 = (/.f32 (+.f32 h (fma.f32 #s(literal -1/2 binary32) %3094 %2996)) eta)
%3104 = (/.f32 (+.f32 h (fma.f32 #s(literal -1/2 binary32) %3094 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %2797) %220) %2996))) eta)
%3106 = (sqrt.f32 %2034)
%3107 = (*.f32 eta %3106)
%3110 = (*.f32 %338 %3106)
%3112 = (/.f32 %7 (*.f32 %2532 %3110))
%3118 = (/.f32 %7 %3110)
%3121 = (/.f32 %790 (*.f32 %62 (*.f32 %2071 %3106)))
%3123 = (fma.f32 #s(literal -1/4 binary32) %3118 (*.f32 #s(literal -1/16 binary32) %3121))
%3133 = (/.f32 %790 (*.f32 %2532 (*.f32 %2071 (pow.f32 %3106 #s(literal 3 binary32)))))
%3248 = (pow.f32 %3106 #s(literal 4 binary32))
%3251 = (pow.f32 %3106 #s(literal 2 binary32))
%3252 = (*.f32 %7 %3251)
%3257 = (/.f32 %3252 %338)
%3258 = (*.f32 %790 %3251)
%3260 = (*.f32 #s(literal -1/4 binary32) (/.f32 %3258 %2072))
%3267 = (/.f32 %790 (*.f32 %2071 %3251))
%3272 = (fma.f32 #s(literal 1/4 binary32) %2635 (*.f32 #s(literal 2 binary32) (*.f32 %3251 (fma.f32 #s(literal -1/16 binary32) %3267 (*.f32 #s(literal 1/16 binary32) %3267)))))
%3280 = (sqrt.f32 %3248)
%3281 = (*.f32 %62 %3280)
%3283 = (*.f32 %338 %3280)
%3290 = (/.f32 %3252 %3283)
%3294 = (*.f32 #s(literal -1/8 binary32) (/.f32 %3258 (*.f32 %62 (*.f32 %2071 %3280))))
%3301 = (*.f32 %790 %3248)
%3306 = (-.f32 %3272 (*.f32 #s(literal 1/4 binary32) (/.f32 %3301 (*.f32 %2071 (pow.f32 %3280 #s(literal 2 binary32))))))
%3318 = (*.f32 h %3252)
%3319 = (pow.f32 %3280 #s(literal 3 binary32))
%3320 = (*.f32 %338 %3319)
%3323 = (/.f32 h %3280)
%3330 = (/.f32 (*.f32 h %3258) (*.f32 %62 (*.f32 %2071 %3319)))
%3332 = (/.f32 %3318 %3320)
(approx h #s(literal 0 binary32))
(approx sinTheta_O sinTheta_O)
(approx %5 %7)
(approx %10 #s(literal 1 binary32))
(approx %10 (+.f32 #s(literal 1 binary32) %14))
(approx %17 (+.f32 #s(literal 1 binary32) %19))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 (*.f32 #s(literal -1/8 binary32) %7) #s(literal 1/2 binary32)))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/16 binary32) %7) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))))
(approx %38 %41)
(approx %38 %48)
(approx %38 (*.f32 %7 (+.f32 #s(literal 1 binary32) (*.f32 %7 (+.f32 #s(literal 1/2 binary32) (*.f32 %7 (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 5/16 binary32) %7))))))))
(approx %61 %62)
(approx %61 (fma.f32 #s(literal -1 binary32) %7 %62))
(approx %61 (fma.f32 %7 %66 %62))
(approx %61 (fma.f32 %7 %73 %62))
(approx %76 (*.f32 #s(literal -1 binary32) sinTheta_O))
(approx %79 %14)
(approx %82 %84)
(approx %82 (+.f32 %84 (*.f32 #s(literal -1/4 binary32) %88)))
(approx %82 (+.f32 %84 (*.f32 %7 (-.f32 (*.f32 #s(literal 1/2 binary32) %106) %109))))
(approx %82 (+.f32 %84 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %124 %126)) %109))))
(approx %134 %135)
(approx %134 (fma.f32 #s(literal -1/2 binary32) %7 %135))
(approx %134 (fma.f32 #s(literal 1/2 binary32) %62 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/4 binary32) %7) #s(literal 1/2 binary32)))))
(approx %134 (fma.f32 #s(literal 1/2 binary32) %62 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -3/16 binary32) %7) #s(literal 1/4 binary32))) #s(literal 1/2 binary32)))))
(approx %152 %153)
(approx %152 (+.f32 %153 (*.f32 #s(literal -1/4 binary32) (/.f32 %7 %153))))
(approx %152 (+.f32 %153 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %162) %153)) %167))))
(approx %152 (+.f32 %153 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %175) %153) (*.f32 #s(literal -1/2 binary32) (/.f32 %162 %153)))) %167))))
(approx %186 (*.f32 %7 %66))
(approx %186 (*.f32 %7 %73))
(approx %186 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -5/16 binary32) %7) #s(literal 3/8 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %200 (*.f32 #s(literal -1 binary32) %62))
(approx %200 (-.f32 %7 %62))
(approx %200 (-.f32 %41 %62))
(approx %200 (-.f32 %48 %62))
(approx %210 %211)
(approx %210 (+.f32 %211 (/.f32 %7 %214)))
(approx %210 (fma.f32 %7 (fma.f32 %7 %222 %218) %211))
(approx %210 (fma.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) %218 (fma.f32 %7 (-.f32 %227 (*.f32 #s(literal -1 binary32) %228)) %221)) %218) %211))
(approx %239 %241)
(approx %246 %247)
(approx %252 %253)
(approx %252 (fma.f32 #s(literal -1/4 binary32) %247 %253))
(approx %257 (fma.f32 %240 %153 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 %258) %153) (*.f32 #s(literal -1/4 binary32) %261)))))
(approx %257 (fma.f32 %240 %153 (*.f32 %7 (fma.f32 #s(literal -1/4 binary32) %261 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %258 %153) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %7 (*.f32 %240 %175)) %153))))))))
(approx %278 (/.f32 #s(literal -1 binary32) %83))
(approx %278 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %7 %282)) %285))
(approx %278 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %293)) %297)) %285))
(approx %278 (-.f32 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) (/.f32 %96 %289) (fma.f32 #s(literal 1/2 binary32) (/.f32 %116 %282) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %291 (*.f32 #s(literal 1/4 binary32) %290)) %93)))))) %293)) %297)) %285))
(approx %318 %319)
(approx %318 (fma.f32 #s(literal -2 binary32) %7 %319))
(approx %318 (fma.f32 #s(literal 2 binary32) %62 (*.f32 %7 (-.f32 %14 #s(literal 2 binary32)))))
(approx %318 (fma.f32 #s(literal 2 binary32) %62 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -3/4 binary32) %7) #s(literal 1 binary32))) #s(literal 2 binary32)))))
(approx %336 %342)
(approx %344 %345)
(approx %348 %350)
(approx %352 %166)
(approx %352 (fma.f32 #s(literal 1/4 binary32) (/.f32 %7 %354) %166))
(approx %352 (fma.f32 %7 (fma.f32 %7 %363 %365) %166))
(approx %352 (fma.f32 %7 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %175 %354) (fma.f32 #s(literal -1/4 binary32) (/.f32 %363 %159) (*.f32 #s(literal -1/8 binary32) (/.f32 %162 %358))))) %360) %362) %365) %166))
(approx %382 %384)
(approx %382 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 h %386) %354) %384))
(approx %382 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %396)) %400) %384))
(approx %382 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h (*.f32 %349 %175)) %354) (fma.f32 #s(literal -1/8 binary32) (/.f32 %392 %358) (*.f32 #s(literal 1/4 binary32) (/.f32 %396 %159)))))) %396)) %400) %384))
(approx %420 %421)
(approx %420 (+.f32 %421 (*.f32 #s(literal 1/2 binary32) (/.f32 %7 %423))))
(approx %420 (+.f32 %421 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %435 %421) %438))))
(approx %420 (+.f32 %421 (*.f32 %7 (fma.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %448 %421) (*.f32 #s(literal 1/2 binary32) (/.f32 %434 %421))) %438))))
(approx %457 (*.f32 #s(literal -1 binary32) %350))
(approx %461 (/.f32 %350 h))
(approx %464 %465)
(approx (asin %464) (asin.f32 %465))
(approx %470 (*.f32 #s(literal -1 binary32) %84))
(approx %470 (-.f32 (*.f32 #s(literal 1/4 binary32) %88) %84))
(approx %470 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %106 %109)) %84))
(approx %470 (-.f32 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) %124) %126) %109)) %84))
(approx %487 %488)
(approx %487 (fma.f32 #s(literal -1 binary32) (/.f32 %490 %83) %488))
(approx %487 (fma.f32 %7 (fma.f32 #s(literal -1 binary32) %494 (*.f32 %7 (fma.f32 #s(literal 2 binary32) %497 %95))) %488))
(approx %487 (fma.f32 %7 (fma.f32 #s(literal -1 binary32) %494 (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) %94 (fma.f32 #s(literal 2 binary32) %497 (*.f32 %7 %507))))) %488))
(approx %515 %516)
(approx %515 (+.f32 %516 (*.f32 #s(literal -1/2 binary32) (/.f32 %490 %518))))
(approx %515 (+.f32 %516 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %523 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %530) %516))))))
(approx %515 (+.f32 %516 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %523 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %7 %542) %516) (*.f32 #s(literal 1/2 binary32) (/.f32 %530 %516))))))))
(approx %553 %554)
(approx %553 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %490) %558) %554))
(approx %553 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %569)) %574) %554))
(approx %553 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 h %538) (*.f32 %83 %563)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %542) %557) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %100 %569) %539)))))) %569)) %574) %554))
(approx (asin %553) (asin.f32 %600))
(approx %605 %606)
(approx %605 (fma.f32 #s(literal 1/2 binary32) (/.f32 %608 %282) %606))
(approx %605 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %616)) %620) %606))
(approx %605 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %116) %282) (fma.f32 #s(literal -1/4 binary32) (/.f32 %612 %289) (*.f32 #s(literal 1/2 binary32) (/.f32 %616 %93)))))) %616)) %620) %606))
(approx (asin %605) (asin.f32 %639))
(approx %644 %645)
(approx %644 (fma.f32 #s(literal -1/2 binary32) (/.f32 %7 %647) %645))
(approx %644 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %651 %647)) %655) %645))
(approx %644 (fma.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %659 %647) (*.f32 #s(literal -1/2 binary32) (/.f32 %96 %647)))) %655) %645))
(approx %671 %83)
(approx %671 (+.f32 %83 (*.f32 #s(literal -1/2 binary32) (/.f32 %7 %83))))
(approx %671 (+.f32 %83 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %651 %83)) %679))))
(approx %671 (+.f32 %83 (*.f32 %7 (-.f32 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 %659 %83) %98)) %679))))
(approx (asin %691) (asin.f32 %695))
(approx %698 %699)
(approx %698 (fma.f32 #s(literal 1/4 binary32) (/.f32 %608 %701) %699))
(approx %698 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 %710)) %714) %699))
(approx %698 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %175) %701) (fma.f32 #s(literal -1/8 binary32) (/.f32 %705 %707) (*.f32 #s(literal 1/4 binary32) (/.f32 %710 %159)))))) %710)) %714) %699))
(approx (asin %698) (asin.f32 %736))
(approx (asin %382) (asin.f32 %740))
(approx %743 %744)
(approx %743 (fma.f32 #s(literal 1/2 binary32) (/.f32 %608 %423) %744))
(approx %743 (fma.f32 h %421 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %749 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %435) %421))))))
(approx %743 (fma.f32 h %421 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %749 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %448) %421) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %434) %421))))))))
(approx (asin %743) (asin.f32 %772))
(approx %10 (*.f32 %7 (-.f32 (/.f32 #s(literal 1 binary32) %7) #s(literal 1 binary32))))
(approx %17 %780)
(approx %17 %786)
(approx %17 %795)
(approx %17 %807)
(approx %38 %809)
(approx %38 %816)
(approx %38 %823)
(approx %38 %835)
(approx %61 (*.f32 #s(literal -1 binary32) %809))
(approx %61 (*.f32 sinTheta_O (-.f32 %839 %811)))
(approx %61 (*.f32 sinTheta_O (-.f32 (+.f32 %821 %839) %811)))
(approx %61 (*.f32 sinTheta_O (-.f32 %847 %827)))
(approx %82 %855)
(approx %82 (*.f32 sinTheta_O (+.f32 %854 (*.f32 #s(literal 1/4 binary32) %860))))
(approx %82 (*.f32 sinTheta_O (+.f32 %854 (fma.f32 #s(literal 1/4 binary32) %860 (/.f32 #s(literal 1/8 binary32) %866)))))
(approx %82 (*.f32 sinTheta_O (+.f32 %854 (fma.f32 #s(literal -1/16 binary32) %876 %879))))
(approx %134 (*.f32 #s(literal -1/2 binary32) %809))
(approx %134 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/2 binary32) %839) %887)))
(approx %134 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %839 (/.f32 #s(literal 1/4 binary32) %812)) %887)))
(approx %134 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 1/2 binary32) %839 (*.f32 #s(literal 1/4 binary32) %813)) (fma.f32 #s(literal 1/2 binary32) %811 (*.f32 #s(literal 3/16 binary32) %825)))))
(approx %152 %905)
(approx %152 (*.f32 sinTheta_O (+.f32 %904 (*.f32 #s(literal 1/4 binary32) %908))))
(approx %152 (*.f32 sinTheta_O (+.f32 %904 (fma.f32 #s(literal 1/4 binary32) %908 (/.f32 #s(literal 1/8 binary32) %914)))))
(approx %152 (*.f32 sinTheta_O (+.f32 %904 (fma.f32 #s(literal -1/32 binary32) (/.f32 %214 %922) (fma.f32 #s(literal 1/4 binary32) %908 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %914)))))))
(approx %186 %932)
(approx %186 %935)
(approx %186 %938)
(approx %200 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %839 %811)))
(approx %200 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %944 %62) sinTheta_O) %811)))
(approx %200 (*.f32 sinTheta_O (-.f32 %827 %847)))
(approx %210 %954)
(approx %210 (/.f32 (fma.f32 #s(literal -1 binary32) %779 (*.f32 #s(literal -1 binary32) %958)) sinTheta_O))
(approx %210 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %779 (*.f32 #s(literal -1 binary32) (/.f32 %964 %7))) %958) sinTheta_O))
(approx %210 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %779 (*.f32 #s(literal -1 binary32) (/.f32 %974 %857))) (fma.f32 #s(literal 1/2 binary32) %783 (+.f32 %958 (/.f32 %963 %7)))) sinTheta_O))
(approx %252 (*.f32 #s(literal -1/4 binary32) %247))
(approx %252 (*.f32 %7 (fma.f32 #s(literal -1/4 binary32) %261 (/.f32 %253 %7))))
(approx %257 %991)
(approx %257 (*.f32 sinTheta_O %995))
(approx %257 (*.f32 sinTheta_O %999))
(approx %257 (*.f32 sinTheta_O (fma.f32 #s(literal -1/32 binary32) (/.f32 %1002 %922) %999)))
(approx %278 (/.f32 #s(literal -1 binary32) %1007))
(approx %278 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %1011) %1013) sinTheta_O))
(approx %278 (/.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) %1018) %1020) sinTheta_O))
(approx %278 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) %1025 (*.f32 #s(literal 1/4 binary32) %1025)) %790) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1018))) %1020) sinTheta_O))
(approx %318 (*.f32 #s(literal -2 binary32) %809))
(approx %318 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 2 binary32) %839) %1038)))
(approx %318 (*.f32 sinTheta_O (-.f32 %1042 %1038)))
(approx %318 (*.f32 sinTheta_O (-.f32 %1042 (fma.f32 #s(literal 2 binary32) %811 (*.f32 #s(literal 3/4 binary32) %825)))))
(approx %352 (/.f32 #s(literal 1 binary32) %905))
(approx %352 (/.f32 (fma.f32 #s(literal -1/4 binary32) %1055 %1056) sinTheta_O))
(approx %352 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %62 %921) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1061)))) %7) %1056) sinTheta_O))
(approx %352 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %1071 (*.f32 #s(literal -1/32 binary32) %1071)) %790) %1056) (fma.f32 #s(literal 1/4 binary32) %1055 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1076)))) sinTheta_O))
(approx %382 (/.f32 %383 %905))
(approx %382 (/.f32 (fma.f32 #s(literal -1/4 binary32) %1086 %1087) sinTheta_O))
(approx %382 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1091 %1087) %1093) sinTheta_O))
(approx %382 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %1098 (*.f32 #s(literal -1/32 binary32) %1098)) %790) %1087) (fma.f32 #s(literal 1/8 binary32) %1091 %1093)) sinTheta_O))
(approx %420 %1107)
(approx %420 (+.f32 %1107 (*.f32 #s(literal -1/2 binary32) %1110)))
(approx %420 (+.f32 %1107 (fma.f32 #s(literal -1/2 binary32) %1110 %1116)))
(approx %420 (+.f32 %1107 (fma.f32 #s(literal -1/2 binary32) %1110 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1124 %1125) %1116))))
(approx %470 (*.f32 #s(literal -1 binary32) %855))
(approx %470 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1/4 binary32) %860) %854)))
(approx %470 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %62 %858) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %865)))) %857)) %854)))
(approx %470 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/16 binary32) %876) (+.f32 %854 %879))))
(approx %487 (*.f32 %790 %1152))
(approx %487 (*.f32 %790 %1159))
(approx %487 (*.f32 %790 %1165))
(approx %487 (*.f32 %790 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1168 (*.f32 %872 %873)) %1165)))
(approx %515 %1175)
(approx %515 (*.f32 %7 (+.f32 %1174 %1180)))
(approx %515 (*.f32 %7 (+.f32 %1174 %1187)))
(approx %515 (*.f32 %7 (+.f32 %1174 (fma.f32 #s(literal -1/8 binary32) (/.f32 %1168 (*.f32 %872 (*.f32 %873 %1174))) %1187))))
(approx %553 (/.f32 h %1175))
(approx %553 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1205 %1206) %7))
(approx %553 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1212 %1206) %1214) %7))
(approx %553 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 %214 %1200) (*.f32 %872 (*.f32 %873 %1202))) %1206) (fma.f32 #s(literal 1/4 binary32) %1212 %1214)) %7))
(approx %605 (/.f32 h %1007))
(approx %605 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1230 %1231) sinTheta_O))
(approx %605 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1235 %1231) %1237) sinTheta_O))
(approx %605 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1242 (*.f32 #s(literal -1/8 binary32) %1242)) %790) %1231) (fma.f32 #s(literal 1/4 binary32) %1235 %1237)) sinTheta_O))
(approx %644 (/.f32 %1007 h))
(approx %644 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1255 %1256)))
(approx %644 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1255 (+.f32 (/.f32 #s(literal 1/4 binary32) %1261) %1256))))
(approx %644 (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %214 (*.f32 h %1267)) (fma.f32 #s(literal 1/2 binary32) %1255 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1261) %1256)))))
(approx %671 %1007)
(approx %671 (*.f32 sinTheta_O (+.f32 %852 (*.f32 #s(literal 1/2 binary32) %1277))))
(approx %671 (*.f32 sinTheta_O (+.f32 %852 (fma.f32 #s(literal 1/2 binary32) %1277 (/.f32 #s(literal 1/4 binary32) %1260)))))
(approx %671 (*.f32 sinTheta_O (+.f32 %852 (fma.f32 #s(literal -1/8 binary32) (/.f32 %214 %1267) (fma.f32 #s(literal 1/2 binary32) %1277 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1260)))))))
(approx %698 (/.f32 h %991))
(approx %698 (/.f32 (fma.f32 #s(literal -1/4 binary32) %1299 %1300) sinTheta_O))
(approx %698 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %1306 %1300) %1308) sinTheta_O))
(approx %698 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %1313 (*.f32 #s(literal -1/32 binary32) %1313)) %790) %1300) (fma.f32 #s(literal 1/8 binary32) %1306 %1308)) sinTheta_O))
(approx %743 %1322)
(approx %743 %1327)
(approx %743 %1331)
(approx %743 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 h %1124) %1125) %1331))
(approx %17 (*.f32 #s(literal -1 binary32) %780))
(approx %17 (*.f32 #s(literal -1 binary32) %786))
(approx %17 (*.f32 #s(literal -1 binary32) %795))
(approx %17 (*.f32 #s(literal -1 binary32) %807))
(approx %38 (*.f32 #s(literal -1 binary32) %816))
(approx %38 (*.f32 #s(literal -1 binary32) %823))
(approx %38 (*.f32 #s(literal -1 binary32) %835))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %839) %811))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %62 %1356) sinTheta_O)) %811))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1365 %1368) sinTheta_O) %62) sinTheta_O)) %811))))
(approx %82 (*.f32 #s(literal -1 binary32) %1383))
(approx %82 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1382 (*.f32 #s(literal -1/4 binary32) %1388)))))
(approx %82 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1382 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1395 %1399) %857))))))
(approx %82 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1382 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) %1410 %1412) sinTheta_O) %1395) %857))))))
(approx %134 (*.f32 #s(literal 1/2 binary32) %809))
(approx %134 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1/2 binary32) %839) %887))))
(approx %134 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %135 (*.f32 #s(literal 1/4 binary32) %944)) sinTheta_O)) %887))))
(approx %134 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %1364) (*.f32 #s(literal 3/16 binary32) %1367)) sinTheta_O) %135) sinTheta_O)) %887))))
(approx %152 (*.f32 #s(literal -1 binary32) %1450))
(approx %152 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1456)))
(approx %152 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1456 (/.f32 #s(literal 1/8 binary32) %1461)))))
(approx %152 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1449 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/32 binary32) (/.f32 %214 %1469) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1460))) %857) %1455)))))
(approx %186 (*.f32 #s(literal -1 binary32) %932))
(approx %186 (*.f32 #s(literal -1 binary32) %935))
(approx %186 (*.f32 #s(literal -1 binary32) %938))
(approx %200 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %811 %839))))
(approx %200 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1356 %62) sinTheta_O) %811))))
(approx %200 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1368 %1365) sinTheta_O)) %62) sinTheta_O) %811))))
(approx %210 %953)
(approx %210 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %779 %958) sinTheta_O)))
(approx %210 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %779 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 %1448 (/.f32 %963 sinTheta_O)) %957) sinTheta_O))) sinTheta_O)))
(approx %210 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %779 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %839 (/.f32 %973 sinTheta_O)) %964) sinTheta_O)) %957) sinTheta_O))) sinTheta_O)))
(approx %257 (*.f32 #s(literal -1 binary32) %1532))
(approx %257 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1536)))
(approx %257 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/8 binary32) (/.f32 %240 %1461) %1536))))
(approx %257 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/32 binary32) (/.f32 %1002 %1469) (*.f32 #s(literal 1/8 binary32) (/.f32 %240 %1460))) %857) %1536))))
(approx %278 (/.f32 #s(literal 1 binary32) %1554))
(approx %278 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %1558) %1560) sinTheta_O)))
(approx %278 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %62 %1407) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 sinTheta_O %1566)))) %7)) %1560) sinTheta_O)))
(approx %278 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) %1579 (fma.f32 #s(literal 1/4 binary32) %1579 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1566)))) %857)) (fma.f32 #s(literal -1/2 binary32) %1558 %1560)) sinTheta_O)))
(approx %318 (*.f32 #s(literal 2 binary32) %809))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -2 binary32) %839) %1038))))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %319 %944) sinTheta_O)) %1038))))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1364 (*.f32 #s(literal 3/4 binary32) %1367)) sinTheta_O) %319) sinTheta_O)) %1038))))
(approx %352 (/.f32 #s(literal -1 binary32) %1450))
(approx %352 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1618 %1619) sinTheta_O)))
(approx %352 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/8 binary32) %1625) %1619) %1628) sinTheta_O)))
(approx %352 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) %1635 (*.f32 #s(literal -1/32 binary32) %1635)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1624))) %857) %1619) %1628) sinTheta_O)))
(approx %382 (*.f32 #s(literal -1 binary32) (/.f32 %383 %1450)))
(approx %382 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1650 %1651) sinTheta_O)))
(approx %382 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %383 %1625) %1651) %1658) sinTheta_O)))
(approx %382 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) %1663 (*.f32 #s(literal -1/32 binary32) %1663)) (*.f32 #s(literal 1/8 binary32) (/.f32 %383 %1624))) %857) %1651) %1658) sinTheta_O)))
(approx %420 %1675)
(approx %420 (+.f32 %1675 %1679))
(approx %420 (+.f32 %1675 (fma.f32 #s(literal -1/2 binary32) %1678 (*.f32 #s(literal 1/2 binary32) (/.f32 %971 %1682)))))
(approx %420 (+.f32 %1675 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %971 %1675) (*.f32 #s(literal 1/2 binary32) (/.f32 %1691 %1692))) %857) %1679)))
(approx %470 %1383)
(approx %470 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/4 binary32) %1388) %1382))))
(approx %470 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1399 %1395) %857)) %1382))))
(approx %470 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/16 binary32) %1410) %1412) sinTheta_O)) %1395) %857)) %1382))))
(approx %487 (*.f32 %790 %1724))
(approx %487 (*.f32 %790 (fma.f32 #s(literal -1 binary32) (/.f32 %1728 (*.f32 %857 %1379)) %1724)))
(approx %487 (*.f32 %790 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1727 (*.f32 sinTheta_O %1734)) %1737) %857) %1724)))
(approx %487 (*.f32 %790 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %1743 %1744) (*.f32 #s(literal 1/2 binary32) (/.f32 %1727 %1734))) sinTheta_O) %1737) %857) %1724)))
(approx %515 %1756)
(approx %515 (*.f32 %7 (+.f32 %1755 (*.f32 #s(literal -1/2 binary32) (/.f32 %1728 (*.f32 %857 %1758))))))
(approx %515 (*.f32 %7 (+.f32 %1755 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1727 (*.f32 sinTheta_O %1765)) %1769) %857)))))
(approx %515 (*.f32 %7 (+.f32 %1755 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %1743 (*.f32 sinTheta_O (*.f32 %1407 %1755))) (*.f32 #s(literal 1/4 binary32) (/.f32 %1727 %1765))) sinTheta_O) %1769) %857)))))
(approx %553 (/.f32 h %1756))
(approx %553 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1792 (*.f32 %857 %1794)) %1797) %7))
(approx %553 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %1791 (*.f32 sinTheta_O %1801))) %1806) %857) %1797) %7))
(approx %553 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 %214 %1791) (*.f32 sinTheta_O (*.f32 %1407 %1793)))) (*.f32 #s(literal 1/4 binary32) (/.f32 %1791 %1801))) sinTheta_O)) %1806) %857) %1797) %7))
(approx %605 (*.f32 #s(literal -1 binary32) (/.f32 h %1554)))
(approx %605 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1830 %1831) sinTheta_O)))
(approx %605 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 h (*.f32 %857 %1566)) %1831) %1839) sinTheta_O)))
(approx %605 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1844 (*.f32 #s(literal -1/8 binary32) %1844)) (*.f32 #s(literal 1/4 binary32) (/.f32 h %1566))) %857) %1831) %1839) sinTheta_O)))
(approx %644 (*.f32 #s(literal -1 binary32) (/.f32 %1554 h)))
(approx %644 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1863)))
(approx %644 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1863 (/.f32 #s(literal 1/4 binary32) (*.f32 h %1867))))))
(approx %644 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %214 (*.f32 h %1744)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 h %1734)))) %857) %1863))))
(approx %671 (*.f32 #s(literal -1 binary32) %1554))
(approx %671 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1889)))
(approx %671 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1889 (/.f32 #s(literal 1/4 binary32) %1867)))))
(approx %671 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 %1379 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %214 %1744) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1734))) %857) %1888)))))
(approx %698 (*.f32 #s(literal -1 binary32) (/.f32 h %1532)))
(approx %698 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1913 %1914) sinTheta_O)))
(approx %698 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 h (*.f32 %857 %1919)) %1914) %1923) sinTheta_O)))
(approx %698 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) %1930 (*.f32 #s(literal -1/32 binary32) %1930)) (*.f32 #s(literal 1/8 binary32) (/.f32 h %1919))) %857) %1914) %1923) sinTheta_O)))
(approx %743 %1942)
(approx %743 %1945)
(approx %743 (fma.f32 #s(literal -1/2 binary32) %1944 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1329 %1682) %1942)))
(approx %743 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1329 %1675) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %1691) %1692))) %857) %1945))
(approx h h)
(approx %1960 %1961)
(approx %460 (/.f32 #s(literal -1 binary32) h))
(approx (* %1960 eta) %1966)
(approx %381 %383)
(approx %382 %740)
(approx %553 %600)
(approx %605 %639)
(approx %644 (/.f32 %596 h))
(approx %691 %695)
(approx %698 %736)
(approx %743 %772)
(approx eta eta)
(approx %61 %1978)
(approx %61 %340)
(approx %668 (*.f32 #s(literal -1 binary32) eta))
(approx %1983 %1984)
(approx %1986 (/.f32 %1987 eta))
(approx %1990 %1987)
(approx %82 %1994)
(approx %82 (+.f32 %1994 (*.f32 #s(literal 1/4 binary32) %1997)))
(approx %82 (+.f32 %1994 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2010 %2012))))
(approx %82 (+.f32 %1994 (*.f32 %62 (fma.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2017 (*.f32 #s(literal 1/2 binary32) %2026)) %2012))))
(approx (/ -1 eta) %2034)
(approx %134 %2036)
(approx %134 (fma.f32 #s(literal -1/2 binary32) %339 %135))
(approx %152 %2040)
(approx %152 (+.f32 %2040 (*.f32 #s(literal 1/4 binary32) (/.f32 %62 %2040))))
(approx %152 (+.f32 %2040 (*.f32 %62 (fma.f32 #s(literal -1/32 binary32) %2047 %2049))))
(approx %152 (+.f32 %2040 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/128 binary32) %2056) (*.f32 #s(literal 1/32 binary32) %2058)) %2049))))
(approx %200 %339)
(approx %200 (fma.f32 #s(literal -1 binary32) %62 %339))
(approx %210 %2069)
(approx %210 (fma.f32 #s(literal -1 binary32) %2068 (*.f32 #s(literal -1 binary32) (/.f32 %2072 %790))))
(approx %210 (fma.f32 #s(literal -1 binary32) %2068 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 %2077) %797)) %2081))))
(approx %210 (fma.f32 #s(literal -1 binary32) %2068 (*.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %62 %2086) %2088)) %2091)) %2081))))
(approx %670 %693)
(approx %245 %2099)
(approx %251 %2102)
(approx %246 %2104)
(approx %252 (*.f32 #s(literal -1/4 binary32) %2104))
(approx %252 (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %241 %349) (*.f32 %62 %2101)) eta))
(approx %257 %2113)
(approx %257 (fma.f32 #s(literal 1/4 binary32) (/.f32 %993 %2040) %2113))
(approx %257 (fma.f32 %240 %2040 (*.f32 %62 (fma.f32 #s(literal -1/32 binary32) (/.f32 %993 %2046) (*.f32 #s(literal 1/4 binary32) %2119)))))
(approx %257 (fma.f32 %240 %2040 (*.f32 %62 (fma.f32 #s(literal 1/4 binary32) %2119 (*.f32 %62 (fma.f32 #s(literal -1/32 binary32) (/.f32 %240 %2046) (*.f32 #s(literal 1/128 binary32) (/.f32 %993 %2055))))))))
(approx %278 (/.f32 #s(literal -1 binary32) %1993))
(approx %278 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %2005)) %2138))
(approx %278 (-.f32 (*.f32 %62 (fma.f32 #s(literal -3/8 binary32) (/.f32 %62 %2018) %2142)) %2138))
(approx %278 (-.f32 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 5/16 binary32) (/.f32 %62 %2147)) (*.f32 #s(literal 3/8 binary32) %2019)) %2142)) %2138))
(approx %318 (*.f32 #s(literal -2 binary32) %339))
(approx %318 (fma.f32 #s(literal -2 binary32) %339 %319))
(approx %352 %2048)
(approx %352 (fma.f32 #s(literal -1/4 binary32) %2047 %2048))
(approx %352 (fma.f32 %62 (-.f32 (*.f32 #s(literal 3/32 binary32) %2056) %2165) %2048))
(approx %352 (fma.f32 %62 (-.f32 (*.f32 %62 (fma.f32 #s(literal -5/128 binary32) (/.f32 %62 %2170) (*.f32 #s(literal 3/32 binary32) (/.f32 #s(literal 1 binary32) %2055)))) %2165) %2048))
(approx %382 %2179)
(approx %382 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1085 %2046) %2179))
(approx %382 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2186)) %2190) %2179))
(approx %382 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/4 binary32) (/.f32 %2186 %2194) (*.f32 #s(literal 1/64 binary32) (/.f32 %383 %2170))))) %2186)) %2190) %2179))
(approx %420 %2207)
(approx %420 (+.f32 %2207 (*.f32 #s(literal -1/2 binary32) (/.f32 %2072 %2209))))
(approx %420 (+.f32 %2207 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2217) %2207) (*.f32 #s(literal -1/2 binary32) %2220)))))
(approx %420 (+.f32 %2207 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2220 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2230) %2207) (*.f32 #s(literal -1/2 binary32) (/.f32 %2217 %2207))))))))
(approx %470 (*.f32 #s(literal -1 binary32) %1994))
(approx %470 (-.f32 (*.f32 #s(literal -1/4 binary32) %1997) %1994))
(approx %470 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal 1/2 binary32) %2010) %2012)) %1994))
(approx %470 (-.f32 (*.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1/2 binary32) %2026) (*.f32 #s(literal -1/2 binary32) %2017))) %2012)) %1994))
(approx %487 %2259)
(approx %487 (+.f32 (/.f32 %2261 %1993) %2259))
(approx %487 (fma.f32 %62 (fma.f32 %62 (fma.f32 #s(literal 2 binary32) %2267 (*.f32 #s(literal 1/4 binary32) %2268)) %2271) %2259))
(approx %487 (fma.f32 %62 (fma.f32 %62 (fma.f32 #s(literal 1/4 binary32) %2268 (fma.f32 #s(literal 2 binary32) %2267 (*.f32 %62 %2281))) %2271) %2259))
(approx %515 %2288)
(approx %515 (+.f32 %2288 (*.f32 #s(literal 1/2 binary32) (/.f32 %2261 %2290))))
(approx %515 (+.f32 %2288 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 %2301) %2288) (*.f32 #s(literal 1/2 binary32) %2304)))))
(approx %515 (+.f32 %2288 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) %2304 (*.f32 %62 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %62 %2314) %2288) (*.f32 #s(literal 1/2 binary32) (/.f32 %2301 %2288))))))))
(approx %553 %2325)
(approx %553 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2327) %2330) %2325))
(approx %553 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2341)) %2345) %2325))
(approx %553 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %2002 %2341) %2311) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 h %2310) (*.f32 %1993 %2335)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %2314) %2329)))))) %2341)) %2345) %2325))
(approx %605 %2366)
(approx %605 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1229 %2005) %2366))
(approx %605 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2373)) %2377) %2366))
(approx %605 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2373 %2001) (*.f32 #s(literal 1/8 binary32) (/.f32 h %2147))))) %2373)) %2377) %2366))
(approx %644 %2392)
(approx %644 (fma.f32 #s(literal 1/2 binary32) (/.f32 %62 %2394) %2392))
(approx %644 (fma.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %2398) %2401) %2392))
(approx %644 (fma.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 (*.f32 h %2018))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2398))) %2401) %2392))
(approx %671 %2414)
(approx %671 (+.f32 %2414 (*.f32 #s(literal 1/2 binary32) (/.f32 %62 %2414))))
(approx %671 (+.f32 %2414 (*.f32 %62 (fma.f32 #s(literal -1/8 binary32) (/.f32 %62 %2420) %2423))))
(approx %671 (+.f32 %2414 (*.f32 %62 (fma.f32 %62 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 %62 %2428)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2420))) %2423))))
(approx %691 %2438)
(approx %691 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1229 %2420) %2438))
(approx %691 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2445)) %2449) %2438))
(approx %691 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2445 (pow.f32 %2414 #s(literal 2 binary32))) (*.f32 #s(literal 1/8 binary32) (/.f32 h (pow.f32 %2414 #s(literal 7 binary32))))))) %2445)) %2449) %2438))
(approx %698 %2466)
(approx %698 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1229 %2468) %2466))
(approx %698 (fma.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 %2475)) %2479) %2466))
(approx %698 (fma.f32 %62 (-.f32 (*.f32 %62 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %62 (fma.f32 #s(literal -1/4 binary32) (/.f32 %2475 %2194) (*.f32 #s(literal 1/64 binary32) (/.f32 h (*.f32 %240 %2170)))))) %2475)) %2479) %2466))
(approx %743 %2495)
(approx %743 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2497) %2209) %2495))
(approx %743 (fma.f32 h %2207 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2502 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 %2503) %2207))))))
(approx %743 (fma.f32 h %2207 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) %2502 (*.f32 %62 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2503 %2207) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %62 (*.f32 h %2230)) %2207))))))))
(approx %61 (*.f32 %62 (+.f32 #s(literal 1 binary32) %2524)))
(approx %1986 %2528)
(approx %1990 %2530)
(approx %82 (*.f32 eta %2537))
(approx %82 (*.f32 eta %2546))
(approx %82 (*.f32 eta (+.f32 %2528 (fma.f32 #s(literal -1/4 binary32) %2535 (fma.f32 #s(literal -1/16 binary32) %2543 (*.f32 #s(literal -1/32 binary32) %2552))))))
(approx %134 (*.f32 %62 (+.f32 #s(literal 1/2 binary32) %2559)))
(approx %152 %2568)
(approx %152 %2577)
(approx %152 %2588)
(approx %200 (*.f32 %62 (-.f32 %2523 #s(literal 1 binary32))))
(approx %210 (/.f32 (+.f32 #s(literal 1 binary32) %2523) %62))
(approx %210 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2597) %2524) %62))
(approx %210 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2603) (fma.f32 #s(literal -1 binary32) %2523 (*.f32 #s(literal -1 binary32) %2597))) %62))
(approx %252 %2613)
(approx %257 %2617)
(approx %257 %2623)
(approx %257 %2630)
(approx %278 %2633)
(approx %278 %2643)
(approx %278 %2656)
(approx %318 (*.f32 %62 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %2523))))
(approx %344 %2662)
(approx %344 %2669)
(approx %344 %2678)
(approx %344 %2688)
(approx %348 %2692)
(approx %348 %2698)
(approx %348 %2705)
(approx %352 (/.f32 #s(literal 1 binary32) %2099))
(approx %352 %2714)
(approx %352 %2724)
(approx %352 %2744)
(approx %382 %2746)
(approx %382 %2752)
(approx %382 %2765)
(approx %382 %2784)
(approx %420 %2786)
(approx %420 %2792)
(approx %420 %2802)
(approx %457 (*.f32 #s(literal -1 binary32) %2102))
(approx %457 %2807)
(approx %457 %2811)
(approx %457 %2815)
(approx %461 %2817)
(approx %461 %2824)
(approx %461 %2831)
(approx %461 %2839)
(approx %464 %2841)
(approx %464 %2849)
(approx %464 %2860)
(approx %464 %2879)
(approx %470 (*.f32 #s(literal -1 binary32) %2530))
(approx %470 (*.f32 eta (-.f32 (*.f32 #s(literal 1/4 binary32) %2535) %2528)))
(approx %470 (*.f32 eta (-.f32 (*.f32 #s(literal 1/16 binary32) %2543) %2537)))
(approx %470 (*.f32 eta (-.f32 (*.f32 #s(literal 1/32 binary32) %2552) %2546)))
(approx %487 (*.f32 %214 %2895))
(approx %487 (*.f32 %214 (fma.f32 #s(literal -1 binary32) %2901 %2895)))
(approx %487 (*.f32 %214 (fma.f32 #s(literal -1 binary32) %2901 (fma.f32 #s(literal -1/4 binary32) %2907 %2895))))
(approx %487 (*.f32 %214 (fma.f32 #s(literal -1 binary32) %2901 (fma.f32 #s(literal -1/4 binary32) %2907 (fma.f32 #s(literal 1/4 binary32) (/.f32 %790 (*.f32 %220 %2071)) (fma.f32 #s(literal 2 binary32) (/.f32 %2918 %220) %2895))))))
(approx %515 %2927)
(approx %515 (*.f32 %62 (+.f32 %2926 (*.f32 #s(literal -1/2 binary32) %2931))))
(approx %515 (*.f32 %62 (+.f32 %2926 (fma.f32 #s(literal -1/2 binary32) %2931 (*.f32 #s(literal -1/8 binary32) %2938)))))
(approx %515 (*.f32 %62 (+.f32 %2926 (fma.f32 #s(literal -1/2 binary32) %2931 (fma.f32 #s(literal -1/8 binary32) %2938 (*.f32 #s(literal 1/2 binary32) (/.f32 %2951 (*.f32 %220 %2926))))))))
(approx %553 (/.f32 h %2927))
(approx %553 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2966 %2967) %62))
(approx %553 (/.f32 (-.f32 (fma.f32 #s(literal 1/8 binary32) %2974 %2967) (*.f32 #s(literal -1/2 binary32) %2966)) %62))
(approx %553 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 h %2946) (*.f32 %2071 (pow.f32 %2926 #s(literal 5 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %2951) %2963))) %220) %2967) (fma.f32 #s(literal -1/2 binary32) %2966 (*.f32 #s(literal -1/8 binary32) %2974))) %62))
(approx %605 %2998)
(approx %605 %3008)
(approx %605 %3023)
(approx %644 %3029)
(approx %644 %3035)
(approx %644 %3043)
(approx %671 %3046)
(approx %671 %3051)
(approx %671 %3057)
(approx %698 %3063)
(approx %698 %3074)
(approx %698 %3091)
(approx %743 %3097)
(approx %743 %3104)
(approx %82 (*.f32 #s(literal -1 binary32) %3107))
(approx %82 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %3106 (*.f32 #s(literal 1/4 binary32) %3112)))))
(approx %82 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %3106 (*.f32 #s(literal -1 binary32) (/.f32 %3123 %2532))))))
(approx %82 (*.f32 #s(literal -1 binary32) (*.f32 eta (+.f32 %3106 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %3118 (fma.f32 #s(literal -1/16 binary32) %3121 (*.f32 #s(literal 1/32 binary32) %3133))) %2532))))))
(approx %152 (*.f32 #s(literal -1 binary32) %2099))
(approx %152 (*.f32 #s(literal -1 binary32) %2568))
(approx %152 (*.f32 #s(literal -1 binary32) %2577))
(approx %152 (*.f32 #s(literal -1 binary32) %2588))
(approx %246 (*.f32 #s(literal -1 binary32) %2104))
(approx %252 (*.f32 #s(literal -1 binary32) %2613))
(approx %257 (*.f32 #s(literal -1 binary32) %2617))
(approx %257 (*.f32 #s(literal -1 binary32) %2623))
(approx %257 (*.f32 #s(literal -1 binary32) %2630))
(approx %278 (*.f32 #s(literal -1 binary32) %2633))
(approx %278 (*.f32 #s(literal -1 binary32) %2643))
(approx %278 (*.f32 #s(literal -1 binary32) %2656))
(approx %344 (*.f32 #s(literal -1 binary32) %2662))
(approx %344 (*.f32 #s(literal -1 binary32) %2669))
(approx %344 (*.f32 #s(literal -1 binary32) %2678))
(approx %344 (*.f32 #s(literal -1 binary32) %2688))
(approx %348 (*.f32 #s(literal -1 binary32) %2692))
(approx %348 (*.f32 #s(literal -1 binary32) %2698))
(approx %348 (*.f32 #s(literal -1 binary32) %2705))
(approx %352 (/.f32 #s(literal -1 binary32) %2099))
(approx %352 (*.f32 #s(literal -1 binary32) %2714))
(approx %352 (*.f32 #s(literal -1 binary32) %2724))
(approx %352 (*.f32 #s(literal -1 binary32) %2744))
(approx %382 (*.f32 #s(literal -1 binary32) %2746))
(approx %382 (*.f32 #s(literal -1 binary32) %2752))
(approx %382 (*.f32 #s(literal -1 binary32) %2765))
(approx %382 (*.f32 #s(literal -1 binary32) %2784))
(approx %420 (*.f32 #s(literal -1 binary32) %2786))
(approx %420 (*.f32 #s(literal -1 binary32) %2792))
(approx %420 (*.f32 #s(literal -1 binary32) %2802))
(approx %457 (*.f32 #s(literal -1 binary32) %2807))
(approx %457 (*.f32 #s(literal -1 binary32) %2811))
(approx %457 (*.f32 #s(literal -1 binary32) %2815))
(approx %461 (*.f32 #s(literal -1 binary32) %2817))
(approx %461 (*.f32 #s(literal -1 binary32) %2824))
(approx %461 (*.f32 #s(literal -1 binary32) %2831))
(approx %461 (*.f32 #s(literal -1 binary32) %2839))
(approx %464 (*.f32 #s(literal -1 binary32) %2841))
(approx %464 (*.f32 #s(literal -1 binary32) %2849))
(approx %464 (*.f32 #s(literal -1 binary32) %2860))
(approx %464 (*.f32 #s(literal -1 binary32) %2879))
(approx %470 %3107)
(approx %470 (*.f32 #s(literal -1 binary32) (*.f32 eta (-.f32 (*.f32 #s(literal -1/4 binary32) %3112) %3106))))
(approx %470 (*.f32 #s(literal -1 binary32) (*.f32 eta (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/16 binary32) %3121) (*.f32 #s(literal -1/4 binary32) %3118)) %2532)) %3106))))
(approx %470 (*.f32 #s(literal -1 binary32) (*.f32 eta (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/32 binary32) %3133) %3123) %2532)) %3106))))
(approx %487 (*.f32 %214 %3248))
(approx %487 (*.f32 %214 (+.f32 (/.f32 %3252 %2900) %3248)))
(approx %487 (*.f32 %214 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3257 %3260) %2532) %3248)))
(approx %487 (*.f32 %214 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3257 (fma.f32 #s(literal -1 binary32) (/.f32 %3272 %2532) %3260)) %2532) %3248)))
(approx %515 %3281)
(approx %515 (*.f32 %62 (+.f32 %3280 (*.f32 #s(literal 1/2 binary32) (/.f32 %3252 (*.f32 %2532 %3283))))))
(approx %515 (*.f32 %62 (+.f32 %3280 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3290 %3294) %2532)))))
(approx %515 (*.f32 %62 (+.f32 %3280 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3290 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3306 (*.f32 %2532 %3280)) %3294)) %2532)))))
(approx %553 (/.f32 h %3281))
(approx %553 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3318 (*.f32 %2532 %3320)) %3323) %62))
(approx %553 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %3330) (*.f32 #s(literal -1/2 binary32) %3332)) %2532) %3323) %62))
(approx %553 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 h %3301) (*.f32 %2532 (*.f32 %2071 (pow.f32 %3280 #s(literal 5 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 h %3306) (*.f32 %2532 %3319)))) (fma.f32 #s(literal -1/2 binary32) %3332 (*.f32 #s(literal -1/8 binary32) %3330))) %2532) %3323) %62))
(approx %605 (*.f32 #s(literal -1 binary32) %2998))
(approx %605 (*.f32 #s(literal -1 binary32) %3008))
(approx %605 (*.f32 #s(literal -1 binary32) %3023))
(approx %644 (*.f32 #s(literal -1 binary32) %1966))
(approx %644 (*.f32 #s(literal -1 binary32) %3029))
(approx %644 (*.f32 #s(literal -1 binary32) %3035))
(approx %644 (*.f32 #s(literal -1 binary32) %3043))
(approx %671 (*.f32 #s(literal -1 binary32) %3046))
(approx %671 (*.f32 #s(literal -1 binary32) %3051))
(approx %671 (*.f32 #s(literal -1 binary32) %3057))
(approx %698 (*.f32 #s(literal -1 binary32) %3063))
(approx %698 (*.f32 #s(literal -1 binary32) %3074))
(approx %698 (*.f32 #s(literal -1 binary32) %3091))
(approx %743 (*.f32 #s(literal -1 binary32) %3097))
(approx %743 (*.f32 #s(literal -1 binary32) %3104))
Calls

9 calls:

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

rewrite99.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031317
01791139
1607963
22726945
04474917
05060917
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
87 → 1 496
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)
%11 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%13 = (* sinTheta_O sinTheta_O)
%14 = (- 1 %13)
%15 = (approx %14 #s(literal 1 binary32))
%18 = (pow.f32 eta #s(literal 2 binary32))
%21 = (neg.f32 eta)
%22 = (neg.f32 sinTheta_O)
%23 = (*.f32 %22 sinTheta_O)
%24 = (sqrt.f32 %15)
%25 = (/.f32 %4 %24)
%26 = (/.f32 #s(literal 1 binary32) eta)
%27 = (sqrt.f32 %26)
%28 = (*.f32 eta %27)
%32 = (- (* eta eta) (/ %13 (sqrt %14)))
%33 = (sqrt %32)
%35 = (approx (sqrt %33) %28)
%36 = (/.f32 #s(literal 1 binary32) h)
%37 = (/.f32 #s(literal -1 binary32) eta)
%38 = (*.f32 #s(literal 1/2 binary32) %9)
%39 = (sqrt.f32 #s(literal 2 binary32))
%40 = (sqrt.f32 %38)
%41 = (/.f32 #s(literal -1 binary32) h)
%42 = (*.f32 %41 #s(literal 1 binary32))
%43 = (/.f32 %23 %24)
%44 = (-.f32 %25 %2)
%45 = (/.f32 #s(literal -1 binary32) %44)
%46 = (fma.f32 %21 %21 %43)
%47 = (*.f32 #s(literal 1/2 binary32) %18)
%48 = (sqrt.f32 %47)
%49 = (*.f32 %39 %48)
%50 = (*.f32 %11 %39)
%51 = (/.f32 %50 %48)
%52 = (fma.f32 #s(literal -1/4 binary32) %51 %49)
%58 = (* (sqrt 2) (sqrt (* 1/2 %32)))
%59 = (approx %58 %52)
%62 = (approx (/ -1 %33) %37)
%63 = (sqrt.f32 #s(literal 1/2 binary32))
%64 = (*.f32 %63 %39)
%65 = (*.f32 eta %64)
%66 = (approx %58 %65)
%67 = (*.f32 #s(literal 2 binary32) %9)
%68 = (fabs.f32 %67)
%69 = (sqrt.f32 %68)
%70 = (*.f32 %69 %63)
%71 = (/.f32 %45 #s(literal 1 binary32))
%72 = (*.f32 %36 eta)
%73 = (/.f32 #s(literal 1 binary32) %40)
%74 = (*.f32 h %63)
%75 = (*.f32 %74 %73)
%76 = (sqrt.f32 %71)
%77 = (neg.f32 %70)
%78 = (*.f32 %41 %77)
%79 = (/.f32 #s(literal 1 binary32) %78)
%81 = (neg.f32 %35)
%82 = (pow.f32 %81 #s(literal 4 binary32))
%83 = (sqrt.f32 %82)
%84 = (/.f32 h %83)
%86 = (*.f32 %62 #s(literal 1 binary32))
%87 = (/.f32 %86 %42)
%92 = (approx (/ (neg %33) (neg h)) %72)
%93 = (/.f32 #s(literal 1 binary32) %92)
%95 = (sqrt.f32 %46)
%96 = (/.f32 h %95)
%98 = (/.f32 h %70)
%100 = (/.f32 h %59)
%102 = (/.f32 h %66)
%105 = (*.f32 %76 h)
h
eta
%2
sinTheta_O
%4
#s(literal 1 binary32)
%6
%7
%8
%9
#s(literal 2 binary32)
%11
%15
#s(literal -1 binary32)
#s(literal 1/2 binary32)
%18
#s(literal -1/4 binary32)
#s(literal 4 binary32)
%21
%22
%23
%24
%25
%26
%27
%28
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%59
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
(asin.f32 %79)
%81
%82
%83
%84
(asin.f32 %84)
%86
%87
(asin.f32 %87)
%92
%93
(asin.f32 %93)
%95
%96
(asin.f32 %96)
%98
(asin.f32 %98)
%100
(asin.f32 %100)
%102
(asin.f32 %102)
(asin.f32 %75)
%105
(asin.f32 %105)
Outputs
%2 = (fabs.f32 eta)
%3 = (neg.f32 %2)
%4 = (*.f32 %3 %3)
%5 = (*.f32 %2 %2)
%6 = (neg.f32 eta)
%7 = (*.f32 %6 %6)
%8 = (*.f32 eta eta)
%12 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -2 binary32)))
%14 = (/.f32 #s(literal 1 binary32) (pow.f32 %6 #s(literal -2 binary32)))
%16 = (/.f32 #s(literal 1 binary32) (pow.f32 eta #s(literal -2 binary32)))
%19 = (/.f32 #s(literal 1 binary32) (pow.f32 %8 #s(literal -1 binary32)))
%20 = (*.f32 %8 %8)
%21 = (sqrt.f32 %20)
%23 = (pow.f32 %20 #s(literal 1/2 binary32))
%25 = (pow.f32 %3 #s(literal 2 binary32))
%26 = (pow.f32 %2 #s(literal 2 binary32))
%27 = (pow.f32 %6 #s(literal 2 binary32))
%28 = (pow.f32 %8 #s(literal 1 binary32))
%29 = (pow.f32 eta #s(literal 2 binary32))
%30 = (*.f32 %6 eta)
%31 = (fabs.f32 %30)
%32 = (fabs.f32 %8)
%33 = (neg.f32 %30)
%35 = (fabs.f32 sinTheta_O)
%36 = (fabs.f32 %35)
%37 = (*.f32 %36 %36)
%38 = (neg.f32 %35)
%39 = (*.f32 %38 %38)
%40 = (neg.f32 sinTheta_O)
%41 = (neg.f32 %40)
%42 = (*.f32 %41 %41)
%43 = (*.f32 %41 sinTheta_O)
%44 = (*.f32 %35 %35)
%45 = (*.f32 %40 %40)
%46 = (*.f32 sinTheta_O %41)
%47 = (*.f32 sinTheta_O sinTheta_O)
%49 = (/.f32 #s(literal 1 binary32) (pow.f32 %35 #s(literal -2 binary32)))
%51 = (/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -2 binary32)))
%53 = (/.f32 #s(literal 1 binary32) (pow.f32 sinTheta_O #s(literal -2 binary32)))
%55 = (/.f32 #s(literal 1 binary32) (pow.f32 %47 #s(literal -1 binary32)))
%56 = (pow.f32 %36 #s(literal 2 binary32))
%57 = (pow.f32 %38 #s(literal 2 binary32))
%58 = (pow.f32 %41 #s(literal 2 binary32))
%59 = (pow.f32 %35 #s(literal 2 binary32))
%60 = (pow.f32 %40 #s(literal 2 binary32))
%61 = (pow.f32 %47 #s(literal 1 binary32))
%62 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%63 = (fabs.f32 %47)
%64 = (*.f32 %40 sinTheta_O)
%65 = (neg.f32 %64)
%66 = (-.f32 #s(literal 1 binary32) %47)
%67 = (sqrt.f32 %66)
%69 = (asin.f32 sinTheta_O)
%70 = (fabs.f32 %69)
%77 = (asin.f32 %35)
%84 = (asin.f32 %40)
%169 = (PI.f32 )
%170 = (*.f32 %169 #s(literal 1/2 binary32))
%171 = (+.f32 %69 %170)
%178 = (acos.f32 %35)
%185 = (acos.f32 %40)
%192 = (acos.f32 sinTheta_O)
%385 = (sin.f32 %70)
%388 = (sin.f32 %77)
%391 = (sin.f32 %84)
%394 = (sin.f32 %69)
%429 = (/.f32 #s(literal 1 binary32) %67)
%431 = (sin.f32 %170)
%432 = (*.f32 %431 %67)
%433 = (cos.f32 %170)
%436 = (cos.f32 %192)
%438 = (*.f32 %67 %431)
%462 = (neg.f32 %67)
%487 = (/.f32 sinTheta_O %67)
%500 = (/.f32 %40 %67)
%504 = (*.f32 %47 #s(literal 1 binary32))
%509 = (/.f32 %47 %67)
%517 = (/.f32 %64 %67)
%519 = (*.f32 %67 %8)
%520 = (-.f32 %519 %47)
%522 = (-.f32 %8 %509)
%523 = (sqrt.f32 %522)
%530 = (fabs.f32 %520)
%537 = (pow.f32 %522 #s(literal 2 binary32))
%555 = (-.f32 %509 %8)
%564 = (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))
%565 = (sqrt.f32 %564)
%575 = (/.f32 #s(literal -1 binary32) eta)
%590 = (/.f32 #s(literal 1 binary32) %565)
%594 = (neg.f32 %565)
%597 = (/.f32 sinTheta_O %565)
%601 = (*.f32 %35 %590)
%603 = (/.f32 %35 %565)
%605 = (neg.f32 %590)
%607 = (/.f32 #s(literal 1 binary32) %594)
%609 = (*.f32 %40 %590)
%611 = (/.f32 sinTheta_O %594)
%613 = (/.f32 %40 %565)
%615 = (neg.f32 %597)
%623 = (/.f32 %47 %565)
%628 = (neg.f32 %594)
%631 = (/.f32 %64 %565)
%633 = (sqrt.f32 #s(literal 1/2 binary32))
%634 = (sqrt.f32 #s(literal 2 binary32))
%635 = (/.f32 #s(literal 1 binary32) eta)
%644 = (sqrt.f32 %635)
%658 = (*.f32 #s(literal 1 binary32) %6)
%665 = (sqrt.f32 %2)
%689 = (*.f32 #s(literal 1 binary32) %665)
%696 = (/.f32 #s(literal 1 binary32) %2)
%712 = (/.f32 eta %665)
%721 = (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))
%723 = (approx (sqrt %721) %712)
%727 = (/.f32 #s(literal 1 binary32) h)
%730 = (/.f32 %634 h)
%732 = (/.f32 #s(literal -1 binary32) h)
%750 = (neg.f32 h)
%754 = (*.f32 #s(literal 1 binary32) h)
%758 = (*.f32 h #s(literal 1 binary32))
%787 = (*.f32 #s(literal 1/2 binary32) %522)
%788 = (sqrt.f32 %787)
%795 = (/.f32 #s(literal 1 binary32) %787)
%797 = (*.f32 #s(literal 1/2 binary32) %2)
%798 = (*.f32 #s(literal 1/2 binary32) %517)
%800 = (*.f32 %517 #s(literal 1/2 binary32))
%802 = (*.f32 #s(literal 1/2 binary32) %6)
%805 = (*.f32 #s(literal 1/2 binary32) eta)
%808 = (*.f32 %2 #s(literal 1/2 binary32))
%811 = (*.f32 %2 %633)
%814 = (*.f32 %6 #s(literal 1/2 binary32))
%821 = (*.f32 eta #s(literal 1/2 binary32))
%828 = (*.f32 #s(literal 1/2 binary32) %8)
%836 = (/.f32 %634 #s(literal 2 binary32))
%840 = (neg.f32 %634)
%849 = (/.f32 #s(literal 1 binary32) %788)
%853 = (neg.f32 %788)
%857 = (*.f32 (*.f32 %732 %634) %633)
%859 = (*.f32 (*.f32 %732 #s(literal 1/2 binary32)) #s(literal 2 binary32))
%861 = (*.f32 (*.f32 %732 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%863 = (*.f32 (*.f32 %732 %633) %634)
%865 = (*.f32 %633 (*.f32 %634 %732))
%867 = (*.f32 %633 (/.f32 %634 %750))
%868 = (*.f32 %732 #s(literal 1 binary32))
%869 = (*.f32 %633 %732)
%870 = (*.f32 %634 %869)
%872 = (*.f32 %634 (/.f32 %633 %750))
%873 = (*.f32 %727 #s(literal -1 binary32))
%875 = (*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) %732))
%877 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %750))
%878 = (*.f32 #s(literal -1 binary32) %727)
%880 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %732))
%882 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %750))
%883 = (*.f32 #s(literal 1 binary32) %732)
%884 = (/.f32 %732 #s(literal 1 binary32))
%885 = (/.f32 #s(literal -1 binary32) %758)
%886 = (/.f32 #s(literal -1 binary32) %754)
%887 = (/.f32 #s(literal 1 binary32) %750)
%888 = (pow.f32 %750 #s(literal -1 binary32))
%889 = (pow.f32 %732 #s(literal 1 binary32))
%890 = (neg.f32 %727)
%910 = (-.f32 %623 %8)
%922 = (-.f32 %8 %623)
%923 = (/.f32 #s(literal -1 binary32) %922)
%947 = (*.f32 %922 #s(literal 1 binary32))
%950 = (/.f32 #s(literal -1 binary32) %910)
%952 = (*.f32 (*.f32 %950 %633) %634)
%954 = (*.f32 (*.f32 %950 %634) %633)
%956 = (*.f32 (*.f32 %950 #s(literal 1/2 binary32)) #s(literal 2 binary32))
%958 = (*.f32 (*.f32 %950 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%959 = (/.f32 %950 %633)
%960 = (*.f32 %959 %836)
%961 = (/.f32 %950 %634)
%962 = (/.f32 %633 #s(literal 1/2 binary32))
%963 = (*.f32 %961 %962)
%964 = (/.f32 %950 #s(literal 1/2 binary32))
%965 = (*.f32 %964 #s(literal 1/2 binary32))
%966 = (/.f32 %950 #s(literal 2 binary32))
%967 = (*.f32 %966 #s(literal 2 binary32))
%970 = (*.f32 (/.f32 #s(literal -1 binary32) %633) (/.f32 %923 %634))
%973 = (*.f32 (/.f32 #s(literal -1 binary32) %634) (/.f32 %923 %633))
%975 = (*.f32 #s(literal -2 binary32) (/.f32 %923 #s(literal 2 binary32)))
%977 = (*.f32 #s(literal -1/2 binary32) (/.f32 %923 #s(literal 1/2 binary32)))
%978 = (*.f32 %923 #s(literal -1 binary32))
%979 = (sqrt.f32 %950)
%980 = (*.f32 %979 %979)
%982 = (*.f32 %633 (/.f32 %634 %922))
%983 = (*.f32 %950 #s(literal 1 binary32))
%985 = (*.f32 %634 (/.f32 %633 %922))
%987 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %922))
%988 = (*.f32 #s(literal -1 binary32) %923)
%990 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %922))
%991 = (*.f32 #s(literal 1 binary32) %950)
%992 = (/.f32 %959 %634)
%993 = (/.f32 %961 %633)
%994 = (/.f32 %964 #s(literal 2 binary32))
%995 = (/.f32 %966 #s(literal 1/2 binary32))
%996 = (/.f32 %923 #s(literal -1 binary32))
%997 = (/.f32 %950 #s(literal 1 binary32))
%998 = (*.f32 #s(literal 1 binary32) %922)
%999 = (/.f32 #s(literal 1 binary32) %998)
%1001 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %923))
%1003 = (/.f32 #s(literal 1 binary32) (/.f32 %922 #s(literal 1 binary32)))
%1004 = (/.f32 #s(literal 1 binary32) %947)
%1005 = (fabs.f32 %910)
%1006 = (/.f32 #s(literal 1 binary32) %1005)
%1007 = (fabs.f32 %922)
%1008 = (/.f32 #s(literal 1 binary32) %1007)
%1010 = (/.f32 #s(literal 1 binary32) (pow.f32 %950 #s(literal -1 binary32)))
%1012 = (/.f32 #s(literal 1 binary32) (/.f32 %910 #s(literal -1 binary32)))
%1013 = (/.f32 #s(literal 1 binary32) %922)
%1014 = (pow.f32 %922 #s(literal -2 binary32))
%1015 = (sqrt.f32 %1014)
%1016 = (*.f32 %922 %922)
%1017 = (pow.f32 %1016 #s(literal -1/2 binary32))
%1018 = (pow.f32 %998 #s(literal -1 binary32))
%1019 = (pow.f32 %947 #s(literal -1 binary32))
%1020 = (pow.f32 %1014 #s(literal 1/2 binary32))
%1021 = (pow.f32 %1005 #s(literal -1 binary32))
%1022 = (pow.f32 %1007 #s(literal -1 binary32))
%1023 = (pow.f32 %922 #s(literal -1 binary32))
%1024 = (sqrt.f32 %922)
%1025 = (pow.f32 %1024 #s(literal -2 binary32))
%1026 = (pow.f32 %979 #s(literal 2 binary32))
%1027 = (pow.f32 %950 #s(literal 1 binary32))
%1028 = (fabs.f32 %923)
%1029 = (fabs.f32 %950)
%1030 = (neg.f32 %923)
%1031 = (*.f32 %565 %8)
%1032 = (-.f32 %1031 %47)
%1086 = (*.f32 %633 (/.f32 #s(literal 2 binary32) %2))
%1091 = (neg.f32 %633)
%1092 = (*.f32 %1091 %2)
%1095 = (*.f32 %2 %634)
%1099 = (sqrt.f32 (fabs.f32 %828))
%1102 = (*.f32 #s(literal 1 binary32) %2)
%1105 = (*.f32 #s(literal 1 binary32) %8)
%1119 = (*.f32 %634 %47)
%1131 = (/.f32 %634 %633)
%1134 = (/.f32 %634 %811)
%1137 = (*.f32 %634 %64)
%1160 = (/.f32 %1119 %811)
%1172 = (*.f32 %1119 #s(literal -1/4 binary32))
%1175 = (fma.f32 %1160 #s(literal -1/4 binary32) %1102)
%1178 = (*.f32 %1160 #s(literal -1/4 binary32))
%1179 = (*.f32 #s(literal -1 binary32) %2)
%1189 = (*.f32 #s(literal -1/4 binary32) %47)
%1191 = (*.f32 (neg.f32 %840) %811)
%1193 = (neg.f32 %1179)
%1196 = (/.f32 #s(literal -1/4 binary32) %633)
%1197 = (/.f32 %1119 %2)
%1207 = (*.f32 %1086 #s(literal -1/4 binary32))
%1218 = (*.f32 %1134 #s(literal -1/4 binary32))
%1229 = (approx %721 %1175)
%1230 = (/.f32 #s(literal 1 binary32) %1229)
%1235 = (approx (/ -1 %721) %575)
%1237 = (*.f32 (*.f32 %1235 %633) %634)
%1239 = (*.f32 (*.f32 %1235 %634) %633)
%1241 = (*.f32 (*.f32 %1235 #s(literal 1/2 binary32)) #s(literal 2 binary32))
%1243 = (*.f32 (*.f32 %1235 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%1244 = (*.f32 %1235 #s(literal 1 binary32))
%1246 = (*.f32 %633 (*.f32 %634 %1235))
%1248 = (*.f32 %634 (*.f32 %633 %1235))
%1250 = (*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) %1235))
%1252 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1235))
%1253 = (*.f32 #s(literal 1 binary32) %1235)
%1254 = (/.f32 %1235 #s(literal 1 binary32))
%1256 = (/.f32 #s(literal 1 binary32) (pow.f32 %1235 #s(literal -1 binary32)))
%1257 = (pow.f32 %1235 #s(literal 1 binary32))
%1258 = (neg.f32 %1235)
%1259 = (neg.f32 %1258)
%1267 = (approx %721 eta)
%1268 = (/.f32 #s(literal 1 binary32) %1267)
%1271 = (*.f32 #s(literal 2 binary32) %522)
%1272 = (sqrt.f32 %1271)
%1273 = (*.f32 %1272 %1272)
%1274 = (*.f32 %522 #s(literal 2 binary32))
%1276 = (/.f32 (*.f32 #s(literal 2 binary32) %520) %67)
%1278 = (/.f32 (*.f32 %520 #s(literal 2 binary32)) %67)
%1280 = (/.f32 (fma.f32 %522 %67 %520) %67)
%1283 = (/.f32 (fma.f32 %520 %67 (*.f32 %520 %67)) %66)
%1285 = (/.f32 (+.f32 %520 %520) %67)
%1288 = (/.f32 (fma.f32 %520 %67 (*.f32 %67 %520)) %66)
%1290 = (/.f32 #s(literal 1 binary32) (pow.f32 %1271 #s(literal -1 binary32)))
%1291 = (pow.f32 %1271 #s(literal 2 binary32))
%1292 = (sqrt.f32 %1291)
%1293 = (+.f32 %522 %8)
%1294 = (-.f32 %1293 %509)
%1295 = (-.f32 %522 %555)
%1297 = (-.f32 %8 (-.f32 %509 %522))
%1298 = (fma.f32 %40 %487 %522)
%1299 = (fma.f32 %3 %3 %1298)
%1300 = (fma.f32 %520 %429 %522)
%1301 = (fma.f32 %2 %2 %1298)
%1302 = (*.f32 #s(literal 1 binary32) %522)
%1303 = (fma.f32 %1271 #s(literal 1/2 binary32) %1302)
%1304 = (fma.f32 %787 #s(literal 2 binary32) %1302)
%1305 = (fma.f32 %523 %523 %522)
%1306 = (fma.f32 %6 %6 %1298)
%1307 = (fma.f32 #s(literal 1/2 binary32) %1271 %1302)
%1308 = (fma.f32 #s(literal 2 binary32) %787 %1302)
%1309 = (*.f32 #s(literal 2 binary32) %517)
%1310 = (fma.f32 #s(literal 2 binary32) %8 %1309)
%1311 = (*.f32 %522 #s(literal 1 binary32))
%1312 = (fma.f32 %522 #s(literal 1 binary32) %1311)
%1313 = (fma.f32 #s(literal 1 binary32) %522 %1302)
%1314 = (*.f32 %517 #s(literal 2 binary32))
%1315 = (fma.f32 %8 #s(literal 2 binary32) %1314)
%1316 = (fma.f32 eta eta %1298)
%1318 = (pow.f32 (*.f32 %1291 %1291) #s(literal 1/4 binary32))
%1319 = (pow.f32 %1291 #s(literal 1/2 binary32))
%1320 = (pow.f32 %1272 #s(literal 2 binary32))
%1321 = (pow.f32 %1271 #s(literal 1 binary32))
%1322 = (+.f32 %1293 %517)
%1324 = (+.f32 (*.f32 #s(literal 2 binary32) %8) %1309)
%1325 = (+.f32 %1311 %1311)
%1327 = (+.f32 (*.f32 %8 #s(literal 2 binary32)) %1314)
%1328 = (+.f32 %1302 %1302)
%1329 = (+.f32 %522 %522)
%1330 = (+.f32 %8 %1298)
%1331 = (*.f32 #s(literal -2 binary32) %522)
%1332 = (fabs.f32 %1331)
%1333 = (fabs.f32 %1271)
%1334 = (neg.f32 %1331)
%1342 = (neg.f32 %1272)
%1350 = (neg.f32 %523)
%1359 = (sqrt.f32 %523)
%1361 = (*.f32 #s(literal 1 binary32) %1350)
%1368 = (/.f32 #s(literal 1 binary32) %523)
%1388 = (/.f32 eta h)
%1401 = (/.f32 %633 %523)
%1413 = (/.f32 %633 %788)
%1419 = (/.f32 #s(literal 1 binary32) %853)
%1435 = (*.f32 #s(literal 1 binary32) %788)
%1437 = (neg.f32 %853)
%1458 = (*.f32 %633 h)
%1475 = (*.f32 %1458 #s(literal -1 binary32))
%1478 = (*.f32 (*.f32 %849 h) %633)
%1479 = (/.f32 %634 %1350)
%1480 = (/.f32 %633 %732)
%1481 = (*.f32 %1479 %1480)
%1482 = (/.f32 %633 %1350)
%1483 = (/.f32 %634 %732)
%1484 = (*.f32 %1482 %1483)
%1485 = (/.f32 #s(literal 2 binary32) %1350)
%1486 = (/.f32 #s(literal 1/2 binary32) %732)
%1487 = (*.f32 %1485 %1486)
%1488 = (/.f32 #s(literal 1/2 binary32) %1350)
%1489 = (/.f32 #s(literal 2 binary32) %732)
%1490 = (*.f32 %1488 %1489)
%1491 = (/.f32 %1458 %633)
%1492 = (*.f32 %1491 %1368)
%1493 = (/.f32 h %633)
%1494 = (*.f32 %1493 %1401)
%1495 = (*.f32 %1483 %1482)
%1496 = (*.f32 %1480 %1479)
%1497 = (*.f32 %1489 %1488)
%1498 = (*.f32 %1486 %1485)
%1499 = (*.f32 %1413 h)
%1500 = (/.f32 h %1272)
%1501 = (*.f32 %1500 %962)
%1502 = (*.f32 %1368 h)
%1503 = (/.f32 #s(literal -1 binary32) %523)
%1504 = (*.f32 %750 %1503)
%1505 = (/.f32 h %523)
%1506 = (*.f32 %1505 #s(literal 1 binary32))
%1507 = (*.f32 %1458 %849)
%1508 = (*.f32 %849 %1458)
%1510 = (*.f32 %633 (*.f32 h %849))
%1512 = (*.f32 %633 (*.f32 %634 %1505))
%1513 = (/.f32 %523 h)
%1515 = (*.f32 %633 (/.f32 %634 %1513))
%1517 = (*.f32 %633 (/.f32 h %788))
%1519 = (*.f32 %634 (*.f32 %633 %1505))
%1521 = (*.f32 %634 (/.f32 %633 %1513))
%1523 = (*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) %1505))
%1525 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %1513))
%1526 = (/.f32 %1350 h)
%1527 = (/.f32 #s(literal 1 binary32) %1526)
%1528 = (*.f32 #s(literal -1 binary32) %1527)
%1530 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1505))
%1532 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1513))
%1533 = (*.f32 #s(literal 1 binary32) %1505)
%1534 = (*.f32 h %1413)
%1535 = (*.f32 h %1368)
%1537 = (/.f32 (*.f32 #s(literal -1 binary32) %1458) %853)
%1539 = (/.f32 (/.f32 %750 %1272) %1091)
%1540 = (/.f32 %1475 %853)
%1541 = (/.f32 %1491 %523)
%1542 = (/.f32 %1493 %1272)
%1543 = (/.f32 %758 %523)
%1545 = (/.f32 (neg.f32 %1500) %1091)
%1547 = (/.f32 (neg.f32 %1458) %853)
%1548 = (/.f32 %1500 %633)
%1549 = (/.f32 %750 %1361)
%1550 = (/.f32 %750 %1350)
%1551 = (/.f32 %1505 #s(literal 1 binary32))
%1552 = (/.f32 %1458 %788)
%1553 = (/.f32 %1503 %732)
%1554 = (/.f32 #s(literal -1 binary32) %1526)
%1556 = (/.f32 #s(literal 1 binary32) (/.f32 %633 %1500))
%1558 = (/.f32 #s(literal 1 binary32) (/.f32 %1526 #s(literal -1 binary32)))
%1560 = (/.f32 #s(literal 1 binary32) (/.f32 %788 %1458))
%1562 = (/.f32 #s(literal 1 binary32) (pow.f32 %1505 #s(literal -1 binary32)))
%1564 = (/.f32 #s(literal 1 binary32) (/.f32 %1513 #s(literal 1 binary32)))
%1565 = (/.f32 #s(literal 1 binary32) %1513)
%1566 = (pow.f32 %1505 #s(literal 1 binary32))
%1567 = (pow.f32 %1513 #s(literal -1 binary32))
%1568 = (*.f32 #s(literal -1 binary32) %1505)
%1569 = (neg.f32 %1568)
%1570 = (/.f32 h %1350)
%1571 = (neg.f32 %1570)
%1572 = (/.f32 %750 %523)
%1573 = (neg.f32 %1572)
%1574 = (/.f32 #s(literal -1 binary32) %1513)
%1575 = (neg.f32 %1574)
%1576 = (neg.f32 %1527)
%1595 = (neg.f32 %979)
%1598 = (neg.f32 %1024)
%1600 = (*.f32 #s(literal 1 binary32) %1024)
%1604 = (sqrt.f32 %1005)
%1606 = (sqrt.f32 %1007)
%1636 = (*.f32 %1350 #s(literal 1 binary32))
%1655 = (asin.f32 %1505)
%1657 = (/.f32 #s(literal 1 binary32) (pow.f32 %1655 #s(literal -1 binary32)))
%1658 = (acos.f32 %1505)
%1659 = (-.f32 %170 %1658)
%1660 = (neg.f32 %1658)
%1661 = (fma.f32 %169 #s(literal 1/2 binary32) %1660)
%1662 = (pow.f32 %1655 #s(literal 1 binary32))
%1663 = (+.f32 %170 %1660)
%1665 = (neg.f32 (asin.f32 %1568))
%1667 = (neg.f32 (asin.f32 %1570))
%1669 = (neg.f32 (asin.f32 %1572))
%1671 = (neg.f32 (asin.f32 %1574))
%1673 = (neg.f32 (asin.f32 %1527))
%1675 = (neg.f32 (-.f32 %1658 %170))
%1676 = (neg.f32 %723)
%1680 = (pow.f32 %1676 #s(literal 4 binary32))
%1681 = (sqrt.f32 %1680)
%1684 = (pow.f32 %1676 #s(literal -4 binary32))
%1690 = (sqrt.f32 %1684)
%1694 = (neg.f32 %1681)
%1697 = (*.f32 %1690 h)
%1713 = (/.f32 h %1694)
%1715 = (/.f32 %750 %1681)
%1717 = (asin.f32 %1697)
%1720 = (acos.f32 %1697)
%1722 = (neg.f32 %1720)
%1732 = (*.f32 %1258 h)
%1741 = (/.f32 %1732 %633)
%1743 = (/.f32 %1732 %634)
%1745 = (/.f32 %1732 #s(literal 1/2 binary32))
%1747 = (/.f32 %1732 #s(literal 2 binary32))
%1761 = (/.f32 %1235 #s(literal -1 binary32))
%1766 = (/.f32 %1235 %727)
%1788 = (*.f32 %1732 #s(literal -1 binary32))
%1790 = (/.f32 %1258 %732)
%1792 = (/.f32 %1732 #s(literal -1 binary32))
%1795 = (asin.f32 %1732)
%1798 = (acos.f32 %1732)
%1800 = (neg.f32 %1798)
%1815 = (approx (/ %721 h) %1388)
%1816 = (/.f32 #s(literal 1 binary32) %1815)
%1832 = (neg.f32 %1815)
%1833 = (/.f32 #s(literal 1 binary32) %1832)
%1846 = (*.f32 #s(literal 1 binary32) %1815)
%1848 = (neg.f32 %1832)
%1860 = (*.f32 #s(literal -1 binary32) %1816)
%1862 = (/.f32 #s(literal -1 binary32) %1815)
%1865 = (asin.f32 %1816)
%1868 = (acos.f32 %1816)
%1870 = (neg.f32 %1868)
%1892 = (*.f32 %750 (/.f32 #s(literal 1 binary32) %1598))
%1893 = (*.f32 %979 h)
%1894 = (*.f32 h %979)
%1895 = (/.f32 %758 %1024)
%1896 = (/.f32 h %1024)
%1897 = (/.f32 %1896 #s(literal 1 binary32))
%1898 = (/.f32 %750 %1598)
%1900 = (/.f32 #s(literal 1 binary32) (/.f32 %1598 %750))
%1902 = (/.f32 #s(literal 1 binary32) (pow.f32 %1896 #s(literal -1 binary32)))
%1904 = (/.f32 #s(literal 1 binary32) (/.f32 %1024 h))
%1906 = (/.f32 h (neg.f32 %1598))
%1907 = (pow.f32 %1896 #s(literal 1 binary32))
%1908 = (/.f32 h %1598)
%1909 = (neg.f32 %1908)
%1910 = (/.f32 %750 %1024)
%1911 = (neg.f32 %1910)
%1912 = (asin.f32 %1896)
%1914 = (/.f32 #s(literal 1 binary32) (pow.f32 %1912 #s(literal -1 binary32)))
%1915 = (acos.f32 %1896)
%1916 = (-.f32 %170 %1915)
%1917 = (neg.f32 %1915)
%1918 = (fma.f32 %169 #s(literal 1/2 binary32) %1917)
%1919 = (pow.f32 %1912 #s(literal 1 binary32))
%1920 = (+.f32 %170 %1917)
%1922 = (neg.f32 (asin.f32 %1908))
%1924 = (neg.f32 (asin.f32 %1910))
%1926 = (neg.f32 (-.f32 %1915 %170))
%1928 = (neg.f32 %1229)
%1936 = (/.f32 h %1229)
%1944 = (/.f32 h %1928)
%1946 = (/.f32 %750 %1229)
%1948 = (asin.f32 %1936)
%1951 = (acos.f32 %1936)
%1953 = (neg.f32 %1951)
%1964 = (neg.f32 %1267)
%1972 = (/.f32 h %1267)
%1980 = (/.f32 h %1964)
%1982 = (/.f32 %750 %1267)
%1984 = (asin.f32 %1972)
%1987 = (acos.f32 %1972)
%1989 = (neg.f32 %1987)
h
eta
%4
%5
%7
%8
%12
%14
%16
%19
%21
%23
%25
%26
%27
%28
%29
%31
%32
%33
sinTheta_O
%37
%39
%42
%43
%44
%45
%46
%47
%49
%51
%53
%55
%56
%57
%58
%59
%60
%61
%62
%63
%65
#s(literal 1 binary32)
(*.f32 %67 %67)
(/.f32 (+.f32 (cos.f32 (+.f32 %70 %70)) (cos.f32 (-.f32 %70 %70))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %70 %77)) (cos.f32 (-.f32 %70 %77))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %70 %84)) (cos.f32 (-.f32 %70 %84))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %70 %69)) (cos.f32 (-.f32 %70 %69))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %77 %70)) (cos.f32 (-.f32 %77 %70))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %77 %77)) (cos.f32 (-.f32 %77 %77))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %77 %84)) (cos.f32 (-.f32 %77 %84))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %77 %69)) (cos.f32 (-.f32 %77 %69))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %84 %70)) (cos.f32 (-.f32 %84 %70))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %84 %77)) (cos.f32 (-.f32 %84 %77))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %84 %84)) (cos.f32 (-.f32 %84 %84))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %84 %69)) (cos.f32 (-.f32 %84 %69))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %69 %70)) (cos.f32 (-.f32 %69 %70))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %69 %77)) (cos.f32 (-.f32 %69 %77))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %69 %84)) (cos.f32 (-.f32 %69 %84))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %69 %69)) (cos.f32 (-.f32 %69 %69))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %171 %171)) (cos.f32 (+.f32 %171 %171))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %171 %178)) (cos.f32 (+.f32 %171 %178))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %171 %185)) (cos.f32 (+.f32 %171 %185))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %171 %192)) (cos.f32 (+.f32 %171 %192))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %178 %171)) (cos.f32 (+.f32 %178 %171))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %178 %178)) (cos.f32 (+.f32 %178 %178))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %178 %185)) (cos.f32 (+.f32 %178 %185))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %178 %192)) (cos.f32 (+.f32 %178 %192))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %185 %171)) (cos.f32 (+.f32 %185 %171))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %185 %178)) (cos.f32 (+.f32 %185 %178))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %185 %185)) (cos.f32 (+.f32 %185 %185))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %185 %192)) (cos.f32 (+.f32 %185 %192))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %192 %171)) (cos.f32 (+.f32 %192 %171))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %192 %178)) (cos.f32 (+.f32 %192 %178))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %192 %185)) (cos.f32 (+.f32 %192 %185))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %192 %192)) (cos.f32 (+.f32 %192 %192))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %171 %70)) (sin.f32 (+.f32 %171 %70))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %171 %77)) (sin.f32 (+.f32 %171 %77))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %171 %84)) (sin.f32 (+.f32 %171 %84))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %171 %69)) (sin.f32 (+.f32 %171 %69))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %178 %70)) (sin.f32 (+.f32 %178 %70))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %178 %77)) (sin.f32 (+.f32 %178 %77))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %178 %84)) (sin.f32 (+.f32 %178 %84))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %178 %69)) (sin.f32 (+.f32 %178 %69))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %185 %70)) (sin.f32 (+.f32 %185 %70))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %185 %77)) (sin.f32 (+.f32 %185 %77))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %185 %84)) (sin.f32 (+.f32 %185 %84))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %185 %69)) (sin.f32 (+.f32 %185 %69))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %192 %70)) (sin.f32 (+.f32 %192 %70))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %192 %77)) (sin.f32 (+.f32 %192 %77))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %192 %84)) (sin.f32 (+.f32 %192 %84))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %192 %69)) (sin.f32 (+.f32 %192 %69))) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %66))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %171))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %178))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %185))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %192))))
(-.f32 #s(literal 1 binary32) (*.f32 %385 %385))
(-.f32 #s(literal 1 binary32) (*.f32 %388 %388))
(-.f32 #s(literal 1 binary32) (*.f32 %391 %391))
(-.f32 #s(literal 1 binary32) (*.f32 %394 %394))
%66
(fma.f32 %38 %35 #s(literal 1 binary32))
(fma.f32 %41 %40 #s(literal 1 binary32))
(fma.f32 %35 %38 #s(literal 1 binary32))
(fma.f32 %40 %41 #s(literal 1 binary32))
(fma.f32 %40 sinTheta_O #s(literal 1 binary32))
(fma.f32 sinTheta_O %40 #s(literal 1 binary32))
(pow.f32 (*.f32 %66 %66) #s(literal 1/2 binary32))
(pow.f32 %67 #s(literal 2 binary32))
(pow.f32 %66 #s(literal 1 binary32))
(+.f32 %64 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %70))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %77))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %84))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %69))))
(+.f32 #s(literal 1 binary32) %64)
(neg.f32 (+.f32 #s(literal -1 binary32) %47))
(neg.f32 (fma.f32 sinTheta_O sinTheta_O #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %429)
%67
(-.f32 %432 (*.f32 %433 %394))
(fma.f32 %433 %436 %432)
(fma.f32 %394 %433 %438)
(pow.f32 %67 #s(literal 1 binary32))
(pow.f32 %66 #s(literal 1/2 binary32))
(+.f32 (*.f32 %394 %433) %438)
(+.f32 (*.f32 %433 %436) %432)
(sin.f32 (+.f32 %70 %170))
(sin.f32 (+.f32 %77 %170))
(sin.f32 (+.f32 %84 %170))
(sin.f32 (acos.f32 %36))
(sin.f32 (acos.f32 %38))
(sin.f32 (acos.f32 %41))
(sin.f32 %171)
(sin.f32 %178)
(sin.f32 %185)
(sin.f32 %192)
(fabs.f32 %462)
(fabs.f32 %67)
(cos.f32 (neg.f32 %70))
(cos.f32 (neg.f32 %77))
(cos.f32 (neg.f32 %84))
(cos.f32 (fabs.f32 %70))
(cos.f32 (fabs.f32 %77))
(cos.f32 (fabs.f32 %84))
(cos.f32 (asin.f32 %36))
(cos.f32 (asin.f32 %38))
(cos.f32 (asin.f32 %41))
(cos.f32 %70)
(cos.f32 %77)
(cos.f32 %84)
(cos.f32 %69)
(*.f32 %487 sinTheta_O)
(*.f32 %429 %47)
(*.f32 %35 (*.f32 %35 %429))
(*.f32 %35 (/.f32 %35 %67))
(*.f32 %64 (/.f32 #s(literal 1 binary32) %462))
(*.f32 %40 (*.f32 %40 %429))
(*.f32 %40 (/.f32 sinTheta_O %462))
(*.f32 %40 %500)
(*.f32 %47 %429)
(*.f32 sinTheta_O %487)
(/.f32 %504 %67)
(/.f32 %64 %462)
(/.f32 #s(literal 1 binary32) (/.f32 %462 %64))
(/.f32 #s(literal 1 binary32) (pow.f32 %509 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %67 %47))
(/.f32 %47 (neg.f32 %462))
%509
(pow.f32 %509 #s(literal 1 binary32))
(neg.f32 %517)
(*.f32 %520 %429)
(*.f32 %523 %523)
(/.f32 (-.f32 (*.f32 %8 %462) %64) %462)
(/.f32 (neg.f32 %520) %462)
(/.f32 %530 %67)
(/.f32 %520 %67)
(/.f32 #s(literal 1 binary32) (/.f32 %67 %520))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %522))
(sqrt.f32 %537)
(-.f32 (/.f32 %519 %67) %509)
%522
(fma.f32 %3 %3 %517)
(fma.f32 %2 %2 %517)
(fma.f32 %64 %429 %8)
(fma.f32 %40 %487 %8)
(fma.f32 %6 %6 %517)
(fma.f32 %47 (neg.f32 %429) %8)
(fma.f32 sinTheta_O %500 %8)
(fma.f32 eta eta %517)
(pow.f32 %537 #s(literal 1/2 binary32))
(pow.f32 %523 #s(literal 2 binary32))
(pow.f32 %522 #s(literal 1 binary32))
(+.f32 %517 %8)
(+.f32 %8 %517)
(fabs.f32 %555)
(fabs.f32 %522)
(neg.f32 (fma.f32 %6 eta %509))
(neg.f32 %555)
#s(literal 2 binary32)
%37
%39
%42
%43
%44
%45
%46
%47
%49
%51
%53
%55
%56
%57
%58
%59
%60
%61
%62
%63
%65
(*.f32 %565 %565)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %564))
%564
(pow.f32 (*.f32 %564 %564) #s(literal 1/2 binary32))
(pow.f32 %565 #s(literal 2 binary32))
(pow.f32 %564 #s(literal 1 binary32))
#s(literal -1 binary32)
#s(literal 1/2 binary32)
%4
%5
%7
%8
%12
%14
%16
%19
%21
%23
%25
%26
%27
%28
%29
%31
%32
%33
#s(literal -1/4 binary32)
#s(literal 4 binary32)
(/.f32 #s(literal 1 binary32) %575)
(pow.f32 %6 #s(literal 1 binary32))
%6
(/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1 binary32)))
(pow.f32 %40 #s(literal 1 binary32))
%40
(*.f32 %38 %35)
(*.f32 %41 %40)
(*.f32 %35 %38)
(*.f32 %40 %41)
%64
(*.f32 sinTheta_O %40)
(/.f32 #s(literal 1 binary32) (pow.f32 %64 #s(literal -1 binary32)))
(pow.f32 %64 #s(literal 1 binary32))
(neg.f32 %47)
(/.f32 #s(literal 1 binary32) %590)
%565
(pow.f32 %565 #s(literal 1 binary32))
(pow.f32 %564 #s(literal 1/2 binary32))
(fabs.f32 %594)
(fabs.f32 %565)
(*.f32 %41 %597)
(*.f32 %597 sinTheta_O)
(*.f32 %590 %47)
(*.f32 %35 %601)
(*.f32 %35 %603)
(*.f32 %64 %605)
(*.f32 %64 %607)
(*.f32 %40 %609)
(*.f32 %40 %611)
(*.f32 %40 %613)
(*.f32 %40 %615)
(*.f32 %47 %590)
(*.f32 sinTheta_O %597)
(/.f32 %504 %565)
(/.f32 %64 %594)
(/.f32 #s(literal 1 binary32) (/.f32 %594 %64))
(/.f32 #s(literal 1 binary32) (pow.f32 %623 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %565 %47))
(/.f32 %47 %628)
%623
(pow.f32 %623 #s(literal 1 binary32))
(neg.f32 %631)
(*.f32 %633 (*.f32 %634 %635))
(*.f32 %633 (/.f32 %634 eta))
(*.f32 %634 (*.f32 %633 %635))
(*.f32 %634 (/.f32 %633 eta))
(*.f32 %644 %644)
(*.f32 %635 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) %635))
(*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) eta))
(*.f32 #s(literal -1 binary32) %575)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %635))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) eta))
(*.f32 #s(literal 1 binary32) %635)
(/.f32 %635 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %658)
(/.f32 #s(literal -1 binary32) %6)
(/.f32 #s(literal 1 binary32) (/.f32 %6 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %635 #s(literal -1 binary32)))
%635
(pow.f32 (*.f32 %665 %665) #s(literal -1 binary32))
(pow.f32 (*.f32 %635 %635) #s(literal 1/2 binary32))
(pow.f32 %665 #s(literal -2 binary32))
(pow.f32 %644 #s(literal 2 binary32))
(pow.f32 %635 #s(literal 1 binary32))
(pow.f32 eta #s(literal -1 binary32))
(neg.f32 %575)
(*.f32 %633 (/.f32 %634 %665))
(*.f32 %634 (/.f32 %633 %665))
(*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %665))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %665))
(*.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %635)))
(*.f32 #s(literal 1 binary32) %644)
(/.f32 #s(literal -1 binary32) (neg.f32 %665))
(/.f32 #s(literal 1 binary32) %689)
(/.f32 #s(literal 1 binary32) (/.f32 %665 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %644 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %665)
(sqrt.f32 %696)
%644
(pow.f32 %689 #s(literal -1 binary32))
(pow.f32 %696 #s(literal 1/2 binary32))
(pow.f32 %665 #s(literal -1 binary32))
(pow.f32 %2 #s(literal -1/2 binary32))
(pow.f32 %644 #s(literal 1 binary32))
(pow.f32 %635 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %644))
(fabs.f32 %644)
(neg.f32 (/.f32 #s(literal -1 binary32) %665))
(*.f32 %644 eta)
(*.f32 eta %644)
(/.f32 #s(literal 1 binary32) (pow.f32 %712 #s(literal -1 binary32)))
%712
(pow.f32 %712 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %723 #s(literal -1 binary32)))
%723
(pow.f32 %723 #s(literal 1 binary32))
(*.f32 %633 (*.f32 %634 %727))
(*.f32 %633 %730)
(*.f32 %732 #s(literal -1 binary32))
(*.f32 %634 (*.f32 %633 %727))
(*.f32 %634 (/.f32 %633 h))
(*.f32 %727 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) %727))
(*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) h))
(*.f32 #s(literal -1 binary32) %732)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %727))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) h))
(*.f32 #s(literal 1 binary32) %727)
(/.f32 %727 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %750)
(/.f32 #s(literal 1 binary32) (/.f32 %750 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %754)
(/.f32 #s(literal 1 binary32) (/.f32 h #s(literal 1 binary32)))
%727
(pow.f32 %758 #s(literal -1 binary32))
(pow.f32 %754 #s(literal -1 binary32))
(pow.f32 %727 #s(literal 1 binary32))
(pow.f32 h #s(literal -1 binary32))
(neg.f32 %732)
(*.f32 %633 (/.f32 %634 %6))
(*.f32 %634 (/.f32 %633 %6))
(*.f32 %635 #s(literal -1 binary32))
(*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %6))
(*.f32 #s(literal -1 binary32) %635)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %6))
(*.f32 #s(literal 1 binary32) %575)
%575
(/.f32 #s(literal 1 binary32) (/.f32 %6 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %658)
(/.f32 #s(literal 1 binary32) (pow.f32 %575 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 eta #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %6)
(pow.f32 %658 #s(literal -1 binary32))
(pow.f32 %575 #s(literal 1 binary32))
(pow.f32 %6 #s(literal -1 binary32))
(neg.f32 %635)
(*.f32 %788 %788)
%787
(*.f32 %522 #s(literal 1/2 binary32))
(/.f32 (*.f32 #s(literal 1/2 binary32) %520) %67)
(/.f32 (*.f32 %520 #s(literal 1/2 binary32)) %67)
(/.f32 #s(literal 1 binary32) %795)
(fma.f32 %797 %2 %798)
(fma.f32 %797 %2 %800)
(fma.f32 %802 %6 %798)
(fma.f32 %802 %6 %800)
(fma.f32 %805 eta %798)
(fma.f32 %805 eta %800)
(fma.f32 %2 %808 %798)
(fma.f32 %2 %808 %800)
(fma.f32 %811 %811 %798)
(fma.f32 %811 %811 %800)
(fma.f32 %6 %814 %798)
(fma.f32 %6 %814 %800)
(fma.f32 #s(literal 1/2 binary32) %8 %798)
(fma.f32 #s(literal 1/2 binary32) %8 %800)
(fma.f32 %8 #s(literal 1/2 binary32) %798)
(fma.f32 %8 #s(literal 1/2 binary32) %800)
(fma.f32 eta %821 %798)
(fma.f32 eta %821 %800)
(pow.f32 (*.f32 %787 %787) #s(literal 1/2 binary32))
(pow.f32 %788 #s(literal 2 binary32))
(pow.f32 %787 #s(literal 1 binary32))
(+.f32 %828 %798)
(+.f32 %828 %800)
(neg.f32 (*.f32 %555 #s(literal 1/2 binary32)))
(neg.f32 (*.f32 #s(literal 1/2 binary32) %555))
(/.f32 #s(literal 2 binary32) %634)
(/.f32 #s(literal 1 binary32) %836)
%634
(pow.f32 %634 #s(literal 1 binary32))
(pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(fabs.f32 %840)
(fabs.f32 %634)
(cosh.f32 (asinh.f32 #s(literal -1 binary32)))
(cosh.f32 (asinh.f32 #s(literal 1 binary32)))
(*.f32 %633 %523)
(*.f32 %523 %633)
(/.f32 #s(literal 1 binary32) %849)
%788
(pow.f32 %788 #s(literal 1 binary32))
(pow.f32 %787 #s(literal 1/2 binary32))
(fabs.f32 %853)
(fabs.f32 %788)
%857
%859
%861
%863
%865
%867
%868
%870
%872
%873
%875
%877
%878
%880
%882
%883
%884
%885
%886
%732
%887
%888
%889
%890
%857
%859
%861
%863
%865
%867
%868
%870
%872
%873
%875
%877
%878
%880
%882
%883
%884
%885
%886
%732
%887
%888
%889
%890
(*.f32 %597 %40)
(*.f32 %590 %64)
(*.f32 %64 %590)
(*.f32 %40 %597)
(*.f32 %47 %607)
(*.f32 sinTheta_O %609)
(*.f32 sinTheta_O %613)
(/.f32 (*.f32 %64 #s(literal 1 binary32)) %565)
(/.f32 %64 %628)
%631
(/.f32 #s(literal 1 binary32) (/.f32 %594 %47))
(/.f32 #s(literal 1 binary32) (pow.f32 %631 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %565 %64))
(/.f32 %47 %594)
(pow.f32 %631 #s(literal 1 binary32))
(neg.f32 %623)
(*.f32 (*.f32 %910 %633) %634)
(*.f32 (*.f32 %910 %634) %633)
(*.f32 (*.f32 %910 #s(literal 1/2 binary32)) #s(literal 2 binary32))
(*.f32 (*.f32 %910 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 %910 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %910)
(/.f32 %910 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %923)
%910
(fma.f32 %41 %597 %30)
(fma.f32 %3 %2 %623)
(fma.f32 %597 sinTheta_O %30)
(fma.f32 %590 %47 %30)
(fma.f32 %35 %601 %30)
(fma.f32 %35 %603 %30)
(fma.f32 %2 %3 %623)
(fma.f32 %64 %605 %30)
(fma.f32 %64 %607 %30)
(fma.f32 %40 %609 %30)
(fma.f32 %40 %611 %30)
(fma.f32 %40 %613 %30)
(fma.f32 %40 %615 %30)
(fma.f32 %6 eta %623)
(fma.f32 %47 %590 %30)
(fma.f32 sinTheta_O %597 %30)
(fma.f32 eta %6 %623)
(pow.f32 %910 #s(literal 1 binary32))
(+.f32 %30 %623)
(+.f32 %623 %30)
(neg.f32 (*.f32 %910 #s(literal -1 binary32)))
(neg.f32 %947)
(neg.f32 %922)
%952
%954
%956
%958
%960
%963
%965
%967
%970
%973
%975
%977
%978
%980
%982
%983
%985
%987
%988
%990
%991
%992
%993
%994
%995
%996
%997
%950
%999
%1001
%1003
%1004
%1006
%1008
%1010
%1012
%1013
%1015
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1029
%1030
(*.f32 %1032 %590)
(*.f32 %1024 %1024)
(/.f32 (fma.f32 %8 %594 %47) %594)
(/.f32 (-.f32 (*.f32 %8 %594) %64) %594)
(/.f32 (neg.f32 %1032) %594)
(/.f32 %1032 %565)
(/.f32 #s(literal 1 binary32) (/.f32 %565 %1032))
(/.f32 #s(literal 1 binary32) %950)
(-.f32 %631 %30)
%922
(fma.f32 %3 %3 %631)
(fma.f32 %597 %40 %8)
(fma.f32 %590 %64 %8)
(fma.f32 %2 %2 %631)
(fma.f32 %64 %590 %8)
(fma.f32 %40 %597 %8)
(fma.f32 %6 %6 %631)
(fma.f32 %47 %607 %8)
(fma.f32 sinTheta_O %609 %8)
(fma.f32 sinTheta_O %613 %8)
(fma.f32 eta eta %631)
(pow.f32 %1016 #s(literal 1/2 binary32))
(pow.f32 %922 #s(literal 1 binary32))
(pow.f32 %1024 #s(literal 2 binary32))
(+.f32 (/.f32 %1031 %565) %631)
(+.f32 %631 %8)
(+.f32 %8 %631)
(neg.f32 %910)
(*.f32 %797 %2)
(*.f32 %802 %6)
(*.f32 %805 eta)
(*.f32 %2 %808)
(*.f32 %811 %811)
(*.f32 %6 %814)
%828
(*.f32 %8 #s(literal 1/2 binary32))
(*.f32 eta %821)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %828))
(pow.f32 (*.f32 %828 %828) #s(literal 1/2 binary32))
(pow.f32 %811 #s(literal 2 binary32))
(pow.f32 %828 #s(literal 1 binary32))
(neg.f32 (*.f32 %30 #s(literal 1/2 binary32)))
(neg.f32 (*.f32 #s(literal 1/2 binary32) %30))
%811
(*.f32 %633 %2)
(/.f32 #s(literal 1 binary32) %1086)
(sqrt.f32 %828)
(pow.f32 %811 #s(literal 1 binary32))
(pow.f32 %828 #s(literal 1/2 binary32))
(fabs.f32 %1092)
(fabs.f32 %811)
(*.f32 %633 %1095)
(*.f32 %811 %634)
(*.f32 %634 %1099)
(*.f32 %634 %811)
%1102
(/.f32 #s(literal 1 binary32) (pow.f32 %1102 #s(literal -1 binary32)))
(sqrt.f32 %1105)
(pow.f32 %1105 #s(literal 1/2 binary32))
(pow.f32 %1102 #s(literal 1 binary32))
(fabs.f32 %1102)
(hypot.f32 %811 %811)
(*.f32 (*.f32 %634 %35) %35)
(*.f32 (*.f32 %634 %40) %40)
(*.f32 (*.f32 %634 sinTheta_O) sinTheta_O)
(*.f32 %35 (*.f32 %35 %634))
%1119
(*.f32 %40 (*.f32 %40 %634))
(*.f32 %47 %634)
(*.f32 sinTheta_O (*.f32 sinTheta_O %634))
(/.f32 #s(literal 1 binary32) (pow.f32 %1119 #s(literal -1 binary32)))
(pow.f32 %1119 #s(literal 1 binary32))
(*.f32 (/.f32 %47 %633) (/.f32 %634 %2))
(*.f32 %1131 (/.f32 %47 %2))
(*.f32 %1134 %47)
(*.f32 %1086 %1119)
(*.f32 %1137 (/.f32 #s(literal 1 binary32) %1092))
(*.f32 %35 (*.f32 %35 %1134))
(*.f32 %1119 %1086)
(*.f32 %634 (*.f32 %47 %1086))
(*.f32 %634 (/.f32 %47 %811))
(*.f32 %40 (*.f32 %40 %1134))
(*.f32 %47 %1134)
(*.f32 sinTheta_O (*.f32 sinTheta_O %1134))
(/.f32 (*.f32 %1119 #s(literal 1 binary32)) %811)
(/.f32 (/.f32 %1119 %633) %2)
(/.f32 (neg.f32 %1137) (neg.f32 %1092))
(/.f32 %1137 %1092)
%1160
(/.f32 #s(literal 1 binary32) (/.f32 %1092 %1137))
(/.f32 #s(literal 1 binary32) (pow.f32 %1160 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %811 %1119))
(pow.f32 %1160 #s(literal 1 binary32))
(neg.f32 (/.f32 %1119 %1092))
(neg.f32 (/.f32 %1137 %811))
(/.f32 (fma.f32 %1102 %811 %1172) %811)
(/.f32 #s(literal 1 binary32) (pow.f32 %1175 #s(literal -1 binary32)))
(-.f32 %1178 %1179)
(-.f32 %1102 (*.f32 (neg.f32 %1160) #s(literal -1/4 binary32)))
(-.f32 %1102 (*.f32 #s(literal 1/4 binary32) %1160))
(-.f32 %1102 (neg.f32 %1178))
(fma.f32 %1189 %1134 %1191)
(fma.f32 %1189 %1134 %1193)
(fma.f32 %1189 %1134 %1102)
(fma.f32 %1196 %1197 %1191)
(fma.f32 %1196 %1197 %1193)
(fma.f32 %1196 %1197 %1102)
(fma.f32 %1172 %1086 %1191)
(fma.f32 %1172 %1086 %1193)
(fma.f32 %1172 %1086 %1102)
(fma.f32 %633 %1095 %1178)
(fma.f32 %1160 #s(literal -1/4 binary32) %1191)
(fma.f32 %1160 #s(literal -1/4 binary32) %1193)
%1175
(fma.f32 %1119 %1207 %1191)
(fma.f32 %1119 %1207 %1193)
(fma.f32 %1119 %1207 %1102)
(fma.f32 %811 %634 %1178)
(fma.f32 %634 %1099 %1178)
(fma.f32 %634 %811 %1178)
(fma.f32 #s(literal -1/4 binary32) %1160 %1191)
(fma.f32 #s(literal -1/4 binary32) %1160 %1193)
(fma.f32 #s(literal -1/4 binary32) %1160 %1102)
(fma.f32 #s(literal 1 binary32) %2 %1178)
(fma.f32 %47 %1218 %1191)
(fma.f32 %47 %1218 %1193)
(fma.f32 %47 %1218 %1102)
(pow.f32 %1175 #s(literal 1 binary32))
(+.f32 %1178 %1191)
(+.f32 %1178 %1193)
(+.f32 %1178 %1102)
(+.f32 %1102 %1178)
(neg.f32 (-.f32 %1179 %1178))
(/.f32 #s(literal 1 binary32) %1230)
%1229
(pow.f32 %1229 #s(literal 1 binary32))
%1237
%1239
%1241
%1243
%1244
%1246
%1248
%1250
%1252
%1253
%1254
%1256
%1235
%1257
%1259
(*.f32 %633 #s(literal 1 binary32))
(/.f32 #s(literal 1/2 binary32) %633)
(/.f32 #s(literal 1 binary32) %962)
%633
(pow.f32 %633 #s(literal 1 binary32))
(pow.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(fabs.f32 %1091)
(fabs.f32 %633)
#s(literal 1 binary32)
eta
(/.f32 #s(literal 1 binary32) %1268)
%1267
(pow.f32 %1267 #s(literal 1 binary32))
%1273
%1271
%1274
%1276
%1278
%1280
%1283
%1285
%1288
%1290
%1292
%1294
%1295
%1297
%1299
%1300
%1301
%1303
%1304
%1305
%1306
%1307
%1308
%1310
%1312
%1313
%1315
%1316
%1318
%1319
%1320
%1321
%1322
%1324
%1325
%1327
%1328
%1329
%1330
%1332
%1333
%1334
%1273
%1271
%1274
%1276
%1278
%1280
%1283
%1285
%1288
%1290
%1292
%1294
%1295
%1297
%1299
%1300
%1301
%1303
%1304
%1305
%1306
%1307
%1308
%1310
%1312
%1313
%1315
%1316
%1318
%1319
%1320
%1321
%1322
%1324
%1325
%1327
%1328
%1329
%1330
%1332
%1333
%1334
(*.f32 %634 %523)
(*.f32 %523 %634)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1272))
%1272
(pow.f32 %1291 #s(literal 1/4 binary32))
(pow.f32 %1272 #s(literal 1 binary32))
(pow.f32 %1271 #s(literal 1/2 binary32))
(fabs.f32 %1342)
(fabs.f32 %1272)
(hypot.f32 %523 %523)
(*.f32 (*.f32 #s(literal -1 binary32) %1342) %633)
(*.f32 (*.f32 #s(literal -1 binary32) %1272) %1091)
(*.f32 %1350 #s(literal -1 binary32))
(*.f32 %1272 %633)
(*.f32 %633 %1272)
(*.f32 %788 %634)
(*.f32 %634 (sqrt.f32 (fabs.f32 %787)))
(*.f32 %634 %788)
(*.f32 %1359 %1359)
(*.f32 #s(literal -1 binary32) %1361)
(*.f32 #s(literal -1 binary32) %1350)
(*.f32 #s(literal 1 binary32) %523)
(/.f32 (sqrt.f32 %530) (sqrt.f32 %67))
(/.f32 #s(literal 1 binary32) %1368)
(sqrt.f32 %1302)
%523
(pow.f32 (*.f32 #s(literal 1 binary32) %1302) #s(literal 1/2 binary32))
(pow.f32 %537 #s(literal 1/4 binary32))
(pow.f32 %1302 #s(literal 1/2 binary32))
(pow.f32 %1359 #s(literal 2 binary32))
(pow.f32 %523 #s(literal 1 binary32))
(pow.f32 %522 #s(literal 1/2 binary32))
(fabs.f32 %1350)
(fabs.f32 %523)
(neg.f32 (*.f32 #s(literal -1 binary32) %523))
(neg.f32 %1361)
(neg.f32 %1350)
(hypot.f32 %788 %788)
%952
%954
%956
%958
%960
%963
%965
%967
%970
%973
%975
%977
%978
%980
%982
%983
%985
%987
%988
%990
%991
%992
%993
%994
%995
%996
%997
%950
%999
%1001
%1003
%1004
%1006
%1008
%1010
%1012
%1013
%1015
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1025
%1026
%1027
%1028
%1029
%1030
(*.f32 (*.f32 %633 eta) %730)
(*.f32 %727 eta)
(*.f32 #s(literal 1 binary32) %1388)
(*.f32 eta %727)
(/.f32 (*.f32 #s(literal -1 binary32) eta) %750)
(/.f32 (*.f32 eta #s(literal -1 binary32)) %750)
(/.f32 %6 %750)
(/.f32 #s(literal 1 binary32) (/.f32 h eta))
(/.f32 #s(literal 1 binary32) (pow.f32 %1388 #s(literal -1 binary32)))
%1388
(pow.f32 %1388 #s(literal 1 binary32))
(*.f32 %1131 %1401)
(*.f32 (/.f32 #s(literal 2 binary32) %633) (/.f32 #s(literal 1/2 binary32) %523))
(*.f32 %849 #s(literal 1 binary32))
(*.f32 %633 (*.f32 %634 %849))
(*.f32 %633 (/.f32 #s(literal 2 binary32) %523))
(*.f32 %633 (/.f32 %634 %788))
(*.f32 %634 %1413)
(*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) %849))
(*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %788))
(*.f32 #s(literal -1 binary32) %1419)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %849))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %788))
(*.f32 #s(literal 1 binary32) (/.f32 %634 %523))
(*.f32 #s(literal 1 binary32) %849)
(/.f32 %962 %523)
(/.f32 %849 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %853))
(/.f32 #s(literal -1 binary32) %853)
(/.f32 #s(literal 1 binary32) (/.f32 %853 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1435)
(/.f32 #s(literal 1 binary32) %1437)
(/.f32 #s(literal 1 binary32) (pow.f32 %849 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %788 #s(literal 1 binary32)))
%849
(sqrt.f32 %795)
(pow.f32 (*.f32 %788 #s(literal 1 binary32)) #s(literal -1 binary32))
(pow.f32 %1435 #s(literal -1 binary32))
(pow.f32 %1437 #s(literal -1 binary32))
(pow.f32 %795 #s(literal 1/2 binary32))
(pow.f32 %849 #s(literal 1 binary32))
(pow.f32 %788 #s(literal -1 binary32))
(pow.f32 %787 #s(literal -1/2 binary32))
(fabs.f32 %849)
(neg.f32 (*.f32 #s(literal -1 binary32) %849))
(neg.f32 (/.f32 #s(literal -1 binary32) %788))
(neg.f32 %1419)
(*.f32 (*.f32 %1458 %633) %634)
(*.f32 (*.f32 %1458 %634) %633)
(*.f32 (*.f32 %1458 #s(literal 1/2 binary32)) #s(literal 2 binary32))
(*.f32 (*.f32 %1458 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 %1458 #s(literal 1 binary32))
(*.f32 %633 %758)
%1458
(*.f32 #s(literal 1 binary32) %1458)
(*.f32 h %633)
(/.f32 %1458 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1458 #s(literal -1 binary32)))
(pow.f32 %1458 #s(literal 1 binary32))
(neg.f32 %1475)
%1478
%1481
%1484
%1487
%1490
%1492
%1494
%1495
%1496
%1497
%1498
%1499
%1501
%1502
%1504
%1506
%1507
%1508
%1510
%1512
%1515
%1517
%1519
%1521
%1523
%1525
%1528
%1530
%1532
%1533
%1534
%1535
%1537
%1539
%1540
%1541
%1542
%1543
%1545
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1556
%1558
%1560
%1562
%1564
%1565
%1505
%1566
%1567
%1569
%1571
%1573
%1575
%1576
(*.f32 %979 #s(literal 1 binary32))
(*.f32 %633 (/.f32 %634 %1024))
(*.f32 %634 (/.f32 %633 %1024))
(*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %1024))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1024))
(*.f32 #s(literal 1 binary32) %979)
(/.f32 (/.f32 %979 %633) %634)
(/.f32 (/.f32 %979 %634) %633)
(/.f32 (/.f32 %979 #s(literal 1/2 binary32)) #s(literal 2 binary32))
(/.f32 (/.f32 %979 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(/.f32 %1595 #s(literal -1 binary32))
(/.f32 %979 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %1598)
(/.f32 #s(literal 1 binary32) %1600)
(/.f32 #s(literal 1 binary32) (/.f32 %1024 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1604)
(/.f32 #s(literal 1 binary32) %1606)
(/.f32 #s(literal 1 binary32) (pow.f32 %979 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1024)
%979
(pow.f32 (*.f32 %1024 #s(literal 1 binary32)) #s(literal -1 binary32))
(pow.f32 %1600 #s(literal -1 binary32))
(pow.f32 %1604 #s(literal -1 binary32))
(pow.f32 %1606 #s(literal -1 binary32))
(pow.f32 %922 #s(literal -1/2 binary32))
(pow.f32 %1024 #s(literal -1 binary32))
(pow.f32 %979 #s(literal 1 binary32))
(pow.f32 %950 #s(literal 1/2 binary32))
(fabs.f32 %1595)
(fabs.f32 %979)
(neg.f32 (/.f32 #s(literal -1 binary32) %1024))
(neg.f32 (/.f32 %979 #s(literal -1 binary32)))
(*.f32 %1342 %633)
(*.f32 %1091 %1272)
(*.f32 %1272 %1091)
(*.f32 %633 %1342)
(/.f32 #s(literal 1 binary32) %1503)
(pow.f32 %1350 #s(literal 1 binary32))
%1350
(*.f32 (*.f32 %732 %1342) %633)
(*.f32 (*.f32 %732 %1272) %1091)
(*.f32 %1636 %732)
(*.f32 %1342 %869)
(*.f32 %1350 %732)
(*.f32 %1513 #s(literal 1 binary32))
(*.f32 %1272 (*.f32 %1091 %732))
(*.f32 %732 %1361)
(*.f32 %732 %1350)
(*.f32 %727 %523)
(*.f32 %523 %727)
(*.f32 #s(literal -1 binary32) %1526)
(*.f32 #s(literal 1 binary32) %1513)
(/.f32 %1636 %750)
(/.f32 %1361 %750)
(/.f32 %1350 %750)
%1513
(/.f32 #s(literal 1 binary32) %1505)
(pow.f32 %1513 #s(literal 1 binary32))
(neg.f32 %1526)
%1478
%1481
%1484
%1487
%1490
%1492
%1494
%1495
%1496
%1497
%1498
%1499
%1501
%1502
%1504
%1506
%1507
%1508
%1510
%1512
%1515
%1517
%1519
%1521
%1523
%1525
%1528
%1530
%1532
%1533
%1534
%1535
%1537
%1539
%1540
%1541
%1542
%1543
%1545
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1556
%1558
%1560
%1562
%1564
%1565
%1505
%1566
%1567
%1569
%1571
%1573
%1575
%1576
%1657
%1659
%1661
%1662
%1655
%1663
%1665
%1667
%1669
%1671
%1673
%1675
(/.f32 #s(literal 1 binary32) (pow.f32 %1676 #s(literal -1 binary32)))
(pow.f32 %1676 #s(literal 1 binary32))
%1676
(*.f32 %1681 %1681)
(/.f32 #s(literal 1 binary32) %1684)
(pow.f32 (*.f32 %1680 %1680) #s(literal 1/2 binary32))
(pow.f32 %1681 #s(literal 2 binary32))
(pow.f32 %1680 #s(literal 1 binary32))
%1680
(/.f32 #s(literal 1 binary32) %1690)
%1681
(pow.f32 %1681 #s(literal 1 binary32))
(pow.f32 %1680 #s(literal 1/2 binary32))
(fabs.f32 %1694)
(fabs.f32 %1681)
%1697
(*.f32 %750 (/.f32 #s(literal 1 binary32) %1694))
(*.f32 h %1690)
(/.f32 %758 %1681)
(/.f32 %750 %1694)
(/.f32 #s(literal 1 binary32) (/.f32 %1694 %750))
(/.f32 #s(literal 1 binary32) (pow.f32 %1697 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1681 h))
(/.f32 h (neg.f32 %1694))
(/.f32 h %1681)
(pow.f32 %1697 #s(literal 1 binary32))
(neg.f32 %1713)
(neg.f32 %1715)
(/.f32 #s(literal 1 binary32) (pow.f32 %1717 #s(literal -1 binary32)))
(-.f32 %170 %1720)
(fma.f32 %169 #s(literal 1/2 binary32) %1722)
(pow.f32 %1717 #s(literal 1 binary32))
%1717
(+.f32 %170 %1722)
(neg.f32 (asin.f32 %1713))
(neg.f32 (asin.f32 %1715))
(neg.f32 (-.f32 %1720 %170))
%1237
%1239
%1241
%1243
%1244
%1246
%1248
%1250
%1252
%1253
%1254
%1256
%1235
%1257
%1259
(*.f32 (*.f32 %1732 %633) %634)
(*.f32 (*.f32 %1732 %634) %633)
(*.f32 (*.f32 %1732 #s(literal 1/2 binary32)) #s(literal 2 binary32))
(*.f32 (*.f32 %1732 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 %1741 %836)
(*.f32 %1743 %962)
(*.f32 %1745 #s(literal 1/2 binary32))
(*.f32 %1747 #s(literal 2 binary32))
(*.f32 (/.f32 %1235 %633) (/.f32 %750 %634))
(*.f32 (/.f32 %1235 %634) (/.f32 %750 %633))
(*.f32 (/.f32 %1235 #s(literal 1/2 binary32)) (/.f32 %750 #s(literal 2 binary32)))
(*.f32 (/.f32 %1235 #s(literal 2 binary32)) (/.f32 %750 #s(literal 1/2 binary32)))
(*.f32 %1761 h)
%1732
(*.f32 %750 %1235)
(*.f32 %1732 #s(literal 1 binary32))
(*.f32 %1235 %750)
(*.f32 #s(literal -1 binary32) %1766)
(*.f32 #s(literal 1 binary32) %1732)
(/.f32 %1741 %634)
(/.f32 %1743 %633)
(/.f32 %1745 #s(literal 2 binary32))
(/.f32 %1747 #s(literal 1/2 binary32))
(/.f32 %1761 %727)
(/.f32 (neg.f32 %1732) #s(literal -1 binary32))
(/.f32 %1258 %727)
(/.f32 %1732 #s(literal 1 binary32))
(/.f32 %1235 %732)
(/.f32 #s(literal 1 binary32) (/.f32 %727 %1258))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1732))
(/.f32 #s(literal 1 binary32) (pow.f32 %1732 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %732 %1235))
(pow.f32 %1732 #s(literal 1 binary32))
(neg.f32 %1788)
(neg.f32 %1790)
(neg.f32 %1792)
(neg.f32 %1766)
(/.f32 #s(literal 1 binary32) (pow.f32 %1795 #s(literal -1 binary32)))
(-.f32 %170 %1798)
(fma.f32 %169 #s(literal 1/2 binary32) %1800)
(pow.f32 %1795 #s(literal 1 binary32))
%1795
(+.f32 %170 %1800)
(neg.f32 (asin.f32 %1788))
(neg.f32 (asin.f32 %1790))
(neg.f32 (asin.f32 %1792))
(neg.f32 (asin.f32 %1766))
(neg.f32 (-.f32 %1798 %170))
(/.f32 #s(literal 1 binary32) %1816)
%1815
(pow.f32 %1815 #s(literal 1 binary32))
(*.f32 %1816 #s(literal 1 binary32))
(*.f32 %633 (*.f32 %634 %1816))
(*.f32 %633 (/.f32 %634 %1815))
(*.f32 %634 (*.f32 %633 %1816))
(*.f32 %634 (/.f32 %633 %1815))
(*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) %1816))
(*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %1815))
(*.f32 #s(literal -1 binary32) %1833)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1816))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1815))
(*.f32 #s(literal 1 binary32) %1816)
(/.f32 %1816 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1832))
(/.f32 #s(literal -1 binary32) %1832)
(/.f32 #s(literal 1 binary32) (/.f32 %1832 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1846)
(/.f32 #s(literal 1 binary32) %1848)
(/.f32 #s(literal 1 binary32) (pow.f32 %1816 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1815 #s(literal 1 binary32)))
%1816
(pow.f32 (*.f32 %1815 #s(literal 1 binary32)) #s(literal -1 binary32))
(pow.f32 %1846 #s(literal -1 binary32))
(pow.f32 %1848 #s(literal -1 binary32))
(pow.f32 %1816 #s(literal 1 binary32))
(pow.f32 %1815 #s(literal -1 binary32))
(neg.f32 %1860)
(neg.f32 %1862)
(neg.f32 %1833)
(/.f32 #s(literal 1 binary32) (pow.f32 %1865 #s(literal -1 binary32)))
(-.f32 %170 %1868)
(fma.f32 %169 #s(literal 1/2 binary32) %1870)
(pow.f32 %1865 #s(literal 1 binary32))
%1865
(+.f32 %170 %1870)
(neg.f32 (asin.f32 %1860))
(neg.f32 (asin.f32 %1862))
(neg.f32 (asin.f32 %1833))
(neg.f32 (-.f32 %1868 %170))
(/.f32 (sqrt.f32 (fabs.f32 %1032)) (sqrt.f32 %565))
(/.f32 #s(literal 1 binary32) %979)
%1024
(pow.f32 %922 #s(literal 1/2 binary32))
(pow.f32 %1024 #s(literal 1 binary32))
(fabs.f32 %1598)
(fabs.f32 %1024)
%1892
%1893
%1894
%1895
%1897
%1898
%1900
%1902
%1904
%1906
%1896
%1907
%1909
%1911
%1914
%1916
%1918
%1919
%1912
%1920
%1922
%1924
%1926
%1478
%1481
%1484
%1487
%1490
%1492
%1494
%1495
%1496
%1497
%1498
%1499
%1501
%1502
%1504
%1506
%1507
%1508
%1510
%1512
%1515
%1517
%1519
%1521
%1523
%1525
%1528
%1530
%1532
%1533
%1534
%1535
%1537
%1539
%1540
%1541
%1542
%1543
%1545
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1556
%1558
%1560
%1562
%1564
%1565
%1505
%1566
%1567
%1569
%1571
%1573
%1575
%1576
%1657
%1659
%1661
%1662
%1655
%1663
%1665
%1667
%1669
%1671
%1673
%1675
(*.f32 %1230 h)
(*.f32 %750 (/.f32 #s(literal 1 binary32) %1928))
(*.f32 h %1230)
(/.f32 %758 %1229)
(/.f32 %750 %1928)
(/.f32 #s(literal 1 binary32) (/.f32 %1928 %750))
(/.f32 #s(literal 1 binary32) (pow.f32 %1936 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1229 h))
(/.f32 h (neg.f32 %1928))
%1936
(pow.f32 %1936 #s(literal 1 binary32))
(neg.f32 %1944)
(neg.f32 %1946)
(/.f32 #s(literal 1 binary32) (pow.f32 %1948 #s(literal -1 binary32)))
(-.f32 %170 %1951)
(fma.f32 %169 #s(literal 1/2 binary32) %1953)
(pow.f32 %1948 #s(literal 1 binary32))
%1948
(+.f32 %170 %1953)
(neg.f32 (asin.f32 %1944))
(neg.f32 (asin.f32 %1946))
(neg.f32 (-.f32 %1951 %170))
(*.f32 %1268 h)
(*.f32 %750 (/.f32 #s(literal 1 binary32) %1964))
(*.f32 h %1268)
(/.f32 %758 %1267)
(/.f32 %750 %1964)
(/.f32 #s(literal 1 binary32) (/.f32 %1964 %750))
(/.f32 #s(literal 1 binary32) (pow.f32 %1972 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1267 h))
(/.f32 h (neg.f32 %1964))
%1972
(pow.f32 %1972 #s(literal 1 binary32))
(neg.f32 %1980)
(neg.f32 %1982)
(/.f32 #s(literal 1 binary32) (pow.f32 %1984 #s(literal -1 binary32)))
(-.f32 %170 %1987)
(fma.f32 %169 #s(literal 1/2 binary32) %1989)
(pow.f32 %1984 #s(literal 1 binary32))
%1984
(+.f32 %170 %1989)
(neg.f32 (asin.f32 %1980))
(neg.f32 (asin.f32 %1982))
(neg.f32 (-.f32 %1987 %170))
%1657
%1659
%1661
%1662
%1655
%1663
%1665
%1667
%1669
%1671
%1673
%1675
%1892
%1893
%1894
%1895
%1897
%1898
%1900
%1902
%1904
%1906
%1896
%1907
%1909
%1911
%1914
%1916
%1918
%1919
%1912
%1920
%1922
%1924
%1926

reconstruct123.0ms (2.9%)

Counts
2 064 → 766
Compiler

Compiled 2 064 to 4 698 computations (-127.6% saved)

eval74.0ms (1.7%)

Compiler

Compiled 898 to 4 973 computations (-453.8% saved)

prune11.0ms (0.3%)

Pruning

24 alts after pruning (15 fresh and 9 done)

PrunedKeptTotal
New88315898
Fresh000
Picked8210
Done077
Total89124915
Accuracy
99.4%
Counts
915 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.5%
(neg.f32 (asin.f32 (/.f32 (neg.f32 (approx (/ -1 (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 #s(literal -1 binary32) eta))) (/.f32 #s(literal -1 binary32) h))))
93.2%
(asin.f32 (/.f32 (/.f32 (*.f32 (neg.f32 (approx (/ -1 (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 #s(literal -1 binary32) eta))) h) (sqrt.f32 #s(literal 1/2 binary32))) (sqrt.f32 #s(literal 2 binary32))))
91.5%
%36 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 (/.f32 h (sqrt.f32 #s(literal 1/2 binary32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 eta eta) (/.f32 %36 (sqrt.f32 (-.f32 #s(literal 1 binary32) %36))))))))
94.1%
(asin.f32 (/.f32 h (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O))) eta)))))
91.4%
(asin.f32 (/.f32 h (*.f32 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))))))) (sqrt.f32 #s(literal 1/2 binary32)))))
91.9%
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (/.f32 (neg.f32 sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))) sinTheta_O (*.f32 eta eta)))))
91.9%
%142 = (neg.f32 eta)
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %142 %142 (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))))
92.5%
%36 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %36 (sqrt.f32 (-.f32 #s(literal 1 binary32) %36)))))))
91.9%
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))))
89.6%
%4 = (* sinTheta_O sinTheta_O)
%23 = (sqrt.f32 #s(literal 2 binary32))
(asin.f32 (/.f32 h (approx (* (sqrt 2) (sqrt (* 1/2 (- (* eta eta) (/ %4 (sqrt (- 1 %4))))))) (fma.f32 %23 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 eta eta)))) (*.f32 (/.f32 (*.f32 %23 (*.f32 sinTheta_O sinTheta_O)) (*.f32 (fabs.f32 eta) (sqrt.f32 #s(literal 1/2 binary32)))) #s(literal -1/4 binary32))))))
92.1%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (approx (* (sqrt 2) (sqrt (* 1/2 (- (* eta eta) (/ %4 (sqrt (- 1 %4))))))) (*.f32 eta (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) #s(literal 11863283/8388608 binary32))))))
93.3%
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) h) (neg.f32 (approx (/ -1 (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 #s(literal -1 binary32) eta))))))
92.9%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) h) (neg.f32 (*.f32 (approx (sqrt (fabs (* 2 (- (* eta eta) (/ %4 (sqrt (- 1 %4))))))) (*.f32 eta (sqrt.f32 #s(literal 2 binary32)))) (sqrt.f32 #s(literal 1/2 binary32)))))))
93.7%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (neg (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (neg h)) (/.f32 eta h))))
93.5%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 #s(literal 1 binary32) (approx (/ (neg (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (neg h)) (*.f32 (/.f32 #s(literal 1 binary32) h) eta))))
92.2%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (/.f32 #s(literal 1 binary32) (approx (* (/ -1 h) (neg (* (sqrt (fabs (* 2 (- (* eta eta) (/ %4 (sqrt (- 1 %4))))))) (sqrt 1/2)))) (/.f32 (*.f32 eta (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 #s(literal 2 binary32)))) h))))
93.2%
(asin.f32 (*.f32 (/.f32 (approx (/ -1 (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O)))) (/.f32 #s(literal -1 binary32) eta)) (sqrt.f32 #s(literal 2 binary32))) (/.f32 (neg.f32 h) (sqrt.f32 #s(literal 1/2 binary32)))))
91.2%
(asin.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32))))))) h))
90.6%
(asin.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (/.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))))))) h))
93.3%
%4 = (* sinTheta_O sinTheta_O)
%21 = (sqrt.f32 #s(literal 1/2 binary32))
(asin.f32 (*.f32 (*.f32 h %21) (approx (/ 1 (sqrt (* 1/2 (- (* eta eta) (/ %4 (sqrt (- 1 %4))))))) (/.f32 #s(literal 1 binary32) (*.f32 eta %21)))))
87.5%
(asin.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx (- 1 (* sinTheta_O sinTheta_O)) #s(literal 1 binary32)))) (*.f32 eta eta)))) h))
93.2%
(asin.f32 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (/.f32 (sqrt.f32 #s(literal 2 binary32)) (approx (/ (sqrt (- (* eta eta) (* (tan (asin sinTheta_O)) sinTheta_O))) h) (/.f32 eta h)))))
94.5%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta)))
93.8%
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (*.f32 (/.f32 #s(literal 1 binary32) eta) h)))
Compiler

Compiled 24 to 130 computations (-441.7% saved)

regimes262.0ms (6.2%)

Counts
15 → 1
16 → 2
18 → 2
21 → 2
31 → 2
47 → 2
Calls
Call 1
Inputs
%2 = (* eta eta)
%4 = (* sinTheta_O sinTheta_O)
%9 = (- %2 (/ %4 (sqrt (- 1 %4))))
%10 = (sqrt %9)
%11 = (/ h %10)
%22 = (/ (neg %10) (neg h))
%23 = (/.f32 eta h)
%27 = (/.f32 #s(literal 1 binary32) h)
%36 = (sqrt (- %2 (* (tan (asin sinTheta_O)) sinTheta_O)))
%46 = (sqrt (* 1/2 %9))
%47 = (* (sqrt 2) %46)
%49 = (sqrt.f32 #s(literal 1/2 binary32))
%59 = (/.f32 #s(literal -1 binary32) eta)
%60 = (approx (/ -1 %36) %59)
%61 = (neg.f32 %60)
%62 = (/.f32 #s(literal -1 binary32) h)
%67 = (sqrt.f32 #s(literal 2 binary32))
%69 = (*.f32 eta (*.f32 %49 %67))
(asin.f32 (approx %11 (/.f32 h eta)))
(asin.f32 (approx %11 (*.f32 (/.f32 #s(literal 1 binary32) eta) h)))
(asin.f32 (/.f32 #s(literal 1 binary32) (approx %22 %23)))
(asin.f32 (/.f32 #s(literal 1 binary32) (approx %22 (*.f32 %27 eta))))
(asin.f32 (/.f32 h (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %36 eta)))))
(asin.f32 (/.f32 h (approx %47 (*.f32 eta (*.f32 %49 #s(literal 11863283/8388608 binary32))))))
(neg.f32 (asin.f32 (/.f32 %61 %62)))
(asin.f32 (/.f32 h (approx %47 %69)))
(asin.f32 (*.f32 %49 (/.f32 %67 (approx (/ %36 h) %23))))
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 %27 %61)))
(asin.f32 (*.f32 (*.f32 h %49) (approx (/ 1 %46) (/.f32 #s(literal 1 binary32) (*.f32 eta %49)))))
(asin.f32 (/.f32 (*.f32 (approx (/ -1 %10) %59) #s(literal 1 binary32)) (*.f32 %62 #s(literal 1 binary32))))
(asin.f32 (/.f32 #s(literal 1 binary32) (approx (* (/ -1 h) (neg (* (sqrt (fabs (* 2 %9))) (sqrt 1/2)))) (/.f32 %69 h))))
(asin.f32 (*.f32 (/.f32 %60 %67) (/.f32 (neg.f32 h) %49)))
(asin.f32 (/.f32 (/.f32 (*.f32 %61 h) %49) %67))
Outputs
%4 = (* sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta)))
Call 2
Inputs
%2 = (* eta eta)
%4 = (* sinTheta_O sinTheta_O)
%6 = (- 1 %4)
%9 = (- %2 (/ %4 (sqrt %6)))
%10 = (sqrt %9)
%11 = (/ h %10)
%22 = (/ (neg %10) (neg h))
%23 = (/.f32 eta h)
%27 = (/.f32 #s(literal 1 binary32) h)
%36 = (sqrt (- %2 (* (tan (asin sinTheta_O)) sinTheta_O)))
%46 = (sqrt (* 1/2 %9))
%47 = (* (sqrt 2) %46)
%49 = (sqrt.f32 #s(literal 1/2 binary32))
%59 = (/.f32 #s(literal -1 binary32) eta)
%60 = (approx (/ -1 %36) %59)
%61 = (neg.f32 %60)
%62 = (/.f32 #s(literal -1 binary32) h)
%67 = (sqrt.f32 #s(literal 2 binary32))
%69 = (*.f32 eta (*.f32 %49 %67))
(asin.f32 (approx %11 (/.f32 h eta)))
(asin.f32 (approx %11 (*.f32 (/.f32 #s(literal 1 binary32) eta) h)))
(asin.f32 (/.f32 #s(literal 1 binary32) (approx %22 %23)))
(asin.f32 (/.f32 #s(literal 1 binary32) (approx %22 (*.f32 %27 eta))))
(asin.f32 (/.f32 h (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %36 eta)))))
(asin.f32 (/.f32 h (approx %47 (*.f32 eta (*.f32 %49 #s(literal 11863283/8388608 binary32))))))
(neg.f32 (asin.f32 (/.f32 %61 %62)))
(asin.f32 (/.f32 h (approx %47 %69)))
(asin.f32 (*.f32 %49 (/.f32 %67 (approx (/ %36 h) %23))))
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 %27 %61)))
(asin.f32 (*.f32 (*.f32 h %49) (approx (/ 1 %46) (/.f32 #s(literal 1 binary32) (*.f32 eta %49)))))
(asin.f32 (/.f32 (*.f32 (approx (/ -1 %10) %59) #s(literal 1 binary32)) (*.f32 %62 #s(literal 1 binary32))))
(asin.f32 (/.f32 #s(literal 1 binary32) (approx (* (/ -1 h) (neg (* (sqrt (fabs (* 2 %9))) (sqrt 1/2)))) (/.f32 %69 h))))
(asin.f32 (*.f32 (/.f32 %60 %67) (/.f32 (neg.f32 h) %49)))
(asin.f32 (/.f32 (/.f32 (*.f32 %61 h) %49) %67))
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx %6 #s(literal 1 binary32))))))))
Outputs
%4 = (* sinTheta_O sinTheta_O)
%6 = (- 1 %4)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt %6))))) (/.f32 h eta)))
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (approx %6 #s(literal 1 binary32))))))))
Call 3
Inputs
%2 = (* eta eta)
%4 = (* sinTheta_O sinTheta_O)
%6 = (- 1 %4)
%9 = (- %2 (/ %4 (sqrt %6)))
%10 = (sqrt %9)
%11 = (/ h %10)
%22 = (/ (neg %10) (neg h))
%23 = (/.f32 eta h)
%27 = (/.f32 #s(literal 1 binary32) h)
%36 = (sqrt (- %2 (* (tan (asin sinTheta_O)) sinTheta_O)))
%46 = (sqrt (* 1/2 %9))
%47 = (* (sqrt 2) %46)
%49 = (sqrt.f32 #s(literal 1/2 binary32))
%59 = (/.f32 #s(literal -1 binary32) eta)
%60 = (approx (/ -1 %36) %59)
%61 = (neg.f32 %60)
%62 = (/.f32 #s(literal -1 binary32) h)
%67 = (sqrt.f32 #s(literal 2 binary32))
%69 = (*.f32 eta (*.f32 %49 %67))
%97 = (sqrt (fabs (* 2 %9)))
%115 = (*.f32 eta eta)
%118 = (sqrt.f32 (approx %6 #s(literal 1 binary32)))
(asin.f32 (approx %11 (/.f32 h eta)))
(asin.f32 (approx %11 (*.f32 (/.f32 #s(literal 1 binary32) eta) h)))
(asin.f32 (/.f32 #s(literal 1 binary32) (approx %22 %23)))
(asin.f32 (/.f32 #s(literal 1 binary32) (approx %22 (*.f32 %27 eta))))
(asin.f32 (/.f32 h (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %36 eta)))))
(asin.f32 (/.f32 h (approx %47 (*.f32 eta (*.f32 %49 #s(literal 11863283/8388608 binary32))))))
(neg.f32 (asin.f32 (/.f32 %61 %62)))
(asin.f32 (/.f32 h (approx %47 %69)))
(asin.f32 (*.f32 %49 (/.f32 %67 (approx (/ %36 h) %23))))
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 %27 %61)))
(asin.f32 (*.f32 (*.f32 h %49) (approx (/ 1 %46) (/.f32 #s(literal 1 binary32) (*.f32 eta %49)))))
(asin.f32 (/.f32 (*.f32 (approx (/ -1 %10) %59) #s(literal 1 binary32)) (*.f32 %62 #s(literal 1 binary32))))
(asin.f32 (/.f32 #s(literal 1 binary32) (approx (* (/ -1 h) (neg (* %97 (sqrt 1/2)))) (/.f32 %69 h))))
(asin.f32 (*.f32 (/.f32 %60 %67) (/.f32 (neg.f32 h) %49)))
(asin.f32 (/.f32 (/.f32 (*.f32 %61 h) %49) %67))
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 %115 (/.f32 (*.f32 sinTheta_O sinTheta_O) %118)))))
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (/.f32 (neg.f32 sinTheta_O) %118) sinTheta_O %115))))
(asin.f32 (/.f32 #s(literal 1 binary32) (*.f32 %62 (neg.f32 (*.f32 (approx %97 (*.f32 eta %67)) %49)))))
Outputs
%4 = (* sinTheta_O sinTheta_O)
%6 = (- 1 %4)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt %6))))) (/.f32 h eta)))
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (/.f32 (neg.f32 sinTheta_O) (sqrt.f32 (approx %6 #s(literal 1 binary32)))) sinTheta_O (*.f32 eta eta)))))
Call 4
Inputs
%2 = (* eta eta)
%4 = (* sinTheta_O sinTheta_O)
%6 = (- 1 %4)
%9 = (- %2 (/ %4 (sqrt %6)))
%10 = (sqrt %9)
%11 = (/ h %10)
%22 = (/ (neg %10) (neg h))
%23 = (/.f32 eta h)
%27 = (/.f32 #s(literal 1 binary32) h)
%36 = (sqrt (- %2 (* (tan (asin sinTheta_O)) sinTheta_O)))
%46 = (sqrt (* 1/2 %9))
%47 = (* (sqrt 2) %46)
%49 = (sqrt.f32 #s(literal 1/2 binary32))
%59 = (/.f32 #s(literal -1 binary32) eta)
%60 = (approx (/ -1 %36) %59)
%61 = (neg.f32 %60)
%62 = (/.f32 #s(literal -1 binary32) h)
%67 = (sqrt.f32 #s(literal 2 binary32))
%69 = (*.f32 eta (*.f32 %49 %67))
%97 = (sqrt (fabs (* 2 %9)))
%115 = (*.f32 eta eta)
%118 = (sqrt.f32 (approx %6 #s(literal 1 binary32)))
%119 = (/.f32 (*.f32 sinTheta_O sinTheta_O) %118)
%121 = (sqrt.f32 (-.f32 %115 %119))
%124 = (neg.f32 sinTheta_O)
%137 = (neg.f32 eta)
(asin.f32 (approx %11 (/.f32 h eta)))
(asin.f32 (approx %11 (*.f32 (/.f32 #s(literal 1 binary32) eta) h)))
(asin.f32 (/.f32 #s(literal 1 binary32) (approx %22 %23)))
(asin.f32 (/.f32 #s(literal 1 binary32) (approx %22 (*.f32 %27 eta))))
(asin.f32 (/.f32 h (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %36 eta)))))
(asin.f32 (/.f32 h (approx %47 (*.f32 eta (*.f32 %49 #s(literal 11863283/8388608 binary32))))))
(neg.f32 (asin.f32 (/.f32 %61 %62)))
(asin.f32 (/.f32 h (approx %47 %69)))
(asin.f32 (*.f32 %49 (/.f32 %67 (approx (/ %36 h) %23))))
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 %27 %61)))
(asin.f32 (*.f32 (*.f32 h %49) (approx (/ 1 %46) (/.f32 #s(literal 1 binary32) (*.f32 eta %49)))))
(asin.f32 (/.f32 (*.f32 (approx (/ -1 %10) %59) #s(literal 1 binary32)) (*.f32 %62 #s(literal 1 binary32))))
(asin.f32 (/.f32 #s(literal 1 binary32) (approx (* (/ -1 h) (neg (* %97 (sqrt 1/2)))) (/.f32 %69 h))))
(asin.f32 (*.f32 (/.f32 %60 %67) (/.f32 (neg.f32 h) %49)))
(asin.f32 (/.f32 (/.f32 (*.f32 %61 h) %49) %67))
(asin.f32 (/.f32 h %121))
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (/.f32 %124 %118) sinTheta_O %115))))
(asin.f32 (/.f32 #s(literal 1 binary32) (*.f32 %62 (neg.f32 (*.f32 (approx %97 (*.f32 eta %67)) %49)))))
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %137 %137 (/.f32 (*.f32 %124 sinTheta_O) %118)))))
(asin.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal -1 binary32) (-.f32 %119 %115))) h))
(asin.f32 (*.f32 (/.f32 #s(literal 1 binary32) %121) h))
Outputs
%4 = (* sinTheta_O sinTheta_O)
%6 = (- 1 %4)
%15 = (neg.f32 eta)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt %6))))) (/.f32 h eta)))
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %15 %15 (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sqrt.f32 (approx %6 #s(literal 1 binary32))))))))
Call 5
Inputs
%2 = (* eta eta)
%4 = (* sinTheta_O sinTheta_O)
%6 = (- 1 %4)
%9 = (- %2 (/ %4 (sqrt %6)))
%10 = (sqrt %9)
%11 = (/ h %10)
%22 = (/ (neg %10) (neg h))
%23 = (/.f32 eta h)
%27 = (/.f32 #s(literal 1 binary32) h)
%36 = (sqrt (- %2 (* (tan (asin sinTheta_O)) sinTheta_O)))
%46 = (sqrt (* 1/2 %9))
%47 = (* (sqrt 2) %46)
%49 = (sqrt.f32 #s(literal 1/2 binary32))
%59 = (/.f32 #s(literal -1 binary32) eta)
%60 = (approx (/ -1 %36) %59)
%61 = (neg.f32 %60)
%62 = (/.f32 #s(literal -1 binary32) h)
%67 = (sqrt.f32 #s(literal 2 binary32))
%69 = (*.f32 eta (*.f32 %49 %67))
%97 = (sqrt (fabs (* 2 %9)))
%107 = (neg.f32 h)
%115 = (*.f32 eta eta)
%116 = (*.f32 sinTheta_O sinTheta_O)
%118 = (sqrt.f32 (approx %6 #s(literal 1 binary32)))
%119 = (/.f32 %116 %118)
%120 = (-.f32 %115 %119)
%121 = (sqrt.f32 %120)
%124 = (neg.f32 sinTheta_O)
%137 = (neg.f32 eta)
%139 = (/.f32 (*.f32 %124 sinTheta_O) %118)
%145 = (/.f32 #s(literal -1 binary32) (-.f32 %119 %115))
%153 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %116))
%156 = (sqrt.f32 (-.f32 %115 (/.f32 %116 %153)))
%169 = (neg.f32 (neg.f32 %137))
(asin.f32 (approx %11 (/.f32 h eta)))
(asin.f32 (approx %11 (*.f32 (/.f32 #s(literal 1 binary32) eta) h)))
(asin.f32 (/.f32 #s(literal 1 binary32) (approx %22 %23)))
(asin.f32 (/.f32 #s(literal 1 binary32) (approx %22 (*.f32 %27 eta))))
(asin.f32 (/.f32 h (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %36 eta)))))
(asin.f32 (/.f32 h (approx %47 (*.f32 eta (*.f32 %49 #s(literal 11863283/8388608 binary32))))))
(neg.f32 (asin.f32 (/.f32 %61 %62)))
(asin.f32 (/.f32 h (approx %47 %69)))
(asin.f32 (*.f32 %49 (/.f32 %67 (approx (/ %36 h) %23))))
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 %27 %61)))
(asin.f32 (*.f32 (*.f32 h %49) (approx (/ 1 %46) (/.f32 #s(literal 1 binary32) (*.f32 eta %49)))))
(asin.f32 (/.f32 (*.f32 (approx (/ -1 %10) %59) #s(literal 1 binary32)) (*.f32 %62 #s(literal 1 binary32))))
(asin.f32 (/.f32 #s(literal 1 binary32) (approx (* (/ -1 h) (neg (* %97 (sqrt 1/2)))) (/.f32 %69 h))))
(asin.f32 (*.f32 (/.f32 %60 %67) (/.f32 %107 %49)))
(asin.f32 (/.f32 (/.f32 (*.f32 %61 h) %49) %67))
(asin.f32 (/.f32 h %121))
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (/.f32 %124 %118) sinTheta_O %115))))
(asin.f32 (/.f32 #s(literal 1 binary32) (*.f32 %62 (neg.f32 (*.f32 (approx %97 (*.f32 eta %67)) %49)))))
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %137 %137 %139))))
(asin.f32 (*.f32 (sqrt.f32 %145) h))
(asin.f32 (*.f32 (/.f32 #s(literal 1 binary32) %121) h))
(asin.f32 (/.f32 h %156))
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %121) %107)))
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (/.f32 %124 %153) sinTheta_O %115))))
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %169 %169 %139))))
(asin.f32 (*.f32 (sqrt.f32 (/.f32 %145 #s(literal 1 binary32))) h))
(asin.f32 (/.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) %145))))
(asin.f32 (/.f32 h (*.f32 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120))) %49)))
(asin.f32 (*.f32 (*.f32 %49 (/.f32 %67 %121)) h))
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %156) %107)))
(asin.f32 (*.f32 (*.f32 h #s(literal 2 binary32)) (/.f32 #s(literal 1/2 binary32) %156)))
Outputs
%4 = (* sinTheta_O sinTheta_O)
%16 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta)))
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %16 (sqrt.f32 (-.f32 #s(literal 1 binary32) %16)))))))
Call 6
Inputs
%2 = (* eta eta)
%4 = (* sinTheta_O sinTheta_O)
%6 = (- 1 %4)
%9 = (- %2 (/ %4 (sqrt %6)))
%10 = (sqrt %9)
%11 = (/ h %10)
%16 = (/.f32 #s(literal 1 binary32) eta)
%22 = (/ (neg %10) (neg h))
%23 = (/.f32 eta h)
%27 = (/.f32 #s(literal 1 binary32) h)
%36 = (sqrt (- %2 (* (tan (asin sinTheta_O)) sinTheta_O)))
%46 = (sqrt (* 1/2 %9))
%47 = (* (sqrt 2) %46)
%49 = (sqrt.f32 #s(literal 1/2 binary32))
%59 = (/.f32 #s(literal -1 binary32) eta)
%60 = (approx (/ -1 %36) %59)
%61 = (neg.f32 %60)
%62 = (/.f32 #s(literal -1 binary32) h)
%67 = (sqrt.f32 #s(literal 2 binary32))
%69 = (*.f32 eta (*.f32 %49 %67))
%81 = (*.f32 h %49)
%91 = (*.f32 %62 #s(literal 1 binary32))
%97 = (sqrt (fabs (* 2 %9)))
%107 = (neg.f32 h)
%115 = (*.f32 eta eta)
%116 = (*.f32 sinTheta_O sinTheta_O)
%118 = (sqrt.f32 (approx %6 #s(literal 1 binary32)))
%119 = (/.f32 %116 %118)
%120 = (-.f32 %115 %119)
%121 = (sqrt.f32 %120)
%124 = (neg.f32 sinTheta_O)
%137 = (neg.f32 eta)
%138 = (*.f32 %124 sinTheta_O)
%139 = (/.f32 %138 %118)
%145 = (/.f32 #s(literal -1 binary32) (-.f32 %119 %115))
%153 = (sqrt.f32 (-.f32 #s(literal 1 binary32) %116))
%155 = (-.f32 %115 (/.f32 %116 %153))
%156 = (sqrt.f32 %155)
%169 = (neg.f32 (neg.f32 %137))
%192 = (neg.f32 %156)
%200 = (fabs.f32 eta)
%202 = (neg.f32 (neg.f32 %200))
%222 = (sqrt.f32 (*.f32 #s(literal 1/2 binary32) %155))
%227 = (*.f32 #s(literal 2 binary32) %155)
%233 = (*.f32 (sqrt.f32 (fabs.f32 %227)) %49)
%266 = (sqrt.f32 %121)
%270 = (sqrt.f32 %156)
%287 = (sqrt.f32 (*.f32 #s(literal 1/2 binary32) (pow.f32 eta #s(literal 2 binary32))))
(asin.f32 (approx %11 (/.f32 h eta)))
(asin.f32 (approx %11 (*.f32 %16 h)))
(asin.f32 (/.f32 #s(literal 1 binary32) (approx %22 %23)))
(asin.f32 (/.f32 #s(literal 1 binary32) (approx %22 (*.f32 %27 eta))))
(asin.f32 (/.f32 h (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (approx %36 eta)))))
(asin.f32 (/.f32 h (approx %47 (*.f32 eta (*.f32 %49 #s(literal 11863283/8388608 binary32))))))
(neg.f32 (asin.f32 (/.f32 %61 %62)))
(asin.f32 (/.f32 h (approx %47 %69)))
(asin.f32 (*.f32 %49 (/.f32 %67 (approx (/ %36 h) %23))))
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 %27 %61)))
(asin.f32 (*.f32 %81 (approx (/ 1 %46) (/.f32 #s(literal 1 binary32) (*.f32 eta %49)))))
(asin.f32 (/.f32 (*.f32 (approx (/ -1 %10) %59) #s(literal 1 binary32)) %91))
(asin.f32 (/.f32 #s(literal 1 binary32) (approx (* (/ -1 h) (neg (* %97 (sqrt 1/2)))) (/.f32 %69 h))))
(asin.f32 (*.f32 (/.f32 %60 %67) (/.f32 %107 %49)))
(asin.f32 (/.f32 (/.f32 (*.f32 %61 h) %49) %67))
(asin.f32 (/.f32 h %121))
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (/.f32 %124 %118) sinTheta_O %115))))
(asin.f32 (/.f32 #s(literal 1 binary32) (*.f32 %62 (neg.f32 (*.f32 (approx %97 (*.f32 eta %67)) %49)))))
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %137 %137 %139))))
(asin.f32 (*.f32 (sqrt.f32 %145) h))
(asin.f32 (*.f32 (/.f32 #s(literal 1 binary32) %121) h))
(asin.f32 (/.f32 h %156))
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %121) %107)))
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 (/.f32 %124 %153) sinTheta_O %115))))
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %169 %169 %139))))
(asin.f32 (*.f32 (sqrt.f32 (/.f32 %145 #s(literal 1 binary32))) h))
(asin.f32 (/.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) %145))))
(asin.f32 (/.f32 h (*.f32 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120))) %49)))
(asin.f32 (*.f32 (*.f32 %49 (/.f32 %67 %121)) h))
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 %192 %107)))
(asin.f32 (*.f32 (*.f32 h #s(literal 2 binary32)) (/.f32 #s(literal 1/2 binary32) %156)))
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %202 %202 (/.f32 %138 %153)))))
(asin.f32 (/.f32 h (sqrt.f32 (pow.f32 (neg.f32 (approx (sqrt %10) (*.f32 eta (sqrt.f32 %16)))) #s(literal 4 binary32)))))
(asin.f32 (/.f32 #s(literal 1 binary32) (*.f32 %62 %192)))
(asin.f32 (/.f32 h (*.f32 %67 %222)))
(asin.f32 (/.f32 (/.f32 h %49) (sqrt.f32 %227)))
(asin.f32 (/.f32 h %233))
(asin.f32 (*.f32 %81 (/.f32 #s(literal 1 binary32) %222)))
(asin.f32 (/.f32 (*.f32 (/.f32 #s(literal -1 binary32) %156) #s(literal 1 binary32)) %91))
(asin.f32 (/.f32 h (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 %153 (-.f32 (*.f32 %153 %115) %116))))))
(asin.f32 (/.f32 h (approx %47 (fma.f32 %67 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) %115))) (*.f32 (/.f32 (*.f32 %67 %116) (*.f32 %200 %49)) #s(literal -1/4 binary32))))))
(asin.f32 (/.f32 #s(literal 1 binary32) (*.f32 %62 (neg.f32 %233))))
(asin.f32 (/.f32 h (*.f32 %266 %266)))
(asin.f32 (/.f32 h (sqrt.f32 (pow.f32 (neg.f32 %270) #s(literal 4 binary32)))))
(asin.f32 (/.f32 h (*.f32 %270 %270)))
(asin.f32 (/.f32 #s(literal 1 binary32) (/.f32 %270 (/.f32 h %270))))
(asin.f32 (/.f32 h (approx %47 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (pow.f32 sinTheta_O #s(literal 2 binary32)) %67) %287) (*.f32 %67 %287)))))
Outputs
%4 = (* sinTheta_O sinTheta_O)
%17 = (neg.f32 (neg.f32 (fabs.f32 eta)))
(asin.f32 (approx (/ h (sqrt (- (* eta eta) (/ %4 (sqrt (- 1 %4)))))) (/.f32 h eta)))
(asin.f32 (/.f32 h (sqrt.f32 (fma.f32 %17 %17 (/.f32 (*.f32 (neg.f32 sinTheta_O) sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))))
Calls

40 calls:

12.0ms
%4 = (*.f32 sinTheta_O sinTheta_O)
(/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %4 (sqrt.f32 (-.f32 #s(literal 1 binary32) %4))))))
12.0ms
eta
11.0ms
%4 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %4 (sqrt.f32 (-.f32 #s(literal 1 binary32) %4)))))))
11.0ms
sinTheta_O
11.0ms
h
Results
AccuracySegmentsBranch
94.5%1
h
94.5%1
%116 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116)))))))
94.5%1
%116 = (*.f32 sinTheta_O sinTheta_O)
(/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116))))))
94.5%1
eta
94.5%1
%116 = (*.f32 sinTheta_O sinTheta_O)
(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116)))))
94.5%1
%116 = (*.f32 sinTheta_O sinTheta_O)
(-.f32 (*.f32 eta eta) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116))))
94.5%1
(*.f32 eta eta)
94.5%1
sinTheta_O
94.5%1
%116 = (*.f32 sinTheta_O sinTheta_O)
(/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116)))
94.5%1
(*.f32 sinTheta_O sinTheta_O)
98.5%2
sinTheta_O
98.5%2
%116 = (*.f32 sinTheta_O sinTheta_O)
(/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116)))
98.5%2
(*.f32 sinTheta_O sinTheta_O)
98.5%2
sinTheta_O
98.5%2
%116 = (*.f32 sinTheta_O sinTheta_O)
(/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116)))
98.5%2
(*.f32 sinTheta_O sinTheta_O)
98.5%2
eta
98.5%2
%116 = (*.f32 sinTheta_O sinTheta_O)
(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116)))))
98.5%2
%116 = (*.f32 sinTheta_O sinTheta_O)
(-.f32 (*.f32 eta eta) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116))))
98.5%2
(*.f32 eta eta)
98.6%2
sinTheta_O
98.6%2
%116 = (*.f32 sinTheta_O sinTheta_O)
(/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116)))
98.6%2
(*.f32 sinTheta_O sinTheta_O)
99.1%2
eta
99.1%2
%116 = (*.f32 sinTheta_O sinTheta_O)
(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116)))))
99.1%2
%116 = (*.f32 sinTheta_O sinTheta_O)
(-.f32 (*.f32 eta eta) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116))))
99.1%2
(*.f32 eta eta)
99.1%2
sinTheta_O
99.1%2
%116 = (*.f32 sinTheta_O sinTheta_O)
(/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116)))
99.1%2
(*.f32 sinTheta_O sinTheta_O)
99.1%2
eta
94.5%1
h
99.1%2
sinTheta_O
98.2%2
%116 = (*.f32 sinTheta_O sinTheta_O)
(asin.f32 (/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116)))))))
98.2%2
%116 = (*.f32 sinTheta_O sinTheta_O)
(/.f32 h (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116))))))
99.1%2
%116 = (*.f32 sinTheta_O sinTheta_O)
(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116)))))
99.1%2
%116 = (*.f32 sinTheta_O sinTheta_O)
(-.f32 (*.f32 eta eta) (/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116))))
99.1%2
(*.f32 eta eta)
99.1%2
%116 = (*.f32 sinTheta_O sinTheta_O)
(/.f32 %116 (sqrt.f32 (-.f32 #s(literal 1 binary32) %116)))
99.1%2
(*.f32 sinTheta_O sinTheta_O)
Compiler

Compiled 57 to 253 computations (-343.9% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.401298464324817e-45
Compiler

Compiled 1 to 2 computations (-100.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.401298464324817e-45
Compiler

Compiled 1 to 2 computations (-100.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.401298464324817e-45
Compiler

Compiled 1 to 2 computations (-100.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.401298464324817e-45
Compiler

Compiled 1 to 2 computations (-100.0% saved)

bsearch2.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.0
1.401298464324817e-45
Compiler

Compiled 23 to 31 computations (-34.8% saved)

bsearch0.0ms (0.0%)

derivations59.0ms (1.4%)

Stop Event
fuel
Compiler

Compiled 6 to 49 computations (-716.7% saved)

preprocess37.0ms (0.9%)

Compiler

Compiled 43 to 650 computations (-1411.6% saved)

end0.0ms (0.0%)

gc772ms (18.1%)

Allocations
AllocatedPercentPhase
1 555.8 MiB34.2%sample
410.5 MiB9.0%analyze
309.0 MiB6.8%reconstruct
231.2 MiB5.1%regimes
220.3 MiB4.8%series
208.9 MiB4.6%series
199.8 MiB4.4%rewrite
165.7 MiB3.6%reconstruct
140.4 MiB3.1%series
122.2 MiB2.7%rewrite
120.6 MiB2.7%reconstruct
105.0 MiB2.3%eval
100.0 MiB2.2%eval
97.5 MiB2.1%eval
89.3 MiB2.0%rewrite
83.4 MiB1.8%rewrite
66.1 MiB1.5%reconstruct
61.3 MiB1.3%preprocess
43.3 MiB1.0%series
35.9 MiB0.8%derivations
32.0 MiB0.7%prune
31.9 MiB0.7%prune
29.1 MiB0.6%prune
24.9 MiB0.5%preprocess
24.7 MiB0.5%eval
13.9 MiB0.3%bsearch
6.6 MiB0.1%prune
3.2 MiB0.1%sample
2.4 MiB0.1%bsearch
2.3 MiB0.1%bsearch
2.3 MiB0.1%bsearch
2.3 MiB0.1%bsearch
1.9 MiB0.0%sample
0.6 MiB0.0%sample
0.6 MiB0.0%start
0.5 MiB0.0%bsearch
0.1 MiB0.0%sample
0.0 MiB0.0%end
4 545.6 MiB100.0%total

Profiling

Loading profile data...