Beckmann Sample, normalization factor

Time bar (total: 39.0s)

start0.0ms (0.0%)

analyze115.0ms (0.3%)

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)

sample5.1s (13.0%)

Samples
4.2s8 256×0valid
37.0ms60×0invalid
Precisions
Click to see histograms. Total time spent on operations: 2.2s
ival-div!: 455.0ms (21.0% of total, 63.8 MiB)
ival-mult!: 433.0ms (19.9% of total, 67.7 MiB)
ival-neg!: 346.0ms (15.9% of total, 13.2 MiB)
ival-exp!: 257.0ms (11.8% of total, 35.0 MiB)
ival-add!: 223.0ms (10.3% of total, 29.6 MiB)
ival-sqrt!: 213.0ms (9.8% of total, 30.3 MiB)
ival-sub!: 162.0ms (7.5% of total, 29.1 MiB)
adjust: 71.0ms (3.3% of total, 1.7 MiB)
ival-and: 9.0ms (0.4% of total, 1.6 MiB)
ival-<: 1.0ms (0.0% of total, 0.1 MiB)
ival-assert: 0.0ms (0.0% of total, 0.1 MiB)
Bogosity

preprocess143.0ms (0.4%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
046152
1292138
21257126
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.4%
(/.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)

series1.2s (3.0%)

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
61.0ms
cosTheta
inf
26.0ms
cosTheta
-inf
10.0ms
c
-inf
2.0ms
cosTheta
0
2.0ms
c
0

rewrite2.2s (5.8%)

Counts
18 → 762
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
%47 = (neg.f32 c)
%51 = (-.f32 c #s(literal -1 binary32))
%52 = (-.f32 #s(literal -1 binary32) c)
%62 = (+.f32 #s(literal 0 binary32) c)
%65 = (+.f32 #s(literal 1/2 binary32) c)
%69 = (-.f32 #s(literal 0 binary32) %47)
%71 = (-.f32 #s(literal 1/2 binary32) %47)
%93 = (PI.f32 )
%95 = (*.f32 %93 %93)
%97 = (sqrt.f32 %93)
%99 = (neg.f32 %97)
%111 = (sqrt.f32 %97)
%114 = (/.f32 #s(literal 1 binary32) %97)
%117 = (/.f32 #s(literal -1 binary32) %97)
%122 = (*.f32 #s(literal 2 binary32) %97)
%126 = (/.f32 #s(literal 2 binary32) %97)
%129 = (/.f32 #s(literal 1/2 binary32) %97)
%137 = (*.f32 #s(literal 2 binary32) %99)
%139 = (/.f32 #s(literal 1/2 binary32) %99)
%143 = (*.f32 #s(literal 2 binary32) %114)
%145 = (*.f32 #s(literal 1/2 binary32) %117)
%147 = (*.f32 %114 #s(literal 2 binary32))
%151 = (/.f32 #s(literal 0 binary32) %97)
%167 = (*.f32 %114 #s(literal 0 binary32))
%169 = (*.f32 #s(literal 0 binary32) %114)
%201 = (neg.f32 cosTheta)
%203 = (-.f32 #s(literal 1 binary32) cosTheta)
%206 = (-.f32 cosTheta #s(literal 1 binary32))
%209 = (-.f32 #s(literal 0 binary32) cosTheta)
%212 = (-.f32 #s(literal 1/2 binary32) cosTheta)
%221 = (+.f32 #s(literal 0 binary32) %201)
%223 = (+.f32 #s(literal 1/2 binary32) %201)
%247 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%248 = (+.f32 cosTheta cosTheta)
%251 = (*.f32 #s(literal -2 binary32) cosTheta)
%262 = (-.f32 #s(literal 0 binary32) %248)
%264 = (-.f32 #s(literal 1/2 binary32) %248)
%275 = (+.f32 #s(literal 0 binary32) %251)
%277 = (+.f32 #s(literal 1/2 binary32) %251)
%297 = (*.f32 %247 %247)
%299 = (sqrt.f32 %247)
%301 = (neg.f32 %299)
%308 = (*.f32 %299 #s(literal 1/2 binary32))
%311 = (*.f32 %299 #s(literal 2 binary32))
%324 = (*.f32 #s(literal 2 binary32) %299)
%331 = (*.f32 #s(literal -1/2 binary32) %301)
%333 = (fabs.f32 %308)
%335 = (*.f32 #s(literal 1/2 binary32) %301)
%337 = (*.f32 %301 #s(literal -2 binary32))
%339 = (*.f32 %301 #s(literal 2 binary32))
%341 = (*.f32 %299 #s(literal 0 binary32))
%343 = (*.f32 #s(literal 0 binary32) %299)
%345 = (sqrt.f32 %299)
%381 = (/.f32 %299 cosTheta)
%383 = (neg.f32 %381)
%386 = (/.f32 #s(literal 1 binary32) cosTheta)
%392 = (/.f32 #s(literal -1 binary32) cosTheta)
%399 = (*.f32 #s(literal 2 binary32) %381)
%401 = (/.f32 #s(literal 1/2 binary32) cosTheta)
%402 = (*.f32 %401 %299)
%406 = (*.f32 %381 #s(literal 2 binary32))
%410 = (*.f32 #s(literal 2 binary32) %301)
%412 = (*.f32 %392 #s(literal 1 binary32))
%416 = (*.f32 %386 #s(literal 2 binary32))
%418 = (*.f32 %381 #s(literal 0 binary32))
%420 = (*.f32 #s(literal 0 binary32) %381)
%457 = (sqrt.f32 (/.f32 %247 %93))
%458 = (/.f32 %457 cosTheta)
%459 = (*.f32 %97 cosTheta)
%462 = (neg.f32 %457)
%464 = (neg.f32 %458)
%470 = (*.f32 %99 %201)
%472 = (*.f32 %201 %97)
%481 = (/.f32 #s(literal 1 binary32) %459)
%500 = (*.f32 #s(literal 2 binary32) %458)
%519 = (*.f32 #s(literal 2 binary32) %459)
%549 = (*.f32 %201 cosTheta)
%550 = (*.f32 cosTheta cosTheta)
%552 = (fabs.f32 cosTheta)
%553 = (neg.f32 %552)
%556 = (exp.f32 %549)
%560 = (neg.f32 %556)
%563 = (exp.f32 %550)
%569 = (exp.f32 (*.f32 %549 #s(literal 2 binary32)))
%573 = (/.f32 #s(literal 2 binary32) %563)
%575 = (/.f32 #s(literal 1/2 binary32) %563)
%584 = (cosh.f32 %550)
%585 = (sinh.f32 %550)
%587 = (sinh.f32 %549)
%593 = (/.f32 #s(literal 0 binary32) %563)
%595 = (sqrt.f32 %556)
%599 = (*.f32 #s(literal 2 binary32) %584)
%601 = (*.f32 #s(literal 2 binary32) %587)
%626 = (*.f32 %563 cosTheta)
%627 = (/.f32 %457 %626)
%631 = (/.f32 %457 %563)
%635 = (/.f32 %556 cosTheta)
%646 = (*.f32 %563 %201)
%650 = (/.f32 %299 %563)
%652 = (/.f32 %299 %626)
%654 = (/.f32 %457 %646)
%656 = (/.f32 %556 %459)
%664 = (/.f32 %635 %97)
%666 = (/.f32 %556 %97)
%688 = (neg.f32 %652)
%690 = (neg.f32 %650)
%693 = (*.f32 %556 #s(literal 1 binary32))
%699 = (*.f32 %666 %301)
%704 = (*.f32 %481 %556)
%714 = (*.f32 %386 %666)
%716 = (*.f32 %635 %114)
%720 = (*.f32 %666 %386)
%722 = (*.f32 #s(literal 2 binary32) %627)
%724 = (*.f32 #s(literal 1/2 binary32) %627)
%733 = (*.f32 %392 %666)
%750 = (*.f32 %129 %652)
%752 = (*.f32 %652 #s(literal 2 binary32))
%754 = (*.f32 %402 %666)
%756 = (*.f32 %666 #s(literal 2 binary32))
%760 = (*.f32 %458 %584)
%763 = (*.f32 %458 %587)
%770 = (*.f32 %464 %587)
%774 = (*.f32 %584 #s(literal 1 binary32))
%776 = (*.f32 %386 %584)
%784 = (*.f32 %584 %457)
%786 = (*.f32 %481 %584)
%790 = (*.f32 %584 %299)
%794 = (*.f32 %464 %584)
%798 = (*.f32 %381 %584)
%800 = (*.f32 %381 %587)
%802 = (*.f32 %114 %584)
%806 = (*.f32 %584 %114)
%812 = (*.f32 %763 #s(literal 1 binary32))
%816 = (-.f32 %627 #s(literal -1 binary32))
%818 = (+.f32 %627 c)
%826 = (-.f32 %627 %52)
%832 = (-.f32 %52 %627)
%840 = (neg.f32 %818)
%860 = (+.f32 #s(literal 0 binary32) %818)
%863 = (+.f32 #s(literal 1/2 binary32) %818)
%873 = (-.f32 #s(literal 0 binary32) %840)
%875 = (-.f32 #s(literal 1/2 binary32) %840)
%920 = (fma.f32 %458 %587 %51)
%924 = (-.f32 %763 %52)
%952 = (/.f32 #s(literal 1 binary32) %826)
%954 = (/.f32 #s(literal -1 binary32) %826)
%966 = (/.f32 #s(literal 2 binary32) %826)
%969 = (/.f32 #s(literal 1/2 binary32) %826)
%971 = (/.f32 #s(literal 1/2 binary32) %832)
%979 = (*.f32 %954 #s(literal 1 binary32))
%983 = (*.f32 #s(literal 2 binary32) %952)
%986 = (*.f32 #s(literal 1/2 binary32) %954)
%988 = (*.f32 %952 #s(literal 2 binary32))
%995 = (/.f32 #s(literal 0 binary32) %826)
%1011 = (*.f32 %952 #s(literal 0 binary32))
%1013 = (*.f32 #s(literal 0 binary32) %952)
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(fabs.f32 #s(literal -1 binary32))
(neg.f32 #s(literal -1 binary32))
(sqrt.f32 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 0 binary32) #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(-.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(-.f32 #s(literal 1/2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(*.f32 #s(literal -1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal -2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal 1/4 binary32) #s(literal 4 binary32))
(*.f32 #s(literal 4 binary32) #s(literal 1/4 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal -2 binary32) #s(literal -2 binary32))
(/.f32 #s(literal 4 binary32) #s(literal 4 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 0 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) #s(literal 0 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 3 binary32))
c
(neg.f32 %47)
(+.f32 c #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) c)
%51
(neg.f32 %52)
(-.f32 #s(literal 1 binary32) %47)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) c)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) c)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) c)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) c)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) c)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) c)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) c)
(+.f32 #s(literal 1 binary32) %62)
(+.f32 %51 #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) %65)
(+.f32 (+.f32 c #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(+.f32 #s(literal 1 binary32) %69)
(+.f32 #s(literal 1/2 binary32) %71)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %62)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %65)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %65)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %62)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %62)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %62)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %62)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %62)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %62)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %69)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %71)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %71)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %69)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %69)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %69)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %69)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %69)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %69)
(/.f32 (fma.f32 c #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
%93
(fabs.f32 %93)
(sqrt.f32 %95)
(*.f32 %97 %97)
(fabs.f32 (*.f32 %99 %97))
(fabs.f32 (*.f32 %97 %99))
(*.f32 %99 %99)
(pow.f32 %93 #s(literal 1 binary32))
(pow.f32 %97 #s(literal 2 binary32))
(pow.f32 %95 #s(literal 1/2 binary32))
%97
(fabs.f32 %97)
(fabs.f32 %99)
(neg.f32 %99)
(*.f32 %111 %111)
(pow.f32 %93 #s(literal 1/2 binary32))
%114
(/.f32 #s(literal -1 binary32) %99)
(fabs.f32 %114)
(fabs.f32 %117)
(neg.f32 %117)
(/.f32 #s(literal 2 binary32) (*.f32 %97 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) %122)
(*.f32 #s(literal 1 binary32) %114)
(*.f32 %114 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %126)
(*.f32 #s(literal -1 binary32) %117)
(*.f32 #s(literal 2 binary32) %129)
(*.f32 %117 #s(literal -1 binary32))
(*.f32 %129 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %97 #s(literal 1 binary32)))
(/.f32 #s(literal -2 binary32) (*.f32 %99 #s(literal 2 binary32)))
(/.f32 #s(literal -2 binary32) %137)
(*.f32 #s(literal -2 binary32) %139)
(/.f32 #s(literal 1 binary32) (/.f32 %99 #s(literal -1 binary32)))
(*.f32 #s(literal 1/2 binary32) %143)
(*.f32 #s(literal -2 binary32) %145)
(*.f32 %147 #s(literal 1/2 binary32))
(/.f32 %147 #s(literal 2 binary32))
(/.f32 %143 #s(literal 2 binary32))
(+.f32 %114 %151)
(+.f32 %129 %129)
(fma.f32 #s(literal 1 binary32) %114 %151)
(fma.f32 #s(literal 1 binary32) %129 %129)
(fma.f32 %114 #s(literal 1 binary32) %151)
(fma.f32 %114 #s(literal 1/2 binary32) %129)
(fma.f32 #s(literal 1/2 binary32) %114 %129)
(fma.f32 #s(literal 1/2 binary32) %126 %151)
(fma.f32 #s(literal -1 binary32) %117 %151)
(fma.f32 #s(literal 2 binary32) %129 %151)
(fma.f32 #s(literal -1/2 binary32) %117 %129)
(fma.f32 %117 #s(literal -1 binary32) %151)
(fma.f32 %129 #s(literal 1 binary32) %129)
(fma.f32 %129 #s(literal 2 binary32) %151)
(pow.f32 %93 #s(literal -1/2 binary32))
(+.f32 %114 %167)
(+.f32 %114 %169)
(fma.f32 #s(literal -2 binary32) %139 %151)
(pow.f32 %97 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %114 %167)
(fma.f32 #s(literal 1 binary32) %114 %169)
(fma.f32 %114 #s(literal 1 binary32) %167)
(fma.f32 %114 #s(literal 1 binary32) %169)
(fma.f32 #s(literal 1/2 binary32) %143 %151)
(fma.f32 #s(literal 1/2 binary32) %126 %167)
(fma.f32 #s(literal 1/2 binary32) %126 %169)
(fma.f32 #s(literal -1 binary32) %117 %167)
(fma.f32 #s(literal -1 binary32) %117 %169)
(fma.f32 #s(literal 2 binary32) %129 %167)
(fma.f32 #s(literal 2 binary32) %129 %169)
(fma.f32 #s(literal -2 binary32) %145 %151)
(fma.f32 %147 #s(literal 1/2 binary32) %151)
(fma.f32 %117 #s(literal -1 binary32) %167)
(fma.f32 %117 #s(literal -1 binary32) %169)
(fma.f32 %129 #s(literal 2 binary32) %167)
(fma.f32 %129 #s(literal 2 binary32) %169)
(fma.f32 #s(literal -2 binary32) %139 %167)
(fma.f32 #s(literal -2 binary32) %139 %169)
(fma.f32 #s(literal 1/2 binary32) %143 %167)
(fma.f32 #s(literal 1/2 binary32) %143 %169)
(fma.f32 #s(literal -2 binary32) %145 %167)
(fma.f32 #s(literal -2 binary32) %145 %169)
(fma.f32 %147 #s(literal 1/2 binary32) %167)
(fma.f32 %147 #s(literal 1/2 binary32) %169)
(/.f32 #s(literal 1 binary32) (pow.f32 %97 #s(literal 1 binary32)))
cosTheta
(neg.f32 %201)
%203
(+.f32 #s(literal 1 binary32) %201)
(+.f32 %201 #s(literal 1 binary32))
(neg.f32 %206)
(-.f32 %201 #s(literal -1 binary32))
(+.f32 #s(literal 1 binary32) %209)
(+.f32 %203 #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) %212)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %201)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %201)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %201)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %201)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %201)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %201)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %201)
(+.f32 #s(literal 1 binary32) %221)
(+.f32 #s(literal 1/2 binary32) %223)
(+.f32 (+.f32 %201 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %209)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %212)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %212)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %209)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %209)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %209)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %209)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %209)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %209)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %221)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %223)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %223)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %221)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %221)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %221)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %221)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %221)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %221)
(/.f32 (fma.f32 %201 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
%247
(-.f32 #s(literal 1 binary32) %248)
(-.f32 %203 cosTheta)
(+.f32 #s(literal 1 binary32) %251)
(+.f32 %251 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %212)
(fabs.f32 %247)
(fma.f32 #s(literal 2 binary32) %201 #s(literal 1 binary32))
(neg.f32 (fma.f32 #s(literal 2 binary32) cosTheta #s(literal -1 binary32)))
(+.f32 %203 %201)
(+.f32 %201 %203)
(-.f32 %201 %206)
(+.f32 #s(literal 1 binary32) %262)
(+.f32 #s(literal 1/2 binary32) %264)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %251)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %251)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %251)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %251)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %251)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %251)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %251)
(*.f32 #s(literal 1 binary32) %247)
(*.f32 %247 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %275)
(+.f32 #s(literal 1/2 binary32) %277)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %262)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %264)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %264)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %262)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %262)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %262)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %262)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %262)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %262)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %275)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %277)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %277)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %275)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %275)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %275)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %275)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %275)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %275)
(sqrt.f32 %297)
(*.f32 %299 %299)
(fabs.f32 (*.f32 %301 %299))
(fabs.f32 (*.f32 %299 %301))
(*.f32 %301 %301)
(pow.f32 %247 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 %308 %299))
(*.f32 %311 %308)
(pow.f32 %299 #s(literal 2 binary32))
(*.f32 #s(literal 4 binary32) (*.f32 %308 %308))
(pow.f32 %297 #s(literal 1/2 binary32))
%299
(fabs.f32 %299)
(fabs.f32 %301)
(neg.f32 %301)
(*.f32 #s(literal 1 binary32) %299)
(*.f32 %299 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %301)
(*.f32 %301 #s(literal -1 binary32))
(*.f32 #s(literal 1/2 binary32) %324)
(*.f32 #s(literal 2 binary32) %308)
(*.f32 %308 #s(literal 2 binary32))
(*.f32 %311 #s(literal 1/2 binary32))
(/.f32 %311 #s(literal 2 binary32))
(/.f32 %324 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %331)
(*.f32 #s(literal 2 binary32) %333)
(*.f32 #s(literal -2 binary32) %335)
(*.f32 %337 #s(literal 1/2 binary32))
(*.f32 %339 #s(literal -1/2 binary32))
(+.f32 %299 %341)
(+.f32 %299 %343)
(*.f32 %345 %345)
(pow.f32 %247 #s(literal 1/2 binary32))
(fma.f32 #s(literal 1 binary32) %299 %341)
(fma.f32 #s(literal 1 binary32) %299 %343)
(fma.f32 %299 #s(literal 1 binary32) %341)
(fma.f32 %299 #s(literal 1 binary32) %343)
(fma.f32 %299 #s(literal 1/2 binary32) %308)
(fma.f32 #s(literal 1/2 binary32) %299 %308)
(+.f32 %308 %308)
(fma.f32 #s(literal -1 binary32) %301 %341)
(fma.f32 #s(literal -1 binary32) %301 %343)
(fma.f32 %301 #s(literal -1 binary32) %341)
(fma.f32 %301 #s(literal -1 binary32) %343)
(fma.f32 #s(literal 1 binary32) %308 %308)
(fma.f32 #s(literal 1/2 binary32) %324 %341)
(fma.f32 #s(literal 1/2 binary32) %324 %343)
(fma.f32 #s(literal 2 binary32) %308 %341)
(fma.f32 #s(literal 2 binary32) %308 %343)
(fma.f32 %308 #s(literal 1 binary32) %308)
(fma.f32 %308 #s(literal 2 binary32) %341)
(fma.f32 %308 #s(literal 2 binary32) %343)
(fma.f32 %311 #s(literal 1/2 binary32) %341)
(fma.f32 %311 #s(literal 1/2 binary32) %343)
(fma.f32 #s(literal 2 binary32) %331 %341)
(fma.f32 #s(literal 2 binary32) %331 %343)
(fma.f32 #s(literal 2 binary32) %333 %341)
(fma.f32 #s(literal 2 binary32) %333 %343)
(fma.f32 #s(literal -2 binary32) %335 %341)
(fma.f32 #s(literal -2 binary32) %335 %343)
(fma.f32 %337 #s(literal 1/2 binary32) %341)
(fma.f32 %337 #s(literal 1/2 binary32) %343)
(fma.f32 %339 #s(literal -1/2 binary32) %341)
(fma.f32 %339 #s(literal -1/2 binary32) %343)
(fma.f32 %345 %345 %341)
(fma.f32 %345 %345 %343)
%381
(/.f32 %301 %201)
(neg.f32 %383)
(*.f32 #s(literal 1 binary32) %381)
(*.f32 %299 %386)
(*.f32 %381 #s(literal 1 binary32))
(*.f32 %386 %299)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %299))
(*.f32 %392 %301)
(*.f32 %301 %392)
(/.f32 %311 %248)
(/.f32 %324 %248)
(/.f32 #s(literal 1 binary32) (/.f32 %201 %301))
(*.f32 #s(literal 1/2 binary32) %399)
(*.f32 #s(literal 2 binary32) %402)
(*.f32 %311 %401)
(*.f32 %402 #s(literal 2 binary32))
(*.f32 %406 #s(literal 1/2 binary32))
(/.f32 %406 #s(literal 2 binary32))
(/.f32 %399 #s(literal 2 binary32))
(/.f32 %410 %251)
(*.f32 %301 %412)
(/.f32 %339 (*.f32 %201 #s(literal 2 binary32)))
(*.f32 %416 %308)
(+.f32 %381 %418)
(+.f32 %381 %420)
(fma.f32 #s(literal 1 binary32) %381 %418)
(fma.f32 #s(literal 1 binary32) %381 %420)
(fma.f32 %299 %386 %418)
(fma.f32 %299 %386 %420)
(fma.f32 %381 #s(literal 1 binary32) %418)
(fma.f32 %381 #s(literal 1 binary32) %420)
(fma.f32 %381 #s(literal 1/2 binary32) %402)
(fma.f32 #s(literal 1/2 binary32) %381 %402)
(fma.f32 %386 %299 %418)
(fma.f32 %386 %299 %420)
(fma.f32 %401 %299 %402)
(+.f32 %402 %402)
(fma.f32 %392 %301 %418)
(fma.f32 %392 %301 %420)
(fma.f32 %301 %392 %418)
(fma.f32 %301 %392 %420)
(fma.f32 #s(literal 1 binary32) %402 %402)
(fma.f32 #s(literal 1/2 binary32) %399 %418)
(fma.f32 #s(literal 1/2 binary32) %399 %420)
(fma.f32 #s(literal 2 binary32) %402 %418)
(fma.f32 #s(literal 2 binary32) %402 %420)
(fma.f32 %308 %386 %402)
(fma.f32 %311 %401 %418)
(fma.f32 %311 %401 %420)
(fma.f32 %402 #s(literal 1 binary32) %402)
(fma.f32 %402 #s(literal 2 binary32) %418)
(fma.f32 %402 #s(literal 2 binary32) %420)
(fma.f32 %406 #s(literal 1/2 binary32) %418)
(fma.f32 %406 #s(literal 1/2 binary32) %420)
(fma.f32 %301 %412 %418)
(fma.f32 %301 %412 %420)
(fma.f32 %335 %392 %402)
(fma.f32 %416 %308 %418)
(fma.f32 %416 %308 %420)
%458
(/.f32 %299 %459)
(/.f32 %381 %97)
(/.f32 %462 %201)
(neg.f32 %464)
(*.f32 #s(literal 1 binary32) %458)
(*.f32 %458 #s(literal 1 binary32))
(*.f32 %386 %457)
(*.f32 %457 %386)
(/.f32 %299 %470)
(/.f32 %301 %472)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %457))
(/.f32 %383 %99)
(/.f32 (*.f32 %457 #s(literal -1 binary32)) %201)
(*.f32 #s(literal -1 binary32) %464)
(*.f32 %462 %392)
(*.f32 %299 %481)
(*.f32 %481 %299)
(/.f32 #s(literal 1 binary32) (/.f32 %459 %299))
(*.f32 %114 %381)
(*.f32 %381 %114)
(/.f32 %301 (neg.f32 %470))
(/.f32 (*.f32 #s(literal 2 binary32) %457) %248)
(/.f32 #s(literal 1 binary32) (/.f32 %97 %381))
(/.f32 #s(literal 1 binary32) (/.f32 %201 %462))
(*.f32 %117 %383)
(*.f32 %383 %117)
(*.f32 %301 (/.f32 %392 %97))
(*.f32 #s(literal 1/2 binary32) %500)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %458))
(*.f32 (*.f32 %457 #s(literal 2 binary32)) %401)
(*.f32 %301 (/.f32 #s(literal 1 binary32) %472))
(/.f32 %500 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %470 %299))
(/.f32 #s(literal 1 binary32) (/.f32 %472 %301))
(*.f32 %301 (/.f32 %114 %201))
(/.f32 (*.f32 #s(literal 2 binary32) %462) %251)
(*.f32 %301 (/.f32 #s(literal -1 binary32) %470))
(/.f32 %324 %519)
(*.f32 #s(literal 2 binary32) (/.f32 %308 %459))
(/.f32 #s(literal 1 binary32) (/.f32 %99 %383))
(/.f32 %399 %122)
(*.f32 #s(literal 2 binary32) (*.f32 %129 %381))
(*.f32 #s(literal 2 binary32) (/.f32 %402 %97))
(*.f32 (/.f32 #s(literal 2 binary32) cosTheta) (/.f32 %308 %97))
(*.f32 %126 %402)
(*.f32 %406 %129)
(*.f32 %301 (*.f32 %392 %114))
(/.f32 %324 (*.f32 #s(literal 2 binary32) %470))
(/.f32 %410 (*.f32 #s(literal 2 binary32) %472))
(/.f32 (*.f32 #s(literal 2 binary32) %383) %137)
(*.f32 #s(literal 2 binary32) (*.f32 %308 %481))
(*.f32 #s(literal 2 binary32) (*.f32 %402 %114))
(*.f32 %147 %402)
%201
(*.f32 cosTheta %201)
%549
(neg.f32 %550)
(*.f32 %552 %553)
(*.f32 %553 %552)
%556
(fabs.f32 %556)
(exp.f32 (-.f32 #s(literal 0 binary32) %550))
(fabs.f32 %560)
(neg.f32 %560)
(/.f32 #s(literal 1 binary32) %563)
(*.f32 #s(literal 1 binary32) %556)
(/.f32 #s(literal -1 binary32) (neg.f32 %563))
(sqrt.f32 %569)
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %563))
(*.f32 #s(literal 1/2 binary32) %573)
(*.f32 #s(literal 2 binary32) %575)
(/.f32 #s(literal 1 binary32) (/.f32 %563 #s(literal 1 binary32)))
(pow.f32 (exp.f32 cosTheta) %201)
(pow.f32 (exp.f32 %201) cosTheta)
(pow.f32 %563 #s(literal -1 binary32))
(-.f32 %584 %585)
(+.f32 %584 %587)
(+.f32 %587 %584)
(-.f32 %587 (neg.f32 %584))
(pow.f32 %569 #s(literal 1/2 binary32))
(+.f32 %556 %593)
(*.f32 %595 %595)
(fma.f32 #s(literal 1 binary32) %556 %593)
(+.f32 %575 %575)
(fma.f32 %599 #s(literal 1/2 binary32) %587)
(fma.f32 %601 #s(literal 1/2 binary32) %584)
(fma.f32 #s(literal 1/2 binary32) %573 %593)
(fma.f32 #s(literal 2 binary32) %575 %593)
(/.f32 (fma.f32 %587 #s(literal 2 binary32) %599) #s(literal 2 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %587 %599) #s(literal 2 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %584 %601) #s(literal 2 binary32))
(/.f32 (fma.f32 %584 #s(literal 2 binary32) %601) #s(literal 2 binary32))
(/.f32 (fma.f32 %599 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %601)) #s(literal 4 binary32))
(/.f32 (fma.f32 %601 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %599)) #s(literal 4 binary32))
(/.f32 (fma.f32 %599 #s(literal 2 binary32) (*.f32 %601 #s(literal 2 binary32))) #s(literal 4 binary32))
(/.f32 (fma.f32 %601 #s(literal 2 binary32) (*.f32 %599 #s(literal 2 binary32))) #s(literal 4 binary32))
(fma.f32 %595 %595 %593)
%627
(/.f32 %457 (*.f32 cosTheta %563))
(/.f32 %458 %563)
(/.f32 %631 cosTheta)
(*.f32 %458 %556)
(*.f32 %556 %458)
(*.f32 %635 %457)
(*.f32 %457 %635)
(/.f32 %299 (*.f32 %459 %563))
(/.f32 %299 (*.f32 %563 %459))
(/.f32 %381 (*.f32 %563 %97))
(/.f32 %381 (*.f32 %97 %563))
(/.f32 %462 %646)
(/.f32 %462 (*.f32 %201 %563))
(/.f32 %650 %459)
(/.f32 %652 %97)
(neg.f32 %654)
(*.f32 %299 %656)
(/.f32 (neg.f32 %631) %201)
(/.f32 (*.f32 %556 %462) %201)
(/.f32 (*.f32 %462 %556) %201)
(*.f32 %299 %664)
(*.f32 %381 %666)
(*.f32 %666 %381)
(*.f32 %464 %560)
(*.f32 %560 %464)
(*.f32 #s(literal 1 binary32) %627)
(*.f32 %627 #s(literal 1 binary32))
(/.f32 %299 (*.f32 %563 %470))
(/.f32 %299 (*.f32 %470 %563))
(/.f32 %301 (*.f32 %472 %563))
(/.f32 %301 (*.f32 %563 %472))
(*.f32 %386 %631)
(*.f32 %631 %386)
(/.f32 %383 (*.f32 %99 %563))
(/.f32 %383 (*.f32 %563 %99))
(/.f32 %650 %470)
(/.f32 %688 %99)
(/.f32 %690 %472)
(*.f32 #s(literal -1 binary32) %654)
(*.f32 %693 %458)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %631))
(/.f32 (*.f32 %301 %666) %201)
(/.f32 %699 %201)
(*.f32 %114 %652)
(*.f32 %650 %481)
(*.f32 %652 %114)
(*.f32 %299 %704)
(/.f32 #s(literal 1 binary32) (/.f32 %459 %650))
(/.f32 #s(literal 1 binary32) (/.f32 %97 %652))
(/.f32 (*.f32 #s(literal -1 binary32) %650) %472)
(/.f32 (*.f32 %650 #s(literal -1 binary32)) %472)
(*.f32 %299 %714)
(*.f32 %299 %716)
(*.f32 %117 %688)
(*.f32 %688 %117)
(*.f32 %720 %299)
(*.f32 #s(literal 1/2 binary32) %722)
(*.f32 #s(literal 2 binary32) %724)
(/.f32 (*.f32 #s(literal 2 binary32) %631) %248)
(/.f32 %722 #s(literal 2 binary32))
(/.f32 (*.f32 %690 #s(literal 1 binary32)) %472)
(/.f32 (*.f32 #s(literal 1 binary32) %690) %472)
(*.f32 %301 %733)
(*.f32 %699 %392)
(/.f32 #s(literal 1 binary32) (/.f32 %99 %688))
(/.f32 (*.f32 %690 %114) %201)
(/.f32 (*.f32 %114 %690) %201)
(/.f32 (*.f32 %690 #s(literal -1 binary32)) %470)
(/.f32 (*.f32 #s(literal -1 binary32) %690) %470)
(/.f32 (*.f32 #s(literal 2 binary32) %650) %519)
(/.f32 (*.f32 #s(literal 2 binary32) %652) %122)
(*.f32 #s(literal 2 binary32) %750)
(*.f32 %752 %129)
(*.f32 #s(literal 2 binary32) %754)
(*.f32 %756 %402)
(/.f32 (*.f32 #s(literal 2 binary32) %688) %137)
(-.f32 %760 (*.f32 %585 %458))
(fma.f32 %458 %584 %763)
(fma.f32 %458 %587 %760)
(fma.f32 %584 %458 %763)
(fma.f32 %587 %458 %760)
(+.f32 %760 %763)
(+.f32 %763 %760)
(-.f32 %760 %770)
(fma.f32 #s(literal 1 binary32) %760 %763)
(fma.f32 #s(literal 1 binary32) %763 %760)
(fma.f32 %774 %458 %763)
(fma.f32 %457 %776 %763)
(fma.f32 %457 (*.f32 %386 %587) %760)
(fma.f32 (*.f32 %587 %457) %386 %760)
(fma.f32 (*.f32 %587 #s(literal 1 binary32)) %458 %760)
(fma.f32 %784 %386 %763)
(fma.f32 %299 %786 %763)
(fma.f32 %299 (*.f32 %481 %587) %760)
(fma.f32 %790 %481 %763)
(fma.f32 (*.f32 %587 %299) %481 %760)
(+.f32 (neg.f32 %794) (neg.f32 %770))
(fma.f32 %114 %798 %763)
(fma.f32 %114 %800 %760)
(fma.f32 %381 %802 %763)
(fma.f32 %381 (*.f32 %114 %587) %760)
(fma.f32 %806 %381 %763)
(fma.f32 %798 %114 %763)
(fma.f32 %800 %114 %760)
(fma.f32 (*.f32 %587 %114) %381 %760)
(fma.f32 %760 #s(literal 1 binary32) %812)
(+.f32 (*.f32 %760 #s(literal 1 binary32)) %812)
(+.f32 c %816)
(+.f32 #s(literal 1 binary32) %818)
(+.f32 %51 %627)
(+.f32 %627 %51)
(+.f32 %818 #s(literal 1 binary32))
(+.f32 %816 c)
(-.f32 c (-.f32 #s(literal -1 binary32) %627))
%826
(-.f32 %818 #s(literal -1 binary32))
(fma.f32 %458 %556 %51)
(fma.f32 %556 %458 %51)
(fma.f32 %635 %457 %51)
(fma.f32 %457 %635 %51)
(neg.f32 %832)
(-.f32 c (+.f32 #s(literal -1 binary32) %654))
(-.f32 c (neg.f32 %816))
(-.f32 c (-.f32 %654 #s(literal 1 binary32)))
(-.f32 #s(literal 1 binary32) %840)
(-.f32 %51 %654)
(-.f32 %816 %47)
(fma.f32 %299 %656 %51)
(fma.f32 %299 %664 %51)
(fma.f32 %381 %666 %51)
(fma.f32 %666 %381 %51)
(fma.f32 %464 %560 %51)
(fma.f32 %560 %464 %51)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %818)
(fma.f32 #s(literal 1 binary32) %627 %51)
(fma.f32 #s(literal 1 binary32) %816 c)
(fma.f32 %627 #s(literal 1 binary32) %51)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %818)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %818)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %818)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %818)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %818)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %818)
(+.f32 #s(literal 1 binary32) %860)
(+.f32 %826 #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) %863)
(+.f32 (+.f32 %818 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(/.f32 (fma.f32 %51 cosTheta %631) cosTheta)
(fma.f32 %386 %631 %51)
(fma.f32 %631 %386 %51)
(fma.f32 #s(literal -1 binary32) %654 %51)
(fma.f32 %693 %458 %51)
(+.f32 #s(literal 1 binary32) %873)
(+.f32 #s(literal 1/2 binary32) %875)
(fma.f32 %114 %652 %51)
(fma.f32 %650 %481 %51)
(fma.f32 %652 %114 %51)
(fma.f32 %299 %704 %51)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %860)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %863)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %863)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %860)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %860)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %860)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %860)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %860)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %860)
(fma.f32 %299 %714 %51)
(fma.f32 %299 %716 %51)
(fma.f32 %117 %688 %51)
(fma.f32 %688 %117 %51)
(fma.f32 %720 %299 %51)
(fma.f32 #s(literal 1/2 binary32) %722 %51)
(fma.f32 #s(literal 2 binary32) %724 %51)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %873)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %875)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %875)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %873)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %873)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %873)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %873)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %873)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %873)
(/.f32 (fma.f32 %818 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 %51 %97 %652) %97)
(fma.f32 %301 %733 %51)
(fma.f32 %699 %392 %51)
(fma.f32 #s(literal 2 binary32) %750 %51)
(fma.f32 %752 %129 %51)
(fma.f32 #s(literal 2 binary32) %754 %51)
(fma.f32 %756 %402 %51)
(/.f32 (fma.f32 %51 %99 %688) %99)
(/.f32 (fma.f32 %51 %459 %650) %459)
(fma.f32 %458 %584 %920)
(fma.f32 %584 %458 %920)
(+.f32 %760 %920)
(fma.f32 %458 %584 %924)
(fma.f32 %584 %458 %924)
(+.f32 %760 %924)
(+.f32 (+.f32 %51 %760) %763)
(fma.f32 #s(literal 1 binary32) %760 %920)
(fma.f32 %774 %458 %920)
(fma.f32 %457 %776 %920)
(fma.f32 %784 %386 %920)
(-.f32 (-.f32 %51 %794) %770)
(fma.f32 #s(literal 1 binary32) %760 %924)
(fma.f32 %774 %458 %924)
(fma.f32 %457 %776 %924)
(fma.f32 %784 %386 %924)
(fma.f32 %299 %786 %920)
(fma.f32 %790 %481 %920)
(fma.f32 %299 %786 %924)
(fma.f32 %790 %481 %924)
(fma.f32 %114 %798 %920)
(fma.f32 %381 %802 %920)
(fma.f32 %806 %381 %920)
(fma.f32 %798 %114 %920)
(fma.f32 %114 %798 %924)
(fma.f32 %381 %802 %924)
(fma.f32 %806 %381 %924)
(fma.f32 %798 %114 %924)
%952
(/.f32 #s(literal -1 binary32) %832)
(neg.f32 %954)
(/.f32 #s(literal 2 binary32) (*.f32 %826 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %826))
(/.f32 #s(literal -2 binary32) (*.f32 %832 #s(literal 2 binary32)))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %832))
(*.f32 #s(literal 1 binary32) %952)
(*.f32 %952 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %966)
(*.f32 #s(literal -1 binary32) %954)
(*.f32 #s(literal 2 binary32) %969)
(*.f32 #s(literal -2 binary32) %971)
(*.f32 %954 #s(literal -1 binary32))
(*.f32 %969 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %826 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %832 #s(literal -1 binary32)))
(neg.f32 %979)
(neg.f32 (*.f32 %952 #s(literal -1 binary32)))
(*.f32 #s(literal 1/2 binary32) %983)
(*.f32 #s(literal -1 binary32) %979)
(*.f32 #s(literal -2 binary32) %986)
(*.f32 %988 #s(literal 1/2 binary32))
(/.f32 %988 #s(literal 2 binary32))
(/.f32 %983 #s(literal 2 binary32))
(pow.f32 %826 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %826 #s(literal 1 binary32)))
(+.f32 %952 %995)
(+.f32 %969 %969)
(fma.f32 #s(literal 1 binary32) %952 %995)
(fma.f32 #s(literal 1 binary32) %969 %969)
(fma.f32 %952 #s(literal 1 binary32) %995)
(fma.f32 %952 #s(literal 1/2 binary32) %969)
(fma.f32 #s(literal 1/2 binary32) %952 %969)
(fma.f32 #s(literal 1/2 binary32) %966 %995)
(fma.f32 #s(literal -1 binary32) %954 %995)
(fma.f32 #s(literal 2 binary32) %969 %995)
(fma.f32 #s(literal -1/2 binary32) %954 %969)
(fma.f32 #s(literal -2 binary32) %971 %995)
(fma.f32 %954 #s(literal -1 binary32) %995)
(fma.f32 %969 #s(literal 1 binary32) %969)
(fma.f32 %969 #s(literal 2 binary32) %995)
(+.f32 %952 %1011)
(+.f32 %952 %1013)
(fma.f32 #s(literal 1 binary32) %952 %1011)
(fma.f32 #s(literal 1 binary32) %952 %1013)
(fma.f32 %952 #s(literal 1 binary32) %1011)
(fma.f32 %952 #s(literal 1 binary32) %1013)
(fma.f32 #s(literal 1/2 binary32) %966 %1011)
(fma.f32 #s(literal 1/2 binary32) %966 %1013)
(fma.f32 #s(literal 1/2 binary32) %983 %995)
(fma.f32 #s(literal -1 binary32) %954 %1011)
(fma.f32 #s(literal -1 binary32) %954 %1013)
(fma.f32 #s(literal -1 binary32) %979 %995)
(fma.f32 #s(literal 2 binary32) %969 %1011)
(fma.f32 #s(literal 2 binary32) %969 %1013)
(fma.f32 #s(literal -2 binary32) %971 %1011)
(fma.f32 #s(literal -2 binary32) %971 %1013)
(fma.f32 #s(literal -2 binary32) %986 %995)
(fma.f32 %954 #s(literal -1 binary32) %1011)
(fma.f32 %954 #s(literal -1 binary32) %1013)
(fma.f32 %969 #s(literal 2 binary32) %1011)
(fma.f32 %969 #s(literal 2 binary32) %1013)
(fma.f32 %988 #s(literal 1/2 binary32) %995)
(fma.f32 #s(literal 1/2 binary32) %983 %1011)
(fma.f32 #s(literal 1/2 binary32) %983 %1013)
(fma.f32 #s(literal -1 binary32) %979 %1011)
(fma.f32 #s(literal -1 binary32) %979 %1013)
(fma.f32 #s(literal -2 binary32) %986 %1011)
(fma.f32 #s(literal -2 binary32) %986 %1013)
(fma.f32 %988 #s(literal 1/2 binary32) %1011)
(fma.f32 %988 #s(literal 1/2 binary32) %1013)

reconstruct474.0ms (1.2%)

Counts
866 → 172
Compiler

Compiled 866 to 1 420 computations (-64.0% saved)

eval121.0ms (0.3%)

Compiler

Compiled 162 to 777 computations (-379.6% saved)

prune25.0ms (0.1%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New14814162
Fresh000
Picked101
Done000
Total14914163
Accuracy
99.7%
Counts
163 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.8%
(/.f32 #s(literal 1 binary32) (fma.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) (/.f32 (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) cosTheta) (-.f32 c #s(literal -1 binary32))))
98.0%
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) (sqrt.f32 (PI.f32 )))))
98.3%
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 (sqrt.f32 (PI.f32 )) cosTheta)))))
97.8%
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))
92.2%
(/.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.6%
(/.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.9%
(/.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.3%
%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.1%
%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)))
58.7%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1 binary32) c) (/.f32 (*.f32 (exp.f32 (*.f32 #s(literal -1 binary32) (pow.f32 cosTheta #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta)))) (*.f32 c (*.f32 cosTheta (sqrt.f32 (PI.f32 ))))))))))
5.0%
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (/.f32 #s(literal 1 binary32) c))
97.5%
%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)))))
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.4%
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (sqrt.f32 (PI.f32 ))))
Compiler

Compiled 14 to 110 computations (-685.7% saved)

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

series5.6s (14.3%)

Counts
119 → 665
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)
%34 = (pow.f32 cosTheta #s(literal 2 binary32))
%35 = (*.f32 #s(literal -1 binary32) %34)
%37 = (*.f32 #s(literal -3/2 binary32) %32)
%39 = (-.f32 %2 %5)
%40 = (fma.f32 cosTheta %39 %5)
%41 = (/.f32 %40 cosTheta)
%47 = (+ (+ 1 c) (* %30 (exp (* (neg cosTheta) cosTheta))))
%48 = (approx %47 %41)
%49 = (+.f32 c %37)
%50 = (+.f32 #s(literal 1 binary32) %49)
%51 = (-.f32 %50 %5)
%52 = (fma.f32 cosTheta %51 %5)
%53 = (/.f32 %52 cosTheta)
%54 = (approx %47 %53)
%55 = (/ 1 %47)
%57 = (pow.f32 %4 #s(literal 2 binary32))
%58 = (*.f32 %57 %39)
%59 = (*.f32 cosTheta %58)
%60 = (*.f32 #s(literal -1 binary32) %59)
%61 = (+.f32 %4 %60)
%62 = (*.f32 cosTheta %61)
%65 = (pow.f32 %4 #s(literal 3 binary32))
%66 = (pow.f32 %39 #s(literal 2 binary32))
%67 = (*.f32 %65 %66)
%68 = (*.f32 #s(literal -1 binary32) %67)
%69 = (fma.f32 #s(literal -3/2 binary32) %4 %68)
%70 = (*.f32 %69 %39)
%71 = (*.f32 %4 %70)
%72 = (*.f32 #s(literal 3/2 binary32) %58)
%73 = (fma.f32 #s(literal 1/2 binary32) %4 %72)
%74 = (fma.f32 #s(literal -1 binary32) %71 %73)
%75 = (*.f32 cosTheta %74)
%76 = (*.f32 #s(literal -1 binary32) %75)
%77 = (-.f32 %76 %69)
%78 = (*.f32 cosTheta %77)
%79 = (-.f32 %78 %58)
%80 = (*.f32 cosTheta %79)
%81 = (+.f32 %4 %80)
%82 = (*.f32 cosTheta %81)
%84 = (exp.f32 %35)
%85 = (*.f32 #s(literal 2 binary32) cosTheta)
%86 = (-.f32 #s(literal 1 binary32) %85)
%87 = (sqrt.f32 %86)
%88 = (*.f32 %84 %87)
%89 = (/.f32 #s(literal 1 binary32) c)
%90 = (*.f32 c %25)
%91 = (/.f32 %88 %90)
%92 = (+.f32 %89 %91)
%93 = (+.f32 #s(literal 1 binary32) %92)
%94 = (*.f32 c %93)
%95 = (approx %47 %94)
%97 = (-.f32 c #s(literal -1 binary32))
%98 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%99 = (sqrt.f32 %98)
%100 = (/.f32 %98 %3)
%101 = (sqrt.f32 %100)
%102 = (/.f32 %101 cosTheta)
%103 = (*.f32 %4 cosTheta)
%104 = (*.f32 cosTheta cosTheta)
%105 = (exp.f32 %104)
%106 = (*.f32 %105 cosTheta)
%107 = (*.f32 cosTheta %105)
%108 = (/.f32 %101 %107)
%109 = (*.f32 %105 %103)
%110 = (/.f32 %99 %109)
%111 = (/.f32 %99 %106)
%112 = (/.f32 %111 %4)
%113 = (fma.f32 %13 %102 %97)
%114 = (+.f32 %2 %110)
%116 = (+.f32 %2 %112)
%118 = (+.f32 %2 %108)
%124 = (*.f32 %31 %13)
%125 = (+.f32 %2 %124)
%127 = (*.f32 #s(literal 9465531/16777216 binary32) %10)
%128 = (*.f32 %127 %13)
%129 = (+.f32 %2 %128)
%131 = (*.f32 %5 %24)
%132 = (*.f32 %131 %13)
%133 = (+.f32 %2 %132)
#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)
%34
%35
#s(literal -3/2 binary32)
%37
#s(literal 3/2 binary32)
%39
%40
%41
%48
%49
%50
%51
%52
%53
%54
(approx %55 %25)
%57
%58
%59
%60
%61
%62
(approx %55 %62)
#s(literal 3 binary32)
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
(approx %55 %82)
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
(approx %55 %89)
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
(/.f32 #s(literal 1 binary32) %114)
%116
(/.f32 #s(literal 1 binary32) %116)
%118
(/.f32 #s(literal 1 binary32) %118)
(/.f32 #s(literal 1 binary32) %95)
(/.f32 #s(literal 1 binary32) %48)
(/.f32 #s(literal 1 binary32) %113)
(/.f32 #s(literal 1 binary32) %54)
%124
%125
(/.f32 #s(literal 1 binary32) %125)
%127
%128
%129
(/.f32 #s(literal 1 binary32) %129)
%131
%132
%133
(/.f32 #s(literal 1 binary32) %133)
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)
%50 = (*.f32 #s(literal 1/2 binary32) %44)
%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)
%80 = (*.f32 #s(literal -1/2 binary32) %75)
%92 = (/ cosTheta %64)
%95 = (pow cosTheta 2)
%98 = (* -3/2 %92)
%100 = (*.f32 #s(literal -3/2 binary32) %75)
%103 = (+ 1 c)
%104 = (- %103 %73)
%106 = (+ (* cosTheta %104) %73)
%108 = (+.f32 #s(literal 1 binary32) c)
%109 = (-.f32 %108 %76)
%110 = (fma.f32 cosTheta %109 %76)
%112 = (/ %106 cosTheta)
%115 = (* %74 %47)
%116 = (+ %103 %115)
%117 = (+.f32 c %100)
%118 = (+.f32 #s(literal 1 binary32) %117)
%119 = (-.f32 %118 %76)
%120 = (fma.f32 cosTheta %119 %76)
%125 = (*.f32 #s(literal 3/2 binary32) %76)
%127 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) %75) %125))
%134 = (+ c %98)
%137 = (+ 1 %134)
%140 = (- %137 %73)
%144 = (+ (* cosTheta %140) %73)
%146 = (/ 1 %116)
%147 = (pow.f32 %67 #s(literal 2 binary32))
%148 = (*.f32 %147 %109)
%149 = (*.f32 cosTheta %148)
%150 = (*.f32 #s(literal -1 binary32) %149)
%151 = (+.f32 %67 %150)
%155 = (pow.f32 %67 #s(literal 3 binary32))
%157 = (*.f32 %155 (pow.f32 %109 #s(literal 2 binary32)))
%159 = (fma.f32 #s(literal -3/2 binary32) %67 (*.f32 #s(literal -1 binary32) %157))
%160 = (*.f32 cosTheta %159)
%161 = (*.f32 #s(literal -1 binary32) %160)
%162 = (-.f32 %161 %148)
%168 = (*.f32 %67 (*.f32 %159 %109))
%170 = (fma.f32 #s(literal 1/2 binary32) %67 (*.f32 #s(literal 3/2 binary32) %148))
%171 = (fma.f32 #s(literal -1 binary32) %168 %170)
%172 = (*.f32 cosTheta %171)
%173 = (*.f32 #s(literal -1 binary32) %172)
%174 = (-.f32 %173 %159)
%182 = (* (pow %64 2) %104)
%183 = (* cosTheta %182)
%186 = (* -1 %183)
%188 = (+ %64 %186)
%194 = (pow %104 2)
%195 = (* (pow %64 3) %194)
%196 = (* -1 %195)
%197 = (+ (* -3/2 %64) %196)
%198 = (* %197 %104)
%199 = (* %64 %198)
%204 = (* 3/2 %182)
%205 = (+ (* 1/2 %64) %204)
%206 = (+ (* -1 %199) %205)
%207 = (* cosTheta %206)
%209 = (* -1 %207)
%211 = (- %209 %197)
%212 = (*.f32 #s(literal -1 binary32) %159)
%215 = (* cosTheta %211)
%218 = (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %172 %212))
%220 = (- %215 %182)
%221 = (*.f32 #s(literal -1 binary32) %148)
%226 = (* cosTheta %220)
%228 = (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %160 %221))
%231 = (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %148 %218))
%233 = (+ %64 %226)
%234 = (+.f32 %67 %228)
%236 = (+.f32 %67 %231)
%238 = (* cosTheta %233)
%243 = (* 2 cosTheta)
%244 = (*.f32 #s(literal 2 binary32) cosTheta)
%250 = (* (exp (* -1 %95)) (sqrt (- 1 %243)))
%254 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32))))
%261 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32))) #s(literal 1 binary32))))
%263 = (* c %65)
%264 = (*.f32 c %68)
%266 = (/ %250 %263)
%267 = (/.f32 #s(literal 1 binary32) %264)
%269 = (*.f32 c %67)
%270 = (/.f32 cosTheta %269)
%271 = (/.f32 #s(literal 1 binary32) %269)
%275 = (*.f32 #s(literal -3/2 binary32) %270)
%282 = (-.f32 (*.f32 #s(literal 1/2 binary32) %270) (*.f32 #s(literal 3/2 binary32) %271))
%288 = (/ 1 c)
%289 = (+ %288 %266)
%290 = (/.f32 #s(literal 1 binary32) c)
%295 = (fma.f32 #s(literal -3/2 binary32) %270 %290)
%300 = (fma.f32 cosTheta %282 %290)
%305 = (+ 1 %289)
%306 = (+.f32 #s(literal 1 binary32) %290)
%307 = (-.f32 %306 %271)
%311 = (+.f32 #s(literal 1 binary32) %295)
%312 = (-.f32 %311 %271)
%321 = (* c %305)
%326 = (*.f32 c %307)
%337 = (+ (* -2 cosTheta) 1)
%338 = (/ %337 %63)
%339 = (/.f32 #s(literal 1 binary32) %66)
%341 = (/.f32 cosTheta %66)
%344 = (sqrt %338)
%345 = (sqrt.f32 %339)
%347 = (*.f32 %66 %345)
%350 = (+.f32 %345 (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %347)))
%352 = (pow.f32 %66 #s(literal 2 binary32))
%353 = (pow.f32 %345 #s(literal 3 binary32))
%354 = (*.f32 %352 %353)
%357 = (/.f32 #s(literal 1 binary32) %347)
%360 = (+.f32 %345 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %354)) %357)))
%362 = (pow.f32 %66 #s(literal 3 binary32))
%364 = (pow.f32 %345 #s(literal 5 binary32))
%365 = (*.f32 %362 %364)
%369 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %354))
%374 = (+.f32 %345 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %365)) %369)) %357)))
%376 = (/ %344 cosTheta)
%386 = (exp (* cosTheta cosTheta))
%387 = (+.f32 #s(literal 1 binary32) %44)
%391 = (+.f32 #s(literal 1 binary32) (*.f32 %44 (+.f32 #s(literal 1 binary32) %50)))
%399 = (+.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))))))
%401 = (* %386 cosTheta)
%409 = (/ %344 (* cosTheta %386))
%410 = (+.f32 %345 %369)
%412 = (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %410))
%421 = (*.f32 cosTheta (-.f32 %357 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %365))))
%423 = (*.f32 cosTheta (-.f32 %421 %410))
%430 = (* %386 (* %64 cosTheta))
%431 = (*.f32 %44 %67)
%449 = (sqrt %337)
%450 = (/ %449 %430)
%459 = (/ %449 %401)
%466 = (+ (* %47 %376) (- c -1))
%467 = (-.f32 %108 %357)
%473 = (-.f32 (*.f32 #s(literal -1 binary32) %345) %369)
%492 = (+ %103 %409)
%507 = (/ 1 %492)
%511 = (/.f32 #s(literal 1 binary32) (*.f32 %66 %353))
%512 = (pow.f32 %345 #s(literal 2 binary32))
%515 = (+.f32 (/.f32 #s(literal 1 binary32) %512) (/.f32 c %512))
%516 = (-.f32 %511 %515)
%517 = (/.f32 #s(literal 1 binary32) %345)
%523 = (/.f32 (*.f32 %467 %516) %345)
%524 = (fma.f32 #s(literal -1 binary32) (/.f32 %410 %512) %523)
%535 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %362 (pow.f32 %345 #s(literal 7 binary32)))))
%550 = (/ 1 %466)
%552 = (/.f32 #s(literal 1 binary32) (*.f32 %352 %364))
%554 = (-.f32 (fma.f32 #s(literal 1/2 binary32) %552 %517) %523)
%576 = (* 9465531/16777216 %31)
%586 = (*.f32 #s(literal -9465531/33554432 binary32) cosTheta)
%600 = (* %576 %47)
%602 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%611 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32)))
%617 = (+ %103 %600)
%619 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%620 = (*.f32 cosTheta %619)
%636 = (/ 1 %617)
%648 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) (pow.f32 %619 #s(literal 2 binary32)))
%649 = (-.f32 #s(literal 8388608/3155177 binary32) %648)
%652 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %619)
%682 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta))
%683 = (*.f32 cosTheta %682)
%685 = (*.f32 %44 %682)
%686 = (/.f32 #s(literal 1 binary32) %685)
%687 = (*.f32 #s(literal 1/2 binary32) %686)
%688 = (+.f32 %682 %687)
%689 = (*.f32 cosTheta %688)
%691 = (/.f32 #s(literal 1/2 binary32) %685)
%695 = (pow.f32 cosTheta #s(literal 4 binary32))
%696 = (pow.f32 %682 #s(literal 3 binary32))
%697 = (*.f32 %695 %696)
%698 = (/.f32 #s(literal 1/8 binary32) %697)
%699 = (-.f32 (+.f32 %682 %691) %698)
%700 = (*.f32 cosTheta %699)
%704 = (pow.f32 cosTheta #s(literal 6 binary32))
%705 = (pow.f32 %682 #s(literal 5 binary32))
%706 = (*.f32 %704 %705)
%707 = (/.f32 #s(literal 1 binary32) %706)
%709 = (+.f32 %691 (*.f32 #s(literal 1/16 binary32) %707))
%711 = (/.f32 #s(literal 1 binary32) %697)
%712 = (*.f32 #s(literal 1/8 binary32) %711)
%713 = (-.f32 (+.f32 %682 %709) %712)
%714 = (*.f32 cosTheta %713)
%720 = (exp.f32 %45)
%722 = (/.f32 %682 %67)
%724 = (*.f32 %67 %682)
%725 = (*.f32 %44 %724)
%726 = (/.f32 #s(literal 1 binary32) %725)
%729 = (/.f32 #s(literal 1/2 binary32) %725)
%731 = (*.f32 %67 %696)
%732 = (*.f32 %695 %731)
%733 = (/.f32 #s(literal 1/8 binary32) %732)
%736 = (*.f32 %67 %705)
%737 = (*.f32 %704 %736)
%738 = (/.f32 #s(literal 1 binary32) %737)
%742 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %732))
%749 = (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %71)) %76)
%753 = (*.f32 %720 %682)
%754 = (/.f32 %753 %67)
%756 = (+.f32 #s(literal 1 binary32) (+.f32 c %754))
%758 = (/.f32 %720 %725)
%759 = (fma.f32 #s(literal 1/2 binary32) %758 %754)
%764 = (/.f32 %720 %732)
%765 = (fma.f32 #s(literal -1/8 binary32) %764 %759)
%769 = (/.f32 %720 %737)
%771 = (fma.f32 #s(literal -1/8 binary32) %764 (fma.f32 #s(literal 1/16 binary32) %769 %759))
%775 = (/.f32 c cosTheta)
%779 = (+.f32 %32 %775)
%783 = (fma.f32 #s(literal 3/2 binary32) %76 %71)
%784 = (-.f32 %779 %783)
%795 = (-.f32 (+.f32 %32 (+.f32 (/.f32 #s(literal 1 binary32) %431) %775)) %783)
%798 = (/ %144 cosTheta)
%801 = (/.f32 #s(literal 1 binary32) %756)
%803 = (pow.f32 %756 #s(literal 2 binary32))
%807 = (/.f32 %720 (*.f32 %44 (*.f32 %67 (*.f32 %682 %803))))
%811 = (pow.f32 %720 #s(literal 2 binary32))
%812 = (pow.f32 %682 #s(literal 2 binary32))
%813 = (pow.f32 %756 #s(literal 3 binary32))
%815 = (*.f32 %147 (*.f32 %812 %813))
%818 = (*.f32 %67 (*.f32 %696 %803))
%821 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %811 %815) (*.f32 #s(literal -1/8 binary32) (/.f32 %720 %818)))
%824 = (*.f32 #s(literal 1/2 binary32) %807)
%834 = (pow.f32 %682 #s(literal 4 binary32))
%851 = (/.f32 %67 cosTheta)
%852 = (fma.f32 #s(literal -1 binary32) %148 %851)
%855 = (* cosTheta %188)
%861 = (/.f32 %159 cosTheta)
%862 = (*.f32 #s(literal -1 binary32) %861)
%863 = (fma.f32 #s(literal -1 binary32) %171 %862)
%871 = (/.f32 %148 %44)
%874 = (/.f32 %157 cosTheta)
%877 = (-.f32 (fma.f32 #s(literal -1 binary32) %171 (*.f32 #s(literal -1 binary32) %871)) (fma.f32 #s(literal -3/2 binary32) %851 (*.f32 #s(literal -1 binary32) %874)))
%880 = (pow.f32 cosTheta #s(literal 3 binary32))
%887 = (fma.f32 #s(literal -1 binary32) %171 (fma.f32 #s(literal -1 binary32) %871 %862))
%892 = (/.f32 %67 %880)
%911 = (*.f32 cosTheta %753)
%913 = (/.f32 %720 %685)
%914 = (fma.f32 #s(literal 1/2 binary32) %913 %753)
%915 = (*.f32 cosTheta %914)
%917 = (/.f32 %720 %697)
%919 = (*.f32 cosTheta (fma.f32 #s(literal -1/8 binary32) %917 %914))
%921 = (/.f32 %720 %706)
%924 = (*.f32 cosTheta (fma.f32 #s(literal -1/8 binary32) %917 (fma.f32 #s(literal 1/16 binary32) %921 %914)))
%926 = (/.f32 %753 %269)
%929 = (/.f32 %720 (*.f32 c %725))
%930 = (fma.f32 #s(literal 1/2 binary32) %929 %926)
%933 = (/.f32 %720 (*.f32 c %732))
%937 = (/.f32 %720 (*.f32 c %737))
%941 = (+.f32 %290 %926)
%943 = (fma.f32 #s(literal 1/2 binary32) %929 %941)
%945 = (fma.f32 #s(literal -1/8 binary32) %933 %943)
%948 = (fma.f32 #s(literal -1/8 binary32) %933 (fma.f32 #s(literal 1/16 binary32) %937 %943))
%950 = (+.f32 #s(literal 1 binary32) %941)
%958 = (*.f32 c %950)
%960 = (fma.f32 #s(literal 1/2 binary32) %758 %958)
%969 = (*.f32 cosTheta %66)
%970 = (/.f32 #s(literal 1 binary32) %969)
%971 = (*.f32 #s(literal 2 binary32) %339)
%976 = (sqrt.f32 (/.f32 #s(literal -2 binary32) %969))
%977 = (*.f32 cosTheta %976)
%980 = (*.f32 %44 (*.f32 %66 %976))
%982 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %980))
%983 = (+.f32 %976 %982)
%984 = (*.f32 cosTheta %983)
%986 = (/.f32 #s(literal 1/2 binary32) %980)
%988 = (pow.f32 %976 #s(literal 3 binary32))
%990 = (*.f32 %695 (*.f32 %352 %988))
%991 = (/.f32 #s(literal 1/8 binary32) %990)
%992 = (-.f32 (+.f32 %976 %986) %991)
%993 = (*.f32 cosTheta %992)
%995 = (pow.f32 %976 #s(literal 5 binary32))
%997 = (*.f32 %704 (*.f32 %362 %995))
%1000 = (+.f32 %986 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %997)))
%1003 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %990))
%1004 = (-.f32 (+.f32 %976 %1000) %1003)
%1005 = (*.f32 cosTheta %1004)
%1011 = (exp.f32 %44)
%1013 = (*.f32 cosTheta %1011)
%1015 = (/.f32 %976 %1011)
%1019 = (*.f32 %44 (*.f32 %66 (*.f32 %1011 %976)))
%1020 = (/.f32 #s(literal 1 binary32) %1019)
%1021 = (fma.f32 #s(literal 1/2 binary32) %1020 %1015)
%1023 = (/.f32 #s(literal 1/2 binary32) %1019)
%1024 = (+.f32 %1023 %1015)
%1027 = (*.f32 %695 (*.f32 %352 (*.f32 %1011 %988)))
%1028 = (/.f32 #s(literal 1/8 binary32) %1027)
%1034 = (/.f32 #s(literal 1 binary32) (*.f32 %704 (*.f32 %362 (*.f32 %1011 %995))))
%1036 = (+.f32 %1023 (fma.f32 #s(literal 1/16 binary32) %1034 %1015))
%1038 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1027))
%1041 = (*.f32 %1011 %67)
%1042 = (*.f32 cosTheta %1041)
%1044 = (/.f32 %682 %1041)
%1047 = (*.f32 %44 (*.f32 %1011 %724))
%1048 = (/.f32 #s(literal 1 binary32) %1047)
%1049 = (fma.f32 #s(literal 1/2 binary32) %1048 %1044)
%1051 = (/.f32 #s(literal 1/2 binary32) %1047)
%1052 = (+.f32 %1051 %1044)
%1054 = (*.f32 %695 (*.f32 %1011 %731))
%1055 = (/.f32 #s(literal 1/8 binary32) %1054)
%1060 = (/.f32 #s(literal 1 binary32) (*.f32 %704 (*.f32 %1011 %736)))
%1062 = (+.f32 %1051 (fma.f32 #s(literal 1/16 binary32) %1060 %1044))
%1064 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1054))
%1067 = (/.f32 %682 %1011)
%1070 = (*.f32 %44 (*.f32 %1011 %682))
%1071 = (/.f32 #s(literal 1 binary32) %1070)
%1074 = (/.f32 #s(literal 1/2 binary32) %1070)
%1077 = (*.f32 %695 (*.f32 %1011 %696))
%1078 = (/.f32 #s(literal 1/8 binary32) %1077)
%1083 = (/.f32 #s(literal 1 binary32) (*.f32 %704 (*.f32 %1011 %705)))
%1087 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1077))
%1090 = (*.f32 %720 %976)
%1092 = (+.f32 #s(literal 1 binary32) (+.f32 c %1090))
%1094 = (/.f32 %720 %980)
%1095 = (fma.f32 #s(literal 1/2 binary32) %1094 %1090)
%1099 = (/.f32 %720 %990)
%1104 = (/.f32 %720 %997)
%1110 = (+ %103 %450)
%1112 = (+.f32 #s(literal 1 binary32) (+.f32 c %1044))
%1125 = (/ 1 %1110)
%1126 = (/.f32 #s(literal 1 binary32) %1112)
%1128 = (pow.f32 %1112 #s(literal 2 binary32))
%1132 = (*.f32 %44 (*.f32 %1011 (*.f32 %67 (*.f32 %682 %1128))))
%1139 = (*.f32 %1011 (*.f32 %67 (*.f32 %696 %1128)))
%1143 = (pow.f32 %1011 #s(literal 2 binary32))
%1144 = (pow.f32 %1112 #s(literal 3 binary32))
%1147 = (*.f32 %1143 (*.f32 %147 (*.f32 %812 %1144)))
%1151 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %695 %1139)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %695 %1147)) %1126))
%1152 = (/.f32 #s(literal 1/2 binary32) %1132)
%1179 = (+.f32 #s(literal 1 binary32) (+.f32 c %1015))
%1192 = (/.f32 #s(literal 1 binary32) %1179)
%1194 = (pow.f32 %1179 #s(literal 2 binary32))
%1198 = (*.f32 %44 (*.f32 %66 (*.f32 %1011 (*.f32 %976 %1194))))
%1205 = (*.f32 %352 (*.f32 %1011 (*.f32 %988 %1194)))
%1208 = (pow.f32 %976 #s(literal 2 binary32))
%1209 = (pow.f32 %1179 #s(literal 3 binary32))
%1212 = (*.f32 %352 (*.f32 %1143 (*.f32 %1208 %1209)))
%1216 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %695 %1205)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %695 %1212)) %1192))
%1217 = (/.f32 #s(literal 1/2 binary32) %1198)
%1224 = (pow.f32 %976 #s(literal 4 binary32))
%1244 = (/.f32 #s(literal 1 binary32) %1092)
%1246 = (pow.f32 %1092 #s(literal 2 binary32))
%1250 = (/.f32 %720 (*.f32 %44 (*.f32 %66 (*.f32 %976 %1246))))
%1253 = (pow.f32 %1092 #s(literal 3 binary32))
%1255 = (*.f32 %352 (*.f32 %1208 %1253))
%1258 = (*.f32 %352 (*.f32 %988 %1246))
%1261 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %811 %1255) (*.f32 #s(literal -1/8 binary32) (/.f32 %720 %1258)))
%1264 = (*.f32 #s(literal 1/2 binary32) %1250)
%1296 = (*.f32 #s(literal 9465531/33554432 binary32) %686)
%1299 = (/.f32 #s(literal 9465531/33554432 binary32) %685)
%1302 = (/.f32 #s(literal 9465531/134217728 binary32) %697)
%1307 = (+.f32 %1299 (*.f32 #s(literal 9465531/268435456 binary32) %707))
%1309 = (*.f32 #s(literal 9465531/134217728 binary32) %711)
%1312 = (*.f32 #s(literal 9465531/16777216 binary32) %753)
%1314 = (fma.f32 #s(literal 9465531/33554432 binary32) %913 %1312)
%1317 = (fma.f32 #s(literal -9465531/134217728 binary32) %917 %1314)
%1320 = (fma.f32 #s(literal -9465531/134217728 binary32) %917 (fma.f32 #s(literal 9465531/268435456 binary32) %921 %1314))
%1323 = (+.f32 #s(literal 1 binary32) (+.f32 c %1312))
%1334 = (/.f32 #s(literal 1 binary32) %1323)
%1336 = (pow.f32 %1323 #s(literal 2 binary32))
%1339 = (/.f32 %720 (*.f32 %44 (*.f32 %682 %1336)))
%1343 = (pow.f32 %1323 #s(literal 3 binary32))
%1344 = (*.f32 %812 %1343)
%1346 = (*.f32 %696 %1336)
%1349 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %811 %1344) (*.f32 #s(literal -9465531/134217728 binary32) (/.f32 %720 %1346)))
%1352 = (*.f32 #s(literal 9465531/33554432 binary32) %1339)
%1392 = (*.f32 #s(literal -1 binary32) %682)
%1402 = (*.f32 #s(literal -1 binary32) %722)
%1416 = (-.f32 (*.f32 #s(literal -1 binary32) %109) %71)
%1420 = (*.f32 #s(literal -1 binary32) %754)
%1422 = (+.f32 #s(literal 1 binary32) (+.f32 c %1420))
%1425 = (fma.f32 #s(literal -1 binary32) %754 (*.f32 #s(literal -1/2 binary32) %758))
%1429 = (*.f32 #s(literal 1/8 binary32) %764)
%1431 = (fma.f32 #s(literal -1 binary32) %754 (fma.f32 #s(literal -1/2 binary32) %758 %1429))
%1438 = (fma.f32 #s(literal -1 binary32) %754 (fma.f32 #s(literal -1/2 binary32) %758 (fma.f32 #s(literal -1/16 binary32) %769 %1429)))
%1466 = (/.f32 #s(literal 1 binary32) %1422)
%1468 = (pow.f32 %1422 #s(literal 2 binary32))
%1472 = (/.f32 %720 (*.f32 %44 (*.f32 %67 (*.f32 %682 %1468))))
%1475 = (pow.f32 %1422 #s(literal 3 binary32))
%1477 = (*.f32 %147 (*.f32 %812 %1475))
%1480 = (*.f32 %67 (*.f32 %696 %1468))
%1483 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %811 %1477) (*.f32 #s(literal 1/8 binary32) (/.f32 %720 %1480)))
%1513 = (fma.f32 #s(literal -1 binary32) %851 %148)
%1519 = (fma.f32 #s(literal -3/2 binary32) %851 (fma.f32 #s(literal -1 binary32) %168 (fma.f32 #s(literal -1 binary32) %874 %170)))
%1523 = (/.f32 %148 cosTheta)
%1528 = (fma.f32 #s(literal -1 binary32) %171 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %157 %1523)) cosTheta)))
%1575 = (*.f32 #s(literal 1/8 binary32) %933)
%1583 = (fma.f32 #s(literal -1 binary32) %926 %290)
%1586 = (fma.f32 #s(literal -1 binary32) %926 (fma.f32 #s(literal -1/2 binary32) %929 %290))
%1588 = (fma.f32 #s(literal 1/8 binary32) %933 %290)
%1590 = (fma.f32 #s(literal -1 binary32) %926 (fma.f32 #s(literal -1/2 binary32) %929 %1588))
%1594 = (fma.f32 #s(literal -1 binary32) %926 (fma.f32 #s(literal -1/2 binary32) %929 (fma.f32 #s(literal -1/16 binary32) %937 %1588)))
%1596 = (+.f32 #s(literal 1 binary32) %1583)
%1604 = (*.f32 c %1596)
%1608 = (fma.f32 #s(literal 1/8 binary32) %764 %1604)
%1626 = (*.f32 #s(literal -1 binary32) %976)
%1636 = (*.f32 #s(literal -1 binary32) %1015)
%1638 = (*.f32 #s(literal 1/2 binary32) %1020)
%1641 = (fma.f32 #s(literal -1 binary32) %1015 %1028)
%1644 = (fma.f32 #s(literal -1 binary32) %1015 %1038)
%1646 = (+.f32 %1023 (*.f32 #s(literal 1/16 binary32) %1034))
%1649 = (*.f32 #s(literal -1 binary32) %1044)
%1651 = (*.f32 #s(literal 1/2 binary32) %1048)
%1654 = (fma.f32 #s(literal -1 binary32) %1044 %1055)
%1657 = (fma.f32 #s(literal -1 binary32) %1044 %1064)
%1659 = (+.f32 %1051 (*.f32 #s(literal 1/16 binary32) %1060))
%1662 = (*.f32 #s(literal -1 binary32) %1067)
%1677 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %1090)))
%1684 = (*.f32 #s(literal 1/8 binary32) %1099)
%1697 = (+.f32 #s(literal 1 binary32) (+.f32 c %1649))
%1709 = (/.f32 #s(literal 1 binary32) %1697)
%1711 = (pow.f32 %1697 #s(literal 2 binary32))
%1715 = (*.f32 %44 (*.f32 %1011 (*.f32 %67 (*.f32 %682 %1711))))
%1720 = (pow.f32 %1697 #s(literal 3 binary32))
%1723 = (*.f32 %1143 (*.f32 %147 (*.f32 %812 %1720)))
%1727 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1715) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %695 %1723)) %1709))
%1730 = (*.f32 %1011 (*.f32 %67 (*.f32 %696 %1711)))
%1733 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %695 %1730)))
%1762 = (+.f32 #s(literal 1 binary32) (+.f32 c %1636))
%1774 = (/.f32 #s(literal 1 binary32) %1762)
%1776 = (pow.f32 %1762 #s(literal 2 binary32))
%1780 = (*.f32 %44 (*.f32 %66 (*.f32 %1011 (*.f32 %976 %1776))))
%1785 = (pow.f32 %1762 #s(literal 3 binary32))
%1788 = (*.f32 %352 (*.f32 %1143 (*.f32 %1208 %1785)))
%1792 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1780) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %695 %1788)) %1774))
%1795 = (*.f32 %352 (*.f32 %1011 (*.f32 %988 %1776)))
%1798 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %695 %1795)))
%1826 = (/.f32 #s(literal 1 binary32) %1677)
%1828 = (pow.f32 %1677 #s(literal 2 binary32))
%1832 = (/.f32 %720 (*.f32 %44 (*.f32 %66 (*.f32 %976 %1828))))
%1835 = (pow.f32 %1677 #s(literal 3 binary32))
%1837 = (*.f32 %352 (*.f32 %1208 %1835))
%1840 = (*.f32 %352 (*.f32 %988 %1828))
%1843 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %811 %1837) (*.f32 #s(literal 1/8 binary32) (/.f32 %720 %1840)))
%1877 = (*.f32 #s(literal -9465531/16777216 binary32) %682)
%1887 = (*.f32 #s(literal -9465531/16777216 binary32) %753)
%1890 = (fma.f32 #s(literal -9465531/16777216 binary32) %753 (*.f32 #s(literal -9465531/33554432 binary32) %913))
%1892 = (*.f32 #s(literal 9465531/134217728 binary32) %917)
%1894 = (fma.f32 #s(literal -9465531/16777216 binary32) %753 (fma.f32 #s(literal -9465531/33554432 binary32) %913 %1892))
%1899 = (fma.f32 #s(literal -9465531/16777216 binary32) %753 (fma.f32 #s(literal -9465531/33554432 binary32) %913 (fma.f32 #s(literal -9465531/268435456 binary32) %921 %1892)))
%1902 = (+.f32 #s(literal 1 binary32) (+.f32 c %1887))
%1913 = (/.f32 #s(literal 1 binary32) %1902)
%1915 = (pow.f32 %1902 #s(literal 2 binary32))
%1918 = (/.f32 %720 (*.f32 %44 (*.f32 %682 %1915)))
%1921 = (pow.f32 %1902 #s(literal 3 binary32))
%1922 = (*.f32 %812 %1921)
%1924 = (*.f32 %696 %1915)
%1927 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %811 %1922) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %720 %1924)))
%1954 = (-.f32 #s(literal 1 binary32) %76)
%1956 = (fma.f32 cosTheta %1954 %76)
%1967 = (*.f32 %720 (sqrt.f32 (-.f32 #s(literal 1 binary32) %244)))
%1968 = (/.f32 %1967 %68)
%1969 = (+.f32 #s(literal 1 binary32) %1968)
%1972 = (+.f32 #s(literal 1 binary32) (+.f32 c %1968))
%1974 = (+.f32 #s(literal 1 binary32) %100)
%1976 = (-.f32 %1974 %76)
%1978 = (fma.f32 cosTheta %1976 %76)
%1987 = (/.f32 #s(literal 1 binary32) %1969)
%1989 = (pow.f32 %1969 #s(literal 2 binary32))
%1993 = (pow.f32 %1969 #s(literal 3 binary32))
%1995 = (/.f32 #s(literal 1 binary32) %1989)
%2007 = (*.f32 %147 %1954)
%2011 = (*.f32 cosTheta %2007)
%2013 = (*.f32 cosTheta %147)
%2016 = (*.f32 #s(literal -1 binary32) %2011)
%2018 = (*.f32 c %2013)
%2019 = (fma.f32 #s(literal -1 binary32) %2018 %2016)
%2021 = (+.f32 %67 %2016)
%2025 = (*.f32 cosTheta %2021)
%2027 = (*.f32 %44 %147)
%2028 = (*.f32 c %2027)
%2031 = (pow.f32 %1954 #s(literal 2 binary32))
%2033 = (*.f32 #s(literal 2 binary32) %76)
%2034 = (-.f32 #s(literal 2 binary32) %2033)
%2041 = (*.f32 %155 %2031)
%2043 = (*.f32 %155 %2034)
%2049 = (*.f32 #s(literal -1 binary32) %2041)
%2052 = (fma.f32 #s(literal -1 binary32) (*.f32 c %2043) %2049)
%2054 = (*.f32 c %155)
%2055 = (*.f32 #s(literal -1 binary32) %2043)
%2058 = (fma.f32 #s(literal -1 binary32) %2041 (*.f32 c (fma.f32 #s(literal -1 binary32) %2054 %2055)))
%2060 = (fma.f32 #s(literal -3/2 binary32) %67 %2049)
%2066 = (*.f32 %2060 %1954)
%2069 = (*.f32 %155 (*.f32 %1954 %2034))
%2071 = (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %2069 %2049))
%2074 = (*.f32 %155 %1954)
%2075 = (fma.f32 #s(literal -1 binary32) %2074 %2055)
%2089 = (*.f32 %67 %2066)
%2091 = (*.f32 %67 %2071)
%2094 = (*.f32 %67 %2075)
%2098 = (pow.f32 %67 #s(literal 4 binary32))
%2099 = (*.f32 c %2098)
%2104 = (*.f32 #s(literal 3/2 binary32) %2007)
%2106 = (*.f32 c %147)
%2107 = (fma.f32 #s(literal 3/2 binary32) %2106 %2104)
%2109 = (fma.f32 #s(literal 1/2 binary32) %67 %2104)
%2113 = (fma.f32 #s(literal -1 binary32) %2089 %2109)
%2115 = (*.f32 #s(literal 3/2 binary32) %147)
%2116 = (fma.f32 #s(literal -1 binary32) %2091 %2115)
%2138 = (*.f32 cosTheta %2113)
%2140 = (*.f32 cosTheta %2116)
%2143 = (*.f32 cosTheta %2094)
%2144 = (*.f32 c %2143)
%2148 = (*.f32 cosTheta %2098)
%2149 = (*.f32 c %2148)
%2154 = (*.f32 #s(literal -1 binary32) %2138)
%2163 = (fma.f32 #s(literal -1 binary32) %2149 %2143)
%2169 = (-.f32 %2154 %2060)
%2172 = (-.f32 (*.f32 #s(literal -1 binary32) %2140) %2055)
%2177 = (*.f32 #s(literal -1 binary32) %155)
%2178 = (-.f32 %2143 %2177)
%2194 = (*.f32 cosTheta %2169)
%2196 = (*.f32 cosTheta %2172)
%2199 = (*.f32 cosTheta %2178)
%2200 = (fma.f32 c %2199 %2196)
%2203 = (*.f32 %44 %2098)
%2206 = (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %2203) %2199) %2196)
%2209 = (-.f32 %2194 %2007)
%2211 = (-.f32 %2196 %147)
%2223 = (*.f32 cosTheta %2209)
%2225 = (*.f32 cosTheta %2211)
%2226 = (fma.f32 c %2225 %2223)
%2228 = (*.f32 %44 %2178)
%2230 = (fma.f32 c (fma.f32 c %2228 %2225) %2223)
%2232 = (*.f32 %880 %2098)
%2236 = (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %2232) %2228) %2225) %2223)
%2238 = (+.f32 %67 %2223)
%2246 = (*.f32 cosTheta %2238)
%2248 = (*.f32 %44 %2211)
%2251 = (*.f32 %880 %2178)
%2255 = (*.f32 %695 %2098)
%2262 = (/.f32 %1967 %264)
%2264 = (/.f32 %1969 c)
%2269 = (sqrt.f32 (/.f32 %15 %66))
%2270 = (*.f32 %720 %2269)
%2271 = (/.f32 %2270 cosTheta)
%2272 = (+.f32 #s(literal 1 binary32) %2271)
%2277 = (sqrt.f32 %15)
%2278 = (/.f32 %2277 %1042)
%2279 = (+.f32 #s(literal 1 binary32) %2278)
%2284 = (/.f32 #s(literal 1 binary32) %2279)
%2286 = (pow.f32 %2279 #s(literal 2 binary32))
%2290 = (pow.f32 %2279 #s(literal 3 binary32))
%2292 = (/.f32 #s(literal 1 binary32) %2286)
%2304 = (/.f32 %2269 %1013)
%2305 = (+.f32 #s(literal 1 binary32) %2304)
%2310 = (/.f32 #s(literal 1 binary32) %2305)
%2312 = (pow.f32 %2305 #s(literal 2 binary32))
%2316 = (pow.f32 %2305 #s(literal 3 binary32))
%2318 = (/.f32 #s(literal 1 binary32) %2312)
%2330 = (/.f32 #s(literal 1 binary32) %2272)
%2332 = (pow.f32 %2272 #s(literal 2 binary32))
%2336 = (pow.f32 %2272 #s(literal 3 binary32))
%2338 = (/.f32 #s(literal 1 binary32) %2332)
%2351 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1967 cosTheta))
%2352 = (+.f32 #s(literal 1 binary32) %2351)
%2357 = (/.f32 #s(literal 1 binary32) %2352)
%2359 = (pow.f32 %2352 #s(literal 2 binary32))
%2363 = (pow.f32 %2352 #s(literal 3 binary32))
%2365 = (/.f32 #s(literal 1 binary32) %2359)
%2380 = (*.f32 c cosTheta)
%2388 = (+.f32 %290 %267)
%2393 = (+.f32 %290 %2262)
%2394 = (+.f32 #s(literal 1 binary32) %2393)
%2415 = (*.f32 #s(literal -1 binary32) %2264)
%2419 = (pow.f32 c #s(literal 2 binary32))
%2420 = (/.f32 %1989 %2419)
%2425 = (pow.f32 c #s(literal 3 binary32))
%2434 = (/.f32 %2007 c)
%2439 = (/.f32 %2011 c)
%2441 = (*.f32 c (fma.f32 cosTheta %147 %2439))
%2447 = (*.f32 c (fma.f32 #s(literal -1 binary32) %2013 (*.f32 #s(literal -1 binary32) %2439)))
%2449 = (/.f32 %67 c)
%2456 = (/.f32 %2025 c)
%2463 = (/.f32 #s(literal 2 binary32) %269)
%2473 = (*.f32 %2419 %155)
%2475 = (/.f32 %2043 c)
%2479 = (/.f32 %2041 %2419)
%2486 = (fma.f32 #s(literal -1 binary32) %2475 %2177)
%2490 = (fma.f32 #s(literal -1 binary32) %2475 (fma.f32 #s(literal -1 binary32) %2479 %2177))
%2493 = (/.f32 %67 %2419)
%2500 = (/.f32 %2074 c)
%2504 = (/.f32 %2069 %2419)
%2519 = (*.f32 %2425 %2098)
%2522 = (/.f32 %2094 c)
%2526 = (/.f32 %2091 %2419)
%2527 = (+.f32 %2526 %2522)
%2531 = (/.f32 %2089 %2425)
%2538 = (fma.f32 #s(literal 3/2 binary32) %2434 %2115)
%2548 = (/.f32 %147 %2419)
%2549 = (fma.f32 #s(literal 3/2 binary32) %2548 %2098)
%2554 = (/.f32 %67 %2425)
%2555 = (/.f32 %2007 %2425)
%2563 = (*.f32 %2425 %2148)
%2565 = (/.f32 %2143 c)
%2569 = (/.f32 %2140 %2419)
%2574 = (/.f32 %2138 %2425)
%2582 = (fma.f32 #s(literal -1 binary32) %2148 %2565)
%2585 = (fma.f32 #s(literal -1 binary32) %2569 %2565)
%2586 = (fma.f32 #s(literal -1 binary32) %2148 %2585)
%2590 = (fma.f32 #s(literal -1 binary32) %2148 (fma.f32 #s(literal -1 binary32) %2574 %2585))
%2594 = (*.f32 #s(literal -1 binary32) (/.f32 %155 c))
%2598 = (/.f32 %2043 %2419)
%2613 = (/.f32 %2199 c)
%2618 = (+.f32 (/.f32 %2196 %2419) %2613)
%2619 = (fma.f32 #s(literal -1 binary32) %2203 %2618)
%2624 = (fma.f32 #s(literal -1 binary32) %2203 (+.f32 (/.f32 %2194 %2425) %2618))
%2637 = (/.f32 %2228 c)
%2642 = (+.f32 (/.f32 %2225 %2419) %2637)
%2647 = (+.f32 (/.f32 %2223 %2425) %2642)
%2658 = (/.f32 %2251 c)
%2663 = (+.f32 (/.f32 %2248 %2419) %2658)
%2674 = (+.f32 %290 (/.f32 %2270 %2380))
%2680 = (+.f32 %290 (/.f32 %2277 (*.f32 c %1042)))
%2685 = (*.f32 #s(literal -1 binary32) (/.f32 %2279 c))
%2689 = (/.f32 %2286 %2419)
%2703 = (+.f32 %290 (/.f32 %2269 (*.f32 c %1013)))
%2708 = (*.f32 #s(literal -1 binary32) (/.f32 %2305 c))
%2712 = (/.f32 %2312 %2419)
%2725 = (*.f32 #s(literal -1 binary32) (/.f32 %2272 c))
%2729 = (/.f32 %2332 %2419)
%2742 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1967 %2380) %290)
%2747 = (*.f32 #s(literal -1 binary32) (/.f32 %2352 c))
%2751 = (/.f32 %2359 %2419)
%2763 = (/.f32 %1954 c)
%2842 = (*.f32 #s(literal -1 binary32) %147)
%2875 = (/.f32 %2041 c)
%2891 = (*.f32 #s(literal 2 binary32) %2074)
%2898 = (fma.f32 #s(literal -2 binary32) %2074 (*.f32 #s(literal -1 binary32) %2074))
%2904 = (*.f32 #s(literal 2 binary32) %2041)
%2905 = (fma.f32 #s(literal -1 binary32) %2060 %2904)
%2927 = (*.f32 %67 %2898)
%2928 = (/.f32 %2927 c)
%2933 = (*.f32 %67 %2905)
%2966 = (fma.f32 #s(literal -3/2 binary32) %147 (*.f32 #s(literal -1 binary32) %2933))
%2971 = (*.f32 #s(literal -1 binary32) %2098)
%2988 = (*.f32 cosTheta %2927)
%2989 = (/.f32 %2988 c)
%2994 = (*.f32 cosTheta %2966)
%2995 = (/.f32 %2994 c)
%3004 = (/.f32 %2138 c)
%3033 = (-.f32 %2988 %2177)
%3040 = (-.f32 (*.f32 #s(literal -1 binary32) %2994) %2891)
%3061 = (*.f32 cosTheta %3033)
%3067 = (*.f32 cosTheta %3040)
%3084 = (-.f32 %3067 %2842)
%3102 = (*.f32 %44 %3033)
%3108 = (*.f32 cosTheta %3084)
%3134 = (*.f32 %880 %3033)
%3140 = (*.f32 %44 %3084)
%3160 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1968) #s(literal 1 binary32)) c))
(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 (+.f32 #s(literal 1 binary32) %45))
(approx %47 (+.f32 #s(literal 1 binary32) (*.f32 %44 (-.f32 %50 #s(literal 1 binary32)))))
(approx %47 (+.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)))))
(approx %65 %68)
(approx (/ 1 %65) %71)
(approx %74 (/.f32 (fma.f32 #s(literal -1 binary32) %75 %76) cosTheta))
(approx %74 (/.f32 (fma.f32 cosTheta (-.f32 %80 %76) %76) cosTheta))
(approx %74 (/.f32 (fma.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %80 (*.f32 #s(literal 1/2 binary32) %76))) %76) %76) cosTheta))
(approx %92 %75)
(approx %95 %44)
(approx %98 %100)
(approx %106 %76)
(approx %106 %110)
(approx %112 (/.f32 %110 cosTheta))
(approx %116 (/.f32 %120 cosTheta))
(approx %116 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %127)) %76) %76) cosTheta))
(approx %134 c)
(approx %134 %117)
(approx %137 %108)
(approx %137 %118)
(approx %140 %109)
(approx %140 %119)
(approx %144 %120)
(approx %146 (*.f32 cosTheta %151))
(approx %146 (*.f32 cosTheta (+.f32 %67 (*.f32 cosTheta %162))))
(approx %146 (*.f32 cosTheta (+.f32 %67 (*.f32 cosTheta (-.f32 (*.f32 cosTheta %174) %148)))))
(approx %183 %149)
(approx %186 %150)
(approx %188 %67)
(approx %188 %151)
(approx %207 %172)
(approx %209 %173)
(approx %211 %212)
(approx %211 %174)
(approx %215 %161)
(approx %215 %218)
(approx %220 %221)
(approx %220 %162)
(approx %220 (-.f32 %218 %148))
(approx %226 %228)
(approx %226 %231)
(approx %233 %234)
(approx %233 %236)
(approx %238 (*.f32 cosTheta %234))
(approx %238 (*.f32 cosTheta %236))
(approx %243 %244)
(approx %250 %254)
(approx %250 %261)
(approx %263 %264)
(approx %266 %267)
(approx %266 (/.f32 (fma.f32 #s(literal -1 binary32) %270 %271) cosTheta))
(approx %266 (/.f32 (fma.f32 cosTheta (-.f32 %275 %271) %271) cosTheta))
(approx %266 (/.f32 (fma.f32 cosTheta (-.f32 (*.f32 cosTheta %282) %271) %271) cosTheta))
(approx %289 (/.f32 (fma.f32 cosTheta (-.f32 %290 %271) %271) cosTheta))
(approx %289 (/.f32 (fma.f32 cosTheta (-.f32 %295 %271) %271) cosTheta))
(approx %289 (/.f32 (fma.f32 cosTheta (-.f32 %300 %271) %271) cosTheta))
(approx %305 (/.f32 (fma.f32 cosTheta %307 %271) cosTheta))
(approx %305 (/.f32 (fma.f32 cosTheta %312 %271) cosTheta))
(approx %305 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) %300) %271) %271) cosTheta))
(approx %321 (/.f32 (fma.f32 c (*.f32 cosTheta %307) %76) cosTheta))
(approx %321 (/.f32 (fma.f32 cosTheta (fma.f32 #s(literal -3/2 binary32) %75 %326) %76) cosTheta))
(approx %321 (/.f32 (fma.f32 cosTheta (fma.f32 c %307 %127) %76) cosTheta))
(approx %338 %339)
(approx %338 (fma.f32 #s(literal -2 binary32) %341 %339))
(approx %344 %345)
(approx %344 %350)
(approx %344 %360)
(approx %344 %374)
(approx %376 (/.f32 %345 cosTheta))
(approx %376 (/.f32 %350 cosTheta))
(approx %376 (/.f32 %360 cosTheta))
(approx %376 (/.f32 %374 cosTheta))
(approx %386 %387)
(approx %386 %391)
(approx %386 %399)
(approx %401 (*.f32 cosTheta %387))
(approx %401 (*.f32 cosTheta %391))
(approx %401 (*.f32 cosTheta %399))
(approx %409 (/.f32 (+.f32 %345 (*.f32 cosTheta (-.f32 %412 %357))) cosTheta))
(approx %409 (/.f32 (+.f32 %345 (*.f32 cosTheta (-.f32 %423 %357))) cosTheta))
(approx %430 (*.f32 cosTheta (+.f32 %67 %431)))
(approx %430 (*.f32 cosTheta (+.f32 %67 (*.f32 %44 (+.f32 %67 (*.f32 #s(literal 1/2 binary32) %431))))))
(approx %430 (*.f32 cosTheta (+.f32 %67 (*.f32 %44 (+.f32 %67 (*.f32 %44 (fma.f32 #s(literal 1/6 binary32) %431 (*.f32 #s(literal 1/2 binary32) %67))))))))
(approx %450 (/.f32 (fma.f32 cosTheta (-.f32 %100 %76) %76) cosTheta))
(approx %450 (/.f32 (fma.f32 cosTheta (-.f32 %127 %76) %76) cosTheta))
(approx %459 (/.f32 %254 cosTheta))
(approx %459 (/.f32 %261 cosTheta))
(approx %466 (/.f32 (+.f32 %345 (*.f32 cosTheta %467)) cosTheta))
(approx %466 (/.f32 (+.f32 %345 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta %473))) %357))) cosTheta))
(approx %466 (/.f32 (+.f32 %345 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -1 binary32) %345 %421) %369)))) %357))) cosTheta))
(approx %492 (/.f32 (+.f32 %345 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %412)) %357))) cosTheta))
(approx %492 (/.f32 (+.f32 %345 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %423)) %357))) cosTheta))
(approx %507 (/.f32 cosTheta %345))
(approx %507 (*.f32 cosTheta (fma.f32 cosTheta %516 %517)))
(approx %507 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta %524) %511) %515) %517)))
(approx %507 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %535 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %410 %516) %345) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %524 %467) %345) %511)))) %524) %511) %515) %517)))
(approx %550 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta %554 %511) %515) %517)))
(approx %550 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal 1/2 binary32) %552 (fma.f32 cosTheta (-.f32 %535 (+.f32 %511 (+.f32 (/.f32 (*.f32 %473 %516) %345) (/.f32 (*.f32 %467 %554) %345)))) %517)) %523) %511) %515) %517)))
(approx %576 (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))
(approx %576 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)) cosTheta))
(approx %576 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %586 #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %576 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %586 #s(literal 9465531/33554432 binary32))) #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %600 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %602 #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %600 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %611 #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %617 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %620) cosTheta))
(approx %617 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %602)))) cosTheta))
(approx %617 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %611)))) cosTheta))
(approx %636 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %636 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %620))))
(approx %636 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %649) %652)))))
(approx %636 (*.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 %619 %649) (*.f32 #s(literal 140737488355328/29865425703987 binary32) %619)))))) %648)) %652)))))
(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 %683)
(approx %17 %689)
(approx %17 %700)
(approx %17 %714)
(approx %31 %682)
(approx %31 %688)
(approx %31 %699)
(approx %31 %713)
(approx %47 %720)
(approx %74 %722)
(approx %74 (fma.f32 #s(literal 1/2 binary32) %726 %722))
(approx %74 (-.f32 (+.f32 %729 %722) %733))
(approx %74 (-.f32 (+.f32 %729 (fma.f32 #s(literal 1/16 binary32) %738 %722)) %742))
(approx %106 (*.f32 cosTheta %109))
(approx %106 (*.f32 cosTheta %749))
(approx %112 %749)
(approx %116 %756)
(approx %116 (+.f32 #s(literal 1 binary32) (+.f32 c %759)))
(approx %116 (+.f32 #s(literal 1 binary32) (+.f32 c %765)))
(approx %116 (+.f32 #s(literal 1 binary32) (+.f32 c %771)))
(approx %134 (*.f32 cosTheta (-.f32 %775 %125)))
(approx %137 (*.f32 cosTheta (-.f32 %779 %125)))
(approx %140 (*.f32 cosTheta %784))
(approx %144 (*.f32 #s(literal -3/2 binary32) (/.f32 %44 %67)))
(approx %144 (*.f32 %44 %784))
(approx %144 (*.f32 %44 %795))
(approx %798 (*.f32 cosTheta %795))
(approx %146 %801)
(approx %146 (fma.f32 #s(literal -1/2 binary32) %807 %801))
(approx %146 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %821 %695) %801) %824))
(approx %146 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %720 %821) (*.f32 %67 (*.f32 %682 %756))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %720 (*.f32 %67 (*.f32 %705 %803))) (*.f32 #s(literal 1/16 binary32) (/.f32 %811 (*.f32 %147 (*.f32 %834 %813)))))) %704) %801) (fma.f32 #s(literal -1/4 binary32) (/.f32 %811 (*.f32 %695 %815)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %720 (*.f32 %695 %818)) %824))))
(approx %188 (*.f32 cosTheta %852))
(approx %855 (*.f32 #s(literal -1 binary32) (*.f32 %44 %148)))
(approx %855 (*.f32 %44 %852))
(approx %211 (*.f32 cosTheta %863))
(approx %215 (*.f32 #s(literal -1 binary32) (*.f32 %44 %171)))
(approx %215 (*.f32 %44 %863))
(approx %220 (*.f32 %44 %877))
(approx %226 (*.f32 #s(literal -1 binary32) (*.f32 %880 %171)))
(approx %226 (*.f32 %880 %863))
(approx %226 (*.f32 %880 %887))
(approx %233 (*.f32 %880 %877))
(approx %233 (*.f32 %880 (-.f32 (fma.f32 #s(literal -1 binary32) %171 %892) (fma.f32 #s(literal -3/2 binary32) %851 (fma.f32 #s(literal -1 binary32) %874 %871)))))
(approx %238 (*.f32 #s(literal -1 binary32) (*.f32 %695 %171)))
(approx %238 (*.f32 %695 %863))
(approx %238 (*.f32 %695 %887))
(approx %238 (*.f32 %695 (fma.f32 #s(literal -1 binary32) %171 (fma.f32 #s(literal -1 binary32) %871 (fma.f32 #s(literal -1 binary32) %861 %892)))))
(approx %250 %911)
(approx %250 %915)
(approx %250 %919)
(approx %250 %924)
(approx %266 %926)
(approx %266 %930)
(approx %266 (fma.f32 #s(literal -1/8 binary32) %933 %930))
(approx %266 (fma.f32 #s(literal -1/8 binary32) %933 (fma.f32 #s(literal 1/16 binary32) %937 %930)))
(approx %289 %941)
(approx %289 %943)
(approx %289 %945)
(approx %289 %948)
(approx %305 %950)
(approx %305 (+.f32 #s(literal 1 binary32) %943))
(approx %305 (+.f32 #s(literal 1 binary32) %945))
(approx %305 (+.f32 #s(literal 1 binary32) %948))
(approx %321 %958)
(approx %321 %960)
(approx %321 (fma.f32 #s(literal -1/8 binary32) %764 %960))
(approx %321 (fma.f32 #s(literal -1/8 binary32) %764 (fma.f32 #s(literal 1/16 binary32) %769 %960)))
(approx %338 (*.f32 #s(literal -2 binary32) %341))
(approx %338 (*.f32 cosTheta (-.f32 %970 %971)))
(approx %344 %977)
(approx %344 %984)
(approx %344 %993)
(approx %344 %1005)
(approx %376 %976)
(approx %376 %983)
(approx %376 %992)
(approx %376 %1004)
(approx %386 %1011)
(approx %401 %1013)
(approx %409 %1015)
(approx %409 %1021)
(approx %409 (-.f32 %1024 %1028))
(approx %409 (-.f32 %1036 %1038))
(approx %430 %1042)
(approx %450 %1044)
(approx %450 %1049)
(approx %450 (-.f32 %1052 %1055))
(approx %450 (-.f32 %1062 %1064))
(approx %459 %1067)
(approx %459 (fma.f32 #s(literal 1/2 binary32) %1071 %1067))
(approx %459 (-.f32 (+.f32 %1074 %1067) %1078))
(approx %459 (-.f32 (+.f32 %1074 (fma.f32 #s(literal 1/16 binary32) %1083 %1067)) %1087))
(approx %466 %1092)
(approx %466 (+.f32 #s(literal 1 binary32) (+.f32 c %1095)))
(approx %466 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1/8 binary32) %1099 %1095))))
(approx %466 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1/8 binary32) %1099 (fma.f32 #s(literal 1/16 binary32) %1104 %1095)))))
(approx %1110 %1112)
(approx %1110 (+.f32 #s(literal 1 binary32) (+.f32 c %1049)))
(approx %1110 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1052)) %1055))
(approx %1110 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1062)) %1064))
(approx %1125 %1126)
(approx %1125 (-.f32 %1126 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1132))))
(approx %1125 (-.f32 %1151 %1152))
(approx %1125 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1011 (*.f32 %67 (*.f32 %705 %1128)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1143 (*.f32 %147 (*.f32 %834 %1144)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1139) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1147))) (*.f32 %1011 (*.f32 %67 (*.f32 %682 %1112))))))) %704) %1151) %1152))
(approx %492 %1179)
(approx %492 (+.f32 #s(literal 1 binary32) (+.f32 c %1021)))
(approx %492 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1024)) %1028))
(approx %492 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1036)) %1038))
(approx %507 %1192)
(approx %507 (-.f32 %1192 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1198))))
(approx %507 (-.f32 %1216 %1217))
(approx %507 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %362 (*.f32 %1011 (*.f32 %995 %1194)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %362 (*.f32 %1143 (*.f32 %1224 %1209)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1205) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1212))) (*.f32 %66 (*.f32 %1011 (*.f32 %976 %1179))))))) %704) %1216) %1217))
(approx %550 %1244)
(approx %550 (fma.f32 #s(literal -1/2 binary32) %1250 %1244))
(approx %550 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1261 %695) %1244) %1264))
(approx %550 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %720 %1261) (*.f32 %66 (*.f32 %976 %1092))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %720 (*.f32 %362 (*.f32 %995 %1246))) (*.f32 #s(literal 1/16 binary32) (/.f32 %811 (*.f32 %362 (*.f32 %1224 %1253)))))) %704) %1244) (fma.f32 #s(literal -1/4 binary32) (/.f32 %811 (*.f32 %695 %1255)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %720 (*.f32 %695 %1258)) %1264))))
(approx %115 %754)
(approx %115 %759)
(approx %115 %765)
(approx %115 %771)
(approx %576 (*.f32 #s(literal 9465531/16777216 binary32) %682))
(approx %576 (fma.f32 #s(literal 9465531/16777216 binary32) %682 %1296))
(approx %576 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %682 %1299) %1302))
(approx %576 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %682 %1307) %1309))
(approx %600 %1312)
(approx %600 %1314)
(approx %600 %1317)
(approx %600 %1320)
(approx %617 %1323)
(approx %617 (+.f32 #s(literal 1 binary32) (+.f32 c %1314)))
(approx %617 (+.f32 #s(literal 1 binary32) (+.f32 c %1317)))
(approx %617 (+.f32 #s(literal 1 binary32) (+.f32 c %1320)))
(approx %636 %1334)
(approx %636 (fma.f32 #s(literal -9465531/33554432 binary32) %1339 %1334))
(approx %636 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1349 %695) %1334) %1352))
(approx %636 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (*.f32 %720 %1349) (*.f32 %682 %1323)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %811 (*.f32 %834 %1343)) (*.f32 #s(literal 9465531/268435456 binary32) (/.f32 %720 (*.f32 %705 %1336))))) %704) %1334) (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %811 (*.f32 %695 %1344)) (fma.f32 #s(literal -9465531/134217728 binary32) (/.f32 %720 (*.f32 %695 %1346)) %1352))))
(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) %683))
(approx %17 (*.f32 #s(literal -1 binary32) %689))
(approx %17 (*.f32 #s(literal -1 binary32) %700))
(approx %17 (*.f32 #s(literal -1 binary32) %714))
(approx %31 %1392)
(approx %31 (-.f32 %1392 %687))
(approx %31 (-.f32 (fma.f32 #s(literal -1 binary32) %682 %698) %691))
(approx %31 (-.f32 (fma.f32 #s(literal -1 binary32) %682 %712) %709))
(approx %74 %1402)
(approx %74 (-.f32 %1402 (*.f32 #s(literal 1/2 binary32) %726)))
(approx %74 (-.f32 (fma.f32 #s(literal -1 binary32) %722 %733) %729))
(approx %74 (-.f32 (fma.f32 #s(literal -1 binary32) %722 %742) (+.f32 %729 (*.f32 #s(literal 1/16 binary32) %738))))
(approx %106 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1416)))
(approx %116 %1422)
(approx %116 (+.f32 #s(literal 1 binary32) (+.f32 c %1425)))
(approx %116 (+.f32 #s(literal 1 binary32) (+.f32 c %1431)))
(approx %116 (+.f32 #s(literal 1 binary32) (+.f32 c %1438)))
(approx %134 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %775 %125))))
(approx %137 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 %108 cosTheta) %125))))
(approx %140 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 %109 cosTheta) %125))))
(approx %144 (*.f32 %44 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1416 cosTheta)) %125)))
(approx %798 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 %749 cosTheta) %125))))
(approx %146 %1466)
(approx %146 (fma.f32 #s(literal 1/2 binary32) %1472 %1466))
(approx %146 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1483 %695) %1466) (*.f32 #s(literal -1/2 binary32) %1472)))
(approx %146 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %720 (*.f32 %67 (*.f32 %705 %1468))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %811 (*.f32 %147 (*.f32 %834 %1475))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %720 %1483) (*.f32 %67 (*.f32 %682 %1422)))))) %704) %1466) (fma.f32 #s(literal -1/2 binary32) %1472 (fma.f32 #s(literal -1/4 binary32) (/.f32 %811 (*.f32 %695 %1477)) (*.f32 #s(literal 1/8 binary32) (/.f32 %720 (*.f32 %695 %1480)))))))
(approx %188 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1513)))
(approx %211 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1519)))
(approx %220 (*.f32 %44 %1528))
(approx %226 (*.f32 #s(literal -1 binary32) (*.f32 %880 %1519)))
(approx %226 (*.f32 #s(literal -1 binary32) (*.f32 %880 (fma.f32 #s(literal -1 binary32) %168 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %159 (*.f32 #s(literal -1 binary32) %1523)) cosTheta) %170)))))
(approx %233 (*.f32 #s(literal -1 binary32) (*.f32 %880 (fma.f32 #s(literal -1 binary32) %168 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %159 (*.f32 #s(literal -1 binary32) (/.f32 %1513 cosTheta))) cosTheta) %170)))))
(approx %238 (*.f32 %695 %1528))
(approx %238 (*.f32 %695 (fma.f32 #s(literal -1 binary32) %171 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %157 (*.f32 #s(literal -1 binary32) (/.f32 %852 cosTheta)))) cosTheta)))))
(approx %250 (*.f32 #s(literal -1 binary32) %911))
(approx %250 (*.f32 #s(literal -1 binary32) %915))
(approx %250 (*.f32 #s(literal -1 binary32) %919))
(approx %250 (*.f32 #s(literal -1 binary32) %924))
(approx %266 (*.f32 #s(literal -1 binary32) %926))
(approx %266 (fma.f32 #s(literal -1 binary32) %926 (*.f32 #s(literal -1/2 binary32) %929)))
(approx %266 (fma.f32 #s(literal -1 binary32) %926 (fma.f32 #s(literal -1/2 binary32) %929 %1575)))
(approx %266 (fma.f32 #s(literal -1 binary32) %926 (fma.f32 #s(literal -1/2 binary32) %929 (fma.f32 #s(literal -1/16 binary32) %937 %1575))))
(approx %289 %1583)
(approx %289 %1586)
(approx %289 %1590)
(approx %289 %1594)
(approx %305 %1596)
(approx %305 (+.f32 #s(literal 1 binary32) %1586))
(approx %305 (+.f32 #s(literal 1 binary32) %1590))
(approx %305 (+.f32 #s(literal 1 binary32) %1594))
(approx %321 %1604)
(approx %321 (fma.f32 #s(literal -1/2 binary32) %758 %1604))
(approx %321 (fma.f32 #s(literal -1/2 binary32) %758 %1608))
(approx %321 (fma.f32 #s(literal -1/2 binary32) %758 (fma.f32 #s(literal -1/16 binary32) %769 %1608)))
(approx %338 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %971 %970))))
(approx %344 (*.f32 #s(literal -1 binary32) %977))
(approx %344 (*.f32 #s(literal -1 binary32) %984))
(approx %344 (*.f32 #s(literal -1 binary32) %993))
(approx %344 (*.f32 #s(literal -1 binary32) %1005))
(approx %376 %1626)
(approx %376 (-.f32 %1626 %982))
(approx %376 (-.f32 (fma.f32 #s(literal -1 binary32) %976 %991) %986))
(approx %376 (-.f32 (fma.f32 #s(literal -1 binary32) %976 %1003) %1000))
(approx %409 %1636)
(approx %409 (-.f32 %1636 %1638))
(approx %409 (-.f32 %1641 %1023))
(approx %409 (-.f32 %1644 %1646))
(approx %450 %1649)
(approx %450 (-.f32 %1649 %1651))
(approx %450 (-.f32 %1654 %1051))
(approx %450 (-.f32 %1657 %1659))
(approx %459 %1662)
(approx %459 (-.f32 %1662 (*.f32 #s(literal 1/2 binary32) %1071)))
(approx %459 (-.f32 (fma.f32 #s(literal -1 binary32) %1067 %1078) %1074))
(approx %459 (-.f32 (fma.f32 #s(literal -1 binary32) %1067 %1087) (+.f32 %1074 (*.f32 #s(literal 1/16 binary32) %1083))))
(approx %466 %1677)
(approx %466 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %1090 (*.f32 #s(literal -1/2 binary32) %1094)))))
(approx %466 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %1090 (fma.f32 #s(literal -1/2 binary32) %1094 %1684)))))
(approx %466 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %1090 (fma.f32 #s(literal -1/2 binary32) %1094 (fma.f32 #s(literal -1/16 binary32) %1104 %1684))))))
(approx %1110 %1697)
(approx %1110 (-.f32 %1697 %1651))
(approx %1110 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1654)) %1051))
(approx %1110 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1657)) %1659))
(approx %1125 %1709)
(approx %1125 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1715) %1709))
(approx %1125 (-.f32 %1727 %1733))
(approx %1125 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %704 (*.f32 %1011 (*.f32 %67 (*.f32 %705 %1711))))) %1727) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1723)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1730))) (*.f32 %704 (*.f32 %1011 (*.f32 %67 (*.f32 %682 %1697))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %704 (*.f32 %1143 (*.f32 %147 (*.f32 %834 %1720))))) %1733))))
(approx %492 %1762)
(approx %492 (-.f32 %1762 %1638))
(approx %492 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1641)) %1023))
(approx %492 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1644)) %1646))
(approx %507 %1774)
(approx %507 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1780) %1774))
(approx %507 (-.f32 %1792 %1798))
(approx %507 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %704 (*.f32 %362 (*.f32 %1011 (*.f32 %995 %1776))))) %1792) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1788)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1795))) (*.f32 %704 (*.f32 %66 (*.f32 %1011 (*.f32 %976 %1762))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %704 (*.f32 %362 (*.f32 %1143 (*.f32 %1224 %1785))))) %1798))))
(approx %550 %1826)
(approx %550 (fma.f32 #s(literal 1/2 binary32) %1832 %1826))
(approx %550 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1843 %695) %1826) (*.f32 #s(literal -1/2 binary32) %1832)))
(approx %550 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %720 (*.f32 %362 (*.f32 %995 %1828))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %811 (*.f32 %362 (*.f32 %1224 %1835))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %720 %1843) (*.f32 %66 (*.f32 %976 %1677)))))) %704) %1826) (fma.f32 #s(literal -1/2 binary32) %1832 (fma.f32 #s(literal -1/4 binary32) (/.f32 %811 (*.f32 %695 %1837)) (*.f32 #s(literal 1/8 binary32) (/.f32 %720 (*.f32 %695 %1840)))))))
(approx %115 %1420)
(approx %115 %1425)
(approx %115 %1431)
(approx %115 %1438)
(approx %576 %1877)
(approx %576 (-.f32 %1877 %1296))
(approx %576 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %682 %1302) %1299))
(approx %576 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %682 %1309) %1307))
(approx %600 %1887)
(approx %600 %1890)
(approx %600 %1894)
(approx %600 %1899)
(approx %617 %1902)
(approx %617 (+.f32 #s(literal 1 binary32) (+.f32 c %1890)))
(approx %617 (+.f32 #s(literal 1 binary32) (+.f32 c %1894)))
(approx %617 (+.f32 #s(literal 1 binary32) (+.f32 c %1899)))
(approx %636 %1913)
(approx %636 (fma.f32 #s(literal 9465531/33554432 binary32) %1918 %1913))
(approx %636 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1927 %695) %1913) (*.f32 #s(literal -9465531/33554432 binary32) %1918)))
(approx %636 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/268435456 binary32) (/.f32 %720 (*.f32 %705 %1915)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %811 (*.f32 %834 %1921)) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (*.f32 %720 %1927) (*.f32 %682 %1902))))) %704) %1913) (fma.f32 #s(literal -9465531/33554432 binary32) %1918 (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %811 (*.f32 %695 %1922)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %720 (*.f32 %695 %1924)))))))
(approx %104 %1954)
(approx %106 %1956)
(approx %106 (fma.f32 c cosTheta %1956))
(approx %112 (/.f32 %1956 cosTheta))
(approx %112 (+.f32 c (+.f32 %1954 %71)))
(approx %116 %1969)
(approx %116 %1972)
(approx %137 %1974)
(approx %140 %1976)
(approx %144 %1978)
(approx %144 (fma.f32 c cosTheta %1978))
(approx %798 (/.f32 %1978 cosTheta))
(approx %798 (+.f32 c (+.f32 %1976 %71)))
(approx %146 %1987)
(approx %146 (fma.f32 #s(literal -1 binary32) (/.f32 c %1989) %1987))
(approx %146 (fma.f32 c (-.f32 (/.f32 c %1993) %1995) %1987))
(approx %146 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1969 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %1993))) %1995) %1987))
(approx %182 %2007)
(approx %182 (fma.f32 c %147 %2007))
(approx %183 %2011)
(approx %183 (fma.f32 c %2013 %2011))
(approx %186 %2016)
(approx %186 %2019)
(approx %188 %2021)
(approx %188 (+.f32 %67 %2019))
(approx %855 %2025)
(approx %855 (fma.f32 #s(literal -1 binary32) %2028 %2025))
(approx %194 %2031)
(approx %194 (fma.f32 c %2034 %2031))
(approx %194 (fma.f32 c (-.f32 (+.f32 #s(literal 2 binary32) c) %2033) %2031))
(approx %195 %2041)
(approx %195 (fma.f32 c %2043 %2041))
(approx %195 (fma.f32 c (fma.f32 c %155 %2043) %2041))
(approx %196 %2049)
(approx %196 %2052)
(approx %196 %2058)
(approx %197 %2060)
(approx %197 (fma.f32 #s(literal -3/2 binary32) %67 %2052))
(approx %197 (fma.f32 #s(literal -3/2 binary32) %67 %2058))
(approx %198 %2066)
(approx %198 (fma.f32 c %2071 %2066))
(approx %198 (fma.f32 c (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %2069 (fma.f32 #s(literal -1 binary32) %2041 (*.f32 c %2075)))) %2066))
(approx %198 (fma.f32 c (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %2069 (fma.f32 #s(literal -1 binary32) %2041 (*.f32 c (fma.f32 #s(literal -1 binary32) %2054 %2075))))) %2066))
(approx %199 %2089)
(approx %199 (fma.f32 c %2091 %2089))
(approx %199 (fma.f32 c (fma.f32 c %2094 %2091) %2089))
(approx %199 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) %2099 %2094) %2091) %2089))
(approx %204 %2104)
(approx %204 %2107)
(approx %205 %2109)
(approx %205 (fma.f32 #s(literal 1/2 binary32) %67 %2107))
(approx %206 %2113)
(approx %206 (fma.f32 #s(literal -1 binary32) %2089 (fma.f32 #s(literal 1/2 binary32) %67 (fma.f32 #s(literal 3/2 binary32) %2007 (*.f32 c %2116)))))
(approx %206 (fma.f32 #s(literal -1 binary32) %2089 (fma.f32 #s(literal 1/2 binary32) %67 (fma.f32 #s(literal 3/2 binary32) %2007 (*.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %2094) %2116))))))
(approx %206 (fma.f32 #s(literal -1 binary32) %2089 (fma.f32 #s(literal 1/2 binary32) %67 (fma.f32 #s(literal 3/2 binary32) %2007 (*.f32 c (fma.f32 #s(literal -1 binary32) %2091 (fma.f32 #s(literal 3/2 binary32) %147 (*.f32 c (fma.f32 #s(literal -1 binary32) %2094 %2099)))))))))
(approx %207 %2138)
(approx %207 (fma.f32 c %2140 %2138))
(approx %207 (fma.f32 c (fma.f32 #s(literal -1 binary32) %2144 %2140) %2138))
(approx %207 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) %2143 %2149) %2140) %2138))
(approx %209 %2154)
(approx %209 (fma.f32 #s(literal -1 binary32) (*.f32 c %2140) %2154))
(approx %209 (fma.f32 #s(literal -1 binary32) %2138 (*.f32 c (fma.f32 #s(literal -1 binary32) %2140 %2144))))
(approx %209 (fma.f32 #s(literal -1 binary32) %2138 (*.f32 c (fma.f32 #s(literal -1 binary32) %2140 (*.f32 c %2163)))))
(approx %211 %2169)
(approx %211 (-.f32 (fma.f32 #s(literal -1 binary32) %2138 (*.f32 c %2172)) %2060))
(approx %211 (-.f32 (fma.f32 #s(literal -1 binary32) %2138 (*.f32 c (-.f32 (fma.f32 #s(literal -1 binary32) %2140 (*.f32 c %2178)) %2055))) %2060))
(approx %211 (-.f32 (fma.f32 #s(literal -1 binary32) %2138 (*.f32 c (-.f32 (fma.f32 #s(literal -1 binary32) %2140 (*.f32 c (-.f32 %2163 %2177))) %2055))) %2060))
(approx %215 %2194)
(approx %215 (fma.f32 c %2196 %2194))
(approx %215 (fma.f32 c %2200 %2194))
(approx %215 (fma.f32 c %2206 %2194))
(approx %220 %2209)
(approx %220 (-.f32 (fma.f32 c %2211 %2194) %2007))
(approx %220 (-.f32 (fma.f32 c (-.f32 %2200 %147) %2194) %2007))
(approx %220 (-.f32 (fma.f32 c (-.f32 %2206 %147) %2194) %2007))
(approx %226 %2223)
(approx %226 %2226)
(approx %226 %2230)
(approx %226 %2236)
(approx %233 %2238)
(approx %233 (+.f32 %67 %2226))
(approx %233 (+.f32 %67 %2230))
(approx %233 (+.f32 %67 %2236))
(approx %238 %2246)
(approx %238 (fma.f32 c %2248 %2246))
(approx %238 (fma.f32 c (fma.f32 c %2251 %2248) %2246))
(approx %238 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %2255) %2251) %2248) %2246))
(approx %288 %290)
(approx %266 %2262)
(approx %289 %2264)
(approx %305 (/.f32 %1972 c))
(approx %466 %2272)
(approx %466 (+.f32 #s(literal 1 binary32) (+.f32 c %2271)))
(approx %1110 %2279)
(approx %1110 (+.f32 #s(literal 1 binary32) (+.f32 c %2278)))
(approx %1125 %2284)
(approx %1125 (fma.f32 #s(literal -1 binary32) (/.f32 c %2286) %2284))
(approx %1125 (fma.f32 c (-.f32 (/.f32 c %2290) %2292) %2284))
(approx %1125 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2279 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2290))) %2292) %2284))
(approx %492 %2305)
(approx %492 (+.f32 #s(literal 1 binary32) (+.f32 c %2304)))
(approx %507 %2310)
(approx %507 (fma.f32 #s(literal -1 binary32) (/.f32 c %2312) %2310))
(approx %507 (fma.f32 c (-.f32 (/.f32 c %2316) %2318) %2310))
(approx %507 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2305 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2316))) %2318) %2310))
(approx %550 %2330)
(approx %550 (fma.f32 #s(literal -1 binary32) (/.f32 c %2332) %2330))
(approx %550 (fma.f32 c (-.f32 (/.f32 c %2336) %2338) %2330))
(approx %550 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2272 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2336))) %2338) %2330))
(approx %617 %2352)
(approx %617 (+.f32 #s(literal 1 binary32) (+.f32 c %2351)))
(approx %636 %2357)
(approx %636 (fma.f32 #s(literal -1 binary32) (/.f32 c %2359) %2357))
(approx %636 (fma.f32 c (-.f32 (/.f32 c %2363) %2365) %2357))
(approx %636 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2352 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2363))) %2365) %2357))
(approx %103 (*.f32 c %306))
(approx %104 %326)
(approx %106 %2380)
(approx %106 (*.f32 c (+.f32 cosTheta (+.f32 %271 (/.f32 (*.f32 cosTheta %1954) c)))))
(approx %112 (*.f32 c (-.f32 (+.f32 #s(literal 1 binary32) %2388) %271)))
(approx %116 (*.f32 c %2394))
(approx %134 (*.f32 c (+.f32 #s(literal 1 binary32) %275)))
(approx %137 (*.f32 c %311))
(approx %140 (*.f32 c %312))
(approx %144 (*.f32 c (+.f32 cosTheta (+.f32 %271 (/.f32 (*.f32 cosTheta %1976) c)))))
(approx %798 (*.f32 c (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -3/2 binary32) %270 %2388)) %271)))
(approx %146 (/.f32 (+.f32 #s(literal 1 binary32) %2415) c))
(approx %146 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2420) %2393) c))
(approx %146 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1993 %2425))) (fma.f32 #s(literal -1 binary32) %2420 %2393)) c))
(approx %182 %2106)
(approx %182 (*.f32 c (+.f32 %2434 %147)))
(approx %183 %2018)
(approx %183 %2441)
(approx %186 (*.f32 #s(literal -1 binary32) %2018))
(approx %186 %2447)
(approx %188 (*.f32 c (fma.f32 #s(literal -1 binary32) %2013 (fma.f32 #s(literal -1 binary32) %2439 %2449))))
(approx %855 (*.f32 #s(literal -1 binary32) %2028))
(approx %855 (*.f32 c (fma.f32 #s(literal -1 binary32) %2027 %2456)))
(approx %194 %2419)
(approx %194 (*.f32 %2419 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %290)) %2463)))
(approx %194 (*.f32 %2419 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %290 (/.f32 %2031 %2419))) %2463)))
(approx %195 %2473)
(approx %195 (*.f32 %2419 (+.f32 %2475 %155)))
(approx %195 (*.f32 %2419 (+.f32 %2475 (+.f32 %2479 %155))))
(approx %196 (*.f32 #s(literal -1 binary32) %2473))
(approx %196 (*.f32 %2419 %2486))
(approx %196 (*.f32 %2419 %2490))
(approx %197 (*.f32 %2419 (fma.f32 #s(literal -3/2 binary32) %2493 %2490)))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %2425 %155)))
(approx %198 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2500 %2486)))
(approx %198 (*.f32 %2425 (fma.f32 #s(literal -3/2 binary32) %2493 (fma.f32 #s(literal -1 binary32) %2504 (fma.f32 #s(literal -1 binary32) %2500 %2490)))))
(approx %198 (*.f32 %2425 (fma.f32 #s(literal -3/2 binary32) %2493 (fma.f32 #s(literal -1 binary32) %2504 (fma.f32 #s(literal -1 binary32) %2500 (fma.f32 #s(literal -1 binary32) %2475 (fma.f32 #s(literal -1 binary32) %2479 (fma.f32 #s(literal -1 binary32) %155 (/.f32 %2066 %2425)))))))))
(approx %199 (*.f32 #s(literal -1 binary32) %2519))
(approx %199 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2098 %2522)))
(approx %199 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2098 %2527)))
(approx %199 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2098 (+.f32 %2531 %2527))))
(approx %204 (*.f32 #s(literal 3/2 binary32) %2106))
(approx %204 (*.f32 c %2538))
(approx %205 (*.f32 c (fma.f32 #s(literal 1/2 binary32) %2449 %2538)))
(approx %206 %2519)
(approx %206 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2522 %2098)))
(approx %206 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2526 (fma.f32 #s(literal -1 binary32) %2522 %2549))))
(approx %206 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2531 (fma.f32 #s(literal -1 binary32) %2526 (fma.f32 #s(literal -1 binary32) %2522 (fma.f32 #s(literal 1/2 binary32) %2554 (fma.f32 #s(literal 3/2 binary32) %2555 %2549)))))))
(approx %207 %2563)
(approx %207 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2565 %2148)))
(approx %207 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2565 (fma.f32 cosTheta %2098 %2569))))
(approx %207 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2565 (fma.f32 cosTheta %2098 (+.f32 %2574 %2569)))))
(approx %209 (*.f32 #s(literal -1 binary32) %2563))
(approx %209 (*.f32 %2425 %2582))
(approx %209 (*.f32 %2425 %2586))
(approx %209 (*.f32 %2425 %2590))
(approx %211 (*.f32 %2425 (-.f32 %2582 %2594)))
(approx %211 (*.f32 %2425 (-.f32 %2586 (fma.f32 #s(literal -1 binary32) %2598 %2594))))
(approx %211 (*.f32 %2425 (-.f32 %2590 (fma.f32 #s(literal -3/2 binary32) %2554 (fma.f32 #s(literal -1 binary32) %2598 (fma.f32 #s(literal -1 binary32) (/.f32 %2041 %2425) %2594))))))
(approx %215 (*.f32 #s(literal -1 binary32) (*.f32 %2425 %2203)))
(approx %215 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2203 %2613)))
(approx %215 (*.f32 %2425 %2619))
(approx %215 (*.f32 %2425 %2624))
(approx %220 (*.f32 %2425 (-.f32 %2619 %2548)))
(approx %220 (*.f32 %2425 (-.f32 %2624 (+.f32 %2555 %2548))))
(approx %226 (*.f32 #s(literal -1 binary32) (*.f32 %2425 %2232)))
(approx %226 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2232 %2637)))
(approx %226 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2232 %2642)))
(approx %226 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2232 %2647)))
(approx %233 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2232 (+.f32 %2554 %2647))))
(approx %238 (*.f32 #s(literal -1 binary32) (*.f32 %2425 %2255)))
(approx %238 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2255 %2658)))
(approx %238 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2255 %2663)))
(approx %238 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2255 (+.f32 (/.f32 %2246 %2425) %2663))))
(approx %305 %2394)
(approx %466 (*.f32 c (+.f32 #s(literal 1 binary32) %2674)))
(approx %1110 (*.f32 c (+.f32 #s(literal 1 binary32) %2680)))
(approx %1125 (/.f32 (+.f32 #s(literal 1 binary32) %2685) c))
(approx %1125 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2689) %2680) c))
(approx %1125 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2290 %2425))) (fma.f32 #s(literal -1 binary32) %2689 %2680)) c))
(approx %492 (*.f32 c (+.f32 #s(literal 1 binary32) %2703)))
(approx %507 (/.f32 (+.f32 #s(literal 1 binary32) %2708) c))
(approx %507 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2712) %2703) c))
(approx %507 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2316 %2425))) (fma.f32 #s(literal -1 binary32) %2712 %2703)) c))
(approx %550 (/.f32 (+.f32 #s(literal 1 binary32) %2725) c))
(approx %550 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2729) %2674) c))
(approx %550 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2336 %2425))) (fma.f32 #s(literal -1 binary32) %2729 %2674)) c))
(approx %617 (*.f32 c (+.f32 #s(literal 1 binary32) %2742)))
(approx %636 (/.f32 (+.f32 #s(literal 1 binary32) %2747) c))
(approx %636 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2751) %2742) c))
(approx %636 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2363 %2425))) (fma.f32 #s(literal -1 binary32) %2751 %2742)) c))
(approx %104 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2763) #s(literal 1 binary32)))))
(approx %106 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1956 c))))))
(approx %112 (*.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 %116 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2415 #s(literal 1 binary32)))))
(approx %134 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 3/2 binary32) %270) #s(literal 1 binary32)))))
(approx %137 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1974 c)) #s(literal 1 binary32)))))
(approx %140 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1976 c)) #s(literal 1 binary32)))))
(approx %144 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1978 c))))))
(approx %798 (*.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 %146 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2393 #s(literal 1 binary32)) c)))
(approx %146 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1989 c) %1969) c)) #s(literal 1 binary32)) c)))
(approx %146 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1993 c) %1989) c)) %1969) c)) #s(literal 1 binary32)) c)))
(approx %182 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2434 %2842))))
(approx %183 (*.f32 #s(literal -1 binary32) %2447))
(approx %186 (*.f32 #s(literal -1 binary32) %2441))
(approx %188 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2021 c) %2013))))
(approx %855 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2456 %2027))))
(approx %194 (*.f32 %2419 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %2763))))
(approx %194 (*.f32 %2419 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1954 (*.f32 #s(literal -1 binary32) (/.f32 %2031 c))) c)))))
(approx %195 (*.f32 %2419 (fma.f32 #s(literal 2 binary32) %2500 %155)))
(approx %195 (*.f32 %2419 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2074 (*.f32 #s(literal -1 binary32) %2875)) c) %155)))
(approx %196 (*.f32 %2419 (fma.f32 #s(literal -2 binary32) %2500 %2177)))
(approx %196 (*.f32 %2419 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) %2074 %2875) c) %2177)))
(approx %197 (*.f32 %2419 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2060 c) %2891) c) %2177)))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 %2898 c) %155))))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2074 (fma.f32 #s(literal -1 binary32) %2074 (*.f32 #s(literal -1 binary32) (/.f32 %2905 c)))) c) %155))))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2074 (fma.f32 #s(literal -1 binary32) %2074 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2060 (fma.f32 #s(literal -1 binary32) (/.f32 %2066 c) %2904)) c)))) c) %155))))
(approx %199 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2928 %2098))))
(approx %199 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2933 c) %2927) c) %2098))))
(approx %199 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2089 c) %2933) c) %2927) c) %2098))))
(approx %204 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -3/2 binary32) %2434 (*.f32 #s(literal -3/2 binary32) %147)))))
(approx %205 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -3/2 binary32) %147 (*.f32 #s(literal -1 binary32) (/.f32 %2109 c))))))
(approx %206 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2098 %2928))))
(approx %206 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2927 (*.f32 #s(literal -1 binary32) (/.f32 %2966 c))) c) %2971))))
(approx %206 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2927 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3/2 binary32) %147 (fma.f32 #s(literal -1 binary32) %2933 (*.f32 #s(literal -1 binary32) (/.f32 %2113 c)))) c))) c) %2971))))
(approx %207 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2148 %2989))))
(approx %207 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2148 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2988 (*.f32 #s(literal -1 binary32) %2995)) c))))))
(approx %207 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2148 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2988 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3004 %2994) c))) c))))))
(approx %209 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2989 %2148))))
(approx %209 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 cosTheta %2927 %2995) c) %2148))))
(approx %209 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2994 %3004) c) %2988) c) %2148))))
(approx %211 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 %3033 c) %2148))))
(approx %211 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3040 c) %2988) %2177) c) %2148))))
(approx %211 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2994 (*.f32 #s(literal -1 binary32) (/.f32 %2169 c))) %2891) c) %2988) %2177) c) %2148))))
(approx %215 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 %3061 c) %2203))))
(approx %215 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3067 c) %3061) c) %2203))))
(approx %215 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2194 c) %3067) c) %3061) c) %2203))))
(approx %220 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3084 c) %3061) c) %2203))))
(approx %220 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2209 c) %3067) %2842) c) %3061) c) %2203))))
(approx %226 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 %3102 c) %2232))))
(approx %226 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3108 c) %3102) c) %2232))))
(approx %226 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2223 c) %3108) c) %3102) c) %2232))))
(approx %233 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2238 c) %3108) c) %3102) c) %2232))))
(approx %238 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 %3134 c) %2255))))
(approx %238 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3140 c) %3134) c) %2255))))
(approx %238 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2246 c) %3140) c) %3134) c) %2255))))
(approx %289 %3160)
(approx %305 (+.f32 #s(literal 1 binary32) %3160))
(approx %321 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2262) %306))))
(approx %466 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2725 #s(literal 1 binary32)))))
(approx %1110 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2685 #s(literal 1 binary32)))))
(approx %1125 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2680 #s(literal 1 binary32)) c)))
(approx %1125 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2286 c) %2279) c)) #s(literal 1 binary32)) c)))
(approx %1125 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2290 c) %2286) c)) %2279) c)) #s(literal 1 binary32)) c)))
(approx %492 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2708 #s(literal 1 binary32)))))
(approx %507 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2703 #s(literal 1 binary32)) c)))
(approx %507 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2312 c) %2305) c)) #s(literal 1 binary32)) c)))
(approx %507 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2316 c) %2312) c)) %2305) c)) #s(literal 1 binary32)) c)))
(approx %550 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2674 #s(literal 1 binary32)) c)))
(approx %550 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2332 c) %2272) c)) #s(literal 1 binary32)) c)))
(approx %550 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2336 c) %2332) c)) %2272) c)) #s(literal 1 binary32)) c)))
(approx %617 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2747 #s(literal 1 binary32)))))
(approx %636 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2742 #s(literal 1 binary32)) c)))
(approx %636 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2359 c) %2352) c)) #s(literal 1 binary32)) c)))
(approx %636 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2363 c) %2359) c)) %2352) c)) #s(literal 1 binary32)) c)))
Calls

6 calls:

TimeVariablePoint
108.0ms
cosTheta
inf
98.0ms
cosTheta
-inf
62.0ms
c
-inf
46.0ms
c
0
42.0ms
cosTheta
0

rewrite2.8s (7.1%)

Counts
119 → 1 903
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)
%34 = (pow.f32 cosTheta #s(literal 2 binary32))
%35 = (*.f32 #s(literal -1 binary32) %34)
%37 = (*.f32 #s(literal -3/2 binary32) %32)
%39 = (-.f32 %2 %5)
%40 = (fma.f32 cosTheta %39 %5)
%41 = (/.f32 %40 cosTheta)
%47 = (+ (+ 1 c) (* %30 (exp (* (neg cosTheta) cosTheta))))
%48 = (approx %47 %41)
%49 = (+.f32 c %37)
%50 = (+.f32 #s(literal 1 binary32) %49)
%51 = (-.f32 %50 %5)
%52 = (fma.f32 cosTheta %51 %5)
%53 = (/.f32 %52 cosTheta)
%54 = (approx %47 %53)
%55 = (/ 1 %47)
%57 = (pow.f32 %4 #s(literal 2 binary32))
%58 = (*.f32 %57 %39)
%59 = (*.f32 cosTheta %58)
%60 = (*.f32 #s(literal -1 binary32) %59)
%61 = (+.f32 %4 %60)
%62 = (*.f32 cosTheta %61)
%65 = (pow.f32 %4 #s(literal 3 binary32))
%66 = (pow.f32 %39 #s(literal 2 binary32))
%67 = (*.f32 %65 %66)
%68 = (*.f32 #s(literal -1 binary32) %67)
%69 = (fma.f32 #s(literal -3/2 binary32) %4 %68)
%70 = (*.f32 %69 %39)
%71 = (*.f32 %4 %70)
%72 = (*.f32 #s(literal 3/2 binary32) %58)
%73 = (fma.f32 #s(literal 1/2 binary32) %4 %72)
%74 = (fma.f32 #s(literal -1 binary32) %71 %73)
%75 = (*.f32 cosTheta %74)
%76 = (*.f32 #s(literal -1 binary32) %75)
%77 = (-.f32 %76 %69)
%78 = (*.f32 cosTheta %77)
%79 = (-.f32 %78 %58)
%80 = (*.f32 cosTheta %79)
%81 = (+.f32 %4 %80)
%82 = (*.f32 cosTheta %81)
%84 = (exp.f32 %35)
%85 = (*.f32 #s(literal 2 binary32) cosTheta)
%86 = (-.f32 #s(literal 1 binary32) %85)
%87 = (sqrt.f32 %86)
%88 = (*.f32 %84 %87)
%89 = (/.f32 #s(literal 1 binary32) c)
%90 = (*.f32 c %25)
%91 = (/.f32 %88 %90)
%92 = (+.f32 %89 %91)
%93 = (+.f32 #s(literal 1 binary32) %92)
%94 = (*.f32 c %93)
%95 = (approx %47 %94)
%97 = (-.f32 c #s(literal -1 binary32))
%98 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%99 = (sqrt.f32 %98)
%100 = (/.f32 %98 %3)
%101 = (sqrt.f32 %100)
%102 = (/.f32 %101 cosTheta)
%103 = (*.f32 %4 cosTheta)
%104 = (*.f32 cosTheta cosTheta)
%105 = (exp.f32 %104)
%106 = (*.f32 %105 cosTheta)
%107 = (*.f32 cosTheta %105)
%108 = (/.f32 %101 %107)
%109 = (*.f32 %105 %103)
%110 = (/.f32 %99 %109)
%111 = (/.f32 %99 %106)
%112 = (/.f32 %111 %4)
%113 = (fma.f32 %13 %102 %97)
%114 = (+.f32 %2 %110)
%116 = (+.f32 %2 %112)
%118 = (+.f32 %2 %108)
%124 = (*.f32 %31 %13)
%125 = (+.f32 %2 %124)
%127 = (*.f32 #s(literal 9465531/16777216 binary32) %10)
%128 = (*.f32 %127 %13)
%129 = (+.f32 %2 %128)
%131 = (*.f32 %5 %24)
%132 = (*.f32 %131 %13)
%133 = (+.f32 %2 %132)
#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)
%34
%35
#s(literal -3/2 binary32)
%37
#s(literal 3/2 binary32)
%39
%40
%41
%48
%49
%50
%51
%52
%53
%54
(approx %55 %25)
%57
%58
%59
%60
%61
%62
(approx %55 %62)
#s(literal 3 binary32)
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
(approx %55 %82)
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
(approx %55 %89)
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
(/.f32 #s(literal 1 binary32) %114)
%116
(/.f32 #s(literal 1 binary32) %116)
%118
(/.f32 #s(literal 1 binary32) %118)
(/.f32 #s(literal 1 binary32) %95)
(/.f32 #s(literal 1 binary32) %48)
(/.f32 #s(literal 1 binary32) %113)
(/.f32 #s(literal 1 binary32) %54)
%124
%125
(/.f32 #s(literal 1 binary32) %125)
%127
%128
%129
(/.f32 #s(literal 1 binary32) %129)
%131
%132
%133
(/.f32 #s(literal 1 binary32) %133)
Outputs
%30 = (*.f32 #s(literal 1/2 binary32) c)
%32 = (*.f32 c #s(literal 2 binary32))
%35 = (*.f32 #s(literal 2 binary32) c)
%37 = (+.f32 c #s(literal 1 binary32))
%38 = (+.f32 #s(literal 1 binary32) c)
%39 = (-.f32 c #s(literal -1 binary32))
%40 = (-.f32 #s(literal -1 binary32) c)
%41 = (neg.f32 %40)
%42 = (neg.f32 c)
%43 = (-.f32 #s(literal 1 binary32) %42)
%44 = (neg.f32 %42)
%45 = (+.f32 #s(literal 1 binary32) %44)
%46 = (fma.f32 c #s(literal 1 binary32) #s(literal 1 binary32))
%47 = (fma.f32 #s(literal 1 binary32) c #s(literal 1 binary32))
%48 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) c)
%49 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) c)
%50 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) c)
%51 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %44)
%52 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %44)
%53 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %44)
%54 = (fma.f32 #s(literal 2 binary32) %30 #s(literal 1 binary32))
%55 = (fma.f32 %32 #s(literal 1/2 binary32) #s(literal 1 binary32))
%57 = (/.f32 (fma.f32 c #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
%58 = (PI.f32 )
%59 = (fabs.f32 %58)
%60 = (neg.f32 %58)
%61 = (fabs.f32 %60)
%62 = (*.f32 %58 %58)
%63 = (sqrt.f32 %62)
%64 = (sqrt.f32 %58)
%65 = (*.f32 %64 %64)
%66 = (/.f32 #s(literal 1 binary32) %58)
%67 = (/.f32 #s(literal 1 binary32) %66)
%68 = (neg.f32 %64)
%69 = (*.f32 %68 %68)
%70 = (pow.f32 %58 #s(literal 1 binary32))
%71 = (pow.f32 %64 #s(literal 2 binary32))
%72 = (pow.f32 %62 #s(literal 1/2 binary32))
%73 = (pow.f32 %64 #s(literal 1 binary32))
%74 = (*.f32 %73 %64)
%78 = (/.f32 #s(literal 1 binary32) %64)
%80 = (/.f32 #s(literal -1 binary32) %64)
%82 = (neg.f32 %68)
%84 = (*.f32 #s(literal 2 binary32) %64)
%89 = (/.f32 #s(literal 1/2 binary32) %64)
%97 = (*.f32 #s(literal 1/2 binary32) %78)
%106 = (-.f32 #s(literal 1 binary32) cosTheta)
%107 = (neg.f32 cosTheta)
%114 = (neg.f32 %107)
%121 = (fma.f32 cosTheta #s(literal -2 binary32) #s(literal 1 binary32))
%122 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%123 = (+.f32 cosTheta cosTheta)
%124 = (-.f32 #s(literal 1 binary32) %123)
%125 = (-.f32 %106 cosTheta)
%126 = (*.f32 cosTheta #s(literal -2 binary32))
%127 = (+.f32 #s(literal 1 binary32) %126)
%128 = (+.f32 %126 #s(literal 1 binary32))
%130 = (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) cosTheta))
%131 = (-.f32 %126 #s(literal -1 binary32))
%132 = (fma.f32 %107 #s(literal 2 binary32) #s(literal 1 binary32))
%133 = (fma.f32 #s(literal 2 binary32) %107 #s(literal 1 binary32))
%134 = (fma.f32 cosTheta #s(literal 2 binary32) #s(literal -1 binary32))
%135 = (neg.f32 %134)
%136 = (-.f32 %107 cosTheta)
%137 = (+.f32 #s(literal 1 binary32) %136)
%138 = (+.f32 %106 %107)
%139 = (+.f32 %107 %106)
%141 = (neg.f32 (+.f32 #s(literal -1 binary32) %123))
%143 = (-.f32 #s(literal 1 binary32) (*.f32 %107 #s(literal -2 binary32)))
%145 = (-.f32 #s(literal 1 binary32) (neg.f32 %126))
%146 = (-.f32 %106 %114)
%147 = (fma.f32 cosTheta #s(literal -1 binary32) %106)
%148 = (fma.f32 #s(literal -1 binary32) cosTheta %106)
%149 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %126)
%150 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %126)
%151 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %126)
%152 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %136)
%153 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %136)
%154 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %136)
%156 = (/.f32 (fma.f32 %126 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
%157 = (sqrt.f32 %122)
%158 = (fabs.f32 %157)
%159 = (neg.f32 %157)
%160 = (fabs.f32 %159)
%161 = (*.f32 #s(literal 1 binary32) %157)
%162 = (*.f32 %157 #s(literal 1 binary32))
%164 = (neg.f32 (*.f32 #s(literal -1 binary32) %157))
%166 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %157))
%167 = (*.f32 #s(literal 2 binary32) %157)
%168 = (/.f32 %167 #s(literal 2 binary32))
%170 = (sqrt.f32 (*.f32 %157 %157))
%171 = (pow.f32 %122 #s(literal 1/2 binary32))
%172 = (/.f32 %157 cosTheta)
%179 = (/.f32 #s(literal 1 binary32) cosTheta)
%185 = (neg.f32 %159)
%187 = (*.f32 %157 #s(literal -1 binary32))
%193 = (/.f32 #s(literal 1 binary32) %107)
%206 = (*.f32 #s(literal 1 binary32) cosTheta)
%208 = (*.f32 cosTheta %107)
%209 = (*.f32 %107 cosTheta)
%210 = (*.f32 cosTheta cosTheta)
%211 = (neg.f32 %210)
%212 = (*.f32 %107 %114)
%213 = (fabs.f32 cosTheta)
%214 = (neg.f32 %213)
%215 = (*.f32 %213 %214)
%216 = (*.f32 %214 %213)
%217 = (*.f32 %114 %107)
%218 = (*.f32 #s(literal -1 binary32) %210)
%219 = (*.f32 %210 #s(literal -1 binary32))
%221 = (neg.f32 (*.f32 %210 #s(literal 1 binary32)))
%223 = (neg.f32 (*.f32 #s(literal 1 binary32) %210))
%225 = (*.f32 %107 (*.f32 %107 #s(literal -1 binary32)))
%227 = (*.f32 %213 (*.f32 %213 #s(literal -1 binary32)))
%229 = (*.f32 (*.f32 #s(literal -1 binary32) %107) %107)
%231 = (*.f32 (*.f32 #s(literal -1 binary32) %213) %213)
%232 = (exp.f32 %209)
%233 = (fabs.f32 %232)
%234 = (neg.f32 %232)
%235 = (fabs.f32 %234)
%236 = (exp.f32 %210)
%237 = (/.f32 #s(literal 1 binary32) %236)
%238 = (exp.f32 cosTheta)
%239 = (pow.f32 %238 %107)
%240 = (exp.f32 %107)
%241 = (pow.f32 %240 cosTheta)
%242 = (pow.f32 %236 #s(literal -1 binary32))
%244 = (pow.f32 (exp.f32 #s(literal -1 binary32)) %210)
%245 = (cosh.f32 %210)
%246 = (sinh.f32 %210)
%247 = (-.f32 %245 %246)
%248 = (sinh.f32 %209)
%249 = (+.f32 %245 %248)
%250 = (+.f32 %248 %245)
%252 = (-.f32 %245 (neg.f32 %248))
%254 = (sqrt.f32 (*.f32 %232 %232))
%279 = (/.f32 #s(literal 1/2 binary32) cosTheta)
%290 = (*.f32 #s(literal 2 binary32) %179)
%293 = (pow.f32 cosTheta #s(literal 1 binary32))
%299 = (sqrt (+ 1 (* -2 cosTheta)))
%300 = (/ %299 cosTheta)
%301 = (approx %300 %179)
%302 = (*.f32 cosTheta %64)
%303 = (*.f32 %64 cosTheta)
%304 = (/.f32 #s(literal 1 binary32) %302)
%307 = (*.f32 %107 %64)
%314 = (/.f32 #s(literal 1 binary32) %307)
%322 = (/.f32 #s(literal 1/2 binary32) %302)
%328 = (/.f32 #s(literal 2 binary32) cosTheta)
%330 = (/.f32 #s(literal 2 binary32) %64)
%343 = (*.f32 #s(literal 1/2 binary32) %304)
%352 = (sqrt (PI ))
%354 = (approx (/ %300 %352) %304)
%355 = (/.f32 cosTheta %64)
%361 = (*.f32 cosTheta #s(literal 1 binary32))
%386 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
%387 = (*.f32 %386 %386)
%389 = (fabs.f32 %210)
%390 = (*.f32 %107 %107)
%391 = (*.f32 %213 %213)
%392 = (neg.f32 %209)
%393 = (*.f32 %214 %214)
%394 = (*.f32 %114 %114)
%395 = (fabs.f32 %213)
%396 = (*.f32 %395 %395)
%397 = (pow.f32 cosTheta #s(literal 2 binary32))
%398 = (pow.f32 %107 #s(literal 2 binary32))
%399 = (pow.f32 %213 #s(literal 2 binary32))
%400 = (*.f32 %293 cosTheta)
%408 = (*.f32 cosTheta #s(literal -3/2 binary32))
%411 = (*.f32 #s(literal -3/2 binary32) %355)
%412 = (*.f32 %355 #s(literal 3/2 binary32))
%420 = (*.f32 %78 #s(literal -3/2 binary32))
%436 = (-.f32 #s(literal 1 binary32) %78)
%438 = (+.f32 #s(literal 1 binary32) %80)
%440 = (-.f32 c %78)
%449 = (-.f32 %39 %78)
%450 = (-.f32 %78 %39)
%469 = (fma.f32 %39 %64 #s(literal -1 binary32))
%484 = (/.f32 (*.f32 %39 %64) %64)
%486 = (fma.f32 cosTheta %449 %78)
%488 = (*.f32 %449 cosTheta)
%494 = (-.f32 %80 %488)
%496 = (*.f32 %107 %449)
%504 = (fma.f32 %449 %302 #s(literal 1 binary32))
%517 = (+.f32 %449 %304)
%518 = (/.f32 %80 cosTheta)
%527 = (*.f32 %486 #s(literal 1 binary32))
%531 = (/.f32 cosTheta cosTheta)
%536 = (*.f32 %449 %531)
%546 = (neg.f32 %304)
%577 = (+ (+ 1 c) (/ (/ %299 (exp (* cosTheta cosTheta))) (* %352 cosTheta)))
%578 = (approx %577 %517)
%579 = (fma.f32 %355 #s(literal -3/2 binary32) c)
%584 = (-.f32 %412 c)
%595 = (fma.f32 %355 #s(literal -3/2 binary32) #s(literal 1 binary32))
%601 = (-.f32 %579 #s(literal -1 binary32))
%602 = (+.f32 #s(literal 1 binary32) %411)
%634 = (fma.f32 %355 #s(literal -3/2 binary32) %440)
%643 = (-.f32 %601 %78)
%651 = (-.f32 (-.f32 %78 #s(literal 1 binary32)) %579)
%660 = (fma.f32 %601 %64 #s(literal -1 binary32))
%673 = (fma.f32 cosTheta %643 %78)
%675 = (*.f32 %643 cosTheta)
%681 = (-.f32 %80 %675)
%691 = (fma.f32 %643 %302 #s(literal 1 binary32))
%704 = (+.f32 %643 %304)
%713 = (*.f32 %673 #s(literal 1 binary32))
%721 = (*.f32 %643 %531)
%755 = (approx %577 %704)
%756 = (/ 1 %577)
%758 = (*.f32 %58 %449)
%760 = (*.f32 %450 %58)
%762 = (*.f32 %440 %58)
%764 = (*.f32 %80 %58)
%766 = (*.f32 %58 %440)
%768 = (*.f32 %58 %80)
%770 = (*.f32 %58 #s(literal 1 binary32))
%772 = (*.f32 #s(literal 1 binary32) %58)
%782 = (*.f32 %64 %449)
%784 = (*.f32 %449 %64)
%786 = (*.f32 cosTheta %758)
%788 = (*.f32 cosTheta %58)
%794 = (*.f32 %788 %450)
%802 = (*.f32 #s(literal 1 binary32) %788)
%808 = (*.f32 %440 %788)
%810 = (*.f32 %80 %788)
%812 = (*.f32 %788 %440)
%814 = (*.f32 %788 %80)
%831 = (*.f32 %107 %58)
%833 = (neg.f32 %788)
%837 = (*.f32 %758 #s(literal -1 binary32))
%841 = (*.f32 %449 #s(literal -1 binary32))
%843 = (*.f32 #s(literal -1 binary32) %788)
%845 = (*.f32 #s(literal -1 binary32) %758)
%848 = (fma.f32 %788 %450 %64)
%867 = (*.f32 cosTheta %848)
%869 = (*.f32 %794 cosTheta)
%876 = (*.f32 %786 cosTheta)
%895 = (*.f32 %64 %58)
%901 = (*.f32 %450 %450)
%908 = (fabs.f32 %449)
%915 = (/.f32 %39 %64)
%917 = (fma.f32 %39 %39 (*.f32 #s(literal -2 binary32) %915))
%919 = (*.f32 %440 %449)
%921 = (*.f32 %80 %449)
%923 = (*.f32 %449 %440)
%925 = (*.f32 %449 %80)
%927 = (*.f32 %78 %78)
%964 = (*.f32 %895 %901)
%972 = (neg.f32 %895)
%973 = (neg.f32 %901)
%977 = (*.f32 %901 %972)
%991 = (*.f32 %895 %927)
%993 = (*.f32 %927 %895)
%1001 = (*.f32 %972 %449)
%1006 = (*.f32 %901 #s(literal -1 binary32))
%1009 = (*.f32 #s(literal -1 binary32) %901)
%1011 = (*.f32 %972 %927)
%1013 = (*.f32 %927 %972)
%1019 = (*.f32 %64 #s(literal -3/2 binary32))
%1020 = (-.f32 %1019 %964)
%1030 = (-.f32 %964 %1019)
%1032 = (*.f32 #s(literal 3/2 binary32) %64)
%1043 = (*.f32 %1020 %449)
%1052 = (*.f32 %449 %1019)
%1054 = (*.f32 %449 %977)
%1056 = (*.f32 %1019 %449)
%1058 = (*.f32 %977 %449)
%1064 = (*.f32 %440 %1020)
%1066 = (*.f32 %80 %1020)
%1068 = (*.f32 %1020 %440)
%1070 = (*.f32 %1020 %80)
%1080 = (*.f32 %64 %1043)
%1081 = (*.f32 %1020 %64)
%1087 = (*.f32 %1081 %450)
%1091 = (*.f32 %440 %1081)
%1093 = (*.f32 %80 %1081)
%1095 = (*.f32 %1081 %440)
%1097 = (*.f32 %1081 %80)
%1107 = (*.f32 %449 #s(literal 3/2 binary32))
%1109 = (*.f32 #s(literal 3/2 binary32) %758)
%1110 = (*.f32 %58 #s(literal 3/2 binary32))
%1114 = (*.f32 #s(literal 3/2 binary32) %449)
%1116 = (*.f32 %1110 %450)
%1124 = (*.f32 %440 %1110)
%1126 = (*.f32 %80 %1110)
%1128 = (*.f32 %1110 %440)
%1130 = (*.f32 %1110 %80)
%1140 = (*.f32 %64 #s(literal 1/2 binary32))
%1143 = (fma.f32 #s(literal 1/2 binary32) %64 %1109)
%1154 = (-.f32 %1116 %1140)
%1160 = (fma.f32 %1081 %450 %1140)
%1162 = (fma.f32 #s(literal 3/2 binary32) %758 %1087)
%1170 = (fma.f32 %1081 %450 %1143)
%1180 = (neg.f32 %1043)
%1211 = (*.f32 cosTheta %1170)
%1213 = (*.f32 %1087 cosTheta)
%1215 = (*.f32 %1143 cosTheta)
%1217 = (*.f32 cosTheta %1109)
%1221 = (*.f32 %1109 cosTheta)
%1236 = (*.f32 %107 %1143)
%1238 = (neg.f32 %1215)
%1244 = (neg.f32 %1170)
%1247 = (*.f32 %1170 %107)
%1250 = (*.f32 %1170 #s(literal -1 binary32))
%1254 = (*.f32 #s(literal -1 binary32) %1170)
%1260 = (*.f32 %107 %1087)
%1263 = (*.f32 %107 %1109)
%1265 = (*.f32 %1087 %107)
%1267 = (*.f32 %1143 %107)
%1269 = (*.f32 %1109 %107)
%1281 = (*.f32 #s(literal -1 binary32) %1215)
%1283 = (*.f32 %1215 #s(literal -1 binary32))
%1289 = (fma.f32 %1170 %107 %1032)
%1296 = (neg.f32 (fma.f32 %1170 cosTheta %1020))
%1299 = (+.f32 %1020 %1211)
%1311 = (*.f32 cosTheta %1296)
%1313 = (*.f32 %1299 cosTheta)
%1317 = (*.f32 cosTheta %1030)
%1319 = (*.f32 %1030 cosTheta)
%1327 = (fma.f32 %1296 cosTheta %760)
%1331 = (fma.f32 %58 %449 %1313)
%1336 = (neg.f32 %60)
%1339 = (*.f32 cosTheta %1327)
%1341 = (*.f32 %1331 cosTheta)
%1350 = (fma.f32 %1327 cosTheta %64)
%1359 = (*.f32 cosTheta %1350)
%1361 = (*.f32 %1327 %210)
%1384 = (/.f32 %157 %236)
%1388 = (neg.f32 %236)
%1392 = (*.f32 %157 %248)
%1394 = (*.f32 %248 %157)
%1400 = (/.f32 #s(literal 1 binary32) c)
%1405 = (/.f32 #s(literal 1 binary32) %42)
%1409 = (/.f32 #s(literal 1/2 binary32) c)
%1417 = (*.f32 #s(literal -1 binary32) %1400)
%1421 = (*.f32 #s(literal 1/2 binary32) %1400)
%1430 = (*.f32 c %302)
%1431 = (*.f32 cosTheta c)
%1441 = (*.f32 #s(literal 1 binary32) %302)
%1443 = (*.f32 #s(literal -1 binary32) %1430)
%1447 = (*.f32 #s(literal 2 binary32) %1430)
%1449 = (/.f32 %1384 %1430)
%1450 = (*.f32 %236 %302)
%1451 = (/.f32 %157 %1450)
%1453 = (/.f32 %232 %1430)
%1455 = (/.f32 %157 %1430)
%1458 = (/.f32 %1384 c)
%1462 = (/.f32 %232 c)
%1465 = (/.f32 %157 %302)
%1468 = (/.f32 %232 %302)
%1469 = (/.f32 %157 c)
%1471 = (/.f32 %232 %1431)
%1472 = (/.f32 %157 %64)
%1474 = (/.f32 %157 %1431)
%1475 = (/.f32 %232 %64)
%1482 = (neg.f32 %1384)
%1483 = (*.f32 %307 c)
%1485 = (neg.f32 %1449)
%1489 = (*.f32 %1384 #s(literal 1 binary32))
%1491 = (/.f32 #s(literal 1 binary32) %1430)
%1494 = (*.f32 %232 %1491)
%1504 = (/.f32 #s(literal 1 binary32) %1483)
%1509 = (fma.f32 %232 %1455 %1400)
%1522 = (neg.f32 %1509)
%1539 = (/.f32 %1430 c)
%1540 = (fma.f32 %232 %157 %1539)
%1552 = (fma.f32 %1384 c %1430)
%1553 = (*.f32 %1430 c)
%1586 = (/.f32 #s(literal 1 binary32) %1553)
%1594 = (*.f32 %1430 %42)
%1600 = (*.f32 %42 %1430)
%1607 = (*.f32 %1483 c)
%1614 = (*.f32 c %1483)
%1621 = (*.f32 %1483 %42)
%1628 = (*.f32 %42 %1483)
%1640 = (fma.f32 %232 %1455 #s(literal 1 binary32))
%1643 = (/.f32 %39 c)
%1647 = (-.f32 %1509 #s(literal -1 binary32))
%1691 = (*.f32 %1430 #s(literal 2 binary32))
%1702 = (*.f32 %1553 #s(literal 2 binary32))
%1705 = (*.f32 #s(literal 2 binary32) %1553)
%1715 = (fma.f32 %1509 c c)
%1716 = (*.f32 %1509 c)
%1729 = (*.f32 c %1449)
%1731 = (*.f32 %1449 c)
%1739 = (approx %577 %1715)
%1741 = (/.f32 %122 %58)
%1752 = (/.f32 #s(literal -2 binary32) %58)
%1754 = (/.f32 cosTheta %58)
%1760 = (/.f32 %106 %58)
%1766 = (*.f32 cosTheta %1752)
%1787 = (sqrt.f32 %1741)
%1789 = (fabs.f32 %122)
%1792 = (neg.f32 %1787)
%1794 = (sqrt.f32 %1789)
%1807 = (/.f32 %1787 cosTheta)
%1814 = (*.f32 %1787 #s(literal 1 binary32))
%1820 = (neg.f32 %1792)
%1825 = (*.f32 %1794 #s(literal 1 binary32))
%1845 = (*.f32 cosTheta %236)
%1846 = (*.f32 %236 cosTheta)
%1847 = (*.f32 cosTheta %246)
%1848 = (fma.f32 cosTheta %245 %1847)
%1849 = (*.f32 %246 cosTheta)
%1850 = (fma.f32 %245 cosTheta %1849)
%1852 = (+.f32 (*.f32 %245 cosTheta) %1849)
%1854 = (+.f32 (*.f32 cosTheta %245) %1847)
%1855 = (/.f32 %1787 %1846)
%1859 = (*.f32 %1787 %232)
%1862 = (/.f32 %232 cosTheta)
%1866 = (*.f32 %236 %107)
%1868 = (neg.f32 %1855)
%1871 = (neg.f32 %1807)
%1884 = (neg.f32 %1866)
%1886 = (*.f32 %179 %232)
%1893 = (/.f32 #s(literal 1 binary32) %1866)
%1898 = (*.f32 %1807 %248)
%1900 = (*.f32 %248 %1807)
%1906 = (*.f32 %236 %64)
%1912 = (*.f32 %302 %246)
%1914 = (*.f32 %246 %302)
%1920 = (/.f32 %1384 %302)
%1921 = (/.f32 %157 %1846)
%1922 = (/.f32 %1921 %64)
%1923 = (/.f32 %1472 %1846)
%1924 = (/.f32 %1465 %236)
%1926 = (/.f32 (/.f32 %157 %1906) cosTheta)
%1927 = (*.f32 %157 %1468)
%1928 = (*.f32 %232 %1465)
%1929 = (*.f32 %1465 %232)
%1930 = (*.f32 %1468 %157)
%1932 = (/.f32 (/.f32 %1384 %64) cosTheta)
%1934 = (/.f32 (*.f32 %232 %1472) cosTheta)
%1936 = (/.f32 (*.f32 %1472 %232) cosTheta)
%1937 = (/.f32 %1862 %64)
%1938 = (*.f32 %157 %1937)
%1939 = (*.f32 %307 %236)
%1940 = (/.f32 %159 %1939)
%1941 = (*.f32 %1866 %64)
%1942 = (/.f32 %159 %1941)
%1943 = (neg.f32 %1451)
%1944 = (neg.f32 %1943)
%1945 = (/.f32 %1921 %82)
%1946 = (/.f32 %1482 %307)
%1947 = (neg.f32 %1921)
%1948 = (/.f32 %1947 %68)
%1949 = (*.f32 #s(literal 1 binary32) %1451)
%1951 = (/.f32 #s(literal 1 binary32) (/.f32 %1450 %157))
%1952 = (/.f32 %1489 %302)
%1953 = (*.f32 %1921 #s(literal 1 binary32))
%1954 = (/.f32 %1953 %64)
%1956 = (/.f32 (*.f32 #s(literal 1 binary32) %1921) %64)
%1957 = (*.f32 %78 %1921)
%1958 = (*.f32 %1384 %304)
%1959 = (*.f32 %1921 %78)
%1961 = (/.f32 %185 (neg.f32 %1939))
%1963 = (/.f32 %187 (*.f32 %1846 %68))
%1965 = (/.f32 #s(literal 1 binary32) (/.f32 %302 %1384))
%1967 = (/.f32 #s(literal 1 binary32) (/.f32 %64 %1921))
%1969 = (/.f32 (*.f32 %1384 %78) cosTheta)
%1971 = (/.f32 (*.f32 %1384 #s(literal -1 binary32)) %307)
%1973 = (/.f32 (*.f32 %1921 #s(literal -1 binary32)) %68)
%1975 = (/.f32 (*.f32 #s(literal -1 binary32) %1921) %68)
%1976 = (*.f32 %1862 %78)
%1977 = (*.f32 %157 %1976)
%1978 = (*.f32 %78 %232)
%1979 = (*.f32 %172 %1978)
%1980 = (*.f32 %232 %78)
%1981 = (*.f32 %1980 %172)
%1982 = (*.f32 %1947 %80)
%1984 = (/.f32 (*.f32 %159 #s(literal 1 binary32)) %1941)
%1985 = (/.f32 #s(literal 1 binary32) %1939)
%1986 = (*.f32 %159 %1985)
%1988 = (/.f32 #s(literal 1 binary32) (/.f32 %1939 %159))
%1990 = (/.f32 (*.f32 %159 %78) %1866)
%1993 = (/.f32 (*.f32 %159 #s(literal -1 binary32)) (*.f32 %1866 %68))
%1995 = (/.f32 #s(literal 1 binary32) (/.f32 %68 %1947))
%1996 = (*.f32 %1953 %78)
%1997 = (*.f32 %248 %1465)
%1998 = (fma.f32 %245 %1465 %1997)
%1999 = (*.f32 %1465 %248)
%2000 = (fma.f32 %1465 %245 %1999)
%2002 = (+.f32 (*.f32 %1465 %245) %1999)
%2004 = (+.f32 (*.f32 %245 %1465) %1997)
%2024 = (*.f32 %172 %248)
%2026 = (*.f32 %248 %172)
%2032 = (+.f32 #s(literal 1 binary32) %1855)
%2033 = (+.f32 c %2032)
%2034 = (+.f32 %1855 c)
%2035 = (+.f32 #s(literal 1 binary32) %2034)
%2036 = (+.f32 %39 %1855)
%2037 = (+.f32 %1855 %39)
%2038 = (+.f32 %1855 #s(literal 1 binary32))
%2039 = (+.f32 %2038 c)
%2040 = (+.f32 %2034 #s(literal 1 binary32))
%2042 = (-.f32 c (-.f32 #s(literal -1 binary32) %1855))
%2043 = (-.f32 %1855 %40)
%2044 = (-.f32 %2034 #s(literal -1 binary32))
%2045 = (fma.f32 %232 %1807 %39)
%2046 = (fma.f32 %1787 %1862 %39)
%2047 = (fma.f32 %1807 %232 %39)
%2048 = (fma.f32 %1862 %1787 %39)
%2049 = (-.f32 #s(literal 1 binary32) %1868)
%2050 = (+.f32 c %2049)
%2051 = (-.f32 #s(literal -1 binary32) %2034)
%2052 = (neg.f32 %2051)
%2054 = (-.f32 c (+.f32 #s(literal -1 binary32) %1868))
%2056 = (-.f32 #s(literal 1 binary32) (neg.f32 %2034))
%2058 = (-.f32 #s(literal 1 binary32) (-.f32 %42 %1855))
%2059 = (-.f32 %39 %1868)
%2060 = (-.f32 %2038 %42)
%2062 = (-.f32 #s(literal 1 binary32) (+.f32 %42 %1868))
%2064 = (-.f32 %39 (*.f32 %234 %1807))
%2066 = (-.f32 %39 (*.f32 %1871 %232))
%2067 = (fma.f32 c #s(literal 1 binary32) %2032)
%2068 = (fma.f32 #s(literal 1 binary32) c %2032)
%2069 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %2034)
%2070 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %2034)
%2071 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %2034)
%2073 = (/.f32 (fma.f32 %39 cosTheta %1859) cosTheta)
%2074 = (fma.f32 c #s(literal 1 binary32) %2049)
%2075 = (fma.f32 #s(literal 1 binary32) c %2049)
%2076 = (fma.f32 %1787 %1886 %39)
%2077 = (fma.f32 %1859 %179 %39)
%2078 = (fma.f32 %1792 %1893 %39)
%2079 = (fma.f32 #s(literal 2 binary32) %30 %2032)
%2080 = (fma.f32 %32 #s(literal 1/2 binary32) %2032)
%2081 = (fma.f32 #s(literal 2 binary32) %30 %2049)
%2082 = (fma.f32 %32 #s(literal 1/2 binary32) %2049)
%2083 = (/.f32 #s(literal 1 binary32) %2043)
%2084 = (/.f32 #s(literal 1 binary32) %2083)
%2086 = (/.f32 (fma.f32 %39 %236 %1807) %236)
%2087 = (fma.f32 %1846 %39 %1787)
%2088 = (/.f32 %2087 %1846)
%2090 = (/.f32 (/.f32 %2087 cosTheta) %236)
%2092 = (/.f32 (/.f32 %2087 %236) cosTheta)
%2093 = (*.f32 %2087 %1862)
%2095 = (/.f32 (neg.f32 %2087) %1866)
%2097 = (/.f32 (fma.f32 %39 %1866 %1792) %1866)
%2101 = (+.f32 (/.f32 (*.f32 (*.f32 %39 cosTheta) %236) %1846) %1855)
%2102 = (+.f32 #s(literal 1 binary32) %1451)
%2103 = (+.f32 c %2102)
%2104 = (+.f32 %1451 c)
%2105 = (+.f32 #s(literal 1 binary32) %2104)
%2106 = (+.f32 %39 %1451)
%2107 = (+.f32 %1451 %39)
%2108 = (+.f32 %1451 #s(literal 1 binary32))
%2109 = (+.f32 %2108 c)
%2110 = (+.f32 %2104 #s(literal 1 binary32))
%2112 = (-.f32 c (-.f32 #s(literal -1 binary32) %1451))
%2113 = (-.f32 %1451 %40)
%2114 = (-.f32 %2104 #s(literal -1 binary32))
%2115 = (fma.f32 %157 %1468 %39)
%2116 = (fma.f32 %232 %1465 %39)
%2117 = (fma.f32 %1465 %232 %39)
%2118 = (fma.f32 %1468 %157 %39)
%2119 = (-.f32 #s(literal 1 binary32) %1943)
%2120 = (+.f32 c %2119)
%2122 = (-.f32 c (+.f32 #s(literal -1 binary32) %1943))
%2124 = (-.f32 #s(literal 1 binary32) (neg.f32 %2104))
%2126 = (-.f32 #s(literal 1 binary32) (-.f32 %42 %1451))
%2127 = (-.f32 %39 %1943)
%2128 = (-.f32 %2108 %42)
%2129 = (fma.f32 %157 %1937 %39)
%2130 = (neg.f32 %2113)
%2131 = (neg.f32 %2130)
%2133 = (-.f32 #s(literal 1 binary32) (+.f32 %42 %1943))
%2134 = (fma.f32 c #s(literal 1 binary32) %2102)
%2135 = (fma.f32 #s(literal 1 binary32) c %2102)
%2136 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %2104)
%2137 = (fma.f32 #s(literal 1 binary32) %1451 %39)
%2138 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %2104)
%2139 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %2104)
%2143 = (+.f32 %39 (*.f32 (neg.f32 (neg.f32 %1465)) %232))
%2144 = (fma.f32 %78 %1921 %39)
%2145 = (fma.f32 %1384 %304 %39)
%2146 = (fma.f32 %1921 %78 %39)
%2147 = (fma.f32 c #s(literal 1 binary32) %2119)
%2148 = (fma.f32 #s(literal 1 binary32) c %2119)
%2149 = (fma.f32 %157 %1976 %39)
%2150 = (fma.f32 %172 %1978 %39)
%2151 = (fma.f32 %1980 %172 %39)
%2152 = (fma.f32 %1947 %80 %39)
%2153 = (fma.f32 %159 %1985 %39)
%2154 = (fma.f32 %39 %64 %1921)
%2155 = (/.f32 %2154 %64)
%2156 = (fma.f32 #s(literal 2 binary32) %30 %2102)
%2157 = (fma.f32 %32 #s(literal 1/2 binary32) %2102)
%2158 = (fma.f32 %1953 %78 %39)
%2159 = (fma.f32 #s(literal 2 binary32) %30 %2119)
%2160 = (fma.f32 %32 #s(literal 1/2 binary32) %2119)
%2162 = (/.f32 (neg.f32 %2154) %68)
%2163 = (/.f32 #s(literal 1 binary32) %2113)
%2164 = (/.f32 #s(literal 1 binary32) %2163)
%2166 = (/.f32 (fma.f32 %39 %68 %1947) %68)
%2168 = (/.f32 (fma.f32 %39 %302 %1384) %302)
%2169 = (*.f32 %2154 %78)
%2170 = (+.f32 %484 %1451)
%2171 = (fma.f32 %1450 %39 %157)
%2172 = (/.f32 %2171 %1450)
%2174 = (/.f32 (/.f32 %2171 %1906) cosTheta)
%2176 = (/.f32 (/.f32 %2171 %302) %236)
%2178 = (/.f32 (/.f32 %2171 %236) %302)
%2179 = (*.f32 %2171 %1468)
%2181 = (/.f32 (neg.f32 %2171) %1939)
%2183 = (/.f32 (fma.f32 %39 %1939 %159) %1939)
%2186 = (+.f32 (/.f32 (*.f32 %1450 %39) %1450) %1451)
%2187 = (/.f32 #s(literal -1 binary32) %2130)
%2189 = (neg.f32 (/.f32 #s(literal -1 binary32) %2113))
%2190 = (/.f32 %64 %2154)
%2191 = (/.f32 #s(literal 1 binary32) %2130)
%2192 = (neg.f32 %2191)
%2194 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2113))
%2195 = (*.f32 #s(literal 1 binary32) %2163)
%2197 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2113))
%2198 = (*.f32 %2163 #s(literal 1 binary32))
%2200 = (/.f32 #s(literal 1 binary32) (/.f32 %2113 #s(literal 1 binary32)))
%2202 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2130))
%2203 = (*.f32 #s(literal -1 binary32) %2191)
%2205 = (neg.f32 (*.f32 #s(literal -1 binary32) %2163))
%2207 = (*.f32 (/.f32 #s(literal 1 binary32) %2154) %64)
%2209 = (/.f32 #s(literal 1 binary32) (/.f32 %2130 #s(literal -1 binary32)))
%2211 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2163))
%2213 = (/.f32 (*.f32 #s(literal 2 binary32) %2163) #s(literal 2 binary32))
%2214 = (pow.f32 %2113 #s(literal -1 binary32))
%2216 = (/.f32 #s(literal 1 binary32) (pow.f32 %2113 #s(literal 1 binary32)))
%2217 = (/.f32 %1450 %2171)
%2219 = (*.f32 (/.f32 #s(literal 1 binary32) %2171) %1450)
%2220 = (/.f32 #s(literal -1 binary32) %2051)
%2222 = (neg.f32 (/.f32 #s(literal -1 binary32) %2043))
%2223 = (/.f32 #s(literal 1 binary32) %2051)
%2224 = (neg.f32 %2223)
%2226 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2051))
%2228 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2043))
%2229 = (*.f32 #s(literal 1 binary32) %2083)
%2230 = (*.f32 #s(literal -1 binary32) %2223)
%2232 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2043))
%2233 = (*.f32 %2083 #s(literal 1 binary32))
%2235 = (/.f32 #s(literal 1 binary32) (/.f32 %2043 #s(literal 1 binary32)))
%2237 = (/.f32 #s(literal 1 binary32) (/.f32 %2051 #s(literal -1 binary32)))
%2239 = (neg.f32 (*.f32 #s(literal -1 binary32) %2083))
%2241 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2083))
%2243 = (/.f32 (*.f32 #s(literal 2 binary32) %2083) #s(literal 2 binary32))
%2244 = (pow.f32 %2043 #s(literal -1 binary32))
%2245 = (/.f32 %1846 %2087)
%2247 = (/.f32 #s(literal 1 binary32) (pow.f32 %2043 #s(literal 1 binary32)))
%2249 = (*.f32 (/.f32 #s(literal 1 binary32) %2087) %1846)
%2253 = (*.f32 %354 %232)
%2254 = (+.f32 %39 %2253)
%2256 = (*.f32 %157 #s(literal 9465531/16777216 binary32))
%2259 = (*.f32 #s(literal 9465531/16777216 binary32) %172)
%2272 = (*.f32 %1921 #s(literal 9465531/16777216 binary32))
%2277 = (*.f32 #s(literal 9465531/16777216 binary32) %232)
%2281 = (*.f32 %232 #s(literal 9465531/16777216 binary32))
%2283 = (*.f32 %2259 %248)
%2285 = (*.f32 %248 %2259)
%2291 = (fma.f32 %1921 #s(literal 9465531/16777216 binary32) c)
%2293 = (fma.f32 %1921 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32))
%2297 = (fma.f32 %1921 #s(literal 9465531/16777216 binary32) %39)
%2299 = (+.f32 #s(literal 1 binary32) %2272)
%2302 = (*.f32 #s(literal -9465531/16777216 binary32) %1921)
%2303 = (-.f32 #s(literal 1 binary32) %2302)
%2317 = (fma.f32 #s(literal -9465531/16777216 binary32) %1921 %40)
%2343 = (/.f32 #s(literal 1 binary32) %2297)
%2347 = (/.f32 #s(literal 1 binary32) %2317)
%2371 = (*.f32 %78 %301)
%2372 = (*.f32 %2371 %232)
%2373 = (+.f32 %39 %2372)
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(neg.f32 #s(literal -1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(/.f32 #s(literal -2 binary32) #s(literal -2 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(pow.f32 #s(literal -1 binary32) #s(literal 2 binary32))
c
(*.f32 c #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) c)
(neg.f32 (*.f32 c #s(literal -1 binary32)))
(neg.f32 (*.f32 #s(literal -1 binary32) c))
(*.f32 #s(literal 2 binary32) %30)
(*.f32 %32 #s(literal 1/2 binary32))
(/.f32 %32 #s(literal 2 binary32))
(/.f32 %35 #s(literal 2 binary32))
%37
%38
%39
%41
%43
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%57
%58
%59
%61
%63
%65
%67
%69
%70
%71
%72
%74
%64
(fabs.f32 %64)
(fabs.f32 %68)
(pow.f32 %58 #s(literal 1/2 binary32))
%78
(/.f32 #s(literal -1 binary32) %68)
(neg.f32 %80)
(/.f32 #s(literal 1 binary32) %82)
(/.f32 #s(literal 2 binary32) %84)
(*.f32 #s(literal 1 binary32) %78)
(*.f32 %78 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %80)
(*.f32 #s(literal 2 binary32) %89)
(/.f32 #s(literal 1 binary32) (/.f32 %64 #s(literal 1 binary32)))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %68))
(/.f32 #s(literal 1 binary32) (/.f32 %68 #s(literal -1 binary32)))
(*.f32 #s(literal 2 binary32) %97)
(/.f32 (*.f32 #s(literal 2 binary32) %78) #s(literal 2 binary32))
(pow.f32 %58 #s(literal -1/2 binary32))
(pow.f32 %64 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) %73)
cosTheta
%106
(+.f32 #s(literal 1 binary32) %107)
(+.f32 %107 #s(literal 1 binary32))
(neg.f32 (-.f32 cosTheta #s(literal 1 binary32)))
(neg.f32 (+.f32 #s(literal -1 binary32) cosTheta))
(-.f32 #s(literal 1 binary32) %114)
(fma.f32 cosTheta #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) cosTheta #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %107)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %107)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %107)
%121
%122
%124
%125
%127
%128
%130
%131
%132
%133
%135
%137
%138
%139
%141
%143
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%156
%157
%158
%160
%161
%162
%164
%166
%168
%170
%171
%172
(/.f32 %159 %107)
(neg.f32 (/.f32 %157 %107))
(neg.f32 (/.f32 %159 cosTheta))
(*.f32 #s(literal 1 binary32) %172)
(*.f32 %157 %179)
(*.f32 %172 #s(literal 1 binary32))
(*.f32 %179 %157)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %157))
(/.f32 %185 %114)
(/.f32 %187 %107)
(neg.f32 (*.f32 #s(literal -1 binary32) %172))
(/.f32 (*.f32 #s(literal 1 binary32) %159) %107)
(*.f32 %159 %193)
(/.f32 %167 %123)
(/.f32 #s(literal 1 binary32) (/.f32 %107 %159))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %172))
(/.f32 (*.f32 #s(literal 2 binary32) %172) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %159) %126)
%107
(*.f32 cosTheta #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) cosTheta)
(neg.f32 %206)
%208
%209
%211
%212
%215
%216
%217
%218
%219
%221
%223
%225
%227
%229
%231
%232
%233
%235
%237
%239
%241
%242
%244
%247
%249
%250
%252
%254
#s(literal 9465531/16777216 binary32)
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal -2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 2 binary32) #s(literal -1/2 binary32))
(/.f32 #s(literal -2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) #s(literal -2 binary32))
#s(literal -2 binary32)
(neg.f32 #s(literal 2 binary32))
(+.f32 #s(literal -1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) #s(literal -1 binary32))
#s(literal 1/2 binary32)
(/.f32 #s(literal 1 binary32) #s(literal 2 binary32))
%179
(/.f32 #s(literal -1 binary32) %107)
(neg.f32 (/.f32 #s(literal -1 binary32) cosTheta))
(/.f32 #s(literal 1 binary32) %114)
(neg.f32 %193)
(/.f32 #s(literal 2 binary32) %123)
(/.f32 #s(literal -2 binary32) %126)
(*.f32 #s(literal 1 binary32) %179)
(*.f32 %179 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %279)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 1 binary32)))
(*.f32 #s(literal -1 binary32) %193)
(neg.f32 (*.f32 #s(literal -1 binary32) %179))
(/.f32 #s(literal 1 binary32) (/.f32 %107 #s(literal -1 binary32)))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %179))
(/.f32 %290 #s(literal 2 binary32))
(pow.f32 cosTheta #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) %293)
%301
%302
%303
%304
(/.f32 %78 cosTheta)
(/.f32 %179 %64)
(/.f32 #s(literal -1 binary32) %307)
(neg.f32 (/.f32 #s(literal -1 binary32) %302))
(/.f32 %80 %107)
(/.f32 #s(literal 1 binary32) (neg.f32 %307))
(neg.f32 %314)
(/.f32 (neg.f32 %179) %68)
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %302))
(*.f32 #s(literal 1 binary32) %304)
(*.f32 %304 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %322)
(/.f32 #s(literal 1 binary32) (/.f32 %302 #s(literal 1 binary32)))
(*.f32 %78 %179)
(*.f32 %179 %78)
(*.f32 %328 %89)
(*.f32 %330 %279)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %307))
(*.f32 #s(literal -1 binary32) %314)
(neg.f32 (*.f32 #s(literal -1 binary32) %304))
(/.f32 #s(literal 1 binary32) (/.f32 %64 %179))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %78))
(/.f32 #s(literal 1 binary32) (/.f32 %307 #s(literal -1 binary32)))
(*.f32 #s(literal 2 binary32) %343)
(/.f32 %290 %84)
(/.f32 (*.f32 #s(literal 2 binary32) %304) #s(literal 2 binary32))
(pow.f32 %302 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %302 #s(literal 1 binary32)))
%354
%355
(/.f32 %107 %68)
(neg.f32 (/.f32 %107 %64))
(neg.f32 (/.f32 cosTheta %68))
(/.f32 %361 %64)
(*.f32 cosTheta %78)
(*.f32 %78 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %64 cosTheta))
(/.f32 %114 %82)
(*.f32 %107 %80)
(/.f32 #s(literal 1 binary32) (/.f32 %68 %107))
(*.f32 %361 %78)
#s(literal 2 binary32)
(neg.f32 #s(literal -2 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 4 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
(/.f32 (+.f32 #s(literal 4 binary32) #s(literal 4 binary32)) #s(literal 4 binary32))
(*.f32 #s(literal 2 binary32) %387)
%210
%389
%390
%391
%392
%393
%394
%396
%397
%398
%399
%400
%208
%209
%211
%212
%215
%216
%217
%218
%219
%221
%223
%225
%227
%229
%231
#s(literal -3/2 binary32)
(neg.f32 #s(literal 3/2 binary32))
(/.f32 #s(literal 3 binary32) #s(literal -2 binary32))
(/.f32 #s(literal -3 binary32) #s(literal 2 binary32))
(/.f32 %408 %64)
(*.f32 %355 #s(literal -3/2 binary32))
%411
(neg.f32 %412)
(/.f32 (*.f32 %107 #s(literal -3/2 binary32)) %68)
(/.f32 (*.f32 #s(literal -3/2 binary32) %107) %68)
(/.f32 (neg.f32 %408) %68)
(*.f32 cosTheta %420)
(*.f32 %408 %78)
(/.f32 #s(literal 1 binary32) (/.f32 %64 %408))
#s(literal 3/2 binary32)
(neg.f32 #s(literal -3/2 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 3 binary32) #s(literal 1/2 binary32))
(/.f32 #s(literal 3 binary32) #s(literal 2 binary32))
(/.f32 #s(literal -3 binary32) #s(literal -2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) #s(literal 3 binary32)))
(+.f32 c %436)
(+.f32 c %438)
(+.f32 #s(literal 1 binary32) %440)
(+.f32 %39 %80)
(+.f32 %80 %39)
(+.f32 %440 #s(literal 1 binary32))
(-.f32 c (+.f32 #s(literal -1 binary32) %78))
(-.f32 c (-.f32 #s(literal -1 binary32) %80))
%449
(neg.f32 %450)
(neg.f32 (+.f32 %40 %78))
(-.f32 #s(literal 1 binary32) (+.f32 %42 %78))
(-.f32 #s(literal 1 binary32) (neg.f32 %440))
(-.f32 #s(literal 1 binary32) (-.f32 %42 %80))
(fma.f32 c #s(literal 1 binary32) %436)
(fma.f32 c #s(literal 1 binary32) %438)
(fma.f32 #s(literal 1 binary32) c %436)
(fma.f32 #s(literal 1 binary32) c %438)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %440)
(fma.f32 #s(literal 1 binary32) %80 %39)
(fma.f32 #s(literal -1 binary32) %78 %39)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %440)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %440)
(/.f32 %469 %64)
(fma.f32 #s(literal 2 binary32) %30 %436)
(fma.f32 #s(literal 2 binary32) %30 %438)
(fma.f32 %32 #s(literal 1/2 binary32) %436)
(fma.f32 %32 #s(literal 1/2 binary32) %438)
(/.f32 (neg.f32 %469) %68)
(/.f32 (-.f32 (*.f32 %39 %68) #s(literal -1 binary32)) %68)
(*.f32 %469 %78)
(/.f32 #s(literal 1 binary32) (/.f32 %64 %469))
(-.f32 %484 %78)
%486
(fma.f32 %449 cosTheta %78)
(+.f32 %78 %488)
(+.f32 %488 %78)
(-.f32 %78 (*.f32 %450 cosTheta))
(-.f32 %488 %80)
(neg.f32 %494)
(-.f32 %78 %496)
(-.f32 %78 (neg.f32 %488))
(fma.f32 #s(literal 1 binary32) %78 %488)
(fma.f32 %78 #s(literal 1 binary32) %488)
(fma.f32 #s(literal -1 binary32) %80 %488)
(fma.f32 #s(literal 2 binary32) %89 %488)
(/.f32 %504 %64)
(fma.f32 #s(literal 2 binary32) %97 %488)
(/.f32 (fma.f32 %488 %68 #s(literal -1 binary32)) %68)
(/.f32 (neg.f32 %504) %68)
(*.f32 %504 %78)
(/.f32 #s(literal 1 binary32) (/.f32 %64 %504))
(+.f32 (/.f32 (*.f32 %449 %302) %64) %78)
%517
(-.f32 %449 %518)
(/.f32 %486 cosTheta)
(/.f32 %494 %107)
(neg.f32 (/.f32 %494 cosTheta))
(/.f32 %486 %114)
(neg.f32 (/.f32 %486 %107))
(/.f32 %527 cosTheta)
(fma.f32 cosTheta (/.f32 %449 cosTheta) %304)
(fma.f32 %449 %531 %304)
(*.f32 %179 %486)
(*.f32 %486 %179)
(fma.f32 %469 %78 %304)
(+.f32 %304 %536)
(+.f32 %536 %304)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %486))
(/.f32 (*.f32 %486 #s(literal -1 binary32)) %107)
(/.f32 %504 %302)
(-.f32 %536 %518)
(*.f32 %494 %193)
(-.f32 %536 %546)
(/.f32 #s(literal 1 binary32) (/.f32 %107 %494))
(/.f32 (fma.f32 %488 cosTheta %355) %210)
(fma.f32 #s(literal 1 binary32) %304 %536)
(fma.f32 %304 #s(literal 1 binary32) %536)
(fma.f32 #s(literal 2 binary32) %322 %536)
(fma.f32 %488 %179 %304)
(*.f32 %527 %179)
(/.f32 (fma.f32 %536 cosTheta %78) cosTheta)
(fma.f32 %78 %179 %536)
(fma.f32 %179 %78 %536)
(fma.f32 %328 %89 %536)
(fma.f32 %330 %279 %536)
(fma.f32 #s(literal -1 binary32) %314 %536)
(/.f32 (*.f32 %504 #s(literal 1 binary32)) %302)
(/.f32 (*.f32 %504 %179) %64)
(/.f32 (*.f32 %504 #s(literal -1 binary32)) %307)
(fma.f32 #s(literal 2 binary32) %343 %536)
%578
%579
(fma.f32 #s(literal -3/2 binary32) %355 c)
(+.f32 c %411)
(+.f32 %411 c)
(-.f32 c %412)
(neg.f32 %584)
(-.f32 %411 %42)
(fma.f32 cosTheta %420 c)
(fma.f32 c #s(literal 1 binary32) %411)
(fma.f32 #s(literal 1 binary32) c %411)
(fma.f32 %408 %78 c)
(/.f32 (fma.f32 c %64 %408) %64)
(fma.f32 #s(literal 2 binary32) %30 %411)
(fma.f32 %32 #s(literal 1/2 binary32) %411)
(+.f32 c %595)
(+.f32 #s(literal 1 binary32) %579)
(+.f32 %579 #s(literal 1 binary32))
(fma.f32 %355 #s(literal -3/2 binary32) %39)
(fma.f32 #s(literal -3/2 binary32) %355 %39)
%601
(+.f32 c %602)
(+.f32 %39 %411)
(+.f32 %411 %39)
(+.f32 %602 c)
(-.f32 c (-.f32 %412 #s(literal 1 binary32)))
(-.f32 c (-.f32 #s(literal -1 binary32) %411))
(-.f32 #s(literal 1 binary32) %584)
(-.f32 %39 %412)
(neg.f32 (-.f32 %584 #s(literal 1 binary32)))
(-.f32 #s(literal 1 binary32) (-.f32 %42 %411))
(fma.f32 c #s(literal 1 binary32) %595)
(fma.f32 #s(literal 1 binary32) c %595)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %579)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %579)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %579)
(fma.f32 cosTheta %420 %39)
(fma.f32 c #s(literal 1 binary32) %602)
(fma.f32 #s(literal 1 binary32) c %602)
(fma.f32 %408 %78 %39)
(/.f32 (fma.f32 %39 %64 %408) %64)
(fma.f32 #s(literal 2 binary32) %30 %595)
(fma.f32 %32 #s(literal 1/2 binary32) %595)
(fma.f32 #s(literal 2 binary32) %30 %602)
(fma.f32 %32 #s(literal 1/2 binary32) %602)
(/.f32 (fma.f32 %579 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(+.f32 #s(literal 1 binary32) %634)
(+.f32 %39 (fma.f32 %355 #s(literal -3/2 binary32) %80))
(+.f32 %579 %436)
(+.f32 %579 %438)
(+.f32 %601 %80)
(+.f32 %80 %601)
(+.f32 %634 #s(literal 1 binary32))
%643
(+.f32 %39 (-.f32 %411 %78))
(-.f32 #s(literal 1 binary32) (-.f32 %584 %80))
(-.f32 #s(literal 1 binary32) (+.f32 %584 %78))
(neg.f32 %651)
(-.f32 #s(literal 1 binary32) (neg.f32 %634))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %634)
(fma.f32 #s(literal 1 binary32) %80 %601)
(fma.f32 #s(literal -1 binary32) %78 %601)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %634)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %634)
(/.f32 %660 %64)
(/.f32 (neg.f32 %660) %68)
(/.f32 (-.f32 (*.f32 %601 %68) #s(literal -1 binary32)) %68)
(*.f32 %660 %78)
(/.f32 #s(literal 1 binary32) (/.f32 %64 %660))
(-.f32 (/.f32 (*.f32 %601 %64) %64) %78)
%673
(fma.f32 %643 cosTheta %78)
(+.f32 %78 %675)
(+.f32 %675 %78)
(-.f32 %78 (*.f32 %651 cosTheta))
(-.f32 %675 %80)
(neg.f32 %681)
(-.f32 %78 (*.f32 %107 %643))
(-.f32 %78 (neg.f32 %675))
(fma.f32 #s(literal 1 binary32) %78 %675)
(fma.f32 %78 #s(literal 1 binary32) %675)
(fma.f32 #s(literal -1 binary32) %80 %675)
(fma.f32 #s(literal 2 binary32) %89 %675)
(/.f32 %691 %64)
(fma.f32 #s(literal 2 binary32) %97 %675)
(/.f32 (neg.f32 %691) %68)
(/.f32 (fma.f32 %675 %68 #s(literal -1 binary32)) %68)
(*.f32 %691 %78)
(/.f32 #s(literal 1 binary32) (/.f32 %64 %691))
(+.f32 (/.f32 (*.f32 %643 %302) %64) %78)
%704
(-.f32 %643 %518)
(/.f32 %673 cosTheta)
(/.f32 %681 %107)
(neg.f32 (/.f32 %681 cosTheta))
(/.f32 %673 %114)
(neg.f32 (/.f32 %673 %107))
(/.f32 %713 cosTheta)
(fma.f32 cosTheta (/.f32 %643 cosTheta) %304)
(fma.f32 %643 %531 %304)
(*.f32 %179 %673)
(*.f32 %673 %179)
(fma.f32 %660 %78 %304)
(+.f32 %304 %721)
(+.f32 %721 %304)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %673))
(/.f32 (*.f32 %673 #s(literal -1 binary32)) %107)
(/.f32 %691 %302)
(-.f32 %721 %518)
(*.f32 %681 %193)
(-.f32 %721 %546)
(/.f32 #s(literal 1 binary32) (/.f32 %107 %681))
(/.f32 (fma.f32 %675 cosTheta %355) %210)
(fma.f32 #s(literal 1 binary32) %304 %721)
(fma.f32 %304 #s(literal 1 binary32) %721)
(fma.f32 #s(literal 2 binary32) %322 %721)
(fma.f32 %675 %179 %304)
(*.f32 %713 %179)
(/.f32 (fma.f32 %721 cosTheta %78) cosTheta)
(fma.f32 %78 %179 %721)
(fma.f32 %179 %78 %721)
(fma.f32 %328 %89 %721)
(fma.f32 %330 %279 %721)
(fma.f32 #s(literal -1 binary32) %314 %721)
(/.f32 (*.f32 %691 #s(literal 1 binary32)) %302)
(/.f32 (*.f32 %691 %179) %64)
(/.f32 (*.f32 %691 #s(literal -1 binary32)) %307)
(fma.f32 #s(literal 2 binary32) %343 %721)
%755
(approx %756 %302)
%58
%59
%61
%63
%65
%67
%69
%70
%71
%72
%74
%758
(*.f32 %449 %58)
(neg.f32 %760)
(fma.f32 #s(literal 1 binary32) %58 %762)
(fma.f32 %39 %58 %764)
(fma.f32 %58 #s(literal 1 binary32) %766)
(fma.f32 %58 %39 %768)
(+.f32 %770 %766)
(+.f32 %772 %762)
(+.f32 (*.f32 %39 %58) %764)
(+.f32 (*.f32 %58 %39) %768)
(/.f32 (*.f32 %469 %58) %64)
(/.f32 (*.f32 %58 %469) %64)
(*.f32 %64 %782)
(*.f32 %784 %64)
%786
(*.f32 %58 %488)
(*.f32 %449 %788)
(*.f32 %758 cosTheta)
(*.f32 %788 %449)
(*.f32 %488 %58)
(*.f32 %107 %760)
(neg.f32 %794)
(*.f32 %114 %758)
(*.f32 #s(literal 1 binary32) %786)
(*.f32 #s(literal -1 binary32) %794)
(*.f32 %786 #s(literal 1 binary32))
(*.f32 %794 #s(literal -1 binary32))
(*.f32 %206 %758)
(*.f32 %802 %449)
(*.f32 (*.f32 #s(literal 1 binary32) %758) cosTheta)
(/.f32 (*.f32 %788 %469) %64)
(fma.f32 #s(literal 1 binary32) %788 %808)
(fma.f32 %39 %788 %810)
(fma.f32 %788 #s(literal 1 binary32) %812)
(fma.f32 %788 %39 %814)
(+.f32 (*.f32 %788 %39) %814)
(+.f32 (*.f32 %788 #s(literal 1 binary32)) %812)
(+.f32 (*.f32 %39 %788) %810)
(+.f32 %802 %808)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %786))
(/.f32 (*.f32 #s(literal 2 binary32) %786) #s(literal 2 binary32))
(*.f32 cosTheta %760)
%794
(*.f32 %760 cosTheta)
(*.f32 %107 %758)
(*.f32 %758 %107)
(*.f32 %831 %449)
(*.f32 %833 %449)
(*.f32 %496 %58)
(neg.f32 %786)
(*.f32 cosTheta %837)
(*.f32 #s(literal -1 binary32) %786)
(*.f32 %786 #s(literal -1 binary32))
(*.f32 %788 %841)
(*.f32 %843 %449)
(*.f32 %845 cosTheta)
(fma.f32 cosTheta %760 %64)
%848
(fma.f32 %760 cosTheta %64)
(+.f32 %64 %794)
(+.f32 %794 %64)
(-.f32 %64 %786)
(fma.f32 %107 %758 %64)
(fma.f32 %758 %107 %64)
(fma.f32 %831 %449 %64)
(fma.f32 %833 %449 %64)
(fma.f32 %496 %58 %64)
(neg.f32 (-.f32 %786 %64))
(-.f32 %794 %68)
(fma.f32 cosTheta %837 %64)
(fma.f32 #s(literal -1 binary32) %786 %64)
(fma.f32 %786 #s(literal -1 binary32) %64)
(fma.f32 %788 %841 %64)
(fma.f32 %843 %449 %64)
(fma.f32 %845 cosTheta %64)
%867
(*.f32 %848 cosTheta)
(fma.f32 cosTheta %64 %869)
(fma.f32 cosTheta %794 %302)
(fma.f32 %64 cosTheta %869)
(fma.f32 %794 cosTheta %302)
(+.f32 %302 %869)
(+.f32 %869 %302)
(-.f32 %302 %876)
(fma.f32 %107 %786 %302)
(fma.f32 %209 %758 %302)
(fma.f32 %786 %107 %302)
(-.f32 %302 (*.f32 %107 %794))
(-.f32 %302 (neg.f32 %869))
(fma.f32 #s(literal -1 binary32) %876 %302)
(fma.f32 (*.f32 cosTheta %786) #s(literal -1 binary32) %302)
(approx %756 %867)
#s(literal 3 binary32)
(+.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %387 #s(literal 1 binary32))
(*.f32 %58 %64)
%895
(pow.f32 %58 #s(literal 3/2 binary32))
(pow.f32 %64 #s(literal 3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %58 #s(literal -3/2 binary32)))
(*.f32 %449 %449)
%901
(/.f32 (*.f32 %469 %469) %58)
(neg.f32 (*.f32 %450 %449))
(neg.f32 (*.f32 %449 %450))
(*.f32 %908 %908)
(pow.f32 %449 #s(literal 2 binary32))
(/.f32 (*.f32 %469 %449) %64)
(/.f32 (*.f32 %449 %469) %64)
(fma.f32 %78 %78 %917)
(fma.f32 #s(literal 1 binary32) %449 %919)
(fma.f32 %39 %449 %921)
(fma.f32 %449 #s(literal 1 binary32) %923)
(fma.f32 %449 %39 %925)
(+.f32 %927 %917)
(+.f32 %917 %927)
(+.f32 (*.f32 %449 %39) %925)
(+.f32 (*.f32 %449 #s(literal 1 binary32)) %923)
(+.f32 (*.f32 #s(literal 1 binary32) %449) %919)
(+.f32 (*.f32 %39 %449) %921)
(-.f32 (*.f32 %39 %39) (-.f32 (*.f32 %915 #s(literal 2 binary32)) %927))
(-.f32 %917 (neg.f32 %927))
(*.f32 (pow.f32 %449 #s(literal 1 binary32)) %449)
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) %440))) (pow.f32 %440 #s(literal 2 binary32)))
(+.f32 (fma.f32 %39 %39 (*.f32 #s(literal 2 binary32) (*.f32 %39 %80))) (pow.f32 %80 #s(literal 2 binary32)))
(fma.f32 (pow.f32 %78 #s(literal 1 binary32)) %78 %917)
(*.f32 %58 (*.f32 %64 %901))
(*.f32 %64 (*.f32 %58 %901))
(*.f32 %449 (*.f32 %449 %895))
%964
(*.f32 %901 %895)
(*.f32 (*.f32 %895 %449) %449)
(*.f32 (*.f32 %901 %64) %58)
(*.f32 (*.f32 %901 %58) %64)
(*.f32 %972 %973)
(*.f32 (neg.f32 %972) %901)
(neg.f32 %977)
(*.f32 #s(literal 1 binary32) %964)
(*.f32 %964 #s(literal 1 binary32))
(*.f32 (*.f32 #s(literal 1 binary32) %895) %901)
(*.f32 (*.f32 #s(literal 1 binary32) %901) %895)
(*.f32 #s(literal -1 binary32) %977)
(*.f32 %977 #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %964))
(/.f32 (*.f32 #s(literal 2 binary32) %964) #s(literal 2 binary32))
(fma.f32 %895 %917 %991)
(fma.f32 %917 %895 %993)
(+.f32 (*.f32 %917 %895) %993)
(+.f32 (*.f32 %895 %917) %991)
(*.f32 %895 %973)
%977
(*.f32 %972 %901)
(*.f32 %1001 %449)
(*.f32 %973 %895)
(neg.f32 %964)
(*.f32 #s(literal -1 binary32) %964)
(*.f32 %895 %1006)
(*.f32 %964 #s(literal -1 binary32))
(*.f32 %1009 %895)
(fma.f32 %972 %917 %1011)
(fma.f32 %917 %972 %1013)
(+.f32 (*.f32 %917 %972) %1013)
(+.f32 (*.f32 %972 %917) %1011)
%1020
(fma.f32 %64 #s(literal -3/2 binary32) %977)
(fma.f32 #s(literal -3/2 binary32) %64 %977)
(fma.f32 %895 %973 %1019)
(fma.f32 %901 %972 %1019)
(fma.f32 %972 %901 %1019)
(fma.f32 %1001 %449 %1019)
(fma.f32 %973 %895 %1019)
(+.f32 %977 %1019)
(+.f32 %1019 %977)
(neg.f32 %1030)
(-.f32 %977 %1032)
(-.f32 %977 (*.f32 %68 #s(literal -3/2 binary32)))
(-.f32 %977 (neg.f32 %1019))
(fma.f32 #s(literal -1 binary32) %964 %1019)
(fma.f32 %895 %1006 %1019)
(fma.f32 %964 #s(literal -1 binary32) %1019)
(fma.f32 %1009 %895 %1019)
(*.f32 %449 %1020)
%1043
(neg.f32 (*.f32 %1020 %450))
(neg.f32 (*.f32 %450 %1020))
(/.f32 (*.f32 %1020 %469) %64)
(/.f32 (*.f32 %469 %1020) %64)
(fma.f32 %449 %977 %1052)
(fma.f32 %449 %1019 %1054)
(fma.f32 %977 %449 %1056)
(fma.f32 %1019 %449 %1058)
(+.f32 %1056 %1058)
(+.f32 %1052 %1054)
(+.f32 %1058 %1056)
(+.f32 %1054 %1052)
(fma.f32 #s(literal 1 binary32) %1020 %1064)
(fma.f32 %39 %1020 %1066)
(fma.f32 %1020 #s(literal 1 binary32) %1068)
(fma.f32 %1020 %39 %1070)
(+.f32 (*.f32 %1020 %39) %1070)
(+.f32 (*.f32 %1020 #s(literal 1 binary32)) %1068)
(+.f32 (*.f32 %39 %1020) %1066)
(+.f32 (*.f32 #s(literal 1 binary32) %1020) %1064)
%1080
(*.f32 %449 %1081)
(*.f32 %1020 %784)
(*.f32 %1043 %64)
(*.f32 %782 %1020)
(*.f32 %1081 %449)
(neg.f32 %1087)
(/.f32 (*.f32 %1081 %469) %64)
(fma.f32 #s(literal 1 binary32) %1081 %1091)
(fma.f32 %39 %1081 %1093)
(fma.f32 %1081 #s(literal 1 binary32) %1095)
(fma.f32 %1081 %39 %1097)
(+.f32 (*.f32 %1081 %39) %1097)
(+.f32 (*.f32 %1081 #s(literal 1 binary32)) %1095)
(+.f32 (*.f32 %39 %1081) %1093)
(+.f32 (*.f32 #s(literal 1 binary32) %1081) %1091)
(*.f32 %58 %1107)
%1109
(*.f32 %449 %1110)
(*.f32 %758 #s(literal 3/2 binary32))
(*.f32 %1110 %449)
(*.f32 %1114 %58)
(neg.f32 %1116)
(/.f32 (*.f32 %758 #s(literal 3 binary32)) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 3 binary32) %758) #s(literal 2 binary32))
(/.f32 (*.f32 %1110 %469) %64)
(fma.f32 #s(literal 1 binary32) %1110 %1124)
(fma.f32 %39 %1110 %1126)
(fma.f32 %1110 #s(literal 1 binary32) %1128)
(fma.f32 %1110 %39 %1130)
(+.f32 (*.f32 %1110 %39) %1130)
(+.f32 (*.f32 %1110 #s(literal 1 binary32)) %1128)
(+.f32 (*.f32 %39 %1110) %1126)
(+.f32 (*.f32 #s(literal 1 binary32) %1110) %1124)
(fma.f32 %58 %1107 %1140)
(fma.f32 %64 #s(literal 1/2 binary32) %1109)
%1143
(fma.f32 #s(literal 3/2 binary32) %758 %1140)
(fma.f32 %449 %1110 %1140)
(fma.f32 %758 #s(literal 3/2 binary32) %1140)
(fma.f32 %1110 %449 %1140)
(fma.f32 %1114 %58 %1140)
(+.f32 %1109 %1140)
(+.f32 %1140 %1109)
(-.f32 %1109 (*.f32 #s(literal -1/2 binary32) %64))
(-.f32 %1140 %1116)
(neg.f32 %1154)
(-.f32 %1109 (*.f32 %68 #s(literal 1/2 binary32)))
(-.f32 %1109 (neg.f32 %1140))
(fma.f32 %58 %1107 %1160)
(fma.f32 %64 #s(literal 1/2 binary32) %1162)
(fma.f32 #s(literal 1/2 binary32) %64 %1162)
(fma.f32 #s(literal 3/2 binary32) %758 %1160)
(fma.f32 %449 %1110 %1160)
(fma.f32 %758 #s(literal 3/2 binary32) %1160)
(fma.f32 %1110 %449 %1160)
(fma.f32 %1114 %58 %1160)
%1170
(+.f32 %1109 %1160)
(+.f32 %1143 %1087)
(+.f32 %1140 %1162)
(+.f32 %1087 %1143)
(+.f32 %1160 %1109)
(+.f32 (fma.f32 %1081 %450 %1109) %1140)
(-.f32 %1143 %1080)
(-.f32 %1160 %1116)
(fma.f32 %64 %1180 %1143)
(fma.f32 %1043 %68 %1143)
(fma.f32 %68 %1043 %1143)
(fma.f32 (*.f32 %68 %449) %1020 %1143)
(fma.f32 (*.f32 %68 %1020) %449 %1143)
(fma.f32 (neg.f32 %1081) %449 %1143)
(fma.f32 %1180 %64 %1143)
(-.f32 %1140 (-.f32 %1116 %1087))
(-.f32 %1087 %1154)
(neg.f32 (-.f32 %1154 %1087))
(-.f32 %1143 (*.f32 %82 %1043))
(fma.f32 %64 (*.f32 %1043 #s(literal -1 binary32)) %1143)
(fma.f32 #s(literal -1 binary32) %1080 %1143)
(fma.f32 %1080 #s(literal -1 binary32) %1143)
(fma.f32 %1081 %841 %1143)
(fma.f32 (*.f32 #s(literal -1 binary32) %1081) %449 %1143)
(fma.f32 (*.f32 #s(literal -1 binary32) %1043) %64 %1143)
(-.f32 %1143 (*.f32 %1087 #s(literal -1 binary32)))
(-.f32 %1143 (*.f32 #s(literal 1 binary32) %1080))
%1211
(*.f32 %1170 cosTheta)
(fma.f32 cosTheta %1143 %1213)
(fma.f32 cosTheta %1087 %1215)
(fma.f32 cosTheta %1160 %1217)
(fma.f32 %1143 cosTheta %1213)
(fma.f32 %1087 cosTheta %1215)
(fma.f32 %1160 cosTheta %1221)
(+.f32 %1215 %1213)
(+.f32 %1213 %1215)
(+.f32 (*.f32 %1160 cosTheta) %1221)
(+.f32 (*.f32 cosTheta %1160) %1217)
(fma.f32 %107 %1080 %1215)
(fma.f32 %1080 %107 %1215)
(fma.f32 %307 %1043 %1215)
(fma.f32 %68 (*.f32 %1043 cosTheta) %1215)
(-.f32 %1213 (*.f32 %1154 cosTheta))
(-.f32 %1213 %1236)
(-.f32 %1213 %1238)
(fma.f32 #s(literal -1 binary32) (*.f32 %1080 cosTheta) %1215)
(fma.f32 (*.f32 cosTheta %1080) #s(literal -1 binary32) %1215)
(*.f32 cosTheta %1244)
(*.f32 %107 %1170)
%1247
(*.f32 %1244 cosTheta)
(neg.f32 %1211)
(*.f32 cosTheta %1250)
(*.f32 #s(literal -1 binary32) %1211)
(*.f32 %1211 #s(literal -1 binary32))
(*.f32 %1254 cosTheta)
(neg.f32 (*.f32 %1211 #s(literal 1 binary32)))
(neg.f32 (*.f32 #s(literal 1 binary32) %1211))
(fma.f32 %107 %1143 %1260)
(fma.f32 %107 %1087 %1236)
(fma.f32 %107 %1160 %1263)
(fma.f32 %1143 %107 %1265)
(fma.f32 %1087 %107 %1267)
(fma.f32 %1160 %107 %1269)
(+.f32 %1267 %1265)
(+.f32 %1236 %1260)
(+.f32 %1265 %1267)
(+.f32 (*.f32 %1160 %107) %1269)
(+.f32 %1260 %1236)
(+.f32 (*.f32 %107 %1160) %1263)
(+.f32 (neg.f32 %1213) %1238)
(fma.f32 #s(literal -1 binary32) %1213 %1281)
(fma.f32 %1213 #s(literal -1 binary32) %1283)
(+.f32 (*.f32 %1213 #s(literal -1 binary32)) %1283)
(+.f32 (*.f32 #s(literal -1 binary32) %1213) %1281)
(+.f32 %1289 %964)
(fma.f32 cosTheta %1244 %1030)
(fma.f32 %107 %1170 %1030)
(fma.f32 %1170 %107 %1030)
(fma.f32 %1244 cosTheta %1030)
%1296
(+.f32 %1247 %1030)
(+.f32 %1030 %1247)
(neg.f32 %1299)
(-.f32 %1247 %1020)
(-.f32 %1289 %977)
(-.f32 (-.f32 %1247 %977) %1019)
(neg.f32 (-.f32 %977 %1289))
(fma.f32 cosTheta %1250 %1030)
(fma.f32 #s(literal -1 binary32) %1211 %1030)
(fma.f32 %1211 #s(literal -1 binary32) %1030)
(fma.f32 %1254 cosTheta %1030)
%1311
(*.f32 %1296 cosTheta)
(neg.f32 %1313)
(neg.f32 (*.f32 cosTheta %1299))
(fma.f32 cosTheta %1247 %1317)
(fma.f32 %1247 cosTheta %1319)
(+.f32 (*.f32 %1247 cosTheta) %1319)
(+.f32 (*.f32 cosTheta %1247) %1317)
(fma.f32 cosTheta %1296 %760)
(fma.f32 %58 %450 %1311)
%1327
(fma.f32 %450 %58 %1311)
(+.f32 %1311 %760)
(+.f32 %760 %1311)
(neg.f32 %1331)
(-.f32 %1311 %758)
(fma.f32 %449 %60 %1311)
(fma.f32 %60 %449 %1311)
(-.f32 %1311 (*.f32 %1336 %449))
%1339
(*.f32 %1327 cosTheta)
(neg.f32 %1341)
(fma.f32 cosTheta %1311 %794)
(fma.f32 %1311 cosTheta %794)
(+.f32 (*.f32 %1311 cosTheta) %794)
(+.f32 (*.f32 cosTheta %1311) %794)
(fma.f32 cosTheta %1327 %64)
%1350
(-.f32 %64 %1341)
(+.f32 %64 %1339)
(+.f32 %1339 %64)
(neg.f32 (-.f32 %1341 %64))
(-.f32 %1339 %68)
(+.f32 %64 (*.f32 %114 %1327))
%1359
(*.f32 %1350 cosTheta)
(fma.f32 cosTheta %64 %1361)
(fma.f32 cosTheta %1339 %302)
(fma.f32 %64 cosTheta %1361)
(fma.f32 %210 %1327 %302)
(fma.f32 %1327 %210 %302)
(fma.f32 %1339 cosTheta %302)
(-.f32 %302 (*.f32 %1341 cosTheta))
(+.f32 %302 %1361)
(+.f32 %1361 %302)
(-.f32 %302 (*.f32 %107 %1339))
(-.f32 %302 (neg.f32 %1361))
(approx %756 %1359)
%232
%233
%235
%237
%239
%241
%242
%244
%247
%249
%250
%252
%254
%123
(*.f32 cosTheta #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) cosTheta)
(-.f32 cosTheta %107)
(fma.f32 cosTheta #s(literal 1 binary32) %361)
(fma.f32 #s(literal 1 binary32) cosTheta %206)
(+.f32 %361 %361)
(+.f32 %206 %206)
%121
%122
%124
%125
%127
%128
%130
%131
%132
%133
%135
%137
%138
%139
%141
%143
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%156
%157
%158
%160
%161
%162
%164
%166
%168
%170
%171
%1384
(*.f32 %157 %232)
(*.f32 %232 %157)
(fabs.f32 %1384)
(/.f32 %159 %1388)
(/.f32 #s(literal 1 binary32) (/.f32 %236 %157))
(fma.f32 %157 %245 %1392)
(fma.f32 %245 %157 %1394)
(+.f32 (*.f32 %245 %157) %1394)
(+.f32 (*.f32 %157 %245) %1392)
%1400
(/.f32 #s(literal -1 binary32) %42)
(neg.f32 (/.f32 #s(literal -1 binary32) c))
(/.f32 #s(literal 1 binary32) %44)
(neg.f32 %1405)
(/.f32 #s(literal 2 binary32) %35)
(*.f32 #s(literal 1 binary32) %1400)
(*.f32 #s(literal 2 binary32) %1409)
(*.f32 %1400 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 c #s(literal 1 binary32)))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %42))
(*.f32 #s(literal -1 binary32) %1405)
(neg.f32 %1417)
(/.f32 #s(literal 1 binary32) (/.f32 %42 #s(literal -1 binary32)))
(*.f32 #s(literal 2 binary32) %1421)
(/.f32 (*.f32 #s(literal 2 binary32) %1400) #s(literal 2 binary32))
(pow.f32 c #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 c #s(literal 1 binary32)))
(*.f32 cosTheta (*.f32 %64 c))
%1430
(*.f32 %64 %1431)
(*.f32 %302 c)
(*.f32 %1431 %64)
(*.f32 (*.f32 c %64) cosTheta)
(*.f32 #s(literal 1 binary32) %1430)
(*.f32 %1430 #s(literal 1 binary32))
(*.f32 (*.f32 #s(literal 1 binary32) %1431) %64)
(*.f32 %1441 c)
(neg.f32 %1443)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1430))
(/.f32 %1447 #s(literal 2 binary32))
%1449
(/.f32 %1451 c)
(*.f32 %157 %1453)
(*.f32 %232 %1455)
(*.f32 %1455 %232)
(/.f32 %1458 %302)
(/.f32 (/.f32 %1384 %1431) %64)
(/.f32 (*.f32 %1462 %157) %302)
(*.f32 %1462 %1465)
(*.f32 %1465 %1462)
(*.f32 %1468 %1469)
(*.f32 %1471 %1472)
(*.f32 %1474 %1475)
(*.f32 %1469 %1468)
(/.f32 (/.f32 %1458 cosTheta) %64)
(/.f32 (/.f32 %1458 %64) cosTheta)
(/.f32 %1482 %1483)
(neg.f32 %1485)
(/.f32 (neg.f32 %1458) %307)
(/.f32 %1489 %1430)
(*.f32 %1384 %1491)
(*.f32 %1491 %1384)
(*.f32 %157 %1494)
(/.f32 #s(literal 1 binary32) (/.f32 %1430 %1384))
(*.f32 %1458 %304)
(/.f32 (neg.f32 %1482) (neg.f32 %1483))
(/.f32 #s(literal 1 binary32) (/.f32 %302 %1458))
(*.f32 %1482 %1504)
(/.f32 #s(literal 1 binary32) (/.f32 %1483 %1482))
(fma.f32 %157 %1453 %1400)
%1509
(fma.f32 %1455 %232 %1400)
(+.f32 %1400 %1449)
(+.f32 %1449 %1400)
(fma.f32 %1462 %1465 %1400)
(fma.f32 %1465 %1462 %1400)
(fma.f32 %1468 %1469 %1400)
(fma.f32 %1471 %1472 %1400)
(fma.f32 %1474 %1475 %1400)
(fma.f32 %1469 %1468 %1400)
(-.f32 %1400 %1485)
(-.f32 %1449 (neg.f32 %1400))
(neg.f32 %1522)
(/.f32 (fma.f32 %1449 c #s(literal 1 binary32)) c)
(fma.f32 #s(literal 1 binary32) %1400 %1449)
(fma.f32 #s(literal 2 binary32) %1409 %1449)
(fma.f32 %1384 %1491 %1400)
(fma.f32 %1400 #s(literal 1 binary32) %1449)
(fma.f32 %1491 %1384 %1400)
(fma.f32 %157 %1494 %1400)
(-.f32 %1449 %1417)
(fma.f32 %1458 %304 %1400)
(fma.f32 #s(literal -1 binary32) %1405 %1449)
(/.f32 (fma.f32 %1449 %42 #s(literal -1 binary32)) %42)
(fma.f32 %1482 %1504 %1400)
(fma.f32 #s(literal 2 binary32) %1421 %1449)
(/.f32 %1540 %1430)
(/.f32 (fma.f32 %1400 %302 %1458) %302)
(/.f32 (/.f32 %1540 %1431) %64)
(/.f32 (/.f32 %1540 c) %302)
(/.f32 (/.f32 %1540 %302) c)
(/.f32 (neg.f32 %1540) %1483)
(/.f32 %1552 %1553)
(/.f32 (/.f32 %1552 c) %1430)
(/.f32 (fma.f32 %1458 c (*.f32 %302 #s(literal 1 binary32))) %1430)
(/.f32 (fma.f32 %1458 c %1441) %1430)
(/.f32 (fma.f32 #s(literal 1 binary32) %302 (*.f32 %1458 c)) %1430)
(/.f32 (fma.f32 #s(literal 1 binary32) %302 (*.f32 c %1458)) %1430)
(*.f32 %1540 %1491)
(/.f32 #s(literal 1 binary32) (/.f32 %1430 %1540))
(/.f32 (neg.f32 %1552) (neg.f32 %1553))
(/.f32 (fma.f32 %1458 %42 (*.f32 %302 #s(literal -1 binary32))) %1483)
(/.f32 (fma.f32 %1458 %42 (*.f32 #s(literal -1 binary32) %302)) %1483)
(/.f32 (fma.f32 #s(literal -1 binary32) %302 (*.f32 %1458 %42)) %1483)
(/.f32 (fma.f32 #s(literal -1 binary32) %302 (*.f32 %42 %1458)) %1483)
(*.f32 %1552 %1586)
(/.f32 (fma.f32 %1400 %1483 %1482) %1483)
(/.f32 #s(literal 1 binary32) (/.f32 %1553 %1552))
(/.f32 (fma.f32 %1384 %42 (*.f32 %1430 #s(literal -1 binary32))) %1594)
(/.f32 (fma.f32 %1384 %42 %1443) %1594)
(/.f32 (fma.f32 #s(literal -1 binary32) %1430 (*.f32 %42 %1384)) %1600)
(/.f32 (fma.f32 #s(literal -1 binary32) %1430 (*.f32 %1384 %42)) %1600)
(/.f32 (fma.f32 %1482 c (*.f32 %1483 #s(literal 1 binary32))) %1607)
(/.f32 (fma.f32 %1482 c (*.f32 #s(literal 1 binary32) %1483)) %1607)
(/.f32 (fma.f32 #s(literal 1 binary32) %1483 (*.f32 %1482 c)) %1614)
(/.f32 (fma.f32 #s(literal 1 binary32) %1483 (*.f32 c %1482)) %1614)
(/.f32 (fma.f32 %1482 %42 (*.f32 %1483 #s(literal -1 binary32))) %1621)
(/.f32 (fma.f32 %1482 %42 (*.f32 #s(literal -1 binary32) %1483)) %1621)
(/.f32 (fma.f32 #s(literal -1 binary32) %1483 (*.f32 %1482 %42)) %1628)
(/.f32 (fma.f32 #s(literal -1 binary32) %1483 (*.f32 %42 %1482)) %1628)
(+.f32 (/.f32 %1539 %1430) %1449)
(+.f32 (/.f32 %1430 %1553) (/.f32 (*.f32 %1384 c) %1553))
(+.f32 #s(literal 1 binary32) %1509)
(+.f32 %1400 %1640)
(+.f32 %1509 #s(literal 1 binary32))
(fma.f32 %157 %1453 %1643)
(fma.f32 %232 %1455 %1643)
(fma.f32 %1455 %232 %1643)
%1647
(+.f32 %1449 %1643)
(+.f32 %1643 %1449)
(+.f32 (+.f32 #s(literal 1 binary32) %1449) %1400)
(fma.f32 %1462 %1465 %1643)
(fma.f32 %1465 %1462 %1643)
(fma.f32 %1468 %1469 %1643)
(fma.f32 %1471 %1472 %1643)
(fma.f32 %1474 %1475 %1643)
(fma.f32 %1469 %1468 %1643)
(-.f32 #s(literal 1 binary32) %1522)
(-.f32 %1400 (-.f32 %1485 #s(literal 1 binary32)))
(-.f32 %1643 %1485)
(neg.f32 (-.f32 %1522 #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %1509)
(fma.f32 #s(literal 1 binary32) %1400 %1640)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %1509)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %1509)
(fma.f32 #s(literal 2 binary32) %1409 %1640)
(fma.f32 %1400 #s(literal 1 binary32) %1640)
(fma.f32 %1384 %1491 %1643)
(fma.f32 %1491 %1384 %1643)
(fma.f32 %157 %1494 %1643)
(fma.f32 #s(literal -1 binary32) %1405 %1640)
(fma.f32 %1458 %304 %1643)
(fma.f32 %1482 %1504 %1643)
(fma.f32 #s(literal 2 binary32) %1421 %1640)
(/.f32 (fma.f32 %1509 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 %1643 %302 %1458) %302)
(fma.f32 %1540 %1491 #s(literal 1 binary32))
(/.f32 (fma.f32 %1643 %1430 %1384) %1430)
(fma.f32 %1552 %1586 #s(literal 1 binary32))
(/.f32 (fma.f32 %1643 %1483 %1482) %1483)
(/.f32 (fma.f32 %1431 %64 %1540) %1430)
(/.f32 (fma.f32 #s(literal 1 binary32) %1553 %1552) %1553)
(/.f32 (fma.f32 %1540 #s(literal 2 binary32) %1691) %1691)
(/.f32 (fma.f32 %1540 #s(literal 2 binary32) %1447) %1691)
(/.f32 (fma.f32 #s(literal 2 binary32) %1430 (*.f32 %1540 #s(literal 2 binary32))) %1447)
(/.f32 (fma.f32 #s(literal 2 binary32) %1430 (*.f32 #s(literal 2 binary32) %1540)) %1447)
(/.f32 (fma.f32 %1552 #s(literal 2 binary32) %1702) %1702)
(/.f32 (fma.f32 %1552 #s(literal 2 binary32) %1705) %1702)
(/.f32 (fma.f32 #s(literal 2 binary32) %1553 (*.f32 %1552 #s(literal 2 binary32))) %1705)
(/.f32 (fma.f32 #s(literal 2 binary32) %1553 (*.f32 #s(literal 2 binary32) %1552)) %1705)
(fma.f32 c %1509 c)
%1715
(+.f32 c %1716)
(+.f32 %1716 c)
(*.f32 c %1647)
(*.f32 %1647 c)
(-.f32 c (*.f32 %1522 c))
(-.f32 c (*.f32 %42 %1509))
(-.f32 c (neg.f32 %1716))
(fma.f32 c #s(literal 1 binary32) %1716)
(fma.f32 #s(literal 1 binary32) c %1716)
(fma.f32 c %1643 %1729)
(fma.f32 %1643 c %1731)
(+.f32 (*.f32 %1643 c) %1731)
(+.f32 (*.f32 c %1643) %1729)
(fma.f32 #s(literal 2 binary32) %30 %1716)
(fma.f32 %32 #s(literal 1/2 binary32) %1716)
%1739
(approx %756 %1400)
%37
%38
%39
%41
%43
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%57
%121
%122
%124
%125
%127
%128
%130
%131
%132
%133
%135
%137
%138
%139
%141
%143
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%156
%157
%158
%160
%161
%162
%164
%166
%168
%170
%171
%1741
(/.f32 %134 %60)
(neg.f32 (/.f32 %134 %58))
(/.f32 %122 %1336)
(neg.f32 (/.f32 %122 %60))
(/.f32 (*.f32 %122 #s(literal 1 binary32)) %58)
(*.f32 %122 %66)
(*.f32 %66 %122)
(fma.f32 cosTheta %1752 %66)
(fma.f32 #s(literal -2 binary32) %1754 %66)
(/.f32 #s(literal 1 binary32) (/.f32 %58 %122))
(-.f32 %66 (/.f32 %123 %58))
(-.f32 %1760 %1754)
(*.f32 %134 (/.f32 #s(literal 1 binary32) %60))
(neg.f32 (*.f32 %134 %66))
(+.f32 %66 %1766)
(+.f32 %1766 %66)
(-.f32 %1766 (/.f32 #s(literal -1 binary32) %58))
(/.f32 #s(literal 1 binary32) (/.f32 %60 %134))
(+.f32 %1760 (/.f32 %107 %58))
(-.f32 %1766 (neg.f32 %66))
(/.f32 (fma.f32 %1766 %58 #s(literal 1 binary32)) %58)
(fma.f32 #s(literal 1 binary32) %66 %1766)
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %58) %1766)
(fma.f32 %126 %66 %66)
(/.f32 (fma.f32 %126 %58 %770) %62)
(/.f32 (fma.f32 %126 %58 %772) %62)
%1787
(fabs.f32 %1787)
(sqrt.f32 (/.f32 %1789 %58))
(fabs.f32 %1792)
(/.f32 %1794 %64)
(/.f32 (neg.f32 %1794) %68)
(*.f32 %1794 %78)
(/.f32 #s(literal 1 binary32) (/.f32 %64 %1794))
(*.f32 %1794 (sqrt.f32 (fabs.f32 %66)))
(pow.f32 %1741 #s(literal 1/2 binary32))
(sqrt.f32 (*.f32 %1787 %1787))
%1807
(/.f32 %1792 %107)
(neg.f32 (/.f32 %1787 %107))
(neg.f32 (/.f32 %1792 cosTheta))
(/.f32 %1794 %302)
(/.f32 %1814 cosTheta)
(*.f32 %179 %1787)
(*.f32 %1787 %179)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1787))
(/.f32 %1820 %114)
(/.f32 (*.f32 %1787 #s(literal -1 binary32)) %107)
(*.f32 %1792 %193)
(/.f32 %1825 %302)
(/.f32 #s(literal 1 binary32) (/.f32 %107 %1792))
(/.f32 (*.f32 %1794 %179) %64)
(*.f32 %1814 %179)
(/.f32 (*.f32 %1794 #s(literal -1 binary32)) %307)
%302
%303
%210
%389
%390
%391
%392
%393
%394
%396
%397
%398
%399
%400
%236
(fabs.f32 %236)
(fabs.f32 %1388)
(pow.f32 %238 cosTheta)
(pow.f32 %240 %107)
(pow.f32 (exp.f32 %213) %213)
(+.f32 %246 %245)
(+.f32 %245 %246)
(sqrt.f32 (*.f32 %236 %236))
(-.f32 %245 %248)
%1845
%1846
%1848
%1850
%1852
%1854
%1845
%1846
%1848
%1850
%1852
%1854
%1855
(/.f32 %1807 %236)
(/.f32 (/.f32 %1787 %236) cosTheta)
(/.f32 %1859 cosTheta)
(*.f32 %232 %1807)
(*.f32 %1787 %1862)
(*.f32 %1807 %232)
(*.f32 %1862 %1787)
(/.f32 %1792 %1866)
(neg.f32 %1868)
(/.f32 %1794 %1450)
(/.f32 %1871 %1388)
(/.f32 (*.f32 %1792 %232) %107)
(/.f32 (*.f32 %232 %1792) %107)
(/.f32 (neg.f32 %1859) %107)
(/.f32 %1814 %1846)
(/.f32 #s(literal 1 binary32) (/.f32 %1846 %1787))
(/.f32 (*.f32 %1794 %1862) %64)
(/.f32 %1820 %1884)
(*.f32 %1787 %1886)
(*.f32 %1859 %179)
(/.f32 #s(literal 1 binary32) (/.f32 %236 %1807))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1859))
(*.f32 %1792 %1893)
(/.f32 %1825 %1450)
(/.f32 #s(literal 1 binary32) (/.f32 %1866 %1792))
(fma.f32 %1807 %245 %1898)
(fma.f32 %245 %1807 %1900)
(+.f32 (*.f32 %1807 %245) %1898)
(+.f32 (*.f32 %245 %1807) %1900)
(*.f32 cosTheta %1906)
(*.f32 %64 %1846)
(*.f32 %302 %236)
%1450
(*.f32 %1846 %64)
(*.f32 %1906 cosTheta)
(fma.f32 %302 %245 %1912)
(fma.f32 %245 %302 %1914)
(+.f32 (*.f32 %245 %302) %1914)
(+.f32 (*.f32 %302 %245) %1912)
%1451
%1920
%1922
%1923
%1924
%1926
%1927
%1928
%1929
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1944
%1945
%1946
%1948
%1949
%1951
%1952
%1954
%1956
%1957
%1958
%1959
%1961
%1963
%1965
%1967
%1969
%1971
%1973
%1975
%1977
%1979
%1981
%1982
%1984
%1986
%1988
%1990
%1993
%1995
%1996
%1998
%2000
%2002
%2004
%1921
(/.f32 %172 %236)
(/.f32 %1384 cosTheta)
(*.f32 %157 %1862)
(*.f32 %172 %232)
(*.f32 %232 %172)
(*.f32 %1862 %157)
(/.f32 %159 %1866)
(neg.f32 %1947)
(/.f32 %1482 %107)
(/.f32 #s(literal 1 binary32) (/.f32 %1846 %157))
(*.f32 %1384 %179)
(/.f32 %185 %1884)
(*.f32 %157 %1886)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1384))
(*.f32 %159 %1893)
(/.f32 #s(literal 1 binary32) (/.f32 %1866 %159))
(fma.f32 %172 %245 %2024)
(fma.f32 %245 %172 %2026)
(+.f32 (*.f32 %172 %245) %2024)
(+.f32 (*.f32 %245 %172) %2026)
%1451
%1920
%1922
%1923
%1924
%1926
%1927
%1928
%1929
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1944
%1945
%1946
%1948
%1949
%1951
%1952
%1954
%1956
%1957
%1958
%1959
%1961
%1963
%1965
%1967
%1969
%1971
%1973
%1975
%1977
%1979
%1981
%1982
%1984
%1986
%1988
%1990
%1993
%1995
%1996
%1998
%2000
%2002
%2004
%2033
%2035
%2036
%2037
%2039
%2040
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2050
%2052
%2054
%2056
%2058
%2059
%2060
%2062
%2064
%2066
%2067
%2068
%2069
%2070
%2071
%2073
%2074
%2075
%2076
%2077
%2078
%2079
%2080
%2081
%2082
%2084
%2086
%2088
%2090
%2092
%2093
%2095
%2097
%2101
%2103
%2105
%2106
%2107
%2109
%2110
%2112
%2113
%2114
%2115
%2116
%2117
%2118
%2120
%2122
%2124
%2126
%2127
%2128
%2129
%2131
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2155
%2156
%2157
%2158
%2159
%2160
%2162
%2164
%2166
%2168
%2169
%2170
%2172
%2174
%2176
%2178
%2179
%2181
%2183
%2186
%2163
%2187
%2189
%2190
%2192
%2194
%2195
%2197
%2198
%2200
%2202
%2203
%2205
%2207
%2209
%2211
%2213
%2214
%2216
%2217
%2219
%2103
%2105
%2106
%2107
%2109
%2110
%2112
%2113
%2114
%2115
%2116
%2117
%2118
%2120
%2122
%2124
%2126
%2127
%2128
%2129
%2131
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2155
%2156
%2157
%2158
%2159
%2160
%2162
%2164
%2166
%2168
%2169
%2170
%2172
%2174
%2176
%2178
%2179
%2181
%2183
%2186
%2163
%2187
%2189
%2190
%2192
%2194
%2195
%2197
%2198
%2200
%2202
%2203
%2205
%2207
%2209
%2211
%2213
%2214
%2216
%2217
%2219
%2033
%2035
%2036
%2037
%2039
%2040
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2050
%2052
%2054
%2056
%2058
%2059
%2060
%2062
%2064
%2066
%2067
%2068
%2069
%2070
%2071
%2073
%2074
%2075
%2076
%2077
%2078
%2079
%2080
%2081
%2082
%2084
%2086
%2088
%2090
%2092
%2093
%2095
%2097
%2101
%2083
%2220
%2222
%2224
%2226
%2228
%2229
%2230
%2232
%2233
%2235
%2237
%2239
%2241
%2243
%2244
%2245
%2247
%2249
(/.f32 #s(literal 1 binary32) %1739)
(/.f32 #s(literal 1 binary32) %578)
%2083
%2220
%2222
%2224
%2226
%2228
%2229
%2230
%2232
%2233
%2235
%2237
%2239
%2241
%2243
%2244
%2245
%2247
%2249
(/.f32 #s(literal 1 binary32) %755)
%2253
%2254
(/.f32 #s(literal 1 binary32) %2254)
(/.f32 %2256 cosTheta)
(*.f32 %172 #s(literal 9465531/16777216 binary32))
%2259
(/.f32 (*.f32 %159 #s(literal 9465531/16777216 binary32)) %107)
(/.f32 (*.f32 #s(literal 9465531/16777216 binary32) %159) %107)
(/.f32 (neg.f32 %2256) %107)
(*.f32 %157 (*.f32 %179 #s(literal 9465531/16777216 binary32)))
(*.f32 %2256 %179)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %2256))
(*.f32 #s(literal 9465531/16777216 binary32) %1921)
%2272
(/.f32 (*.f32 %232 %2256) cosTheta)
(/.f32 (*.f32 %2256 %232) cosTheta)
(*.f32 %172 %2277)
(*.f32 %232 %2259)
(*.f32 %2259 %232)
(*.f32 %2281 %172)
(fma.f32 %2259 %245 %2283)
(fma.f32 %245 %2259 %2285)
(+.f32 (*.f32 %2259 %245) %2283)
(+.f32 (*.f32 %245 %2259) %2285)
(+.f32 #s(literal 1 binary32) %2291)
(+.f32 %2293 c)
(+.f32 %2291 #s(literal 1 binary32))
(fma.f32 #s(literal 9465531/16777216 binary32) %1921 %39)
%2297
(-.f32 %2291 #s(literal -1 binary32))
(+.f32 c %2299)
(+.f32 c %2303)
(+.f32 %39 %2272)
(+.f32 %2272 %39)
(-.f32 c (+.f32 #s(literal -1 binary32) %2302))
(-.f32 c (-.f32 #s(literal -1 binary32) %2272))
(-.f32 %39 %2302)
(-.f32 %2272 %40)
(fma.f32 %172 %2277 %39)
(fma.f32 %232 %2259 %39)
(fma.f32 %2259 %232 %39)
(fma.f32 %2281 %172 %39)
(neg.f32 %2317)
(-.f32 #s(literal 1 binary32) (neg.f32 %2291))
(-.f32 %2293 %42)
(+.f32 %39 (neg.f32 %2302))
(-.f32 #s(literal 1 binary32) (-.f32 %42 %2272))
(-.f32 #s(literal 1 binary32) (+.f32 %42 %2302))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %2291)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %2291)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %2291)
(+.f32 %39 (*.f32 (neg.f32 (*.f32 %172 #s(literal -9465531/16777216 binary32))) %232))
(fma.f32 c #s(literal 1 binary32) %2299)
(fma.f32 c #s(literal 1 binary32) %2303)
(fma.f32 #s(literal 1 binary32) c %2299)
(fma.f32 #s(literal 1 binary32) c %2303)
(fma.f32 #s(literal 2 binary32) %30 %2299)
(fma.f32 #s(literal 2 binary32) %30 %2303)
(fma.f32 %32 #s(literal 1/2 binary32) %2299)
(fma.f32 %32 #s(literal 1/2 binary32) %2303)
%2343
(/.f32 #s(literal -1 binary32) %2317)
(neg.f32 (/.f32 #s(literal -1 binary32) %2297))
(neg.f32 %2347)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2317))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2297))
(*.f32 #s(literal 1 binary32) %2343)
(*.f32 #s(literal -1 binary32) %2347)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2297))
(*.f32 %2343 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %2297 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2317 #s(literal -1 binary32)))
(neg.f32 (*.f32 #s(literal -1 binary32) %2343))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2343))
(/.f32 (*.f32 #s(literal 2 binary32) %2343) #s(literal 2 binary32))
(pow.f32 %2297 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2297 #s(literal 1 binary32)))
%2371
%2372
%2373
(/.f32 #s(literal 1 binary32) %2373)

reconstruct1.4s (3.5%)

Counts
2 573 → 999
Compiler

Compiled 2 573 to 4 814 computations (-87.1% saved)

eval541.0ms (1.4%)

Compiler

Compiled 1 031 to 6 507 computations (-531.1% saved)

prune82.0ms (0.2%)

Pruning

20 alts after pruning (19 fresh and 1 done)

PrunedKeptTotal
New1 012191 031
Fresh000
Picked13114
Done000
Total1 025201 045
Accuracy
100.0%
Counts
1 045 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.6%
%166 = (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 cosTheta (sqrt.f32 (PI.f32 ))))
(/.f32 %166 (fma.f32 %166 (-.f32 c #s(literal -1 binary32)) (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)))))
98.0%
%64 = (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)
(/.f32 %64 (fma.f32 %64 (-.f32 c #s(literal -1 binary32)) (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 )))))
97.8%
(/.f32 #s(literal 1 binary32) (fma.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) (/.f32 (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) cosTheta) (-.f32 c #s(literal -1 binary32))))
97.6%
(/.f32 #s(literal 1 binary32) (fma.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) (*.f32 #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))))
97.5%
(/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) (-.f32 c #s(literal -1 binary32))))
98.3%
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 #s(literal 14868421/8388608 binary32) cosTheta)))))
96.7%
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (approx (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)) (sqrt.f32 (PI.f32 )))))
97.2%
(/.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.6%
(/.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))))
95.1%
%111 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32))
(/.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) %111) %111) cosTheta)))
95.4%
(/.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) #s(literal 9465531/16777216 binary32)) #s(literal 9465531/16777216 binary32)) cosTheta)))
96.3%
%51 = (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 (-.f32 (-.f32 (fma.f32 (/.f32 cosTheta %51) #s(literal -3/2 binary32) c) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) %51)) (/.f32 (/.f32 #s(literal -1 binary32) %51) cosTheta))))
97.2%
(/.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.6%
(/.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.4%
(/.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)))
98.0%
%51 = (sqrt.f32 (PI.f32 ))
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 c #s(literal -1 binary32)) %51 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))) %51)
96.0%
%48 = (PI.f32 )
%51 = (sqrt.f32 %48)
(approx (/ 1 (+ (+ 1 c) (/ (/ (sqrt (+ 1 (* -2 cosTheta))) (exp (* cosTheta cosTheta))) (* (sqrt (PI )) cosTheta)))) (*.f32 cosTheta (fma.f32 (*.f32 cosTheta %48) (-.f32 (/.f32 #s(literal 1 binary32) %51) (-.f32 c #s(literal -1 binary32))) %51)))
93.4%
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
96.1%
(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.6%
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
Compiler

Compiled 20 to 120 computations (-500.0% saved)

sample8.0ms (0.0%)

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

Compiled 16 to 10 computations (37.5% saved)

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

series5.2s (13.3%)

Counts
130 → 661
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 cosTheta %4)
%17 = (-.f32 c #s(literal -1 binary32))
%18 = (/.f32 #s(literal -1 binary32) %4)
%19 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%20 = (sqrt.f32 %19)
%21 = (/.f32 %20 cosTheta)
%22 = (/.f32 %19 %3)
%23 = (sqrt.f32 %22)
%24 = (*.f32 cosTheta cosTheta)
%25 = (exp.f32 %24)
%26 = (*.f32 %25 cosTheta)
%27 = (/.f32 %20 %26)
%28 = (fma.f32 %17 %4 %27)
%29 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32))
%30 = (*.f32 #s(literal -3/2 binary32) cosTheta)
%31 = (-.f32 %30 #s(literal 1 binary32))
%32 = (*.f32 cosTheta %31)
%33 = (+.f32 #s(literal 1 binary32) %32)
%34 = (/.f32 %33 cosTheta)
%36 = (* -2 cosTheta)
%41 = (exp (* cosTheta cosTheta))
%44 = (approx (/ (sqrt (+ %36 1)) (* %41 cosTheta)) %34)
%47 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%48 = (-.f32 %47 #s(literal 9465531/16777216 binary32))
%49 = (*.f32 cosTheta %48)
%50 = (+.f32 #s(literal 9465531/16777216 binary32) %49)
%51 = (/.f32 %50 cosTheta)
%56 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%60 = (exp (* (neg cosTheta) cosTheta))
%61 = (* (* 9465531/16777216 %56) %60)
%62 = (approx %61 %51)
%63 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%65 = (-.f32 %63 #s(literal 28396593/33554432 binary32))
%66 = (*.f32 cosTheta %65)
%67 = (-.f32 %66 #s(literal 9465531/16777216 binary32))
%68 = (*.f32 cosTheta %67)
%69 = (+.f32 #s(literal 9465531/16777216 binary32) %68)
%70 = (/.f32 %69 cosTheta)
%71 = (approx %61 %70)
%73 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%74 = (*.f32 cosTheta %73)
%75 = (+.f32 #s(literal 9465531/16777216 binary32) %74)
%76 = (/.f32 %75 cosTheta)
%77 = (+ 1 c)
%78 = (+ %77 %61)
%79 = (approx %78 %76)
%80 = (+.f32 c %47)
%81 = (+.f32 #s(literal 7311685/16777216 binary32) %80)
%82 = (*.f32 cosTheta %81)
%83 = (+.f32 #s(literal 9465531/16777216 binary32) %82)
%84 = (/.f32 %83 cosTheta)
%85 = (approx %78 %84)
%86 = (+.f32 c %66)
%87 = (+.f32 #s(literal 7311685/16777216 binary32) %86)
%88 = (*.f32 cosTheta %87)
%89 = (+.f32 #s(literal 9465531/16777216 binary32) %88)
%90 = (/.f32 %89 cosTheta)
%91 = (approx %78 %90)
%93 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%94 = (/ 1 %78)
%97 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %74)
%98 = (+.f32 #s(literal 16777216/9465531 binary32) %97)
%99 = (*.f32 cosTheta %98)
%101 = (*.f32 cosTheta %3)
%102 = (-.f32 %5 %17)
%103 = (/.f32 %18 cosTheta)
%104 = (fma.f32 %15 #s(literal -3/2 binary32) c)
%105 = (-.f32 %104 #s(literal -1 binary32))
%106 = (-.f32 %105 %5)
%107 = (-.f32 %106 %103)
%108 = (fma.f32 %101 %102 %4)
%109 = (*.f32 cosTheta %108)
%114 = (sqrt (PI ))
%120 = (*.f32 %25 %14)
%121 = (fma.f32 %26 %17 %23)
%122 = (fma.f32 %120 %17 %20)
%123 = (/.f32 #s(literal 1 binary32) %28)
%127 = (*.f32 #s(literal 9465531/16777216 binary32) %21)
%128 = (fma.f32 #s(literal 9465531/16777216 binary32) %27 %17)
%129 = (fma.f32 %9 %127 %17)
%133 = (+ %77 (* (* (/ 1 %114) %56) %60))
%134 = (approx %133 %107)
%136 = (/.f32 %44 %4)
%137 = (+.f32 %2 %136)
%139 = (-.f32 %2 #s(literal 9465531/16777216 binary32))
%140 = (fma.f32 cosTheta %139 #s(literal 9465531/16777216 binary32))
%141 = (/.f32 %140 cosTheta)
%142 = (approx %133 %141)
%149 = (+.f32 %2 %71)
%151 = (+.f32 %2 %62)
%153 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
%156 = (-.f32 %2 %29)
%157 = (fma.f32 cosTheta %156 %29)
%158 = (/.f32 %157 cosTheta)
%159 = (approx %133 %158)
%161 = (*.f32 #s(literal 14868421/8388608 binary32) cosTheta)
%162 = (*.f32 %25 %161)
%163 = (/.f32 %20 %162)
%164 = (+.f32 %2 %163)
#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 -1 binary32)
#s(literal -2 binary32)
%14
%15
#s(literal -3/2 binary32)
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%44
#s(literal 9465531/33554432 binary32)
#s(literal -28396593/33554432 binary32)
%47
%48
%49
%50
%51
%62
%63
#s(literal 28396593/33554432 binary32)
%65
%66
%67
%68
%69
%70
%71
#s(literal 7311685/16777216 binary32)
%73
%74
%75
%76
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
#s(literal 16777216/9465531 binary32)
%93
(approx %94 %93)
#s(literal -281474976710656/89596277111961 binary32)
%97
%98
%99
(approx %94 %99)
%101
%102
%103
%104
%105
%106
%107
%108
%109
(approx (/ 1 (+ %77 (/ (/ (sqrt (+ 1 %36)) %41) (* %114 cosTheta)))) %109)
%120
%121
%122
%123
(*.f32 %123 %4)
(/.f32 %120 %122)
(/.f32 %26 %121)
%127
%128
%129
%134
(/.f32 #s(literal 1 binary32) %134)
%136
%137
(/.f32 #s(literal 1 binary32) %137)
%139
%140
%141
%142
(/.f32 #s(literal 1 binary32) %142)
(/.f32 #s(literal 1 binary32) %128)
(/.f32 #s(literal 1 binary32) %91)
(/.f32 #s(literal 1 binary32) %85)
(/.f32 #s(literal 1 binary32) %79)
(/.f32 #s(literal 1 binary32) %129)
%149
(/.f32 #s(literal 1 binary32) %149)
%151
(/.f32 #s(literal 1 binary32) %151)
%153
(approx (/ 1 %133) %153)
%156
%157
%158
%159
(/.f32 #s(literal 1 binary32) %159)
%161
%162
%163
%164
(/.f32 #s(literal 1 binary32) %164)
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 = (/ cosTheta %34)
%41 = (/.f32 cosTheta %37)
%44 = (* -2 cosTheta)
%45 = (+ %44 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)
%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)
%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))
%113 = (* cosTheta cosTheta)
%115 = (exp %113)
%116 = (+.f32 #s(literal 1 binary32) %11)
%120 = (+.f32 #s(literal 1 binary32) (*.f32 %11 (+.f32 #s(literal 1 binary32) %20)))
%128 = (+.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))))))
%130 = (* %115 cosTheta)
%137 = (/ %50 %130)
%139 = (*.f32 #s(literal -3/2 binary32) cosTheta)
%140 = (-.f32 %139 #s(literal 1 binary32))
%141 = (*.f32 cosTheta %140)
%142 = (+.f32 #s(literal 1 binary32) %141)
%147 = (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32))
%156 = (- c -1)
%158 = (+ (* %156 %34) %137)
%159 = (+.f32 #s(literal 1 binary32) c)
%160 = (*.f32 %37 %159)
%161 = (-.f32 %160 #s(literal 1 binary32))
%163 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta %161))
%179 = (* -3/2 cosTheta)
%181 = (- %179 1)
%184 = (* cosTheta %181)
%186 = (+ 1 %184)
%189 = (* -28396593/33554432 cosTheta)
%191 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%194 = (- %189 9465531/16777216)
%198 = (-.f32 %191 #s(literal 9465531/16777216 binary32))
%200 = (* cosTheta %194)
%201 = (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)
%203 = (*.f32 cosTheta %198)
%205 = (+ 9465531/16777216 %200)
%207 = (+.f32 #s(literal 9465531/16777216 binary32) %201)
%209 = (+.f32 #s(literal 9465531/16777216 binary32) %203)
%211 = (/ %205 cosTheta)
%221 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%223 = (* (* 9465531/16777216 %221) %14)
%225 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%227 = (-.f32 %225 #s(literal 28396593/33554432 binary32))
%228 = (*.f32 cosTheta %227)
%229 = (-.f32 %228 #s(literal 9465531/16777216 binary32))
%230 = (*.f32 cosTheta %229)
%231 = (+.f32 #s(literal 9465531/16777216 binary32) %230)
%235 = (* 9465531/33554432 cosTheta)
%238 = (- %235 28396593/33554432)
%241 = (* cosTheta %238)
%243 = (- %241 9465531/16777216)
%245 = (* cosTheta %243)
%247 = (+ 9465531/16777216 %245)
%250 = (+ 7311685/16777216 c)
%251 = (* cosTheta %250)
%253 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%254 = (*.f32 cosTheta %253)
%256 = (+ 9465531/16777216 %251)
%257 = (+.f32 #s(literal 9465531/16777216 binary32) %254)
%259 = (/ %256 cosTheta)
%262 = (+ 1 c)
%263 = (+ %262 %223)
%264 = (+.f32 c %191)
%265 = (+.f32 #s(literal 7311685/16777216 binary32) %264)
%266 = (*.f32 cosTheta %265)
%267 = (+.f32 #s(literal 9465531/16777216 binary32) %266)
%270 = (+.f32 c %228)
%271 = (+.f32 #s(literal 7311685/16777216 binary32) %270)
%272 = (*.f32 cosTheta %271)
%273 = (+.f32 #s(literal 9465531/16777216 binary32) %272)
%276 = (+ c %189)
%279 = (+ 7311685/16777216 %276)
%282 = (* cosTheta %279)
%284 = (+ 9465531/16777216 %282)
%286 = (+ c %241)
%288 = (+ 7311685/16777216 %286)
%290 = (* cosTheta %288)
%292 = (+ 9465531/16777216 %290)
%299 = (/ 1 %263)
%301 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %254)
%302 = (+.f32 #s(literal 16777216/9465531 binary32) %301)
%308 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) (pow.f32 %253 #s(literal 2 binary32)))
%309 = (-.f32 #s(literal 8388608/3155177 binary32) %308)
%312 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %253)
%335 = (* -281474976710656/89596277111961 %251)
%337 = (+ 16777216/9465531 %335)
%340 = (* cosTheta %33)
%341 = (*.f32 cosTheta %36)
%344 = (/ (/ -1 %34) cosTheta)
%348 = (+ (* %40 -3/2) c)
%349 = (*.f32 #s(literal -3/2 binary32) %41)
%350 = (+.f32 c %349)
%352 = (- %348 -1)
%354 = (+.f32 #s(literal 1 binary32) %350)
%356 = (/ 1 %34)
%357 = (- %352 %356)
%358 = (/.f32 #s(literal 1 binary32) %37)
%359 = (-.f32 %159 %358)
%361 = (-.f32 %354 %358)
%363 = (- %357 %344)
%364 = (/.f32 #s(literal 1 binary32) %38)
%372 = (- %356 %156)
%374 = (+ (* %340 %372) %34)
%376 = (-.f32 %358 %159)
%377 = (*.f32 %36 %376)
%378 = (*.f32 cosTheta %377)
%379 = (+.f32 %37 %378)
%381 = (* cosTheta %374)
%390 = (/ 1 (+ %262 (/ (/ (sqrt (+ 1 %44)) %115) (* %34 cosTheta))))
%391 = (pow.f32 %37 #s(literal 2 binary32))
%392 = (*.f32 %391 %359)
%398 = (pow.f32 %37 #s(literal 3 binary32))
%402 = (fma.f32 #s(literal -3/2 binary32) %37 (*.f32 #s(literal -1 binary32) (*.f32 %398 (pow.f32 %359 #s(literal 2 binary32)))))
%424 = (* %115 %35)
%425 = (*.f32 %11 %37)
%444 = (+ (* %130 %156) %80)
%445 = (-.f32 %159 %94)
%468 = (+ (* %424 %156) %50)
%475 = (-.f32 %160 #s(literal 1/2 binary32))
%483 = (/ 1 %158)
%484 = (-.f32 #s(literal 1 binary32) %160)
%489 = (*.f32 %484 %161)
%490 = (-.f32 #s(literal 3/2 binary32) %489)
%512 = (* %483 %34)
%513 = (*.f32 %37 %161)
%520 = (*.f32 %37 (pow.f32 %161 #s(literal 2 binary32)))
%522 = (fma.f32 #s(literal -3/2 binary32) %37 (*.f32 #s(literal -1 binary32) %520))
%543 = (/ %424 %468)
%545 = (fma.f32 #s(literal -1 binary32) %520 (*.f32 #s(literal -1/2 binary32) %37))
%546 = (-.f32 %37 %545)
%566 = (/ %130 %444)
%570 = (/.f32 #s(literal 1 binary32) (*.f32 %36 %90))
%571 = (pow.f32 %81 #s(literal 2 binary32))
%572 = (/.f32 #s(literal 1 binary32) %571)
%573 = (/.f32 c %571)
%574 = (+.f32 %572 %573)
%575 = (-.f32 %570 %574)
%576 = (/.f32 #s(literal 1 binary32) %81)
%581 = (/.f32 #s(literal 1 binary32) (*.f32 %88 %101))
%584 = (/.f32 (*.f32 %445 %575) %81)
%585 = (-.f32 (fma.f32 #s(literal 1/2 binary32) %581 %576) %584)
%614 = (* 9465531/16777216 %65)
%616 = (*.f32 #s(literal -9465531/33554432 binary32) cosTheta)
%631 = (+ %262 (* (* %356 %221) %14))
%633 = (*.f32 #s(literal 3/2 binary32) %358)
%635 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) %41) %633))
%642 = (/ %137 %34)
%659 = (/ 1 14868421/8388608)
%660 = (- %262 %659)
%662 = (+ (* cosTheta %660) %659)
%666 = (+.f32 #s(literal 6479813/14868421 binary32) c)
%667 = (*.f32 cosTheta %666)
%668 = (+.f32 #s(literal 8388608/14868421 binary32) %667)
%670 = (/ %662 cosTheta)
%676 = (* %115 (* 14868421/8388608 cosTheta))
%697 = (/ %50 %676)
%704 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta)
%714 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) #s(literal 12582912/14868421 binary32)))
%720 = (+ %262 %697)
%733 = (/ 1 %720)
%742 = (*.f32 #s(literal -3286960983464244182461/590295810358705651712 binary32) (pow.f32 %666 #s(literal 2 binary32)))
%743 = (-.f32 #s(literal 44605263/16777216 binary32) %742)
%746 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) %666)
%767 = (exp.f32 %12)
%774 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta))
%775 = (*.f32 cosTheta %774)
%777 = (*.f32 %11 %774)
%778 = (/.f32 #s(literal 1 binary32) %777)
%779 = (*.f32 #s(literal 1/2 binary32) %778)
%780 = (+.f32 %774 %779)
%781 = (*.f32 cosTheta %780)
%783 = (/.f32 #s(literal 1/2 binary32) %777)
%786 = (pow.f32 cosTheta #s(literal 4 binary32))
%787 = (pow.f32 %774 #s(literal 3 binary32))
%788 = (*.f32 %786 %787)
%789 = (/.f32 #s(literal 1/8 binary32) %788)
%790 = (-.f32 (+.f32 %774 %783) %789)
%791 = (*.f32 cosTheta %790)
%795 = (pow.f32 cosTheta #s(literal 6 binary32))
%796 = (pow.f32 %774 #s(literal 5 binary32))
%797 = (*.f32 %795 %796)
%798 = (/.f32 #s(literal 1 binary32) %797)
%800 = (+.f32 %783 (*.f32 #s(literal 1/16 binary32) %798))
%802 = (/.f32 #s(literal 1 binary32) %788)
%803 = (*.f32 #s(literal 1/8 binary32) %802)
%804 = (-.f32 (+.f32 %774 %800) %803)
%805 = (*.f32 cosTheta %804)
%813 = (/.f32 #s(literal 1 binary32) %341)
%814 = (*.f32 #s(literal 2 binary32) %75)
%819 = (sqrt.f32 (/.f32 #s(literal -2 binary32) %341))
%820 = (*.f32 cosTheta %819)
%823 = (*.f32 %11 (*.f32 %36 %819))
%825 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %823))
%827 = (*.f32 cosTheta (+.f32 %819 %825))
%829 = (/.f32 #s(literal 1/2 binary32) %823)
%831 = (pow.f32 %819 #s(literal 3 binary32))
%833 = (*.f32 %786 (*.f32 %88 %831))
%834 = (/.f32 #s(literal 1/8 binary32) %833)
%836 = (*.f32 cosTheta (-.f32 (+.f32 %819 %829) %834))
%838 = (pow.f32 %819 #s(literal 5 binary32))
%843 = (+.f32 %829 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %795 (*.f32 %99 %838)))))
%846 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %833))
%848 = (*.f32 cosTheta (-.f32 (+.f32 %819 %843) %846))
%850 = (exp.f32 %11)
%852 = (*.f32 cosTheta %850)
%854 = (/.f32 %774 %850)
%857 = (*.f32 %11 (*.f32 %850 %774))
%858 = (/.f32 #s(literal 1 binary32) %857)
%859 = (fma.f32 #s(literal 1/2 binary32) %858 %854)
%861 = (/.f32 #s(literal 1/2 binary32) %857)
%862 = (+.f32 %861 %854)
%864 = (*.f32 %786 (*.f32 %850 %787))
%865 = (/.f32 #s(literal 1/8 binary32) %864)
%870 = (/.f32 #s(literal 1 binary32) (*.f32 %795 (*.f32 %850 %796)))
%872 = (+.f32 %861 (fma.f32 #s(literal 1/16 binary32) %870 %854))
%873 = (/.f32 #s(literal 1 binary32) %864)
%874 = (*.f32 #s(literal 1/8 binary32) %873)
%877 = (fma.f32 %37 %159 %854)
%887 = (+.f32 #s(literal 3/2 binary32) %66)
%897 = (-.f32 (/.f32 #s(literal 1 binary32) %11) %887)
%900 = (/ %186 cosTheta)
%903 = (*.f32 #s(literal 9465531/16777216 binary32) %66)
%904 = (+.f32 #s(literal 28396593/33554432 binary32) %903)
%913 = (/.f32 #s(literal 9465531/16777216 binary32) %11)
%914 = (-.f32 %913 %904)
%919 = (*.f32 %767 %774)
%920 = (*.f32 #s(literal 9465531/16777216 binary32) %919)
%922 = (/.f32 %767 %777)
%923 = (fma.f32 #s(literal 9465531/33554432 binary32) %922 %920)
%926 = (/.f32 %767 %788)
%927 = (fma.f32 #s(literal -9465531/134217728 binary32) %926 %923)
%930 = (/.f32 %767 %797)
%932 = (fma.f32 #s(literal -9465531/134217728 binary32) %926 (fma.f32 #s(literal 9465531/268435456 binary32) %930 %923))
%934 = (*.f32 #s(literal 28396593/33554432 binary32) %66)
%935 = (-.f32 #s(literal 9465531/33554432 binary32) %934)
%944 = (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %904 cosTheta)))
%947 = (pow.f32 cosTheta #s(literal 3 binary32))
%954 = (/.f32 #s(literal 1 binary32) %947)
%957 = (+.f32 %913 %934)
%958 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal 9465531/16777216 binary32) %954)) %957)
%961 = (/ %247 cosTheta)
%965 = (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %903))
%970 = (+.f32 #s(literal 1 binary32) (+.f32 c %920))
%981 = (/.f32 c cosTheta)
%985 = (fma.f32 #s(literal 7311685/16777216 binary32) %66 %981)
%986 = (-.f32 %985 #s(literal 28396593/33554432 binary32))
%992 = (-.f32 (+.f32 %913 %985) #s(literal 28396593/33554432 binary32))
%995 = (/ %284 cosTheta)
%998 = (/.f32 c %11)
%1003 = (/.f32 #s(literal 7311685/16777216 binary32) %11)
%1006 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %1003 %998)) %934)
%1014 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %1003 (fma.f32 #s(literal 9465531/16777216 binary32) %954 %998))) %934)
%1017 = (/ %292 cosTheta)
%1020 = (/.f32 #s(literal 1 binary32) %970)
%1022 = (pow.f32 %970 #s(literal 2 binary32))
%1025 = (/.f32 %767 (*.f32 %11 (*.f32 %774 %1022)))
%1029 = (pow.f32 %767 #s(literal 2 binary32))
%1030 = (pow.f32 %774 #s(literal 2 binary32))
%1031 = (pow.f32 %970 #s(literal 3 binary32))
%1032 = (*.f32 %1030 %1031)
%1034 = (*.f32 %787 %1022)
%1037 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %1029 %1032) (*.f32 #s(literal -9465531/134217728 binary32) (/.f32 %767 %1034)))
%1040 = (*.f32 #s(literal 9465531/33554432 binary32) %1025)
%1047 = (pow.f32 %774 #s(literal 4 binary32))
%1065 = (*.f32 #s(literal 16777216/9465531 binary32) %66)
%1066 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %253 %1065)
%1069 = (* cosTheta %337)
%1079 = (+.f32 %66 %981)
%1083 = (fma.f32 #s(literal 3/2 binary32) %358 %364)
%1094 = (/.f32 %37 cosTheta)
%1095 = (fma.f32 %36 %376 %1094)
%1102 = (*.f32 %850 %37)
%1103 = (/.f32 %774 %1102)
%1105 = (+.f32 #s(literal 1 binary32) (+.f32 c %1103))
%1106 = (/.f32 #s(literal 1 binary32) %1105)
%1108 = (pow.f32 %1105 #s(literal 2 binary32))
%1112 = (*.f32 %11 (*.f32 %850 (*.f32 %37 (*.f32 %774 %1108))))
%1119 = (*.f32 %850 (*.f32 %37 (*.f32 %787 %1108)))
%1123 = (pow.f32 %850 #s(literal 2 binary32))
%1124 = (pow.f32 %1105 #s(literal 3 binary32))
%1127 = (*.f32 %1123 (*.f32 %391 (*.f32 %1030 %1124)))
%1131 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %786 %1119)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %786 %1127)) %1106))
%1132 = (/.f32 #s(literal 1/2 binary32) %1112)
%1158 = (*.f32 cosTheta %1102)
%1160 = (*.f32 %850 %159)
%1161 = (+.f32 %819 %1160)
%1178 = (*.f32 %850 %160)
%1179 = (+.f32 %774 %1178)
%1196 = (/.f32 #s(literal 1 binary32) %877)
%1198 = (pow.f32 %877 #s(literal 2 binary32))
%1201 = (*.f32 %11 (*.f32 %850 (*.f32 %774 %1198)))
%1207 = (*.f32 %850 (*.f32 %787 %1198))
%1208 = (*.f32 %786 %1207)
%1210 = (pow.f32 %877 #s(literal 3 binary32))
%1212 = (*.f32 %1123 (*.f32 %1030 %1210))
%1213 = (*.f32 %786 %1212)
%1216 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1208) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1213) %1196))
%1217 = (/.f32 #s(literal 1/2 binary32) %1201)
%1221 = (*.f32 %850 (*.f32 %796 %1198))
%1224 = (*.f32 %1123 (*.f32 %1047 %1210))
%1231 = (*.f32 %850 (*.f32 %774 %877))
%1240 = (/.f32 %37 %877)
%1242 = (/.f32 %37 %1201)
%1250 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %37 %1212) (*.f32 #s(literal -1/8 binary32) (/.f32 %37 %1207)))
%1253 = (*.f32 #s(literal 1/2 binary32) %1242)
%1270 = (/.f32 %1102 %1179)
%1272 = (pow.f32 %1179 #s(literal 2 binary32))
%1275 = (/.f32 %1102 (*.f32 %11 (*.f32 %774 %1272)))
%1278 = (pow.f32 %1179 #s(literal 3 binary32))
%1279 = (*.f32 %1030 %1278)
%1281 = (*.f32 %787 %1272)
%1284 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1102 %1279) (*.f32 #s(literal -1/8 binary32) (/.f32 %1102 %1281)))
%1287 = (*.f32 #s(literal 1/2 binary32) %1275)
%1309 = (/.f32 %850 %1161)
%1311 = (pow.f32 %1161 #s(literal 2 binary32))
%1315 = (/.f32 %850 (*.f32 %11 (*.f32 %36 (*.f32 %819 %1311))))
%1318 = (pow.f32 %819 #s(literal 2 binary32))
%1319 = (pow.f32 %1161 #s(literal 3 binary32))
%1321 = (*.f32 %88 (*.f32 %1318 %1319))
%1324 = (*.f32 %88 (*.f32 %831 %1311))
%1327 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %850 %1321) (*.f32 #s(literal -1/8 binary32) (/.f32 %850 %1324)))
%1330 = (*.f32 #s(literal 1/2 binary32) %1315)
%1336 = (pow.f32 %819 #s(literal 4 binary32))
%1358 = (*.f32 #s(literal 9465531/33554432 binary32) %778)
%1361 = (/.f32 #s(literal 9465531/33554432 binary32) %777)
%1364 = (/.f32 #s(literal 9465531/134217728 binary32) %788)
%1368 = (+.f32 %1361 (*.f32 #s(literal 9465531/268435456 binary32) %798))
%1370 = (*.f32 #s(literal 9465531/134217728 binary32) %802)
%1374 = (+ (* 9465531/16777216 %137) %156)
%1377 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal 9465531/16777216 binary32) %854)))
%1379 = (*.f32 #s(literal 9465531/33554432 binary32) %858)
%1384 = (/.f32 #s(literal 9465531/33554432 binary32) %857)
%1388 = (/.f32 #s(literal 9465531/134217728 binary32) %864)
%1392 = (+.f32 %1384 (*.f32 #s(literal 9465531/268435456 binary32) %870))
%1396 = (*.f32 #s(literal 9465531/134217728 binary32) %873)
%1399 = (/.f32 %919 %37)
%1401 = (+.f32 #s(literal 1 binary32) (+.f32 c %1399))
%1403 = (*.f32 %37 %774)
%1405 = (/.f32 %767 (*.f32 %11 %1403))
%1406 = (fma.f32 #s(literal 1/2 binary32) %1405 %1399)
%1410 = (*.f32 %37 %787)
%1412 = (/.f32 %767 (*.f32 %786 %1410))
%1417 = (*.f32 %37 %796)
%1419 = (/.f32 %767 (*.f32 %795 %1417))
%1425 = (/ 1 %631)
%1426 = (/.f32 #s(literal 1 binary32) %1401)
%1428 = (pow.f32 %1401 #s(literal 2 binary32))
%1432 = (/.f32 %767 (*.f32 %11 (*.f32 %37 (*.f32 %774 %1428))))
%1435 = (pow.f32 %1401 #s(literal 3 binary32))
%1437 = (*.f32 %391 (*.f32 %1030 %1435))
%1440 = (*.f32 %37 (*.f32 %787 %1428))
%1443 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1029 %1437) (*.f32 #s(literal -1/8 binary32) (/.f32 %767 %1440)))
%1446 = (*.f32 #s(literal 1/2 binary32) %1432)
%1474 = (*.f32 %11 (*.f32 %850 %1403))
%1475 = (/.f32 #s(literal 1 binary32) %1474)
%1476 = (fma.f32 #s(literal 1/2 binary32) %1475 %1103)
%1478 = (/.f32 #s(literal 1/2 binary32) %1474)
%1479 = (+.f32 %1478 %1103)
%1481 = (*.f32 %786 (*.f32 %850 %1410))
%1482 = (/.f32 #s(literal 1/8 binary32) %1481)
%1487 = (/.f32 #s(literal 1 binary32) (*.f32 %795 (*.f32 %850 %1417)))
%1489 = (+.f32 %1478 (fma.f32 #s(literal 1/16 binary32) %1487 %1103))
%1491 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1481))
%1494 = (+ %262 %642)
%1507 = (/ 1 %1374)
%1508 = (/.f32 #s(literal 1 binary32) %1377)
%1510 = (pow.f32 %1377 #s(literal 2 binary32))
%1513 = (*.f32 %11 (*.f32 %850 (*.f32 %774 %1510)))
%1519 = (*.f32 %850 (*.f32 %787 %1510))
%1523 = (pow.f32 %1377 #s(literal 3 binary32))
%1525 = (*.f32 %1123 (*.f32 %1030 %1523))
%1529 = (fma.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %786 %1519)) (fma.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %786 %1525)) %1508))
%1530 = (/.f32 #s(literal 9465531/33554432 binary32) %1513)
%1554 = (*.f32 #s(literal 8388608/14868421 binary32) %66)
%1556 = (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %1554))
%1563 = (*.f32 #s(literal 8388608/14868421 binary32) %854)
%1565 = (*.f32 #s(literal 4194304/14868421 binary32) %858)
%1566 = (fma.f32 #s(literal 8388608/14868421 binary32) %854 %1565)
%1568 = (/.f32 #s(literal 4194304/14868421 binary32) %857)
%1569 = (fma.f32 #s(literal 8388608/14868421 binary32) %854 %1568)
%1571 = (/.f32 #s(literal 1048576/14868421 binary32) %864)
%1576 = (+.f32 %1568 (*.f32 #s(literal 524288/14868421 binary32) %870))
%1577 = (fma.f32 #s(literal 8388608/14868421 binary32) %854 %1576)
%1578 = (*.f32 #s(literal 1048576/14868421 binary32) %873)
%1582 = (+.f32 #s(literal 1 binary32) (+.f32 c %1563))
%1595 = (/.f32 #s(literal 1 binary32) %1582)
%1597 = (pow.f32 %1582 #s(literal 2 binary32))
%1600 = (*.f32 %11 (*.f32 %850 (*.f32 %774 %1597)))
%1606 = (*.f32 %850 (*.f32 %787 %1597))
%1610 = (pow.f32 %1582 #s(literal 3 binary32))
%1612 = (*.f32 %1123 (*.f32 %1030 %1610))
%1616 = (fma.f32 #s(literal 1048576/14868421 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %786 %1606)) (fma.f32 #s(literal 17592186044416/221069943033241 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %786 %1612)) %1595))
%1617 = (/.f32 #s(literal 4194304/14868421 binary32) %1600)
%1653 = (*.f32 #s(literal -1 binary32) %774)
%1675 = (*.f32 #s(literal -1 binary32) %854)
%1677 = (*.f32 #s(literal 1/2 binary32) %858)
%1685 = (+.f32 %861 (*.f32 #s(literal 1/16 binary32) %870))
%1688 = (fma.f32 #s(literal -1 binary32) %854 %160)
%1716 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 9465531/16777216 binary32) %903) cosTheta)) #s(literal 28396593/33554432 binary32))
%1722 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %903 #s(literal 9465531/16777216 binary32)) cosTheta)))
%1726 = (*.f32 #s(literal -9465531/16777216 binary32) %919)
%1729 = (fma.f32 #s(literal -9465531/16777216 binary32) %919 (*.f32 #s(literal -9465531/33554432 binary32) %922))
%1731 = (*.f32 #s(literal 9465531/134217728 binary32) %926)
%1733 = (fma.f32 #s(literal -9465531/16777216 binary32) %919 (fma.f32 #s(literal -9465531/33554432 binary32) %922 %1731))
%1738 = (fma.f32 #s(literal -9465531/16777216 binary32) %919 (fma.f32 #s(literal -9465531/33554432 binary32) %922 (fma.f32 #s(literal -9465531/268435456 binary32) %930 %1731)))
%1740 = (-.f32 %934 #s(literal 9465531/33554432 binary32))
%1763 = (-.f32 (*.f32 #s(literal -1 binary32) %253) %903)
%1768 = (+.f32 #s(literal 1 binary32) (+.f32 c %1726))
%1780 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) %981))
%1786 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %253 cosTheta)))
%1792 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1763 cosTheta)) #s(literal 28396593/33554432 binary32))
%1797 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %965 cosTheta)))
%1828 = (/.f32 #s(literal 1 binary32) %1768)
%1830 = (pow.f32 %1768 #s(literal 2 binary32))
%1833 = (/.f32 %767 (*.f32 %11 (*.f32 %774 %1830)))
%1836 = (pow.f32 %1768 #s(literal 3 binary32))
%1837 = (*.f32 %1030 %1836)
%1839 = (*.f32 %787 %1830)
%1842 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %1029 %1837) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %767 %1839)))
%1900 = (*.f32 #s(literal -1 binary32) %1103)
%1902 = (+.f32 #s(literal 1 binary32) (+.f32 c %1900))
%1903 = (/.f32 #s(literal 1 binary32) %1902)
%1905 = (pow.f32 %1902 #s(literal 2 binary32))
%1909 = (*.f32 %11 (*.f32 %850 (*.f32 %37 (*.f32 %774 %1905))))
%1914 = (pow.f32 %1902 #s(literal 3 binary32))
%1917 = (*.f32 %1123 (*.f32 %391 (*.f32 %1030 %1914)))
%1921 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1909) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %786 %1917)) %1903))
%1924 = (*.f32 %850 (*.f32 %37 (*.f32 %787 %1905)))
%1927 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %786 %1924)))
%1956 = (+.f32 %819 (*.f32 #s(literal -1 binary32) %1160))
%1978 = (+.f32 %774 (*.f32 #s(literal -1 binary32) %1178))
%1999 = (/.f32 #s(literal 1 binary32) %1688)
%2001 = (pow.f32 %1688 #s(literal 2 binary32))
%2004 = (*.f32 %11 (*.f32 %850 (*.f32 %774 %2001)))
%2009 = (pow.f32 %1688 #s(literal 3 binary32))
%2011 = (*.f32 %1123 (*.f32 %1030 %2009))
%2012 = (*.f32 %786 %2011)
%2015 = (+.f32 (/.f32 #s(literal 1/2 binary32) %2004) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2012) %1999))
%2017 = (*.f32 %850 (*.f32 %787 %2001))
%2018 = (*.f32 %786 %2017)
%2020 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2018))
%2024 = (*.f32 %850 (*.f32 %796 %2001))
%2034 = (*.f32 %850 (*.f32 %774 %1688))
%2038 = (*.f32 %1123 (*.f32 %1047 %2009))
%2045 = (/.f32 %37 %1688)
%2047 = (/.f32 %37 %2004)
%2053 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %37 %2011) (*.f32 #s(literal 1/8 binary32) (/.f32 %37 %2017)))
%2075 = (/.f32 %1102 %1978)
%2078 = (pow.f32 %1978 #s(literal 2 binary32))
%2082 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1102 (*.f32 %11 (*.f32 %774 %2078))))
%2085 = (pow.f32 %1978 #s(literal 3 binary32))
%2086 = (*.f32 %1030 %2085)
%2088 = (/.f32 %1102 (*.f32 %786 %2086))
%2089 = (*.f32 %787 %2078)
%2091 = (/.f32 %1102 (*.f32 %786 %2089))
%2116 = (/.f32 %850 %1956)
%2119 = (pow.f32 %1956 #s(literal 2 binary32))
%2124 = (*.f32 #s(literal 1/2 binary32) (/.f32 %850 (*.f32 %11 (*.f32 %36 (*.f32 %819 %2119)))))
%2127 = (pow.f32 %1956 #s(literal 3 binary32))
%2129 = (*.f32 %88 (*.f32 %1318 %2127))
%2131 = (/.f32 %850 (*.f32 %786 %2129))
%2133 = (*.f32 %88 (*.f32 %831 %2119))
%2135 = (/.f32 %850 (*.f32 %786 %2133))
%2163 = (*.f32 #s(literal -9465531/16777216 binary32) %774)
%2175 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -9465531/16777216 binary32) %854)))
%2191 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %1399)))
%2198 = (*.f32 #s(literal 1/8 binary32) %1412)
%2210 = (/.f32 #s(literal 1 binary32) %2191)
%2212 = (pow.f32 %2191 #s(literal 2 binary32))
%2216 = (/.f32 %767 (*.f32 %11 (*.f32 %37 (*.f32 %774 %2212))))
%2219 = (pow.f32 %2191 #s(literal 3 binary32))
%2221 = (*.f32 %391 (*.f32 %1030 %2219))
%2224 = (*.f32 %37 (*.f32 %787 %2212))
%2227 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1029 %2221) (*.f32 #s(literal 1/8 binary32) (/.f32 %767 %2224)))
%2258 = (*.f32 #s(literal 1/2 binary32) %1475)
%2261 = (fma.f32 #s(literal -1 binary32) %1103 %1482)
%2264 = (fma.f32 #s(literal -1 binary32) %1103 %1491)
%2266 = (+.f32 %1478 (*.f32 #s(literal 1/16 binary32) %1487))
%2280 = (/.f32 #s(literal 1 binary32) %2175)
%2282 = (pow.f32 %2175 #s(literal 2 binary32))
%2285 = (*.f32 %11 (*.f32 %850 (*.f32 %774 %2282)))
%2290 = (pow.f32 %2175 #s(literal 3 binary32))
%2292 = (*.f32 %1123 (*.f32 %1030 %2290))
%2296 = (+.f32 (/.f32 #s(literal 9465531/33554432 binary32) %2285) (fma.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %786 %2292)) %2280))
%2298 = (*.f32 %850 (*.f32 %787 %2282))
%2301 = (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %786 %2298)))
%2331 = (*.f32 #s(literal -8388608/14868421 binary32) %854)
%2335 = (fma.f32 #s(literal -8388608/14868421 binary32) %854 %1571)
%2338 = (fma.f32 #s(literal -8388608/14868421 binary32) %854 %1578)
%2342 = (+.f32 #s(literal 1 binary32) (+.f32 c %2331))
%2354 = (/.f32 #s(literal 1 binary32) %2342)
%2356 = (pow.f32 %2342 #s(literal 2 binary32))
%2359 = (*.f32 %11 (*.f32 %850 (*.f32 %774 %2356)))
%2364 = (pow.f32 %2342 #s(literal 3 binary32))
%2366 = (*.f32 %1123 (*.f32 %1030 %2364))
%2370 = (+.f32 (/.f32 #s(literal 4194304/14868421 binary32) %2359) (fma.f32 #s(literal 17592186044416/221069943033241 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %786 %2366)) %2354))
%2372 = (*.f32 %850 (*.f32 %787 %2356))
%2375 = (*.f32 #s(literal 1048576/14868421 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %786 %2372)))
%2401 = (sqrt.f32 %48)
%2402 = (/.f32 %2401 %852)
%2403 = (+.f32 %37 %2402)
%2409 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)
%2411 = (*.f32 c cosTheta)
%2412 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %2411)
%2414 = (+.f32 #s(literal 9465531/16777216 binary32) %2409)
%2423 = (*.f32 %767 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta))))
%2425 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2423 cosTheta))
%2426 = (+.f32 #s(literal 1 binary32) %2425)
%2431 = (+.f32 #s(literal 7311685/16777216 binary32) %191)
%2433 = (*.f32 cosTheta %2431)
%2435 = (fma.f32 c cosTheta %2433)
%2437 = (+.f32 #s(literal 9465531/16777216 binary32) %2433)
%2446 = (+.f32 #s(literal 7311685/16777216 binary32) %228)
%2448 = (*.f32 cosTheta %2446)
%2450 = (fma.f32 c cosTheta %2448)
%2452 = (+.f32 #s(literal 9465531/16777216 binary32) %2448)
%2461 = (/.f32 #s(literal 1 binary32) %2426)
%2463 = (pow.f32 %2426 #s(literal 2 binary32))
%2467 = (pow.f32 %2426 #s(literal 3 binary32))
%2469 = (/.f32 #s(literal 1 binary32) %2463)
%2482 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%2484 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %2411 %2482)
%2486 = (+.f32 #s(literal 16777216/9465531 binary32) %2482)
%2490 = (*.f32 cosTheta %2486)
%2492 = (*.f32 c %11)
%2495 = (-.f32 %358 #s(literal 1 binary32))
%2500 = (+.f32 #s(literal 1 binary32) %349)
%2502 = (-.f32 %2500 %358)
%2504 = (fma.f32 #s(literal -3/2 binary32) %41 %364)
%2506 = (-.f32 (+.f32 #s(literal 1 binary32) %2504) %358)
%2513 = (*.f32 cosTheta (*.f32 %36 %2495))
%2514 = (+.f32 %37 %2513)
%2516 = (*.f32 c %341)
%2520 = (*.f32 cosTheta %2514)
%2522 = (*.f32 %11 %36)
%2523 = (*.f32 c %2522)
%2526 = (/.f32 %2401 %1158)
%2527 = (+.f32 #s(literal 1 binary32) %2526)
%2528 = (/.f32 #s(literal 1 binary32) %2527)
%2530 = (pow.f32 %2527 #s(literal 2 binary32))
%2534 = (pow.f32 %2527 #s(literal 3 binary32))
%2536 = (/.f32 #s(literal 1 binary32) %2530)
%2549 = (sqrt.f32 (/.f32 %48 %36))
%2550 = (+.f32 %2549 %852)
%2555 = (+.f32 %2401 %1158)
%2560 = (/.f32 #s(literal 1 binary32) %2403)
%2562 = (*.f32 c %37)
%2563 = (pow.f32 %2403 #s(literal 2 binary32))
%2567 = (*.f32 c %391)
%2568 = (pow.f32 %2403 #s(literal 3 binary32))
%2570 = (/.f32 %37 %2563)
%2574 = (*.f32 c %398)
%2575 = (pow.f32 %2403 #s(literal 4 binary32))
%2585 = (/.f32 %37 %2403)
%2591 = (/.f32 %391 %2563)
%2595 = (pow.f32 %37 #s(literal 4 binary32))
%2606 = (/.f32 %1158 %2555)
%2609 = (*.f32 %11 (*.f32 %1123 %391))
%2610 = (*.f32 c %2609)
%2611 = (pow.f32 %2555 #s(literal 2 binary32))
%2615 = (pow.f32 %850 #s(literal 3 binary32))
%2617 = (*.f32 %947 (*.f32 %2615 %398))
%2619 = (pow.f32 %2555 #s(literal 3 binary32))
%2621 = (/.f32 %2609 %2611)
%2625 = (pow.f32 %850 #s(literal 4 binary32))
%2639 = (/.f32 %852 %2550)
%2641 = (*.f32 %11 %1123)
%2642 = (*.f32 c %2641)
%2643 = (pow.f32 %2550 #s(literal 2 binary32))
%2647 = (*.f32 %947 %2615)
%2649 = (pow.f32 %2550 #s(literal 3 binary32))
%2651 = (/.f32 %2641 %2643)
%2667 = (*.f32 #s(literal 9465531/16777216 binary32) %2402)
%2668 = (+.f32 #s(literal 1 binary32) %2667)
%2674 = (+ (* %14 %614) %156)
%2675 = (*.f32 %767 %2401)
%2677 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2675 cosTheta))
%2678 = (+.f32 #s(literal 1 binary32) %2677)
%2683 = (/.f32 %2423 %38)
%2684 = (+.f32 #s(literal 1 binary32) %2683)
%2689 = (/.f32 #s(literal 1 binary32) %2684)
%2691 = (pow.f32 %2684 #s(literal 2 binary32))
%2695 = (pow.f32 %2684 #s(literal 3 binary32))
%2697 = (/.f32 #s(literal 1 binary32) %2691)
%2713 = (/.f32 #s(literal 1 binary32) %2668)
%2715 = (pow.f32 %2668 #s(literal 2 binary32))
%2719 = (pow.f32 %2668 #s(literal 3 binary32))
%2721 = (/.f32 #s(literal 1 binary32) %2715)
%2733 = (/ 1 %2674)
%2734 = (/.f32 #s(literal 1 binary32) %2678)
%2736 = (pow.f32 %2678 #s(literal 2 binary32))
%2740 = (pow.f32 %2678 #s(literal 3 binary32))
%2742 = (/.f32 #s(literal 1 binary32) %2736)
%2756 = (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal 6479813/14868421 binary32) cosTheta))
%2763 = (*.f32 #s(literal 8388608/14868421 binary32) %2402)
%2764 = (+.f32 #s(literal 1 binary32) %2763)
%2769 = (/.f32 #s(literal 1 binary32) %2764)
%2771 = (pow.f32 %2764 #s(literal 2 binary32))
%2775 = (pow.f32 %2764 #s(literal 3 binary32))
%2777 = (/.f32 #s(literal 1 binary32) %2771)
%2789 = (/.f32 #s(literal 1 binary32) c)
%2790 = (+.f32 #s(literal 1 binary32) %2789)
%2794 = (/.f32 %37 c)
%2795 = (*.f32 c %852)
%2796 = (/.f32 %2401 %2795)
%2801 = (*.f32 #s(literal 7311685/16777216 binary32) %2789)
%2806 = (/.f32 cosTheta c)
%2816 = (/.f32 #s(literal 9465531/16777216 binary32) %2411)
%2817 = (+.f32 %2816 %2801)
%2822 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2423 %2411) %2789)
%2834 = (/.f32 %2433 c)
%2846 = (/.f32 %228 c)
%2850 = (fma.f32 #s(literal 7311685/16777216 binary32) %2789 %2846)
%2854 = (/.f32 %2448 c)
%2868 = (*.f32 #s(literal -1 binary32) (/.f32 %2426 c))
%2872 = (pow.f32 c #s(literal 2 binary32))
%2873 = (/.f32 %2463 %2872)
%2878 = (pow.f32 c #s(literal 3 binary32))
%2899 = (/.f32 %2490 c)
%2905 = (/.f32 #s(literal 1 binary32) %2562)
%2909 = (/.f32 cosTheta %2562)
%2915 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -3/2 binary32) %2909 %2789))
%2921 = (*.f32 c %38)
%2938 = (/.f32 %2520 c)
%2943 = (*.f32 #s(literal -1 binary32) (/.f32 %2527 c))
%2947 = (/.f32 %2530 %2872)
%2949 = (*.f32 c %1158)
%2951 = (+.f32 %2789 (/.f32 %2401 %2949))
%2978 = (*.f32 cosTheta (*.f32 %850 %391))
%2980 = (+.f32 %358 (/.f32 %2401 %2978))
%2985 = (*.f32 %2403 %2980)
%2986 = (*.f32 %2872 %37)
%2987 = (/.f32 %2985 %2986)
%2991 = (+.f32 %2905 (/.f32 %2401 (*.f32 c %2978)))
%2995 = (*.f32 %2563 %2980)
%2996 = (*.f32 %2878 %391)
%3003 = (*.f32 %2527 %2403)
%3004 = (/.f32 %3003 %2986)
%3009 = (*.f32 %2527 %2563)
%3017 = (*.f32 %2527 %2555)
%3019 = (/.f32 %3017 (*.f32 %2872 %1158))
%3024 = (*.f32 %2527 %2611)
%3034 = (+.f32 #s(literal 1 binary32) (/.f32 %2549 %852))
%3040 = (*.f32 %3034 %2550)
%3042 = (/.f32 %3040 (*.f32 %2872 %852))
%3045 = (+.f32 %2789 (/.f32 %2549 %2795))
%3049 = (*.f32 %3034 %2643)
%3058 = (fma.f32 #s(literal 9465531/16777216 binary32) %2796 %2789)
%3063 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2675 %2411) %2789)
%3068 = (+.f32 %2789 (/.f32 %2423 %2921))
%3073 = (*.f32 #s(literal -1 binary32) (/.f32 %2684 c))
%3077 = (/.f32 %2691 %2872)
%3093 = (*.f32 #s(literal -1 binary32) (/.f32 %2668 c))
%3097 = (/.f32 %2715 %2872)
%3110 = (*.f32 #s(literal -1 binary32) (/.f32 %2678 c))
%3114 = (/.f32 %2736 %2872)
%3126 = (*.f32 #s(literal 6479813/14868421 binary32) %2789)
%3140 = (fma.f32 #s(literal 8388608/14868421 binary32) %2796 %2789)
%3145 = (*.f32 #s(literal -1 binary32) (/.f32 %2764 c))
%3149 = (/.f32 %2771 %2872)
%3274 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) cosTheta)
(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 (+.f32 %81 (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %83))))
(approx %80 (+.f32 %81 (*.f32 cosTheta (-.f32 %93 %94))))
(approx %80 (+.f32 %81 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %102)) %106)) %94))))
(approx %113 %11)
(approx %115 %116)
(approx %115 %120)
(approx %115 %128)
(approx %130 (*.f32 cosTheta %116))
(approx %130 (*.f32 cosTheta %120))
(approx %130 (*.f32 cosTheta %128))
(approx %137 (/.f32 %142 cosTheta))
(approx %137 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %147) #s(literal 1 binary32)))) cosTheta))
(approx %158 (/.f32 %163 cosTheta))
(approx %158 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta %160) #s(literal 1 binary32)))) cosTheta))
(approx %158 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 cosTheta %147 %160) #s(literal 1 binary32)))) cosTheta))
(approx %179 %139)
(approx %181 #s(literal -1 binary32))
(approx %181 %140)
(approx %184 %141)
(approx %186 %142)
(approx %189 %191)
(approx %194 #s(literal -9465531/16777216 binary32))
(approx %194 %198)
(approx %200 %201)
(approx %200 %203)
(approx %205 #s(literal 9465531/16777216 binary32))
(approx %205 %207)
(approx %205 %209)
(approx %211 (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))
(approx %211 (/.f32 %207 cosTheta))
(approx %211 (/.f32 %209 cosTheta))
(approx %223 (/.f32 %231 cosTheta))
(approx %235 %225)
(approx %238 #s(literal -28396593/33554432 binary32))
(approx %238 %227)
(approx %241 %228)
(approx %243 %229)
(approx %245 %230)
(approx %247 %231)
(approx %251 %254)
(approx %256 %257)
(approx %259 (/.f32 %257 cosTheta))
(approx %263 (/.f32 %267 cosTheta))
(approx %263 (/.f32 %273 cosTheta))
(approx %276 c)
(approx %276 %264)
(approx %279 %253)
(approx %279 %265)
(approx %282 %266)
(approx %284 %267)
(approx %286 %270)
(approx %288 %271)
(approx %290 %272)
(approx %292 %273)
(approx (* 16777216/9465531 cosTheta) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %299 (*.f32 cosTheta %302))
(approx %299 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %309) %312)))))
(approx %299 (*.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 %253 %309) (*.f32 #s(literal 140737488355328/29865425703987 binary32) %253)))))) %308)) %312)))))
(approx %335 %301)
(approx %337 #s(literal 16777216/9465531 binary32))
(approx %337 %302)
(approx %340 %341)
(approx %344 (/.f32 #s(literal -1 binary32) %38))
(approx %348 %350)
(approx %352 %159)
(approx %352 %354)
(approx %357 %359)
(approx %357 %361)
(approx %363 %364)
(approx %363 (/.f32 (fma.f32 cosTheta %359 %358) cosTheta))
(approx %363 (/.f32 (fma.f32 cosTheta %361 %358) cosTheta))
(approx %374 %37)
(approx %374 %379)
(approx %381 (*.f32 cosTheta %379))
(approx %390 (*.f32 cosTheta (+.f32 %37 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %392)))))
(approx %390 (*.f32 cosTheta (+.f32 %37 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %402)) %392)))))
(approx %390 (*.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 %402 %359)) (fma.f32 #s(literal 1/2 binary32) %37 (*.f32 #s(literal 3/2 binary32) %392))))) %402)) %392)))))
(approx %424 (*.f32 cosTheta (+.f32 %37 %425)))
(approx %424 (*.f32 cosTheta (+.f32 %37 (*.f32 %11 (+.f32 %37 (*.f32 #s(literal 1/2 binary32) %425))))))
(approx %424 (*.f32 cosTheta (+.f32 %37 (*.f32 %11 (+.f32 %37 (*.f32 %11 (fma.f32 #s(literal 1/6 binary32) %425 (*.f32 #s(literal 1/2 binary32) %37))))))))
(approx %444 (+.f32 %81 (*.f32 cosTheta %445)))
(approx %444 (+.f32 %81 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %93)) %94))))
(approx %444 (+.f32 %81 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %159 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %102)))) %106)))) %94))))
(approx %468 %163)
(approx %468 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta %160) #s(literal 1 binary32)))))
(approx %468 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (*.f32 cosTheta %475) #s(literal 1/2 binary32)) %160) #s(literal 1 binary32)))))
(approx %483 (*.f32 cosTheta (+.f32 #s(literal 1 binary32) (*.f32 cosTheta %484))))
(approx %483 (*.f32 cosTheta (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta %490)) %160)))))
(approx %483 (*.f32 cosTheta (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -3/2 binary32) %484 (*.f32 %490 %161)))))) %489))) %160)))))
(approx %512 (*.f32 cosTheta (+.f32 %37 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %513)))))
(approx %512 (*.f32 cosTheta (+.f32 %37 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %522)) %513)))))
(approx %512 (*.f32 cosTheta (+.f32 %37 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %522 %161) (fma.f32 #s(literal 1/2 binary32) %37 (*.f32 #s(literal 3/2 binary32) %513))))) %522)) %513)))))
(approx %543 (*.f32 cosTheta (+.f32 %37 (*.f32 cosTheta (-.f32 (*.f32 cosTheta %546) %513)))))
(approx %543 (*.f32 cosTheta (+.f32 %37 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 %37 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal 1/2 binary32) %513 (fma.f32 %37 %475 (*.f32 %546 %161)))))) %545)) %513)))))
(approx %566 (/.f32 cosTheta %81))
(approx %566 (*.f32 cosTheta (fma.f32 cosTheta %575 %576)))
(approx %566 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta %585 %570) %574) %576)))
(approx %566 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal 1/2 binary32) %581 (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 %575 (*.f32 %88 (pow.f32 %81 #s(literal 4 binary32)))) (+.f32 %572 (+.f32 %573 (/.f32 (*.f32 %445 %585) %81))))) %576)) %584) %570) %574) %576)))
(approx %614 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %616 #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %614 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %616 #s(literal 9465531/33554432 binary32))) #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %631 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %635)) %358) %358) cosTheta))
(approx %642 (/.f32 (fma.f32 #s(literal -1 binary32) %41 %358) cosTheta))
(approx %642 (/.f32 (fma.f32 cosTheta (-.f32 %349 %358) %358) cosTheta))
(approx %642 (/.f32 (fma.f32 cosTheta (-.f32 %635 %358) %358) cosTheta))
(approx (* cosTheta 14868421/8388608) (*.f32 #s(literal 14868421/8388608 binary32) cosTheta))
(approx %662 #s(literal 8388608/14868421 binary32))
(approx %662 %668)
(approx %670 (/.f32 #s(literal 8388608/14868421 binary32) cosTheta))
(approx %670 (/.f32 %668 cosTheta))
(approx %676 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal 14868421/8388608 binary32) %11))))
(approx %676 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 %11 (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal 14868421/16777216 binary32) %11))))))
(approx %676 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 %11 (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 %11 (+.f32 #s(literal 14868421/16777216 binary32) (*.f32 #s(literal 14868421/50331648 binary32) %11))))))))
(approx %697 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal -8388608/14868421 binary32) cosTheta)) cosTheta))
(approx %697 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (-.f32 %704 #s(literal 8388608/14868421 binary32)))) cosTheta))
(approx %697 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (-.f32 %714 #s(literal 8388608/14868421 binary32)))) cosTheta))
(approx %720 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %704)))) cosTheta))
(approx %720 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %714)))) cosTheta))
(approx %733 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) %667))))
(approx %733 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %743) %746)))))
(approx %733 (*.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 %666 %743) (*.f32 #s(literal 663209829099723/140737488355328 binary32) %666)))))) %742)) %746)))))
(approx %14 %767)
(approx %45 %47)
(approx %45 (*.f32 cosTheta (-.f32 %66 #s(literal 2 binary32))))
(approx %50 %775)
(approx %50 %781)
(approx %50 %791)
(approx %50 %805)
(approx %65 %774)
(approx %65 %780)
(approx %65 %790)
(approx %65 %804)
(approx %74 (*.f32 #s(literal -2 binary32) %77))
(approx %74 (*.f32 cosTheta (-.f32 %813 %814)))
(approx %80 %820)
(approx %80 %827)
(approx %80 %836)
(approx %80 %848)
(approx %115 %850)
(approx %130 %852)
(approx %137 %854)
(approx %137 %859)
(approx %137 (-.f32 %862 %865))
(approx %137 (-.f32 %872 %874))
(approx %158 %877)
(approx %158 (fma.f32 %37 %159 %859))
(approx %158 (-.f32 (fma.f32 %37 %159 %862) %865))
(approx %158 (-.f32 (fma.f32 %37 %159 %872) %874))
(approx %181 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %887)))
(approx %184 (*.f32 #s(literal -3/2 binary32) %11))
(approx %184 (*.f32 #s(literal -1 binary32) (*.f32 %11 %887)))
(approx %186 (*.f32 %11 %897))
(approx %900 (*.f32 cosTheta %897))
(approx %194 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %904)))
(approx %200 (*.f32 #s(literal -28396593/33554432 binary32) %11))
(approx %200 (*.f32 #s(literal -1 binary32) (*.f32 %11 %904)))
(approx %205 (*.f32 %11 %914))
(approx %211 (*.f32 cosTheta %914))
(approx %223 %920)
(approx %223 %923)
(approx %223 %927)
(approx %223 %932)
(approx %238 (*.f32 cosTheta %935))
(approx %241 (*.f32 #s(literal 9465531/33554432 binary32) %11))
(approx %241 (*.f32 %11 %935))
(approx %243 (*.f32 %11 %944))
(approx %245 (*.f32 #s(literal 9465531/33554432 binary32) %947))
(approx %245 (*.f32 %947 %935))
(approx %245 (*.f32 %947 %944))
(approx %247 (*.f32 %947 %958))
(approx %961 (*.f32 %11 %958))
(approx %256 (*.f32 cosTheta %965))
(approx %259 %965)
(approx %263 %970)
(approx %263 (+.f32 #s(literal 1 binary32) (+.f32 c %923)))
(approx %263 (+.f32 #s(literal 1 binary32) (+.f32 c %927)))
(approx %263 (+.f32 #s(literal 1 binary32) (+.f32 c %932)))
(approx %276 (*.f32 cosTheta (-.f32 %981 #s(literal 28396593/33554432 binary32))))
(approx %279 (*.f32 cosTheta %986))
(approx %282 (*.f32 %11 %986))
(approx %284 (*.f32 %11 %992))
(approx %995 (*.f32 cosTheta %992))
(approx %286 (*.f32 %11 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %998) %934)))
(approx %288 (*.f32 %11 %1006))
(approx %290 (*.f32 %947 %1006))
(approx %292 (*.f32 %947 %1014))
(approx %1017 (*.f32 %11 %1014))
(approx %299 %1020)
(approx %299 (fma.f32 #s(literal -9465531/33554432 binary32) %1025 %1020))
(approx %299 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1037 %786) %1020) %1040))
(approx %299 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (*.f32 %767 %1037) (*.f32 %774 %970)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %1029 (*.f32 %1047 %1031)) (*.f32 #s(literal 9465531/268435456 binary32) (/.f32 %767 (*.f32 %796 %1022))))) %795) %1020) (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %1029 (*.f32 %786 %1032)) (fma.f32 #s(literal -9465531/134217728 binary32) (/.f32 %767 (*.f32 %786 %1034)) %1040))))
(approx %337 (*.f32 cosTheta %1066))
(approx %1069 (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %11 %253)))
(approx %1069 (*.f32 %11 %1066))
(approx %348 %349)
(approx %348 (*.f32 cosTheta (-.f32 %981 %633)))
(approx %352 (*.f32 cosTheta (-.f32 %1079 %633)))
(approx %357 (*.f32 cosTheta (-.f32 %1079 %1083)))
(approx %363 (*.f32 cosTheta (-.f32 (+.f32 %66 (+.f32 (/.f32 #s(literal 1 binary32) %425) %981)) %1083)))
(approx %374 %378)
(approx %374 (*.f32 cosTheta %1095))
(approx %381 (*.f32 %11 %377))
(approx %381 (*.f32 %11 %1095))
(approx %390 %1106)
(approx %390 (-.f32 %1106 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1112))))
(approx %390 (-.f32 %1131 %1132))
(approx %390 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %850 (*.f32 %37 (*.f32 %796 %1108)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1123 (*.f32 %391 (*.f32 %1047 %1124)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1119) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1127))) (*.f32 %850 (*.f32 %37 (*.f32 %774 %1105))))))) %795) %1131) %1132))
(approx %424 %1158)
(approx %444 (*.f32 cosTheta %1161))
(approx %444 (*.f32 cosTheta (+.f32 %819 (fma.f32 %850 %159 %825))))
(approx %444 (*.f32 cosTheta (-.f32 (+.f32 %819 (fma.f32 %850 %159 %829)) %834)))
(approx %444 (*.f32 cosTheta (-.f32 (+.f32 %819 (fma.f32 %850 %159 %843)) %846)))
(approx %468 (*.f32 cosTheta %1179))
(approx %468 (*.f32 cosTheta (+.f32 %774 (fma.f32 %850 %160 %779))))
(approx %468 (*.f32 cosTheta (-.f32 (+.f32 %774 (fma.f32 %850 %160 %783)) %789)))
(approx %468 (*.f32 cosTheta (-.f32 (+.f32 %774 (fma.f32 %850 %160 %800)) %803)))
(approx %483 %1196)
(approx %483 (-.f32 %1196 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1201))))
(approx %483 (-.f32 %1216 %1217))
(approx %483 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %1221) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %1224) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1207) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1212))) %1231)))) %795) %1216) %1217))
(approx %512 %1240)
(approx %512 (fma.f32 #s(literal -1/2 binary32) %1242 %1240))
(approx %512 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1250 %786) %1240) %1253))
(approx %512 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1250 %1231) (fma.f32 #s(literal 1/16 binary32) (/.f32 %37 %1221) (*.f32 #s(literal 1/16 binary32) (/.f32 %37 %1224)))) %795) %1240) (fma.f32 #s(literal -1/4 binary32) (/.f32 %37 %1213) (fma.f32 #s(literal -1/8 binary32) (/.f32 %37 %1208) %1253))))
(approx %543 %1270)
(approx %543 (fma.f32 #s(literal -1/2 binary32) %1275 %1270))
(approx %543 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1284 %786) %1270) %1287))
(approx %543 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1284 (*.f32 %774 %1179)) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1102 (*.f32 %1047 %1278)) (*.f32 #s(literal 1/16 binary32) (/.f32 %1102 (*.f32 %796 %1272))))) %795) %1270) (fma.f32 #s(literal -1/4 binary32) (/.f32 %1102 (*.f32 %786 %1279)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %1102 (*.f32 %786 %1281)) %1287))))
(approx %566 %1309)
(approx %566 (fma.f32 #s(literal -1/2 binary32) %1315 %1309))
(approx %566 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1327 %786) %1309) %1330))
(approx %566 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1327 (*.f32 %36 (*.f32 %819 %1161))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %850 (*.f32 %99 (*.f32 %1336 %1319))) (*.f32 #s(literal 1/16 binary32) (/.f32 %850 (*.f32 %99 (*.f32 %838 %1311)))))) %795) %1309) (fma.f32 #s(literal -1/4 binary32) (/.f32 %850 (*.f32 %786 %1321)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %850 (*.f32 %786 %1324)) %1330))))
(approx %614 (*.f32 #s(literal 9465531/16777216 binary32) %774))
(approx %614 (fma.f32 #s(literal 9465531/16777216 binary32) %774 %1358))
(approx %614 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %774 %1361) %1364))
(approx %614 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %774 %1368) %1370))
(approx %1374 %1377)
(approx %1374 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal 9465531/16777216 binary32) %854 %1379))))
(approx %1374 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal 9465531/16777216 binary32) %854 %1384))) %1388))
(approx %1374 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal 9465531/16777216 binary32) %854 %1392))) %1396))
(approx %631 %1401)
(approx %631 (+.f32 #s(literal 1 binary32) (+.f32 c %1406)))
(approx %631 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1/8 binary32) %1412 %1406))))
(approx %631 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1/8 binary32) %1412 (fma.f32 #s(literal 1/16 binary32) %1419 %1406)))))
(approx %1425 %1426)
(approx %1425 (fma.f32 #s(literal -1/2 binary32) %1432 %1426))
(approx %1425 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1443 %786) %1426) %1446))
(approx %1425 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %767 %1443) (*.f32 %37 (*.f32 %774 %1401))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %767 (*.f32 %37 (*.f32 %796 %1428))) (*.f32 #s(literal 1/16 binary32) (/.f32 %1029 (*.f32 %391 (*.f32 %1047 %1435)))))) %795) %1426) (fma.f32 #s(literal -1/4 binary32) (/.f32 %1029 (*.f32 %786 %1437)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %767 (*.f32 %786 %1440)) %1446))))
(approx %642 %1103)
(approx %642 %1476)
(approx %642 (-.f32 %1479 %1482))
(approx %642 (-.f32 %1489 %1491))
(approx %1494 %1105)
(approx %1494 (+.f32 #s(literal 1 binary32) (+.f32 c %1476)))
(approx %1494 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1479)) %1482))
(approx %1494 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1489)) %1491))
(approx %1507 %1508)
(approx %1507 (-.f32 %1508 (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 #s(literal 1 binary32) %1513))))
(approx %1507 (-.f32 %1529 %1530))
(approx %1507 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1123 (*.f32 %1047 %1523))) (fma.f32 #s(literal 9465531/268435456 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %850 (*.f32 %796 %1510))) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (fma.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) %1519) (*.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) %1525))) (*.f32 %850 (*.f32 %774 %1377)))))) %795) %1529) %1530))
(approx %662 %667)
(approx %662 (*.f32 cosTheta %1556))
(approx %670 %666)
(approx %670 %1556)
(approx %676 (*.f32 #s(literal 14868421/8388608 binary32) %852))
(approx %697 %1563)
(approx %697 %1566)
(approx %697 (-.f32 %1569 %1571))
(approx %697 (-.f32 %1577 %1578))
(approx %720 %1582)
(approx %720 (+.f32 #s(literal 1 binary32) (+.f32 c %1566)))
(approx %720 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1569)) %1571))
(approx %720 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1577)) %1578))
(approx %733 %1595)
(approx %733 (-.f32 %1595 (*.f32 #s(literal 4194304/14868421 binary32) (/.f32 #s(literal 1 binary32) %1600))))
(approx %733 (-.f32 %1616 %1617))
(approx %733 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 4398046511104/221069943033241 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1123 (*.f32 %1047 %1610))) (fma.f32 #s(literal 524288/14868421 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %850 (*.f32 %796 %1597))) (*.f32 #s(literal 4194304/14868421 binary32) (/.f32 (fma.f32 #s(literal 1048576/14868421 binary32) (/.f32 #s(literal 1 binary32) %1606) (*.f32 #s(literal 17592186044416/221069943033241 binary32) (/.f32 #s(literal 1 binary32) %1612))) (*.f32 %850 (*.f32 %774 %1582)))))) %795) %1616) %1617))
(approx %45 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 2 binary32) %66))))
(approx %50 (*.f32 #s(literal -1 binary32) %775))
(approx %50 (*.f32 #s(literal -1 binary32) %781))
(approx %50 (*.f32 #s(literal -1 binary32) %791))
(approx %50 (*.f32 #s(literal -1 binary32) %805))
(approx %65 %1653)
(approx %65 (-.f32 %1653 %779))
(approx %65 (-.f32 (fma.f32 #s(literal -1 binary32) %774 %789) %783))
(approx %65 (-.f32 (fma.f32 #s(literal -1 binary32) %774 %803) %800))
(approx %74 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %814 %813))))
(approx %80 (*.f32 #s(literal -1 binary32) %820))
(approx %80 (*.f32 #s(literal -1 binary32) %827))
(approx %80 (*.f32 #s(literal -1 binary32) %836))
(approx %80 (*.f32 #s(literal -1 binary32) %848))
(approx %137 %1675)
(approx %137 (-.f32 %1675 %1677))
(approx %137 (-.f32 (fma.f32 #s(literal -1 binary32) %854 %865) %861))
(approx %137 (-.f32 (fma.f32 #s(literal -1 binary32) %854 %874) %1685))
(approx %158 %1688)
(approx %158 (-.f32 %1688 %1677))
(approx %158 (-.f32 (fma.f32 #s(literal -1 binary32) %854 (fma.f32 %37 %159 %865)) %861))
(approx %158 (-.f32 (fma.f32 #s(literal -1 binary32) %854 (fma.f32 %37 %159 %874)) %1685))
(approx %186 (*.f32 %11 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %66) cosTheta)) #s(literal 3/2 binary32))))
(approx %900 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %66 #s(literal 1 binary32)) cosTheta))))))
(approx %205 (*.f32 %11 %1716))
(approx %211 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1722)))
(approx %223 %1726)
(approx %223 %1729)
(approx %223 %1733)
(approx %223 %1738)
(approx %238 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1740)))
(approx %245 (*.f32 #s(literal -1 binary32) (*.f32 %947 %1740)))
(approx %245 (*.f32 #s(literal -1 binary32) (*.f32 %947 (-.f32 %957 #s(literal 9465531/33554432 binary32)))))
(approx %247 (*.f32 #s(literal -1 binary32) (*.f32 %947 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1716 cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %961 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1722 cosTheta)))))
(approx %256 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1763)))
(approx %263 %1768)
(approx %263 (+.f32 #s(literal 1 binary32) (+.f32 c %1729)))
(approx %263 (+.f32 #s(literal 1 binary32) (+.f32 c %1733)))
(approx %263 (+.f32 #s(literal 1 binary32) (+.f32 c %1738)))
(approx %276 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1780)))
(approx %279 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1786)))
(approx %284 (*.f32 %11 %1792))
(approx %995 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1797)))
(approx %286 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1780 cosTheta)))))
(approx %288 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1786 cosTheta)))))
(approx %290 (*.f32 #s(literal -1 binary32) (*.f32 %947 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %986 cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %292 (*.f32 #s(literal -1 binary32) (*.f32 %947 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1792 cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %1017 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1797 cosTheta)))))
(approx %299 %1828)
(approx %299 (fma.f32 #s(literal 9465531/33554432 binary32) %1833 %1828))
(approx %299 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1842 %786) %1828) (*.f32 #s(literal -9465531/33554432 binary32) %1833)))
(approx %299 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/268435456 binary32) (/.f32 %767 (*.f32 %796 %1830)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %1029 (*.f32 %1047 %1836)) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (*.f32 %767 %1842) (*.f32 %774 %1768))))) %795) %1828) (fma.f32 #s(literal -9465531/33554432 binary32) %1833 (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %1029 (*.f32 %786 %1837)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %767 (*.f32 %786 %1839)))))))
(approx %337 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %312 %1065))))
(approx %348 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %981 %633))))
(approx %352 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 %159 cosTheta) %633))))
(approx %357 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 %359 cosTheta) %633))))
(approx %363 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %364)) %358) cosTheta) %633))))
(approx %374 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %377 (*.f32 #s(literal -1 binary32) %1094)))))
(approx %390 %1903)
(approx %390 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1909) %1903))
(approx %390 (-.f32 %1921 %1927))
(approx %390 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %795 (*.f32 %850 (*.f32 %37 (*.f32 %796 %1905))))) %1921) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1917)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1924))) (*.f32 %795 (*.f32 %850 (*.f32 %37 (*.f32 %774 %1902))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %795 (*.f32 %1123 (*.f32 %391 (*.f32 %1047 %1914))))) %1927))))
(approx %444 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1956)))
(approx %444 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 %819 (fma.f32 #s(literal -1 binary32) %1160 %825)))))
(approx %444 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (+.f32 %819 (fma.f32 #s(literal -1 binary32) %1160 %829)) %834))))
(approx %444 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (+.f32 %819 (fma.f32 #s(literal -1 binary32) %1160 %843)) %846))))
(approx %468 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1978)))
(approx %468 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 %774 (fma.f32 #s(literal -1 binary32) %1178 %779)))))
(approx %468 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (+.f32 %774 (fma.f32 #s(literal -1 binary32) %1178 %783)) %789))))
(approx %468 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (+.f32 %774 (fma.f32 #s(literal -1 binary32) %1178 %800)) %803))))
(approx %483 %1999)
(approx %483 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2004) %1999))
(approx %483 (-.f32 %2015 %2020))
(approx %483 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %795 %2024)) %2015) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2011)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2017))) (*.f32 %795 %2034)) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %795 %2038)) %2020))))
(approx %512 %2045)
(approx %512 (fma.f32 #s(literal 1/2 binary32) %2047 %2045))
(approx %512 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2053 %786) %2045) (*.f32 #s(literal -1/2 binary32) %2047)))
(approx %512 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %37 %2024) (fma.f32 #s(literal 1/16 binary32) (/.f32 %37 %2038) (*.f32 #s(literal 1/2 binary32) (/.f32 %2053 %2034)))) %795) %2045) (fma.f32 #s(literal -1/2 binary32) %2047 (fma.f32 #s(literal -1/4 binary32) (/.f32 %37 %2012) (*.f32 #s(literal 1/8 binary32) (/.f32 %37 %2018))))))
(approx %543 (*.f32 #s(literal -1 binary32) %2075))
(approx %543 (fma.f32 #s(literal -1 binary32) %2075 %2082))
(approx %543 (fma.f32 #s(literal -1 binary32) %2075 (fma.f32 #s(literal -1/4 binary32) %2088 (fma.f32 #s(literal -1/8 binary32) %2091 %2082))))
(approx %543 (fma.f32 #s(literal -1 binary32) %2075 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1102 %2086) (*.f32 #s(literal -1/8 binary32) (/.f32 %1102 %2089))) (*.f32 %795 (*.f32 %774 %1978))) (fma.f32 #s(literal -1/4 binary32) %2088 (fma.f32 #s(literal -1/8 binary32) %2091 (fma.f32 #s(literal 1/16 binary32) (/.f32 %1102 (*.f32 %795 (*.f32 %1047 %2085))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1102 (*.f32 %795 (*.f32 %796 %2078))) %2082)))))))
(approx %566 (*.f32 #s(literal -1 binary32) %2116))
(approx %566 (fma.f32 #s(literal -1 binary32) %2116 %2124))
(approx %566 (fma.f32 #s(literal -1 binary32) %2116 (fma.f32 #s(literal -1/4 binary32) %2131 (fma.f32 #s(literal -1/8 binary32) %2135 %2124))))
(approx %566 (fma.f32 #s(literal -1 binary32) %2116 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %850 %2129) (*.f32 #s(literal -1/8 binary32) (/.f32 %850 %2133))) (*.f32 %795 (*.f32 %36 (*.f32 %819 %1956)))) (fma.f32 #s(literal -1/4 binary32) %2131 (fma.f32 #s(literal -1/8 binary32) %2135 (fma.f32 #s(literal 1/16 binary32) (/.f32 %850 (*.f32 %795 (*.f32 %99 (*.f32 %1336 %2127)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %850 (*.f32 %795 (*.f32 %99 (*.f32 %838 %2119)))) %2124)))))))
(approx %614 %2163)
(approx %614 (-.f32 %2163 %1358))
(approx %614 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %774 %1364) %1361))
(approx %614 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %774 %1370) %1368))
(approx %1374 %2175)
(approx %1374 (-.f32 %2175 %1379))
(approx %1374 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -9465531/16777216 binary32) %854 %1388))) %1384))
(approx %1374 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -9465531/16777216 binary32) %854 %1396))) %1392))
(approx %631 %2191)
(approx %631 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %1399 (*.f32 #s(literal -1/2 binary32) %1405)))))
(approx %631 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %1399 (fma.f32 #s(literal -1/2 binary32) %1405 %2198)))))
(approx %631 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %1399 (fma.f32 #s(literal -1/2 binary32) %1405 (fma.f32 #s(literal -1/16 binary32) %1419 %2198))))))
(approx %1425 %2210)
(approx %1425 (fma.f32 #s(literal 1/2 binary32) %2216 %2210))
(approx %1425 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2227 %786) %2210) (*.f32 #s(literal -1/2 binary32) %2216)))
(approx %1425 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %767 (*.f32 %37 (*.f32 %796 %2212))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1029 (*.f32 %391 (*.f32 %1047 %2219))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %767 %2227) (*.f32 %37 (*.f32 %774 %2191)))))) %795) %2210) (fma.f32 #s(literal -1/2 binary32) %2216 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1029 (*.f32 %786 %2221)) (*.f32 #s(literal 1/8 binary32) (/.f32 %767 (*.f32 %786 %2224)))))))
(approx %642 %1900)
(approx %642 (-.f32 %1900 %2258))
(approx %642 (-.f32 %2261 %1478))
(approx %642 (-.f32 %2264 %2266))
(approx %1494 %1902)
(approx %1494 (-.f32 %1902 %2258))
(approx %1494 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %2261)) %1478))
(approx %1494 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %2264)) %2266))
(approx %1507 %2280)
(approx %1507 (fma.f32 #s(literal 9465531/33554432 binary32) (/.f32 #s(literal 1 binary32) %2285) %2280))
(approx %1507 (-.f32 %2296 %2301))
(approx %1507 (-.f32 (+.f32 (/.f32 #s(literal 9465531/268435456 binary32) (*.f32 %795 (*.f32 %850 (*.f32 %796 %2282)))) %2296) (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (-.f32 (*.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) %2292)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) %2298))) (*.f32 %795 (*.f32 %850 (*.f32 %774 %2175)))) (+.f32 (/.f32 #s(literal 89596277111961/4503599627370496 binary32) (*.f32 %795 (*.f32 %1123 (*.f32 %1047 %2290)))) %2301))))
(approx %662 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) %666) %1554))))
(approx %697 %2331)
(approx %697 (-.f32 %2331 %1565))
(approx %697 (-.f32 %2335 %1568))
(approx %697 (-.f32 %2338 %1576))
(approx %720 %2342)
(approx %720 (-.f32 %2342 %1565))
(approx %720 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %2335)) %1568))
(approx %720 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %2338)) %1576))
(approx %733 %2354)
(approx %733 (fma.f32 #s(literal 4194304/14868421 binary32) (/.f32 #s(literal 1 binary32) %2359) %2354))
(approx %733 (-.f32 %2370 %2375))
(approx %733 (-.f32 (+.f32 (/.f32 #s(literal 524288/14868421 binary32) (*.f32 %795 (*.f32 %850 (*.f32 %796 %2356)))) %2370) (fma.f32 #s(literal -4194304/14868421 binary32) (/.f32 (-.f32 (*.f32 #s(literal 17592186044416/221069943033241 binary32) (/.f32 #s(literal 1 binary32) %2366)) (*.f32 #s(literal 1048576/14868421 binary32) (/.f32 #s(literal 1 binary32) %2372))) (*.f32 %795 (*.f32 %850 (*.f32 %774 %2342)))) (+.f32 (/.f32 #s(literal 4398046511104/221069943033241 binary32) (*.f32 %795 (*.f32 %1123 (*.f32 %1047 %2364)))) %2375))))
(approx %158 %2403)
(approx %158 (+.f32 %37 (fma.f32 c %37 %2402)))
(approx %250 #s(literal 7311685/16777216 binary32))
(approx %251 %2409)
(approx %251 %2412)
(approx %256 %2414)
(approx %256 (+.f32 #s(literal 9465531/16777216 binary32) %2412))
(approx %259 (/.f32 %2414 cosTheta))
(approx %263 %2426)
(approx %263 (+.f32 #s(literal 1 binary32) (+.f32 c %2425)))
(approx %279 %2431)
(approx %282 %2433)
(approx %282 %2435)
(approx %284 %2437)
(approx %284 (+.f32 #s(literal 9465531/16777216 binary32) %2435))
(approx %995 (/.f32 %2437 cosTheta))
(approx %995 (+.f32 c (+.f32 %2431 %903)))
(approx %288 %2446)
(approx %290 %2448)
(approx %290 %2450)
(approx %292 %2452)
(approx %292 (+.f32 #s(literal 9465531/16777216 binary32) %2450))
(approx %1017 (/.f32 %2452 cosTheta))
(approx %1017 (+.f32 c (+.f32 %2446 %903)))
(approx %299 %2461)
(approx %299 (fma.f32 #s(literal -1 binary32) (/.f32 c %2463) %2461))
(approx %299 (fma.f32 c (-.f32 (/.f32 c %2467) %2469) %2461))
(approx %299 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2426 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2467))) %2469) %2461))
(approx %335 %2482)
(approx %335 %2484)
(approx %337 %2486)
(approx %337 (+.f32 #s(literal 16777216/9465531 binary32) %2484))
(approx %1069 %2490)
(approx %1069 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %2492 %2490))
(approx %372 %2495)
(approx %372 (-.f32 (fma.f32 #s(literal -1 binary32) c %358) #s(literal 1 binary32)))
(approx %352 %2500)
(approx %357 %2502)
(approx %363 %2506)
(approx %363 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %2504)) %358))
(approx %374 %2514)
(approx %374 (+.f32 %37 (fma.f32 #s(literal -1 binary32) %2516 %2513)))
(approx %381 %2520)
(approx %381 (fma.f32 #s(literal -1 binary32) %2523 %2520))
(approx %390 %2528)
(approx %390 (fma.f32 #s(literal -1 binary32) (/.f32 c %2530) %2528))
(approx %390 (fma.f32 c (-.f32 (/.f32 c %2534) %2536) %2528))
(approx %390 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2527 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2534))) %2536) %2528))
(approx %444 %2550)
(approx %444 (+.f32 %2549 (fma.f32 c %852 %852)))
(approx %468 %2555)
(approx %468 (+.f32 %2401 (fma.f32 c %1158 %1158)))
(approx %483 %2560)
(approx %483 (fma.f32 #s(literal -1 binary32) (/.f32 %2562 %2563) %2560))
(approx %483 (fma.f32 c (-.f32 (/.f32 %2567 %2568) %2570) %2560))
(approx %483 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2574 %2575)) (*.f32 #s(literal -1 binary32) (/.f32 %391 %2568)))) %2570) %2560))
(approx %512 %2585)
(approx %512 (fma.f32 #s(literal -1 binary32) (/.f32 %2567 %2563) %2585))
(approx %512 (fma.f32 c (-.f32 (/.f32 %2574 %2568) %2591) %2585))
(approx %512 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c %2595) %2575)) (*.f32 #s(literal -1 binary32) (/.f32 %398 %2568)))) %2591) %2585))
(approx %543 %2606)
(approx %543 (fma.f32 #s(literal -1 binary32) (/.f32 %2610 %2611) %2606))
(approx %543 (fma.f32 c (-.f32 (/.f32 (*.f32 c %2617) %2619) %2621) %2606))
(approx %543 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c (*.f32 %786 (*.f32 %2625 %2595))) (pow.f32 %2555 #s(literal 4 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 %2617 %2619)))) %2621) %2606))
(approx %566 %2639)
(approx %566 (fma.f32 #s(literal -1 binary32) (/.f32 %2642 %2643) %2639))
(approx %566 (fma.f32 c (-.f32 (/.f32 (*.f32 c %2647) %2649) %2651) %2639))
(approx %566 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c (*.f32 %786 %2625)) (pow.f32 %2550 #s(literal 4 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 %2647 %2649)))) %2651) %2639))
(approx %1374 %2668)
(approx %1374 (+.f32 #s(literal 1 binary32) (+.f32 c %2667)))
(approx %2674 %2678)
(approx %2674 (+.f32 #s(literal 1 binary32) (+.f32 c %2677)))
(approx %631 %2684)
(approx %631 (+.f32 #s(literal 1 binary32) (+.f32 c %2683)))
(approx %1425 %2689)
(approx %1425 (fma.f32 #s(literal -1 binary32) (/.f32 c %2691) %2689))
(approx %1425 (fma.f32 c (-.f32 (/.f32 c %2695) %2697) %2689))
(approx %1425 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2684 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2695))) %2697) %2689))
(approx %1494 %2527)
(approx %1494 (+.f32 #s(literal 1 binary32) (+.f32 c %2526)))
(approx %1507 %2713)
(approx %1507 (fma.f32 #s(literal -1 binary32) (/.f32 c %2715) %2713))
(approx %1507 (fma.f32 c (-.f32 (/.f32 c %2719) %2721) %2713))
(approx %1507 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2668 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2719))) %2721) %2713))
(approx %2733 %2734)
(approx %2733 (fma.f32 #s(literal -1 binary32) (/.f32 c %2736) %2734))
(approx %2733 (fma.f32 c (-.f32 (/.f32 c %2740) %2742) %2734))
(approx %2733 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2678 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2740))) %2742) %2734))
(approx %660 #s(literal 6479813/14868421 binary32))
(approx %662 %2756)
(approx %662 (+.f32 #s(literal 8388608/14868421 binary32) (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta %2411)))
(approx %670 (/.f32 %2756 cosTheta))
(approx %720 %2764)
(approx %720 (+.f32 #s(literal 1 binary32) (+.f32 c %2763)))
(approx %733 %2769)
(approx %733 (fma.f32 #s(literal -1 binary32) (/.f32 c %2771) %2769))
(approx %733 (fma.f32 c (-.f32 (/.f32 c %2775) %2777) %2769))
(approx %733 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2764 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2775))) %2777) %2769))
(approx %262 (*.f32 c %2790))
(approx %158 %2562)
(approx %158 (*.f32 c (+.f32 %37 (+.f32 %2794 %2796))))
(approx %250 (*.f32 c (+.f32 #s(literal 1 binary32) %2801)))
(approx %251 %2411)
(approx %251 (*.f32 c (+.f32 cosTheta (*.f32 #s(literal 7311685/16777216 binary32) %2806))))
(approx %256 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 7311685/16777216 binary32) %2806 (*.f32 #s(literal 9465531/16777216 binary32) %2789)))))
(approx %259 (*.f32 c (+.f32 #s(literal 1 binary32) %2817)))
(approx %263 (*.f32 c (+.f32 #s(literal 1 binary32) %2822)))
(approx %276 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -28396593/33554432 binary32) %2806))))
(approx %279 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %2806 %2801))))
(approx %282 (*.f32 c (+.f32 cosTheta %2834)))
(approx %284 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %2789 %2834))))
(approx %995 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %2806 %2817))))
(approx %286 (*.f32 c (+.f32 #s(literal 1 binary32) %2846)))
(approx %288 (*.f32 c (+.f32 #s(literal 1 binary32) %2850)))
(approx %290 (*.f32 c (+.f32 cosTheta %2854)))
(approx %292 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %2789 %2854))))
(approx %1017 (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 %2816 %2850))))
(approx %299 %2789)
(approx %299 (/.f32 (+.f32 #s(literal 1 binary32) %2868) c))
(approx %299 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2873) %2822) c))
(approx %299 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2467 %2878))) (fma.f32 #s(literal -1 binary32) %2873 %2822)) c))
(approx %335 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %2411))
(approx %335 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (*.f32 #s(literal -122669718568960/89596277111961 binary32) %2806))))
(approx %337 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (fma.f32 #s(literal -122669718568960/89596277111961 binary32) %2806 (*.f32 #s(literal 16777216/9465531 binary32) %2789)))))
(approx %1069 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %2492))
(approx %1069 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %11 %2899)))
(approx %372 (*.f32 #s(literal -1 binary32) c))
(approx %372 (*.f32 c (-.f32 %2905 %2790)))
(approx %348 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -3/2 binary32) %2909))))
(approx %352 (*.f32 c %2915))
(approx %357 (*.f32 c (-.f32 %2915 %2905)))
(approx %363 (*.f32 c (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -3/2 binary32) %2909 (+.f32 %2789 (/.f32 #s(literal 1 binary32) %2921)))) %2905)))
(approx %374 (*.f32 #s(literal -1 binary32) %2516))
(approx %374 (*.f32 c (fma.f32 #s(literal -1 binary32) %341 (+.f32 %2794 (/.f32 %2513 c)))))
(approx %381 (*.f32 #s(literal -1 binary32) %2523))
(approx %381 (*.f32 c (fma.f32 #s(literal -1 binary32) %2522 %2938)))
(approx %390 (/.f32 (+.f32 #s(literal 1 binary32) %2943) c))
(approx %390 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2947) %2951) c))
(approx %390 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2534 %2878))) (fma.f32 #s(literal -1 binary32) %2947 %2951)) c))
(approx %444 %2795)
(approx %444 (*.f32 c (fma.f32 cosTheta %850 (+.f32 (/.f32 %2549 c) (/.f32 %852 c)))))
(approx %468 %2949)
(approx %468 (*.f32 c (fma.f32 cosTheta %1102 (+.f32 (/.f32 %2401 c) (/.f32 %1158 c)))))
(approx %483 %2905)
(approx %483 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2980 c) %358) c))
(approx %483 (/.f32 (-.f32 (+.f32 %358 %2987) %2991) c))
(approx %483 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2995 %2996) %358) (fma.f32 #s(literal -1 binary32) %2987 %2991)) c))
(approx %512 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %3004) %2951) c))
(approx %512 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %3009 %2996))) (fma.f32 #s(literal -1 binary32) %3004 %2951)) c))
(approx %543 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %3019) %2951) c))
(approx %543 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %3024 (*.f32 %2878 %2609)))) (fma.f32 #s(literal -1 binary32) %3019 %2951)) c))
(approx %566 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %3034 c))) c))
(approx %566 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %3042) %3045) c))
(approx %566 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %3049 (*.f32 %2878 %2641)))) (fma.f32 #s(literal -1 binary32) %3042 %3045)) c))
(approx %1374 (*.f32 c (+.f32 #s(literal 1 binary32) %3058)))
(approx %2674 (*.f32 c (+.f32 #s(literal 1 binary32) %3063)))
(approx %631 (*.f32 c (+.f32 #s(literal 1 binary32) %3068)))
(approx %1425 (/.f32 (+.f32 #s(literal 1 binary32) %3073) c))
(approx %1425 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %3077) %3068) c))
(approx %1425 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2695 %2878))) (fma.f32 #s(literal -1 binary32) %3077 %3068)) c))
(approx %1494 (*.f32 c (+.f32 #s(literal 1 binary32) %2951)))
(approx %1507 (/.f32 (+.f32 #s(literal 1 binary32) %3093) c))
(approx %1507 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %3097) %3058) c))
(approx %1507 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2719 %2878))) (fma.f32 #s(literal -1 binary32) %3097 %3058)) c))
(approx %2733 (/.f32 (+.f32 #s(literal 1 binary32) %3110) c))
(approx %2733 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %3114) %3063) c))
(approx %2733 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2740 %2878))) (fma.f32 #s(literal -1 binary32) %3114 %3063)) c))
(approx %660 (*.f32 c (+.f32 #s(literal 1 binary32) %3126)))
(approx %662 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 6479813/14868421 binary32) %2806 (*.f32 #s(literal 8388608/14868421 binary32) %2789)))))
(approx %670 (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 8388608/14868421 binary32) %2411) %3126))))
(approx %720 (*.f32 c (+.f32 #s(literal 1 binary32) %3140)))
(approx %733 (/.f32 (+.f32 #s(literal 1 binary32) %3145) c))
(approx %733 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %3149) %3140) c))
(approx %733 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2775 %2878))) (fma.f32 #s(literal -1 binary32) %3149 %3140)) c))
(approx %158 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %37 (*.f32 #s(literal -1 binary32) (/.f32 %2403 c))))))
(approx %251 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -7311685/16777216 binary32) %2806)))))
(approx %256 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %2414 c))))))
(approx %259 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 7311685/16777216 binary32) %903) c)) #s(literal 1 binary32)))))
(approx %263 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2868 #s(literal 1 binary32)))))
(approx %276 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 28396593/33554432 binary32) %2806) #s(literal 1 binary32)))))
(approx %279 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2431 c)) #s(literal 1 binary32)))))
(approx %282 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2834)))))
(approx %284 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %2437 c))))))
(approx %995 (*.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 %903)) c)) #s(literal 1 binary32)))))
(approx %286 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2846) #s(literal 1 binary32)))))
(approx %288 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2446 c)) #s(literal 1 binary32)))))
(approx %290 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2854)))))
(approx %292 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %2452 c))))))
(approx %1017 (*.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 %228)) c)) #s(literal 1 binary32)))))
(approx %299 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2822 #s(literal 1 binary32)) c)))
(approx %299 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2463 c) %2426) c)) #s(literal 1 binary32)) c)))
(approx %299 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2467 c) %2463) c)) %2426) c)) #s(literal 1 binary32)) c)))
(approx %335 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal 122669718568960/89596277111961 binary32) %2806 %3274))))
(approx %337 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2486 c) %3274))))
(approx %1069 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2899 (*.f32 #s(literal 281474976710656/89596277111961 binary32) %11)))))
(approx %372 (*.f32 #s(literal -1 binary32) (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2495 c))))))
(approx %348 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 3/2 binary32) %2909) #s(literal 1 binary32)))))
(approx %352 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2500 c)) #s(literal 1 binary32)))))
(approx %357 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2502 c)) #s(literal 1 binary32)))))
(approx %363 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2506 c)) #s(literal 1 binary32)))))
(approx %374 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2514 c) %341))))
(approx %381 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2938 %2522))))
(approx %390 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2951 #s(literal 1 binary32)) c)))
(approx %390 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2530 c) %2527) c)) #s(literal 1 binary32)) c)))
(approx %390 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2534 c) %2530) c)) %2527) c)) #s(literal 1 binary32)) c)))
(approx %444 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %852 (*.f32 #s(literal -1 binary32) (/.f32 %2550 c))))))
(approx %468 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %1158 (*.f32 #s(literal -1 binary32) (/.f32 %2555 c))))))
(approx %483 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2991 %358) c)))
(approx %483 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2985 %2562) %2980) c)) %358) c)))
(approx %483 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2995 %2567) (/.f32 %2985 %37)) c)) %2980) c)) %358) c)))
(approx %512 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %3003 %2562) %2527) c)) #s(literal 1 binary32)) c)))
(approx %512 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %3009 %2567) (/.f32 %3003 %37)) c)) %2527) c)) #s(literal 1 binary32)) c)))
(approx %543 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %3017 %2949) %2527) c)) #s(literal 1 binary32)) c)))
(approx %543 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %3024 %2610) (/.f32 %3017 %1158)) c)) %2527) c)) #s(literal 1 binary32)) c)))
(approx %566 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3045 #s(literal 1 binary32)) c)))
(approx %566 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %3040 %2795) %3034) c)) #s(literal 1 binary32)) c)))
(approx %566 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %3049 %2642) (/.f32 %3040 %852)) c)) %3034) c)) #s(literal 1 binary32)) c)))
(approx %1374 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %3093 #s(literal 1 binary32)))))
(approx %2674 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %3110 #s(literal 1 binary32)))))
(approx %631 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %3073 #s(literal 1 binary32)))))
(approx %1425 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3068 #s(literal 1 binary32)) c)))
(approx %1425 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2691 c) %2684) c)) #s(literal 1 binary32)) c)))
(approx %1425 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2695 c) %2691) c)) %2684) c)) #s(literal 1 binary32)) c)))
(approx %1494 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2943 #s(literal 1 binary32)))))
(approx %1507 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3058 #s(literal 1 binary32)) c)))
(approx %1507 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2715 c) %2668) c)) #s(literal 1 binary32)) c)))
(approx %1507 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2719 c) %2715) c)) %2668) c)) #s(literal 1 binary32)) c)))
(approx %2733 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3063 #s(literal 1 binary32)) c)))
(approx %2733 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2736 c) %2678) c)) #s(literal 1 binary32)) c)))
(approx %2733 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2740 c) %2736) c)) %2678) c)) #s(literal 1 binary32)) c)))
(approx %662 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %2756 c))))))
(approx %670 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 6479813/14868421 binary32) %1554) c)) #s(literal 1 binary32)))))
(approx %720 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %3145 #s(literal 1 binary32)))))
(approx %733 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3140 #s(literal 1 binary32)) c)))
(approx %733 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2771 c) %2764) c)) #s(literal 1 binary32)) c)))
(approx %733 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2775 c) %2771) c)) %2764) c)) #s(literal 1 binary32)) c)))
Calls

6 calls:

TimeVariablePoint
140.0ms
cosTheta
inf
81.0ms
cosTheta
-inf
35.0ms
c
-inf
27.0ms
c
0
26.0ms
c
inf

rewrite2.2s (5.7%)

Counts
130 → 1 487
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 cosTheta %4)
%17 = (-.f32 c #s(literal -1 binary32))
%18 = (/.f32 #s(literal -1 binary32) %4)
%19 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%20 = (sqrt.f32 %19)
%21 = (/.f32 %20 cosTheta)
%22 = (/.f32 %19 %3)
%23 = (sqrt.f32 %22)
%24 = (*.f32 cosTheta cosTheta)
%25 = (exp.f32 %24)
%26 = (*.f32 %25 cosTheta)
%27 = (/.f32 %20 %26)
%28 = (fma.f32 %17 %4 %27)
%29 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32))
%30 = (*.f32 #s(literal -3/2 binary32) cosTheta)
%31 = (-.f32 %30 #s(literal 1 binary32))
%32 = (*.f32 cosTheta %31)
%33 = (+.f32 #s(literal 1 binary32) %32)
%34 = (/.f32 %33 cosTheta)
%36 = (* -2 cosTheta)
%41 = (exp (* cosTheta cosTheta))
%44 = (approx (/ (sqrt (+ %36 1)) (* %41 cosTheta)) %34)
%47 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%48 = (-.f32 %47 #s(literal 9465531/16777216 binary32))
%49 = (*.f32 cosTheta %48)
%50 = (+.f32 #s(literal 9465531/16777216 binary32) %49)
%51 = (/.f32 %50 cosTheta)
%56 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%60 = (exp (* (neg cosTheta) cosTheta))
%61 = (* (* 9465531/16777216 %56) %60)
%62 = (approx %61 %51)
%63 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%65 = (-.f32 %63 #s(literal 28396593/33554432 binary32))
%66 = (*.f32 cosTheta %65)
%67 = (-.f32 %66 #s(literal 9465531/16777216 binary32))
%68 = (*.f32 cosTheta %67)
%69 = (+.f32 #s(literal 9465531/16777216 binary32) %68)
%70 = (/.f32 %69 cosTheta)
%71 = (approx %61 %70)
%73 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%74 = (*.f32 cosTheta %73)
%75 = (+.f32 #s(literal 9465531/16777216 binary32) %74)
%76 = (/.f32 %75 cosTheta)
%77 = (+ 1 c)
%78 = (+ %77 %61)
%79 = (approx %78 %76)
%80 = (+.f32 c %47)
%81 = (+.f32 #s(literal 7311685/16777216 binary32) %80)
%82 = (*.f32 cosTheta %81)
%83 = (+.f32 #s(literal 9465531/16777216 binary32) %82)
%84 = (/.f32 %83 cosTheta)
%85 = (approx %78 %84)
%86 = (+.f32 c %66)
%87 = (+.f32 #s(literal 7311685/16777216 binary32) %86)
%88 = (*.f32 cosTheta %87)
%89 = (+.f32 #s(literal 9465531/16777216 binary32) %88)
%90 = (/.f32 %89 cosTheta)
%91 = (approx %78 %90)
%93 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%94 = (/ 1 %78)
%97 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %74)
%98 = (+.f32 #s(literal 16777216/9465531 binary32) %97)
%99 = (*.f32 cosTheta %98)
%101 = (*.f32 cosTheta %3)
%102 = (-.f32 %5 %17)
%103 = (/.f32 %18 cosTheta)
%104 = (fma.f32 %15 #s(literal -3/2 binary32) c)
%105 = (-.f32 %104 #s(literal -1 binary32))
%106 = (-.f32 %105 %5)
%107 = (-.f32 %106 %103)
%108 = (fma.f32 %101 %102 %4)
%109 = (*.f32 cosTheta %108)
%114 = (sqrt (PI ))
%120 = (*.f32 %25 %14)
%121 = (fma.f32 %26 %17 %23)
%122 = (fma.f32 %120 %17 %20)
%123 = (/.f32 #s(literal 1 binary32) %28)
%127 = (*.f32 #s(literal 9465531/16777216 binary32) %21)
%128 = (fma.f32 #s(literal 9465531/16777216 binary32) %27 %17)
%129 = (fma.f32 %9 %127 %17)
%133 = (+ %77 (* (* (/ 1 %114) %56) %60))
%134 = (approx %133 %107)
%136 = (/.f32 %44 %4)
%137 = (+.f32 %2 %136)
%139 = (-.f32 %2 #s(literal 9465531/16777216 binary32))
%140 = (fma.f32 cosTheta %139 #s(literal 9465531/16777216 binary32))
%141 = (/.f32 %140 cosTheta)
%142 = (approx %133 %141)
%149 = (+.f32 %2 %71)
%151 = (+.f32 %2 %62)
%153 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
%156 = (-.f32 %2 %29)
%157 = (fma.f32 cosTheta %156 %29)
%158 = (/.f32 %157 cosTheta)
%159 = (approx %133 %158)
%161 = (*.f32 #s(literal 14868421/8388608 binary32) cosTheta)
%162 = (*.f32 %25 %161)
%163 = (/.f32 %20 %162)
%164 = (+.f32 %2 %163)
#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 -1 binary32)
#s(literal -2 binary32)
%14
%15
#s(literal -3/2 binary32)
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%44
#s(literal 9465531/33554432 binary32)
#s(literal -28396593/33554432 binary32)
%47
%48
%49
%50
%51
%62
%63
#s(literal 28396593/33554432 binary32)
%65
%66
%67
%68
%69
%70
%71
#s(literal 7311685/16777216 binary32)
%73
%74
%75
%76
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
#s(literal 16777216/9465531 binary32)
%93
(approx %94 %93)
#s(literal -281474976710656/89596277111961 binary32)
%97
%98
%99
(approx %94 %99)
%101
%102
%103
%104
%105
%106
%107
%108
%109
(approx (/ 1 (+ %77 (/ (/ (sqrt (+ 1 %36)) %41) (* %114 cosTheta)))) %109)
%120
%121
%122
%123
(*.f32 %123 %4)
(/.f32 %120 %122)
(/.f32 %26 %121)
%127
%128
%129
%134
(/.f32 #s(literal 1 binary32) %134)
%136
%137
(/.f32 #s(literal 1 binary32) %137)
%139
%140
%141
%142
(/.f32 #s(literal 1 binary32) %142)
(/.f32 #s(literal 1 binary32) %128)
(/.f32 #s(literal 1 binary32) %91)
(/.f32 #s(literal 1 binary32) %85)
(/.f32 #s(literal 1 binary32) %79)
(/.f32 #s(literal 1 binary32) %129)
%149
(/.f32 #s(literal 1 binary32) %149)
%151
(/.f32 #s(literal 1 binary32) %151)
%153
(approx (/ 1 %133) %153)
%156
%157
%158
%159
(/.f32 #s(literal 1 binary32) %159)
%161
%162
%163
%164
(/.f32 #s(literal 1 binary32) %164)
Outputs
%21 = (+.f32 c #s(literal 1 binary32))
%22 = (+.f32 #s(literal 1 binary32) c)
%23 = (-.f32 c #s(literal -1 binary32))
%24 = (-.f32 #s(literal -1 binary32) c)
%25 = (neg.f32 %24)
%26 = (neg.f32 c)
%27 = (-.f32 #s(literal 1 binary32) %26)
%28 = (neg.f32 %26)
%29 = (+.f32 #s(literal 1 binary32) %28)
%30 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) c)
%31 = (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) c)
%32 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) c)
%33 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) c)
%34 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %28)
%35 = (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %28)
%36 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %28)
%37 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %28)
%38 = (PI.f32 )
%39 = (sqrt.f32 %38)
%41 = (neg.f32 %39)
%45 = (*.f32 #s(literal -1 binary32) %39)
%47 = (*.f32 #s(literal 1/2 binary32) %39)
%52 = (/.f32 #s(literal 1 binary32) %39)
%54 = (/.f32 #s(literal -1 binary32) %39)
%56 = (neg.f32 %41)
%61 = (/.f32 #s(literal 1/2 binary32) %39)
%67 = (*.f32 #s(literal 1/2 binary32) %52)
%75 = (neg.f32 cosTheta)
%77 = (*.f32 %75 cosTheta)
%78 = (*.f32 cosTheta cosTheta)
%80 = (neg.f32 %75)
%82 = (fabs.f32 cosTheta)
%83 = (neg.f32 %82)
%87 = (exp.f32 %77)
%93 = (exp.f32 %78)
%96 = (neg.f32 %93)
%104 = (exp.f32 cosTheta)
%106 = (exp.f32 %75)
%109 = (cosh.f32 %78)
%110 = (sinh.f32 %78)
%112 = (sinh.f32 %77)
%132 = (*.f32 cosTheta %39)
%134 = (/.f32 cosTheta %39)
%140 = (*.f32 cosTheta #s(literal 1 binary32))
%147 = (*.f32 cosTheta #s(literal -1 binary32))
%162 = (/.f32 #s(literal 1/2 binary32) %41)
%168 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%169 = (+.f32 cosTheta cosTheta)
%171 = (-.f32 #s(literal 1 binary32) cosTheta)
%173 = (*.f32 cosTheta #s(literal -2 binary32))
%179 = (fma.f32 #s(literal 2 binary32) cosTheta #s(literal -1 binary32))
%181 = (neg.f32 %169)
%183 = (-.f32 %75 cosTheta)
%187 = (+.f32 %75 %75)
%206 = (sqrt.f32 %168)
%208 = (neg.f32 %206)
%214 = (*.f32 #s(literal 1/2 binary32) %206)
%219 = (/.f32 %206 cosTheta)
%226 = (/.f32 #s(literal 1 binary32) cosTheta)
%232 = (neg.f32 %208)
%238 = (/.f32 #s(literal 1 binary32) %75)
%244 = (/.f32 %168 %38)
%245 = (neg.f32 %38)
%255 = (/.f32 #s(literal 1 binary32) %38)
%258 = (/.f32 #s(literal -2 binary32) %38)
%268 = (*.f32 cosTheta %258)
%285 = (*.f32 %38 %38)
%290 = (sqrt.f32 %244)
%292 = (neg.f32 %290)
%294 = (fabs.f32 %168)
%295 = (fabs.f32 %38)
%298 = (sqrt.f32 %294)
%299 = (sqrt.f32 %295)
%305 = (sqrt.f32 (fabs.f32 %255))
%307 = (/.f32 #s(literal 1 binary32) %299)
%320 = (fabs.f32 %82)
%339 = (*.f32 %93 cosTheta)
%340 = (*.f32 cosTheta %110)
%342 = (*.f32 %110 cosTheta)
%348 = (/.f32 %206 %339)
%350 = (/.f32 %206 %93)
%353 = (/.f32 %87 cosTheta)
%357 = (*.f32 %93 %75)
%359 = (neg.f32 %348)
%361 = (neg.f32 %350)
%366 = (neg.f32 %357)
%368 = (*.f32 %226 %87)
%372 = (/.f32 #s(literal 1 binary32) %357)
%376 = (*.f32 %219 %112)
%378 = (*.f32 %112 %219)
%384 = (fma.f32 %23 %39 %348)
%386 = (*.f32 %23 %39)
%400 = (neg.f32 %384)
%402 = (fma.f32 %23 %132 %350)
%407 = (/.f32 #s(literal 1 binary32) %384)
%409 = (*.f32 %93 %132)
%410 = (fma.f32 %409 %23 %206)
%415 = (neg.f32 %410)
%419 = (*.f32 %339 %386)
%440 = (*.f32 #s(literal -3/2 binary32) cosTheta)
%441 = (fma.f32 cosTheta #s(literal -3/2 binary32) #s(literal -1 binary32))
%446 = (-.f32 #s(literal 1 binary32) %440)
%452 = (*.f32 cosTheta %441)
%454 = (*.f32 %446 cosTheta)
%457 = (*.f32 #s(literal -1 binary32) cosTheta)
%464 = (fma.f32 %441 cosTheta #s(literal 1 binary32))
%469 = (fma.f32 %446 cosTheta #s(literal -1 binary32))
%471 = (*.f32 %80 %441)
%481 = (+.f32 %441 %226)
%497 = (/.f32 cosTheta cosTheta)
%499 = (*.f32 %441 %497)
%513 = (/.f32 #s(literal 1/2 binary32) cosTheta)
%525 = (sqrt (+ (* -2 cosTheta) 1))
%527 = (exp (* cosTheta cosTheta))
%529 = (/ %525 (* %527 cosTheta))
%530 = (approx %529 %481)
%536 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%537 = (*.f32 cosTheta #s(literal 28396593/33554432 binary32))
%539 = (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) #s(literal -9465531/16777216 binary32))
%544 = (-.f32 #s(literal 9465531/16777216 binary32) %536)
%546 = (*.f32 cosTheta %539)
%548 = (*.f32 %544 cosTheta)
%550 = (*.f32 cosTheta #s(literal -9465531/16777216 binary32))
%552 = (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)
%554 = (*.f32 %536 cosTheta)
%556 = (*.f32 cosTheta %536)
%559 = (fma.f32 %539 cosTheta #s(literal 9465531/16777216 binary32))
%564 = (fma.f32 %544 cosTheta #s(literal -9465531/16777216 binary32))
%568 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%569 = (+.f32 %539 %568)
%586 = (*.f32 %539 %497)
%607 = (* 9465531/16777216 %529)
%608 = (approx %607 %569)
%610 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%612 = (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32))
%617 = (-.f32 #s(literal 28396593/33554432 binary32) %610)
%619 = (*.f32 cosTheta %612)
%621 = (*.f32 %617 cosTheta)
%630 = (fma.f32 %612 cosTheta #s(literal -9465531/16777216 binary32))
%634 = (-.f32 #s(literal 9465531/16777216 binary32) %619)
%636 = (*.f32 cosTheta %630)
%638 = (*.f32 %634 cosTheta)
%642 = (*.f32 %619 cosTheta)
%644 = (*.f32 cosTheta %619)
%647 = (fma.f32 %630 cosTheta #s(literal 9465531/16777216 binary32))
%652 = (fma.f32 %634 cosTheta #s(literal -9465531/16777216 binary32))
%656 = (+.f32 %630 %568)
%673 = (*.f32 %630 %497)
%693 = (approx %607 %656)
%701 = (+.f32 c #s(literal 7311685/16777216 binary32))
%702 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%704 = (-.f32 c #s(literal -7311685/16777216 binary32))
%705 = (-.f32 #s(literal -7311685/16777216 binary32) c)
%706 = (neg.f32 %705)
%707 = (-.f32 #s(literal 7311685/16777216 binary32) %26)
%708 = (+.f32 #s(literal 7311685/16777216 binary32) %28)
%710 = (neg.f32 (-.f32 %26 #s(literal 7311685/16777216 binary32)))
%711 = (-.f32 c #s(literal 9465531/16777216 binary32))
%712 = (+.f32 #s(literal 1 binary32) %711)
%713 = (+.f32 %23 #s(literal -9465531/16777216 binary32))
%714 = (+.f32 #s(literal -9465531/16777216 binary32) %23)
%715 = (+.f32 %711 #s(literal 1 binary32))
%716 = (-.f32 %23 #s(literal 9465531/16777216 binary32))
%718 = (neg.f32 (+.f32 %24 #s(literal 9465531/16777216 binary32)))
%720 = (-.f32 #s(literal 1 binary32) (neg.f32 %711))
%722 = (-.f32 #s(literal 1 binary32) (-.f32 %26 #s(literal -9465531/16777216 binary32)))
%724 = (-.f32 #s(literal 1 binary32) (+.f32 %26 #s(literal 9465531/16777216 binary32)))
%725 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %711)
%726 = (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %711)
%727 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %711)
%728 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %711)
%729 = (*.f32 cosTheta %704)
%731 = (*.f32 %705 cosTheta)
%733 = (*.f32 cosTheta #s(literal 7311685/16777216 binary32))
%735 = (*.f32 cosTheta c)
%747 = (*.f32 cosTheta %711)
%751 = (*.f32 %711 cosTheta)
%758 = (*.f32 %23 cosTheta)
%761 = (fma.f32 cosTheta %704 #s(literal 9465531/16777216 binary32))
%762 = (fma.f32 %704 cosTheta #s(literal 9465531/16777216 binary32))
%763 = (+.f32 #s(literal 9465531/16777216 binary32) %729)
%764 = (+.f32 %729 #s(literal 9465531/16777216 binary32))
%765 = (-.f32 #s(literal 9465531/16777216 binary32) %731)
%766 = (-.f32 %729 #s(literal -9465531/16777216 binary32))
%767 = (fma.f32 %705 cosTheta #s(literal -9465531/16777216 binary32))
%768 = (neg.f32 %767)
%769 = (fma.f32 cosTheta c #s(literal 9465531/16777216 binary32))
%770 = (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %769)
%771 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %769)
%773 = (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %80 %704))
%774 = (+.f32 %733 %769)
%775 = (+.f32 #s(literal 9465531/16777216 binary32) %733)
%776 = (+.f32 %775 %735)
%777 = (+.f32 %704 %568)
%778 = (/.f32 #s(literal -9465531/16777216 binary32) cosTheta)
%779 = (-.f32 %704 %778)
%780 = (/.f32 %761 cosTheta)
%781 = (/.f32 %767 %75)
%783 = (neg.f32 (/.f32 %767 cosTheta))
%784 = (/.f32 %761 %80)
%786 = (neg.f32 (/.f32 %761 %75))
%788 = (/.f32 (*.f32 %761 #s(literal 1 binary32)) cosTheta)
%789 = (*.f32 %761 %226)
%790 = (*.f32 %226 %761)
%792 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %761))
%794 = (fma.f32 cosTheta (/.f32 %704 cosTheta) %568)
%795 = (fma.f32 %704 %497 %568)
%796 = (*.f32 %767 %238)
%797 = (*.f32 %704 %497)
%798 = (+.f32 %568 %797)
%799 = (+.f32 %797 %568)
%801 = (-.f32 %568 (/.f32 %731 cosTheta))
%802 = (-.f32 %797 %778)
%804 = (/.f32 #s(literal 1 binary32) (/.f32 %75 %767))
%806 = (-.f32 %568 (neg.f32 %797))
%808 = (-.f32 %797 (neg.f32 %568))
%810 = (/.f32 (fma.f32 %797 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)
%812 = (/.f32 (fma.f32 %568 cosTheta %729) cosTheta)
%813 = (fma.f32 #s(literal 9465531/16777216 binary32) %226 %797)
%814 = (fma.f32 %729 %226 %568)
%817 = (/.f32 (fma.f32 %729 cosTheta (*.f32 cosTheta #s(literal 9465531/16777216 binary32))) %78)
%820 = (/.f32 (fma.f32 %729 cosTheta (*.f32 #s(literal 9465531/16777216 binary32) cosTheta)) %78)
%821 = (*.f32 cosTheta %729)
%823 = (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %821) %78)
%824 = (*.f32 %729 cosTheta)
%826 = (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %824) %78)
%827 = (+ 1 c)
%828 = (+ %827 %607)
%829 = (approx %828 %779)
%830 = (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c)
%835 = (-.f32 %537 c)
%844 = (-.f32 %830 #s(literal -7311685/16777216 binary32))
%845 = (+.f32 #s(literal 7311685/16777216 binary32) %536)
%858 = (*.f32 cosTheta %844)
%860 = (*.f32 %830 cosTheta)
%880 = (fma.f32 %844 cosTheta #s(literal 9465531/16777216 binary32))
%884 = (*.f32 %844 %75)
%886 = (fma.f32 %844 %75 #s(literal -9465531/16777216 binary32))
%888 = (fma.f32 %830 cosTheta #s(literal 9465531/16777216 binary32))
%897 = (+.f32 %844 %568)
%914 = (*.f32 %844 %497)
%934 = (approx %828 %897)
%936 = (fma.f32 %612 cosTheta c)
%941 = (neg.f32 %936)
%951 = (-.f32 %936 #s(literal -7311685/16777216 binary32))
%952 = (+.f32 #s(literal 7311685/16777216 binary32) %619)
%965 = (*.f32 cosTheta %951)
%967 = (*.f32 %936 cosTheta)
%987 = (fma.f32 %951 cosTheta #s(literal 9465531/16777216 binary32))
%991 = (*.f32 %951 %75)
%993 = (fma.f32 %951 %75 #s(literal -9465531/16777216 binary32))
%995 = (fma.f32 %936 cosTheta #s(literal 9465531/16777216 binary32))
%1004 = (+.f32 %951 %568)
%1021 = (*.f32 %951 %497)
%1041 = (approx %828 %1004)
%1044 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%1045 = (/ 1 %828)
%1050 = (*.f32 %704 #s(literal -281474976710656/89596277111961 binary32))
%1052 = (*.f32 cosTheta #s(literal -281474976710656/89596277111961 binary32))
%1055 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %729)
%1057 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %704)
%1059 = (*.f32 #s(literal 7311685/16777216 binary32) %1052)
%1061 = (*.f32 c %1052)
%1063 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %735)
%1065 = (*.f32 %735 #s(literal -281474976710656/89596277111961 binary32))
%1067 = (*.f32 %1052 #s(literal 7311685/16777216 binary32))
%1069 = (*.f32 %1052 c)
%1083 = (fma.f32 %1052 %704 #s(literal 16777216/9465531 binary32))
%1088 = (*.f32 (*.f32 #s(literal 281474976710656/89596277111961 binary32) cosTheta) %704)
%1096 = (*.f32 cosTheta %1083)
%1098 = (*.f32 %1055 cosTheta)
%1118 = (*.f32 cosTheta %38)
%1121 = (-.f32 %52 c)
%1125 = (-.f32 %52 %23)
%1127 = (-.f32 %52 #s(literal 1 binary32))
%1130 = (-.f32 %23 %52)
%1141 = (/.f32 #s(literal -1 binary32) %132)
%1145 = (*.f32 %75 %39)
%1147 = (/.f32 #s(literal 1 binary32) %132)
%1166 = (/.f32 #s(literal -3/2 binary32) %39)
%1168 = (fma.f32 %134 #s(literal -3/2 binary32) c)
%1170 = (*.f32 %134 #s(literal -3/2 binary32))
%1188 = (*.f32 %52 #s(literal -3/2 binary32))
%1195 = (fma.f32 %134 #s(literal -3/2 binary32) #s(literal 1 binary32))
%1203 = (-.f32 %1168 #s(literal -1 binary32))
%1209 = (-.f32 #s(literal -1 binary32) %1168)
%1227 = (-.f32 #s(literal -1 binary32) %54)
%1229 = (-.f32 %1203 %52)
%1235 = (-.f32 %52 %1203)
%1249 = (fma.f32 %1203 %39 #s(literal -1 binary32))
%1262 = (-.f32 %52 %1147)
%1271 = (-.f32 %23 %1262)
%1282 = (-.f32 %1229 %1141)
%1297 = (fma.f32 %1229 cosTheta %52)
%1330 = (*.f32 %39 #s(literal -1 binary32))
%1334 = (*.f32 %1125 %38)
%1336 = (*.f32 cosTheta %1125)
%1338 = (fma.f32 %1118 %1125 %39)
%1341 = (*.f32 %1125 cosTheta)
%1343 = (*.f32 %1125 %1118)
%1368 = (*.f32 cosTheta %1338)
%1370 = (*.f32 %1118 cosTheta)
%1371 = (*.f32 %1125 %1370)
%1390 = (+ %827 (/ (/ %525 %527) (* (sqrt (PI )) cosTheta)))
%1391 = (/ 1 %1390)
%1393 = (*.f32 %93 %39)
%1401 = (*.f32 %132 %110)
%1403 = (*.f32 %110 %132)
%1409 = (*.f32 %93 %23)
%1413 = (fma.f32 %339 %23 %290)
%1415 = (*.f32 %23 %93)
%1417 = (*.f32 %93 %758)
%1429 = (neg.f32 %292)
%1436 = (neg.f32 %1413)
%1446 = (*.f32 %132 %23)
%1452 = (*.f32 %386 %93)
%1461 = (*.f32 %93 %1145)
%1486 = (/.f32 #s(literal 1 binary32) %400)
%1505 = (/.f32 #s(literal 1 binary32) %410)
%1508 = (-.f32 (/.f32 %206 %409) %24)
%1509 = (/.f32 #s(literal 1 binary32) %1508)
%1510 = (neg.f32 %1508)
%1511 = (/.f32 #s(literal -1 binary32) %1510)
%1513 = (neg.f32 (/.f32 #s(literal -1 binary32) %1508))
%1514 = (/.f32 %39 %384)
%1515 = (/.f32 #s(literal 1 binary32) %1510)
%1516 = (neg.f32 %1515)
%1517 = (*.f32 #s(literal 1 binary32) %1509)
%1518 = (*.f32 %1509 #s(literal 1 binary32))
%1520 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1508))
%1521 = (/.f32 %41 %400)
%1523 = (/.f32 #s(literal 1 binary32) (/.f32 %1508 #s(literal 1 binary32)))
%1524 = (*.f32 #s(literal -1 binary32) %1515)
%1526 = (neg.f32 (*.f32 #s(literal -1 binary32) %1509))
%1527 = (/.f32 %132 %402)
%1528 = (*.f32 %39 %407)
%1529 = (*.f32 %407 %39)
%1531 = (/.f32 #s(literal 1 binary32) (/.f32 %1510 #s(literal -1 binary32)))
%1532 = (/.f32 %1330 %400)
%1533 = (/.f32 %45 %400)
%1535 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1509))
%1537 = (*.f32 (/.f32 #s(literal 1 binary32) %402) %132)
%1538 = (pow.f32 %1508 #s(literal -1 binary32))
%1540 = (/.f32 #s(literal 1 binary32) (pow.f32 %1508 #s(literal 1 binary32)))
%1541 = (/.f32 %409 %410)
%1543 = (*.f32 %132 (/.f32 %93 %410))
%1544 = (/.f32 %132 %410)
%1545 = (*.f32 %93 %1544)
%1546 = (/.f32 %39 %410)
%1547 = (*.f32 %339 %1546)
%1548 = (*.f32 %1544 %93)
%1549 = (*.f32 %1546 %339)
%1550 = (/.f32 %1461 %415)
%1552 = (/.f32 (neg.f32 %1461) %410)
%1554 = (neg.f32 (/.f32 %1461 %410))
%1556 = (neg.f32 (/.f32 %409 %415))
%1558 = (/.f32 (*.f32 %409 #s(literal 1 binary32)) %410)
%1560 = (*.f32 %132 (*.f32 %93 %1505))
%1562 = (*.f32 %339 (*.f32 %39 %1505))
%1563 = (*.f32 %409 %1505)
%1564 = (*.f32 %1505 %409)
%1566 = (*.f32 %1461 (/.f32 #s(literal 1 binary32) %415))
%1568 = (/.f32 #s(literal 1 binary32) (/.f32 %415 %1461))
%1572 = (/.f32 cosTheta %1413)
%1583 = (/.f32 #s(literal 1 binary32) %1413)
%1594 = (*.f32 %206 #s(literal 9465531/16777216 binary32))
%1596 = (*.f32 #s(literal 9465531/16777216 binary32) %219)
%1609 = (fma.f32 %348 #s(literal 9465531/16777216 binary32) c)
%1610 = (+.f32 #s(literal 1 binary32) %1609)
%1611 = (fma.f32 %348 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32))
%1612 = (+.f32 %1611 c)
%1613 = (+.f32 %1609 #s(literal 1 binary32))
%1614 = (fma.f32 #s(literal 9465531/16777216 binary32) %348 %23)
%1615 = (fma.f32 %348 #s(literal 9465531/16777216 binary32) %23)
%1616 = (-.f32 %1609 #s(literal -1 binary32))
%1617 = (*.f32 #s(literal -9465531/16777216 binary32) %348)
%1619 = (+.f32 c (-.f32 #s(literal 1 binary32) %1617))
%1620 = (*.f32 %348 #s(literal 9465531/16777216 binary32))
%1622 = (+.f32 c (+.f32 #s(literal 1 binary32) %1620))
%1623 = (+.f32 %23 %1620)
%1624 = (+.f32 %1620 %23)
%1626 = (-.f32 c (-.f32 #s(literal -1 binary32) %1620))
%1628 = (-.f32 c (+.f32 #s(literal -1 binary32) %1617))
%1629 = (-.f32 %23 %1617)
%1630 = (-.f32 %1620 %24)
%1631 = (fma.f32 %568 %350 %23)
%1633 = (fma.f32 (/.f32 #s(literal 9465531/16777216 binary32) %93) %219 %23)
%1634 = (fma.f32 %87 %1596 %23)
%1636 = (fma.f32 %206 (*.f32 %353 #s(literal 9465531/16777216 binary32)) %23)
%1637 = (*.f32 %87 #s(literal 9465531/16777216 binary32))
%1638 = (fma.f32 %219 %1637 %23)
%1639 = (fma.f32 %1596 %87 %23)
%1640 = (fma.f32 %1594 %353 %23)
%1641 = (fma.f32 %1637 %219 %23)
%1642 = (-.f32 #s(literal -1 binary32) %1609)
%1643 = (neg.f32 %1642)
%1645 = (-.f32 #s(literal 1 binary32) (neg.f32 %1609))
%1646 = (-.f32 %1611 %26)
%1648 = (+.f32 %23 (neg.f32 %1617))
%1650 = (-.f32 #s(literal 1 binary32) (-.f32 %26 %1620))
%1652 = (-.f32 #s(literal 1 binary32) (+.f32 %26 %1617))
%1654 = (-.f32 %23 (*.f32 %359 #s(literal 9465531/16777216 binary32)))
%1655 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %1609)
%1656 = (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %1609)
%1657 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %1609)
%1658 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %1609)
%1662 = (+.f32 %23 (*.f32 (neg.f32 (*.f32 %219 #s(literal -9465531/16777216 binary32))) %87))
%1665 = (-.f32 %23 (*.f32 (neg.f32 %1637) %219))
%1667 = (fma.f32 (*.f32 %1637 %206) %226 %23)
%1669 = (/.f32 (fma.f32 %339 %23 %1594) %339)
%1670 = (approx %1390 %1282)
%1672 = (/.f32 %530 %39)
%1673 = (+.f32 %23 %1672)
%1675 = (approx %1390 %779)
%1677 = (/.f32 #s(literal 1 binary32) %1614)
%1678 = (/.f32 #s(literal -1 binary32) %1642)
%1680 = (neg.f32 (/.f32 #s(literal -1 binary32) %1614))
%1681 = (/.f32 #s(literal 1 binary32) %1642)
%1682 = (neg.f32 %1681)
%1683 = (*.f32 #s(literal 1 binary32) %1677)
%1684 = (*.f32 #s(literal -1 binary32) %1681)
%1685 = (*.f32 %1677 #s(literal 1 binary32))
%1687 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1614))
%1689 = (/.f32 #s(literal 1 binary32) (/.f32 %1642 #s(literal -1 binary32)))
%1691 = (/.f32 #s(literal 1 binary32) (/.f32 %1614 #s(literal 1 binary32)))
%1693 = (neg.f32 (*.f32 #s(literal -1 binary32) %1677))
%1695 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1677))
%1696 = (pow.f32 %1614 #s(literal -1 binary32))
%1698 = (/.f32 #s(literal 1 binary32) (pow.f32 %1614 #s(literal 1 binary32)))
%1702 = (+.f32 %23 %693)
%1704 = (+.f32 %23 %608)
%1706 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
%1707 = (*.f32 #s(literal 14868421/8388608 binary32) cosTheta)
%1712 = (-.f32 c #s(literal -6479813/14868421 binary32))
%1713 = (-.f32 #s(literal -6479813/14868421 binary32) c)
%1717 = (-.f32 c #s(literal 8388608/14868421 binary32))
%1739 = (fma.f32 %23 #s(literal 14868421/8388608 binary32) #s(literal -1 binary32))
%1752 = (fma.f32 cosTheta %1712 #s(literal 8388608/14868421 binary32))
%1754 = (*.f32 %1712 cosTheta)
%1760 = (-.f32 #s(literal -8388608/14868421 binary32) %1754)
%1770 = (fma.f32 %1712 %1706 #s(literal 1 binary32))
%1782 = (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)
%1784 = (/.f32 #s(literal -8388608/14868421 binary32) cosTheta)
%1785 = (-.f32 %1712 %1784)
%1802 = (*.f32 %1712 %497)
%1828 = (approx %1390 %1785)
%1830 = (*.f32 %93 #s(literal 14868421/8388608 binary32))
%1833 = (*.f32 %93 %1706)
%1837 = (*.f32 %1706 %110)
%1839 = (*.f32 %110 %1706)
%1845 = (/.f32 %206 %1833)
%1852 = (/.f32 %1782 %93)
%1858 = (/.f32 %87 #s(literal 14868421/8388608 binary32))
%1860 = (/.f32 %206 #s(literal 14868421/8388608 binary32))
%1862 = (neg.f32 %1706)
%1863 = (*.f32 %93 %1862)
%1865 = (neg.f32 %1845)
%1874 = (/.f32 #s(literal 1 binary32) %1863)
%1880 = (+.f32 %1845 c)
%1884 = (+.f32 %1845 #s(literal 1 binary32))
%1889 = (-.f32 %1845 %24)
%1906 = (neg.f32 %1889)
%1917 = (/.f32 #s(literal 1 binary32) %1889)
%1919 = (*.f32 %23 %1706)
%1920 = (fma.f32 %1919 %93 %206)
%1939 = (/.f32 #s(literal 1 binary32) %1906)
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(neg.f32 #s(literal -1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
c
%21
%22
%23
%25
%27
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
(fabs.f32 %39)
(fabs.f32 %41)
(*.f32 #s(literal 1 binary32) %39)
(*.f32 %39 #s(literal 1 binary32))
(neg.f32 %45)
(*.f32 #s(literal 2 binary32) %47)
(sqrt.f32 (*.f32 %39 %39))
(pow.f32 %38 #s(literal 1/2 binary32))
%52
(/.f32 #s(literal -1 binary32) %41)
(neg.f32 %54)
(/.f32 #s(literal 1 binary32) %56)
(*.f32 #s(literal 1 binary32) %52)
(*.f32 %52 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %54)
(*.f32 #s(literal 2 binary32) %61)
(/.f32 #s(literal 1 binary32) (/.f32 %39 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %41 #s(literal -1 binary32)))
(*.f32 #s(literal 2 binary32) %67)
(pow.f32 %38 #s(literal -1/2 binary32))
(pow.f32 %39 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal 1 binary32)))
cosTheta
%75
(*.f32 cosTheta %75)
%77
(neg.f32 %78)
(*.f32 %75 %80)
(*.f32 %82 %83)
(*.f32 %83 %82)
(*.f32 %80 %75)
%87
(fabs.f32 %87)
(exp.f32 (-.f32 #s(literal 0 binary32) %78))
(fabs.f32 (neg.f32 %87))
(/.f32 #s(literal 1 binary32) %93)
(*.f32 #s(literal 1 binary32) %87)
(/.f32 #s(literal -1 binary32) %96)
(neg.f32 (/.f32 #s(literal -1 binary32) %93))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %93))
(/.f32 #s(literal 1 binary32) (/.f32 %93 #s(literal 1 binary32)))
(pow.f32 %104 %75)
(pow.f32 %106 cosTheta)
(pow.f32 %93 #s(literal -1 binary32))
(-.f32 %109 %110)
(+.f32 %109 %112)
(+.f32 %112 %109)
(-.f32 %109 (neg.f32 %112))
(sqrt.f32 (*.f32 %87 %87))
#s(literal 14868421/8388608 binary32)
(neg.f32 #s(literal -14868421/8388608 binary32))
#s(literal 9465531/16777216 binary32)
(neg.f32 #s(literal -9465531/16777216 binary32))
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal -2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 2 binary32) #s(literal -1/2 binary32))
#s(literal -2 binary32)
(neg.f32 #s(literal 2 binary32))
%132
(*.f32 %39 cosTheta)
%134
(/.f32 %75 %41)
(neg.f32 (/.f32 %75 %39))
(neg.f32 (/.f32 cosTheta %41))
(/.f32 %140 %39)
(*.f32 cosTheta %52)
(*.f32 %52 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %39 cosTheta))
(/.f32 %80 %56)
(/.f32 %147 %41)
(*.f32 %75 %54)
(/.f32 #s(literal 1 binary32) (/.f32 %41 %75))
(*.f32 %140 %52)
#s(literal -3/2 binary32)
%21
%22
%23
%25
%27
%29
%30
%31
%32
%33
%34
%35
%36
%37
%54
(/.f32 #s(literal 1 binary32) %41)
(neg.f32 %52)
(/.f32 #s(literal -1 binary32) %56)
(*.f32 #s(literal 1 binary32) %54)
(*.f32 %52 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %52)
(/.f32 #s(literal 1 binary32) (/.f32 %39 #s(literal -1 binary32)))
(*.f32 #s(literal 2 binary32) %162)
(/.f32 #s(literal 1 binary32) (/.f32 %41 #s(literal 1 binary32)))
(pow.f32 %41 #s(literal -1 binary32))
(fma.f32 cosTheta #s(literal -2 binary32) #s(literal 1 binary32))
%168
(-.f32 #s(literal 1 binary32) %169)
(-.f32 %171 cosTheta)
(+.f32 #s(literal 1 binary32) %173)
(+.f32 %173 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) cosTheta))
(-.f32 %173 #s(literal -1 binary32))
(neg.f32 %179)
(+.f32 #s(literal 1 binary32) %181)
(+.f32 #s(literal 1 binary32) %183)
(+.f32 %75 %171)
(+.f32 %171 %75)
(+.f32 #s(literal 1 binary32) %187)
(-.f32 %171 %80)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %173)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %173)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %173)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %173)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %181)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %183)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %181)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %183)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %181)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %183)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %181)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %183)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %187)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %187)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %187)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %187)
%206
(fabs.f32 %206)
(fabs.f32 %208)
(*.f32 #s(literal 1 binary32) %206)
(*.f32 %206 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %206))
(*.f32 #s(literal 2 binary32) %214)
(sqrt.f32 (*.f32 %206 %206))
(pow.f32 %168 #s(literal 1/2 binary32))
%219
(/.f32 %208 %75)
(neg.f32 (/.f32 %206 %75))
(neg.f32 (/.f32 %208 cosTheta))
(*.f32 #s(literal 1 binary32) %219)
(*.f32 %206 %226)
(*.f32 %219 #s(literal 1 binary32))
(*.f32 %226 %206)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %206))
(/.f32 %232 %80)
(neg.f32 (*.f32 #s(literal -1 binary32) %219))
(/.f32 (*.f32 #s(literal 1 binary32) %208) %75)
(*.f32 %208 %238)
(/.f32 #s(literal 1 binary32) (/.f32 %75 %208))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %219))
%244
(/.f32 %179 %245)
(neg.f32 (/.f32 %179 %38))
(/.f32 %168 (neg.f32 %245))
(neg.f32 (/.f32 %168 %245))
(/.f32 (*.f32 %168 #s(literal 1 binary32)) %38)
(*.f32 %168 %255)
(*.f32 %255 %168)
(fma.f32 cosTheta %258 %255)
(fma.f32 #s(literal -2 binary32) (/.f32 cosTheta %38) %255)
(/.f32 #s(literal 1 binary32) (/.f32 %38 %168))
(-.f32 %255 (/.f32 %169 %38))
(*.f32 %179 (/.f32 #s(literal 1 binary32) %245))
(+.f32 %255 %268)
(+.f32 %268 %255)
(-.f32 %268 (/.f32 #s(literal -1 binary32) %38))
(/.f32 #s(literal 1 binary32) (/.f32 %245 %179))
(-.f32 %268 (neg.f32 %255))
(/.f32 (fma.f32 %268 %38 #s(literal 1 binary32)) %38)
(fma.f32 #s(literal 1 binary32) %255 %268)
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %38) %268)
(fma.f32 %173 %255 %255)
(/.f32 (fma.f32 %173 %38 (*.f32 %38 #s(literal 1 binary32))) %285)
(/.f32 (fma.f32 %173 %38 (*.f32 #s(literal 1 binary32) %38)) %285)
%290
(fabs.f32 %290)
(fabs.f32 %292)
(sqrt.f32 (/.f32 %294 %295))
(/.f32 %298 %299)
(/.f32 (neg.f32 %298) (neg.f32 %299))
(*.f32 %298 %305)
(*.f32 %298 %307)
(/.f32 #s(literal 1 binary32) (/.f32 %299 %298))
(pow.f32 %244 #s(literal 1/2 binary32))
(sqrt.f32 (*.f32 %290 %290))
%78
(fabs.f32 %78)
(*.f32 %75 %75)
(*.f32 %82 %82)
(neg.f32 %77)
(*.f32 %83 %83)
(*.f32 %80 %80)
(*.f32 %320 %320)
(pow.f32 cosTheta #s(literal 2 binary32))
(pow.f32 %75 #s(literal 2 binary32))
(pow.f32 %82 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 cosTheta #s(literal -2 binary32)))
%93
(fabs.f32 %93)
(fabs.f32 %96)
(pow.f32 %104 cosTheta)
(pow.f32 %106 %75)
(pow.f32 (exp.f32 %82) %82)
(+.f32 %110 %109)
(+.f32 %109 %110)
(sqrt.f32 (*.f32 %93 %93))
(-.f32 %109 %112)
(*.f32 cosTheta %93)
%339
(fma.f32 cosTheta %109 %340)
(fma.f32 %109 cosTheta %342)
(+.f32 (*.f32 %109 cosTheta) %342)
(+.f32 (*.f32 cosTheta %109) %340)
%348
(/.f32 %219 %93)
(/.f32 %350 cosTheta)
(*.f32 %87 %219)
(*.f32 %206 %353)
(*.f32 %219 %87)
(*.f32 %353 %206)
(/.f32 %208 %357)
(neg.f32 %359)
(/.f32 %361 %75)
(/.f32 #s(literal 1 binary32) (/.f32 %339 %206))
(*.f32 %350 %226)
(/.f32 %232 %366)
(*.f32 %206 %368)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %350))
(*.f32 %208 %372)
(/.f32 #s(literal 1 binary32) (/.f32 %357 %208))
(fma.f32 %219 %109 %376)
(fma.f32 %109 %219 %378)
(+.f32 (*.f32 %219 %109) %376)
(+.f32 (*.f32 %109 %219) %378)
%384
(fma.f32 %39 %23 %348)
(+.f32 %348 %386)
(+.f32 %386 %348)
(-.f32 %348 (*.f32 %24 %39))
(fma.f32 %87 %219 %386)
(fma.f32 %206 %353 %386)
(fma.f32 %219 %87 %386)
(fma.f32 %353 %206 %386)
(-.f32 %348 (*.f32 %41 %23))
(-.f32 %348 (neg.f32 %386))
(-.f32 %386 %359)
(neg.f32 %400)
(/.f32 %402 cosTheta)
(fma.f32 %350 %226 %386)
(fma.f32 %206 %368 %386)
(fma.f32 %208 %372 %386)
(/.f32 #s(literal 1 binary32) %407)
(/.f32 %410 %339)
(/.f32 (/.f32 %410 cosTheta) %93)
(*.f32 %410 %353)
(/.f32 %415 %357)
(/.f32 (fma.f32 %386 %357 %208) %357)
(+.f32 (/.f32 %419 %339) %348)
#s(literal 8388608/14868421 binary32)
(neg.f32 #s(literal -8388608/14868421 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 8388608/14868421 binary32))
(*.f32 #s(literal -1 binary32) #s(literal -8388608/14868421 binary32))
(*.f32 #s(literal 8388608/14868421 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 4194304/14868421 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32))
(/.f32 #s(literal -1 binary32) #s(literal -14868421/8388608 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -14868421/8388608 binary32) #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 14868421/8388608 binary32) #s(literal 1 binary32)))
(pow.f32 #s(literal 14868421/8388608 binary32) #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 #s(literal 14868421/8388608 binary32) #s(literal 1 binary32)))
(*.f32 cosTheta #s(literal -3/2 binary32))
%440
%441
(fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %440)
(+.f32 %440 #s(literal -1 binary32))
(-.f32 %440 #s(literal 1 binary32))
(neg.f32 %446)
(fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %440)
(fma.f32 #s(literal -1 binary32) #s(literal 1 binary32) %440)
(fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %440)
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %440)
%452
(*.f32 %441 cosTheta)
(neg.f32 %454)
(fma.f32 cosTheta %440 %147)
(fma.f32 %440 cosTheta %457)
(+.f32 (*.f32 %440 cosTheta) %457)
(+.f32 (*.f32 cosTheta %440) %147)
(fma.f32 cosTheta %441 #s(literal 1 binary32))
%464
(+.f32 #s(literal 1 binary32) %452)
(+.f32 %452 #s(literal 1 binary32))
(-.f32 %452 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %454)
(neg.f32 %469)
(+.f32 #s(literal 1 binary32) %471)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %452)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %452)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %452)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %452)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %471)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %471)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %471)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %471)
%481
(/.f32 %464 cosTheta)
(/.f32 %469 %75)
(neg.f32 (/.f32 %469 cosTheta))
(/.f32 %464 %80)
(neg.f32 (/.f32 %464 %75))
(/.f32 (*.f32 %464 #s(literal 1 binary32)) cosTheta)
(*.f32 %464 %226)
(*.f32 %226 %464)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %464))
(fma.f32 cosTheta (/.f32 %441 cosTheta) %226)
(fma.f32 %441 %497 %226)
(+.f32 %226 %499)
(+.f32 %499 %226)
(*.f32 %469 %238)
(-.f32 %226 (/.f32 %454 cosTheta))
(/.f32 #s(literal 1 binary32) (/.f32 %75 %469))
(-.f32 %226 (neg.f32 %499))
(/.f32 (fma.f32 %226 cosTheta %452) cosTheta)
(fma.f32 #s(literal 1 binary32) %226 %499)
(fma.f32 %452 %226 %226)
(fma.f32 #s(literal 2 binary32) %513 %499)
(/.f32 (fma.f32 #s(literal 1 binary32) cosTheta (*.f32 cosTheta %452)) %78)
(/.f32 (fma.f32 #s(literal 1 binary32) cosTheta (*.f32 %452 cosTheta)) %78)
%530
#s(literal 9465531/33554432 binary32)
#s(literal -28396593/33554432 binary32)
(neg.f32 #s(literal 28396593/33554432 binary32))
(*.f32 cosTheta #s(literal -28396593/33554432 binary32))
%536
(neg.f32 %537)
%539
(fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32))
(+.f32 %536 #s(literal -9465531/16777216 binary32))
(+.f32 #s(literal -9465531/16777216 binary32) %536)
(-.f32 %536 #s(literal 9465531/16777216 binary32))
(neg.f32 %544)
%546
(*.f32 %539 cosTheta)
(neg.f32 %548)
(fma.f32 cosTheta %536 %550)
(fma.f32 %536 cosTheta %552)
(+.f32 %554 %552)
(+.f32 %556 %550)
(fma.f32 cosTheta %539 #s(literal 9465531/16777216 binary32))
%559
(+.f32 #s(literal 9465531/16777216 binary32) %546)
(+.f32 %546 #s(literal 9465531/16777216 binary32))
(-.f32 %546 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %548)
(neg.f32 %564)
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %80 %539))
%569
(/.f32 %559 cosTheta)
(/.f32 %564 %75)
(neg.f32 (/.f32 %564 cosTheta))
(/.f32 %559 %80)
(neg.f32 (/.f32 %559 %75))
(/.f32 (*.f32 %559 #s(literal 1 binary32)) cosTheta)
(*.f32 %559 %226)
(*.f32 %226 %559)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %559))
(fma.f32 cosTheta (/.f32 %539 cosTheta) %568)
(fma.f32 %539 %497 %568)
(+.f32 %568 %586)
(+.f32 %586 %568)
(*.f32 %564 %238)
(-.f32 %568 (/.f32 %548 cosTheta))
(/.f32 #s(literal 1 binary32) (/.f32 %75 %564))
(-.f32 %568 (neg.f32 %586))
(/.f32 (fma.f32 %568 cosTheta %546) cosTheta)
(fma.f32 #s(literal 9465531/16777216 binary32) %226 %586)
(fma.f32 %546 %226 %568)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %546)) %78)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %546 cosTheta)) %78)
%608
(*.f32 cosTheta #s(literal 9465531/33554432 binary32))
%610
#s(literal 28396593/33554432 binary32)
(neg.f32 #s(literal -28396593/33554432 binary32))
%612
(fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
(+.f32 #s(literal -28396593/33554432 binary32) %610)
(+.f32 %610 #s(literal -28396593/33554432 binary32))
(-.f32 %610 #s(literal 28396593/33554432 binary32))
(neg.f32 %617)
%619
(*.f32 %612 cosTheta)
(neg.f32 %621)
(fma.f32 cosTheta %610 %536)
(fma.f32 %610 cosTheta %536)
(+.f32 (*.f32 %610 cosTheta) %536)
(+.f32 (*.f32 cosTheta %610) %536)
(fma.f32 cosTheta %612 #s(literal -9465531/16777216 binary32))
%630
(+.f32 %619 #s(literal -9465531/16777216 binary32))
(+.f32 #s(literal -9465531/16777216 binary32) %619)
(-.f32 %619 #s(literal 9465531/16777216 binary32))
(neg.f32 %634)
%636
(*.f32 %630 cosTheta)
(neg.f32 %638)
(fma.f32 cosTheta %619 %550)
(fma.f32 %619 cosTheta %552)
(+.f32 %642 %552)
(+.f32 %644 %550)
(fma.f32 cosTheta %630 #s(literal 9465531/16777216 binary32))
%647
(+.f32 #s(literal 9465531/16777216 binary32) %636)
(+.f32 %636 #s(literal 9465531/16777216 binary32))
(-.f32 %636 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %638)
(neg.f32 %652)
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %80 %630))
%656
(/.f32 %647 cosTheta)
(/.f32 %652 %75)
(neg.f32 (/.f32 %652 cosTheta))
(/.f32 %647 %80)
(neg.f32 (/.f32 %647 %75))
(/.f32 (*.f32 %647 #s(literal 1 binary32)) cosTheta)
(*.f32 %647 %226)
(*.f32 %226 %647)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %647))
(fma.f32 cosTheta (/.f32 %630 cosTheta) %568)
(fma.f32 %630 %497 %568)
(+.f32 %568 %673)
(+.f32 %673 %568)
(*.f32 %652 %238)
(-.f32 %568 (/.f32 %638 cosTheta))
(/.f32 #s(literal 1 binary32) (/.f32 %75 %652))
(-.f32 %568 (neg.f32 %673))
(/.f32 (fma.f32 %568 cosTheta %636) cosTheta)
(fma.f32 #s(literal 9465531/16777216 binary32) %226 %673)
(fma.f32 %636 %226 %568)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %636 cosTheta)) %78)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %636)) %78)
%693
#s(literal 7311685/16777216 binary32)
(+.f32 #s(literal 1 binary32) #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 1 binary32) #s(literal 9465531/16777216 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal -9465531/16777216 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal -9465531/16777216 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal -9465531/16777216 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal -9465531/16777216 binary32))
%701
%702
%704
%706
%707
%708
%710
%712
%713
%714
%715
%716
%718
%720
%722
%724
%725
%726
%727
%728
%729
(*.f32 %704 cosTheta)
(neg.f32 %731)
(fma.f32 cosTheta c %733)
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %735)
(fma.f32 c cosTheta %733)
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %735)
(+.f32 %735 %733)
(+.f32 %733 %735)
(-.f32 %733 (*.f32 %26 cosTheta))
(-.f32 %733 (*.f32 %75 c))
(-.f32 %733 (neg.f32 %735))
(fma.f32 cosTheta #s(literal 1 binary32) %747)
(fma.f32 cosTheta %23 %552)
(fma.f32 cosTheta %23 %550)
(fma.f32 #s(literal 1 binary32) cosTheta %751)
(fma.f32 %23 cosTheta %552)
(fma.f32 %23 cosTheta %550)
(+.f32 %140 %747)
(+.f32 (*.f32 #s(literal 1 binary32) cosTheta) %751)
(+.f32 %758 %552)
(+.f32 %758 %550)
%761
%762
%763
%764
%765
%766
%768
%770
%771
%773
%774
%776
%777
%779
%780
%781
%783
%784
%786
%788
%789
%790
%792
%794
%795
%796
%798
%799
%801
%802
%804
%806
%808
%810
%812
%813
%814
%817
%820
%823
%826
%829
%830
(fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c)
(+.f32 c %536)
(+.f32 %536 c)
(-.f32 c %537)
(neg.f32 %835)
(-.f32 %536 %26)
(+.f32 c (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) #s(literal 7311685/16777216 binary32)))
(+.f32 #s(literal 7311685/16777216 binary32) %830)
(+.f32 %830 #s(literal 7311685/16777216 binary32))
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %704)
(fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %704)
%844
(+.f32 c %845)
(+.f32 %536 %704)
(+.f32 %704 %536)
(+.f32 %845 c)
(-.f32 c (-.f32 %537 #s(literal 7311685/16777216 binary32)))
(-.f32 #s(literal 7311685/16777216 binary32) %835)
(-.f32 %704 %537)
(neg.f32 (-.f32 %835 #s(literal 7311685/16777216 binary32)))
(-.f32 #s(literal 7311685/16777216 binary32) (-.f32 %26 %536))
%858
(*.f32 %844 cosTheta)
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %860)
(fma.f32 cosTheta %830 %733)
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %860)
(fma.f32 %830 cosTheta %733)
(+.f32 %733 %860)
(+.f32 %860 %733)
(fma.f32 cosTheta %704 %554)
(fma.f32 cosTheta %704 %556)
(fma.f32 %704 cosTheta %554)
(fma.f32 %704 cosTheta %556)
(+.f32 %729 %554)
(+.f32 %729 %556)
(-.f32 %733 (*.f32 %835 cosTheta))
(-.f32 %733 (*.f32 %75 %830))
(-.f32 %733 (neg.f32 %860))
(fma.f32 cosTheta %844 #s(literal 9465531/16777216 binary32))
%880
(+.f32 #s(literal 9465531/16777216 binary32) %858)
(+.f32 %858 #s(literal 9465531/16777216 binary32))
(-.f32 %858 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %884)
(neg.f32 %886)
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %888)
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %888)
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %80 %844))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %884))
(+.f32 %733 %888)
(+.f32 %775 %860)
%897
(/.f32 %880 cosTheta)
(/.f32 %880 %80)
(/.f32 %886 %75)
(neg.f32 (/.f32 %880 %75))
(neg.f32 (/.f32 %886 cosTheta))
(/.f32 (*.f32 %880 #s(literal 1 binary32)) cosTheta)
(*.f32 %880 %226)
(*.f32 %226 %880)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %880))
(fma.f32 cosTheta (/.f32 %844 cosTheta) %568)
(fma.f32 %844 %497 %568)
(+.f32 %568 %914)
(+.f32 %914 %568)
(*.f32 %886 %238)
(-.f32 %568 (/.f32 %884 cosTheta))
(-.f32 %568 (neg.f32 %914))
(/.f32 #s(literal 1 binary32) (/.f32 %75 %886))
(/.f32 (fma.f32 %568 cosTheta %858) cosTheta)
(fma.f32 #s(literal 9465531/16777216 binary32) %226 %914)
(fma.f32 %858 %226 %568)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %858)) %78)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %858 cosTheta)) %78)
%934
(fma.f32 cosTheta %612 c)
%936
(+.f32 c %619)
(+.f32 %619 c)
(-.f32 c %621)
(-.f32 %619 %26)
(neg.f32 %941)
(+.f32 c (*.f32 %80 %612))
(+.f32 c (fma.f32 %612 cosTheta #s(literal 7311685/16777216 binary32)))
(+.f32 #s(literal 7311685/16777216 binary32) %936)
(+.f32 %936 #s(literal 7311685/16777216 binary32))
(fma.f32 cosTheta %612 %704)
(fma.f32 %612 cosTheta %704)
%951
(+.f32 c %952)
(+.f32 %619 %704)
(+.f32 %704 %619)
(+.f32 %952 c)
(-.f32 #s(literal 7311685/16777216 binary32) %941)
(-.f32 c (-.f32 %621 #s(literal 7311685/16777216 binary32)))
(-.f32 %704 %621)
(-.f32 #s(literal 7311685/16777216 binary32) (-.f32 %26 %619))
(neg.f32 (-.f32 %941 #s(literal 7311685/16777216 binary32)))
%965
(*.f32 %951 cosTheta)
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %967)
(fma.f32 cosTheta %936 %733)
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %967)
(fma.f32 %936 cosTheta %733)
(+.f32 %733 %967)
(+.f32 %967 %733)
(fma.f32 cosTheta %704 %642)
(fma.f32 cosTheta %704 %644)
(fma.f32 %704 cosTheta %642)
(fma.f32 %704 cosTheta %644)
(+.f32 %729 %642)
(+.f32 %729 %644)
(-.f32 %733 (*.f32 %941 cosTheta))
(-.f32 %733 (*.f32 %75 %936))
(-.f32 %733 (neg.f32 %967))
(fma.f32 cosTheta %951 #s(literal 9465531/16777216 binary32))
%987
(+.f32 #s(literal 9465531/16777216 binary32) %965)
(+.f32 %965 #s(literal 9465531/16777216 binary32))
(-.f32 %965 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %991)
(neg.f32 %993)
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %995)
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %995)
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %80 %951))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %991))
(+.f32 %733 %995)
(+.f32 %775 %967)
%1004
(/.f32 %987 cosTheta)
(/.f32 %987 %80)
(/.f32 %993 %75)
(neg.f32 (/.f32 %987 %75))
(neg.f32 (/.f32 %993 cosTheta))
(/.f32 (*.f32 %987 #s(literal 1 binary32)) cosTheta)
(*.f32 %987 %226)
(*.f32 %226 %987)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %987))
(fma.f32 cosTheta (/.f32 %951 cosTheta) %568)
(fma.f32 %951 %497 %568)
(+.f32 %568 %1021)
(+.f32 %1021 %568)
(*.f32 %993 %238)
(-.f32 %568 (/.f32 %991 cosTheta))
(-.f32 %568 (neg.f32 %1021))
(/.f32 #s(literal 1 binary32) (/.f32 %75 %993))
(/.f32 (fma.f32 %568 cosTheta %965) cosTheta)
(fma.f32 #s(literal 9465531/16777216 binary32) %226 %1021)
(fma.f32 %965 %226 %568)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %965 cosTheta)) %78)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %965)) %78)
%1041
#s(literal 16777216/9465531 binary32)
(*.f32 cosTheta #s(literal 16777216/9465531 binary32))
%1044
(approx %1045 %1044)
#s(literal -281474976710656/89596277111961 binary32)
(neg.f32 #s(literal 281474976710656/89596277111961 binary32))
(*.f32 cosTheta %1050)
(*.f32 %704 %1052)
(*.f32 %729 #s(literal -281474976710656/89596277111961 binary32))
%1055
(*.f32 %1052 %704)
(*.f32 %1057 cosTheta)
(fma.f32 c %1052 %1059)
(fma.f32 #s(literal 7311685/16777216 binary32) %1052 %1061)
(fma.f32 #s(literal -281474976710656/89596277111961 binary32) %733 %1063)
(fma.f32 %733 #s(literal -281474976710656/89596277111961 binary32) %1065)
(fma.f32 %1052 c %1067)
(fma.f32 %1052 #s(literal 7311685/16777216 binary32) %1069)
(+.f32 (*.f32 %733 #s(literal -281474976710656/89596277111961 binary32)) %1065)
(+.f32 %1069 %1067)
(+.f32 %1067 %1069)
(+.f32 %1061 %1059)
(+.f32 %1059 %1061)
(+.f32 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %733) %1063)
(fma.f32 cosTheta %1050 #s(literal 16777216/9465531 binary32))
(fma.f32 %704 %1052 #s(literal 16777216/9465531 binary32))
(fma.f32 %729 #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32))
(fma.f32 #s(literal -281474976710656/89596277111961 binary32) %729 #s(literal 16777216/9465531 binary32))
%1083
(fma.f32 %1057 cosTheta #s(literal 16777216/9465531 binary32))
(+.f32 #s(literal 16777216/9465531 binary32) %1055)
(+.f32 %1055 #s(literal 16777216/9465531 binary32))
(-.f32 #s(literal 16777216/9465531 binary32) %1088)
(-.f32 %1055 #s(literal -16777216/9465531 binary32))
(+.f32 #s(literal 16777216/9465531 binary32) (neg.f32 %1088))
(neg.f32 (-.f32 %1088 #s(literal 16777216/9465531 binary32)))
%1096
(*.f32 %1083 cosTheta)
(fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %1098)
(fma.f32 cosTheta %1055 %1044)
(fma.f32 %729 %1052 %1044)
(fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %1098)
(fma.f32 #s(literal -281474976710656/89596277111961 binary32) %824 %1044)
(fma.f32 %1055 cosTheta %1044)
(fma.f32 %1052 %729 %1044)
(fma.f32 (*.f32 cosTheta %1052) %704 %1044)
(fma.f32 %821 #s(literal -281474976710656/89596277111961 binary32) %1044)
(+.f32 %1044 %1098)
(+.f32 %1098 %1044)
(-.f32 %1044 (*.f32 %1088 cosTheta))
(-.f32 %1044 (*.f32 %75 %1055))
(-.f32 %1044 (neg.f32 %1098))
(approx %1045 %1096)
%1118
(*.f32 %38 cosTheta)
(+.f32 %52 %24)
(+.f32 #s(literal -1 binary32) %1121)
(+.f32 %24 %52)
(+.f32 %1121 #s(literal -1 binary32))
%1125
(-.f32 %1121 #s(literal 1 binary32))
(-.f32 %1127 c)
(+.f32 %1127 %26)
(neg.f32 %1130)
(fma.f32 #s(literal 1 binary32) %52 %24)
(fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %1121)
(fma.f32 %52 #s(literal 1 binary32) %24)
(fma.f32 #s(literal -1 binary32) #s(literal 1 binary32) %1121)
(fma.f32 #s(literal -1 binary32) %54 %24)
(fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %1121)
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %1121)
(fma.f32 #s(literal 2 binary32) %61 %24)
(fma.f32 #s(literal 2 binary32) %67 %24)
%1141
(/.f32 %54 cosTheta)
(/.f32 (/.f32 #s(literal -1 binary32) cosTheta) %39)
(/.f32 #s(literal 1 binary32) %1145)
(neg.f32 %1147)
(/.f32 %52 %75)
(/.f32 %226 %41)
(/.f32 %54 %80)
(*.f32 #s(literal -1 binary32) %1147)
(/.f32 #s(literal 1 binary32) (/.f32 %132 #s(literal -1 binary32)))
(/.f32 (*.f32 #s(literal -1 binary32) %226) %39)
(/.f32 (*.f32 %54 #s(literal 1 binary32)) cosTheta)
(*.f32 %54 %226)
(*.f32 %226 %54)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %54))
(*.f32 %52 %238)
(/.f32 #s(literal 1 binary32) (/.f32 %75 %52))
(fma.f32 cosTheta %1166 c)
%1168
(fma.f32 #s(literal -3/2 binary32) %134 c)
(+.f32 c %1170)
(+.f32 %1170 c)
(-.f32 c (*.f32 #s(literal 3/2 binary32) %134))
(-.f32 c (neg.f32 %1170))
(-.f32 c (*.f32 (neg.f32 %134) #s(literal -3/2 binary32)))
(-.f32 %1170 %26)
(fma.f32 cosTheta %1166 %28)
(fma.f32 %134 #s(literal -3/2 binary32) %28)
(fma.f32 #s(literal -3/2 binary32) %134 %28)
(+.f32 %1170 %28)
(neg.f32 (-.f32 %26 %1170))
(fma.f32 cosTheta %1188 c)
(fma.f32 %440 %52 c)
(/.f32 (fma.f32 c %39 %440) %39)
(fma.f32 cosTheta %1188 %28)
(fma.f32 %440 %52 %28)
(+.f32 c %1195)
(+.f32 #s(literal 1 binary32) %1168)
(+.f32 %1168 #s(literal 1 binary32))
(+.f32 %1195 c)
(fma.f32 cosTheta %1166 %23)
(fma.f32 %134 #s(literal -3/2 binary32) %23)
(fma.f32 #s(literal -3/2 binary32) %134 %23)
%1203
(+.f32 c (-.f32 %1170 #s(literal -1 binary32)))
(+.f32 %23 %1170)
(+.f32 %1170 %23)
(-.f32 %1170 %24)
(neg.f32 %1209)
(-.f32 %1195 %26)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %1168)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %1168)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %1168)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %1168)
(fma.f32 cosTheta %1188 %23)
(fma.f32 %440 %52 %23)
(+.f32 %54 %1203)
(+.f32 %1168 (-.f32 #s(literal 1 binary32) %52))
(+.f32 %1168 (+.f32 #s(literal 1 binary32) %54))
(+.f32 %1203 %54)
(fma.f32 cosTheta %1166 %1130)
(fma.f32 %134 #s(literal -3/2 binary32) %1130)
(fma.f32 #s(literal -3/2 binary32) %134 %1130)
(-.f32 %1168 %1227)
%1229
(+.f32 c (-.f32 %1170 %1227))
(+.f32 %1170 %1130)
(+.f32 %1168 (neg.f32 %1227))
(neg.f32 %1235)
(neg.f32 (-.f32 %1227 %1168))
(neg.f32 (+.f32 %1209 %52))
(-.f32 %1170 (+.f32 %26 %1227))
(fma.f32 #s(literal 1 binary32) %54 %1203)
(fma.f32 %52 #s(literal -1 binary32) %1203)
(fma.f32 #s(literal -1 binary32) %52 %1203)
(fma.f32 cosTheta %1188 %1130)
(fma.f32 %440 %52 %1130)
(fma.f32 #s(literal 2 binary32) %162 %1203)
(/.f32 %1249 %39)
(/.f32 (neg.f32 %1249) %41)
(/.f32 (-.f32 (*.f32 %1203 %41) #s(literal -1 binary32)) %41)
(*.f32 %1249 %52)
(/.f32 #s(literal 1 binary32) (/.f32 %39 %1249))
(-.f32 (/.f32 (*.f32 %1203 %39) %39) %52)
(+.f32 %1168 (-.f32 #s(literal 1 binary32) %1262))
(+.f32 %1203 (-.f32 %54 %1141))
(+.f32 %1203 (+.f32 %54 %1147))
(+.f32 %1229 %1147)
(+.f32 %1147 %1229)
(fma.f32 cosTheta %1166 %1271)
(fma.f32 %134 #s(literal -3/2 binary32) %1271)
(fma.f32 #s(literal -3/2 binary32) %134 %1271)
(-.f32 %1168 (-.f32 %1227 %1147))
(-.f32 %1168 (+.f32 %1227 %1141))
(-.f32 %1168 (+.f32 #s(literal -1 binary32) %1262))
(-.f32 %1203 %1262)
%1282
(+.f32 %1170 %1271)
(+.f32 %1203 (neg.f32 %1262))
(neg.f32 (-.f32 %1141 %1229))
(neg.f32 (-.f32 %1262 %1203))
(neg.f32 (+.f32 %1235 %1141))
(fma.f32 #s(literal 1 binary32) %1147 %1229)
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %132) %1229)
(fma.f32 cosTheta %1188 %1271)
(fma.f32 %440 %52 %1271)
(/.f32 %1297 cosTheta)
(fma.f32 %52 %226 %1229)
(fma.f32 (/.f32 #s(literal 2 binary32) cosTheta) %61 %1229)
(fma.f32 (/.f32 #s(literal 2 binary32) %39) %513 %1229)
(fma.f32 %54 (neg.f32 %226) %1229)
(/.f32 (neg.f32 %1297) %75)
(/.f32 (-.f32 (*.f32 %1229 %75) %52) %75)
(*.f32 %1297 %226)
(fma.f32 %1249 %52 %1147)
(-.f32 (/.f32 (*.f32 %1229 cosTheta) cosTheta) %1141)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1297))
(/.f32 (-.f32 (*.f32 %1229 %132) #s(literal -1 binary32)) %132)
(/.f32 (-.f32 (*.f32 %1249 cosTheta) (*.f32 %39 %54)) %132)
(/.f32 (-.f32 (*.f32 %1249 %75) (*.f32 %39 %52)) %1145)
(/.f32 (-.f32 (*.f32 %1249 %132) %1330) (*.f32 %39 %132))
(fma.f32 cosTheta %1334 %39)
(fma.f32 %38 %1336 %39)
%1338
(fma.f32 %1125 %1118 %39)
(fma.f32 %1334 cosTheta %39)
(fma.f32 %1341 %38 %39)
(+.f32 %39 %1343)
(+.f32 %1343 %39)
(-.f32 %39 (*.f32 %1130 %1118))
(-.f32 %39 (*.f32 (neg.f32 %1118) %1125))
(-.f32 %39 (*.f32 %75 %1334))
(-.f32 %39 (neg.f32 %1343))
(-.f32 %1343 %41)
(fma.f32 cosTheta %1334 %56)
(fma.f32 %38 %1336 %56)
(fma.f32 %1118 %1125 %56)
(fma.f32 %1125 %1118 %56)
(fma.f32 %1334 cosTheta %56)
(fma.f32 %1341 %38 %56)
(+.f32 %1343 %56)
(neg.f32 (-.f32 %41 %1343))
(fma.f32 #s(literal 1 binary32) %39 %1343)
(fma.f32 %39 #s(literal 1 binary32) %1343)
(fma.f32 #s(literal 2 binary32) %47 %1343)
%1368
(*.f32 %1338 cosTheta)
(fma.f32 cosTheta %39 %1371)
(fma.f32 cosTheta %1343 %132)
(fma.f32 %39 cosTheta %1371)
(fma.f32 %78 %1334 %132)
(fma.f32 %1118 %1341 %132)
(fma.f32 %1125 %1370 %132)
(fma.f32 (*.f32 cosTheta %1118) %1125 %132)
(fma.f32 %1343 cosTheta %132)
(fma.f32 %1336 %1118 %132)
(+.f32 %132 %1371)
(+.f32 %1371 %132)
(-.f32 %1371 %1145)
(approx %1391 %1368)
(*.f32 cosTheta %1393)
(*.f32 cosTheta (*.f32 %39 %93))
(*.f32 %39 %339)
(*.f32 %132 %93)
%409
(*.f32 %339 %39)
(*.f32 %1393 cosTheta)
(fma.f32 %132 %109 %1401)
(fma.f32 %109 %132 %1403)
(+.f32 (*.f32 %132 %109) %1401)
(+.f32 (*.f32 %109 %132) %1403)
(fma.f32 cosTheta %1409 %290)
(fma.f32 %23 %339 %290)
(fma.f32 %93 %758 %290)
%1413
(fma.f32 %758 %93 %290)
(fma.f32 %1415 cosTheta %290)
(+.f32 %290 %1417)
(+.f32 %1417 %290)
(-.f32 %290 (*.f32 %24 %339))
(-.f32 %290 (*.f32 %357 %23))
(-.f32 %290 (*.f32 %96 %758))
(-.f32 %290 (neg.f32 %1417))
(-.f32 %1417 %292)
(fma.f32 cosTheta %1409 %1429)
(fma.f32 %23 %339 %1429)
(fma.f32 %93 %758 %1429)
(fma.f32 %339 %23 %1429)
(fma.f32 %758 %93 %1429)
(fma.f32 %1415 cosTheta %1429)
(neg.f32 %1436)
(+.f32 %1417 %1429)
(fma.f32 %298 %305 %1417)
(fma.f32 %298 %307 %1417)
(/.f32 (fma.f32 %1417 %299 %298) %299)
(fma.f32 %23 %409 %206)
(fma.f32 %39 %1417 %206)
(fma.f32 %132 %1409 %206)
(fma.f32 %93 %1446 %206)
(fma.f32 %339 %386 %206)
%410
(fma.f32 %386 %339 %206)
(fma.f32 %1417 %39 %206)
(fma.f32 %1446 %93 %206)
(fma.f32 %1452 cosTheta %206)
(fma.f32 %1415 %132 %206)
(+.f32 %206 %419)
(+.f32 %419 %206)
(-.f32 %206 (*.f32 %24 %409))
(-.f32 %206 (*.f32 %96 %1446))
(-.f32 %206 (*.f32 %1461 %23))
(-.f32 %206 (neg.f32 %419))
(-.f32 %419 %208)
(fma.f32 %23 %409 %232)
(fma.f32 %39 %1417 %232)
(fma.f32 %132 %1409 %232)
(fma.f32 %93 %1446 %232)
(fma.f32 %339 %386 %232)
(fma.f32 %409 %23 %232)
(fma.f32 %386 %339 %232)
(fma.f32 %1417 %39 %232)
(fma.f32 %1446 %93 %232)
(fma.f32 %1452 cosTheta %232)
(fma.f32 %1415 %132 %232)
(neg.f32 %415)
(+.f32 %419 %232)
(fma.f32 #s(literal 1 binary32) %206 %419)
(fma.f32 %206 #s(literal 1 binary32) %419)
(fma.f32 #s(literal 2 binary32) %214 %419)
%407
(/.f32 #s(literal -1 binary32) %400)
(neg.f32 (/.f32 #s(literal -1 binary32) %384))
(neg.f32 %1486)
(*.f32 #s(literal 1 binary32) %407)
(*.f32 %407 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %384))
(/.f32 #s(literal 1 binary32) (/.f32 %384 #s(literal 1 binary32)))
(*.f32 #s(literal -1 binary32) %1486)
(neg.f32 (*.f32 #s(literal -1 binary32) %407))
(/.f32 #s(literal 1 binary32) (/.f32 %400 #s(literal -1 binary32)))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %407))
(pow.f32 %384 #s(literal -1 binary32))
(/.f32 %339 %410)
(/.f32 #s(literal 1 binary32) (pow.f32 %384 #s(literal 1 binary32)))
(*.f32 %1505 %339)
%1509
%1511
%1513
%1514
%1516
%1517
%1518
%1520
%1521
%1523
%1524
%1526
%1527
%1528
%1529
%1531
%1532
%1533
%1535
%1537
%1538
%1540
%1541
%1543
%1545
%1547
%1548
%1549
%1550
%1552
%1554
%1556
%1558
%1560
%1562
%1563
%1564
%1566
%1568
%1509
%1511
%1513
%1514
%1516
%1517
%1518
%1520
%1521
%1523
%1524
%1526
%1527
%1528
%1529
%1531
%1532
%1533
%1535
%1537
%1538
%1540
%1541
%1543
%1545
%1547
%1548
%1549
%1550
%1552
%1554
%1556
%1558
%1560
%1562
%1563
%1564
%1566
%1568
(/.f32 %339 %1413)
(*.f32 cosTheta (/.f32 %93 %1413))
(*.f32 %93 %1572)
(*.f32 %1572 %93)
(/.f32 %357 %1436)
(/.f32 %366 %1413)
(neg.f32 (/.f32 %357 %1413))
(neg.f32 (/.f32 %339 %1436))
(/.f32 (*.f32 %339 #s(literal 1 binary32)) %1413)
(*.f32 cosTheta (*.f32 %93 %1583))
(*.f32 %339 %1583)
(*.f32 %1583 %339)
(/.f32 #s(literal 1 binary32) (/.f32 %1413 %339))
(*.f32 %357 (/.f32 #s(literal 1 binary32) %1436))
(/.f32 #s(literal 1 binary32) (/.f32 %1436 %357))
(/.f32 %1594 cosTheta)
%1596
(*.f32 %219 #s(literal 9465531/16777216 binary32))
(/.f32 (*.f32 %208 #s(literal 9465531/16777216 binary32)) %75)
(/.f32 (*.f32 #s(literal 9465531/16777216 binary32) %208) %75)
(/.f32 (neg.f32 %1594) %75)
(*.f32 %206 (*.f32 %226 #s(literal 9465531/16777216 binary32)))
(*.f32 %1594 %226)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1594))
%1610
%1612
%1613
%1614
%1615
%1616
%1619
%1622
%1623
%1624
%1626
%1628
%1629
%1630
%1631
%1633
%1634
%1636
%1638
%1639
%1640
%1641
%1643
%1645
%1646
%1648
%1650
%1652
%1654
%1655
%1656
%1657
%1658
%1662
%1665
%1667
%1669
%1610
%1612
%1613
%1614
%1615
%1616
%1619
%1622
%1623
%1624
%1626
%1628
%1629
%1630
%1631
%1633
%1634
%1636
%1638
%1639
%1640
%1641
%1643
%1645
%1646
%1648
%1650
%1652
%1654
%1655
%1656
%1657
%1658
%1662
%1665
%1667
%1669
%1670
(/.f32 #s(literal 1 binary32) %1670)
%1672
%1673
(/.f32 #s(literal 1 binary32) %1673)
%701
%702
%704
%706
%707
%708
%710
%712
%713
%714
%715
%716
%718
%720
%722
%724
%725
%726
%727
%728
%761
%762
%763
%764
%765
%766
%768
%770
%771
%773
%774
%776
%777
%779
%780
%781
%783
%784
%786
%788
%789
%790
%792
%794
%795
%796
%798
%799
%801
%802
%804
%806
%808
%810
%812
%813
%814
%817
%820
%823
%826
%1675
(/.f32 #s(literal 1 binary32) %1675)
%1677
%1678
%1680
%1682
%1683
%1684
%1685
%1687
%1689
%1691
%1693
%1695
%1696
%1698
(/.f32 #s(literal 1 binary32) %1041)
(/.f32 #s(literal 1 binary32) %934)
(/.f32 #s(literal 1 binary32) %829)
%1677
%1678
%1680
%1682
%1683
%1684
%1685
%1687
%1689
%1691
%1693
%1695
%1696
%1698
%1702
(/.f32 #s(literal 1 binary32) %1702)
%1704
(/.f32 #s(literal 1 binary32) %1704)
%1706
%1707
(approx %1391 %1706)
(+.f32 c #s(literal 6479813/14868421 binary32))
%1712
(neg.f32 %1713)
(+.f32 c (+.f32 #s(literal 1 binary32) #s(literal -8388608/14868421 binary32)))
(+.f32 #s(literal 1 binary32) %1717)
(+.f32 %23 #s(literal -8388608/14868421 binary32))
(+.f32 #s(literal -8388608/14868421 binary32) %23)
(+.f32 %1717 #s(literal 1 binary32))
(-.f32 c (-.f32 #s(literal -1 binary32) #s(literal -8388608/14868421 binary32)))
(-.f32 %23 #s(literal 8388608/14868421 binary32))
(neg.f32 (+.f32 %24 #s(literal 8388608/14868421 binary32)))
(-.f32 #s(literal 1 binary32) (neg.f32 %1717))
(-.f32 #s(literal 1 binary32) (-.f32 %26 #s(literal -8388608/14868421 binary32)))
(-.f32 #s(literal 1 binary32) (+.f32 %26 #s(literal 8388608/14868421 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %1717)
(fma.f32 #s(literal 1 binary32) #s(literal -8388608/14868421 binary32) %23)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %1717)
(fma.f32 #s(literal -1 binary32) #s(literal 8388608/14868421 binary32) %23)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %1717)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %1717)
(*.f32 %1739 #s(literal 8388608/14868421 binary32))
(/.f32 %1739 #s(literal 14868421/8388608 binary32))
(/.f32 (-.f32 (*.f32 %23 #s(literal -14868421/8388608 binary32)) #s(literal -1 binary32)) #s(literal -14868421/8388608 binary32))
(-.f32 (/.f32 (*.f32 %23 #s(literal 14868421/8388608 binary32)) #s(literal 14868421/8388608 binary32)) #s(literal 8388608/14868421 binary32))
(/.f32 (neg.f32 %1739) #s(literal -14868421/8388608 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 14868421/8388608 binary32) %1739))
%1752
(fma.f32 %1712 cosTheta #s(literal 8388608/14868421 binary32))
(+.f32 #s(literal 8388608/14868421 binary32) %1754)
(+.f32 %1754 #s(literal 8388608/14868421 binary32))
(-.f32 #s(literal 8388608/14868421 binary32) (*.f32 %1713 cosTheta))
(-.f32 %1754 #s(literal -8388608/14868421 binary32))
(neg.f32 %1760)
(-.f32 #s(literal 8388608/14868421 binary32) (*.f32 %75 %1712))
(-.f32 #s(literal 8388608/14868421 binary32) (neg.f32 %1754))
(fma.f32 #s(literal 1 binary32) #s(literal 8388608/14868421 binary32) %1754)
(fma.f32 #s(literal -1 binary32) #s(literal -8388608/14868421 binary32) %1754)
(fma.f32 #s(literal 8388608/14868421 binary32) #s(literal 1 binary32) %1754)
(fma.f32 #s(literal 2 binary32) #s(literal 4194304/14868421 binary32) %1754)
(*.f32 %1770 #s(literal 8388608/14868421 binary32))
(/.f32 %1770 #s(literal 14868421/8388608 binary32))
(/.f32 (fma.f32 %1754 #s(literal -14868421/8388608 binary32) #s(literal -1 binary32)) #s(literal -14868421/8388608 binary32))
(+.f32 (/.f32 (*.f32 %1712 %1706) #s(literal 14868421/8388608 binary32)) #s(literal 8388608/14868421 binary32))
(/.f32 (neg.f32 %1770) #s(literal -14868421/8388608 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 14868421/8388608 binary32) %1770))
(+.f32 %1712 %1782)
%1785
(/.f32 %1752 cosTheta)
(/.f32 %1760 %75)
(neg.f32 (/.f32 %1760 cosTheta))
(/.f32 %1752 %80)
(neg.f32 (/.f32 %1752 %75))
(/.f32 (*.f32 %1752 #s(literal 1 binary32)) cosTheta)
(*.f32 %1752 %226)
(*.f32 %226 %1752)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1752))
(fma.f32 cosTheta (/.f32 %1712 cosTheta) %1782)
(fma.f32 %1712 %497 %1782)
(+.f32 %1782 %1802)
(+.f32 %1802 %1782)
(-.f32 %1802 %1784)
(*.f32 %1760 %238)
(fma.f32 %1739 #s(literal 8388608/14868421 binary32) %1782)
(/.f32 #s(literal 1 binary32) (/.f32 %75 %1760))
(-.f32 %1802 (neg.f32 %1782))
(/.f32 %1770 %1706)
(/.f32 (fma.f32 %1802 cosTheta #s(literal 8388608/14868421 binary32)) cosTheta)
(fma.f32 #s(literal 1 binary32) %1782 %1802)
(fma.f32 #s(literal 8388608/14868421 binary32) %226 %1802)
(fma.f32 %1754 %226 %1782)
(/.f32 (*.f32 %1770 #s(literal 1 binary32)) %1706)
(/.f32 (fma.f32 %1754 cosTheta (*.f32 cosTheta #s(literal 8388608/14868421 binary32))) %78)
(/.f32 (fma.f32 %1754 cosTheta (*.f32 #s(literal 8388608/14868421 binary32) cosTheta)) %78)
(/.f32 (*.f32 %1770 %226) #s(literal 14868421/8388608 binary32))
%1828
(/.f32 #s(literal 1 binary32) %1828)
%1706
%1707
(*.f32 cosTheta %1830)
(*.f32 #s(literal 14868421/8388608 binary32) %339)
%1833
(*.f32 %339 #s(literal 14868421/8388608 binary32))
(*.f32 %1706 %93)
(*.f32 %1830 cosTheta)
(fma.f32 %1706 %109 %1837)
(fma.f32 %109 %1706 %1839)
(+.f32 (*.f32 %109 %1706) %1839)
(+.f32 (*.f32 %1706 %109) %1837)
%1845
(/.f32 %348 #s(literal 14868421/8388608 binary32))
(/.f32 %350 %1706)
(/.f32 (/.f32 %206 %1706) %93)
(/.f32 (/.f32 %206 %1830) cosTheta)
(*.f32 %206 %1852)
(*.f32 %350 %1782)
(*.f32 %1852 %206)
(/.f32 (/.f32 %350 #s(literal 14868421/8388608 binary32)) cosTheta)
(*.f32 %219 %1858)
(*.f32 %1860 %353)
(/.f32 %208 %1863)
(neg.f32 %1865)
(/.f32 %361 %1862)
(/.f32 #s(literal 1 binary32) (/.f32 %1833 %206))
(/.f32 %232 (neg.f32 %1863))
(/.f32 #s(literal 1 binary32) (/.f32 %1706 %350))
(*.f32 %208 %1874)
(/.f32 #s(literal 1 binary32) (/.f32 %1863 %208))
(+.f32 c (+.f32 #s(literal 1 binary32) %1845))
(+.f32 #s(literal 1 binary32) %1880)
(+.f32 %23 %1845)
(+.f32 %1845 %23)
(+.f32 %1884 c)
(+.f32 %1880 #s(literal 1 binary32))
(-.f32 c (-.f32 #s(literal -1 binary32) %1845))
%1889
(-.f32 %1880 #s(literal -1 binary32))
(fma.f32 %206 %1852 %23)
(fma.f32 %350 %1782 %23)
(fma.f32 %1852 %206 %23)
(+.f32 c (-.f32 #s(literal 1 binary32) %1865))
(-.f32 c (+.f32 #s(literal -1 binary32) %1865))
(-.f32 #s(literal 1 binary32) (neg.f32 %1880))
(-.f32 #s(literal 1 binary32) (-.f32 %26 %1845))
(-.f32 %23 %1865)
(-.f32 %1884 %26)
(fma.f32 %219 %1858 %23)
(fma.f32 %1860 %353 %23)
(neg.f32 %1906)
(-.f32 #s(literal 1 binary32) (+.f32 %26 %1865))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %1880)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %1880)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %1880)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %1880)
(fma.f32 %208 %1874 %23)
(/.f32 (fma.f32 %23 %1706 %350) %1706)
(/.f32 #s(literal 1 binary32) %1917)
(/.f32 %1920 %1833)
(/.f32 (/.f32 %1920 %1830) cosTheta)
(/.f32 (/.f32 %1920 %93) %1706)
(/.f32 (/.f32 %1920 %1706) %93)
(*.f32 %1920 %1852)
(/.f32 (neg.f32 %1920) %1863)
(/.f32 (fma.f32 %23 %1863 %208) %1863)
(+.f32 (/.f32 (*.f32 %1919 %93) %1833) %1845)
%1917
(/.f32 #s(literal -1 binary32) %1906)
(neg.f32 (/.f32 #s(literal -1 binary32) %1889))
(neg.f32 %1939)
(*.f32 #s(literal 1 binary32) %1917)
(*.f32 %1917 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1889))
(/.f32 #s(literal 1 binary32) (/.f32 %1889 #s(literal 1 binary32)))
(*.f32 #s(literal -1 binary32) %1939)
(neg.f32 (*.f32 #s(literal -1 binary32) %1917))
(/.f32 #s(literal 1 binary32) (/.f32 %1906 #s(literal -1 binary32)))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1917))
(pow.f32 %1889 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1889 #s(literal 1 binary32)))
(/.f32 %1833 %1920)
(*.f32 (/.f32 #s(literal 1 binary32) %1920) %1833)

reconstruct1.1s (2.8%)

Counts
2 153 → 857
Compiler

Compiled 2 153 to 4 654 computations (-116.2% saved)

eval391.0ms (1.0%)

Compiler

Compiled 919 to 4 081 computations (-344.1% saved)

prune102.0ms (0.3%)

Pruning

30 alts after pruning (26 fresh and 4 done)

PrunedKeptTotal
New89326919
Fresh000
Picked15419
Done101
Total90930939
Accuracy
100.0%
Counts
939 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.6%
%38 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
%61 = (exp.f32 (*.f32 cosTheta cosTheta))
(/.f32 (*.f32 %61 %38) (fma.f32 (*.f32 (-.f32 c #s(literal -1 binary32)) %38) %61 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)))))
97.7%
(/.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (exp.f32 (*.f32 cosTheta cosTheta))) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta) (-.f32 c #s(literal -1 binary32))))
97.5%
(/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) (-.f32 c #s(literal -1 binary32))))
98.3%
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 #s(literal 14868421/8388608 binary32) cosTheta)))))
97.0%
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) (* 14868421/8388608 cosTheta))) (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) #s(literal 12582912/14868421 binary32))) #s(literal 8388608/14868421 binary32)))) cosTheta))))
96.9%
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))) (fma.f32 (*.f32 cosTheta (fma.f32 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) cosTheta #s(literal -9465531/16777216 binary32))) (/.f32 #s(literal 1 binary32) cosTheta) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))))
97.2%
(/.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 (fma.f32 (fma.f32 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) cosTheta #s(literal -9465531/16777216 binary32)) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))))
97.2%
(/.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 (fma.f32 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) cosTheta #s(literal -9465531/16777216 binary32)))) cosTheta))))
95.4%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (/ (/ (sqrt (+ (* -2 cosTheta) 1)) (exp (* cosTheta cosTheta))) (* (sqrt (PI )) cosTheta))) (-.f32 (-.f32 c #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal -9465531/16777216 binary32) cosTheta))))
95.1%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (/ (/ (sqrt (+ (* -2 cosTheta) 1)) (exp (* cosTheta cosTheta))) (* (sqrt (PI )) cosTheta))) (-.f32 (-.f32 c #s(literal -6479813/14868421 binary32)) (/.f32 #s(literal -8388608/14868421 binary32) cosTheta))))
96.3%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) (* 14868421/8388608 cosTheta)))) (/.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.1%
(/.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 c #s(literal -6479813/14868421 binary32)) #s(literal 8388608/14868421 binary32)) cosTheta)))
95.1%
%2 = (+ 1 c)
%170 = (/ 1 14868421/8388608)
(/.f32 #s(literal 1 binary32) (approx (+ %2 (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (approx (+ (* cosTheta (- %2 %170)) %170) (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal 6479813/14868421 binary32) cosTheta))) cosTheta)))
95.0%
%2 = (+ 1 c)
%170 = (/ 1 14868421/8388608)
(/.f32 #s(literal 1 binary32) (approx (+ %2 (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ (* cosTheta (- %2 %170)) %170) cosTheta) (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 #s(literal 8388608/14868421 binary32) (/.f32 #s(literal 1 binary32) cosTheta)))))))
97.2%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 (-.f32 (fma.f32 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) cosTheta c) #s(literal -7311685/16777216 binary32)) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
96.6%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 (-.f32 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) #s(literal -7311685/16777216 binary32)) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
96.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 (* 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)))
95.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) #s(literal 7311685/16777216 binary32)))) cosTheta)))
97.3%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (+.f32 (-.f32 (fma.f32 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) cosTheta c) #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
96.6%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (+.f32 (-.f32 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
96.2%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (*.f32 (/.f32 #s(literal 1 binary32) cosTheta) (fma.f32 (-.f32 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) #s(literal -7311685/16777216 binary32)) cosTheta #s(literal 9465531/16777216 binary32)))))
96.2%
(/.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)))))))
98.0%
%74 = (sqrt.f32 (PI.f32 ))
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 c #s(literal -1 binary32)) %74 (/.f32 (sqrt.f32 (approx (+ (* -2 cosTheta) 1) (*.f32 cosTheta (-.f32 (/.f32 #s(literal 1 binary32) cosTheta) #s(literal 2 binary32))))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))) %74)
96.7%
%74 = (sqrt.f32 (PI.f32 ))
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 c #s(literal -1 binary32)) %74 (approx (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)))) %74)
98.6%
%61 = (exp.f32 (*.f32 cosTheta cosTheta))
(*.f32 cosTheta (/.f32 %61 (fma.f32 (*.f32 %61 cosTheta) (-.f32 c #s(literal -1 binary32)) (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))))))
96.0%
(approx (/ 1 (+ (+ 1 c) (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) (* 14868421/8388608 cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) c))))))
93.4%
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
96.1%
(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.6%
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
Compiler

Compiled 30 to 169 computations (-463.3% saved)

sample18.0ms (0.0%)

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

Compiled 5 to 4 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)

series4.9s (12.6%)

Counts
190 → 665
Calls
Call 1
Inputs
%2 = (+.f32 #s(literal 1 binary32) c)
%3 = (PI.f32 )
%4 = (sqrt.f32 %3)
%10 = (/.f32 #s(literal 1 binary32) cosTheta)
%13 = (-.f32 %10 #s(literal 2 binary32))
%14 = (*.f32 cosTheta %13)
%15 = (-.f32 c #s(literal -1 binary32))
%16 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%17 = (sqrt.f32 %16)
%18 = (/.f32 %16 %3)
%19 = (sqrt.f32 %18)
%20 = (*.f32 cosTheta cosTheta)
%21 = (exp.f32 %20)
%22 = (*.f32 %21 cosTheta)
%23 = (/.f32 %17 %21)
%24 = (*.f32 #s(literal -3/2 binary32) cosTheta)
%25 = (-.f32 %24 #s(literal 1 binary32))
%26 = (*.f32 cosTheta %25)
%27 = (+.f32 #s(literal 1 binary32) %26)
%28 = (/.f32 %27 cosTheta)
%32 = (+ (* -2 cosTheta) 1)
%33 = (sqrt %32)
%35 = (exp (* cosTheta cosTheta))
%38 = (approx (/ %33 (* %35 cosTheta)) %28)
%39 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%43 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%44 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%46 = (-.f32 %44 #s(literal 28396593/33554432 binary32))
%47 = (*.f32 cosTheta %46)
%50 = (fma.f32 %22 %15 %19)
%51 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
%54 = (+.f32 #s(literal 6479813/14868421 binary32) c)
%55 = (*.f32 cosTheta %54)
%56 = (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)
%59 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta)
%61 = (*.f32 #s(literal 4194304/14868421 binary32) cosTheta)
%63 = (-.f32 %61 #s(literal 12582912/14868421 binary32))
%64 = (*.f32 cosTheta %63)
%65 = (-.f32 %64 #s(literal 8388608/14868421 binary32))
%66 = (*.f32 cosTheta %65)
%67 = (+.f32 #s(literal 8388608/14868421 binary32) %66)
%68 = (/.f32 %67 cosTheta)
%72 = (/ %33 (* %35 (* 14868421/8388608 cosTheta)))
%73 = (approx %72 %68)
%74 = (+.f32 c %59)
%75 = (+.f32 #s(literal 6479813/14868421 binary32) %74)
%76 = (*.f32 cosTheta %75)
%77 = (+.f32 #s(literal 8388608/14868421 binary32) %76)
%78 = (/.f32 %77 cosTheta)
%79 = (+ 1 c)
%80 = (+ %79 %72)
%81 = (approx %80 %78)
%83 = (*.f32 #s(literal -221069943033241/70368744177664 binary32) %55)
%84 = (+.f32 #s(literal 14868421/8388608 binary32) %83)
%85 = (*.f32 cosTheta %84)
%88 = (approx %32 %14)
%89 = (*.f32 #s(literal 9465531/16777216 binary32) %10)
%90 = (*.f32 #s(literal 8388608/14868421 binary32) %10)
%91 = (+.f32 c %90)
%92 = (+.f32 #s(literal 6479813/14868421 binary32) %91)
%93 = (/ 1 14868421/8388608)
%96 = (+ (* cosTheta (- %79 %93)) %93)
%98 = (approx (/ %96 cosTheta) %92)
%100 = (+ 7311685/16777216 c)
%101 = (approx %100 #s(literal 7311685/16777216 binary32))
%102 = (+.f32 #s(literal 7311685/16777216 binary32) %43)
%106 = (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta)))
%107 = (approx %106 %102)
%108 = (+.f32 %102 %89)
%109 = (+.f32 c %108)
%114 = (approx (/ (+ 9465531/16777216 (* cosTheta %106)) cosTheta) %109)
%115 = (+.f32 #s(literal 7311685/16777216 binary32) %47)
%123 = (approx (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))) %115)
%125 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%129 = (approx (* -281474976710656/89596277111961 (* cosTheta %100)) %125)
%130 = (*.f32 #s(literal 6479813/14868421 binary32) cosTheta)
%131 = (+.f32 #s(literal 8388608/14868421 binary32) %130)
%132 = (approx %96 %131)
%134 = (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32))
%135 = (fma.f32 %134 cosTheta #s(literal -9465531/16777216 binary32))
%136 = (*.f32 cosTheta %135)
%137 = (fma.f32 %135 cosTheta #s(literal 9465531/16777216 binary32))
%138 = (+.f32 #s(literal 9465531/16777216 binary32) %136)
%139 = (/.f32 %137 cosTheta)
%140 = (fma.f32 %136 %10 %39)
%141 = (-.f32 c #s(literal -7311685/16777216 binary32))
%142 = (/.f32 #s(literal -9465531/16777216 binary32) cosTheta)
%143 = (-.f32 %141 %142)
%144 = (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c)
%145 = (-.f32 %144 #s(literal -7311685/16777216 binary32))
%146 = (fma.f32 %145 cosTheta #s(literal 9465531/16777216 binary32))
%147 = (+.f32 %145 %39)
%148 = (/.f32 %146 cosTheta)
%149 = (*.f32 %10 %146)
%150 = (fma.f32 %134 cosTheta c)
%151 = (-.f32 %150 #s(literal -7311685/16777216 binary32))
%152 = (fma.f32 %151 cosTheta #s(literal 9465531/16777216 binary32))
%153 = (+.f32 %151 %39)
%154 = (/.f32 %152 cosTheta)
%155 = (/.f32 %21 %50)
%159 = (sqrt (PI ))
%162 = (+ %79 (/ (/ %33 %35) (* %159 cosTheta)))
%163 = (approx %162 %143)
%166 = (-.f32 c #s(literal -6479813/14868421 binary32))
%167 = (fma.f32 cosTheta %166 #s(literal 8388608/14868421 binary32))
%168 = (/.f32 #s(literal -8388608/14868421 binary32) cosTheta)
%169 = (-.f32 %166 %168)
%170 = (/.f32 %167 cosTheta)
%171 = (approx %162 %169)
%173 = (*.f32 %21 %51)
%174 = (fma.f32 %23 %56 %15)
%175 = (*.f32 %15 %51)
%176 = (fma.f32 %175 %21 %17)
%180 = (*.f32 cosTheta %101)
%181 = (+.f32 #s(literal 9465531/16777216 binary32) %180)
%182 = (/.f32 %181 cosTheta)
%186 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%190 = (exp (* (neg cosTheta) cosTheta))
%191 = (* (* 9465531/16777216 %186) %190)
%192 = (+ %79 %191)
%193 = (approx %192 %182)
%195 = (+.f32 %2 %73)
%197 = (+.f32 #s(literal 16777216/9465531 binary32) %129)
%198 = (*.f32 cosTheta %197)
%201 = (approx %191 %139)
%202 = (+.f32 %2 %201)
%204 = (approx %191 %140)
%205 = (+.f32 %2 %204)
%207 = (*.f32 cosTheta %107)
%208 = (+.f32 #s(literal 9465531/16777216 binary32) %207)
%209 = (/.f32 %208 cosTheta)
%210 = (approx %192 %209)
%212 = (/.f32 %132 cosTheta)
%216 = (+ %79 (* (* (/ 1 %159) %186) %190))
%217 = (approx %216 %212)
%219 = (approx %216 %170)
%221 = (/.f32 %138 cosTheta)
%222 = (approx %191 %221)
%223 = (+.f32 %2 %222)
%225 = (fma.f32 %15 %4 %38)
%226 = (/.f32 #s(literal 1 binary32) %225)
%228 = (approx %192 %154)
%230 = (approx %192 %153)
%232 = (approx %216 %98)
%234 = (*.f32 cosTheta %123)
%235 = (+.f32 #s(literal 9465531/16777216 binary32) %234)
%236 = (/.f32 %235 cosTheta)
%237 = (approx %192 %236)
%239 = (approx %192 %147)
%241 = (approx %192 %149)
%243 = (approx %192 %148)
%245 = (approx %192 %114)
%247 = (sqrt.f32 %88)
%248 = (/.f32 %247 %22)
%249 = (fma.f32 %15 %4 %248)
%250 = (/.f32 #s(literal 1 binary32) %249)
#s(literal 1 binary32)
c
%2
%3
%4
cosTheta
#s(literal 14868421/8388608 binary32)
#s(literal 9465531/16777216 binary32)
#s(literal -1 binary32)
#s(literal -2 binary32)
%10
#s(literal 2 binary32)
#s(literal -3/2 binary32)
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%38
%39
#s(literal -9465531/16777216 binary32)
#s(literal 9465531/33554432 binary32)
#s(literal -28396593/33554432 binary32)
%43
%44
#s(literal 28396593/33554432 binary32)
%46
%47
#s(literal 7311685/16777216 binary32)
#s(literal 16777216/9465531 binary32)
%50
%51
#s(literal 8388608/14868421 binary32)
#s(literal 6479813/14868421 binary32)
%54
%55
%56
#s(literal -8388608/14868421 binary32)
#s(literal -12582912/14868421 binary32)
%59
#s(literal 4194304/14868421 binary32)
%61
#s(literal 12582912/14868421 binary32)
%63
%64
%65
%66
%67
%68
%73
%74
%75
%76
%77
%78
%81
#s(literal -221069943033241/70368744177664 binary32)
%83
%84
%85
(approx (/ 1 %80) %85)
%88
%89
%90
%91
%92
%98
%101
%102
%107
%108
%109
%114
%115
%123
#s(literal -122669718568960/89596277111961 binary32)
%125
%129
%130
%131
%132
#s(literal -7311685/16777216 binary32)
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
(*.f32 cosTheta %155)
%163
(/.f32 #s(literal 1 binary32) %163)
#s(literal -6479813/14868421 binary32)
%166
%167
%168
%169
%170
%171
(/.f32 #s(literal 1 binary32) %171)
%173
%174
%175
%176
(/.f32 %173 %176)
(/.f32 #s(literal 1 binary32) %174)
(/.f32 #s(literal 1 binary32) %81)
%180
%181
%182
%193
(/.f32 #s(literal 1 binary32) %193)
%195
(/.f32 #s(literal 1 binary32) %195)
%197
%198
(approx (/ 1 %192) %198)
%201
%202
(/.f32 #s(literal 1 binary32) %202)
%204
%205
(/.f32 #s(literal 1 binary32) %205)
%207
%208
%209
%210
(/.f32 #s(literal 1 binary32) %210)
%212
%217
(/.f32 #s(literal 1 binary32) %217)
%219
(/.f32 #s(literal 1 binary32) %219)
%221
%222
%223
(/.f32 #s(literal 1 binary32) %223)
%225
%226
(*.f32 %226 %4)
%228
(/.f32 #s(literal 1 binary32) %228)
%230
(/.f32 #s(literal 1 binary32) %230)
%232
(/.f32 #s(literal 1 binary32) %232)
%234
%235
%236
%237
(/.f32 #s(literal 1 binary32) %237)
%239
(/.f32 #s(literal 1 binary32) %239)
%241
(/.f32 #s(literal 1 binary32) %241)
%243
(/.f32 #s(literal 1 binary32) %243)
%245
(/.f32 #s(literal 1 binary32) %245)
%247
%248
%249
%250
(*.f32 %250 %4)
Outputs
%5 = (/ 1 cosTheta)
%7 = (/.f32 #s(literal 1 binary32) cosTheta)
%10 = (- %5 2)
%12 = (*.f32 #s(literal -2 binary32) cosTheta)
%13 = (+.f32 #s(literal 1 binary32) %12)
%16 = (* cosTheta %10)
%21 = (+ (* -2 cosTheta) 1)
%22 = (sqrt %21)
%24 = (*.f32 #s(literal -1 binary32) cosTheta)
%25 = (+.f32 #s(literal 1 binary32) %24)
%28 = (*.f32 #s(literal -1/2 binary32) cosTheta)
%40 = (PI )
%41 = (/ %21 %40)
%42 = (PI.f32 )
%43 = (/.f32 #s(literal 1 binary32) %42)
%45 = (/.f32 cosTheta %42)
%48 = (sqrt %41)
%49 = (sqrt.f32 %43)
%51 = (*.f32 %42 %49)
%57 = (pow.f32 %42 #s(literal 2 binary32))
%59 = (pow.f32 %49 #s(literal 3 binary32))
%60 = (*.f32 %57 %59)
%62 = (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %60))
%63 = (/.f32 #s(literal 1 binary32) %51)
%68 = (pow.f32 %42 #s(literal 3 binary32))
%70 = (pow.f32 %49 #s(literal 5 binary32))
%71 = (*.f32 %68 %70)
%75 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %60))
%82 = (* cosTheta cosTheta)
%83 = (pow.f32 cosTheta #s(literal 2 binary32))
%85 = (exp %82)
%86 = (+.f32 #s(literal 1 binary32) %83)
%91 = (+.f32 #s(literal 1 binary32) (*.f32 %83 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %83))))
%99 = (+.f32 #s(literal 1 binary32) (*.f32 %83 (+.f32 #s(literal 1 binary32) (*.f32 %83 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/6 binary32) %83))))))
%101 = (* %85 cosTheta)
%108 = (/ %22 %85)
%110 = (*.f32 #s(literal -3/2 binary32) cosTheta)
%111 = (-.f32 %110 #s(literal 1 binary32))
%112 = (*.f32 cosTheta %111)
%113 = (+.f32 #s(literal 1 binary32) %112)
%117 = (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32))
%121 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %117) #s(literal 1 binary32))))
%124 = (* -3/2 cosTheta)
%126 = (- %124 1)
%129 = (* cosTheta %126)
%132 = (+ 1 %129)
%133 = (/ %132 cosTheta)
%138 = (/ %22 %101)
%142 = (/ 9465531/16777216 cosTheta)
%147 = (* -28396593/33554432 cosTheta)
%149 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%152 = (* 9465531/33554432 cosTheta)
%154 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%157 = (- %152 28396593/33554432)
%160 = (-.f32 %154 #s(literal 28396593/33554432 binary32))
%162 = (* cosTheta %157)
%163 = (*.f32 cosTheta %160)
%167 = (- c -1)
%169 = (+ (* %101 %167) %48)
%170 = (+.f32 #s(literal 1 binary32) c)
%171 = (-.f32 %170 %63)
%194 = (* cosTheta 14868421/8388608)
%199 = (+ 6479813/14868421 c)
%200 = (* cosTheta %199)
%202 = (+.f32 #s(literal 6479813/14868421 binary32) c)
%203 = (*.f32 cosTheta %202)
%211 = (* -12582912/14868421 cosTheta)
%213 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta)
%216 = (* 4194304/14868421 cosTheta)
%218 = (*.f32 #s(literal 4194304/14868421 binary32) cosTheta)
%221 = (- %216 12582912/14868421)
%224 = (-.f32 %218 #s(literal 12582912/14868421 binary32))
%226 = (* cosTheta %221)
%227 = (*.f32 cosTheta %224)
%229 = (- %226 8388608/14868421)
%232 = (-.f32 %213 #s(literal 8388608/14868421 binary32))
%234 = (-.f32 %227 #s(literal 8388608/14868421 binary32))
%236 = (* cosTheta %229)
%237 = (*.f32 #s(literal -8388608/14868421 binary32) cosTheta)
%239 = (*.f32 cosTheta %232)
%241 = (*.f32 cosTheta %234)
%243 = (+ 8388608/14868421 %236)
%245 = (+.f32 #s(literal 8388608/14868421 binary32) %237)
%247 = (+.f32 #s(literal 8388608/14868421 binary32) %239)
%249 = (+.f32 #s(literal 8388608/14868421 binary32) %241)
%251 = (/ %243 cosTheta)
%258 = (+ c %211)
%260 = (+.f32 c %213)
%262 = (+ 6479813/14868421 %258)
%264 = (+.f32 #s(literal 6479813/14868421 binary32) %260)
%266 = (* cosTheta %262)
%267 = (*.f32 cosTheta %264)
%269 = (+ 8388608/14868421 %266)
%270 = (+.f32 #s(literal 8388608/14868421 binary32) %203)
%272 = (+.f32 #s(literal 8388608/14868421 binary32) %267)
%274 = (/ %269 cosTheta)
%279 = (+ 1 c)
%282 = (/ %22 (* %85 (* 14868421/8388608 cosTheta)))
%283 = (+ %279 %282)
%291 = (* -221069943033241/70368744177664 %200)
%293 = (*.f32 #s(literal -221069943033241/70368744177664 binary32) %203)
%295 = (+ 14868421/8388608 %291)
%297 = (+.f32 #s(literal 14868421/8388608 binary32) %293)
%299 = (* cosTheta %295)
%302 = (/ 1 %283)
%306 = (*.f32 #s(literal -3286960983464244182461/590295810358705651712 binary32) (pow.f32 %202 #s(literal 2 binary32)))
%307 = (-.f32 #s(literal 44605263/16777216 binary32) %306)
%310 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) %202)
%333 = (+ c (* 8388608/14868421 %5))
%334 = (*.f32 c cosTheta)
%339 = (+ 7311685/16777216 %147)
%342 = (+.f32 #s(literal 7311685/16777216 binary32) %149)
%345 = (+ 7311685/16777216 (+ c %147))
%346 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%348 = (+.f32 c %149)
%349 = (+.f32 #s(literal 7311685/16777216 binary32) %348)
%352 = (+ %339 (* 9465531/16777216 %5))
%353 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)
%354 = (+.f32 #s(literal 9465531/16777216 binary32) %353)
%357 = (*.f32 cosTheta %342)
%358 = (+.f32 #s(literal 9465531/16777216 binary32) %357)
%361 = (+ c %352)
%362 = (*.f32 cosTheta %346)
%363 = (+.f32 #s(literal 9465531/16777216 binary32) %362)
%366 = (*.f32 cosTheta %349)
%367 = (+.f32 #s(literal 9465531/16777216 binary32) %366)
%370 = (+ 7311685/16777216 %162)
%371 = (+.f32 #s(literal 7311685/16777216 binary32) %163)
%374 = (+ 7311685/16777216 (+ c %162))
%375 = (+.f32 c %163)
%376 = (+.f32 #s(literal 7311685/16777216 binary32) %375)
%381 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%384 = (+ 7311685/16777216 c)
%385 = (* cosTheta %384)
%386 = (* -281474976710656/89596277111961 %385)
%388 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %362)
%390 = (* 6479813/14868421 cosTheta)
%391 = (*.f32 #s(literal 6479813/14868421 binary32) cosTheta)
%393 = (+ 8388608/14868421 %390)
%394 = (+.f32 #s(literal 8388608/14868421 binary32) %391)
%398 = (* (+ (* cosTheta 9465531/33554432) -28396593/33554432) cosTheta)
%400 = (+ %398 -9465531/16777216)
%403 = (-.f32 %149 #s(literal 9465531/16777216 binary32))
%405 = (-.f32 %163 #s(literal 9465531/16777216 binary32))
%407 = (* cosTheta %400)
%408 = (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)
%410 = (*.f32 cosTheta %403)
%412 = (*.f32 cosTheta %405)
%415 = (+ (* %400 cosTheta) 9465531/16777216)
%417 = (+.f32 #s(literal 9465531/16777216 binary32) %408)
%419 = (+.f32 #s(literal 9465531/16777216 binary32) %410)
%421 = (+.f32 #s(literal 9465531/16777216 binary32) %412)
%423 = (/ %415 cosTheta)
%430 = (/ -9465531/16777216 cosTheta)
%434 = (+ (* cosTheta -28396593/33554432) c)
%439 = (+ (* (- %434 -7311685/16777216) cosTheta) 9465531/16777216)
%442 = (+ %398 c)
%444 = (- %442 -7311685/16777216)
%446 = (+ (* %444 cosTheta) 9465531/16777216)
%447 = (*.f32 cosTheta %376)
%448 = (+.f32 #s(literal 9465531/16777216 binary32) %447)
%450 = (+ %444 %142)
%453 = (/ %85 %169)
%454 = (/.f32 #s(literal 1 binary32) %49)
%457 = (/.f32 #s(literal 1 binary32) (*.f32 %42 %59))
%458 = (pow.f32 %49 #s(literal 2 binary32))
%459 = (/.f32 #s(literal 1 binary32) %458)
%460 = (/.f32 c %458)
%461 = (+.f32 %459 %460)
%462 = (-.f32 %457 %461)
%463 = (fma.f32 cosTheta %462 %454)
%466 = (/.f32 #s(literal 1 binary32) (*.f32 %57 %70))
%469 = (/.f32 (*.f32 %171 %462) %49)
%470 = (-.f32 (fma.f32 #s(literal 1/2 binary32) %466 %454) %469)
%473 = (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta %470 %457) %461) %454)
%495 = (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal 1/2 binary32) %466 (fma.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %68 (pow.f32 %49 #s(literal 7 binary32))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 %462 (*.f32 %57 (pow.f32 %49 #s(literal 4 binary32)))) (+.f32 %459 (+.f32 %460 (/.f32 (*.f32 %171 %470) %49))))) %454)) %469) %457) %461) %454)
%497 = (* cosTheta %453)
%506 = (sqrt %40)
%509 = (+ %279 (/ %108 (* %506 cosTheta)))
%510 = (sqrt.f32 %42)
%511 = (*.f32 cosTheta %510)
%514 = (/.f32 #s(literal 1 binary32) %510)
%515 = (-.f32 %170 %514)
%519 = (/.f32 cosTheta %510)
%537 = (/ 1 %509)
%539 = (pow.f32 %510 #s(literal 2 binary32))
%540 = (*.f32 %539 %515)
%546 = (pow.f32 %510 #s(literal 3 binary32))
%550 = (fma.f32 #s(literal -3/2 binary32) %510 (*.f32 #s(literal -1 binary32) (*.f32 %546 (pow.f32 %515 #s(literal 2 binary32)))))
%576 = (* %85 %194)
%596 = (* %167 %194)
%601 = (+ (* %596 %85) %22)
%602 = (*.f32 #s(literal 14868421/8388608 binary32) %170)
%603 = (-.f32 %602 #s(literal 1 binary32))
%621 = (/ %576 %601)
%622 = (-.f32 #s(literal 1 binary32) %602)
%629 = (-.f32 #s(literal 3/2 binary32) (*.f32 %622 %603))
%654 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%658 = (exp (* (neg cosTheta) cosTheta))
%659 = (* (* 9465531/16777216 %654) %658)
%660 = (+ %279 %659)
%661 = (/ 1 %660)
%665 = (+.f32 #s(literal 16777216/9465531 binary32) %388)
%671 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) (pow.f32 %346 #s(literal 2 binary32)))
%672 = (-.f32 #s(literal 8388608/3155177 binary32) %671)
%675 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %346)
%698 = (+ 16777216/9465531 %386)
%701 = (* cosTheta %345)
%704 = (+ (* %167 %506) %138)
%705 = (*.f32 %510 %170)
%706 = (-.f32 %705 #s(literal 1 binary32))
%723 = (/ 1 %704)
%724 = (-.f32 #s(literal 1 binary32) %705)
%729 = (*.f32 %724 %706)
%730 = (-.f32 #s(literal 3/2 binary32) %729)
%752 = (* %723 %506)
%753 = (*.f32 %510 %706)
%762 = (fma.f32 #s(literal -3/2 binary32) %510 (*.f32 #s(literal -1 binary32) (*.f32 %510 (pow.f32 %706 #s(literal 2 binary32)))))
%783 = (* cosTheta %374)
%786 = (-.f32 %7 #s(literal 2 binary32))
%792 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta))
%793 = (*.f32 cosTheta %792)
%795 = (*.f32 %83 %792)
%797 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %795))
%799 = (*.f32 cosTheta (+.f32 %792 %797))
%801 = (/.f32 #s(literal 1/2 binary32) %795)
%804 = (pow.f32 cosTheta #s(literal 4 binary32))
%805 = (pow.f32 %792 #s(literal 3 binary32))
%806 = (*.f32 %804 %805)
%807 = (/.f32 #s(literal 1/8 binary32) %806)
%809 = (*.f32 cosTheta (-.f32 (+.f32 %792 %801) %807))
%813 = (pow.f32 cosTheta #s(literal 6 binary32))
%814 = (pow.f32 %792 #s(literal 5 binary32))
%815 = (*.f32 %813 %814)
%818 = (+.f32 %801 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %815)))
%821 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %806))
%823 = (*.f32 cosTheta (-.f32 (+.f32 %792 %818) %821))
%827 = (*.f32 cosTheta %42)
%828 = (/.f32 #s(literal 1 binary32) %827)
%829 = (*.f32 #s(literal 2 binary32) %43)
%834 = (sqrt.f32 (/.f32 #s(literal -2 binary32) %827))
%835 = (*.f32 cosTheta %834)
%838 = (*.f32 %83 (*.f32 %42 %834))
%840 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %838))
%842 = (*.f32 cosTheta (+.f32 %834 %840))
%844 = (/.f32 #s(literal 1/2 binary32) %838)
%846 = (pow.f32 %834 #s(literal 3 binary32))
%848 = (*.f32 %804 (*.f32 %57 %846))
%849 = (/.f32 #s(literal 1/8 binary32) %848)
%851 = (*.f32 cosTheta (-.f32 (+.f32 %834 %844) %849))
%853 = (pow.f32 %834 #s(literal 5 binary32))
%858 = (+.f32 %844 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %813 (*.f32 %68 %853)))))
%861 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %848))
%863 = (*.f32 cosTheta (-.f32 (+.f32 %834 %858) %861))
%865 = (exp.f32 %83)
%867 = (*.f32 cosTheta %865)
%869 = (/.f32 %793 %865)
%872 = (*.f32 %83 (*.f32 %865 %792))
%873 = (/.f32 #s(literal 1 binary32) %872)
%874 = (/.f32 %792 %865)
%875 = (fma.f32 #s(literal 1/2 binary32) %873 %874)
%876 = (*.f32 cosTheta %875)
%878 = (/.f32 #s(literal 1/2 binary32) %872)
%879 = (+.f32 %878 %874)
%881 = (*.f32 %804 (*.f32 %865 %805))
%882 = (/.f32 #s(literal 1/8 binary32) %881)
%883 = (-.f32 %879 %882)
%884 = (*.f32 cosTheta %883)
%888 = (/.f32 #s(literal 1 binary32) (*.f32 %813 (*.f32 %865 %814)))
%890 = (+.f32 %878 (fma.f32 #s(literal 1/16 binary32) %888 %874))
%891 = (/.f32 #s(literal 1 binary32) %881)
%892 = (*.f32 #s(literal 1/8 binary32) %891)
%893 = (-.f32 %890 %892)
%894 = (*.f32 cosTheta %893)
%896 = (+.f32 #s(literal 3/2 binary32) %7)
%906 = (-.f32 (/.f32 #s(literal 1 binary32) %83) %896)
%915 = (*.f32 #s(literal 28396593/33554432 binary32) %7)
%916 = (-.f32 #s(literal 9465531/33554432 binary32) %915)
%923 = (*.f32 %865 %170)
%924 = (+.f32 %834 %923)
%925 = (*.f32 cosTheta %924)
%941 = (*.f32 #s(literal 12582912/14868421 binary32) %7)
%942 = (-.f32 #s(literal 4194304/14868421 binary32) %941)
%949 = (*.f32 #s(literal 8388608/14868421 binary32) %7)
%953 = (+.f32 #s(literal 4194304/14868421 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 12582912/14868421 binary32) %949) cosTheta)))
%956 = (pow.f32 cosTheta #s(literal 3 binary32))
%963 = (/.f32 #s(literal 1 binary32) %956)
%966 = (/.f32 #s(literal 8388608/14868421 binary32) %83)
%967 = (+.f32 %966 %941)
%968 = (-.f32 (+.f32 #s(literal 4194304/14868421 binary32) (*.f32 #s(literal 8388608/14868421 binary32) %963)) %967)
%973 = (*.f32 #s(literal 8388608/14868421 binary32) %874)
%975 = (*.f32 #s(literal 4194304/14868421 binary32) %873)
%976 = (fma.f32 #s(literal 8388608/14868421 binary32) %874 %975)
%978 = (/.f32 #s(literal 4194304/14868421 binary32) %872)
%979 = (fma.f32 #s(literal 8388608/14868421 binary32) %874 %978)
%981 = (/.f32 #s(literal 1048576/14868421 binary32) %881)
%986 = (+.f32 %978 (*.f32 #s(literal 524288/14868421 binary32) %888))
%987 = (fma.f32 #s(literal 8388608/14868421 binary32) %874 %986)
%988 = (*.f32 #s(literal 1048576/14868421 binary32) %891)
%991 = (/.f32 c cosTheta)
%995 = (fma.f32 #s(literal 6479813/14868421 binary32) %7 %991)
%996 = (-.f32 %995 #s(literal 12582912/14868421 binary32))
%1004 = (-.f32 (+.f32 %966 %995) #s(literal 12582912/14868421 binary32))
%1010 = (+.f32 #s(literal 1 binary32) (+.f32 c %973))
%1023 = (*.f32 #s(literal 14868421/8388608 binary32) %7)
%1024 = (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %202 %1023)
%1032 = (/.f32 #s(literal 1 binary32) %1010)
%1034 = (pow.f32 %1010 #s(literal 2 binary32))
%1037 = (*.f32 %83 (*.f32 %865 (*.f32 %792 %1034)))
%1043 = (*.f32 %865 (*.f32 %805 %1034))
%1047 = (pow.f32 %865 #s(literal 2 binary32))
%1048 = (pow.f32 %792 #s(literal 2 binary32))
%1049 = (pow.f32 %1010 #s(literal 3 binary32))
%1051 = (*.f32 %1047 (*.f32 %1048 %1049))
%1055 = (fma.f32 #s(literal 1048576/14868421 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %804 %1043)) (fma.f32 #s(literal 17592186044416/221069943033241 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %804 %1051)) %1032))
%1056 = (/.f32 #s(literal 4194304/14868421 binary32) %1037)
%1060 = (pow.f32 %792 #s(literal 4 binary32))
%1081 = (+.f32 c %949)
%1083 = (+ 6479813/14868421 %333)
%1084 = (+.f32 #s(literal 6479813/14868421 binary32) %1081)
%1086 = (*.f32 #s(literal 7311685/16777216 binary32) %7)
%1090 = (fma.f32 #s(literal 7311685/16777216 binary32) %7 %991)
%1091 = (-.f32 %1090 #s(literal 28396593/33554432 binary32))
%1094 = (/.f32 #s(literal 9465531/16777216 binary32) %83)
%1100 = (-.f32 (+.f32 %1094 %1090) #s(literal 28396593/33554432 binary32))
%1103 = (/.f32 #s(literal 7311685/16777216 binary32) %83)
%1108 = (/.f32 c %83)
%1111 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %1103 %1108)) %915)
%1114 = (+.f32 #s(literal 6479813/14868421 binary32) %949)
%1117 = (/ 1 14868421/8388608)
%1120 = (+ (* cosTheta (- %279 %1117)) %1117)
%1123 = (*.f32 #s(literal 9465531/16777216 binary32) %7)
%1127 = (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 28396593/33554432 binary32) %1123) cosTheta)))
%1138 = (+.f32 %1094 %915)
%1139 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal 9465531/16777216 binary32) %963)) %1138)
%1145 = (- (- c -7311685/16777216) %430)
%1147 = (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %1123))
%1167 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %1103 (fma.f32 #s(literal 9465531/16777216 binary32) %963 %1108))) %915)
%1174 = (pow.f32 %924 #s(literal 2 binary32))
%1178 = (/.f32 %865 (*.f32 %83 (*.f32 %42 (*.f32 %834 %1174))))
%1179 = (/.f32 %865 %924)
%1180 = (fma.f32 #s(literal -1/2 binary32) %1178 %1179)
%1184 = (pow.f32 %834 #s(literal 2 binary32))
%1185 = (pow.f32 %924 #s(literal 3 binary32))
%1187 = (*.f32 %57 (*.f32 %1184 %1185))
%1191 = (*.f32 %57 (*.f32 %846 %1174))
%1194 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %865 %1187) (*.f32 #s(literal -1/8 binary32) (/.f32 %865 %1191)))
%1197 = (*.f32 #s(literal 1/2 binary32) %1178)
%1198 = (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1194 %804) %1179) %1197)
%1204 = (pow.f32 %834 #s(literal 4 binary32))
%1222 = (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1194 (*.f32 %42 (*.f32 %834 %924))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %865 (*.f32 %68 (*.f32 %1204 %1185))) (*.f32 #s(literal 1/16 binary32) (/.f32 %865 (*.f32 %68 (*.f32 %853 %1174)))))) %813) %1179) (fma.f32 #s(literal -1/4 binary32) (/.f32 %865 (*.f32 %804 %1187)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %865 (*.f32 %804 %1191)) %1197)))
%1229 = (*.f32 %865 %510)
%1230 = (/.f32 %792 %1229)
%1232 = (+.f32 #s(literal 1 binary32) (+.f32 c %1230))
%1234 = (*.f32 %510 %792)
%1236 = (*.f32 %83 (*.f32 %865 %1234))
%1237 = (/.f32 #s(literal 1 binary32) %1236)
%1242 = (/.f32 #s(literal 1/2 binary32) %1236)
%1246 = (*.f32 %510 %805)
%1248 = (*.f32 %804 (*.f32 %865 %1246))
%1249 = (/.f32 #s(literal 1/8 binary32) %1248)
%1252 = (*.f32 %510 %814)
%1255 = (/.f32 #s(literal 1 binary32) (*.f32 %813 (*.f32 %865 %1252)))
%1261 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1248))
%1264 = (/.f32 #s(literal 1 binary32) %1232)
%1266 = (pow.f32 %1232 #s(literal 2 binary32))
%1270 = (*.f32 %83 (*.f32 %865 (*.f32 %510 (*.f32 %792 %1266))))
%1277 = (*.f32 %865 (*.f32 %510 (*.f32 %805 %1266)))
%1281 = (pow.f32 %1232 #s(literal 3 binary32))
%1284 = (*.f32 %1047 (*.f32 %539 (*.f32 %1048 %1281)))
%1288 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %804 %1277)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %804 %1284)) %1264))
%1289 = (/.f32 #s(literal 1/2 binary32) %1270)
%1315 = (*.f32 #s(literal 14868421/8388608 binary32) %867)
%1318 = (+.f32 %792 (*.f32 #s(literal 14868421/8388608 binary32) %923))
%1336 = (*.f32 #s(literal 14868421/8388608 binary32) (/.f32 %865 %1318))
%1339 = (pow.f32 %1318 #s(literal 2 binary32))
%1343 = (fma.f32 #s(literal -14868421/16777216 binary32) (/.f32 %865 (*.f32 %83 (*.f32 %792 %1339))) %1336)
%1346 = (pow.f32 %1318 #s(literal 3 binary32))
%1352 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %865 (*.f32 %1048 %1346)) (*.f32 #s(literal -1/8 binary32) (/.f32 %865 (*.f32 %805 %1339))))
%1354 = (fma.f32 #s(literal -14868421/8388608 binary32) (/.f32 %1352 %804) %1343)
%1368 = (+ 9465531/16777216 %385)
%1372 = (exp.f32 (*.f32 #s(literal -1 binary32) %83))
%1373 = (*.f32 %1372 %792)
%1374 = (*.f32 #s(literal 9465531/16777216 binary32) %1373)
%1376 = (+.f32 #s(literal 1 binary32) (+.f32 c %1374))
%1378 = (/.f32 %1372 %795)
%1379 = (fma.f32 #s(literal 9465531/33554432 binary32) %1378 %1374)
%1384 = (/.f32 %1372 %806)
%1385 = (fma.f32 #s(literal -9465531/134217728 binary32) %1384 %1379)
%1390 = (/.f32 %1372 %815)
%1392 = (fma.f32 #s(literal -9465531/134217728 binary32) %1384 (fma.f32 #s(literal 9465531/268435456 binary32) %1390 %1379))
%1396 = (/.f32 #s(literal 1 binary32) %1376)
%1399 = (pow.f32 %1376 #s(literal 2 binary32))
%1402 = (/.f32 %1372 (*.f32 %83 (*.f32 %792 %1399)))
%1406 = (pow.f32 %1372 #s(literal 2 binary32))
%1407 = (pow.f32 %1376 #s(literal 3 binary32))
%1408 = (*.f32 %1048 %1407)
%1410 = (*.f32 %805 %1399)
%1413 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %1406 %1408) (*.f32 #s(literal -9465531/134217728 binary32) (/.f32 %1372 %1410)))
%1416 = (*.f32 #s(literal 9465531/33554432 binary32) %1402)
%1440 = (*.f32 #s(literal 16777216/9465531 binary32) %7)
%1441 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %346 %1440)
%1444 = (* cosTheta %698)
%1457 = (+ %279 (* (* (/ 1 %506) %654) %658))
%1458 = (/.f32 %1373 %510)
%1460 = (+.f32 #s(literal 1 binary32) (+.f32 c %1458))
%1463 = (/.f32 %1372 (*.f32 %83 %1234))
%1464 = (fma.f32 #s(literal 1/2 binary32) %1463 %1458)
%1469 = (/.f32 %1372 (*.f32 %804 %1246))
%1475 = (/.f32 %1372 (*.f32 %813 %1252))
%1481 = (/ 1 %1457)
%1482 = (/.f32 #s(literal 1 binary32) %1460)
%1484 = (pow.f32 %1460 #s(literal 2 binary32))
%1488 = (/.f32 %1372 (*.f32 %83 (*.f32 %510 (*.f32 %792 %1484))))
%1491 = (pow.f32 %1460 #s(literal 3 binary32))
%1493 = (*.f32 %539 (*.f32 %1048 %1491))
%1496 = (*.f32 %510 (*.f32 %805 %1484))
%1499 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1406 %1493) (*.f32 #s(literal -1/8 binary32) (/.f32 %1372 %1496)))
%1502 = (*.f32 #s(literal 1/2 binary32) %1488)
%1528 = (fma.f32 %510 %170 %874)
%1538 = (/.f32 #s(literal 1 binary32) %1528)
%1540 = (pow.f32 %1528 #s(literal 2 binary32))
%1543 = (*.f32 %83 (*.f32 %865 (*.f32 %792 %1540)))
%1549 = (*.f32 %865 (*.f32 %805 %1540))
%1550 = (*.f32 %804 %1549)
%1552 = (pow.f32 %1528 #s(literal 3 binary32))
%1554 = (*.f32 %1047 (*.f32 %1048 %1552))
%1555 = (*.f32 %804 %1554)
%1558 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1550) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1555) %1538))
%1559 = (/.f32 #s(literal 1/2 binary32) %1543)
%1563 = (*.f32 %865 (*.f32 %814 %1540))
%1566 = (*.f32 %1047 (*.f32 %1060 %1552))
%1573 = (*.f32 %865 (*.f32 %792 %1528))
%1582 = (/.f32 %510 %1528)
%1584 = (/.f32 %510 %1543)
%1590 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %510 %1554) (*.f32 #s(literal -1/8 binary32) (/.f32 %510 %1549)))
%1593 = (*.f32 #s(literal 1/2 binary32) %1584)
%1655 = (*.f32 #s(literal -1 binary32) %874)
%1657 = (*.f32 #s(literal 1/2 binary32) %873)
%1665 = (+.f32 %878 (*.f32 #s(literal 1/16 binary32) %888))
%1668 = (-.f32 %915 #s(literal 9465531/33554432 binary32))
%1673 = (+.f32 %834 (*.f32 #s(literal -1 binary32) %923))
%1674 = (*.f32 cosTheta %1673)
%1694 = (-.f32 %941 #s(literal 4194304/14868421 binary32))
%1724 = (*.f32 #s(literal -8388608/14868421 binary32) %874)
%1728 = (fma.f32 #s(literal -8388608/14868421 binary32) %874 %981)
%1731 = (fma.f32 #s(literal -8388608/14868421 binary32) %874 %988)
%1734 = (*.f32 #s(literal -1 binary32) %991)
%1746 = (-.f32 (*.f32 #s(literal -1 binary32) %202) %949)
%1759 = (+.f32 #s(literal 1 binary32) (+.f32 c %1724))
%1775 = (/.f32 #s(literal 1 binary32) %1759)
%1777 = (pow.f32 %1759 #s(literal 2 binary32))
%1780 = (*.f32 %83 (*.f32 %865 (*.f32 %792 %1777)))
%1785 = (pow.f32 %1759 #s(literal 3 binary32))
%1787 = (*.f32 %1047 (*.f32 %1048 %1785))
%1791 = (+.f32 (/.f32 #s(literal 4194304/14868421 binary32) %1780) (fma.f32 #s(literal 17592186044416/221069943033241 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %804 %1787)) %1775))
%1793 = (*.f32 %865 (*.f32 %805 %1777))
%1796 = (*.f32 #s(literal 1048576/14868421 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %804 %1793)))
%1822 = (-.f32 #s(literal 28396593/33554432 binary32) %1086)
%1828 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %346 cosTheta)))
%1832 = (+.f32 #s(literal 7311685/16777216 binary32) %1123)
%1841 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1147 cosTheta)))
%1884 = (+.f32 #s(literal 28396593/33554432 binary32) %1734)
%1889 = (-.f32 (*.f32 #s(literal -1 binary32) %346) %1123)
%1892 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1889 cosTheta)) #s(literal 28396593/33554432 binary32))
%1920 = (pow.f32 %1673 #s(literal 2 binary32))
%1924 = (/.f32 %865 (*.f32 %83 (*.f32 %42 (*.f32 %834 %1920))))
%1925 = (/.f32 %865 %1673)
%1930 = (pow.f32 %1673 #s(literal 3 binary32))
%1932 = (*.f32 %57 (*.f32 %1184 %1930))
%1935 = (*.f32 %57 (*.f32 %846 %1920))
%1938 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %865 %1932) (*.f32 #s(literal -1/8 binary32) (/.f32 %865 %1935)))
%1941 = (*.f32 #s(literal 1/2 binary32) %1924)
%1947 = (*.f32 %42 (*.f32 %834 %1673))
%1950 = (*.f32 %68 (*.f32 %1204 %1930))
%1953 = (*.f32 %68 (*.f32 %853 %1920))
%1961 = (/.f32 %865 (*.f32 %804 %1932))
%1963 = (/.f32 %865 (*.f32 %804 %1935))
%1965 = (fma.f32 #s(literal -1/4 binary32) %1961 (fma.f32 #s(literal -1/8 binary32) %1963 %1941))
%1991 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %1230)))
%2008 = (/.f32 #s(literal 1 binary32) %1991)
%2010 = (pow.f32 %1991 #s(literal 2 binary32))
%2014 = (*.f32 %83 (*.f32 %865 (*.f32 %510 (*.f32 %792 %2010))))
%2019 = (pow.f32 %1991 #s(literal 3 binary32))
%2022 = (*.f32 %1047 (*.f32 %539 (*.f32 %1048 %2019)))
%2026 = (+.f32 (/.f32 #s(literal 1/2 binary32) %2014) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %804 %2022)) %2008))
%2029 = (*.f32 %865 (*.f32 %510 (*.f32 %805 %2010)))
%2032 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %804 %2029)))
%2061 = (+.f32 %792 (*.f32 #s(literal -14868421/8388608 binary32) %923))
%2082 = (/.f32 %865 %2061)
%2085 = (pow.f32 %2061 #s(literal 2 binary32))
%2088 = (/.f32 %865 (*.f32 %83 (*.f32 %792 %2085)))
%2092 = (pow.f32 %2061 #s(literal 3 binary32))
%2098 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %865 (*.f32 %1048 %2092)) (*.f32 #s(literal -1/8 binary32) (/.f32 %865 (*.f32 %805 %2085))))
%2100 = (*.f32 #s(literal 14868421/8388608 binary32) (/.f32 %2098 %804))
%2121 = (*.f32 #s(literal -9465531/16777216 binary32) %1373)
%2123 = (+.f32 #s(literal 1 binary32) (+.f32 c %2121))
%2126 = (fma.f32 #s(literal -9465531/16777216 binary32) %1373 (*.f32 #s(literal -9465531/33554432 binary32) %1378))
%2131 = (*.f32 #s(literal 9465531/134217728 binary32) %1384)
%2133 = (fma.f32 #s(literal -9465531/16777216 binary32) %1373 (fma.f32 #s(literal -9465531/33554432 binary32) %1378 %2131))
%2140 = (fma.f32 #s(literal -9465531/16777216 binary32) %1373 (fma.f32 #s(literal -9465531/33554432 binary32) %1378 (fma.f32 #s(literal -9465531/268435456 binary32) %1390 %2131)))
%2144 = (/.f32 #s(literal 1 binary32) %2123)
%2146 = (pow.f32 %2123 #s(literal 2 binary32))
%2149 = (/.f32 %1372 (*.f32 %83 (*.f32 %792 %2146)))
%2152 = (pow.f32 %2123 #s(literal 3 binary32))
%2153 = (*.f32 %1048 %2152)
%2155 = (*.f32 %805 %2146)
%2158 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %1406 %2153) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %1372 %2155)))
%2195 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %1458)))
%2202 = (*.f32 #s(literal 1/8 binary32) %1469)
%2215 = (/.f32 #s(literal 1 binary32) %2195)
%2217 = (pow.f32 %2195 #s(literal 2 binary32))
%2221 = (/.f32 %1372 (*.f32 %83 (*.f32 %510 (*.f32 %792 %2217))))
%2224 = (pow.f32 %2195 #s(literal 3 binary32))
%2226 = (*.f32 %539 (*.f32 %1048 %2224))
%2229 = (*.f32 %510 (*.f32 %805 %2217))
%2232 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1406 %2226) (*.f32 #s(literal 1/8 binary32) (/.f32 %1372 %2229)))
%2262 = (fma.f32 #s(literal -1 binary32) %874 %705)
%2274 = (/.f32 #s(literal 1 binary32) %2262)
%2276 = (pow.f32 %2262 #s(literal 2 binary32))
%2279 = (*.f32 %83 (*.f32 %865 (*.f32 %792 %2276)))
%2284 = (pow.f32 %2262 #s(literal 3 binary32))
%2286 = (*.f32 %1047 (*.f32 %1048 %2284))
%2287 = (*.f32 %804 %2286)
%2290 = (+.f32 (/.f32 #s(literal 1/2 binary32) %2279) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2287) %2274))
%2292 = (*.f32 %865 (*.f32 %805 %2276))
%2293 = (*.f32 %804 %2292)
%2295 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2293))
%2299 = (*.f32 %865 (*.f32 %814 %2276))
%2309 = (*.f32 %865 (*.f32 %792 %2262))
%2313 = (*.f32 %1047 (*.f32 %1060 %2284))
%2320 = (/.f32 %510 %2262)
%2322 = (/.f32 %510 %2279)
%2328 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %510 %2286) (*.f32 #s(literal 1/8 binary32) (/.f32 %510 %2292)))
%2351 = (sqrt.f32 (/.f32 %13 %42))
%2352 = (+.f32 %2351 %867)
%2358 = (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta %334)
%2360 = (+.f32 #s(literal 6479813/14868421 binary32) %213)
%2362 = (*.f32 cosTheta %2360)
%2364 = (fma.f32 c cosTheta %2362)
%2366 = (+.f32 #s(literal 8388608/14868421 binary32) %2362)
%2375 = (sqrt.f32 %13)
%2376 = (/.f32 %2375 %867)
%2377 = (*.f32 #s(literal 8388608/14868421 binary32) %2376)
%2378 = (+.f32 #s(literal 1 binary32) %2377)
%2384 = (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta)
%2386 = (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %334 %2384)
%2388 = (+.f32 #s(literal 14868421/8388608 binary32) %2384)
%2392 = (*.f32 cosTheta %2388)
%2394 = (*.f32 c %83)
%2397 = (/.f32 #s(literal 1 binary32) %2378)
%2399 = (pow.f32 %2378 #s(literal 2 binary32))
%2403 = (pow.f32 %2378 #s(literal 3 binary32))
%2405 = (/.f32 #s(literal 1 binary32) %2399)
%2421 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %1123)
%2422 = (+.f32 #s(literal 7311685/16777216 binary32) %2421)
%2432 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %334 %381)
%2438 = (fma.f32 c cosTheta %357)
%2441 = (*.f32 cosTheta %371)
%2442 = (+.f32 #s(literal 9465531/16777216 binary32) %2441)
%2444 = (fma.f32 c cosTheta %2441)
%2447 = (fma.f32 #s(literal 9465531/16777216 binary32) %7 %163)
%2448 = (+.f32 #s(literal 7311685/16777216 binary32) %2447)
%2453 = (/ %446 cosTheta)
%2459 = (/.f32 %865 %2352)
%2461 = (*.f32 cosTheta %1047)
%2463 = (pow.f32 %2352 #s(literal 2 binary32))
%2467 = (pow.f32 %865 #s(literal 3 binary32))
%2468 = (*.f32 %83 %2467)
%2470 = (pow.f32 %2352 #s(literal 3 binary32))
%2472 = (/.f32 %2461 %2463)
%2476 = (pow.f32 %865 #s(literal 4 binary32))
%2479 = (pow.f32 %2352 #s(literal 4 binary32))
%2489 = (/.f32 %867 %2352)
%2491 = (*.f32 %83 %1047)
%2492 = (*.f32 c %2491)
%2496 = (*.f32 %956 %2467)
%2497 = (*.f32 c %2496)
%2499 = (/.f32 %2491 %2463)
%2504 = (*.f32 c (*.f32 %804 %2476))
%2514 = (*.f32 cosTheta %1229)
%2515 = (/.f32 %2375 %2514)
%2516 = (+.f32 #s(literal 1 binary32) %2515)
%2521 = (/.f32 #s(literal 1 binary32) %2516)
%2523 = (pow.f32 %2516 #s(literal 2 binary32))
%2527 = (pow.f32 %2516 #s(literal 3 binary32))
%2529 = (/.f32 #s(literal 1 binary32) %2523)
%2541 = (*.f32 #s(literal 14868421/8388608 binary32) %334)
%2544 = (+.f32 %2375 %1315)
%2546 = (*.f32 c %867)
%2550 = (/.f32 %867 %2544)
%2551 = (*.f32 #s(literal 14868421/8388608 binary32) %2550)
%2553 = (pow.f32 %2544 #s(literal 2 binary32))
%2557 = (/.f32 %2491 %2553)
%2559 = (pow.f32 %2544 #s(literal 3 binary32))
%2578 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %334)
%2586 = (*.f32 %1372 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta))))
%2588 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2586 cosTheta))
%2589 = (+.f32 #s(literal 1 binary32) %2588)
%2594 = (/.f32 #s(literal 1 binary32) %2589)
%2596 = (pow.f32 %2589 #s(literal 2 binary32))
%2600 = (pow.f32 %2589 #s(literal 3 binary32))
%2602 = (/.f32 #s(literal 1 binary32) %2596)
%2614 = (+.f32 #s(literal 16777216/9465531 binary32) %381)
%2618 = (*.f32 cosTheta %2614)
%2624 = (/.f32 %2586 %511)
%2625 = (+.f32 #s(literal 1 binary32) %2624)
%2630 = (/.f32 #s(literal 1 binary32) %2625)
%2632 = (pow.f32 %2625 #s(literal 2 binary32))
%2636 = (pow.f32 %2625 #s(literal 3 binary32))
%2638 = (/.f32 #s(literal 1 binary32) %2632)
%2650 = (+.f32 %510 %2376)
%2655 = (/.f32 #s(literal 1 binary32) %2650)
%2657 = (*.f32 c %510)
%2658 = (pow.f32 %2650 #s(literal 2 binary32))
%2662 = (*.f32 c %539)
%2663 = (pow.f32 %2650 #s(literal 3 binary32))
%2665 = (/.f32 %510 %2658)
%2669 = (*.f32 c %546)
%2670 = (pow.f32 %2650 #s(literal 4 binary32))
%2680 = (/.f32 %510 %2650)
%2686 = (/.f32 %539 %2658)
%2703 = (/.f32 #s(literal 1 binary32) c)
%2709 = (/.f32 %867 c)
%2714 = (*.f32 #s(literal 6479813/14868421 binary32) %2703)
%2719 = (/.f32 cosTheta c)
%2732 = (/.f32 %2362 c)
%2741 = (+.f32 (/.f32 #s(literal 8388608/14868421 binary32) %334) %2714)
%2746 = (/.f32 %2375 %2546)
%2747 = (fma.f32 #s(literal 8388608/14868421 binary32) %2746 %2703)
%2764 = (/.f32 %2392 c)
%2770 = (*.f32 #s(literal -1 binary32) (/.f32 %2378 c))
%2774 = (pow.f32 c #s(literal 2 binary32))
%2775 = (/.f32 %2399 %2774)
%2780 = (pow.f32 c #s(literal 3 binary32))
%2788 = (/.f32 #s(literal 1 binary32) %334)
%2796 = (*.f32 #s(literal 7311685/16777216 binary32) %2703)
%2804 = (/.f32 #s(literal 9465531/16777216 binary32) %334)
%2805 = (+.f32 %2804 %2796)
%2810 = (/.f32 %163 c)
%2811 = (fma.f32 #s(literal 7311685/16777216 binary32) %2703 %2810)
%2833 = (/.f32 %357 c)
%2841 = (/.f32 %2441 c)
%2851 = (*.f32 %83 %865)
%2853 = (+.f32 %7 (/.f32 %2351 %2851))
%2858 = (*.f32 %2352 %2853)
%2859 = (*.f32 %2774 %867)
%2860 = (/.f32 %2858 %2859)
%2864 = (+.f32 %2788 (/.f32 %2351 (*.f32 c %2851)))
%2868 = (*.f32 %2463 %2853)
%2869 = (*.f32 %2780 %2491)
%2877 = (+.f32 #s(literal 1 binary32) (/.f32 %2351 %867))
%2883 = (*.f32 %2877 %2352)
%2884 = (/.f32 %2883 %2859)
%2887 = (+.f32 %2703 (/.f32 %2351 %2546))
%2891 = (*.f32 %2877 %2463)
%2901 = (+.f32 %2703 (/.f32 %2375 (*.f32 c %2514)))
%2906 = (*.f32 #s(literal -1 binary32) (/.f32 %2516 c))
%2910 = (/.f32 %2523 %2774)
%2934 = (/.f32 %2544 %2546)
%2942 = (*.f32 #s(literal 70368744177664/221069943033241 binary32) (/.f32 %2553 (*.f32 %2774 %2491)))
%2965 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2586 %334) %2703)
%2970 = (*.f32 #s(literal -1 binary32) (/.f32 %2589 c))
%2974 = (/.f32 %2596 %2774)
%2993 = (/.f32 %2618 c)
%3002 = (+.f32 %2703 (/.f32 %2586 (*.f32 c %511)))
%3007 = (*.f32 #s(literal -1 binary32) (/.f32 %2625 c))
%3011 = (/.f32 %2632 %2774)
%3029 = (/.f32 #s(literal 1 binary32) %2657)
%3032 = (*.f32 cosTheta (*.f32 %865 %539))
%3034 = (+.f32 %514 (/.f32 %2375 %3032))
%3039 = (*.f32 %2650 %3034)
%3040 = (*.f32 %2774 %510)
%3041 = (/.f32 %3039 %3040)
%3045 = (+.f32 %3029 (/.f32 %2375 (*.f32 c %3032)))
%3049 = (*.f32 %2658 %3034)
%3050 = (*.f32 %2780 %539)
%3057 = (*.f32 %2516 %2650)
%3058 = (/.f32 %3057 %3040)
%3063 = (*.f32 %2516 %2658)
%3121 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) cosTheta)
%3184 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) cosTheta)
%3320 = (/.f32 %2544 %867)
(approx 1 #s(literal 0 binary32))
(approx cosTheta cosTheta)
(approx %5 %7)
(approx %10 (/.f32 %13 cosTheta))
(approx %16 #s(literal 1 binary32))
(approx %16 %13)
(approx %22 %25)
(approx %22 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 %28 #s(literal 1 binary32)))))
(approx %22 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %28 #s(literal 1/2 binary32))) #s(literal 1 binary32)))))
(approx %41 %43)
(approx %41 (fma.f32 #s(literal -2 binary32) %45 %43))
(approx %48 %49)
(approx %48 (+.f32 %49 (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %51))))
(approx %48 (+.f32 %49 (*.f32 cosTheta (-.f32 %62 %63))))
(approx %48 (+.f32 %49 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %71)) %75)) %63))))
(approx %82 %83)
(approx %85 %86)
(approx %85 %91)
(approx %85 %99)
(approx %101 (*.f32 cosTheta %86))
(approx %101 (*.f32 cosTheta %91))
(approx %101 (*.f32 cosTheta %99))
(approx %108 %113)
(approx %108 %121)
(approx %124 %110)
(approx %126 #s(literal -1 binary32))
(approx %126 %111)
(approx %129 %24)
(approx %129 %112)
(approx %133 (/.f32 %25 cosTheta))
(approx %133 (/.f32 %113 cosTheta))
(approx %138 (/.f32 %121 cosTheta))
(approx %142 (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))
(approx %147 %149)
(approx %152 %154)
(approx %157 #s(literal -28396593/33554432 binary32))
(approx %157 %160)
(approx %162 %163)
(approx %169 (+.f32 %49 (*.f32 cosTheta %171)))
(approx %169 (+.f32 %49 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %62)) %63))))
(approx %169 (+.f32 %49 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %170 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %71)))) %75)))) %63))))
(approx %194 (*.f32 #s(literal 14868421/8388608 binary32) cosTheta))
(approx %200 %203)
(approx (/ 8388608/14868421 cosTheta) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta))
(approx %211 %213)
(approx %216 %218)
(approx %221 #s(literal -12582912/14868421 binary32))
(approx %221 %224)
(approx %226 %227)
(approx %229 #s(literal -8388608/14868421 binary32))
(approx %229 %232)
(approx %229 %234)
(approx %236 %237)
(approx %236 %239)
(approx %236 %241)
(approx %243 #s(literal 8388608/14868421 binary32))
(approx %243 %245)
(approx %243 %247)
(approx %243 %249)
(approx %251 (/.f32 %245 cosTheta))
(approx %251 (/.f32 %247 cosTheta))
(approx %251 (/.f32 %249 cosTheta))
(approx %258 c)
(approx %258 %260)
(approx %262 %202)
(approx %262 %264)
(approx %266 %267)
(approx %269 %270)
(approx %269 %272)
(approx %274 (/.f32 %270 cosTheta))
(approx %274 (/.f32 %272 cosTheta))
(approx %283 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %227)))) cosTheta))
(approx %291 %293)
(approx %295 #s(literal 14868421/8388608 binary32))
(approx %295 %297)
(approx %299 (*.f32 cosTheta %297))
(approx %302 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %307) %310)))))
(approx %302 (*.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 %202 %307) (*.f32 #s(literal 663209829099723/140737488355328 binary32) %202)))))) %306)) %310)))))
(approx %333 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) %334) cosTheta))
(approx %339 #s(literal 7311685/16777216 binary32))
(approx %339 %342)
(approx %345 %346)
(approx %345 %349)
(approx %352 (/.f32 %354 cosTheta))
(approx %352 (/.f32 %358 cosTheta))
(approx %361 (/.f32 %363 cosTheta))
(approx %361 (/.f32 %367 cosTheta))
(approx %370 %371)
(approx %374 %376)
(approx (* -122669718568960/89596277111961 cosTheta) %381)
(approx %386 %388)
(approx %390 %391)
(approx %393 %394)
(approx %400 #s(literal -9465531/16777216 binary32))
(approx %400 %403)
(approx %400 %405)
(approx %407 %408)
(approx %407 %410)
(approx %407 %412)
(approx %415 #s(literal 9465531/16777216 binary32))
(approx %415 %417)
(approx %415 %419)
(approx %415 %421)
(approx %423 (/.f32 %417 cosTheta))
(approx %423 (/.f32 %419 cosTheta))
(approx %423 (/.f32 %421 cosTheta))
(approx %430 (/.f32 #s(literal -9465531/16777216 binary32) cosTheta))
(approx %434 %348)
(approx %439 %363)
(approx %439 %367)
(approx %442 %375)
(approx %446 %448)
(approx %450 (/.f32 %448 cosTheta))
(approx %453 %454)
(approx %453 %463)
(approx %453 %473)
(approx %453 %495)
(approx %497 (/.f32 cosTheta %49))
(approx %497 (*.f32 cosTheta %463))
(approx %497 (*.f32 cosTheta %473))
(approx %497 (*.f32 cosTheta %495))
(approx %509 (/.f32 #s(literal 1 binary32) %511))
(approx %509 (/.f32 (fma.f32 cosTheta %515 %514) cosTheta))
(approx %509 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -3/2 binary32) %519))) %514) %514) cosTheta))
(approx %509 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) %519) (*.f32 #s(literal 3/2 binary32) %514))))) %514) %514) cosTheta))
(approx %537 %511)
(approx %537 (*.f32 cosTheta (+.f32 %510 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %540)))))
(approx %537 (*.f32 cosTheta (+.f32 %510 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %550)) %540)))))
(approx %537 (*.f32 cosTheta (+.f32 %510 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %510 (*.f32 %550 %515)) (fma.f32 #s(literal 1/2 binary32) %510 (*.f32 #s(literal 3/2 binary32) %540))))) %550)) %540)))))
(approx (/ -8388608/14868421 cosTheta) (/.f32 #s(literal -8388608/14868421 binary32) cosTheta))
(approx %576 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal 14868421/8388608 binary32) %83))))
(approx %576 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 %83 (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal 14868421/16777216 binary32) %83))))))
(approx %576 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 %83 (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 %83 (+.f32 #s(literal 14868421/16777216 binary32) (*.f32 #s(literal 14868421/50331648 binary32) %83))))))))
(approx %596 (*.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta %170)))
(approx %601 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta %603)))
(approx %601 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta %602) #s(literal 1 binary32)))))
(approx %601 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 #s(literal 14868421/8388608 binary32) %170 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %602 #s(literal 1/2 binary32))) #s(literal 1/2 binary32)))) #s(literal 1 binary32)))))
(approx %621 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta %622)))))
(approx %621 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (fma.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta %629) (*.f32 #s(literal 14868421/8388608 binary32) %622))))))
(approx %621 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (fma.f32 #s(literal 14868421/8388608 binary32) %622 (*.f32 cosTheta (fma.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (-.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %622 (fma.f32 #s(literal 14868421/8388608 binary32) %170 (*.f32 %629 %603))))) (*.f32 #s(literal 14868421/8388608 binary32) %629))))))))
(approx %385 %362)
(approx %661 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %661 (*.f32 cosTheta %665))
(approx %661 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %672) %675)))))
(approx %661 (*.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 %346 %672) (*.f32 #s(literal 140737488355328/29865425703987 binary32) %346)))))) %671)) %675)))))
(approx %698 #s(literal 16777216/9465531 binary32))
(approx %698 %665)
(approx %701 %366)
(approx %704 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta %706)) cosTheta))
(approx %704 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta %705) #s(literal 1 binary32)))) cosTheta))
(approx %704 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 cosTheta %117 %705) #s(literal 1 binary32)))) cosTheta))
(approx %723 (*.f32 cosTheta (+.f32 #s(literal 1 binary32) (*.f32 cosTheta %724))))
(approx %723 (*.f32 cosTheta (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta %730)) %705)))))
(approx %723 (*.f32 cosTheta (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -3/2 binary32) %724 (*.f32 %730 %706)))))) %729))) %705)))))
(approx %752 (*.f32 cosTheta (+.f32 %510 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %753)))))
(approx %752 (*.f32 cosTheta (+.f32 %510 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %762)) %753)))))
(approx %752 (*.f32 cosTheta (+.f32 %510 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %762 %706) (fma.f32 #s(literal 1/2 binary32) %510 (*.f32 #s(literal 3/2 binary32) %753))))) %762)) %753)))))
(approx %783 %447)
(approx %10 #s(literal -2 binary32))
(approx %10 %786)
(approx %16 %12)
(approx %16 (*.f32 cosTheta %786))
(approx %22 %793)
(approx %22 %799)
(approx %22 %809)
(approx %22 %823)
(approx %41 (*.f32 #s(literal -2 binary32) %45))
(approx %41 (*.f32 cosTheta (-.f32 %828 %829)))
(approx %48 %835)
(approx %48 %842)
(approx %48 %851)
(approx %48 %863)
(approx %85 %865)
(approx %101 %867)
(approx %108 %869)
(approx %108 %876)
(approx %108 %884)
(approx %108 %894)
(approx %126 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %896)))
(approx %129 (*.f32 #s(literal -3/2 binary32) %83))
(approx %129 (*.f32 #s(literal -1 binary32) (*.f32 %83 %896)))
(approx %132 (*.f32 %83 %906))
(approx %133 (*.f32 cosTheta %906))
(approx %138 %874)
(approx %138 %875)
(approx %138 %883)
(approx %138 %893)
(approx %157 (*.f32 cosTheta %916))
(approx %162 (*.f32 #s(literal 9465531/33554432 binary32) %83))
(approx %162 (*.f32 %83 %916))
(approx %169 %925)
(approx %169 (*.f32 cosTheta (+.f32 %834 (fma.f32 %865 %170 %840))))
(approx %169 (*.f32 cosTheta (-.f32 (+.f32 %834 (fma.f32 %865 %170 %844)) %849)))
(approx %169 (*.f32 cosTheta (-.f32 (+.f32 %834 (fma.f32 %865 %170 %858)) %861)))
(approx %221 (*.f32 cosTheta %942))
(approx %226 (*.f32 #s(literal 4194304/14868421 binary32) %83))
(approx %226 (*.f32 %83 %942))
(approx %229 (*.f32 %83 %953))
(approx %236 (*.f32 #s(literal 4194304/14868421 binary32) %956))
(approx %236 (*.f32 %956 %942))
(approx %236 (*.f32 %956 %953))
(approx %243 (*.f32 %956 %968))
(approx %251 (*.f32 %83 %968))
(approx %282 %973)
(approx %282 %976)
(approx %282 (-.f32 %979 %981))
(approx %282 (-.f32 %987 %988))
(approx %258 (*.f32 cosTheta (-.f32 %991 #s(literal 12582912/14868421 binary32))))
(approx %262 (*.f32 cosTheta %996))
(approx %266 (*.f32 #s(literal -12582912/14868421 binary32) %83))
(approx %266 (*.f32 %83 %996))
(approx %269 (*.f32 %83 %1004))
(approx %274 (*.f32 cosTheta %1004))
(approx %283 %1010)
(approx %283 (+.f32 #s(literal 1 binary32) (+.f32 c %976)))
(approx %283 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %979)) %981))
(approx %283 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %987)) %988))
(approx %295 (*.f32 cosTheta %1024))
(approx %299 (*.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 %83 %202)))
(approx %299 (*.f32 %83 %1024))
(approx %302 %1032)
(approx %302 (-.f32 %1032 (*.f32 #s(literal 4194304/14868421 binary32) (/.f32 #s(literal 1 binary32) %1037))))
(approx %302 (-.f32 %1055 %1056))
(approx %302 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 4398046511104/221069943033241 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1047 (*.f32 %1060 %1049))) (fma.f32 #s(literal 524288/14868421 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %865 (*.f32 %814 %1034))) (*.f32 #s(literal 4194304/14868421 binary32) (/.f32 (fma.f32 #s(literal 1048576/14868421 binary32) (/.f32 #s(literal 1 binary32) %1043) (*.f32 #s(literal 17592186044416/221069943033241 binary32) (/.f32 #s(literal 1 binary32) %1051))) (*.f32 %865 (*.f32 %792 %1010)))))) %813) %1055) %1056))
(approx %333 %1081)
(approx %1083 %1084)
(approx %339 (*.f32 cosTheta (-.f32 %1086 #s(literal 28396593/33554432 binary32))))
(approx %345 (*.f32 cosTheta %1091))
(approx %352 (*.f32 cosTheta (-.f32 (+.f32 %1094 %1086) #s(literal 28396593/33554432 binary32))))
(approx %361 (*.f32 cosTheta %1100))
(approx %370 (*.f32 %83 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %1103) %915)))
(approx %374 (*.f32 %83 %1111))
(approx %393 (*.f32 cosTheta %1114))
(approx %1120 (*.f32 cosTheta %1084))
(approx %400 (*.f32 %83 %1127))
(approx %407 (*.f32 #s(literal 9465531/33554432 binary32) %956))
(approx %407 (*.f32 %956 %916))
(approx %407 (*.f32 %956 %1127))
(approx %415 (*.f32 %956 %1139))
(approx %423 (*.f32 %83 %1139))
(approx %1145 %1147)
(approx %434 (*.f32 cosTheta (-.f32 %991 #s(literal 28396593/33554432 binary32))))
(approx %439 (*.f32 #s(literal -28396593/33554432 binary32) %83))
(approx %439 (*.f32 %83 %1091))
(approx %439 (*.f32 %83 %1100))
(approx %442 (*.f32 %83 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %1108) %915)))
(approx %446 (*.f32 %956 %1111))
(approx %446 (*.f32 %956 %1167))
(approx %450 (*.f32 %83 %1167))
(approx %453 (/.f32 %865 %925))
(approx %453 (/.f32 %1180 cosTheta))
(approx %453 (/.f32 %1198 cosTheta))
(approx %453 (/.f32 %1222 cosTheta))
(approx %497 %1179)
(approx %497 %1180)
(approx %497 %1198)
(approx %497 %1222)
(approx %509 %1232)
(approx %509 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal 1/2 binary32) %1237 %1230))))
(approx %509 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (+.f32 %1242 %1230))) %1249))
(approx %509 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (+.f32 %1242 (fma.f32 #s(literal 1/16 binary32) %1255 %1230)))) %1261))
(approx %537 %1264)
(approx %537 (-.f32 %1264 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1270))))
(approx %537 (-.f32 %1288 %1289))
(approx %537 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %865 (*.f32 %510 (*.f32 %814 %1266)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1047 (*.f32 %539 (*.f32 %1060 %1281)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1277) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1284))) (*.f32 %865 (*.f32 %510 (*.f32 %792 %1232))))))) %813) %1288) %1289))
(approx %576 %1315)
(approx %601 (*.f32 cosTheta %1318))
(approx %601 (*.f32 cosTheta (+.f32 %792 (fma.f32 #s(literal 14868421/8388608 binary32) %923 %797))))
(approx %601 (*.f32 cosTheta (-.f32 (+.f32 %792 (fma.f32 #s(literal 14868421/8388608 binary32) %923 %801)) %807)))
(approx %601 (*.f32 cosTheta (-.f32 (+.f32 %792 (fma.f32 #s(literal 14868421/8388608 binary32) %923 %818)) %821)))
(approx %621 %1336)
(approx %621 %1343)
(approx %621 %1354)
(approx %621 (fma.f32 #s(literal -14868421/8388608 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1352 (*.f32 %792 %1318)) (fma.f32 #s(literal 1/16 binary32) (/.f32 %865 (*.f32 %1060 %1346)) (*.f32 #s(literal 1/16 binary32) (/.f32 %865 (*.f32 %814 %1339))))) %813) %1354))
(approx %1368 (*.f32 cosTheta %1147))
(approx %660 %1376)
(approx %660 (+.f32 #s(literal 1 binary32) (+.f32 c %1379)))
(approx %660 (+.f32 #s(literal 1 binary32) (+.f32 c %1385)))
(approx %660 (+.f32 #s(literal 1 binary32) (+.f32 c %1392)))
(approx %661 %1396)
(approx %661 (fma.f32 #s(literal -9465531/33554432 binary32) %1402 %1396))
(approx %661 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1413 %804) %1396) %1416))
(approx %661 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (*.f32 %1372 %1413) (*.f32 %792 %1376)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %1406 (*.f32 %1060 %1407)) (*.f32 #s(literal 9465531/268435456 binary32) (/.f32 %1372 (*.f32 %814 %1399))))) %813) %1396) (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %1406 (*.f32 %804 %1408)) (fma.f32 #s(literal -9465531/134217728 binary32) (/.f32 %1372 (*.f32 %804 %1410)) %1416))))
(approx %698 (*.f32 cosTheta %1441))
(approx %1444 (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %83 %346)))
(approx %1444 (*.f32 %83 %1441))
(approx %659 %1374)
(approx %659 %1379)
(approx %659 %1385)
(approx %659 %1392)
(approx %1457 %1460)
(approx %1457 (+.f32 #s(literal 1 binary32) (+.f32 c %1464)))
(approx %1457 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1/8 binary32) %1469 %1464))))
(approx %1457 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1/8 binary32) %1469 (fma.f32 #s(literal 1/16 binary32) %1475 %1464)))))
(approx %1481 %1482)
(approx %1481 (fma.f32 #s(literal -1/2 binary32) %1488 %1482))
(approx %1481 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1499 %804) %1482) %1502))
(approx %1481 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1372 %1499) (*.f32 %510 (*.f32 %792 %1460))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1372 (*.f32 %510 (*.f32 %814 %1484))) (*.f32 #s(literal 1/16 binary32) (/.f32 %1406 (*.f32 %539 (*.f32 %1060 %1491)))))) %813) %1482) (fma.f32 #s(literal -1/4 binary32) (/.f32 %1406 (*.f32 %804 %1493)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %1372 (*.f32 %804 %1496)) %1502))))
(approx %704 %1528)
(approx %704 (fma.f32 %510 %170 %875))
(approx %704 (-.f32 (fma.f32 %510 %170 %879) %882))
(approx %704 (-.f32 (fma.f32 %510 %170 %890) %892))
(approx %723 %1538)
(approx %723 (-.f32 %1538 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1543))))
(approx %723 (-.f32 %1558 %1559))
(approx %723 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %1563) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %1566) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1549) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1554))) %1573)))) %813) %1558) %1559))
(approx %752 %1582)
(approx %752 (fma.f32 #s(literal -1/2 binary32) %1584 %1582))
(approx %752 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1590 %804) %1582) %1593))
(approx %752 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1590 %1573) (fma.f32 #s(literal 1/16 binary32) (/.f32 %510 %1563) (*.f32 #s(literal 1/16 binary32) (/.f32 %510 %1566)))) %813) %1582) (fma.f32 #s(literal -1/4 binary32) (/.f32 %510 %1555) (fma.f32 #s(literal -1/8 binary32) (/.f32 %510 %1550) %1593))))
(approx %16 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 2 binary32) %7))))
(approx %22 (*.f32 #s(literal -1 binary32) %793))
(approx %22 (*.f32 #s(literal -1 binary32) %799))
(approx %22 (*.f32 #s(literal -1 binary32) %809))
(approx %22 (*.f32 #s(literal -1 binary32) %823))
(approx %41 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %829 %828))))
(approx %48 (*.f32 #s(literal -1 binary32) %835))
(approx %48 (*.f32 #s(literal -1 binary32) %842))
(approx %48 (*.f32 #s(literal -1 binary32) %851))
(approx %48 (*.f32 #s(literal -1 binary32) %863))
(approx %108 (*.f32 #s(literal -1 binary32) %869))
(approx %108 (*.f32 #s(literal -1 binary32) %876))
(approx %108 (*.f32 #s(literal -1 binary32) %884))
(approx %108 (*.f32 #s(literal -1 binary32) %894))
(approx %132 (*.f32 %83 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %7) cosTheta)) #s(literal 3/2 binary32))))
(approx %133 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %7 #s(literal 1 binary32)) cosTheta))))))
(approx %138 %1655)
(approx %138 (-.f32 %1655 %1657))
(approx %138 (-.f32 (fma.f32 #s(literal -1 binary32) %874 %882) %878))
(approx %138 (-.f32 (fma.f32 #s(literal -1 binary32) %874 %892) %1665))
(approx %157 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1668)))
(approx %169 (*.f32 #s(literal -1 binary32) %1674))
(approx %169 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 %834 (fma.f32 #s(literal -1 binary32) %923 %840)))))
(approx %169 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (+.f32 %834 (fma.f32 #s(literal -1 binary32) %923 %844)) %849))))
(approx %169 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (+.f32 %834 (fma.f32 #s(literal -1 binary32) %923 %858)) %861))))
(approx %221 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1694)))
(approx %236 (*.f32 #s(literal -1 binary32) (*.f32 %956 %1694)))
(approx %236 (*.f32 #s(literal -1 binary32) (*.f32 %956 (-.f32 %967 #s(literal 4194304/14868421 binary32)))))
(approx %243 (*.f32 #s(literal -1 binary32) (*.f32 %956 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 8388608/14868421 binary32) %949) cosTheta)) #s(literal 12582912/14868421 binary32)) cosTheta)) #s(literal 4194304/14868421 binary32)))))
(approx %251 (*.f32 %83 (+.f32 #s(literal 4194304/14868421 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 12582912/14868421 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %949 #s(literal 8388608/14868421 binary32)) cosTheta))) cosTheta)))))
(approx %282 %1724)
(approx %282 (-.f32 %1724 %975))
(approx %282 (-.f32 %1728 %978))
(approx %282 (-.f32 %1731 %986))
(approx %258 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 12582912/14868421 binary32) %1734))))
(approx %262 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 12582912/14868421 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %202 cosTheta))))))
(approx %269 (*.f32 %83 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1746 cosTheta)) #s(literal 12582912/14868421 binary32))))
(approx %274 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 12582912/14868421 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1084 cosTheta))))))
(approx %283 %1759)
(approx %283 (-.f32 %1759 %975))
(approx %283 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1728)) %978))
(approx %283 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1731)) %986))
(approx %295 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %310 %1023))))
(approx %302 %1775)
(approx %302 (fma.f32 #s(literal 4194304/14868421 binary32) (/.f32 #s(literal 1 binary32) %1780) %1775))
(approx %302 (-.f32 %1791 %1796))
(approx %302 (-.f32 (+.f32 (/.f32 #s(literal 524288/14868421 binary32) (*.f32 %813 (*.f32 %865 (*.f32 %814 %1777)))) %1791) (fma.f32 #s(literal -4194304/14868421 binary32) (/.f32 (-.f32 (*.f32 #s(literal 17592186044416/221069943033241 binary32) (/.f32 #s(literal 1 binary32) %1787)) (*.f32 #s(literal 1048576/14868421 binary32) (/.f32 #s(literal 1 binary32) %1793))) (*.f32 %813 (*.f32 %865 (*.f32 %792 %1759)))) (+.f32 (/.f32 #s(literal 4398046511104/221069943033241 binary32) (*.f32 %813 (*.f32 %1047 (*.f32 %1060 %1785)))) %1796))))
(approx %339 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1822)))
(approx %345 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1828)))
(approx %352 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1832 cosTheta))))))
(approx %361 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1841)))
(approx %370 (*.f32 %83 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1822 cosTheta)))))
(approx %374 (*.f32 %83 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1828 cosTheta)))))
(approx %1120 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1746)))
(approx %407 (*.f32 #s(literal -1 binary32) (*.f32 %956 %1668)))
(approx %407 (*.f32 #s(literal -1 binary32) (*.f32 %956 (-.f32 %1138 #s(literal 9465531/33554432 binary32)))))
(approx %415 (*.f32 #s(literal -1 binary32) (*.f32 %956 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 9465531/16777216 binary32) %1123) cosTheta)) #s(literal 28396593/33554432 binary32)) cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %423 (*.f32 %83 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1123 #s(literal 9465531/16777216 binary32)) cosTheta))) cosTheta)))))
(approx %434 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1884)))
(approx %439 (*.f32 %83 %1892))
(approx %442 (*.f32 %83 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1884 cosTheta)))))
(approx %446 (*.f32 #s(literal -1 binary32) (*.f32 %956 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1091 cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %446 (*.f32 #s(literal -1 binary32) (*.f32 %956 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1892 cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %450 (*.f32 %83 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1841 cosTheta)))))
(approx %453 (*.f32 #s(literal -1 binary32) (/.f32 %865 %1674)))
(approx %453 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1924 %1925) cosTheta)))
(approx %453 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1938 %804) %1925) %1941) cosTheta)))
(approx %453 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1938 %1947) (fma.f32 #s(literal 1/16 binary32) (/.f32 %865 %1950) (*.f32 #s(literal 1/16 binary32) (/.f32 %865 %1953)))) %813) %1925) %1965) cosTheta)))
(approx %497 (*.f32 #s(literal -1 binary32) %1925))
(approx %497 (fma.f32 #s(literal -1 binary32) %1925 %1941))
(approx %497 (fma.f32 #s(literal -1 binary32) %1925 %1965))
(approx %497 (fma.f32 #s(literal -1 binary32) %1925 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1938 (*.f32 %813 %1947)) (fma.f32 #s(literal -1/4 binary32) %1961 (fma.f32 #s(literal -1/8 binary32) %1963 (fma.f32 #s(literal 1/16 binary32) (/.f32 %865 (*.f32 %813 %1950)) (fma.f32 #s(literal 1/16 binary32) (/.f32 %865 (*.f32 %813 %1953)) %1941)))))))
(approx %509 %1991)
(approx %509 (-.f32 %1991 (*.f32 #s(literal 1/2 binary32) %1237)))
(approx %509 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %1230 %1249))) %1242))
(approx %509 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %1230 %1261))) (+.f32 %1242 (*.f32 #s(literal 1/16 binary32) %1255))))
(approx %537 %2008)
(approx %537 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2014) %2008))
(approx %537 (-.f32 %2026 %2032))
(approx %537 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %813 (*.f32 %865 (*.f32 %510 (*.f32 %814 %2010))))) %2026) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2022)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2029))) (*.f32 %813 (*.f32 %865 (*.f32 %510 (*.f32 %792 %1991))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %813 (*.f32 %1047 (*.f32 %539 (*.f32 %1060 %2019))))) %2032))))
(approx %601 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %2061)))
(approx %601 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 %792 (fma.f32 #s(literal -14868421/8388608 binary32) %923 %797)))))
(approx %601 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (+.f32 %792 (fma.f32 #s(literal -14868421/8388608 binary32) %923 %801)) %807))))
(approx %601 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (+.f32 %792 (fma.f32 #s(literal -14868421/8388608 binary32) %923 %818)) %821))))
(approx %621 (*.f32 #s(literal -14868421/8388608 binary32) %2082))
(approx %621 (fma.f32 #s(literal -14868421/8388608 binary32) %2082 (*.f32 #s(literal 14868421/16777216 binary32) %2088)))
(approx %621 (fma.f32 #s(literal -14868421/8388608 binary32) %2082 (fma.f32 #s(literal 14868421/16777216 binary32) %2088 %2100)))
(approx %621 (fma.f32 #s(literal -14868421/8388608 binary32) %2082 (fma.f32 #s(literal 14868421/16777216 binary32) %2088 (fma.f32 #s(literal 14868421/8388608 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2098 (*.f32 %792 %2061)) (fma.f32 #s(literal 1/16 binary32) (/.f32 %865 (*.f32 %1060 %2092)) (*.f32 #s(literal 1/16 binary32) (/.f32 %865 (*.f32 %814 %2085))))) %813) %2100))))
(approx %1368 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1889)))
(approx %660 %2123)
(approx %660 (+.f32 #s(literal 1 binary32) (+.f32 c %2126)))
(approx %660 (+.f32 #s(literal 1 binary32) (+.f32 c %2133)))
(approx %660 (+.f32 #s(literal 1 binary32) (+.f32 c %2140)))
(approx %661 %2144)
(approx %661 (fma.f32 #s(literal 9465531/33554432 binary32) %2149 %2144))
(approx %661 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2158 %804) %2144) (*.f32 #s(literal -9465531/33554432 binary32) %2149)))
(approx %661 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/268435456 binary32) (/.f32 %1372 (*.f32 %814 %2146)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %1406 (*.f32 %1060 %2152)) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (*.f32 %1372 %2158) (*.f32 %792 %2123))))) %813) %2144) (fma.f32 #s(literal -9465531/33554432 binary32) %2149 (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %1406 (*.f32 %804 %2153)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %1372 (*.f32 %804 %2155)))))))
(approx %698 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %675 %1440))))
(approx %659 %2121)
(approx %659 %2126)
(approx %659 %2133)
(approx %659 %2140)
(approx %1457 %2195)
(approx %1457 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %1458 (*.f32 #s(literal -1/2 binary32) %1463)))))
(approx %1457 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %1458 (fma.f32 #s(literal -1/2 binary32) %1463 %2202)))))
(approx %1457 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %1458 (fma.f32 #s(literal -1/2 binary32) %1463 (fma.f32 #s(literal -1/16 binary32) %1475 %2202))))))
(approx %1481 %2215)
(approx %1481 (fma.f32 #s(literal 1/2 binary32) %2221 %2215))
(approx %1481 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2232 %804) %2215) (*.f32 #s(literal -1/2 binary32) %2221)))
(approx %1481 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %1372 (*.f32 %510 (*.f32 %814 %2217))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1406 (*.f32 %539 (*.f32 %1060 %2224))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1372 %2232) (*.f32 %510 (*.f32 %792 %2195)))))) %813) %2215) (fma.f32 #s(literal -1/2 binary32) %2221 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1406 (*.f32 %804 %2226)) (*.f32 #s(literal 1/8 binary32) (/.f32 %1372 (*.f32 %804 %2229)))))))
(approx %704 %2262)
(approx %704 (-.f32 %2262 %1657))
(approx %704 (-.f32 (fma.f32 #s(literal -1 binary32) %874 (fma.f32 %510 %170 %882)) %878))
(approx %704 (-.f32 (fma.f32 #s(literal -1 binary32) %874 (fma.f32 %510 %170 %892)) %1665))
(approx %723 %2274)
(approx %723 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2279) %2274))
(approx %723 (-.f32 %2290 %2295))
(approx %723 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %813 %2299)) %2290) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2286)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2292))) (*.f32 %813 %2309)) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %813 %2313)) %2295))))
(approx %752 %2320)
(approx %752 (fma.f32 #s(literal 1/2 binary32) %2322 %2320))
(approx %752 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2328 %804) %2320) (*.f32 #s(literal -1/2 binary32) %2322)))
(approx %752 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %510 %2299) (fma.f32 #s(literal 1/16 binary32) (/.f32 %510 %2313) (*.f32 #s(literal 1/2 binary32) (/.f32 %2328 %2309)))) %813) %2320) (fma.f32 #s(literal -1/2 binary32) %2322 (fma.f32 #s(literal -1/4 binary32) (/.f32 %510 %2287) (*.f32 #s(literal 1/8 binary32) (/.f32 %510 %2293))))))
(approx %279 %170)
(approx %169 %2352)
(approx %169 (+.f32 %2351 (fma.f32 c %867 %867)))
(approx %199 #s(literal 6479813/14868421 binary32))
(approx %200 %2358)
(approx %262 %2360)
(approx %266 %2362)
(approx %266 %2364)
(approx %269 %2366)
(approx %269 (+.f32 #s(literal 8388608/14868421 binary32) %2364))
(approx %274 (/.f32 %2366 cosTheta))
(approx %274 (+.f32 c (+.f32 %2360 %949)))
(approx %283 %2378)
(approx %283 (+.f32 #s(literal 1 binary32) (+.f32 c %2377)))
(approx %291 %2384)
(approx %291 %2386)
(approx %295 %2388)
(approx %295 (+.f32 #s(literal 14868421/8388608 binary32) %2386))
(approx %299 %2392)
(approx %299 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %2394 %2392))
(approx %302 %2397)
(approx %302 (fma.f32 #s(literal -1 binary32) (/.f32 c %2399) %2397))
(approx %302 (fma.f32 c (-.f32 (/.f32 c %2403) %2405) %2397))
(approx %302 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2378 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2403))) %2405) %2397))
(approx %1083 %1114)
(approx (/ %1120 cosTheta) (/.f32 %394 cosTheta))
(approx %361 %2422)
(approx %361 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %2421)))
(approx (/ (+ 9465531/16777216 %701) cosTheta) (+.f32 c (+.f32 %342 %1123)))
(approx %386 %2432)
(approx %1120 (+.f32 #s(literal 8388608/14868421 binary32) %2358))
(approx %1145 %1832)
(approx %439 %358)
(approx %439 (+.f32 #s(literal 9465531/16777216 binary32) %2438))
(approx %446 %2442)
(approx %446 (+.f32 #s(literal 9465531/16777216 binary32) %2444))
(approx %450 %2448)
(approx %450 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %2447)))
(approx %2453 (/.f32 %2442 cosTheta))
(approx %2453 (+.f32 c (+.f32 %371 %1123)))
(approx %453 %2459)
(approx %453 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 c %2461) %2463) %2459))
(approx %453 (fma.f32 c (-.f32 (/.f32 (*.f32 c %2468) %2470) %2472) %2459))
(approx %453 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c (*.f32 %956 %2476)) %2479)) (*.f32 #s(literal -1 binary32) (/.f32 %2468 %2470)))) %2472) %2459))
(approx %497 %2489)
(approx %497 (fma.f32 #s(literal -1 binary32) (/.f32 %2492 %2463) %2489))
(approx %497 (fma.f32 c (-.f32 (/.f32 %2497 %2470) %2499) %2489))
(approx %497 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2504 %2479)) (*.f32 #s(literal -1 binary32) (/.f32 %2496 %2470)))) %2499) %2489))
(approx %509 %2516)
(approx %509 (+.f32 #s(literal 1 binary32) (+.f32 c %2515)))
(approx %537 %2521)
(approx %537 (fma.f32 #s(literal -1 binary32) (/.f32 c %2523) %2521))
(approx %537 (fma.f32 c (-.f32 (/.f32 c %2527) %2529) %2521))
(approx %537 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2516 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2527))) %2529) %2521))
(approx %596 (fma.f32 #s(literal 14868421/8388608 binary32) cosTheta %2541))
(approx %601 %2544)
(approx %601 (+.f32 %2375 (fma.f32 #s(literal 14868421/8388608 binary32) %2546 %1315)))
(approx %621 %2551)
(approx %621 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) (/.f32 %2492 %2553) %2551))
(approx %621 (fma.f32 #s(literal 14868421/8388608 binary32) %2550 (*.f32 c (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %2557 (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) (/.f32 %2497 %2559))))))
(approx %621 (fma.f32 #s(literal 14868421/8388608 binary32) %2550 (*.f32 c (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %2557 (*.f32 c (fma.f32 #s(literal -48871919712720420951630964081/4951760157141521099596496896 binary32) (/.f32 %2504 (pow.f32 %2544 #s(literal 4 binary32))) (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) (/.f32 %2496 %2559))))))))
(approx %385 %353)
(approx %385 %2578)
(approx %1368 %354)
(approx %1368 (+.f32 #s(literal 9465531/16777216 binary32) %2578))
(approx %660 %2589)
(approx %660 (+.f32 #s(literal 1 binary32) (+.f32 c %2588)))
(approx %661 %2594)
(approx %661 (fma.f32 #s(literal -1 binary32) (/.f32 c %2596) %2594))
(approx %661 (fma.f32 c (-.f32 (/.f32 c %2600) %2602) %2594))
(approx %661 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2589 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2600))) %2602) %2594))
(approx %698 %2614)
(approx %698 (+.f32 #s(literal 16777216/9465531 binary32) %2432))
(approx %1444 %2618)
(approx %1444 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %2394 %2618))
(approx %701 %357)
(approx %701 %2438)
(approx %1457 %2625)
(approx %1457 (+.f32 #s(literal 1 binary32) (+.f32 c %2624)))
(approx %1481 %2630)
(approx %1481 (fma.f32 #s(literal -1 binary32) (/.f32 c %2632) %2630))
(approx %1481 (fma.f32 c (-.f32 (/.f32 c %2636) %2638) %2630))
(approx %1481 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2625 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2636))) %2638) %2630))
(approx %704 %2650)
(approx %704 (+.f32 %510 (fma.f32 c %510 %2376)))
(approx %723 %2655)
(approx %723 (fma.f32 #s(literal -1 binary32) (/.f32 %2657 %2658) %2655))
(approx %723 (fma.f32 c (-.f32 (/.f32 %2662 %2663) %2665) %2655))
(approx %723 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2669 %2670)) (*.f32 #s(literal -1 binary32) (/.f32 %539 %2663)))) %2665) %2655))
(approx %752 %2680)
(approx %752 (fma.f32 #s(literal -1 binary32) (/.f32 %2662 %2658) %2680))
(approx %752 (fma.f32 c (-.f32 (/.f32 %2669 %2663) %2686) %2680))
(approx %752 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c (pow.f32 %510 #s(literal 4 binary32))) %2670)) (*.f32 #s(literal -1 binary32) (/.f32 %546 %2663)))) %2686) %2680))
(approx %783 %2441)
(approx %783 %2444)
(approx %279 (*.f32 c (+.f32 #s(literal 1 binary32) %2703)))
(approx %169 %2546)
(approx %169 (*.f32 c (fma.f32 cosTheta %865 (+.f32 (/.f32 %2351 c) %2709))))
(approx %199 (*.f32 c (+.f32 #s(literal 1 binary32) %2714)))
(approx %200 %334)
(approx %200 (*.f32 c (+.f32 cosTheta (*.f32 #s(literal 6479813/14868421 binary32) %2719))))
(approx %258 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -12582912/14868421 binary32) %2719))))
(approx %262 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -12582912/14868421 binary32) %2719 %2714))))
(approx %266 (*.f32 c (+.f32 cosTheta %2732)))
(approx %269 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 8388608/14868421 binary32) %2703 %2732))))
(approx %274 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -12582912/14868421 binary32) %2719 %2741))))
(approx %283 (*.f32 c (+.f32 #s(literal 1 binary32) %2747)))
(approx %291 (*.f32 #s(literal -221069943033241/70368744177664 binary32) %334))
(approx %291 (*.f32 c (fma.f32 #s(literal -221069943033241/70368744177664 binary32) cosTheta (*.f32 #s(literal -96344587685273/70368744177664 binary32) %2719))))
(approx %295 (*.f32 c (fma.f32 #s(literal -221069943033241/70368744177664 binary32) cosTheta (fma.f32 #s(literal -96344587685273/70368744177664 binary32) %2719 (*.f32 #s(literal 14868421/8388608 binary32) %2703)))))
(approx %299 (*.f32 #s(literal -221069943033241/70368744177664 binary32) %2394))
(approx %299 (*.f32 c (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %83 %2764)))
(approx %302 %2703)
(approx %302 (/.f32 (+.f32 #s(literal 1 binary32) %2770) c))
(approx %302 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2775) %2747) c))
(approx %302 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2403 %2780))) (fma.f32 #s(literal -1 binary32) %2775 %2747)) c))
(approx %333 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 8388608/14868421 binary32) %2788))))
(approx %1083 (*.f32 c (+.f32 #s(literal 1 binary32) %2741)))
(approx %384 (*.f32 c (+.f32 #s(literal 1 binary32) %2796)))
(approx %345 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %2719 %2796))))
(approx %361 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %2719 %2805))))
(approx %374 (*.f32 c (+.f32 #s(literal 1 binary32) %2811)))
(approx %386 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %334))
(approx %386 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (*.f32 #s(literal -122669718568960/89596277111961 binary32) %2719))))
(approx %1120 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 6479813/14868421 binary32) %2719 (*.f32 #s(literal 8388608/14868421 binary32) %2703)))))
(approx %1145 (*.f32 c (+.f32 #s(literal 1 binary32) %2805)))
(approx %434 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -28396593/33554432 binary32) %2719))))
(approx %439 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %2703 %2833))))
(approx %442 (*.f32 c (+.f32 #s(literal 1 binary32) %2810)))
(approx %446 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %2703 %2841))))
(approx %450 (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 %2804 %2811))))
(approx %453 %2788)
(approx %453 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2853 c) %7) c))
(approx %453 (/.f32 (-.f32 (+.f32 %7 %2860) %2864) c))
(approx %453 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2868 %2869) %7) (fma.f32 #s(literal -1 binary32) %2860 %2864)) c))
(approx %497 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2877 c))) c))
(approx %497 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2884) %2887) c))
(approx %497 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2891 %2869))) (fma.f32 #s(literal -1 binary32) %2884 %2887)) c))
(approx %509 (*.f32 c (+.f32 #s(literal 1 binary32) %2901)))
(approx %537 (/.f32 (+.f32 #s(literal 1 binary32) %2906) c))
(approx %537 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2910) %2901) c))
(approx %537 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2527 %2780))) (fma.f32 #s(literal -1 binary32) %2910 %2901)) c))
(approx %596 %2541)
(approx %596 (*.f32 c (fma.f32 #s(literal 14868421/8388608 binary32) cosTheta (*.f32 #s(literal 14868421/8388608 binary32) %2719))))
(approx %601 (*.f32 #s(literal 14868421/8388608 binary32) %2546))
(approx %601 (*.f32 c (fma.f32 #s(literal 14868421/8388608 binary32) %867 (fma.f32 #s(literal 14868421/8388608 binary32) %2709 (/.f32 %2375 c)))))
(approx %621 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -8388608/14868421 binary32) %2934)) c))
(approx %621 (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -8388608/14868421 binary32) %2934 %2942)) c))
(approx %621 (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -8388608/14868421 binary32) %2934 (fma.f32 #s(literal -590295810358705651712/3286960983464244182461 binary32) (/.f32 %2559 (*.f32 %2780 %2496)) %2942))) c))
(approx %385 (*.f32 c (+.f32 cosTheta (*.f32 #s(literal 7311685/16777216 binary32) %2719))))
(approx %1368 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 7311685/16777216 binary32) %2719 (*.f32 #s(literal 9465531/16777216 binary32) %2703)))))
(approx %660 (*.f32 c (+.f32 #s(literal 1 binary32) %2965)))
(approx %661 (/.f32 (+.f32 #s(literal 1 binary32) %2970) c))
(approx %661 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2974) %2965) c))
(approx %661 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2600 %2780))) (fma.f32 #s(literal -1 binary32) %2974 %2965)) c))
(approx %698 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (fma.f32 #s(literal -122669718568960/89596277111961 binary32) %2719 (*.f32 #s(literal 16777216/9465531 binary32) %2703)))))
(approx %1444 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %2394))
(approx %1444 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %83 %2993)))
(approx %701 (*.f32 c (+.f32 cosTheta %2833)))
(approx %1457 (*.f32 c (+.f32 #s(literal 1 binary32) %3002)))
(approx %1481 (/.f32 (+.f32 #s(literal 1 binary32) %3007) c))
(approx %1481 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %3011) %3002) c))
(approx %1481 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2636 %2780))) (fma.f32 #s(literal -1 binary32) %3011 %3002)) c))
(approx %704 %2657)
(approx %704 (*.f32 c (+.f32 %510 (+.f32 (/.f32 %510 c) %2746))))
(approx %723 %3029)
(approx %723 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3034 c) %514) c))
(approx %723 (/.f32 (-.f32 (+.f32 %514 %3041) %3045) c))
(approx %723 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3049 %3050) %514) (fma.f32 #s(literal -1 binary32) %3041 %3045)) c))
(approx %752 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %3058) %2901) c))
(approx %752 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %3063 %3050))) (fma.f32 #s(literal -1 binary32) %3058 %2901)) c))
(approx %783 (*.f32 c (+.f32 cosTheta %2841)))
(approx %169 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %867 (*.f32 #s(literal -1 binary32) (/.f32 %2352 c))))))
(approx %200 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -6479813/14868421 binary32) %2719)))))
(approx %258 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 12582912/14868421 binary32) %2719) #s(literal 1 binary32)))))
(approx %262 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2360 c)) #s(literal 1 binary32)))))
(approx %266 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2732)))))
(approx %269 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %2366 c))))))
(approx %274 (*.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 %949)) c)) #s(literal 1 binary32)))))
(approx %283 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2770 #s(literal 1 binary32)))))
(approx %291 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal 96344587685273/70368744177664 binary32) %2719 %3121))))
(approx %295 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2388 c) %3121))))
(approx %299 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2764 (*.f32 #s(literal 221069943033241/70368744177664 binary32) %83)))))
(approx %302 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2747 #s(literal 1 binary32)) c)))
(approx %302 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2399 c) %2378) c)) #s(literal 1 binary32)) c)))
(approx %302 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2403 c) %2399) c)) %2378) c)) #s(literal 1 binary32)) c)))
(approx %1083 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1114 c)) #s(literal 1 binary32)))))
(approx %345 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %342 c)) #s(literal 1 binary32)))))
(approx %361 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2422 c)) #s(literal 1 binary32)))))
(approx %374 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %371 c)) #s(literal 1 binary32)))))
(approx %386 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal 122669718568960/89596277111961 binary32) %2719 %3184))))
(approx %1120 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %394 c))))))
(approx %1145 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1832 c)) #s(literal 1 binary32)))))
(approx %434 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 28396593/33554432 binary32) %2719) #s(literal 1 binary32)))))
(approx %439 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %358 c))))))
(approx %442 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2810) #s(literal 1 binary32)))))
(approx %446 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %2442 c))))))
(approx %450 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2448 c)) #s(literal 1 binary32)))))
(approx %453 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2864 %7) c)))
(approx %453 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2858 %2546) %2853) c)) %7) c)))
(approx %453 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2868 %2492) (/.f32 %2858 %867)) c)) %2853) c)) %7) c)))
(approx %497 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2887 #s(literal 1 binary32)) c)))
(approx %497 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2883 %2546) %2877) c)) #s(literal 1 binary32)) c)))
(approx %497 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2891 %2492) (/.f32 %2883 %867)) c)) %2877) c)) #s(literal 1 binary32)) c)))
(approx %509 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2906 #s(literal 1 binary32)))))
(approx %537 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2901 #s(literal 1 binary32)) c)))
(approx %537 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2523 c) %2516) c)) #s(literal 1 binary32)) c)))
(approx %537 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2527 c) %2523) c)) %2516) c)) #s(literal 1 binary32)) c)))
(approx %596 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -14868421/8388608 binary32) cosTheta (*.f32 #s(literal -14868421/8388608 binary32) %2719)))))
(approx %601 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -14868421/8388608 binary32) %867 (*.f32 #s(literal -1 binary32) (/.f32 %2544 c))))))
(approx %621 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 8388608/14868421 binary32) %2934) #s(literal 1 binary32)) c)))
(approx %621 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8388608/14868421 binary32) %3320 (*.f32 #s(literal 70368744177664/221069943033241 binary32) (/.f32 %2553 %2492))) c)) #s(literal 1 binary32)) c)))
(approx %621 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -70368744177664/221069943033241 binary32) (/.f32 %2553 %2491) (*.f32 #s(literal 590295810358705651712/3286960983464244182461 binary32) (/.f32 %2559 %2497))) c) (*.f32 #s(literal -8388608/14868421 binary32) %3320)) c)) #s(literal 1 binary32)) c)))
(approx %385 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -7311685/16777216 binary32) %2719)))))
(approx %1368 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %354 c))))))
(approx %660 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2970 #s(literal 1 binary32)))))
(approx %661 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2965 #s(literal 1 binary32)) c)))
(approx %661 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2596 c) %2589) c)) #s(literal 1 binary32)) c)))
(approx %661 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2600 c) %2596) c)) %2589) c)) #s(literal 1 binary32)) c)))
(approx %698 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2614 c) %3184))))
(approx %1444 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2993 (*.f32 #s(literal 281474976710656/89596277111961 binary32) %83)))))
(approx %701 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2833)))))
(approx %1457 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %3007 #s(literal 1 binary32)))))
(approx %1481 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3002 #s(literal 1 binary32)) c)))
(approx %1481 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2632 c) %2625) c)) #s(literal 1 binary32)) c)))
(approx %1481 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2636 c) %2632) c)) %2625) c)) #s(literal 1 binary32)) c)))
(approx %704 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %510 (*.f32 #s(literal -1 binary32) (/.f32 %2650 c))))))
(approx %723 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3045 %514) c)))
(approx %723 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %3039 %2657) %3034) c)) %514) c)))
(approx %723 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %3049 %2662) (/.f32 %3039 %510)) c)) %3034) c)) %514) c)))
(approx %752 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %3057 %2657) %2516) c)) #s(literal 1 binary32)) c)))
(approx %752 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %3063 %2662) (/.f32 %3057 %510)) c)) %2516) c)) #s(literal 1 binary32)) c)))
(approx %783 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2841)))))
Calls

6 calls:

TimeVariablePoint
63.0ms
cosTheta
inf
38.0ms
cosTheta
-inf
25.0ms
c
0
21.0ms
c
-inf
19.0ms
cosTheta
0

rewrite1.6s (4.2%)

Counts
190 → 686
Calls
Call 1
Inputs
%2 = (+.f32 #s(literal 1 binary32) c)
%3 = (PI.f32 )
%4 = (sqrt.f32 %3)
%10 = (/.f32 #s(literal 1 binary32) cosTheta)
%13 = (-.f32 %10 #s(literal 2 binary32))
%14 = (*.f32 cosTheta %13)
%15 = (-.f32 c #s(literal -1 binary32))
%16 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%17 = (sqrt.f32 %16)
%18 = (/.f32 %16 %3)
%19 = (sqrt.f32 %18)
%20 = (*.f32 cosTheta cosTheta)
%21 = (exp.f32 %20)
%22 = (*.f32 %21 cosTheta)
%23 = (/.f32 %17 %21)
%24 = (*.f32 #s(literal -3/2 binary32) cosTheta)
%25 = (-.f32 %24 #s(literal 1 binary32))
%26 = (*.f32 cosTheta %25)
%27 = (+.f32 #s(literal 1 binary32) %26)
%28 = (/.f32 %27 cosTheta)
%32 = (+ (* -2 cosTheta) 1)
%33 = (sqrt %32)
%35 = (exp (* cosTheta cosTheta))
%38 = (approx (/ %33 (* %35 cosTheta)) %28)
%39 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%43 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%44 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%46 = (-.f32 %44 #s(literal 28396593/33554432 binary32))
%47 = (*.f32 cosTheta %46)
%50 = (fma.f32 %22 %15 %19)
%51 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
%54 = (+.f32 #s(literal 6479813/14868421 binary32) c)
%55 = (*.f32 cosTheta %54)
%56 = (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)
%59 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta)
%61 = (*.f32 #s(literal 4194304/14868421 binary32) cosTheta)
%63 = (-.f32 %61 #s(literal 12582912/14868421 binary32))
%64 = (*.f32 cosTheta %63)
%65 = (-.f32 %64 #s(literal 8388608/14868421 binary32))
%66 = (*.f32 cosTheta %65)
%67 = (+.f32 #s(literal 8388608/14868421 binary32) %66)
%68 = (/.f32 %67 cosTheta)
%72 = (/ %33 (* %35 (* 14868421/8388608 cosTheta)))
%73 = (approx %72 %68)
%74 = (+.f32 c %59)
%75 = (+.f32 #s(literal 6479813/14868421 binary32) %74)
%76 = (*.f32 cosTheta %75)
%77 = (+.f32 #s(literal 8388608/14868421 binary32) %76)
%78 = (/.f32 %77 cosTheta)
%79 = (+ 1 c)
%80 = (+ %79 %72)
%81 = (approx %80 %78)
%83 = (*.f32 #s(literal -221069943033241/70368744177664 binary32) %55)
%84 = (+.f32 #s(literal 14868421/8388608 binary32) %83)
%85 = (*.f32 cosTheta %84)
%88 = (approx %32 %14)
%89 = (*.f32 #s(literal 9465531/16777216 binary32) %10)
%90 = (*.f32 #s(literal 8388608/14868421 binary32) %10)
%91 = (+.f32 c %90)
%92 = (+.f32 #s(literal 6479813/14868421 binary32) %91)
%93 = (/ 1 14868421/8388608)
%96 = (+ (* cosTheta (- %79 %93)) %93)
%98 = (approx (/ %96 cosTheta) %92)
%100 = (+ 7311685/16777216 c)
%101 = (approx %100 #s(literal 7311685/16777216 binary32))
%102 = (+.f32 #s(literal 7311685/16777216 binary32) %43)
%106 = (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta)))
%107 = (approx %106 %102)
%108 = (+.f32 %102 %89)
%109 = (+.f32 c %108)
%114 = (approx (/ (+ 9465531/16777216 (* cosTheta %106)) cosTheta) %109)
%115 = (+.f32 #s(literal 7311685/16777216 binary32) %47)
%123 = (approx (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))) %115)
%125 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%129 = (approx (* -281474976710656/89596277111961 (* cosTheta %100)) %125)
%130 = (*.f32 #s(literal 6479813/14868421 binary32) cosTheta)
%131 = (+.f32 #s(literal 8388608/14868421 binary32) %130)
%132 = (approx %96 %131)
%134 = (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32))
%135 = (fma.f32 %134 cosTheta #s(literal -9465531/16777216 binary32))
%136 = (*.f32 cosTheta %135)
%137 = (fma.f32 %135 cosTheta #s(literal 9465531/16777216 binary32))
%138 = (+.f32 #s(literal 9465531/16777216 binary32) %136)
%139 = (/.f32 %137 cosTheta)
%140 = (fma.f32 %136 %10 %39)
%141 = (-.f32 c #s(literal -7311685/16777216 binary32))
%142 = (/.f32 #s(literal -9465531/16777216 binary32) cosTheta)
%143 = (-.f32 %141 %142)
%144 = (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c)
%145 = (-.f32 %144 #s(literal -7311685/16777216 binary32))
%146 = (fma.f32 %145 cosTheta #s(literal 9465531/16777216 binary32))
%147 = (+.f32 %145 %39)
%148 = (/.f32 %146 cosTheta)
%149 = (*.f32 %10 %146)
%150 = (fma.f32 %134 cosTheta c)
%151 = (-.f32 %150 #s(literal -7311685/16777216 binary32))
%152 = (fma.f32 %151 cosTheta #s(literal 9465531/16777216 binary32))
%153 = (+.f32 %151 %39)
%154 = (/.f32 %152 cosTheta)
%155 = (/.f32 %21 %50)
%159 = (sqrt (PI ))
%162 = (+ %79 (/ (/ %33 %35) (* %159 cosTheta)))
%163 = (approx %162 %143)
%166 = (-.f32 c #s(literal -6479813/14868421 binary32))
%167 = (fma.f32 cosTheta %166 #s(literal 8388608/14868421 binary32))
%168 = (/.f32 #s(literal -8388608/14868421 binary32) cosTheta)
%169 = (-.f32 %166 %168)
%170 = (/.f32 %167 cosTheta)
%171 = (approx %162 %169)
%173 = (*.f32 %21 %51)
%174 = (fma.f32 %23 %56 %15)
%175 = (*.f32 %15 %51)
%176 = (fma.f32 %175 %21 %17)
%180 = (*.f32 cosTheta %101)
%181 = (+.f32 #s(literal 9465531/16777216 binary32) %180)
%182 = (/.f32 %181 cosTheta)
%186 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%190 = (exp (* (neg cosTheta) cosTheta))
%191 = (* (* 9465531/16777216 %186) %190)
%192 = (+ %79 %191)
%193 = (approx %192 %182)
%195 = (+.f32 %2 %73)
%197 = (+.f32 #s(literal 16777216/9465531 binary32) %129)
%198 = (*.f32 cosTheta %197)
%201 = (approx %191 %139)
%202 = (+.f32 %2 %201)
%204 = (approx %191 %140)
%205 = (+.f32 %2 %204)
%207 = (*.f32 cosTheta %107)
%208 = (+.f32 #s(literal 9465531/16777216 binary32) %207)
%209 = (/.f32 %208 cosTheta)
%210 = (approx %192 %209)
%212 = (/.f32 %132 cosTheta)
%216 = (+ %79 (* (* (/ 1 %159) %186) %190))
%217 = (approx %216 %212)
%219 = (approx %216 %170)
%221 = (/.f32 %138 cosTheta)
%222 = (approx %191 %221)
%223 = (+.f32 %2 %222)
%225 = (fma.f32 %15 %4 %38)
%226 = (/.f32 #s(literal 1 binary32) %225)
%228 = (approx %192 %154)
%230 = (approx %192 %153)
%232 = (approx %216 %98)
%234 = (*.f32 cosTheta %123)
%235 = (+.f32 #s(literal 9465531/16777216 binary32) %234)
%236 = (/.f32 %235 cosTheta)
%237 = (approx %192 %236)
%239 = (approx %192 %147)
%241 = (approx %192 %149)
%243 = (approx %192 %148)
%245 = (approx %192 %114)
%247 = (sqrt.f32 %88)
%248 = (/.f32 %247 %22)
%249 = (fma.f32 %15 %4 %248)
%250 = (/.f32 #s(literal 1 binary32) %249)
#s(literal 1 binary32)
c
%2
%3
%4
cosTheta
#s(literal 14868421/8388608 binary32)
#s(literal 9465531/16777216 binary32)
#s(literal -1 binary32)
#s(literal -2 binary32)
%10
#s(literal 2 binary32)
#s(literal -3/2 binary32)
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%38
%39
#s(literal -9465531/16777216 binary32)
#s(literal 9465531/33554432 binary32)
#s(literal -28396593/33554432 binary32)
%43
%44
#s(literal 28396593/33554432 binary32)
%46
%47
#s(literal 7311685/16777216 binary32)
#s(literal 16777216/9465531 binary32)
%50
%51
#s(literal 8388608/14868421 binary32)
#s(literal 6479813/14868421 binary32)
%54
%55
%56
#s(literal -8388608/14868421 binary32)
#s(literal -12582912/14868421 binary32)
%59
#s(literal 4194304/14868421 binary32)
%61
#s(literal 12582912/14868421 binary32)
%63
%64
%65
%66
%67
%68
%73
%74
%75
%76
%77
%78
%81
#s(literal -221069943033241/70368744177664 binary32)
%83
%84
%85
(approx (/ 1 %80) %85)
%88
%89
%90
%91
%92
%98
%101
%102
%107
%108
%109
%114
%115
%123
#s(literal -122669718568960/89596277111961 binary32)
%125
%129
%130
%131
%132
#s(literal -7311685/16777216 binary32)
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
(*.f32 cosTheta %155)
%163
(/.f32 #s(literal 1 binary32) %163)
#s(literal -6479813/14868421 binary32)
%166
%167
%168
%169
%170
%171
(/.f32 #s(literal 1 binary32) %171)
%173
%174
%175
%176
(/.f32 %173 %176)
(/.f32 #s(literal 1 binary32) %174)
(/.f32 #s(literal 1 binary32) %81)
%180
%181
%182
%193
(/.f32 #s(literal 1 binary32) %193)
%195
(/.f32 #s(literal 1 binary32) %195)
%197
%198
(approx (/ 1 %192) %198)
%201
%202
(/.f32 #s(literal 1 binary32) %202)
%204
%205
(/.f32 #s(literal 1 binary32) %205)
%207
%208
%209
%210
(/.f32 #s(literal 1 binary32) %210)
%212
%217
(/.f32 #s(literal 1 binary32) %217)
%219
(/.f32 #s(literal 1 binary32) %219)
%221
%222
%223
(/.f32 #s(literal 1 binary32) %223)
%225
%226
(*.f32 %226 %4)
%228
(/.f32 #s(literal 1 binary32) %228)
%230
(/.f32 #s(literal 1 binary32) %230)
%232
(/.f32 #s(literal 1 binary32) %232)
%234
%235
%236
%237
(/.f32 #s(literal 1 binary32) %237)
%239
(/.f32 #s(literal 1 binary32) %239)
%241
(/.f32 #s(literal 1 binary32) %241)
%243
(/.f32 #s(literal 1 binary32) %243)
%245
(/.f32 #s(literal 1 binary32) %245)
%247
%248
%249
%250
(*.f32 %250 %4)
Outputs
%10 = (+.f32 c #s(literal 1 binary32))
%11 = (+.f32 #s(literal 1 binary32) c)
%12 = (-.f32 c #s(literal -1 binary32))
%14 = (neg.f32 (-.f32 #s(literal -1 binary32) c))
%15 = (neg.f32 c)
%16 = (-.f32 #s(literal 1 binary32) %15)
%17 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) c)
%18 = (PI.f32 )
%19 = (sqrt.f32 %18)
%31 = (/.f32 #s(literal 1 binary32) cosTheta)
%32 = (neg.f32 cosTheta)
%42 = (-.f32 %31 #s(literal 2 binary32))
%46 = (*.f32 cosTheta %42)
%49 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%50 = (*.f32 cosTheta #s(literal -2 binary32))
%55 = (sqrt.f32 %49)
%58 = (/.f32 %49 %18)
%62 = (/.f32 #s(literal 1 binary32) %18)
%68 = (sqrt.f32 %58)
%76 = (*.f32 cosTheta cosTheta)
%78 = (fabs.f32 cosTheta)
%81 = (exp.f32 %76)
%89 = (*.f32 %81 cosTheta)
%90 = (/.f32 %55 %81)
%91 = (neg.f32 %55)
%92 = (neg.f32 %81)
%99 = (*.f32 #s(literal -3/2 binary32) cosTheta)
%100 = (fma.f32 cosTheta #s(literal -3/2 binary32) #s(literal -1 binary32))
%106 = (*.f32 cosTheta %100)
%109 = (fma.f32 %100 cosTheta #s(literal 1 binary32))
%117 = (/.f32 %109 cosTheta)
%123 = (/.f32 %106 cosTheta)
%129 = (+ (* -2 cosTheta) 1)
%130 = (sqrt %129)
%132 = (exp (* cosTheta cosTheta))
%135 = (approx (/ %130 (* %132 cosTheta)) %117)
%136 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%137 = (/.f32 #s(literal -9465531/16777216 binary32) %32)
%138 = (*.f32 #s(literal 9465531/16777216 binary32) %31)
%139 = (*.f32 %31 #s(literal 9465531/16777216 binary32))
%141 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 9465531/16777216 binary32)))
%148 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%150 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%152 = (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32))
%153 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%154 = (+.f32 #s(literal -28396593/33554432 binary32) %150)
%155 = (+.f32 %150 #s(literal -28396593/33554432 binary32))
%156 = (-.f32 %150 #s(literal 28396593/33554432 binary32))
%158 = (neg.f32 (-.f32 #s(literal 28396593/33554432 binary32) %150))
%159 = (*.f32 cosTheta %152)
%166 = (*.f32 cosTheta %12)
%168 = (fma.f32 %89 %12 %68)
%169 = (*.f32 %81 %166)
%174 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
%190 = (+.f32 c #s(literal 6479813/14868421 binary32))
%191 = (+.f32 #s(literal 6479813/14868421 binary32) c)
%192 = (-.f32 c #s(literal -6479813/14868421 binary32))
%194 = (neg.f32 (-.f32 #s(literal -6479813/14868421 binary32) c))
%195 = (-.f32 #s(literal 6479813/14868421 binary32) %15)
%196 = (*.f32 cosTheta %192)
%198 = (*.f32 cosTheta c)
%200 = (*.f32 c cosTheta)
%204 = (*.f32 #s(literal 6479813/14868421 binary32) cosTheta)
%207 = (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)
%208 = (/.f32 #s(literal -8388608/14868421 binary32) %32)
%209 = (*.f32 %31 #s(literal 8388608/14868421 binary32))
%210 = (*.f32 #s(literal 8388608/14868421 binary32) %31)
%212 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 8388608/14868421 binary32)))
%218 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta)
%221 = (*.f32 #s(literal 4194304/14868421 binary32) cosTheta)
%223 = (fma.f32 cosTheta #s(literal 4194304/14868421 binary32) #s(literal -12582912/14868421 binary32))
%229 = (*.f32 cosTheta %223)
%232 = (fma.f32 %223 cosTheta #s(literal -8388608/14868421 binary32))
%237 = (*.f32 cosTheta %232)
%240 = (fma.f32 %232 cosTheta #s(literal 8388608/14868421 binary32))
%249 = (/.f32 %240 cosTheta)
%255 = (/.f32 %237 cosTheta)
%262 = (/ %130 (* %132 (* 14868421/8388608 cosTheta)))
%263 = (approx %262 %249)
%264 = (fma.f32 cosTheta #s(literal -12582912/14868421 binary32) c)
%272 = (+.f32 #s(literal 6479813/14868421 binary32) %264)
%277 = (*.f32 cosTheta %272)
%279 = (*.f32 %264 cosTheta)
%281 = (*.f32 cosTheta %264)
%288 = (fma.f32 %272 cosTheta #s(literal 8388608/14868421 binary32))
%297 = (/.f32 %288 cosTheta)
%303 = (/.f32 %277 cosTheta)
%307 = (+ 1 c)
%308 = (+ %307 %262)
%309 = (approx %308 %297)
%312 = (*.f32 #s(literal -221069943033241/70368744177664 binary32) %196)
%313 = (*.f32 #s(literal -221069943033241/70368744177664 binary32) cosTheta)
%317 = (fma.f32 %313 %192 #s(literal 14868421/8388608 binary32))
%325 = (*.f32 cosTheta %317)
%327 = (*.f32 %312 cosTheta)
%329 = (*.f32 cosTheta %312)
%337 = (approx %129 %46)
%340 = (/.f32 #s(literal -8388608/14868421 binary32) cosTheta)
%341 = (-.f32 c %340)
%346 = (+.f32 #s(literal 6479813/14868421 binary32) %341)
%355 = (+ (* cosTheta (+ %307 -8388608/14868421)) 8388608/14868421)
%357 = (approx (/ %355 cosTheta) %346)
%359 = (+ 7311685/16777216 c)
%360 = (approx %359 #s(literal 7311685/16777216 binary32))
%361 = (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) #s(literal 7311685/16777216 binary32))
%365 = (*.f32 #s(literal 28396593/33554432 binary32) cosTheta)
%367 = (neg.f32 %148)
%372 = (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta)))
%373 = (approx %372 %361)
%378 = (/.f32 #s(literal -9465531/16777216 binary32) cosTheta)
%379 = (-.f32 %361 %378)
%380 = (neg.f32 %136)
%384 = (+.f32 c %379)
%393 = (approx (+ %372 (/ 9465531/16777216 cosTheta)) %384)
%395 = (fma.f32 %152 cosTheta #s(literal 7311685/16777216 binary32))
%398 = (*.f32 %32 %152)
%400 = (neg.f32 %159)
%408 = (approx (+ 7311685/16777216 (+ c (* cosTheta (+ (* 9465531/33554432 cosTheta) -28396593/33554432)))) %395)
%411 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%415 = (approx (* -281474976710656/89596277111961 (* cosTheta %359)) %411)
%417 = (fma.f32 cosTheta #s(literal 6479813/14868421 binary32) #s(literal 8388608/14868421 binary32))
%427 = (approx %355 %417)
%429 = (fma.f32 %152 cosTheta #s(literal -9465531/16777216 binary32))
%433 = (*.f32 cosTheta %429)
%435 = (*.f32 cosTheta #s(literal -9465531/16777216 binary32))
%437 = (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)
%443 = (fma.f32 cosTheta %429 #s(literal 9465531/16777216 binary32))
%444 = (fma.f32 %429 cosTheta #s(literal 9465531/16777216 binary32))
%445 = (+.f32 #s(literal 9465531/16777216 binary32) %433)
%446 = (+.f32 %433 #s(literal 9465531/16777216 binary32))
%447 = (-.f32 %433 #s(literal -9465531/16777216 binary32))
%449 = (-.f32 #s(literal 9465531/16777216 binary32) (*.f32 %32 %429))
%451 = (-.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %433))
%452 = (fma.f32 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32) %433)
%453 = (+.f32 %429 %136)
%454 = (/.f32 %444 cosTheta)
%456 = (/.f32 (neg.f32 %444) %32)
%457 = (*.f32 %444 %31)
%459 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %444))
%460 = (/.f32 %433 cosTheta)
%461 = (+.f32 %136 %460)
%462 = (+.f32 %460 %136)
%463 = (-.f32 %460 %380)
%465 = (/.f32 (fma.f32 %460 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)
%467 = (fma.f32 cosTheta (*.f32 %429 %31) %136)
%468 = (fma.f32 #s(literal 9465531/16777216 binary32) %31 %460)
%469 = (fma.f32 %31 #s(literal 9465531/16777216 binary32) %460)
%470 = (fma.f32 %31 %433 %136)
%471 = (fma.f32 %433 %31 %136)
%474 = (-.f32 c #s(literal -7311685/16777216 binary32))
%484 = (-.f32 %474 %378)
%492 = (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c)
%503 = (-.f32 %492 #s(literal -7311685/16777216 binary32))
%511 = (fma.f32 %503 cosTheta #s(literal 9465531/16777216 binary32))
%512 = (*.f32 %503 cosTheta)
%521 = (+.f32 %136 %503)
%522 = (+.f32 %503 %136)
%523 = (-.f32 #s(literal -7311685/16777216 binary32) %136)
%524 = (-.f32 %492 %523)
%525 = (-.f32 %503 %380)
%526 = (/.f32 %511 cosTheta)
%527 = (fma.f32 #s(literal 9465531/16777216 binary32) %31 %503)
%528 = (fma.f32 %31 #s(literal 9465531/16777216 binary32) %503)
%530 = (/.f32 (neg.f32 %511) %32)
%532 = (/.f32 (*.f32 #s(literal 1 binary32) %511) cosTheta)
%533 = (*.f32 %31 %511)
%534 = (*.f32 %511 %31)
%536 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %511))
%537 = (/.f32 %512 cosTheta)
%538 = (+.f32 %136 %537)
%539 = (+.f32 %537 %136)
%540 = (fma.f32 #s(literal 9465531/16777216 binary32) %31 %537)
%541 = (fma.f32 %31 #s(literal 9465531/16777216 binary32) %537)
%542 = (fma.f32 %31 %512 %136)
%543 = (fma.f32 %512 %31 %136)
%545 = (+.f32 (*.f32 %512 %31) %136)
%547 = (+.f32 (*.f32 %31 %512) %136)
%549 = (fma.f32 %152 cosTheta c)
%559 = (-.f32 %549 #s(literal -7311685/16777216 binary32))
%567 = (fma.f32 %559 cosTheta #s(literal 9465531/16777216 binary32))
%568 = (*.f32 %559 cosTheta)
%577 = (+.f32 %136 %559)
%578 = (+.f32 %559 %136)
%579 = (-.f32 %549 %523)
%580 = (-.f32 %559 %380)
%581 = (/.f32 %567 cosTheta)
%582 = (fma.f32 #s(literal 9465531/16777216 binary32) %31 %559)
%583 = (fma.f32 %31 #s(literal 9465531/16777216 binary32) %559)
%585 = (/.f32 (neg.f32 %567) %32)
%586 = (*.f32 %567 %31)
%588 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %567))
%589 = (/.f32 %568 cosTheta)
%590 = (+.f32 %136 %589)
%591 = (+.f32 %589 %136)
%592 = (fma.f32 #s(literal 9465531/16777216 binary32) %31 %589)
%593 = (fma.f32 %31 #s(literal 9465531/16777216 binary32) %589)
%594 = (/.f32 %81 %168)
%606 = (sqrt (PI ))
%609 = (+ %307 (/ (/ %130 %132) (* %606 cosTheta)))
%610 = (approx %609 %484)
%613 = (fma.f32 cosTheta %192 #s(literal 8388608/14868421 binary32))
%625 = (-.f32 c (+.f32 #s(literal -6479813/14868421 binary32) %340))
%626 = (-.f32 %192 %340)
%628 = (+.f32 %192 (neg.f32 %340))
%630 = (neg.f32 (-.f32 %340 %192))
%631 = (/.f32 %613 cosTheta)
%633 = (/.f32 (neg.f32 %613) %32)
%634 = (*.f32 %613 %31)
%636 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %613))
%638 = (+.f32 (/.f32 %196 cosTheta) %207)
%639 = (approx %609 %626)
%641 = (*.f32 %81 %174)
%647 = (/.f32 (*.f32 %55 #s(literal 8388608/14868421 binary32)) %89)
%651 = (-.f32 (+.f32 %647 c) #s(literal -1 binary32))
%656 = (*.f32 %12 %174)
%662 = (fma.f32 %656 %81 %55)
%663 = (*.f32 %656 %81)
%668 = (+.f32 (/.f32 %55 %641) %12)
%669 = (/.f32 #s(literal 1 binary32) %668)
%684 = (/.f32 #s(literal 1 binary32) %651)
%692 = (*.f32 cosTheta %360)
%693 = (+.f32 #s(literal 9465531/16777216 binary32) %692)
%694 = (/.f32 %693 cosTheta)
%698 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%702 = (exp (* (neg cosTheta) cosTheta))
%703 = (* (* 9465531/16777216 %698) %702)
%704 = (+ %307 %703)
%705 = (approx %704 %694)
%707 = (+.f32 %12 %263)
%709 = (+.f32 #s(literal 16777216/9465531 binary32) %415)
%710 = (*.f32 cosTheta %709)
%713 = (approx %703 %453)
%714 = (+.f32 %12 %713)
%715 = (/.f32 #s(literal 1 binary32) %714)
%716 = (*.f32 cosTheta %373)
%717 = (+.f32 #s(literal 9465531/16777216 binary32) %716)
%718 = (/.f32 %717 cosTheta)
%719 = (approx %704 %718)
%721 = (/.f32 %427 cosTheta)
%725 = (+ %307 (* (* (/ 1 %606) %698) %702))
%726 = (approx %725 %721)
%728 = (approx %725 %626)
%730 = (fma.f32 %12 %19 %135)
%731 = (/.f32 #s(literal 1 binary32) %730)
%733 = (approx %704 %578)
%734 = (/.f32 #s(literal 1 binary32) %733)
%735 = (approx %725 %357)
%737 = (*.f32 cosTheta %408)
%738 = (+.f32 #s(literal 9465531/16777216 binary32) %737)
%739 = (/.f32 %738 cosTheta)
%740 = (approx %704 %739)
%742 = (approx %704 %522)
%743 = (/.f32 #s(literal 1 binary32) %742)
%744 = (approx %704 %393)
%746 = (sqrt.f32 %337)
%747 = (/.f32 %746 %89)
%748 = (fma.f32 %12 %19 %747)
%749 = (/.f32 #s(literal 1 binary32) %748)
#s(literal 1 binary32)
(neg.f32 #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
c
%10
%11
%12
%14
%16
%17
%18
%19
(fabs.f32 %19)
(pow.f32 %18 #s(literal 1/2 binary32))
cosTheta
#s(literal 14868421/8388608 binary32)
#s(literal 9465531/16777216 binary32)
(neg.f32 #s(literal -9465531/16777216 binary32))
(*.f32 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32))
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
#s(literal -2 binary32)
(neg.f32 #s(literal 2 binary32))
%31
(/.f32 #s(literal -1 binary32) %32)
(*.f32 #s(literal 1 binary32) %31)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 1 binary32)))
(pow.f32 cosTheta #s(literal -1 binary32))
#s(literal 2 binary32)
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
#s(literal -3/2 binary32)
(+.f32 %31 #s(literal -2 binary32))
%42
(neg.f32 (-.f32 #s(literal 2 binary32) %31))
(fma.f32 #s(literal 1 binary32) %31 #s(literal -2 binary32))
%46
(*.f32 %42 cosTheta)
%10
%11
%12
%14
%16
%17
(fma.f32 cosTheta #s(literal -2 binary32) #s(literal 1 binary32))
%49
(+.f32 #s(literal 1 binary32) %50)
(+.f32 %50 #s(literal 1 binary32))
(-.f32 %50 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %50)
%55
(fabs.f32 %55)
(pow.f32 %49 #s(literal 1/2 binary32))
%58
(/.f32 (neg.f32 %49) (neg.f32 %18))
(*.f32 %49 %62)
(/.f32 #s(literal 1 binary32) (/.f32 %18 %49))
(+.f32 (/.f32 %50 %18) %62)
%68
(fabs.f32 %68)
(/.f32 (sqrt.f32 (fabs.f32 %49)) (sqrt.f32 (fabs.f32 %18)))
(pow.f32 %58 #s(literal 1/2 binary32))
%76
(*.f32 %32 %32)
(*.f32 %78 %78)
(pow.f32 cosTheta #s(literal 2 binary32))
%81
(fabs.f32 %81)
(pow.f32 (exp.f32 cosTheta) cosTheta)
(+.f32 (cosh.f32 %76) (sinh.f32 %76))
(*.f32 cosTheta %81)
%89
%90
(/.f32 %91 %92)
(*.f32 %55 (/.f32 #s(literal 1 binary32) %81))
(/.f32 #s(literal 1 binary32) (/.f32 %81 %55))
(*.f32 cosTheta #s(literal -3/2 binary32))
%99
%100
(fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32))
(+.f32 %99 #s(literal -1 binary32))
(-.f32 %99 #s(literal 1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) %99))
%106
(*.f32 %100 cosTheta)
(fma.f32 cosTheta %100 #s(literal 1 binary32))
%109
(+.f32 #s(literal 1 binary32) %106)
(+.f32 %106 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %32 %100))
(-.f32 #s(literal 1 binary32) (neg.f32 %106))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %106)
%117
(/.f32 (neg.f32 %109) %32)
(*.f32 %109 %31)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %109))
(+.f32 %31 %123)
(fma.f32 #s(literal 1 binary32) %31 %123)
%135
%136
%137
%138
%139
%141
#s(literal -9465531/16777216 binary32)
(neg.f32 #s(literal 9465531/16777216 binary32))
#s(literal 9465531/33554432 binary32)
#s(literal -28396593/33554432 binary32)
(neg.f32 #s(literal 28396593/33554432 binary32))
(*.f32 cosTheta #s(literal -28396593/33554432 binary32))
%148
(*.f32 cosTheta #s(literal 9465531/33554432 binary32))
%150
#s(literal 28396593/33554432 binary32)
(neg.f32 #s(literal -28396593/33554432 binary32))
%152
%153
%154
%155
%156
%158
%159
(*.f32 %152 cosTheta)
#s(literal 7311685/16777216 binary32)
(neg.f32 #s(literal -7311685/16777216 binary32))
#s(literal 16777216/9465531 binary32)
(fma.f32 %12 %89 %68)
(fma.f32 %81 %166 %68)
%168
(+.f32 %68 %169)
(+.f32 %169 %68)
(-.f32 %169 (neg.f32 %68))
%174
(*.f32 #s(literal 14868421/8388608 binary32) cosTheta)
#s(literal 8388608/14868421 binary32)
(neg.f32 #s(literal -8388608/14868421 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 8388608/14868421 binary32))
(*.f32 #s(literal 8388608/14868421 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32))
(/.f32 #s(literal -1 binary32) #s(literal -14868421/8388608 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 14868421/8388608 binary32) #s(literal 1 binary32)))
(pow.f32 #s(literal 14868421/8388608 binary32) #s(literal -1 binary32))
#s(literal 6479813/14868421 binary32)
(neg.f32 #s(literal -6479813/14868421 binary32))
%190
%191
%192
%194
%195
%196
(*.f32 %192 cosTheta)
(fma.f32 cosTheta #s(literal 6479813/14868421 binary32) %198)
(fma.f32 cosTheta #s(literal 6479813/14868421 binary32) %200)
(fma.f32 #s(literal 6479813/14868421 binary32) cosTheta %198)
(fma.f32 #s(literal 6479813/14868421 binary32) cosTheta %200)
(+.f32 %204 %198)
(+.f32 %204 %200)
%207
%208
%209
%210
%212
#s(literal -8388608/14868421 binary32)
(neg.f32 #s(literal 8388608/14868421 binary32))
#s(literal -12582912/14868421 binary32)
(neg.f32 #s(literal 12582912/14868421 binary32))
(*.f32 cosTheta #s(literal -12582912/14868421 binary32))
%218
#s(literal 4194304/14868421 binary32)
(*.f32 cosTheta #s(literal 4194304/14868421 binary32))
%221
#s(literal 12582912/14868421 binary32)
(neg.f32 #s(literal -12582912/14868421 binary32))
%223
(fma.f32 #s(literal 4194304/14868421 binary32) cosTheta #s(literal -12582912/14868421 binary32))
(+.f32 %221 #s(literal -12582912/14868421 binary32))
(-.f32 %221 #s(literal 12582912/14868421 binary32))
(neg.f32 (-.f32 #s(literal 12582912/14868421 binary32) %221))
%229
(*.f32 %223 cosTheta)
(fma.f32 cosTheta %223 #s(literal -8388608/14868421 binary32))
%232
(+.f32 %229 #s(literal -8388608/14868421 binary32))
(-.f32 %229 #s(literal 8388608/14868421 binary32))
(neg.f32 (-.f32 #s(literal 8388608/14868421 binary32) %229))
%237
(*.f32 %232 cosTheta)
(fma.f32 cosTheta %232 #s(literal 8388608/14868421 binary32))
%240
(+.f32 #s(literal 8388608/14868421 binary32) %237)
(+.f32 %237 #s(literal 8388608/14868421 binary32))
(-.f32 #s(literal 8388608/14868421 binary32) (*.f32 %32 %232))
(-.f32 #s(literal 8388608/14868421 binary32) (neg.f32 %237))
(fma.f32 #s(literal 1 binary32) #s(literal 8388608/14868421 binary32) %237)
(fma.f32 #s(literal 8388608/14868421 binary32) #s(literal 1 binary32) %237)
%249
(/.f32 (neg.f32 %240) %32)
(*.f32 %240 %31)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %240))
(+.f32 %207 %255)
(fma.f32 %31 #s(literal 8388608/14868421 binary32) %255)
(fma.f32 #s(literal 8388608/14868421 binary32) %31 %255)
%263
%264
(fma.f32 #s(literal -12582912/14868421 binary32) cosTheta c)
(+.f32 c %218)
(+.f32 %218 c)
(-.f32 c (*.f32 #s(literal 12582912/14868421 binary32) cosTheta))
(-.f32 c (neg.f32 %218))
%272
(+.f32 %264 #s(literal 6479813/14868421 binary32))
(+.f32 %192 %218)
(-.f32 #s(literal 6479813/14868421 binary32) (neg.f32 %264))
%277
(*.f32 %272 cosTheta)
(fma.f32 cosTheta #s(literal 6479813/14868421 binary32) %279)
(fma.f32 cosTheta #s(literal 6479813/14868421 binary32) %281)
(fma.f32 #s(literal 6479813/14868421 binary32) cosTheta %279)
(fma.f32 #s(literal 6479813/14868421 binary32) cosTheta %281)
(+.f32 %204 %279)
(+.f32 %204 %281)
(fma.f32 cosTheta %272 #s(literal 8388608/14868421 binary32))
%288
(+.f32 #s(literal 8388608/14868421 binary32) %277)
(+.f32 %277 #s(literal 8388608/14868421 binary32))
(-.f32 #s(literal 8388608/14868421 binary32) (*.f32 %32 %272))
(-.f32 #s(literal 8388608/14868421 binary32) (neg.f32 %277))
(fma.f32 #s(literal 1 binary32) #s(literal 8388608/14868421 binary32) %277)
(fma.f32 #s(literal 8388608/14868421 binary32) #s(literal 1 binary32) %277)
%297
(/.f32 (neg.f32 %288) %32)
(*.f32 %288 %31)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %288))
(+.f32 %207 %303)
(fma.f32 %31 #s(literal 8388608/14868421 binary32) %303)
(fma.f32 #s(literal 8388608/14868421 binary32) %31 %303)
%309
#s(literal -221069943033241/70368744177664 binary32)
(*.f32 %196 #s(literal -221069943033241/70368744177664 binary32))
%312
(*.f32 %313 %192)
(fma.f32 %196 #s(literal -221069943033241/70368744177664 binary32) #s(literal 14868421/8388608 binary32))
(fma.f32 #s(literal -221069943033241/70368744177664 binary32) %196 #s(literal 14868421/8388608 binary32))
%317
(+.f32 #s(literal 14868421/8388608 binary32) %312)
(+.f32 %312 #s(literal 14868421/8388608 binary32))
(-.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal 221069943033241/70368744177664 binary32) %196))
(-.f32 #s(literal 14868421/8388608 binary32) (neg.f32 %312))
%325
(*.f32 %317 cosTheta)
(fma.f32 cosTheta #s(literal 14868421/8388608 binary32) %327)
(fma.f32 cosTheta #s(literal 14868421/8388608 binary32) %329)
(fma.f32 #s(literal 14868421/8388608 binary32) cosTheta %327)
(fma.f32 #s(literal 14868421/8388608 binary32) cosTheta %329)
(+.f32 %174 %327)
(+.f32 %174 %329)
(approx (/ 1 %308) %325)
%337
%136
%137
%138
%139
%141
%207
%208
%209
%210
%212
(+.f32 c %207)
(+.f32 %207 c)
%341
(-.f32 c (neg.f32 %207))
(fma.f32 %31 #s(literal 8388608/14868421 binary32) c)
(fma.f32 #s(literal 8388608/14868421 binary32) %31 c)
%346
(+.f32 %192 %207)
(+.f32 %341 #s(literal 6479813/14868421 binary32))
(-.f32 #s(literal 6479813/14868421 binary32) (neg.f32 %341))
%357
%360
%361
(fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))
(+.f32 %148 #s(literal 7311685/16777216 binary32))
(+.f32 #s(literal 7311685/16777216 binary32) %148)
(-.f32 #s(literal 7311685/16777216 binary32) %365)
(-.f32 #s(literal 7311685/16777216 binary32) %367)
%373
(+.f32 %136 %361)
(+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %136))
(+.f32 %361 %136)
%379
(-.f32 %361 %380)
(fma.f32 #s(literal 9465531/16777216 binary32) %31 %361)
(fma.f32 %31 #s(literal 9465531/16777216 binary32) %361)
%384
(+.f32 %379 c)
(+.f32 (+.f32 c %361) %136)
(-.f32 c (neg.f32 %379))
%393
(fma.f32 cosTheta %152 #s(literal 7311685/16777216 binary32))
%395
(+.f32 %159 #s(literal 7311685/16777216 binary32))
(+.f32 #s(literal 7311685/16777216 binary32) %159)
(-.f32 #s(literal 7311685/16777216 binary32) %398)
(-.f32 #s(literal 7311685/16777216 binary32) %400)
%408
#s(literal -122669718568960/89596277111961 binary32)
(*.f32 cosTheta #s(literal -122669718568960/89596277111961 binary32))
%411
%415
(*.f32 cosTheta #s(literal 6479813/14868421 binary32))
%204
%417
(fma.f32 #s(literal 6479813/14868421 binary32) cosTheta #s(literal 8388608/14868421 binary32))
(+.f32 #s(literal 8388608/14868421 binary32) %204)
(+.f32 %204 #s(literal 8388608/14868421 binary32))
(-.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal -6479813/14868421 binary32) cosTheta))
(-.f32 #s(literal 8388608/14868421 binary32) (neg.f32 %204))
(fma.f32 #s(literal 1 binary32) #s(literal 8388608/14868421 binary32) %204)
(fma.f32 #s(literal 8388608/14868421 binary32) #s(literal 1 binary32) %204)
%427
#s(literal -7311685/16777216 binary32)
%152
%153
%154
%155
%156
%158
(fma.f32 cosTheta %152 #s(literal -9465531/16777216 binary32))
%429
(+.f32 #s(literal -9465531/16777216 binary32) %159)
(+.f32 %159 #s(literal -9465531/16777216 binary32))
(-.f32 %159 #s(literal 9465531/16777216 binary32))
%433
(*.f32 %429 cosTheta)
(fma.f32 cosTheta %159 %435)
(fma.f32 %159 cosTheta %437)
(+.f32 (*.f32 %159 cosTheta) %437)
(+.f32 (*.f32 cosTheta %159) %435)
%443
%444
%445
%446
%447
%449
%451
%452
%443
%444
%445
%446
%447
%449
%451
%452
%453
%454
%456
%457
%459
%461
%462
%463
%465
%467
%468
%469
%470
%471
%453
%454
%456
%457
%459
%461
%462
%463
%465
%467
%468
%469
%470
%471
(+.f32 c #s(literal 7311685/16777216 binary32))
(+.f32 #s(literal 7311685/16777216 binary32) c)
%474
(neg.f32 (-.f32 #s(literal -7311685/16777216 binary32) c))
(-.f32 #s(literal 7311685/16777216 binary32) %15)
%378
(/.f32 #s(literal 9465531/16777216 binary32) %32)
(*.f32 #s(literal -9465531/16777216 binary32) %31)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal -9465531/16777216 binary32)))
(-.f32 c (+.f32 #s(literal -7311685/16777216 binary32) %378))
%484
(+.f32 %474 (neg.f32 %378))
(neg.f32 (-.f32 %378 %474))
(/.f32 (-.f32 (*.f32 %474 cosTheta) #s(literal -9465531/16777216 binary32)) cosTheta)
%492
(fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c)
(+.f32 c %148)
(+.f32 %148 c)
(-.f32 c %365)
(-.f32 c %367)
(-.f32 %148 %15)
(+.f32 #s(literal 7311685/16777216 binary32) %492)
(+.f32 %492 #s(literal 7311685/16777216 binary32))
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %474)
(fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %474)
%503
(+.f32 %148 %474)
(+.f32 %474 %148)
(neg.f32 (-.f32 #s(literal -7311685/16777216 binary32) %492))
(-.f32 #s(literal 7311685/16777216 binary32) (neg.f32 %492))
(fma.f32 cosTheta %503 #s(literal 9465531/16777216 binary32))
%511
(+.f32 #s(literal 9465531/16777216 binary32) %512)
(+.f32 %512 #s(literal 9465531/16777216 binary32))
(-.f32 %512 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) (*.f32 %32 %503))
(-.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %512))
(fma.f32 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32) %512)
%521
%522
%524
%525
%526
%527
%528
%530
%532
%533
%534
%536
%538
%539
%540
%541
%542
%543
%545
%547
%521
%522
%524
%525
%526
%527
%528
%530
%532
%533
%534
%536
%538
%539
%540
%541
%542
%543
%545
%547
%521
%522
%524
%525
%526
%527
%528
%530
%532
%533
%534
%536
%538
%539
%540
%541
%542
%543
%545
%547
(fma.f32 cosTheta %152 c)
%549
(+.f32 c %159)
(+.f32 %159 c)
(-.f32 c %398)
(-.f32 c %400)
(-.f32 %159 %15)
(+.f32 #s(literal 7311685/16777216 binary32) %549)
(+.f32 %549 #s(literal 7311685/16777216 binary32))
(fma.f32 cosTheta %152 %474)
(fma.f32 %152 cosTheta %474)
%559
(+.f32 %159 %474)
(+.f32 %474 %159)
(neg.f32 (-.f32 #s(literal -7311685/16777216 binary32) %549))
(-.f32 #s(literal 7311685/16777216 binary32) (neg.f32 %549))
(fma.f32 cosTheta %559 #s(literal 9465531/16777216 binary32))
%567
(+.f32 #s(literal 9465531/16777216 binary32) %568)
(+.f32 %568 #s(literal 9465531/16777216 binary32))
(-.f32 %568 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) (*.f32 %32 %559))
(-.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %568))
(fma.f32 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32) %568)
%577
%578
%579
%580
%581
%582
%583
%585
%586
%588
%590
%591
%592
%593
%577
%578
%579
%580
%581
%582
%583
%585
%586
%588
%590
%591
%592
%593
%594
(/.f32 %92 (neg.f32 %168))
(*.f32 %81 (/.f32 #s(literal 1 binary32) %168))
(/.f32 #s(literal 1 binary32) (/.f32 %168 %81))
(/.f32 %89 %168)
(*.f32 cosTheta %594)
(*.f32 %594 cosTheta)
%610
(/.f32 #s(literal 1 binary32) %610)
#s(literal -6479813/14868421 binary32)
(neg.f32 #s(literal 6479813/14868421 binary32))
%190
%191
%192
%194
%195
%613
(fma.f32 %192 cosTheta #s(literal 8388608/14868421 binary32))
(+.f32 #s(literal 8388608/14868421 binary32) %196)
(+.f32 %196 #s(literal 8388608/14868421 binary32))
(-.f32 %196 #s(literal -8388608/14868421 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 8388608/14868421 binary32) %196)
(fma.f32 #s(literal 8388608/14868421 binary32) #s(literal 1 binary32) %196)
%340
(/.f32 #s(literal 8388608/14868421 binary32) %32)
(*.f32 #s(literal -8388608/14868421 binary32) %31)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal -8388608/14868421 binary32)))
%625
%626
%628
%630
%631
%633
%634
%636
%638
%625
%626
%628
%630
%631
%633
%634
%636
%638
%639
(/.f32 #s(literal 1 binary32) %639)
%641
(*.f32 %89 #s(literal 14868421/8388608 binary32))
(*.f32 %174 %81)
(*.f32 (*.f32 %81 #s(literal 14868421/8388608 binary32)) cosTheta)
(+.f32 %12 %647)
(+.f32 %647 %12)
%651
(fma.f32 %90 %207 %12)
(fma.f32 %207 %90 %12)
(-.f32 %647 (neg.f32 %12))
%656
(*.f32 %174 %12)
(*.f32 (*.f32 %12 cosTheta) #s(literal 14868421/8388608 binary32))
(fma.f32 %12 %641 %55)
(fma.f32 %81 %656 %55)
%662
(+.f32 %55 %663)
(+.f32 %663 %55)
(-.f32 %663 %91)
%669
(/.f32 #s(literal -1 binary32) (neg.f32 %668))
(*.f32 #s(literal 1 binary32) %669)
(/.f32 #s(literal 1 binary32) (/.f32 %668 #s(literal 1 binary32)))
(pow.f32 %668 #s(literal -1 binary32))
(/.f32 %641 %662)
(*.f32 %81 (/.f32 %174 %662))
(/.f32 (neg.f32 %641) (neg.f32 %662))
(*.f32 %641 (/.f32 #s(literal 1 binary32) %662))
%684
(/.f32 #s(literal -1 binary32) (neg.f32 %651))
(*.f32 #s(literal 1 binary32) %684)
(/.f32 #s(literal 1 binary32) (/.f32 %651 #s(literal 1 binary32)))
(pow.f32 %651 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) %309)
%692
%693
%694
%705
(/.f32 #s(literal 1 binary32) %705)
%707
(/.f32 #s(literal 1 binary32) %707)
%709
%710
(approx (/ 1 %704) %710)
%713
%714
%715
%713
%714
%715
%716
%717
%718
%719
(/.f32 #s(literal 1 binary32) %719)
%721
%726
(/.f32 #s(literal 1 binary32) %726)
%728
(/.f32 #s(literal 1 binary32) %728)
%453
%454
%456
%457
%459
%461
%462
%463
%465
%467
%468
%469
%470
%471
%713
%714
%715
%730
%731
(*.f32 %731 %19)
%733
%734
%733
%734
%735
(/.f32 #s(literal 1 binary32) %735)
%737
%738
%739
%740
(/.f32 #s(literal 1 binary32) %740)
%742
%743
%742
%743
%742
%743
%744
(/.f32 #s(literal 1 binary32) %744)
%746
%747
%748
%749
(*.f32 %749 %19)

reconstruct745.0ms (1.9%)

Counts
1 353 → 739
Compiler

Compiled 1 353 to 3 257 computations (-140.7% saved)

eval301.0ms (0.8%)

Compiler

Compiled 738 to 3 402 computations (-361.0% saved)

prune86.0ms (0.2%)

Pruning

29 alts after pruning (14 fresh and 15 done)

PrunedKeptTotal
New72414738
Fresh000
Picked151126
Done044
Total73929768
Accuracy
100.0%
Counts
768 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.6%
%38 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
%64 = (exp.f32 (*.f32 cosTheta cosTheta))
(/.f32 (*.f32 %64 %38) (fma.f32 (*.f32 (-.f32 c #s(literal -1 binary32)) %38) %64 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)))))
97.7%
(/.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (exp.f32 (*.f32 cosTheta cosTheta))) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta) (-.f32 c #s(literal -1 binary32))))
97.5%
(/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) (-.f32 c #s(literal -1 binary32))))
98.3%
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 #s(literal 14868421/8388608 binary32) cosTheta)))))
97.2%
(/.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 (fma.f32 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) cosTheta #s(literal -9465531/16777216 binary32)))) cosTheta))))
95.4%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (/ (/ (sqrt (+ (* -2 cosTheta) 1)) (exp (* cosTheta cosTheta))) (* (sqrt (PI )) cosTheta))) (-.f32 (-.f32 c #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal -9465531/16777216 binary32) cosTheta))))
95.1%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (/ (/ (sqrt (+ (* -2 cosTheta) 1)) (exp (* cosTheta cosTheta))) (* (sqrt (PI )) cosTheta))) (-.f32 (-.f32 c #s(literal -6479813/14868421 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal -8388608/14868421 binary32))))))
95.1%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (/ (/ (sqrt (+ (* -2 cosTheta) 1)) (exp (* cosTheta cosTheta))) (* (sqrt (PI )) cosTheta))) (-.f32 (-.f32 c #s(literal -6479813/14868421 binary32)) (/.f32 #s(literal -8388608/14868421 binary32) cosTheta))))
96.1%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) (* 14868421/8388608 cosTheta)))) (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx (+ 6479813/14868421 (+ c (* -12582912/14868421 cosTheta))) (+.f32 #s(literal 6479813/14868421 binary32) (*.f32 #s(literal -12582912/14868421 binary32) cosTheta))))) cosTheta)))
95.1%
(/.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 c #s(literal -6479813/14868421 binary32)) #s(literal 8388608/14868421 binary32)) cosTheta)))
95.1%
%2 = (+ 1 c)
%185 = (/ 1 14868421/8388608)
(/.f32 #s(literal 1 binary32) (approx (+ %2 (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (approx (+ (* cosTheta (- %2 %185)) %185) (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta #s(literal 8388608/14868421 binary32))) cosTheta)))
94.9%
%2 = (+ 1 c)
%185 = (/ 1 14868421/8388608)
(/.f32 #s(literal 1 binary32) (approx (+ %2 (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ (* cosTheta (- %2 %185)) %185) cosTheta) (approx (+ 6479813/14868421 (+ c (* 8388608/14868421 (/ 1 cosTheta)))) (+.f32 #s(literal 6479813/14868421 binary32) (*.f32 #s(literal 8388608/14868421 binary32) (/.f32 #s(literal 1 binary32) cosTheta)))))))
96.6%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 (-.f32 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) #s(literal -7311685/16777216 binary32)) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
96.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 (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))) (fma.f32 cosTheta (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) #s(literal 7311685/16777216 binary32))))) cosTheta)))
97.3%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (-.f32 (fma.f32 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) cosTheta c) (-.f32 #s(literal -7311685/16777216 binary32) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))))
96.6%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (-.f32 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) (-.f32 #s(literal -7311685/16777216 binary32) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))))
97.2%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (+.f32 (-.f32 (fma.f32 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) cosTheta c) #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 9465531/16777216 binary32))))))
97.3%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (+.f32 (-.f32 (fma.f32 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) cosTheta c) #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
96.6%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (+.f32 (-.f32 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
96.0%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (*.f32 (/.f32 #s(literal 1 binary32) cosTheta) (approx (+ (* (- (+ (* cosTheta -28396593/33554432) c) -7311685/16777216) cosTheta) 9465531/16777216) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal -28396593/33554432 binary32) cosTheta))))))))
96.6%
%100 = (* -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 %100)))) cosTheta) (+.f32 c (approx (+ (+ 7311685/16777216 %100) (* 9465531/16777216 (/ 1 cosTheta))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)))) cosTheta))))))
96.0%
%100 = (* -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 %100)))) cosTheta) (approx (+ c (+ (+ 7311685/16777216 %100) (* 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))))))))
98.0%
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 c #s(literal -1 binary32)) #s(literal 14868421/8388608 binary32) (/.f32 (sqrt.f32 (approx (+ (* -2 cosTheta) 1) (*.f32 cosTheta (-.f32 (/.f32 #s(literal 1 binary32) cosTheta) #s(literal 2 binary32))))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))) #s(literal 14868421/8388608 binary32))
96.7%
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 c #s(literal -1 binary32)) #s(literal 14868421/8388608 binary32) (approx (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)))) #s(literal 14868421/8388608 binary32))
98.6%
%64 = (exp.f32 (*.f32 cosTheta cosTheta))
(*.f32 cosTheta (/.f32 %64 (fma.f32 (*.f32 %64 cosTheta) (-.f32 c #s(literal -1 binary32)) (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))))))
96.0%
(approx (/ 1 (+ (+ 1 c) (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) (* 14868421/8388608 cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta (+ 6479813/14868421 c))) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta)))))
93.4%
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
96.1%
(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.6%
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
Compiler

Compiled 29 to 148 computations (-410.3% saved)

regimes1.1s (2.8%)

Accuracy

Total 3.7b remaining (44.2%)

Threshold costs 3.7b (44.2%)

0.8b-0.0%
0.6b0.0%
0.6b0.0%
0.5b0.0%
0.4b-0.0%

Counts
1 → 1
5 → 1
13 → 1
19 → 1
31 → 1
53 → 1
55 → 1
69 → 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))
%15 = (/ 1 (+ %2 (* (* 9465531/16777216 %8) %12)))
%25 = (/ 1 (+ %2 (* (* (/ 1 (sqrt (PI ))) %8) %12)))
(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 ))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta (+ 7311685/16777216 c))) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
Outputs
(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)))))
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)
%20 = (sqrt (PI ))
%24 = (+ %2 (* (* (/ 1 %20) %8) %12))
%25 = (/ 1 %24)
%38 = (+ 7311685/16777216 c)
%50 = (sqrt (+ (* -2 cosTheta) 1))
%52 = (exp (* cosTheta cosTheta))
%70 = (/ 1 14868421/8388608)
%73 = (+ (* cosTheta (- %2 %70)) %70)
%84 = (+ %2 (/ (/ %50 %52) (* %20 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 (sqrt.f32 (PI.f32 ))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
(approx (/ 1 (+ %2 (/ %50 (* %52 (* 14868421/8388608 cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta (+ 6479813/14868421 c))) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta)))))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (approx %73 (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta #s(literal 8388608/14868421 binary32))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %84 (-.f32 (-.f32 c #s(literal -6479813/14868421 binary32)) (/.f32 #s(literal -8388608/14868421 binary32) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %84 (-.f32 (-.f32 c #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal -9465531/16777216 binary32) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %38 #s(literal 7311685/16777216 binary32)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %24 (approx (/ %73 cosTheta) (approx (+ 6479813/14868421 (+ c (* 8388608/14868421 (/ 1 cosTheta)))) (+.f32 #s(literal 6479813/14868421 binary32) (*.f32 #s(literal 8388608/14868421 binary32) (/.f32 #s(literal 1 binary32) cosTheta)))))))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (approx %73 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal 6479813/14868421 binary32) cosTheta))) cosTheta)))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c))))))
Outputs
(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))))))
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)
%20 = (sqrt (PI ))
%24 = (+ %2 (* (* (/ 1 %20) %8) %12))
%25 = (/ 1 %24)
%38 = (+ 7311685/16777216 c)
%50 = (sqrt (+ (* -2 cosTheta) 1))
%52 = (exp (* cosTheta cosTheta))
%58 = (/ 1 (+ %2 (/ %50 (* %52 (* 14868421/8388608 cosTheta)))))
%70 = (/ 1 14868421/8388608)
%73 = (+ (* cosTheta (- %2 %70)) %70)
%84 = (+ %2 (/ (/ %50 %52) (* %20 cosTheta)))
%86 = (-.f32 c #s(literal -6479813/14868421 binary32))
%107 = (/ %73 cosTheta)
%114 = (*.f32 #s(literal 8388608/14868421 binary32) (/.f32 #s(literal 1 binary32) cosTheta))
%128 = (*.f32 cosTheta (+.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 ))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta (+ 6479813/14868421 c))) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta)))))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (approx %73 (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta #s(literal 8388608/14868421 binary32))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %84 (-.f32 %86 (/.f32 #s(literal -8388608/14868421 binary32) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %84 (-.f32 (-.f32 c #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal -9465531/16777216 binary32) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %38 #s(literal 7311685/16777216 binary32)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %24 (approx %107 (approx (+ 6479813/14868421 (+ c (* 8388608/14868421 (/ 1 cosTheta)))) (+.f32 #s(literal 6479813/14868421 binary32) %114)))))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (approx %73 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal 6479813/14868421 binary32) cosTheta))) cosTheta)))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %128))))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) c))))))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta %86 #s(literal 8388608/14868421 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %128) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %24 (approx %107 (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %114)))))
(/.f32 #s(literal 1 binary32) (approx %84 (-.f32 %86 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal -8388608/14868421 binary32))))))
(/.f32 #s(literal 1 binary32) (approx %14 (+.f32 (-.f32 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) #s(literal -7311685/16777216 binary32)) (/.f32 #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 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 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 ))
%24 = (+ %2 (* (* (/ 1 %20) %8) %12))
%25 = (/ 1 %24)
%38 = (+ 7311685/16777216 c)
%50 = (sqrt (+ (* -2 cosTheta) 1))
%52 = (exp (* cosTheta cosTheta))
%57 = (+ %2 (/ %50 (* %52 (* 14868421/8388608 cosTheta))))
%58 = (/ 1 %57)
%70 = (/ 1 14868421/8388608)
%73 = (+ (* cosTheta (- %2 %70)) %70)
%84 = (+ %2 (/ (/ %50 %52) (* %20 cosTheta)))
%86 = (-.f32 c #s(literal -6479813/14868421 binary32))
%107 = (/ %73 cosTheta)
%109 = (/ 1 cosTheta)
%113 = (/.f32 #s(literal 1 binary32) cosTheta)
%114 = (*.f32 #s(literal 8388608/14868421 binary32) %113)
%128 = (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c))
%159 = (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c)
%160 = (-.f32 %159 #s(literal -7311685/16777216 binary32))
%161 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%176 = (* -28396593/33554432 cosTheta)
%178 = (+ 7311685/16777216 (+ c %176))
%181 = (/ (+ 9465531/16777216 (* cosTheta %178)) cosTheta)
%184 = (+ (+ 7311685/16777216 %176) (* 9465531/16777216 %109))
%186 = (*.f32 #s(literal 9465531/16777216 binary32) %113)
%193 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%194 = (+.f32 #s(literal 7311685/16777216 binary32) %193)
%206 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta)
%233 = (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %194))
(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 ))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta (+ 6479813/14868421 c))) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta)))))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (approx %73 (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta #s(literal 8388608/14868421 binary32))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %84 (-.f32 %86 (/.f32 #s(literal -8388608/14868421 binary32) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %84 (-.f32 (-.f32 c #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal -9465531/16777216 binary32) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %38 #s(literal 7311685/16777216 binary32)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %24 (approx %107 (approx (+ 6479813/14868421 (+ c (* 8388608/14868421 %109))) (+.f32 #s(literal 6479813/14868421 binary32) %114)))))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (approx %73 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal 6479813/14868421 binary32) cosTheta))) cosTheta)))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %128))))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) c))))))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta %86 #s(literal 8388608/14868421 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %128) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %24 (approx %107 (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %114)))))
(/.f32 #s(literal 1 binary32) (approx %84 (-.f32 %86 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal -8388608/14868421 binary32))))))
(/.f32 #s(literal 1 binary32) (approx %14 (+.f32 %160 %161)))
(/.f32 #s(literal 1 binary32) (approx %14 (-.f32 %159 (-.f32 #s(literal -7311685/16777216 binary32) %161))))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) c) #s(literal 9465531/16777216 binary32)) #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %181 (approx (+ c %184) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %186))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %178 %194))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx (+ 6479813/14868421 (+ c (* -12582912/14868421 cosTheta))) (+.f32 #s(literal 6479813/14868421 binary32) %206)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %160 cosTheta #s(literal 9465531/16777216 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 %193)))) 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 %206)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %181 (+.f32 c (approx %184 (/.f32 %233 cosTheta))))))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %181 (+.f32 c (+.f32 %194 %186)))))
(/.f32 #s(literal 1 binary32) (approx %14 (*.f32 %113 (approx (+ (* (- (+ (* cosTheta -28396593/33554432) c) -7311685/16777216) cosTheta) 9465531/16777216) %233))))
(/.f32 #s(literal 1 binary32) (approx %14 (+.f32 (-.f32 (fma.f32 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) cosTheta c) #s(literal -7311685/16777216 binary32)) %161)))
Outputs
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (+.f32 (-.f32 (fma.f32 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) cosTheta c) #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
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 ))
%22 = (* (/ 1 %20) %8)
%24 = (+ %2 (* %22 %12))
%25 = (/ 1 %24)
%32 = (PI.f32 )
%33 = (sqrt.f32 %32)
%34 = (*.f32 cosTheta %33)
%38 = (+ 7311685/16777216 c)
%48 = (* -2 cosTheta)
%50 = (sqrt (+ %48 1))
%52 = (exp (* cosTheta cosTheta))
%56 = (/ %50 (* %52 (* 14868421/8388608 cosTheta)))
%57 = (+ %2 %56)
%58 = (/ 1 %57)
%70 = (/ 1 14868421/8388608)
%73 = (+ (* cosTheta (- %2 %70)) %70)
%82 = (* %20 cosTheta)
%84 = (+ %2 (/ (/ %50 %52) %82))
%86 = (-.f32 c #s(literal -6479813/14868421 binary32))
%107 = (/ %73 cosTheta)
%109 = (/ 1 cosTheta)
%113 = (/.f32 #s(literal 1 binary32) cosTheta)
%114 = (*.f32 #s(literal 8388608/14868421 binary32) %113)
%128 = (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c))
%159 = (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c)
%160 = (-.f32 %159 #s(literal -7311685/16777216 binary32))
%161 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%165 = (-.f32 #s(literal -7311685/16777216 binary32) %161)
%169 = (+.f32 #s(literal 1 binary32) c)
%176 = (* -28396593/33554432 cosTheta)
%178 = (+ 7311685/16777216 (+ c %176))
%181 = (/ (+ 9465531/16777216 (* cosTheta %178)) cosTheta)
%184 = (+ (+ 7311685/16777216 %176) (* 9465531/16777216 %109))
%186 = (*.f32 #s(literal 9465531/16777216 binary32) %113)
%193 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%194 = (+.f32 #s(literal 7311685/16777216 binary32) %193)
%206 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta)
%214 = (fma.f32 %160 cosTheta #s(literal 9465531/16777216 binary32))
%233 = (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %194))
%256 = (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32))
%257 = (fma.f32 %256 cosTheta c)
%258 = (-.f32 %257 #s(literal -7311685/16777216 binary32))
%274 = (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432))))
%289 = (/.f32 #s(literal 1 binary32) %33)
%291 = (-.f32 c #s(literal -1 binary32))
%306 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32)))
%318 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32))
%336 = (fma.f32 %256 cosTheta #s(literal -9465531/16777216 binary32))
%342 = (*.f32 cosTheta %336)
%356 = (approx (/ %50 (* %52 cosTheta)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) 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 %34)
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta (+ 6479813/14868421 c))) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta)))))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (approx %73 (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta #s(literal 8388608/14868421 binary32))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %84 (-.f32 %86 (/.f32 #s(literal -8388608/14868421 binary32) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %84 (-.f32 (-.f32 c #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal -9465531/16777216 binary32) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %38 #s(literal 7311685/16777216 binary32)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %24 (approx %107 (approx (+ 6479813/14868421 (+ c (* 8388608/14868421 %109))) (+.f32 #s(literal 6479813/14868421 binary32) %114)))))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (approx %73 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal 6479813/14868421 binary32) cosTheta))) cosTheta)))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %128))))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) c))))))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta %86 #s(literal 8388608/14868421 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %128) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %24 (approx %107 (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %114)))))
(/.f32 #s(literal 1 binary32) (approx %84 (-.f32 %86 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal -8388608/14868421 binary32))))))
(/.f32 #s(literal 1 binary32) (approx %14 (+.f32 %160 %161)))
(/.f32 #s(literal 1 binary32) (approx %14 (-.f32 %159 %165)))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %169 #s(literal 9465531/16777216 binary32)) #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %181 (approx (+ c %184) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %186))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %178 %194))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx (+ 6479813/14868421 (+ c (* -12582912/14868421 cosTheta))) (+.f32 #s(literal 6479813/14868421 binary32) %206)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 %214 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 %193)))) 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 %206)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %181 (+.f32 c (approx %184 (/.f32 %233 cosTheta))))))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %181 (+.f32 c (+.f32 %194 %186)))))
(/.f32 #s(literal 1 binary32) (approx %14 (*.f32 %113 (approx (+ (* (- (+ (* cosTheta -28396593/33554432) c) -7311685/16777216) cosTheta) 9465531/16777216) %233))))
(/.f32 #s(literal 1 binary32) (approx %14 (+.f32 %258 %161)))
(/.f32 #s(literal 1 binary32) (approx %14 (-.f32 %257 %165)))
(/.f32 #s(literal 1 binary32) (approx %14 (*.f32 %113 %214)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %274 (fma.f32 cosTheta %256 #s(literal 7311685/16777216 binary32))))) cosTheta)))
(approx (/ 1 (+ %2 (/ (/ (sqrt (+ 1 %48)) %52) %82))) (*.f32 cosTheta (fma.f32 (*.f32 cosTheta %32) (-.f32 %289 %291) %33)))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %193 #s(literal 9465531/16777216 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %274 (+.f32 #s(literal 7311685/16777216 binary32) %306)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %258 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %169 %318) %318) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (+.f32 %258 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 9465531/16777216 binary32))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %306)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (/.f32 (fma.f32 %336 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %342) cosTheta))))
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %291 #s(literal 14868421/8388608 binary32) %356)) #s(literal 14868421/8388608 binary32))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %169 %289) %289) cosTheta)))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %306 #s(literal 9465531/16777216 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %56 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) #s(literal 12582912/14868421 binary32))) #s(literal 8388608/14868421 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (/.f32 %356 %33)))
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %291 %33 %356)) %33)
(/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (fma.f32 %342 %113 %161))))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (*.f32 (approx %22 (/.f32 #s(literal 1 binary32) %34)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 #s(literal 1 binary32) (approx %24 (-.f32 (-.f32 (-.f32 (fma.f32 (/.f32 cosTheta %33) #s(literal -3/2 binary32) c) #s(literal -1 binary32)) %289) (/.f32 (/.f32 #s(literal -1 binary32) %33) cosTheta))))
(/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) %291))
Outputs
(/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) (-.f32 c #s(literal -1 binary32))))
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 ))
%22 = (* (/ 1 %20) %8)
%24 = (+ %2 (* %22 %12))
%25 = (/ 1 %24)
%32 = (PI.f32 )
%33 = (sqrt.f32 %32)
%34 = (*.f32 cosTheta %33)
%38 = (+ 7311685/16777216 c)
%48 = (* -2 cosTheta)
%50 = (sqrt (+ %48 1))
%52 = (exp (* cosTheta cosTheta))
%56 = (/ %50 (* %52 (* 14868421/8388608 cosTheta)))
%57 = (+ %2 %56)
%58 = (/ 1 %57)
%70 = (/ 1 14868421/8388608)
%73 = (+ (* cosTheta (- %2 %70)) %70)
%82 = (* %20 cosTheta)
%84 = (+ %2 (/ (/ %50 %52) %82))
%86 = (-.f32 c #s(literal -6479813/14868421 binary32))
%107 = (/ %73 cosTheta)
%109 = (/ 1 cosTheta)
%113 = (/.f32 #s(literal 1 binary32) cosTheta)
%114 = (*.f32 #s(literal 8388608/14868421 binary32) %113)
%128 = (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c))
%159 = (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c)
%160 = (-.f32 %159 #s(literal -7311685/16777216 binary32))
%161 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%165 = (-.f32 #s(literal -7311685/16777216 binary32) %161)
%169 = (+.f32 #s(literal 1 binary32) c)
%176 = (* -28396593/33554432 cosTheta)
%178 = (+ 7311685/16777216 (+ c %176))
%181 = (/ (+ 9465531/16777216 (* cosTheta %178)) cosTheta)
%184 = (+ (+ 7311685/16777216 %176) (* 9465531/16777216 %109))
%186 = (*.f32 #s(literal 9465531/16777216 binary32) %113)
%193 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%194 = (+.f32 #s(literal 7311685/16777216 binary32) %193)
%206 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta)
%214 = (fma.f32 %160 cosTheta #s(literal 9465531/16777216 binary32))
%233 = (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %194))
%256 = (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32))
%257 = (fma.f32 %256 cosTheta c)
%258 = (-.f32 %257 #s(literal -7311685/16777216 binary32))
%274 = (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432))))
%289 = (/.f32 #s(literal 1 binary32) %33)
%291 = (-.f32 c #s(literal -1 binary32))
%306 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32)))
%318 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32))
%336 = (fma.f32 %256 cosTheta #s(literal -9465531/16777216 binary32))
%342 = (*.f32 cosTheta %336)
%356 = (approx (/ %50 (* %52 cosTheta)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta))
%398 = (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))
%413 = (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)))
%415 = (exp.f32 (*.f32 cosTheta 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 %34)
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta (+ 6479813/14868421 c))) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta)))))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (approx %73 (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta #s(literal 8388608/14868421 binary32))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %84 (-.f32 %86 (/.f32 #s(literal -8388608/14868421 binary32) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %84 (-.f32 (-.f32 c #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal -9465531/16777216 binary32) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %38 #s(literal 7311685/16777216 binary32)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %24 (approx %107 (approx (+ 6479813/14868421 (+ c (* 8388608/14868421 %109))) (+.f32 #s(literal 6479813/14868421 binary32) %114)))))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (approx %73 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal 6479813/14868421 binary32) cosTheta))) cosTheta)))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %128))))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) c))))))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta %86 #s(literal 8388608/14868421 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %128) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %24 (approx %107 (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %114)))))
(/.f32 #s(literal 1 binary32) (approx %84 (-.f32 %86 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal -8388608/14868421 binary32))))))
(/.f32 #s(literal 1 binary32) (approx %14 (+.f32 %160 %161)))
(/.f32 #s(literal 1 binary32) (approx %14 (-.f32 %159 %165)))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %169 #s(literal 9465531/16777216 binary32)) #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %181 (approx (+ c %184) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %186))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %178 %194))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx (+ 6479813/14868421 (+ c (* -12582912/14868421 cosTheta))) (+.f32 #s(literal 6479813/14868421 binary32) %206)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 %214 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 %193)))) 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 %206)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %181 (+.f32 c (approx %184 (/.f32 %233 cosTheta))))))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %181 (+.f32 c (+.f32 %194 %186)))))
(/.f32 #s(literal 1 binary32) (approx %14 (*.f32 %113 (approx (+ (* (- (+ (* cosTheta -28396593/33554432) c) -7311685/16777216) cosTheta) 9465531/16777216) %233))))
(/.f32 #s(literal 1 binary32) (approx %14 (+.f32 %258 %161)))
(/.f32 #s(literal 1 binary32) (approx %14 (-.f32 %257 %165)))
(/.f32 #s(literal 1 binary32) (approx %14 (*.f32 %113 %214)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %274 (fma.f32 cosTheta %256 #s(literal 7311685/16777216 binary32))))) cosTheta)))
(approx (/ 1 (+ %2 (/ (/ (sqrt (+ 1 %48)) %52) %82))) (*.f32 cosTheta (fma.f32 (*.f32 cosTheta %32) (-.f32 %289 %291) %33)))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %193 #s(literal 9465531/16777216 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %274 (+.f32 #s(literal 7311685/16777216 binary32) %306)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %258 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %169 %318) %318) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (+.f32 %258 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 9465531/16777216 binary32))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %306)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (/.f32 (fma.f32 %336 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %342) cosTheta))))
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %291 #s(literal 14868421/8388608 binary32) %356)) #s(literal 14868421/8388608 binary32))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %169 %289) %289) cosTheta)))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %306 #s(literal 9465531/16777216 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %56 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) #s(literal 12582912/14868421 binary32))) #s(literal 8388608/14868421 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (/.f32 %356 %33)))
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %291 %33 %356)) %33)
(/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (fma.f32 %342 %113 %161))))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (*.f32 (approx %22 (/.f32 #s(literal 1 binary32) %34)) %398)))
(/.f32 #s(literal 1 binary32) (approx %24 (-.f32 (-.f32 (-.f32 (fma.f32 (/.f32 cosTheta %33) #s(literal -3/2 binary32) c) #s(literal -1 binary32)) %289) (/.f32 (/.f32 #s(literal -1 binary32) %33) cosTheta))))
(/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %413 (*.f32 %415 cosTheta)) %291))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (*.f32 (*.f32 %289 (approx %8 %113)) %398)))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (/.f32 %413 (*.f32 %415 (*.f32 #s(literal 14868421/8388608 binary32) cosTheta)))))
Outputs
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 #s(literal 14868421/8388608 binary32) cosTheta)))))
Call 8
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 ))
%22 = (* (/ 1 %20) %8)
%24 = (+ %2 (* %22 %12))
%25 = (/ 1 %24)
%32 = (PI.f32 )
%33 = (sqrt.f32 %32)
%34 = (*.f32 cosTheta %33)
%38 = (+ 7311685/16777216 c)
%48 = (* -2 cosTheta)
%49 = (+ %48 1)
%50 = (sqrt %49)
%52 = (exp (* cosTheta cosTheta))
%56 = (/ %50 (* %52 (* 14868421/8388608 cosTheta)))
%57 = (+ %2 %56)
%58 = (/ 1 %57)
%70 = (/ 1 14868421/8388608)
%73 = (+ (* cosTheta (- %2 %70)) %70)
%82 = (* %20 cosTheta)
%84 = (+ %2 (/ (/ %50 %52) %82))
%86 = (-.f32 c #s(literal -6479813/14868421 binary32))
%107 = (/ %73 cosTheta)
%109 = (/ 1 cosTheta)
%113 = (/.f32 #s(literal 1 binary32) cosTheta)
%114 = (*.f32 #s(literal 8388608/14868421 binary32) %113)
%128 = (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c))
%159 = (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c)
%160 = (-.f32 %159 #s(literal -7311685/16777216 binary32))
%161 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%165 = (-.f32 #s(literal -7311685/16777216 binary32) %161)
%169 = (+.f32 #s(literal 1 binary32) c)
%176 = (* -28396593/33554432 cosTheta)
%178 = (+ 7311685/16777216 (+ c %176))
%181 = (/ (+ 9465531/16777216 (* cosTheta %178)) cosTheta)
%184 = (+ (+ 7311685/16777216 %176) (* 9465531/16777216 %109))
%186 = (*.f32 #s(literal 9465531/16777216 binary32) %113)
%193 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%194 = (+.f32 #s(literal 7311685/16777216 binary32) %193)
%206 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta)
%214 = (fma.f32 %160 cosTheta #s(literal 9465531/16777216 binary32))
%233 = (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %194))
%256 = (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32))
%257 = (fma.f32 %256 cosTheta c)
%258 = (-.f32 %257 #s(literal -7311685/16777216 binary32))
%274 = (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432))))
%289 = (/.f32 #s(literal 1 binary32) %33)
%291 = (-.f32 c #s(literal -1 binary32))
%306 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32)))
%318 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32))
%336 = (fma.f32 %256 cosTheta #s(literal -9465531/16777216 binary32))
%342 = (*.f32 cosTheta %336)
%356 = (approx (/ %50 (* %52 cosTheta)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta))
%360 = (-.f32 %169 %289)
%398 = (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))
%402 = (/.f32 cosTheta %33)
%412 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%413 = (sqrt.f32 %412)
%415 = (exp.f32 (*.f32 cosTheta cosTheta))
%416 = (*.f32 %415 cosTheta)
%417 = (/.f32 %413 %416)
%439 = (sqrt.f32 (/.f32 %412 %32))
%455 = (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)
%479 = (/.f32 (sqrt.f32 (approx %49 (*.f32 cosTheta (-.f32 %113 #s(literal 2 binary32))))) %416)
(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 %34)
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta (+ 6479813/14868421 c))) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta)))))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (approx %73 (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta #s(literal 8388608/14868421 binary32))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %84 (-.f32 %86 (/.f32 #s(literal -8388608/14868421 binary32) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %84 (-.f32 (-.f32 c #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal -9465531/16777216 binary32) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %38 #s(literal 7311685/16777216 binary32)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %24 (approx %107 (approx (+ 6479813/14868421 (+ c (* 8388608/14868421 %109))) (+.f32 #s(literal 6479813/14868421 binary32) %114)))))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (approx %73 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal 6479813/14868421 binary32) cosTheta))) cosTheta)))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %128))))
(approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) c))))))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta %86 #s(literal 8388608/14868421 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %128) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %24 (approx %107 (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %114)))))
(/.f32 #s(literal 1 binary32) (approx %84 (-.f32 %86 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal -8388608/14868421 binary32))))))
(/.f32 #s(literal 1 binary32) (approx %14 (+.f32 %160 %161)))
(/.f32 #s(literal 1 binary32) (approx %14 (-.f32 %159 %165)))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %169 #s(literal 9465531/16777216 binary32)) #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %181 (approx (+ c %184) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %186))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %178 %194))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx (+ 6479813/14868421 (+ c (* -12582912/14868421 cosTheta))) (+.f32 #s(literal 6479813/14868421 binary32) %206)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 %214 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 %193)))) 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 %206)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %181 (+.f32 c (approx %184 (/.f32 %233 cosTheta))))))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %181 (+.f32 c (+.f32 %194 %186)))))
(/.f32 #s(literal 1 binary32) (approx %14 (*.f32 %113 (approx (+ (* (- (+ (* cosTheta -28396593/33554432) c) -7311685/16777216) cosTheta) 9465531/16777216) %233))))
(/.f32 #s(literal 1 binary32) (approx %14 (+.f32 %258 %161)))
(/.f32 #s(literal 1 binary32) (approx %14 (-.f32 %257 %165)))
(/.f32 #s(literal 1 binary32) (approx %14 (*.f32 %113 %214)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %274 (fma.f32 cosTheta %256 #s(literal 7311685/16777216 binary32))))) cosTheta)))
(approx (/ 1 (+ %2 (/ (/ (sqrt (+ 1 %48)) %52) %82))) (*.f32 cosTheta (fma.f32 (*.f32 cosTheta %32) (-.f32 %289 %291) %33)))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %193 #s(literal 9465531/16777216 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %274 (+.f32 #s(literal 7311685/16777216 binary32) %306)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %258 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %169 %318) %318) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (+.f32 %258 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 9465531/16777216 binary32))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %306)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (/.f32 (fma.f32 %336 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %342) cosTheta))))
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %291 #s(literal 14868421/8388608 binary32) %356)) #s(literal 14868421/8388608 binary32))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta %360 %289) cosTheta)))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %306 #s(literal 9465531/16777216 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %56 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) #s(literal 12582912/14868421 binary32))) #s(literal 8388608/14868421 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (/.f32 %356 %33)))
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %291 %33 %356)) %33)
(/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (fma.f32 %342 %113 %161))))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (*.f32 (approx %22 (/.f32 #s(literal 1 binary32) %34)) %398)))
(/.f32 #s(literal 1 binary32) (approx %24 (-.f32 (-.f32 (-.f32 (fma.f32 %402 #s(literal -3/2 binary32) c) #s(literal -1 binary32)) %289) (/.f32 (/.f32 #s(literal -1 binary32) %33) cosTheta))))
(/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 9465531/16777216 binary32) %417 %291))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (*.f32 (*.f32 %289 (approx %8 %113)) %398)))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (/.f32 %413 (*.f32 %415 (*.f32 #s(literal 14868421/8388608 binary32) cosTheta)))))
(/.f32 #s(literal 1 binary32) (fma.f32 (/.f32 %413 %415) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta) %291))
(/.f32 #s(literal 1 binary32) (fma.f32 %398 (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %413 cosTheta)) %291))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (/.f32 %439 (*.f32 cosTheta %415))))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -3/2 binary32) %402))) %289) %289) cosTheta)))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (*.f32 (*.f32 #s(literal 9465531/16777216 binary32) %455) %398)))
(/.f32 #s(literal 1 binary32) (fma.f32 %398 (/.f32 %439 cosTheta) %291))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (/.f32 %413 (*.f32 %415 (*.f32 %33 cosTheta)))))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (/.f32 %417 %33)))
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %291 %33 %417)) %33)
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %291 #s(literal 14868421/8388608 binary32) %479)) #s(literal 14868421/8388608 binary32))
(approx %25 (*.f32 cosTheta (+.f32 %33 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (*.f32 (pow.f32 %33 #s(literal 2 binary32)) %360))))))
(/.f32 #s(literal 1 binary32) (+.f32 %169 (*.f32 (*.f32 %289 %455) %398)))
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %291 %33 %479)) %33)
(*.f32 cosTheta (/.f32 %415 (fma.f32 %416 %291 %439)))
Outputs
%2 = (exp.f32 (*.f32 cosTheta cosTheta))
(*.f32 cosTheta (/.f32 %2 (fma.f32 (*.f32 %2 cosTheta) (-.f32 c #s(literal -1 binary32)) (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))))))
Calls

6 calls:

184.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)))
181.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))))
180.0ms
cosTheta
179.0ms
c
178.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)))))
Results
AccuracySegmentsBranch
93.6%1
c
93.6%1
cosTheta
93.6%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.6%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.6%1
(+.f32 #s(literal 1 binary32) c)
93.6%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 395 computations (-393.8% 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%)

derivations9.0ms (0.0%)

Stop Event
fuel
Compiler

Compiled 8 to 54 computations (-575.0% saved)

preprocess169.0ms (0.4%)

Compiler

Compiled 9 to 72 computations (-700.0% saved)

end0.0ms (0.0%)

gc1.3s (3.2%)

Allocations
AllocatedPercentPhase
1 314.4 MiB28.0%series
814.9 MiB17.3%rewrite
785.6 MiB16.7%sample
618.8 MiB13.2%reconstruct
508.4 MiB10.8%regimes
365.0 MiB7.8%eval
129.2 MiB2.8%prune
103.5 MiB2.2%preprocess
45.8 MiB1.0%analyze
8.0 MiB0.2%bsearch
4.7 MiB0.1%derivations
0.1 MiB0.0%start
0.0 MiB0.0%end
4 698.3 MiB100.0%total

Profiling

Loading profile data...