Beckmann Sample, normalization factor

Time bar (total: 4.0s)

start0.0ms (0.0%)

analyze15.0ms (0.4%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%12.3%87.7%0.0%0.0%0.0%0
0.0%0.0%12.3%87.7%0.0%0.0%0.0%1
50.0%6.2%6.2%87.7%0.0%0.0%0.0%2
50.0%6.2%6.2%87.7%0.0%0.0%0.0%3
75.0%9.2%3.1%87.7%0.0%0.0%0.0%4
75.0%9.2%3.1%87.7%0.0%0.0%0.0%5
87.5%10.8%1.5%87.7%0.0%0.0%0.0%6
87.5%10.8%1.5%87.7%0.0%0.0%0.0%7
93.8%11.5%0.8%87.7%0.0%0.0%0.0%8
93.8%11.5%0.8%87.7%0.0%0.0%0.0%9
96.9%11.9%0.4%87.7%0.0%0.0%0.0%10
96.9%11.9%0.4%87.7%0.0%0.0%0.0%11
98.4%12.1%0.2%87.7%0.0%0.0%0.0%12
Compiler

Compiled 41 to 29 computations (29.3% saved)

sample707.0ms (17.7%)

Samples
598.0ms8 254×0valid
7.0ms77×0invalid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 315.0ms
ival-mult!: 72.0ms (22.8% of total, 71.4 MiB)
ival-div!: 57.0ms (18.1% of total, 51.3 MiB)
ival-add!: 45.0ms (14.3% of total, 43.1 MiB)
ival-sub!: 44.0ms (14.0% of total, 36.6 MiB)
ival-exp!: 42.0ms (13.3% of total, 40.5 MiB)
ival-sqrt!: 35.0ms (11.1% of total, 32.7 MiB)
ival-neg!: 13.0ms (4.1% of total, 15.4 MiB)
adjust: 6.0ms (1.9% of total, 4.0 MiB)
ival-pi: 0.0ms (0.0% of total, 0.0 MiB)
ival-assert: 0.0ms (0.0% of total, 0.2 MiB)
ival-and: 0.0ms (0.0% of total, 0.4 MiB)
ival-<: 0.0ms (0.0% of total, 0.3 MiB)
Bogosity

preprocess23.0ms (0.6%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
046152
1292138
21257126
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.7%
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
Compiler

Compiled 2 to 36 computations (-1700.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%1 = (sqrt %0)
%0
%1
(/ 1 %1)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 14868421/8388608 binary32)
#s(literal 9465531/16777216 binary32)
Samples
0.0ms0valid
Compiler

Compiled 9 to 6 computations (33.3% saved)

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

series27.0ms (0.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05405444
Stop Event
iter-limit
Counts
18 → 101
Calls
Call 1
Inputs
%2 = (+.f32 #s(literal 1 binary32) c)
%3 = (PI.f32 )
%4 = (sqrt.f32 %3)
%5 = (/.f32 #s(literal 1 binary32) %4)
%7 = (-.f32 #s(literal 1 binary32) cosTheta)
%8 = (-.f32 %7 cosTheta)
%9 = (sqrt.f32 %8)
%10 = (/.f32 %9 cosTheta)
%11 = (*.f32 %5 %10)
%12 = (neg.f32 cosTheta)
%13 = (*.f32 %12 cosTheta)
%14 = (exp.f32 %13)
%15 = (*.f32 %11 %14)
%16 = (+.f32 %2 %15)
#s(literal 1 binary32)
c
%2
%3
%4
%5
cosTheta
%7
%8
%9
%10
%11
%12
%13
%14
%15
%16
(/.f32 #s(literal 1 binary32) %16)
Outputs
%5 = (- 1 cosTheta)
%9 = (*.f32 #s(literal -1 binary32) cosTheta)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (- %5 cosTheta)
%14 = (*.f32 #s(literal -2 binary32) cosTheta)
%17 = (sqrt %12)
%19 = (*.f32 #s(literal -1/2 binary32) cosTheta)
%22 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 %19 #s(literal 1 binary32))))
%29 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %19 #s(literal 1/2 binary32))) #s(literal 1 binary32))))
%31 = (/ %17 cosTheta)
%32 = (/.f32 #s(literal 1 binary32) cosTheta)
%43 = (* (/ 1 (sqrt (PI ))) %31)
%45 = (sqrt.f32 (PI.f32 ))
%46 = (*.f32 cosTheta %45)
%49 = (/.f32 cosTheta %45)
%50 = (/.f32 #s(literal 1 binary32) %45)
%54 = (*.f32 #s(literal -1/2 binary32) %49)
%66 = (neg cosTheta)
%68 = (* %66 cosTheta)
%70 = (pow.f32 cosTheta #s(literal 2 binary32))
%71 = (*.f32 #s(literal -1 binary32) %70)
%73 = (exp %68)
%89 = (* %43 %73)
%91 = (*.f32 #s(literal -3/2 binary32) %49)
%100 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) %49) (*.f32 #s(literal 3/2 binary32) %50)))
%106 = (+ 1 c)
%107 = (+ %106 %89)
%108 = (+.f32 #s(literal 1 binary32) c)
%109 = (-.f32 %108 %50)
%125 = (/ 1 %107)
%127 = (pow.f32 %45 #s(literal 2 binary32))
%128 = (*.f32 %127 %109)
%139 = (fma.f32 #s(literal -3/2 binary32) %45 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 %45 #s(literal 3 binary32)) (pow.f32 %109 #s(literal 2 binary32)))))
%169 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta))
%170 = (*.f32 cosTheta %169)
%172 = (*.f32 %70 %169)
%174 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %172))
%175 = (+.f32 %169 %174)
%176 = (*.f32 cosTheta %175)
%178 = (/.f32 #s(literal 1/2 binary32) %172)
%182 = (pow.f32 cosTheta #s(literal 4 binary32))
%183 = (pow.f32 %169 #s(literal 3 binary32))
%184 = (*.f32 %182 %183)
%185 = (/.f32 #s(literal 1/8 binary32) %184)
%186 = (-.f32 (+.f32 %169 %178) %185)
%187 = (*.f32 cosTheta %186)
%191 = (pow.f32 cosTheta #s(literal 6 binary32))
%193 = (pow.f32 %169 #s(literal 5 binary32))
%197 = (+.f32 %178 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %191 %193))))
%200 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %184))
%201 = (-.f32 (+.f32 %169 %197) %200)
%202 = (*.f32 cosTheta %201)
%208 = (/.f32 %169 %45)
%211 = (*.f32 %70 (*.f32 %45 %169))
%212 = (/.f32 #s(literal 1 binary32) %211)
%215 = (/.f32 #s(literal 1/2 binary32) %211)
%218 = (*.f32 %182 (*.f32 %45 %183))
%219 = (/.f32 #s(literal 1/8 binary32) %218)
%223 = (*.f32 %191 (*.f32 %45 %193))
%224 = (/.f32 #s(literal 1 binary32) %223)
%228 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %218))
%231 = (exp.f32 %71)
%234 = (/.f32 (*.f32 %231 %169) %45)
%236 = (/.f32 %231 %211)
%237 = (fma.f32 #s(literal 1/2 binary32) %236 %234)
%240 = (/.f32 %231 %218)
%241 = (fma.f32 #s(literal -1/8 binary32) %240 %237)
%243 = (/.f32 %231 %223)
%245 = (fma.f32 #s(literal -1/8 binary32) %240 (fma.f32 #s(literal 1/16 binary32) %243 %237))
%248 = (+.f32 #s(literal 1 binary32) (+.f32 c %234))
%259 = (/.f32 #s(literal 1 binary32) %248)
%261 = (pow.f32 %248 #s(literal 2 binary32))
%265 = (/.f32 %231 (*.f32 %70 (*.f32 %45 (*.f32 %169 %261))))
%269 = (pow.f32 %231 #s(literal 2 binary32))
%270 = (pow.f32 %169 #s(literal 2 binary32))
%271 = (pow.f32 %248 #s(literal 3 binary32))
%273 = (*.f32 %127 (*.f32 %270 %271))
%276 = (*.f32 %45 (*.f32 %183 %261))
%279 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %269 %273) (*.f32 #s(literal -1/8 binary32) (/.f32 %231 %276)))
%282 = (*.f32 #s(literal 1/2 binary32) %265)
%292 = (pow.f32 %169 #s(literal 4 binary32))
%325 = (*.f32 #s(literal -1 binary32) %169)
%335 = (*.f32 #s(literal -1 binary32) %208)
%348 = (*.f32 #s(literal -1 binary32) %234)
%351 = (fma.f32 #s(literal -1 binary32) %234 (*.f32 #s(literal -1/2 binary32) %236))
%353 = (*.f32 #s(literal 1/8 binary32) %240)
%355 = (fma.f32 #s(literal -1 binary32) %234 (fma.f32 #s(literal -1/2 binary32) %236 %353))
%360 = (fma.f32 #s(literal -1 binary32) %234 (fma.f32 #s(literal -1/2 binary32) %236 (fma.f32 #s(literal -1/16 binary32) %243 %353)))
%363 = (+.f32 #s(literal 1 binary32) (+.f32 c %348))
%374 = (/.f32 #s(literal 1 binary32) %363)
%376 = (pow.f32 %363 #s(literal 2 binary32))
%380 = (/.f32 %231 (*.f32 %70 (*.f32 %45 (*.f32 %169 %376))))
%383 = (pow.f32 %363 #s(literal 3 binary32))
%385 = (*.f32 %127 (*.f32 %270 %383))
%388 = (*.f32 %45 (*.f32 %183 %376))
%391 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %269 %385) (*.f32 #s(literal 1/8 binary32) (/.f32 %231 %388)))
%426 = (*.f32 %231 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta))))
%427 = (/.f32 %426 %46)
%428 = (+.f32 #s(literal 1 binary32) %427)
%433 = (/.f32 #s(literal 1 binary32) %428)
%435 = (pow.f32 %428 #s(literal 2 binary32))
%439 = (pow.f32 %428 #s(literal 3 binary32))
%441 = (/.f32 #s(literal 1 binary32) %435)
%453 = (/.f32 #s(literal 1 binary32) c)
%459 = (+.f32 %453 (/.f32 %426 (*.f32 c %46)))
%465 = (*.f32 #s(literal -1 binary32) (/.f32 %428 c))
%470 = (/.f32 %435 (pow.f32 c #s(literal 2 binary32)))
(approx 1 #s(literal 0 binary32))
(approx cosTheta cosTheta)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 (+.f32 #s(literal 1 binary32) %14))
(approx %17 %22)
(approx %17 %29)
(approx %31 %32)
(approx %31 (/.f32 %10 cosTheta))
(approx %31 (/.f32 %22 cosTheta))
(approx %31 (/.f32 %29 cosTheta))
(approx %43 (/.f32 #s(literal 1 binary32) %46))
(approx %43 (/.f32 (fma.f32 #s(literal -1 binary32) %49 %50) cosTheta))
(approx %43 (/.f32 (fma.f32 cosTheta (-.f32 %54 %50) %50) cosTheta))
(approx %43 (/.f32 (fma.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %54 (*.f32 #s(literal 1/2 binary32) %50))) %50) %50) cosTheta))
(approx %66 %9)
(approx %68 %71)
(approx %73 (+.f32 #s(literal 1 binary32) %71))
(approx %73 (+.f32 #s(literal 1 binary32) (*.f32 %70 (-.f32 (*.f32 #s(literal 1/2 binary32) %70) #s(literal 1 binary32)))))
(approx %73 (+.f32 #s(literal 1 binary32) (*.f32 %70 (-.f32 (*.f32 %70 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/6 binary32) %70))) #s(literal 1 binary32)))))
(approx %89 (/.f32 (fma.f32 cosTheta (-.f32 %91 %50) %50) cosTheta))
(approx %89 (/.f32 (fma.f32 cosTheta (-.f32 %100 %50) %50) cosTheta))
(approx %107 (/.f32 (fma.f32 cosTheta %109 %50) cosTheta))
(approx %107 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %91)) %50) %50) cosTheta))
(approx %107 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %100)) %50) %50) cosTheta))
(approx %125 %46)
(approx %125 (*.f32 cosTheta (+.f32 %45 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %128)))))
(approx %125 (*.f32 cosTheta (+.f32 %45 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %139)) %128)))))
(approx %125 (*.f32 cosTheta (+.f32 %45 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %45 (*.f32 %139 %109)) (fma.f32 #s(literal 1/2 binary32) %45 (*.f32 #s(literal 3/2 binary32) %128))))) %139)) %128)))))
(approx %5 (*.f32 cosTheta (-.f32 %32 #s(literal 1 binary32))))
(approx %12 %14)
(approx %12 (*.f32 cosTheta (-.f32 %32 #s(literal 2 binary32))))
(approx %17 %170)
(approx %17 %176)
(approx %17 %187)
(approx %17 %202)
(approx %31 %169)
(approx %31 %175)
(approx %31 %186)
(approx %31 %201)
(approx %43 %208)
(approx %43 (fma.f32 #s(literal 1/2 binary32) %212 %208))
(approx %43 (-.f32 (+.f32 %215 %208) %219))
(approx %43 (-.f32 (+.f32 %215 (fma.f32 #s(literal 1/16 binary32) %224 %208)) %228))
(approx %73 %231)
(approx %89 %234)
(approx %89 %237)
(approx %89 %241)
(approx %89 %245)
(approx %107 %248)
(approx %107 (+.f32 #s(literal 1 binary32) (+.f32 c %237)))
(approx %107 (+.f32 #s(literal 1 binary32) (+.f32 c %241)))
(approx %107 (+.f32 #s(literal 1 binary32) (+.f32 c %245)))
(approx %125 %259)
(approx %125 (fma.f32 #s(literal -1/2 binary32) %265 %259))
(approx %125 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %279 %182) %259) %282))
(approx %125 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %231 %279) (*.f32 %45 (*.f32 %169 %248))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %231 (*.f32 %45 (*.f32 %193 %261))) (*.f32 #s(literal 1/16 binary32) (/.f32 %269 (*.f32 %127 (*.f32 %292 %271)))))) %191) %259) (fma.f32 #s(literal -1/4 binary32) (/.f32 %269 (*.f32 %182 %273)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %231 (*.f32 %182 %276)) %282))))
(approx %5 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 1 binary32) %32))))
(approx %12 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 2 binary32) %32))))
(approx %17 (*.f32 #s(literal -1 binary32) %170))
(approx %17 (*.f32 #s(literal -1 binary32) %176))
(approx %17 (*.f32 #s(literal -1 binary32) %187))
(approx %17 (*.f32 #s(literal -1 binary32) %202))
(approx %31 %325)
(approx %31 (-.f32 %325 %174))
(approx %31 (-.f32 (fma.f32 #s(literal -1 binary32) %169 %185) %178))
(approx %31 (-.f32 (fma.f32 #s(literal -1 binary32) %169 %200) %197))
(approx %43 %335)
(approx %43 (-.f32 %335 (*.f32 #s(literal 1/2 binary32) %212)))
(approx %43 (-.f32 (fma.f32 #s(literal -1 binary32) %208 %219) %215))
(approx %43 (-.f32 (fma.f32 #s(literal -1 binary32) %208 %228) (+.f32 %215 (*.f32 #s(literal 1/16 binary32) %224))))
(approx %89 %348)
(approx %89 %351)
(approx %89 %355)
(approx %89 %360)
(approx %107 %363)
(approx %107 (+.f32 #s(literal 1 binary32) (+.f32 c %351)))
(approx %107 (+.f32 #s(literal 1 binary32) (+.f32 c %355)))
(approx %107 (+.f32 #s(literal 1 binary32) (+.f32 c %360)))
(approx %125 %374)
(approx %125 (fma.f32 #s(literal 1/2 binary32) %380 %374))
(approx %125 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %391 %182) %374) (*.f32 #s(literal -1/2 binary32) %380)))
(approx %125 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %231 (*.f32 %45 (*.f32 %193 %376))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %269 (*.f32 %127 (*.f32 %292 %383))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %231 %391) (*.f32 %45 (*.f32 %169 %363)))))) %191) %374) (fma.f32 #s(literal -1/2 binary32) %380 (fma.f32 #s(literal -1/4 binary32) (/.f32 %269 (*.f32 %182 %385)) (*.f32 #s(literal 1/8 binary32) (/.f32 %231 (*.f32 %182 %388)))))))
(approx c c)
(approx %106 %108)
(approx %107 %428)
(approx %107 (+.f32 #s(literal 1 binary32) (+.f32 c %427)))
(approx %125 %433)
(approx %125 (fma.f32 #s(literal -1 binary32) (/.f32 c %435) %433))
(approx %125 (fma.f32 c (-.f32 (/.f32 c %439) %441) %433))
(approx %125 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %428 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %439))) %441) %433))
(approx %106 (*.f32 c (+.f32 #s(literal 1 binary32) %453)))
(approx %107 (*.f32 c (+.f32 #s(literal 1 binary32) %459)))
(approx %125 %453)
(approx %125 (/.f32 (+.f32 #s(literal 1 binary32) %465) c))
(approx %125 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %470) %459) c))
(approx %125 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %439 (pow.f32 c #s(literal 3 binary32))))) (fma.f32 #s(literal -1 binary32) %470 %459)) c))
(approx %107 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %465 #s(literal 1 binary32)))))
(approx %125 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %459 #s(literal 1 binary32)) c)))
(approx %125 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %435 c) %428) c)) #s(literal 1 binary32)) c)))
(approx %125 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %439 c) %435) c)) %428) c)) #s(literal 1 binary32)) c)))
Calls

6 calls:

TimeVariablePoint
3.0ms
cosTheta
inf
3.0ms
cosTheta
-inf
1.0ms
cosTheta
0
1.0ms
c
0
0.0ms
c
-inf

rewrite96.0ms (2.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018126
033126
1120117
2468110
33363110
04222110
04687103
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
18 → 689
Calls
Call 1
Inputs
%2 = (+.f32 #s(literal 1 binary32) c)
%3 = (PI.f32 )
%4 = (sqrt.f32 %3)
%5 = (/.f32 #s(literal 1 binary32) %4)
%7 = (-.f32 #s(literal 1 binary32) cosTheta)
%8 = (-.f32 %7 cosTheta)
%9 = (sqrt.f32 %8)
%10 = (/.f32 %9 cosTheta)
%11 = (*.f32 %5 %10)
%12 = (neg.f32 cosTheta)
%13 = (*.f32 %12 cosTheta)
%14 = (exp.f32 %13)
%15 = (*.f32 %11 %14)
%16 = (+.f32 %2 %15)
#s(literal 1 binary32)
c
%2
%3
%4
%5
cosTheta
%7
%8
%9
%10
%11
%12
%13
%14
%15
%16
(/.f32 #s(literal 1 binary32) %16)
Outputs
%2 = (+.f32 c #s(literal 1 binary32))
%11 = (neg.f32 c)
%29 = (-.f32 #s(literal -1 binary32) c)
%31 = (PI.f32 )
%32 = (sqrt.f32 %31)
%33 = (sqrt.f32 %32)
%36 = (/.f32 #s(literal 1 binary32) %32)
%40 = (neg.f32 %32)
%44 = (*.f32 %36 #s(literal 2 binary32))
%46 = (/.f32 #s(literal 1/2 binary32) %32)
%49 = (/.f32 #s(literal -1 binary32) %32)
%50 = (*.f32 #s(literal 1/2 binary32) %49)
%52 = (/.f32 #s(literal 1/2 binary32) %40)
%57 = (*.f32 #s(literal 2 binary32) %36)
%59 = (/.f32 #s(literal 2 binary32) %32)
%65 = (*.f32 #s(literal 2 binary32) %40)
%69 = (*.f32 #s(literal 2 binary32) %32)
%80 = (*.f32 %36 #s(literal 0 binary32))
%82 = (*.f32 #s(literal 0 binary32) %36)
%84 = (/.f32 #s(literal 0 binary32) %32)
%133 = (-.f32 #s(literal 1 binary32) cosTheta)
%135 = (neg.f32 cosTheta)
%148 = (-.f32 #s(literal 1/2 binary32) cosTheta)
%157 = (-.f32 cosTheta #s(literal 1 binary32))
%159 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%160 = (sqrt.f32 %159)
%161 = (*.f32 %160 #s(literal 2 binary32))
%162 = (*.f32 #s(literal 1/2 binary32) %160)
%170 = (neg.f32 %160)
%175 = (*.f32 %159 %159)
%185 = (+.f32 cosTheta cosTheta)
%188 = (*.f32 #s(literal -2 binary32) cosTheta)
%215 = (*.f32 %170 #s(literal -2 binary32))
%217 = (*.f32 %170 #s(literal 2 binary32))
%220 = (sqrt.f32 %160)
%223 = (*.f32 #s(literal 1/2 binary32) %170)
%225 = (*.f32 #s(literal -1/2 binary32) %170)
%227 = (fabs.f32 %162)
%232 = (*.f32 #s(literal 2 binary32) %160)
%242 = (*.f32 %160 #s(literal 0 binary32))
%244 = (*.f32 #s(literal 0 binary32) %160)
%284 = (/.f32 #s(literal 1 binary32) cosTheta)
%285 = (*.f32 %284 #s(literal 2 binary32))
%287 = (/.f32 %160 cosTheta)
%288 = (*.f32 %287 #s(literal 2 binary32))
%290 = (/.f32 #s(literal 1/2 binary32) cosTheta)
%292 = (/.f32 %160 %185)
%294 = (/.f32 #s(literal -1 binary32) cosTheta)
%298 = (*.f32 %294 #s(literal 1 binary32))
%301 = (*.f32 #s(literal 2 binary32) %287)
%311 = (*.f32 #s(literal 2 binary32) %170)
%321 = (*.f32 %287 #s(literal 0 binary32))
%323 = (*.f32 #s(literal 0 binary32) %287)
%360 = (/.f32 %170 cosTheta)
%363 = (sqrt.f32 (/.f32 %159 %31))
%372 = (*.f32 cosTheta %32)
%373 = (/.f32 #s(literal 1 binary32) %372)
%377 = (neg.f32 %363)
%386 = (/.f32 %363 cosTheta)
%400 = (*.f32 %40 cosTheta)
%403 = (/.f32 %377 cosTheta)
%405 = (*.f32 #s(literal 2 binary32) %386)
%424 = (*.f32 #s(literal 2 binary32) %372)
%450 = (*.f32 %135 cosTheta)
%451 = (*.f32 %450 #s(literal 1/2 binary32))
%453 = (fabs.f32 cosTheta)
%454 = (neg.f32 %453)
%456 = (*.f32 %450 #s(literal 2 binary32))
%460 = (*.f32 cosTheta #s(literal 1 binary32))
%462 = (*.f32 %135 #s(literal 1 binary32))
%469 = (*.f32 %450 #s(literal 0 binary32))
%471 = (*.f32 #s(literal 0 binary32) %450)
%479 = (*.f32 #s(literal 1/2 binary32) %450)
%499 = (*.f32 cosTheta cosTheta)
%500 = (*.f32 %499 #s(literal 1 binary32))
%502 = (*.f32 %450 #s(literal -1 binary32))
%505 = (exp.f32 %450)
%506 = (sqrt.f32 %505)
%508 = (exp.f32 %499)
%509 = (/.f32 #s(literal 1/2 binary32) %508)
%511 = (/.f32 #s(literal 2 binary32) %508)
%514 = (sinh.f32 %450)
%515 = (cosh.f32 %499)
%516 = (*.f32 #s(literal 2 binary32) %515)
%519 = (*.f32 #s(literal 2 binary32) %514)
%545 = (exp.f32 %456)
%553 = (sinh.f32 %499)
%555 = (/.f32 #s(literal 0 binary32) %508)
%573 = (-.f32 #s(literal 0 binary32) %499)
%581 = (neg.f32 %505)
%586 = (/.f32 %505 %32)
%587 = (*.f32 %586 #s(literal 2 binary32))
%589 = (*.f32 %586 %284)
%591 = (*.f32 %586 %170)
%593 = (*.f32 %505 #s(literal 1 binary32))
%595 = (*.f32 %508 cosTheta)
%596 = (/.f32 %160 %595)
%597 = (*.f32 %596 #s(literal 2 binary32))
%600 = (/.f32 %505 cosTheta)
%602 = (/.f32 %363 %508)
%604 = (neg.f32 %596)
%606 = (/.f32 %160 %508)
%612 = (*.f32 %292 %586)
%614 = (*.f32 %46 %596)
%616 = (/.f32 %363 %595)
%617 = (*.f32 #s(literal 1/2 binary32) %616)
%621 = (*.f32 %294 %586)
%623 = (/.f32 %377 %595)
%625 = (*.f32 #s(literal 2 binary32) %616)
%631 = (*.f32 %600 %36)
%633 = (*.f32 %373 %505)
%635 = (*.f32 %284 %586)
%637 = (/.f32 %505 %372)
%639 = (/.f32 %600 %32)
%646 = (/.f32 %170 %508)
%714 = (*.f32 %515 %386)
%718 = (/.f32 (*.f32 %514 %377) cosTheta)
%720 = (*.f32 %515 #s(literal 1 binary32))
%722 = (/.f32 (*.f32 %363 %514) cosTheta)
%728 = (*.f32 %515 %363)
%732 = (*.f32 %515 %36)
%736 = (*.f32 %515 %160)
%738 = (*.f32 %722 #s(literal 1 binary32))
%740 = (*.f32 %515 %287)
%742 = (*.f32 %514 %287)
%746 = (*.f32 %284 %515)
%754 = (*.f32 %36 %515)
%758 = (*.f32 %373 %515)
%767 = (*.f32 %403 %515)
%774 = (-.f32 %616 %29)
%776 = (+.f32 %616 c)
%787 = (/.f32 #s(literal 1 binary32) %774)
%791 = (-.f32 %616 #s(literal -1 binary32))
%803 = (-.f32 %11 %616)
%805 = (fma.f32 %514 %386 %2)
%807 = (-.f32 %722 %29)
%890 = (-.f32 %29 %616)
%892 = (*.f32 %787 #s(literal 2 binary32))
%894 = (/.f32 #s(literal -1/2 binary32) %890)
%896 = (/.f32 #s(literal -1 binary32) %774)
%897 = (*.f32 #s(literal 1/2 binary32) %896)
%899 = (/.f32 #s(literal 1/2 binary32) %890)
%903 = (*.f32 %896 #s(literal 1 binary32))
%906 = (*.f32 #s(literal 2 binary32) %787)
%908 = (/.f32 #s(literal 2 binary32) %774)
%929 = (*.f32 %787 #s(literal 0 binary32))
%931 = (*.f32 #s(literal 0 binary32) %787)
%933 = (/.f32 #s(literal 0 binary32) %774)
#s(literal 1 binary32)
c
(*.f32 #s(literal 1 binary32) %2)
(/.f32 (fma.f32 c #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
(-.f32 c #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %11)
(fma.f32 #s(literal 1 binary32) %2 #s(literal 0 binary32))
(pow.f32 %2 #s(literal 1 binary32))
(+.f32 (+.f32 c #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) c))
(+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %11))
(+.f32 %2 #s(literal 0 binary32))
%2
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) c))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %11))
(+.f32 #s(literal 1 binary32) c)
(neg.f32 %29)
%31
(*.f32 %33 %33)
(*.f32 #s(literal 1 binary32) %32)
(/.f32 #s(literal 1 binary32) %36)
%32
(pow.f32 %32 #s(literal 1 binary32))
(pow.f32 %31 #s(literal 1/2 binary32))
(fabs.f32 %40)
(fabs.f32 %32)
(neg.f32 %40)
(*.f32 %44 #s(literal 1/2 binary32))
(*.f32 %46 #s(literal 2 binary32))
(*.f32 #s(literal -2 binary32) %50)
(*.f32 #s(literal -2 binary32) %52)
(*.f32 %49 #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) %46)
(*.f32 #s(literal -1 binary32) %49)
(*.f32 #s(literal 1/2 binary32) %57)
(*.f32 #s(literal 1/2 binary32) %59)
(*.f32 %36 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %36)
(/.f32 %44 #s(literal 2 binary32))
(/.f32 %57 #s(literal 2 binary32))
(/.f32 #s(literal -2 binary32) %65)
(/.f32 #s(literal -2 binary32) (*.f32 %40 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) %69)
(/.f32 #s(literal 2 binary32) (*.f32 %32 #s(literal 2 binary32)))
(/.f32 #s(literal -1 binary32) %40)
(/.f32 #s(literal 1 binary32) (pow.f32 %36 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %40 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %32 #s(literal 1 binary32)))
%36
(fma.f32 %44 #s(literal 1/2 binary32) %80)
(fma.f32 %44 #s(literal 1/2 binary32) %82)
(fma.f32 %44 #s(literal 1/2 binary32) %84)
(fma.f32 %46 #s(literal 2 binary32) %80)
(fma.f32 %46 #s(literal 2 binary32) %82)
(fma.f32 %46 #s(literal 2 binary32) %84)
(fma.f32 %46 #s(literal 1 binary32) %46)
(fma.f32 #s(literal -2 binary32) %50 %80)
(fma.f32 #s(literal -2 binary32) %50 %82)
(fma.f32 #s(literal -2 binary32) %50 %84)
(fma.f32 #s(literal -2 binary32) %52 %80)
(fma.f32 #s(literal -2 binary32) %52 %82)
(fma.f32 #s(literal -2 binary32) %52 %84)
(fma.f32 %49 #s(literal -1 binary32) %80)
(fma.f32 %49 #s(literal -1 binary32) %82)
(fma.f32 %49 #s(literal -1 binary32) %84)
(fma.f32 #s(literal -1/2 binary32) %49 %46)
(fma.f32 #s(literal 2 binary32) %46 %80)
(fma.f32 #s(literal 2 binary32) %46 %82)
(fma.f32 #s(literal 2 binary32) %46 %84)
(fma.f32 #s(literal -1 binary32) %49 %80)
(fma.f32 #s(literal -1 binary32) %49 %82)
(fma.f32 #s(literal -1 binary32) %49 %84)
(fma.f32 #s(literal 1/2 binary32) %57 %80)
(fma.f32 #s(literal 1/2 binary32) %57 %82)
(fma.f32 #s(literal 1/2 binary32) %57 %84)
(fma.f32 #s(literal 1/2 binary32) %59 %80)
(fma.f32 #s(literal 1/2 binary32) %59 %82)
(fma.f32 #s(literal 1/2 binary32) %59 %84)
(fma.f32 #s(literal 1/2 binary32) %36 %46)
(fma.f32 %36 #s(literal 1/2 binary32) %46)
(fma.f32 %36 #s(literal 1 binary32) %80)
(fma.f32 %36 #s(literal 1 binary32) %82)
(fma.f32 %36 #s(literal 1 binary32) %84)
(fma.f32 #s(literal 1 binary32) %46 %46)
(fma.f32 #s(literal 1 binary32) %36 %80)
(fma.f32 #s(literal 1 binary32) %36 %82)
(fma.f32 #s(literal 1 binary32) %36 %84)
(pow.f32 %36 #s(literal 1 binary32))
(pow.f32 %32 #s(literal -1 binary32))
(pow.f32 %31 #s(literal -1/2 binary32))
(+.f32 %46 %46)
(+.f32 %36 %80)
(+.f32 %36 %82)
(+.f32 %36 %84)
(fabs.f32 %49)
(fabs.f32 %36)
(neg.f32 %49)
cosTheta
(*.f32 #s(literal 1 binary32) %133)
(/.f32 (fma.f32 %135 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %133 #s(literal -1 binary32)))
(-.f32 %135 #s(literal -1 binary32))
%133
(fma.f32 #s(literal 1 binary32) %135 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %133 #s(literal 0 binary32))
(pow.f32 %133 #s(literal 1 binary32))
(+.f32 (+.f32 %135 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %135))
(+.f32 #s(literal 1/2 binary32) %148)
(+.f32 %135 #s(literal 1 binary32))
(+.f32 %133 #s(literal 0 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %135))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) cosTheta))
(+.f32 #s(literal 1 binary32) %135)
(neg.f32 %157)
(*.f32 %161 %162)
(*.f32 #s(literal 4 binary32) (*.f32 %162 %162))
(*.f32 #s(literal 2 binary32) (*.f32 %162 %160))
(*.f32 #s(literal 2 binary32) %148)
(*.f32 %170 %170)
(*.f32 %160 %160)
(*.f32 %159 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %159)
(/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %160 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %159 #s(literal -1 binary32)))
(sqrt.f32 %175)
(-.f32 %135 %157)
(-.f32 %133 cosTheta)
(-.f32 #s(literal 1 binary32) %185)
%159
(fma.f32 #s(literal 2 binary32) %135 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %188 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %135 %133)
(fma.f32 #s(literal 1 binary32) %133 %135)
(pow.f32 %175 #s(literal 1/2 binary32))
(pow.f32 %170 #s(literal 2 binary32))
(pow.f32 %160 #s(literal 2 binary32))
(pow.f32 %159 #s(literal 1 binary32))
(+.f32 %188 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %188))
(+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %185))
(+.f32 %135 %133)
(+.f32 %133 %135)
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %188))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %185))
(+.f32 #s(literal 1 binary32) %188)
(fabs.f32 (*.f32 %170 %160))
(fabs.f32 (*.f32 %160 %170))
(fabs.f32 %159)
(neg.f32 (fma.f32 #s(literal 2 binary32) cosTheta #s(literal -1 binary32)))
(*.f32 %215 #s(literal 1/2 binary32))
(*.f32 %217 #s(literal -1/2 binary32))
(*.f32 %161 #s(literal 1/2 binary32))
(*.f32 %220 %220)
(*.f32 %162 #s(literal 2 binary32))
(*.f32 #s(literal -2 binary32) %223)
(*.f32 #s(literal 2 binary32) %225)
(*.f32 #s(literal 2 binary32) %227)
(*.f32 #s(literal 2 binary32) %162)
(*.f32 %170 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %170)
(*.f32 #s(literal 1/2 binary32) %232)
(*.f32 %160 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %160)
(/.f32 %161 #s(literal 2 binary32))
(/.f32 %232 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %159 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %160 #s(literal -1 binary32)))
%160
(fma.f32 %215 #s(literal 1/2 binary32) %242)
(fma.f32 %215 #s(literal 1/2 binary32) %244)
(fma.f32 %217 #s(literal -1/2 binary32) %242)
(fma.f32 %217 #s(literal -1/2 binary32) %244)
(fma.f32 %161 #s(literal 1/2 binary32) %242)
(fma.f32 %161 #s(literal 1/2 binary32) %244)
(fma.f32 %220 %220 %242)
(fma.f32 %220 %220 %244)
(fma.f32 %162 #s(literal 2 binary32) %242)
(fma.f32 %162 #s(literal 2 binary32) %244)
(fma.f32 %162 #s(literal 1 binary32) %162)
(fma.f32 #s(literal -2 binary32) %223 %242)
(fma.f32 #s(literal -2 binary32) %223 %244)
(fma.f32 #s(literal 2 binary32) %225 %242)
(fma.f32 #s(literal 2 binary32) %225 %244)
(fma.f32 #s(literal 2 binary32) %227 %242)
(fma.f32 #s(literal 2 binary32) %227 %244)
(fma.f32 #s(literal 2 binary32) %162 %242)
(fma.f32 #s(literal 2 binary32) %162 %244)
(fma.f32 %170 #s(literal -1 binary32) %242)
(fma.f32 %170 #s(literal -1 binary32) %244)
(fma.f32 #s(literal -1 binary32) %170 %242)
(fma.f32 #s(literal -1 binary32) %170 %244)
(fma.f32 #s(literal 1/2 binary32) %232 %242)
(fma.f32 #s(literal 1/2 binary32) %232 %244)
(fma.f32 #s(literal 1/2 binary32) %160 %162)
(fma.f32 %160 #s(literal 1/2 binary32) %162)
(fma.f32 %160 #s(literal 1 binary32) %242)
(fma.f32 %160 #s(literal 1 binary32) %244)
(fma.f32 #s(literal 1 binary32) %162 %162)
(fma.f32 #s(literal 1 binary32) %160 %242)
(fma.f32 #s(literal 1 binary32) %160 %244)
(pow.f32 %160 #s(literal 1 binary32))
(pow.f32 %159 #s(literal 1/2 binary32))
(+.f32 %162 %162)
(+.f32 %160 %242)
(+.f32 %160 %244)
(fabs.f32 %170)
(fabs.f32 %160)
(neg.f32 %170)
(*.f32 %285 %162)
(*.f32 %288 #s(literal 1/2 binary32))
(*.f32 %161 %290)
(*.f32 %292 #s(literal 2 binary32))
(*.f32 %294 %170)
(*.f32 #s(literal 2 binary32) %292)
(*.f32 %284 %160)
(*.f32 %170 %298)
(*.f32 %170 %294)
(*.f32 #s(literal 1/2 binary32) %301)
(*.f32 %287 #s(literal 1 binary32))
(*.f32 %160 %284)
(*.f32 #s(literal 1 binary32) %287)
(/.f32 %288 #s(literal 2 binary32))
(/.f32 %301 #s(literal 2 binary32))
(/.f32 %217 (*.f32 %135 #s(literal 2 binary32)))
(/.f32 %161 %185)
(/.f32 %311 %188)
(/.f32 %232 %185)
(/.f32 %170 %135)
%287
(/.f32 #s(literal 1 binary32) (pow.f32 %287 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %135 %170))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %160))
(fma.f32 %285 %162 %321)
(fma.f32 %285 %162 %323)
(fma.f32 %288 #s(literal 1/2 binary32) %321)
(fma.f32 %288 #s(literal 1/2 binary32) %323)
(fma.f32 %223 %294 %292)
(fma.f32 %161 %290 %321)
(fma.f32 %161 %290 %323)
(fma.f32 %292 #s(literal 2 binary32) %321)
(fma.f32 %292 #s(literal 2 binary32) %323)
(fma.f32 %292 #s(literal 1 binary32) %292)
(fma.f32 %162 %284 %292)
(fma.f32 %290 %160 %292)
(fma.f32 %294 %170 %321)
(fma.f32 %294 %170 %323)
(fma.f32 #s(literal 2 binary32) %292 %321)
(fma.f32 #s(literal 2 binary32) %292 %323)
(fma.f32 %284 %160 %321)
(fma.f32 %284 %160 %323)
(fma.f32 %170 %298 %321)
(fma.f32 %170 %298 %323)
(fma.f32 %170 %294 %321)
(fma.f32 %170 %294 %323)
(fma.f32 #s(literal 1/2 binary32) %301 %321)
(fma.f32 #s(literal 1/2 binary32) %301 %323)
(fma.f32 #s(literal 1/2 binary32) %287 %292)
(fma.f32 %287 #s(literal 1/2 binary32) %292)
(fma.f32 %287 #s(literal 1 binary32) %321)
(fma.f32 %287 #s(literal 1 binary32) %323)
(fma.f32 %160 %284 %321)
(fma.f32 %160 %284 %323)
(fma.f32 #s(literal 1 binary32) %292 %292)
(fma.f32 #s(literal 1 binary32) %287 %321)
(fma.f32 #s(literal 1 binary32) %287 %323)
(pow.f32 %287 #s(literal 1 binary32))
(+.f32 %292 %292)
(+.f32 %287 %321)
(+.f32 %287 %323)
(neg.f32 %360)
(*.f32 (*.f32 %363 #s(literal 2 binary32)) %290)
(*.f32 %44 %292)
(*.f32 %288 %46)
(*.f32 (/.f32 #s(literal 2 binary32) cosTheta) (/.f32 %162 %32))
(*.f32 %59 %292)
(*.f32 %373 %160)
(*.f32 %360 %49)
(*.f32 %49 %360)
(*.f32 %377 %294)
(*.f32 %363 %284)
(*.f32 #s(literal 2 binary32) (*.f32 %292 %36))
(*.f32 #s(literal 2 binary32) (*.f32 %162 %373))
(*.f32 #s(literal 2 binary32) (*.f32 %46 %287))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %386))
(*.f32 #s(literal 2 binary32) (/.f32 %292 %32))
(*.f32 #s(literal 2 binary32) (/.f32 %162 %372))
(*.f32 %284 %363)
(*.f32 %170 (/.f32 %36 %135))
(*.f32 %170 (/.f32 %294 %32))
(*.f32 %170 (/.f32 #s(literal -1 binary32) %372))
(*.f32 %170 (/.f32 #s(literal 1 binary32) %400))
(*.f32 #s(literal -1 binary32) %403)
(*.f32 #s(literal 1/2 binary32) %405)
(*.f32 %386 #s(literal 1 binary32))
(*.f32 %287 %36)
(*.f32 %160 %373)
(*.f32 %36 %287)
(*.f32 #s(literal 1 binary32) %386)
(/.f32 (*.f32 %363 #s(literal -1 binary32)) %135)
(/.f32 %405 #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %360) %65)
(/.f32 (*.f32 #s(literal 2 binary32) %377) %188)
(/.f32 (*.f32 #s(literal 2 binary32) %363) %185)
(/.f32 %301 %69)
(/.f32 %311 (*.f32 #s(literal 2 binary32) %400))
(/.f32 %232 %424)
(/.f32 %360 %40)
(/.f32 %377 %135)
%386
(/.f32 %170 %400)
(/.f32 %287 %32)
(/.f32 %160 %372)
(/.f32 #s(literal 1 binary32) (/.f32 %40 %360))
(/.f32 #s(literal 1 binary32) (/.f32 %135 %377))
(/.f32 #s(literal 1 binary32) (/.f32 %400 %170))
(/.f32 #s(literal 1 binary32) (pow.f32 %386 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %363))
(/.f32 #s(literal 1 binary32) (/.f32 %32 %287))
(/.f32 #s(literal 1 binary32) (/.f32 %372 %160))
(pow.f32 %386 #s(literal 1 binary32))
(neg.f32 %403)
(*.f32 #s(literal 1 binary32) %135)
(/.f32 #s(literal 1 binary32) %294)
(pow.f32 %135 #s(literal 1 binary32))
%135
(*.f32 %451 #s(literal 2 binary32))
(*.f32 %454 %453)
(*.f32 %456 #s(literal 1/2 binary32))
(*.f32 %453 %454)
(*.f32 %450 #s(literal 1 binary32))
(*.f32 %135 %460)
%450
(*.f32 cosTheta %462)
(*.f32 cosTheta %135)
(*.f32 #s(literal 1 binary32) %450)
(/.f32 %456 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %450 #s(literal -1 binary32)))
(fma.f32 %451 #s(literal 2 binary32) %469)
(fma.f32 %451 #s(literal 2 binary32) %471)
(fma.f32 %454 %453 %469)
(fma.f32 %454 %453 %471)
(fma.f32 %456 #s(literal 1/2 binary32) %469)
(fma.f32 %456 #s(literal 1/2 binary32) %471)
(fma.f32 %453 %454 %469)
(fma.f32 %453 %454 %471)
(fma.f32 #s(literal 1/2 binary32) %450 %479)
(fma.f32 %450 #s(literal 1/2 binary32) %451)
(fma.f32 %450 #s(literal 1 binary32) %469)
(fma.f32 %450 #s(literal 1 binary32) %471)
(fma.f32 %135 %460 %469)
(fma.f32 %135 %460 %471)
(fma.f32 %135 cosTheta %469)
(fma.f32 %135 cosTheta %471)
(fma.f32 cosTheta %462 %469)
(fma.f32 cosTheta %462 %471)
(fma.f32 cosTheta %135 %469)
(fma.f32 cosTheta %135 %471)
(fma.f32 #s(literal 1 binary32) %450 %469)
(fma.f32 #s(literal 1 binary32) %450 %471)
(pow.f32 %450 #s(literal 1 binary32))
(+.f32 %451 %451)
(+.f32 %479 %479)
(+.f32 %450 %469)
(+.f32 %450 %471)
(neg.f32 %500)
(neg.f32 %502)
(neg.f32 %499)
(*.f32 %506 %506)
(*.f32 #s(literal 2 binary32) %509)
(*.f32 #s(literal 1/2 binary32) %511)
(*.f32 #s(literal 1 binary32) %505)
(/.f32 (fma.f32 %514 #s(literal 2 binary32) %516) #s(literal 2 binary32))
(/.f32 (fma.f32 %515 #s(literal 2 binary32) %519) #s(literal 2 binary32))
(/.f32 (fma.f32 %519 #s(literal 2 binary32) (*.f32 %516 #s(literal 2 binary32))) #s(literal 4 binary32))
(/.f32 (fma.f32 %516 #s(literal 2 binary32) (*.f32 %519 #s(literal 2 binary32))) #s(literal 4 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %514 %516) #s(literal 2 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %515 %519) #s(literal 2 binary32))
(/.f32 (fma.f32 %519 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %516)) #s(literal 4 binary32))
(/.f32 (fma.f32 %516 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %519)) #s(literal 4 binary32))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %508))
(/.f32 #s(literal -1 binary32) (neg.f32 %508))
(/.f32 #s(literal 1 binary32) (/.f32 %508 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %508)
(sqrt.f32 %545)
(-.f32 %514 (neg.f32 %515))
(-.f32 %515 (sinh.f32 %500))
(-.f32 %515 (sinh.f32 %502))
(-.f32 %515 %553)
(fma.f32 %506 %506 %555)
(fma.f32 %519 #s(literal 1/2 binary32) %515)
(fma.f32 %516 #s(literal 1/2 binary32) %514)
(fma.f32 #s(literal 2 binary32) %509 %555)
(fma.f32 #s(literal 1/2 binary32) %511 %555)
(fma.f32 #s(literal 1 binary32) %514 %515)
(fma.f32 #s(literal 1 binary32) %515 %514)
(fma.f32 #s(literal 1 binary32) %505 %555)
(pow.f32 (exp.f32 %453) %454)
(pow.f32 %545 #s(literal 1/2 binary32))
(pow.f32 %508 #s(literal -1 binary32))
(pow.f32 (exp.f32 cosTheta) %135)
(pow.f32 (exp.f32 %135) cosTheta)
(pow.f32 %505 #s(literal 1 binary32))
(+.f32 (cosh.f32 %573) (sinh.f32 %573))
(+.f32 %509 %509)
(+.f32 %514 %515)
(+.f32 %515 %514)
(+.f32 %505 %555)
(fabs.f32 %581)
(fabs.f32 %505)
(exp.f32 %573)
%505
(neg.f32 %581)
(*.f32 %587 %292)
(*.f32 %589 %160)
(*.f32 %591 %294)
(*.f32 %593 %386)
(*.f32 %597 %46)
(*.f32 %586 %287)
(*.f32 %600 %363)
(*.f32 %602 %284)
(*.f32 %604 %49)
(*.f32 %606 %373)
(*.f32 %49 %604)
(*.f32 %581 %403)
(*.f32 %596 %36)
(*.f32 %363 %600)
(*.f32 #s(literal 2 binary32) %612)
(*.f32 #s(literal 2 binary32) %614)
(*.f32 #s(literal 2 binary32) %617)
(*.f32 %403 %581)
(*.f32 %284 %602)
(*.f32 %170 %621)
(*.f32 #s(literal -1 binary32) %623)
(*.f32 #s(literal 1/2 binary32) %625)
(*.f32 %616 #s(literal 1 binary32))
(*.f32 %505 %386)
(*.f32 %386 %505)
(*.f32 %287 %586)
(*.f32 %160 %631)
(*.f32 %160 %633)
(*.f32 %160 %635)
(*.f32 %160 %637)
(*.f32 %160 %639)
(*.f32 %36 %596)
(*.f32 #s(literal 1 binary32) %616)
(/.f32 %591 %135)
(/.f32 (*.f32 %505 %377) %135)
(/.f32 (*.f32 %36 %646) %135)
(/.f32 (*.f32 %646 %36) %135)
(/.f32 (*.f32 %377 %505) %135)
(/.f32 (*.f32 %170 %586) %135)
(/.f32 %625 #s(literal 2 binary32))
(/.f32 (*.f32 %646 #s(literal -1 binary32)) %372)
(/.f32 (*.f32 %646 #s(literal 1 binary32)) %400)
(/.f32 (*.f32 %606 #s(literal -1 binary32)) %400)
(/.f32 (*.f32 #s(literal -1 binary32) %646) %372)
(/.f32 (*.f32 #s(literal -1 binary32) %606) %400)
(/.f32 (*.f32 #s(literal 2 binary32) %602) %185)
(/.f32 (*.f32 #s(literal 2 binary32) %604) %65)
(/.f32 (*.f32 #s(literal 2 binary32) %596) %69)
(/.f32 (*.f32 #s(literal 2 binary32) %606) %424)
(/.f32 (neg.f32 %602) %135)
(/.f32 %602 cosTheta)
(/.f32 %604 %40)
(/.f32 %646 %400)
(/.f32 %606 %372)
(/.f32 %360 (*.f32 %40 %508))
(/.f32 %360 (*.f32 %508 %40))
(/.f32 %377 (*.f32 %508 %135))
(/.f32 %377 (*.f32 %135 %508))
(/.f32 %596 %32)
%616
(/.f32 %363 (*.f32 cosTheta %508))
(/.f32 %170 (*.f32 %508 %400))
(/.f32 %170 (*.f32 %400 %508))
(/.f32 %386 %508)
(/.f32 %287 (*.f32 %32 %508))
(/.f32 %287 (*.f32 %508 %32))
(/.f32 %160 (*.f32 %508 %372))
(/.f32 %160 (*.f32 %372 %508))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %602))
(/.f32 #s(literal 1 binary32) (/.f32 %40 %604))
(/.f32 #s(literal 1 binary32) (/.f32 %372 %606))
(/.f32 #s(literal 1 binary32) (/.f32 %32 %596))
(/.f32 #s(literal 1 binary32) (pow.f32 %616 #s(literal -1 binary32)))
(-.f32 %714 (*.f32 %553 %386))
(-.f32 %714 %718)
(fma.f32 %720 %386 %722)
(fma.f32 (*.f32 %514 #s(literal 1 binary32)) %386 %714)
(fma.f32 (*.f32 %514 %363) %284 %714)
(fma.f32 %728 %284 %722)
(fma.f32 (*.f32 %514 %36) %287 %714)
(fma.f32 %732 %287 %722)
(fma.f32 (*.f32 %514 %160) %373 %714)
(fma.f32 %736 %373 %722)
(fma.f32 %714 #s(literal 1 binary32) %738)
(fma.f32 %740 %36 %722)
(fma.f32 %742 %36 %714)
(fma.f32 %363 (*.f32 %284 %514) %714)
(fma.f32 %363 %746 %722)
(fma.f32 %514 %386 %714)
(fma.f32 %515 %386 %722)
(fma.f32 %386 %514 %714)
(fma.f32 %386 %515 %722)
(fma.f32 %287 (*.f32 %36 %514) %714)
(fma.f32 %287 %754 %722)
(fma.f32 %160 (*.f32 %373 %514) %714)
(fma.f32 %160 %758 %722)
(fma.f32 %36 %740 %722)
(fma.f32 %36 %742 %714)
(fma.f32 #s(literal 1 binary32) %722 %714)
(fma.f32 #s(literal 1 binary32) %714 %722)
(pow.f32 %616 #s(literal 1 binary32))
(+.f32 (*.f32 %714 #s(literal 1 binary32)) %738)
(+.f32 (neg.f32 %767) (neg.f32 %718))
(+.f32 %722 %714)
(+.f32 %714 %722)
(neg.f32 %623)
(*.f32 #s(literal 1 binary32) %774)
(/.f32 (fma.f32 %776 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 %2 cosTheta %602) cosTheta)
(/.f32 (fma.f32 %2 %40 %604) %40)
(/.f32 (fma.f32 %2 %372 %606) %372)
(/.f32 (fma.f32 %2 %32 %596) %32)
(/.f32 #s(literal 1 binary32) %787)
(-.f32 (-.f32 %2 %767) %718)
(-.f32 %791 %11)
(-.f32 %776 #s(literal -1 binary32))
%774
(-.f32 %2 %623)
(-.f32 c (-.f32 #s(literal -1 binary32) %616))
(-.f32 c (+.f32 #s(literal -1 binary32) %623))
(-.f32 c (-.f32 %623 #s(literal 1 binary32)))
(-.f32 c (neg.f32 %791))
(-.f32 #s(literal 1 binary32) %803)
(fma.f32 %720 %386 %805)
(fma.f32 %720 %386 %807)
(fma.f32 %587 %292 %2)
(fma.f32 %589 %160 %2)
(fma.f32 %591 %294 %2)
(fma.f32 %593 %386 %2)
(fma.f32 %728 %284 %805)
(fma.f32 %728 %284 %807)
(fma.f32 %732 %287 %805)
(fma.f32 %732 %287 %807)
(fma.f32 %736 %373 %805)
(fma.f32 %736 %373 %807)
(fma.f32 %597 %46 %2)
(fma.f32 %586 %287 %2)
(fma.f32 %600 %363 %2)
(fma.f32 %602 %284 %2)
(fma.f32 %604 %49 %2)
(fma.f32 %606 %373 %2)
(fma.f32 %740 %36 %805)
(fma.f32 %740 %36 %807)
(fma.f32 %49 %604 %2)
(fma.f32 %581 %403 %2)
(fma.f32 %596 %36 %2)
(fma.f32 %363 %746 %805)
(fma.f32 %363 %746 %807)
(fma.f32 %363 %600 %2)
(fma.f32 #s(literal 2 binary32) %612 %2)
(fma.f32 #s(literal 2 binary32) %614 %2)
(fma.f32 #s(literal 2 binary32) %617 %2)
(fma.f32 %403 %581 %2)
(fma.f32 %284 %602 %2)
(fma.f32 %170 %621 %2)
(fma.f32 #s(literal -1 binary32) %623 %2)
(fma.f32 #s(literal 1/2 binary32) %625 %2)
(fma.f32 %515 %386 %805)
(fma.f32 %515 %386 %807)
(fma.f32 %616 #s(literal 1 binary32) %2)
(fma.f32 %505 %386 %2)
(fma.f32 %386 %515 %805)
(fma.f32 %386 %515 %807)
(fma.f32 %386 %505 %2)
(fma.f32 %287 %754 %805)
(fma.f32 %287 %754 %807)
(fma.f32 %287 %586 %2)
(fma.f32 %160 %631 %2)
(fma.f32 %160 %633 %2)
(fma.f32 %160 %635 %2)
(fma.f32 %160 %758 %805)
(fma.f32 %160 %758 %807)
(fma.f32 %160 %637 %2)
(fma.f32 %160 %639 %2)
(fma.f32 %36 %740 %805)
(fma.f32 %36 %740 %807)
(fma.f32 %36 %596 %2)
(fma.f32 #s(literal 1 binary32) %791 c)
(fma.f32 #s(literal 1 binary32) %714 %805)
(fma.f32 #s(literal 1 binary32) %714 %807)
(fma.f32 #s(literal 1 binary32) %776 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %774 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %616 %2)
(fma.f32 #s(literal 1 binary32) %2 %616)
(pow.f32 %774 #s(literal 1 binary32))
(+.f32 (+.f32 %776 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(+.f32 (+.f32 %2 %714) %722)
(+.f32 %791 c)
(+.f32 %714 %805)
(+.f32 %714 %807)
(+.f32 %776 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %776))
(+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %803))
(+.f32 %774 #s(literal 0 binary32))
(+.f32 %616 %2)
(+.f32 %2 %616)
(+.f32 c %791)
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %776))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %803))
(+.f32 #s(literal 1 binary32) %776)
(neg.f32 %890)
(*.f32 %892 #s(literal 1/2 binary32))
(*.f32 %894 #s(literal 2 binary32))
(*.f32 #s(literal -2 binary32) %897)
(*.f32 #s(literal -2 binary32) %899)
(*.f32 %896 #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) %894)
(*.f32 #s(literal -1 binary32) %903)
(*.f32 #s(literal -1 binary32) %896)
(*.f32 #s(literal 1/2 binary32) %906)
(*.f32 #s(literal 1/2 binary32) %908)
(*.f32 %787 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %787)
(/.f32 %892 #s(literal 2 binary32))
(/.f32 %906 #s(literal 2 binary32))
(/.f32 #s(literal -2 binary32) (*.f32 %890 #s(literal 2 binary32)))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %890))
(/.f32 #s(literal 2 binary32) (*.f32 %774 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %774))
(/.f32 #s(literal -1 binary32) %890)
(/.f32 #s(literal 1 binary32) (pow.f32 %787 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %890 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %774 #s(literal 1 binary32)))
%787
(fma.f32 %892 #s(literal 1/2 binary32) %929)
(fma.f32 %892 #s(literal 1/2 binary32) %931)
(fma.f32 %892 #s(literal 1/2 binary32) %933)
(fma.f32 %894 #s(literal 2 binary32) %929)
(fma.f32 %894 #s(literal 2 binary32) %931)
(fma.f32 %894 #s(literal 2 binary32) %933)
(fma.f32 %894 #s(literal 1 binary32) %894)
(fma.f32 #s(literal -2 binary32) %897 %929)
(fma.f32 #s(literal -2 binary32) %897 %931)
(fma.f32 #s(literal -2 binary32) %897 %933)
(fma.f32 #s(literal -2 binary32) %899 %929)
(fma.f32 #s(literal -2 binary32) %899 %931)
(fma.f32 #s(literal -2 binary32) %899 %933)
(fma.f32 %896 #s(literal -1 binary32) %929)
(fma.f32 %896 #s(literal -1 binary32) %931)
(fma.f32 %896 #s(literal -1 binary32) %933)
(fma.f32 #s(literal -1/2 binary32) %896 %894)
(fma.f32 #s(literal 2 binary32) %894 %929)
(fma.f32 #s(literal 2 binary32) %894 %931)
(fma.f32 #s(literal 2 binary32) %894 %933)
(fma.f32 #s(literal -1 binary32) %903 %929)
(fma.f32 #s(literal -1 binary32) %903 %931)
(fma.f32 #s(literal -1 binary32) %903 %933)
(fma.f32 #s(literal -1 binary32) %896 %929)
(fma.f32 #s(literal -1 binary32) %896 %931)
(fma.f32 #s(literal -1 binary32) %896 %933)
(fma.f32 #s(literal 1/2 binary32) %906 %929)
(fma.f32 #s(literal 1/2 binary32) %906 %931)
(fma.f32 #s(literal 1/2 binary32) %906 %933)
(fma.f32 #s(literal 1/2 binary32) %908 %929)
(fma.f32 #s(literal 1/2 binary32) %908 %931)
(fma.f32 #s(literal 1/2 binary32) %908 %933)
(fma.f32 #s(literal 1/2 binary32) %787 %894)
(fma.f32 %787 #s(literal 1/2 binary32) %894)
(fma.f32 %787 #s(literal 1 binary32) %929)
(fma.f32 %787 #s(literal 1 binary32) %931)
(fma.f32 %787 #s(literal 1 binary32) %933)
(fma.f32 #s(literal 1 binary32) %894 %894)
(fma.f32 #s(literal 1 binary32) %787 %929)
(fma.f32 #s(literal 1 binary32) %787 %931)
(fma.f32 #s(literal 1 binary32) %787 %933)
(pow.f32 %787 #s(literal 1 binary32))
(pow.f32 %774 #s(literal -1 binary32))
(+.f32 %894 %894)
(+.f32 %787 %929)
(+.f32 %787 %931)
(+.f32 %787 %933)
(neg.f32 %903)
(neg.f32 (*.f32 %787 #s(literal -1 binary32)))
(neg.f32 %896)

reconstruct41.0ms (1.0%)

Counts
793 → 191
Compiler

Compiled 793 to 1 360 computations (-71.5% saved)

eval15.0ms (0.4%)

Compiler

Compiled 189 to 953 computations (-404.2% saved)

prune4.0ms (0.1%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New17415189
Fresh000
Picked101
Done000
Total17515190
Accuracy
99.7%
Counts
190 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.8%
(/.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) (+.f32 c #s(literal 1 binary32))))
98.3%
(/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (/.f32 (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) (sqrt.f32 (PI.f32 ))) (+.f32 c #s(literal 1 binary32))))
98.4%
(/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) (*.f32 cosTheta (sqrt.f32 (PI.f32 )))) (+.f32 c #s(literal 1 binary32))))
97.8%
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) cosTheta) (exp.f32 (*.f32 cosTheta cosTheta)))))
92.1%
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (approx (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/.f32 #s(literal 1 binary32) cosTheta))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
97.7%
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
92.7%
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (approx (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta (sqrt.f32 (PI.f32 ))))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
96.4%
%19 = (sqrt.f32 (PI.f32 ))
%27 = (/.f32 #s(literal 1 binary32) %19)
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))) (/.f32 (fma.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) (/.f32 cosTheta %19)) %27) %27) cosTheta))))
96.4%
%19 = (sqrt.f32 (PI.f32 ))
%27 = (/.f32 #s(literal 1 binary32) %19)
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -3/2 binary32) (/.f32 cosTheta %19)))) %27) %27) cosTheta)))
95.0%
%27 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 )))
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) c) %27) %27) cosTheta)))
5.1%
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (/.f32 #s(literal 1 binary32) c))
97.7%
%19 = (sqrt.f32 (PI.f32 ))
%28 = (-.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 #s(literal 1 binary32) %19))
%29 = (*.f32 (pow.f32 %19 #s(literal 2 binary32)) %28)
%41 = (fma.f32 #s(literal -3/2 binary32) %19 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 %19 #s(literal 3 binary32)) (pow.f32 %28 #s(literal 2 binary32)))))
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 %19 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %19 (*.f32 %41 %28)) (fma.f32 #s(literal 1/2 binary32) %19 (*.f32 #s(literal 3/2 binary32) %29))))) %41)) %29)))))
97.1%
%19 = (sqrt.f32 (PI.f32 ))
%28 = (-.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 #s(literal 1 binary32) %19))
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 %19 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -3/2 binary32) %19 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 %19 #s(literal 3 binary32)) (pow.f32 %28 #s(literal 2 binary32))))))) (*.f32 (pow.f32 %19 #s(literal 2 binary32)) %28))))))
96.0%
%19 = (sqrt.f32 (PI.f32 ))
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 %19 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (*.f32 (pow.f32 %19 #s(literal 2 binary32)) (-.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 #s(literal 1 binary32) %19))))))))
93.3%
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (sqrt.f32 (PI.f32 ))))
Compiler

Compiled 15 to 104 computations (-593.3% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%1 = (sqrt %0)
%0
%1
(/ 1 %1)
(pow %1 2)
(pow %1 3)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 14868421/8388608 binary32)
#s(literal 9465531/16777216 binary32)
#s(literal 13176795/4194304 binary32)
#s(literal 5838815/1048576 binary32)
Samples
0.0ms0valid
Compiler

Compiled 17 to 9 computations (47.1% saved)

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

series147.0ms (3.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0333556175
Stop Event
iter-limit
Counts
114 → 633
Calls
Call 1
Inputs
%2 = (+.f32 #s(literal 1 binary32) c)
%3 = (PI.f32 )
%4 = (sqrt.f32 %3)
%5 = (/.f32 #s(literal 1 binary32) %4)
%7 = (-.f32 #s(literal 1 binary32) cosTheta)
%8 = (-.f32 %7 cosTheta)
%9 = (sqrt.f32 %8)
%10 = (/.f32 %9 cosTheta)
%11 = (neg.f32 cosTheta)
%12 = (*.f32 %11 cosTheta)
%13 = (exp.f32 %12)
%18 = (/.f32 #s(literal 1 binary32) cosTheta)
%23 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%24 = (approx %23 %18)
%25 = (*.f32 cosTheta %4)
%26 = (/.f32 #s(literal 1 binary32) %25)
%30 = (* (/ 1 (sqrt (PI ))) %23)
%31 = (approx %30 %26)
%32 = (/.f32 cosTheta %4)
%35 = (*.f32 #s(literal -3/2 binary32) %32)
%36 = (-.f32 %35 %5)
%37 = (fma.f32 cosTheta %36 %5)
%38 = (/.f32 %37 cosTheta)
%42 = (* %30 (exp (* (neg cosTheta) cosTheta)))
%43 = (approx %42 %38)
%45 = (-.f32 %2 %5)
%46 = (fma.f32 cosTheta %45 %5)
%47 = (/.f32 %46 cosTheta)
%49 = (+ (+ 1 c) %42)
%50 = (approx %49 %47)
%51 = (+.f32 c %35)
%52 = (+.f32 #s(literal 1 binary32) %51)
%53 = (-.f32 %52 %5)
%54 = (fma.f32 cosTheta %53 %5)
%55 = (/.f32 %54 cosTheta)
%56 = (approx %49 %55)
%57 = (/ 1 %49)
%59 = (pow.f32 %4 #s(literal 2 binary32))
%60 = (*.f32 %59 %45)
%61 = (*.f32 cosTheta %60)
%62 = (*.f32 #s(literal -1 binary32) %61)
%63 = (+.f32 %4 %62)
%64 = (*.f32 cosTheta %63)
%67 = (pow.f32 %4 #s(literal 3 binary32))
%68 = (pow.f32 %45 #s(literal 2 binary32))
%69 = (*.f32 %67 %68)
%70 = (*.f32 #s(literal -1 binary32) %69)
%71 = (fma.f32 #s(literal -3/2 binary32) %4 %70)
%72 = (*.f32 cosTheta %71)
%73 = (*.f32 #s(literal -1 binary32) %72)
%74 = (-.f32 %73 %60)
%75 = (*.f32 cosTheta %74)
%76 = (+.f32 %4 %75)
%77 = (*.f32 cosTheta %76)
%79 = (*.f32 %71 %45)
%80 = (*.f32 %4 %79)
%81 = (*.f32 #s(literal 3/2 binary32) %60)
%82 = (fma.f32 #s(literal 1/2 binary32) %4 %81)
%83 = (fma.f32 #s(literal -1 binary32) %80 %82)
%84 = (*.f32 cosTheta %83)
%85 = (*.f32 #s(literal -1 binary32) %84)
%86 = (-.f32 %85 %71)
%87 = (*.f32 cosTheta %86)
%88 = (-.f32 %87 %60)
%89 = (*.f32 cosTheta %88)
%90 = (+.f32 %4 %89)
%91 = (*.f32 cosTheta %90)
%93 = (/.f32 #s(literal 1 binary32) c)
%95 = (+.f32 c #s(literal 1 binary32))
%96 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%97 = (sqrt.f32 %96)
%98 = (/.f32 %96 %3)
%99 = (sqrt.f32 %98)
%100 = (/.f32 %99 cosTheta)
%101 = (*.f32 cosTheta cosTheta)
%102 = (exp.f32 %101)
%103 = (/.f32 %13 cosTheta)
%104 = (/.f32 %13 %25)
%105 = (/.f32 %103 %4)
%106 = (/.f32 %100 %102)
%107 = (fma.f32 %103 %99 %95)
%108 = (fma.f32 %97 %104 %95)
%109 = (fma.f32 %97 %105 %95)
%110 = (*.f32 #s(literal 9465531/16777216 binary32) %10)
%111 = (*.f32 %110 %13)
%112 = (+.f32 %2 %111)
%114 = (*.f32 %5 %24)
%115 = (*.f32 %114 %13)
%116 = (+.f32 %2 %115)
%118 = (*.f32 %31 %13)
%119 = (+.f32 %2 %118)
%121 = (+.f32 %2 %106)
%123 = (+.f32 %2 %43)
#s(literal 1 binary32)
c
%2
%3
%4
%5
cosTheta
%7
%8
%9
%10
%11
%12
%13
#s(literal 9465531/16777216 binary32)
#s(literal -1 binary32)
#s(literal -2 binary32)
#s(literal 1/2 binary32)
%18
%24
%25
%26
%31
%32
#s(literal 2 binary32)
#s(literal -3/2 binary32)
%35
%36
%37
%38
%43
#s(literal 3/2 binary32)
%45
%46
%47
%50
%51
%52
%53
%54
%55
%56
(approx %57 %25)
%59
%60
%61
%62
%63
%64
(approx %57 %64)
#s(literal 3 binary32)
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
(approx %57 %77)
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
(approx %57 %91)
%93
(approx %57 %93)
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
(/.f32 #s(literal 1 binary32) %112)
%114
%115
%116
(/.f32 #s(literal 1 binary32) %116)
%118
%119
(/.f32 #s(literal 1 binary32) %119)
%121
(/.f32 #s(literal 1 binary32) %121)
%123
(/.f32 #s(literal 1 binary32) %123)
(/.f32 #s(literal 1 binary32) %107)
(/.f32 #s(literal 1 binary32) %108)
(/.f32 #s(literal 1 binary32) %109)
(/.f32 #s(literal 1 binary32) %50)
(/.f32 #s(literal 1 binary32) %56)
Outputs
%5 = (- 1 cosTheta)
%9 = (*.f32 #s(literal -1 binary32) cosTheta)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (- %5 cosTheta)
%14 = (*.f32 #s(literal -2 binary32) cosTheta)
%15 = (+.f32 #s(literal 1 binary32) %14)
%17 = (sqrt %12)
%19 = (*.f32 #s(literal -1/2 binary32) cosTheta)
%22 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 %19 #s(literal 1 binary32))))
%29 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %19 #s(literal 1/2 binary32))) #s(literal 1 binary32))))
%31 = (/ %17 cosTheta)
%32 = (/.f32 #s(literal 1 binary32) cosTheta)
%40 = (neg cosTheta)
%42 = (* %40 cosTheta)
%44 = (pow.f32 cosTheta #s(literal 2 binary32))
%45 = (*.f32 #s(literal -1 binary32) %44)
%47 = (exp %42)
%48 = (+.f32 #s(literal 1 binary32) %45)
%50 = (*.f32 #s(literal 1/2 binary32) %44)
%53 = (+.f32 #s(literal 1 binary32) (*.f32 %44 (-.f32 %50 #s(literal 1 binary32))))
%61 = (+.f32 #s(literal 1 binary32) (*.f32 %44 (-.f32 (*.f32 %44 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/6 binary32) %44))) #s(literal 1 binary32))))
%63 = (PI )
%64 = (sqrt %63)
%65 = (* cosTheta %64)
%66 = (PI.f32 )
%67 = (sqrt.f32 %66)
%68 = (*.f32 cosTheta %67)
%71 = (/.f32 #s(literal 1 binary32) %68)
%73 = (/ 1 %64)
%74 = (* %73 %31)
%75 = (/.f32 cosTheta %67)
%76 = (/.f32 #s(literal 1 binary32) %67)
%77 = (fma.f32 #s(literal -1 binary32) %75 %76)
%80 = (*.f32 #s(literal -1/2 binary32) %75)
%85 = (*.f32 #s(literal 1/2 binary32) %76)
%92 = (/ cosTheta %64)
%95 = (* -3/2 %92)
%97 = (*.f32 #s(literal -3/2 binary32) %75)
%99 = (- %95 %73)
%102 = (-.f32 %97 %76)
%105 = (+ (* cosTheta %99) %73)
%108 = (fma.f32 cosTheta %102 %76)
%110 = (/ %105 cosTheta)
%113 = (* %74 %47)
%116 = (*.f32 #s(literal 3/2 binary32) %76)
%118 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) %75) %116))
%124 = (+ 1 c)
%125 = (- %124 %73)
%127 = (+ (* cosTheta %125) %73)
%128 = (+.f32 #s(literal 1 binary32) c)
%129 = (-.f32 %128 %76)
%130 = (fma.f32 cosTheta %129 %76)
%132 = (/ %127 cosTheta)
%135 = (+ %124 %113)
%136 = (+.f32 c %97)
%137 = (+.f32 #s(literal 1 binary32) %136)
%138 = (-.f32 %137 %76)
%139 = (fma.f32 cosTheta %138 %76)
%148 = (+ c %95)
%151 = (+ 1 %148)
%154 = (- %151 %73)
%158 = (+ (* cosTheta %154) %73)
%160 = (/ 1 %135)
%161 = (pow.f32 %67 #s(literal 2 binary32))
%162 = (*.f32 %161 %129)
%163 = (*.f32 cosTheta %162)
%164 = (*.f32 #s(literal -1 binary32) %163)
%165 = (+.f32 %67 %164)
%169 = (pow.f32 %67 #s(literal 3 binary32))
%171 = (*.f32 %169 (pow.f32 %129 #s(literal 2 binary32)))
%173 = (fma.f32 #s(literal -3/2 binary32) %67 (*.f32 #s(literal -1 binary32) %171))
%174 = (*.f32 cosTheta %173)
%175 = (*.f32 #s(literal -1 binary32) %174)
%176 = (-.f32 %175 %162)
%182 = (*.f32 %67 (*.f32 %173 %129))
%184 = (fma.f32 #s(literal 1/2 binary32) %67 (*.f32 #s(literal 3/2 binary32) %162))
%185 = (fma.f32 #s(literal -1 binary32) %182 %184)
%186 = (*.f32 cosTheta %185)
%187 = (*.f32 #s(literal -1 binary32) %186)
%188 = (-.f32 %187 %173)
%197 = (* (pow %64 2) %125)
%198 = (* cosTheta %197)
%201 = (* -1 %198)
%203 = (+ %64 %201)
%209 = (pow %125 2)
%210 = (* (pow %64 3) %209)
%211 = (* -1 %210)
%212 = (+ (* -3/2 %64) %211)
%213 = (* cosTheta %212)
%215 = (* -1 %213)
%217 = (- %215 %197)
%218 = (*.f32 #s(literal -1 binary32) %162)
%221 = (* cosTheta %217)
%223 = (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %174 %218))
%225 = (+ %64 %221)
%226 = (+.f32 %67 %223)
%228 = (* cosTheta %225)
%231 = (* %212 %125)
%232 = (* %64 %231)
%237 = (* 3/2 %197)
%238 = (+ (* 1/2 %64) %237)
%239 = (+ (* -1 %232) %238)
%240 = (* cosTheta %239)
%242 = (* -1 %240)
%244 = (- %242 %212)
%245 = (*.f32 #s(literal -1 binary32) %173)
%248 = (* cosTheta %244)
%250 = (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %186 %245))
%252 = (- %248 %197)
%255 = (* cosTheta %252)
%257 = (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %162 %250))
%259 = (+ %64 %255)
%260 = (+.f32 %67 %257)
%262 = (* cosTheta %259)
%267 = (+ (* -2 cosTheta) 1)
%268 = (/ %267 %63)
%269 = (/.f32 #s(literal 1 binary32) %66)
%271 = (/.f32 cosTheta %66)
%274 = (sqrt %268)
%275 = (sqrt.f32 %269)
%277 = (*.f32 %66 %275)
%280 = (+.f32 %275 (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %277)))
%282 = (pow.f32 %66 #s(literal 2 binary32))
%283 = (pow.f32 %275 #s(literal 3 binary32))
%284 = (*.f32 %282 %283)
%287 = (/.f32 #s(literal 1 binary32) %277)
%290 = (+.f32 %275 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %284)) %287)))
%292 = (pow.f32 %66 #s(literal 3 binary32))
%294 = (pow.f32 %275 #s(literal 5 binary32))
%295 = (*.f32 %292 %294)
%299 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %284))
%304 = (+.f32 %275 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %295)) %299)) %287)))
%306 = (/ %274 cosTheta)
%315 = (* cosTheta cosTheta)
%317 = (exp %315)
%332 = (/ %47 cosTheta)
%339 = (/ %47 %65)
%340 = (/.f32 %44 %67)
%355 = (/ %306 %317)
%356 = (+.f32 %275 %299)
%358 = (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %356))
%367 = (*.f32 cosTheta (-.f32 %287 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %295))))
%369 = (*.f32 cosTheta (-.f32 %367 %356))
%376 = (+ c 1)
%377 = (+ (* %332 %274) %376)
%378 = (-.f32 %128 %287)
%384 = (-.f32 (*.f32 #s(literal -1 binary32) %275) %299)
%404 = (* 9465531/16777216 %31)
%414 = (*.f32 #s(literal -9465531/33554432 binary32) cosTheta)
%428 = (* %404 %47)
%430 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%439 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32)))
%445 = (+ %124 %428)
%447 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%448 = (*.f32 cosTheta %447)
%464 = (/ 1 %445)
%476 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) (pow.f32 %447 #s(literal 2 binary32)))
%477 = (-.f32 #s(literal 8388608/3155177 binary32) %476)
%480 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %447)
%502 = (+ %124 %355)
%517 = (/ 1 %502)
%521 = (/.f32 #s(literal 1 binary32) (*.f32 %66 %283))
%522 = (pow.f32 %275 #s(literal 2 binary32))
%525 = (+.f32 (/.f32 #s(literal 1 binary32) %522) (/.f32 c %522))
%526 = (-.f32 %521 %525)
%527 = (/.f32 #s(literal 1 binary32) %275)
%533 = (/.f32 (*.f32 %378 %526) %275)
%534 = (fma.f32 #s(literal -1 binary32) (/.f32 %356 %522) %533)
%545 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %292 (pow.f32 %275 #s(literal 7 binary32)))))
%560 = (/ 1 %377)
%562 = (/.f32 #s(literal 1 binary32) (*.f32 %282 %294))
%564 = (-.f32 (fma.f32 #s(literal 1/2 binary32) %562 %527) %533)
%593 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta))
%594 = (*.f32 cosTheta %593)
%596 = (*.f32 %44 %593)
%597 = (/.f32 #s(literal 1 binary32) %596)
%598 = (*.f32 #s(literal 1/2 binary32) %597)
%599 = (+.f32 %593 %598)
%600 = (*.f32 cosTheta %599)
%602 = (/.f32 #s(literal 1/2 binary32) %596)
%606 = (pow.f32 cosTheta #s(literal 4 binary32))
%607 = (pow.f32 %593 #s(literal 3 binary32))
%608 = (*.f32 %606 %607)
%609 = (/.f32 #s(literal 1/8 binary32) %608)
%610 = (-.f32 (+.f32 %593 %602) %609)
%611 = (*.f32 cosTheta %610)
%615 = (pow.f32 cosTheta #s(literal 6 binary32))
%616 = (pow.f32 %593 #s(literal 5 binary32))
%617 = (*.f32 %615 %616)
%618 = (/.f32 #s(literal 1 binary32) %617)
%620 = (+.f32 %602 (*.f32 #s(literal 1/16 binary32) %618))
%622 = (/.f32 #s(literal 1 binary32) %608)
%623 = (*.f32 #s(literal 1/8 binary32) %622)
%624 = (-.f32 (+.f32 %593 %620) %623)
%625 = (*.f32 cosTheta %624)
%631 = (exp.f32 %45)
%633 = (/.f32 %593 %67)
%636 = (*.f32 %44 (*.f32 %67 %593))
%637 = (/.f32 #s(literal 1 binary32) %636)
%640 = (/.f32 #s(literal 1/2 binary32) %636)
%643 = (*.f32 %606 (*.f32 %67 %607))
%644 = (/.f32 #s(literal 1/8 binary32) %643)
%648 = (*.f32 %615 (*.f32 %67 %616))
%649 = (/.f32 #s(literal 1 binary32) %648)
%653 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %643))
%656 = (fma.f32 #s(literal 3/2 binary32) %76 %71)
%666 = (/.f32 #s(literal 1 binary32) (*.f32 %44 %67))
%667 = (-.f32 %666 %656)
%672 = (*.f32 %631 %593)
%673 = (/.f32 %672 %67)
%675 = (/.f32 %631 %636)
%676 = (fma.f32 #s(literal 1/2 binary32) %675 %673)
%679 = (/.f32 %631 %643)
%680 = (fma.f32 #s(literal -1/8 binary32) %679 %676)
%682 = (/.f32 %631 %648)
%684 = (fma.f32 #s(literal -1/8 binary32) %679 (fma.f32 #s(literal 1/16 binary32) %682 %676))
%690 = (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %71)) %76)
%695 = (+.f32 #s(literal 1 binary32) (+.f32 c %673))
%706 = (/.f32 c cosTheta)
%710 = (+.f32 %32 %706)
%714 = (-.f32 %710 %656)
%721 = (-.f32 (+.f32 %32 (+.f32 %666 %706)) %656)
%724 = (/ %158 cosTheta)
%727 = (/.f32 #s(literal 1 binary32) %695)
%729 = (pow.f32 %695 #s(literal 2 binary32))
%733 = (/.f32 %631 (*.f32 %44 (*.f32 %67 (*.f32 %593 %729))))
%737 = (pow.f32 %631 #s(literal 2 binary32))
%738 = (pow.f32 %593 #s(literal 2 binary32))
%739 = (pow.f32 %695 #s(literal 3 binary32))
%741 = (*.f32 %161 (*.f32 %738 %739))
%744 = (*.f32 %67 (*.f32 %607 %729))
%747 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %737 %741) (*.f32 #s(literal -1/8 binary32) (/.f32 %631 %744)))
%750 = (*.f32 #s(literal 1/2 binary32) %733)
%760 = (pow.f32 %593 #s(literal 4 binary32))
%777 = (/.f32 %67 cosTheta)
%778 = (fma.f32 #s(literal -1 binary32) %162 %777)
%781 = (* cosTheta %203)
%787 = (/.f32 %162 cosTheta)
%789 = (fma.f32 #s(literal -1 binary32) %173 (*.f32 #s(literal -1 binary32) %787))
%797 = (/.f32 %67 %44)
%802 = (pow.f32 cosTheta #s(literal 3 binary32))
%812 = (/.f32 %173 cosTheta)
%813 = (*.f32 #s(literal -1 binary32) %812)
%814 = (fma.f32 #s(literal -1 binary32) %185 %813)
%822 = (/.f32 %162 %44)
%825 = (/.f32 %171 cosTheta)
%828 = (-.f32 (fma.f32 #s(literal -1 binary32) %185 (*.f32 #s(literal -1 binary32) %822)) (fma.f32 #s(literal -3/2 binary32) %777 (*.f32 #s(literal -1 binary32) %825)))
%837 = (fma.f32 #s(literal -1 binary32) %185 (fma.f32 #s(literal -1 binary32) %822 %813))
%842 = (/.f32 %67 %802)
%863 = (*.f32 cosTheta %66)
%864 = (/.f32 #s(literal 1 binary32) %863)
%865 = (*.f32 #s(literal 2 binary32) %269)
%870 = (sqrt.f32 (/.f32 #s(literal -2 binary32) %863))
%871 = (*.f32 cosTheta %870)
%874 = (*.f32 %44 (*.f32 %66 %870))
%876 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %874))
%877 = (+.f32 %870 %876)
%878 = (*.f32 cosTheta %877)
%880 = (/.f32 #s(literal 1/2 binary32) %874)
%882 = (pow.f32 %870 #s(literal 3 binary32))
%884 = (*.f32 %606 (*.f32 %282 %882))
%885 = (/.f32 #s(literal 1/8 binary32) %884)
%886 = (-.f32 (+.f32 %870 %880) %885)
%887 = (*.f32 cosTheta %886)
%889 = (pow.f32 %870 #s(literal 5 binary32))
%891 = (*.f32 %615 (*.f32 %292 %889))
%894 = (+.f32 %880 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %891)))
%897 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %884))
%898 = (-.f32 (+.f32 %870 %894) %897)
%899 = (*.f32 cosTheta %898)
%905 = (exp.f32 %44)
%911 = (/.f32 %870 %905)
%915 = (*.f32 %44 (*.f32 %66 (*.f32 %905 %870)))
%916 = (/.f32 #s(literal 1 binary32) %915)
%917 = (fma.f32 #s(literal 1/2 binary32) %916 %911)
%919 = (/.f32 #s(literal 1/2 binary32) %915)
%920 = (+.f32 %919 %911)
%923 = (*.f32 %606 (*.f32 %282 (*.f32 %905 %882)))
%924 = (/.f32 #s(literal 1/8 binary32) %923)
%930 = (/.f32 #s(literal 1 binary32) (*.f32 %615 (*.f32 %292 (*.f32 %905 %889))))
%932 = (+.f32 %919 (fma.f32 #s(literal 1/16 binary32) %930 %911))
%934 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %923))
%937 = (*.f32 %631 %870)
%939 = (+.f32 #s(literal 1 binary32) (+.f32 c %937))
%941 = (/.f32 %631 %874)
%942 = (fma.f32 #s(literal 1/2 binary32) %941 %937)
%946 = (/.f32 %631 %884)
%951 = (/.f32 %631 %891)
%959 = (*.f32 #s(literal 9465531/33554432 binary32) %597)
%962 = (/.f32 #s(literal 9465531/33554432 binary32) %596)
%965 = (/.f32 #s(literal 9465531/134217728 binary32) %608)
%970 = (+.f32 %962 (*.f32 #s(literal 9465531/268435456 binary32) %618))
%972 = (*.f32 #s(literal 9465531/134217728 binary32) %622)
%975 = (*.f32 #s(literal 9465531/16777216 binary32) %672)
%977 = (/.f32 %631 %596)
%978 = (fma.f32 #s(literal 9465531/33554432 binary32) %977 %975)
%981 = (/.f32 %631 %608)
%982 = (fma.f32 #s(literal -9465531/134217728 binary32) %981 %978)
%984 = (/.f32 %631 %617)
%986 = (fma.f32 #s(literal -9465531/134217728 binary32) %981 (fma.f32 #s(literal 9465531/268435456 binary32) %984 %978))
%989 = (+.f32 #s(literal 1 binary32) (+.f32 c %975))
%1000 = (/.f32 #s(literal 1 binary32) %989)
%1002 = (pow.f32 %989 #s(literal 2 binary32))
%1005 = (/.f32 %631 (*.f32 %44 (*.f32 %593 %1002)))
%1009 = (pow.f32 %989 #s(literal 3 binary32))
%1010 = (*.f32 %738 %1009)
%1012 = (*.f32 %607 %1002)
%1015 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %737 %1010) (*.f32 #s(literal -9465531/134217728 binary32) (/.f32 %631 %1012)))
%1018 = (*.f32 #s(literal 9465531/33554432 binary32) %1005)
%1043 = (+.f32 #s(literal 1 binary32) (+.f32 c %911))
%1056 = (/.f32 #s(literal 1 binary32) %1043)
%1058 = (pow.f32 %1043 #s(literal 2 binary32))
%1062 = (*.f32 %44 (*.f32 %66 (*.f32 %905 (*.f32 %870 %1058))))
%1069 = (*.f32 %282 (*.f32 %905 (*.f32 %882 %1058)))
%1073 = (pow.f32 %905 #s(literal 2 binary32))
%1074 = (pow.f32 %870 #s(literal 2 binary32))
%1075 = (pow.f32 %1043 #s(literal 3 binary32))
%1078 = (*.f32 %282 (*.f32 %1073 (*.f32 %1074 %1075)))
%1082 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %606 %1069)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %606 %1078)) %1056))
%1083 = (/.f32 #s(literal 1/2 binary32) %1062)
%1090 = (pow.f32 %870 #s(literal 4 binary32))
%1110 = (/.f32 #s(literal 1 binary32) %939)
%1112 = (pow.f32 %939 #s(literal 2 binary32))
%1116 = (/.f32 %631 (*.f32 %44 (*.f32 %66 (*.f32 %870 %1112))))
%1119 = (pow.f32 %939 #s(literal 3 binary32))
%1121 = (*.f32 %282 (*.f32 %1074 %1119))
%1124 = (*.f32 %282 (*.f32 %882 %1112))
%1127 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %737 %1121) (*.f32 #s(literal -1/8 binary32) (/.f32 %631 %1124)))
%1130 = (*.f32 #s(literal 1/2 binary32) %1116)
%1172 = (*.f32 #s(literal -1 binary32) %593)
%1182 = (*.f32 #s(literal -1 binary32) %633)
%1207 = (*.f32 #s(literal -1 binary32) %673)
%1210 = (fma.f32 #s(literal -1 binary32) %673 (*.f32 #s(literal -1/2 binary32) %675))
%1212 = (*.f32 #s(literal 1/8 binary32) %679)
%1214 = (fma.f32 #s(literal -1 binary32) %673 (fma.f32 #s(literal -1/2 binary32) %675 %1212))
%1219 = (fma.f32 #s(literal -1 binary32) %673 (fma.f32 #s(literal -1/2 binary32) %675 (fma.f32 #s(literal -1/16 binary32) %682 %1212)))
%1222 = (-.f32 (*.f32 #s(literal -1 binary32) %129) %71)
%1227 = (+.f32 #s(literal 1 binary32) (+.f32 c %1207))
%1262 = (/.f32 #s(literal 1 binary32) %1227)
%1264 = (pow.f32 %1227 #s(literal 2 binary32))
%1268 = (/.f32 %631 (*.f32 %44 (*.f32 %67 (*.f32 %593 %1264))))
%1271 = (pow.f32 %1227 #s(literal 3 binary32))
%1273 = (*.f32 %161 (*.f32 %738 %1271))
%1276 = (*.f32 %67 (*.f32 %607 %1264))
%1279 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %737 %1273) (*.f32 #s(literal 1/8 binary32) (/.f32 %631 %1276)))
%1309 = (fma.f32 #s(literal -1 binary32) %777 %162)
%1314 = (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %171 %787))
%1320 = (fma.f32 #s(literal -1 binary32) %173 (*.f32 #s(literal -1 binary32) (/.f32 %1309 cosTheta)))
%1329 = (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %171 (*.f32 #s(literal -1 binary32) (/.f32 %778 cosTheta))))
%1335 = (fma.f32 #s(literal -3/2 binary32) %777 (fma.f32 #s(literal -1 binary32) %182 (fma.f32 #s(literal -1 binary32) %825 %184)))
%1341 = (fma.f32 #s(literal -1 binary32) %185 (*.f32 #s(literal -1 binary32) (/.f32 %1314 cosTheta)))
%1378 = (*.f32 #s(literal -1 binary32) %870)
%1388 = (*.f32 #s(literal -1 binary32) %911)
%1390 = (*.f32 #s(literal 1/2 binary32) %916)
%1393 = (fma.f32 #s(literal -1 binary32) %911 %924)
%1396 = (fma.f32 #s(literal -1 binary32) %911 %934)
%1398 = (+.f32 %919 (*.f32 #s(literal 1/16 binary32) %930))
%1403 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %937)))
%1410 = (*.f32 #s(literal 1/8 binary32) %946)
%1422 = (*.f32 #s(literal -9465531/16777216 binary32) %593)
%1432 = (*.f32 #s(literal -9465531/16777216 binary32) %672)
%1435 = (fma.f32 #s(literal -9465531/16777216 binary32) %672 (*.f32 #s(literal -9465531/33554432 binary32) %977))
%1437 = (*.f32 #s(literal 9465531/134217728 binary32) %981)
%1439 = (fma.f32 #s(literal -9465531/16777216 binary32) %672 (fma.f32 #s(literal -9465531/33554432 binary32) %977 %1437))
%1444 = (fma.f32 #s(literal -9465531/16777216 binary32) %672 (fma.f32 #s(literal -9465531/33554432 binary32) %977 (fma.f32 #s(literal -9465531/268435456 binary32) %984 %1437)))
%1447 = (+.f32 #s(literal 1 binary32) (+.f32 c %1432))
%1458 = (/.f32 #s(literal 1 binary32) %1447)
%1460 = (pow.f32 %1447 #s(literal 2 binary32))
%1463 = (/.f32 %631 (*.f32 %44 (*.f32 %593 %1460)))
%1466 = (pow.f32 %1447 #s(literal 3 binary32))
%1467 = (*.f32 %738 %1466)
%1469 = (*.f32 %607 %1460)
%1472 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %737 %1467) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %631 %1469)))
%1500 = (+.f32 #s(literal 1 binary32) (+.f32 c %1388))
%1512 = (/.f32 #s(literal 1 binary32) %1500)
%1514 = (pow.f32 %1500 #s(literal 2 binary32))
%1518 = (*.f32 %44 (*.f32 %66 (*.f32 %905 (*.f32 %870 %1514))))
%1523 = (pow.f32 %1500 #s(literal 3 binary32))
%1526 = (*.f32 %282 (*.f32 %1073 (*.f32 %1074 %1523)))
%1530 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1518) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %606 %1526)) %1512))
%1533 = (*.f32 %282 (*.f32 %905 (*.f32 %882 %1514)))
%1536 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %606 %1533)))
%1564 = (/.f32 #s(literal 1 binary32) %1403)
%1566 = (pow.f32 %1403 #s(literal 2 binary32))
%1570 = (/.f32 %631 (*.f32 %44 (*.f32 %66 (*.f32 %870 %1566))))
%1573 = (pow.f32 %1403 #s(literal 3 binary32))
%1575 = (*.f32 %282 (*.f32 %1074 %1573))
%1578 = (*.f32 %282 (*.f32 %882 %1566))
%1581 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %737 %1575) (*.f32 #s(literal 1/8 binary32) (/.f32 %631 %1578)))
%1611 = (-.f32 #s(literal 1 binary32) %76)
%1613 = (fma.f32 cosTheta %1611 %76)
%1625 = (*.f32 %631 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta))))
%1626 = (/.f32 %1625 %68)
%1627 = (+.f32 #s(literal 1 binary32) %1626)
%1632 = (+.f32 #s(literal 1 binary32) %97)
%1634 = (-.f32 %1632 %76)
%1636 = (fma.f32 cosTheta %1634 %76)
%1645 = (/.f32 #s(literal 1 binary32) %1627)
%1647 = (pow.f32 %1627 #s(literal 2 binary32))
%1651 = (pow.f32 %1627 #s(literal 3 binary32))
%1653 = (/.f32 #s(literal 1 binary32) %1647)
%1665 = (*.f32 %161 %1611)
%1669 = (*.f32 cosTheta %1665)
%1671 = (*.f32 cosTheta %161)
%1674 = (*.f32 #s(literal -1 binary32) %1669)
%1676 = (*.f32 c %1671)
%1677 = (fma.f32 #s(literal -1 binary32) %1676 %1674)
%1679 = (+.f32 %67 %1674)
%1683 = (*.f32 cosTheta %1679)
%1685 = (*.f32 %44 %161)
%1686 = (*.f32 c %1685)
%1689 = (pow.f32 %1611 #s(literal 2 binary32))
%1691 = (*.f32 #s(literal 2 binary32) %76)
%1692 = (-.f32 #s(literal 2 binary32) %1691)
%1699 = (*.f32 %169 %1689)
%1701 = (*.f32 %169 %1692)
%1707 = (*.f32 #s(literal -1 binary32) %1699)
%1710 = (fma.f32 #s(literal -1 binary32) (*.f32 c %1701) %1707)
%1712 = (*.f32 c %169)
%1713 = (*.f32 #s(literal -1 binary32) %1701)
%1716 = (fma.f32 #s(literal -1 binary32) %1699 (*.f32 c (fma.f32 #s(literal -1 binary32) %1712 %1713)))
%1718 = (fma.f32 #s(literal -3/2 binary32) %67 %1707)
%1724 = (*.f32 cosTheta %1718)
%1726 = (*.f32 cosTheta %1701)
%1727 = (*.f32 c %1726)
%1730 = (*.f32 cosTheta %169)
%1736 = (*.f32 #s(literal -1 binary32) %1724)
%1740 = (fma.f32 c %1730 %1726)
%1744 = (-.f32 %1736 %1665)
%1746 = (-.f32 %1726 %161)
%1756 = (*.f32 cosTheta %1744)
%1758 = (*.f32 cosTheta %1746)
%1759 = (fma.f32 c %1758 %1756)
%1761 = (*.f32 %44 %169)
%1763 = (fma.f32 c (fma.f32 c %1761 %1758) %1756)
%1765 = (+.f32 %67 %1756)
%1771 = (*.f32 cosTheta %1765)
%1773 = (*.f32 %44 %1746)
%1776 = (*.f32 %802 %169)
%1780 = (*.f32 %1718 %1611)
%1783 = (*.f32 %169 (*.f32 %1611 %1692))
%1785 = (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %1783 %1707))
%1788 = (*.f32 %169 %1611)
%1789 = (fma.f32 #s(literal -1 binary32) %1788 %1713)
%1803 = (*.f32 %67 %1780)
%1805 = (*.f32 %67 %1785)
%1808 = (*.f32 %67 %1789)
%1812 = (pow.f32 %67 #s(literal 4 binary32))
%1813 = (*.f32 c %1812)
%1818 = (*.f32 #s(literal 3/2 binary32) %1665)
%1820 = (*.f32 c %161)
%1821 = (fma.f32 #s(literal 3/2 binary32) %1820 %1818)
%1823 = (fma.f32 #s(literal 1/2 binary32) %67 %1818)
%1827 = (fma.f32 #s(literal -1 binary32) %1803 %1823)
%1829 = (*.f32 #s(literal 3/2 binary32) %161)
%1830 = (fma.f32 #s(literal -1 binary32) %1805 %1829)
%1852 = (*.f32 cosTheta %1827)
%1854 = (*.f32 cosTheta %1830)
%1857 = (*.f32 cosTheta %1808)
%1858 = (*.f32 c %1857)
%1862 = (*.f32 cosTheta %1812)
%1863 = (*.f32 c %1862)
%1868 = (*.f32 #s(literal -1 binary32) %1852)
%1877 = (fma.f32 #s(literal -1 binary32) %1863 %1857)
%1883 = (-.f32 %1868 %1718)
%1886 = (-.f32 (*.f32 #s(literal -1 binary32) %1854) %1713)
%1891 = (*.f32 #s(literal -1 binary32) %169)
%1892 = (-.f32 %1857 %1891)
%1908 = (*.f32 cosTheta %1883)
%1910 = (*.f32 cosTheta %1886)
%1913 = (*.f32 cosTheta %1892)
%1914 = (fma.f32 c %1913 %1910)
%1917 = (*.f32 %44 %1812)
%1920 = (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %1917) %1913) %1910)
%1923 = (-.f32 %1908 %1665)
%1925 = (-.f32 %1910 %161)
%1937 = (*.f32 cosTheta %1923)
%1939 = (*.f32 cosTheta %1925)
%1940 = (fma.f32 c %1939 %1937)
%1942 = (*.f32 %44 %1892)
%1944 = (fma.f32 c (fma.f32 c %1942 %1939) %1937)
%1946 = (*.f32 %802 %1812)
%1950 = (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %1946) %1942) %1939) %1937)
%1952 = (+.f32 %67 %1937)
%1960 = (*.f32 cosTheta %1952)
%1962 = (*.f32 %44 %1925)
%1965 = (*.f32 %802 %1892)
%1969 = (*.f32 %606 %1812)
%1976 = (/.f32 #s(literal 1 binary32) c)
%1979 = (sqrt.f32 (/.f32 %15 %66))
%1980 = (*.f32 %631 %1979)
%1981 = (/.f32 %1980 cosTheta)
%1982 = (+.f32 #s(literal 1 binary32) %1981)
%1989 = (+ (* (sqrt %267) %339) %376)
%1991 = (*.f32 %631 (sqrt.f32 %15))
%1992 = (/.f32 %1991 %68)
%1993 = (+.f32 #s(literal 1 binary32) %1992)
%1999 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1625 cosTheta))
%2000 = (+.f32 #s(literal 1 binary32) %1999)
%2005 = (/.f32 #s(literal 1 binary32) %2000)
%2007 = (pow.f32 %2000 #s(literal 2 binary32))
%2011 = (pow.f32 %2000 #s(literal 3 binary32))
%2013 = (/.f32 #s(literal 1 binary32) %2007)
%2025 = (*.f32 cosTheta %905)
%2026 = (/.f32 %1979 %2025)
%2027 = (+.f32 #s(literal 1 binary32) %2026)
%2032 = (/.f32 #s(literal 1 binary32) %2027)
%2034 = (pow.f32 %2027 #s(literal 2 binary32))
%2038 = (pow.f32 %2027 #s(literal 3 binary32))
%2040 = (/.f32 #s(literal 1 binary32) %2034)
%2052 = (/.f32 #s(literal 1 binary32) %1982)
%2054 = (pow.f32 %1982 #s(literal 2 binary32))
%2058 = (pow.f32 %1982 #s(literal 3 binary32))
%2060 = (/.f32 #s(literal 1 binary32) %2054)
%2072 = (/ 1 %1989)
%2073 = (/.f32 #s(literal 1 binary32) %1993)
%2075 = (pow.f32 %1993 #s(literal 2 binary32))
%2079 = (pow.f32 %1993 #s(literal 3 binary32))
%2081 = (/.f32 #s(literal 1 binary32) %2075)
%2093 = (+.f32 #s(literal 1 binary32) %1976)
%2096 = (*.f32 c %67)
%2097 = (/.f32 #s(literal 1 binary32) %2096)
%2101 = (*.f32 c cosTheta)
%2109 = (*.f32 c %68)
%2111 = (+.f32 %1976 (/.f32 #s(literal 1 binary32) %2109))
%2117 = (+.f32 %1976 (/.f32 %1625 %2109))
%2121 = (/.f32 cosTheta %2096)
%2127 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -3/2 binary32) %2121 %1976))
%2145 = (*.f32 #s(literal -1 binary32) (/.f32 %1627 c))
%2149 = (pow.f32 c #s(literal 2 binary32))
%2150 = (/.f32 %1647 %2149)
%2155 = (pow.f32 c #s(literal 3 binary32))
%2164 = (/.f32 %1665 c)
%2169 = (/.f32 %1669 c)
%2171 = (*.f32 c (fma.f32 cosTheta %161 %2169))
%2177 = (*.f32 c (fma.f32 #s(literal -1 binary32) %1671 (*.f32 #s(literal -1 binary32) %2169)))
%2179 = (/.f32 %67 c)
%2186 = (/.f32 %1683 c)
%2193 = (/.f32 #s(literal 2 binary32) %2096)
%2203 = (*.f32 %2149 %169)
%2205 = (/.f32 %1701 c)
%2209 = (/.f32 %1699 %2149)
%2216 = (fma.f32 #s(literal -1 binary32) %2205 %1891)
%2220 = (fma.f32 #s(literal -1 binary32) %2205 (fma.f32 #s(literal -1 binary32) %2209 %1891))
%2223 = (/.f32 %67 %2149)
%2227 = (*.f32 %2149 %1730)
%2230 = (/.f32 %1726 c)
%2235 = (/.f32 %1724 %2149)
%2241 = (fma.f32 cosTheta %169 %2230)
%2244 = (fma.f32 #s(literal -1 binary32) %2235 %2241)
%2247 = (/.f32 %161 c)
%2258 = (/.f32 %1758 c)
%2263 = (+.f32 (/.f32 %1756 %2149) %2258)
%2273 = (/.f32 %1773 c)
%2285 = (/.f32 %1788 c)
%2289 = (/.f32 %1783 %2149)
%2304 = (*.f32 %2155 %1812)
%2307 = (/.f32 %1808 c)
%2311 = (/.f32 %1805 %2149)
%2312 = (+.f32 %2311 %2307)
%2316 = (/.f32 %1803 %2155)
%2323 = (fma.f32 #s(literal 3/2 binary32) %2164 %1829)
%2333 = (/.f32 %161 %2149)
%2334 = (fma.f32 #s(literal 3/2 binary32) %2333 %1812)
%2339 = (/.f32 %67 %2155)
%2340 = (/.f32 %1665 %2155)
%2348 = (*.f32 %2155 %1862)
%2350 = (/.f32 %1857 c)
%2354 = (/.f32 %1854 %2149)
%2359 = (/.f32 %1852 %2155)
%2367 = (fma.f32 #s(literal -1 binary32) %1862 %2350)
%2370 = (fma.f32 #s(literal -1 binary32) %2354 %2350)
%2371 = (fma.f32 #s(literal -1 binary32) %1862 %2370)
%2375 = (fma.f32 #s(literal -1 binary32) %1862 (fma.f32 #s(literal -1 binary32) %2359 %2370))
%2379 = (*.f32 #s(literal -1 binary32) (/.f32 %169 c))
%2383 = (/.f32 %1701 %2149)
%2398 = (/.f32 %1913 c)
%2403 = (+.f32 (/.f32 %1910 %2149) %2398)
%2404 = (fma.f32 #s(literal -1 binary32) %1917 %2403)
%2409 = (fma.f32 #s(literal -1 binary32) %1917 (+.f32 (/.f32 %1908 %2155) %2403))
%2422 = (/.f32 %1942 c)
%2427 = (+.f32 (/.f32 %1939 %2149) %2422)
%2432 = (+.f32 (/.f32 %1937 %2155) %2427)
%2443 = (/.f32 %1965 c)
%2448 = (+.f32 (/.f32 %1962 %2149) %2443)
%2458 = (+.f32 %1976 (/.f32 %1980 %2101))
%2463 = (+.f32 %1976 (/.f32 %1991 %2109))
%2468 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1625 %2101) %1976)
%2473 = (*.f32 #s(literal -1 binary32) (/.f32 %2000 c))
%2477 = (/.f32 %2007 %2149)
%2491 = (+.f32 %1976 (/.f32 %1979 (*.f32 c %2025)))
%2496 = (*.f32 #s(literal -1 binary32) (/.f32 %2027 c))
%2500 = (/.f32 %2034 %2149)
%2513 = (*.f32 #s(literal -1 binary32) (/.f32 %1982 c))
%2517 = (/.f32 %2054 %2149)
%2530 = (*.f32 #s(literal -1 binary32) (/.f32 %1993 c))
%2534 = (/.f32 %2075 %2149)
%2546 = (/.f32 %1611 c)
%2625 = (*.f32 #s(literal -1 binary32) %161)
%2658 = (/.f32 %1699 c)
%2674 = (*.f32 #s(literal 2 binary32) %1788)
%2680 = (*.f32 cosTheta %1788)
%2681 = (/.f32 %2680 c)
%2686 = (/.f32 %1724 c)
%2703 = (-.f32 (*.f32 #s(literal -2 binary32) %2680) %2625)
%2716 = (*.f32 cosTheta %2703)
%2733 = (*.f32 %44 %2703)
%2745 = (fma.f32 #s(literal -2 binary32) %1788 (*.f32 #s(literal -1 binary32) %1788))
%2751 = (*.f32 #s(literal 2 binary32) %1699)
%2752 = (fma.f32 #s(literal -1 binary32) %1718 %2751)
%2774 = (*.f32 %67 %2745)
%2775 = (/.f32 %2774 c)
%2780 = (*.f32 %67 %2752)
%2813 = (fma.f32 #s(literal -3/2 binary32) %161 (*.f32 #s(literal -1 binary32) %2780))
%2818 = (*.f32 #s(literal -1 binary32) %1812)
%2835 = (*.f32 cosTheta %2774)
%2836 = (/.f32 %2835 c)
%2841 = (*.f32 cosTheta %2813)
%2842 = (/.f32 %2841 c)
%2851 = (/.f32 %1852 c)
%2880 = (-.f32 %2835 %1891)
%2887 = (-.f32 (*.f32 #s(literal -1 binary32) %2841) %2674)
%2908 = (*.f32 cosTheta %2880)
%2914 = (*.f32 cosTheta %2887)
%2931 = (-.f32 %2914 %2625)
%2949 = (*.f32 %44 %2880)
%2955 = (*.f32 cosTheta %2931)
%2981 = (*.f32 %802 %2880)
%2987 = (*.f32 %44 %2931)
(approx 1 #s(literal 0 binary32))
(approx cosTheta cosTheta)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 %15)
(approx %17 %22)
(approx %17 %29)
(approx %31 %32)
(approx %31 (/.f32 %10 cosTheta))
(approx %31 (/.f32 %22 cosTheta))
(approx %31 (/.f32 %29 cosTheta))
(approx %40 %9)
(approx %42 %45)
(approx %47 %48)
(approx %47 %53)
(approx %47 %61)
(approx %65 %68)
(approx (/ 1 %65) %71)
(approx %74 (/.f32 %77 cosTheta))
(approx %74 (/.f32 (fma.f32 cosTheta (-.f32 %80 %76) %76) cosTheta))
(approx %74 (/.f32 (fma.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %80 %85)) %76) %76) cosTheta))
(approx %92 %75)
(approx %95 %97)
(approx %99 (/.f32 #s(literal -1 binary32) %67))
(approx %99 %102)
(approx %105 %76)
(approx %105 %77)
(approx %105 %108)
(approx %110 (/.f32 %108 cosTheta))
(approx %113 (/.f32 (fma.f32 cosTheta (-.f32 %118 %76) %76) cosTheta))
(approx %127 %130)
(approx %132 (/.f32 %130 cosTheta))
(approx %135 (/.f32 %139 cosTheta))
(approx %135 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %118)) %76) %76) cosTheta))
(approx %148 c)
(approx %148 %136)
(approx %151 %128)
(approx %151 %137)
(approx %154 %129)
(approx %154 %138)
(approx %158 %139)
(approx %160 (*.f32 cosTheta %165))
(approx %160 (*.f32 cosTheta (+.f32 %67 (*.f32 cosTheta %176))))
(approx %160 (*.f32 cosTheta (+.f32 %67 (*.f32 cosTheta (-.f32 (*.f32 cosTheta %188) %162)))))
(approx %198 %163)
(approx %201 %164)
(approx %203 %67)
(approx %203 %165)
(approx %213 %174)
(approx %215 %175)
(approx %217 %218)
(approx %217 %176)
(approx %221 %223)
(approx %225 %226)
(approx %228 (*.f32 cosTheta %226))
(approx %240 %186)
(approx %242 %187)
(approx %244 %245)
(approx %244 %188)
(approx %248 %250)
(approx %252 (-.f32 %250 %162))
(approx %255 %257)
(approx %259 %260)
(approx %262 (*.f32 cosTheta %260))
(approx %268 %269)
(approx %268 (fma.f32 #s(literal -2 binary32) %271 %269))
(approx %274 %275)
(approx %274 %280)
(approx %274 %290)
(approx %274 %304)
(approx %306 (/.f32 %275 cosTheta))
(approx %306 (/.f32 %280 cosTheta))
(approx %306 (/.f32 %290 cosTheta))
(approx %306 (/.f32 %304 cosTheta))
(approx %315 %44)
(approx %317 (+.f32 #s(literal 1 binary32) %44))
(approx %317 (+.f32 #s(literal 1 binary32) (*.f32 %44 (+.f32 #s(literal 1 binary32) %50))))
(approx %317 (+.f32 #s(literal 1 binary32) (*.f32 %44 (+.f32 #s(literal 1 binary32) (*.f32 %44 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/6 binary32) %44)))))))
(approx %332 (/.f32 %48 cosTheta))
(approx %332 (/.f32 %53 cosTheta))
(approx %332 (/.f32 %61 cosTheta))
(approx %339 (/.f32 (fma.f32 #s(literal -1 binary32) %340 %76) cosTheta))
(approx %339 (/.f32 (fma.f32 %44 (-.f32 (*.f32 #s(literal 1/2 binary32) %340) %76) %76) cosTheta))
(approx %339 (/.f32 (fma.f32 %44 (-.f32 (*.f32 %44 (fma.f32 #s(literal -1/6 binary32) %340 %85)) %76) %76) cosTheta))
(approx %355 (/.f32 (+.f32 %275 (*.f32 cosTheta (-.f32 %358 %287))) cosTheta))
(approx %355 (/.f32 (+.f32 %275 (*.f32 cosTheta (-.f32 %369 %287))) cosTheta))
(approx %377 (/.f32 (+.f32 %275 (*.f32 cosTheta %378)) cosTheta))
(approx %377 (/.f32 (+.f32 %275 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta %384))) %287))) cosTheta))
(approx %377 (/.f32 (+.f32 %275 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -1 binary32) %275 %367) %299)))) %287))) cosTheta))
(approx %404 (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))
(approx %404 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)) cosTheta))
(approx %404 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %414 #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %404 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %414 #s(literal 9465531/33554432 binary32))) #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %428 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %430 #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %428 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %439 #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %445 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %448) cosTheta))
(approx %445 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %430)))) cosTheta))
(approx %445 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %439)))) cosTheta))
(approx %464 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %464 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %448))))
(approx %464 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %477) %480)))))
(approx %464 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 8388608/9465531 binary32) (fma.f32 #s(literal 16777216/9465531 binary32) (*.f32 %447 %477) (*.f32 #s(literal 140737488355328/29865425703987 binary32) %447)))))) %476)) %480)))))
(approx %502 (/.f32 (+.f32 %275 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %358)) %287))) cosTheta))
(approx %502 (/.f32 (+.f32 %275 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %369)) %287))) cosTheta))
(approx %517 (/.f32 cosTheta %275))
(approx %517 (*.f32 cosTheta (fma.f32 cosTheta %526 %527)))
(approx %517 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta %534) %521) %525) %527)))
(approx %517 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %545 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %356 %526) %275) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %534 %378) %275) %521)))) %534) %521) %525) %527)))
(approx %560 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta %564 %521) %525) %527)))
(approx %560 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal 1/2 binary32) %562 (fma.f32 cosTheta (-.f32 %545 (+.f32 %521 (+.f32 (/.f32 (*.f32 %384 %526) %275) (/.f32 (*.f32 %378 %564) %275)))) %527)) %533) %521) %525) %527)))
(approx %5 (*.f32 cosTheta (-.f32 %32 #s(literal 1 binary32))))
(approx %12 %14)
(approx %12 (*.f32 cosTheta (-.f32 %32 #s(literal 2 binary32))))
(approx %17 %594)
(approx %17 %600)
(approx %17 %611)
(approx %17 %625)
(approx %31 %593)
(approx %31 %599)
(approx %31 %610)
(approx %31 %624)
(approx %47 %631)
(approx %74 %633)
(approx %74 (fma.f32 #s(literal 1/2 binary32) %637 %633))
(approx %74 (-.f32 (+.f32 %640 %633) %644))
(approx %74 (-.f32 (+.f32 %640 (fma.f32 #s(literal 1/16 binary32) %649 %633)) %653))
(approx %99 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %656)))
(approx %105 (*.f32 #s(literal -3/2 binary32) %340))
(approx %105 (*.f32 #s(literal -1 binary32) (*.f32 %44 %656)))
(approx %105 (*.f32 %44 %667))
(approx %110 (*.f32 cosTheta %667))
(approx %113 %673)
(approx %113 %676)
(approx %113 %680)
(approx %113 %684)
(approx %127 (*.f32 cosTheta %129))
(approx %127 (*.f32 cosTheta %690))
(approx %132 %690)
(approx %135 %695)
(approx %135 (+.f32 #s(literal 1 binary32) (+.f32 c %676)))
(approx %135 (+.f32 #s(literal 1 binary32) (+.f32 c %680)))
(approx %135 (+.f32 #s(literal 1 binary32) (+.f32 c %684)))
(approx %148 (*.f32 cosTheta (-.f32 %706 %116)))
(approx %151 (*.f32 cosTheta (-.f32 %710 %116)))
(approx %154 (*.f32 cosTheta %714))
(approx %158 (*.f32 %44 %714))
(approx %158 (*.f32 %44 %721))
(approx %724 (*.f32 cosTheta %721))
(approx %160 %727)
(approx %160 (fma.f32 #s(literal -1/2 binary32) %733 %727))
(approx %160 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %747 %606) %727) %750))
(approx %160 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %631 %747) (*.f32 %67 (*.f32 %593 %695))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %631 (*.f32 %67 (*.f32 %616 %729))) (*.f32 #s(literal 1/16 binary32) (/.f32 %737 (*.f32 %161 (*.f32 %760 %739)))))) %615) %727) (fma.f32 #s(literal -1/4 binary32) (/.f32 %737 (*.f32 %606 %741)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %631 (*.f32 %606 %744)) %750))))
(approx %203 (*.f32 cosTheta %778))
(approx %781 (*.f32 #s(literal -1 binary32) (*.f32 %44 %162)))
(approx %781 (*.f32 %44 %778))
(approx %217 (*.f32 cosTheta %789))
(approx %221 (*.f32 #s(literal -1 binary32) (*.f32 %44 %173)))
(approx %221 (*.f32 %44 %789))
(approx %225 (*.f32 %44 (-.f32 (fma.f32 #s(literal -1 binary32) %173 %797) %787)))
(approx %228 (*.f32 #s(literal -1 binary32) (*.f32 %802 %173)))
(approx %228 (*.f32 %802 %789))
(approx %228 (*.f32 %802 (fma.f32 #s(literal -1 binary32) %173 (fma.f32 #s(literal -1 binary32) %787 %797))))
(approx %244 (*.f32 cosTheta %814))
(approx %248 (*.f32 #s(literal -1 binary32) (*.f32 %44 %185)))
(approx %248 (*.f32 %44 %814))
(approx %252 (*.f32 %44 %828))
(approx %255 (*.f32 #s(literal -1 binary32) (*.f32 %802 %185)))
(approx %255 (*.f32 %802 %814))
(approx %255 (*.f32 %802 %837))
(approx %259 (*.f32 %802 %828))
(approx %259 (*.f32 %802 (-.f32 (fma.f32 #s(literal -1 binary32) %185 %842) (fma.f32 #s(literal -3/2 binary32) %777 (fma.f32 #s(literal -1 binary32) %825 %822)))))
(approx %262 (*.f32 #s(literal -1 binary32) (*.f32 %606 %185)))
(approx %262 (*.f32 %606 %814))
(approx %262 (*.f32 %606 %837))
(approx %262 (*.f32 %606 (fma.f32 #s(literal -1 binary32) %185 (fma.f32 #s(literal -1 binary32) %822 (fma.f32 #s(literal -1 binary32) %812 %842)))))
(approx %268 (*.f32 #s(literal -2 binary32) %271))
(approx %268 (*.f32 cosTheta (-.f32 %864 %865)))
(approx %274 %871)
(approx %274 %878)
(approx %274 %887)
(approx %274 %899)
(approx %306 %870)
(approx %306 %877)
(approx %306 %886)
(approx %306 %898)
(approx %317 %905)
(approx %332 (/.f32 %631 cosTheta))
(approx %339 (/.f32 %631 %68))
(approx %355 %911)
(approx %355 %917)
(approx %355 (-.f32 %920 %924))
(approx %355 (-.f32 %932 %934))
(approx %377 %939)
(approx %377 (+.f32 #s(literal 1 binary32) (+.f32 c %942)))
(approx %377 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1/8 binary32) %946 %942))))
(approx %377 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1/8 binary32) %946 (fma.f32 #s(literal 1/16 binary32) %951 %942)))))
(approx %404 (*.f32 #s(literal 9465531/16777216 binary32) %593))
(approx %404 (fma.f32 #s(literal 9465531/16777216 binary32) %593 %959))
(approx %404 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %593 %962) %965))
(approx %404 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %593 %970) %972))
(approx %428 %975)
(approx %428 %978)
(approx %428 %982)
(approx %428 %986)
(approx %445 %989)
(approx %445 (+.f32 #s(literal 1 binary32) (+.f32 c %978)))
(approx %445 (+.f32 #s(literal 1 binary32) (+.f32 c %982)))
(approx %445 (+.f32 #s(literal 1 binary32) (+.f32 c %986)))
(approx %464 %1000)
(approx %464 (fma.f32 #s(literal -9465531/33554432 binary32) %1005 %1000))
(approx %464 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1015 %606) %1000) %1018))
(approx %464 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (*.f32 %631 %1015) (*.f32 %593 %989)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %737 (*.f32 %760 %1009)) (*.f32 #s(literal 9465531/268435456 binary32) (/.f32 %631 (*.f32 %616 %1002))))) %615) %1000) (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %737 (*.f32 %606 %1010)) (fma.f32 #s(literal -9465531/134217728 binary32) (/.f32 %631 (*.f32 %606 %1012)) %1018))))
(approx %502 %1043)
(approx %502 (+.f32 #s(literal 1 binary32) (+.f32 c %917)))
(approx %502 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %920)) %924))
(approx %502 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %932)) %934))
(approx %517 %1056)
(approx %517 (-.f32 %1056 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1062))))
(approx %517 (-.f32 %1082 %1083))
(approx %517 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %292 (*.f32 %905 (*.f32 %889 %1058)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %292 (*.f32 %1073 (*.f32 %1090 %1075)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1069) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1078))) (*.f32 %66 (*.f32 %905 (*.f32 %870 %1043))))))) %615) %1082) %1083))
(approx %560 %1110)
(approx %560 (fma.f32 #s(literal -1/2 binary32) %1116 %1110))
(approx %560 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1127 %606) %1110) %1130))
(approx %560 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %631 %1127) (*.f32 %66 (*.f32 %870 %939))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %631 (*.f32 %292 (*.f32 %889 %1112))) (*.f32 #s(literal 1/16 binary32) (/.f32 %737 (*.f32 %292 (*.f32 %1090 %1119)))))) %615) %1110) (fma.f32 #s(literal -1/4 binary32) (/.f32 %737 (*.f32 %606 %1121)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %631 (*.f32 %606 %1124)) %1130))))
(approx %5 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 1 binary32) %32))))
(approx %12 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 2 binary32) %32))))
(approx %17 (*.f32 #s(literal -1 binary32) %594))
(approx %17 (*.f32 #s(literal -1 binary32) %600))
(approx %17 (*.f32 #s(literal -1 binary32) %611))
(approx %17 (*.f32 #s(literal -1 binary32) %625))
(approx %31 %1172)
(approx %31 (-.f32 %1172 %598))
(approx %31 (-.f32 (fma.f32 #s(literal -1 binary32) %593 %609) %602))
(approx %31 (-.f32 (fma.f32 #s(literal -1 binary32) %593 %623) %620))
(approx %74 %1182)
(approx %74 (-.f32 %1182 (*.f32 #s(literal 1/2 binary32) %637)))
(approx %74 (-.f32 (fma.f32 #s(literal -1 binary32) %633 %644) %640))
(approx %74 (-.f32 (fma.f32 #s(literal -1 binary32) %633 %653) (+.f32 %640 (*.f32 #s(literal 1/16 binary32) %649))))
(approx %105 (*.f32 %44 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %76 %71) cosTheta)) %116)))
(approx %110 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %71 %76) cosTheta) %116))))
(approx %113 %1207)
(approx %113 %1210)
(approx %113 %1214)
(approx %113 %1219)
(approx %127 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1222)))
(approx %135 %1227)
(approx %135 (+.f32 #s(literal 1 binary32) (+.f32 c %1210)))
(approx %135 (+.f32 #s(literal 1 binary32) (+.f32 c %1214)))
(approx %135 (+.f32 #s(literal 1 binary32) (+.f32 c %1219)))
(approx %148 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %706 %116))))
(approx %151 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 %128 cosTheta) %116))))
(approx %154 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 %129 cosTheta) %116))))
(approx %158 (*.f32 %44 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1222 cosTheta)) %116)))
(approx %724 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 %690 cosTheta) %116))))
(approx %160 %1262)
(approx %160 (fma.f32 #s(literal 1/2 binary32) %1268 %1262))
(approx %160 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1279 %606) %1262) (*.f32 #s(literal -1/2 binary32) %1268)))
(approx %160 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %631 (*.f32 %67 (*.f32 %616 %1264))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %737 (*.f32 %161 (*.f32 %760 %1271))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %631 %1279) (*.f32 %67 (*.f32 %593 %1227)))))) %615) %1262) (fma.f32 #s(literal -1/2 binary32) %1268 (fma.f32 #s(literal -1/4 binary32) (/.f32 %737 (*.f32 %606 %1273)) (*.f32 #s(literal 1/8 binary32) (/.f32 %631 (*.f32 %606 %1276)))))))
(approx %203 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1309)))
(approx %217 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1314)))
(approx %225 (*.f32 %44 %1320))
(approx %228 (*.f32 #s(literal -1 binary32) (*.f32 %802 %1314)))
(approx %228 (*.f32 #s(literal -1 binary32) (*.f32 %802 %1329)))
(approx %244 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1335)))
(approx %252 (*.f32 %44 %1341))
(approx %255 (*.f32 #s(literal -1 binary32) (*.f32 %802 %1335)))
(approx %255 (*.f32 #s(literal -1 binary32) (*.f32 %802 (fma.f32 #s(literal -1 binary32) %182 (fma.f32 #s(literal -1 binary32) (/.f32 %789 cosTheta) %184)))))
(approx %259 (*.f32 #s(literal -1 binary32) (*.f32 %802 (fma.f32 #s(literal -1 binary32) %182 (fma.f32 #s(literal -1 binary32) (/.f32 %1320 cosTheta) %184)))))
(approx %262 (*.f32 %606 %1341))
(approx %262 (*.f32 %606 (fma.f32 #s(literal -1 binary32) %185 (*.f32 #s(literal -1 binary32) (/.f32 %1329 cosTheta)))))
(approx %268 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %865 %864))))
(approx %274 (*.f32 #s(literal -1 binary32) %871))
(approx %274 (*.f32 #s(literal -1 binary32) %878))
(approx %274 (*.f32 #s(literal -1 binary32) %887))
(approx %274 (*.f32 #s(literal -1 binary32) %899))
(approx %306 %1378)
(approx %306 (-.f32 %1378 %876))
(approx %306 (-.f32 (fma.f32 #s(literal -1 binary32) %870 %885) %880))
(approx %306 (-.f32 (fma.f32 #s(literal -1 binary32) %870 %897) %894))
(approx %355 %1388)
(approx %355 (-.f32 %1388 %1390))
(approx %355 (-.f32 %1393 %919))
(approx %355 (-.f32 %1396 %1398))
(approx %377 %1403)
(approx %377 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %937 (*.f32 #s(literal -1/2 binary32) %941)))))
(approx %377 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %937 (fma.f32 #s(literal -1/2 binary32) %941 %1410)))))
(approx %377 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %937 (fma.f32 #s(literal -1/2 binary32) %941 (fma.f32 #s(literal -1/16 binary32) %951 %1410))))))
(approx %404 %1422)
(approx %404 (-.f32 %1422 %959))
(approx %404 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %593 %965) %962))
(approx %404 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %593 %972) %970))
(approx %428 %1432)
(approx %428 %1435)
(approx %428 %1439)
(approx %428 %1444)
(approx %445 %1447)
(approx %445 (+.f32 #s(literal 1 binary32) (+.f32 c %1435)))
(approx %445 (+.f32 #s(literal 1 binary32) (+.f32 c %1439)))
(approx %445 (+.f32 #s(literal 1 binary32) (+.f32 c %1444)))
(approx %464 %1458)
(approx %464 (fma.f32 #s(literal 9465531/33554432 binary32) %1463 %1458))
(approx %464 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1472 %606) %1458) (*.f32 #s(literal -9465531/33554432 binary32) %1463)))
(approx %464 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/268435456 binary32) (/.f32 %631 (*.f32 %616 %1460)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %737 (*.f32 %760 %1466)) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (*.f32 %631 %1472) (*.f32 %593 %1447))))) %615) %1458) (fma.f32 #s(literal -9465531/33554432 binary32) %1463 (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %737 (*.f32 %606 %1467)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %631 (*.f32 %606 %1469)))))))
(approx %502 %1500)
(approx %502 (-.f32 %1500 %1390))
(approx %502 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1393)) %919))
(approx %502 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1396)) %1398))
(approx %517 %1512)
(approx %517 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1518) %1512))
(approx %517 (-.f32 %1530 %1536))
(approx %517 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %615 (*.f32 %292 (*.f32 %905 (*.f32 %889 %1514))))) %1530) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1526)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1533))) (*.f32 %615 (*.f32 %66 (*.f32 %905 (*.f32 %870 %1500))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %615 (*.f32 %292 (*.f32 %1073 (*.f32 %1090 %1523))))) %1536))))
(approx %560 %1564)
(approx %560 (fma.f32 #s(literal 1/2 binary32) %1570 %1564))
(approx %560 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1581 %606) %1564) (*.f32 #s(literal -1/2 binary32) %1570)))
(approx %560 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %631 (*.f32 %292 (*.f32 %889 %1566))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %737 (*.f32 %292 (*.f32 %1090 %1573))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %631 %1581) (*.f32 %66 (*.f32 %870 %1403)))))) %615) %1564) (fma.f32 #s(literal -1/2 binary32) %1570 (fma.f32 #s(literal -1/4 binary32) (/.f32 %737 (*.f32 %606 %1575)) (*.f32 #s(literal 1/8 binary32) (/.f32 %631 (*.f32 %606 %1578)))))))
(approx %125 %1611)
(approx %127 %1613)
(approx %127 (fma.f32 c cosTheta %1613))
(approx %132 (/.f32 %1613 cosTheta))
(approx %132 (+.f32 c (+.f32 %1611 %71)))
(approx %135 %1627)
(approx %135 (+.f32 #s(literal 1 binary32) (+.f32 c %1626)))
(approx %151 %1632)
(approx %154 %1634)
(approx %158 %1636)
(approx %158 (fma.f32 c cosTheta %1636))
(approx %724 (/.f32 %1636 cosTheta))
(approx %724 (+.f32 c (+.f32 %1634 %71)))
(approx %160 %1645)
(approx %160 (fma.f32 #s(literal -1 binary32) (/.f32 c %1647) %1645))
(approx %160 (fma.f32 c (-.f32 (/.f32 c %1651) %1653) %1645))
(approx %160 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1627 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %1651))) %1653) %1645))
(approx %197 %1665)
(approx %197 (fma.f32 c %161 %1665))
(approx %198 %1669)
(approx %198 (fma.f32 c %1671 %1669))
(approx %201 %1674)
(approx %201 %1677)
(approx %203 %1679)
(approx %203 (+.f32 %67 %1677))
(approx %781 %1683)
(approx %781 (fma.f32 #s(literal -1 binary32) %1686 %1683))
(approx %209 %1689)
(approx %209 (fma.f32 c %1692 %1689))
(approx %209 (fma.f32 c (-.f32 (+.f32 #s(literal 2 binary32) c) %1691) %1689))
(approx %210 %1699)
(approx %210 (fma.f32 c %1701 %1699))
(approx %210 (fma.f32 c (fma.f32 c %169 %1701) %1699))
(approx %211 %1707)
(approx %211 %1710)
(approx %211 %1716)
(approx %212 %1718)
(approx %212 (fma.f32 #s(literal -3/2 binary32) %67 %1710))
(approx %212 (fma.f32 #s(literal -3/2 binary32) %67 %1716))
(approx %213 %1724)
(approx %213 (fma.f32 #s(literal -1 binary32) %1727 %1724))
(approx %213 (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %1730) (*.f32 #s(literal -1 binary32) %1726)) %1724))
(approx %215 %1736)
(approx %215 (fma.f32 #s(literal -1 binary32) %1724 %1727))
(approx %215 (fma.f32 #s(literal -1 binary32) %1724 (*.f32 c %1740)))
(approx %217 %1744)
(approx %217 (-.f32 (fma.f32 #s(literal -1 binary32) %1724 (*.f32 c %1746)) %1665))
(approx %217 (-.f32 (fma.f32 #s(literal -1 binary32) %1724 (*.f32 c (-.f32 %1740 %161))) %1665))
(approx %221 %1756)
(approx %221 %1759)
(approx %221 %1763)
(approx %225 %1765)
(approx %225 (+.f32 %67 %1759))
(approx %225 (+.f32 %67 %1763))
(approx %228 %1771)
(approx %228 (fma.f32 c %1773 %1771))
(approx %228 (fma.f32 c (fma.f32 c %1776 %1773) %1771))
(approx %231 %1780)
(approx %231 (fma.f32 c %1785 %1780))
(approx %231 (fma.f32 c (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %1783 (fma.f32 #s(literal -1 binary32) %1699 (*.f32 c %1789)))) %1780))
(approx %231 (fma.f32 c (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %1783 (fma.f32 #s(literal -1 binary32) %1699 (*.f32 c (fma.f32 #s(literal -1 binary32) %1712 %1789))))) %1780))
(approx %232 %1803)
(approx %232 (fma.f32 c %1805 %1803))
(approx %232 (fma.f32 c (fma.f32 c %1808 %1805) %1803))
(approx %232 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) %1813 %1808) %1805) %1803))
(approx %237 %1818)
(approx %237 %1821)
(approx %238 %1823)
(approx %238 (fma.f32 #s(literal 1/2 binary32) %67 %1821))
(approx %239 %1827)
(approx %239 (fma.f32 #s(literal -1 binary32) %1803 (fma.f32 #s(literal 1/2 binary32) %67 (fma.f32 #s(literal 3/2 binary32) %1665 (*.f32 c %1830)))))
(approx %239 (fma.f32 #s(literal -1 binary32) %1803 (fma.f32 #s(literal 1/2 binary32) %67 (fma.f32 #s(literal 3/2 binary32) %1665 (*.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %1808) %1830))))))
(approx %239 (fma.f32 #s(literal -1 binary32) %1803 (fma.f32 #s(literal 1/2 binary32) %67 (fma.f32 #s(literal 3/2 binary32) %1665 (*.f32 c (fma.f32 #s(literal -1 binary32) %1805 (fma.f32 #s(literal 3/2 binary32) %161 (*.f32 c (fma.f32 #s(literal -1 binary32) %1808 %1813)))))))))
(approx %240 %1852)
(approx %240 (fma.f32 c %1854 %1852))
(approx %240 (fma.f32 c (fma.f32 #s(literal -1 binary32) %1858 %1854) %1852))
(approx %240 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) %1857 %1863) %1854) %1852))
(approx %242 %1868)
(approx %242 (fma.f32 #s(literal -1 binary32) (*.f32 c %1854) %1868))
(approx %242 (fma.f32 #s(literal -1 binary32) %1852 (*.f32 c (fma.f32 #s(literal -1 binary32) %1854 %1858))))
(approx %242 (fma.f32 #s(literal -1 binary32) %1852 (*.f32 c (fma.f32 #s(literal -1 binary32) %1854 (*.f32 c %1877)))))
(approx %244 %1883)
(approx %244 (-.f32 (fma.f32 #s(literal -1 binary32) %1852 (*.f32 c %1886)) %1718))
(approx %244 (-.f32 (fma.f32 #s(literal -1 binary32) %1852 (*.f32 c (-.f32 (fma.f32 #s(literal -1 binary32) %1854 (*.f32 c %1892)) %1713))) %1718))
(approx %244 (-.f32 (fma.f32 #s(literal -1 binary32) %1852 (*.f32 c (-.f32 (fma.f32 #s(literal -1 binary32) %1854 (*.f32 c (-.f32 %1877 %1891))) %1713))) %1718))
(approx %248 %1908)
(approx %248 (fma.f32 c %1910 %1908))
(approx %248 (fma.f32 c %1914 %1908))
(approx %248 (fma.f32 c %1920 %1908))
(approx %252 %1923)
(approx %252 (-.f32 (fma.f32 c %1925 %1908) %1665))
(approx %252 (-.f32 (fma.f32 c (-.f32 %1914 %161) %1908) %1665))
(approx %252 (-.f32 (fma.f32 c (-.f32 %1920 %161) %1908) %1665))
(approx %255 %1937)
(approx %255 %1940)
(approx %255 %1944)
(approx %255 %1950)
(approx %259 %1952)
(approx %259 (+.f32 %67 %1940))
(approx %259 (+.f32 %67 %1944))
(approx %259 (+.f32 %67 %1950))
(approx %262 %1960)
(approx %262 (fma.f32 c %1962 %1960))
(approx %262 (fma.f32 c (fma.f32 c %1965 %1962) %1960))
(approx %262 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %1969) %1965) %1962) %1960))
(approx (/ 1 c) %1976)
(approx %377 %1982)
(approx %377 (+.f32 #s(literal 1 binary32) (+.f32 c %1981)))
(approx %1989 %1993)
(approx %1989 (+.f32 #s(literal 1 binary32) (+.f32 c %1992)))
(approx %445 %2000)
(approx %445 (+.f32 #s(literal 1 binary32) (+.f32 c %1999)))
(approx %464 %2005)
(approx %464 (fma.f32 #s(literal -1 binary32) (/.f32 c %2007) %2005))
(approx %464 (fma.f32 c (-.f32 (/.f32 c %2011) %2013) %2005))
(approx %464 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2000 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2011))) %2013) %2005))
(approx %502 %2027)
(approx %502 (+.f32 #s(literal 1 binary32) (+.f32 c %2026)))
(approx %517 %2032)
(approx %517 (fma.f32 #s(literal -1 binary32) (/.f32 c %2034) %2032))
(approx %517 (fma.f32 c (-.f32 (/.f32 c %2038) %2040) %2032))
(approx %517 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2027 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2038))) %2040) %2032))
(approx %560 %2052)
(approx %560 (fma.f32 #s(literal -1 binary32) (/.f32 c %2054) %2052))
(approx %560 (fma.f32 c (-.f32 (/.f32 c %2058) %2060) %2052))
(approx %560 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1982 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2058))) %2060) %2052))
(approx %2072 %2073)
(approx %2072 (fma.f32 #s(literal -1 binary32) (/.f32 c %2075) %2073))
(approx %2072 (fma.f32 c (-.f32 (/.f32 c %2079) %2081) %2073))
(approx %2072 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1993 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2079))) %2081) %2073))
(approx %124 (*.f32 c %2093))
(approx %125 (*.f32 c (-.f32 %2093 %2097)))
(approx %127 %2101)
(approx %127 (*.f32 c (+.f32 cosTheta (+.f32 %2097 (/.f32 (*.f32 cosTheta %1611) c)))))
(approx %132 (*.f32 c (-.f32 (+.f32 #s(literal 1 binary32) %2111) %2097)))
(approx %135 (*.f32 c (+.f32 #s(literal 1 binary32) %2117)))
(approx %148 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -3/2 binary32) %2121))))
(approx %151 (*.f32 c %2127))
(approx %154 (*.f32 c (-.f32 %2127 %2097)))
(approx %158 (*.f32 c (+.f32 cosTheta (+.f32 %2097 (/.f32 (*.f32 cosTheta %1634) c)))))
(approx %724 (*.f32 c (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -3/2 binary32) %2121 %2111)) %2097)))
(approx %160 (/.f32 (+.f32 #s(literal 1 binary32) %2145) c))
(approx %160 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2150) %2117) c))
(approx %160 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1651 %2155))) (fma.f32 #s(literal -1 binary32) %2150 %2117)) c))
(approx %197 %1820)
(approx %197 (*.f32 c (+.f32 %2164 %161)))
(approx %198 %1676)
(approx %198 %2171)
(approx %201 (*.f32 #s(literal -1 binary32) %1676))
(approx %201 %2177)
(approx %203 (*.f32 c (fma.f32 #s(literal -1 binary32) %1671 (fma.f32 #s(literal -1 binary32) %2169 %2179))))
(approx %781 (*.f32 #s(literal -1 binary32) %1686))
(approx %781 (*.f32 c (fma.f32 #s(literal -1 binary32) %1685 %2186)))
(approx %209 %2149)
(approx %209 (*.f32 %2149 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %1976)) %2193)))
(approx %209 (*.f32 %2149 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %1976 (/.f32 %1689 %2149))) %2193)))
(approx %210 %2203)
(approx %210 (*.f32 %2149 (+.f32 %2205 %169)))
(approx %210 (*.f32 %2149 (+.f32 %2205 (+.f32 %2209 %169))))
(approx %211 (*.f32 #s(literal -1 binary32) %2203))
(approx %211 (*.f32 %2149 %2216))
(approx %211 (*.f32 %2149 %2220))
(approx %212 (*.f32 %2149 (fma.f32 #s(literal -3/2 binary32) %2223 %2220)))
(approx %213 (*.f32 #s(literal -1 binary32) %2227))
(approx %213 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) %1730 (*.f32 #s(literal -1 binary32) %2230))))
(approx %213 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) %1730 (fma.f32 #s(literal -1 binary32) %2230 %2235))))
(approx %215 %2227)
(approx %215 (*.f32 %2149 %2241))
(approx %215 (*.f32 %2149 %2244))
(approx %217 (*.f32 %2149 (-.f32 %2241 %2247)))
(approx %217 (*.f32 %2149 (-.f32 %2244 (+.f32 (/.f32 %1665 %2149) %2247))))
(approx %221 (*.f32 %2149 %1761))
(approx %221 (*.f32 %2149 (fma.f32 %44 %169 %2258)))
(approx %221 (*.f32 %2149 (fma.f32 %44 %169 %2263)))
(approx %225 (*.f32 %2149 (fma.f32 %44 %169 (+.f32 %2223 %2263))))
(approx %228 (*.f32 %2149 %1776))
(approx %228 (*.f32 %2149 (fma.f32 %802 %169 %2273)))
(approx %228 (*.f32 %2149 (fma.f32 %802 %169 (+.f32 (/.f32 %1771 %2149) %2273))))
(approx %231 (*.f32 #s(literal -1 binary32) (*.f32 %2155 %169)))
(approx %231 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %2285 %2216)))
(approx %231 (*.f32 %2155 (fma.f32 #s(literal -3/2 binary32) %2223 (fma.f32 #s(literal -1 binary32) %2289 (fma.f32 #s(literal -1 binary32) %2285 %2220)))))
(approx %231 (*.f32 %2155 (fma.f32 #s(literal -3/2 binary32) %2223 (fma.f32 #s(literal -1 binary32) %2289 (fma.f32 #s(literal -1 binary32) %2285 (fma.f32 #s(literal -1 binary32) %2205 (fma.f32 #s(literal -1 binary32) %2209 (fma.f32 #s(literal -1 binary32) %169 (/.f32 %1780 %2155)))))))))
(approx %232 (*.f32 #s(literal -1 binary32) %2304))
(approx %232 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1812 %2307)))
(approx %232 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1812 %2312)))
(approx %232 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1812 (+.f32 %2316 %2312))))
(approx %237 (*.f32 #s(literal 3/2 binary32) %1820))
(approx %237 (*.f32 c %2323))
(approx %238 (*.f32 c (fma.f32 #s(literal 1/2 binary32) %2179 %2323)))
(approx %239 %2304)
(approx %239 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %2307 %1812)))
(approx %239 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %2311 (fma.f32 #s(literal -1 binary32) %2307 %2334))))
(approx %239 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %2316 (fma.f32 #s(literal -1 binary32) %2311 (fma.f32 #s(literal -1 binary32) %2307 (fma.f32 #s(literal 1/2 binary32) %2339 (fma.f32 #s(literal 3/2 binary32) %2340 %2334)))))))
(approx %240 %2348)
(approx %240 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %2350 %1862)))
(approx %240 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %2350 (fma.f32 cosTheta %1812 %2354))))
(approx %240 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %2350 (fma.f32 cosTheta %1812 (+.f32 %2359 %2354)))))
(approx %242 (*.f32 #s(literal -1 binary32) %2348))
(approx %242 (*.f32 %2155 %2367))
(approx %242 (*.f32 %2155 %2371))
(approx %242 (*.f32 %2155 %2375))
(approx %244 (*.f32 %2155 (-.f32 %2367 %2379)))
(approx %244 (*.f32 %2155 (-.f32 %2371 (fma.f32 #s(literal -1 binary32) %2383 %2379))))
(approx %244 (*.f32 %2155 (-.f32 %2375 (fma.f32 #s(literal -3/2 binary32) %2339 (fma.f32 #s(literal -1 binary32) %2383 (fma.f32 #s(literal -1 binary32) (/.f32 %1699 %2155) %2379))))))
(approx %248 (*.f32 #s(literal -1 binary32) (*.f32 %2155 %1917)))
(approx %248 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1917 %2398)))
(approx %248 (*.f32 %2155 %2404))
(approx %248 (*.f32 %2155 %2409))
(approx %252 (*.f32 %2155 (-.f32 %2404 %2333)))
(approx %252 (*.f32 %2155 (-.f32 %2409 (+.f32 %2340 %2333))))
(approx %255 (*.f32 #s(literal -1 binary32) (*.f32 %2155 %1946)))
(approx %255 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1946 %2422)))
(approx %255 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1946 %2427)))
(approx %255 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1946 %2432)))
(approx %259 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1946 (+.f32 %2339 %2432))))
(approx %262 (*.f32 #s(literal -1 binary32) (*.f32 %2155 %1969)))
(approx %262 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1969 %2443)))
(approx %262 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1969 %2448)))
(approx %262 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1969 (+.f32 (/.f32 %1960 %2155) %2448))))
(approx %377 (*.f32 c (+.f32 #s(literal 1 binary32) %2458)))
(approx %1989 (*.f32 c (+.f32 #s(literal 1 binary32) %2463)))
(approx %445 (*.f32 c (+.f32 #s(literal 1 binary32) %2468)))
(approx %464 (/.f32 (+.f32 #s(literal 1 binary32) %2473) c))
(approx %464 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2477) %2468) c))
(approx %464 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2011 %2155))) (fma.f32 #s(literal -1 binary32) %2477 %2468)) c))
(approx %502 (*.f32 c (+.f32 #s(literal 1 binary32) %2491)))
(approx %517 (/.f32 (+.f32 #s(literal 1 binary32) %2496) c))
(approx %517 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2500) %2491) c))
(approx %517 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2038 %2155))) (fma.f32 #s(literal -1 binary32) %2500 %2491)) c))
(approx %560 (/.f32 (+.f32 #s(literal 1 binary32) %2513) c))
(approx %560 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2517) %2458) c))
(approx %560 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2058 %2155))) (fma.f32 #s(literal -1 binary32) %2517 %2458)) c))
(approx %2072 (/.f32 (+.f32 #s(literal 1 binary32) %2530) c))
(approx %2072 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2534) %2463) c))
(approx %2072 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2079 %2155))) (fma.f32 #s(literal -1 binary32) %2534 %2463)) c))
(approx %125 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2546) #s(literal 1 binary32)))))
(approx %127 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1613 c))))))
(approx %132 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %71) %76) c)) #s(literal 1 binary32)))))
(approx %135 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2145 #s(literal 1 binary32)))))
(approx %148 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 3/2 binary32) %2121) #s(literal 1 binary32)))))
(approx %151 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1632 c)) #s(literal 1 binary32)))))
(approx %154 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1634 c)) #s(literal 1 binary32)))))
(approx %158 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1636 c))))))
(approx %724 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -3/2 binary32) %75 %71)) %76) c)) #s(literal 1 binary32)))))
(approx %160 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2117 #s(literal 1 binary32)) c)))
(approx %160 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1647 c) %1627) c)) #s(literal 1 binary32)) c)))
(approx %160 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1651 c) %1647) c)) %1627) c)) #s(literal 1 binary32)) c)))
(approx %197 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2164 %2625))))
(approx %198 (*.f32 #s(literal -1 binary32) %2177))
(approx %201 (*.f32 #s(literal -1 binary32) %2171))
(approx %203 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %1679 c) %1671))))
(approx %781 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2186 %1685))))
(approx %209 (*.f32 %2149 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %2546))))
(approx %209 (*.f32 %2149 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1611 (*.f32 #s(literal -1 binary32) (/.f32 %1689 c))) c)))))
(approx %210 (*.f32 %2149 (fma.f32 #s(literal 2 binary32) %2285 %169)))
(approx %210 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1788 (*.f32 #s(literal -1 binary32) %2658)) c) %169)))
(approx %211 (*.f32 %2149 (fma.f32 #s(literal -2 binary32) %2285 %1891)))
(approx %211 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) %1788 %2658) c) %1891)))
(approx %212 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1718 c) %2674) c) %1891)))
(approx %213 (*.f32 %2149 (fma.f32 #s(literal -2 binary32) %2681 (*.f32 #s(literal -1 binary32) %1730))))
(approx %213 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) %1730 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2686 (*.f32 #s(literal 2 binary32) %2680)) c)))))
(approx %215 (*.f32 %2149 (fma.f32 #s(literal 2 binary32) %2681 %1730)))
(approx %215 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2680 %2686) c) %1730)))
(approx %217 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) (/.f32 %2703 c) %1730)))
(approx %217 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) %2680 (*.f32 #s(literal -1 binary32) (/.f32 %1744 c))) %2625) c) %1730)))
(approx %221 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) (/.f32 %2716 c) %1761)))
(approx %221 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1756 c) %2716) c) %1761)))
(approx %225 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1765 c) %2716) c) %1761)))
(approx %228 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) (/.f32 %2733 c) %1776)))
(approx %228 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1771 c) %2733) c) %1776)))
(approx %231 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 %2745 c) %169))))
(approx %231 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1788 (fma.f32 #s(literal -1 binary32) %1788 (*.f32 #s(literal -1 binary32) (/.f32 %2752 c)))) c) %169))))
(approx %231 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1788 (fma.f32 #s(literal -1 binary32) %1788 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1718 (fma.f32 #s(literal -1 binary32) (/.f32 %1780 c) %2751)) c)))) c) %169))))
(approx %232 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %2775 %1812))))
(approx %232 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2780 c) %2774) c) %1812))))
(approx %232 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1803 c) %2780) c) %2774) c) %1812))))
(approx %237 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -3/2 binary32) %2164 (*.f32 #s(literal -3/2 binary32) %161)))))
(approx %238 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -3/2 binary32) %161 (*.f32 #s(literal -1 binary32) (/.f32 %1823 c))))))
(approx %239 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1812 %2775))))
(approx %239 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2774 (*.f32 #s(literal -1 binary32) (/.f32 %2813 c))) c) %2818))))
(approx %239 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2774 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3/2 binary32) %161 (fma.f32 #s(literal -1 binary32) %2780 (*.f32 #s(literal -1 binary32) (/.f32 %1827 c)))) c))) c) %2818))))
(approx %240 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1862 %2836))))
(approx %240 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1862 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2835 (*.f32 #s(literal -1 binary32) %2842)) c))))))
(approx %240 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1862 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2835 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2851 %2841) c))) c))))))
(approx %242 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %2836 %1862))))
(approx %242 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 cosTheta %2774 %2842) c) %1862))))
(approx %242 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2841 %2851) c) %2835) c) %1862))))
(approx %244 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 %2880 c) %1862))))
(approx %244 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2887 c) %2835) %1891) c) %1862))))
(approx %244 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2841 (*.f32 #s(literal -1 binary32) (/.f32 %1883 c))) %2674) c) %2835) %1891) c) %1862))))
(approx %248 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 %2908 c) %1917))))
(approx %248 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2914 c) %2908) c) %1917))))
(approx %248 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1908 c) %2914) c) %2908) c) %1917))))
(approx %252 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2931 c) %2908) c) %1917))))
(approx %252 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1923 c) %2914) %2625) c) %2908) c) %1917))))
(approx %255 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 %2949 c) %1946))))
(approx %255 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2955 c) %2949) c) %1946))))
(approx %255 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1937 c) %2955) c) %2949) c) %1946))))
(approx %259 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1952 c) %2955) c) %2949) c) %1946))))
(approx %262 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 %2981 c) %1969))))
(approx %262 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2987 c) %2981) c) %1969))))
(approx %262 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1960 c) %2987) c) %2981) c) %1969))))
(approx %377 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2513 #s(literal 1 binary32)))))
(approx %1989 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2530 #s(literal 1 binary32)))))
(approx %445 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2473 #s(literal 1 binary32)))))
(approx %464 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2468 #s(literal 1 binary32)) c)))
(approx %464 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2007 c) %2000) c)) #s(literal 1 binary32)) c)))
(approx %464 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2011 c) %2007) c)) %2000) c)) #s(literal 1 binary32)) c)))
(approx %502 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2496 #s(literal 1 binary32)))))
(approx %517 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2491 #s(literal 1 binary32)) c)))
(approx %517 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2034 c) %2027) c)) #s(literal 1 binary32)) c)))
(approx %517 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2038 c) %2034) c)) %2027) c)) #s(literal 1 binary32)) c)))
(approx %560 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2458 #s(literal 1 binary32)) c)))
(approx %560 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2054 c) %1982) c)) #s(literal 1 binary32)) c)))
(approx %560 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2058 c) %2054) c)) %1982) c)) #s(literal 1 binary32)) c)))
(approx %2072 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2463 #s(literal 1 binary32)) c)))
(approx %2072 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2075 c) %1993) c)) #s(literal 1 binary32)) c)))
(approx %2072 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2079 c) %2075) c)) %1993) c)) #s(literal 1 binary32)) c)))
Calls

6 calls:

TimeVariablePoint
12.0ms
cosTheta
inf
11.0ms
cosTheta
-inf
8.0ms
c
-inf
6.0ms
cosTheta
0
6.0ms
c
0

rewrite98.0ms (2.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01292578
02332417
18582178
041562178
045642137
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
114 → 1 863
Calls
Call 1
Inputs
%2 = (+.f32 #s(literal 1 binary32) c)
%3 = (PI.f32 )
%4 = (sqrt.f32 %3)
%5 = (/.f32 #s(literal 1 binary32) %4)
%7 = (-.f32 #s(literal 1 binary32) cosTheta)
%8 = (-.f32 %7 cosTheta)
%9 = (sqrt.f32 %8)
%10 = (/.f32 %9 cosTheta)
%11 = (neg.f32 cosTheta)
%12 = (*.f32 %11 cosTheta)
%13 = (exp.f32 %12)
%18 = (/.f32 #s(literal 1 binary32) cosTheta)
%23 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%24 = (approx %23 %18)
%25 = (*.f32 cosTheta %4)
%26 = (/.f32 #s(literal 1 binary32) %25)
%30 = (* (/ 1 (sqrt (PI ))) %23)
%31 = (approx %30 %26)
%32 = (/.f32 cosTheta %4)
%35 = (*.f32 #s(literal -3/2 binary32) %32)
%36 = (-.f32 %35 %5)
%37 = (fma.f32 cosTheta %36 %5)
%38 = (/.f32 %37 cosTheta)
%42 = (* %30 (exp (* (neg cosTheta) cosTheta)))
%43 = (approx %42 %38)
%45 = (-.f32 %2 %5)
%46 = (fma.f32 cosTheta %45 %5)
%47 = (/.f32 %46 cosTheta)
%49 = (+ (+ 1 c) %42)
%50 = (approx %49 %47)
%51 = (+.f32 c %35)
%52 = (+.f32 #s(literal 1 binary32) %51)
%53 = (-.f32 %52 %5)
%54 = (fma.f32 cosTheta %53 %5)
%55 = (/.f32 %54 cosTheta)
%56 = (approx %49 %55)
%57 = (/ 1 %49)
%59 = (pow.f32 %4 #s(literal 2 binary32))
%60 = (*.f32 %59 %45)
%61 = (*.f32 cosTheta %60)
%62 = (*.f32 #s(literal -1 binary32) %61)
%63 = (+.f32 %4 %62)
%64 = (*.f32 cosTheta %63)
%67 = (pow.f32 %4 #s(literal 3 binary32))
%68 = (pow.f32 %45 #s(literal 2 binary32))
%69 = (*.f32 %67 %68)
%70 = (*.f32 #s(literal -1 binary32) %69)
%71 = (fma.f32 #s(literal -3/2 binary32) %4 %70)
%72 = (*.f32 cosTheta %71)
%73 = (*.f32 #s(literal -1 binary32) %72)
%74 = (-.f32 %73 %60)
%75 = (*.f32 cosTheta %74)
%76 = (+.f32 %4 %75)
%77 = (*.f32 cosTheta %76)
%79 = (*.f32 %71 %45)
%80 = (*.f32 %4 %79)
%81 = (*.f32 #s(literal 3/2 binary32) %60)
%82 = (fma.f32 #s(literal 1/2 binary32) %4 %81)
%83 = (fma.f32 #s(literal -1 binary32) %80 %82)
%84 = (*.f32 cosTheta %83)
%85 = (*.f32 #s(literal -1 binary32) %84)
%86 = (-.f32 %85 %71)
%87 = (*.f32 cosTheta %86)
%88 = (-.f32 %87 %60)
%89 = (*.f32 cosTheta %88)
%90 = (+.f32 %4 %89)
%91 = (*.f32 cosTheta %90)
%93 = (/.f32 #s(literal 1 binary32) c)
%95 = (+.f32 c #s(literal 1 binary32))
%96 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%97 = (sqrt.f32 %96)
%98 = (/.f32 %96 %3)
%99 = (sqrt.f32 %98)
%100 = (/.f32 %99 cosTheta)
%101 = (*.f32 cosTheta cosTheta)
%102 = (exp.f32 %101)
%103 = (/.f32 %13 cosTheta)
%104 = (/.f32 %13 %25)
%105 = (/.f32 %103 %4)
%106 = (/.f32 %100 %102)
%107 = (fma.f32 %103 %99 %95)
%108 = (fma.f32 %97 %104 %95)
%109 = (fma.f32 %97 %105 %95)
%110 = (*.f32 #s(literal 9465531/16777216 binary32) %10)
%111 = (*.f32 %110 %13)
%112 = (+.f32 %2 %111)
%114 = (*.f32 %5 %24)
%115 = (*.f32 %114 %13)
%116 = (+.f32 %2 %115)
%118 = (*.f32 %31 %13)
%119 = (+.f32 %2 %118)
%121 = (+.f32 %2 %106)
%123 = (+.f32 %2 %43)
#s(literal 1 binary32)
c
%2
%3
%4
%5
cosTheta
%7
%8
%9
%10
%11
%12
%13
#s(literal 9465531/16777216 binary32)
#s(literal -1 binary32)
#s(literal -2 binary32)
#s(literal 1/2 binary32)
%18
%24
%25
%26
%31
%32
#s(literal 2 binary32)
#s(literal -3/2 binary32)
%35
%36
%37
%38
%43
#s(literal 3/2 binary32)
%45
%46
%47
%50
%51
%52
%53
%54
%55
%56
(approx %57 %25)
%59
%60
%61
%62
%63
%64
(approx %57 %64)
#s(literal 3 binary32)
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
(approx %57 %77)
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
(approx %57 %91)
%93
(approx %57 %93)
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
(/.f32 #s(literal 1 binary32) %112)
%114
%115
%116
(/.f32 #s(literal 1 binary32) %116)
%118
%119
(/.f32 #s(literal 1 binary32) %119)
%121
(/.f32 #s(literal 1 binary32) %121)
%123
(/.f32 #s(literal 1 binary32) %123)
(/.f32 #s(literal 1 binary32) %107)
(/.f32 #s(literal 1 binary32) %108)
(/.f32 #s(literal 1 binary32) %109)
(/.f32 #s(literal 1 binary32) %50)
(/.f32 #s(literal 1 binary32) %56)
Outputs
%4 = (/.f32 (fma.f32 c #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
%5 = (+.f32 c #s(literal 1 binary32))
%8 = (/.f32 #s(literal 1 binary32) (pow.f32 %5 #s(literal -1 binary32)))
%9 = (-.f32 c #s(literal -1 binary32))
%10 = (neg.f32 c)
%11 = (-.f32 #s(literal 1 binary32) %10)
%12 = (pow.f32 %5 #s(literal 1 binary32))
%13 = (neg.f32 %10)
%14 = (+.f32 #s(literal 1 binary32) %13)
%15 = (+.f32 #s(literal 1 binary32) c)
%16 = (-.f32 #s(literal -1 binary32) c)
%17 = (neg.f32 %16)
%18 = (PI.f32 )
%19 = (sqrt.f32 %18)
%20 = (sqrt.f32 %19)
%22 = (/.f32 #s(literal 1 binary32) %19)
%27 = (neg.f32 %19)
%30 = (*.f32 #s(literal 1/2 binary32) %22)
%32 = (/.f32 #s(literal 1/2 binary32) %19)
%34 = (/.f32 #s(literal -1 binary32) %19)
%40 = (*.f32 #s(literal 2 binary32) %19)
%48 = (neg.f32 %27)
%60 = (-.f32 #s(literal 1 binary32) cosTheta)
%63 = (neg.f32 cosTheta)
%64 = (neg.f32 %63)
%75 = (*.f32 #s(literal -2 binary32) cosTheta)
%77 = (/.f32 (fma.f32 %75 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
%78 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%80 = (/.f32 #s(literal 1 binary32) (pow.f32 %78 #s(literal -1 binary32)))
%81 = (-.f32 %75 #s(literal -1 binary32))
%82 = (-.f32 %60 %64)
%83 = (-.f32 %60 cosTheta)
%85 = (-.f32 #s(literal 1 binary32) (*.f32 %63 #s(literal -2 binary32)))
%87 = (-.f32 #s(literal 1 binary32) (neg.f32 %75))
%88 = (+.f32 cosTheta cosTheta)
%89 = (-.f32 #s(literal 1 binary32) %88)
%90 = (fma.f32 #s(literal -1 binary32) cosTheta %60)
%91 = (fma.f32 cosTheta #s(literal -2 binary32) #s(literal 1 binary32))
%92 = (fma.f32 cosTheta #s(literal -1 binary32) %60)
%93 = (pow.f32 %78 #s(literal 1 binary32))
%94 = (+.f32 %75 #s(literal 1 binary32))
%95 = (+.f32 %63 %60)
%96 = (+.f32 %60 %63)
%98 = (+.f32 #s(literal 1 binary32) (+.f32 %63 %63))
%100 = (+.f32 #s(literal 1 binary32) (-.f32 %63 cosTheta))
%102 = (+.f32 #s(literal 1 binary32) (neg.f32 %88))
%103 = (+.f32 #s(literal 1 binary32) %75)
%105 = (neg.f32 (-.f32 %88 #s(literal 1 binary32)))
%106 = (-.f32 cosTheta %60)
%107 = (neg.f32 %106)
%108 = (sqrt.f32 %78)
%110 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %108))
%111 = (*.f32 %108 #s(literal 1 binary32))
%112 = (*.f32 #s(literal 1 binary32) %108)
%113 = (*.f32 #s(literal 2 binary32) %108)
%114 = (/.f32 %113 #s(literal 2 binary32))
%116 = (/.f32 #s(literal 1 binary32) (pow.f32 %108 #s(literal -1 binary32)))
%118 = (sqrt.f32 (*.f32 %108 %108))
%119 = (pow.f32 %78 #s(literal 1/2 binary32))
%120 = (pow.f32 %108 #s(literal 1 binary32))
%121 = (neg.f32 %108)
%122 = (fabs.f32 %121)
%123 = (fabs.f32 %108)
%125 = (neg.f32 (*.f32 #s(literal -1 binary32) %108))
%126 = (/.f32 #s(literal 1 binary32) %63)
%128 = (/.f32 %108 cosTheta)
%131 = (/.f32 #s(literal 1 binary32) cosTheta)
%139 = (*.f32 #s(literal 2 binary32) %63)
%167 = (*.f32 #s(literal 1 binary32) cosTheta)
%169 = (fabs.f32 cosTheta)
%170 = (neg.f32 %169)
%175 = (*.f32 %63 cosTheta)
%180 = (*.f32 cosTheta cosTheta)
%182 = (exp.f32 %180)
%185 = (exp.f32 %175)
%189 = (neg.f32 %182)
%198 = (cosh.f32 %180)
%199 = (sinh.f32 %175)
%202 = (sinh.f32 %180)
%204 = (exp.f32 cosTheta)
%206 = (exp.f32 %63)
%212 = (neg.f32 %185)
%225 = (/.f32 #s(literal 1/2 binary32) cosTheta)
%230 = (*.f32 #s(literal 2 binary32) %131)
%252 = (sqrt (- (- 1 cosTheta) cosTheta))
%253 = (/ %252 cosTheta)
%254 = (approx %253 %131)
%264 = (*.f32 #s(literal -1 binary32) %254)
%266 = (*.f32 cosTheta %19)
%268 = (/.f32 #s(literal 1 binary32) %266)
%271 = (/.f32 #s(literal 2 binary32) cosTheta)
%273 = (/.f32 #s(literal 2 binary32) %19)
%276 = (*.f32 #s(literal 1/2 binary32) %268)
%278 = (/.f32 #s(literal 1/2 binary32) %266)
%281 = (*.f32 %27 cosTheta)
%282 = (/.f32 #s(literal 1 binary32) %281)
%305 = (neg.f32 %281)
%319 = (sqrt (PI ))
%321 = (approx (/ %253 %319) %268)
%325 = (*.f32 cosTheta #s(literal 1 binary32))
%333 = (/.f32 cosTheta %19)
%346 = (*.f32 #s(literal -3/2 binary32) cosTheta)
%348 = (*.f32 #s(literal -3/2 binary32) %333)
%350 = (*.f32 %22 #s(literal -3/2 binary32))
%365 = (*.f32 #s(literal 3/2 binary32) %333)
%367 = (fma.f32 %348 %19 #s(literal -1 binary32))
%373 = (/.f32 (-.f32 %346 #s(literal 1 binary32)) %19)
%376 = (neg.f32 %18)
%378 = (*.f32 #s(literal -3/2 binary32) %19)
%379 = (*.f32 %378 cosTheta)
%404 = (/.f32 (-.f32 #s(literal 1 binary32) %346) %19)
%406 = (*.f32 %373 cosTheta)
%407 = (fma.f32 %406 %19 #s(literal 1 binary32))
%416 = (fma.f32 %373 cosTheta %22)
%438 = (-.f32 %34 %406)
%440 = (*.f32 %416 #s(literal 1 binary32))
%450 = (/.f32 cosTheta cosTheta)
%451 = (*.f32 %373 %450)
%466 = (+.f32 %373 %268)
%471 = (neg.f32 %268)
%473 = (/.f32 %34 cosTheta)
%502 = (* (/ (/ (exp (* (neg cosTheta) cosTheta)) cosTheta) %319) %252)
%503 = (approx %502 %466)
%507 = (fma.f32 %19 %5 #s(literal -1 binary32))
%517 = (-.f32 %5 %22)
%531 = (-.f32 c %22)
%540 = (+.f32 #s(literal 1 binary32) %34)
%542 = (-.f32 #s(literal 1 binary32) %22)
%545 = (-.f32 %22 %5)
%547 = (*.f32 %517 cosTheta)
%548 = (fma.f32 %547 %19 #s(literal 1 binary32))
%557 = (fma.f32 %517 cosTheta %22)
%563 = (*.f32 %63 %517)
%579 = (-.f32 %34 %547)
%581 = (*.f32 %557 #s(literal 1 binary32))
%591 = (/.f32 %547 cosTheta)
%606 = (+.f32 %517 %268)
%637 = (- (+ %502 c) -1)
%638 = (approx %637 %606)
%639 = (/.f32 #s(literal 1 binary32) %638)
%644 = (fma.f32 #s(literal -3/2 binary32) %333 c)
%655 = (-.f32 %365 c)
%661 = (-.f32 %644 #s(literal -1 binary32))
%677 = (+.f32 #s(literal 1 binary32) %348)
%688 = (fma.f32 %661 %19 #s(literal -1 binary32))
%698 = (+.f32 %5 %373)
%709 = (+.f32 c %373)
%721 = (neg.f32 %698)
%723 = (*.f32 %698 cosTheta)
%724 = (fma.f32 %723 %19 #s(literal 1 binary32))
%733 = (fma.f32 %698 cosTheta %22)
%755 = (-.f32 %34 %723)
%757 = (*.f32 %733 #s(literal 1 binary32))
%767 = (*.f32 %698 %450)
%782 = (+.f32 %698 %268)
%811 = (approx %637 %782)
%812 = (/.f32 #s(literal 1 binary32) %811)
%817 = (/ -1 (- (- -1 c) %502))
%818 = (approx %817 %266)
%822 = (*.f32 %517 %19)
%824 = (*.f32 %517 %18)
%825 = (*.f32 %19 %517)
%834 = (*.f32 %18 %34)
%836 = (*.f32 %18 %531)
%838 = (*.f32 %34 %18)
%840 = (*.f32 %531 %18)
%847 = (*.f32 #s(literal 1 binary32) %18)
%849 = (*.f32 %18 #s(literal 1 binary32))
%851 = (*.f32 %545 %18)
%855 = (*.f32 cosTheta %18)
%856 = (*.f32 #s(literal 1 binary32) %855)
%861 = (*.f32 %547 %18)
%863 = (*.f32 %855 %545)
%880 = (*.f32 %855 %34)
%882 = (*.f32 %855 %531)
%884 = (*.f32 %34 %855)
%886 = (*.f32 %531 %855)
%897 = (*.f32 %63 %18)
%899 = (*.f32 #s(literal -1 binary32) %855)
%901 = (*.f32 #s(literal -1 binary32) %824)
%903 = (neg.f32 %855)
%906 = (*.f32 %517 #s(literal -1 binary32))
%913 = (*.f32 %824 #s(literal -1 binary32))
%920 = (fma.f32 %855 %545 %19)
%944 = (*.f32 %920 cosTheta)
%950 = (*.f32 %861 cosTheta)
%952 = (*.f32 %863 cosTheta)
%968 = (approx %817 %944)
%973 = (*.f32 %19 %18)
%982 = (fabs.f32 %517)
%985 = (*.f32 %517 %517)
%994 = (/.f32 %5 %19)
%996 = (fma.f32 %5 %5 (*.f32 #s(literal -2 binary32) %994))
%997 = (*.f32 %22 %22)
%1004 = (*.f32 %517 %34)
%1006 = (*.f32 %517 %531)
%1009 = (*.f32 %34 %517)
%1011 = (*.f32 %531 %517)
%1049 = (*.f32 %27 %18)
%1052 = (neg.f32 %985)
%1054 = (*.f32 %985 %973)
%1056 = (*.f32 %1049 %517)
%1057 = (*.f32 %1056 %517)
%1074 = (*.f32 %997 %973)
%1076 = (*.f32 %973 %997)
%1084 = (*.f32 #s(literal -1 binary32) %985)
%1090 = (*.f32 %985 #s(literal -1 binary32))
%1096 = (*.f32 %1049 %997)
%1098 = (*.f32 %997 %1049)
%1106 = (-.f32 %378 %1054)
%1109 = (*.f32 #s(literal 3/2 binary32) %19)
%1129 = (-.f32 %1054 %378)
%1131 = (*.f32 %1106 cosTheta)
%1135 = (*.f32 %63 %1057)
%1137 = (*.f32 %1054 cosTheta)
%1139 = (*.f32 %1054 %63)
%1140 = (neg.f32 %1139)
%1162 = (*.f32 #s(literal -1 binary32) %1106)
%1164 = (*.f32 %1129 cosTheta)
%1169 = (*.f32 %1106 #s(literal -1 binary32))
%1174 = (*.f32 %1139 #s(literal -1 binary32))
%1176 = (*.f32 %1057 %63)
%1178 = (*.f32 %378 %63)
%1180 = (*.f32 #s(literal -1 binary32) %1139)
%1183 = (*.f32 %63 %378)
%1201 = (fma.f32 %1129 cosTheta %851)
%1204 = (neg.f32 %376)
%1205 = (*.f32 %1204 %517)
%1224 = (fma.f32 %517 %18 %1131)
%1226 = (*.f32 %1201 cosTheta)
%1237 = (*.f32 %1224 cosTheta)
%1239 = (fma.f32 %1201 cosTheta %19)
%1244 = (*.f32 %64 %1201)
%1254 = (*.f32 %1239 cosTheta)
%1262 = (*.f32 %180 %1201)
%1274 = (approx %817 %1254)
%1278 = (*.f32 %1106 %517)
%1286 = (*.f32 %1057 %517)
%1288 = (*.f32 %1106 %34)
%1290 = (*.f32 %1106 %531)
%1292 = (*.f32 %378 %517)
%1294 = (*.f32 %517 %1057)
%1296 = (*.f32 %517 %378)
%1298 = (*.f32 %34 %1106)
%1300 = (*.f32 %531 %1106)
%1319 = (*.f32 %825 %1106)
%1320 = (*.f32 %1106 %19)
%1330 = (*.f32 %1320 %34)
%1332 = (*.f32 %1320 %531)
%1334 = (*.f32 %34 %1320)
%1336 = (*.f32 %531 %1320)
%1347 = (*.f32 %1320 %545)
%1349 = (*.f32 #s(literal 3/2 binary32) %517)
%1351 = (*.f32 #s(literal 3/2 binary32) %18)
%1353 = (*.f32 %824 #s(literal 3/2 binary32))
%1356 = (*.f32 %517 #s(literal 3/2 binary32))
%1366 = (*.f32 %1351 %34)
%1368 = (*.f32 %1351 %531)
%1370 = (*.f32 %34 %1351)
%1372 = (*.f32 %531 %1351)
%1383 = (*.f32 %824 #s(literal -3/2 binary32))
%1385 = (fma.f32 #s(literal 1/2 binary32) %19 %1353)
%1388 = (*.f32 #s(literal 1/2 binary32) %19)
%1406 = (-.f32 %1383 %1388)
%1408 = (fma.f32 %1320 %545 %1388)
%1409 = (fma.f32 %1349 %18 %1408)
%1433 = (neg.f32 %1278)
%1444 = (fma.f32 %1349 %18 %1347)
%1462 = (*.f32 %1409 cosTheta)
%1466 = (*.f32 %1347 cosTheta)
%1467 = (*.f32 %63 %1385)
%1471 = (*.f32 %1385 cosTheta)
%1472 = (neg.f32 %1471)
%1476 = (*.f32 %1353 cosTheta)
%1487 = (*.f32 cosTheta %1353)
%1498 = (*.f32 #s(literal -1 binary32) %1409)
%1500 = (neg.f32 %1409)
%1503 = (*.f32 %1409 %63)
%1506 = (*.f32 %1409 #s(literal -1 binary32))
%1511 = (*.f32 %1353 %63)
%1513 = (*.f32 %1471 #s(literal -1 binary32))
%1515 = (*.f32 %1385 %63)
%1517 = (*.f32 %1347 %63)
%1519 = (*.f32 #s(literal -1 binary32) %1471)
%1521 = (*.f32 %63 %1353)
%1524 = (*.f32 %63 %1347)
%1546 = (fma.f32 %1409 %63 %1129)
%1551 = (fma.f32 %1409 %63 %1109)
%1569 = (+.f32 %1106 %1462)
%1571 = (*.f32 %1546 cosTheta)
%1584 = (*.f32 %1569 cosTheta)
%1586 = (fma.f32 %545 %18 %1571)
%1599 = (fma.f32 %517 %18 %1584)
%1601 = (*.f32 %1586 cosTheta)
%1612 = (*.f32 %1599 cosTheta)
%1614 = (fma.f32 %1586 cosTheta %19)
%1619 = (*.f32 %64 %1586)
%1629 = (*.f32 %1614 cosTheta)
%1637 = (*.f32 %180 %1586)
%1649 = (approx %817 %1629)
%1653 = (/.f32 #s(literal 1 binary32) c)
%1659 = (/.f32 #s(literal 1 binary32) %10)
%1683 = (approx %817 %1653)
%1687 = (/.f32 #s(literal 1 binary32) %18)
%1696 = (/.f32 %75 %18)
%1700 = (*.f32 %18 %18)
%1706 = (/.f32 %78 %18)
%1717 = (/.f32 #s(literal -2 binary32) %19)
%1736 = (fabs.f32 %78)
%1737 = (sqrt.f32 %1736)
%1747 = (sqrt.f32 %1706)
%1756 = (neg.f32 %1747)
%1759 = (*.f32 %1747 #s(literal 1 binary32))
%1777 = (/.f32 %1747 cosTheta)
%1785 = (/.f32 %1747 %63)
%1787 = (fabs.f32 %169)
%1816 = (*.f32 %185 #s(literal 1 binary32))
%1821 = (*.f32 %185 #s(literal -1 binary32))
%1824 = (neg.f32 %212)
%1827 = (/.f32 %185 cosTheta)
%1838 = (/.f32 %185 %63)
%1840 = (*.f32 %1827 #s(literal 1 binary32))
%1841 = (*.f32 %1840 %22)
%1842 = (*.f32 %1816 %268)
%1843 = (*.f32 %268 %185)
%1844 = (*.f32 %212 %282)
%1845 = (*.f32 %1838 %34)
%1846 = (*.f32 %1827 %22)
%1847 = (*.f32 %185 %268)
%1848 = (*.f32 %22 %1827)
%1850 = (/.f32 (*.f32 %1827 #s(literal -1 binary32)) %27)
%1851 = (/.f32 %1840 %19)
%1853 = (/.f32 (*.f32 %212 %22) %63)
%1854 = (*.f32 %185 %22)
%1855 = (/.f32 %1854 cosTheta)
%1856 = (/.f32 %185 %19)
%1857 = (/.f32 %1856 cosTheta)
%1860 = (/.f32 (*.f32 %212 #s(literal -1 binary32)) (*.f32 %63 %27))
%1862 = (/.f32 (*.f32 %212 #s(literal 1 binary32)) %281)
%1863 = (/.f32 %1821 %281)
%1864 = (/.f32 %1816 %266)
%1865 = (/.f32 %1824 %305)
%1866 = (/.f32 %212 %281)
%1867 = (/.f32 %1838 %27)
%1868 = (/.f32 %1827 %48)
%1869 = (/.f32 %1827 %19)
%1870 = (/.f32 %185 %266)
%1872 = (/.f32 #s(literal 1 binary32) (/.f32 %281 %212))
%1874 = (/.f32 #s(literal 1 binary32) (/.f32 %27 %1838))
%1876 = (/.f32 #s(literal 1 binary32) (pow.f32 %1870 #s(literal -1 binary32)))
%1878 = (/.f32 #s(literal 1 binary32) (/.f32 %266 %185))
%1880 = (/.f32 #s(literal 1 binary32) (/.f32 %19 %1827))
%1881 = (pow.f32 %1870 #s(literal 1 binary32))
%1884 = (+.f32 (/.f32 %198 %266) (/.f32 %199 %266))
%1886 = (neg.f32 (/.f32 %185 %281))
%1888 = (neg.f32 (/.f32 %1827 %27))
%1890 = (neg.f32 (/.f32 %212 %266))
%1892 = (neg.f32 (/.f32 %1838 %19))
%1893 = (*.f32 %1747 %185)
%1895 = (/.f32 #s(literal 1 binary32) %189)
%1899 = (/.f32 %131 %182)
%1901 = (*.f32 %182 cosTheta)
%1902 = (/.f32 #s(literal 1 binary32) %1901)
%1927 = (*.f32 %63 %182)
%1942 = (/.f32 %1747 %1901)
%1954 = (/.f32 %1756 %1901)
%1956 = (fma.f32 %182 %5 %1777)
%1957 = (*.f32 %1956 %185)
%1958 = (+.f32 %1942 c)
%1960 = (/.f32 (fma.f32 %1958 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
%1962 = (/.f32 (fma.f32 %5 cosTheta %1893) cosTheta)
%1964 = (/.f32 (fma.f32 %5 %189 %1785) %189)
%1966 = (/.f32 (fma.f32 %5 %1901 %1747) %1901)
%1968 = (/.f32 (neg.f32 %1956) %189)
%1969 = (/.f32 %1956 %182)
%1970 = (-.f32 %16 %1942)
%1971 = (/.f32 #s(literal -1 binary32) %1970)
%1972 = (/.f32 #s(literal 1 binary32) %1971)
%1973 = (+.f32 %1942 #s(literal 1 binary32))
%1974 = (-.f32 %1973 %10)
%1975 = (-.f32 %1958 #s(literal -1 binary32))
%1976 = (-.f32 %1942 %16)
%1978 = (-.f32 %5 (*.f32 %1838 %1747))
%1980 = (-.f32 %5 (*.f32 %1756 %1827))
%1981 = (-.f32 %5 %1954)
%1983 = (-.f32 c (-.f32 #s(literal -1 binary32) %1942))
%1985 = (-.f32 c (+.f32 #s(literal -1 binary32) %1954))
%1987 = (-.f32 #s(literal 1 binary32) (-.f32 %10 %1942))
%1989 = (-.f32 #s(literal 1 binary32) (+.f32 %10 %1954))
%1991 = (-.f32 #s(literal 1 binary32) (neg.f32 %1958))
%1992 = (fma.f32 %1893 %131 %5)
%1993 = (fma.f32 %1785 %1895 %5)
%1994 = (fma.f32 %1827 %1747 %5)
%1995 = (fma.f32 %1777 %185 %5)
%1996 = (fma.f32 %1747 %1899 %5)
%1997 = (fma.f32 %1747 %1902 %5)
%1998 = (fma.f32 %1747 %1827 %5)
%1999 = (fma.f32 %185 %1777 %5)
%2000 = (pow.f32 %1975 #s(literal 1 binary32))
%2001 = (+.f32 %1973 c)
%2004 = (+.f32 (/.f32 (*.f32 %182 %5) %182) %1942)
%2005 = (+.f32 %1958 #s(literal 1 binary32))
%2006 = (+.f32 %1942 %5)
%2007 = (+.f32 %5 %1942)
%2009 = (+.f32 c (+.f32 #s(literal 1 binary32) %1942))
%2011 = (+.f32 c (-.f32 #s(literal 1 binary32) %1954))
%2012 = (+.f32 #s(literal 1 binary32) %1958)
%2013 = (neg.f32 %1970)
%2014 = (fma.f32 %1870 %108 c)
%2016 = (/.f32 (fma.f32 %2014 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
%2017 = (*.f32 %185 %108)
%2019 = (/.f32 (fma.f32 %5 %266 %2017) %266)
%2020 = (*.f32 %1827 %108)
%2022 = (/.f32 (fma.f32 %19 %5 %2020) %19)
%2023 = (fma.f32 %1870 %108 %5)
%2024 = (/.f32 #s(literal 1 binary32) %2023)
%2025 = (/.f32 #s(literal 1 binary32) %2024)
%2026 = (fma.f32 %1870 %108 #s(literal 1 binary32))
%2027 = (-.f32 %2026 %10)
%2028 = (-.f32 %2014 #s(literal -1 binary32))
%2029 = (*.f32 %1870 %108)
%2030 = (-.f32 %2029 %16)
%2033 = (-.f32 %5 (*.f32 (neg.f32 %1870) %108))
%2035 = (-.f32 %5 (*.f32 %121 %1870))
%2036 = (/.f32 %108 %266)
%2037 = (*.f32 %212 %2036)
%2038 = (-.f32 %5 %2037)
%2040 = (-.f32 c (-.f32 #s(literal -1 binary32) %2029))
%2042 = (-.f32 c (+.f32 #s(literal -1 binary32) %2037))
%2044 = (-.f32 #s(literal 1 binary32) (-.f32 %10 %2029))
%2046 = (-.f32 #s(literal 1 binary32) (+.f32 %10 %2037))
%2048 = (-.f32 #s(literal 1 binary32) (neg.f32 %2014))
%2049 = (fma.f32 %1854 %128 %5)
%2050 = (fma.f32 %2020 %22 %5)
%2051 = (/.f32 %108 %19)
%2052 = (fma.f32 %2051 %1827 %5)
%2053 = (fma.f32 %2017 %268 %5)
%2054 = (fma.f32 %1827 %2051 %5)
%2055 = (fma.f32 %2036 %185 %5)
%2057 = (fma.f32 %185 (*.f32 %268 %108) %5)
%2058 = (fma.f32 %185 %2036 %5)
%2059 = (*.f32 %22 %185)
%2060 = (fma.f32 %128 %2059 %5)
%2061 = (fma.f32 %128 %1856 %5)
%2062 = (fma.f32 %108 %1870 %5)
%2063 = (fma.f32 %22 %2020 %5)
%2064 = (fma.f32 #s(literal 1 binary32) %2029 %5)
%2065 = (pow.f32 %2023 #s(literal 1 binary32))
%2066 = (+.f32 %2026 c)
%2067 = (+.f32 %2014 #s(literal 1 binary32))
%2068 = (+.f32 %2029 %5)
%2072 = (+.f32 %5 (*.f32 (neg.f32 (/.f32 %121 %266)) %185))
%2074 = (+.f32 %5 (neg.f32 %2037))
%2075 = (+.f32 %5 %2029)
%2077 = (+.f32 c (+.f32 #s(literal 1 binary32) %2029))
%2079 = (+.f32 c (-.f32 #s(literal 1 binary32) %2037))
%2080 = (+.f32 #s(literal 1 binary32) %2014)
%2081 = (-.f32 %16 %2029)
%2082 = (neg.f32 %2081)
%2083 = (*.f32 #s(literal 9465531/16777216 binary32) %108)
%2085 = (*.f32 #s(literal 9465531/16777216 binary32) %128)
%2101 = (*.f32 %185 #s(literal 9465531/16777216 binary32))
%2102 = (*.f32 %2101 %128)
%2107 = (*.f32 #s(literal 9465531/16777216 binary32) %185)
%2115 = (*.f32 %199 %2085)
%2117 = (*.f32 %2085 %199)
%2124 = (fma.f32 %2101 %128 %5)
%2125 = (/.f32 #s(literal 1 binary32) %2124)
%2127 = (fma.f32 %2101 %128 #s(literal 1 binary32))
%2129 = (fma.f32 %2101 %128 c)
%2133 = (*.f32 #s(literal -9465531/16777216 binary32) %2020)
%2166 = (fma.f32 #s(literal -9465531/16777216 binary32) %2020 %16)
%2173 = (/.f32 #s(literal 1 binary32) %2166)
%2198 = (/.f32 %254 %19)
%2211 = (*.f32 %254 %185)
%2213 = (*.f32 %2198 %185)
%2225 = (*.f32 %199 %2198)
%2227 = (*.f32 %2198 %199)
%2234 = (fma.f32 %2198 %185 %5)
%2235 = (/.f32 #s(literal 1 binary32) %2234)
%2237 = (fma.f32 %2198 %185 #s(literal 1 binary32))
%2239 = (fma.f32 %2198 %185 c)
%2242 = (*.f32 %212 %2198)
%2276 = (neg.f32 %2234)
%2283 = (/.f32 #s(literal 1 binary32) %2276)
%2306 = (*.f32 %321 %185)
%2310 = (*.f32 %199 %321)
%2312 = (*.f32 %321 %199)
%2319 = (fma.f32 %321 %185 c)
%2320 = (-.f32 %2319 #s(literal -1 binary32))
%2321 = (/.f32 #s(literal 1 binary32) %2320)
%2323 = (fma.f32 %321 %185 #s(literal 1 binary32))
%2326 = (*.f32 %212 %321)
%2336 = (neg.f32 %2319)
%2356 = (+.f32 #s(literal -1 binary32) %2336)
%2363 = (/.f32 #s(literal 1 binary32) %2356)
%2387 = (*.f32 (/.f32 #s(literal 1 binary32) %1956) %182)
%2388 = (*.f32 %1971 #s(literal 1 binary32))
%2390 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1971))
%2392 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1975))
%2393 = (/.f32 #s(literal 1 binary32) %1970)
%2394 = (*.f32 #s(literal -1 binary32) %2393)
%2395 = (*.f32 #s(literal 1 binary32) %1971)
%2397 = (/.f32 (*.f32 #s(literal 2 binary32) %1971) #s(literal 2 binary32))
%2398 = (/.f32 %182 %1956)
%2400 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1975))
%2402 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1970))
%2404 = (/.f32 #s(literal 1 binary32) (/.f32 %1970 #s(literal -1 binary32)))
%2406 = (/.f32 #s(literal 1 binary32) (pow.f32 %1971 #s(literal -1 binary32)))
%2408 = (/.f32 #s(literal 1 binary32) (/.f32 %1975 #s(literal 1 binary32)))
%2409 = (/.f32 #s(literal 1 binary32) %1975)
%2410 = (pow.f32 %1971 #s(literal 1 binary32))
%2411 = (pow.f32 %1975 #s(literal -1 binary32))
%2413 = (neg.f32 (*.f32 #s(literal -1 binary32) %1971))
%2415 = (neg.f32 (/.f32 #s(literal -1 binary32) %1975))
%2416 = (neg.f32 %2393)
%2417 = (-.f32 %503 %16)
%2418 = (/.f32 #s(literal 1 binary32) %2417)
%2420 = (+.f32 %503 #s(literal 1 binary32))
%2422 = (+.f32 %503 c)
%2424 = (neg.f32 %503)
%2448 = (neg.f32 %2417)
%2455 = (/.f32 #s(literal 1 binary32) %2448)
%2478 = (*.f32 %2024 #s(literal 1 binary32))
%2480 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2024))
%2482 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2023))
%2483 = (/.f32 #s(literal 1 binary32) %2081)
%2484 = (*.f32 #s(literal -1 binary32) %2483)
%2485 = (*.f32 #s(literal 1 binary32) %2024)
%2487 = (/.f32 (*.f32 #s(literal 2 binary32) %2024) #s(literal 2 binary32))
%2489 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2023))
%2491 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2081))
%2492 = (/.f32 #s(literal -1 binary32) %2081)
%2494 = (/.f32 #s(literal 1 binary32) (/.f32 %2081 #s(literal -1 binary32)))
%2496 = (/.f32 #s(literal 1 binary32) (pow.f32 %2024 #s(literal -1 binary32)))
%2498 = (/.f32 #s(literal 1 binary32) (/.f32 %2023 #s(literal 1 binary32)))
%2499 = (pow.f32 %2023 #s(literal -1 binary32))
%2500 = (pow.f32 %2024 #s(literal 1 binary32))
%2502 = (neg.f32 (*.f32 #s(literal -1 binary32) %2024))
%2504 = (neg.f32 (/.f32 #s(literal -1 binary32) %2023))
%2505 = (neg.f32 %2483)
%2511 = (neg.f32 %638)
%2512 = (/.f32 #s(literal 1 binary32) %2511)
%2542 = (neg.f32 %811)
%2543 = (/.f32 #s(literal 1 binary32) %2542)
#s(literal 1 binary32)
c
%4
%8
%9
%11
%12
%5
%14
%15
%17
%18
(*.f32 %20 %20)
(/.f32 #s(literal 1 binary32) %22)
%19
(pow.f32 %19 #s(literal 1 binary32))
(pow.f32 %18 #s(literal 1/2 binary32))
(fabs.f32 %27)
(fabs.f32 %19)
(*.f32 #s(literal 2 binary32) %30)
(*.f32 #s(literal 2 binary32) %32)
(*.f32 #s(literal -1 binary32) %34)
(*.f32 %22 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %22)
(/.f32 (*.f32 #s(literal 2 binary32) %22) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) %40)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %27))
(/.f32 #s(literal -1 binary32) %27)
(/.f32 #s(literal 1 binary32) (/.f32 %27 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %48)
(/.f32 #s(literal 1 binary32) (pow.f32 %22 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal 1 binary32)))
%22
(pow.f32 %22 #s(literal 1 binary32))
(pow.f32 %19 #s(literal -1 binary32))
(pow.f32 %18 #s(literal -1/2 binary32))
(neg.f32 %34)
cosTheta
(/.f32 #s(literal 1 binary32) (pow.f32 %60 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %64)
%60
(fma.f32 #s(literal -1 binary32) cosTheta #s(literal 1 binary32))
(fma.f32 cosTheta #s(literal -1 binary32) #s(literal 1 binary32))
(pow.f32 %60 #s(literal 1 binary32))
(+.f32 %63 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %63)
(neg.f32 (+.f32 #s(literal -1 binary32) cosTheta))
(neg.f32 (-.f32 cosTheta #s(literal 1 binary32)))
%77
%80
%81
%82
%83
%85
%87
%89
%78
%90
%91
%92
%93
%94
%95
%96
%98
%100
%102
%103
%105
%107
%110
%111
%112
%114
%116
%118
%108
%119
%120
%122
%123
%125
(*.f32 %121 %126)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %128))
(*.f32 %131 %108)
(*.f32 %128 #s(literal 1 binary32))
(*.f32 %108 %131)
(*.f32 #s(literal 1 binary32) %128)
(/.f32 (*.f32 #s(literal 2 binary32) %128) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %121) %139)
(/.f32 %113 %88)
(/.f32 (*.f32 %108 #s(literal -1 binary32)) %63)
(/.f32 (*.f32 #s(literal 1 binary32) %121) %63)
(/.f32 (neg.f32 %121) %64)
(/.f32 %121 %63)
%128
(/.f32 #s(literal 1 binary32) (/.f32 %63 %121))
(/.f32 #s(literal 1 binary32) (pow.f32 %128 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %108))
(pow.f32 %128 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %128))
(neg.f32 (/.f32 %108 %63))
(neg.f32 (/.f32 %121 cosTheta))
(*.f32 #s(literal -1 binary32) cosTheta)
(*.f32 cosTheta #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -1 binary32)))
(pow.f32 %63 #s(literal 1 binary32))
(neg.f32 %167)
%63
(*.f32 %170 %169)
(*.f32 %64 %63)
(*.f32 %169 %170)
(*.f32 %63 %64)
%175
(*.f32 cosTheta %63)
(/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1 binary32)))
(pow.f32 %175 #s(literal 1 binary32))
(neg.f32 %180)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %182))
(*.f32 #s(literal 1 binary32) %185)
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %182))
(/.f32 #s(literal -1 binary32) %189)
(/.f32 #s(literal 1 binary32) (/.f32 %182 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %185 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %182)
(sqrt.f32 (*.f32 %185 %185))
(-.f32 %198 (neg.f32 %199))
(-.f32 %198 %202)
(pow.f32 %204 %63)
(pow.f32 %206 cosTheta)
(pow.f32 %182 #s(literal -1 binary32))
(pow.f32 %185 #s(literal 1 binary32))
(+.f32 %198 %199)
(+.f32 %199 %198)
(fabs.f32 %212)
(fabs.f32 %185)
(exp.f32 (-.f32 #s(literal 0 binary32) %180))
(exp.f32 (*.f32 %175 #s(literal 1 binary32)))
%185
(neg.f32 (/.f32 #s(literal -1 binary32) %182))
#s(literal 9465531/16777216 binary32)
#s(literal -1 binary32)
#s(literal -2 binary32)
#s(literal 1/2 binary32)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %131))
(*.f32 #s(literal 2 binary32) %225)
(*.f32 %131 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %126)
(*.f32 #s(literal 1 binary32) %131)
(/.f32 %230 #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) %88)
(/.f32 #s(literal -2 binary32) %139)
(/.f32 #s(literal -1 binary32) %63)
(/.f32 #s(literal 1 binary32) (/.f32 %63 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %64)
(/.f32 #s(literal 1 binary32) (pow.f32 %131 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 1 binary32)))
%131
(pow.f32 %131 #s(literal 1 binary32))
(pow.f32 cosTheta #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %131))
(neg.f32 (/.f32 #s(literal -1 binary32) cosTheta))
(neg.f32 %126)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %254))
(*.f32 %254 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %254)
(/.f32 (*.f32 #s(literal 2 binary32) %254) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %254 #s(literal -1 binary32)))
%254
(pow.f32 %254 #s(literal 1 binary32))
(neg.f32 %264)
%266
(*.f32 %19 cosTheta)
(/.f32 #s(literal 1 binary32) %268)
(pow.f32 %266 #s(literal 1 binary32))
(*.f32 %271 %32)
(*.f32 %273 %225)
(*.f32 %268 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %276)
(*.f32 #s(literal 2 binary32) %278)
(*.f32 %131 %22)
(*.f32 #s(literal -1 binary32) %282)
(*.f32 %22 %131)
(*.f32 #s(literal 1 binary32) %268)
(/.f32 (*.f32 #s(literal 2 binary32) %268) #s(literal 2 binary32))
(/.f32 %230 %40)
(/.f32 (neg.f32 %131) %27)
(/.f32 %34 %63)
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %266))
(/.f32 %131 %19)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %281))
(/.f32 #s(literal -1 binary32) %281)
(/.f32 %22 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %22))
(/.f32 #s(literal 1 binary32) (/.f32 %19 %131))
(/.f32 #s(literal 1 binary32) (/.f32 %281 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %305)
(/.f32 #s(literal 1 binary32) (pow.f32 %268 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %266 #s(literal 1 binary32)))
%268
(pow.f32 %268 #s(literal 1 binary32))
(pow.f32 %266 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %268))
(neg.f32 (/.f32 #s(literal -1 binary32) %266))
(neg.f32 %282)
(/.f32 #s(literal 1 binary32) (pow.f32 %321 #s(literal -1 binary32)))
%321
(pow.f32 %321 #s(literal 1 binary32))
(*.f32 %325 %22)
(*.f32 %63 %34)
(*.f32 cosTheta %22)
(*.f32 %22 cosTheta)
(/.f32 %325 %19)
(/.f32 %64 %48)
(/.f32 %63 %27)
%333
(/.f32 #s(literal 1 binary32) (/.f32 %27 %63))
(/.f32 #s(literal 1 binary32) (pow.f32 %333 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta))
(pow.f32 %333 #s(literal 1 binary32))
(neg.f32 (/.f32 cosTheta %27))
(neg.f32 (/.f32 %63 %19))
#s(literal 2 binary32)
#s(literal -3/2 binary32)
(*.f32 %346 %22)
%348
(*.f32 %333 #s(literal -3/2 binary32))
(*.f32 cosTheta %350)
(/.f32 (*.f32 #s(literal -3/2 binary32) %63) %27)
(/.f32 (*.f32 %63 #s(literal -3/2 binary32)) %27)
(/.f32 (neg.f32 %346) %27)
(/.f32 %346 %19)
(/.f32 #s(literal 1 binary32) (/.f32 %19 %346))
(/.f32 #s(literal 1 binary32) (pow.f32 %348 #s(literal -1 binary32)))
(pow.f32 %348 #s(literal 1 binary32))
(neg.f32 %365)
(*.f32 %367 %22)
(/.f32 (-.f32 (*.f32 %348 %27) #s(literal -1 binary32)) %27)
%373
(/.f32 (-.f32 (*.f32 %346 %27) %27) %376)
(/.f32 (-.f32 %379 (*.f32 %19 #s(literal 1 binary32))) %18)
(/.f32 (neg.f32 %367) %27)
(/.f32 %367 %19)
(/.f32 #s(literal 1 binary32) (/.f32 %19 %367))
(/.f32 #s(literal 1 binary32) (pow.f32 %373 #s(literal -1 binary32)))
(-.f32 (/.f32 (*.f32 %348 %19) %19) %22)
(-.f32 %348 %22)
(fma.f32 %346 %22 %34)
(fma.f32 #s(literal -3/2 binary32) %333 %34)
(fma.f32 %333 #s(literal -3/2 binary32) %34)
(fma.f32 #s(literal -1 binary32) %22 %348)
(fma.f32 cosTheta %350 %34)
(fma.f32 #s(literal 1 binary32) %34 %348)
(pow.f32 %373 #s(literal 1 binary32))
(+.f32 %34 %348)
(+.f32 %348 %34)
(neg.f32 %404)
(*.f32 %407 %22)
(/.f32 (fma.f32 %406 %27 #s(literal -1 binary32)) %27)
(/.f32 (neg.f32 %407) %27)
(/.f32 %407 %19)
(/.f32 #s(literal 1 binary32) (/.f32 %19 %407))
(/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32)))
(-.f32 %406 %34)
(-.f32 %22 (*.f32 %404 cosTheta))
(-.f32 %22 (*.f32 %63 %373))
(-.f32 %22 (neg.f32 %406))
%416
(fma.f32 #s(literal 2 binary32) %30 %406)
(fma.f32 #s(literal 2 binary32) %32 %406)
(fma.f32 #s(literal -1 binary32) %34 %406)
(fma.f32 cosTheta %373 %22)
(fma.f32 %22 #s(literal 1 binary32) %406)
(fma.f32 #s(literal 1 binary32) %22 %406)
(pow.f32 %416 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %406 %19) %19) %22)
(+.f32 %406 %22)
(+.f32 %22 %406)
(neg.f32 %438)
(*.f32 %440 %131)
(*.f32 %438 %126)
(*.f32 %416 %131)
(*.f32 %131 %416)
(/.f32 (*.f32 %416 #s(literal -1 binary32)) %63)
(/.f32 %440 cosTheta)
(/.f32 (*.f32 %407 %131) %19)
(/.f32 (fma.f32 %451 cosTheta %22) cosTheta)
(/.f32 (fma.f32 %406 cosTheta %333) %180)
(/.f32 (*.f32 %407 #s(literal -1 binary32)) %281)
(/.f32 (*.f32 %407 #s(literal 1 binary32)) %266)
(/.f32 %407 %266)
(/.f32 %438 %63)
(/.f32 %416 %64)
(/.f32 %416 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %63 %438))
(/.f32 #s(literal 1 binary32) (pow.f32 %466 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %416))
(-.f32 %451 %471)
(-.f32 %451 %473)
(-.f32 %373 %473)
(fma.f32 %271 %32 %451)
(fma.f32 %273 %225 %451)
(fma.f32 %367 %22 %268)
(fma.f32 %268 #s(literal 1 binary32) %451)
(fma.f32 %406 %131 %268)
(fma.f32 %373 %450 %268)
(fma.f32 #s(literal 2 binary32) %276 %451)
(fma.f32 #s(literal 2 binary32) %278 %451)
(fma.f32 %131 %22 %451)
(fma.f32 #s(literal -1 binary32) %282 %451)
(fma.f32 cosTheta (/.f32 %373 cosTheta) %268)
(fma.f32 %22 %131 %451)
(fma.f32 #s(literal 1 binary32) %268 %451)
(pow.f32 %466 #s(literal 1 binary32))
(+.f32 %451 %268)
(+.f32 %268 %451)
%466
(neg.f32 (/.f32 %416 %63))
(neg.f32 (/.f32 %438 cosTheta))
(/.f32 #s(literal 1 binary32) (pow.f32 %503 #s(literal -1 binary32)))
%503
(pow.f32 %503 #s(literal 1 binary32))
#s(literal 3/2 binary32)
(*.f32 %507 %22)
(/.f32 (-.f32 (*.f32 %5 %27) #s(literal -1 binary32)) %27)
(/.f32 (neg.f32 %507) %27)
(/.f32 %507 %19)
(/.f32 #s(literal 1 binary32) (/.f32 %19 %507))
(/.f32 #s(literal 1 binary32) (pow.f32 %517 #s(literal -1 binary32)))
(-.f32 (/.f32 (*.f32 %19 %5) %19) %22)
%517
(-.f32 c (-.f32 #s(literal -1 binary32) %34))
(-.f32 c (+.f32 #s(literal -1 binary32) %22))
(-.f32 #s(literal 1 binary32) (-.f32 %10 %34))
(-.f32 #s(literal 1 binary32) (+.f32 %10 %22))
(-.f32 #s(literal 1 binary32) (neg.f32 %531))
(fma.f32 #s(literal -1 binary32) %22 %5)
(fma.f32 #s(literal 1 binary32) %34 %5)
(pow.f32 %517 #s(literal 1 binary32))
(+.f32 %531 #s(literal 1 binary32))
(+.f32 %34 %5)
(+.f32 %5 %34)
(+.f32 c %540)
(+.f32 c %542)
(+.f32 #s(literal 1 binary32) %531)
(neg.f32 %545)
(*.f32 %548 %22)
(/.f32 (fma.f32 %547 %27 #s(literal -1 binary32)) %27)
(/.f32 (neg.f32 %548) %27)
(/.f32 %548 %19)
(/.f32 #s(literal 1 binary32) (/.f32 %19 %548))
(/.f32 #s(literal 1 binary32) (pow.f32 %557 #s(literal -1 binary32)))
(-.f32 %547 %34)
(-.f32 %22 (*.f32 %545 cosTheta))
(-.f32 %22 %563)
(-.f32 %22 (neg.f32 %547))
%557
(fma.f32 #s(literal 2 binary32) %30 %547)
(fma.f32 #s(literal 2 binary32) %32 %547)
(fma.f32 #s(literal -1 binary32) %34 %547)
(fma.f32 cosTheta %517 %22)
(fma.f32 %22 #s(literal 1 binary32) %547)
(fma.f32 #s(literal 1 binary32) %22 %547)
(pow.f32 %557 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %547 %19) %19) %22)
(+.f32 %547 %22)
(+.f32 %22 %547)
(neg.f32 %579)
(*.f32 %581 %131)
(*.f32 %579 %126)
(*.f32 %557 %131)
(*.f32 %131 %557)
(/.f32 (*.f32 %557 #s(literal -1 binary32)) %63)
(/.f32 %581 cosTheta)
(/.f32 (*.f32 %548 %131) %19)
(/.f32 (fma.f32 %591 cosTheta %22) cosTheta)
(/.f32 (fma.f32 %547 cosTheta %333) %180)
(/.f32 (*.f32 %548 #s(literal -1 binary32)) %281)
(/.f32 (*.f32 %548 #s(literal 1 binary32)) %266)
(/.f32 %548 %266)
(/.f32 %579 %63)
(/.f32 %557 %64)
(/.f32 %557 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %63 %579))
(/.f32 #s(literal 1 binary32) (pow.f32 %606 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %557))
(-.f32 %591 %471)
(-.f32 %591 %473)
(-.f32 %517 %473)
(fma.f32 %271 %32 %591)
(fma.f32 %273 %225 %591)
(fma.f32 %507 %22 %268)
(fma.f32 %268 #s(literal 1 binary32) %591)
(fma.f32 %547 %131 %268)
(fma.f32 %517 %450 %268)
(fma.f32 #s(literal 2 binary32) %276 %591)
(fma.f32 #s(literal 2 binary32) %278 %591)
(fma.f32 %131 %22 %591)
(fma.f32 #s(literal -1 binary32) %282 %591)
(fma.f32 cosTheta (/.f32 %517 cosTheta) %268)
(fma.f32 %22 %131 %591)
(fma.f32 #s(literal 1 binary32) %268 %591)
(pow.f32 %606 #s(literal 1 binary32))
(+.f32 %268 %591)
(+.f32 %591 %268)
%606
(neg.f32 (/.f32 %557 %63))
(neg.f32 (/.f32 %579 cosTheta))
(/.f32 #s(literal 1 binary32) %639)
%638
(pow.f32 %638 #s(literal 1 binary32))
(/.f32 (fma.f32 c %19 %346) %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %644 #s(literal -1 binary32)))
(-.f32 %348 %10)
(-.f32 c %365)
(fma.f32 %346 %22 c)
%644
(fma.f32 %333 #s(literal -3/2 binary32) c)
(fma.f32 cosTheta %350 c)
(pow.f32 %644 #s(literal 1 binary32))
(+.f32 %348 c)
(+.f32 c %348)
(neg.f32 %655)
(/.f32 (fma.f32 %644 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 %19 %5 %346) %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %661 #s(literal -1 binary32)))
%661
(-.f32 %5 %365)
(-.f32 c (-.f32 %365 #s(literal 1 binary32)))
(-.f32 c (-.f32 #s(literal -1 binary32) %348))
(-.f32 #s(literal 1 binary32) (-.f32 %10 %348))
(-.f32 #s(literal 1 binary32) %655)
(fma.f32 %346 %22 %5)
(fma.f32 #s(literal -3/2 binary32) %333 %5)
(fma.f32 %333 #s(literal -3/2 binary32) %5)
(fma.f32 cosTheta %350 %5)
(pow.f32 %661 #s(literal 1 binary32))
(+.f32 %677 c)
(+.f32 %644 #s(literal 1 binary32))
(+.f32 %348 %5)
(+.f32 %5 %348)
(+.f32 c (fma.f32 #s(literal -3/2 binary32) %333 #s(literal 1 binary32)))
(+.f32 c %677)
(+.f32 #s(literal 1 binary32) %644)
(neg.f32 (-.f32 %655 #s(literal 1 binary32)))
(*.f32 %688 %22)
(/.f32 (-.f32 (*.f32 %661 %27) #s(literal -1 binary32)) %27)
(/.f32 (neg.f32 %688) %27)
(/.f32 %688 %19)
(/.f32 #s(literal 1 binary32) (/.f32 %19 %688))
(/.f32 #s(literal 1 binary32) (pow.f32 %698 #s(literal -1 binary32)))
(-.f32 (/.f32 (*.f32 %661 %19) %19) %22)
(-.f32 %661 %22)
(-.f32 #s(literal 1 binary32) (-.f32 %655 %34))
(-.f32 #s(literal 1 binary32) (+.f32 %655 %22))
(-.f32 #s(literal 1 binary32) (neg.f32 %709))
(fma.f32 #s(literal -1 binary32) %22 %661)
(fma.f32 #s(literal 1 binary32) %34 %661)
(pow.f32 %698 #s(literal 1 binary32))
(+.f32 %709 #s(literal 1 binary32))
(+.f32 %34 %661)
(+.f32 %661 %34)
(+.f32 %644 %540)
(+.f32 %644 %542)
%698
(+.f32 #s(literal 1 binary32) %709)
(neg.f32 %721)
(*.f32 %724 %22)
(/.f32 (fma.f32 %723 %27 #s(literal -1 binary32)) %27)
(/.f32 (neg.f32 %724) %27)
(/.f32 %724 %19)
(/.f32 #s(literal 1 binary32) (/.f32 %19 %724))
(/.f32 #s(literal 1 binary32) (pow.f32 %733 #s(literal -1 binary32)))
(-.f32 %723 %34)
(-.f32 %22 (*.f32 %721 cosTheta))
(-.f32 %22 (*.f32 %63 %698))
(-.f32 %22 (neg.f32 %723))
%733
(fma.f32 #s(literal 2 binary32) %30 %723)
(fma.f32 #s(literal 2 binary32) %32 %723)
(fma.f32 #s(literal -1 binary32) %34 %723)
(fma.f32 cosTheta %698 %22)
(fma.f32 %22 #s(literal 1 binary32) %723)
(fma.f32 #s(literal 1 binary32) %22 %723)
(pow.f32 %733 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %723 %19) %19) %22)
(+.f32 %723 %22)
(+.f32 %22 %723)
(neg.f32 %755)
(*.f32 %757 %131)
(*.f32 %755 %126)
(*.f32 %733 %131)
(*.f32 %131 %733)
(/.f32 (*.f32 %733 #s(literal -1 binary32)) %63)
(/.f32 %757 cosTheta)
(/.f32 (*.f32 %724 %131) %19)
(/.f32 (fma.f32 %767 cosTheta %22) cosTheta)
(/.f32 (fma.f32 %723 cosTheta %333) %180)
(/.f32 (*.f32 %724 #s(literal -1 binary32)) %281)
(/.f32 (*.f32 %724 #s(literal 1 binary32)) %266)
(/.f32 %724 %266)
(/.f32 %755 %63)
(/.f32 %733 %64)
(/.f32 %733 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %63 %755))
(/.f32 #s(literal 1 binary32) (pow.f32 %782 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %733))
(-.f32 %767 %471)
(-.f32 %767 %473)
(-.f32 %698 %473)
(fma.f32 %271 %32 %767)
(fma.f32 %273 %225 %767)
(fma.f32 %688 %22 %268)
(fma.f32 %268 #s(literal 1 binary32) %767)
(fma.f32 %723 %131 %268)
(fma.f32 %698 %450 %268)
(fma.f32 #s(literal 2 binary32) %276 %767)
(fma.f32 #s(literal 2 binary32) %278 %767)
(fma.f32 %131 %22 %767)
(fma.f32 #s(literal -1 binary32) %282 %767)
(fma.f32 cosTheta (/.f32 %698 cosTheta) %268)
(fma.f32 %22 %131 %767)
(fma.f32 #s(literal 1 binary32) %268 %767)
(pow.f32 %782 #s(literal 1 binary32))
(+.f32 %767 %268)
(+.f32 %268 %767)
%782
(neg.f32 (/.f32 %733 %63))
(neg.f32 (/.f32 %755 cosTheta))
(/.f32 #s(literal 1 binary32) %812)
%811
(pow.f32 %811 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %818 #s(literal -1 binary32)))
%818
(pow.f32 %818 #s(literal 1 binary32))
%18
(*.f32 %822 %19)
%824
(*.f32 %19 %825)
(*.f32 %18 %517)
(/.f32 (*.f32 %18 %507) %19)
(/.f32 (*.f32 %507 %18) %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %824 #s(literal -1 binary32)))
(fma.f32 %18 %5 %834)
(fma.f32 %18 #s(literal 1 binary32) %836)
(fma.f32 %5 %18 %838)
(fma.f32 #s(literal 1 binary32) %18 %840)
(pow.f32 %824 #s(literal 1 binary32))
(+.f32 (*.f32 %18 %5) %834)
(+.f32 (*.f32 %5 %18) %838)
(+.f32 %847 %840)
(+.f32 %849 %836)
(neg.f32 %851)
(*.f32 (*.f32 #s(literal 1 binary32) %824) cosTheta)
(*.f32 %856 %517)
(*.f32 %167 %824)
(*.f32 %64 %824)
(*.f32 %855 %517)
(*.f32 %861 #s(literal 1 binary32))
%861
(*.f32 %863 #s(literal -1 binary32))
(*.f32 %824 cosTheta)
(*.f32 %517 %855)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %861))
(*.f32 #s(literal -1 binary32) %863)
(*.f32 %63 %851)
(*.f32 cosTheta %824)
(*.f32 %18 %547)
(*.f32 #s(literal 1 binary32) %861)
(/.f32 (*.f32 %855 %507) %19)
(/.f32 (*.f32 #s(literal 2 binary32) %861) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %861 #s(literal -1 binary32)))
(fma.f32 %855 %5 %880)
(fma.f32 %855 #s(literal 1 binary32) %882)
(fma.f32 %5 %855 %884)
(fma.f32 #s(literal 1 binary32) %855 %886)
(pow.f32 %861 #s(literal 1 binary32))
(+.f32 (*.f32 %855 %5) %880)
(+.f32 (*.f32 %855 #s(literal 1 binary32)) %882)
(+.f32 (*.f32 %5 %855) %884)
(+.f32 %856 %886)
(neg.f32 %863)
(*.f32 %897 %517)
(*.f32 %899 %517)
(*.f32 %901 cosTheta)
(*.f32 %903 %517)
(*.f32 %563 %18)
(*.f32 %855 %906)
%863
(*.f32 %851 cosTheta)
(*.f32 %861 #s(literal -1 binary32))
(*.f32 %824 %63)
(*.f32 #s(literal -1 binary32) %861)
(*.f32 %63 %824)
(*.f32 cosTheta %913)
(*.f32 cosTheta %851)
(/.f32 #s(literal 1 binary32) (pow.f32 %863 #s(literal -1 binary32)))
(pow.f32 %863 #s(literal 1 binary32))
(neg.f32 %861)
(/.f32 #s(literal 1 binary32) (pow.f32 %920 #s(literal -1 binary32)))
(-.f32 %863 %27)
(-.f32 %19 %861)
(fma.f32 %897 %517 %19)
(fma.f32 %899 %517 %19)
(fma.f32 %901 cosTheta %19)
(fma.f32 %903 %517 %19)
(fma.f32 %563 %18 %19)
(fma.f32 %20 %20 %863)
(fma.f32 %855 %906 %19)
%920
(fma.f32 %851 cosTheta %19)
(fma.f32 %861 #s(literal -1 binary32) %19)
(fma.f32 %824 %63 %19)
(fma.f32 #s(literal -1 binary32) %861 %19)
(fma.f32 %63 %824 %19)
(fma.f32 cosTheta %913 %19)
(fma.f32 cosTheta %851 %19)
(pow.f32 %920 #s(literal 1 binary32))
(+.f32 %863 %19)
(+.f32 %19 %863)
(neg.f32 (-.f32 %861 %19))
%944
(*.f32 cosTheta %920)
(/.f32 #s(literal 1 binary32) (pow.f32 %944 #s(literal -1 binary32)))
(-.f32 %266 (*.f32 %63 %863))
(-.f32 %266 %950)
(-.f32 %266 (neg.f32 %952))
(fma.f32 (*.f32 cosTheta %861) #s(literal -1 binary32) %266)
(fma.f32 %861 %63 %266)
(fma.f32 %863 cosTheta %266)
(fma.f32 #s(literal -1 binary32) %950 %266)
(fma.f32 %175 %824 %266)
(fma.f32 %63 %861 %266)
(fma.f32 cosTheta %863 %266)
(fma.f32 cosTheta %19 %952)
(fma.f32 %19 cosTheta %952)
(pow.f32 %944 #s(literal 1 binary32))
(+.f32 %952 %266)
(+.f32 %266 %952)
(/.f32 #s(literal 1 binary32) (pow.f32 %968 #s(literal -1 binary32)))
%968
(pow.f32 %968 #s(literal 1 binary32))
#s(literal 3 binary32)
%973
(*.f32 %18 %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %973 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %18 #s(literal -3/2 binary32)))
(pow.f32 %973 #s(literal 1 binary32))
(pow.f32 %19 #s(literal 3 binary32))
(pow.f32 %18 #s(literal 3/2 binary32))
(*.f32 %982 %982)
(*.f32 %545 %545)
%985
(/.f32 (*.f32 %517 %507) %19)
(/.f32 (*.f32 %507 %517) %19)
(/.f32 (*.f32 %507 %507) %18)
(/.f32 #s(literal 1 binary32) (pow.f32 %985 #s(literal -1 binary32)))
(-.f32 %996 (neg.f32 %997))
(-.f32 (*.f32 %5 %5) (-.f32 (*.f32 %994 #s(literal 2 binary32)) %997))
(fma.f32 %517 %5 %1004)
(fma.f32 %517 #s(literal 1 binary32) %1006)
(fma.f32 %22 %22 %996)
(fma.f32 %5 %517 %1009)
(fma.f32 #s(literal 1 binary32) %517 %1011)
(pow.f32 %985 #s(literal 1 binary32))
(pow.f32 %517 #s(literal 2 binary32))
(+.f32 (*.f32 %517 %5) %1004)
(+.f32 (*.f32 %517 #s(literal 1 binary32)) %1006)
(+.f32 (*.f32 %5 %517) %1009)
(+.f32 (*.f32 #s(literal 1 binary32) %517) %1011)
(+.f32 (fma.f32 %5 %5 (*.f32 #s(literal 2 binary32) (*.f32 %5 %34))) (pow.f32 %34 #s(literal 2 binary32)))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) %531))) (pow.f32 %531 #s(literal 2 binary32)))
(+.f32 %997 %996)
(+.f32 %996 %997)
(neg.f32 (*.f32 %545 %517))
(neg.f32 (*.f32 %517 %545))
(*.f32 (*.f32 %985 %19) %18)
(*.f32 (*.f32 %985 %18) %19)
(*.f32 (*.f32 %973 %517) %517)
(*.f32 (*.f32 #s(literal 1 binary32) %985) %973)
(*.f32 (*.f32 #s(literal 1 binary32) %973) %985)
(*.f32 (neg.f32 %1049) %985)
(*.f32 %1049 %1052)
(*.f32 %1054 #s(literal 1 binary32))
(*.f32 %1057 #s(literal -1 binary32))
%1054
(*.f32 %973 %985)
(*.f32 %517 (*.f32 %517 %973))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1054))
(*.f32 #s(literal -1 binary32) %1057)
(*.f32 %19 (*.f32 %18 %985))
(*.f32 %18 (*.f32 %19 %985))
(*.f32 #s(literal 1 binary32) %1054)
(/.f32 (*.f32 #s(literal 2 binary32) %1054) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1054 #s(literal -1 binary32)))
(fma.f32 %996 %973 %1074)
(fma.f32 %973 %996 %1076)
(pow.f32 %1054 #s(literal 1 binary32))
(+.f32 (*.f32 %973 %996) %1076)
(+.f32 (*.f32 %996 %973) %1074)
(neg.f32 %1057)
%1057
(*.f32 %1084 %973)
(*.f32 %1052 %973)
(*.f32 %1049 %985)
(*.f32 %1054 #s(literal -1 binary32))
(*.f32 %985 %1049)
(*.f32 %973 %1090)
(*.f32 %973 %1052)
(*.f32 #s(literal -1 binary32) %1054)
(/.f32 #s(literal 1 binary32) (pow.f32 %1057 #s(literal -1 binary32)))
(fma.f32 %1049 %996 %1096)
(fma.f32 %996 %1049 %1098)
(pow.f32 %1057 #s(literal 1 binary32))
(+.f32 (*.f32 %1049 %996) %1096)
(+.f32 (*.f32 %996 %1049) %1098)
(neg.f32 %1054)
(/.f32 #s(literal 1 binary32) (pow.f32 %1106 #s(literal -1 binary32)))
%1106
(-.f32 %1057 %1109)
(-.f32 %1057 (*.f32 %27 #s(literal -3/2 binary32)))
(-.f32 %1057 (neg.f32 %378))
(fma.f32 %1056 %517 %378)
(fma.f32 %1084 %973 %378)
(fma.f32 %1052 %973 %378)
(fma.f32 %1049 %985 %378)
(fma.f32 %1054 #s(literal -1 binary32) %378)
(fma.f32 %985 %1049 %378)
(fma.f32 %973 %1090 %378)
(fma.f32 %973 %1052 %378)
(fma.f32 #s(literal -3/2 binary32) %19 %1057)
(fma.f32 #s(literal -1 binary32) %1054 %378)
(fma.f32 %19 #s(literal -3/2 binary32) %1057)
(pow.f32 %1106 #s(literal 1 binary32))
(+.f32 %378 %1057)
(+.f32 %1057 %378)
(neg.f32 %1129)
%1131
(*.f32 cosTheta %1106)
(/.f32 #s(literal 1 binary32) (pow.f32 %1131 #s(literal -1 binary32)))
(-.f32 %379 %1135)
(-.f32 %379 %1137)
(-.f32 %379 %1140)
(fma.f32 (*.f32 cosTheta %1049) %985 %379)
(fma.f32 (*.f32 cosTheta %1054) #s(literal -1 binary32) %379)
(fma.f32 %1049 (*.f32 %985 cosTheta) %379)
(fma.f32 %346 %19 %1139)
(fma.f32 %1054 %63 %379)
(fma.f32 %378 cosTheta %1139)
(fma.f32 %1057 cosTheta %379)
(fma.f32 #s(literal -3/2 binary32) %266 %1139)
(fma.f32 %266 #s(literal -3/2 binary32) %1139)
(fma.f32 #s(literal -1 binary32) %1137 %379)
(fma.f32 %63 %1054 %379)
(fma.f32 cosTheta %378 %1139)
(fma.f32 cosTheta %1057 %379)
(fma.f32 %19 %346 %1139)
(pow.f32 %1131 #s(literal 1 binary32))
(+.f32 %1139 %379)
(+.f32 %379 %1139)
(*.f32 %1162 cosTheta)
%1164
(*.f32 %1131 #s(literal -1 binary32))
(*.f32 %1106 %63)
(*.f32 #s(literal -1 binary32) %1131)
(*.f32 %63 %1106)
(*.f32 cosTheta %1169)
(*.f32 cosTheta %1129)
(/.f32 #s(literal 1 binary32) (pow.f32 %1164 #s(literal -1 binary32)))
(fma.f32 %379 #s(literal -1 binary32) %1174)
(fma.f32 %378 %63 %1176)
(fma.f32 %1057 %63 %1178)
(fma.f32 #s(literal -1 binary32) %379 %1180)
(fma.f32 %63 %378 %1135)
(fma.f32 %63 %1057 %1183)
(pow.f32 %1164 #s(literal 1 binary32))
(+.f32 %1183 %1135)
(+.f32 %1135 %1183)
(+.f32 (*.f32 #s(literal -1 binary32) %379) %1180)
(+.f32 %1178 %1176)
(+.f32 %1176 %1178)
(+.f32 (*.f32 %379 #s(literal -1 binary32)) %1174)
(+.f32 (neg.f32 %379) %1140)
(neg.f32 (*.f32 %1131 #s(literal 1 binary32)))
(neg.f32 (*.f32 #s(literal 1 binary32) %1131))
(neg.f32 %1131)
(/.f32 #s(literal 1 binary32) (pow.f32 %1201 #s(literal -1 binary32)))
(-.f32 %1164 %1205)
(-.f32 %1164 %824)
(fma.f32 %1162 cosTheta %851)
%1201
(fma.f32 %545 %18 %1164)
(fma.f32 %376 %517 %1164)
(fma.f32 %1131 #s(literal -1 binary32) %851)
(fma.f32 %1106 %63 %851)
(fma.f32 %517 %376 %1164)
(fma.f32 #s(literal -1 binary32) %1131 %851)
(fma.f32 %63 %1106 %851)
(fma.f32 cosTheta %1169 %851)
(fma.f32 cosTheta %1129 %851)
(fma.f32 %18 %545 %1164)
(pow.f32 %1201 #s(literal 1 binary32))
(+.f32 %851 %1164)
(+.f32 %1164 %851)
(neg.f32 (fma.f32 %1106 cosTheta %824))
(neg.f32 %1224)
%1226
(*.f32 cosTheta %1201)
(/.f32 #s(literal 1 binary32) (pow.f32 %1226 #s(literal -1 binary32)))
(fma.f32 %1164 cosTheta %863)
(fma.f32 cosTheta %1164 %863)
(pow.f32 %1226 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %1164) %863)
(+.f32 (*.f32 %1164 cosTheta) %863)
(neg.f32 %1237)
(/.f32 #s(literal 1 binary32) (pow.f32 %1239 #s(literal -1 binary32)))
(-.f32 %1226 %27)
(-.f32 %19 %1237)
(fma.f32 %20 %20 %1244)
(fma.f32 %20 %20 %1226)
%1239
(fma.f32 cosTheta %1201 %19)
(pow.f32 %1239 #s(literal 1 binary32))
(+.f32 %1226 %19)
(+.f32 %19 %1244)
(+.f32 %19 %1226)
(neg.f32 (-.f32 %1237 %19))
%1254
(*.f32 cosTheta %1239)
(/.f32 #s(literal 1 binary32) (pow.f32 %1254 #s(literal -1 binary32)))
(-.f32 %266 (*.f32 %63 %1226))
(-.f32 %266 (*.f32 %1237 cosTheta))
(-.f32 %266 (neg.f32 %1262))
(fma.f32 %180 %1201 %266)
(fma.f32 %1226 cosTheta %266)
(fma.f32 %1201 %180 %266)
(fma.f32 cosTheta %1226 %266)
(fma.f32 cosTheta %19 %1262)
(fma.f32 %19 cosTheta %1262)
(pow.f32 %1254 #s(literal 1 binary32))
(+.f32 %1262 %266)
(+.f32 %266 %1262)
(/.f32 #s(literal 1 binary32) (pow.f32 %1274 #s(literal -1 binary32)))
%1274
(pow.f32 %1274 #s(literal 1 binary32))
%1278
(*.f32 %517 %1106)
(/.f32 (*.f32 %1106 %507) %19)
(/.f32 (*.f32 %507 %1106) %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %1278 #s(literal -1 binary32)))
(fma.f32 %378 %517 %1286)
(fma.f32 %1106 %5 %1288)
(fma.f32 %1106 #s(literal 1 binary32) %1290)
(fma.f32 %1057 %517 %1292)
(fma.f32 %517 %378 %1294)
(fma.f32 %517 %1057 %1296)
(fma.f32 %5 %1106 %1298)
(fma.f32 #s(literal 1 binary32) %1106 %1300)
(pow.f32 %1278 #s(literal 1 binary32))
(+.f32 (*.f32 %1106 %5) %1288)
(+.f32 (*.f32 %1106 #s(literal 1 binary32)) %1290)
(+.f32 %1296 %1294)
(+.f32 %1294 %1296)
(+.f32 (*.f32 %5 %1106) %1298)
(+.f32 (*.f32 #s(literal 1 binary32) %1106) %1300)
(+.f32 %1292 %1286)
(+.f32 %1286 %1292)
(neg.f32 (*.f32 %545 %1106))
(neg.f32 (*.f32 %1106 %545))
%1319
(*.f32 %1320 %517)
(*.f32 %1278 %19)
(*.f32 %1106 %822)
(*.f32 %517 %1320)
(*.f32 %19 %1278)
(/.f32 (*.f32 %1320 %507) %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %1319 #s(literal -1 binary32)))
(fma.f32 %1320 %5 %1330)
(fma.f32 %1320 #s(literal 1 binary32) %1332)
(fma.f32 %5 %1320 %1334)
(fma.f32 #s(literal 1 binary32) %1320 %1336)
(pow.f32 %1319 #s(literal 1 binary32))
(+.f32 (*.f32 %1320 %5) %1330)
(+.f32 (*.f32 %1320 #s(literal 1 binary32)) %1332)
(+.f32 (*.f32 %5 %1320) %1334)
(+.f32 (*.f32 #s(literal 1 binary32) %1320) %1336)
(neg.f32 %1347)
(*.f32 %1349 %18)
(*.f32 %1351 %517)
%1353
(*.f32 %517 %1351)
(*.f32 #s(literal 3/2 binary32) %824)
(*.f32 %18 %1356)
(/.f32 (*.f32 %1351 %507) %19)
(/.f32 (*.f32 %824 #s(literal 3 binary32)) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 3 binary32) %824) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1353 #s(literal -1 binary32)))
(fma.f32 %1351 %5 %1366)
(fma.f32 %1351 #s(literal 1 binary32) %1368)
(fma.f32 %5 %1351 %1370)
(fma.f32 #s(literal 1 binary32) %1351 %1372)
(pow.f32 %1353 #s(literal 1 binary32))
(+.f32 (*.f32 %1351 %5) %1366)
(+.f32 (*.f32 %1351 #s(literal 1 binary32)) %1368)
(+.f32 (*.f32 %5 %1351) %1370)
(+.f32 (*.f32 #s(literal 1 binary32) %1351) %1372)
(neg.f32 %1383)
(/.f32 #s(literal 1 binary32) (pow.f32 %1385 #s(literal -1 binary32)))
(-.f32 %1388 %1383)
(-.f32 %1353 (*.f32 #s(literal -1/2 binary32) %19))
(-.f32 %1353 (*.f32 %27 #s(literal 1/2 binary32)))
(-.f32 %1353 (neg.f32 %1388))
(fma.f32 %1349 %18 %1388)
(fma.f32 %1351 %517 %1388)
(fma.f32 %824 #s(literal 3/2 binary32) %1388)
(fma.f32 %517 %1351 %1388)
(fma.f32 #s(literal 3/2 binary32) %824 %1388)
%1385
(fma.f32 %19 #s(literal 1/2 binary32) %1353)
(fma.f32 %18 %1356 %1388)
(pow.f32 %1385 #s(literal 1 binary32))
(+.f32 %1388 %1353)
(+.f32 %1353 %1388)
(neg.f32 %1406)
(/.f32 #s(literal 1 binary32) (pow.f32 %1409 #s(literal -1 binary32)))
(-.f32 %1408 %1383)
(-.f32 %1347 %1406)
(-.f32 %1388 (-.f32 %1383 %1347))
(-.f32 %1385 (*.f32 %48 %1278))
(-.f32 %1385 (*.f32 %1347 #s(literal -1 binary32)))
(-.f32 %1385 (*.f32 #s(literal 1 binary32) %1319))
(-.f32 %1385 %1319)
%1409
(fma.f32 (*.f32 %27 %1106) %517 %1385)
(fma.f32 (*.f32 %27 %517) %1106 %1385)
(fma.f32 (*.f32 #s(literal -1 binary32) %1320) %517 %1385)
(fma.f32 (*.f32 #s(literal -1 binary32) %1278) %19 %1385)
(fma.f32 (neg.f32 %1320) %517 %1385)
(fma.f32 %1433 %19 %1385)
(fma.f32 %1320 %906 %1385)
(fma.f32 %1320 %545 %1385)
(fma.f32 %1351 %517 %1408)
(fma.f32 %27 %1278 %1385)
(fma.f32 %1319 #s(literal -1 binary32) %1385)
(fma.f32 %1278 %27 %1385)
(fma.f32 %824 #s(literal 3/2 binary32) %1408)
(fma.f32 %517 %1351 %1408)
(fma.f32 #s(literal 3/2 binary32) %824 %1408)
(fma.f32 #s(literal 1/2 binary32) %19 %1444)
(fma.f32 #s(literal -1 binary32) %1319 %1385)
(fma.f32 %19 (*.f32 %1278 #s(literal -1 binary32)) %1385)
(fma.f32 %19 %1433 %1385)
(fma.f32 %19 #s(literal 1/2 binary32) %1444)
(fma.f32 %18 %1356 %1408)
(pow.f32 %1409 #s(literal 1 binary32))
(+.f32 (fma.f32 %1320 %545 %1353) %1388)
(+.f32 %1408 %1353)
(+.f32 %1347 %1385)
(+.f32 %1388 %1444)
(+.f32 %1385 %1347)
(+.f32 %1353 %1408)
(neg.f32 (-.f32 %1406 %1347))
%1462
(*.f32 cosTheta %1409)
(/.f32 #s(literal 1 binary32) (pow.f32 %1462 #s(literal -1 binary32)))
(-.f32 %1466 %1467)
(-.f32 %1466 (*.f32 %1406 cosTheta))
(-.f32 %1466 %1472)
(fma.f32 (*.f32 cosTheta %1319) #s(literal -1 binary32) %1471)
(fma.f32 %1408 cosTheta %1476)
(fma.f32 %281 %1278 %1471)
(fma.f32 %27 (*.f32 %1278 cosTheta) %1471)
(fma.f32 %1347 cosTheta %1471)
(fma.f32 %1385 cosTheta %1466)
(fma.f32 %1319 %63 %1471)
(fma.f32 #s(literal -1 binary32) (*.f32 %1319 cosTheta) %1471)
(fma.f32 %63 %1319 %1471)
(fma.f32 cosTheta %1408 %1487)
(fma.f32 cosTheta %1347 %1471)
(fma.f32 cosTheta %1385 %1466)
(pow.f32 %1462 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %1408) %1487)
(+.f32 (*.f32 %1408 cosTheta) %1476)
(+.f32 %1471 %1466)
(+.f32 %1466 %1471)
(*.f32 %1498 cosTheta)
(*.f32 %1500 cosTheta)
(*.f32 %1462 #s(literal -1 binary32))
%1503
(*.f32 #s(literal -1 binary32) %1462)
(*.f32 %63 %1409)
(*.f32 cosTheta %1506)
(*.f32 cosTheta %1500)
(/.f32 #s(literal 1 binary32) (pow.f32 %1503 #s(literal -1 binary32)))
(fma.f32 %1408 %63 %1511)
(fma.f32 %1466 #s(literal -1 binary32) %1513)
(fma.f32 %1347 %63 %1515)
(fma.f32 %1385 %63 %1517)
(fma.f32 #s(literal -1 binary32) %1466 %1519)
(fma.f32 %63 %1408 %1521)
(fma.f32 %63 %1347 %1467)
(fma.f32 %63 %1385 %1524)
(pow.f32 %1503 #s(literal 1 binary32))
(+.f32 (*.f32 %63 %1408) %1521)
(+.f32 %1524 %1467)
(+.f32 %1467 %1524)
(+.f32 (*.f32 #s(literal -1 binary32) %1466) %1519)
(+.f32 (*.f32 %1408 %63) %1511)
(+.f32 %1517 %1515)
(+.f32 %1515 %1517)
(+.f32 (*.f32 %1466 #s(literal -1 binary32)) %1513)
(+.f32 (neg.f32 %1466) %1472)
(neg.f32 (*.f32 %1462 #s(literal 1 binary32)))
(neg.f32 (*.f32 #s(literal 1 binary32) %1462))
(neg.f32 %1462)
(/.f32 #s(literal 1 binary32) (pow.f32 %1546 #s(literal -1 binary32)))
(-.f32 (-.f32 %1503 %1057) %378)
(-.f32 %1551 %1057)
(-.f32 %1503 %1106)
(fma.f32 %1498 cosTheta %1129)
(fma.f32 %1500 cosTheta %1129)
(fma.f32 %1462 #s(literal -1 binary32) %1129)
%1546
(fma.f32 #s(literal -1 binary32) %1462 %1129)
(fma.f32 %63 %1409 %1129)
(fma.f32 cosTheta %1506 %1129)
(fma.f32 cosTheta %1500 %1129)
(pow.f32 %1546 #s(literal 1 binary32))
(+.f32 %1551 %1054)
(+.f32 %1129 %1503)
(+.f32 %1503 %1129)
(neg.f32 (fma.f32 %1409 cosTheta %1106))
(neg.f32 (-.f32 %1057 %1551))
(neg.f32 %1569)
%1571
(*.f32 cosTheta %1546)
(/.f32 #s(literal 1 binary32) (pow.f32 %1571 #s(literal -1 binary32)))
(fma.f32 %1503 cosTheta %1164)
(fma.f32 cosTheta %1503 %1164)
(pow.f32 %1571 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %1503) %1164)
(+.f32 (*.f32 %1503 cosTheta) %1164)
(neg.f32 (*.f32 cosTheta %1569))
(neg.f32 %1584)
(/.f32 #s(literal 1 binary32) (pow.f32 %1586 #s(literal -1 binary32)))
(-.f32 %1571 %1205)
(-.f32 %1571 %824)
%1586
(fma.f32 %376 %517 %1571)
(fma.f32 %1546 cosTheta %851)
(fma.f32 %517 %376 %1571)
(fma.f32 cosTheta %1546 %851)
(fma.f32 %18 %545 %1571)
(pow.f32 %1586 #s(literal 1 binary32))
(+.f32 %851 %1571)
(+.f32 %1571 %851)
(neg.f32 %1599)
%1601
(*.f32 cosTheta %1586)
(/.f32 #s(literal 1 binary32) (pow.f32 %1601 #s(literal -1 binary32)))
(fma.f32 %1571 cosTheta %863)
(fma.f32 cosTheta %1571 %863)
(pow.f32 %1601 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %1571) %863)
(+.f32 (*.f32 %1571 cosTheta) %863)
(neg.f32 %1612)
(/.f32 #s(literal 1 binary32) (pow.f32 %1614 #s(literal -1 binary32)))
(-.f32 %1601 %27)
(-.f32 %19 %1612)
(fma.f32 %20 %20 %1619)
(fma.f32 %20 %20 %1601)
%1614
(fma.f32 cosTheta %1586 %19)
(pow.f32 %1614 #s(literal 1 binary32))
(+.f32 %1601 %19)
(+.f32 %19 %1619)
(+.f32 %19 %1601)
(neg.f32 (-.f32 %1612 %19))
%1629
(*.f32 cosTheta %1614)
(/.f32 #s(literal 1 binary32) (pow.f32 %1629 #s(literal -1 binary32)))
(-.f32 %266 (*.f32 %63 %1601))
(-.f32 %266 (*.f32 %1612 cosTheta))
(-.f32 %266 (neg.f32 %1637))
(fma.f32 %180 %1586 %266)
(fma.f32 %1601 cosTheta %266)
(fma.f32 %1586 %180 %266)
(fma.f32 cosTheta %1601 %266)
(fma.f32 cosTheta %19 %1637)
(fma.f32 %19 cosTheta %1637)
(pow.f32 %1629 #s(literal 1 binary32))
(+.f32 %1637 %266)
(+.f32 %266 %1637)
(/.f32 #s(literal 1 binary32) (pow.f32 %1649 #s(literal -1 binary32)))
%1649
(pow.f32 %1649 #s(literal 1 binary32))
(*.f32 %1653 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1653))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) c))
(*.f32 #s(literal -1 binary32) %1659)
(*.f32 #s(literal 1 binary32) %1653)
(/.f32 (*.f32 #s(literal 2 binary32) %1653) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) c))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %10))
(/.f32 #s(literal -1 binary32) %10)
(/.f32 #s(literal 1 binary32) (/.f32 %10 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %13)
(/.f32 #s(literal 1 binary32) (pow.f32 %1653 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 c #s(literal 1 binary32)))
%1653
(pow.f32 %1653 #s(literal 1 binary32))
(pow.f32 c #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1653))
(neg.f32 (/.f32 #s(literal -1 binary32) c))
(neg.f32 %1659)
(/.f32 #s(literal 1 binary32) (pow.f32 %1683 #s(literal -1 binary32)))
%1683
(pow.f32 %1683 #s(literal 1 binary32))
%4
%8
%9
%11
%12
%5
%14
%15
%17
%77
%80
%81
%82
%83
%85
%87
%89
%78
%90
%91
%92
%93
%94
%95
%96
%98
%100
%102
%103
%105
%107
%110
%111
%112
%114
%116
%118
%108
%119
%120
%122
%123
%125
(*.f32 %1687 %78)
(*.f32 %106 (/.f32 #s(literal 1 binary32) %376))
(*.f32 %78 %1687)
(/.f32 (*.f32 %78 #s(literal 1 binary32)) %18)
(/.f32 (/.f32 %78 %19) %19)
(/.f32 (fma.f32 %1696 %18 #s(literal 1 binary32)) %18)
(/.f32 (fma.f32 %75 %18 %847) %1700)
(/.f32 (fma.f32 %75 %18 %849) %1700)
(/.f32 %106 %376)
(/.f32 %78 %1204)
%1706
(/.f32 #s(literal 1 binary32) (/.f32 %376 %106))
(/.f32 #s(literal 1 binary32) (pow.f32 %1706 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %18 %78))
(-.f32 %1696 (neg.f32 %1687))
(-.f32 %1696 (/.f32 #s(literal -1 binary32) %18))
(fma.f32 %1717 %333 %1687)
(fma.f32 %273 %32 %1696)
(fma.f32 %75 %1687 %1687)
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %18) %1696)
(fma.f32 %333 %1717 %1687)
(fma.f32 #s(literal -2 binary32) (/.f32 cosTheta %18) %1687)
(fma.f32 cosTheta (/.f32 #s(literal -2 binary32) %18) %1687)
(fma.f32 #s(literal 1 binary32) %1687 %1696)
(pow.f32 %1706 #s(literal 1 binary32))
(+.f32 %1687 %1696)
(+.f32 %1696 %1687)
(neg.f32 (/.f32 %78 %376))
(neg.f32 (/.f32 %106 %18))
(*.f32 %1737 (sqrt.f32 (fabs.f32 %1687)))
(*.f32 %1737 %22)
(/.f32 (neg.f32 %1737) %27)
(/.f32 %1737 %19)
(/.f32 #s(literal 1 binary32) (/.f32 %19 %1737))
(/.f32 #s(literal 1 binary32) (pow.f32 %1747 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %1747 %1747))
(sqrt.f32 (/.f32 %1736 %18))
%1747
(pow.f32 %1747 #s(literal 1 binary32))
(pow.f32 %1706 #s(literal 1/2 binary32))
(fabs.f32 %1756)
(fabs.f32 %1747)
(*.f32 %1759 %131)
(*.f32 %1756 %126)
(*.f32 %1747 %131)
(*.f32 %131 %1747)
(/.f32 (*.f32 %1747 #s(literal -1 binary32)) %63)
(/.f32 (*.f32 %1737 %131) %19)
(/.f32 (*.f32 %1737 #s(literal -1 binary32)) %281)
(/.f32 (*.f32 %1737 #s(literal 1 binary32)) %266)
(/.f32 %1759 cosTheta)
(/.f32 (neg.f32 %1756) %64)
(/.f32 %1756 %63)
(/.f32 %1737 %266)
%1777
(/.f32 #s(literal 1 binary32) (/.f32 %63 %1756))
(/.f32 #s(literal 1 binary32) (pow.f32 %1777 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1747))
(pow.f32 %1777 #s(literal 1 binary32))
(neg.f32 %1785)
(*.f32 %1787 %1787)
(*.f32 %170 %170)
(*.f32 %64 %64)
(*.f32 %169 %169)
(*.f32 %63 %63)
%180
(/.f32 #s(literal 1 binary32) (pow.f32 %180 #s(literal -1 binary32)))
(pow.f32 %169 #s(literal 2 binary32))
(pow.f32 %180 #s(literal 1 binary32))
(pow.f32 %63 #s(literal 2 binary32))
(pow.f32 cosTheta #s(literal 2 binary32))
(fabs.f32 %180)
(neg.f32 %175)
(/.f32 #s(literal 1 binary32) %185)
(sqrt.f32 (*.f32 %182 %182))
(-.f32 %198 %199)
(pow.f32 (exp.f32 %169) %169)
(pow.f32 %204 cosTheta)
(pow.f32 %206 %63)
(pow.f32 %182 #s(literal 1 binary32))
(+.f32 %202 %198)
(+.f32 %198 %202)
(fabs.f32 %189)
(fabs.f32 %182)
(exp.f32 (*.f32 %180 #s(literal 1 binary32)))
%182
(*.f32 %1816 %131)
(*.f32 %212 %126)
(*.f32 %131 %185)
(*.f32 %185 %131)
(/.f32 %1821 %63)
(/.f32 %1816 cosTheta)
(/.f32 %1824 %64)
(/.f32 %212 %63)
%1827
(/.f32 #s(literal 1 binary32) (/.f32 %63 %212))
(/.f32 #s(literal 1 binary32) (pow.f32 %1827 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %185))
(pow.f32 %1827 #s(literal 1 binary32))
(+.f32 (/.f32 %198 cosTheta) (/.f32 %199 cosTheta))
(neg.f32 %1838)
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1850
%1851
%1853
%1855
%1857
%1860
%1862
%1863
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1872
%1874
%1876
%1878
%1880
%1881
%1884
%1886
%1888
%1890
%1892
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1850
%1851
%1853
%1855
%1857
%1860
%1862
%1863
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1872
%1874
%1876
%1878
%1880
%1881
%1884
%1886
%1888
%1890
%1892
(*.f32 %1893 %131)
(*.f32 %1785 %1895)
(*.f32 %1827 %1747)
(*.f32 %1777 %185)
(*.f32 %1747 %1899)
(*.f32 %1747 %1902)
(*.f32 %1747 %1827)
(*.f32 %185 %1777)
(/.f32 (*.f32 %1827 %1737) %19)
(/.f32 (*.f32 %1747 %212) %63)
(/.f32 (*.f32 %1777 #s(literal 1 binary32)) %182)
(/.f32 (*.f32 %212 %1747) %63)
(/.f32 (*.f32 %1737 %1827) %19)
(/.f32 (*.f32 %1756 %185) %63)
(/.f32 (*.f32 %212 %1737) %281)
(/.f32 (*.f32 %185 %1737) %266)
(/.f32 (*.f32 %1737 %212) %281)
(/.f32 (*.f32 %1737 %185) %266)
(/.f32 (*.f32 %1756 #s(literal 1 binary32)) %1927)
(/.f32 %1759 %1901)
(/.f32 (neg.f32 %1893) %63)
(/.f32 %1893 cosTheta)
(/.f32 %1756 %1927)
(/.f32 %1756 (neg.f32 %1901))
(/.f32 %1785 %189)
(/.f32 %1737 (*.f32 %19 %1901))
(/.f32 %1777 (neg.f32 %189))
(/.f32 %1777 %182)
%1942
(/.f32 #s(literal 1 binary32) (/.f32 %189 %1785))
(/.f32 #s(literal 1 binary32) (/.f32 %1901 %1747))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1893))
(/.f32 #s(literal 1 binary32) (pow.f32 %1942 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %182 %1777))
(pow.f32 %1942 #s(literal 1 binary32))
(neg.f32 %1954)
%1957
%1960
%1962
%1964
%1966
%1968
%1969
%1972
%1974
%1975
%1976
%1978
%1980
%1981
%1983
%1985
%1987
%1989
%1991
%1992
%1993
%1994
%1995
%1996
%1997
%1998
%1999
%2000
%2001
%2004
%2005
%2006
%2007
%2009
%2011
%2012
%2013
%2016
%2019
%2022
%2025
%2027
%2028
%2030
%2033
%2035
%2038
%2040
%2042
%2044
%2046
%2048
%2049
%2050
%2052
%2053
%2023
%2054
%2055
%2057
%2058
%2060
%2061
%2062
%2063
%2064
%2065
%2066
%2067
%2068
%2072
%2074
%2075
%2077
%2079
%2080
%2082
%2016
%2019
%2022
%2025
%2027
%2028
%2030
%2033
%2035
%2038
%2040
%2042
%2044
%2046
%2048
%2049
%2050
%2052
%2053
%2023
%2054
%2055
%2057
%2058
%2060
%2061
%2062
%2063
%2064
%2065
%2066
%2067
%2068
%2072
%2074
%2075
%2077
%2079
%2080
%2082
(*.f32 %2083 %131)
%2085
(*.f32 %128 #s(literal 9465531/16777216 binary32))
(*.f32 %108 (*.f32 %131 #s(literal 9465531/16777216 binary32)))
(/.f32 (*.f32 #s(literal 9465531/16777216 binary32) %121) %63)
(/.f32 (*.f32 %121 #s(literal 9465531/16777216 binary32)) %63)
(/.f32 (neg.f32 %2083) %63)
(/.f32 %2083 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %2083))
(/.f32 #s(literal 1 binary32) (pow.f32 %2085 #s(literal -1 binary32)))
(pow.f32 %2085 #s(literal 1 binary32))
%2102
(*.f32 %2020 #s(literal 9465531/16777216 binary32))
(*.f32 %2085 %185)
(*.f32 #s(literal 9465531/16777216 binary32) %2020)
(*.f32 %185 %2085)
(*.f32 %128 %2107)
(/.f32 (*.f32 %185 %2083) cosTheta)
(/.f32 (*.f32 %2083 %185) cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %2102 #s(literal -1 binary32)))
(fma.f32 %198 %2085 %2115)
(fma.f32 %2085 %198 %2117)
(pow.f32 %2102 #s(literal 1 binary32))
(+.f32 (*.f32 %2085 %198) %2117)
(+.f32 (*.f32 %198 %2085) %2115)
(/.f32 #s(literal 1 binary32) %2125)
(-.f32 %2127 %10)
(-.f32 %2129 #s(literal -1 binary32))
(-.f32 %2102 %16)
(-.f32 %5 %2133)
(-.f32 c (-.f32 #s(literal -1 binary32) %2102))
(-.f32 c (+.f32 #s(literal -1 binary32) %2133))
(-.f32 #s(literal 1 binary32) (-.f32 %10 %2102))
(-.f32 #s(literal 1 binary32) (+.f32 %10 %2133))
(-.f32 #s(literal 1 binary32) (neg.f32 %2129))
%2124
(fma.f32 %2020 #s(literal 9465531/16777216 binary32) %5)
(fma.f32 %2085 %185 %5)
(fma.f32 #s(literal 9465531/16777216 binary32) %2020 %5)
(fma.f32 %185 %2085 %5)
(fma.f32 %128 %2107 %5)
(pow.f32 %2124 #s(literal 1 binary32))
(+.f32 %2127 c)
(+.f32 %2129 #s(literal 1 binary32))
(+.f32 %2102 %5)
(+.f32 %5 (*.f32 (neg.f32 (*.f32 #s(literal -9465531/16777216 binary32) %128)) %185))
(+.f32 %5 (neg.f32 %2133))
(+.f32 %5 %2102)
(+.f32 c (+.f32 #s(literal 1 binary32) %2102))
(+.f32 c (-.f32 #s(literal 1 binary32) %2133))
(+.f32 #s(literal 1 binary32) %2129)
(neg.f32 %2166)
(*.f32 %2125 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2125))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2124))
(*.f32 #s(literal -1 binary32) %2173)
(*.f32 #s(literal 1 binary32) %2125)
(/.f32 (*.f32 #s(literal 2 binary32) %2125) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2124))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2166))
(/.f32 #s(literal -1 binary32) %2166)
(/.f32 #s(literal 1 binary32) (/.f32 %2166 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2125 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2124 #s(literal 1 binary32)))
%2125
(pow.f32 %2125 #s(literal 1 binary32))
(pow.f32 %2124 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %2125))
(neg.f32 (/.f32 #s(literal -1 binary32) %2124))
(neg.f32 %2173)
(*.f32 %254 %22)
(*.f32 %22 %254)
(*.f32 #s(literal 1 binary32) %2198)
(/.f32 (*.f32 %254 #s(literal -1 binary32)) %27)
(/.f32 (neg.f32 %254) %27)
(/.f32 %264 %27)
%2198
(/.f32 #s(literal 1 binary32) (/.f32 %19 %254))
(/.f32 #s(literal 1 binary32) (pow.f32 %2198 #s(literal -1 binary32)))
(pow.f32 %2198 #s(literal 1 binary32))
(*.f32 %1854 %254)
(*.f32 %2211 %22)
%2213
(*.f32 %254 %2059)
(*.f32 %185 %2198)
(*.f32 %22 %2211)
(*.f32 #s(literal 1 binary32) %2213)
(/.f32 (*.f32 #s(literal -1 binary32) %2211) %27)
(/.f32 (*.f32 #s(literal 1 binary32) %2211) %19)
(/.f32 %2211 %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %2213 #s(literal -1 binary32)))
(fma.f32 %198 %2198 %2225)
(fma.f32 %2198 %198 %2227)
(pow.f32 %2213 #s(literal 1 binary32))
(+.f32 (*.f32 %2198 %198) %2227)
(+.f32 (*.f32 %198 %2198) %2225)
(/.f32 #s(literal 1 binary32) %2235)
(-.f32 %2237 %10)
(-.f32 %2239 #s(literal -1 binary32))
(-.f32 %2213 %16)
(-.f32 %5 %2242)
(-.f32 c (-.f32 #s(literal -1 binary32) %2213))
(-.f32 c (+.f32 #s(literal -1 binary32) %2242))
(-.f32 #s(literal 1 binary32) (-.f32 %10 %2213))
(-.f32 #s(literal 1 binary32) (+.f32 %10 %2242))
(-.f32 #s(literal 1 binary32) (neg.f32 %2239))
(fma.f32 %1854 %254 %5)
(fma.f32 %2211 %22 %5)
%2234
(fma.f32 %254 %2059 %5)
(fma.f32 %185 %2198 %5)
(fma.f32 %22 %2211 %5)
(fma.f32 #s(literal 1 binary32) %2213 %5)
(pow.f32 %2234 #s(literal 1 binary32))
(+.f32 %2237 c)
(+.f32 %2239 #s(literal 1 binary32))
(+.f32 %2213 %5)
(+.f32 %5 (*.f32 (neg.f32 (neg.f32 %2198)) %185))
(+.f32 %5 (neg.f32 %2242))
(+.f32 %5 %2213)
(+.f32 c (+.f32 #s(literal 1 binary32) %2213))
(+.f32 c (-.f32 #s(literal 1 binary32) %2242))
(+.f32 #s(literal 1 binary32) %2239)
(neg.f32 %2276)
(*.f32 %2235 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2235))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2234))
(*.f32 #s(literal -1 binary32) %2283)
(*.f32 #s(literal 1 binary32) %2235)
(/.f32 (*.f32 #s(literal 2 binary32) %2235) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2234))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2276))
(/.f32 #s(literal -1 binary32) %2276)
(/.f32 #s(literal 1 binary32) (/.f32 %2276 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2235 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2234 #s(literal 1 binary32)))
%2235
(pow.f32 %2235 #s(literal 1 binary32))
(pow.f32 %2234 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %2235))
(neg.f32 (/.f32 #s(literal -1 binary32) %2234))
(neg.f32 %2283)
%2306
(*.f32 %185 %321)
(/.f32 #s(literal 1 binary32) (pow.f32 %2306 #s(literal -1 binary32)))
(fma.f32 %198 %321 %2310)
(fma.f32 %321 %198 %2312)
(pow.f32 %2306 #s(literal 1 binary32))
(+.f32 (*.f32 %321 %198) %2312)
(+.f32 (*.f32 %198 %321) %2310)
(/.f32 #s(literal 1 binary32) %2321)
(-.f32 %2323 %10)
%2320
(-.f32 %2306 %16)
(-.f32 %5 %2326)
(-.f32 c (-.f32 #s(literal -1 binary32) %2306))
(-.f32 c (+.f32 #s(literal -1 binary32) %2326))
(-.f32 #s(literal 1 binary32) (-.f32 %10 %2306))
(-.f32 #s(literal 1 binary32) (+.f32 %10 %2326))
(-.f32 #s(literal 1 binary32) %2336)
(fma.f32 %321 %185 %5)
(fma.f32 %185 %321 %5)
(pow.f32 %2320 #s(literal 1 binary32))
(+.f32 %2323 c)
(+.f32 %2319 #s(literal 1 binary32))
(+.f32 %2306 %5)
(+.f32 %5 (*.f32 (neg.f32 (neg.f32 %321)) %185))
(+.f32 %5 (neg.f32 %2326))
(+.f32 %5 %2306)
(+.f32 c (+.f32 #s(literal 1 binary32) %2306))
(+.f32 c (-.f32 #s(literal 1 binary32) %2326))
(+.f32 #s(literal 1 binary32) %2319)
(neg.f32 %2356)
(*.f32 %2321 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2321))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2320))
(*.f32 #s(literal -1 binary32) %2363)
(*.f32 #s(literal 1 binary32) %2321)
(/.f32 (*.f32 #s(literal 2 binary32) %2321) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2320))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2356))
(/.f32 #s(literal -1 binary32) %2356)
(/.f32 #s(literal 1 binary32) (/.f32 %2356 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2321 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2320 #s(literal 1 binary32)))
%2321
(pow.f32 %2321 #s(literal 1 binary32))
(pow.f32 %2320 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %2321))
(neg.f32 (/.f32 #s(literal -1 binary32) %2320))
(neg.f32 %2363)
%1957
%1960
%1962
%1964
%1966
%1968
%1969
%1972
%1974
%1975
%1976
%1978
%1980
%1981
%1983
%1985
%1987
%1989
%1991
%1992
%1993
%1994
%1995
%1996
%1997
%1998
%1999
%2000
%2001
%2004
%2005
%2006
%2007
%2009
%2011
%2012
%2013
%2387
%2388
%2390
%2392
%2394
%2395
%2397
%2398
%2400
%2402
%1971
%2404
%2406
%2408
%2409
%2410
%2411
%2413
%2415
%2416
(/.f32 #s(literal 1 binary32) %2418)
(-.f32 %2420 %10)
(-.f32 %2422 #s(literal -1 binary32))
%2417
(-.f32 %5 %2424)
(-.f32 c (-.f32 #s(literal -1 binary32) %503))
(-.f32 c (+.f32 #s(literal -1 binary32) %2424))
(-.f32 #s(literal 1 binary32) (-.f32 %10 %503))
(-.f32 #s(literal 1 binary32) (+.f32 %10 %2424))
(-.f32 #s(literal 1 binary32) (neg.f32 %2422))
(pow.f32 %2417 #s(literal 1 binary32))
(+.f32 %2420 c)
(+.f32 %2422 #s(literal 1 binary32))
(+.f32 %503 %5)
(+.f32 %5 (neg.f32 %2424))
(+.f32 %5 %503)
(+.f32 c (+.f32 #s(literal 1 binary32) %503))
(+.f32 c (-.f32 #s(literal 1 binary32) %2424))
(+.f32 #s(literal 1 binary32) %2422)
(neg.f32 %2448)
(*.f32 %2418 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2418))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2417))
(*.f32 #s(literal -1 binary32) %2455)
(*.f32 #s(literal 1 binary32) %2418)
(/.f32 (*.f32 #s(literal 2 binary32) %2418) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2417))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2448))
(/.f32 #s(literal -1 binary32) %2448)
(/.f32 #s(literal 1 binary32) (/.f32 %2448 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2418 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2417 #s(literal 1 binary32)))
%2418
(pow.f32 %2418 #s(literal 1 binary32))
(pow.f32 %2417 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %2418))
(neg.f32 (/.f32 #s(literal -1 binary32) %2417))
(neg.f32 %2455)
%2387
%2388
%2390
%2392
%2394
%2395
%2397
%2398
%2400
%2402
%1971
%2404
%2406
%2408
%2409
%2410
%2411
%2413
%2415
%2416
%2478
%2480
%2482
%2484
%2485
%2487
%2489
%2491
%2492
%2494
%2496
%2498
%2024
%2499
%2500
%2502
%2504
%2505
%2478
%2480
%2482
%2484
%2485
%2487
%2489
%2491
%2492
%2494
%2496
%2498
%2024
%2499
%2500
%2502
%2504
%2505
(*.f32 %639 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %639))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %638))
(*.f32 #s(literal -1 binary32) %2512)
(*.f32 #s(literal 1 binary32) %639)
(/.f32 (*.f32 #s(literal 2 binary32) %639) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %638))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2511))
(/.f32 #s(literal -1 binary32) %2511)
(/.f32 #s(literal 1 binary32) (/.f32 %2511 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2511))
(/.f32 #s(literal 1 binary32) (pow.f32 %639 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %638 #s(literal 1 binary32)))
%639
(pow.f32 %639 #s(literal 1 binary32))
(pow.f32 %638 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %639))
(neg.f32 (/.f32 #s(literal -1 binary32) %638))
(neg.f32 %2512)
(*.f32 %812 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %812))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %811))
(*.f32 #s(literal -1 binary32) %2543)
(*.f32 #s(literal 1 binary32) %812)
(/.f32 (*.f32 #s(literal 2 binary32) %812) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %811))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2542))
(/.f32 #s(literal -1 binary32) %2542)
(/.f32 #s(literal 1 binary32) (/.f32 %2542 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2542))
(/.f32 #s(literal 1 binary32) (pow.f32 %812 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %811 #s(literal 1 binary32)))
%812
(pow.f32 %812 #s(literal 1 binary32))
(pow.f32 %811 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %812))
(neg.f32 (/.f32 #s(literal -1 binary32) %811))
(neg.f32 %2543)

reconstruct168.0ms (4.2%)

Counts
2 501 → 1 054
Compiler

Compiled 2 501 to 4 878 computations (-95.0% saved)

eval131.0ms (3.3%)

Compiler

Compiled 1 307 to 7 900 computations (-504.4% saved)

prune16.0ms (0.4%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New1 291161 307
Fresh000
Picked15015
Done000
Total1 306161 322
Accuracy
100.0%
Counts
1 322 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.9%
%152 = (exp.f32 (*.f32 cosTheta cosTheta))
(/.f32 %152 (fma.f32 %152 (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) cosTheta)))
97.7%
(/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) #s(literal 9465531/16777216 binary32)) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) cosTheta) (+.f32 c #s(literal 1 binary32))))
98.4%
(/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (+.f32 c #s(literal 1 binary32))))
96.4%
%132 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32))
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))) (/.f32 (fma.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) (/.f32 cosTheta #s(literal 14868421/8388608 binary32))) %132) %132) cosTheta))))
97.0%
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))) #s(literal 9465531/16777216 binary32)))) cosTheta))))
96.5%
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) #s(literal 9465531/16777216 binary32)))) cosTheta))))
97.1%
%38 = (sqrt.f32 (PI.f32 ))
(/.f32 #s(literal 1 binary32) (approx (- (+ (* (/ (/ (exp (* (neg cosTheta) cosTheta)) cosTheta) (sqrt (PI ))) (sqrt (- (- 1 cosTheta) cosTheta))) c) -1) (+.f32 (+.f32 (+.f32 c #s(literal 1 binary32)) (/.f32 (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)) %38)) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta %38)))))
97.0%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))))))) cosTheta)))
96.5%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (*.f32 #s(literal -28396593/33554432 binary32) cosTheta))))) cosTheta)))
95.1%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c))) cosTheta)))
97.7%
%37 = (PI.f32 )
%38 = (sqrt.f32 %37)
%42 = (/.f32 #s(literal 1 binary32) %38)
%43 = (+.f32 c #s(literal 1 binary32))
%44 = (-.f32 %42 %43)
%53 = (-.f32 %43 %42)
%56 = (*.f32 #s(literal -3/2 binary32) %38)
%59 = (*.f32 (*.f32 %53 %53) (*.f32 %38 %37))
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 (fma.f32 (fma.f32 %44 %37 (*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 3/2 binary32) %53) %37 (fma.f32 (*.f32 (-.f32 %56 %59) %38) %44 (*.f32 #s(literal 1/2 binary32) %38))) (neg.f32 cosTheta) (-.f32 %59 %56)) cosTheta)) cosTheta %38) cosTheta))
96.0%
%37 = (PI.f32 )
%38 = (sqrt.f32 %37)
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 (fma.f32 (*.f32 cosTheta %37) (-.f32 (/.f32 #s(literal 1 binary32) %38) (+.f32 c #s(literal 1 binary32))) %38) cosTheta))
94.0%
%37 = (PI.f32 )
%38 = (sqrt.f32 %37)
%39 = (sqrt.f32 %38)
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (fma.f32 %39 %39 (*.f32 (*.f32 cosTheta %37) (-.f32 (/.f32 #s(literal 1 binary32) %38) (+.f32 c #s(literal 1 binary32)))))))
93.3%
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
95.8%
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c))))))
93.1%
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
Compiler

Compiled 16 to 118 computations (-637.5% saved)

sample10.0ms (0.2%)

Calls
Call 1
Inputs
%0 = (PI )
%1 = (sqrt %0)
%0
%1
(/ 1 %1)
(sqrt %1)
(/ 1 14868421/8388608)
(* -3/2 %1)
(* %1 %0)
(* 1/2 %1)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 14868421/8388608 binary32)
#s(literal 9465531/16777216 binary32)
#s(literal 5584025/4194304 binary32)
#s(literal 4732765/8388608 binary32)
#s(literal -11151315/4194304 binary32)
#s(literal 5838815/1048576 binary32)
#s(literal 14868421/16777216 binary32)
Samples
0.0ms0valid
Compiler

Compiled 27 to 14 computations (48.1% saved)

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

series152.0ms (3.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0329744591
Stop Event
iter-limit
Counts
131 → 635
Calls
Call 1
Inputs
%2 = (+.f32 #s(literal 1 binary32) c)
%3 = (PI.f32 )
%4 = (sqrt.f32 %3)
%5 = (/.f32 #s(literal 1 binary32) %4)
%7 = (neg.f32 cosTheta)
%8 = (*.f32 %7 cosTheta)
%9 = (exp.f32 %8)
%14 = (*.f32 cosTheta %4)
%15 = (/.f32 #s(literal 1 binary32) %14)
%18 = (+.f32 c #s(literal 1 binary32))
%19 = (sqrt.f32 %4)
%20 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%21 = (sqrt.f32 %20)
%22 = (/.f32 %21 cosTheta)
%23 = (/.f32 %20 %3)
%24 = (sqrt.f32 %23)
%25 = (/.f32 %24 cosTheta)
%26 = (*.f32 cosTheta cosTheta)
%27 = (exp.f32 %26)
%28 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32))
%31 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%32 = (-.f32 %31 #s(literal 9465531/16777216 binary32))
%33 = (*.f32 cosTheta %32)
%34 = (+.f32 #s(literal 9465531/16777216 binary32) %33)
%35 = (/.f32 %34 cosTheta)
%40 = (sqrt (- (- 1 cosTheta) cosTheta))
%41 = (/ %40 cosTheta)
%45 = (exp (* (neg cosTheta) cosTheta))
%46 = (* (* 9465531/16777216 %41) %45)
%47 = (approx %46 %35)
%48 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%50 = (-.f32 %48 #s(literal 28396593/33554432 binary32))
%51 = (*.f32 cosTheta %50)
%52 = (-.f32 %51 #s(literal 9465531/16777216 binary32))
%53 = (*.f32 cosTheta %52)
%54 = (+.f32 #s(literal 9465531/16777216 binary32) %53)
%55 = (/.f32 %54 cosTheta)
%56 = (approx %46 %55)
%58 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%59 = (*.f32 cosTheta %58)
%60 = (+.f32 #s(literal 9465531/16777216 binary32) %59)
%61 = (/.f32 %60 cosTheta)
%62 = (+ 1 c)
%63 = (+ %62 %46)
%64 = (approx %63 %61)
%65 = (+.f32 c %31)
%66 = (+.f32 #s(literal 7311685/16777216 binary32) %65)
%67 = (*.f32 cosTheta %66)
%68 = (+.f32 #s(literal 9465531/16777216 binary32) %67)
%69 = (/.f32 %68 cosTheta)
%70 = (approx %63 %69)
%71 = (+.f32 c %51)
%72 = (+.f32 #s(literal 7311685/16777216 binary32) %71)
%73 = (*.f32 cosTheta %72)
%74 = (+.f32 #s(literal 9465531/16777216 binary32) %73)
%75 = (/.f32 %74 cosTheta)
%76 = (approx %63 %75)
%78 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%79 = (/ 1 %63)
%82 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %59)
%83 = (+.f32 #s(literal 16777216/9465531 binary32) %82)
%84 = (*.f32 cosTheta %83)
%86 = (*.f32 cosTheta %3)
%87 = (*.f32 #s(literal -3/2 binary32) cosTheta)
%88 = (-.f32 %87 #s(literal 1 binary32))
%89 = (/.f32 %88 %4)
%90 = (*.f32 #s(literal -3/2 binary32) %4)
%91 = (-.f32 %18 %5)
%92 = (-.f32 %5 %18)
%93 = (+.f32 %18 %89)
%94 = (+.f32 %93 %15)
%97 = (sqrt (PI ))
%103 = (approx (- (+ (* (/ (/ %45 cosTheta) %97) %40) c) -1) %94)
%105 = (*.f32 %86 %92)
%106 = (fma.f32 %86 %92 %4)
%107 = (fma.f32 %19 %19 %105)
%108 = (*.f32 %106 cosTheta)
%109 = (*.f32 %4 %3)
%110 = (*.f32 %91 %91)
%111 = (*.f32 %110 %109)
%112 = (-.f32 %90 %111)
%113 = (-.f32 %111 %90)
%114 = (*.f32 %112 %4)
%115 = (*.f32 #s(literal 3/2 binary32) %91)
%116 = (*.f32 #s(literal 1/2 binary32) %4)
%117 = (fma.f32 %114 %92 %116)
%118 = (fma.f32 %115 %3 %117)
%119 = (fma.f32 %118 %7 %113)
%120 = (*.f32 %119 cosTheta)
%121 = (fma.f32 %92 %3 %120)
%122 = (fma.f32 %121 cosTheta %4)
%123 = (*.f32 %122 cosTheta)
%124 = (fma.f32 %27 %18 %25)
%125 = (*.f32 %9 #s(literal 9465531/16777216 binary32))
%126 = (fma.f32 %125 %22 %18)
%129 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
%132 = (* (* (/ 1 %97) %41) %45)
%134 = (/ 1 (+ %62 %132))
%136 = (/.f32 cosTheta #s(literal 14868421/8388608 binary32))
%137 = (*.f32 #s(literal -3/2 binary32) %136)
%138 = (-.f32 %137 %28)
%139 = (fma.f32 cosTheta %138 %28)
%140 = (/.f32 %139 cosTheta)
%141 = (approx %132 %140)
%142 = (+.f32 %2 %141)
%144 = (/.f32 %9 %129)
%145 = (fma.f32 %21 %144 %18)
%147 = (*.f32 cosTheta %107)
%151 = (+.f32 %2 %47)
%153 = (+.f32 %2 %56)
#s(literal 1 binary32)
c
%2
%3
%4
%5
cosTheta
%7
%8
%9
#s(literal 14868421/8388608 binary32)
#s(literal 9465531/16777216 binary32)
#s(literal -2 binary32)
#s(literal 1/2 binary32)
%14
%15
#s(literal -3/2 binary32)
#s(literal 3/2 binary32)
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
#s(literal 9465531/33554432 binary32)
#s(literal -28396593/33554432 binary32)
%31
%32
%33
%34
%35
%47
%48
#s(literal 28396593/33554432 binary32)
%50
%51
%52
%53
%54
%55
%56
#s(literal 7311685/16777216 binary32)
%58
%59
%60
%61
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
#s(literal 16777216/9465531 binary32)
%78
(approx %79 %78)
#s(literal -281474976710656/89596277111961 binary32)
%82
%83
%84
(approx %79 %84)
%86
%87
%88
%89
%90
%91
%92
%93
%94
%103
(/.f32 #s(literal 1 binary32) %103)
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
(/.f32 #s(literal 1 binary32) %126)
(/.f32 %27 %124)
%129
(approx %134 %129)
%136
%137
%138
%139
%140
%141
%142
(/.f32 #s(literal 1 binary32) %142)
%144
%145
(/.f32 #s(literal 1 binary32) %145)
%147
(approx %134 %147)
(approx %134 %108)
(approx %134 %123)
%151
(/.f32 #s(literal 1 binary32) %151)
%153
(/.f32 #s(literal 1 binary32) %153)
(/.f32 #s(literal 1 binary32) %64)
(/.f32 #s(literal 1 binary32) %70)
(/.f32 #s(literal 1 binary32) %76)
Outputs
%5 = (neg cosTheta)
%7 = (*.f32 #s(literal -1 binary32) cosTheta)
%9 = (* %5 cosTheta)
%11 = (pow.f32 cosTheta #s(literal 2 binary32))
%12 = (*.f32 #s(literal -1 binary32) %11)
%14 = (exp %9)
%20 = (*.f32 #s(literal 1/2 binary32) %11)
%33 = (PI )
%34 = (sqrt %33)
%35 = (* cosTheta %34)
%36 = (PI.f32 )
%37 = (sqrt.f32 %36)
%38 = (*.f32 cosTheta %37)
%40 = (/ 1 %35)
%41 = (/.f32 #s(literal 1 binary32) %38)
%45 = (+ (* -2 cosTheta) 1)
%47 = (*.f32 #s(literal -2 binary32) cosTheta)
%48 = (+.f32 #s(literal 1 binary32) %47)
%50 = (sqrt %45)
%51 = (+.f32 #s(literal 1 binary32) %7)
%54 = (*.f32 #s(literal -1/2 binary32) cosTheta)
%57 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 %54 #s(literal 1 binary32))))
%63 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %54 #s(literal 1/2 binary32))) #s(literal 1 binary32))))
%65 = (/ %50 cosTheta)
%66 = (/.f32 #s(literal 1 binary32) cosTheta)
%74 = (/ %45 %33)
%75 = (/.f32 #s(literal 1 binary32) %36)
%77 = (/.f32 cosTheta %36)
%80 = (sqrt %74)
%81 = (sqrt.f32 %75)
%83 = (*.f32 %36 %81)
%86 = (+.f32 %81 (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %83)))
%88 = (pow.f32 %36 #s(literal 2 binary32))
%90 = (pow.f32 %81 #s(literal 3 binary32))
%91 = (*.f32 %88 %90)
%93 = (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %91))
%94 = (/.f32 #s(literal 1 binary32) %83)
%97 = (+.f32 %81 (*.f32 cosTheta (-.f32 %93 %94)))
%99 = (pow.f32 %36 #s(literal 3 binary32))
%101 = (pow.f32 %81 #s(literal 5 binary32))
%102 = (*.f32 %99 %101)
%106 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %91))
%111 = (+.f32 %81 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %102)) %106)) %94)))
%113 = (/ %80 cosTheta)
%122 = (* cosTheta cosTheta)
%124 = (exp %122)
%140 = (* -28396593/33554432 cosTheta)
%142 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%145 = (- %140 9465531/16777216)
%149 = (-.f32 %142 #s(literal 9465531/16777216 binary32))
%151 = (* cosTheta %145)
%152 = (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)
%154 = (*.f32 cosTheta %149)
%156 = (+ 9465531/16777216 %151)
%158 = (+.f32 #s(literal 9465531/16777216 binary32) %152)
%160 = (+.f32 #s(literal 9465531/16777216 binary32) %154)
%162 = (/ %156 cosTheta)
%171 = (sqrt (- (- 1 cosTheta) cosTheta))
%172 = (/ %171 cosTheta)
%174 = (* (* 9465531/16777216 %172) %14)
%176 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%178 = (-.f32 %176 #s(literal 28396593/33554432 binary32))
%179 = (*.f32 cosTheta %178)
%180 = (-.f32 %179 #s(literal 9465531/16777216 binary32))
%181 = (*.f32 cosTheta %180)
%182 = (+.f32 #s(literal 9465531/16777216 binary32) %181)
%186 = (* 9465531/33554432 cosTheta)
%189 = (- %186 28396593/33554432)
%192 = (* cosTheta %189)
%194 = (- %192 9465531/16777216)
%196 = (* cosTheta %194)
%198 = (+ 9465531/16777216 %196)
%202 = (+ 7311685/16777216 c)
%203 = (* cosTheta %202)
%205 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%206 = (*.f32 cosTheta %205)
%208 = (+ 9465531/16777216 %203)
%209 = (+.f32 #s(literal 9465531/16777216 binary32) %206)
%211 = (/ %208 cosTheta)
%214 = (+ 1 c)
%215 = (+ %214 %174)
%216 = (+.f32 c %142)
%217 = (+.f32 #s(literal 7311685/16777216 binary32) %216)
%218 = (*.f32 cosTheta %217)
%219 = (+.f32 #s(literal 9465531/16777216 binary32) %218)
%222 = (+.f32 c %179)
%223 = (+.f32 #s(literal 7311685/16777216 binary32) %222)
%224 = (*.f32 cosTheta %223)
%225 = (+.f32 #s(literal 9465531/16777216 binary32) %224)
%228 = (+ c %140)
%231 = (+ 7311685/16777216 %228)
%234 = (* cosTheta %231)
%236 = (+ 9465531/16777216 %234)
%238 = (+ c %192)
%240 = (+ 7311685/16777216 %238)
%242 = (* cosTheta %240)
%244 = (+ 9465531/16777216 %242)
%251 = (/ 1 %215)
%253 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %206)
%254 = (+.f32 #s(literal 16777216/9465531 binary32) %253)
%260 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) (pow.f32 %205 #s(literal 2 binary32)))
%261 = (-.f32 #s(literal 8388608/3155177 binary32) %260)
%264 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %205)
%287 = (* -281474976710656/89596277111961 %203)
%289 = (+ 16777216/9465531 %287)
%292 = (* cosTheta %33)
%293 = (*.f32 cosTheta %36)
%296 = (* -3/2 cosTheta)
%298 = (*.f32 #s(literal -3/2 binary32) cosTheta)
%300 = (- %296 1)
%304 = (/ %300 %34)
%307 = (/.f32 cosTheta %37)
%308 = (*.f32 #s(literal -3/2 binary32) %307)
%309 = (/.f32 #s(literal 1 binary32) %37)
%310 = (-.f32 %308 %309)
%312 = (+ c 1)
%313 = (+ %312 %304)
%314 = (+.f32 #s(literal 1 binary32) c)
%315 = (-.f32 %314 %309)
%319 = (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %308)) %309)
%321 = (+ %313 %40)
%333 = (- (+ (* (/ (/ %14 cosTheta) %34) %171) c) -1)
%336 = (*.f32 #s(literal 3/2 binary32) %309)
%338 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) %307) %336))
%345 = (/ 1 %333)
%346 = (pow.f32 %37 #s(literal 2 binary32))
%347 = (*.f32 %346 %315)
%354 = (pow.f32 %315 #s(literal 2 binary32))
%357 = (fma.f32 #s(literal -3/2 binary32) %37 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 %37 #s(literal 3 binary32)) %354)))
%379 = (/ 1 %34)
%380 = (- %379 %312)
%381 = (* %292 %380)
%382 = (-.f32 %309 %314)
%383 = (*.f32 %36 %382)
%384 = (*.f32 cosTheta %383)
%386 = (+ %381 %34)
%388 = (+.f32 %37 %384)
%390 = (sqrt %34)
%392 = (+ (* %390 %390) %381)
%394 = (pow.f32 (sqrt.f32 %37) #s(literal 2 binary32))
%396 = (fma.f32 cosTheta %383 %394)
%398 = (* %386 cosTheta)
%402 = (- %312 %379)
%403 = (* 3/2 %402)
%405 = (* -3/2 %34)
%406 = (* %402 %402)
%408 = (* %406 (* %34 %33))
%409 = (- %405 %408)
%410 = (* %409 %34)
%414 = (+ (* %410 %380) (* 1/2 %34))
%415 = (+ (* %403 %33) %414)
%417 = (- %408 %405)
%418 = (+ (* %415 %5) %417)
%419 = (*.f32 %37 %354)
%420 = (*.f32 %36 %419)
%421 = (*.f32 #s(literal -3/2 binary32) %37)
%422 = (-.f32 %420 %421)
%429 = (fma.f32 #s(literal 1/2 binary32) %37 (fma.f32 #s(literal 3/2 binary32) (*.f32 %36 %315) (*.f32 %37 (*.f32 (-.f32 %421 %420) %382))))
%430 = (*.f32 cosTheta %429)
%432 = (-.f32 (fma.f32 #s(literal -1 binary32) %430 %420) %421)
%434 = (* %418 cosTheta)
%440 = (+ (* %380 %33) %434)
%442 = (fma.f32 cosTheta %422 %383)
%444 = (fma.f32 cosTheta %432 %383)
%447 = (+ (* %440 cosTheta) %34)
%449 = (+.f32 %37 (*.f32 cosTheta %442))
%452 = (+.f32 %37 (*.f32 cosTheta %444))
%454 = (* %447 cosTheta)
%460 = (+ (* %124 %312) %113)
%461 = (-.f32 %314 %94)
%486 = (* %14 9465531/16777216)
%490 = (*.f32 #s(literal 9465531/33554432 binary32) %11)
%503 = (/ %124 %460)
%507 = (/.f32 #s(literal 1 binary32) (*.f32 %36 %90))
%508 = (pow.f32 %81 #s(literal 2 binary32))
%509 = (/.f32 #s(literal 1 binary32) %508)
%510 = (/.f32 c %508)
%511 = (+.f32 %509 %510)
%512 = (-.f32 %507 %511)
%513 = (/.f32 #s(literal 1 binary32) %81)
%518 = (/.f32 #s(literal 1 binary32) (*.f32 %88 %101))
%521 = (/.f32 (*.f32 %461 %512) %81)
%522 = (-.f32 (fma.f32 #s(literal 1/2 binary32) %518 %513) %521)
%552 = (* cosTheta 14868421/8388608)
%556 = (/ cosTheta 14868421/8388608)
%560 = (* -3/2 %556)
%562 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta)
%565 = (- %560 8388608/14868421)
%568 = (-.f32 %562 #s(literal 8388608/14868421 binary32))
%571 = (+ (* cosTheta %565) 8388608/14868421)
%574 = (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal -8388608/14868421 binary32) cosTheta))
%577 = (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta %568))
%579 = (/ %571 cosTheta)
%587 = (* (* %379 %172) %14)
%598 = (/ %14 %552)
%620 = (+ (* %50 %598) %312)
%622 = (+.f32 #s(literal 6479813/14868421 binary32) c)
%623 = (*.f32 cosTheta %622)
%643 = (/ 1 %620)
%652 = (*.f32 #s(literal -3286960983464244182461/590295810358705651712 binary32) (pow.f32 %622 #s(literal 2 binary32)))
%653 = (-.f32 #s(literal 44605263/16777216 binary32) %652)
%656 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) %622)
%678 = (* cosTheta %392)
%683 = (exp.f32 %12)
%690 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta))
%691 = (*.f32 cosTheta %690)
%693 = (*.f32 %11 %690)
%695 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %693))
%696 = (+.f32 %690 %695)
%697 = (*.f32 cosTheta %696)
%699 = (/.f32 #s(literal 1/2 binary32) %693)
%702 = (pow.f32 cosTheta #s(literal 4 binary32))
%703 = (pow.f32 %690 #s(literal 3 binary32))
%704 = (*.f32 %702 %703)
%705 = (/.f32 #s(literal 1/8 binary32) %704)
%706 = (-.f32 (+.f32 %690 %699) %705)
%707 = (*.f32 cosTheta %706)
%711 = (pow.f32 cosTheta #s(literal 6 binary32))
%712 = (pow.f32 %690 #s(literal 5 binary32))
%713 = (*.f32 %711 %712)
%716 = (+.f32 %699 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %713)))
%719 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %704))
%720 = (-.f32 (+.f32 %690 %716) %719)
%721 = (*.f32 cosTheta %720)
%729 = (/.f32 #s(literal 1 binary32) %293)
%730 = (*.f32 #s(literal 2 binary32) %75)
%735 = (sqrt.f32 (/.f32 #s(literal -2 binary32) %293))
%736 = (*.f32 cosTheta %735)
%739 = (*.f32 %11 (*.f32 %36 %735))
%741 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %739))
%742 = (+.f32 %735 %741)
%743 = (*.f32 cosTheta %742)
%745 = (/.f32 #s(literal 1/2 binary32) %739)
%747 = (pow.f32 %735 #s(literal 3 binary32))
%749 = (*.f32 %702 (*.f32 %88 %747))
%750 = (/.f32 #s(literal 1/8 binary32) %749)
%751 = (-.f32 (+.f32 %735 %745) %750)
%752 = (*.f32 cosTheta %751)
%754 = (pow.f32 %735 #s(literal 5 binary32))
%759 = (+.f32 %745 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %711 (*.f32 %99 %754)))))
%762 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %749))
%763 = (-.f32 (+.f32 %735 %759) %762)
%764 = (*.f32 cosTheta %763)
%770 = (exp.f32 %11)
%772 = (*.f32 #s(literal 9465531/16777216 binary32) %66)
%773 = (+.f32 #s(literal 28396593/33554432 binary32) %772)
%782 = (/.f32 #s(literal 9465531/16777216 binary32) %11)
%783 = (-.f32 %782 %773)
%788 = (*.f32 %683 %690)
%789 = (*.f32 #s(literal 9465531/16777216 binary32) %788)
%791 = (/.f32 %683 %693)
%792 = (fma.f32 #s(literal 9465531/33554432 binary32) %791 %789)
%795 = (/.f32 %683 %704)
%796 = (fma.f32 #s(literal -9465531/134217728 binary32) %795 %792)
%799 = (/.f32 %683 %713)
%801 = (fma.f32 #s(literal -9465531/134217728 binary32) %795 (fma.f32 #s(literal 9465531/268435456 binary32) %799 %792))
%803 = (*.f32 #s(literal 28396593/33554432 binary32) %66)
%804 = (-.f32 #s(literal 9465531/33554432 binary32) %803)
%812 = (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %773 cosTheta)))
%815 = (pow.f32 cosTheta #s(literal 3 binary32))
%822 = (/.f32 #s(literal 1 binary32) %815)
%825 = (+.f32 %782 %803)
%826 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal 9465531/16777216 binary32) %822)) %825)
%829 = (/ %198 cosTheta)
%833 = (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %772))
%838 = (+.f32 #s(literal 1 binary32) (+.f32 c %789))
%849 = (/.f32 c cosTheta)
%853 = (fma.f32 #s(literal 7311685/16777216 binary32) %66 %849)
%854 = (-.f32 %853 #s(literal 28396593/33554432 binary32))
%860 = (-.f32 (+.f32 %782 %853) #s(literal 28396593/33554432 binary32))
%863 = (/ %236 cosTheta)
%866 = (/.f32 c %11)
%871 = (/.f32 #s(literal 7311685/16777216 binary32) %11)
%874 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %871 %866)) %803)
%882 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %871 (fma.f32 #s(literal 9465531/16777216 binary32) %822 %866))) %803)
%885 = (/ %244 cosTheta)
%888 = (/.f32 #s(literal 1 binary32) %838)
%891 = (pow.f32 %838 #s(literal 2 binary32))
%894 = (/.f32 %683 (*.f32 %11 (*.f32 %690 %891)))
%898 = (pow.f32 %683 #s(literal 2 binary32))
%899 = (pow.f32 %690 #s(literal 2 binary32))
%900 = (pow.f32 %838 #s(literal 3 binary32))
%901 = (*.f32 %899 %900)
%903 = (*.f32 %703 %891)
%906 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %898 %901) (*.f32 #s(literal -9465531/134217728 binary32) (/.f32 %683 %903)))
%909 = (*.f32 #s(literal 9465531/33554432 binary32) %894)
%916 = (pow.f32 %690 #s(literal 4 binary32))
%934 = (*.f32 #s(literal 16777216/9465531 binary32) %66)
%935 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %205 %934)
%938 = (* cosTheta %289)
%949 = (fma.f32 #s(literal 3/2 binary32) %309 %41)
%964 = (/.f32 %788 %37)
%966 = (+.f32 #s(literal 1 binary32) (+.f32 c %964))
%970 = (/.f32 %683 (*.f32 %11 (*.f32 %37 %690)))
%971 = (fma.f32 #s(literal 1/2 binary32) %970 %964)
%978 = (/.f32 %683 (*.f32 %702 (*.f32 %37 %703)))
%979 = (fma.f32 #s(literal -1/8 binary32) %978 %971)
%985 = (/.f32 %683 (*.f32 %711 (*.f32 %37 %712)))
%987 = (fma.f32 #s(literal -1/8 binary32) %978 (fma.f32 #s(literal 1/16 binary32) %985 %971))
%991 = (/.f32 #s(literal 1 binary32) %966)
%993 = (pow.f32 %966 #s(literal 2 binary32))
%997 = (/.f32 %683 (*.f32 %11 (*.f32 %37 (*.f32 %690 %993))))
%1001 = (pow.f32 %966 #s(literal 3 binary32))
%1003 = (*.f32 %346 (*.f32 %899 %1001))
%1006 = (*.f32 %37 (*.f32 %703 %993))
%1009 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %898 %1003) (*.f32 #s(literal -1/8 binary32) (/.f32 %683 %1006)))
%1012 = (*.f32 #s(literal 1/2 binary32) %997)
%1038 = (/.f32 %37 cosTheta)
%1039 = (fma.f32 %36 %382 %1038)
%1042 = (/.f32 %394 cosTheta)
%1043 = (fma.f32 %36 %382 %1042)
%1052 = (/.f32 %420 cosTheta)
%1054 = (*.f32 #s(literal -3/2 binary32) %1038)
%1055 = (-.f32 (fma.f32 #s(literal -1 binary32) %429 %1052) %1054)
%1064 = (+.f32 %1052 (/.f32 %383 %11))
%1066 = (-.f32 (fma.f32 #s(literal -1 binary32) %429 %1064) %1054)
%1079 = (-.f32 (fma.f32 #s(literal -1 binary32) %429 (+.f32 (/.f32 %37 %815) %1064)) %1054)
%1091 = (*.f32 %770 %314)
%1092 = (+.f32 %735 %1091)
%1107 = (/.f32 %770 %1092)
%1109 = (pow.f32 %1092 #s(literal 2 binary32))
%1113 = (/.f32 %770 (*.f32 %11 (*.f32 %36 (*.f32 %735 %1109))))
%1116 = (pow.f32 %735 #s(literal 2 binary32))
%1117 = (pow.f32 %1092 #s(literal 3 binary32))
%1119 = (*.f32 %88 (*.f32 %1116 %1117))
%1122 = (*.f32 %88 (*.f32 %747 %1109))
%1125 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %770 %1119) (*.f32 #s(literal -1/8 binary32) (/.f32 %770 %1122)))
%1128 = (*.f32 #s(literal 1/2 binary32) %1113)
%1134 = (pow.f32 %735 #s(literal 4 binary32))
%1154 = (*.f32 #s(literal 8388608/14868421 binary32) %66)
%1155 = (+.f32 #s(literal 12582912/14868421 binary32) %1154)
%1165 = (-.f32 (/.f32 #s(literal 8388608/14868421 binary32) %11) %1155)
%1177 = (*.f32 #s(literal 8388608/14868421 binary32) %788)
%1179 = (+.f32 #s(literal 1 binary32) (+.f32 c %1177))
%1181 = (fma.f32 #s(literal 4194304/14868421 binary32) %791 %1177)
%1196 = (/.f32 #s(literal 1 binary32) %1179)
%1199 = (pow.f32 %1179 #s(literal 2 binary32))
%1202 = (/.f32 %683 (*.f32 %11 (*.f32 %690 %1199)))
%1206 = (pow.f32 %1179 #s(literal 3 binary32))
%1207 = (*.f32 %899 %1206)
%1209 = (*.f32 %703 %1199)
%1212 = (fma.f32 #s(literal -17592186044416/221069943033241 binary32) (/.f32 %898 %1207) (*.f32 #s(literal -1048576/14868421 binary32) (/.f32 %683 %1209)))
%1215 = (*.f32 #s(literal 4194304/14868421 binary32) %1202)
%1253 = (*.f32 #s(literal -1 binary32) %690)
%1275 = (*.f32 #s(literal -1 binary32) %735)
%1288 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 9465531/16777216 binary32) %772) cosTheta)) #s(literal 28396593/33554432 binary32))
%1294 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %772 #s(literal 9465531/16777216 binary32)) cosTheta)))
%1298 = (*.f32 #s(literal -9465531/16777216 binary32) %788)
%1301 = (fma.f32 #s(literal -9465531/16777216 binary32) %788 (*.f32 #s(literal -9465531/33554432 binary32) %791))
%1304 = (*.f32 #s(literal 9465531/134217728 binary32) %795)
%1306 = (fma.f32 #s(literal -9465531/16777216 binary32) %788 (fma.f32 #s(literal -9465531/33554432 binary32) %791 %1304))
%1311 = (fma.f32 #s(literal -9465531/16777216 binary32) %788 (fma.f32 #s(literal -9465531/33554432 binary32) %791 (fma.f32 #s(literal -9465531/268435456 binary32) %799 %1304)))
%1313 = (-.f32 %803 #s(literal 9465531/33554432 binary32))
%1336 = (-.f32 (*.f32 #s(literal -1 binary32) %205) %772)
%1341 = (+.f32 #s(literal 1 binary32) (+.f32 c %1298))
%1353 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) %849))
%1359 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %205 cosTheta)))
%1365 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1336 cosTheta)) #s(literal 28396593/33554432 binary32))
%1370 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %833 cosTheta)))
%1401 = (/.f32 #s(literal 1 binary32) %1341)
%1403 = (pow.f32 %1341 #s(literal 2 binary32))
%1406 = (/.f32 %683 (*.f32 %11 (*.f32 %690 %1403)))
%1409 = (pow.f32 %1341 #s(literal 3 binary32))
%1410 = (*.f32 %899 %1409)
%1412 = (*.f32 %703 %1403)
%1415 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %898 %1410) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %683 %1412)))
%1459 = (*.f32 #s(literal -1 binary32) %964)
%1461 = (+.f32 #s(literal 1 binary32) (+.f32 c %1459))
%1464 = (fma.f32 #s(literal -1 binary32) %964 (*.f32 #s(literal -1/2 binary32) %970))
%1468 = (*.f32 #s(literal 1/8 binary32) %978)
%1470 = (fma.f32 #s(literal -1 binary32) %964 (fma.f32 #s(literal -1/2 binary32) %970 %1468))
%1477 = (fma.f32 #s(literal -1 binary32) %964 (fma.f32 #s(literal -1/2 binary32) %970 (fma.f32 #s(literal -1/16 binary32) %985 %1468)))
%1481 = (/.f32 #s(literal 1 binary32) %1461)
%1483 = (pow.f32 %1461 #s(literal 2 binary32))
%1487 = (/.f32 %683 (*.f32 %11 (*.f32 %37 (*.f32 %690 %1483))))
%1490 = (pow.f32 %1461 #s(literal 3 binary32))
%1492 = (*.f32 %346 (*.f32 %899 %1490))
%1495 = (*.f32 %37 (*.f32 %703 %1483))
%1498 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %898 %1492) (*.f32 #s(literal 1/8 binary32) (/.f32 %683 %1495)))
%1529 = (fma.f32 #s(literal -1 binary32) %383 (*.f32 #s(literal -1 binary32) %1038))
%1539 = (fma.f32 #s(literal -1 binary32) (/.f32 %422 cosTheta) %429)
%1543 = (/.f32 %383 cosTheta)
%1548 = (fma.f32 #s(literal -1 binary32) %429 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %422 (*.f32 #s(literal -1 binary32) %1543)) cosTheta)))
%1579 = (fma.f32 #s(literal -1 binary32) %735 %1091)
%1591 = (/.f32 %770 %1579)
%1593 = (pow.f32 %1579 #s(literal 2 binary32))
%1597 = (/.f32 %770 (*.f32 %11 (*.f32 %36 (*.f32 %735 %1593))))
%1600 = (pow.f32 %1579 #s(literal 3 binary32))
%1602 = (*.f32 %88 (*.f32 %1116 %1600))
%1605 = (*.f32 %88 (*.f32 %747 %1593))
%1608 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %770 %1602) (*.f32 #s(literal 1/8 binary32) (/.f32 %770 %1605)))
%1656 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -8388608/14868421 binary32) %788)))
%1664 = (*.f32 #s(literal 1048576/14868421 binary32) %795)
%1677 = (/.f32 #s(literal 1 binary32) %1656)
%1679 = (pow.f32 %1656 #s(literal 2 binary32))
%1682 = (/.f32 %683 (*.f32 %11 (*.f32 %690 %1679)))
%1685 = (pow.f32 %1656 #s(literal 3 binary32))
%1686 = (*.f32 %899 %1685)
%1688 = (*.f32 %703 %1679)
%1691 = (fma.f32 #s(literal -17592186044416/221069943033241 binary32) (/.f32 %898 %1686) (*.f32 #s(literal 1048576/14868421 binary32) (/.f32 %683 %1688)))
%1720 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)
%1722 = (*.f32 c cosTheta)
%1723 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1722)
%1725 = (+.f32 #s(literal 9465531/16777216 binary32) %1720)
%1734 = (*.f32 %683 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta))))
%1736 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1734 cosTheta))
%1737 = (+.f32 #s(literal 1 binary32) %1736)
%1742 = (+.f32 #s(literal 7311685/16777216 binary32) %142)
%1744 = (*.f32 cosTheta %1742)
%1746 = (fma.f32 c cosTheta %1744)
%1748 = (+.f32 #s(literal 9465531/16777216 binary32) %1744)
%1757 = (+.f32 #s(literal 7311685/16777216 binary32) %179)
%1759 = (*.f32 cosTheta %1757)
%1761 = (fma.f32 c cosTheta %1759)
%1763 = (+.f32 #s(literal 9465531/16777216 binary32) %1759)
%1772 = (/.f32 #s(literal 1 binary32) %1737)
%1774 = (pow.f32 %1737 #s(literal 2 binary32))
%1778 = (pow.f32 %1737 #s(literal 3 binary32))
%1780 = (/.f32 #s(literal 1 binary32) %1774)
%1793 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%1795 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %1722 %1793)
%1797 = (+.f32 #s(literal 16777216/9465531 binary32) %1793)
%1801 = (*.f32 cosTheta %1797)
%1803 = (*.f32 c %11)
%1806 = (-.f32 #s(literal 1 binary32) %309)
%1808 = (-.f32 %309 #s(literal 1 binary32))
%1814 = (-.f32 (+.f32 #s(literal 1 binary32) %308) %309)
%1816 = (fma.f32 #s(literal -3/2 binary32) %307 %41)
%1818 = (-.f32 (+.f32 #s(literal 1 binary32) %1816) %309)
%1824 = (/.f32 %1734 %38)
%1825 = (+.f32 #s(literal 1 binary32) %1824)
%1830 = (/.f32 #s(literal 1 binary32) %1825)
%1832 = (pow.f32 %1825 #s(literal 2 binary32))
%1836 = (pow.f32 %1825 #s(literal 3 binary32))
%1838 = (/.f32 #s(literal 1 binary32) %1832)
%1850 = (*.f32 %36 %1808)
%1851 = (*.f32 cosTheta %1850)
%1853 = (*.f32 c %293)
%1854 = (fma.f32 #s(literal -1 binary32) %1853 %1851)
%1856 = (+.f32 %37 %1851)
%1860 = (fma.f32 cosTheta %1850 %394)
%1864 = (*.f32 cosTheta %1856)
%1866 = (*.f32 %11 %36)
%1867 = (*.f32 c %1866)
%1870 = (pow.f32 %1806 #s(literal 2 binary32))
%1872 = (*.f32 #s(literal 2 binary32) %309)
%1873 = (-.f32 #s(literal 2 binary32) %1872)
%1881 = (*.f32 %36 (*.f32 %37 %1870))
%1884 = (*.f32 %36 (*.f32 %37 %1873))
%1885 = (fma.f32 c %1884 %1881)
%1887 = (*.f32 %36 %37)
%1889 = (fma.f32 c (fma.f32 c %1887 %1884) %1881)
%1891 = (-.f32 %421 %1881)
%1905 = (-.f32 %1881 %421)
%1911 = (*.f32 %37 %1891)
%1914 = (*.f32 %36 (*.f32 %346 %1873))
%1918 = (*.f32 %36 %346)
%1924 = (*.f32 #s(literal 3/2 binary32) %1806)
%1929 = (*.f32 %37 (*.f32 %1891 %1808))
%1930 = (fma.f32 #s(literal 1/2 binary32) %37 %1929)
%1937 = (*.f32 %37 (fma.f32 #s(literal -1 binary32) (*.f32 %36 (*.f32 %37 (*.f32 %1873 %1808))) (*.f32 #s(literal -1 binary32) %1891)))
%1942 = (*.f32 %36 (*.f32 %37 %1808))
%1944 = (*.f32 %37 (fma.f32 #s(literal -1 binary32) %1942 %1884))
%1945 = (fma.f32 c %1944 %1937)
%1950 = (fma.f32 c (fma.f32 c %1918 %1944) %1937)
%1954 = (*.f32 %36 %1806)
%1956 = (fma.f32 #s(literal 1/2 binary32) %37 (fma.f32 #s(literal 3/2 binary32) %1954 %1929))
%1958 = (fma.f32 #s(literal 3/2 binary32) %36 %1937)
%1973 = (*.f32 cosTheta %1956)
%1975 = (-.f32 (fma.f32 #s(literal -1 binary32) %1973 %1881) %421)
%1977 = (*.f32 cosTheta %1958)
%1978 = (fma.f32 #s(literal -1 binary32) %1977 %1884)
%1983 = (*.f32 cosTheta %1944)
%1984 = (fma.f32 #s(literal -1 binary32) %1983 %1887)
%1991 = (*.f32 cosTheta %1918)
%2000 = (*.f32 cosTheta %1975)
%2002 = (*.f32 cosTheta %1978)
%2005 = (*.f32 cosTheta %1984)
%2006 = (fma.f32 c %2005 %2002)
%2009 = (*.f32 %11 %1918)
%2012 = (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %2009) %2005) %2002)
%2015 = (fma.f32 cosTheta %1975 %1850)
%2017 = (fma.f32 #s(literal -1 binary32) %36 %2002)
%2026 = (*.f32 cosTheta %2015)
%2027 = (+.f32 %37 %2026)
%2029 = (*.f32 cosTheta %2017)
%2033 = (*.f32 %11 %1984)
%2038 = (*.f32 %815 %1918)
%2045 = (*.f32 cosTheta %2027)
%2047 = (*.f32 %11 %2017)
%2050 = (*.f32 %815 %1984)
%2054 = (*.f32 %702 %1918)
%2061 = (sqrt.f32 (/.f32 %48 %36))
%2062 = (/.f32 %2061 cosTheta)
%2063 = (+.f32 %770 %2062)
%2069 = (+ (* %486 %65) %312)
%2071 = (*.f32 %683 (sqrt.f32 %48))
%2072 = (/.f32 %2071 cosTheta)
%2073 = (*.f32 #s(literal 9465531/16777216 binary32) %2072)
%2074 = (+.f32 #s(literal 1 binary32) %2073)
%2079 = (/ 1 %2069)
%2080 = (/.f32 #s(literal 1 binary32) %2074)
%2082 = (pow.f32 %2074 #s(literal 2 binary32))
%2086 = (pow.f32 %2074 #s(literal 3 binary32))
%2088 = (/.f32 #s(literal 1 binary32) %2082)
%2100 = (/.f32 %770 %2063)
%2102 = (pow.f32 %770 #s(literal 2 binary32))
%2103 = (*.f32 c %2102)
%2104 = (pow.f32 %2063 #s(literal 2 binary32))
%2108 = (pow.f32 %770 #s(literal 3 binary32))
%2110 = (pow.f32 %2063 #s(literal 3 binary32))
%2112 = (/.f32 %2102 %2104)
%2128 = (*.f32 #s(literal 8388608/14868421 binary32) %2072)
%2129 = (+.f32 #s(literal 1 binary32) %2128)
%2134 = (/.f32 #s(literal 1 binary32) %2129)
%2136 = (pow.f32 %2129 #s(literal 2 binary32))
%2140 = (pow.f32 %2129 #s(literal 3 binary32))
%2142 = (/.f32 #s(literal 1 binary32) %2136)
%2154 = (*.f32 cosTheta %1860)
%2158 = (/.f32 #s(literal 1 binary32) c)
%2159 = (+.f32 #s(literal 1 binary32) %2158)
%2162 = (*.f32 #s(literal 7311685/16777216 binary32) %2158)
%2167 = (/.f32 cosTheta c)
%2177 = (/.f32 #s(literal 9465531/16777216 binary32) %1722)
%2178 = (+.f32 %2177 %2162)
%2183 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1734 %1722) %2158)
%2195 = (/.f32 %1744 c)
%2207 = (/.f32 %179 c)
%2211 = (fma.f32 #s(literal 7311685/16777216 binary32) %2158 %2207)
%2215 = (/.f32 %1759 c)
%2229 = (*.f32 #s(literal -1 binary32) (/.f32 %1737 c))
%2233 = (pow.f32 c #s(literal 2 binary32))
%2234 = (/.f32 %1774 %2233)
%2239 = (pow.f32 c #s(literal 3 binary32))
%2260 = (/.f32 %1801 c)
%2264 = (*.f32 c %37)
%2265 = (/.f32 #s(literal 1 binary32) %2264)
%2274 = (/.f32 cosTheta %2264)
%2280 = (*.f32 c %38)
%2289 = (+.f32 %2158 (/.f32 %1734 %2280))
%2294 = (*.f32 #s(literal -1 binary32) (/.f32 %1825 c))
%2298 = (/.f32 %1832 %2233)
%2312 = (/.f32 %1851 c)
%2328 = (/.f32 %1864 c)
%2335 = (/.f32 #s(literal 2 binary32) %2264)
%2345 = (*.f32 %2233 %1887)
%2347 = (/.f32 %1884 c)
%2353 = (fma.f32 %36 %37 (+.f32 %2347 (/.f32 %1881 %2233)))
%2363 = (*.f32 #s(literal -3/2 binary32) (/.f32 %37 %2233))
%2373 = (/.f32 %1914 c)
%2385 = (/.f32 %1806 c)
%2392 = (/.f32 %1944 c)
%2397 = (+.f32 (/.f32 %1937 %2233) %2392)
%2398 = (fma.f32 %36 %346 %2397)
%2401 = (/.f32 %37 %2239)
%2404 = (fma.f32 %36 %346 (+.f32 (/.f32 %1929 %2239) %2397))
%2408 = (/.f32 %36 %2233)
%2421 = (/.f32 %1983 c)
%2422 = (/.f32 %1887 c)
%2427 = (/.f32 %1977 %2233)
%2428 = (/.f32 %1884 %2233)
%2450 = (/.f32 %2005 c)
%2454 = (/.f32 %2002 %2233)
%2455 = (+.f32 %2450 %2454)
%2459 = (/.f32 %2000 %2239)
%2480 = (/.f32 %2033 c)
%2484 = (/.f32 %2029 %2233)
%2499 = (/.f32 %2050 c)
%2504 = (+.f32 (/.f32 %2047 %2233) %2499)
%2513 = (*.f32 c %770)
%2521 = (/.f32 %2071 %1722)
%2522 = (fma.f32 #s(literal 9465531/16777216 binary32) %2521 %2158)
%2527 = (*.f32 #s(literal -1 binary32) (/.f32 %2074 c))
%2531 = (/.f32 %2082 %2233)
%2543 = (*.f32 cosTheta %770)
%2545 = (+.f32 #s(literal 1 binary32) (/.f32 %2061 %2543))
%2551 = (*.f32 %2545 %2063)
%2553 = (/.f32 %2551 (*.f32 %2233 %770))
%2557 = (+.f32 %2158 (/.f32 %2061 (*.f32 c %2543)))
%2561 = (*.f32 %2545 %2104)
%2570 = (fma.f32 #s(literal 8388608/14868421 binary32) %2521 %2158)
%2575 = (*.f32 #s(literal -1 binary32) (/.f32 %2129 c))
%2579 = (/.f32 %2136 %2233)
%2591 = (/.f32 %2154 c)
%2702 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) cosTheta)
%2798 = (*.f32 %36 (*.f32 %37 %1806))
%2799 = (/.f32 %2798 c)
%2831 = (*.f32 %36 (*.f32 %346 %1806))
%2852 = (*.f32 %37 (fma.f32 #s(literal -1 binary32) %1942 (*.f32 #s(literal 2 binary32) %2798)))
%2865 = (*.f32 %37 (-.f32 (fma.f32 #s(literal -3/2 binary32) %37 (*.f32 #s(literal 2 binary32) (*.f32 %36 (*.f32 %37 (*.f32 %1806 %1808))))) %1881))
%2884 = (fma.f32 #s(literal -3/2 binary32) %36 %2865)
%2904 = (*.f32 cosTheta %2852)
%2905 = (fma.f32 #s(literal -1 binary32) %2904 %1887)
%2911 = (*.f32 cosTheta %2884)
%2913 = (fma.f32 #s(literal -2 binary32) %2798 (*.f32 #s(literal -1 binary32) %2911))
%2934 = (*.f32 cosTheta %2905)
%2940 = (*.f32 cosTheta %2913)
%2957 = (+.f32 %36 %2940)
%2975 = (*.f32 %11 %2905)
%2981 = (*.f32 cosTheta %2957)
%2998 = (*.f32 %815 %2905)
%3004 = (*.f32 %11 %2957)
(approx 1 #s(literal 0 binary32))
(approx cosTheta cosTheta)
(approx %5 %7)
(approx %9 %12)
(approx %14 #s(literal 1 binary32))
(approx %14 (+.f32 #s(literal 1 binary32) %12))
(approx %14 (+.f32 #s(literal 1 binary32) (*.f32 %11 (-.f32 %20 #s(literal 1 binary32)))))
(approx %14 (+.f32 #s(literal 1 binary32) (*.f32 %11 (-.f32 (*.f32 %11 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/6 binary32) %11))) #s(literal 1 binary32)))))
(approx %35 %38)
(approx %40 %41)
(approx %45 %48)
(approx %50 %51)
(approx %50 %57)
(approx %50 %63)
(approx %65 %66)
(approx %65 (/.f32 %51 cosTheta))
(approx %65 (/.f32 %57 cosTheta))
(approx %65 (/.f32 %63 cosTheta))
(approx %74 %75)
(approx %74 (fma.f32 #s(literal -2 binary32) %77 %75))
(approx %80 %81)
(approx %80 %86)
(approx %80 %97)
(approx %80 %111)
(approx %113 (/.f32 %81 cosTheta))
(approx %113 (/.f32 %86 cosTheta))
(approx %113 (/.f32 %97 cosTheta))
(approx %113 (/.f32 %111 cosTheta))
(approx %122 %11)
(approx %124 (+.f32 #s(literal 1 binary32) %11))
(approx %124 (+.f32 #s(literal 1 binary32) (*.f32 %11 (+.f32 #s(literal 1 binary32) %20))))
(approx %124 (+.f32 #s(literal 1 binary32) (*.f32 %11 (+.f32 #s(literal 1 binary32) (*.f32 %11 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/6 binary32) %11)))))))
(approx %140 %142)
(approx %145 #s(literal -9465531/16777216 binary32))
(approx %145 %149)
(approx %151 %152)
(approx %151 %154)
(approx %156 #s(literal 9465531/16777216 binary32))
(approx %156 %158)
(approx %156 %160)
(approx %162 (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))
(approx %162 (/.f32 %158 cosTheta))
(approx %162 (/.f32 %160 cosTheta))
(approx %174 (/.f32 %182 cosTheta))
(approx %186 %176)
(approx %189 #s(literal -28396593/33554432 binary32))
(approx %189 %178)
(approx %192 %179)
(approx %194 %180)
(approx %196 %181)
(approx %198 %182)
(approx %203 %206)
(approx %208 %209)
(approx %211 (/.f32 %209 cosTheta))
(approx %215 (/.f32 %219 cosTheta))
(approx %215 (/.f32 %225 cosTheta))
(approx %228 c)
(approx %228 %216)
(approx %231 %205)
(approx %231 %217)
(approx %234 %218)
(approx %236 %219)
(approx %238 %222)
(approx %240 %223)
(approx %242 %224)
(approx %244 %225)
(approx (* 16777216/9465531 cosTheta) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %251 (*.f32 cosTheta %254))
(approx %251 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %261) %264)))))
(approx %251 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 8388608/9465531 binary32) (fma.f32 #s(literal 16777216/9465531 binary32) (*.f32 %205 %261) (*.f32 #s(literal 140737488355328/29865425703987 binary32) %205)))))) %260)) %264)))))
(approx %287 %253)
(approx %289 #s(literal 16777216/9465531 binary32))
(approx %289 %254)
(approx %292 %293)
(approx %296 %298)
(approx %300 #s(literal -1 binary32))
(approx %300 (-.f32 %298 #s(literal 1 binary32)))
(approx %304 (/.f32 #s(literal -1 binary32) %37))
(approx %304 %310)
(approx %313 %315)
(approx %313 %319)
(approx %321 (/.f32 (fma.f32 cosTheta %315 %309) cosTheta))
(approx %321 (/.f32 (fma.f32 cosTheta %319 %309) cosTheta))
(approx %333 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %338)) %309) %309) cosTheta))
(approx %345 (*.f32 cosTheta (+.f32 %37 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %347)))))
(approx %345 (*.f32 cosTheta (+.f32 %37 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %357)) %347)))))
(approx %345 (*.f32 cosTheta (+.f32 %37 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %37 (*.f32 %357 %315)) (fma.f32 #s(literal 1/2 binary32) %37 (*.f32 #s(literal 3/2 binary32) %347))))) %357)) %347)))))
(approx %381 %384)
(approx %386 %37)
(approx %386 %388)
(approx %392 %394)
(approx %392 %396)
(approx %398 (*.f32 cosTheta %388))
(approx %418 %422)
(approx %418 %432)
(approx %434 (*.f32 cosTheta %422))
(approx %434 (*.f32 cosTheta %432))
(approx %440 %383)
(approx %440 %442)
(approx %440 %444)
(approx %447 %449)
(approx %447 %452)
(approx %454 (*.f32 cosTheta %449))
(approx %454 (*.f32 cosTheta %452))
(approx %460 (/.f32 (+.f32 %81 (*.f32 cosTheta %461)) cosTheta))
(approx %460 (/.f32 (+.f32 %81 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %93)) %94))) cosTheta))
(approx %460 (/.f32 (+.f32 %81 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %314 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %102)))) %106)))) %94))) cosTheta))
(approx %486 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal -9465531/16777216 binary32) %11)))
(approx %486 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %11 (-.f32 %490 #s(literal 9465531/16777216 binary32)))))
(approx %486 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %11 (-.f32 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -3155177/33554432 binary32) %11))) #s(literal 9465531/16777216 binary32)))))
(approx %503 (/.f32 cosTheta %81))
(approx %503 (*.f32 cosTheta (fma.f32 cosTheta %512 %513)))
(approx %503 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta %522 %507) %511) %513)))
(approx %503 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal 1/2 binary32) %518 (fma.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %99 (pow.f32 %81 #s(literal 7 binary32))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 %512 (*.f32 %88 (pow.f32 %81 #s(literal 4 binary32)))) (+.f32 %509 (+.f32 %510 (/.f32 (*.f32 %461 %522) %81))))) %513)) %521) %507) %511) %513)))
(approx %552 (*.f32 #s(literal 14868421/8388608 binary32) cosTheta))
(approx %556 (*.f32 #s(literal 8388608/14868421 binary32) cosTheta))
(approx %560 %562)
(approx %565 #s(literal -8388608/14868421 binary32))
(approx %565 %568)
(approx %571 #s(literal 8388608/14868421 binary32))
(approx %571 %574)
(approx %571 %577)
(approx %579 (/.f32 #s(literal 8388608/14868421 binary32) cosTheta))
(approx %579 (/.f32 %574 cosTheta))
(approx %579 (/.f32 %577 cosTheta))
(approx %587 (/.f32 (fma.f32 #s(literal -1 binary32) %307 %309) cosTheta))
(approx %587 (/.f32 (fma.f32 cosTheta %310 %309) cosTheta))
(approx %587 (/.f32 (fma.f32 cosTheta (-.f32 %338 %309) %309) cosTheta))
(approx %598 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal -8388608/14868421 binary32) %11)) cosTheta))
(approx %598 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 %11 (-.f32 (*.f32 #s(literal 4194304/14868421 binary32) %11) #s(literal 8388608/14868421 binary32)))) cosTheta))
(approx %598 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 %11 (-.f32 (*.f32 %11 (+.f32 #s(literal 4194304/14868421 binary32) (*.f32 #s(literal -4194304/44605263 binary32) %11))) #s(literal 8388608/14868421 binary32)))) cosTheta))
(approx %620 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) %623) cosTheta))
(approx %620 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %562)))) cosTheta))
(approx %620 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) #s(literal 12582912/14868421 binary32))))))) cosTheta))
(approx %643 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) %623))))
(approx %643 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %653) %656)))))
(approx %643 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 44605263/16777216 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 14868421/16777216 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) (*.f32 %622 %653) (*.f32 #s(literal 663209829099723/140737488355328 binary32) %622)))))) %652)) %656)))))
(approx %678 (*.f32 cosTheta %394))
(approx %678 (*.f32 cosTheta %396))
(approx %14 %683)
(approx %45 %47)
(approx %45 (*.f32 cosTheta (-.f32 %66 #s(literal 2 binary32))))
(approx %50 %691)
(approx %50 %697)
(approx %50 %707)
(approx %50 %721)
(approx %65 %690)
(approx %65 %696)
(approx %65 %706)
(approx %65 %720)
(approx %74 (*.f32 #s(literal -2 binary32) %77))
(approx %74 (*.f32 cosTheta (-.f32 %729 %730)))
(approx %80 %736)
(approx %80 %743)
(approx %80 %752)
(approx %80 %764)
(approx %113 %735)
(approx %113 %742)
(approx %113 %751)
(approx %113 %763)
(approx %124 %770)
(approx %145 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %773)))
(approx %151 (*.f32 #s(literal -28396593/33554432 binary32) %11))
(approx %151 (*.f32 #s(literal -1 binary32) (*.f32 %11 %773)))
(approx %156 (*.f32 %11 %783))
(approx %162 (*.f32 cosTheta %783))
(approx %174 %789)
(approx %174 %792)
(approx %174 %796)
(approx %174 %801)
(approx %189 (*.f32 cosTheta %804))
(approx %192 %490)
(approx %192 (*.f32 %11 %804))
(approx %194 (*.f32 %11 %812))
(approx %196 (*.f32 #s(literal 9465531/33554432 binary32) %815))
(approx %196 (*.f32 %815 %804))
(approx %196 (*.f32 %815 %812))
(approx %198 (*.f32 %815 %826))
(approx %829 (*.f32 %11 %826))
(approx %208 (*.f32 cosTheta %833))
(approx %211 %833)
(approx %215 %838)
(approx %215 (+.f32 #s(literal 1 binary32) (+.f32 c %792)))
(approx %215 (+.f32 #s(literal 1 binary32) (+.f32 c %796)))
(approx %215 (+.f32 #s(literal 1 binary32) (+.f32 c %801)))
(approx %228 (*.f32 cosTheta (-.f32 %849 #s(literal 28396593/33554432 binary32))))
(approx %231 (*.f32 cosTheta %854))
(approx %234 (*.f32 %11 %854))
(approx %236 (*.f32 %11 %860))
(approx %863 (*.f32 cosTheta %860))
(approx %238 (*.f32 %11 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %866) %803)))
(approx %240 (*.f32 %11 %874))
(approx %242 (*.f32 %815 %874))
(approx %244 (*.f32 %815 %882))
(approx %885 (*.f32 %11 %882))
(approx %251 %888)
(approx %251 (fma.f32 #s(literal -9465531/33554432 binary32) %894 %888))
(approx %251 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %906 %702) %888) %909))
(approx %251 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (*.f32 %683 %906) (*.f32 %690 %838)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %898 (*.f32 %916 %900)) (*.f32 #s(literal 9465531/268435456 binary32) (/.f32 %683 (*.f32 %712 %891))))) %711) %888) (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %898 (*.f32 %702 %901)) (fma.f32 #s(literal -9465531/134217728 binary32) (/.f32 %683 (*.f32 %702 %903)) %909))))
(approx %289 (*.f32 cosTheta %935))
(approx %938 (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %11 %205)))
(approx %938 (*.f32 %11 %935))
(approx %300 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 3/2 binary32) %66))))
(approx %304 %308)
(approx %304 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %949)))
(approx %313 (*.f32 cosTheta (-.f32 (+.f32 %66 %849) %949)))
(approx %321 (*.f32 cosTheta (-.f32 (+.f32 %66 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %11 %37)) %849)) %949)))
(approx %333 %966)
(approx %333 (+.f32 #s(literal 1 binary32) (+.f32 c %971)))
(approx %333 (+.f32 #s(literal 1 binary32) (+.f32 c %979)))
(approx %333 (+.f32 #s(literal 1 binary32) (+.f32 c %987)))
(approx %345 %991)
(approx %345 (fma.f32 #s(literal -1/2 binary32) %997 %991))
(approx %345 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1009 %702) %991) %1012))
(approx %345 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %683 %1009) (*.f32 %37 (*.f32 %690 %966))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %683 (*.f32 %37 (*.f32 %712 %993))) (*.f32 #s(literal 1/16 binary32) (/.f32 %898 (*.f32 %346 (*.f32 %916 %1001)))))) %711) %991) (fma.f32 #s(literal -1/4 binary32) (/.f32 %898 (*.f32 %702 %1003)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %683 (*.f32 %702 %1006)) %1012))))
(approx %386 (*.f32 cosTheta %1039))
(approx %392 (*.f32 cosTheta %1043))
(approx %398 (*.f32 %11 %383))
(approx %398 (*.f32 %11 %1039))
(approx %418 (*.f32 #s(literal -1 binary32) %430))
(approx %418 (*.f32 cosTheta %1055))
(approx %434 (*.f32 #s(literal -1 binary32) (*.f32 %11 %429)))
(approx %434 (*.f32 %11 %1055))
(approx %440 (*.f32 %11 %1066))
(approx %447 (*.f32 #s(literal -1 binary32) (*.f32 %815 %429)))
(approx %447 (*.f32 %815 %1055))
(approx %447 (*.f32 %815 %1066))
(approx %447 (*.f32 %815 %1079))
(approx %454 (*.f32 #s(literal -1 binary32) (*.f32 %702 %429)))
(approx %454 (*.f32 %702 %1055))
(approx %454 (*.f32 %702 %1066))
(approx %454 (*.f32 %702 %1079))
(approx %460 %1092)
(approx %460 (+.f32 %735 (fma.f32 %770 %314 %741)))
(approx %460 (-.f32 (+.f32 %735 (fma.f32 %770 %314 %745)) %750))
(approx %460 (-.f32 (+.f32 %735 (fma.f32 %770 %314 %759)) %762))
(approx %486 (*.f32 #s(literal 9465531/16777216 binary32) %683))
(approx %503 %1107)
(approx %503 (fma.f32 #s(literal -1/2 binary32) %1113 %1107))
(approx %503 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1125 %702) %1107) %1128))
(approx %503 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1125 (*.f32 %36 (*.f32 %735 %1092))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %770 (*.f32 %99 (*.f32 %1134 %1117))) (*.f32 #s(literal 1/16 binary32) (/.f32 %770 (*.f32 %99 (*.f32 %754 %1109)))))) %711) %1107) (fma.f32 #s(literal -1/4 binary32) (/.f32 %770 (*.f32 %702 %1119)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %770 (*.f32 %702 %1122)) %1128))))
(approx %565 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1155)))
(approx %571 (*.f32 #s(literal -12582912/14868421 binary32) %11))
(approx %571 (*.f32 #s(literal -1 binary32) (*.f32 %11 %1155)))
(approx %571 (*.f32 %11 %1165))
(approx %579 (*.f32 cosTheta %1165))
(approx %587 %964)
(approx %587 %971)
(approx %587 %979)
(approx %587 %987)
(approx %598 (*.f32 #s(literal 8388608/14868421 binary32) (/.f32 %683 cosTheta)))
(approx %620 %1179)
(approx %620 (+.f32 #s(literal 1 binary32) (+.f32 c %1181)))
(approx %620 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1048576/14868421 binary32) %795 %1181))))
(approx %620 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1048576/14868421 binary32) %795 (fma.f32 #s(literal 524288/14868421 binary32) %799 %1181)))))
(approx %643 %1196)
(approx %643 (fma.f32 #s(literal -4194304/14868421 binary32) %1202 %1196))
(approx %643 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1212 %702) %1196) %1215))
(approx %643 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4194304/14868421 binary32) (/.f32 (*.f32 %683 %1212) (*.f32 %690 %1179)) (fma.f32 #s(literal 4398046511104/221069943033241 binary32) (/.f32 %898 (*.f32 %916 %1206)) (*.f32 #s(literal 524288/14868421 binary32) (/.f32 %683 (*.f32 %712 %1199))))) %711) %1196) (fma.f32 #s(literal -17592186044416/221069943033241 binary32) (/.f32 %898 (*.f32 %702 %1207)) (fma.f32 #s(literal -1048576/14868421 binary32) (/.f32 %683 (*.f32 %702 %1209)) %1215))))
(approx %678 (*.f32 %11 %1043))
(approx %45 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 2 binary32) %66))))
(approx %50 (*.f32 #s(literal -1 binary32) %691))
(approx %50 (*.f32 #s(literal -1 binary32) %697))
(approx %50 (*.f32 #s(literal -1 binary32) %707))
(approx %50 (*.f32 #s(literal -1 binary32) %721))
(approx %65 %1253)
(approx %65 (-.f32 %1253 %695))
(approx %65 (-.f32 (fma.f32 #s(literal -1 binary32) %690 %705) %699))
(approx %65 (-.f32 (fma.f32 #s(literal -1 binary32) %690 %719) %716))
(approx %74 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %730 %729))))
(approx %80 (*.f32 #s(literal -1 binary32) %736))
(approx %80 (*.f32 #s(literal -1 binary32) %743))
(approx %80 (*.f32 #s(literal -1 binary32) %752))
(approx %80 (*.f32 #s(literal -1 binary32) %764))
(approx %113 %1275)
(approx %113 (-.f32 %1275 %741))
(approx %113 (-.f32 (fma.f32 #s(literal -1 binary32) %735 %750) %745))
(approx %113 (-.f32 (fma.f32 #s(literal -1 binary32) %735 %762) %759))
(approx %156 (*.f32 %11 %1288))
(approx %162 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1294)))
(approx %174 %1298)
(approx %174 %1301)
(approx %174 %1306)
(approx %174 %1311)
(approx %189 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1313)))
(approx %196 (*.f32 #s(literal -1 binary32) (*.f32 %815 %1313)))
(approx %196 (*.f32 #s(literal -1 binary32) (*.f32 %815 (-.f32 %825 #s(literal 9465531/33554432 binary32)))))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %815 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1288 cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %829 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1294 cosTheta)))))
(approx %208 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1336)))
(approx %215 %1341)
(approx %215 (+.f32 #s(literal 1 binary32) (+.f32 c %1301)))
(approx %215 (+.f32 #s(literal 1 binary32) (+.f32 c %1306)))
(approx %215 (+.f32 #s(literal 1 binary32) (+.f32 c %1311)))
(approx %228 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1353)))
(approx %231 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1359)))
(approx %236 (*.f32 %11 %1365))
(approx %863 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1370)))
(approx %238 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1353 cosTheta)))))
(approx %240 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1359 cosTheta)))))
(approx %242 (*.f32 #s(literal -1 binary32) (*.f32 %815 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %854 cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %244 (*.f32 #s(literal -1 binary32) (*.f32 %815 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1365 cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %885 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1370 cosTheta)))))
(approx %251 %1401)
(approx %251 (fma.f32 #s(literal 9465531/33554432 binary32) %1406 %1401))
(approx %251 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1415 %702) %1401) (*.f32 #s(literal -9465531/33554432 binary32) %1406)))
(approx %251 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/268435456 binary32) (/.f32 %683 (*.f32 %712 %1403)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %898 (*.f32 %916 %1409)) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (*.f32 %683 %1415) (*.f32 %690 %1341))))) %711) %1401) (fma.f32 #s(literal -9465531/33554432 binary32) %1406 (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %898 (*.f32 %702 %1410)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %683 (*.f32 %702 %1412)))))))
(approx %289 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %264 %934))))
(approx %313 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 %315 cosTheta) %336))))
(approx %321 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %41)) %309) cosTheta) %336))))
(approx %333 %1461)
(approx %333 (+.f32 #s(literal 1 binary32) (+.f32 c %1464)))
(approx %333 (+.f32 #s(literal 1 binary32) (+.f32 c %1470)))
(approx %333 (+.f32 #s(literal 1 binary32) (+.f32 c %1477)))
(approx %345 %1481)
(approx %345 (fma.f32 #s(literal 1/2 binary32) %1487 %1481))
(approx %345 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1498 %702) %1481) (*.f32 #s(literal -1/2 binary32) %1487)))
(approx %345 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %683 (*.f32 %37 (*.f32 %712 %1483))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %898 (*.f32 %346 (*.f32 %916 %1490))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %683 %1498) (*.f32 %37 (*.f32 %690 %1461)))))) %711) %1481) (fma.f32 #s(literal -1/2 binary32) %1487 (fma.f32 #s(literal -1/4 binary32) (/.f32 %898 (*.f32 %702 %1492)) (*.f32 #s(literal 1/8 binary32) (/.f32 %683 (*.f32 %702 %1495)))))))
(approx %386 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1529)))
(approx %392 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %383 (*.f32 #s(literal -1 binary32) %1042)))))
(approx %418 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1539)))
(approx %440 (*.f32 %11 %1548))
(approx %447 (*.f32 #s(literal -1 binary32) (*.f32 %815 %1539)))
(approx %447 (*.f32 #s(literal -1 binary32) (*.f32 %815 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 %36 %419 %1543) %421) cosTheta) %429))))
(approx %447 (*.f32 #s(literal -1 binary32) (*.f32 %815 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1529 cosTheta) %420) %421) cosTheta) %429))))
(approx %454 (*.f32 %702 %1548))
(approx %454 (*.f32 %702 (fma.f32 #s(literal -1 binary32) %429 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %422 (*.f32 #s(literal -1 binary32) (/.f32 %1039 cosTheta))) cosTheta)))))
(approx %460 %1579)
(approx %460 (-.f32 %1579 %741))
(approx %460 (-.f32 (fma.f32 #s(literal -1 binary32) %735 (fma.f32 %770 %314 %750)) %745))
(approx %460 (-.f32 (fma.f32 #s(literal -1 binary32) %735 (fma.f32 %770 %314 %762)) %759))
(approx %503 %1591)
(approx %503 (fma.f32 #s(literal 1/2 binary32) %1597 %1591))
(approx %503 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1608 %702) %1591) (*.f32 #s(literal -1/2 binary32) %1597)))
(approx %503 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %770 (*.f32 %99 (*.f32 %754 %1593))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %770 (*.f32 %99 (*.f32 %1134 %1600))) (*.f32 #s(literal 1/2 binary32) (/.f32 %1608 (*.f32 %36 (*.f32 %735 %1579)))))) %711) %1591) (fma.f32 #s(literal -1/2 binary32) %1597 (fma.f32 #s(literal -1/4 binary32) (/.f32 %770 (*.f32 %702 %1602)) (*.f32 #s(literal 1/8 binary32) (/.f32 %770 (*.f32 %702 %1605)))))))
(approx %571 (*.f32 %11 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 8388608/14868421 binary32) %1154) cosTheta)) #s(literal 12582912/14868421 binary32))))
(approx %579 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 12582912/14868421 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1154 #s(literal 8388608/14868421 binary32)) cosTheta))))))
(approx %587 %1459)
(approx %587 %1464)
(approx %587 %1470)
(approx %587 %1477)
(approx %620 %1656)
(approx %620 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -8388608/14868421 binary32) %788 (*.f32 #s(literal -4194304/14868421 binary32) %791)))))
(approx %620 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -8388608/14868421 binary32) %788 (fma.f32 #s(literal -4194304/14868421 binary32) %791 %1664)))))
(approx %620 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -8388608/14868421 binary32) %788 (fma.f32 #s(literal -4194304/14868421 binary32) %791 (fma.f32 #s(literal -524288/14868421 binary32) %799 %1664))))))
(approx %643 %1677)
(approx %643 (fma.f32 #s(literal 4194304/14868421 binary32) %1682 %1677))
(approx %643 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1691 %702) %1677) (*.f32 #s(literal -4194304/14868421 binary32) %1682)))
(approx %643 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -524288/14868421 binary32) (/.f32 %683 (*.f32 %712 %1679)) (fma.f32 #s(literal 4398046511104/221069943033241 binary32) (/.f32 %898 (*.f32 %916 %1685)) (*.f32 #s(literal 4194304/14868421 binary32) (/.f32 (*.f32 %683 %1691) (*.f32 %690 %1656))))) %711) %1677) (fma.f32 #s(literal -4194304/14868421 binary32) %1682 (fma.f32 #s(literal -17592186044416/221069943033241 binary32) (/.f32 %898 (*.f32 %702 %1686)) (*.f32 #s(literal 1048576/14868421 binary32) (/.f32 %683 (*.f32 %702 %1688)))))))
(approx %214 %314)
(approx %202 #s(literal 7311685/16777216 binary32))
(approx %203 %1720)
(approx %203 %1723)
(approx %208 %1725)
(approx %208 (+.f32 #s(literal 9465531/16777216 binary32) %1723))
(approx %211 (/.f32 %1725 cosTheta))
(approx %215 %1737)
(approx %215 (+.f32 #s(literal 1 binary32) (+.f32 c %1736)))
(approx %231 %1742)
(approx %234 %1744)
(approx %234 %1746)
(approx %236 %1748)
(approx %236 (+.f32 #s(literal 9465531/16777216 binary32) %1746))
(approx %863 (/.f32 %1748 cosTheta))
(approx %863 (+.f32 c (+.f32 %1742 %772)))
(approx %240 %1757)
(approx %242 %1759)
(approx %242 %1761)
(approx %244 %1763)
(approx %244 (+.f32 #s(literal 9465531/16777216 binary32) %1761))
(approx %885 (/.f32 %1763 cosTheta))
(approx %885 (+.f32 c (+.f32 %1757 %772)))
(approx %251 %1772)
(approx %251 (fma.f32 #s(literal -1 binary32) (/.f32 c %1774) %1772))
(approx %251 (fma.f32 c (-.f32 (/.f32 c %1778) %1780) %1772))
(approx %251 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1737 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %1778))) %1780) %1772))
(approx %287 %1793)
(approx %287 %1795)
(approx %289 %1797)
(approx %289 (+.f32 #s(literal 16777216/9465531 binary32) %1795))
(approx %938 %1801)
(approx %938 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %1803 %1801))
(approx %402 %1806)
(approx %380 %1808)
(approx %380 (-.f32 (fma.f32 #s(literal -1 binary32) c %309) #s(literal 1 binary32)))
(approx %313 %1814)
(approx %321 %1818)
(approx %321 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1816)) %309))
(approx %333 %1825)
(approx %333 (+.f32 #s(literal 1 binary32) (+.f32 c %1824)))
(approx %345 %1830)
(approx %345 (fma.f32 #s(literal -1 binary32) (/.f32 c %1832) %1830))
(approx %345 (fma.f32 c (-.f32 (/.f32 c %1836) %1838) %1830))
(approx %345 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1825 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %1836))) %1838) %1830))
(approx %381 %1851)
(approx %381 %1854)
(approx %386 %1856)
(approx %386 (+.f32 %37 %1854))
(approx %392 %1860)
(approx %392 (fma.f32 #s(literal -1 binary32) %1853 %1860))
(approx %398 %1864)
(approx %398 (fma.f32 #s(literal -1 binary32) %1867 %1864))
(approx %406 %1870)
(approx %406 (fma.f32 c %1873 %1870))
(approx %406 (fma.f32 c (-.f32 (+.f32 #s(literal 2 binary32) c) %1872) %1870))
(approx %408 %1881)
(approx %408 %1885)
(approx %408 %1889)
(approx %409 %1891)
(approx %409 (-.f32 (fma.f32 #s(literal -3/2 binary32) %37 (*.f32 #s(literal -1 binary32) (*.f32 c %1884))) %1881))
(approx %409 (-.f32 (fma.f32 #s(literal -3/2 binary32) %37 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 c %1887)) %1884))) %1881))
(approx %417 %1905)
(approx %417 (-.f32 %1885 %421))
(approx %417 (-.f32 %1889 %421))
(approx %410 %1911)
(approx %410 (fma.f32 #s(literal -1 binary32) (*.f32 c %1914) %1911))
(approx %410 (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %1918) (*.f32 #s(literal -1 binary32) %1914)) %1911))
(approx %403 %1924)
(approx %403 (fma.f32 #s(literal 3/2 binary32) c %1924))
(approx %414 %1930)
(approx %414 (fma.f32 #s(literal 1/2 binary32) %37 (fma.f32 c %1937 %1929)))
(approx %414 (fma.f32 #s(literal 1/2 binary32) %37 (fma.f32 c %1945 %1929)))
(approx %414 (fma.f32 #s(literal 1/2 binary32) %37 (fma.f32 c %1950 %1929)))
(approx %415 %1956)
(approx %415 (fma.f32 #s(literal 1/2 binary32) %37 (fma.f32 #s(literal 3/2 binary32) %1954 (fma.f32 c %1958 %1929))))
(approx %415 (fma.f32 #s(literal 1/2 binary32) %37 (fma.f32 #s(literal 3/2 binary32) %1954 (fma.f32 c (fma.f32 #s(literal 3/2 binary32) %36 %1945) %1929))))
(approx %415 (fma.f32 #s(literal 1/2 binary32) %37 (fma.f32 #s(literal 3/2 binary32) %1954 (fma.f32 c (fma.f32 #s(literal 3/2 binary32) %36 %1950) %1929))))
(approx %418 %1975)
(approx %418 (-.f32 (fma.f32 #s(literal -1 binary32) %1973 (fma.f32 c %1978 %1881)) %421))
(approx %418 (-.f32 (fma.f32 #s(literal -1 binary32) %1973 (fma.f32 c (fma.f32 #s(literal -1 binary32) %1977 (fma.f32 c %1984 %1884)) %1881)) %421))
(approx %418 (-.f32 (fma.f32 #s(literal -1 binary32) %1973 (fma.f32 c (fma.f32 #s(literal -1 binary32) %1977 (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %1991) %1984) %1884)) %1881)) %421))
(approx %434 %2000)
(approx %434 (fma.f32 c %2002 %2000))
(approx %434 (fma.f32 c %2006 %2000))
(approx %434 (fma.f32 c %2012 %2000))
(approx %440 %2015)
(approx %440 (fma.f32 c %2017 %2015))
(approx %440 (fma.f32 c (fma.f32 #s(literal -1 binary32) %36 %2006) %2015))
(approx %440 (fma.f32 c (fma.f32 #s(literal -1 binary32) %36 %2012) %2015))
(approx %447 %2027)
(approx %447 (+.f32 %37 (fma.f32 c %2029 %2026)))
(approx %447 (+.f32 %37 (fma.f32 c (fma.f32 c %2033 %2029) %2026)))
(approx %447 (+.f32 %37 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %2038) %2033) %2029) %2026)))
(approx %454 %2045)
(approx %454 (fma.f32 c %2047 %2045))
(approx %454 (fma.f32 c (fma.f32 c %2050 %2047) %2045))
(approx %454 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %2054) %2050) %2047) %2045))
(approx %460 %2063)
(approx %460 (+.f32 %770 (fma.f32 c %770 %2062)))
(approx %2069 %2074)
(approx %2069 (+.f32 #s(literal 1 binary32) (+.f32 c %2073)))
(approx %2079 %2080)
(approx %2079 (fma.f32 #s(literal -1 binary32) (/.f32 c %2082) %2080))
(approx %2079 (fma.f32 c (-.f32 (/.f32 c %2086) %2088) %2080))
(approx %2079 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2074 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2086))) %2088) %2080))
(approx %503 %2100)
(approx %503 (fma.f32 #s(literal -1 binary32) (/.f32 %2103 %2104) %2100))
(approx %503 (fma.f32 c (-.f32 (/.f32 (*.f32 c %2108) %2110) %2112) %2100))
(approx %503 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c (pow.f32 %770 #s(literal 4 binary32))) (pow.f32 %2063 #s(literal 4 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 %2108 %2110)))) %2112) %2100))
(approx %620 %2129)
(approx %620 (+.f32 #s(literal 1 binary32) (+.f32 c %2128)))
(approx %643 %2134)
(approx %643 (fma.f32 #s(literal -1 binary32) (/.f32 c %2136) %2134))
(approx %643 (fma.f32 c (-.f32 (/.f32 c %2140) %2142) %2134))
(approx %643 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2129 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2140))) %2142) %2134))
(approx %678 %2154)
(approx %678 (fma.f32 #s(literal -1 binary32) %1867 %2154))
(approx %214 (*.f32 c %2159))
(approx %202 (*.f32 c (+.f32 #s(literal 1 binary32) %2162)))
(approx %203 %1722)
(approx %203 (*.f32 c (+.f32 cosTheta (*.f32 #s(literal 7311685/16777216 binary32) %2167))))
(approx %208 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 7311685/16777216 binary32) %2167 (*.f32 #s(literal 9465531/16777216 binary32) %2158)))))
(approx %211 (*.f32 c (+.f32 #s(literal 1 binary32) %2178)))
(approx %215 (*.f32 c (+.f32 #s(literal 1 binary32) %2183)))
(approx %228 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -28396593/33554432 binary32) %2167))))
(approx %231 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %2167 %2162))))
(approx %234 (*.f32 c (+.f32 cosTheta %2195)))
(approx %236 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %2158 %2195))))
(approx %863 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %2167 %2178))))
(approx %238 (*.f32 c (+.f32 #s(literal 1 binary32) %2207)))
(approx %240 (*.f32 c (+.f32 #s(literal 1 binary32) %2211)))
(approx %242 (*.f32 c (+.f32 cosTheta %2215)))
(approx %244 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %2158 %2215))))
(approx %885 (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 %2177 %2211))))
(approx %251 %2158)
(approx %251 (/.f32 (+.f32 #s(literal 1 binary32) %2229) c))
(approx %251 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2234) %2183) c))
(approx %251 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1778 %2239))) (fma.f32 #s(literal -1 binary32) %2234 %2183)) c))
(approx %287 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %1722))
(approx %287 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (*.f32 #s(literal -122669718568960/89596277111961 binary32) %2167))))
(approx %289 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (fma.f32 #s(literal -122669718568960/89596277111961 binary32) %2167 (*.f32 #s(literal 16777216/9465531 binary32) %2158)))))
(approx %938 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %1803))
(approx %938 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %11 %2260)))
(approx %402 (*.f32 c (-.f32 %2159 %2265)))
(approx %380 (*.f32 #s(literal -1 binary32) c))
(approx %380 (*.f32 c (-.f32 %2265 %2159)))
(approx %313 (*.f32 c (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -3/2 binary32) %2274 %2158)) %2265)))
(approx %321 (*.f32 c (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -3/2 binary32) %2274 (+.f32 %2158 (/.f32 #s(literal 1 binary32) %2280)))) %2265)))
(approx %333 (*.f32 c (+.f32 #s(literal 1 binary32) %2289)))
(approx %345 (/.f32 (+.f32 #s(literal 1 binary32) %2294) c))
(approx %345 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2298) %2289) c))
(approx %345 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1836 %2239))) (fma.f32 #s(literal -1 binary32) %2298 %2289)) c))
(approx %381 (*.f32 #s(literal -1 binary32) %1853))
(approx %381 (*.f32 c (fma.f32 #s(literal -1 binary32) %293 %2312)))
(approx %386 (*.f32 c (fma.f32 #s(literal -1 binary32) %293 (+.f32 (/.f32 %37 c) %2312))))
(approx %392 (*.f32 c (fma.f32 #s(literal -1 binary32) %293 (+.f32 %2312 (/.f32 %394 c)))))
(approx %398 (*.f32 #s(literal -1 binary32) %1867))
(approx %398 (*.f32 c (fma.f32 #s(literal -1 binary32) %1866 %2328)))
(approx %406 %2233)
(approx %406 (*.f32 %2233 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %2158)) %2335)))
(approx %406 (*.f32 %2233 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %2158 (/.f32 %1870 %2233))) %2335)))
(approx %408 %2345)
(approx %408 (*.f32 %2233 (fma.f32 %36 %37 %2347)))
(approx %408 (*.f32 %2233 %2353))
(approx %409 (*.f32 #s(literal -1 binary32) %2345))
(approx %409 (*.f32 %2233 (-.f32 (*.f32 #s(literal -1 binary32) %2347) %1887)))
(approx %409 (*.f32 %2233 (-.f32 %2363 %2353)))
(approx %417 (*.f32 %2233 (-.f32 %2353 %2363)))
(approx %410 (*.f32 #s(literal -1 binary32) (*.f32 %2233 %1918)))
(approx %410 (*.f32 %2233 (fma.f32 #s(literal -1 binary32) %1918 (*.f32 #s(literal -1 binary32) %2373))))
(approx %410 (*.f32 %2233 (fma.f32 #s(literal -1 binary32) %1918 (fma.f32 #s(literal -1 binary32) %2373 (/.f32 %1911 %2233)))))
(approx %403 (*.f32 #s(literal 3/2 binary32) c))
(approx %403 (*.f32 c (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 3/2 binary32) %2385))))
(approx %414 (*.f32 %2239 %1918))
(approx %414 (*.f32 %2239 (fma.f32 %36 %346 %2392)))
(approx %414 (*.f32 %2239 %2398))
(approx %414 (*.f32 %2239 (fma.f32 #s(literal 1/2 binary32) %2401 %2404)))
(approx %415 (*.f32 %2239 (fma.f32 #s(literal 3/2 binary32) %2408 %2398)))
(approx %415 (*.f32 %2239 (fma.f32 #s(literal 1/2 binary32) %2401 (fma.f32 #s(literal 3/2 binary32) %2408 (fma.f32 #s(literal 3/2 binary32) (/.f32 %1954 %2239) %2404)))))
(approx %418 (*.f32 #s(literal -1 binary32) (*.f32 %2239 %1991)))
(approx %418 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %1991 (fma.f32 #s(literal -1 binary32) %2421 %2422))))
(approx %418 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %1991 (fma.f32 #s(literal -1 binary32) %2421 (fma.f32 #s(literal -1 binary32) %2427 (+.f32 %2422 %2428))))))
(approx %418 (*.f32 %2239 (-.f32 (fma.f32 #s(literal -1 binary32) %1991 (fma.f32 #s(literal -1 binary32) %2421 (fma.f32 #s(literal -1 binary32) (/.f32 %1973 %2239) (fma.f32 #s(literal -1 binary32) %2427 (+.f32 %2422 (+.f32 %2428 (/.f32 %1881 %2239))))))) (*.f32 #s(literal -3/2 binary32) %2401))))
(approx %434 (*.f32 #s(literal -1 binary32) (*.f32 %2239 %2009)))
(approx %434 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %2009 %2450)))
(approx %434 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %2009 %2455)))
(approx %434 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %2009 (+.f32 %2450 (+.f32 %2454 %2459)))))
(approx %440 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %2009 (fma.f32 #s(literal -1 binary32) %2408 %2455))))
(approx %440 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %2009 (fma.f32 #s(literal -1 binary32) %2408 (+.f32 %2450 (+.f32 %2454 (+.f32 %2459 (/.f32 %1850 %2239))))))))
(approx %447 (*.f32 #s(literal -1 binary32) (*.f32 %2239 %2038)))
(approx %447 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %2038 %2480)))
(approx %447 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %2038 (+.f32 %2484 %2480))))
(approx %447 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %2038 (+.f32 %2401 (+.f32 %2484 (+.f32 (/.f32 %2026 %2239) %2480))))))
(approx %454 (*.f32 #s(literal -1 binary32) (*.f32 %2239 %2054)))
(approx %454 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %2054 %2499)))
(approx %454 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %2054 %2504)))
(approx %454 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %2054 (+.f32 (/.f32 %2045 %2239) %2504))))
(approx %460 %2513)
(approx %460 (*.f32 c (+.f32 %770 (+.f32 (/.f32 %770 c) (/.f32 %2061 %1722)))))
(approx %2069 (*.f32 c (+.f32 #s(literal 1 binary32) %2522)))
(approx %2079 (/.f32 (+.f32 #s(literal 1 binary32) %2527) c))
(approx %2079 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2531) %2522) c))
(approx %2079 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2086 %2239))) (fma.f32 #s(literal -1 binary32) %2531 %2522)) c))
(approx %503 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2545 c))) c))
(approx %503 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2553) %2557) c))
(approx %503 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2561 (*.f32 %2239 %2102)))) (fma.f32 #s(literal -1 binary32) %2553 %2557)) c))
(approx %620 (*.f32 c (+.f32 #s(literal 1 binary32) %2570)))
(approx %643 (/.f32 (+.f32 #s(literal 1 binary32) %2575) c))
(approx %643 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2579) %2570) c))
(approx %643 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2140 %2239))) (fma.f32 #s(literal -1 binary32) %2579 %2570)) c))
(approx %678 (*.f32 c (fma.f32 #s(literal -1 binary32) %1866 %2591)))
(approx %203 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -7311685/16777216 binary32) %2167)))))
(approx %208 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1725 c))))))
(approx %211 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 7311685/16777216 binary32) %772) c)) #s(literal 1 binary32)))))
(approx %215 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2229 #s(literal 1 binary32)))))
(approx %228 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 28396593/33554432 binary32) %2167) #s(literal 1 binary32)))))
(approx %231 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1742 c)) #s(literal 1 binary32)))))
(approx %234 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2195)))))
(approx %236 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1748 c))))))
(approx %863 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %772)) c)) #s(literal 1 binary32)))))
(approx %238 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2207) #s(literal 1 binary32)))))
(approx %240 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1757 c)) #s(literal 1 binary32)))))
(approx %242 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2215)))))
(approx %244 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1763 c))))))
(approx %885 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal 9465531/16777216 binary32) %66 %179)) c)) #s(literal 1 binary32)))))
(approx %251 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2183 #s(literal 1 binary32)) c)))
(approx %251 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1774 c) %1737) c)) #s(literal 1 binary32)) c)))
(approx %251 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1778 c) %1774) c)) %1737) c)) #s(literal 1 binary32)) c)))
(approx %287 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal 122669718568960/89596277111961 binary32) %2167 %2702))))
(approx %289 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %1797 c) %2702))))
(approx %938 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2260 (*.f32 #s(literal 281474976710656/89596277111961 binary32) %11)))))
(approx %402 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2385) #s(literal 1 binary32)))))
(approx %380 (*.f32 #s(literal -1 binary32) (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1808 c))))))
(approx %313 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1814 c)) #s(literal 1 binary32)))))
(approx %321 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1818 c)) #s(literal 1 binary32)))))
(approx %333 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2294 #s(literal 1 binary32)))))
(approx %345 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2289 #s(literal 1 binary32)) c)))
(approx %345 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1832 c) %1825) c)) #s(literal 1 binary32)) c)))
(approx %345 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1836 c) %1832) c)) %1825) c)) #s(literal 1 binary32)) c)))
(approx %381 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2312 %293))))
(approx %386 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %1856 c) %293))))
(approx %392 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %1860 c) %293))))
(approx %398 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2328 %1866))))
(approx %406 (*.f32 %2233 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %2385))))
(approx %406 (*.f32 %2233 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1806 (*.f32 #s(literal -1 binary32) (/.f32 %1870 c))) c)))))
(approx %408 (*.f32 %2233 (fma.f32 #s(literal 2 binary32) %2799 %1887)))
(approx %408 (*.f32 %2233 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2798 (*.f32 #s(literal -1 binary32) (/.f32 %1881 c))) c) %1887)))
(approx %409 (*.f32 %2233 (-.f32 (*.f32 #s(literal -2 binary32) %2799) %1887)))
(approx %409 (*.f32 %2233 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1891 c)) (*.f32 #s(literal -2 binary32) %2798)) c)) %1887)))
(approx %417 (*.f32 %2233 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2798 (*.f32 #s(literal -1 binary32) (/.f32 %1905 c))) c) %1887)))
(approx %410 (*.f32 %2233 (fma.f32 #s(literal -2 binary32) (/.f32 %2831 c) (*.f32 #s(literal -1 binary32) %1918))))
(approx %410 (*.f32 %2233 (fma.f32 #s(literal -1 binary32) %1918 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1911 c) (*.f32 #s(literal 2 binary32) %2831)) c)))))
(approx %403 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -3/2 binary32) %2385) #s(literal 3/2 binary32)))))
(approx %414 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %1918 (*.f32 #s(literal -1 binary32) (/.f32 %2852 c))))))
(approx %414 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %1918 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2865 c) %2852) c))))))
(approx %414 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %1918 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1930 c) %2865) c) %2852) c))))))
(approx %415 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %1918 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2884 c) %2852) c))))))
(approx %415 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %1918 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3/2 binary32) %36 (fma.f32 #s(literal -1 binary32) (/.f32 %1956 c) %2865)) c) %2852) c))))))
(approx %418 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 %2905 c) %1991))))
(approx %418 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2904 (fma.f32 #s(literal -1 binary32) (/.f32 %2913 c) %1887)) c) %1991))))
(approx %418 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2904 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2798 (fma.f32 #s(literal -1 binary32) %2911 (*.f32 #s(literal -1 binary32) (/.f32 %1975 c)))) c) %1887)) c) %1991))))
(approx %434 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 %2934 c) %2009))))
(approx %434 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2940 c) %2934) c) %2009))))
(approx %434 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2000 c) %2940) c) %2934) c) %2009))))
(approx %440 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2957 c) %2934) c) %2009))))
(approx %440 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 %36 (fma.f32 #s(literal -1 binary32) (/.f32 %2015 c) %2940)) c) %2934) c) %2009))))
(approx %447 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 %2975 c) %2038))))
(approx %447 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2981 c) %2975) c) %2038))))
(approx %447 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2027 c) %2981) c) %2975) c) %2038))))
(approx %454 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 %2998 c) %2054))))
(approx %454 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3004 c) %2998) c) %2054))))
(approx %454 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2045 c) %3004) c) %2998) c) %2054))))
(approx %460 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %770 (*.f32 #s(literal -1 binary32) (/.f32 %2063 c))))))
(approx %2069 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2527 #s(literal 1 binary32)))))
(approx %2079 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2522 #s(literal 1 binary32)) c)))
(approx %2079 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2082 c) %2074) c)) #s(literal 1 binary32)) c)))
(approx %2079 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2086 c) %2082) c)) %2074) c)) #s(literal 1 binary32)) c)))
(approx %503 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2557 #s(literal 1 binary32)) c)))
(approx %503 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2551 %2513) %2545) c)) #s(literal 1 binary32)) c)))
(approx %503 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2561 %2103) (/.f32 %2551 %770)) c)) %2545) c)) #s(literal 1 binary32)) c)))
(approx %620 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2575 #s(literal 1 binary32)))))
(approx %643 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2570 #s(literal 1 binary32)) c)))
(approx %643 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2136 c) %2129) c)) #s(literal 1 binary32)) c)))
(approx %643 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2140 c) %2136) c)) %2129) c)) #s(literal 1 binary32)) c)))
(approx %678 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2591 %1866))))
Calls

6 calls:

TimeVariablePoint
22.0ms
cosTheta
-inf
9.0ms
cosTheta
inf
5.0ms
c
0
5.0ms
c
inf
5.0ms
c
-inf

rewrite102.0ms (2.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01562302
02752154
110091979
041331979
046301902
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
131 → 1 552
Calls
Call 1
Inputs
%2 = (+.f32 #s(literal 1 binary32) c)
%3 = (PI.f32 )
%4 = (sqrt.f32 %3)
%5 = (/.f32 #s(literal 1 binary32) %4)
%7 = (neg.f32 cosTheta)
%8 = (*.f32 %7 cosTheta)
%9 = (exp.f32 %8)
%14 = (*.f32 cosTheta %4)
%15 = (/.f32 #s(literal 1 binary32) %14)
%18 = (+.f32 c #s(literal 1 binary32))
%19 = (sqrt.f32 %4)
%20 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%21 = (sqrt.f32 %20)
%22 = (/.f32 %21 cosTheta)
%23 = (/.f32 %20 %3)
%24 = (sqrt.f32 %23)
%25 = (/.f32 %24 cosTheta)
%26 = (*.f32 cosTheta cosTheta)
%27 = (exp.f32 %26)
%28 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32))
%31 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%32 = (-.f32 %31 #s(literal 9465531/16777216 binary32))
%33 = (*.f32 cosTheta %32)
%34 = (+.f32 #s(literal 9465531/16777216 binary32) %33)
%35 = (/.f32 %34 cosTheta)
%40 = (sqrt (- (- 1 cosTheta) cosTheta))
%41 = (/ %40 cosTheta)
%45 = (exp (* (neg cosTheta) cosTheta))
%46 = (* (* 9465531/16777216 %41) %45)
%47 = (approx %46 %35)
%48 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%50 = (-.f32 %48 #s(literal 28396593/33554432 binary32))
%51 = (*.f32 cosTheta %50)
%52 = (-.f32 %51 #s(literal 9465531/16777216 binary32))
%53 = (*.f32 cosTheta %52)
%54 = (+.f32 #s(literal 9465531/16777216 binary32) %53)
%55 = (/.f32 %54 cosTheta)
%56 = (approx %46 %55)
%58 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%59 = (*.f32 cosTheta %58)
%60 = (+.f32 #s(literal 9465531/16777216 binary32) %59)
%61 = (/.f32 %60 cosTheta)
%62 = (+ 1 c)
%63 = (+ %62 %46)
%64 = (approx %63 %61)
%65 = (+.f32 c %31)
%66 = (+.f32 #s(literal 7311685/16777216 binary32) %65)
%67 = (*.f32 cosTheta %66)
%68 = (+.f32 #s(literal 9465531/16777216 binary32) %67)
%69 = (/.f32 %68 cosTheta)
%70 = (approx %63 %69)
%71 = (+.f32 c %51)
%72 = (+.f32 #s(literal 7311685/16777216 binary32) %71)
%73 = (*.f32 cosTheta %72)
%74 = (+.f32 #s(literal 9465531/16777216 binary32) %73)
%75 = (/.f32 %74 cosTheta)
%76 = (approx %63 %75)
%78 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%79 = (/ 1 %63)
%82 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %59)
%83 = (+.f32 #s(literal 16777216/9465531 binary32) %82)
%84 = (*.f32 cosTheta %83)
%86 = (*.f32 cosTheta %3)
%87 = (*.f32 #s(literal -3/2 binary32) cosTheta)
%88 = (-.f32 %87 #s(literal 1 binary32))
%89 = (/.f32 %88 %4)
%90 = (*.f32 #s(literal -3/2 binary32) %4)
%91 = (-.f32 %18 %5)
%92 = (-.f32 %5 %18)
%93 = (+.f32 %18 %89)
%94 = (+.f32 %93 %15)
%97 = (sqrt (PI ))
%103 = (approx (- (+ (* (/ (/ %45 cosTheta) %97) %40) c) -1) %94)
%105 = (*.f32 %86 %92)
%106 = (fma.f32 %86 %92 %4)
%107 = (fma.f32 %19 %19 %105)
%108 = (*.f32 %106 cosTheta)
%109 = (*.f32 %4 %3)
%110 = (*.f32 %91 %91)
%111 = (*.f32 %110 %109)
%112 = (-.f32 %90 %111)
%113 = (-.f32 %111 %90)
%114 = (*.f32 %112 %4)
%115 = (*.f32 #s(literal 3/2 binary32) %91)
%116 = (*.f32 #s(literal 1/2 binary32) %4)
%117 = (fma.f32 %114 %92 %116)
%118 = (fma.f32 %115 %3 %117)
%119 = (fma.f32 %118 %7 %113)
%120 = (*.f32 %119 cosTheta)
%121 = (fma.f32 %92 %3 %120)
%122 = (fma.f32 %121 cosTheta %4)
%123 = (*.f32 %122 cosTheta)
%124 = (fma.f32 %27 %18 %25)
%125 = (*.f32 %9 #s(literal 9465531/16777216 binary32))
%126 = (fma.f32 %125 %22 %18)
%129 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
%132 = (* (* (/ 1 %97) %41) %45)
%134 = (/ 1 (+ %62 %132))
%136 = (/.f32 cosTheta #s(literal 14868421/8388608 binary32))
%137 = (*.f32 #s(literal -3/2 binary32) %136)
%138 = (-.f32 %137 %28)
%139 = (fma.f32 cosTheta %138 %28)
%140 = (/.f32 %139 cosTheta)
%141 = (approx %132 %140)
%142 = (+.f32 %2 %141)
%144 = (/.f32 %9 %129)
%145 = (fma.f32 %21 %144 %18)
%147 = (*.f32 cosTheta %107)
%151 = (+.f32 %2 %47)
%153 = (+.f32 %2 %56)
#s(literal 1 binary32)
c
%2
%3
%4
%5
cosTheta
%7
%8
%9
#s(literal 14868421/8388608 binary32)
#s(literal 9465531/16777216 binary32)
#s(literal -2 binary32)
#s(literal 1/2 binary32)
%14
%15
#s(literal -3/2 binary32)
#s(literal 3/2 binary32)
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
#s(literal 9465531/33554432 binary32)
#s(literal -28396593/33554432 binary32)
%31
%32
%33
%34
%35
%47
%48
#s(literal 28396593/33554432 binary32)
%50
%51
%52
%53
%54
%55
%56
#s(literal 7311685/16777216 binary32)
%58
%59
%60
%61
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
#s(literal 16777216/9465531 binary32)
%78
(approx %79 %78)
#s(literal -281474976710656/89596277111961 binary32)
%82
%83
%84
(approx %79 %84)
%86
%87
%88
%89
%90
%91
%92
%93
%94
%103
(/.f32 #s(literal 1 binary32) %103)
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
(/.f32 #s(literal 1 binary32) %126)
(/.f32 %27 %124)
%129
(approx %134 %129)
%136
%137
%138
%139
%140
%141
%142
(/.f32 #s(literal 1 binary32) %142)
%144
%145
(/.f32 #s(literal 1 binary32) %145)
%147
(approx %134 %147)
(approx %134 %108)
(approx %134 %123)
%151
(/.f32 #s(literal 1 binary32) %151)
%153
(/.f32 #s(literal 1 binary32) %153)
(/.f32 #s(literal 1 binary32) %64)
(/.f32 #s(literal 1 binary32) %70)
(/.f32 #s(literal 1 binary32) %76)
Outputs
%2 = (+.f32 c #s(literal 1 binary32))
%5 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
%6 = (-.f32 c #s(literal -1 binary32))
%7 = (neg.f32 c)
%8 = (-.f32 #s(literal 1 binary32) %7)
%9 = (pow.f32 %2 #s(literal 1 binary32))
%10 = (neg.f32 %7)
%11 = (+.f32 #s(literal 1 binary32) %10)
%12 = (+.f32 #s(literal 1 binary32) c)
%13 = (-.f32 #s(literal -1 binary32) c)
%14 = (neg.f32 %13)
%15 = (PI.f32 )
%16 = (sqrt.f32 %15)
%17 = (sqrt.f32 %16)
%18 = (neg.f32 %17)
%19 = (neg.f32 %18)
%23 = (/.f32 #s(literal 1 binary32) %16)
%31 = (neg.f32 %16)
%35 = (/.f32 #s(literal 2 binary32) %18)
%36 = (/.f32 #s(literal 1/2 binary32) %18)
%38 = (/.f32 #s(literal 2 binary32) %17)
%39 = (/.f32 #s(literal 1/2 binary32) %17)
%41 = (*.f32 #s(literal 1/2 binary32) %23)
%43 = (/.f32 #s(literal 1/2 binary32) %16)
%45 = (/.f32 #s(literal -1 binary32) %16)
%67 = (neg.f32 cosTheta)
%71 = (fabs.f32 cosTheta)
%72 = (neg.f32 %71)
%74 = (neg.f32 %67)
%78 = (*.f32 %67 cosTheta)
%83 = (*.f32 cosTheta cosTheta)
%85 = (exp.f32 %78)
%88 = (exp.f32 %83)
%92 = (cosh.f32 %83)
%93 = (sinh.f32 %78)
%96 = (sinh.f32 %83)
%98 = (exp.f32 cosTheta)
%100 = (exp.f32 %67)
%104 = (neg.f32 %85)
%111 = (*.f32 cosTheta %18)
%113 = (*.f32 cosTheta %17)
%115 = (*.f32 %18 cosTheta)
%117 = (*.f32 %17 cosTheta)
%119 = (*.f32 cosTheta %16)
%121 = (/.f32 #s(literal 1 binary32) %119)
%124 = (/.f32 #s(literal 2 binary32) %16)
%125 = (/.f32 #s(literal 1/2 binary32) cosTheta)
%127 = (/.f32 #s(literal 2 binary32) cosTheta)
%129 = (/.f32 #s(literal 1 binary32) cosTheta)
%131 = (*.f32 #s(literal 1/2 binary32) %121)
%133 = (/.f32 #s(literal 1/2 binary32) %119)
%135 = (/.f32 #s(literal -1 binary32) %119)
%145 = (*.f32 %31 cosTheta)
%163 = (sqrt.f32 %17)
%173 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%176 = (*.f32 #s(literal -2 binary32) cosTheta)
%178 = (-.f32 #s(literal 1 binary32) cosTheta)
%185 = (+.f32 cosTheta cosTheta)
%199 = (-.f32 cosTheta %178)
%201 = (sqrt.f32 %173)
%211 = (neg.f32 %201)
%216 = (/.f32 #s(literal 1 binary32) %67)
%218 = (/.f32 %201 cosTheta)
%243 = (neg.f32 %15)
%246 = (/.f32 #s(literal 1 binary32) %15)
%250 = (/.f32 %176 %15)
%255 = (*.f32 %15 %15)
%263 = (/.f32 %173 %15)
%289 = (fabs.f32 %173)
%290 = (sqrt.f32 %289)
%300 = (sqrt.f32 %263)
%309 = (neg.f32 %300)
%324 = (/.f32 %300 cosTheta)
%332 = (/.f32 %309 cosTheta)
%334 = (fabs.f32 %71)
%359 = (*.f32 %96 #s(literal 1 binary32))
%361 = (*.f32 #s(literal 1 binary32) %96)
%373 = (neg.f32 %88)
%390 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%396 = (*.f32 #s(literal 28396593/33554432 binary32) cosTheta)
%399 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32))
%406 = (-.f32 #s(literal 9465531/16777216 binary32) %390)
%408 = (*.f32 %399 cosTheta)
%412 = (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)
%414 = (*.f32 cosTheta #s(literal -9465531/16777216 binary32))
%417 = (*.f32 cosTheta %390)
%419 = (*.f32 %390 cosTheta)
%421 = (*.f32 %406 cosTheta)
%423 = (fma.f32 %399 cosTheta #s(literal 9465531/16777216 binary32))
%434 = (fma.f32 %406 cosTheta #s(literal -9465531/16777216 binary32))
%440 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%454 = (+.f32 %399 %440)
%459 = (/.f32 cosTheta cosTheta)
%460 = (*.f32 %399 %459)
%480 = (exp (* (neg cosTheta) cosTheta))
%486 = (sqrt (- (* -2 cosTheta) -1))
%488 = (* (* 9465531/16777216 %480) (/ %486 cosTheta))
%489 = (approx %488 %454)
%493 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%498 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%505 = (-.f32 #s(literal 28396593/33554432 binary32) %493)
%507 = (*.f32 %498 cosTheta)
%518 = (*.f32 %505 cosTheta)
%520 = (fma.f32 %498 cosTheta #s(literal -9465531/16777216 binary32))
%527 = (-.f32 #s(literal 9465531/16777216 binary32) %507)
%529 = (*.f32 %520 cosTheta)
%536 = (*.f32 cosTheta %507)
%538 = (*.f32 %507 cosTheta)
%540 = (*.f32 %527 cosTheta)
%542 = (fma.f32 %520 cosTheta #s(literal 9465531/16777216 binary32))
%553 = (fma.f32 %527 cosTheta #s(literal -9465531/16777216 binary32))
%572 = (+.f32 %520 %440)
%577 = (*.f32 %520 %459)
%594 = (approx %488 %572)
%599 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%610 = (*.f32 %599 cosTheta)
%614 = (*.f32 cosTheta #s(literal 7311685/16777216 binary32))
%617 = (*.f32 cosTheta c)
%620 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)
%623 = (*.f32 c cosTheta)
%635 = (fma.f32 %599 cosTheta #s(literal 9465531/16777216 binary32))
%639 = (*.f32 %599 %67)
%649 = (neg.f32 %635)
%657 = (*.f32 %610 cosTheta)
%660 = (*.f32 cosTheta %610)
%668 = (+.f32 %599 %440)
%673 = (/.f32 %610 cosTheta)
%691 = (- (+ %488 c) -1)
%692 = (approx %691 %668)
%693 = (/.f32 #s(literal 1 binary32) %692)
%696 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c)
%705 = (-.f32 %396 c)
%707 = (+.f32 %696 #s(literal 7311685/16777216 binary32))
%718 = (*.f32 %707 cosTheta)
%724 = (*.f32 cosTheta %696)
%729 = (*.f32 %696 cosTheta)
%747 = (fma.f32 %707 cosTheta #s(literal 9465531/16777216 binary32))
%751 = (*.f32 %707 %67)
%761 = (neg.f32 %747)
%780 = (+.f32 %707 %440)
%785 = (/.f32 %718 cosTheta)
%802 = (approx %691 %780)
%803 = (/.f32 #s(literal 1 binary32) %802)
%806 = (fma.f32 %498 cosTheta c)
%817 = (neg.f32 %806)
%819 = (+.f32 %806 #s(literal 7311685/16777216 binary32))
%830 = (*.f32 %819 cosTheta)
%836 = (*.f32 cosTheta %806)
%841 = (*.f32 %806 cosTheta)
%859 = (fma.f32 %819 cosTheta #s(literal 9465531/16777216 binary32))
%863 = (*.f32 %819 %67)
%873 = (neg.f32 %859)
%892 = (+.f32 %819 %440)
%897 = (*.f32 %819 %459)
%914 = (approx %691 %892)
%915 = (/.f32 #s(literal 1 binary32) %914)
%919 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%924 = (pow %691 -1)
%925 = (approx %924 %919)
%930 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %599)
%932 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta)
%934 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %610)
%936 = (*.f32 cosTheta #s(literal -281474976710656/89596277111961 binary32))
%938 = (*.f32 %599 #s(literal -281474976710656/89596277111961 binary32))
%942 = (*.f32 %932 c)
%944 = (*.f32 %932 #s(literal 7311685/16777216 binary32))
%946 = (*.f32 %617 #s(literal -281474976710656/89596277111961 binary32))
%948 = (*.f32 %623 #s(literal -281474976710656/89596277111961 binary32))
%950 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %617)
%952 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %623)
%954 = (*.f32 c %932)
%956 = (*.f32 #s(literal 7311685/16777216 binary32) %932)
%971 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %610 #s(literal 16777216/9465531 binary32))
%978 = (*.f32 (*.f32 #s(literal 281474976710656/89596277111961 binary32) %599) cosTheta)
%992 = (*.f32 %971 cosTheta)
%1000 = (*.f32 cosTheta %934)
%1003 = (*.f32 %934 cosTheta)
%1024 = (approx %924 %992)
%1028 = (*.f32 cosTheta %15)
%1033 = (*.f32 #s(literal -3/2 binary32) cosTheta)
%1038 = (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32))
%1045 = (-.f32 #s(literal 1 binary32) %1033)
%1047 = (*.f32 %1038 #s(literal 1 binary32))
%1058 = (/.f32 %1033 %16)
%1066 = (*.f32 %16 #s(literal -1 binary32))
%1071 = (*.f32 %16 #s(literal 1 binary32))
%1075 = (/.f32 %1038 %16)
%1083 = (/.f32 #s(literal -3/2 binary32) %18)
%1084 = (/.f32 cosTheta %18)
%1087 = (/.f32 #s(literal -3/2 binary32) %17)
%1088 = (/.f32 cosTheta %17)
%1098 = (/.f32 %1045 %16)
%1100 = (*.f32 #s(literal -3/2 binary32) %18)
%1102 = (*.f32 #s(literal -3/2 binary32) %17)
%1104 = (*.f32 %18 #s(literal -3/2 binary32))
%1106 = (*.f32 %17 #s(literal -3/2 binary32))
%1108 = (*.f32 #s(literal -3/2 binary32) %16)
%1113 = (fma.f32 %2 %16 #s(literal -1 binary32))
%1122 = (neg.f32 %1113)
%1127 = (-.f32 %2 %23)
%1131 = (/.f32 (*.f32 %2 %16) %16)
%1133 = (-.f32 #s(literal 1 binary32) %23)
%1134 = (neg.f32 %1133)
%1136 = (-.f32 %23 c)
%1144 = (-.f32 %23 %2)
%1163 = (fma.f32 %2 %16 %1038)
%1176 = (-.f32 %1075 %13)
%1180 = (+.f32 #s(literal 1 binary32) %1075)
%1193 = (fma.f32 %1176 %119 #s(literal 1 binary32))
%1210 = (*.f32 %16 %145)
%1214 = (*.f32 %16 %119)
%1221 = (*.f32 %145 %16)
%1225 = (*.f32 %119 %16)
%1253 = (/.f32 (+.f32 %1038 %129) %16)
%1254 = (+.f32 %2 %1253)
%1282 = (* (/ (/ %480 cosTheta) (sqrt (PI ))) %486)
%1284 = (- (+ %1282 c) -1)
%1285 = (approx %1284 %1254)
%1286 = (/.f32 #s(literal 1 binary32) %1285)
%1293 = (neg.f32 %1285)
%1294 = (/.f32 #s(literal 1 binary32) %1293)
%1313 = (*.f32 cosTheta %1144)
%1315 = (*.f32 %1144 cosTheta)
%1317 = (*.f32 %1144 %15)
%1319 = (*.f32 %1144 %1028)
%1325 = (*.f32 %1028 %13)
%1327 = (*.f32 %13 %1028)
%1334 = (*.f32 %1127 %1028)
%1336 = (fma.f32 %1144 %1028 %16)
%1338 = (/.f32 #s(literal 1 binary32) (pow.f32 %1336 #s(literal -1 binary32)))
%1339 = (-.f32 %1319 %31)
%1340 = (-.f32 %16 %1334)
%1341 = (fma.f32 %1313 %15 %16)
%1342 = (fma.f32 %1315 %15 %16)
%1345 = (*.f32 (neg.f32 (*.f32 %243 cosTheta)) %1144)
%1346 = (fma.f32 %19 %19 %1345)
%1347 = (fma.f32 %19 %19 %1319)
%1348 = (fma.f32 %18 %18 %1345)
%1349 = (fma.f32 %18 %18 %1319)
%1350 = (fma.f32 %1317 cosTheta %16)
%1351 = (fma.f32 %1028 %1144 %16)
%1352 = (fma.f32 %17 %17 %1345)
%1353 = (fma.f32 %17 %17 %1319)
%1354 = (fma.f32 cosTheta %1317 %16)
%1355 = (fma.f32 %15 %1313 %16)
%1356 = (pow.f32 %1336 #s(literal 1 binary32))
%1357 = (+.f32 %1319 %16)
%1358 = (+.f32 %16 %1345)
%1359 = (+.f32 %16 %1319)
%1361 = (neg.f32 (-.f32 %31 %1319))
%1363 = (neg.f32 (-.f32 %1334 %16))
%1364 = (*.f32 %1336 cosTheta)
%1365 = (*.f32 cosTheta %1336)
%1367 = (/.f32 #s(literal 1 binary32) (pow.f32 %1364 #s(literal -1 binary32)))
%1369 = (-.f32 %119 (*.f32 %67 %1319))
%1371 = (-.f32 %119 (*.f32 %1334 cosTheta))
%1372 = (*.f32 %1319 cosTheta)
%1374 = (-.f32 %119 (neg.f32 %1372))
%1376 = (fma.f32 (*.f32 cosTheta %1028) %1144 %119)
%1377 = (fma.f32 %111 %18 %1372)
%1378 = (fma.f32 %113 %17 %1372)
%1379 = (fma.f32 %1313 %1028 %119)
%1380 = (fma.f32 %18 %115 %1372)
%1381 = (fma.f32 %1319 cosTheta %119)
%1383 = (fma.f32 %1144 (*.f32 %1028 cosTheta) %119)
%1384 = (fma.f32 %1028 %1315 %119)
%1385 = (fma.f32 %83 %1317 %119)
%1386 = (fma.f32 %17 %117 %1372)
%1387 = (fma.f32 cosTheta %1319 %119)
%1388 = (fma.f32 cosTheta %16 %1372)
%1389 = (fma.f32 %16 cosTheta %1372)
%1390 = (pow.f32 %1364 #s(literal 1 binary32))
%1391 = (+.f32 %1372 %119)
%1392 = (+.f32 %119 %1372)
%1401 = (*.f32 %16 %15)
%1407 = (fabs.f32 %1144)
%1408 = (fabs.f32 %1407)
%1410 = (neg.f32 %1407)
%1413 = (*.f32 %1144 %1144)
%1423 = (*.f32 %1144 %13)
%1425 = (*.f32 %1127 %45)
%1427 = (*.f32 %1127 %1133)
%1429 = (*.f32 %45 %1127)
%1431 = (*.f32 %13 %1144)
%1433 = (*.f32 %1133 %1127)
%1451 = (pow.f32 %2 #s(literal 2 binary32))
%1469 = (*.f32 %1144 %1127)
%1471 = (*.f32 %1413 %15)
%1473 = (*.f32 %1401 %1407)
%1475 = (*.f32 %1401 %1144)
%1477 = (*.f32 %1401 %1127)
%1479 = (*.f32 %1413 %16)
%1481 = (*.f32 %1407 %1401)
%1483 = (*.f32 %1413 %1401)
%1485 = (*.f32 %1144 %1401)
%1487 = (*.f32 %1127 %1401)
%1489 = (*.f32 %15 %1413)
%1491 = (*.f32 %16 %1413)
%1498 = (*.f32 %1469 %16)
%1499 = (*.f32 %1498 %15)
%1501 = (fma.f32 #s(literal -3/2 binary32) %16 %1499)
%1507 = (*.f32 #s(literal 3/2 binary32) %16)
%1508 = (neg.f32 %1507)
%1514 = (neg.f32 %1401)
%1529 = (fma.f32 #s(literal 3/2 binary32) %16 %1483)
%1564 = (*.f32 %1501 %16)
%1570 = (*.f32 %1499 %16)
%1572 = (*.f32 %16 %1499)
%1583 = (*.f32 %1127 #s(literal 3/2 binary32))
%1591 = (*.f32 %45 #s(literal 3/2 binary32))
%1593 = (*.f32 #s(literal 3/2 binary32) %45)
%1595 = (*.f32 #s(literal 3/2 binary32) %1133)
%1597 = (*.f32 %1133 #s(literal 3/2 binary32))
%1616 = (*.f32 #s(literal 1/2 binary32) %18)
%1618 = (*.f32 #s(literal 1/2 binary32) %17)
%1620 = (*.f32 %18 #s(literal 1/2 binary32))
%1622 = (*.f32 %17 #s(literal 1/2 binary32))
%1624 = (*.f32 #s(literal 1/2 binary32) %16)
%1629 = (*.f32 %1144 %16)
%1630 = (fma.f32 %1629 %1501 %1624)
%1633 = (*.f32 %1629 %1501)
%1634 = (*.f32 #s(literal -1/2 binary32) %16)
%1639 = (*.f32 %16 %1144)
%1646 = (*.f32 %1144 %1501)
%1647 = (neg.f32 %1634)
%1662 = (*.f32 %1501 %1144)
%1670 = (-.f32 %1634 %1633)
%1672 = (*.f32 %15 #s(literal 3/2 binary32))
%1673 = (fma.f32 %1672 %1127 %1630)
%1676 = (fma.f32 %1672 %1127 %1633)
%1678 = (*.f32 %1583 %15)
%1683 = (*.f32 %1127 %15)
%1704 = (-.f32 %1529 (*.f32 cosTheta %1673))
%1707 = (fma.f32 %1673 %67 %1483)
%1709 = (*.f32 %1673 %67)
%1711 = (neg.f32 %1673)
%1718 = (*.f32 %1673 cosTheta)
%1731 = (-.f32 %1501 %1709)
%1733 = (*.f32 %1704 cosTheta)
%1737 = (*.f32 %1529 cosTheta)
%1739 = (*.f32 %1709 cosTheta)
%1741 = (*.f32 cosTheta %1529)
%1743 = (*.f32 cosTheta %1709)
%1750 = (fma.f32 %1704 cosTheta %1317)
%1753 = (*.f32 %1731 cosTheta)
%1758 = (neg.f32 %1753)
%1770 = (fma.f32 %1750 cosTheta %16)
%1773 = (*.f32 %1750 cosTheta)
%1791 = (*.f32 %1770 cosTheta)
%1795 = (*.f32 cosTheta %1773)
%1797 = (*.f32 %1773 cosTheta)
%1816 = (*.f32 %88 %2)
%1817 = (fma.f32 %1816 cosTheta %300)
%1824 = (/.f32 cosTheta %1817)
%1834 = (fma.f32 %88 %2 %324)
%1843 = (neg.f32 %1834)
%1845 = (*.f32 #s(literal 9465531/16777216 binary32) %85)
%1849 = (*.f32 %93 #s(literal 9465531/16777216 binary32))
%1851 = (*.f32 #s(literal 9465531/16777216 binary32) %93)
%1858 = (*.f32 %1845 %201)
%1861 = (*.f32 %218 #s(literal 9465531/16777216 binary32))
%1862 = (fma.f32 %1861 %85 %2)
%1863 = (/.f32 #s(literal 1 binary32) %1862)
%1865 = (*.f32 %218 %85)
%1866 = (fma.f32 %1865 #s(literal 9465531/16777216 binary32) c)
%1868 = (*.f32 %1845 %218)
%1876 = (*.f32 #s(literal -9465531/16777216 binary32) %218)
%1877 = (*.f32 %1876 %85)
%1879 = (+.f32 c %1868)
%1882 = (*.f32 %85 %218)
%1903 = (fma.f32 %1876 %85 %13)
%1909 = (/.f32 #s(literal 1 binary32) %1903)
%1934 = (/.f32 %88 %1834)
%1949 = (*.f32 #s(literal 14868421/8388608 binary32) cosTheta)
%1951 = (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)
%1954 = (pow %1284 -1)
%1955 = (approx %1954 %1949)
%1961 = (*.f32 cosTheta #s(literal 8388608/14868421 binary32))
%1981 = (*.f32 cosTheta #s(literal -12582912/14868421 binary32))
%1994 = (fma.f32 cosTheta #s(literal -12582912/14868421 binary32) #s(literal -8388608/14868421 binary32))
%2003 = (-.f32 #s(literal 8388608/14868421 binary32) %1981)
%2005 = (fma.f32 %1994 cosTheta #s(literal 8388608/14868421 binary32))
%2008 = (*.f32 %1994 cosTheta)
%2020 = (-.f32 #s(literal -8388608/14868421 binary32) %2008)
%2026 = (*.f32 %1994 %459)
%2039 = (/.f32 #s(literal -8388608/14868421 binary32) cosTheta)
%2040 = (-.f32 %1994 %2039)
%2068 = (approx %1282 %2040)
%2072 = (-.f32 %2068 %13)
%2073 = (/.f32 #s(literal 1 binary32) %2072)
%2075 = (neg.f32 %2068)
%2077 = (+.f32 c %2068)
%2086 = (neg.f32 %2072)
%2092 = (/.f32 #s(literal 1 binary32) %2086)
%2109 = (*.f32 #s(literal -14868421/8388608 binary32) cosTheta)
%2112 = (/.f32 %85 cosTheta)
%2113 = (*.f32 %2112 #s(literal 8388608/14868421 binary32))
%2115 = (/.f32 %85 #s(literal 14868421/8388608 binary32))
%2143 = (*.f32 %201 %85)
%2146 = (fma.f32 %2113 %201 %2)
%2147 = (/.f32 #s(literal 1 binary32) %2146)
%2149 = (fma.f32 %2143 %1951 c)
%2151 = (*.f32 %2113 %201)
%2171 = (-.f32 %13 %2151)
%2177 = (/.f32 #s(literal 1 binary32) %2171)
%2194 = (approx %1954 %1364)
%2196 = (/.f32 #s(literal 1 binary32) (pow.f32 %2194 #s(literal -1 binary32)))
%2197 = (pow.f32 %2194 #s(literal 1 binary32))
%2198 = (approx %1954 %1791)
%2202 = (-.f32 %489 %13)
%2203 = (/.f32 #s(literal 1 binary32) %2202)
%2205 = (neg.f32 %489)
%2207 = (+.f32 c %489)
%2216 = (neg.f32 %2202)
%2222 = (/.f32 #s(literal 1 binary32) %2216)
%2239 = (-.f32 %594 %13)
%2240 = (/.f32 #s(literal 1 binary32) %2239)
%2242 = (neg.f32 %594)
%2244 = (+.f32 c %594)
%2253 = (neg.f32 %2239)
%2259 = (/.f32 #s(literal 1 binary32) %2253)
%2280 = (neg.f32 %692)
%2281 = (/.f32 #s(literal 1 binary32) %2280)
%2304 = (neg.f32 %802)
%2305 = (/.f32 #s(literal 1 binary32) %2304)
%2328 = (neg.f32 %914)
%2329 = (/.f32 #s(literal 1 binary32) %2328)
#s(literal 1 binary32)
c
%5
%6
%8
%9
%2
%11
%12
%14
%15
(*.f32 %19 %19)
(*.f32 %18 %18)
(*.f32 %17 %17)
(/.f32 #s(literal 1 binary32) %23)
%16
(pow.f32 %18 #s(literal 2 binary32))
(pow.f32 %17 #s(literal 2 binary32))
(pow.f32 %16 #s(literal 1 binary32))
(pow.f32 %15 #s(literal 1/2 binary32))
(fabs.f32 %31)
(fabs.f32 %16)
(neg.f32 %31)
(*.f32 %35 %36)
(*.f32 %38 %39)
(*.f32 #s(literal 2 binary32) %41)
(*.f32 #s(literal 2 binary32) %43)
(*.f32 #s(literal -1 binary32) %45)
(*.f32 #s(literal 1 binary32) %23)
(/.f32 (/.f32 #s(literal 1 binary32) %18) %18)
(/.f32 (/.f32 #s(literal 1 binary32) %17) %17)
(/.f32 #s(literal -1 binary32) %31)
(/.f32 #s(literal 1 binary32) (/.f32 %31 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal 1 binary32)))
%23
(pow.f32 %17 #s(literal -2 binary32))
(pow.f32 %23 #s(literal 1 binary32))
(pow.f32 %16 #s(literal -1 binary32))
(pow.f32 %15 #s(literal -1/2 binary32))
(neg.f32 %45)
cosTheta
(/.f32 #s(literal 1 binary32) (pow.f32 %67 #s(literal -1 binary32)))
(pow.f32 %67 #s(literal 1 binary32))
%67
(*.f32 %72 %71)
(*.f32 %74 %67)
(*.f32 %71 %72)
(*.f32 %67 %74)
%78
(*.f32 cosTheta %67)
(/.f32 #s(literal 1 binary32) (pow.f32 %78 #s(literal -1 binary32)))
(pow.f32 %78 #s(literal 1 binary32))
(neg.f32 %83)
(/.f32 #s(literal 1 binary32) (pow.f32 %85 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %88)
(sqrt.f32 (*.f32 %85 %85))
(-.f32 %92 (neg.f32 %93))
(-.f32 %92 %96)
(pow.f32 %98 %67)
(pow.f32 %100 cosTheta)
(pow.f32 %85 #s(literal 1 binary32))
(+.f32 %92 %93)
(fabs.f32 %104)
(fabs.f32 %85)
(exp.f32 (*.f32 %78 #s(literal 1 binary32)))
%85
#s(literal 14868421/8388608 binary32)
#s(literal 9465531/16777216 binary32)
#s(literal -2 binary32)
#s(literal 1/2 binary32)
(*.f32 %111 %18)
(*.f32 %113 %17)
(*.f32 %18 %115)
(*.f32 %17 %117)
%119
(*.f32 %16 cosTheta)
(/.f32 #s(literal 1 binary32) %121)
(pow.f32 %119 #s(literal 1 binary32))
(*.f32 %124 %125)
(*.f32 %127 %43)
(*.f32 %129 %23)
(*.f32 #s(literal 2 binary32) %131)
(*.f32 #s(literal 2 binary32) %133)
(*.f32 #s(literal -1 binary32) %135)
(*.f32 #s(literal 1 binary32) %121)
(/.f32 (/.f32 %129 %18) %18)
(/.f32 (/.f32 %129 %17) %17)
(/.f32 (neg.f32 %129) %31)
(/.f32 %129 %16)
(/.f32 #s(literal -1 binary32) %145)
(/.f32 %23 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %16 %129))
(/.f32 #s(literal 1 binary32) (/.f32 %145 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %145))
(/.f32 #s(literal 1 binary32) (pow.f32 %121 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %119 #s(literal 1 binary32)))
%121
(pow.f32 %121 #s(literal 1 binary32))
(pow.f32 %119 #s(literal -1 binary32))
(neg.f32 %135)
#s(literal -3/2 binary32)
#s(literal 3/2 binary32)
%5
%6
%8
%9
%2
%11
%12
%14
(*.f32 %163 %163)
(/.f32 #s(literal 1 binary32) (pow.f32 %17 #s(literal -1 binary32)))
%17
(pow.f32 %17 #s(literal 1 binary32))
(pow.f32 %16 #s(literal 1/2 binary32))
(pow.f32 %15 #s(literal 1/4 binary32))
(fabs.f32 %18)
(fabs.f32 %17)
(/.f32 #s(literal 1 binary32) (pow.f32 %173 #s(literal -1 binary32)))
(-.f32 %176 #s(literal -1 binary32))
(-.f32 %178 %74)
(-.f32 %178 cosTheta)
(-.f32 #s(literal 1 binary32) (*.f32 %67 #s(literal -2 binary32)))
(-.f32 #s(literal 1 binary32) (neg.f32 %176))
(-.f32 #s(literal 1 binary32) %185)
%173
(fma.f32 cosTheta #s(literal -2 binary32) #s(literal 1 binary32))
(pow.f32 %173 #s(literal 1 binary32))
(+.f32 %176 #s(literal 1 binary32))
(+.f32 %178 %67)
(+.f32 #s(literal 1 binary32) (neg.f32 %185))
(+.f32 #s(literal 1 binary32) %176)
(neg.f32 (+.f32 (-.f32 cosTheta #s(literal 1 binary32)) cosTheta))
(neg.f32 (-.f32 %185 #s(literal 1 binary32)))
(neg.f32 %199)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %201))
(*.f32 #s(literal 1 binary32) %201)
(/.f32 #s(literal 1 binary32) (pow.f32 %201 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %201 %201))
%201
(pow.f32 %201 #s(literal 1 binary32))
(pow.f32 %173 #s(literal 1/2 binary32))
(fabs.f32 %211)
(fabs.f32 %201)
(neg.f32 (*.f32 #s(literal -1 binary32) %201))
(*.f32 %211 %216)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %218))
(*.f32 %201 %129)
(*.f32 #s(literal 1 binary32) %218)
(/.f32 (*.f32 %201 #s(literal 1 binary32)) cosTheta)
(/.f32 (*.f32 #s(literal 1 binary32) %211) %67)
(/.f32 (neg.f32 %211) %74)
(/.f32 %211 %67)
%218
(/.f32 #s(literal 1 binary32) (/.f32 %67 %211))
(/.f32 #s(literal 1 binary32) (pow.f32 %218 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %201))
(pow.f32 %218 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %218))
(neg.f32 (/.f32 %201 %67))
(neg.f32 (/.f32 %211 cosTheta))
(*.f32 %199 (/.f32 #s(literal 1 binary32) %243))
(*.f32 %173 %246)
(/.f32 (*.f32 %173 #s(literal 1 binary32)) %15)
(/.f32 (fma.f32 %250 %15 #s(literal 1 binary32)) %15)
(/.f32 (fma.f32 %176 %15 (*.f32 #s(literal 1 binary32) %15)) %255)
(/.f32 (fma.f32 %176 %15 (*.f32 %15 #s(literal 1 binary32))) %255)
(/.f32 %199 %243)
(/.f32 %173 (neg.f32 %243))
%263
(/.f32 #s(literal 1 binary32) (/.f32 %243 %199))
(/.f32 #s(literal 1 binary32) (pow.f32 %263 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %15 %173))
(-.f32 %250 (neg.f32 %246))
(-.f32 %250 (/.f32 #s(literal -1 binary32) %15))
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %15) %250)
(fma.f32 %176 %246 %246)
(fma.f32 #s(literal -2 binary32) (/.f32 cosTheta %15) %246)
(fma.f32 cosTheta (/.f32 #s(literal -2 binary32) %15) %246)
(fma.f32 #s(literal 1 binary32) %246 %250)
(pow.f32 %263 #s(literal 1 binary32))
(+.f32 %246 %250)
(+.f32 %250 %246)
(neg.f32 (/.f32 %173 %243))
(neg.f32 (/.f32 %199 %15))
(*.f32 %290 (sqrt.f32 (fabs.f32 %246)))
(*.f32 %290 %23)
(/.f32 (neg.f32 %290) %31)
(/.f32 %290 %16)
(/.f32 #s(literal 1 binary32) (/.f32 %16 %290))
(/.f32 #s(literal 1 binary32) (pow.f32 %300 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %300 %300))
(sqrt.f32 (/.f32 %289 %15))
%300
(pow.f32 %300 #s(literal 1 binary32))
(pow.f32 %263 #s(literal 1/2 binary32))
(fabs.f32 %309)
(fabs.f32 %300)
(*.f32 %309 %216)
(*.f32 %300 %129)
(/.f32 (*.f32 %300 #s(literal 1 binary32)) cosTheta)
(/.f32 (*.f32 %290 %129) %16)
(/.f32 (*.f32 %290 #s(literal 1 binary32)) %119)
(/.f32 (neg.f32 %309) %74)
(/.f32 %309 %67)
(/.f32 %290 %119)
%324
(/.f32 #s(literal 1 binary32) (/.f32 %67 %309))
(/.f32 #s(literal 1 binary32) (pow.f32 %324 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %300))
(pow.f32 %324 #s(literal 1 binary32))
(neg.f32 %332)
(*.f32 %334 %334)
(*.f32 %72 %72)
(*.f32 %74 %74)
(*.f32 %71 %71)
(*.f32 %67 %67)
%83
(/.f32 #s(literal 1 binary32) (pow.f32 %83 #s(literal -1 binary32)))
(pow.f32 %71 #s(literal 2 binary32))
(pow.f32 %83 #s(literal 1 binary32))
(pow.f32 %67 #s(literal 2 binary32))
(pow.f32 cosTheta #s(literal 2 binary32))
(fabs.f32 %83)
(neg.f32 %78)
(*.f32 (*.f32 %88 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %88))
(*.f32 %88 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %88)
(/.f32 #s(literal 1 binary32) (pow.f32 %88 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %88 %88))
(-.f32 %92 %93)
(fma.f32 %92 #s(literal 1 binary32) %359)
(fma.f32 #s(literal 1 binary32) %92 %361)
(pow.f32 (exp.f32 %71) %71)
(pow.f32 %98 cosTheta)
(pow.f32 %100 %67)
(pow.f32 %88 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal 1 binary32) %92) %361)
(+.f32 (*.f32 %92 #s(literal 1 binary32)) %359)
(+.f32 %92 %96)
(fabs.f32 %373)
(fabs.f32 %88)
(exp.f32 (+.f32 #s(literal 0 binary32) %83))
(exp.f32 (fma.f32 cosTheta cosTheta #s(literal 0 binary32)))
(exp.f32 (*.f32 %83 #s(literal 1 binary32)))
%88
(neg.f32 (*.f32 %88 #s(literal -1 binary32)))
(neg.f32 (*.f32 #s(literal -1 binary32) %88))
#s(literal 8388608/14868421 binary32)
#s(literal 9465531/33554432 binary32)
#s(literal -28396593/33554432 binary32)
%390
(*.f32 cosTheta #s(literal -28396593/33554432 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %390 #s(literal -1 binary32)))
(pow.f32 %390 #s(literal 1 binary32))
(neg.f32 %396)
(/.f32 #s(literal 1 binary32) (pow.f32 %399 #s(literal -1 binary32)))
(-.f32 %390 #s(literal 9465531/16777216 binary32))
%399
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) #s(literal -9465531/16777216 binary32))
(pow.f32 %399 #s(literal 1 binary32))
(+.f32 %390 #s(literal -9465531/16777216 binary32))
(neg.f32 %406)
%408
(*.f32 cosTheta %399)
(/.f32 #s(literal 1 binary32) (pow.f32 %408 #s(literal -1 binary32)))
(fma.f32 %390 cosTheta %412)
(fma.f32 cosTheta %390 %414)
(pow.f32 %408 #s(literal 1 binary32))
(+.f32 %417 %414)
(+.f32 %419 %412)
(neg.f32 %421)
(/.f32 #s(literal 1 binary32) (pow.f32 %423 #s(literal -1 binary32)))
(-.f32 %408 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %421)
%423
(fma.f32 cosTheta %399 #s(literal 9465531/16777216 binary32))
(pow.f32 %423 #s(literal 1 binary32))
(+.f32 %408 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %74 %399))
(+.f32 #s(literal 9465531/16777216 binary32) %408)
(neg.f32 %434)
(*.f32 %434 %216)
(*.f32 %423 %129)
(/.f32 (*.f32 %423 #s(literal 1 binary32)) cosTheta)
(/.f32 (fma.f32 %440 cosTheta %408) cosTheta)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %408 cosTheta)) %83)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %408)) %83)
(/.f32 %434 %67)
(/.f32 %423 %74)
(/.f32 %423 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %67 %434))
(/.f32 #s(literal 1 binary32) (pow.f32 %454 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %423))
(-.f32 %440 (neg.f32 %460))
(-.f32 %440 (/.f32 %421 cosTheta))
(fma.f32 %408 %129 %440)
(fma.f32 %399 %459 %440)
(fma.f32 #s(literal 9465531/16777216 binary32) %129 %460)
(fma.f32 cosTheta (/.f32 %399 cosTheta) %440)
(pow.f32 %454 #s(literal 1 binary32))
(+.f32 %460 %440)
(+.f32 %440 %460)
%454
(neg.f32 (/.f32 %423 %67))
(neg.f32 (/.f32 %434 cosTheta))
(/.f32 #s(literal 1 binary32) (pow.f32 %489 #s(literal -1 binary32)))
%489
(pow.f32 %489 #s(literal 1 binary32))
%493
(*.f32 cosTheta #s(literal 9465531/33554432 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %493 #s(literal -1 binary32)))
(pow.f32 %493 #s(literal 1 binary32))
#s(literal 28396593/33554432 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %498 #s(literal -1 binary32)))
(-.f32 %493 #s(literal 28396593/33554432 binary32))
%498
(fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32))
(pow.f32 %498 #s(literal 1 binary32))
(+.f32 %493 #s(literal -28396593/33554432 binary32))
(neg.f32 %505)
%507
(*.f32 cosTheta %498)
(/.f32 #s(literal 1 binary32) (pow.f32 %507 #s(literal -1 binary32)))
(fma.f32 %493 cosTheta %390)
(fma.f32 cosTheta %493 %390)
(pow.f32 %507 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %493) %390)
(+.f32 (*.f32 %493 cosTheta) %390)
(neg.f32 %518)
(/.f32 #s(literal 1 binary32) (pow.f32 %520 #s(literal -1 binary32)))
(-.f32 %507 #s(literal 9465531/16777216 binary32))
%520
(fma.f32 cosTheta %498 #s(literal -9465531/16777216 binary32))
(pow.f32 %520 #s(literal 1 binary32))
(+.f32 %507 #s(literal -9465531/16777216 binary32))
(neg.f32 %527)
%529
(*.f32 cosTheta %520)
(/.f32 #s(literal 1 binary32) (pow.f32 %529 #s(literal -1 binary32)))
(fma.f32 %507 cosTheta %412)
(fma.f32 cosTheta %507 %414)
(pow.f32 %529 #s(literal 1 binary32))
(+.f32 %536 %414)
(+.f32 %538 %412)
(neg.f32 %540)
(/.f32 #s(literal 1 binary32) (pow.f32 %542 #s(literal -1 binary32)))
(-.f32 %529 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %540)
%542
(fma.f32 cosTheta %520 #s(literal 9465531/16777216 binary32))
(pow.f32 %542 #s(literal 1 binary32))
(+.f32 %529 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %74 %520))
(+.f32 #s(literal 9465531/16777216 binary32) %529)
(neg.f32 %553)
(*.f32 %553 %216)
(*.f32 %542 %129)
(/.f32 (*.f32 %542 #s(literal 1 binary32)) cosTheta)
(/.f32 (fma.f32 %440 cosTheta %529) cosTheta)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %529 cosTheta)) %83)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %529)) %83)
(/.f32 %553 %67)
(/.f32 %542 %74)
(/.f32 %542 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %67 %553))
(/.f32 #s(literal 1 binary32) (pow.f32 %572 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %542))
(-.f32 %440 (neg.f32 %577))
(-.f32 %440 (/.f32 %540 cosTheta))
(fma.f32 %529 %129 %440)
(fma.f32 %520 %459 %440)
(fma.f32 #s(literal 9465531/16777216 binary32) %129 %577)
(fma.f32 cosTheta (/.f32 %520 cosTheta) %440)
(pow.f32 %572 #s(literal 1 binary32))
(+.f32 %577 %440)
(+.f32 %440 %577)
%572
(neg.f32 (/.f32 %542 %67))
(neg.f32 (/.f32 %553 cosTheta))
(/.f32 #s(literal 1 binary32) (pow.f32 %594 #s(literal -1 binary32)))
%594
(pow.f32 %594 #s(literal 1 binary32))
#s(literal 7311685/16777216 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %599 #s(literal -1 binary32)))
(-.f32 #s(literal 7311685/16777216 binary32) %7)
(-.f32 c #s(literal -7311685/16777216 binary32))
(pow.f32 %599 #s(literal 1 binary32))
(+.f32 #s(literal 7311685/16777216 binary32) %10)
%599
(+.f32 c #s(literal 7311685/16777216 binary32))
(neg.f32 (-.f32 %7 #s(literal 7311685/16777216 binary32)))
%610
(*.f32 cosTheta %599)
(/.f32 #s(literal 1 binary32) (pow.f32 %610 #s(literal -1 binary32)))
(-.f32 %614 (*.f32 %67 c))
(-.f32 %614 (neg.f32 %617))
(-.f32 %620 (*.f32 %7 cosTheta))
(-.f32 %620 (neg.f32 %623))
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %623)
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %617)
(fma.f32 cosTheta c %614)
(fma.f32 c cosTheta %620)
(pow.f32 %610 #s(literal 1 binary32))
(+.f32 %617 %614)
(+.f32 %614 %617)
(+.f32 %623 %620)
(+.f32 %620 %623)
(/.f32 #s(literal 1 binary32) (pow.f32 %635 #s(literal -1 binary32)))
(-.f32 %610 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %639)
%635
(fma.f32 cosTheta %599 #s(literal 9465531/16777216 binary32))
(pow.f32 %635 #s(literal 1 binary32))
(+.f32 %610 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %74 %599))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %639))
(+.f32 #s(literal 9465531/16777216 binary32) %610)
(neg.f32 %649)
(*.f32 %649 %216)
(*.f32 %635 %129)
(/.f32 (*.f32 %635 #s(literal 1 binary32)) cosTheta)
(/.f32 (fma.f32 %440 cosTheta %610) cosTheta)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %657) %83)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %660) %83)
(/.f32 %649 %67)
(/.f32 %635 %74)
(/.f32 %635 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %67 %649))
(/.f32 #s(literal 1 binary32) (pow.f32 %668 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %635))
(-.f32 %440 (neg.f32 %673))
(-.f32 %440 (/.f32 %639 cosTheta))
(fma.f32 %610 %129 %440)
(fma.f32 %599 %459 %440)
(fma.f32 #s(literal 9465531/16777216 binary32) %129 %673)
(fma.f32 cosTheta (/.f32 %599 cosTheta) %440)
(pow.f32 %668 #s(literal 1 binary32))
(+.f32 %673 %440)
(+.f32 %440 %673)
%668
(neg.f32 (/.f32 %635 %67))
(neg.f32 (/.f32 %649 cosTheta))
(/.f32 #s(literal 1 binary32) %693)
%692
(pow.f32 %692 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %696 #s(literal -1 binary32)))
(-.f32 %390 %7)
(-.f32 c %396)
%696
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c)
(pow.f32 %696 #s(literal 1 binary32))
(+.f32 %390 c)
(+.f32 c %390)
(neg.f32 %705)
(/.f32 #s(literal 1 binary32) (pow.f32 %707 #s(literal -1 binary32)))
(-.f32 %696 #s(literal -7311685/16777216 binary32))
(-.f32 %599 %396)
(-.f32 #s(literal 7311685/16777216 binary32) %705)
(pow.f32 %707 #s(literal 1 binary32))
%707
(+.f32 %599 %390)
(+.f32 #s(literal 7311685/16777216 binary32) %696)
(neg.f32 (-.f32 %705 #s(literal 7311685/16777216 binary32)))
%718
(*.f32 cosTheta %707)
(/.f32 #s(literal 1 binary32) (pow.f32 %718 #s(literal -1 binary32)))
(-.f32 %614 (*.f32 %67 %696))
(-.f32 %614 (neg.f32 %724))
(-.f32 %620 (*.f32 %705 cosTheta))
(-.f32 %620 (neg.f32 %729))
(fma.f32 %696 cosTheta %620)
(fma.f32 %599 cosTheta %417)
(fma.f32 %599 cosTheta %419)
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %729)
(fma.f32 cosTheta %696 %614)
(fma.f32 cosTheta %599 %417)
(fma.f32 cosTheta %599 %419)
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %724)
(pow.f32 %718 #s(literal 1 binary32))
(+.f32 %724 %614)
(+.f32 %614 %724)
(+.f32 %729 %620)
(+.f32 %620 %729)
(+.f32 %610 %417)
(+.f32 %610 %419)
(/.f32 #s(literal 1 binary32) (pow.f32 %747 #s(literal -1 binary32)))
(-.f32 %718 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %751)
%747
(fma.f32 cosTheta %707 #s(literal 9465531/16777216 binary32))
(pow.f32 %747 #s(literal 1 binary32))
(+.f32 %718 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %74 %707))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %751))
(+.f32 #s(literal 9465531/16777216 binary32) %718)
(neg.f32 %761)
(*.f32 %761 %216)
(*.f32 %747 %129)
(/.f32 (*.f32 %747 #s(literal 1 binary32)) cosTheta)
(/.f32 (fma.f32 %440 cosTheta %718) cosTheta)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %718 cosTheta)) %83)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %718)) %83)
(/.f32 %761 %67)
(/.f32 %747 %74)
(/.f32 %747 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %67 %761))
(/.f32 #s(literal 1 binary32) (pow.f32 %780 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %747))
(-.f32 %440 (neg.f32 %785))
(-.f32 %440 (/.f32 %751 cosTheta))
(fma.f32 %718 %129 %440)
(fma.f32 %707 %459 %440)
(fma.f32 #s(literal 9465531/16777216 binary32) %129 %785)
(fma.f32 cosTheta (/.f32 %707 cosTheta) %440)
(pow.f32 %780 #s(literal 1 binary32))
(+.f32 %785 %440)
(+.f32 %440 %785)
%780
(neg.f32 (/.f32 %747 %67))
(neg.f32 (/.f32 %761 cosTheta))
(/.f32 #s(literal 1 binary32) %803)
%802
(pow.f32 %802 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %806 #s(literal -1 binary32)))
(-.f32 %507 %7)
(-.f32 c %518)
%806
(fma.f32 cosTheta %498 c)
(pow.f32 %806 #s(literal 1 binary32))
(+.f32 %507 c)
(+.f32 c (*.f32 %74 %498))
(+.f32 c %507)
(neg.f32 %817)
(/.f32 #s(literal 1 binary32) (pow.f32 %819 #s(literal -1 binary32)))
(-.f32 %806 #s(literal -7311685/16777216 binary32))
(-.f32 %599 %518)
(-.f32 #s(literal 7311685/16777216 binary32) %817)
(pow.f32 %819 #s(literal 1 binary32))
%819
(+.f32 %599 %507)
(+.f32 #s(literal 7311685/16777216 binary32) %806)
(neg.f32 (-.f32 %817 #s(literal 7311685/16777216 binary32)))
%830
(*.f32 cosTheta %819)
(/.f32 #s(literal 1 binary32) (pow.f32 %830 #s(literal -1 binary32)))
(-.f32 %614 (*.f32 %67 %806))
(-.f32 %614 (neg.f32 %836))
(-.f32 %620 (*.f32 %817 cosTheta))
(-.f32 %620 (neg.f32 %841))
(fma.f32 %806 cosTheta %620)
(fma.f32 %599 cosTheta %536)
(fma.f32 %599 cosTheta %538)
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %841)
(fma.f32 cosTheta %806 %614)
(fma.f32 cosTheta %599 %536)
(fma.f32 cosTheta %599 %538)
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %836)
(pow.f32 %830 #s(literal 1 binary32))
(+.f32 %836 %614)
(+.f32 %614 %836)
(+.f32 %841 %620)
(+.f32 %620 %841)
(+.f32 %610 %536)
(+.f32 %610 %538)
(/.f32 #s(literal 1 binary32) (pow.f32 %859 #s(literal -1 binary32)))
(-.f32 %830 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %863)
%859
(fma.f32 cosTheta %819 #s(literal 9465531/16777216 binary32))
(pow.f32 %859 #s(literal 1 binary32))
(+.f32 %830 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %74 %819))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %863))
(+.f32 #s(literal 9465531/16777216 binary32) %830)
(neg.f32 %873)
(*.f32 %873 %216)
(*.f32 %859 %129)
(/.f32 (*.f32 %859 #s(literal 1 binary32)) cosTheta)
(/.f32 (fma.f32 %440 cosTheta %830) cosTheta)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %830 cosTheta)) %83)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %830)) %83)
(/.f32 %873 %67)
(/.f32 %859 %74)
(/.f32 %859 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %67 %873))
(/.f32 #s(literal 1 binary32) (pow.f32 %892 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %859))
(-.f32 %440 (neg.f32 %897))
(-.f32 %440 (/.f32 %863 cosTheta))
(fma.f32 %830 %129 %440)
(fma.f32 %819 %459 %440)
(fma.f32 #s(literal 9465531/16777216 binary32) %129 %897)
(fma.f32 cosTheta (/.f32 %819 cosTheta) %440)
(pow.f32 %892 #s(literal 1 binary32))
(+.f32 %897 %440)
(+.f32 %440 %897)
%892
(neg.f32 (/.f32 %859 %67))
(neg.f32 (/.f32 %873 cosTheta))
(/.f32 #s(literal 1 binary32) %915)
%914
(pow.f32 %914 #s(literal 1 binary32))
#s(literal 16777216/9465531 binary32)
%919
(*.f32 cosTheta #s(literal 16777216/9465531 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %919 #s(literal -1 binary32)))
(pow.f32 %919 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %925 #s(literal -1 binary32)))
%925
(pow.f32 %925 #s(literal 1 binary32))
#s(literal -281474976710656/89596277111961 binary32)
(*.f32 %930 cosTheta)
(*.f32 %932 %599)
%934
(*.f32 %610 #s(literal -281474976710656/89596277111961 binary32))
(*.f32 %599 %936)
(*.f32 cosTheta %938)
(/.f32 #s(literal 1 binary32) (pow.f32 %934 #s(literal -1 binary32)))
(fma.f32 %932 #s(literal 7311685/16777216 binary32) %942)
(fma.f32 %932 c %944)
(fma.f32 %614 #s(literal -281474976710656/89596277111961 binary32) %946)
(fma.f32 %620 #s(literal -281474976710656/89596277111961 binary32) %948)
(fma.f32 #s(literal -281474976710656/89596277111961 binary32) %614 %950)
(fma.f32 #s(literal -281474976710656/89596277111961 binary32) %620 %952)
(fma.f32 #s(literal 7311685/16777216 binary32) %932 %954)
(fma.f32 c %932 %956)
(pow.f32 %934 #s(literal 1 binary32))
(+.f32 %944 %942)
(+.f32 %942 %944)
(+.f32 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %614) %950)
(+.f32 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %620) %952)
(+.f32 %956 %954)
(+.f32 %954 %956)
(+.f32 (*.f32 %614 #s(literal -281474976710656/89596277111961 binary32)) %946)
(+.f32 (*.f32 %620 #s(literal -281474976710656/89596277111961 binary32)) %948)
(/.f32 #s(literal 1 binary32) (pow.f32 %971 #s(literal -1 binary32)))
(-.f32 %934 #s(literal -16777216/9465531 binary32))
(-.f32 #s(literal 16777216/9465531 binary32) %978)
(fma.f32 %930 cosTheta #s(literal 16777216/9465531 binary32))
(fma.f32 %932 %599 #s(literal 16777216/9465531 binary32))
%971
(fma.f32 %610 #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32))
(fma.f32 %599 %936 #s(literal 16777216/9465531 binary32))
(fma.f32 cosTheta %938 #s(literal 16777216/9465531 binary32))
(pow.f32 %971 #s(literal 1 binary32))
(+.f32 %934 #s(literal 16777216/9465531 binary32))
(+.f32 #s(literal 16777216/9465531 binary32) (neg.f32 %978))
(+.f32 #s(literal 16777216/9465531 binary32) %934)
(neg.f32 (-.f32 %978 #s(literal 16777216/9465531 binary32)))
%992
(*.f32 cosTheta %971)
(/.f32 #s(literal 1 binary32) (pow.f32 %992 #s(literal -1 binary32)))
(-.f32 %919 (*.f32 %67 %934))
(-.f32 %919 (*.f32 %978 cosTheta))
(-.f32 %919 (neg.f32 %1000))
(-.f32 %919 (neg.f32 %1003))
(fma.f32 (*.f32 cosTheta %932) %599 %919)
(fma.f32 %936 %610 %919)
(fma.f32 %660 #s(literal -281474976710656/89596277111961 binary32) %919)
(fma.f32 %932 %610 %919)
(fma.f32 %934 cosTheta %919)
(fma.f32 #s(literal -281474976710656/89596277111961 binary32) %657 %919)
(fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %1000)
(fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %1003)
(fma.f32 %610 %932 %919)
(fma.f32 cosTheta %934 %919)
(fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %1000)
(fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %1003)
(pow.f32 %992 #s(literal 1 binary32))
(+.f32 %1000 %919)
(+.f32 %1003 %919)
(+.f32 %919 %1000)
(+.f32 %919 %1003)
(/.f32 #s(literal 1 binary32) (pow.f32 %1024 #s(literal -1 binary32)))
%1024
(pow.f32 %1024 #s(literal 1 binary32))
%1028
(*.f32 %15 cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %1028 #s(literal -1 binary32)))
(pow.f32 %1028 #s(literal 1 binary32))
%1033
(*.f32 cosTheta #s(literal -3/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1033 #s(literal -1 binary32)))
(pow.f32 %1033 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1038 #s(literal -1 binary32)))
(-.f32 %1033 #s(literal 1 binary32))
%1038
(fma.f32 cosTheta #s(literal -3/2 binary32) #s(literal -1 binary32))
(pow.f32 %1038 #s(literal 1 binary32))
(+.f32 %1033 #s(literal -1 binary32))
(neg.f32 %1045)
(*.f32 %1047 %23)
(*.f32 %1045 %45)
(*.f32 %1038 %23)
(/.f32 (*.f32 %1038 #s(literal -1 binary32)) %31)
(/.f32 %1047 %16)
(/.f32 (/.f32 %1038 %18) %18)
(/.f32 (/.f32 %1038 %17) %17)
(/.f32 (-.f32 (*.f32 %1058 %31) #s(literal -1 binary32)) %31)
(/.f32 (-.f32 (*.f32 %1058 %16) #s(literal 1 binary32)) %16)
(/.f32 (-.f32 (*.f32 %1033 %31) %1066) (*.f32 %16 %31))
(/.f32 (-.f32 (*.f32 %1033 %16) %1071) %15)
(/.f32 %1045 %31)
%1075
(/.f32 #s(literal 1 binary32) (/.f32 %31 %1045))
(/.f32 #s(literal 1 binary32) (pow.f32 %1075 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %16 %1038))
(-.f32 %1058 %23)
(fma.f32 %1083 %1084 %45)
(fma.f32 %1084 %1083 %45)
(fma.f32 %1087 %1088 %45)
(fma.f32 %1088 %1087 %45)
(fma.f32 %1033 %23 %45)
(fma.f32 #s(literal -3/2 binary32) (/.f32 cosTheta %16) %45)
(fma.f32 cosTheta (/.f32 #s(literal -3/2 binary32) %16) %45)
(pow.f32 %1075 #s(literal 1 binary32))
(+.f32 %1058 %45)
(neg.f32 %1098)
(*.f32 %1100 %18)
(*.f32 %1102 %17)
(*.f32 %18 %1104)
(*.f32 %17 %1106)
%1108
(*.f32 %16 #s(literal -3/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1108 #s(literal -1 binary32)))
(pow.f32 %1108 #s(literal 1 binary32))
(*.f32 %1113 %23)
(/.f32 (/.f32 %1113 %18) %18)
(/.f32 (/.f32 %1113 %17) %17)
(/.f32 (-.f32 (*.f32 %2 %31) #s(literal -1 binary32)) %31)
(/.f32 %1122 %31)
(/.f32 %1113 %16)
(/.f32 #s(literal 1 binary32) (/.f32 %16 %1113))
(/.f32 #s(literal 1 binary32) (pow.f32 %1127 #s(literal -1 binary32)))
(-.f32 %1131 %23)
%1127
(-.f32 c %1134)
(-.f32 #s(literal 1 binary32) %1136)
(fma.f32 #s(literal -1 binary32) %23 %2)
(fma.f32 #s(literal 1 binary32) %45 %2)
(pow.f32 %1127 #s(literal 1 binary32))
(+.f32 %45 %2)
(+.f32 %2 %45)
(+.f32 c %1133)
(neg.f32 %1144)
(/.f32 %1122 %16)
(/.f32 %1113 %31)
(/.f32 #s(literal 1 binary32) (pow.f32 %1144 #s(literal -1 binary32)))
(-.f32 %1136 #s(literal 1 binary32))
%1144
(fma.f32 %35 %36 %13)
(fma.f32 %38 %39 %13)
(fma.f32 #s(literal 2 binary32) %41 %13)
(fma.f32 #s(literal 2 binary32) %43 %13)
(fma.f32 #s(literal -1 binary32) %45 %13)
(fma.f32 #s(literal 1 binary32) %23 %13)
(pow.f32 %1144 #s(literal 1 binary32))
(+.f32 %1136 #s(literal -1 binary32))
(+.f32 %13 %23)
(+.f32 %7 %1134)
(+.f32 %23 %13)
(neg.f32 %1127)
(*.f32 %1163 %23)
(/.f32 (/.f32 %1163 %18) %18)
(/.f32 (/.f32 %1163 %17) %17)
(/.f32 (fma.f32 %2 %31 %1045) %31)
(/.f32 (neg.f32 %1163) %31)
(/.f32 %1163 %16)
(/.f32 #s(literal 1 binary32) (/.f32 %16 %1163))
(/.f32 #s(literal 1 binary32) (pow.f32 %1176 #s(literal -1 binary32)))
%1176
(-.f32 %2 %1098)
(-.f32 c (neg.f32 %1180))
(fma.f32 %1047 %23 %2)
(fma.f32 %1045 %45 %2)
(fma.f32 %1038 %23 %2)
(pow.f32 %1176 #s(literal 1 binary32))
(+.f32 %1131 %1075)
(+.f32 %1075 %2)
(+.f32 %2 %1075)
(+.f32 c %1180)
(neg.f32 (-.f32 %1098 %2))
(*.f32 %1193 %121)
(/.f32 (/.f32 %1193 cosTheta) %16)
(/.f32 (/.f32 %1193 %16) cosTheta)
(/.f32 (fma.f32 %1176 %16 %129) %16)
(/.f32 (fma.f32 %1176 %145 #s(literal -1 binary32)) %145)
(/.f32 (fma.f32 %121 %16 %1163) %16)
(/.f32 (fma.f32 %1163 %16 (*.f32 %129 %16)) %15)
(/.f32 (fma.f32 %1163 %145 (*.f32 #s(literal -1 binary32) %16)) %1210)
(/.f32 (fma.f32 %1163 %119 (*.f32 #s(literal 1 binary32) %16)) %1214)
(/.f32 (fma.f32 %129 %16 (*.f32 %1163 %16)) %15)
(/.f32 (fma.f32 #s(literal -1 binary32) %16 (*.f32 %1163 %145)) %1221)
(/.f32 (fma.f32 #s(literal 1 binary32) %16 (*.f32 %1163 %119)) %1225)
(/.f32 (+.f32 %1163 %129) %16)
(/.f32 (+.f32 %129 %1163) %16)
(/.f32 (fma.f32 %1163 %16 (*.f32 %16 %129)) %15)
(/.f32 (fma.f32 %1163 %145 %1066) %1210)
(/.f32 (fma.f32 %1163 %119 %1071) %1214)
(/.f32 (fma.f32 %129 %16 (*.f32 %16 %1163)) %15)
(/.f32 (fma.f32 #s(literal -1 binary32) %16 (*.f32 %145 %1163)) %1221)
(/.f32 (fma.f32 #s(literal 1 binary32) %16 (*.f32 %119 %1163)) %1225)
(/.f32 (neg.f32 %1193) %145)
(/.f32 %1193 %119)
(/.f32 #s(literal 1 binary32) (/.f32 %119 %1193))
(/.f32 #s(literal 1 binary32) (pow.f32 %1254 #s(literal -1 binary32)))
(-.f32 %1176 %135)
(-.f32 %2 (neg.f32 %1253))
(-.f32 %121 (neg.f32 %1176))
(fma.f32 %124 %125 %1176)
(fma.f32 %127 %43 %1176)
(fma.f32 %129 %23 %1176)
(fma.f32 %1163 %23 %121)
(fma.f32 #s(literal 2 binary32) %131 %1176)
(fma.f32 #s(literal 2 binary32) %133 %1176)
(fma.f32 #s(literal -1 binary32) %135 %1176)
(fma.f32 #s(literal 1 binary32) %121 %1176)
(pow.f32 %1254 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %1176 %119) %119) %121)
(+.f32 %1176 %121)
%1254
(+.f32 %121 %1176)
(neg.f32 (-.f32 %135 %1176))
(/.f32 #s(literal 1 binary32) %1286)
%1285
(pow.f32 %1285 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1286))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1285))
(*.f32 #s(literal -1 binary32) %1294)
(*.f32 #s(literal 1 binary32) %1286)
(/.f32 #s(literal -1 binary32) %1293)
(/.f32 #s(literal 1 binary32) (/.f32 %1293 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %1293))
(/.f32 #s(literal 1 binary32) (pow.f32 %1286 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1285 #s(literal 1 binary32)))
%1286
(pow.f32 %1286 #s(literal 1 binary32))
(pow.f32 %1285 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1286))
(neg.f32 (/.f32 #s(literal -1 binary32) %1285))
(neg.f32 %1294)
(*.f32 %1313 %15)
(*.f32 %1315 %15)
(*.f32 %1317 cosTheta)
%1319
(*.f32 %1028 %1144)
(*.f32 cosTheta %1317)
(*.f32 %15 %1313)
(/.f32 #s(literal 1 binary32) (pow.f32 %1319 #s(literal -1 binary32)))
(fma.f32 %1028 %23 %1325)
(fma.f32 %23 %1028 %1327)
(pow.f32 %1319 #s(literal 1 binary32))
(+.f32 (*.f32 %1028 %23) %1325)
(+.f32 (*.f32 %23 %1028) %1327)
(neg.f32 %1334)
%1338
%1339
%1340
%1341
%1342
%1346
%1347
%1348
%1349
%1350
%1336
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1361
%1363
%1338
%1339
%1340
%1341
%1342
%1346
%1347
%1348
%1349
%1350
%1336
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1361
%1363
%1364
%1365
%1367
%1369
%1371
%1374
%1376
%1377
%1378
%1379
%1380
%1381
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
(*.f32 (*.f32 %15 %18) %18)
(*.f32 (*.f32 %15 %17) %17)
(*.f32 %18 (*.f32 %18 %15))
(*.f32 %17 (*.f32 %17 %15))
%1401
(*.f32 %15 %16)
(/.f32 #s(literal 1 binary32) (pow.f32 %1401 #s(literal -1 binary32)))
(pow.f32 %1401 #s(literal 1 binary32))
(pow.f32 %15 #s(literal 3/2 binary32))
(*.f32 %1408 %1408)
(*.f32 %1410 %1410)
(*.f32 %1407 %1407)
%1413
(*.f32 %1127 %1127)
(/.f32 (*.f32 %1127 %1113) %16)
(/.f32 (*.f32 %1113 %1127) %16)
(/.f32 (*.f32 %1113 %1113) %15)
(/.f32 #s(literal 1 binary32) (pow.f32 %1413 #s(literal -1 binary32)))
(fma.f32 %1144 %23 %1423)
(fma.f32 %1127 %2 %1425)
(fma.f32 %1127 c %1427)
(fma.f32 %2 %1127 %1429)
(fma.f32 %23 %1144 %1431)
(fma.f32 c %1127 %1433)
(pow.f32 %1407 #s(literal 2 binary32))
(pow.f32 %1413 #s(literal 1 binary32))
(pow.f32 %1144 #s(literal 2 binary32))
(pow.f32 %1127 #s(literal 2 binary32))
(+.f32 (*.f32 %1144 %23) %1423)
(+.f32 (*.f32 %1127 %2) %1425)
(+.f32 (*.f32 %1127 c) %1427)
(+.f32 (*.f32 %23 %1144) %1431)
(+.f32 (*.f32 %2 %1127) %1429)
(+.f32 (*.f32 c %1127) %1433)
(+.f32 (+.f32 %1451 (*.f32 #s(literal 2 binary32) (*.f32 %2 %45))) (pow.f32 %45 #s(literal 2 binary32)))
(+.f32 (+.f32 (pow.f32 c #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 c %1133))) (pow.f32 %1133 #s(literal 2 binary32)))
(+.f32 (-.f32 %1451 (*.f32 #s(literal 2 binary32) (*.f32 %2 %23))) (pow.f32 %23 #s(literal 2 binary32)))
(fabs.f32 %1413)
(neg.f32 %1469)
(*.f32 %1471 %16)
(*.f32 %1473 %1407)
(*.f32 %1475 %1144)
(*.f32 %1477 %1127)
(*.f32 %1479 %15)
(*.f32 %1407 %1481)
%1483
(*.f32 %1401 %1413)
(*.f32 %1144 %1485)
(*.f32 %1127 %1487)
(*.f32 %16 %1489)
(*.f32 %15 %1491)
(/.f32 (*.f32 %1113 %1487) %16)
(/.f32 #s(literal 1 binary32) (pow.f32 %1483 #s(literal -1 binary32)))
(pow.f32 %1483 #s(literal 1 binary32))
(neg.f32 %1499)
(/.f32 #s(literal 1 binary32) (pow.f32 %1501 #s(literal -1 binary32)))
(-.f32 %1108 %1483)
(fma.f32 %1100 %18 %1499)
(fma.f32 %1102 %17 %1499)
(fma.f32 %1498 %15 %1508)
(fma.f32 (*.f32 %1469 %15) %16 %1508)
(fma.f32 (neg.f32 %1479) %15 %1508)
(fma.f32 %1514 %1413 %1508)
(fma.f32 %1479 %243 %1508)
(fma.f32 %1469 %1401 %1508)
(fma.f32 %18 %1104 %1499)
(fma.f32 %1413 %1514 %1508)
(fma.f32 %1401 %1469 %1508)
(fma.f32 %1144 %1487 %1508)
(fma.f32 %1127 (neg.f32 %1487) %1508)
(fma.f32 %17 %1106 %1499)
%1501
(fma.f32 %16 #s(literal -3/2 binary32) %1499)
(pow.f32 %1501 #s(literal 1 binary32))
(+.f32 %1499 %1508)
(+.f32 %1108 %1499)
(neg.f32 %1529)
(/.f32 #s(literal 1 binary32) (pow.f32 %1529 #s(literal -1 binary32)))
(-.f32 %1483 %1508)
(-.f32 %1483 %1108)
(fma.f32 %1471 %16 %1507)
(fma.f32 %1473 %1407 %1507)
(fma.f32 %1475 %1144 %1507)
(fma.f32 %1477 %1127 %1507)
(fma.f32 (*.f32 #s(literal 3/2 binary32) %18) %18 %1483)
(fma.f32 (*.f32 #s(literal 3/2 binary32) %17) %17 %1483)
(fma.f32 %1479 %15 %1507)
(fma.f32 %31 #s(literal -3/2 binary32) %1483)
(fma.f32 %1407 %1481 %1507)
(fma.f32 %1413 %1401 %1507)
(fma.f32 %1401 %1413 %1507)
(fma.f32 %1144 %1485 %1507)
(fma.f32 %1127 %1487 %1507)
%1529
(fma.f32 #s(literal -3/2 binary32) %31 %1483)
(fma.f32 %16 %1489 %1507)
(fma.f32 %16 #s(literal 3/2 binary32) %1483)
(fma.f32 %15 %1491 %1507)
(pow.f32 %1529 #s(literal 1 binary32))
(+.f32 %1507 %1483)
(+.f32 %1483 %1507)
(neg.f32 %1501)
(*.f32 (*.f32 %1501 %18) %18)
(*.f32 (*.f32 %1501 %17) %17)
(*.f32 %18 (*.f32 %18 %1501))
%1564
(*.f32 %17 (*.f32 %17 %1501))
(*.f32 %16 %1501)
(/.f32 #s(literal 1 binary32) (pow.f32 %1564 #s(literal -1 binary32)))
(fma.f32 %1108 %16 %1570)
(fma.f32 %16 %1108 %1572)
(pow.f32 %1564 #s(literal 1 binary32))
(+.f32 (*.f32 %16 %1108) %1572)
(+.f32 (*.f32 %1108 %16) %1570)
(neg.f32 (*.f32 %1529 %16))
(neg.f32 (*.f32 %16 %1529))
%1583
(*.f32 #s(literal 3/2 binary32) %1127)
(/.f32 (*.f32 #s(literal 3/2 binary32) %1113) %16)
(/.f32 (*.f32 %1113 #s(literal 3/2 binary32)) %16)
(/.f32 #s(literal 1 binary32) (pow.f32 %1583 #s(literal -1 binary32)))
(fma.f32 %2 #s(literal 3/2 binary32) %1591)
(fma.f32 #s(literal 3/2 binary32) %2 %1593)
(fma.f32 #s(literal 3/2 binary32) c %1595)
(fma.f32 c #s(literal 3/2 binary32) %1597)
(pow.f32 %1583 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal 3/2 binary32) %2) %1593)
(+.f32 (*.f32 #s(literal 3/2 binary32) c) %1595)
(+.f32 (*.f32 %2 #s(literal 3/2 binary32)) %1591)
(+.f32 (*.f32 c #s(literal 3/2 binary32)) %1597)
(neg.f32 (*.f32 %1144 #s(literal 3/2 binary32)))
(neg.f32 (*.f32 #s(literal -3/2 binary32) %1127))
(neg.f32 (*.f32 %1127 #s(literal -3/2 binary32)))
(neg.f32 (*.f32 #s(literal 3/2 binary32) %1144))
(*.f32 %1616 %18)
(*.f32 %1618 %17)
(*.f32 %18 %1620)
(*.f32 %17 %1622)
%1624
(*.f32 %16 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1624 #s(literal -1 binary32)))
(pow.f32 %1624 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1630 #s(literal -1 binary32)))
(-.f32 %1633 %1634)
(-.f32 %1624 (*.f32 (neg.f32 %1564) %1144))
(-.f32 %1624 (*.f32 %1529 %1639))
(-.f32 %1624 (*.f32 %1127 %1564))
(-.f32 %1624 (neg.f32 %1633))
(fma.f32 %1646 %16 %1647)
(fma.f32 %1646 %16 %1624)
(fma.f32 %1616 %18 %1633)
(fma.f32 %1618 %17 %1633)
(fma.f32 %1629 %1501 %1647)
%1630
(fma.f32 %18 %1620 %1633)
(fma.f32 %1564 %1144 %1647)
(fma.f32 %1564 %1144 %1624)
(fma.f32 %1501 %1639 %1647)
(fma.f32 %1501 %1639 %1624)
(fma.f32 %1144 %1564 %1647)
(fma.f32 %1144 %1564 %1624)
(fma.f32 %17 %1622 %1633)
(fma.f32 #s(literal 1/2 binary32) %16 %1633)
(fma.f32 %16 %1662 %1647)
(fma.f32 %16 %1662 %1624)
(fma.f32 %16 #s(literal 1/2 binary32) %1633)
(pow.f32 %1630 #s(literal 1 binary32))
(+.f32 %1633 %1647)
(+.f32 %1633 %1624)
(+.f32 %1624 %1633)
(neg.f32 %1670)
(/.f32 #s(literal 1 binary32) (pow.f32 %1673 #s(literal -1 binary32)))
(-.f32 %1676 %1634)
(-.f32 %1678 %1670)
(-.f32 %1630 (*.f32 (neg.f32 %1583) %15))
(-.f32 %1630 (*.f32 #s(literal -3/2 binary32) %1683))
(-.f32 %1630 (*.f32 %243 %1583))
(-.f32 %1630 (neg.f32 %1678))
%1673
(fma.f32 (*.f32 %15 %1127) #s(literal 3/2 binary32) %1630)
(fma.f32 %1583 %15 %1630)
(fma.f32 %1127 (*.f32 #s(literal 3/2 binary32) %15) %1630)
(fma.f32 #s(literal 3/2 binary32) %1683 %1630)
(fma.f32 %15 %1583 %1630)
(pow.f32 %1673 #s(literal 1 binary32))
(+.f32 %1676 %1624)
(+.f32 %1678 %1630)
(+.f32 %1630 %1678)
(neg.f32 (-.f32 %1670 %1678))
(/.f32 #s(literal 1 binary32) (pow.f32 %1704 #s(literal -1 binary32)))
(-.f32 %1707 %1108)
(-.f32 %1709 %1501)
%1704
(-.f32 %1529 (*.f32 %1711 %67))
(-.f32 %1529 (*.f32 %74 %1673))
(-.f32 %1529 (neg.f32 %1709))
(-.f32 %1529 %1718)
(fma.f32 %1711 cosTheta %1529)
(fma.f32 %1673 %67 %1529)
(fma.f32 %67 %1673 %1529)
(pow.f32 %1704 #s(literal 1 binary32))
(+.f32 %1707 %1507)
(+.f32 %1709 %1529)
(+.f32 %1529 %1709)
(neg.f32 (fma.f32 %1673 cosTheta %1501))
(neg.f32 (+.f32 %1501 %1718))
(neg.f32 %1731)
%1733
(*.f32 cosTheta %1704)
(/.f32 #s(literal 1 binary32) (pow.f32 %1733 #s(literal -1 binary32)))
(fma.f32 %1709 cosTheta %1737)
(fma.f32 %1529 cosTheta %1739)
(fma.f32 cosTheta %1709 %1741)
(fma.f32 cosTheta %1529 %1743)
(pow.f32 %1733 #s(literal 1 binary32))
(+.f32 %1743 %1741)
(+.f32 %1741 %1743)
(+.f32 %1739 %1737)
(+.f32 %1737 %1739)
(/.f32 #s(literal 1 binary32) (pow.f32 %1750 #s(literal -1 binary32)))
(-.f32 %1317 %1753)
(-.f32 %1733 (*.f32 %243 %1144))
(-.f32 %1733 %1683)
%1750
(fma.f32 %1144 %15 %1758)
(fma.f32 %1144 %15 %1733)
(fma.f32 cosTheta %1704 %1317)
(fma.f32 %15 %1144 %1758)
(fma.f32 %15 %1144 %1733)
(pow.f32 %1750 #s(literal 1 binary32))
(+.f32 %1317 %1758)
(+.f32 %1317 %1733)
(+.f32 %1733 %1317)
(neg.f32 (-.f32 %1753 %1317))
(/.f32 #s(literal 1 binary32) (pow.f32 %1770 #s(literal -1 binary32)))
(-.f32 %1773 %31)
(-.f32 %16 (*.f32 (neg.f32 %1750) cosTheta))
(-.f32 %16 (*.f32 %67 %1750))
(-.f32 %16 (neg.f32 %1773))
(fma.f32 %19 %19 %1773)
(fma.f32 %18 %18 %1773)
%1770
(fma.f32 %17 %17 %1773)
(fma.f32 cosTheta %1750 %16)
(pow.f32 %1770 #s(literal 1 binary32))
(+.f32 %1773 %16)
(+.f32 %16 %1773)
(neg.f32 (-.f32 %31 %1773))
%1791
(*.f32 cosTheta %1770)
(/.f32 #s(literal 1 binary32) (pow.f32 %1791 #s(literal -1 binary32)))
(fma.f32 %111 %18 %1795)
(fma.f32 %111 %18 %1797)
(fma.f32 %113 %17 %1795)
(fma.f32 %113 %17 %1797)
(fma.f32 %18 %115 %1795)
(fma.f32 %18 %115 %1797)
(fma.f32 %1773 cosTheta %119)
(fma.f32 %17 %117 %1795)
(fma.f32 %17 %117 %1797)
(fma.f32 cosTheta %1773 %119)
(fma.f32 cosTheta %16 %1795)
(fma.f32 cosTheta %16 %1797)
(fma.f32 %16 cosTheta %1795)
(fma.f32 %16 cosTheta %1797)
(pow.f32 %1791 #s(literal 1 binary32))
(+.f32 %1795 %119)
(+.f32 %1797 %119)
(+.f32 %119 %1795)
(+.f32 %119 %1797)
(*.f32 %1817 %129)
(/.f32 (fma.f32 %1816 %67 %309) %67)
(/.f32 (neg.f32 %1817) %67)
(/.f32 %1817 cosTheta)
(/.f32 #s(literal 1 binary32) %1824)
(-.f32 %1816 %332)
(-.f32 %324 (*.f32 %373 %2))
(-.f32 %324 (*.f32 %13 %88))
(-.f32 %324 (neg.f32 %1816))
(fma.f32 %309 %216 %1816)
%1834
(fma.f32 %300 %129 %1816)
(fma.f32 %2 %88 %324)
(pow.f32 %1834 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %1816 cosTheta) cosTheta) %324)
(+.f32 %1816 %324)
(+.f32 %324 %1816)
(neg.f32 %1843)
%1845
(*.f32 %85 #s(literal 9465531/16777216 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1845 #s(literal -1 binary32)))
(fma.f32 %92 #s(literal 9465531/16777216 binary32) %1849)
(fma.f32 #s(literal 9465531/16777216 binary32) %92 %1851)
(pow.f32 %1845 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal 9465531/16777216 binary32) %92) %1851)
(+.f32 (*.f32 %92 #s(literal 9465531/16777216 binary32)) %1849)
(/.f32 (fma.f32 %2 cosTheta %1858) cosTheta)
(/.f32 #s(literal 1 binary32) %1863)
(-.f32 %1866 #s(literal -1 binary32))
(-.f32 %1868 %13)
(-.f32 %2 (*.f32 (neg.f32 %1845) %218))
(-.f32 %2 (*.f32 (neg.f32 %218) %1845))
(-.f32 %2 %1877)
(-.f32 #s(literal 1 binary32) (neg.f32 %1879))
(fma.f32 %1882 #s(literal 9465531/16777216 binary32) %2)
(fma.f32 %1865 #s(literal 9465531/16777216 binary32) %2)
(fma.f32 %1858 %129 %2)
(fma.f32 %1845 %218 %2)
%1862
(fma.f32 %218 %1845 %2)
(fma.f32 %201 (*.f32 %129 %1845) %2)
(fma.f32 #s(literal 9465531/16777216 binary32) %1882 %2)
(fma.f32 #s(literal 9465531/16777216 binary32) %1865 %2)
(fma.f32 %85 %1861 %2)
(pow.f32 %1862 #s(literal 1 binary32))
(+.f32 %1866 #s(literal 1 binary32))
(+.f32 %1868 %2)
(+.f32 %2 (*.f32 (neg.f32 %1876) %85))
(+.f32 %2 (neg.f32 %1877))
(+.f32 %2 %1868)
(+.f32 #s(literal 1 binary32) %1879)
(neg.f32 %1903)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1863))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1862))
(*.f32 #s(literal -1 binary32) %1909)
(*.f32 #s(literal 1 binary32) %1863)
(/.f32 #s(literal -1 binary32) %1903)
(/.f32 #s(literal 1 binary32) (/.f32 %1903 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1863 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1862 #s(literal 1 binary32)))
%1863
(pow.f32 %1863 #s(literal 1 binary32))
(pow.f32 %1862 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1863))
(neg.f32 (/.f32 #s(literal -1 binary32) %1862))
(neg.f32 %1909)
(*.f32 (/.f32 %88 %1817) cosTheta)
(*.f32 %373 (/.f32 #s(literal 1 binary32) %1843))
(*.f32 %88 %1824)
(/.f32 (neg.f32 %373) %1834)
(/.f32 %373 %1843)
%1934
(/.f32 #s(literal 1 binary32) (/.f32 %1843 %373))
(/.f32 #s(literal 1 binary32) (pow.f32 %1934 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1834 %88))
(pow.f32 %1934 #s(literal 1 binary32))
(+.f32 (/.f32 %92 %1834) (/.f32 %96 %1834))
(neg.f32 (/.f32 %88 %1843))
(neg.f32 (/.f32 %373 %1834))
%1949
(*.f32 cosTheta #s(literal 14868421/8388608 binary32))
(/.f32 #s(literal 1 binary32) %1951)
(pow.f32 %1949 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1955 #s(literal -1 binary32)))
%1955
(pow.f32 %1955 #s(literal 1 binary32))
(*.f32 %67 #s(literal -8388608/14868421 binary32))
%1961
(/.f32 %74 #s(literal 14868421/8388608 binary32))
(/.f32 %67 #s(literal -14868421/8388608 binary32))
(/.f32 cosTheta #s(literal 14868421/8388608 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -14868421/8388608 binary32) %67))
(/.f32 #s(literal 1 binary32) (pow.f32 %1961 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 14868421/8388608 binary32) cosTheta))
(pow.f32 %1961 #s(literal 1 binary32))
(neg.f32 (/.f32 cosTheta #s(literal -14868421/8388608 binary32)))
(neg.f32 (/.f32 %67 #s(literal 14868421/8388608 binary32)))
(*.f32 %1961 #s(literal -3/2 binary32))
(*.f32 %1033 #s(literal 8388608/14868421 binary32))
(*.f32 #s(literal -3/2 binary32) %1961)
%1981
(/.f32 (*.f32 #s(literal -3/2 binary32) %67) #s(literal -14868421/8388608 binary32))
(/.f32 (*.f32 %67 #s(literal -3/2 binary32)) #s(literal -14868421/8388608 binary32))
(/.f32 (neg.f32 %1033) #s(literal -14868421/8388608 binary32))
(/.f32 %1033 #s(literal 14868421/8388608 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 14868421/8388608 binary32) %1033))
(/.f32 #s(literal 1 binary32) (pow.f32 %1981 #s(literal -1 binary32)))
(pow.f32 %1981 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1994 #s(literal -1 binary32)))
(-.f32 %1981 #s(literal 8388608/14868421 binary32))
(fma.f32 %1961 #s(literal -3/2 binary32) #s(literal -8388608/14868421 binary32))
(fma.f32 %1033 #s(literal 8388608/14868421 binary32) #s(literal -8388608/14868421 binary32))
(fma.f32 #s(literal -3/2 binary32) %1961 #s(literal -8388608/14868421 binary32))
%1994
(pow.f32 %1994 #s(literal 1 binary32))
(+.f32 %1981 #s(literal -8388608/14868421 binary32))
(neg.f32 %2003)
(/.f32 #s(literal 1 binary32) (pow.f32 %2005 #s(literal -1 binary32)))
(-.f32 %2008 #s(literal -8388608/14868421 binary32))
(-.f32 #s(literal 8388608/14868421 binary32) (*.f32 %2003 cosTheta))
(-.f32 #s(literal 8388608/14868421 binary32) (*.f32 %67 %1994))
(-.f32 #s(literal 8388608/14868421 binary32) (neg.f32 %2008))
%2005
(fma.f32 cosTheta %1994 #s(literal 8388608/14868421 binary32))
(pow.f32 %2005 #s(literal 1 binary32))
(+.f32 %2008 #s(literal 8388608/14868421 binary32))
(+.f32 #s(literal 8388608/14868421 binary32) %2008)
(neg.f32 %2020)
(*.f32 %2020 %216)
(*.f32 %2005 %129)
(/.f32 (*.f32 %2005 #s(literal 1 binary32)) cosTheta)
(/.f32 (fma.f32 %2026 cosTheta #s(literal 8388608/14868421 binary32)) cosTheta)
(/.f32 (fma.f32 %2008 cosTheta (*.f32 #s(literal 8388608/14868421 binary32) cosTheta)) %83)
(/.f32 (fma.f32 %2008 cosTheta %1961) %83)
(/.f32 %2020 %67)
(/.f32 %2005 %74)
(/.f32 %2005 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %67 %2020))
(/.f32 #s(literal 1 binary32) (pow.f32 %2040 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %2005))
(-.f32 %2026 (neg.f32 %1951))
(-.f32 %2026 %2039)
%2040
(fma.f32 #s(literal 16777216/14868421 binary32) %125 %2026)
(fma.f32 %127 #s(literal 4194304/14868421 binary32) %2026)
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1949) %2026)
(fma.f32 %2008 %129 %1951)
(fma.f32 %1994 %459 %1951)
(fma.f32 #s(literal 8388608/14868421 binary32) %129 %2026)
(fma.f32 cosTheta (/.f32 %1994 cosTheta) %1951)
(fma.f32 #s(literal 1 binary32) %1951 %2026)
(pow.f32 %2040 #s(literal 1 binary32))
(+.f32 %1951 %2026)
(+.f32 %2026 %1951)
(+.f32 %1994 %1951)
(neg.f32 (/.f32 %2005 %67))
(neg.f32 (/.f32 %2020 cosTheta))
(/.f32 #s(literal 1 binary32) (pow.f32 %2068 #s(literal -1 binary32)))
%2068
(pow.f32 %2068 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %2073)
%2072
(-.f32 %2 %2075)
(-.f32 #s(literal 1 binary32) (neg.f32 %2077))
(pow.f32 %2072 #s(literal 1 binary32))
(+.f32 %2068 %2)
(+.f32 %2 (neg.f32 %2075))
(+.f32 %2 %2068)
(+.f32 #s(literal 1 binary32) %2077)
(neg.f32 %2086)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2073))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2072))
(*.f32 #s(literal -1 binary32) %2092)
(*.f32 #s(literal 1 binary32) %2073)
(/.f32 #s(literal -1 binary32) %2086)
(/.f32 #s(literal 1 binary32) (/.f32 %2086 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2073 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2072 #s(literal 1 binary32)))
%2073
(pow.f32 %2073 #s(literal 1 binary32))
(pow.f32 %2072 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %2073))
(neg.f32 (/.f32 #s(literal -1 binary32) %2072))
(neg.f32 %2092)
(*.f32 %104 (/.f32 #s(literal 1 binary32) %2109))
%2113
(*.f32 %85 %1951)
(/.f32 %2115 cosTheta)
(/.f32 (*.f32 %85 #s(literal 1 binary32)) %1949)
(/.f32 (neg.f32 %104) (neg.f32 %2109))
(/.f32 %104 %2109)
(/.f32 (/.f32 %85 %67) #s(literal -14868421/8388608 binary32))
(/.f32 %2112 #s(literal 14868421/8388608 binary32))
(/.f32 %85 %1949)
(/.f32 #s(literal 1 binary32) (/.f32 %2109 %104))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 14868421/8388608 binary32) %2112))
(/.f32 #s(literal 1 binary32) (pow.f32 %2113 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1949 %85))
(pow.f32 %2113 #s(literal 1 binary32))
(+.f32 (/.f32 %92 %1949) (/.f32 %93 %1949))
(neg.f32 (/.f32 %85 %2109))
(neg.f32 (/.f32 %104 %1949))
(/.f32 (fma.f32 %2 %1949 %2143) %1949)
(/.f32 #s(literal 1 binary32) %2147)
(-.f32 %2149 #s(literal -1 binary32))
(-.f32 %2151 %13)
(-.f32 %2 (*.f32 (neg.f32 %2113) %201))
(-.f32 %2 (*.f32 %211 %2113))
(-.f32 %2 (neg.f32 %2151))
(fma.f32 (/.f32 %201 #s(literal 14868421/8388608 binary32)) %2112 %2)
(fma.f32 %2143 %1951 %2)
%2146
(fma.f32 %218 %2115 %2)
(fma.f32 %201 %2113 %2)
(fma.f32 %85 (*.f32 %1951 %201) %2)
(pow.f32 %2146 #s(literal 1 binary32))
(+.f32 %2149 #s(literal 1 binary32))
(+.f32 %2151 %2)
(+.f32 %2 %2151)
(neg.f32 %2171)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2147))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2146))
(*.f32 #s(literal -1 binary32) %2177)
(*.f32 #s(literal 1 binary32) %2147)
(/.f32 #s(literal -1 binary32) %2171)
(/.f32 #s(literal 1 binary32) (/.f32 %2171 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2147 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2146 #s(literal 1 binary32)))
%2147
(pow.f32 %2147 #s(literal 1 binary32))
(pow.f32 %2146 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %2147))
(neg.f32 (/.f32 #s(literal -1 binary32) %2146))
(neg.f32 %2177)
%1364
%1365
%1367
%1369
%1371
%1374
%1376
%1377
%1378
%1379
%1380
%1381
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%2196
%2194
%2197
%2196
%2194
%2197
(/.f32 #s(literal 1 binary32) (pow.f32 %2198 #s(literal -1 binary32)))
%2198
(pow.f32 %2198 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %2203)
%2202
(-.f32 %2 %2205)
(-.f32 #s(literal 1 binary32) (neg.f32 %2207))
(pow.f32 %2202 #s(literal 1 binary32))
(+.f32 %489 %2)
(+.f32 %2 (neg.f32 %2205))
(+.f32 %2 %489)
(+.f32 #s(literal 1 binary32) %2207)
(neg.f32 %2216)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2203))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2202))
(*.f32 #s(literal -1 binary32) %2222)
(*.f32 #s(literal 1 binary32) %2203)
(/.f32 #s(literal -1 binary32) %2216)
(/.f32 #s(literal 1 binary32) (/.f32 %2216 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2203 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2202 #s(literal 1 binary32)))
%2203
(pow.f32 %2203 #s(literal 1 binary32))
(pow.f32 %2202 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %2203))
(neg.f32 (/.f32 #s(literal -1 binary32) %2202))
(neg.f32 %2222)
(/.f32 #s(literal 1 binary32) %2240)
%2239
(-.f32 %2 %2242)
(-.f32 #s(literal 1 binary32) (neg.f32 %2244))
(pow.f32 %2239 #s(literal 1 binary32))
(+.f32 %594 %2)
(+.f32 %2 (neg.f32 %2242))
(+.f32 %2 %594)
(+.f32 #s(literal 1 binary32) %2244)
(neg.f32 %2253)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2240))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2239))
(*.f32 #s(literal -1 binary32) %2259)
(*.f32 #s(literal 1 binary32) %2240)
(/.f32 #s(literal -1 binary32) %2253)
(/.f32 #s(literal 1 binary32) (/.f32 %2253 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2240 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2239 #s(literal 1 binary32)))
%2240
(pow.f32 %2240 #s(literal 1 binary32))
(pow.f32 %2239 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %2240))
(neg.f32 (/.f32 #s(literal -1 binary32) %2239))
(neg.f32 %2259)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %693))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %692))
(*.f32 #s(literal -1 binary32) %2281)
(*.f32 #s(literal 1 binary32) %693)
(/.f32 #s(literal -1 binary32) %2280)
(/.f32 #s(literal 1 binary32) (/.f32 %2280 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2280))
(/.f32 #s(literal 1 binary32) (pow.f32 %693 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %692 #s(literal 1 binary32)))
%693
(pow.f32 %693 #s(literal 1 binary32))
(pow.f32 %692 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %693))
(neg.f32 (/.f32 #s(literal -1 binary32) %692))
(neg.f32 %2281)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %803))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %802))
(*.f32 #s(literal -1 binary32) %2305)
(*.f32 #s(literal 1 binary32) %803)
(/.f32 #s(literal -1 binary32) %2304)
(/.f32 #s(literal 1 binary32) (/.f32 %2304 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2304))
(/.f32 #s(literal 1 binary32) (pow.f32 %803 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %802 #s(literal 1 binary32)))
%803
(pow.f32 %803 #s(literal 1 binary32))
(pow.f32 %802 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %803))
(neg.f32 (/.f32 #s(literal -1 binary32) %802))
(neg.f32 %2305)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %915))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %914))
(*.f32 #s(literal -1 binary32) %2329)
(*.f32 #s(literal 1 binary32) %915)
(/.f32 #s(literal -1 binary32) %2328)
(/.f32 #s(literal 1 binary32) (/.f32 %2328 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2328))
(/.f32 #s(literal 1 binary32) (pow.f32 %915 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %914 #s(literal 1 binary32)))
%915
(pow.f32 %915 #s(literal 1 binary32))
(pow.f32 %914 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %915))
(neg.f32 (/.f32 #s(literal -1 binary32) %914))
(neg.f32 %2329)

reconstruct-177.0ms (-4.4%)

Counts
2 195 → 989
Compiler

Compiled 2 195 to 4 585 computations (-108.9% saved)

eval91.0ms (2.3%)

Compiler

Compiled 1 079 to 5 885 computations (-445.4% saved)

prune18.0ms (0.4%)

Pruning

28 alts after pruning (23 fresh and 5 done)

PrunedKeptTotal
New1 056231 079
Fresh000
Picked11516
Done000
Total1 067281 095
Accuracy
100.0%
Counts
1 095 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.9%
%256 = (exp.f32 (*.f32 cosTheta cosTheta))
(/.f32 %256 (fma.f32 %256 (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) cosTheta)))
97.8%
%256 = (exp.f32 (*.f32 cosTheta cosTheta))
(/.f32 %256 (fma.f32 %256 (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (/.f32 (-.f32 cosTheta (-.f32 #s(literal 1 binary32) cosTheta)) (neg.f32 (PI.f32 )))) cosTheta)))
97.7%
(/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) #s(literal 9465531/16777216 binary32)) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) cosTheta) (+.f32 c #s(literal 1 binary32))))
98.4%
(/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (+.f32 c #s(literal 1 binary32))))
96.4%
(/.f32 #s(literal 1 binary32) (-.f32 (approx (* (/ (/ (exp (* (neg cosTheta) cosTheta)) cosTheta) (sqrt (PI ))) (sqrt (- (* -2 cosTheta) -1))) (-.f32 (fma.f32 cosTheta #s(literal -12582912/14868421 binary32) #s(literal -8388608/14868421 binary32)) (/.f32 #s(literal -8388608/14868421 binary32) cosTheta))) (-.f32 #s(literal -1 binary32) c)))
96.5%
(/.f32 #s(literal 1 binary32) (-.f32 (approx (* (* 9465531/16777216 (exp (* (neg cosTheta) cosTheta))) (/ (sqrt (- (* -2 cosTheta) -1)) cosTheta)) (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))) (-.f32 #s(literal -1 binary32) c)))
97.0%
(/.f32 #s(literal 1 binary32) (approx (- (+ (* (* 9465531/16777216 (exp (* (neg cosTheta) cosTheta))) (/ (sqrt (- (* -2 cosTheta) -1)) cosTheta)) c) -1) (+.f32 (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta c) #s(literal 7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
96.5%
(/.f32 #s(literal 1 binary32) (approx (- (+ (* (* 9465531/16777216 (exp (* (neg cosTheta) cosTheta))) (/ (sqrt (- (* -2 cosTheta) -1)) cosTheta)) c) -1) (+.f32 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) #s(literal 7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
95.0%
(/.f32 #s(literal 1 binary32) (approx (- (+ (* (* 9465531/16777216 (exp (* (neg cosTheta) cosTheta))) (/ (sqrt (- (* -2 cosTheta) -1)) cosTheta)) c) -1) (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) c) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
97.0%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta c) #s(literal 7311685/16777216 binary32)) cosTheta)) cosTheta)))
96.5%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) #s(literal 7311685/16777216 binary32)) cosTheta)) cosTheta)))
96.8%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))) (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))))))) cosTheta)))
96.3%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))) (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal -28396593/33554432 binary32) cosTheta))))) cosTheta)))
94.9%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx (+ 7311685/16777216 c) #s(literal 7311685/16777216 binary32)))) cosTheta)))
92.3%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (approx (* cosTheta (+ 7311685/16777216 c)) (*.f32 c cosTheta))) cosTheta)))
97.0%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))))) cosTheta) (+.f32 c (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32)))) (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta)))))))
52.5%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))))) cosTheta) (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 9465531/16777216 binary32) (*.f32 c cosTheta)) (fma.f32 #s(literal 7311685/16777216 binary32) (/.f32 #s(literal 1 binary32) c) (/.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))) c))))))))
96.5%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))))) cosTheta) (+.f32 c (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)) (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta)))))))
97.0%
(/.f32 #s(literal 1 binary32) (approx (+ (* (sqrt (+ (* -2 cosTheta) 1)) (/ (exp (* (neg cosTheta) cosTheta)) (* cosTheta 14868421/8388608))) (+ c 1)) (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) #s(literal 12582912/14868421 binary32))))))) cosTheta)))
96.4%
(/.f32 #s(literal 1 binary32) (approx (+ (* (sqrt (+ (* -2 cosTheta) 1)) (/ (exp (* (neg cosTheta) cosTheta)) (* cosTheta 14868421/8388608))) (+ c 1)) (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 #s(literal -12582912/14868421 binary32) cosTheta))))) cosTheta)))
95.0%
(/.f32 #s(literal 1 binary32) (approx (+ (* (sqrt (+ (* -2 cosTheta) 1)) (/ (exp (* (neg cosTheta) cosTheta)) (* cosTheta 14868421/8388608))) (+ c 1)) (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) c))) cosTheta)))
95.8%
(approx (pow (- (+ (* (* 9465531/16777216 (exp (* (neg cosTheta) cosTheta))) (/ (sqrt (- (* -2 cosTheta) -1)) cosTheta)) c) -1) -1) (*.f32 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 (+.f32 #s(literal 7311685/16777216 binary32) c) cosTheta) #s(literal 16777216/9465531 binary32)) cosTheta))
94.0%
%73 = (sqrt.f32 #s(literal 14868421/8388608 binary32))
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (fma.f32 %73 %73 (*.f32 (*.f32 cosTheta (PI.f32 )) (-.f32 (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32)) (+.f32 c #s(literal 1 binary32)))))))
93.3%
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
95.6%
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta (+ 7311685/16777216 c))) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
93.1%
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
97.1%
%20 = (+.f32 #s(literal 6479813/14868421 binary32) c)
(approx (/ 1 (+ (* (sqrt (+ (* -2 cosTheta) 1)) (/ (exp (* (neg cosTheta) cosTheta)) (* cosTheta 14868421/8388608))) (+ c 1))) (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 #s(literal 44605263/16777216 binary32) (*.f32 #s(literal -3286960983464244182461/590295810358705651712 binary32) (pow.f32 %20 #s(literal 2 binary32))))) (*.f32 #s(literal 221069943033241/70368744177664 binary32) %20))))))
96.0%
(approx (/ 1 (+ (* (sqrt (+ (* -2 cosTheta) 1)) (/ (exp (* (neg cosTheta) cosTheta)) (* cosTheta 14868421/8388608))) (+ c 1))) (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) c))))))
Compiler

Compiled 28 to 172 computations (-514.3% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%0
(/ 1 14868421/8388608)
(neg %0)
(sqrt 14868421/8388608)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 4732765/8388608 binary32)
#s(literal -13176795/4194304 binary32)
#s(literal 11168051/8388608 binary32)
Samples
0.0ms0valid
Compiler

Compiled 10 to 8 computations (20.0% saved)

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

series137.0ms (3.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0310627631
Stop Event
iter-limit
Counts
182 → 648
Calls
Call 1
Inputs
%2 = (PI.f32 )
%4 = (-.f32 #s(literal 1 binary32) cosTheta)
%8 = (/.f32 #s(literal 1 binary32) cosTheta)
%10 = (/.f32 #s(literal 1 binary32) c)
%11 = (+.f32 c #s(literal 1 binary32))
%12 = (-.f32 #s(literal -1 binary32) c)
%13 = (*.f32 cosTheta cosTheta)
%14 = (exp.f32 %13)
%15 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32))
%16 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%20 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%21 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%23 = (-.f32 %21 #s(literal 28396593/33554432 binary32))
%24 = (*.f32 cosTheta %23)
%26 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%29 = (*.f32 cosTheta %2)
%30 = (*.f32 c cosTheta)
%31 = (-.f32 cosTheta %4)
%32 = (neg.f32 %2)
%33 = (/.f32 %31 %32)
%34 = (sqrt.f32 %33)
%35 = (/.f32 %34 cosTheta)
%38 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta)
%42 = (+.f32 #s(literal 6479813/14868421 binary32) c)
%43 = (*.f32 cosTheta %42)
%44 = (+.f32 #s(literal 8388608/14868421 binary32) %43)
%45 = (/.f32 %44 cosTheta)
%47 = (* -2 cosTheta)
%53 = (exp (* (neg cosTheta) cosTheta))
%59 = (+ (* (sqrt (+ %47 1)) (/ %53 (* cosTheta 14868421/8388608))) (+ c 1))
%60 = (approx %59 %45)
%61 = (+.f32 c %38)
%62 = (+.f32 #s(literal 6479813/14868421 binary32) %61)
%63 = (*.f32 cosTheta %62)
%64 = (+.f32 #s(literal 8388608/14868421 binary32) %63)
%65 = (/.f32 %64 cosTheta)
%66 = (approx %59 %65)
%67 = (*.f32 #s(literal 4194304/14868421 binary32) cosTheta)
%69 = (-.f32 %67 #s(literal 12582912/14868421 binary32))
%70 = (*.f32 cosTheta %69)
%71 = (+.f32 c %70)
%72 = (+.f32 #s(literal 6479813/14868421 binary32) %71)
%73 = (*.f32 cosTheta %72)
%74 = (+.f32 #s(literal 8388608/14868421 binary32) %73)
%75 = (/.f32 %74 cosTheta)
%76 = (approx %59 %75)
%78 = (*.f32 #s(literal -221069943033241/70368744177664 binary32) %43)
%79 = (+.f32 #s(literal 14868421/8388608 binary32) %78)
%80 = (*.f32 cosTheta %79)
%81 = (/ 1 %59)
%85 = (pow.f32 %42 #s(literal 2 binary32))
%86 = (*.f32 #s(literal -3286960983464244182461/590295810358705651712 binary32) %85)
%87 = (-.f32 #s(literal 44605263/16777216 binary32) %86)
%88 = (*.f32 cosTheta %87)
%90 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) %42)
%91 = (-.f32 %88 %90)
%92 = (*.f32 cosTheta %91)
%93 = (+.f32 #s(literal 14868421/8388608 binary32) %92)
%94 = (*.f32 cosTheta %93)
%96 = (*.f32 #s(literal 9465531/16777216 binary32) %8)
%98 = (+ 7311685/16777216 c)
%99 = (approx %98 #s(literal 7311685/16777216 binary32))
%100 = (+.f32 #s(literal 7311685/16777216 binary32) %20)
%104 = (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta)))
%105 = (approx %104 %100)
%106 = (+.f32 %100 %96)
%107 = (+.f32 c %106)
%112 = (approx (/ (+ 9465531/16777216 (* cosTheta %104)) cosTheta) %107)
%113 = (+.f32 #s(literal 7311685/16777216 binary32) %24)
%120 = (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432))))
%121 = (approx %120 %113)
%122 = (+.f32 %113 %96)
%123 = (+.f32 c %122)
%126 = (/ (+ 9465531/16777216 (* cosTheta %120)) cosTheta)
%127 = (approx %126 %123)
%129 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%131 = (* cosTheta %98)
%133 = (approx (* -281474976710656/89596277111961 %131) %129)
%134 = (approx %131 %30)
%135 = (/.f32 #s(literal 9465531/16777216 binary32) %30)
%136 = (/.f32 %24 c)
%137 = (fma.f32 #s(literal 7311685/16777216 binary32) %10 %136)
%138 = (+.f32 %135 %137)
%139 = (+.f32 #s(literal 1 binary32) %138)
%140 = (*.f32 c %139)
%141 = (approx %126 %140)
%142 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32))
%143 = (+.f32 %142 %16)
%147 = (sqrt (- %47 -1))
%149 = (* (* 9465531/16777216 %53) (/ %147 cosTheta))
%150 = (approx %149 %143)
%151 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%152 = (*.f32 %26 cosTheta)
%153 = (+.f32 %26 %16)
%155 = (- (+ %149 c) -1)
%156 = (approx %155 %153)
%158 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c)
%159 = (+.f32 %158 #s(literal 7311685/16777216 binary32))
%160 = (*.f32 %159 cosTheta)
%161 = (+.f32 #s(literal 9465531/16777216 binary32) %160)
%162 = (+.f32 %159 %16)
%163 = (approx %155 %162)
%165 = (fma.f32 %151 cosTheta c)
%166 = (+.f32 %165 #s(literal 7311685/16777216 binary32))
%167 = (*.f32 %166 cosTheta)
%168 = (+.f32 #s(literal 9465531/16777216 binary32) %167)
%169 = (+.f32 %166 %16)
%170 = (approx %155 %169)
%172 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %152 #s(literal 16777216/9465531 binary32))
%173 = (*.f32 %172 cosTheta)
%176 = (fma.f32 cosTheta #s(literal -12582912/14868421 binary32) #s(literal -8388608/14868421 binary32))
%177 = (/.f32 #s(literal -8388608/14868421 binary32) cosTheta)
%178 = (-.f32 %176 %177)
%181 = (sqrt (PI ))
%184 = (approx (* (/ (/ %53 cosTheta) %181) %147) %178)
%185 = (-.f32 %184 %12)
%187 = (-.f32 %150 %12)
%189 = (sqrt.f32 #s(literal 14868421/8388608 binary32))
%190 = (-.f32 %15 %11)
%191 = (*.f32 %29 %190)
%192 = (fma.f32 %189 %189 %191)
%193 = (*.f32 cosTheta %192)
%194 = (+ 1 c)
%199 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%205 = (fma.f32 %14 %11 %35)
%207 = (*.f32 cosTheta %99)
%208 = (+.f32 #s(literal 9465531/16777216 binary32) %207)
%209 = (/.f32 %208 cosTheta)
%212 = (+ %194 (* (* 9465531/16777216 %199) %53))
%213 = (approx %212 %209)
%215 = (+.f32 #s(literal 9465531/16777216 binary32) %134)
%216 = (/.f32 %215 cosTheta)
%217 = (approx %212 %216)
%219 = (*.f32 cosTheta %105)
%220 = (+.f32 #s(literal 9465531/16777216 binary32) %219)
%221 = (/.f32 %220 cosTheta)
%222 = (approx %212 %221)
%224 = (/.f32 %161 cosTheta)
%225 = (approx %212 %224)
%227 = (approx %212 %112)
%229 = (*.f32 cosTheta %121)
%230 = (+.f32 #s(literal 9465531/16777216 binary32) %229)
%231 = (/.f32 %230 cosTheta)
%232 = (approx %212 %231)
%234 = (/.f32 %168 cosTheta)
%235 = (approx %212 %234)
%237 = (approx %212 %127)
%239 = (approx %212 %141)
%241 = (+.f32 #s(literal 16777216/9465531 binary32) %133)
%242 = (*.f32 cosTheta %241)
#s(literal 1 binary32)
c
%2
cosTheta
%4
#s(literal 14868421/8388608 binary32)
#s(literal 9465531/16777216 binary32)
#s(literal -1 binary32)
%8
#s(literal 2 binary32)
%10
%11
%12
%13
%14
%15
%16
#s(literal -9465531/16777216 binary32)
#s(literal 9465531/33554432 binary32)
#s(literal -28396593/33554432 binary32)
%20
%21
#s(literal 28396593/33554432 binary32)
%23
%24
#s(literal 7311685/16777216 binary32)
%26
#s(literal 16777216/9465531 binary32)
#s(literal -281474976710656/89596277111961 binary32)
%29
%30
%31
%32
%33
%34
%35
#s(literal 8388608/14868421 binary32)
#s(literal -12582912/14868421 binary32)
%38
#s(literal -8388608/14868421 binary32)
#s(literal 4194304/14868421 binary32)
#s(literal 6479813/14868421 binary32)
%42
%43
%44
%45
%60
%61
%62
%63
%64
%65
%66
%67
#s(literal 12582912/14868421 binary32)
%69
%70
%71
%72
%73
%74
%75
%76
#s(literal -221069943033241/70368744177664 binary32)
%78
%79
%80
(approx %81 %80)
#s(literal 44605263/16777216 binary32)
#s(literal -3286960983464244182461/590295810358705651712 binary32)
%85
%86
%87
%88
#s(literal 221069943033241/70368744177664 binary32)
%90
%91
%92
%93
%94
(approx %81 %94)
%96
%99
%100
%105
%106
%107
%112
%113
%121
%122
%123
%127
#s(literal -122669718568960/89596277111961 binary32)
%129
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%150
%151
%152
%153
%156
(/.f32 #s(literal 1 binary32) %156)
%158
%159
%160
%161
%162
%163
(/.f32 #s(literal 1 binary32) %163)
%165
%166
%167
%168
%169
%170
(/.f32 #s(literal 1 binary32) %170)
%172
%173
(approx (pow %155 -1) %173)
%176
%177
%178
%184
%185
(/.f32 #s(literal 1 binary32) %185)
%187
(/.f32 #s(literal 1 binary32) %187)
%189
%190
%191
%192
%193
(approx (/ 1 (+ %194 (* (* (/ 1 %181) %199) %53))) %193)
%205
(/.f32 %14 %205)
%207
%208
%209
%213
(/.f32 #s(literal 1 binary32) %213)
%215
%216
%217
(/.f32 #s(literal 1 binary32) %217)
%219
%220
%221
%222
(/.f32 #s(literal 1 binary32) %222)
%224
%225
(/.f32 #s(literal 1 binary32) %225)
%227
(/.f32 #s(literal 1 binary32) %227)
%229
%230
%231
%232
(/.f32 #s(literal 1 binary32) %232)
%234
%235
(/.f32 #s(literal 1 binary32) %235)
%237
(/.f32 #s(literal 1 binary32) %237)
%239
(/.f32 #s(literal 1 binary32) %239)
%241
%242
(approx (/ 1 %212) %242)
(/.f32 #s(literal 1 binary32) %60)
(/.f32 #s(literal 1 binary32) %66)
(/.f32 #s(literal 1 binary32) %76)
Outputs
%5 = (- 1 cosTheta)
%9 = (*.f32 #s(literal -1 binary32) cosTheta)
%12 = (/ 1 cosTheta)
%13 = (/.f32 #s(literal 1 binary32) cosTheta)
%15 = (* cosTheta cosTheta)
%17 = (pow.f32 cosTheta #s(literal 2 binary32))
%19 = (exp %15)
%37 = (/ 9465531/16777216 cosTheta)
%42 = (* -28396593/33554432 cosTheta)
%44 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%47 = (* 9465531/33554432 cosTheta)
%49 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%52 = (- %47 28396593/33554432)
%55 = (-.f32 %49 #s(literal 28396593/33554432 binary32))
%57 = (* cosTheta %52)
%58 = (*.f32 cosTheta %55)
%60 = (PI )
%61 = (* cosTheta %60)
%62 = (PI.f32 )
%63 = (*.f32 cosTheta %62)
%66 = (* c cosTheta)
%67 = (*.f32 c cosTheta)
%69 = (- cosTheta %5)
%71 = (*.f32 #s(literal 2 binary32) cosTheta)
%72 = (-.f32 %71 #s(literal 1 binary32))
%75 = (/ %69 (neg %60))
%76 = (/.f32 #s(literal 1 binary32) %62)
%79 = (/.f32 cosTheta %62)
%82 = (sqrt %75)
%83 = (sqrt.f32 %76)
%85 = (*.f32 %62 %83)
%88 = (+.f32 %83 (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %85)))
%91 = (pow.f32 %62 #s(literal 2 binary32))
%93 = (pow.f32 %83 #s(literal 3 binary32))
%94 = (*.f32 %91 %93)
%96 = (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %94))
%97 = (/.f32 #s(literal 1 binary32) %85)
%100 = (+.f32 %83 (*.f32 cosTheta (-.f32 %96 %97)))
%102 = (pow.f32 %62 #s(literal 3 binary32))
%104 = (pow.f32 %83 #s(literal 5 binary32))
%105 = (*.f32 %102 %104)
%109 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %94))
%114 = (+.f32 %83 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %105)) %109)) %97)))
%116 = (/ %82 cosTheta)
%126 = (* -12582912/14868421 cosTheta)
%128 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta)
%131 = (+ 6479813/14868421 c)
%132 = (* cosTheta %131)
%134 = (+.f32 #s(literal 6479813/14868421 binary32) c)
%135 = (*.f32 cosTheta %134)
%138 = (+ 8388608/14868421 %132)
%141 = (+.f32 #s(literal 8388608/14868421 binary32) %135)
%143 = (/ %138 cosTheta)
%149 = (* -2 cosTheta)
%154 = (exp (* (neg cosTheta) cosTheta))
%159 = (+ c 1)
%160 = (+ (* (sqrt (+ %149 1)) (/ %154 (* cosTheta 14868421/8388608))) %159)
%161 = (+.f32 c %128)
%162 = (+.f32 #s(literal 6479813/14868421 binary32) %161)
%163 = (*.f32 cosTheta %162)
%164 = (+.f32 #s(literal 8388608/14868421 binary32) %163)
%168 = (*.f32 #s(literal 4194304/14868421 binary32) cosTheta)
%170 = (-.f32 %168 #s(literal 12582912/14868421 binary32))
%171 = (*.f32 cosTheta %170)
%172 = (+.f32 c %171)
%173 = (+.f32 #s(literal 6479813/14868421 binary32) %172)
%174 = (*.f32 cosTheta %173)
%175 = (+.f32 #s(literal 8388608/14868421 binary32) %174)
%178 = (+ c %126)
%181 = (+ 6479813/14868421 %178)
%184 = (* cosTheta %181)
%186 = (+ 8388608/14868421 %184)
%189 = (* 4194304/14868421 cosTheta)
%192 = (- %189 12582912/14868421)
%195 = (* cosTheta %192)
%197 = (+ c %195)
%199 = (+ 6479813/14868421 %197)
%201 = (* cosTheta %199)
%203 = (+ 8388608/14868421 %201)
%206 = (* -221069943033241/70368744177664 %132)
%208 = (*.f32 #s(literal -221069943033241/70368744177664 binary32) %135)
%210 = (+ 14868421/8388608 %206)
%213 = (+.f32 #s(literal 14868421/8388608 binary32) %208)
%215 = (* cosTheta %210)
%220 = (/ 1 %160)
%223 = (pow.f32 %134 #s(literal 2 binary32))
%224 = (*.f32 #s(literal -3286960983464244182461/590295810358705651712 binary32) %223)
%225 = (-.f32 #s(literal 44605263/16777216 binary32) %224)
%226 = (*.f32 cosTheta %225)
%228 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) %134)
%229 = (-.f32 %226 %228)
%253 = (pow %131 2)
%254 = (* -3286960983464244182461/590295810358705651712 %253)
%255 = (- 44605263/16777216 %254)
%256 = (* cosTheta %255)
%259 = (* 221069943033241/70368744177664 %131)
%260 = (- %256 %259)
%264 = (* cosTheta %260)
%266 = (*.f32 cosTheta (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %134 %226))
%268 = (+ 14868421/8388608 %264)
%269 = (+.f32 #s(literal 14868421/8388608 binary32) %266)
%271 = (* cosTheta %268)
%275 = (+ 7311685/16777216 %42)
%278 = (+.f32 #s(literal 7311685/16777216 binary32) %44)
%281 = (+ 7311685/16777216 (+ c %42))
%282 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%284 = (+.f32 c %44)
%285 = (+.f32 #s(literal 7311685/16777216 binary32) %284)
%287 = (* 9465531/16777216 %12)
%288 = (+ %275 %287)
%289 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)
%290 = (+.f32 #s(literal 9465531/16777216 binary32) %289)
%293 = (*.f32 cosTheta %278)
%294 = (+.f32 #s(literal 9465531/16777216 binary32) %293)
%297 = (+ c %288)
%298 = (*.f32 cosTheta %282)
%299 = (+.f32 #s(literal 9465531/16777216 binary32) %298)
%302 = (*.f32 cosTheta %285)
%303 = (+.f32 #s(literal 9465531/16777216 binary32) %302)
%306 = (+ 7311685/16777216 %57)
%307 = (+.f32 #s(literal 7311685/16777216 binary32) %58)
%310 = (+ 7311685/16777216 (+ c %57))
%311 = (+.f32 c %58)
%312 = (+.f32 #s(literal 7311685/16777216 binary32) %311)
%314 = (+ %306 %287)
%315 = (*.f32 cosTheta %307)
%316 = (+.f32 #s(literal 9465531/16777216 binary32) %315)
%319 = (+ c %314)
%320 = (*.f32 cosTheta %312)
%321 = (+.f32 #s(literal 9465531/16777216 binary32) %320)
%327 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%330 = (+ 7311685/16777216 c)
%331 = (* cosTheta %330)
%332 = (* -281474976710656/89596277111961 %331)
%334 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %298)
%337 = (/ 9465531/16777216 %66)
%338 = (/.f32 #s(literal 9465531/16777216 binary32) %67)
%340 = (/ %57 c)
%341 = (/.f32 cosTheta c)
%342 = (*.f32 #s(literal -28396593/33554432 binary32) %341)
%345 = (/.f32 #s(literal 1 binary32) c)
%346 = (*.f32 #s(literal 28396593/33554432 binary32) %345)
%347 = (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) %341) %346)
%348 = (*.f32 cosTheta %347)
%350 = (/ 1 c)
%352 = (+ (* 7311685/16777216 %350) %340)
%355 = (*.f32 #s(literal 7311685/16777216 binary32) %345)
%356 = (fma.f32 #s(literal -28396593/33554432 binary32) %341 %355)
%358 = (fma.f32 cosTheta %347 %355)
%360 = (+ %337 %352)
%361 = (*.f32 #s(literal 9465531/16777216 binary32) %345)
%362 = (fma.f32 #s(literal 7311685/16777216 binary32) %341 %361)
%371 = (+ 1 %360)
%372 = (+.f32 #s(literal 1 binary32) %355)
%376 = (+.f32 #s(literal 1 binary32) %356)
%385 = (* c %371)
%391 = (*.f32 c %372)
%403 = (+ %42 -9465531/16777216)
%406 = (-.f32 %44 #s(literal 9465531/16777216 binary32))
%408 = (+ %403 %37)
%420 = (sqrt (- %149 -1))
%422 = (* (* 9465531/16777216 %154) (/ %420 cosTheta))
%429 = (- (+ %422 c) -1)
%430 = (/ 1 %429)
%434 = (+.f32 #s(literal 16777216/9465531 binary32) %334)
%440 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) (pow.f32 %282 #s(literal 2 binary32)))
%441 = (-.f32 #s(literal 8388608/3155177 binary32) %440)
%444 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %282)
%466 = (+ %42 c)
%469 = (* (+ %466 7311685/16777216) cosTheta)
%471 = (+ 9465531/16777216 %469)
%477 = (+ (* (+ %47 -28396593/33554432) cosTheta) c)
%480 = (* (+ %477 7311685/16777216) cosTheta)
%482 = (+ 9465531/16777216 %480)
%487 = (+ (* -281474976710656/89596277111961 (* %330 cosTheta)) 16777216/9465531)
%492 = (+ (* cosTheta -12582912/14868421) -8388608/14868421)
%495 = (-.f32 %128 #s(literal 8388608/14868421 binary32))
%497 = (/ -8388608/14868421 cosTheta)
%500 = (- %492 %497)
%510 = (sqrt %60)
%512 = (* (/ (/ %154 cosTheta) %510) %420)
%513 = (sqrt.f32 %62)
%514 = (*.f32 cosTheta %513)
%517 = (/.f32 cosTheta %513)
%518 = (/.f32 #s(literal 1 binary32) %513)
%523 = (*.f32 #s(literal -3/2 binary32) %517)
%532 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) %517) (*.f32 #s(literal 3/2 binary32) %518)))
%537 = (- -1 c)
%538 = (- %512 %537)
%539 = (+.f32 #s(literal 1 binary32) c)
%540 = (-.f32 %539 %518)
%556 = (/ 1 %538)
%558 = (pow.f32 %513 #s(literal 2 binary32))
%559 = (*.f32 %558 %540)
%569 = (fma.f32 #s(literal -3/2 binary32) %513 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 %513 #s(literal 3 binary32)) (pow.f32 %540 #s(literal 2 binary32)))))
%591 = (- 8388608/14868421 %159)
%592 = (* %61 %591)
%593 = (*.f32 %62 %134)
%594 = (*.f32 cosTheta %593)
%597 = (sqrt 14868421/8388608)
%599 = (+ (* %597 %597) %592)
%601 = (pow.f32 (sqrt.f32 #s(literal 14868421/8388608 binary32)) #s(literal 2 binary32))
%603 = (fma.f32 #s(literal -1 binary32) %594 %601)
%605 = (* cosTheta %599)
%611 = (+ (* %19 %159) %116)
%612 = (-.f32 %539 %97)
%637 = (/ %19 %611)
%641 = (/.f32 #s(literal 1 binary32) (*.f32 %62 %93))
%642 = (pow.f32 %83 #s(literal 2 binary32))
%643 = (/.f32 #s(literal 1 binary32) %642)
%644 = (/.f32 c %642)
%645 = (+.f32 %643 %644)
%646 = (-.f32 %641 %645)
%647 = (/.f32 #s(literal 1 binary32) %83)
%652 = (/.f32 #s(literal 1 binary32) (*.f32 %91 %104))
%655 = (/.f32 (*.f32 %612 %646) %83)
%656 = (-.f32 (fma.f32 #s(literal 1/2 binary32) %652 %647) %655)
%689 = (exp.f32 %17)
%691 = (*.f32 #s(literal 28396593/33554432 binary32) %13)
%692 = (-.f32 #s(literal 9465531/33554432 binary32) %691)
%705 = (/.f32 #s(literal 1 binary32) %63)
%706 = (*.f32 #s(literal 2 binary32) %76)
%711 = (sqrt.f32 (/.f32 #s(literal -2 binary32) %63))
%712 = (*.f32 cosTheta %711)
%715 = (*.f32 %17 (*.f32 %62 %711))
%717 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %715))
%718 = (+.f32 %711 %717)
%719 = (*.f32 cosTheta %718)
%721 = (/.f32 #s(literal 1/2 binary32) %715)
%724 = (pow.f32 cosTheta #s(literal 4 binary32))
%725 = (pow.f32 %711 #s(literal 3 binary32))
%727 = (*.f32 %724 (*.f32 %91 %725))
%728 = (/.f32 #s(literal 1/8 binary32) %727)
%729 = (-.f32 (+.f32 %711 %721) %728)
%730 = (*.f32 cosTheta %729)
%734 = (pow.f32 cosTheta #s(literal 6 binary32))
%735 = (pow.f32 %711 #s(literal 5 binary32))
%740 = (+.f32 %721 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %734 (*.f32 %102 %735)))))
%743 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %727))
%744 = (-.f32 (+.f32 %711 %740) %743)
%745 = (*.f32 cosTheta %744)
%751 = (*.f32 #s(literal 8388608/14868421 binary32) %13)
%753 = (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %751))
%758 = (exp.f32 (*.f32 #s(literal -1 binary32) %17))
%760 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta))
%761 = (*.f32 %758 %760)
%762 = (*.f32 #s(literal 8388608/14868421 binary32) %761)
%764 = (+.f32 #s(literal 1 binary32) (+.f32 c %762))
%767 = (/.f32 %758 (*.f32 %17 %760))
%768 = (fma.f32 #s(literal 4194304/14868421 binary32) %767 %762)
%773 = (pow.f32 %760 #s(literal 3 binary32))
%775 = (/.f32 %758 (*.f32 %724 %773))
%781 = (pow.f32 %760 #s(literal 5 binary32))
%783 = (/.f32 %758 (*.f32 %734 %781))
%789 = (/.f32 c cosTheta)
%793 = (fma.f32 #s(literal 6479813/14868421 binary32) %13 %789)
%794 = (-.f32 %793 #s(literal 12582912/14868421 binary32))
%801 = (/.f32 #s(literal 8388608/14868421 binary32) %17)
%803 = (-.f32 (+.f32 %801 %793) #s(literal 12582912/14868421 binary32))
%806 = (/ %186 cosTheta)
%809 = (*.f32 #s(literal 12582912/14868421 binary32) %13)
%810 = (-.f32 #s(literal 4194304/14868421 binary32) %809)
%817 = (/.f32 c %17)
%822 = (/.f32 #s(literal 6479813/14868421 binary32) %17)
%825 = (-.f32 (+.f32 #s(literal 4194304/14868421 binary32) (+.f32 %822 %817)) %809)
%828 = (pow.f32 cosTheta #s(literal 3 binary32))
%835 = (/.f32 #s(literal 1 binary32) %828)
%839 = (-.f32 (+.f32 #s(literal 4194304/14868421 binary32) (+.f32 %822 (fma.f32 #s(literal 8388608/14868421 binary32) %835 %817))) %809)
%842 = (/ %203 cosTheta)
%845 = (*.f32 #s(literal 14868421/8388608 binary32) %13)
%846 = (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %134 %845)
%854 = (/.f32 #s(literal 1 binary32) %764)
%857 = (pow.f32 %764 #s(literal 2 binary32))
%860 = (/.f32 %758 (*.f32 %17 (*.f32 %760 %857)))
%864 = (pow.f32 %758 #s(literal 2 binary32))
%865 = (pow.f32 %760 #s(literal 2 binary32))
%866 = (pow.f32 %764 #s(literal 3 binary32))
%867 = (*.f32 %865 %866)
%869 = (*.f32 %773 %857)
%872 = (fma.f32 #s(literal -17592186044416/221069943033241 binary32) (/.f32 %864 %867) (*.f32 #s(literal -1048576/14868421 binary32) (/.f32 %758 %869)))
%875 = (*.f32 #s(literal 4194304/14868421 binary32) %860)
%882 = (pow.f32 %760 #s(literal 4 binary32))
%900 = (/.f32 %134 cosTheta)
%903 = (-.f32 (+.f32 #s(literal 44605263/16777216 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) %900)) %224)
%910 = (/.f32 #s(literal 14868421/8388608 binary32) %17)
%912 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) %900)
%926 = (*.f32 #s(literal 7311685/16777216 binary32) %13)
%930 = (fma.f32 #s(literal 7311685/16777216 binary32) %13 %789)
%931 = (-.f32 %930 #s(literal 28396593/33554432 binary32))
%934 = (/.f32 #s(literal 9465531/16777216 binary32) %17)
%940 = (-.f32 (+.f32 %934 %930) #s(literal 28396593/33554432 binary32))
%943 = (/.f32 #s(literal 7311685/16777216 binary32) %17)
%950 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %943 %817)) %691)
%962 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %943 (fma.f32 #s(literal 9465531/16777216 binary32) %835 %817))) %691)
%968 = (*.f32 #s(literal 9465531/33554432 binary32) %345)
%969 = (/.f32 #s(literal 1 binary32) %67)
%974 = (*.f32 c %17)
%977 = (/.f32 #s(literal 28396593/33554432 binary32) %67)
%981 = (/.f32 #s(literal 1 binary32) %974)
%982 = (*.f32 c %828)
%983 = (/.f32 #s(literal 1 binary32) %982)
%990 = (/.f32 #s(literal 1 binary32) %17)
%1002 = (/.f32 %391 %17)
%1012 = (*.f32 #s(literal 9465531/16777216 binary32) %13)
%1013 = (+.f32 #s(literal 28396593/33554432 binary32) %1012)
%1020 = (*.f32 #s(literal 9465531/16777216 binary32) %761)
%1022 = (fma.f32 #s(literal 9465531/33554432 binary32) %767 %1020)
%1025 = (fma.f32 #s(literal -9465531/134217728 binary32) %775 %1022)
%1029 = (fma.f32 #s(literal -9465531/134217728 binary32) %775 (fma.f32 #s(literal 9465531/268435456 binary32) %783 %1022))
%1031 = (+ %330 %37)
%1033 = (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %1012))
%1036 = (+.f32 #s(literal 1 binary32) (+.f32 c %1020))
%1047 = (/.f32 #s(literal 1 binary32) %1036)
%1050 = (pow.f32 %1036 #s(literal 2 binary32))
%1053 = (/.f32 %758 (*.f32 %17 (*.f32 %760 %1050)))
%1057 = (pow.f32 %1036 #s(literal 3 binary32))
%1058 = (*.f32 %865 %1057)
%1060 = (*.f32 %773 %1050)
%1063 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %864 %1058) (*.f32 #s(literal -9465531/134217728 binary32) (/.f32 %758 %1060)))
%1066 = (*.f32 #s(literal 9465531/33554432 binary32) %1053)
%1111 = (*.f32 #s(literal 16777216/9465531 binary32) %13)
%1112 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %282 %1111)
%1115 = (* %487 cosTheta)
%1121 = (+.f32 #s(literal 12582912/14868421 binary32) %751)
%1128 = (/.f32 %761 %513)
%1132 = (/.f32 %758 (*.f32 %17 (*.f32 %513 %760)))
%1133 = (fma.f32 #s(literal 1/2 binary32) %1132 %1128)
%1138 = (/.f32 %758 (*.f32 %724 (*.f32 %513 %773)))
%1139 = (fma.f32 #s(literal -1/8 binary32) %1138 %1133)
%1143 = (/.f32 %758 (*.f32 %734 (*.f32 %513 %781)))
%1145 = (fma.f32 #s(literal -1/8 binary32) %1138 (fma.f32 #s(literal 1/16 binary32) %1143 %1133))
%1148 = (+.f32 #s(literal 1 binary32) (+.f32 c %1128))
%1159 = (/.f32 #s(literal 1 binary32) %1148)
%1161 = (pow.f32 %1148 #s(literal 2 binary32))
%1165 = (/.f32 %758 (*.f32 %17 (*.f32 %513 (*.f32 %760 %1161))))
%1169 = (pow.f32 %1148 #s(literal 3 binary32))
%1171 = (*.f32 %558 (*.f32 %865 %1169))
%1174 = (*.f32 %513 (*.f32 %773 %1161))
%1177 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %864 %1171) (*.f32 #s(literal -1/8 binary32) (/.f32 %758 %1174)))
%1180 = (*.f32 #s(literal 1/2 binary32) %1165)
%1206 = (/.f32 %601 cosTheta)
%1207 = (fma.f32 #s(literal -1 binary32) %593 %1206)
%1215 = (*.f32 %689 %539)
%1216 = (+.f32 %711 %1215)
%1229 = (/.f32 %689 %1216)
%1231 = (pow.f32 %1216 #s(literal 2 binary32))
%1235 = (/.f32 %689 (*.f32 %17 (*.f32 %62 (*.f32 %711 %1231))))
%1238 = (pow.f32 %711 #s(literal 2 binary32))
%1239 = (pow.f32 %1216 #s(literal 3 binary32))
%1241 = (*.f32 %91 (*.f32 %1238 %1239))
%1244 = (*.f32 %91 (*.f32 %725 %1231))
%1247 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %689 %1241) (*.f32 #s(literal -1/8 binary32) (/.f32 %689 %1244)))
%1250 = (*.f32 #s(literal 1/2 binary32) %1235)
%1256 = (pow.f32 %711 #s(literal 4 binary32))
%1276 = (+ 9465531/16777216 %331)
%1283 = (-.f32 %691 #s(literal 9465531/33554432 binary32))
%1303 = (*.f32 #s(literal -1 binary32) %711)
%1314 = (-.f32 (*.f32 #s(literal -1 binary32) %134) %751)
%1320 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -8388608/14868421 binary32) %761)))
%1328 = (*.f32 #s(literal 1048576/14868421 binary32) %775)
%1341 = (*.f32 #s(literal -1 binary32) %789)
%1342 = (+.f32 #s(literal 12582912/14868421 binary32) %1341)
%1347 = (+.f32 #s(literal 12582912/14868421 binary32) (*.f32 #s(literal -1 binary32) %900))
%1353 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1314 cosTheta)) #s(literal 12582912/14868421 binary32))
%1358 = (+.f32 #s(literal 12582912/14868421 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %753 cosTheta)))
%1362 = (-.f32 %809 #s(literal 4194304/14868421 binary32))
%1396 = (-.f32 %228 %845)
%1400 = (/.f32 #s(literal 1 binary32) %1320)
%1402 = (pow.f32 %1320 #s(literal 2 binary32))
%1405 = (/.f32 %758 (*.f32 %17 (*.f32 %760 %1402)))
%1408 = (pow.f32 %1320 #s(literal 3 binary32))
%1409 = (*.f32 %865 %1408)
%1411 = (*.f32 %773 %1402)
%1414 = (fma.f32 #s(literal -17592186044416/221069943033241 binary32) (/.f32 %864 %1409) (*.f32 #s(literal 1048576/14868421 binary32) (/.f32 %758 %1411)))
%1441 = (fma.f32 #s(literal -1 binary32) %225 %912)
%1460 = (-.f32 #s(literal 28396593/33554432 binary32) %926)
%1466 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %282 cosTheta)))
%1470 = (+.f32 #s(literal 7311685/16777216 binary32) %1012)
%1473 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1470 cosTheta)))
%1479 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1033 cosTheta)))
%1510 = (fma.f32 #s(literal 7311685/16777216 binary32) %345 (*.f32 #s(literal 9465531/16777216 binary32) %969))
%1554 = (*.f32 #s(literal -9465531/16777216 binary32) %761)
%1557 = (fma.f32 #s(literal -9465531/16777216 binary32) %761 (*.f32 #s(literal -9465531/33554432 binary32) %767))
%1560 = (*.f32 #s(literal 9465531/134217728 binary32) %775)
%1562 = (fma.f32 #s(literal -9465531/16777216 binary32) %761 (fma.f32 #s(literal -9465531/33554432 binary32) %767 %1560))
%1567 = (fma.f32 #s(literal -9465531/16777216 binary32) %761 (fma.f32 #s(literal -9465531/33554432 binary32) %767 (fma.f32 #s(literal -9465531/268435456 binary32) %783 %1560)))
%1570 = (+.f32 #s(literal 1 binary32) (+.f32 c %1554))
%1581 = (/.f32 #s(literal 1 binary32) %1570)
%1583 = (pow.f32 %1570 #s(literal 2 binary32))
%1586 = (/.f32 %758 (*.f32 %17 (*.f32 %760 %1583)))
%1589 = (pow.f32 %1570 #s(literal 3 binary32))
%1590 = (*.f32 %865 %1589)
%1592 = (*.f32 %773 %1583)
%1595 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %864 %1590) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %758 %1592)))
%1622 = (+.f32 #s(literal 28396593/33554432 binary32) %1341)
%1627 = (-.f32 (*.f32 #s(literal -1 binary32) %282) %1012)
%1630 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1627 cosTheta)) #s(literal 28396593/33554432 binary32))
%1664 = (*.f32 #s(literal -1 binary32) %1128)
%1667 = (fma.f32 #s(literal -1 binary32) %1128 (*.f32 #s(literal -1/2 binary32) %1132))
%1669 = (*.f32 #s(literal 1/8 binary32) %1138)
%1671 = (fma.f32 #s(literal -1 binary32) %1128 (fma.f32 #s(literal -1/2 binary32) %1132 %1669))
%1676 = (fma.f32 #s(literal -1 binary32) %1128 (fma.f32 #s(literal -1/2 binary32) %1132 (fma.f32 #s(literal -1/16 binary32) %1143 %1669)))
%1679 = (+.f32 #s(literal 1 binary32) (+.f32 c %1664))
%1690 = (/.f32 #s(literal 1 binary32) %1679)
%1692 = (pow.f32 %1679 #s(literal 2 binary32))
%1696 = (/.f32 %758 (*.f32 %17 (*.f32 %513 (*.f32 %760 %1692))))
%1699 = (pow.f32 %1679 #s(literal 3 binary32))
%1701 = (*.f32 %558 (*.f32 %865 %1699))
%1704 = (*.f32 %513 (*.f32 %773 %1692))
%1707 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %864 %1701) (*.f32 #s(literal 1/8 binary32) (/.f32 %758 %1704)))
%1741 = (fma.f32 #s(literal -1 binary32) %711 %1215)
%1753 = (/.f32 %689 %1741)
%1755 = (pow.f32 %1741 #s(literal 2 binary32))
%1759 = (/.f32 %689 (*.f32 %17 (*.f32 %62 (*.f32 %711 %1755))))
%1762 = (pow.f32 %1741 #s(literal 3 binary32))
%1764 = (*.f32 %91 (*.f32 %1238 %1762))
%1767 = (*.f32 %91 (*.f32 %725 %1755))
%1770 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %689 %1764) (*.f32 #s(literal 1/8 binary32) (/.f32 %689 %1767)))
%1804 = (*.f32 #s(literal -1 binary32) c)
%1808 = (*.f32 #s(literal 6479813/14868421 binary32) cosTheta)
%1810 = (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta %67)
%1812 = (+.f32 #s(literal 8388608/14868421 binary32) %1808)
%1821 = (*.f32 %758 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) cosTheta))))
%1822 = (/.f32 %1821 cosTheta)
%1823 = (*.f32 #s(literal 8388608/14868421 binary32) %1822)
%1824 = (+.f32 #s(literal 1 binary32) %1823)
%1829 = (+.f32 #s(literal 6479813/14868421 binary32) %128)
%1831 = (*.f32 cosTheta %1829)
%1833 = (fma.f32 c cosTheta %1831)
%1835 = (+.f32 #s(literal 8388608/14868421 binary32) %1831)
%1844 = (+.f32 #s(literal 6479813/14868421 binary32) %171)
%1846 = (*.f32 cosTheta %1844)
%1848 = (fma.f32 c cosTheta %1846)
%1850 = (+.f32 #s(literal 8388608/14868421 binary32) %1846)
%1860 = (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta)
%1862 = (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %67 %1860)
%1864 = (+.f32 #s(literal 14868421/8388608 binary32) %1860)
%1868 = (*.f32 cosTheta %1864)
%1872 = (/.f32 #s(literal 1 binary32) %1824)
%1874 = (pow.f32 %1824 #s(literal 2 binary32))
%1878 = (pow.f32 %1824 #s(literal 3 binary32))
%1880 = (/.f32 #s(literal 1 binary32) %1874)
%1926 = (*.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) cosTheta)
%1932 = (fma.f32 #s(literal 1432491890776054463933/295147905179352825856 binary32) cosTheta (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) %67))
%1938 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) c)
%1941 = (-.f32 %1926 #s(literal 96344587685273/70368744177664 binary32))
%1944 = (-.f32 (*.f32 #s(literal 1432491890776054463933/295147905179352825856 binary32) cosTheta) #s(literal 221069943033241/70368744177664 binary32))
%1954 = (*.f32 cosTheta %1941)
%1956 = (*.f32 cosTheta %1944)
%1957 = (fma.f32 c %1956 %1954)
%1960 = (fma.f32 c (fma.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) %974 %1956) %1954)
%1962 = (+.f32 #s(literal 14868421/8388608 binary32) %1954)
%1968 = (*.f32 cosTheta %1962)
%1970 = (*.f32 %17 %1944)
%1976 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %1012)
%1977 = (+.f32 #s(literal 7311685/16777216 binary32) %1976)
%1988 = (fma.f32 #s(literal 9465531/16777216 binary32) %13 %58)
%1989 = (+.f32 #s(literal 7311685/16777216 binary32) %1988)
%1992 = (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %1988))
%2000 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %67 %327)
%2003 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %67)
%2005 = (/.f32 %58 c)
%2007 = (/.f32 %307 c)
%2009 = (/.f32 %1989 c)
%2014 = (*.f32 #s(literal 9465531/16777216 binary32) %1822)
%2015 = (+.f32 #s(literal 1 binary32) %2014)
%2020 = (/.f32 #s(literal 1 binary32) %2015)
%2022 = (pow.f32 %2015 #s(literal 2 binary32))
%2026 = (pow.f32 %2015 #s(literal 3 binary32))
%2028 = (/.f32 #s(literal 1 binary32) %2022)
%2041 = (fma.f32 c cosTheta %293)
%2047 = (fma.f32 c cosTheta %315)
%2052 = (+.f32 #s(literal 16777216/9465531 binary32) %327)
%2056 = (*.f32 cosTheta %2052)
%2060 = (/.f32 %1821 %514)
%2061 = (+.f32 #s(literal 1 binary32) %2060)
%2066 = (/.f32 #s(literal 1 binary32) %2061)
%2068 = (pow.f32 %2061 #s(literal 2 binary32))
%2072 = (pow.f32 %2061 #s(literal 3 binary32))
%2074 = (/.f32 #s(literal 1 binary32) %2068)
%2090 = (*.f32 #s(literal -6479813/14868421 binary32) %63)
%2092 = (*.f32 c %63)
%2095 = (fma.f32 #s(literal -6479813/14868421 binary32) %63 %601)
%2099 = (*.f32 cosTheta %2095)
%2101 = (*.f32 %17 %62)
%2102 = (*.f32 c %2101)
%2105 = (+ 1 c)
%2109 = (/ (sqrt (- %5 cosTheta)) cosTheta)
%2113 = (/ 1 (+ %2105 (* (* (/ 1 %510) %2109) %154)))
%2116 = (*.f32 %758 (sqrt.f32 (-.f32 #s(literal 1 binary32) %71)))
%2118 = (+.f32 #s(literal 1 binary32) (/.f32 %2116 %514))
%2119 = (/.f32 #s(literal 1 binary32) %2118)
%2121 = (pow.f32 %2118 #s(literal 2 binary32))
%2125 = (pow.f32 %2118 #s(literal 3 binary32))
%2127 = (/.f32 #s(literal 1 binary32) %2121)
%2141 = (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 %72 %62)))
%2142 = (/.f32 %2141 cosTheta)
%2143 = (+.f32 %689 %2142)
%2148 = (/.f32 %689 %2143)
%2150 = (pow.f32 %689 #s(literal 2 binary32))
%2151 = (*.f32 c %2150)
%2152 = (pow.f32 %2143 #s(literal 2 binary32))
%2156 = (pow.f32 %689 #s(literal 3 binary32))
%2158 = (pow.f32 %2143 #s(literal 3 binary32))
%2160 = (/.f32 %2150 %2152)
%2181 = (+ %2105 (* (* 9465531/16777216 %2109) %154))
%2183 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2116 cosTheta))
%2184 = (+.f32 #s(literal 1 binary32) %2183)
%2189 = (/ 1 %2181)
%2190 = (/.f32 #s(literal 1 binary32) %2184)
%2192 = (pow.f32 %2184 #s(literal 2 binary32))
%2196 = (pow.f32 %2184 #s(literal 3 binary32))
%2198 = (/.f32 #s(literal 1 binary32) %2192)
%2211 = (*.f32 c (+.f32 #s(literal 1 binary32) %345))
%2217 = (*.f32 #s(literal 6479813/14868421 binary32) %345)
%2219 = (*.f32 c (+.f32 #s(literal 1 binary32) %2217))
%2230 = (/.f32 #s(literal 8388608/14868421 binary32) %67)
%2231 = (+.f32 %2230 %2217)
%2235 = (/.f32 %1821 %67)
%2236 = (fma.f32 #s(literal 8388608/14868421 binary32) %2235 %345)
%2248 = (/.f32 %1831 c)
%2260 = (/.f32 %171 c)
%2264 = (fma.f32 #s(literal 6479813/14868421 binary32) %345 %2260)
%2268 = (/.f32 %1846 c)
%2293 = (/.f32 %1868 c)
%2298 = (*.f32 #s(literal -1 binary32) (/.f32 %1824 c))
%2302 = (pow.f32 c #s(literal 2 binary32))
%2303 = (/.f32 %1874 %2302)
%2308 = (pow.f32 c #s(literal 3 binary32))
%2317 = (*.f32 #s(literal 12959626/14868421 binary32) %345)
%2330 = (*.f32 %2302 (+.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) (*.f32 #s(literal 1432491890776054463933/295147905179352825856 binary32) %345)))
%2351 = (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) cosTheta)
%2352 = (fma.f32 #s(literal 1432491890776054463933/295147905179352825856 binary32) %341 %2351)
%2356 = (fma.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) (/.f32 cosTheta %2302) %2352)
%2376 = (/.f32 %1956 c)
%2381 = (+.f32 (/.f32 %1954 %2302) %2376)
%2393 = (/.f32 %1970 c)
%2404 = (+.f32 %338 %355)
%2409 = (fma.f32 #s(literal 7311685/16777216 binary32) %345 %2005)
%2414 = (+.f32 #s(literal 1 binary32) (+.f32 %338 %2409))
%2428 = (+.f32 #s(literal 1 binary32) %2404)
%2431 = (fma.f32 #s(literal 9465531/16777216 binary32) %2235 %345)
%2436 = (*.f32 #s(literal -1 binary32) (/.f32 %2015 c))
%2440 = (/.f32 %2022 %2302)
%2455 = (/.f32 %293 c)
%2466 = (/.f32 %315 c)
%2481 = (/.f32 %2056 c)
%2485 = (*.f32 c %514)
%2487 = (+.f32 %345 (/.f32 %1821 %2485))
%2492 = (*.f32 #s(literal -1 binary32) (/.f32 %2061 c))
%2496 = (/.f32 %2068 %2302)
%2512 = (/.f32 %63 c)
%2524 = (/.f32 %2099 c)
%2533 = (/.f32 %2121 %2302)
%2536 = (+.f32 %345 (/.f32 %2116 %2485))
%2547 = (*.f32 c %689)
%2555 = (*.f32 cosTheta %689)
%2557 = (+.f32 #s(literal 1 binary32) (/.f32 %2141 %2555))
%2563 = (*.f32 %2557 %2143)
%2565 = (/.f32 %2563 (*.f32 %2302 %689))
%2569 = (+.f32 %345 (/.f32 %2141 (*.f32 c %2555)))
%2573 = (*.f32 %2557 %2152)
%2586 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2116 %67) %345)
%2591 = (*.f32 #s(literal -1 binary32) (/.f32 %2184 c))
%2595 = (/.f32 %2192 %2302)
%2689 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) cosTheta)
%2735 = (+.f32 #s(literal 221069943033241/70368744177664 binary32) (*.f32 #s(literal -1432491890776054463933/295147905179352825856 binary32) cosTheta))
%2748 = (*.f32 cosTheta %2735)
%2750 = (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) %17)
%2766 = (*.f32 %17 %2735)
%2768 = (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) %828)
%2801 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) cosTheta)
%2812 = (*.f32 #s(literal -1 binary32) %58)
%2819 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2812 %1470) c))
%2823 = (*.f32 #s(literal -1 binary32) %2005)
(approx 1 #s(literal 0 binary32))
(approx cosTheta cosTheta)
(approx %5 #s(literal 1 binary32))
(approx %5 (+.f32 #s(literal 1 binary32) %9))
(approx %12 %13)
(approx %15 %17)
(approx %19 (+.f32 #s(literal 1 binary32) %17))
(approx %19 (+.f32 #s(literal 1 binary32) (*.f32 %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %17)))))
(approx %19 (+.f32 #s(literal 1 binary32) (*.f32 %17 (+.f32 #s(literal 1 binary32) (*.f32 %17 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/6 binary32) %17)))))))
(approx %37 (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))
(approx %42 %44)
(approx %47 %49)
(approx %52 #s(literal -28396593/33554432 binary32))
(approx %52 %55)
(approx %57 %58)
(approx %61 %63)
(approx %66 %67)
(approx %69 #s(literal -1 binary32))
(approx %69 %72)
(approx %75 %76)
(approx %75 (fma.f32 #s(literal -2 binary32) %79 %76))
(approx %82 %83)
(approx %82 %88)
(approx %82 %100)
(approx %82 %114)
(approx %116 (/.f32 %83 cosTheta))
(approx %116 (/.f32 %88 cosTheta))
(approx %116 (/.f32 %100 cosTheta))
(approx %116 (/.f32 %114 cosTheta))
(approx %126 %128)
(approx %132 %135)
(approx %138 #s(literal 8388608/14868421 binary32))
(approx %138 %141)
(approx %143 (/.f32 #s(literal 8388608/14868421 binary32) cosTheta))
(approx %143 (/.f32 %141 cosTheta))
(approx %160 (/.f32 %164 cosTheta))
(approx %160 (/.f32 %175 cosTheta))
(approx %178 c)
(approx %178 %161)
(approx %181 %134)
(approx %181 %162)
(approx %184 %163)
(approx %186 %164)
(approx %189 %168)
(approx %192 #s(literal -12582912/14868421 binary32))
(approx %192 %170)
(approx %195 %171)
(approx %197 %172)
(approx %199 %173)
(approx %201 %174)
(approx %203 %175)
(approx %206 %208)
(approx %210 #s(literal 14868421/8388608 binary32))
(approx %210 %213)
(approx %215 (*.f32 #s(literal 14868421/8388608 binary32) cosTheta))
(approx %215 (*.f32 cosTheta %213))
(approx %220 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta %229))))
(approx %220 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 44605263/16777216 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 14868421/16777216 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) (*.f32 %134 %225) (*.f32 #s(literal 663209829099723/140737488355328 binary32) %134)))))) %224)) %228)))))
(approx %256 %226)
(approx %260 (*.f32 #s(literal -221069943033241/70368744177664 binary32) %134))
(approx %260 %229)
(approx %264 %266)
(approx %268 %269)
(approx %271 (*.f32 cosTheta %269))
(approx %275 #s(literal 7311685/16777216 binary32))
(approx %275 %278)
(approx %281 %282)
(approx %281 %285)
(approx %288 (/.f32 %290 cosTheta))
(approx %288 (/.f32 %294 cosTheta))
(approx %297 (/.f32 %299 cosTheta))
(approx %297 (/.f32 %303 cosTheta))
(approx %306 %307)
(approx %310 %312)
(approx %314 (/.f32 %316 cosTheta))
(approx %319 (/.f32 %321 cosTheta))
(approx (* -122669718568960/89596277111961 cosTheta) %327)
(approx %332 %334)
(approx %331 %298)
(approx %337 %338)
(approx %340 %342)
(approx %340 %348)
(approx %352 (/.f32 #s(literal 7311685/16777216 binary32) c))
(approx %352 %356)
(approx %352 %358)
(approx %360 (/.f32 %362 cosTheta))
(approx %360 (/.f32 (fma.f32 cosTheta %356 %361) cosTheta))
(approx %360 (/.f32 (fma.f32 cosTheta %358 %361) cosTheta))
(approx %371 (/.f32 (fma.f32 cosTheta %372 %361) cosTheta))
(approx %371 (/.f32 (fma.f32 cosTheta %376 %361) cosTheta))
(approx %371 (/.f32 (fma.f32 cosTheta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 7311685/16777216 binary32) %345 %348)) %361) cosTheta))
(approx %385 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 c (*.f32 cosTheta %372))) cosTheta))
(approx %385 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %391))) cosTheta))
(approx %385 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (fma.f32 c %372 %58))) cosTheta))
(approx %403 #s(literal -9465531/16777216 binary32))
(approx %403 %406)
(approx %408 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)) cosTheta))
(approx %408 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %406)) cosTheta))
(approx %422 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %58 #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %430 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %430 (*.f32 cosTheta %434))
(approx %430 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %441) %444)))))
(approx %430 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 8388608/9465531 binary32) (fma.f32 #s(literal 16777216/9465531 binary32) (*.f32 %282 %441) (*.f32 #s(literal 140737488355328/29865425703987 binary32) %282)))))) %440)) %444)))))
(approx %466 %284)
(approx %469 %302)
(approx %471 #s(literal 9465531/16777216 binary32))
(approx %471 %299)
(approx %471 %303)
(approx %477 %311)
(approx %480 %320)
(approx %482 %321)
(approx %487 #s(literal 16777216/9465531 binary32))
(approx %487 %434)
(approx %492 #s(literal -8388608/14868421 binary32))
(approx %492 %495)
(approx %497 (/.f32 #s(literal -8388608/14868421 binary32) cosTheta))
(approx %500 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal -8388608/14868421 binary32) cosTheta)) cosTheta))
(approx %500 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta %495)) cosTheta))
(approx %512 (/.f32 #s(literal 1 binary32) %514))
(approx %512 (/.f32 (fma.f32 #s(literal -1 binary32) %517 %518) cosTheta))
(approx %512 (/.f32 (fma.f32 cosTheta (-.f32 %523 %518) %518) cosTheta))
(approx %512 (/.f32 (fma.f32 cosTheta (-.f32 %532 %518) %518) cosTheta))
(approx %538 (/.f32 (fma.f32 cosTheta %540 %518) cosTheta))
(approx %538 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %523)) %518) %518) cosTheta))
(approx %538 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %532)) %518) %518) cosTheta))
(approx %556 %514)
(approx %556 (*.f32 cosTheta (+.f32 %513 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %559)))))
(approx %556 (*.f32 cosTheta (+.f32 %513 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %569)) %559)))))
(approx %556 (*.f32 cosTheta (+.f32 %513 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %513 (*.f32 %569 %540)) (fma.f32 #s(literal 1/2 binary32) %513 (*.f32 #s(literal 3/2 binary32) %559))))) %569)) %559)))))
(approx %592 (*.f32 #s(literal -1 binary32) %594))
(approx %599 %601)
(approx %599 %603)
(approx %605 (*.f32 cosTheta %601))
(approx %605 (*.f32 cosTheta %603))
(approx %611 (/.f32 (+.f32 %83 (*.f32 cosTheta %612)) cosTheta))
(approx %611 (/.f32 (+.f32 %83 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %96)) %97))) cosTheta))
(approx %611 (/.f32 (+.f32 %83 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %539 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %105)))) %109)))) %97))) cosTheta))
(approx %637 (/.f32 cosTheta %83))
(approx %637 (*.f32 cosTheta (fma.f32 cosTheta %646 %647)))
(approx %637 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta %656 %641) %645) %647)))
(approx %637 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal 1/2 binary32) %652 (fma.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %102 (pow.f32 %83 #s(literal 7 binary32))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 %646 (*.f32 %91 (pow.f32 %83 #s(literal 4 binary32)))) (+.f32 %643 (+.f32 %644 (/.f32 (*.f32 %612 %656) %83))))) %647)) %655) %641) %645) %647)))
(approx %5 %9)
(approx %5 (*.f32 cosTheta (-.f32 %13 #s(literal 1 binary32))))
(approx %19 %689)
(approx %52 (*.f32 cosTheta %692))
(approx %57 (*.f32 #s(literal 9465531/33554432 binary32) %17))
(approx %57 (*.f32 %17 %692))
(approx %69 %71)
(approx %69 (*.f32 cosTheta (-.f32 #s(literal 2 binary32) %13)))
(approx %75 (*.f32 #s(literal -2 binary32) %79))
(approx %75 (*.f32 cosTheta (-.f32 %705 %706)))
(approx %82 %712)
(approx %82 %719)
(approx %82 %730)
(approx %82 %745)
(approx %116 %711)
(approx %116 %718)
(approx %116 %729)
(approx %116 %744)
(approx %138 (*.f32 cosTheta %753))
(approx %143 %753)
(approx %160 %764)
(approx %160 (+.f32 #s(literal 1 binary32) (+.f32 c %768)))
(approx %160 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1048576/14868421 binary32) %775 %768))))
(approx %160 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1048576/14868421 binary32) %775 (fma.f32 #s(literal 524288/14868421 binary32) %783 %768)))))
(approx %178 (*.f32 cosTheta (-.f32 %789 #s(literal 12582912/14868421 binary32))))
(approx %181 (*.f32 cosTheta %794))
(approx %184 (*.f32 #s(literal -12582912/14868421 binary32) %17))
(approx %184 (*.f32 %17 %794))
(approx %186 (*.f32 %17 %803))
(approx %806 (*.f32 cosTheta %803))
(approx %192 (*.f32 cosTheta %810))
(approx %195 (*.f32 #s(literal 4194304/14868421 binary32) %17))
(approx %195 (*.f32 %17 %810))
(approx %197 (*.f32 %17 (-.f32 (+.f32 #s(literal 4194304/14868421 binary32) %817) %809)))
(approx %199 (*.f32 %17 %825))
(approx %201 (*.f32 #s(literal 4194304/14868421 binary32) %828))
(approx %201 (*.f32 %828 %810))
(approx %201 (*.f32 %828 %825))
(approx %203 (*.f32 %828 %839))
(approx %842 (*.f32 %17 %839))
(approx %210 (*.f32 cosTheta %846))
(approx %215 (*.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 %17 %134)))
(approx %215 (*.f32 %17 %846))
(approx %220 %854)
(approx %220 (fma.f32 #s(literal -4194304/14868421 binary32) %860 %854))
(approx %220 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %872 %724) %854) %875))
(approx %220 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4194304/14868421 binary32) (/.f32 (*.f32 %758 %872) (*.f32 %760 %764)) (fma.f32 #s(literal 4398046511104/221069943033241 binary32) (/.f32 %864 (*.f32 %882 %866)) (*.f32 #s(literal 524288/14868421 binary32) (/.f32 %758 (*.f32 %781 %857))))) %734) %854) (fma.f32 #s(literal -17592186044416/221069943033241 binary32) (/.f32 %864 (*.f32 %724 %867)) (fma.f32 #s(literal -1048576/14868421 binary32) (/.f32 %758 (*.f32 %724 %869)) %875))))
(approx %260 (*.f32 cosTheta %903))
(approx %264 (*.f32 %17 %225))
(approx %264 (*.f32 %17 %903))
(approx %268 (*.f32 %17 (-.f32 (+.f32 #s(literal 44605263/16777216 binary32) %910) (fma.f32 #s(literal -3286960983464244182461/590295810358705651712 binary32) %223 %912))))
(approx %271 (*.f32 %828 %225))
(approx %271 (*.f32 %828 %903))
(approx %271 (*.f32 %828 (-.f32 (+.f32 #s(literal 44605263/16777216 binary32) (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %900 %910)) %224)))
(approx %275 (*.f32 cosTheta (-.f32 %926 #s(literal 28396593/33554432 binary32))))
(approx %281 (*.f32 cosTheta %931))
(approx %288 (*.f32 cosTheta (-.f32 (+.f32 %934 %926) #s(literal 28396593/33554432 binary32))))
(approx %297 (*.f32 cosTheta %940))
(approx %306 (*.f32 %17 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %943) %691)))
(approx %310 (*.f32 %17 %950))
(approx %314 (*.f32 %17 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %943 (*.f32 #s(literal 9465531/16777216 binary32) %835))) %691)))
(approx %319 (*.f32 %17 %962))
(approx %340 (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 %17 c)))
(approx %340 (*.f32 %17 (-.f32 %968 (*.f32 #s(literal 28396593/33554432 binary32) %969))))
(approx %352 (*.f32 %17 (-.f32 (+.f32 (/.f32 #s(literal 7311685/16777216 binary32) %974) %968) %977)))
(approx %360 (*.f32 %17 (-.f32 (fma.f32 #s(literal 9465531/33554432 binary32) %345 (fma.f32 #s(literal 7311685/16777216 binary32) %981 (*.f32 #s(literal 9465531/16777216 binary32) %983))) %977)))
(approx %371 (*.f32 %17 (-.f32 (fma.f32 #s(literal 9465531/33554432 binary32) %345 (fma.f32 #s(literal 7311685/16777216 binary32) %981 %990)) %977)))
(approx %371 (*.f32 %17 (-.f32 (fma.f32 #s(literal 9465531/33554432 binary32) %345 (fma.f32 #s(literal 7311685/16777216 binary32) %981 (fma.f32 #s(literal 9465531/16777216 binary32) %983 %990))) %977)))
(approx %385 (*.f32 %17 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %1002) %691)))
(approx %385 (*.f32 %17 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (fma.f32 #s(literal 9465531/16777216 binary32) %835 %1002)) %691)))
(approx %403 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1013)))
(approx %408 (*.f32 cosTheta (-.f32 %934 %1013)))
(approx %422 %1020)
(approx %422 %1022)
(approx %422 %1025)
(approx %422 %1029)
(approx %1031 %1033)
(approx %429 %1036)
(approx %429 (+.f32 #s(literal 1 binary32) (+.f32 c %1022)))
(approx %429 (+.f32 #s(literal 1 binary32) (+.f32 c %1025)))
(approx %429 (+.f32 #s(literal 1 binary32) (+.f32 c %1029)))
(approx %430 %1047)
(approx %430 (fma.f32 #s(literal -9465531/33554432 binary32) %1053 %1047))
(approx %430 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1063 %724) %1047) %1066))
(approx %430 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (*.f32 %758 %1063) (*.f32 %760 %1036)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %864 (*.f32 %882 %1057)) (*.f32 #s(literal 9465531/268435456 binary32) (/.f32 %758 (*.f32 %781 %1050))))) %734) %1047) (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %864 (*.f32 %724 %1058)) (fma.f32 #s(literal -9465531/134217728 binary32) (/.f32 %758 (*.f32 %724 %1060)) %1066))))
(approx %466 (*.f32 cosTheta (-.f32 %789 #s(literal 28396593/33554432 binary32))))
(approx %469 (*.f32 #s(literal -28396593/33554432 binary32) %17))
(approx %469 (*.f32 %17 %931))
(approx %471 (*.f32 %17 %940))
(approx %477 (*.f32 %17 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %817) %691)))
(approx %480 (*.f32 #s(literal 9465531/33554432 binary32) %828))
(approx %480 (*.f32 %828 %692))
(approx %480 (*.f32 %828 %950))
(approx %482 (*.f32 %828 %962))
(approx %487 (*.f32 cosTheta %1112))
(approx %1115 (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %17 %282)))
(approx %1115 (*.f32 %17 %1112))
(approx %492 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1121)))
(approx %500 (*.f32 cosTheta (-.f32 %801 %1121)))
(approx %512 %1128)
(approx %512 %1133)
(approx %512 %1139)
(approx %512 %1145)
(approx %538 %1148)
(approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %1133)))
(approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %1139)))
(approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %1145)))
(approx %556 %1159)
(approx %556 (fma.f32 #s(literal -1/2 binary32) %1165 %1159))
(approx %556 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1177 %724) %1159) %1180))
(approx %556 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %758 %1177) (*.f32 %513 (*.f32 %760 %1148))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %758 (*.f32 %513 (*.f32 %781 %1161))) (*.f32 #s(literal 1/16 binary32) (/.f32 %864 (*.f32 %558 (*.f32 %882 %1169)))))) %734) %1159) (fma.f32 #s(literal -1/4 binary32) (/.f32 %864 (*.f32 %724 %1171)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %758 (*.f32 %724 %1174)) %1180))))
(approx %599 (*.f32 cosTheta %1207))
(approx %605 (*.f32 #s(literal -1 binary32) (*.f32 %17 %593)))
(approx %605 (*.f32 %17 %1207))
(approx %611 %1216)
(approx %611 (+.f32 %711 (fma.f32 %689 %539 %717)))
(approx %611 (-.f32 (+.f32 %711 (fma.f32 %689 %539 %721)) %728))
(approx %611 (-.f32 (+.f32 %711 (fma.f32 %689 %539 %740)) %743))
(approx %637 %1229)
(approx %637 (fma.f32 #s(literal -1/2 binary32) %1235 %1229))
(approx %637 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1247 %724) %1229) %1250))
(approx %637 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1247 (*.f32 %62 (*.f32 %711 %1216))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %689 (*.f32 %102 (*.f32 %1256 %1239))) (*.f32 #s(literal 1/16 binary32) (/.f32 %689 (*.f32 %102 (*.f32 %735 %1231)))))) %734) %1229) (fma.f32 #s(literal -1/4 binary32) (/.f32 %689 (*.f32 %724 %1241)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %689 (*.f32 %724 %1244)) %1250))))
(approx %1276 (*.f32 cosTheta %1033))
(approx %5 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 1 binary32) %13))))
(approx %52 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1283)))
(approx %69 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %13 #s(literal 2 binary32)))))
(approx %75 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %706 %705))))
(approx %82 (*.f32 #s(literal -1 binary32) %712))
(approx %82 (*.f32 #s(literal -1 binary32) %719))
(approx %82 (*.f32 #s(literal -1 binary32) %730))
(approx %82 (*.f32 #s(literal -1 binary32) %745))
(approx %116 %1303)
(approx %116 (-.f32 %1303 %717))
(approx %116 (-.f32 (fma.f32 #s(literal -1 binary32) %711 %728) %721))
(approx %116 (-.f32 (fma.f32 #s(literal -1 binary32) %711 %743) %740))
(approx %138 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1314)))
(approx %160 %1320)
(approx %160 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -8388608/14868421 binary32) %761 (*.f32 #s(literal -4194304/14868421 binary32) %767)))))
(approx %160 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -8388608/14868421 binary32) %761 (fma.f32 #s(literal -4194304/14868421 binary32) %767 %1328)))))
(approx %160 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -8388608/14868421 binary32) %761 (fma.f32 #s(literal -4194304/14868421 binary32) %767 (fma.f32 #s(literal -524288/14868421 binary32) %783 %1328))))))
(approx %178 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1342)))
(approx %181 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1347)))
(approx %186 (*.f32 %17 %1353))
(approx %806 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1358)))
(approx %192 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1362)))
(approx %197 (*.f32 %17 (+.f32 #s(literal 4194304/14868421 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1342 cosTheta)))))
(approx %199 (*.f32 %17 (+.f32 #s(literal 4194304/14868421 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1347 cosTheta)))))
(approx %201 (*.f32 #s(literal -1 binary32) (*.f32 %828 %1362)))
(approx %201 (*.f32 #s(literal -1 binary32) (*.f32 %828 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %794 cosTheta)) #s(literal 4194304/14868421 binary32)))))
(approx %203 (*.f32 #s(literal -1 binary32) (*.f32 %828 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1353 cosTheta)) #s(literal 4194304/14868421 binary32)))))
(approx %842 (*.f32 %17 (+.f32 #s(literal 4194304/14868421 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1358 cosTheta)))))
(approx %210 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1396)))
(approx %220 %1400)
(approx %220 (fma.f32 #s(literal 4194304/14868421 binary32) %1405 %1400))
(approx %220 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1414 %724) %1400) (*.f32 #s(literal -4194304/14868421 binary32) %1405)))
(approx %220 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -524288/14868421 binary32) (/.f32 %758 (*.f32 %781 %1402)) (fma.f32 #s(literal 4398046511104/221069943033241 binary32) (/.f32 %864 (*.f32 %882 %1408)) (*.f32 #s(literal 4194304/14868421 binary32) (/.f32 (*.f32 %758 %1414) (*.f32 %760 %1320))))) %734) %1400) (fma.f32 #s(literal -4194304/14868421 binary32) %1405 (fma.f32 #s(literal -17592186044416/221069943033241 binary32) (/.f32 %864 (*.f32 %724 %1409)) (*.f32 #s(literal 1048576/14868421 binary32) (/.f32 %758 (*.f32 %724 %1411)))))))
(approx %260 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1441)))
(approx %268 (*.f32 %17 (-.f32 (+.f32 #s(literal 44605263/16777216 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1396 cosTheta))) %224)))
(approx %271 (*.f32 #s(literal -1 binary32) (*.f32 %828 %1441)))
(approx %271 (*.f32 #s(literal -1 binary32) (*.f32 %828 (fma.f32 #s(literal -1 binary32) %225 (*.f32 #s(literal -1 binary32) (/.f32 %846 cosTheta))))))
(approx %275 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1460)))
(approx %281 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1466)))
(approx %288 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1473)))
(approx %297 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1479)))
(approx %306 (*.f32 %17 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1460 cosTheta)))))
(approx %310 (*.f32 %17 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1466 cosTheta)))))
(approx %314 (*.f32 %17 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1473 cosTheta)))))
(approx %319 (*.f32 %17 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1479 cosTheta)))))
(approx %352 (*.f32 %17 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %346 (*.f32 #s(literal 7311685/16777216 binary32) %969)) cosTheta) %968)))
(approx %360 (*.f32 %17 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1510 cosTheta) %346) cosTheta) %968)))
(approx %371 (*.f32 %17 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %372 cosTheta) %346) cosTheta) %968)))
(approx %371 (*.f32 %17 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1510) cosTheta) %346) cosTheta) %968)))
(approx %385 (*.f32 %17 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %391 cosTheta))) cosTheta)))))
(approx %385 (*.f32 %17 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 c %372 %1012) cosTheta))) cosTheta)))))
(approx %408 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1012 #s(literal 9465531/16777216 binary32)) cosTheta))))))
(approx %422 %1554)
(approx %422 %1557)
(approx %422 %1562)
(approx %422 %1567)
(approx %429 %1570)
(approx %429 (+.f32 #s(literal 1 binary32) (+.f32 c %1557)))
(approx %429 (+.f32 #s(literal 1 binary32) (+.f32 c %1562)))
(approx %429 (+.f32 #s(literal 1 binary32) (+.f32 c %1567)))
(approx %430 %1581)
(approx %430 (fma.f32 #s(literal 9465531/33554432 binary32) %1586 %1581))
(approx %430 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1595 %724) %1581) (*.f32 #s(literal -9465531/33554432 binary32) %1586)))
(approx %430 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/268435456 binary32) (/.f32 %758 (*.f32 %781 %1583)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %864 (*.f32 %882 %1589)) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (*.f32 %758 %1595) (*.f32 %760 %1570))))) %734) %1581) (fma.f32 #s(literal -9465531/33554432 binary32) %1586 (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %864 (*.f32 %724 %1590)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %758 (*.f32 %724 %1592)))))))
(approx %466 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1622)))
(approx %471 (*.f32 %17 %1630))
(approx %477 (*.f32 %17 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1622 cosTheta)))))
(approx %480 (*.f32 #s(literal -1 binary32) (*.f32 %828 %1283)))
(approx %480 (*.f32 #s(literal -1 binary32) (*.f32 %828 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %931 cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %482 (*.f32 #s(literal -1 binary32) (*.f32 %828 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1630 cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %487 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %444 %1111))))
(approx %500 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 12582912/14868421 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %751 #s(literal 8388608/14868421 binary32)) cosTheta))))))
(approx %512 %1664)
(approx %512 %1667)
(approx %512 %1671)
(approx %512 %1676)
(approx %538 %1679)
(approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %1667)))
(approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %1671)))
(approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %1676)))
(approx %556 %1690)
(approx %556 (fma.f32 #s(literal 1/2 binary32) %1696 %1690))
(approx %556 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1707 %724) %1690) (*.f32 #s(literal -1/2 binary32) %1696)))
(approx %556 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %758 (*.f32 %513 (*.f32 %781 %1692))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %864 (*.f32 %558 (*.f32 %882 %1699))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %758 %1707) (*.f32 %513 (*.f32 %760 %1679)))))) %734) %1690) (fma.f32 #s(literal -1/2 binary32) %1696 (fma.f32 #s(literal -1/4 binary32) (/.f32 %864 (*.f32 %724 %1701)) (*.f32 #s(literal 1/8 binary32) (/.f32 %758 (*.f32 %724 %1704)))))))
(approx %599 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %1206 %593))))
(approx %611 %1741)
(approx %611 (-.f32 %1741 %717))
(approx %611 (-.f32 (fma.f32 #s(literal -1 binary32) %711 (fma.f32 %689 %539 %728)) %721))
(approx %611 (-.f32 (fma.f32 #s(literal -1 binary32) %711 (fma.f32 %689 %539 %743)) %740))
(approx %637 %1753)
(approx %637 (fma.f32 #s(literal 1/2 binary32) %1759 %1753))
(approx %637 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1770 %724) %1753) (*.f32 #s(literal -1/2 binary32) %1759)))
(approx %637 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %689 (*.f32 %102 (*.f32 %735 %1755))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %689 (*.f32 %102 (*.f32 %1256 %1762))) (*.f32 #s(literal 1/2 binary32) (/.f32 %1770 (*.f32 %62 (*.f32 %711 %1741)))))) %734) %1753) (fma.f32 #s(literal -1/2 binary32) %1759 (fma.f32 #s(literal -1/4 binary32) (/.f32 %689 (*.f32 %724 %1764)) (*.f32 #s(literal 1/8 binary32) (/.f32 %689 (*.f32 %724 %1767)))))))
(approx %1276 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1627)))
(approx %350 %345)
(approx %159 %539)
(approx %537 (-.f32 %1804 #s(literal 1 binary32)))
(approx %131 #s(literal 6479813/14868421 binary32))
(approx %132 %1808)
(approx %132 %1810)
(approx %138 %1812)
(approx %138 (+.f32 #s(literal 8388608/14868421 binary32) %1810))
(approx %143 (/.f32 %1812 cosTheta))
(approx %160 %1824)
(approx %160 (+.f32 #s(literal 1 binary32) (+.f32 c %1823)))
(approx %181 %1829)
(approx %184 %1831)
(approx %184 %1833)
(approx %186 %1835)
(approx %186 (+.f32 #s(literal 8388608/14868421 binary32) %1833))
(approx %806 (/.f32 %1835 cosTheta))
(approx %806 (+.f32 c (+.f32 %1829 %751)))
(approx %199 %1844)
(approx %201 %1846)
(approx %201 %1848)
(approx %203 %1850)
(approx %203 (+.f32 #s(literal 8388608/14868421 binary32) %1848))
(approx %842 (/.f32 %1850 cosTheta))
(approx %842 (+.f32 c (+.f32 %1844 %751)))
(approx %206 %1860)
(approx %206 %1862)
(approx %210 %1864)
(approx %210 (+.f32 #s(literal 14868421/8388608 binary32) %1862))
(approx %215 %1868)
(approx %215 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %974 %1868))
(approx %220 %1872)
(approx %220 (fma.f32 #s(literal -1 binary32) (/.f32 c %1874) %1872))
(approx %220 (fma.f32 c (-.f32 (/.f32 c %1878) %1880) %1872))
(approx %220 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1824 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %1878))) %1880) %1872))
(approx %253 #s(literal 41987976514969/221069943033241 binary32))
(approx %253 (+.f32 #s(literal 41987976514969/221069943033241 binary32) (*.f32 #s(literal 12959626/14868421 binary32) c)))
(approx %253 (+.f32 #s(literal 41987976514969/221069943033241 binary32) (*.f32 c (+.f32 #s(literal 12959626/14868421 binary32) c))))
(approx %254 #s(literal -624294911762671893949/590295810358705651712 binary32))
(approx %254 (-.f32 (*.f32 #s(literal -1432491890776054463933/295147905179352825856 binary32) c) #s(literal 624294911762671893949/590295810358705651712 binary32)))
(approx %254 (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -3286960983464244182461/590295810358705651712 binary32) c) #s(literal 1432491890776054463933/295147905179352825856 binary32))) #s(literal 624294911762671893949/590295810358705651712 binary32)))
(approx %255 #s(literal 2193703082274882616765/590295810358705651712 binary32))
(approx %255 (+.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) (*.f32 #s(literal 1432491890776054463933/295147905179352825856 binary32) c)))
(approx %255 (+.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) (*.f32 c (+.f32 #s(literal 1432491890776054463933/295147905179352825856 binary32) (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) c)))))
(approx %256 %1926)
(approx %256 (fma.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) cosTheta (*.f32 #s(literal 1432491890776054463933/295147905179352825856 binary32) %67)))
(approx %256 (fma.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) cosTheta (*.f32 c %1932)))
(approx %259 #s(literal 96344587685273/70368744177664 binary32))
(approx %259 (+.f32 #s(literal 96344587685273/70368744177664 binary32) %1938))
(approx %260 %1941)
(approx %260 (-.f32 (fma.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) cosTheta (*.f32 c %1944)) #s(literal 96344587685273/70368744177664 binary32)))
(approx %260 (-.f32 (fma.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) cosTheta (*.f32 c (-.f32 %1932 #s(literal 221069943033241/70368744177664 binary32)))) #s(literal 96344587685273/70368744177664 binary32)))
(approx %264 %1954)
(approx %264 %1957)
(approx %264 %1960)
(approx %268 %1962)
(approx %268 (+.f32 #s(literal 14868421/8388608 binary32) %1957))
(approx %268 (+.f32 #s(literal 14868421/8388608 binary32) %1960))
(approx %271 %1968)
(approx %271 (fma.f32 c %1970 %1968))
(approx %271 (fma.f32 c (fma.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) %982 %1970) %1968))
(approx %297 %1977)
(approx %297 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %1976)))
(approx (/ (+ 9465531/16777216 (* cosTheta %281)) cosTheta) (+.f32 c (+.f32 %278 %1012)))
(approx %319 %1989)
(approx %319 %1992)
(approx (/ (+ 9465531/16777216 (* cosTheta %310)) cosTheta) (+.f32 c (+.f32 %307 %1012)))
(approx %332 %2000)
(approx %331 %289)
(approx %331 %2003)
(approx %340 %2005)
(approx %352 %2007)
(approx %360 %2009)
(approx %371 (/.f32 %1992 c))
(approx %1031 %1470)
(approx %429 %2015)
(approx %429 (+.f32 #s(literal 1 binary32) (+.f32 c %2014)))
(approx %430 %2020)
(approx %430 (fma.f32 #s(literal -1 binary32) (/.f32 c %2022) %2020))
(approx %430 (fma.f32 c (-.f32 (/.f32 c %2026) %2028) %2020))
(approx %430 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2015 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2026))) %2028) %2020))
(approx %469 %293)
(approx %469 %2041)
(approx %471 %294)
(approx %471 (+.f32 #s(literal 9465531/16777216 binary32) %2041))
(approx %480 %315)
(approx %480 %2047)
(approx %482 %316)
(approx %482 (+.f32 #s(literal 9465531/16777216 binary32) %2047))
(approx %487 %2052)
(approx %487 (+.f32 #s(literal 16777216/9465531 binary32) %2000))
(approx %1115 %2056)
(approx %1115 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %974 %2056))
(approx %538 %2061)
(approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %2060)))
(approx %556 %2066)
(approx %556 (fma.f32 #s(literal -1 binary32) (/.f32 c %2068) %2066))
(approx %556 (fma.f32 c (-.f32 (/.f32 c %2072) %2074) %2066))
(approx %556 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2061 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2072))) %2074) %2066))
(approx %591 #s(literal -6479813/14868421 binary32))
(approx %591 (-.f32 %1804 #s(literal 6479813/14868421 binary32)))
(approx %592 %2090)
(approx %592 (fma.f32 #s(literal -1 binary32) %2092 %2090))
(approx %599 %2095)
(approx %599 (fma.f32 #s(literal -1 binary32) %2092 %2095))
(approx %605 %2099)
(approx %605 (fma.f32 #s(literal -1 binary32) %2102 %2099))
(approx %2113 %2119)
(approx %2113 (fma.f32 #s(literal -1 binary32) (/.f32 c %2121) %2119))
(approx %2113 (fma.f32 c (-.f32 (/.f32 c %2125) %2127) %2119))
(approx %2113 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2118 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2125))) %2127) %2119))
(approx %611 %2143)
(approx %611 (+.f32 %689 (fma.f32 c %689 %2142)))
(approx %637 %2148)
(approx %637 (fma.f32 #s(literal -1 binary32) (/.f32 %2151 %2152) %2148))
(approx %637 (fma.f32 c (-.f32 (/.f32 (*.f32 c %2156) %2158) %2160) %2148))
(approx %637 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c (pow.f32 %689 #s(literal 4 binary32))) (pow.f32 %2143 #s(literal 4 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 %2156 %2158)))) %2160) %2148))
(approx %1276 %290)
(approx %1276 (+.f32 #s(literal 9465531/16777216 binary32) %2003))
(approx %2181 %2184)
(approx %2181 (+.f32 #s(literal 1 binary32) (+.f32 c %2183)))
(approx %2189 %2190)
(approx %2189 (fma.f32 #s(literal -1 binary32) (/.f32 c %2192) %2190))
(approx %2189 (fma.f32 c (-.f32 (/.f32 c %2196) %2198) %2190))
(approx %2189 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2184 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2196))) %2198) %2190))
(approx %159 %2211)
(approx %537 %1804)
(approx %537 (*.f32 #s(literal -1 binary32) %2211))
(approx %330 %391)
(approx %131 %2219)
(approx %132 (*.f32 c (+.f32 cosTheta (*.f32 #s(literal 6479813/14868421 binary32) %341))))
(approx %138 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 6479813/14868421 binary32) %341 (*.f32 #s(literal 8388608/14868421 binary32) %345)))))
(approx %143 (*.f32 c (+.f32 #s(literal 1 binary32) %2231)))
(approx %160 (*.f32 c (+.f32 #s(literal 1 binary32) %2236)))
(approx %178 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -12582912/14868421 binary32) %341))))
(approx %181 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -12582912/14868421 binary32) %341 %2217))))
(approx %184 (*.f32 c (+.f32 cosTheta %2248)))
(approx %186 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 8388608/14868421 binary32) %345 %2248))))
(approx %806 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -12582912/14868421 binary32) %341 %2231))))
(approx %197 (*.f32 c (+.f32 #s(literal 1 binary32) %2260)))
(approx %199 (*.f32 c (+.f32 #s(literal 1 binary32) %2264)))
(approx %201 (*.f32 c (+.f32 cosTheta %2268)))
(approx %203 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 8388608/14868421 binary32) %345 %2268))))
(approx %842 (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 %2230 %2264))))
(approx %206 (*.f32 #s(literal -221069943033241/70368744177664 binary32) %67))
(approx %206 (*.f32 c (fma.f32 #s(literal -221069943033241/70368744177664 binary32) cosTheta (*.f32 #s(literal -96344587685273/70368744177664 binary32) %341))))
(approx %210 (*.f32 c (fma.f32 #s(literal -221069943033241/70368744177664 binary32) cosTheta (fma.f32 #s(literal -96344587685273/70368744177664 binary32) %341 (*.f32 #s(literal 14868421/8388608 binary32) %345)))))
(approx %215 (*.f32 #s(literal -221069943033241/70368744177664 binary32) %974))
(approx %215 (*.f32 c (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %17 %2293)))
(approx %220 (/.f32 (+.f32 #s(literal 1 binary32) %2298) c))
(approx %220 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2303) %2236) c))
(approx %220 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1878 %2308))) (fma.f32 #s(literal -1 binary32) %2303 %2236)) c))
(approx %253 %2302)
(approx %253 (*.f32 %2302 (+.f32 #s(literal 1 binary32) %2317)))
(approx %253 (*.f32 %2302 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 41987976514969/221069943033241 binary32) %2302) %2317))))
(approx %254 (*.f32 #s(literal -3286960983464244182461/590295810358705651712 binary32) %2302))
(approx %254 (*.f32 #s(literal -1 binary32) %2330))
(approx %254 (*.f32 %2302 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1432491890776054463933/295147905179352825856 binary32) (*.f32 #s(literal 624294911762671893949/590295810358705651712 binary32) %345)) c)) #s(literal 3286960983464244182461/590295810358705651712 binary32))))
(approx %255 (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) %2302))
(approx %255 %2330)
(approx %255 (*.f32 %2302 (+.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) (fma.f32 #s(literal 1432491890776054463933/295147905179352825856 binary32) %345 (/.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) %2302)))))
(approx %256 (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) (*.f32 %2302 cosTheta)))
(approx %256 (*.f32 %2302 %2352))
(approx %256 (*.f32 %2302 %2356))
(approx %259 %1938)
(approx %259 (*.f32 c (+.f32 #s(literal 221069943033241/70368744177664 binary32) (*.f32 #s(literal 96344587685273/70368744177664 binary32) %345))))
(approx %260 (*.f32 %2302 (-.f32 %2352 (*.f32 #s(literal 221069943033241/70368744177664 binary32) %345))))
(approx %260 (*.f32 %2302 (-.f32 %2356 (fma.f32 #s(literal 221069943033241/70368744177664 binary32) %345 (/.f32 #s(literal 96344587685273/70368744177664 binary32) %2302)))))
(approx %264 (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) (*.f32 %2302 %17)))
(approx %264 (*.f32 %2302 (fma.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) %17 %2376)))
(approx %264 (*.f32 %2302 (fma.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) %17 %2381)))
(approx %268 (*.f32 %2302 (fma.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) %17 (+.f32 (/.f32 #s(literal 14868421/8388608 binary32) %2302) %2381))))
(approx %271 (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) (*.f32 %2302 %828)))
(approx %271 (*.f32 %2302 (fma.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) %828 %2393)))
(approx %271 (*.f32 %2302 (fma.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) %828 (+.f32 (/.f32 %1968 %2302) %2393))))
(approx %281 (*.f32 c %376))
(approx %297 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %341 %2404))))
(approx %310 (*.f32 c (+.f32 #s(literal 1 binary32) %2409)))
(approx %319 (*.f32 c %2414))
(approx %332 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %67))
(approx %332 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (*.f32 #s(literal -122669718568960/89596277111961 binary32) %341))))
(approx %331 (*.f32 c (+.f32 cosTheta (*.f32 #s(literal 7311685/16777216 binary32) %341))))
(approx %371 %2414)
(approx %1031 (*.f32 c %2428))
(approx %429 (*.f32 c (+.f32 #s(literal 1 binary32) %2431)))
(approx %430 (/.f32 (+.f32 #s(literal 1 binary32) %2436) c))
(approx %430 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2440) %2431) c))
(approx %430 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2026 %2308))) (fma.f32 #s(literal -1 binary32) %2440 %2431)) c))
(approx %466 (*.f32 c (+.f32 #s(literal 1 binary32) %342)))
(approx %469 (*.f32 c (+.f32 cosTheta %2455)))
(approx %471 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %345 %2455))))
(approx %477 (*.f32 c (+.f32 #s(literal 1 binary32) %2005)))
(approx %480 (*.f32 c (+.f32 cosTheta %2466)))
(approx %482 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %345 %2466))))
(approx %487 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (fma.f32 #s(literal -122669718568960/89596277111961 binary32) %341 (*.f32 #s(literal 16777216/9465531 binary32) %345)))))
(approx %1115 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %974))
(approx %1115 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %17 %2481)))
(approx %538 (*.f32 c (+.f32 #s(literal 1 binary32) %2487)))
(approx %556 (/.f32 (+.f32 #s(literal 1 binary32) %2492) c))
(approx %556 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2496) %2487) c))
(approx %556 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2072 %2308))) (fma.f32 #s(literal -1 binary32) %2496 %2487)) c))
(approx %591 (*.f32 #s(literal -1 binary32) %2219))
(approx %592 (*.f32 #s(literal -1 binary32) %2092))
(approx %592 (*.f32 c (fma.f32 #s(literal -1 binary32) %63 (*.f32 #s(literal -6479813/14868421 binary32) %2512))))
(approx %599 (*.f32 c (fma.f32 #s(literal -1 binary32) %63 (fma.f32 #s(literal -6479813/14868421 binary32) %2512 (/.f32 %601 c)))))
(approx %605 (*.f32 #s(literal -1 binary32) %2102))
(approx %605 (*.f32 c (fma.f32 #s(literal -1 binary32) %2101 %2524)))
(approx %2113 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2118 c))) c))
(approx %2113 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2533) %2536) c))
(approx %2113 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2125 %2308))) (fma.f32 #s(literal -1 binary32) %2533 %2536)) c))
(approx %611 %2547)
(approx %611 (*.f32 c (+.f32 %689 (+.f32 (/.f32 %689 c) (/.f32 %2141 %67)))))
(approx %637 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2557 c))) c))
(approx %637 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2565) %2569) c))
(approx %637 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2573 (*.f32 %2308 %2150)))) (fma.f32 #s(literal -1 binary32) %2565 %2569)) c))
(approx %1276 (*.f32 c (+.f32 cosTheta %362)))
(approx %2181 (*.f32 c (+.f32 #s(literal 1 binary32) %2586)))
(approx %2189 (/.f32 (+.f32 #s(literal 1 binary32) %2591) c))
(approx %2189 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2595) %2586) c))
(approx %2189 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2196 %2308))) (fma.f32 #s(literal -1 binary32) %2595 %2586)) c))
(approx %132 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -6479813/14868421 binary32) %341)))))
(approx %138 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1812 c))))))
(approx %143 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 6479813/14868421 binary32) %751) c)) #s(literal 1 binary32)))))
(approx %160 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2298 #s(literal 1 binary32)))))
(approx %178 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 12582912/14868421 binary32) %341) #s(literal 1 binary32)))))
(approx %181 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1829 c)) #s(literal 1 binary32)))))
(approx %184 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2248)))))
(approx %186 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1835 c))))))
(approx %806 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 6479813/14868421 binary32) (fma.f32 #s(literal -12582912/14868421 binary32) cosTheta %751)) c)) #s(literal 1 binary32)))))
(approx %197 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2260) #s(literal 1 binary32)))))
(approx %199 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1844 c)) #s(literal 1 binary32)))))
(approx %201 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2268)))))
(approx %203 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1850 c))))))
(approx %842 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 6479813/14868421 binary32) (fma.f32 #s(literal 8388608/14868421 binary32) %13 %171)) c)) #s(literal 1 binary32)))))
(approx %206 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal 96344587685273/70368744177664 binary32) %341 %2689))))
(approx %210 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %1864 c) %2689))))
(approx %215 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2293 (*.f32 #s(literal 221069943033241/70368744177664 binary32) %17)))))
(approx %220 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2236 #s(literal 1 binary32)) c)))
(approx %220 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1874 c) %1824) c)) #s(literal 1 binary32)) c)))
(approx %220 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1878 c) %1874) c)) %1824) c)) #s(literal 1 binary32)) c)))
(approx %256 (*.f32 %2302 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1432491890776054463933/295147905179352825856 binary32) cosTheta (*.f32 #s(literal -2193703082274882616765/590295810358705651712 binary32) %341)) c) %2351)))
(approx %260 (*.f32 %2302 (fma.f32 #s(literal -1 binary32) (/.f32 %2735 c) %2351)))
(approx %260 (*.f32 %2302 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 221069943033241/70368744177664 binary32) (fma.f32 #s(literal -1432491890776054463933/295147905179352825856 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1941 c)))) c) %2351)))
(approx %264 (*.f32 %2302 (fma.f32 #s(literal -1 binary32) (/.f32 %2748 c) %2750)))
(approx %264 (*.f32 %2302 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1954 c) %2748) c) %2750)))
(approx %268 (*.f32 %2302 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1962 c) %2748) c) %2750)))
(approx %271 (*.f32 %2302 (fma.f32 #s(literal -1 binary32) (/.f32 %2766 c) %2768)))
(approx %271 (*.f32 %2302 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1968 c) %2766) c) %2768)))
(approx %281 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %278 c)) #s(literal 1 binary32)))))
(approx %297 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1977 c)) #s(literal 1 binary32)))))
(approx %310 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2007) #s(literal 1 binary32)))))
(approx %319 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2009) #s(literal 1 binary32)))))
(approx %332 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal 122669718568960/89596277111961 binary32) %341 %2801))))
(approx %331 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -7311685/16777216 binary32) %341)))))
(approx %352 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2812 #s(literal 7311685/16777216 binary32)) c)))
(approx %360 %2819)
(approx %371 (+.f32 #s(literal 1 binary32) %2819))
(approx %385 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2823 %2428))))
(approx %1031 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1470 c)) #s(literal 1 binary32)))))
(approx %429 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2436 #s(literal 1 binary32)))))
(approx %430 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2431 #s(literal 1 binary32)) c)))
(approx %430 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2022 c) %2015) c)) #s(literal 1 binary32)) c)))
(approx %430 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2026 c) %2022) c)) %2015) c)) #s(literal 1 binary32)) c)))
(approx %466 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 28396593/33554432 binary32) %341) #s(literal 1 binary32)))))
(approx %469 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2455)))))
(approx %471 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %294 c))))))
(approx %477 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2823 #s(literal 1 binary32)))))
(approx %480 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2466)))))
(approx %482 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %316 c))))))
(approx %487 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2052 c) %2801))))
(approx %1115 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2481 (*.f32 #s(literal 281474976710656/89596277111961 binary32) %17)))))
(approx %538 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2492 #s(literal 1 binary32)))))
(approx %556 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2487 #s(literal 1 binary32)) c)))
(approx %556 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2068 c) %2061) c)) #s(literal 1 binary32)) c)))
(approx %556 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2072 c) %2068) c)) %2061) c)) #s(literal 1 binary32)) c)))
(approx %592 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal 6479813/14868421 binary32) %2512 %63))))
(approx %599 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2095 c) %63))))
(approx %605 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2524 %2101))))
(approx %2113 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2536 #s(literal 1 binary32)) c)))
(approx %2113 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2121 c) %2118) c)) #s(literal 1 binary32)) c)))
(approx %2113 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2125 c) %2121) c)) %2118) c)) #s(literal 1 binary32)) c)))
(approx %611 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %689 (*.f32 #s(literal -1 binary32) (/.f32 %2143 c))))))
(approx %637 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2569 #s(literal 1 binary32)) c)))
(approx %637 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2563 %2547) %2557) c)) #s(literal 1 binary32)) c)))
(approx %637 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2573 %2151) (/.f32 %2563 %689)) c)) %2557) c)) #s(literal 1 binary32)) c)))
(approx %1276 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %290 c))))))
(approx %2181 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2591 #s(literal 1 binary32)))))
(approx %2189 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2586 #s(literal 1 binary32)) c)))
(approx %2189 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2192 c) %2184) c)) #s(literal 1 binary32)) c)))
(approx %2189 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2196 c) %2192) c)) %2184) c)) #s(literal 1 binary32)) c)))
Calls

6 calls:

TimeVariablePoint
18.0ms
c
inf
10.0ms
c
0
9.0ms
cosTheta
inf
6.0ms
cosTheta
-inf
5.0ms
c
-inf

rewrite128.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02392784
03752661
114462604
040942604
048432472
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
182 → 1 700
Calls
Call 1
Inputs
%2 = (PI.f32 )
%4 = (-.f32 #s(literal 1 binary32) cosTheta)
%8 = (/.f32 #s(literal 1 binary32) cosTheta)
%10 = (/.f32 #s(literal 1 binary32) c)
%11 = (+.f32 c #s(literal 1 binary32))
%12 = (-.f32 #s(literal -1 binary32) c)
%13 = (*.f32 cosTheta cosTheta)
%14 = (exp.f32 %13)
%15 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32))
%16 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%20 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%21 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%23 = (-.f32 %21 #s(literal 28396593/33554432 binary32))
%24 = (*.f32 cosTheta %23)
%26 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%29 = (*.f32 cosTheta %2)
%30 = (*.f32 c cosTheta)
%31 = (-.f32 cosTheta %4)
%32 = (neg.f32 %2)
%33 = (/.f32 %31 %32)
%34 = (sqrt.f32 %33)
%35 = (/.f32 %34 cosTheta)
%38 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta)
%42 = (+.f32 #s(literal 6479813/14868421 binary32) c)
%43 = (*.f32 cosTheta %42)
%44 = (+.f32 #s(literal 8388608/14868421 binary32) %43)
%45 = (/.f32 %44 cosTheta)
%47 = (* -2 cosTheta)
%53 = (exp (* (neg cosTheta) cosTheta))
%59 = (+ (* (sqrt (+ %47 1)) (/ %53 (* cosTheta 14868421/8388608))) (+ c 1))
%60 = (approx %59 %45)
%61 = (+.f32 c %38)
%62 = (+.f32 #s(literal 6479813/14868421 binary32) %61)
%63 = (*.f32 cosTheta %62)
%64 = (+.f32 #s(literal 8388608/14868421 binary32) %63)
%65 = (/.f32 %64 cosTheta)
%66 = (approx %59 %65)
%67 = (*.f32 #s(literal 4194304/14868421 binary32) cosTheta)
%69 = (-.f32 %67 #s(literal 12582912/14868421 binary32))
%70 = (*.f32 cosTheta %69)
%71 = (+.f32 c %70)
%72 = (+.f32 #s(literal 6479813/14868421 binary32) %71)
%73 = (*.f32 cosTheta %72)
%74 = (+.f32 #s(literal 8388608/14868421 binary32) %73)
%75 = (/.f32 %74 cosTheta)
%76 = (approx %59 %75)
%78 = (*.f32 #s(literal -221069943033241/70368744177664 binary32) %43)
%79 = (+.f32 #s(literal 14868421/8388608 binary32) %78)
%80 = (*.f32 cosTheta %79)
%81 = (/ 1 %59)
%85 = (pow.f32 %42 #s(literal 2 binary32))
%86 = (*.f32 #s(literal -3286960983464244182461/590295810358705651712 binary32) %85)
%87 = (-.f32 #s(literal 44605263/16777216 binary32) %86)
%88 = (*.f32 cosTheta %87)
%90 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) %42)
%91 = (-.f32 %88 %90)
%92 = (*.f32 cosTheta %91)
%93 = (+.f32 #s(literal 14868421/8388608 binary32) %92)
%94 = (*.f32 cosTheta %93)
%96 = (*.f32 #s(literal 9465531/16777216 binary32) %8)
%98 = (+ 7311685/16777216 c)
%99 = (approx %98 #s(literal 7311685/16777216 binary32))
%100 = (+.f32 #s(literal 7311685/16777216 binary32) %20)
%104 = (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta)))
%105 = (approx %104 %100)
%106 = (+.f32 %100 %96)
%107 = (+.f32 c %106)
%112 = (approx (/ (+ 9465531/16777216 (* cosTheta %104)) cosTheta) %107)
%113 = (+.f32 #s(literal 7311685/16777216 binary32) %24)
%120 = (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432))))
%121 = (approx %120 %113)
%122 = (+.f32 %113 %96)
%123 = (+.f32 c %122)
%126 = (/ (+ 9465531/16777216 (* cosTheta %120)) cosTheta)
%127 = (approx %126 %123)
%129 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%131 = (* cosTheta %98)
%133 = (approx (* -281474976710656/89596277111961 %131) %129)
%134 = (approx %131 %30)
%135 = (/.f32 #s(literal 9465531/16777216 binary32) %30)
%136 = (/.f32 %24 c)
%137 = (fma.f32 #s(literal 7311685/16777216 binary32) %10 %136)
%138 = (+.f32 %135 %137)
%139 = (+.f32 #s(literal 1 binary32) %138)
%140 = (*.f32 c %139)
%141 = (approx %126 %140)
%142 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32))
%143 = (+.f32 %142 %16)
%147 = (sqrt (- %47 -1))
%149 = (* (* 9465531/16777216 %53) (/ %147 cosTheta))
%150 = (approx %149 %143)
%151 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%152 = (*.f32 %26 cosTheta)
%153 = (+.f32 %26 %16)
%155 = (- (+ %149 c) -1)
%156 = (approx %155 %153)
%158 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c)
%159 = (+.f32 %158 #s(literal 7311685/16777216 binary32))
%160 = (*.f32 %159 cosTheta)
%161 = (+.f32 #s(literal 9465531/16777216 binary32) %160)
%162 = (+.f32 %159 %16)
%163 = (approx %155 %162)
%165 = (fma.f32 %151 cosTheta c)
%166 = (+.f32 %165 #s(literal 7311685/16777216 binary32))
%167 = (*.f32 %166 cosTheta)
%168 = (+.f32 #s(literal 9465531/16777216 binary32) %167)
%169 = (+.f32 %166 %16)
%170 = (approx %155 %169)
%172 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %152 #s(literal 16777216/9465531 binary32))
%173 = (*.f32 %172 cosTheta)
%176 = (fma.f32 cosTheta #s(literal -12582912/14868421 binary32) #s(literal -8388608/14868421 binary32))
%177 = (/.f32 #s(literal -8388608/14868421 binary32) cosTheta)
%178 = (-.f32 %176 %177)
%181 = (sqrt (PI ))
%184 = (approx (* (/ (/ %53 cosTheta) %181) %147) %178)
%185 = (-.f32 %184 %12)
%187 = (-.f32 %150 %12)
%189 = (sqrt.f32 #s(literal 14868421/8388608 binary32))
%190 = (-.f32 %15 %11)
%191 = (*.f32 %29 %190)
%192 = (fma.f32 %189 %189 %191)
%193 = (*.f32 cosTheta %192)
%194 = (+ 1 c)
%199 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%205 = (fma.f32 %14 %11 %35)
%207 = (*.f32 cosTheta %99)
%208 = (+.f32 #s(literal 9465531/16777216 binary32) %207)
%209 = (/.f32 %208 cosTheta)
%212 = (+ %194 (* (* 9465531/16777216 %199) %53))
%213 = (approx %212 %209)
%215 = (+.f32 #s(literal 9465531/16777216 binary32) %134)
%216 = (/.f32 %215 cosTheta)
%217 = (approx %212 %216)
%219 = (*.f32 cosTheta %105)
%220 = (+.f32 #s(literal 9465531/16777216 binary32) %219)
%221 = (/.f32 %220 cosTheta)
%222 = (approx %212 %221)
%224 = (/.f32 %161 cosTheta)
%225 = (approx %212 %224)
%227 = (approx %212 %112)
%229 = (*.f32 cosTheta %121)
%230 = (+.f32 #s(literal 9465531/16777216 binary32) %229)
%231 = (/.f32 %230 cosTheta)
%232 = (approx %212 %231)
%234 = (/.f32 %168 cosTheta)
%235 = (approx %212 %234)
%237 = (approx %212 %127)
%239 = (approx %212 %141)
%241 = (+.f32 #s(literal 16777216/9465531 binary32) %133)
%242 = (*.f32 cosTheta %241)
#s(literal 1 binary32)
c
%2
cosTheta
%4
#s(literal 14868421/8388608 binary32)
#s(literal 9465531/16777216 binary32)
#s(literal -1 binary32)
%8
#s(literal 2 binary32)
%10
%11
%12
%13
%14
%15
%16
#s(literal -9465531/16777216 binary32)
#s(literal 9465531/33554432 binary32)
#s(literal -28396593/33554432 binary32)
%20
%21
#s(literal 28396593/33554432 binary32)
%23
%24
#s(literal 7311685/16777216 binary32)
%26
#s(literal 16777216/9465531 binary32)
#s(literal -281474976710656/89596277111961 binary32)
%29
%30
%31
%32
%33
%34
%35
#s(literal 8388608/14868421 binary32)
#s(literal -12582912/14868421 binary32)
%38
#s(literal -8388608/14868421 binary32)
#s(literal 4194304/14868421 binary32)
#s(literal 6479813/14868421 binary32)
%42
%43
%44
%45
%60
%61
%62
%63
%64
%65
%66
%67
#s(literal 12582912/14868421 binary32)
%69
%70
%71
%72
%73
%74
%75
%76
#s(literal -221069943033241/70368744177664 binary32)
%78
%79
%80
(approx %81 %80)
#s(literal 44605263/16777216 binary32)
#s(literal -3286960983464244182461/590295810358705651712 binary32)
%85
%86
%87
%88
#s(literal 221069943033241/70368744177664 binary32)
%90
%91
%92
%93
%94
(approx %81 %94)
%96
%99
%100
%105
%106
%107
%112
%113
%121
%122
%123
%127
#s(literal -122669718568960/89596277111961 binary32)
%129
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%150
%151
%152
%153
%156
(/.f32 #s(literal 1 binary32) %156)
%158
%159
%160
%161
%162
%163
(/.f32 #s(literal 1 binary32) %163)
%165
%166
%167
%168
%169
%170
(/.f32 #s(literal 1 binary32) %170)
%172
%173
(approx (pow %155 -1) %173)
%176
%177
%178
%184
%185
(/.f32 #s(literal 1 binary32) %185)
%187
(/.f32 #s(literal 1 binary32) %187)
%189
%190
%191
%192
%193
(approx (/ 1 (+ %194 (* (* (/ 1 %181) %199) %53))) %193)
%205
(/.f32 %14 %205)
%207
%208
%209
%213
(/.f32 #s(literal 1 binary32) %213)
%215
%216
%217
(/.f32 #s(literal 1 binary32) %217)
%219
%220
%221
%222
(/.f32 #s(literal 1 binary32) %222)
%224
%225
(/.f32 #s(literal 1 binary32) %225)
%227
(/.f32 #s(literal 1 binary32) %227)
%229
%230
%231
%232
(/.f32 #s(literal 1 binary32) %232)
%234
%235
(/.f32 #s(literal 1 binary32) %235)
%237
(/.f32 #s(literal 1 binary32) %237)
%239
(/.f32 #s(literal 1 binary32) %239)
%241
%242
(approx (/ 1 %212) %242)
(/.f32 #s(literal 1 binary32) %60)
(/.f32 #s(literal 1 binary32) %66)
(/.f32 #s(literal 1 binary32) %76)
Outputs
%2 = (PI.f32 )
%4 = (-.f32 #s(literal 1 binary32) cosTheta)
%8 = (neg.f32 cosTheta)
%9 = (neg.f32 %8)
%13 = (-.f32 cosTheta #s(literal 1 binary32))
%17 = (/.f32 #s(literal 1 binary32) %8)
%19 = (/.f32 #s(literal 1 binary32) cosTheta)
%32 = (neg.f32 c)
%33 = (/.f32 #s(literal 1 binary32) %32)
%35 = (/.f32 #s(literal 1 binary32) c)
%40 = (neg.f32 %32)
%48 = (-.f32 c #s(literal -1 binary32))
%56 = (-.f32 #s(literal -1 binary32) c)
%65 = (fabs.f32 cosTheta)
%66 = (fabs.f32 %65)
%68 = (neg.f32 %65)
%73 = (*.f32 cosTheta cosTheta)
%81 = (exp.f32 %73)
%86 = (cosh.f32 %73)
%87 = (sinh.f32 %73)
%98 = (neg.f32 %81)
%105 = (*.f32 #s(literal -9465531/16777216 binary32) %17)
%106 = (*.f32 %19 #s(literal 9465531/16777216 binary32))
%107 = (*.f32 #s(literal 9465531/16777216 binary32) %19)
%108 = (/.f32 #s(literal -9465531/16777216 binary32) %8)
%109 = (/.f32 #s(literal 9465531/16777216 binary32) %9)
%110 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%112 = (/.f32 #s(literal 1 binary32) (/.f32 %8 #s(literal -9465531/16777216 binary32)))
%114 = (/.f32 #s(literal 1 binary32) (pow.f32 %110 #s(literal -1 binary32)))
%116 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 9465531/16777216 binary32)))
%117 = (pow.f32 %110 #s(literal 1 binary32))
%120 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%125 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%131 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%133 = (/.f32 #s(literal 1 binary32) (pow.f32 %131 #s(literal -1 binary32)))
%134 = (-.f32 %125 #s(literal 28396593/33554432 binary32))
%137 = (-.f32 #s(literal -28396593/33554432 binary32) (*.f32 #s(literal -9465531/33554432 binary32) cosTheta))
%139 = (-.f32 #s(literal -28396593/33554432 binary32) (*.f32 %8 #s(literal 9465531/33554432 binary32)))
%141 = (-.f32 #s(literal -28396593/33554432 binary32) (neg.f32 %125))
%142 = (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32))
%143 = (pow.f32 %131 #s(literal 1 binary32))
%144 = (+.f32 %125 #s(literal -28396593/33554432 binary32))
%145 = (+.f32 #s(literal -28396593/33554432 binary32) %125)
%146 = (-.f32 #s(literal 28396593/33554432 binary32) %125)
%147 = (neg.f32 %146)
%148 = (*.f32 %131 cosTheta)
%154 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%167 = (*.f32 cosTheta %2)
%172 = (*.f32 cosTheta c)
%174 = (/.f32 #s(literal 1 binary32) %172)
%177 = (-.f32 cosTheta %4)
%180 = (+.f32 cosTheta cosTheta)
%186 = (-.f32 %4 cosTheta)
%188 = (/.f32 #s(literal -1 binary32) %2)
%190 = (neg.f32 %2)
%192 = (neg.f32 %190)
%193 = (/.f32 #s(literal 1 binary32) %192)
%196 = (/.f32 cosTheta %190)
%206 = (/.f32 %186 %2)
%218 = (/.f32 %4 %192)
%221 = (/.f32 %13 %2)
%223 = (neg.f32 %221)
%225 = (/.f32 %13 %190)
%236 = (fabs.f32 %186)
%237 = (sqrt.f32 %236)
%238 = (fabs.f32 %2)
%239 = (sqrt.f32 %238)
%251 = (sqrt.f32 %206)
%261 = (neg.f32 %251)
%275 = (/.f32 %251 cosTheta)
%284 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta)
%292 = (+.f32 #s(literal 6479813/14868421 binary32) c)
%303 = (*.f32 %292 cosTheta)
%307 = (*.f32 cosTheta #s(literal 6479813/14868421 binary32))
%308 = (*.f32 %8 c)
%310 = (*.f32 %32 cosTheta)
%312 = (neg.f32 %172)
%314 = (*.f32 #s(literal 6479813/14868421 binary32) cosTheta)
%323 = (fma.f32 %292 cosTheta #s(literal 8388608/14868421 binary32))
%327 = (neg.f32 %292)
%330 = (*.f32 %8 %292)
%332 = (neg.f32 %303)
%344 = (neg.f32 %323)
%348 = (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)
%362 = (+.f32 %292 %348)
%367 = (/.f32 %303 cosTheta)
%383 = (sqrt (- (* -2 cosTheta) -1))
%387 = (exp (neg (pow cosTheta 2)))
%392 = (- -1 c)
%393 = (- (/ (* %383 %387) (* 14868421/8388608 cosTheta)) %392)
%394 = (approx %393 %362)
%395 = (/.f32 #s(literal 1 binary32) %394)
%398 = (fma.f32 #s(literal -12582912/14868421 binary32) cosTheta c)
%402 = (*.f32 %8 #s(literal -12582912/14868421 binary32))
%405 = (*.f32 #s(literal 12582912/14868421 binary32) cosTheta)
%407 = (neg.f32 %284)
%417 = (-.f32 %405 c)
%419 = (+.f32 %398 #s(literal 6479813/14868421 binary32))
%432 = (*.f32 %419 cosTheta)
%438 = (*.f32 cosTheta %398)
%443 = (*.f32 %398 cosTheta)
%451 = (fma.f32 %419 cosTheta #s(literal 8388608/14868421 binary32))
%458 = (*.f32 %8 %419)
%460 = (neg.f32 %432)
%472 = (neg.f32 %451)
%489 = (+.f32 %419 %348)
%494 = (/.f32 %432 cosTheta)
%506 = (approx %393 %489)
%507 = (/.f32 #s(literal 1 binary32) %506)
%510 = (*.f32 #s(literal 4194304/14868421 binary32) cosTheta)
%515 = (fma.f32 #s(literal 4194304/14868421 binary32) cosTheta #s(literal -12582912/14868421 binary32))
%522 = (-.f32 #s(literal 12582912/14868421 binary32) %510)
%524 = (*.f32 %515 cosTheta)
%529 = (fma.f32 %515 cosTheta c)
%533 = (*.f32 %522 cosTheta)
%535 = (*.f32 %8 %515)
%537 = (neg.f32 %524)
%549 = (neg.f32 %529)
%551 = (+.f32 %529 #s(literal 6479813/14868421 binary32))
%564 = (*.f32 %551 cosTheta)
%570 = (*.f32 cosTheta %529)
%575 = (*.f32 %529 cosTheta)
%583 = (fma.f32 %551 cosTheta #s(literal 8388608/14868421 binary32))
%590 = (*.f32 %8 %551)
%592 = (neg.f32 %564)
%604 = (neg.f32 %583)
%621 = (+.f32 %551 %348)
%626 = (/.f32 %564 cosTheta)
%638 = (approx %393 %621)
%639 = (/.f32 #s(literal 1 binary32) %638)
%643 = (*.f32 #s(literal -221069943033241/70368744177664 binary32) cosTheta)
%645 = (*.f32 #s(literal -221069943033241/70368744177664 binary32) %303)
%650 = (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %303 #s(literal 14868421/8388608 binary32))
%653 = (sqrt.f32 #s(literal 14868421/8388608 binary32))
%654 = (neg.f32 %653)
%656 = (*.f32 (neg.f32 %654) %654)
%658 = (*.f32 %654 %653)
%668 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) %303)
%670 = (neg.f32 %645)
%685 = (*.f32 %650 cosTheta)
%689 = (*.f32 #s(literal 14868421/8388608 binary32) cosTheta)
%694 = (*.f32 cosTheta %645)
%697 = (*.f32 %645 cosTheta)
%707 = (pow %393 -1)
%708 = (approx %707 %685)
%714 = (fabs.f32 %292)
%717 = (*.f32 %292 %292)
%723 = (+.f32 #s(literal 41987976514969/221069943033241 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 6479813/14868421 binary32) c)))
%724 = (*.f32 c c)
%739 = (*.f32 %717 #s(literal -3286960983464244182461/590295810358705651712 binary32))
%744 = (-.f32 #s(literal 44605263/16777216 binary32) %739)
%748 = (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) %717)
%751 = (neg.f32 %739)
%761 = (fma.f32 %717 #s(literal -3286960983464244182461/590295810358705651712 binary32) #s(literal -44605263/16777216 binary32))
%763 = (*.f32 %744 cosTheta)
%768 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) %292)
%777 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) c)
%780 = (*.f32 c #s(literal 221069943033241/70368744177664 binary32))
%786 = (*.f32 #s(literal -221069943033241/70368744177664 binary32) %292)
%787 = (fma.f32 %744 cosTheta %786)
%792 = (neg.f32 %768)
%796 = (*.f32 %327 #s(literal 221069943033241/70368744177664 binary32))
%807 = (fma.f32 #s(literal 221069943033241/70368744177664 binary32) %292 (*.f32 %761 cosTheta))
%809 = (*.f32 %787 cosTheta)
%814 = (fma.f32 %787 cosTheta #s(literal 14868421/8388608 binary32))
%822 = (*.f32 %8 %787)
%824 = (neg.f32 %809)
%840 = (*.f32 %814 cosTheta)
%848 = (*.f32 cosTheta %809)
%851 = (*.f32 %809 cosTheta)
%861 = (approx %707 %840)
%866 = (+ 7311685/16777216 c)
%867 = (approx %866 #s(literal 7311685/16777216 binary32))
%871 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))
%874 = (*.f32 %8 #s(literal -28396593/33554432 binary32))
%876 = (*.f32 #s(literal 28396593/33554432 binary32) cosTheta)
%878 = (neg.f32 %120)
%883 = (neg.f32 %876)
%885 = (neg.f32 %878)
%896 = (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216)
%897 = (approx %896 %871)
%905 = (+.f32 %871 %110)
%909 = (*.f32 (neg.f32 %19) #s(literal 9465531/16777216 binary32))
%911 = (/.f32 #s(literal -9465531/16777216 binary32) cosTheta)
%913 = (neg.f32 %110)
%915 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %110)
%924 = (neg.f32 %911)
%926 = (neg.f32 %913)
%930 = (-.f32 %911 %871)
%932 = (+.f32 c %871)
%937 = (-.f32 %932 %911)
%951 = (/ 9465531/16777216 cosTheta)
%953 = (approx (+ %896 %951) %937)
%957 = (fma.f32 %131 cosTheta #s(literal 7311685/16777216 binary32))
%960 = (*.f32 %146 cosTheta)
%962 = (*.f32 %8 %131)
%964 = (neg.f32 %148)
%969 = (*.f32 %9 %131)
%971 = (neg.f32 %962)
%973 = (neg.f32 %964)
%987 = (+ (+ (* (- (* 9465531/33554432 cosTheta) 28396593/33554432) cosTheta) c) 7311685/16777216)
%988 = (approx %987 %957)
%996 = (+.f32 %957 %110)
%1002 = (fma.f32 %131 cosTheta %110)
%1015 = (-.f32 %911 %957)
%1017 = (+.f32 c %957)
%1022 = (-.f32 %1017 %911)
%1035 = (+ %987 %951)
%1036 = (approx %1035 %1022)
%1041 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%1046 = (* %866 cosTheta)
%1049 = (approx (* %1046 -281474976710656/89596277111961) %1041)
%1053 = (approx %1046 %172)
%1057 = (/.f32 #s(literal 9465531/16777216 binary32) c)
%1059 = (/.f32 #s(literal 1 binary32) %312)
%1069 = (/.f32 #s(literal 9465531/16777216 binary32) %172)
%1081 = (/.f32 %131 c)
%1085 = (/.f32 %148 c)
%1093 = (/.f32 #s(literal 7311685/16777216 binary32) c)
%1094 = (fma.f32 %1093 c %148)
%1102 = (*.f32 c %32)
%1109 = (*.f32 %32 c)
%1129 = (/.f32 %957 c)
%1134 = (*.f32 %964 %35)
%1136 = (*.f32 %8 %1081)
%1138 = (neg.f32 %1085)
%1148 = (neg.f32 %1138)
%1162 = (neg.f32 %1129)
%1164 = (+.f32 %1069 %1093)
%1182 = (*.f32 c %312)
%1186 = (*.f32 c %172)
%1193 = (*.f32 %312 c)
%1197 = (*.f32 %172 c)
%1217 = (+.f32 %1129 %1069)
%1236 = (-.f32 %1162 %1069)
%1238 = (+.f32 #s(literal 1 binary32) %1069)
%1241 = (-.f32 %1217 #s(literal -1 binary32))
%1252 = (*.f32 %1241 c)
%1256 = (*.f32 c #s(literal 1 binary32))
%1259 = (*.f32 c %1217)
%1262 = (*.f32 #s(literal 1 binary32) c)
%1265 = (*.f32 %1217 c)
%1273 = (approx %1035 %1252)
%1277 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32))
%1290 = (fma.f32 %1277 cosTheta #s(literal 9465531/16777216 binary32))
%1299 = (+.f32 %1277 %110)
%1305 = (-.f32 #s(literal -9465531/16777216 binary32) %911)
%1326 = (* (/ %383 cosTheta) (* %387 9465531/16777216))
%1327 = (approx %1326 %1299)
%1331 = (*.f32 %154 cosTheta)
%1335 = (*.f32 cosTheta #s(literal 7311685/16777216 binary32))
%1339 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)
%1348 = (fma.f32 %154 cosTheta #s(literal 9465531/16777216 binary32))
%1357 = (+.f32 %154 %110)
%1363 = (-.f32 c %911)
%1366 = (neg.f32 %154)
%1380 = (- (+ %1326 c) -1)
%1381 = (approx %1380 %1357)
%1382 = (/.f32 #s(literal 1 binary32) %1381)
%1385 = (neg.f32 %1381)
%1400 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c)
%1416 = (-.f32 %876 c)
%1418 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %154)
%1433 = (-.f32 #s(literal -7311685/16777216 binary32) %1400)
%1435 = (*.f32 %1418 cosTheta)
%1441 = (*.f32 cosTheta %1400)
%1446 = (*.f32 %1400 cosTheta)
%1454 = (fma.f32 %1418 cosTheta #s(literal 9465531/16777216 binary32))
%1458 = (*.f32 %1433 cosTheta)
%1460 = (*.f32 %8 %1418)
%1462 = (neg.f32 %1435)
%1476 = (-.f32 %1458 #s(literal 9465531/16777216 binary32))
%1478 = (*.f32 %1476 %17)
%1479 = (*.f32 %1454 %19)
%1481 = (/.f32 (fma.f32 %1418 %8 #s(literal -9465531/16777216 binary32)) %8)
%1483 = (/.f32 (fma.f32 %110 cosTheta %1435) cosTheta)
%1486 = (*.f32 %8 cosTheta)
%1487 = (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %1435 %8)) %1486)
%1490 = (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %1435 cosTheta)) %73)
%1493 = (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %8 %1435)) %1486)
%1496 = (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %1435)) %73)
%1497 = (/.f32 %1476 %8)
%1498 = (/.f32 %1454 %9)
%1499 = (/.f32 %1454 cosTheta)
%1501 = (/.f32 #s(literal 1 binary32) (/.f32 %8 %1476))
%1502 = (+.f32 %1418 %110)
%1504 = (/.f32 #s(literal 1 binary32) (pow.f32 %1502 #s(literal -1 binary32)))
%1506 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1454))
%1507 = (-.f32 %1418 %909)
%1508 = (-.f32 %1418 %911)
%1509 = (-.f32 %1418 %913)
%1510 = (-.f32 #s(literal 7311685/16777216 binary32) %911)
%1511 = (neg.f32 %1510)
%1512 = (-.f32 %1400 %1511)
%1513 = (/.f32 %1435 cosTheta)
%1515 = (-.f32 %110 (neg.f32 %1513))
%1517 = (-.f32 %110 (/.f32 %1458 cosTheta))
%1519 = (-.f32 %110 (/.f32 %1460 cosTheta))
%1521 = (-.f32 %110 (/.f32 %1462 cosTheta))
%1522 = (-.f32 %110 %1433)
%1523 = (fma.f32 %1435 %19 %110)
%1524 = (fma.f32 #s(literal -9465531/16777216 binary32) %17 %1513)
%1525 = (fma.f32 #s(literal -9465531/16777216 binary32) %17 %1418)
%1526 = (fma.f32 %19 #s(literal 9465531/16777216 binary32) %1513)
%1527 = (fma.f32 %19 #s(literal 9465531/16777216 binary32) %1418)
%1528 = (fma.f32 #s(literal 9465531/16777216 binary32) %19 %1513)
%1529 = (fma.f32 #s(literal 9465531/16777216 binary32) %19 %1418)
%1530 = (pow.f32 %1502 #s(literal 1 binary32))
%1531 = (+.f32 %1513 %110)
%1532 = (+.f32 %1418 %926)
%1533 = (+.f32 %1400 %1510)
%1534 = (+.f32 %110 %1513)
%1535 = (+.f32 %110 %1418)
%1537 = (neg.f32 (-.f32 %913 %1418))
%1538 = (approx %1380 %1502)
%1539 = (/.f32 #s(literal 1 binary32) %1538)
%1542 = (neg.f32 %1538)
%1557 = (fma.f32 %131 cosTheta c)
%1574 = (neg.f32 %1557)
%1576 = (fma.f32 %131 cosTheta %154)
%1591 = (-.f32 #s(literal -7311685/16777216 binary32) %1557)
%1593 = (*.f32 %1576 cosTheta)
%1599 = (*.f32 cosTheta %1557)
%1604 = (*.f32 %1557 cosTheta)
%1612 = (fma.f32 %1576 cosTheta #s(literal 9465531/16777216 binary32))
%1616 = (*.f32 %8 %1576)
%1618 = (*.f32 %1591 cosTheta)
%1620 = (neg.f32 %1593)
%1634 = (-.f32 %1618 #s(literal 9465531/16777216 binary32))
%1636 = (*.f32 %1634 %17)
%1637 = (*.f32 %1612 %19)
%1639 = (/.f32 (fma.f32 %1576 %8 #s(literal -9465531/16777216 binary32)) %8)
%1641 = (/.f32 (fma.f32 %110 cosTheta %1593) cosTheta)
%1644 = (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %1593 %8)) %1486)
%1647 = (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %1593 cosTheta)) %73)
%1650 = (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %8 %1593)) %1486)
%1653 = (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %1593)) %73)
%1654 = (/.f32 %1634 %8)
%1655 = (/.f32 %1612 %9)
%1656 = (/.f32 %1612 cosTheta)
%1658 = (/.f32 #s(literal 1 binary32) (/.f32 %8 %1634))
%1659 = (+.f32 %1576 %110)
%1661 = (/.f32 #s(literal 1 binary32) (pow.f32 %1659 #s(literal -1 binary32)))
%1663 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1612))
%1664 = (-.f32 %1576 %909)
%1665 = (-.f32 %1576 %911)
%1666 = (-.f32 %1576 %913)
%1667 = (-.f32 %1557 %1511)
%1668 = (/.f32 %1593 cosTheta)
%1670 = (-.f32 %110 (neg.f32 %1668))
%1672 = (-.f32 %110 (/.f32 %1616 cosTheta))
%1674 = (-.f32 %110 (/.f32 %1618 cosTheta))
%1676 = (-.f32 %110 (/.f32 %1620 cosTheta))
%1677 = (-.f32 %110 %1591)
%1678 = (fma.f32 %1593 %19 %110)
%1679 = (fma.f32 #s(literal -9465531/16777216 binary32) %17 %1668)
%1680 = (fma.f32 #s(literal -9465531/16777216 binary32) %17 %1576)
%1681 = (fma.f32 %19 #s(literal 9465531/16777216 binary32) %1668)
%1682 = (fma.f32 %19 #s(literal 9465531/16777216 binary32) %1576)
%1683 = (fma.f32 #s(literal 9465531/16777216 binary32) %19 %1668)
%1684 = (fma.f32 #s(literal 9465531/16777216 binary32) %19 %1576)
%1685 = (pow.f32 %1659 #s(literal 1 binary32))
%1686 = (+.f32 %1668 %110)
%1687 = (+.f32 %1576 %926)
%1688 = (+.f32 %1557 %1510)
%1689 = (+.f32 %110 %1668)
%1690 = (+.f32 %110 %1576)
%1692 = (neg.f32 (-.f32 %913 %1576))
%1693 = (approx %1380 %1659)
%1694 = (/.f32 #s(literal 1 binary32) %1693)
%1697 = (neg.f32 %1693)
%1712 = (fma.f32 %1331 #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32))
%1715 = (*.f32 %1331 #s(literal -281474976710656/89596277111961 binary32))
%1718 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta)
%1722 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %154)
%1742 = (*.f32 %1712 cosTheta)
%1748 = (approx (pow %1380 -1) %1742)
%1752 = (fma.f32 #s(literal -12582912/14868421 binary32) cosTheta #s(literal -8388608/14868421 binary32))
%1768 = (/.f32 #s(literal -8388608/14868421 binary32) cosTheta)
%1777 = (fma.f32 %1752 cosTheta #s(literal 8388608/14868421 binary32))
%1787 = (-.f32 %1752 %1768)
%1793 = (neg.f32 %1768)
%1796 = (-.f32 #s(literal -8388608/14868421 binary32) %1768)
%1809 = (sqrt (PI ))
%1812 = (approx (* (/ (/ %387 cosTheta) %1809) %383) %1787)
%1816 = (-.f32 %1812 %56)
%1817 = (/.f32 #s(literal 1 binary32) %1816)
%1819 = (-.f32 %1812 #s(literal -1 binary32))
%1824 = (-.f32 %56 %1812)
%1838 = (-.f32 %1327 %56)
%1839 = (/.f32 #s(literal 1 binary32) %1838)
%1841 = (-.f32 %1327 #s(literal -1 binary32))
%1846 = (-.f32 %56 %1327)
%1860 = (sqrt.f32 %653)
%1870 = (-.f32 #s(literal 8388608/14868421 binary32) %48)
%1873 = (-.f32 #s(literal 8388608/14868421 binary32) c)
%1880 = (-.f32 %48 #s(literal 8388608/14868421 binary32))
%1882 = (*.f32 %1870 %167)
%1884 = (*.f32 %2 %1870)
%1889 = (fma.f32 %1870 %167 #s(literal 14868421/8388608 binary32))
%1899 = (neg.f32 %167)
%1900 = (*.f32 %1899 %1870)
%1902 = (neg.f32 %1882)
%1921 = (*.f32 %1889 cosTheta)
%1929 = (*.f32 cosTheta %1882)
%1932 = (*.f32 %1882 cosTheta)
%1946 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%1951 = (approx (pow (- (* (/ %1946 %1809) %387) %392) -1) %1921)
%1955 = (*.f32 %81 %48)
%1956 = (fma.f32 %1955 cosTheta %251)
%1963 = (/.f32 cosTheta %1956)
%1967 = (neg.f32 %275)
%1977 = (neg.f32 %1967)
%1979 = (fma.f32 %81 %48 %275)
%1989 = (neg.f32 %1979)
%1997 = (/.f32 %81 %1979)
%2008 = (*.f32 %867 cosTheta)
%2013 = (fma.f32 %867 cosTheta #s(literal 9465531/16777216 binary32))
%2020 = (*.f32 %8 %867)
%2022 = (neg.f32 %2008)
%2034 = (neg.f32 %2013)
%2057 = (+.f32 %867 %110)
%2062 = (/.f32 %2008 cosTheta)
%2078 = (- (* (* %1946 9465531/16777216) %387) %392)
%2079 = (approx %2078 %2057)
%2080 = (/.f32 #s(literal 1 binary32) %2079)
%2083 = (neg.f32 %2079)
%2098 = (-.f32 %1053 #s(literal -9465531/16777216 binary32))
%2101 = (neg.f32 %1053)
%2108 = (neg.f32 %2098)
%2128 = (/.f32 %2098 cosTheta)
%2135 = (/.f32 %1053 cosTheta)
%2147 = (approx %2078 %2128)
%2148 = (/.f32 #s(literal 1 binary32) %2147)
%2151 = (neg.f32 %2147)
%2166 = (*.f32 %897 cosTheta)
%2171 = (fma.f32 %897 cosTheta #s(literal 9465531/16777216 binary32))
%2178 = (*.f32 %8 %897)
%2180 = (neg.f32 %2166)
%2192 = (neg.f32 %2171)
%2215 = (+.f32 %897 %110)
%2220 = (/.f32 %2166 cosTheta)
%2234 = (approx %2078 %2215)
%2235 = (/.f32 #s(literal 1 binary32) %2234)
%2238 = (neg.f32 %2234)
%2253 = (approx %2078 %1502)
%2254 = (/.f32 #s(literal 1 binary32) %2253)
%2257 = (neg.f32 %2253)
%2272 = (approx %2078 %953)
%2273 = (/.f32 #s(literal 1 binary32) %2272)
%2276 = (neg.f32 %2272)
%2291 = (*.f32 %988 cosTheta)
%2296 = (fma.f32 %988 cosTheta #s(literal 9465531/16777216 binary32))
%2303 = (*.f32 %8 %988)
%2305 = (neg.f32 %2291)
%2317 = (neg.f32 %2296)
%2340 = (+.f32 %988 %110)
%2345 = (/.f32 %2291 cosTheta)
%2359 = (approx %2078 %2340)
%2360 = (/.f32 #s(literal 1 binary32) %2359)
%2363 = (neg.f32 %2359)
%2378 = (approx %2078 %1659)
%2379 = (/.f32 #s(literal 1 binary32) %2378)
%2382 = (neg.f32 %2378)
%2397 = (approx %2078 %1036)
%2398 = (/.f32 #s(literal 1 binary32) %2397)
%2401 = (neg.f32 %2397)
%2416 = (approx %2078 %1273)
%2417 = (/.f32 #s(literal 1 binary32) %2416)
%2420 = (neg.f32 %2416)
%2435 = (+.f32 %1049 #s(literal 16777216/9465531 binary32))
%2439 = (neg.f32 %1049)
%2447 = (*.f32 %2435 cosTheta)
%2451 = (*.f32 cosTheta #s(literal 16777216/9465531 binary32))
%2454 = (*.f32 cosTheta %1049)
%2457 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%2460 = (*.f32 %1049 cosTheta)
%2469 = (approx (pow %2078 -1) %2447)
%2473 = (neg.f32 %394)
%2488 = (neg.f32 %506)
%2503 = (neg.f32 %638)
#s(literal 1 binary32)
c
%2
cosTheta
(/.f32 #s(literal 1 binary32) (pow.f32 %4 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %9)
%4
(pow.f32 %4 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %8)
(neg.f32 %13)
#s(literal 14868421/8388608 binary32)
#s(literal 9465531/16777216 binary32)
#s(literal -1 binary32)
(*.f32 #s(literal -1 binary32) %17)
(*.f32 #s(literal 1 binary32) %19)
(/.f32 #s(literal -1 binary32) %8)
(/.f32 #s(literal 1 binary32) (/.f32 %8 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %9)
(/.f32 #s(literal 1 binary32) (pow.f32 %19 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 1 binary32)))
%19
(pow.f32 %19 #s(literal 1 binary32))
(pow.f32 cosTheta #s(literal -1 binary32))
#s(literal 2 binary32)
(*.f32 #s(literal -1 binary32) %33)
(*.f32 #s(literal 1 binary32) %35)
(/.f32 #s(literal -1 binary32) %32)
(/.f32 #s(literal 1 binary32) (/.f32 %32 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %40)
(/.f32 #s(literal 1 binary32) (pow.f32 %35 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 c #s(literal 1 binary32)))
%35
(pow.f32 %35 #s(literal 1 binary32))
(pow.f32 c #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %48 #s(literal -1 binary32)))
%48
(-.f32 #s(literal 1 binary32) %32)
(pow.f32 %48 #s(literal 1 binary32))
(+.f32 c #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %40)
(+.f32 #s(literal 1 binary32) c)
(neg.f32 %56)
(/.f32 #s(literal 1 binary32) (pow.f32 %56 #s(literal -1 binary32)))
(-.f32 %32 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) %40)
%56
(pow.f32 %56 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) %32)
(neg.f32 %48)
(*.f32 %66 %66)
(*.f32 %68 %68)
(*.f32 %9 %9)
(*.f32 %65 %65)
(*.f32 %8 %8)
%73
(/.f32 #s(literal 1 binary32) (pow.f32 %73 #s(literal -1 binary32)))
(pow.f32 %65 #s(literal 2 binary32))
(pow.f32 %8 #s(literal 2 binary32))
(pow.f32 %73 #s(literal 1 binary32))
(pow.f32 cosTheta #s(literal 2 binary32))
(fabs.f32 %73)
(/.f32 #s(literal 1 binary32) (pow.f32 %81 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %81 %81))
(-.f32 %86 (neg.f32 %87))
(pow.f32 (exp.f32 %65) %65)
(pow.f32 (exp.f32 %8) %8)
(pow.f32 (exp.f32 cosTheta) cosTheta)
(pow.f32 %81 #s(literal 1 binary32))
(+.f32 %86 %87)
(fabs.f32 %98)
(fabs.f32 %81)
(exp.f32 (*.f32 %73 #s(literal 1 binary32)))
%81
#s(literal 8388608/14868421 binary32)
%105
%106
%107
%108
%109
%110
%112
%114
%116
%117
#s(literal -9465531/16777216 binary32)
#s(literal 9465531/33554432 binary32)
#s(literal -28396593/33554432 binary32)
%120
(*.f32 cosTheta #s(literal -28396593/33554432 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %120 #s(literal -1 binary32)))
(pow.f32 %120 #s(literal 1 binary32))
%125
(*.f32 cosTheta #s(literal 9465531/33554432 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %125 #s(literal -1 binary32)))
(pow.f32 %125 #s(literal 1 binary32))
#s(literal 28396593/33554432 binary32)
%133
%134
%137
%139
%141
%131
%142
%143
%144
%145
%147
%148
(*.f32 cosTheta %131)
(/.f32 #s(literal 1 binary32) (pow.f32 %148 #s(literal -1 binary32)))
(pow.f32 %148 #s(literal 1 binary32))
#s(literal 7311685/16777216 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %154 #s(literal -1 binary32)))
(-.f32 #s(literal 7311685/16777216 binary32) %32)
(-.f32 c #s(literal -7311685/16777216 binary32))
(pow.f32 %154 #s(literal 1 binary32))
(+.f32 #s(literal 7311685/16777216 binary32) %40)
%154
(+.f32 c #s(literal 7311685/16777216 binary32))
(neg.f32 (-.f32 %32 #s(literal 7311685/16777216 binary32)))
#s(literal 16777216/9465531 binary32)
#s(literal -281474976710656/89596277111961 binary32)
%167
(*.f32 %2 cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %167 #s(literal -1 binary32)))
(pow.f32 %167 #s(literal 1 binary32))
%172
(*.f32 c cosTheta)
(/.f32 #s(literal 1 binary32) %174)
(pow.f32 %172 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %177 #s(literal -1 binary32)))
(-.f32 %180 #s(literal 1 binary32))
(-.f32 %13 %8)
%177
(pow.f32 %177 #s(literal 1 binary32))
(+.f32 %13 cosTheta)
(+.f32 cosTheta %13)
(neg.f32 %186)
(/.f32 #s(literal 1 binary32) %188)
(pow.f32 %190 #s(literal 1 binary32))
%190
(*.f32 %186 %193)
(*.f32 %177 %188)
(/.f32 (-.f32 (*.f32 %196 %190) %4) %190)
(/.f32 (-.f32 (*.f32 cosTheta %190) (*.f32 %190 %4)) (*.f32 %190 %190))
(/.f32 %186 %192)
%206
(/.f32 %177 (neg.f32 %192))
(/.f32 %177 %190)
(/.f32 #s(literal 1 binary32) (/.f32 %192 %186))
(/.f32 #s(literal 1 binary32) (pow.f32 %206 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %190 %177))
(-.f32 %193 (/.f32 %180 %192))
(-.f32 %218 (/.f32 cosTheta %192))
(-.f32 %196 %221)
(fma.f32 cosTheta %188 %223)
(fma.f32 cosTheta %188 %225)
(pow.f32 %206 #s(literal 1 binary32))
(+.f32 %218 %196)
(+.f32 %225 %196)
(+.f32 %196 %223)
(+.f32 %196 %225)
(neg.f32 (-.f32 %221 %196))
(neg.f32 (/.f32 %177 %2))
(*.f32 %237 (/.f32 #s(literal 1 binary32) %239))
(*.f32 %237 (sqrt.f32 (fabs.f32 %188)))
(/.f32 (neg.f32 %237) (neg.f32 %239))
(/.f32 %237 %239)
(/.f32 #s(literal 1 binary32) (/.f32 %239 %237))
(/.f32 #s(literal 1 binary32) (pow.f32 %251 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %251 %251))
(sqrt.f32 (/.f32 %236 %238))
%251
(pow.f32 %251 #s(literal 1 binary32))
(pow.f32 %206 #s(literal 1/2 binary32))
(fabs.f32 %261)
(fabs.f32 %251)
(*.f32 %261 %17)
(*.f32 %251 %19)
(/.f32 (*.f32 %237 #s(literal -1 binary32)) (*.f32 %239 %8))
(/.f32 (*.f32 %237 #s(literal 1 binary32)) (*.f32 %239 cosTheta))
(/.f32 (neg.f32 %261) %9)
(/.f32 %261 %8)
%275
(/.f32 #s(literal 1 binary32) (/.f32 %8 %261))
(/.f32 #s(literal 1 binary32) (pow.f32 %275 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %251))
(pow.f32 %275 #s(literal 1 binary32))
#s(literal 8388608/14868421 binary32)
#s(literal -12582912/14868421 binary32)
%284
(*.f32 cosTheta #s(literal -12582912/14868421 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %284 #s(literal -1 binary32)))
(pow.f32 %284 #s(literal 1 binary32))
#s(literal -8388608/14868421 binary32)
#s(literal 4194304/14868421 binary32)
#s(literal 6479813/14868421 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %292 #s(literal -1 binary32)))
(-.f32 #s(literal 6479813/14868421 binary32) %32)
(-.f32 c #s(literal -6479813/14868421 binary32))
(pow.f32 %292 #s(literal 1 binary32))
(+.f32 #s(literal 6479813/14868421 binary32) %40)
%292
(+.f32 c #s(literal 6479813/14868421 binary32))
(neg.f32 (-.f32 %32 #s(literal 6479813/14868421 binary32)))
%303
(*.f32 cosTheta %292)
(/.f32 #s(literal 1 binary32) (pow.f32 %303 #s(literal -1 binary32)))
(-.f32 %307 %308)
(-.f32 %307 %310)
(-.f32 %307 %312)
(-.f32 %314 %308)
(-.f32 %314 %310)
(-.f32 %314 %312)
(fma.f32 #s(literal 6479813/14868421 binary32) cosTheta %172)
(fma.f32 cosTheta #s(literal 6479813/14868421 binary32) %172)
(pow.f32 %303 #s(literal 1 binary32))
(+.f32 %307 %172)
(+.f32 %314 %172)
(/.f32 #s(literal 1 binary32) (pow.f32 %323 #s(literal -1 binary32)))
(-.f32 %303 #s(literal -8388608/14868421 binary32))
(-.f32 #s(literal 8388608/14868421 binary32) (*.f32 %327 cosTheta))
(-.f32 #s(literal 8388608/14868421 binary32) %330)
(-.f32 #s(literal 8388608/14868421 binary32) %332)
%323
(fma.f32 cosTheta %292 #s(literal 8388608/14868421 binary32))
(pow.f32 %323 #s(literal 1 binary32))
(+.f32 %303 #s(literal 8388608/14868421 binary32))
(+.f32 #s(literal 8388608/14868421 binary32) (*.f32 %9 %292))
(+.f32 #s(literal 8388608/14868421 binary32) (neg.f32 %330))
(+.f32 #s(literal 8388608/14868421 binary32) (neg.f32 %332))
(+.f32 #s(literal 8388608/14868421 binary32) %303)
(neg.f32 %344)
(*.f32 %344 %17)
(*.f32 %323 %19)
(/.f32 (fma.f32 %348 cosTheta %303) cosTheta)
(/.f32 (fma.f32 #s(literal 8388608/14868421 binary32) cosTheta (*.f32 %303 cosTheta)) %73)
(/.f32 (fma.f32 #s(literal 8388608/14868421 binary32) cosTheta (*.f32 cosTheta %303)) %73)
(/.f32 %344 %8)
(/.f32 %323 %9)
(/.f32 %323 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %8 %344))
(/.f32 #s(literal 1 binary32) (pow.f32 %362 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %323))
(-.f32 %348 (neg.f32 %367))
(-.f32 %348 (/.f32 %330 cosTheta))
(-.f32 %348 (/.f32 %332 cosTheta))
(fma.f32 %303 %19 %348)
(fma.f32 #s(literal 8388608/14868421 binary32) %19 %367)
(pow.f32 %362 #s(literal 1 binary32))
(+.f32 %367 %348)
(+.f32 %348 %367)
%362
(/.f32 #s(literal 1 binary32) %395)
%394
(pow.f32 %394 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %398 #s(literal -1 binary32)))
(-.f32 %284 %32)
(-.f32 c %402)
(-.f32 c %405)
(-.f32 c %407)
%398
(fma.f32 cosTheta #s(literal -12582912/14868421 binary32) c)
(pow.f32 %398 #s(literal 1 binary32))
(+.f32 %284 c)
(+.f32 c (neg.f32 %405))
(+.f32 c (neg.f32 %407))
(+.f32 c %284)
(neg.f32 %417)
(/.f32 #s(literal 1 binary32) (pow.f32 %419 #s(literal -1 binary32)))
(-.f32 %398 #s(literal -6479813/14868421 binary32))
(-.f32 %292 %402)
(-.f32 %292 %405)
(-.f32 %292 %407)
(-.f32 #s(literal 6479813/14868421 binary32) %417)
(pow.f32 %419 #s(literal 1 binary32))
%419
(+.f32 %292 %284)
(+.f32 #s(literal 6479813/14868421 binary32) %398)
(neg.f32 (-.f32 %417 #s(literal 6479813/14868421 binary32)))
%432
(*.f32 cosTheta %419)
(/.f32 #s(literal 1 binary32) (pow.f32 %432 #s(literal -1 binary32)))
(-.f32 %307 (*.f32 %8 %398))
(-.f32 %307 (neg.f32 %438))
(-.f32 %314 (*.f32 %417 cosTheta))
(-.f32 %314 (neg.f32 %443))
(fma.f32 #s(literal 6479813/14868421 binary32) cosTheta %443)
(fma.f32 cosTheta #s(literal 6479813/14868421 binary32) %438)
(pow.f32 %432 #s(literal 1 binary32))
(+.f32 %307 %438)
(+.f32 %314 %443)
(/.f32 #s(literal 1 binary32) (pow.f32 %451 #s(literal -1 binary32)))
(-.f32 %432 #s(literal -8388608/14868421 binary32))
(-.f32 #s(literal 8388608/14868421 binary32) (*.f32 (neg.f32 %419) cosTheta))
(-.f32 #s(literal 8388608/14868421 binary32) %458)
(-.f32 #s(literal 8388608/14868421 binary32) %460)
%451
(fma.f32 cosTheta %419 #s(literal 8388608/14868421 binary32))
(pow.f32 %451 #s(literal 1 binary32))
(+.f32 %432 #s(literal 8388608/14868421 binary32))
(+.f32 #s(literal 8388608/14868421 binary32) (*.f32 %9 %419))
(+.f32 #s(literal 8388608/14868421 binary32) (neg.f32 %458))
(+.f32 #s(literal 8388608/14868421 binary32) (neg.f32 %460))
(+.f32 #s(literal 8388608/14868421 binary32) %432)
(neg.f32 %472)
(*.f32 %472 %17)
(*.f32 %451 %19)
(/.f32 (fma.f32 %348 cosTheta %432) cosTheta)
(/.f32 (fma.f32 #s(literal 8388608/14868421 binary32) cosTheta (*.f32 %432 cosTheta)) %73)
(/.f32 (fma.f32 #s(literal 8388608/14868421 binary32) cosTheta (*.f32 cosTheta %432)) %73)
(/.f32 %472 %8)
(/.f32 %451 %9)
(/.f32 %451 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %8 %472))
(/.f32 #s(literal 1 binary32) (pow.f32 %489 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %451))
(-.f32 %348 (neg.f32 %494))
(-.f32 %348 (/.f32 %458 cosTheta))
(-.f32 %348 (/.f32 %460 cosTheta))
(fma.f32 %432 %19 %348)
(fma.f32 #s(literal 8388608/14868421 binary32) %19 %494)
(pow.f32 %489 #s(literal 1 binary32))
(+.f32 %494 %348)
(+.f32 %348 %494)
%489
(/.f32 #s(literal 1 binary32) %507)
%506
(pow.f32 %506 #s(literal 1 binary32))
%510
(*.f32 cosTheta #s(literal 4194304/14868421 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %510 #s(literal -1 binary32)))
(pow.f32 %510 #s(literal 1 binary32))
#s(literal 12582912/14868421 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %515 #s(literal -1 binary32)))
(-.f32 %510 #s(literal 12582912/14868421 binary32))
%515
(fma.f32 cosTheta #s(literal 4194304/14868421 binary32) #s(literal -12582912/14868421 binary32))
(pow.f32 %515 #s(literal 1 binary32))
(+.f32 %510 #s(literal -12582912/14868421 binary32))
(neg.f32 %522)
%524
(*.f32 cosTheta %515)
(/.f32 #s(literal 1 binary32) (pow.f32 %524 #s(literal -1 binary32)))
(pow.f32 %524 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %529 #s(literal -1 binary32)))
(-.f32 %524 %32)
(-.f32 c %533)
(-.f32 c %535)
(-.f32 c %537)
%529
(fma.f32 cosTheta %515 c)
(pow.f32 %529 #s(literal 1 binary32))
(+.f32 %524 c)
(+.f32 c (*.f32 %9 %515))
(+.f32 c (neg.f32 %535))
(+.f32 c (neg.f32 %537))
(+.f32 c %524)
(neg.f32 %549)
(/.f32 #s(literal 1 binary32) (pow.f32 %551 #s(literal -1 binary32)))
(-.f32 %529 #s(literal -6479813/14868421 binary32))
(-.f32 %292 %533)
(-.f32 %292 %535)
(-.f32 %292 %537)
(-.f32 #s(literal 6479813/14868421 binary32) %549)
(pow.f32 %551 #s(literal 1 binary32))
%551
(+.f32 %292 %524)
(+.f32 #s(literal 6479813/14868421 binary32) %529)
(neg.f32 (-.f32 %549 #s(literal 6479813/14868421 binary32)))
%564
(*.f32 cosTheta %551)
(/.f32 #s(literal 1 binary32) (pow.f32 %564 #s(literal -1 binary32)))
(-.f32 %307 (*.f32 %8 %529))
(-.f32 %307 (neg.f32 %570))
(-.f32 %314 (*.f32 %549 cosTheta))
(-.f32 %314 (neg.f32 %575))
(fma.f32 #s(literal 6479813/14868421 binary32) cosTheta %575)
(fma.f32 cosTheta #s(literal 6479813/14868421 binary32) %570)
(pow.f32 %564 #s(literal 1 binary32))
(+.f32 %307 %570)
(+.f32 %314 %575)
(/.f32 #s(literal 1 binary32) (pow.f32 %583 #s(literal -1 binary32)))
(-.f32 %564 #s(literal -8388608/14868421 binary32))
(-.f32 #s(literal 8388608/14868421 binary32) (*.f32 (neg.f32 %551) cosTheta))
(-.f32 #s(literal 8388608/14868421 binary32) %590)
(-.f32 #s(literal 8388608/14868421 binary32) %592)
%583
(fma.f32 cosTheta %551 #s(literal 8388608/14868421 binary32))
(pow.f32 %583 #s(literal 1 binary32))
(+.f32 %564 #s(literal 8388608/14868421 binary32))
(+.f32 #s(literal 8388608/14868421 binary32) (*.f32 %9 %551))
(+.f32 #s(literal 8388608/14868421 binary32) (neg.f32 %590))
(+.f32 #s(literal 8388608/14868421 binary32) (neg.f32 %592))
(+.f32 #s(literal 8388608/14868421 binary32) %564)
(neg.f32 %604)
(*.f32 %604 %17)
(*.f32 %583 %19)
(/.f32 (fma.f32 %348 cosTheta %564) cosTheta)
(/.f32 (fma.f32 #s(literal 8388608/14868421 binary32) cosTheta (*.f32 %564 cosTheta)) %73)
(/.f32 (fma.f32 #s(literal 8388608/14868421 binary32) cosTheta (*.f32 cosTheta %564)) %73)
(/.f32 %604 %8)
(/.f32 %583 %9)
(/.f32 %583 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %8 %604))
(/.f32 #s(literal 1 binary32) (pow.f32 %621 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %583))
(-.f32 %348 (neg.f32 %626))
(-.f32 %348 (/.f32 %590 cosTheta))
(-.f32 %348 (/.f32 %592 cosTheta))
(fma.f32 %564 %19 %348)
(fma.f32 #s(literal 8388608/14868421 binary32) %19 %626)
(pow.f32 %621 #s(literal 1 binary32))
(+.f32 %626 %348)
(+.f32 %348 %626)
%621
(/.f32 #s(literal 1 binary32) %639)
%638
(pow.f32 %638 #s(literal 1 binary32))
#s(literal -221069943033241/70368744177664 binary32)
(*.f32 %643 %292)
%645
(*.f32 %303 #s(literal -221069943033241/70368744177664 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %645 #s(literal -1 binary32)))
(pow.f32 %645 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %650 #s(literal -1 binary32)))
(-.f32 %645 %656)
(-.f32 %645 %658)
(-.f32 %645 #s(literal -14868421/8388608 binary32))
(-.f32 #s(literal 14868421/8388608 binary32) (*.f32 (neg.f32 %643) %292))
(-.f32 #s(literal 14868421/8388608 binary32) (*.f32 %332 #s(literal -221069943033241/70368744177664 binary32)))
(-.f32 #s(literal 14868421/8388608 binary32) %668)
(-.f32 #s(literal 14868421/8388608 binary32) %670)
(fma.f32 %643 %292 #s(literal 14868421/8388608 binary32))
%650
(fma.f32 %303 #s(literal -221069943033241/70368744177664 binary32) #s(literal 14868421/8388608 binary32))
(pow.f32 %650 #s(literal 1 binary32))
(+.f32 %645 #s(literal 14868421/8388608 binary32))
(+.f32 #s(literal 14868421/8388608 binary32) (neg.f32 %668))
(+.f32 #s(literal 14868421/8388608 binary32) (neg.f32 %670))
(+.f32 #s(literal 14868421/8388608 binary32) %645)
(neg.f32 (-.f32 %668 #s(literal 14868421/8388608 binary32)))
(neg.f32 (-.f32 %670 #s(literal 14868421/8388608 binary32)))
%685
(*.f32 cosTheta %650)
(/.f32 #s(literal 1 binary32) (pow.f32 %685 #s(literal -1 binary32)))
(-.f32 %689 (*.f32 %8 %645))
(-.f32 %689 (*.f32 %670 cosTheta))
(-.f32 %689 (neg.f32 %694))
(-.f32 %689 (neg.f32 %697))
(fma.f32 #s(literal 14868421/8388608 binary32) cosTheta %694)
(fma.f32 #s(literal 14868421/8388608 binary32) cosTheta %697)
(fma.f32 cosTheta #s(literal 14868421/8388608 binary32) %694)
(fma.f32 cosTheta #s(literal 14868421/8388608 binary32) %697)
(pow.f32 %685 #s(literal 1 binary32))
(+.f32 %689 %694)
(+.f32 %689 %697)
(/.f32 #s(literal 1 binary32) (pow.f32 %708 #s(literal -1 binary32)))
%708
(pow.f32 %708 #s(literal 1 binary32))
#s(literal 44605263/16777216 binary32)
#s(literal -3286960983464244182461/590295810358705651712 binary32)
(*.f32 %714 %714)
(*.f32 %327 %327)
%717
(/.f32 #s(literal 1 binary32) (pow.f32 %717 #s(literal -1 binary32)))
(-.f32 %723 (neg.f32 %724))
(pow.f32 %717 #s(literal 1 binary32))
(pow.f32 %292 #s(literal 2 binary32))
(+.f32 (fma.f32 c c (*.f32 #s(literal 2 binary32) (*.f32 c #s(literal 6479813/14868421 binary32)))) #s(literal 41987976514969/221069943033241 binary32))
(+.f32 (-.f32 #s(literal 41987976514969/221069943033241 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 6479813/14868421 binary32) %32))) (pow.f32 %32 #s(literal 2 binary32)))
(+.f32 %723 %724)
%739
(*.f32 #s(literal -3286960983464244182461/590295810358705651712 binary32) %717)
(/.f32 #s(literal 1 binary32) (pow.f32 %739 #s(literal -1 binary32)))
(pow.f32 %739 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %744 #s(literal -1 binary32)))
(-.f32 #s(literal 44605263/16777216 binary32) (neg.f32 %748))
(-.f32 #s(literal 44605263/16777216 binary32) (neg.f32 %751))
%744
(pow.f32 %744 #s(literal 1 binary32))
(+.f32 #s(literal 44605263/16777216 binary32) (*.f32 (neg.f32 %717) #s(literal -3286960983464244182461/590295810358705651712 binary32)))
(+.f32 #s(literal 44605263/16777216 binary32) %748)
(+.f32 #s(literal 44605263/16777216 binary32) %751)
(neg.f32 %761)
%763
(*.f32 cosTheta %744)
(/.f32 #s(literal 1 binary32) (pow.f32 %763 #s(literal -1 binary32)))
(pow.f32 %763 #s(literal 1 binary32))
#s(literal 221069943033241/70368744177664 binary32)
%768
(*.f32 %292 #s(literal 221069943033241/70368744177664 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %768 #s(literal -1 binary32)))
(-.f32 #s(literal 96344587685273/70368744177664 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) c))
(-.f32 #s(literal 96344587685273/70368744177664 binary32) (*.f32 %32 #s(literal 221069943033241/70368744177664 binary32)))
(-.f32 #s(literal 96344587685273/70368744177664 binary32) (neg.f32 %777))
(-.f32 #s(literal 96344587685273/70368744177664 binary32) (neg.f32 %780))
(pow.f32 %768 #s(literal 1 binary32))
(+.f32 #s(literal 96344587685273/70368744177664 binary32) %777)
(+.f32 #s(literal 96344587685273/70368744177664 binary32) %780)
(/.f32 #s(literal 1 binary32) (pow.f32 %787 #s(literal -1 binary32)))
(-.f32 %763 (neg.f32 %786))
(-.f32 %763 (neg.f32 %792))
(-.f32 %763 %768)
(fma.f32 %744 cosTheta %796)
%787
(fma.f32 %744 cosTheta %792)
(fma.f32 cosTheta %744 %796)
(fma.f32 cosTheta %744 %786)
(fma.f32 cosTheta %744 %792)
(pow.f32 %787 #s(literal 1 binary32))
(+.f32 %763 %796)
(+.f32 %763 %786)
(+.f32 %763 %792)
(neg.f32 %807)
%809
(*.f32 cosTheta %787)
(/.f32 #s(literal 1 binary32) (pow.f32 %809 #s(literal -1 binary32)))
(pow.f32 %809 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %814 #s(literal -1 binary32)))
(-.f32 %809 %656)
(-.f32 %809 %658)
(-.f32 %809 #s(literal -14868421/8388608 binary32))
(-.f32 #s(literal 14868421/8388608 binary32) (*.f32 %807 cosTheta))
(-.f32 #s(literal 14868421/8388608 binary32) %822)
(-.f32 #s(literal 14868421/8388608 binary32) %824)
%814
(fma.f32 cosTheta %787 #s(literal 14868421/8388608 binary32))
(pow.f32 %814 #s(literal 1 binary32))
(+.f32 %809 #s(literal 14868421/8388608 binary32))
(+.f32 #s(literal 14868421/8388608 binary32) (*.f32 %9 %787))
(+.f32 #s(literal 14868421/8388608 binary32) (neg.f32 %822))
(+.f32 #s(literal 14868421/8388608 binary32) (neg.f32 %824))
(+.f32 #s(literal 14868421/8388608 binary32) %809)
(neg.f32 (-.f32 %822 #s(literal 14868421/8388608 binary32)))
(neg.f32 (-.f32 %824 #s(literal 14868421/8388608 binary32)))
%840
(*.f32 cosTheta %814)
(/.f32 #s(literal 1 binary32) (pow.f32 %840 #s(literal -1 binary32)))
(-.f32 %689 (*.f32 %8 %809))
(-.f32 %689 (*.f32 %824 cosTheta))
(-.f32 %689 (neg.f32 %848))
(-.f32 %689 (neg.f32 %851))
(fma.f32 #s(literal 14868421/8388608 binary32) cosTheta %848)
(fma.f32 #s(literal 14868421/8388608 binary32) cosTheta %851)
(fma.f32 cosTheta #s(literal 14868421/8388608 binary32) %848)
(fma.f32 cosTheta #s(literal 14868421/8388608 binary32) %851)
(pow.f32 %840 #s(literal 1 binary32))
(+.f32 %689 %848)
(+.f32 %689 %851)
(/.f32 #s(literal 1 binary32) (pow.f32 %861 #s(literal -1 binary32)))
%861
(pow.f32 %861 #s(literal 1 binary32))
%105
%106
%107
%108
%109
%110
%112
%114
%116
%117
(/.f32 #s(literal 1 binary32) (pow.f32 %867 #s(literal -1 binary32)))
%867
(pow.f32 %867 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %871 #s(literal -1 binary32)))
(-.f32 #s(literal 7311685/16777216 binary32) %874)
(-.f32 #s(literal 7311685/16777216 binary32) %876)
(-.f32 #s(literal 7311685/16777216 binary32) %878)
(-.f32 %120 #s(literal -7311685/16777216 binary32))
%871
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) #s(literal 7311685/16777216 binary32))
(pow.f32 %871 #s(literal 1 binary32))
(+.f32 #s(literal 7311685/16777216 binary32) %883)
(+.f32 #s(literal 7311685/16777216 binary32) %885)
(+.f32 #s(literal 7311685/16777216 binary32) %120)
(+.f32 %120 #s(literal 7311685/16777216 binary32))
(neg.f32 (-.f32 %876 #s(literal 7311685/16777216 binary32)))
(neg.f32 (-.f32 %878 #s(literal 7311685/16777216 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %897 #s(literal -1 binary32)))
%897
(pow.f32 %897 #s(literal 1 binary32))
(/.f32 (fma.f32 %871 %8 #s(literal -9465531/16777216 binary32)) %8)
(/.f32 (fma.f32 %871 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %905 #s(literal -1 binary32)))
(-.f32 %871 %909)
(-.f32 %871 %911)
(-.f32 %871 %913)
(-.f32 #s(literal 7311685/16777216 binary32) (neg.f32 %915))
(-.f32 %110 (neg.f32 %871))
(fma.f32 #s(literal -9465531/16777216 binary32) %17 %871)
(fma.f32 %19 #s(literal 9465531/16777216 binary32) %871)
(fma.f32 #s(literal 9465531/16777216 binary32) %19 %871)
(pow.f32 %905 #s(literal 1 binary32))
(+.f32 %871 %924)
(+.f32 %871 %926)
%905
(+.f32 #s(literal 7311685/16777216 binary32) %915)
(+.f32 %110 %871)
(neg.f32 %930)
(/.f32 (fma.f32 %932 %8 #s(literal -9465531/16777216 binary32)) %8)
(/.f32 (fma.f32 %932 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %937 #s(literal -1 binary32)))
(-.f32 %932 %909)
%937
(-.f32 %932 %913)
(-.f32 %905 %32)
(-.f32 c %930)
(pow.f32 %937 #s(literal 1 binary32))
(+.f32 %932 %110)
(+.f32 %905 c)
(+.f32 c %905)
(neg.f32 (-.f32 %930 c))
(/.f32 #s(literal 1 binary32) (pow.f32 %953 #s(literal -1 binary32)))
%953
(pow.f32 %953 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %957 #s(literal -1 binary32)))
(-.f32 #s(literal 7311685/16777216 binary32) %960)
(-.f32 #s(literal 7311685/16777216 binary32) %962)
(-.f32 #s(literal 7311685/16777216 binary32) %964)
(-.f32 %148 #s(literal -7311685/16777216 binary32))
%957
(fma.f32 cosTheta %131 #s(literal 7311685/16777216 binary32))
(pow.f32 %957 #s(literal 1 binary32))
(+.f32 #s(literal 7311685/16777216 binary32) %969)
(+.f32 #s(literal 7311685/16777216 binary32) %971)
(+.f32 #s(literal 7311685/16777216 binary32) %973)
(+.f32 #s(literal 7311685/16777216 binary32) %148)
(+.f32 %148 #s(literal 7311685/16777216 binary32))
(neg.f32 (-.f32 %962 #s(literal 7311685/16777216 binary32)))
(neg.f32 (-.f32 %964 #s(literal 7311685/16777216 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %988 #s(literal -1 binary32)))
%988
(pow.f32 %988 #s(literal 1 binary32))
(/.f32 (fma.f32 %957 %8 #s(literal -9465531/16777216 binary32)) %8)
(/.f32 (fma.f32 %957 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %996 #s(literal -1 binary32)))
(-.f32 %957 %909)
(-.f32 %957 %911)
(-.f32 %957 %913)
(-.f32 #s(literal 7311685/16777216 binary32) (neg.f32 %1002))
(-.f32 %110 (neg.f32 %957))
(fma.f32 #s(literal -9465531/16777216 binary32) %17 %957)
(fma.f32 %19 #s(literal 9465531/16777216 binary32) %957)
(fma.f32 #s(literal 9465531/16777216 binary32) %19 %957)
(pow.f32 %996 #s(literal 1 binary32))
(+.f32 %957 %924)
(+.f32 %957 %926)
%996
(+.f32 #s(literal 7311685/16777216 binary32) %1002)
(+.f32 %110 %957)
(neg.f32 %1015)
(/.f32 (fma.f32 %1017 %8 #s(literal -9465531/16777216 binary32)) %8)
(/.f32 (fma.f32 %1017 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %1022 #s(literal -1 binary32)))
(-.f32 %1017 %909)
%1022
(-.f32 %1017 %913)
(-.f32 %996 %32)
(-.f32 c %1015)
(pow.f32 %1022 #s(literal 1 binary32))
(+.f32 %1017 %110)
(+.f32 %996 c)
(+.f32 c %996)
(neg.f32 (-.f32 %1015 c))
(/.f32 #s(literal 1 binary32) (pow.f32 %1036 #s(literal -1 binary32)))
%1036
(pow.f32 %1036 #s(literal 1 binary32))
#s(literal -122669718568960/89596277111961 binary32)
%1041
(*.f32 cosTheta #s(literal -122669718568960/89596277111961 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1041 #s(literal -1 binary32)))
(pow.f32 %1041 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1049 #s(literal -1 binary32)))
%1049
(pow.f32 %1049 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1053 #s(literal -1 binary32)))
%1053
(pow.f32 %1053 #s(literal 1 binary32))
(*.f32 %1057 %19)
(*.f32 #s(literal -9465531/16777216 binary32) %1059)
(*.f32 %110 %35)
(*.f32 #s(literal 9465531/16777216 binary32) %174)
(/.f32 (neg.f32 %1057) %8)
(/.f32 %1057 cosTheta)
(/.f32 #s(literal -9465531/16777216 binary32) %312)
(/.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %312))
%1069
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1057))
(/.f32 #s(literal 1 binary32) (/.f32 %312 #s(literal -9465531/16777216 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1069 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %172 #s(literal 9465531/16777216 binary32)))
(pow.f32 %1069 #s(literal 1 binary32))
(*.f32 %964 %33)
(*.f32 %148 %35)
(*.f32 cosTheta %1081)
(/.f32 %973 %40)
(/.f32 %964 %32)
%1085
(/.f32 #s(literal 1 binary32) (/.f32 %32 %964))
(/.f32 #s(literal 1 binary32) (pow.f32 %1085 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 c %148))
(pow.f32 %1085 #s(literal 1 binary32))
(*.f32 %1094 %35)
(/.f32 (fma.f32 %1093 %32 %964) %32)
(/.f32 (fma.f32 %1085 c #s(literal 7311685/16777216 binary32)) c)
(/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) %32 (*.f32 %964 c)) %1102)
(/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) c (*.f32 %148 c)) %724)
(/.f32 (fma.f32 %964 c (*.f32 #s(literal 7311685/16777216 binary32) %32)) %1109)
(/.f32 (fma.f32 %148 c (*.f32 #s(literal 7311685/16777216 binary32) c)) %724)
(/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) %32 (*.f32 c %964)) %1102)
(/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) c (*.f32 c %148)) %724)
(/.f32 (fma.f32 %964 c (*.f32 %32 #s(literal 7311685/16777216 binary32))) %1109)
(/.f32 (fma.f32 %148 c (*.f32 c #s(literal 7311685/16777216 binary32))) %724)
(/.f32 (neg.f32 %1094) %32)
(/.f32 %1094 c)
%1129
(/.f32 #s(literal 1 binary32) (/.f32 c %1094))
(/.f32 #s(literal 1 binary32) (pow.f32 %1129 #s(literal -1 binary32)))
(-.f32 %1093 %1134)
(-.f32 %1093 %1136)
(-.f32 %1093 %1138)
(-.f32 %1085 (*.f32 #s(literal -7311685/16777216 binary32) %35))
(-.f32 %1085 (*.f32 (neg.f32 %35) #s(literal 7311685/16777216 binary32)))
(-.f32 %1085 (neg.f32 %1093))
(fma.f32 %964 %33 %1093)
(fma.f32 #s(literal 7311685/16777216 binary32) %35 %1148)
(fma.f32 #s(literal 7311685/16777216 binary32) %35 %1085)
(fma.f32 %148 %35 %1093)
(fma.f32 %35 #s(literal 7311685/16777216 binary32) %1148)
(fma.f32 %35 #s(literal 7311685/16777216 binary32) %1085)
(fma.f32 cosTheta %1081 %1093)
(pow.f32 %1129 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %1093 c) c) %1085)
(+.f32 %1093 %1148)
(+.f32 %1093 %1085)
(+.f32 %1085 %1093)
(neg.f32 %1162)
(/.f32 (fma.f32 %1164 %32 %964) %32)
(/.f32 (fma.f32 %1164 c %148) c)
(/.f32 (fma.f32 %1129 cosTheta %1057) cosTheta)
(/.f32 (fma.f32 %1129 %312 #s(literal -9465531/16777216 binary32)) %312)
(/.f32 (fma.f32 %1129 %172 #s(literal 9465531/16777216 binary32)) %172)
(/.f32 (fma.f32 %1069 c %1094) c)
(/.f32 (fma.f32 %1094 cosTheta (*.f32 %1057 c)) %172)
(/.f32 (fma.f32 %1094 %312 (*.f32 #s(literal -9465531/16777216 binary32) c)) %1182)
(/.f32 (fma.f32 %1094 %172 (*.f32 #s(literal 9465531/16777216 binary32) c)) %1186)
(/.f32 (fma.f32 %1057 c (*.f32 %1094 cosTheta)) %172)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) c (*.f32 %1094 %312)) %1193)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) c (*.f32 %1094 %172)) %1197)
(/.f32 (fma.f32 %1094 cosTheta (*.f32 c %1057)) %172)
(/.f32 (fma.f32 %1094 %312 (*.f32 c #s(literal -9465531/16777216 binary32))) %1182)
(/.f32 (fma.f32 %1094 %172 (*.f32 c #s(literal 9465531/16777216 binary32))) %1186)
(/.f32 (fma.f32 %1057 c (*.f32 cosTheta %1094)) %172)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) c (*.f32 %312 %1094)) %1193)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) c (*.f32 %172 %1094)) %1197)
(/.f32 #s(literal 1 binary32) (pow.f32 %1217 #s(literal -1 binary32)))
(-.f32 %1164 %1134)
(-.f32 %1164 %1136)
(-.f32 %1164 %1138)
(-.f32 %1129 (*.f32 #s(literal -9465531/16777216 binary32) %174))
(-.f32 %1129 (neg.f32 %1069))
(-.f32 %1069 %1162)
(fma.f32 %1057 %19 %1129)
(fma.f32 %1094 %35 %1069)
(fma.f32 #s(literal -9465531/16777216 binary32) %1059 %1129)
(fma.f32 %110 %35 %1129)
(fma.f32 #s(literal 9465531/16777216 binary32) %174 %1129)
(pow.f32 %1217 #s(literal 1 binary32))
(+.f32 %1164 %1085)
%1217
(+.f32 %1069 %1129)
(neg.f32 %1236)
(/.f32 (fma.f32 %1238 c %1094) c)
(/.f32 #s(literal 1 binary32) (pow.f32 %1241 #s(literal -1 binary32)))
(-.f32 %1238 %1162)
%1241
(-.f32 #s(literal 1 binary32) %1236)
(pow.f32 %1241 #s(literal 1 binary32))
(+.f32 %1238 %1129)
(+.f32 %1217 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1217)
(neg.f32 (-.f32 %1236 #s(literal 1 binary32)))
%1252
(*.f32 c %1241)
(/.f32 #s(literal 1 binary32) (pow.f32 %1252 #s(literal -1 binary32)))
(-.f32 %1256 (*.f32 %32 %1217))
(-.f32 %1256 (neg.f32 %1259))
(-.f32 %1262 (*.f32 %1236 c))
(-.f32 %1262 (neg.f32 %1265))
(fma.f32 c #s(literal 1 binary32) %1259)
(fma.f32 #s(literal 1 binary32) c %1265)
(pow.f32 %1252 #s(literal 1 binary32))
(+.f32 %1256 %1259)
(+.f32 %1262 %1265)
(/.f32 #s(literal 1 binary32) (pow.f32 %1273 #s(literal -1 binary32)))
%1273
(pow.f32 %1273 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1277 #s(literal -1 binary32)))
(-.f32 %120 #s(literal 9465531/16777216 binary32))
(-.f32 #s(literal -9465531/16777216 binary32) %874)
(-.f32 #s(literal -9465531/16777216 binary32) %876)
(-.f32 #s(literal -9465531/16777216 binary32) %878)
%1277
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) #s(literal -9465531/16777216 binary32))
(pow.f32 %1277 #s(literal 1 binary32))
(+.f32 %120 #s(literal -9465531/16777216 binary32))
(+.f32 #s(literal -9465531/16777216 binary32) %120)
(neg.f32 (-.f32 #s(literal 9465531/16777216 binary32) %120))
(*.f32 %1290 %19)
(/.f32 (fma.f32 %1277 %8 #s(literal -9465531/16777216 binary32)) %8)
(/.f32 (neg.f32 %1290) %8)
(/.f32 %1290 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1290))
(/.f32 #s(literal 1 binary32) (pow.f32 %1299 #s(literal -1 binary32)))
(-.f32 %1277 %909)
(-.f32 %1277 %911)
(-.f32 %1277 %913)
(-.f32 %120 (neg.f32 %1305))
(-.f32 %110 (neg.f32 %1277))
(fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %1305)
(fma.f32 #s(literal -9465531/16777216 binary32) %17 %1277)
(fma.f32 %19 #s(literal 9465531/16777216 binary32) %1277)
(fma.f32 #s(literal 9465531/16777216 binary32) %19 %1277)
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %1305)
(pow.f32 %1299 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %1277 cosTheta) cosTheta) %110)
(+.f32 %1277 %926)
%1299
(+.f32 %120 %1305)
(+.f32 %110 %1277)
(neg.f32 (-.f32 %913 %1277))
(/.f32 #s(literal 1 binary32) (pow.f32 %1327 #s(literal -1 binary32)))
%1327
(pow.f32 %1327 #s(literal 1 binary32))
%133
%134
%137
%139
%141
%131
%142
%143
%144
%145
%147
%1331
(*.f32 cosTheta %154)
(/.f32 #s(literal 1 binary32) (pow.f32 %1331 #s(literal -1 binary32)))
(-.f32 %1335 %308)
(-.f32 %1335 %310)
(-.f32 %1335 %312)
(-.f32 %1339 %308)
(-.f32 %1339 %310)
(-.f32 %1339 %312)
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %172)
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %172)
(pow.f32 %1331 #s(literal 1 binary32))
(+.f32 %1335 %172)
(+.f32 %1339 %172)
(*.f32 %1348 %19)
(/.f32 (fma.f32 %154 %8 #s(literal -9465531/16777216 binary32)) %8)
(/.f32 (neg.f32 %1348) %8)
(/.f32 %1348 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1348))
(/.f32 #s(literal 1 binary32) (pow.f32 %1357 #s(literal -1 binary32)))
(-.f32 %154 %909)
(-.f32 %154 %911)
(-.f32 %154 %913)
(-.f32 #s(literal 7311685/16777216 binary32) (neg.f32 %1363))
(-.f32 %110 %1366)
(fma.f32 #s(literal -9465531/16777216 binary32) %17 %154)
(fma.f32 %19 #s(literal 9465531/16777216 binary32) %154)
(fma.f32 #s(literal 9465531/16777216 binary32) %19 %154)
(pow.f32 %1357 #s(literal 1 binary32))
(+.f32 (/.f32 %1331 cosTheta) %110)
(+.f32 %154 %926)
%1357
(+.f32 #s(literal 7311685/16777216 binary32) %1363)
(+.f32 %110 %154)
(neg.f32 (-.f32 %913 %154))
(/.f32 #s(literal 1 binary32) %1382)
%1381
(pow.f32 %1381 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1385))
(*.f32 #s(literal 1 binary32) %1382)
(/.f32 #s(literal -1 binary32) %1385)
(/.f32 #s(literal 1 binary32) (/.f32 %1385 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %1385))
(/.f32 #s(literal 1 binary32) (pow.f32 %1382 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1381 #s(literal 1 binary32)))
%1382
(pow.f32 %1382 #s(literal 1 binary32))
(pow.f32 %1381 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1400 #s(literal -1 binary32)))
(-.f32 %120 %32)
(-.f32 c %874)
(-.f32 c %876)
(-.f32 c %878)
(fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %40)
%1400
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %40)
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c)
(pow.f32 %1400 #s(literal 1 binary32))
(+.f32 %120 %40)
(+.f32 %120 c)
(+.f32 c %883)
(+.f32 c %885)
(+.f32 c %120)
(neg.f32 %1416)
(/.f32 #s(literal 1 binary32) (pow.f32 %1418 #s(literal -1 binary32)))
(-.f32 %1400 #s(literal -7311685/16777216 binary32))
(-.f32 %154 %874)
(-.f32 %154 %876)
(-.f32 %154 %878)
(-.f32 #s(literal 7311685/16777216 binary32) %1416)
(-.f32 %120 %1366)
%1418
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %154)
(pow.f32 %1418 #s(literal 1 binary32))
(+.f32 %1400 #s(literal 7311685/16777216 binary32))
(+.f32 %154 %120)
(+.f32 #s(literal 7311685/16777216 binary32) %1400)
(+.f32 %120 %154)
(neg.f32 %1433)
%1435
(*.f32 cosTheta %1418)
(/.f32 #s(literal 1 binary32) (pow.f32 %1435 #s(literal -1 binary32)))
(-.f32 %1335 (*.f32 %8 %1400))
(-.f32 %1335 (neg.f32 %1441))
(-.f32 %1339 (*.f32 %1416 cosTheta))
(-.f32 %1339 (neg.f32 %1446))
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1446)
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %1441)
(pow.f32 %1435 #s(literal 1 binary32))
(+.f32 %1335 %1441)
(+.f32 %1339 %1446)
(/.f32 #s(literal 1 binary32) (pow.f32 %1454 #s(literal -1 binary32)))
(-.f32 %1435 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %1458)
(-.f32 #s(literal 9465531/16777216 binary32) %1460)
(-.f32 #s(literal 9465531/16777216 binary32) %1462)
%1454
(fma.f32 cosTheta %1418 #s(literal 9465531/16777216 binary32))
(pow.f32 %1454 #s(literal 1 binary32))
(+.f32 %1435 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %9 %1418))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1458))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1460))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1462))
(+.f32 #s(literal 9465531/16777216 binary32) %1435)
(neg.f32 %1476)
%1478
%1479
%1481
%1483
%1487
%1490
%1493
%1496
%1497
%1498
%1499
%1501
%1504
%1506
%1507
%1508
%1509
%1512
%1515
%1517
%1519
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1502
%1533
%1534
%1535
%1537
(/.f32 #s(literal 1 binary32) %1539)
%1538
(pow.f32 %1538 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1542))
(*.f32 #s(literal 1 binary32) %1539)
(/.f32 #s(literal -1 binary32) %1542)
(/.f32 #s(literal 1 binary32) (/.f32 %1542 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %1542))
(/.f32 #s(literal 1 binary32) (pow.f32 %1539 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1538 #s(literal 1 binary32)))
%1539
(pow.f32 %1539 #s(literal 1 binary32))
(pow.f32 %1538 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1557 #s(literal -1 binary32)))
(-.f32 %148 %32)
(-.f32 c %960)
(-.f32 c %962)
(-.f32 c %964)
(fma.f32 %131 cosTheta %40)
%1557
(fma.f32 cosTheta %131 %40)
(fma.f32 cosTheta %131 c)
(pow.f32 %1557 #s(literal 1 binary32))
(+.f32 %148 %40)
(+.f32 %148 c)
(+.f32 c %969)
(+.f32 c %971)
(+.f32 c %973)
(+.f32 c %148)
(neg.f32 %1574)
(/.f32 #s(literal 1 binary32) (pow.f32 %1576 #s(literal -1 binary32)))
(-.f32 %1557 #s(literal -7311685/16777216 binary32))
(-.f32 %154 %960)
(-.f32 %154 %962)
(-.f32 %154 %964)
(-.f32 #s(literal 7311685/16777216 binary32) %1574)
(-.f32 %148 %1366)
%1576
(fma.f32 cosTheta %131 %154)
(pow.f32 %1576 #s(literal 1 binary32))
(+.f32 %1557 #s(literal 7311685/16777216 binary32))
(+.f32 %154 %148)
(+.f32 #s(literal 7311685/16777216 binary32) %1557)
(+.f32 %148 %154)
(neg.f32 %1591)
%1593
(*.f32 cosTheta %1576)
(/.f32 #s(literal 1 binary32) (pow.f32 %1593 #s(literal -1 binary32)))
(-.f32 %1335 (*.f32 %8 %1557))
(-.f32 %1335 (neg.f32 %1599))
(-.f32 %1339 (*.f32 %1574 cosTheta))
(-.f32 %1339 (neg.f32 %1604))
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1604)
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %1599)
(pow.f32 %1593 #s(literal 1 binary32))
(+.f32 %1335 %1599)
(+.f32 %1339 %1604)
(/.f32 #s(literal 1 binary32) (pow.f32 %1612 #s(literal -1 binary32)))
(-.f32 %1593 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %1616)
(-.f32 #s(literal 9465531/16777216 binary32) %1618)
(-.f32 #s(literal 9465531/16777216 binary32) %1620)
%1612
(fma.f32 cosTheta %1576 #s(literal 9465531/16777216 binary32))
(pow.f32 %1612 #s(literal 1 binary32))
(+.f32 %1593 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %9 %1576))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1616))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1618))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1620))
(+.f32 #s(literal 9465531/16777216 binary32) %1593)
(neg.f32 %1634)
%1636
%1637
%1639
%1641
%1644
%1647
%1650
%1653
%1654
%1655
%1656
%1658
%1661
%1663
%1664
%1665
%1666
%1667
%1670
%1672
%1674
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1659
%1688
%1689
%1690
%1692
(/.f32 #s(literal 1 binary32) %1694)
%1693
(pow.f32 %1693 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1697))
(*.f32 #s(literal 1 binary32) %1694)
(/.f32 #s(literal -1 binary32) %1697)
(/.f32 #s(literal 1 binary32) (/.f32 %1697 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %1697))
(/.f32 #s(literal 1 binary32) (pow.f32 %1694 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1693 #s(literal 1 binary32)))
%1694
(pow.f32 %1694 #s(literal 1 binary32))
(pow.f32 %1693 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1712 #s(literal -1 binary32)))
(-.f32 %1715 #s(literal -16777216/9465531 binary32))
(-.f32 #s(literal 16777216/9465531 binary32) (*.f32 (neg.f32 %1718) %154))
(-.f32 #s(literal 16777216/9465531 binary32) (*.f32 (neg.f32 %1722) cosTheta))
(-.f32 #s(literal 16777216/9465531 binary32) (*.f32 (neg.f32 %1331) #s(literal -281474976710656/89596277111961 binary32)))
(-.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal 281474976710656/89596277111961 binary32) %1331))
(-.f32 #s(literal 16777216/9465531 binary32) (neg.f32 %1715))
(fma.f32 %1718 %154 #s(literal 16777216/9465531 binary32))
(fma.f32 %1722 cosTheta #s(literal 16777216/9465531 binary32))
%1712
(fma.f32 #s(literal -281474976710656/89596277111961 binary32) %1331 #s(literal 16777216/9465531 binary32))
(pow.f32 %1712 #s(literal 1 binary32))
(+.f32 %1715 #s(literal 16777216/9465531 binary32))
(+.f32 #s(literal 16777216/9465531 binary32) %1715)
(neg.f32 (-.f32 #s(literal -16777216/9465531 binary32) %1715))
%1742
(*.f32 cosTheta %1712)
(/.f32 #s(literal 1 binary32) (pow.f32 %1742 #s(literal -1 binary32)))
(pow.f32 %1742 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1748 #s(literal -1 binary32)))
%1748
(pow.f32 %1748 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1752 #s(literal -1 binary32)))
(-.f32 #s(literal -8388608/14868421 binary32) %402)
(-.f32 #s(literal -8388608/14868421 binary32) %405)
(-.f32 #s(literal -8388608/14868421 binary32) %407)
(-.f32 %284 #s(literal 8388608/14868421 binary32))
%1752
(fma.f32 cosTheta #s(literal -12582912/14868421 binary32) #s(literal -8388608/14868421 binary32))
(pow.f32 %1752 #s(literal 1 binary32))
(+.f32 #s(literal -8388608/14868421 binary32) %284)
(+.f32 %284 #s(literal -8388608/14868421 binary32))
(neg.f32 (-.f32 #s(literal 8388608/14868421 binary32) %284))
(*.f32 #s(literal -8388608/14868421 binary32) %19)
(*.f32 #s(literal 8388608/14868421 binary32) %17)
(/.f32 #s(literal -8388608/14868421 binary32) %9)
%1768
(/.f32 #s(literal 8388608/14868421 binary32) %8)
(/.f32 #s(literal 1 binary32) (/.f32 %8 #s(literal 8388608/14868421 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1768 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal -8388608/14868421 binary32)))
(pow.f32 %1768 #s(literal 1 binary32))
(*.f32 %1777 %19)
(/.f32 (-.f32 (*.f32 %1752 %8) #s(literal 8388608/14868421 binary32)) %8)
(/.f32 (neg.f32 %1777) %8)
(/.f32 %1777 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1777))
(/.f32 #s(literal 1 binary32) (pow.f32 %1787 #s(literal -1 binary32)))
(-.f32 (/.f32 (*.f32 %1752 cosTheta) cosTheta) %1768)
(-.f32 %1752 (neg.f32 %1793))
%1787
(-.f32 %284 (neg.f32 %1796))
(fma.f32 #s(literal -12582912/14868421 binary32) cosTheta %1796)
(fma.f32 cosTheta #s(literal -12582912/14868421 binary32) %1796)
(pow.f32 %1787 #s(literal 1 binary32))
(+.f32 %1752 %1793)
(+.f32 %1752 %348)
(+.f32 %284 %1796)
(neg.f32 (-.f32 %1768 %1752))
(/.f32 #s(literal 1 binary32) (pow.f32 %1812 #s(literal -1 binary32)))
%1812
(pow.f32 %1812 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %1817)
(-.f32 %1819 %32)
%1816
(pow.f32 %1816 #s(literal 1 binary32))
(+.f32 %1819 c)
(+.f32 %1812 %48)
(neg.f32 %1824)
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1824))
(*.f32 #s(literal 1 binary32) %1817)
(/.f32 #s(literal -1 binary32) %1824)
(/.f32 #s(literal 1 binary32) (/.f32 %1824 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1817 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1816 #s(literal 1 binary32)))
%1817
(pow.f32 %1817 #s(literal 1 binary32))
(pow.f32 %1816 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) %1839)
(-.f32 %1841 %32)
%1838
(pow.f32 %1838 #s(literal 1 binary32))
(+.f32 %1841 c)
(+.f32 %1327 %48)
(neg.f32 %1846)
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1846))
(*.f32 #s(literal 1 binary32) %1839)
(/.f32 #s(literal -1 binary32) %1846)
(/.f32 #s(literal 1 binary32) (/.f32 %1846 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1839 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1838 #s(literal 1 binary32)))
%1839
(pow.f32 %1839 #s(literal 1 binary32))
(pow.f32 %1838 #s(literal -1 binary32))
(*.f32 %1860 %1860)
(/.f32 #s(literal 1 binary32) (pow.f32 %653 #s(literal -1 binary32)))
%653
(pow.f32 %653 #s(literal 1 binary32))
(pow.f32 #s(literal 221069943033241/70368744177664 binary32) #s(literal 1/4 binary32))
(pow.f32 #s(literal 14868421/8388608 binary32) #s(literal 1/2 binary32))
(fabs.f32 %654)
(fabs.f32 %653)
(/.f32 #s(literal 1 binary32) (pow.f32 %1870 #s(literal -1 binary32)))
(-.f32 %1873 #s(literal 1 binary32))
%1870
(pow.f32 %1870 #s(literal 1 binary32))
(+.f32 %1873 #s(literal -1 binary32))
(+.f32 #s(literal 8388608/14868421 binary32) %56)
(neg.f32 (-.f32 #s(literal 1 binary32) %1873))
(neg.f32 %1880)
%1882
(*.f32 %167 %1870)
(*.f32 cosTheta %1884)
(/.f32 #s(literal 1 binary32) (pow.f32 %1882 #s(literal -1 binary32)))
(pow.f32 %1882 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1889 #s(literal -1 binary32)))
(-.f32 %1882 %656)
(-.f32 %1882 %658)
(-.f32 %1882 #s(literal -14868421/8388608 binary32))
(-.f32 #s(literal 14868421/8388608 binary32) (*.f32 %1880 %167))
(-.f32 #s(literal 14868421/8388608 binary32) (*.f32 %8 %1884))
(-.f32 #s(literal 14868421/8388608 binary32) %1900)
(-.f32 #s(literal 14868421/8388608 binary32) %1902)
%1889
(fma.f32 %653 %653 %1882)
(fma.f32 %167 %1870 #s(literal 14868421/8388608 binary32))
(fma.f32 cosTheta %1884 #s(literal 14868421/8388608 binary32))
(pow.f32 %1889 #s(literal 1 binary32))
(+.f32 %1882 #s(literal 14868421/8388608 binary32))
(+.f32 #s(literal 14868421/8388608 binary32) (*.f32 (neg.f32 %1899) %1870))
(+.f32 #s(literal 14868421/8388608 binary32) (neg.f32 %1900))
(+.f32 #s(literal 14868421/8388608 binary32) (neg.f32 %1902))
(+.f32 #s(literal 14868421/8388608 binary32) %1882)
(neg.f32 (-.f32 %1900 #s(literal 14868421/8388608 binary32)))
(neg.f32 (-.f32 %1902 #s(literal 14868421/8388608 binary32)))
%1921
(*.f32 cosTheta %1889)
(/.f32 #s(literal 1 binary32) (pow.f32 %1921 #s(literal -1 binary32)))
(-.f32 %689 (*.f32 %8 %1882))
(-.f32 %689 (*.f32 %1902 cosTheta))
(-.f32 %689 (neg.f32 %1929))
(-.f32 %689 (neg.f32 %1932))
(fma.f32 #s(literal 14868421/8388608 binary32) cosTheta %1929)
(fma.f32 #s(literal 14868421/8388608 binary32) cosTheta %1932)
(fma.f32 cosTheta #s(literal 14868421/8388608 binary32) %1929)
(fma.f32 cosTheta #s(literal 14868421/8388608 binary32) %1932)
(pow.f32 %1921 #s(literal 1 binary32))
(+.f32 %689 %1929)
(+.f32 %689 %1932)
(/.f32 #s(literal 1 binary32) (pow.f32 %1951 #s(literal -1 binary32)))
%1951
(pow.f32 %1951 #s(literal 1 binary32))
(*.f32 %1956 %19)
(/.f32 (fma.f32 %1955 %8 %261) %8)
(/.f32 (neg.f32 %1956) %8)
(/.f32 %1956 cosTheta)
(/.f32 #s(literal 1 binary32) %1963)
(-.f32 %1955 (*.f32 %261 %19))
(-.f32 %1955 %1967)
(-.f32 %275 (*.f32 %98 %48))
(-.f32 %275 (*.f32 %56 %81))
(-.f32 %275 (neg.f32 %1955))
(fma.f32 %261 %17 %1955)
(fma.f32 %251 %19 %1955)
(fma.f32 %81 %48 %1977)
%1979
(fma.f32 %48 %81 %1977)
(fma.f32 %48 %81 %275)
(pow.f32 %1979 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %1955 cosTheta) cosTheta) %275)
(+.f32 %1955 %1977)
(+.f32 %1955 %275)
(+.f32 %275 %1955)
(neg.f32 %1989)
(*.f32 %98 (/.f32 #s(literal 1 binary32) %1989))
(*.f32 %81 %1963)
(/.f32 (neg.f32 %98) %1979)
(/.f32 %98 %1989)
%1997
(/.f32 #s(literal 1 binary32) (/.f32 %1989 %98))
(/.f32 #s(literal 1 binary32) (pow.f32 %1997 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1979 %81))
(pow.f32 %1997 #s(literal 1 binary32))
(+.f32 (/.f32 %86 %1979) (/.f32 %87 %1979))
%2008
(*.f32 cosTheta %867)
(/.f32 #s(literal 1 binary32) (pow.f32 %2008 #s(literal -1 binary32)))
(pow.f32 %2008 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2013 #s(literal -1 binary32)))
(-.f32 %2008 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) (*.f32 (neg.f32 %867) cosTheta))
(-.f32 #s(literal 9465531/16777216 binary32) %2020)
(-.f32 #s(literal 9465531/16777216 binary32) %2022)
%2013
(fma.f32 cosTheta %867 #s(literal 9465531/16777216 binary32))
(pow.f32 %2013 #s(literal 1 binary32))
(+.f32 %2008 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %9 %867))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %2020))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %2022))
(+.f32 #s(literal 9465531/16777216 binary32) %2008)
(neg.f32 %2034)
(*.f32 %2034 %17)
(*.f32 %2013 %19)
(/.f32 (fma.f32 %110 cosTheta %2008) cosTheta)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %2008 %8)) %1486)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %2008 cosTheta)) %73)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %8 %2008)) %1486)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %2008)) %73)
(/.f32 %2034 %8)
(/.f32 %2013 %9)
(/.f32 %2013 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %8 %2034))
(/.f32 #s(literal 1 binary32) (pow.f32 %2057 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %2013))
(-.f32 %110 (neg.f32 %2062))
(-.f32 %110 (/.f32 %2020 cosTheta))
(-.f32 %110 (/.f32 %2022 cosTheta))
(fma.f32 %2008 %19 %110)
(fma.f32 #s(literal -9465531/16777216 binary32) %17 %2062)
(fma.f32 %19 #s(literal 9465531/16777216 binary32) %2062)
(fma.f32 #s(literal 9465531/16777216 binary32) %19 %2062)
(pow.f32 %2057 #s(literal 1 binary32))
(+.f32 %2062 %110)
%2057
(+.f32 %110 %2062)
(/.f32 #s(literal 1 binary32) %2080)
%2079
(pow.f32 %2079 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2083))
(*.f32 #s(literal 1 binary32) %2080)
(/.f32 #s(literal -1 binary32) %2083)
(/.f32 #s(literal 1 binary32) (/.f32 %2083 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2083))
(/.f32 #s(literal 1 binary32) (pow.f32 %2080 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2079 #s(literal 1 binary32)))
%2080
(pow.f32 %2080 #s(literal 1 binary32))
(pow.f32 %2079 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2098 #s(literal -1 binary32)))
%2098
(-.f32 #s(literal 9465531/16777216 binary32) %2101)
(pow.f32 %2098 #s(literal 1 binary32))
(+.f32 %1053 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %2101))
(+.f32 #s(literal 9465531/16777216 binary32) %1053)
(neg.f32 %2108)
(*.f32 %2108 %17)
(*.f32 %2098 %19)
(/.f32 (fma.f32 %110 cosTheta %1053) cosTheta)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %1053 %8)) %1486)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %1053 cosTheta)) %73)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %8 %1053)) %1486)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %1053)) %73)
(/.f32 %2108 %8)
(/.f32 %2098 %9)
%2128
(/.f32 #s(literal 1 binary32) (/.f32 %8 %2108))
(/.f32 #s(literal 1 binary32) (pow.f32 %2128 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %2098))
(-.f32 %110 (neg.f32 %2135))
(-.f32 %110 (/.f32 %2101 cosTheta))
(fma.f32 %1053 %19 %110)
(fma.f32 #s(literal -9465531/16777216 binary32) %17 %2135)
(fma.f32 %19 #s(literal 9465531/16777216 binary32) %2135)
(fma.f32 #s(literal 9465531/16777216 binary32) %19 %2135)
(pow.f32 %2128 #s(literal 1 binary32))
(+.f32 %2135 %110)
(+.f32 %110 %2135)
(/.f32 #s(literal 1 binary32) %2148)
%2147
(pow.f32 %2147 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2151))
(*.f32 #s(literal 1 binary32) %2148)
(/.f32 #s(literal -1 binary32) %2151)
(/.f32 #s(literal 1 binary32) (/.f32 %2151 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2151))
(/.f32 #s(literal 1 binary32) (pow.f32 %2148 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2147 #s(literal 1 binary32)))
%2148
(pow.f32 %2148 #s(literal 1 binary32))
(pow.f32 %2147 #s(literal -1 binary32))
%2166
(*.f32 cosTheta %897)
(/.f32 #s(literal 1 binary32) (pow.f32 %2166 #s(literal -1 binary32)))
(pow.f32 %2166 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2171 #s(literal -1 binary32)))
(-.f32 %2166 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) (*.f32 (neg.f32 %897) cosTheta))
(-.f32 #s(literal 9465531/16777216 binary32) %2178)
(-.f32 #s(literal 9465531/16777216 binary32) %2180)
%2171
(fma.f32 cosTheta %897 #s(literal 9465531/16777216 binary32))
(pow.f32 %2171 #s(literal 1 binary32))
(+.f32 %2166 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %9 %897))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %2178))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %2180))
(+.f32 #s(literal 9465531/16777216 binary32) %2166)
(neg.f32 %2192)
(*.f32 %2192 %17)
(*.f32 %2171 %19)
(/.f32 (fma.f32 %110 cosTheta %2166) cosTheta)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %2166 %8)) %1486)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %2166 cosTheta)) %73)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %8 %2166)) %1486)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %2166)) %73)
(/.f32 %2192 %8)
(/.f32 %2171 %9)
(/.f32 %2171 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %8 %2192))
(/.f32 #s(literal 1 binary32) (pow.f32 %2215 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %2171))
(-.f32 %110 (neg.f32 %2220))
(-.f32 %110 (/.f32 %2178 cosTheta))
(-.f32 %110 (/.f32 %2180 cosTheta))
(fma.f32 %2166 %19 %110)
(fma.f32 #s(literal -9465531/16777216 binary32) %17 %2220)
(fma.f32 %19 #s(literal 9465531/16777216 binary32) %2220)
(fma.f32 #s(literal 9465531/16777216 binary32) %19 %2220)
(pow.f32 %2215 #s(literal 1 binary32))
(+.f32 %2220 %110)
%2215
(+.f32 %110 %2220)
(/.f32 #s(literal 1 binary32) %2235)
%2234
(pow.f32 %2234 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2238))
(*.f32 #s(literal 1 binary32) %2235)
(/.f32 #s(literal -1 binary32) %2238)
(/.f32 #s(literal 1 binary32) (/.f32 %2238 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2238))
(/.f32 #s(literal 1 binary32) (pow.f32 %2235 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2234 #s(literal 1 binary32)))
%2235
(pow.f32 %2235 #s(literal 1 binary32))
(pow.f32 %2234 #s(literal -1 binary32))
%1478
%1479
%1481
%1483
%1487
%1490
%1493
%1496
%1497
%1498
%1499
%1501
%1504
%1506
%1507
%1508
%1509
%1512
%1515
%1517
%1519
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1502
%1533
%1534
%1535
%1537
(/.f32 #s(literal 1 binary32) %2254)
%2253
(pow.f32 %2253 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2257))
(*.f32 #s(literal 1 binary32) %2254)
(/.f32 #s(literal -1 binary32) %2257)
(/.f32 #s(literal 1 binary32) (/.f32 %2257 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2257))
(/.f32 #s(literal 1 binary32) (pow.f32 %2254 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2253 #s(literal 1 binary32)))
%2254
(pow.f32 %2254 #s(literal 1 binary32))
(pow.f32 %2253 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) %2273)
%2272
(pow.f32 %2272 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2276))
(*.f32 #s(literal 1 binary32) %2273)
(/.f32 #s(literal -1 binary32) %2276)
(/.f32 #s(literal 1 binary32) (/.f32 %2276 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2276))
(/.f32 #s(literal 1 binary32) (pow.f32 %2273 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2272 #s(literal 1 binary32)))
%2273
(pow.f32 %2273 #s(literal 1 binary32))
(pow.f32 %2272 #s(literal -1 binary32))
%2291
(*.f32 cosTheta %988)
(/.f32 #s(literal 1 binary32) (pow.f32 %2291 #s(literal -1 binary32)))
(pow.f32 %2291 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2296 #s(literal -1 binary32)))
(-.f32 %2291 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) (*.f32 (neg.f32 %988) cosTheta))
(-.f32 #s(literal 9465531/16777216 binary32) %2303)
(-.f32 #s(literal 9465531/16777216 binary32) %2305)
%2296
(fma.f32 cosTheta %988 #s(literal 9465531/16777216 binary32))
(pow.f32 %2296 #s(literal 1 binary32))
(+.f32 %2291 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %9 %988))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %2303))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %2305))
(+.f32 #s(literal 9465531/16777216 binary32) %2291)
(neg.f32 %2317)
(*.f32 %2317 %17)
(*.f32 %2296 %19)
(/.f32 (fma.f32 %110 cosTheta %2291) cosTheta)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %2291 %8)) %1486)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %2291 cosTheta)) %73)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %8 %2291)) %1486)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %2291)) %73)
(/.f32 %2317 %8)
(/.f32 %2296 %9)
(/.f32 %2296 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %8 %2317))
(/.f32 #s(literal 1 binary32) (pow.f32 %2340 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %2296))
(-.f32 %110 (neg.f32 %2345))
(-.f32 %110 (/.f32 %2303 cosTheta))
(-.f32 %110 (/.f32 %2305 cosTheta))
(fma.f32 %2291 %19 %110)
(fma.f32 #s(literal -9465531/16777216 binary32) %17 %2345)
(fma.f32 %19 #s(literal 9465531/16777216 binary32) %2345)
(fma.f32 #s(literal 9465531/16777216 binary32) %19 %2345)
(pow.f32 %2340 #s(literal 1 binary32))
(+.f32 %2345 %110)
%2340
(+.f32 %110 %2345)
(/.f32 #s(literal 1 binary32) %2360)
%2359
(pow.f32 %2359 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2363))
(*.f32 #s(literal 1 binary32) %2360)
(/.f32 #s(literal -1 binary32) %2363)
(/.f32 #s(literal 1 binary32) (/.f32 %2363 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2363))
(/.f32 #s(literal 1 binary32) (pow.f32 %2360 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2359 #s(literal 1 binary32)))
%2360
(pow.f32 %2360 #s(literal 1 binary32))
(pow.f32 %2359 #s(literal -1 binary32))
%1636
%1637
%1639
%1641
%1644
%1647
%1650
%1653
%1654
%1655
%1656
%1658
%1661
%1663
%1664
%1665
%1666
%1667
%1670
%1672
%1674
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1659
%1688
%1689
%1690
%1692
(/.f32 #s(literal 1 binary32) %2379)
%2378
(pow.f32 %2378 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2382))
(*.f32 #s(literal 1 binary32) %2379)
(/.f32 #s(literal -1 binary32) %2382)
(/.f32 #s(literal 1 binary32) (/.f32 %2382 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2382))
(/.f32 #s(literal 1 binary32) (pow.f32 %2379 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2378 #s(literal 1 binary32)))
%2379
(pow.f32 %2379 #s(literal 1 binary32))
(pow.f32 %2378 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) %2398)
%2397
(pow.f32 %2397 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2401))
(*.f32 #s(literal 1 binary32) %2398)
(/.f32 #s(literal -1 binary32) %2401)
(/.f32 #s(literal 1 binary32) (/.f32 %2401 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2401))
(/.f32 #s(literal 1 binary32) (pow.f32 %2398 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2397 #s(literal 1 binary32)))
%2398
(pow.f32 %2398 #s(literal 1 binary32))
(pow.f32 %2397 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) %2417)
%2416
(pow.f32 %2416 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2420))
(*.f32 #s(literal 1 binary32) %2417)
(/.f32 #s(literal -1 binary32) %2420)
(/.f32 #s(literal 1 binary32) (/.f32 %2420 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2420))
(/.f32 #s(literal 1 binary32) (pow.f32 %2417 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2416 #s(literal 1 binary32)))
%2417
(pow.f32 %2417 #s(literal 1 binary32))
(pow.f32 %2416 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2435 #s(literal -1 binary32)))
(-.f32 %1049 #s(literal -16777216/9465531 binary32))
(-.f32 #s(literal 16777216/9465531 binary32) %2439)
(pow.f32 %2435 #s(literal 1 binary32))
%2435
(+.f32 #s(literal 16777216/9465531 binary32) (neg.f32 %2439))
(+.f32 #s(literal 16777216/9465531 binary32) %1049)
(neg.f32 (-.f32 %2439 #s(literal 16777216/9465531 binary32)))
%2447
(*.f32 cosTheta %2435)
(/.f32 #s(literal 1 binary32) (pow.f32 %2447 #s(literal -1 binary32)))
(-.f32 %2451 (*.f32 %8 %1049))
(-.f32 %2451 (neg.f32 %2454))
(-.f32 %2457 (*.f32 %2439 cosTheta))
(-.f32 %2457 (neg.f32 %2460))
(fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %2460)
(fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %2454)
(pow.f32 %2447 #s(literal 1 binary32))
(+.f32 %2451 %2454)
(+.f32 %2457 %2460)
(/.f32 #s(literal 1 binary32) (pow.f32 %2469 #s(literal -1 binary32)))
%2469
(pow.f32 %2469 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2473))
(*.f32 #s(literal 1 binary32) %395)
(/.f32 #s(literal -1 binary32) %2473)
(/.f32 #s(literal 1 binary32) (/.f32 %2473 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2473))
(/.f32 #s(literal 1 binary32) (pow.f32 %395 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %394 #s(literal 1 binary32)))
%395
(pow.f32 %395 #s(literal 1 binary32))
(pow.f32 %394 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2488))
(*.f32 #s(literal 1 binary32) %507)
(/.f32 #s(literal -1 binary32) %2488)
(/.f32 #s(literal 1 binary32) (/.f32 %2488 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2488))
(/.f32 #s(literal 1 binary32) (pow.f32 %507 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %506 #s(literal 1 binary32)))
%507
(pow.f32 %507 #s(literal 1 binary32))
(pow.f32 %506 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2503))
(*.f32 #s(literal 1 binary32) %639)
(/.f32 #s(literal -1 binary32) %2503)
(/.f32 #s(literal 1 binary32) (/.f32 %2503 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2503))
(/.f32 #s(literal 1 binary32) (pow.f32 %639 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %638 #s(literal 1 binary32)))
%639
(pow.f32 %639 #s(literal 1 binary32))
(pow.f32 %638 #s(literal -1 binary32))

reconstruct138.0ms (3.4%)

Counts
2 352 → 1 010
Compiler

Compiled 2 352 to 4 570 computations (-94.3% saved)

eval83.0ms (2.1%)

Compiler

Compiled 1 099 to 4 945 computations (-350.0% saved)

prune19.0ms (0.5%)

Pruning

28 alts after pruning (19 fresh and 9 done)

PrunedKeptTotal
New1 080191 099
Fresh000
Picked19423
Done055
Total1 099281 127
Accuracy
100.0%
Counts
1 127 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.9%
%281 = (exp.f32 (*.f32 cosTheta cosTheta))
(/.f32 %281 (fma.f32 %281 (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) cosTheta)))
97.8%
%281 = (exp.f32 (*.f32 cosTheta cosTheta))
(/.f32 %281 (fma.f32 %281 (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (/.f32 (-.f32 cosTheta (-.f32 #s(literal 1 binary32) cosTheta)) #s(literal -13176795/4194304 binary32))) cosTheta)))
97.7%
(/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) #s(literal 9465531/16777216 binary32)) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) cosTheta) (+.f32 c #s(literal 1 binary32))))
98.4%
(/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (+.f32 c #s(literal 1 binary32))))
96.9%
(/.f32 #s(literal 1 binary32) (approx (- (/ (* (sqrt (- (* -2 cosTheta) -1)) (exp (neg (pow cosTheta 2)))) (* 14868421/8388608 cosTheta)) (- -1 c)) (+.f32 (+.f32 (fma.f32 (fma.f32 #s(literal 4194304/14868421 binary32) cosTheta #s(literal -12582912/14868421 binary32)) cosTheta c) #s(literal 6479813/14868421 binary32)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta))))
95.0%
(/.f32 #s(literal 1 binary32) (approx (- (/ (* (sqrt (- (* -2 cosTheta) -1)) (exp (neg (pow cosTheta 2)))) (* 14868421/8388608 cosTheta)) (- -1 c)) (+.f32 (+.f32 #s(literal 6479813/14868421 binary32) c) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta))))
97.0%
(/.f32 #s(literal 1 binary32) (approx (- (+ (* (* 9465531/16777216 (exp (* (neg cosTheta) cosTheta))) (/ (sqrt (- (* -2 cosTheta) -1)) cosTheta)) c) -1) (+.f32 (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta c) #s(literal 7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
96.5%
(/.f32 #s(literal 1 binary32) (approx (- (+ (* (* 9465531/16777216 (exp (* (neg cosTheta) cosTheta))) (/ (sqrt (- (* -2 cosTheta) -1)) cosTheta)) c) -1) (+.f32 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) #s(literal 7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
96.8%
(/.f32 #s(literal 1 binary32) (approx (- (* (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) 9465531/16777216) (exp (neg (pow cosTheta 2)))) (- -1 c)) (+.f32 (approx (+ (+ (* (- (* 9465531/33554432 cosTheta) 28396593/33554432) cosTheta) c) 7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
96.3%
(/.f32 #s(literal 1 binary32) (approx (- (* (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) 9465531/16777216) (exp (neg (pow cosTheta 2)))) (- -1 c)) (+.f32 (approx (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
94.9%
(/.f32 #s(literal 1 binary32) (approx (- (* (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) 9465531/16777216) (exp (neg (pow cosTheta 2)))) (- -1 c)) (+.f32 (approx (+ 7311685/16777216 c) #s(literal 7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
97.0%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta c) #s(literal 7311685/16777216 binary32)) cosTheta)) cosTheta)))
96.8%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 (approx (+ (+ (* (- (* 9465531/33554432 cosTheta) 28396593/33554432) cosTheta) c) 7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) cosTheta)) cosTheta)))
96.3%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 (approx (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) cosTheta)) cosTheta)))
92.3%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (approx (+ 9465531/16777216 (* (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) cosTheta)) #s(literal 9465531/16777216 binary32)) cosTheta)))
97.0%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))))) cosTheta) (+.f32 c (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32)) (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta)))))))
52.6%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))))) cosTheta) (*.f32 c (+.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (/.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32)) c) cosTheta (/.f32 #s(literal 9465531/16777216 binary32) c)) cosTheta))))))
52.6%
%158 = (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432))
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c %158)))) cosTheta) (*.f32 c (approx (+ 1 (+ (/ 9465531/16777216 (* c cosTheta)) (+ (* 7311685/16777216 (/ 1 c)) (/ %158 c)))) (/.f32 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta) (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32)))))) c))))))
96.3%
%132 = (* -28396593/33554432 cosTheta)
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c %132)))) cosTheta) (approx (+ c (+ (+ 7311685/16777216 %132) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta))))))))
57.2%
(/.f32 #s(literal 1 binary32) (approx (+ (* (sqrt (+ (* -2 cosTheta) 1)) (/ (exp (* (neg cosTheta) cosTheta)) (* cosTheta 14868421/8388608))) (+ c 1)) (/.f32 (fma.f32 #s(literal 8388608/14868421 binary32) cosTheta (*.f32 (*.f32 (+.f32 (fma.f32 (fma.f32 #s(literal 4194304/14868421 binary32) cosTheta #s(literal -12582912/14868421 binary32)) cosTheta c) #s(literal 6479813/14868421 binary32)) cosTheta) cosTheta)) (*.f32 cosTheta cosTheta))))
94.9%
(/.f32 #s(literal 1 binary32) (approx (+ (* (sqrt (+ (* -2 cosTheta) 1)) (/ (exp (* (neg cosTheta) cosTheta)) (* cosTheta 14868421/8388608))) (+ c 1)) (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx (+ 6479813/14868421 c) #s(literal 6479813/14868421 binary32)))) cosTheta)))
96.0%
(approx (pow (- (/ (* (sqrt (- (* -2 cosTheta) -1)) (exp (neg (pow cosTheta 2)))) (* 14868421/8388608 cosTheta)) (- -1 c)) -1) (*.f32 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 (+.f32 #s(literal 6479813/14868421 binary32) c) cosTheta) #s(literal 14868421/8388608 binary32)) cosTheta))
93.8%
%81 = (sqrt.f32 #s(literal 14868421/8388608 binary32))
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (fma.f32 %81 %81 (*.f32 (*.f32 cosTheta (PI.f32 )) (approx (- 8388608/14868421 (+ c 1)) #s(literal -6479813/14868421 binary32))))))
93.3%
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
95.6%
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta (+ 7311685/16777216 c))) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
93.1%
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
97.0%
%20 = (+ 6479813/14868421 c)
(approx (/ 1 (+ (* (sqrt (+ (* -2 cosTheta) 1)) (/ (exp (* (neg cosTheta) cosTheta)) (* cosTheta 14868421/8388608))) (+ c 1))) (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 44605263/16777216 (* -3286960983464244182461/590295810358705651712 (pow %20 2)))) (* 221069943033241/70368744177664 %20)) (-.f32 (*.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) cosTheta) #s(literal 96344587685273/70368744177664 binary32)))))))
95.9%
(approx (/ 1 (+ (* (sqrt (+ (* -2 cosTheta) 1)) (/ (exp (* (neg cosTheta) cosTheta)) (* cosTheta 14868421/8388608))) (+ c 1))) (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta (+ 6479813/14868421 c))) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta)))))
Compiler

Compiled 28 to 145 computations (-417.9% saved)

regimes432.0ms (10.8%)

Counts
1 → 1
5 → 1
14 → 1
16 → 1
33 → 1
40 → 1
47 → 1
56 → 1
74 → 1
Calls
Call 1
Inputs
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
Outputs
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
Call 2
Inputs
%2 = (+ 1 c)
%8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%14 = (+ %2 (* (* 9465531/16777216 %8) %12))
%25 = (/ 1 (+ %2 (* (* (/ 1 (sqrt (PI ))) %8) %12)))
(approx (/ 1 %14) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %25 (*.f32 cosTheta (sqrt.f32 (PI.f32 ))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (approx (+ 9465531/16777216 (* (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) cosTheta)) #s(literal 9465531/16777216 binary32)) cosTheta)))
Outputs
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
Call 3
Inputs
%2 = (+ 1 c)
%8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%14 = (+ %2 (* (* 9465531/16777216 %8) %12))
%15 = (/ 1 %14)
%25 = (/ 1 (+ %2 (* (* (/ 1 (sqrt (PI ))) %8) %12)))
%49 = (* -2 cosTheta)
%57 = (+ (* (sqrt (+ %49 1)) (/ %12 (* cosTheta 14868421/8388608))) (+ c 1))
%61 = (+ 6479813/14868421 c)
%71 = (+ 7311685/16777216 c)
%72 = (* cosTheta %71)
%84 = (exp (neg (pow cosTheta 2)))
%87 = (- -1 c)
%90 = (approx %71 #s(literal 7311685/16777216 binary32))
%91 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%97 = (sqrt (- %49 -1))
%101 = (- (+ (* (* 9465531/16777216 %12) (/ %97 cosTheta)) c) -1)
%102 = (+.f32 #s(literal 7311685/16777216 binary32) c)
(approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %25 (*.f32 cosTheta (sqrt.f32 (PI.f32 ))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (approx (+ 9465531/16777216 (* (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) cosTheta)) #s(literal 9465531/16777216 binary32)) cosTheta)))
(approx (/ 1 %57) (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta %61)) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta)))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %72) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
(/.f32 #s(literal 1 binary32) (approx (- (* (* %8 9465531/16777216) %84) %87) (+.f32 %90 %91)))
(/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %102 %91)))
(/.f32 #s(literal 1 binary32) (approx (- (/ (* %97 %84) (* 14868421/8388608 cosTheta)) %87) (+.f32 (+.f32 #s(literal 6479813/14868421 binary32) c) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx %61 #s(literal 6479813/14868421 binary32)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (approx %72 (*.f32 c cosTheta))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %90)) cosTheta)))
(approx (pow %101 -1) (*.f32 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %102 cosTheta) #s(literal 16777216/9465531 binary32)) cosTheta))
Outputs
(approx (/ 1 (+ (* (sqrt (+ (* -2 cosTheta) 1)) (/ (exp (* (neg cosTheta) cosTheta)) (* cosTheta 14868421/8388608))) (+ c 1))) (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta (+ 6479813/14868421 c))) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta)))))
Call 4
Inputs
%2 = (+ 1 c)
%8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%14 = (+ %2 (* (* 9465531/16777216 %8) %12))
%15 = (/ 1 %14)
%25 = (/ 1 (+ %2 (* (* (/ 1 (sqrt (PI ))) %8) %12)))
%49 = (* -2 cosTheta)
%57 = (+ (* (sqrt (+ %49 1)) (/ %12 (* cosTheta 14868421/8388608))) (+ c 1))
%58 = (/ 1 %57)
%61 = (+ 6479813/14868421 c)
%71 = (+ 7311685/16777216 c)
%72 = (* cosTheta %71)
%84 = (exp (neg (pow cosTheta 2)))
%87 = (- -1 c)
%90 = (approx %71 #s(literal 7311685/16777216 binary32))
%91 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%97 = (sqrt (- %49 -1))
%101 = (- (+ (* (* 9465531/16777216 %12) (/ %97 cosTheta)) c) -1)
%102 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%109 = (- (/ (* %97 %84) (* 14868421/8388608 cosTheta)) %87)
%111 = (+.f32 #s(literal 6479813/14868421 binary32) c)
(approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %25 (*.f32 cosTheta (sqrt.f32 (PI.f32 ))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (approx (+ 9465531/16777216 (* (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) cosTheta)) #s(literal 9465531/16777216 binary32)) cosTheta)))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta %61)) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta)))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %72) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
(/.f32 #s(literal 1 binary32) (approx (- (* (* %8 9465531/16777216) %84) %87) (+.f32 %90 %91)))
(/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %102 %91)))
(/.f32 #s(literal 1 binary32) (approx %109 (+.f32 %111 (/.f32 #s(literal 8388608/14868421 binary32) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx %61 #s(literal 6479813/14868421 binary32)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (approx %72 (*.f32 c cosTheta))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %90)) cosTheta)))
(approx (pow %101 -1) (*.f32 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %102 cosTheta) #s(literal 16777216/9465531 binary32)) cosTheta))
(approx (pow %109 -1) (*.f32 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 %111 cosTheta) #s(literal 14868421/8388608 binary32)) cosTheta))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 cosTheta %111)))))
Outputs
(approx (pow (- (/ (* (sqrt (- (* -2 cosTheta) -1)) (exp (neg (pow cosTheta 2)))) (* 14868421/8388608 cosTheta)) (- -1 c)) -1) (*.f32 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 (+.f32 #s(literal 6479813/14868421 binary32) c) cosTheta) #s(literal 14868421/8388608 binary32)) cosTheta))
Call 5
Inputs
%2 = (+ 1 c)
%8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%14 = (+ %2 (* (* 9465531/16777216 %8) %12))
%15 = (/ 1 %14)
%20 = (sqrt (PI ))
%25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12)))
%32 = (PI.f32 )
%37 = (* -28396593/33554432 cosTheta)
%40 = (+ (+ %37 c) 7311685/16777216)
%49 = (* -2 cosTheta)
%56 = (+ c 1)
%57 = (+ (* (sqrt (+ %49 1)) (/ %12 (* cosTheta 14868421/8388608))) %56)
%58 = (/ 1 %57)
%61 = (+ 6479813/14868421 c)
%71 = (+ 7311685/16777216 c)
%72 = (* cosTheta %71)
%84 = (exp (neg (pow cosTheta 2)))
%87 = (- -1 c)
%88 = (- (* (* %8 9465531/16777216) %84) %87)
%90 = (approx %71 #s(literal 7311685/16777216 binary32))
%91 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%97 = (sqrt (- %49 -1))
%99 = (* (* 9465531/16777216 %12) (/ %97 cosTheta))
%101 = (- (+ %99 c) -1)
%102 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%109 = (- (/ (* %97 %84) (* 14868421/8388608 cosTheta)) %87)
%111 = (+.f32 #s(literal 6479813/14868421 binary32) c)
%146 = (*.f32 cosTheta %111)
%169 = (*.f32 cosTheta %102)
%176 = (approx %40 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)))
%189 = (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) #s(literal 7311685/16777216 binary32))
%193 = (sqrt.f32 #s(literal 14868421/8388608 binary32))
%204 = (+ 7311685/16777216 (+ c %37))
%207 = (/ (+ 9465531/16777216 (* cosTheta %204)) cosTheta)
%214 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta))
%226 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%227 = (+.f32 #s(literal 7311685/16777216 binary32) %226)
%253 = (-.f32 #s(literal -1 binary32) c)
(approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %25 (*.f32 cosTheta (sqrt.f32 %32)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (approx (+ 9465531/16777216 (* %40 cosTheta)) #s(literal 9465531/16777216 binary32)) cosTheta)))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta %61)) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta)))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %72) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
(/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %90 %91)))
(/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %102 %91)))
(/.f32 #s(literal 1 binary32) (approx %109 (+.f32 %111 (/.f32 #s(literal 8388608/14868421 binary32) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx %61 #s(literal 6479813/14868421 binary32)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (approx %72 (*.f32 c cosTheta))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %90)) cosTheta)))
(approx (pow %101 -1) (*.f32 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %102 cosTheta) #s(literal 16777216/9465531 binary32)) cosTheta))
(approx (pow %109 -1) (*.f32 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 %111 cosTheta) #s(literal 14868421/8388608 binary32)) cosTheta))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) %146))))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 44605263/16777216 (* -3286960983464244182461/590295810358705651712 (pow %61 2)))) (* 221069943033241/70368744177664 %61)) (-.f32 (*.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) cosTheta) #s(literal 96344587685273/70368744177664 binary32)))))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %169))))
(/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %176 %91)))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) %146) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %169) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %189 %91)))
(approx %25 (*.f32 cosTheta (fma.f32 %193 %193 (*.f32 (*.f32 cosTheta %32) (approx (- 8388608/14868421 %56) #s(literal -6479813/14868421 binary32))))))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %207 (approx (+ c (+ (+ 7311685/16777216 %37) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %214))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %176 cosTheta)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %204 %227))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %88 (+.f32 (approx (+ (+ (* (- (* 9465531/33554432 cosTheta) 28396593/33554432) cosTheta) c) 7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) %91)))
(/.f32 #s(literal 1 binary32) (-.f32 (approx %99 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %91)) %253))
(/.f32 #s(literal 1 binary32) (-.f32 (approx (* (/ (/ %12 cosTheta) %20) %97) (-.f32 (fma.f32 cosTheta #s(literal -12582912/14868421 binary32) #s(literal -8388608/14868421 binary32)) (/.f32 #s(literal -8388608/14868421 binary32) cosTheta))) %253))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %189 cosTheta)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 #s(literal -12582912/14868421 binary32) cosTheta))))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %226)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %207 (+.f32 c (+.f32 %227 %214)))))
Outputs
%21 = (+ 6479813/14868421 c)
(approx (/ 1 (+ (* (sqrt (+ (* -2 cosTheta) 1)) (/ (exp (* (neg cosTheta) cosTheta)) (* cosTheta 14868421/8388608))) (+ c 1))) (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 44605263/16777216 (* -3286960983464244182461/590295810358705651712 (pow %21 2)))) (* 221069943033241/70368744177664 %21)) (-.f32 (*.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) cosTheta) #s(literal 96344587685273/70368744177664 binary32)))))))
Call 6
Inputs
%2 = (+ 1 c)
%8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%13 = (* (* 9465531/16777216 %8) %12)
%14 = (+ %2 %13)
%15 = (/ 1 %14)
%20 = (sqrt (PI ))
%25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12)))
%32 = (PI.f32 )
%33 = (sqrt.f32 %32)
%37 = (* -28396593/33554432 cosTheta)
%40 = (+ (+ %37 c) 7311685/16777216)
%49 = (* -2 cosTheta)
%56 = (+ c 1)
%57 = (+ (* (sqrt (+ %49 1)) (/ %12 (* cosTheta 14868421/8388608))) %56)
%58 = (/ 1 %57)
%61 = (+ 6479813/14868421 c)
%71 = (+ 7311685/16777216 c)
%72 = (* cosTheta %71)
%84 = (exp (neg (pow cosTheta 2)))
%87 = (- -1 c)
%88 = (- (* (* %8 9465531/16777216) %84) %87)
%90 = (approx %71 #s(literal 7311685/16777216 binary32))
%91 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%97 = (sqrt (- %49 -1))
%99 = (* (* 9465531/16777216 %12) (/ %97 cosTheta))
%101 = (- (+ %99 c) -1)
%102 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%109 = (- (/ (* %97 %84) (* 14868421/8388608 cosTheta)) %87)
%111 = (+.f32 #s(literal 6479813/14868421 binary32) c)
%113 = (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)
%146 = (*.f32 cosTheta %111)
%169 = (*.f32 cosTheta %102)
%176 = (approx %40 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)))
%189 = (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) #s(literal 7311685/16777216 binary32))
%193 = (sqrt.f32 #s(literal 14868421/8388608 binary32))
%194 = (*.f32 cosTheta %32)
%204 = (+ 7311685/16777216 (+ c %37))
%207 = (/ (+ 9465531/16777216 (* cosTheta %204)) cosTheta)
%214 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta))
%226 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%227 = (+.f32 #s(literal 7311685/16777216 binary32) %226)
%237 = (- (* 9465531/33554432 cosTheta) 28396593/33554432)
%242 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%243 = (fma.f32 %242 cosTheta #s(literal 7311685/16777216 binary32))
%244 = (approx (+ (+ (* %237 cosTheta) c) 7311685/16777216) %243)
%253 = (-.f32 #s(literal -1 binary32) c)
%325 = (+ 7311685/16777216 (+ c (* cosTheta %237)))
(approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %25 (*.f32 cosTheta %33))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (approx (+ 9465531/16777216 (* %40 cosTheta)) #s(literal 9465531/16777216 binary32)) cosTheta)))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta %61)) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta)))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %72) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
(/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %90 %91)))
(/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %102 %91)))
(/.f32 #s(literal 1 binary32) (approx %109 (+.f32 %111 %113)))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx %61 #s(literal 6479813/14868421 binary32)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (approx %72 (*.f32 c cosTheta))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %90)) cosTheta)))
(approx (pow %101 -1) (*.f32 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %102 cosTheta) #s(literal 16777216/9465531 binary32)) cosTheta))
(approx (pow %109 -1) (*.f32 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 %111 cosTheta) #s(literal 14868421/8388608 binary32)) cosTheta))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) %146))))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 44605263/16777216 (* -3286960983464244182461/590295810358705651712 (pow %61 2)))) (* 221069943033241/70368744177664 %61)) (-.f32 (*.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) cosTheta) #s(literal 96344587685273/70368744177664 binary32)))))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %169))))
(/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %176 %91)))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) %146) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %169) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %189 %91)))
(approx %25 (*.f32 cosTheta (fma.f32 %193 %193 (*.f32 %194 (approx (- 8388608/14868421 %56) #s(literal -6479813/14868421 binary32))))))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %207 (approx (+ c (+ (+ 7311685/16777216 %37) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %214))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %176 cosTheta)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %204 %227))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %244 %91)))
(/.f32 #s(literal 1 binary32) (-.f32 (approx %99 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %91)) %253))
(/.f32 #s(literal 1 binary32) (-.f32 (approx (* (/ (/ %12 cosTheta) %20) %97) (-.f32 (fma.f32 cosTheta #s(literal -12582912/14868421 binary32) #s(literal -8388608/14868421 binary32)) (/.f32 #s(literal -8388608/14868421 binary32) cosTheta))) %253))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %189 cosTheta)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 #s(literal -12582912/14868421 binary32) cosTheta))))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %226)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %207 (+.f32 c (+.f32 %227 %214)))))
(/.f32 #s(literal 1 binary32) (approx %101 (+.f32 (+.f32 (fma.f32 %242 cosTheta c) #s(literal 7311685/16777216 binary32)) %91)))
(/.f32 #s(literal 1 binary32) (approx %109 (+.f32 (+.f32 (fma.f32 (fma.f32 #s(literal 4194304/14868421 binary32) cosTheta #s(literal -12582912/14868421 binary32)) cosTheta c) #s(literal 6479813/14868421 binary32)) %113)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %244 cosTheta)) cosTheta)))
(approx %25 (*.f32 (fma.f32 %194 (-.f32 (/.f32 #s(literal 1 binary32) %33) (+.f32 c #s(literal 1 binary32))) %33) cosTheta))
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %226 #s(literal 9465531/16777216 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %325 (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))))))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %325)) cosTheta) (+.f32 c (+.f32 %243 %214)))))
Outputs
(/.f32 #s(literal 1 binary32) (approx (- (+ (* (* 9465531/16777216 (exp (* (neg cosTheta) cosTheta))) (/ (sqrt (- (* -2 cosTheta) -1)) cosTheta)) c) -1) (+.f32 (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta c) #s(literal 7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
Call 7
Inputs
%2 = (+ 1 c)
%8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%13 = (* (* 9465531/16777216 %8) %12)
%14 = (+ %2 %13)
%15 = (/ 1 %14)
%20 = (sqrt (PI ))
%24 = (+ %2 (* (* (/ 1 %20) %8) %12))
%25 = (/ 1 %24)
%32 = (PI.f32 )
%33 = (sqrt.f32 %32)
%37 = (* -28396593/33554432 cosTheta)
%40 = (+ (+ %37 c) 7311685/16777216)
%49 = (* -2 cosTheta)
%56 = (+ c 1)
%57 = (+ (* (sqrt (+ %49 1)) (/ %12 (* cosTheta 14868421/8388608))) %56)
%58 = (/ 1 %57)
%61 = (+ 6479813/14868421 c)
%71 = (+ 7311685/16777216 c)
%72 = (* cosTheta %71)
%84 = (exp (neg (pow cosTheta 2)))
%87 = (- -1 c)
%88 = (- (* (* %8 9465531/16777216) %84) %87)
%90 = (approx %71 #s(literal 7311685/16777216 binary32))
%91 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%97 = (sqrt (- %49 -1))
%99 = (* (* 9465531/16777216 %12) (/ %97 cosTheta))
%101 = (- (+ %99 c) -1)
%102 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%109 = (- (/ (* %97 %84) (* 14868421/8388608 cosTheta)) %87)
%111 = (+.f32 #s(literal 6479813/14868421 binary32) c)
%113 = (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)
%146 = (*.f32 cosTheta %111)
%169 = (*.f32 cosTheta %102)
%176 = (approx %40 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)))
%189 = (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) #s(literal 7311685/16777216 binary32))
%193 = (sqrt.f32 #s(literal 14868421/8388608 binary32))
%194 = (*.f32 cosTheta %32)
%204 = (+ 7311685/16777216 (+ c %37))
%207 = (/ (+ 9465531/16777216 (* cosTheta %204)) cosTheta)
%214 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta))
%226 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%227 = (+.f32 #s(literal 7311685/16777216 binary32) %226)
%237 = (- (* 9465531/33554432 cosTheta) 28396593/33554432)
%242 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%243 = (fma.f32 %242 cosTheta #s(literal 7311685/16777216 binary32))
%244 = (approx (+ (+ (* %237 cosTheta) c) 7311685/16777216) %243)
%253 = (-.f32 #s(literal -1 binary32) c)
%293 = (+.f32 (fma.f32 %242 cosTheta c) #s(literal 7311685/16777216 binary32))
%309 = (/.f32 #s(literal 1 binary32) %33)
%310 = (+.f32 c #s(literal 1 binary32))
%315 = (+.f32 #s(literal 1 binary32) c)
%325 = (+ 7311685/16777216 (+ c (* cosTheta %237)))
%329 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32)))
%330 = (+.f32 #s(literal 7311685/16777216 binary32) %329)
%339 = (/ (+ 9465531/16777216 (* cosTheta %325)) cosTheta)
(approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %25 (*.f32 cosTheta %33))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (approx (+ 9465531/16777216 (* %40 cosTheta)) #s(literal 9465531/16777216 binary32)) cosTheta)))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta %61)) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta)))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %72) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
(/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %90 %91)))
(/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %102 %91)))
(/.f32 #s(literal 1 binary32) (approx %109 (+.f32 %111 %113)))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx %61 #s(literal 6479813/14868421 binary32)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (approx %72 (*.f32 c cosTheta))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %90)) cosTheta)))
(approx (pow %101 -1) (*.f32 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %102 cosTheta) #s(literal 16777216/9465531 binary32)) cosTheta))
(approx (pow %109 -1) (*.f32 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 %111 cosTheta) #s(literal 14868421/8388608 binary32)) cosTheta))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) %146))))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 44605263/16777216 (* -3286960983464244182461/590295810358705651712 (pow %61 2)))) (* 221069943033241/70368744177664 %61)) (-.f32 (*.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) cosTheta) #s(literal 96344587685273/70368744177664 binary32)))))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %169))))
(/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %176 %91)))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) %146) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %169) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %189 %91)))
(approx %25 (*.f32 cosTheta (fma.f32 %193 %193 (*.f32 %194 (approx (- 8388608/14868421 %56) #s(literal -6479813/14868421 binary32))))))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %207 (approx (+ c (+ (+ 7311685/16777216 %37) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %214))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %176 cosTheta)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %204 %227))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %244 %91)))
(/.f32 #s(literal 1 binary32) (-.f32 (approx %99 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %91)) %253))
(/.f32 #s(literal 1 binary32) (-.f32 (approx (* (/ (/ %12 cosTheta) %20) %97) (-.f32 (fma.f32 cosTheta #s(literal -12582912/14868421 binary32) #s(literal -8388608/14868421 binary32)) (/.f32 #s(literal -8388608/14868421 binary32) cosTheta))) %253))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %189 cosTheta)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 #s(literal -12582912/14868421 binary32) cosTheta))))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %226)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %207 (+.f32 c (+.f32 %227 %214)))))
(/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %293 %91)))
(/.f32 #s(literal 1 binary32) (approx %109 (+.f32 (+.f32 (fma.f32 (fma.f32 #s(literal 4194304/14868421 binary32) cosTheta #s(literal -12582912/14868421 binary32)) cosTheta c) #s(literal 6479813/14868421 binary32)) %113)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %244 cosTheta)) cosTheta)))
(approx %25 (*.f32 (fma.f32 %194 (-.f32 %309 %310) %33) cosTheta))
(/.f32 #s(literal 1 binary32) (+.f32 %315 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %226 #s(literal 9465531/16777216 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %325 %330))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %339 (+.f32 c (+.f32 %243 %214)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %293 cosTheta)) cosTheta)))
(approx %25 (*.f32 cosTheta (fma.f32 %193 %193 (*.f32 %194 (-.f32 (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32)) %310)))))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) #s(literal 12582912/14868421 binary32))))))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %329)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %339 (+.f32 c (+.f32 %330 %214)))))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %315 %309) %309) cosTheta)))
(/.f32 #s(literal 1 binary32) (+.f32 %315 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %329 #s(literal 9465531/16777216 binary32)))) cosTheta))))
Outputs
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta c) #s(literal 7311685/16777216 binary32)) cosTheta)) cosTheta)))
Call 8
Inputs
%2 = (+ 1 c)
%7 = (sqrt (- (- 1 cosTheta) cosTheta))
%8 = (/ %7 cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%13 = (* (* 9465531/16777216 %8) %12)
%14 = (+ %2 %13)
%15 = (/ 1 %14)
%20 = (sqrt (PI ))
%22 = (* (/ 1 %20) %8)
%23 = (* %22 %12)
%24 = (+ %2 %23)
%25 = (/ 1 %24)
%30 = (/.f32 #s(literal 1 binary32) c)
%32 = (PI.f32 )
%33 = (sqrt.f32 %32)
%34 = (*.f32 cosTheta %33)
%37 = (* -28396593/33554432 cosTheta)
%40 = (+ (+ %37 c) 7311685/16777216)
%49 = (* -2 cosTheta)
%56 = (+ c 1)
%57 = (+ (* (sqrt (+ %49 1)) (/ %12 (* cosTheta 14868421/8388608))) %56)
%58 = (/ 1 %57)
%61 = (+ 6479813/14868421 c)
%71 = (+ 7311685/16777216 c)
%72 = (* cosTheta %71)
%84 = (exp (neg (pow cosTheta 2)))
%87 = (- -1 c)
%88 = (- (* (* %8 9465531/16777216) %84) %87)
%90 = (approx %71 #s(literal 7311685/16777216 binary32))
%91 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%97 = (sqrt (- %49 -1))
%99 = (* (* 9465531/16777216 %12) (/ %97 cosTheta))
%101 = (- (+ %99 c) -1)
%102 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%109 = (- (/ (* %97 %84) (* 14868421/8388608 cosTheta)) %87)
%111 = (+.f32 #s(literal 6479813/14868421 binary32) c)
%113 = (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)
%123 = (*.f32 c cosTheta)
%146 = (*.f32 cosTheta %111)
%169 = (*.f32 cosTheta %102)
%176 = (approx %40 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)))
%189 = (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) #s(literal 7311685/16777216 binary32))
%193 = (sqrt.f32 #s(literal 14868421/8388608 binary32))
%194 = (*.f32 cosTheta %32)
%204 = (+ 7311685/16777216 (+ c %37))
%207 = (/ (+ 9465531/16777216 (* cosTheta %204)) cosTheta)
%213 = (/.f32 #s(literal 1 binary32) cosTheta)
%214 = (*.f32 #s(literal 9465531/16777216 binary32) %213)
%226 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%227 = (+.f32 #s(literal 7311685/16777216 binary32) %226)
%237 = (- (* 9465531/33554432 cosTheta) 28396593/33554432)
%242 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%243 = (fma.f32 %242 cosTheta #s(literal 7311685/16777216 binary32))
%244 = (approx (+ (+ (* %237 cosTheta) c) 7311685/16777216) %243)
%253 = (-.f32 #s(literal -1 binary32) c)
%257 = (/ (/ %12 cosTheta) %20)
%293 = (+.f32 (fma.f32 %242 cosTheta c) #s(literal 7311685/16777216 binary32))
%300 = (+.f32 (fma.f32 (fma.f32 #s(literal 4194304/14868421 binary32) cosTheta #s(literal -12582912/14868421 binary32)) cosTheta c) #s(literal 6479813/14868421 binary32))
%309 = (/.f32 #s(literal 1 binary32) %33)
%310 = (+.f32 c #s(literal 1 binary32))
%311 = (-.f32 %309 %310)
%315 = (+.f32 #s(literal 1 binary32) c)
%323 = (* cosTheta %237)
%325 = (+ 7311685/16777216 (+ c %323))
%329 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32)))
%330 = (+.f32 #s(literal 7311685/16777216 binary32) %329)
%339 = (/ (+ 9465531/16777216 (* cosTheta %325)) cosTheta)
%350 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32))
%399 = (/.f32 #s(literal 1 binary32) %34)
%403 = (sqrt.f32 %33)
%452 = (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))
(approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
(approx %25 %30)
(approx %25 %34)
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (approx (+ 9465531/16777216 (* %40 cosTheta)) #s(literal 9465531/16777216 binary32)) cosTheta)))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta %61)) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta)))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %72) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
(/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %90 %91)))
(/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %102 %91)))
(/.f32 #s(literal 1 binary32) (approx %109 (+.f32 %111 %113)))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx %61 #s(literal 6479813/14868421 binary32)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (approx %72 %123)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %90)) cosTheta)))
(approx (pow %101 -1) (*.f32 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %102 cosTheta) #s(literal 16777216/9465531 binary32)) cosTheta))
(approx (pow %109 -1) (*.f32 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 %111 cosTheta) #s(literal 14868421/8388608 binary32)) cosTheta))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) %146))))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 44605263/16777216 (* -3286960983464244182461/590295810358705651712 (pow %61 2)))) (* 221069943033241/70368744177664 %61)) (-.f32 (*.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) cosTheta) #s(literal 96344587685273/70368744177664 binary32)))))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %169))))
(/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %176 %91)))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) %146) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %169) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %189 %91)))
(approx %25 (*.f32 cosTheta (fma.f32 %193 %193 (*.f32 %194 (approx (- 8388608/14868421 %56) #s(literal -6479813/14868421 binary32))))))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %207 (approx (+ c (+ (+ 7311685/16777216 %37) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %214))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %176 cosTheta)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %204 %227))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %244 %91)))
(/.f32 #s(literal 1 binary32) (-.f32 (approx %99 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %91)) %253))
(/.f32 #s(literal 1 binary32) (-.f32 (approx (* %257 %97) (-.f32 (fma.f32 cosTheta #s(literal -12582912/14868421 binary32) #s(literal -8388608/14868421 binary32)) (/.f32 #s(literal -8388608/14868421 binary32) cosTheta))) %253))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %189 cosTheta)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 #s(literal -12582912/14868421 binary32) cosTheta))))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %226)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %207 (+.f32 c (+.f32 %227 %214)))))
(/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %293 %91)))
(/.f32 #s(literal 1 binary32) (approx %109 (+.f32 %300 %113)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %244 cosTheta)) cosTheta)))
(approx %25 (*.f32 (fma.f32 %194 %311 %33) cosTheta))
(/.f32 #s(literal 1 binary32) (+.f32 %315 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %226 #s(literal 9465531/16777216 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %325 %330))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %339 (+.f32 c (+.f32 %243 %214)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %293 cosTheta)) cosTheta)))
(approx %25 (*.f32 cosTheta (fma.f32 %193 %193 (*.f32 %194 (-.f32 %350 %310)))))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) #s(literal 12582912/14868421 binary32))))))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %329)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %339 (+.f32 c (+.f32 %330 %214)))))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %315 %309) %309) cosTheta)))
(/.f32 #s(literal 1 binary32) (+.f32 %315 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %329 #s(literal 9465531/16777216 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx (- (+ (* %257 %7) c) -1) (+.f32 (+.f32 %310 (/.f32 (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)) %33)) %399)))
(approx %25 (*.f32 cosTheta (fma.f32 %403 %403 (*.f32 %194 %311))))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %339 (*.f32 c (approx (+ 1 (+ (/ 9465531/16777216 (* c cosTheta)) (+ (* 7311685/16777216 (/ 1 c)) (/ %323 c)))) (/.f32 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (fma.f32 #s(literal 9465531/16777216 binary32) %213 %329))) c))))))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (fma.f32 #s(literal 8388608/14868421 binary32) cosTheta (*.f32 (*.f32 %300 cosTheta) cosTheta)) (*.f32 cosTheta cosTheta))))
(/.f32 #s(literal 1 binary32) (+.f32 %315 (approx %23 (/.f32 (fma.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) (/.f32 cosTheta #s(literal 14868421/8388608 binary32))) %350) %350) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %339 (*.f32 c (+.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (/.f32 %243 c) cosTheta (/.f32 #s(literal 9465531/16777216 binary32) c)) cosTheta))))))
(/.f32 #s(literal 1 binary32) (+.f32 %315 (*.f32 (approx %22 %399) %452)))
(/.f32 #s(literal 1 binary32) (+.f32 %315 (*.f32 (*.f32 %309 (approx %8 %213)) %452)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %339 (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 9465531/16777216 binary32) %123) (fma.f32 #s(literal 7311685/16777216 binary32) %30 (/.f32 %329 c))))))))
Outputs
%23 = (sqrt.f32 (PI.f32 ))
(/.f32 #s(literal 1 binary32) (approx (- (+ (* (/ (/ (exp (* (neg cosTheta) cosTheta)) cosTheta) (sqrt (PI ))) (sqrt (- (- 1 cosTheta) cosTheta))) c) -1) (+.f32 (+.f32 (+.f32 c #s(literal 1 binary32)) (/.f32 (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)) %23)) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta %23)))))
Call 9
Inputs
%2 = (+ 1 c)
%7 = (sqrt (- (- 1 cosTheta) cosTheta))
%8 = (/ %7 cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%13 = (* (* 9465531/16777216 %8) %12)
%14 = (+ %2 %13)
%15 = (/ 1 %14)
%20 = (sqrt (PI ))
%22 = (* (/ 1 %20) %8)
%23 = (* %22 %12)
%24 = (+ %2 %23)
%25 = (/ 1 %24)
%27 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
%30 = (/.f32 #s(literal 1 binary32) c)
%32 = (PI.f32 )
%33 = (sqrt.f32 %32)
%34 = (*.f32 cosTheta %33)
%37 = (* -28396593/33554432 cosTheta)
%40 = (+ (+ %37 c) 7311685/16777216)
%49 = (* -2 cosTheta)
%56 = (+ c 1)
%57 = (+ (* (sqrt (+ %49 1)) (/ %12 (* cosTheta 14868421/8388608))) %56)
%58 = (/ 1 %57)
%61 = (+ 6479813/14868421 c)
%71 = (+ 7311685/16777216 c)
%72 = (* cosTheta %71)
%84 = (exp (neg (pow cosTheta 2)))
%87 = (- -1 c)
%88 = (- (* (* %8 9465531/16777216) %84) %87)
%90 = (approx %71 #s(literal 7311685/16777216 binary32))
%91 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%97 = (sqrt (- %49 -1))
%99 = (* (* 9465531/16777216 %12) (/ %97 cosTheta))
%101 = (- (+ %99 c) -1)
%102 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%109 = (- (/ (* %97 %84) (* 14868421/8388608 cosTheta)) %87)
%111 = (+.f32 #s(literal 6479813/14868421 binary32) c)
%113 = (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)
%123 = (*.f32 c cosTheta)
%146 = (*.f32 cosTheta %111)
%169 = (*.f32 cosTheta %102)
%176 = (approx %40 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)))
%189 = (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) #s(literal 7311685/16777216 binary32))
%193 = (sqrt.f32 #s(literal 14868421/8388608 binary32))
%194 = (*.f32 cosTheta %32)
%204 = (+ 7311685/16777216 (+ c %37))
%207 = (/ (+ 9465531/16777216 (* cosTheta %204)) cosTheta)
%213 = (/.f32 #s(literal 1 binary32) cosTheta)
%214 = (*.f32 #s(literal 9465531/16777216 binary32) %213)
%226 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%227 = (+.f32 #s(literal 7311685/16777216 binary32) %226)
%237 = (- (* 9465531/33554432 cosTheta) 28396593/33554432)
%242 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%243 = (fma.f32 %242 cosTheta #s(literal 7311685/16777216 binary32))
%244 = (approx (+ (+ (* %237 cosTheta) c) 7311685/16777216) %243)
%253 = (-.f32 #s(literal -1 binary32) c)
%257 = (/ (/ %12 cosTheta) %20)
%293 = (+.f32 (fma.f32 %242 cosTheta c) #s(literal 7311685/16777216 binary32))
%300 = (+.f32 (fma.f32 (fma.f32 #s(literal 4194304/14868421 binary32) cosTheta #s(literal -12582912/14868421 binary32)) cosTheta c) #s(literal 6479813/14868421 binary32))
%309 = (/.f32 #s(literal 1 binary32) %33)
%310 = (+.f32 c #s(literal 1 binary32))
%311 = (-.f32 %309 %310)
%315 = (+.f32 #s(literal 1 binary32) c)
%323 = (* cosTheta %237)
%325 = (+ 7311685/16777216 (+ c %323))
%329 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32)))
%330 = (+.f32 #s(literal 7311685/16777216 binary32) %329)
%339 = (/ (+ 9465531/16777216 (* cosTheta %325)) cosTheta)
%350 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32))
%379 = (-.f32 %315 %309)
%399 = (/.f32 #s(literal 1 binary32) %34)
%403 = (sqrt.f32 %33)
%428 = (*.f32 cosTheta cosTheta)
%450 = (neg.f32 cosTheta)
%452 = (exp.f32 (*.f32 %450 cosTheta))
%471 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%472 = (sqrt.f32 %471)
%481 = (*.f32 #s(literal -3/2 binary32) (/.f32 cosTheta %33))
%495 = (-.f32 #s(literal 1 binary32) cosTheta)
%498 = (/.f32 (sqrt.f32 (-.f32 %495 cosTheta)) cosTheta)
%503 = (/.f32 %452 cosTheta)
%505 = (sqrt.f32 (/.f32 %471 %32))
%508 = (/.f32 %505 cosTheta)
%509 = (exp.f32 %428)
%534 = (*.f32 (pow.f32 %33 #s(literal 2 binary32)) %379)
%546 = (-.f32 cosTheta %495)
%564 = (fma.f32 #s(literal -3/2 binary32) %33 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 %33 #s(literal 3 binary32)) (pow.f32 %379 #s(literal 2 binary32)))))
%573 = (-.f32 %310 %309)
%575 = (*.f32 #s(literal -3/2 binary32) %33)
%578 = (*.f32 (*.f32 %573 %573) (*.f32 %33 %32))
(approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %25 %27)
(approx %25 %30)
(approx %25 %34)
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (approx (+ 9465531/16777216 (* %40 cosTheta)) #s(literal 9465531/16777216 binary32)) cosTheta)))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta %61)) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta)))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %72) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
(/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %90 %91)))
(/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %102 %91)))
(/.f32 #s(literal 1 binary32) (approx %109 (+.f32 %111 %113)))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx %61 #s(literal 6479813/14868421 binary32)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (approx %72 %123)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %90)) cosTheta)))
(approx (pow %101 -1) (*.f32 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %102 cosTheta) #s(literal 16777216/9465531 binary32)) cosTheta))
(approx (pow %109 -1) (*.f32 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 %111 cosTheta) #s(literal 14868421/8388608 binary32)) cosTheta))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) %146))))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 44605263/16777216 (* -3286960983464244182461/590295810358705651712 (pow %61 2)))) (* 221069943033241/70368744177664 %61)) (-.f32 (*.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) cosTheta) #s(literal 96344587685273/70368744177664 binary32)))))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %169))))
(/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %176 %91)))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) %146) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %169) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %189 %91)))
(approx %25 (*.f32 cosTheta (fma.f32 %193 %193 (*.f32 %194 (approx (- 8388608/14868421 %56) #s(literal -6479813/14868421 binary32))))))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %207 (approx (+ c (+ (+ 7311685/16777216 %37) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %214))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %176 cosTheta)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %204 %227))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %244 %91)))
(/.f32 #s(literal 1 binary32) (-.f32 (approx %99 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %91)) %253))
(/.f32 #s(literal 1 binary32) (-.f32 (approx (* %257 %97) (-.f32 (fma.f32 cosTheta #s(literal -12582912/14868421 binary32) #s(literal -8388608/14868421 binary32)) (/.f32 #s(literal -8388608/14868421 binary32) cosTheta))) %253))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %189 cosTheta)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 #s(literal -12582912/14868421 binary32) cosTheta))))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %226)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %207 (+.f32 c (+.f32 %227 %214)))))
(/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %293 %91)))
(/.f32 #s(literal 1 binary32) (approx %109 (+.f32 %300 %113)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %244 cosTheta)) cosTheta)))
(approx %25 (*.f32 (fma.f32 %194 %311 %33) cosTheta))
(/.f32 #s(literal 1 binary32) (+.f32 %315 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %226 #s(literal 9465531/16777216 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %325 %330))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %339 (+.f32 c (+.f32 %243 %214)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %293 cosTheta)) cosTheta)))
(approx %25 (*.f32 cosTheta (fma.f32 %193 %193 (*.f32 %194 (-.f32 %350 %310)))))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) #s(literal 12582912/14868421 binary32))))))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %329)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %339 (+.f32 c (+.f32 %330 %214)))))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta %379 %309) cosTheta)))
(/.f32 #s(literal 1 binary32) (+.f32 %315 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %329 #s(literal 9465531/16777216 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx (- (+ (* %257 %7) c) -1) (+.f32 (+.f32 %310 (/.f32 (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)) %33)) %399)))
(approx %25 (*.f32 cosTheta (fma.f32 %403 %403 (*.f32 %194 %311))))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %339 (*.f32 c (approx (+ 1 (+ (/ 9465531/16777216 (* c cosTheta)) (+ (* 7311685/16777216 (/ 1 c)) (/ %323 c)))) (/.f32 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (fma.f32 #s(literal 9465531/16777216 binary32) %213 %329))) c))))))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (fma.f32 #s(literal 8388608/14868421 binary32) cosTheta (*.f32 (*.f32 %300 cosTheta) cosTheta)) %428)))
(/.f32 #s(literal 1 binary32) (+.f32 %315 (approx %23 (/.f32 (fma.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) (/.f32 cosTheta #s(literal 14868421/8388608 binary32))) %350) %350) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %339 (*.f32 c (+.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (/.f32 %243 c) cosTheta (/.f32 #s(literal 9465531/16777216 binary32) c)) cosTheta))))))
(/.f32 #s(literal 1 binary32) (+.f32 %315 (*.f32 (approx %22 %399) %452)))
(/.f32 #s(literal 1 binary32) (+.f32 %315 (*.f32 (*.f32 %309 (approx %8 %213)) %452)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %339 (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 9465531/16777216 binary32) %123) (fma.f32 #s(literal 7311685/16777216 binary32) %30 (/.f32 %329 c))))))))
(/.f32 #s(literal 1 binary32) (fma.f32 %472 (/.f32 %452 %27) %310))
(/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 %452 #s(literal 9465531/16777216 binary32)) (/.f32 %472 cosTheta) %310))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %481)) %309) %309) cosTheta)))
(/.f32 #s(literal 1 binary32) (+.f32 %315 (approx %23 (/.f32 (fma.f32 cosTheta (-.f32 %481 %309) %309) cosTheta))))
(/.f32 #s(literal 1 binary32) (+.f32 %315 (*.f32 (*.f32 #s(literal 9465531/16777216 binary32) %498) %452)))
(/.f32 #s(literal 1 binary32) (fma.f32 %503 %505 %310))
(/.f32 #s(literal 1 binary32) (+.f32 %315 (/.f32 %508 %509)))
(/.f32 #s(literal 1 binary32) (fma.f32 %472 (/.f32 %452 %34) %310))
(/.f32 #s(literal 1 binary32) (fma.f32 %472 (/.f32 %503 %33) %310))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 #s(literal 44605263/16777216 binary32) (*.f32 #s(literal -3286960983464244182461/590295810358705651712 binary32) (pow.f32 %111 #s(literal 2 binary32))))) (*.f32 #s(literal 221069943033241/70368744177664 binary32) %111))))))
(approx %25 (*.f32 cosTheta (+.f32 %33 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %534)))))
(/.f32 #s(literal 1 binary32) (+.f32 %315 (*.f32 (*.f32 %309 %498) %452)))
(/.f32 %509 (fma.f32 %509 %310 %508))
(/.f32 %509 (fma.f32 %509 %310 (/.f32 (sqrt.f32 (/.f32 %546 #s(literal -13176795/4194304 binary32))) cosTheta)))
(/.f32 %509 (fma.f32 %509 %310 (/.f32 (sqrt.f32 (/.f32 %546 (neg.f32 %32))) cosTheta)))
(approx %25 (*.f32 cosTheta (+.f32 %33 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %564)) %534)))))
(approx %25 (*.f32 (fma.f32 (fma.f32 %311 %32 (*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 3/2 binary32) %573) %32 (fma.f32 (*.f32 (-.f32 %575 %578) %33) %311 (*.f32 #s(literal 1/2 binary32) %33))) %450 (-.f32 %578 %575)) cosTheta)) cosTheta %33) cosTheta))
(approx %25 (*.f32 cosTheta (+.f32 %33 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %33 (*.f32 %564 %379)) (fma.f32 #s(literal 1/2 binary32) %33 (*.f32 #s(literal 3/2 binary32) %534))))) %564)) %534)))))
Outputs
(/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (+.f32 c #s(literal 1 binary32))))
Calls

54 calls:

18.0ms
c
17.0ms
(+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))
17.0ms
cosTheta
17.0ms
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
17.0ms
(*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))
Results
AccuracySegmentsBranch
93.1%1
c
93.1%1
cosTheta
93.1%1
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
93.1%1
(+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))
93.1%1
(+.f32 #s(literal 1 binary32) c)
93.1%1
(*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))
93.3%1
c
93.3%1
cosTheta
93.3%1
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
93.3%1
(+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))
93.3%1
(+.f32 #s(literal 1 binary32) c)
93.3%1
(*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))
95.9%1
c
95.9%1
cosTheta
95.9%1
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
95.9%1
(+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))
95.9%1
(+.f32 #s(literal 1 binary32) c)
95.9%1
(*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))
96.0%1
c
96.0%1
cosTheta
96.0%1
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
96.0%1
(+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))
96.0%1
(+.f32 #s(literal 1 binary32) c)
96.0%1
(*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))
97.0%1
c
97.0%1
cosTheta
97.0%1
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
97.0%1
(+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))
97.0%1
(+.f32 #s(literal 1 binary32) c)
97.0%1
(*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))
97.0%1
c
97.0%1
cosTheta
97.0%1
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
97.0%1
(+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))
97.0%1
(+.f32 #s(literal 1 binary32) c)
97.0%1
(*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))
97.0%1
c
97.0%1
cosTheta
97.0%1
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
97.0%1
(+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))
97.0%1
(+.f32 #s(literal 1 binary32) c)
97.0%1
(*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))
97.1%1
c
97.1%1
cosTheta
97.1%1
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
97.1%1
(+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))
97.1%1
(+.f32 #s(literal 1 binary32) c)
97.1%1
(*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))
98.4%1
c
98.4%1
cosTheta
98.4%1
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
98.4%1
(+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))
98.4%1
(+.f32 #s(literal 1 binary32) c)
98.4%1
(*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))
Compiler

Compiled 80 to 422 computations (-427.5% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations124.0ms (3.1%)

Stop Event
fuel
Compiler

Compiled 9 to 59 computations (-555.6% saved)

preprocess39.0ms (1.0%)

Compiler

Compiled 10 to 77 computations (-670.0% saved)

end0.0ms (0.0%)

gc1.2s (30.4%)

Allocations
AllocatedPercentPhase
823.0 MiB19.1%sample
610.5 MiB14.1%regimes
277.4 MiB6.4%reconstruct
260.0 MiB6.0%rewrite
230.5 MiB5.3%series
229.0 MiB5.3%reconstruct
206.5 MiB4.8%reconstruct
183.7 MiB4.3%eval
165.1 MiB3.8%eval
155.3 MiB3.6%series
146.0 MiB3.4%series
140.3 MiB3.2%rewrite
137.1 MiB3.2%eval
117.1 MiB2.7%derivations
112.0 MiB2.6%rewrite
110.6 MiB2.6%preprocess
103.1 MiB2.4%rewrite
53.6 MiB1.2%prune
49.3 MiB1.1%prune
43.1 MiB1.0%reconstruct
37.8 MiB0.9%prune
32.0 MiB0.7%series
29.2 MiB0.7%analyze
23.7 MiB0.5%eval
14.2 MiB0.3%preprocess
10.0 MiB0.2%prune
4.3 MiB0.1%sample
3.2 MiB0.1%sample
1.4 MiB0.0%sample
1.1 MiB0.0%bsearch
1.1 MiB0.0%bsearch
1.1 MiB0.0%bsearch
1.1 MiB0.0%bsearch
1.1 MiB0.0%bsearch
1.1 MiB0.0%bsearch
1.1 MiB0.0%bsearch
1.1 MiB0.0%bsearch
1.1 MiB0.0%bsearch
0.3 MiB0.0%sample
0.3 MiB0.0%start
0.0 MiB0.0%end
4 319.4 MiB100.0%total

Profiling

Loading profile data...