Beckmann Sample, normalization factor

Time bar (total: 4.0s)

start0.0ms (0.0%)

analyze26.0ms (0.6%)

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)

sample888.0ms (22.2%)

Samples
917.0ms8 253×0valid
7.0ms64×0invalid
1.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 541.0ms
ival-add!: 154.0ms (28.4% of total, 67.5 MiB)
ival-mult!: 110.0ms (20.3% of total, 128.5 MiB)
ival-div!: 85.0ms (15.7% of total, 88.0 MiB)
ival-exp!: 69.0ms (12.7% of total, 64.9 MiB)
ival-sub!: 50.0ms (9.2% of total, 58.8 MiB)
ival-sqrt!: 45.0ms (8.3% of total, 51.0 MiB)
ival-neg!: 19.0ms (3.5% of total, 26.8 MiB)
adjust: 8.0ms (1.5% of total, 6.6 MiB)
ival-and: 1.0ms (0.2% of total, 1.1 MiB)
ival-<: 1.0ms (0.2% of total, 0.7 MiB)
ival-pi: 0.0ms (0.0% of total, 0.0 MiB)
ival-assert: 0.0ms (0.0% of total, 0.4 MiB)
Bogosity

preprocess24.0ms (0.6%)

Iterations

Useful iterations: 2 (0.0ms)

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

series32.0ms (0.8%)

Iterations

Useful iterations: 0 (0.0ms)

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

6 calls:

TimeVariablePoint
6.0ms
c
0
4.0ms
cosTheta
inf
3.0ms
cosTheta
-inf
1.0ms
cosTheta
0
1.0ms
c
inf

rewrite100.0ms (2.5%)

Iterations

Useful iterations: 0 (0.0ms)

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

reconstruct64.0ms (1.6%)

Counts
793 → 169
Compiler

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

eval13.0ms (0.3%)

Compiler

Compiled 159 to 783 computations (-392.5% saved)

prune3.0ms (0.1%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New14514159
Fresh000
Picked101
Done000
Total14614160
Accuracy
99.7%
Counts
160 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.0%
(/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) (+.f32 c #s(literal 1 binary32))))
98.1%
(/.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.5%
(/.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.1%
(/.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))))))
98.4%
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (PI.f32 )) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta))))))
94.0%
(/.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)))))
98.0%
(/.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)))))
94.5%
(/.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)))))
95.9%
%27 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 )))
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) c) %27) %27) cosTheta)))
5.0%
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (/.f32 #s(literal 1 binary32) c))
97.3%
%19 = (sqrt.f32 (PI.f32 ))
%28 = (-.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 #s(literal 1 binary32) %19))
%29 = (*.f32 (pow.f32 %19 #s(literal 2 binary32)) %28)
%41 = (fma.f32 #s(literal -3/2 binary32) %19 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 %19 #s(literal 3 binary32)) (pow.f32 %28 #s(literal 2 binary32)))))
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 %19 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %19 (*.f32 %41 %28)) (fma.f32 #s(literal 1/2 binary32) %19 (*.f32 #s(literal 3/2 binary32) %29))))) %41)) %29)))))
97.0%
%19 = (sqrt.f32 (PI.f32 ))
%28 = (-.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 #s(literal 1 binary32) %19))
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 %19 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -3/2 binary32) %19 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 %19 #s(literal 3 binary32)) (pow.f32 %28 #s(literal 2 binary32))))))) (*.f32 (pow.f32 %19 #s(literal 2 binary32)) %28))))))
96.4%
%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))))))))
94.6%
(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 97 computations (-592.9% saved)

sample1.0ms (0.0%)

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

Compiled 17 to 9 computations (47.1% saved)

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

series157.0ms (3.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0347158064
Stop Event
iter-limit
Counts
105 → 634
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)
%35 = (-.f32 %2 %5)
%36 = (fma.f32 cosTheta %35 %5)
%37 = (/.f32 %36 cosTheta)
%43 = (+ (+ 1 c) (* %30 (exp (* (neg cosTheta) cosTheta))))
%44 = (approx %43 %37)
%45 = (/ 1 %43)
%47 = (pow.f32 %4 #s(literal 2 binary32))
%48 = (*.f32 %47 %35)
%49 = (*.f32 cosTheta %48)
%50 = (*.f32 #s(literal -1 binary32) %49)
%51 = (+.f32 %4 %50)
%52 = (*.f32 cosTheta %51)
%55 = (pow.f32 %4 #s(literal 3 binary32))
%56 = (pow.f32 %35 #s(literal 2 binary32))
%57 = (*.f32 %55 %56)
%58 = (*.f32 #s(literal -1 binary32) %57)
%59 = (fma.f32 #s(literal -3/2 binary32) %4 %58)
%60 = (*.f32 cosTheta %59)
%61 = (*.f32 #s(literal -1 binary32) %60)
%62 = (-.f32 %61 %48)
%63 = (*.f32 cosTheta %62)
%64 = (+.f32 %4 %63)
%65 = (*.f32 cosTheta %64)
%67 = (*.f32 %59 %35)
%68 = (*.f32 %4 %67)
%69 = (*.f32 #s(literal 3/2 binary32) %48)
%70 = (fma.f32 #s(literal 1/2 binary32) %4 %69)
%71 = (fma.f32 #s(literal -1 binary32) %68 %70)
%72 = (*.f32 cosTheta %71)
%73 = (*.f32 #s(literal -1 binary32) %72)
%74 = (-.f32 %73 %59)
%75 = (*.f32 cosTheta %74)
%76 = (-.f32 %75 %48)
%77 = (*.f32 cosTheta %76)
%78 = (+.f32 %4 %77)
%79 = (*.f32 cosTheta %78)
%81 = (/.f32 #s(literal 1 binary32) c)
%83 = (+.f32 c #s(literal 1 binary32))
%84 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%85 = (sqrt.f32 %84)
%86 = (/.f32 %84 %3)
%87 = (sqrt.f32 %86)
%88 = (/.f32 %87 cosTheta)
%89 = (*.f32 cosTheta cosTheta)
%90 = (exp.f32 %89)
%91 = (*.f32 %90 cosTheta)
%92 = (/.f32 %85 %91)
%93 = (/.f32 %13 cosTheta)
%94 = (/.f32 %92 %4)
%95 = (*.f32 cosTheta %90)
%96 = (/.f32 %87 %95)
%97 = (/.f32 %4 %92)
%98 = (/.f32 #s(literal 1 binary32) %97)
%99 = (fma.f32 %87 %93 %83)
%100 = (fma.f32 %13 %88 %83)
%101 = (+.f32 %2 %96)
%103 = (+.f32 %2 %94)
%105 = (+.f32 %2 %98)
%110 = (*.f32 %31 %13)
%111 = (+.f32 %2 %110)
%113 = (*.f32 %5 %24)
%114 = (*.f32 %113 %13)
%115 = (+.f32 %2 %114)
%117 = (*.f32 #s(literal 9465531/16777216 binary32) %10)
%118 = (*.f32 %117 %13)
%119 = (+.f32 %2 %118)
#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
#s(literal 2 binary32)
#s(literal -3/2 binary32)
#s(literal 3/2 binary32)
%35
%36
%37
%44
(approx %45 %25)
%47
%48
%49
%50
%51
%52
(approx %45 %52)
#s(literal 3 binary32)
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
(approx %45 %65)
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
(approx %45 %79)
%81
(approx %45 %81)
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
(/.f32 #s(literal 1 binary32) %101)
%103
(/.f32 #s(literal 1 binary32) %103)
%105
(/.f32 #s(literal 1 binary32) %105)
(/.f32 #s(literal 1 binary32) %44)
(/.f32 #s(literal 1 binary32) %99)
(/.f32 #s(literal 1 binary32) %100)
%110
%111
(/.f32 #s(literal 1 binary32) %111)
%113
%114
%115
(/.f32 #s(literal 1 binary32) %115)
%117
%118
%119
(/.f32 #s(literal 1 binary32) %119)
Outputs
%5 = (- 1 cosTheta)
%9 = (*.f32 #s(literal -1 binary32) cosTheta)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (- %5 cosTheta)
%14 = (*.f32 #s(literal -2 binary32) cosTheta)
%15 = (+.f32 #s(literal 1 binary32) %14)
%17 = (sqrt %12)
%19 = (*.f32 #s(literal -1/2 binary32) cosTheta)
%22 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 %19 #s(literal 1 binary32))))
%29 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %19 #s(literal 1/2 binary32))) #s(literal 1 binary32))))
%31 = (/ %17 cosTheta)
%32 = (/.f32 #s(literal 1 binary32) cosTheta)
%40 = (neg cosTheta)
%42 = (* %40 cosTheta)
%44 = (pow.f32 cosTheta #s(literal 2 binary32))
%45 = (*.f32 #s(literal -1 binary32) %44)
%47 = (exp %42)
%48 = (+.f32 #s(literal 1 binary32) %45)
%50 = (*.f32 #s(literal 1/2 binary32) %44)
%53 = (+.f32 #s(literal 1 binary32) (*.f32 %44 (-.f32 %50 #s(literal 1 binary32))))
%61 = (+.f32 #s(literal 1 binary32) (*.f32 %44 (-.f32 (*.f32 %44 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/6 binary32) %44))) #s(literal 1 binary32))))
%63 = (PI )
%64 = (sqrt %63)
%65 = (* cosTheta %64)
%66 = (PI.f32 )
%67 = (sqrt.f32 %66)
%68 = (*.f32 cosTheta %67)
%71 = (/.f32 #s(literal 1 binary32) %68)
%73 = (/ 1 %64)
%74 = (* %73 %31)
%75 = (/.f32 cosTheta %67)
%76 = (/.f32 #s(literal 1 binary32) %67)
%80 = (*.f32 #s(literal -1/2 binary32) %75)
%93 = (+ 1 c)
%94 = (- %93 %73)
%96 = (+ (* cosTheta %94) %73)
%98 = (+.f32 #s(literal 1 binary32) c)
%99 = (-.f32 %98 %76)
%100 = (fma.f32 cosTheta %99 %76)
%102 = (/ %96 cosTheta)
%105 = (* %74 %47)
%106 = (+ %93 %105)
%108 = (*.f32 #s(literal -3/2 binary32) %75)
%119 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) %75) (*.f32 #s(literal 3/2 binary32) %76)))
%126 = (/ 1 %106)
%127 = (pow.f32 %67 #s(literal 2 binary32))
%128 = (*.f32 %127 %99)
%129 = (*.f32 cosTheta %128)
%130 = (*.f32 #s(literal -1 binary32) %129)
%131 = (+.f32 %67 %130)
%135 = (pow.f32 %67 #s(literal 3 binary32))
%137 = (*.f32 %135 (pow.f32 %99 #s(literal 2 binary32)))
%139 = (fma.f32 #s(literal -3/2 binary32) %67 (*.f32 #s(literal -1 binary32) %137))
%140 = (*.f32 cosTheta %139)
%141 = (*.f32 #s(literal -1 binary32) %140)
%142 = (-.f32 %141 %128)
%148 = (*.f32 %67 (*.f32 %139 %99))
%150 = (fma.f32 #s(literal 1/2 binary32) %67 (*.f32 #s(literal 3/2 binary32) %128))
%151 = (fma.f32 #s(literal -1 binary32) %148 %150)
%152 = (*.f32 cosTheta %151)
%153 = (*.f32 #s(literal -1 binary32) %152)
%154 = (-.f32 %153 %139)
%163 = (* (pow %64 2) %94)
%164 = (* cosTheta %163)
%167 = (* -1 %164)
%169 = (+ %64 %167)
%176 = (pow %94 2)
%177 = (* (pow %64 3) %176)
%178 = (* -1 %177)
%179 = (+ (* -3/2 %64) %178)
%180 = (* cosTheta %179)
%182 = (* -1 %180)
%184 = (- %182 %163)
%185 = (*.f32 #s(literal -1 binary32) %128)
%188 = (* cosTheta %184)
%190 = (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %140 %185))
%192 = (+ %64 %188)
%193 = (+.f32 %67 %190)
%195 = (* cosTheta %192)
%198 = (* %179 %94)
%199 = (* %64 %198)
%204 = (* 3/2 %163)
%205 = (+ (* 1/2 %64) %204)
%206 = (+ (* -1 %199) %205)
%207 = (* cosTheta %206)
%209 = (* -1 %207)
%211 = (- %209 %179)
%212 = (*.f32 #s(literal -1 binary32) %139)
%215 = (* cosTheta %211)
%217 = (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %152 %212))
%219 = (- %215 %163)
%222 = (* cosTheta %219)
%224 = (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %128 %217))
%226 = (+ %64 %222)
%227 = (+.f32 %67 %224)
%229 = (* cosTheta %226)
%234 = (+ (* -2 cosTheta) 1)
%235 = (/ %234 %63)
%236 = (/.f32 #s(literal 1 binary32) %66)
%238 = (/.f32 cosTheta %66)
%241 = (sqrt %235)
%242 = (sqrt.f32 %236)
%244 = (*.f32 %66 %242)
%247 = (+.f32 %242 (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %244)))
%249 = (pow.f32 %66 #s(literal 2 binary32))
%250 = (pow.f32 %242 #s(literal 3 binary32))
%251 = (*.f32 %249 %250)
%254 = (/.f32 #s(literal 1 binary32) %244)
%257 = (+.f32 %242 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %251)) %254)))
%259 = (pow.f32 %66 #s(literal 3 binary32))
%261 = (pow.f32 %242 #s(literal 5 binary32))
%262 = (*.f32 %259 %261)
%266 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %251))
%271 = (+.f32 %242 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %262)) %266)) %254)))
%273 = (/ %241 cosTheta)
%282 = (* cosTheta cosTheta)
%284 = (exp %282)
%285 = (+.f32 #s(literal 1 binary32) %44)
%289 = (+.f32 #s(literal 1 binary32) (*.f32 %44 (+.f32 #s(literal 1 binary32) %50)))
%297 = (+.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))))))
%299 = (* %284 cosTheta)
%307 = (/ (sqrt %234) %299)
%322 = (/ %47 cosTheta)
%329 = (/ %307 %64)
%339 = (/ %241 (* cosTheta %284))
%340 = (+.f32 %242 %266)
%342 = (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %340))
%351 = (*.f32 cosTheta (-.f32 %254 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %262))))
%353 = (*.f32 cosTheta (-.f32 %351 %340))
%359 = (/ %64 %307)
%364 = (fma.f32 #s(literal -1 binary32) %67 (*.f32 #s(literal -1/2 binary32) %67))
%365 = (-.f32 %67 %364)
%367 = (*.f32 #s(literal -1 binary32) %67)
%387 = (+ (* %241 %322) (+ c 1))
%388 = (-.f32 %98 %254)
%394 = (-.f32 (*.f32 #s(literal -1 binary32) %242) %266)
%413 = (+ %93 %339)
%428 = (/ 1 %413)
%432 = (/.f32 #s(literal 1 binary32) (*.f32 %66 %250))
%433 = (pow.f32 %242 #s(literal 2 binary32))
%436 = (+.f32 (/.f32 #s(literal 1 binary32) %433) (/.f32 c %433))
%437 = (-.f32 %432 %436)
%438 = (/.f32 #s(literal 1 binary32) %242)
%444 = (/.f32 (*.f32 %388 %437) %242)
%445 = (fma.f32 #s(literal -1 binary32) (/.f32 %340 %433) %444)
%456 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %259 (pow.f32 %242 #s(literal 7 binary32)))))
%471 = (/ 1 %387)
%473 = (/.f32 #s(literal 1 binary32) (*.f32 %249 %261))
%475 = (-.f32 (fma.f32 #s(literal 1/2 binary32) %473 %438) %444)
%497 = (* 9465531/16777216 %31)
%507 = (*.f32 #s(literal -9465531/33554432 binary32) cosTheta)
%521 = (* %497 %47)
%523 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%532 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32)))
%538 = (+ %93 %521)
%540 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%541 = (*.f32 cosTheta %540)
%557 = (/ 1 %538)
%569 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) (pow.f32 %540 #s(literal 2 binary32)))
%570 = (-.f32 #s(literal 8388608/3155177 binary32) %569)
%573 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %540)
%603 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta))
%604 = (*.f32 cosTheta %603)
%606 = (*.f32 %44 %603)
%607 = (/.f32 #s(literal 1 binary32) %606)
%608 = (*.f32 #s(literal 1/2 binary32) %607)
%609 = (+.f32 %603 %608)
%610 = (*.f32 cosTheta %609)
%612 = (/.f32 #s(literal 1/2 binary32) %606)
%616 = (pow.f32 cosTheta #s(literal 4 binary32))
%617 = (pow.f32 %603 #s(literal 3 binary32))
%618 = (*.f32 %616 %617)
%619 = (/.f32 #s(literal 1/8 binary32) %618)
%620 = (-.f32 (+.f32 %603 %612) %619)
%621 = (*.f32 cosTheta %620)
%625 = (pow.f32 cosTheta #s(literal 6 binary32))
%626 = (pow.f32 %603 #s(literal 5 binary32))
%627 = (*.f32 %625 %626)
%628 = (/.f32 #s(literal 1 binary32) %627)
%630 = (+.f32 %612 (*.f32 #s(literal 1/16 binary32) %628))
%632 = (/.f32 #s(literal 1 binary32) %618)
%633 = (*.f32 #s(literal 1/8 binary32) %632)
%634 = (-.f32 (+.f32 %603 %630) %633)
%635 = (*.f32 cosTheta %634)
%641 = (exp.f32 %45)
%643 = (/.f32 %603 %67)
%645 = (*.f32 %67 %603)
%646 = (*.f32 %44 %645)
%647 = (/.f32 #s(literal 1 binary32) %646)
%650 = (/.f32 #s(literal 1/2 binary32) %646)
%652 = (*.f32 %67 %617)
%653 = (*.f32 %616 %652)
%654 = (/.f32 #s(literal 1/8 binary32) %653)
%657 = (*.f32 %67 %626)
%658 = (*.f32 %625 %657)
%659 = (/.f32 #s(literal 1 binary32) %658)
%663 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %653))
%670 = (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %71)) %76)
%675 = (*.f32 %641 %603)
%676 = (/.f32 %675 %67)
%678 = (+.f32 #s(literal 1 binary32) (+.f32 c %676))
%680 = (/.f32 %641 %646)
%681 = (fma.f32 #s(literal 1/2 binary32) %680 %676)
%686 = (/.f32 %641 %653)
%687 = (fma.f32 #s(literal -1/8 binary32) %686 %681)
%691 = (/.f32 %641 %658)
%693 = (fma.f32 #s(literal -1/8 binary32) %686 (fma.f32 #s(literal 1/16 binary32) %691 %681))
%697 = (/.f32 #s(literal 1 binary32) %678)
%699 = (pow.f32 %678 #s(literal 2 binary32))
%703 = (/.f32 %641 (*.f32 %44 (*.f32 %67 (*.f32 %603 %699))))
%707 = (pow.f32 %641 #s(literal 2 binary32))
%708 = (pow.f32 %603 #s(literal 2 binary32))
%709 = (pow.f32 %678 #s(literal 3 binary32))
%711 = (*.f32 %127 (*.f32 %708 %709))
%714 = (*.f32 %67 (*.f32 %617 %699))
%717 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %707 %711) (*.f32 #s(literal -1/8 binary32) (/.f32 %641 %714)))
%720 = (*.f32 #s(literal 1/2 binary32) %703)
%730 = (pow.f32 %603 #s(literal 4 binary32))
%747 = (/.f32 %67 cosTheta)
%748 = (fma.f32 #s(literal -1 binary32) %128 %747)
%751 = (* cosTheta %169)
%757 = (/.f32 %128 cosTheta)
%759 = (fma.f32 #s(literal -1 binary32) %139 (*.f32 #s(literal -1 binary32) %757))
%767 = (/.f32 %67 %44)
%772 = (pow.f32 cosTheta #s(literal 3 binary32))
%782 = (/.f32 %139 cosTheta)
%783 = (*.f32 #s(literal -1 binary32) %782)
%784 = (fma.f32 #s(literal -1 binary32) %151 %783)
%792 = (/.f32 %128 %44)
%795 = (/.f32 %137 cosTheta)
%798 = (-.f32 (fma.f32 #s(literal -1 binary32) %151 (*.f32 #s(literal -1 binary32) %792)) (fma.f32 #s(literal -3/2 binary32) %747 (*.f32 #s(literal -1 binary32) %795)))
%807 = (fma.f32 #s(literal -1 binary32) %151 (fma.f32 #s(literal -1 binary32) %792 %783))
%812 = (/.f32 %67 %772)
%833 = (*.f32 cosTheta %66)
%834 = (/.f32 #s(literal 1 binary32) %833)
%835 = (*.f32 #s(literal 2 binary32) %236)
%840 = (sqrt.f32 (/.f32 #s(literal -2 binary32) %833))
%841 = (*.f32 cosTheta %840)
%844 = (*.f32 %44 (*.f32 %66 %840))
%846 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %844))
%847 = (+.f32 %840 %846)
%848 = (*.f32 cosTheta %847)
%850 = (/.f32 #s(literal 1/2 binary32) %844)
%852 = (pow.f32 %840 #s(literal 3 binary32))
%854 = (*.f32 %616 (*.f32 %249 %852))
%855 = (/.f32 #s(literal 1/8 binary32) %854)
%856 = (-.f32 (+.f32 %840 %850) %855)
%857 = (*.f32 cosTheta %856)
%859 = (pow.f32 %840 #s(literal 5 binary32))
%861 = (*.f32 %625 (*.f32 %259 %859))
%864 = (+.f32 %850 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %861)))
%867 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %854))
%868 = (-.f32 (+.f32 %840 %864) %867)
%869 = (*.f32 cosTheta %868)
%875 = (exp.f32 %44)
%877 = (*.f32 cosTheta %875)
%879 = (/.f32 %603 %875)
%882 = (*.f32 %44 (*.f32 %875 %603))
%883 = (/.f32 #s(literal 1 binary32) %882)
%886 = (/.f32 #s(literal 1/2 binary32) %882)
%889 = (*.f32 %616 (*.f32 %875 %617))
%890 = (/.f32 #s(literal 1/8 binary32) %889)
%895 = (/.f32 #s(literal 1 binary32) (*.f32 %625 (*.f32 %875 %626)))
%899 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %889))
%904 = (*.f32 %875 %67)
%905 = (/.f32 %603 %904)
%908 = (*.f32 %44 (*.f32 %875 %645))
%909 = (/.f32 #s(literal 1 binary32) %908)
%910 = (fma.f32 #s(literal 1/2 binary32) %909 %905)
%912 = (/.f32 #s(literal 1/2 binary32) %908)
%913 = (+.f32 %912 %905)
%915 = (*.f32 %616 (*.f32 %875 %652))
%916 = (/.f32 #s(literal 1/8 binary32) %915)
%921 = (/.f32 #s(literal 1 binary32) (*.f32 %625 (*.f32 %875 %657)))
%923 = (+.f32 %912 (fma.f32 #s(literal 1/16 binary32) %921 %905))
%925 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %915))
%928 = (/.f32 %840 %875)
%932 = (*.f32 %44 (*.f32 %66 (*.f32 %875 %840)))
%933 = (/.f32 #s(literal 1 binary32) %932)
%934 = (fma.f32 #s(literal 1/2 binary32) %933 %928)
%936 = (/.f32 #s(literal 1/2 binary32) %932)
%937 = (+.f32 %936 %928)
%940 = (*.f32 %616 (*.f32 %249 (*.f32 %875 %852)))
%941 = (/.f32 #s(literal 1/8 binary32) %940)
%947 = (/.f32 #s(literal 1 binary32) (*.f32 %625 (*.f32 %259 (*.f32 %875 %859))))
%949 = (+.f32 %936 (fma.f32 #s(literal 1/16 binary32) %947 %928))
%951 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %940))
%954 = (/.f32 %904 %603)
%957 = (/.f32 %904 (*.f32 %44 %617))
%960 = (/.f32 %904 %626)
%962 = (fma.f32 #s(literal -1/4 binary32) %960 (*.f32 #s(literal -1/8 binary32) %960))
%965 = (*.f32 #s(literal 1/2 binary32) %957)
%969 = (pow.f32 %603 #s(literal 7 binary32))
%976 = (/.f32 %904 (*.f32 %616 %626))
%978 = (fma.f32 #s(literal -1/4 binary32) %976 (fma.f32 #s(literal -1/8 binary32) %976 %965))
%981 = (*.f32 %641 %840)
%983 = (+.f32 #s(literal 1 binary32) (+.f32 c %981))
%985 = (/.f32 %641 %844)
%986 = (fma.f32 #s(literal 1/2 binary32) %985 %981)
%990 = (/.f32 %641 %854)
%995 = (/.f32 %641 %861)
%1002 = (+.f32 #s(literal 1 binary32) (+.f32 c %928))
%1015 = (/.f32 #s(literal 1 binary32) %1002)
%1017 = (pow.f32 %1002 #s(literal 2 binary32))
%1021 = (*.f32 %44 (*.f32 %66 (*.f32 %875 (*.f32 %840 %1017))))
%1028 = (*.f32 %249 (*.f32 %875 (*.f32 %852 %1017)))
%1032 = (pow.f32 %875 #s(literal 2 binary32))
%1033 = (pow.f32 %840 #s(literal 2 binary32))
%1034 = (pow.f32 %1002 #s(literal 3 binary32))
%1037 = (*.f32 %249 (*.f32 %1032 (*.f32 %1033 %1034)))
%1041 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %616 %1028)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %616 %1037)) %1015))
%1042 = (/.f32 #s(literal 1/2 binary32) %1021)
%1049 = (pow.f32 %840 #s(literal 4 binary32))
%1069 = (+ %93 %329)
%1071 = (+.f32 #s(literal 1 binary32) (+.f32 c %905))
%1084 = (/ 1 %1069)
%1085 = (/.f32 #s(literal 1 binary32) %1071)
%1087 = (pow.f32 %1071 #s(literal 2 binary32))
%1091 = (*.f32 %44 (*.f32 %875 (*.f32 %67 (*.f32 %603 %1087))))
%1098 = (*.f32 %875 (*.f32 %67 (*.f32 %617 %1087)))
%1101 = (pow.f32 %1071 #s(literal 3 binary32))
%1104 = (*.f32 %1032 (*.f32 %127 (*.f32 %708 %1101)))
%1108 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %616 %1098)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %616 %1104)) %1085))
%1109 = (/.f32 #s(literal 1/2 binary32) %1091)
%1135 = (/.f32 #s(literal 1 binary32) %983)
%1137 = (pow.f32 %983 #s(literal 2 binary32))
%1141 = (/.f32 %641 (*.f32 %44 (*.f32 %66 (*.f32 %840 %1137))))
%1144 = (pow.f32 %983 #s(literal 3 binary32))
%1146 = (*.f32 %249 (*.f32 %1033 %1144))
%1149 = (*.f32 %249 (*.f32 %852 %1137))
%1152 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %707 %1146) (*.f32 #s(literal -1/8 binary32) (/.f32 %641 %1149)))
%1155 = (*.f32 #s(literal 1/2 binary32) %1141)
%1187 = (*.f32 #s(literal 9465531/33554432 binary32) %607)
%1190 = (/.f32 #s(literal 9465531/33554432 binary32) %606)
%1193 = (/.f32 #s(literal 9465531/134217728 binary32) %618)
%1198 = (+.f32 %1190 (*.f32 #s(literal 9465531/268435456 binary32) %628))
%1200 = (*.f32 #s(literal 9465531/134217728 binary32) %632)
%1203 = (*.f32 #s(literal 9465531/16777216 binary32) %675)
%1205 = (/.f32 %641 %606)
%1206 = (fma.f32 #s(literal 9465531/33554432 binary32) %1205 %1203)
%1209 = (/.f32 %641 %618)
%1210 = (fma.f32 #s(literal -9465531/134217728 binary32) %1209 %1206)
%1212 = (/.f32 %641 %627)
%1214 = (fma.f32 #s(literal -9465531/134217728 binary32) %1209 (fma.f32 #s(literal 9465531/268435456 binary32) %1212 %1206))
%1217 = (+.f32 #s(literal 1 binary32) (+.f32 c %1203))
%1228 = (/.f32 #s(literal 1 binary32) %1217)
%1230 = (pow.f32 %1217 #s(literal 2 binary32))
%1233 = (/.f32 %641 (*.f32 %44 (*.f32 %603 %1230)))
%1237 = (pow.f32 %1217 #s(literal 3 binary32))
%1238 = (*.f32 %708 %1237)
%1240 = (*.f32 %617 %1230)
%1243 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %707 %1238) (*.f32 #s(literal -9465531/134217728 binary32) (/.f32 %641 %1240)))
%1246 = (*.f32 #s(literal 9465531/33554432 binary32) %1233)
%1286 = (*.f32 #s(literal -1 binary32) %603)
%1296 = (*.f32 #s(literal -1 binary32) %643)
%1314 = (*.f32 #s(literal -1 binary32) %676)
%1316 = (+.f32 #s(literal 1 binary32) (+.f32 c %1314))
%1319 = (fma.f32 #s(literal -1 binary32) %676 (*.f32 #s(literal -1/2 binary32) %680))
%1323 = (*.f32 #s(literal 1/8 binary32) %686)
%1325 = (fma.f32 #s(literal -1 binary32) %676 (fma.f32 #s(literal -1/2 binary32) %680 %1323))
%1332 = (fma.f32 #s(literal -1 binary32) %676 (fma.f32 #s(literal -1/2 binary32) %680 (fma.f32 #s(literal -1/16 binary32) %691 %1323)))
%1336 = (/.f32 #s(literal 1 binary32) %1316)
%1338 = (pow.f32 %1316 #s(literal 2 binary32))
%1342 = (/.f32 %641 (*.f32 %44 (*.f32 %67 (*.f32 %603 %1338))))
%1345 = (pow.f32 %1316 #s(literal 3 binary32))
%1347 = (*.f32 %127 (*.f32 %708 %1345))
%1350 = (*.f32 %67 (*.f32 %617 %1338))
%1353 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %707 %1347) (*.f32 #s(literal 1/8 binary32) (/.f32 %641 %1350)))
%1383 = (fma.f32 #s(literal -1 binary32) %747 %128)
%1388 = (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %137 %757))
%1394 = (fma.f32 #s(literal -1 binary32) %139 (*.f32 #s(literal -1 binary32) (/.f32 %1383 cosTheta)))
%1403 = (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %137 (*.f32 #s(literal -1 binary32) (/.f32 %748 cosTheta))))
%1409 = (fma.f32 #s(literal -3/2 binary32) %747 (fma.f32 #s(literal -1 binary32) %148 (fma.f32 #s(literal -1 binary32) %795 %150)))
%1415 = (fma.f32 #s(literal -1 binary32) %151 (*.f32 #s(literal -1 binary32) (/.f32 %1388 cosTheta)))
%1452 = (*.f32 #s(literal -1 binary32) %840)
%1462 = (*.f32 #s(literal -1 binary32) %879)
%1475 = (*.f32 #s(literal -1 binary32) %905)
%1477 = (*.f32 #s(literal 1/2 binary32) %909)
%1480 = (fma.f32 #s(literal -1 binary32) %905 %916)
%1483 = (fma.f32 #s(literal -1 binary32) %905 %925)
%1485 = (+.f32 %912 (*.f32 #s(literal 1/16 binary32) %921))
%1488 = (*.f32 #s(literal -1 binary32) %928)
%1490 = (*.f32 #s(literal 1/2 binary32) %933)
%1493 = (fma.f32 #s(literal -1 binary32) %928 %941)
%1496 = (fma.f32 #s(literal -1 binary32) %928 %951)
%1498 = (+.f32 %936 (*.f32 #s(literal 1/16 binary32) %947))
%1519 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %981)))
%1526 = (*.f32 #s(literal 1/8 binary32) %990)
%1539 = (+.f32 #s(literal 1 binary32) (+.f32 c %1488))
%1551 = (/.f32 #s(literal 1 binary32) %1539)
%1553 = (pow.f32 %1539 #s(literal 2 binary32))
%1557 = (*.f32 %44 (*.f32 %66 (*.f32 %875 (*.f32 %840 %1553))))
%1562 = (pow.f32 %1539 #s(literal 3 binary32))
%1565 = (*.f32 %249 (*.f32 %1032 (*.f32 %1033 %1562)))
%1569 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1557) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %616 %1565)) %1551))
%1572 = (*.f32 %249 (*.f32 %875 (*.f32 %852 %1553)))
%1575 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %616 %1572)))
%1604 = (+.f32 #s(literal 1 binary32) (+.f32 c %1475))
%1616 = (/.f32 #s(literal 1 binary32) %1604)
%1618 = (pow.f32 %1604 #s(literal 2 binary32))
%1622 = (*.f32 %44 (*.f32 %875 (*.f32 %67 (*.f32 %603 %1618))))
%1627 = (pow.f32 %1604 #s(literal 3 binary32))
%1630 = (*.f32 %1032 (*.f32 %127 (*.f32 %708 %1627)))
%1634 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1622) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %616 %1630)) %1616))
%1637 = (*.f32 %875 (*.f32 %67 (*.f32 %617 %1618)))
%1640 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %616 %1637)))
%1668 = (/.f32 #s(literal 1 binary32) %1519)
%1670 = (pow.f32 %1519 #s(literal 2 binary32))
%1674 = (/.f32 %641 (*.f32 %44 (*.f32 %66 (*.f32 %840 %1670))))
%1677 = (pow.f32 %1519 #s(literal 3 binary32))
%1679 = (*.f32 %249 (*.f32 %1033 %1677))
%1682 = (*.f32 %249 (*.f32 %852 %1670))
%1685 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %707 %1679) (*.f32 #s(literal 1/8 binary32) (/.f32 %641 %1682)))
%1719 = (*.f32 #s(literal -9465531/16777216 binary32) %603)
%1729 = (*.f32 #s(literal -9465531/16777216 binary32) %675)
%1732 = (fma.f32 #s(literal -9465531/16777216 binary32) %675 (*.f32 #s(literal -9465531/33554432 binary32) %1205))
%1734 = (*.f32 #s(literal 9465531/134217728 binary32) %1209)
%1736 = (fma.f32 #s(literal -9465531/16777216 binary32) %675 (fma.f32 #s(literal -9465531/33554432 binary32) %1205 %1734))
%1741 = (fma.f32 #s(literal -9465531/16777216 binary32) %675 (fma.f32 #s(literal -9465531/33554432 binary32) %1205 (fma.f32 #s(literal -9465531/268435456 binary32) %1212 %1734)))
%1744 = (+.f32 #s(literal 1 binary32) (+.f32 c %1729))
%1755 = (/.f32 #s(literal 1 binary32) %1744)
%1757 = (pow.f32 %1744 #s(literal 2 binary32))
%1760 = (/.f32 %641 (*.f32 %44 (*.f32 %603 %1757)))
%1763 = (pow.f32 %1744 #s(literal 3 binary32))
%1764 = (*.f32 %708 %1763)
%1766 = (*.f32 %617 %1757)
%1769 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %707 %1764) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %641 %1766)))
%1798 = (-.f32 #s(literal 1 binary32) %76)
%1800 = (fma.f32 cosTheta %1798 %76)
%1812 = (*.f32 %641 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta))))
%1813 = (/.f32 %1812 %68)
%1814 = (+.f32 #s(literal 1 binary32) %1813)
%1819 = (/.f32 #s(literal 1 binary32) %1814)
%1821 = (pow.f32 %1814 #s(literal 2 binary32))
%1825 = (pow.f32 %1814 #s(literal 3 binary32))
%1827 = (/.f32 #s(literal 1 binary32) %1821)
%1839 = (*.f32 %127 %1798)
%1843 = (*.f32 cosTheta %1839)
%1845 = (*.f32 cosTheta %127)
%1848 = (*.f32 #s(literal -1 binary32) %1843)
%1850 = (*.f32 c %1845)
%1851 = (fma.f32 #s(literal -1 binary32) %1850 %1848)
%1853 = (+.f32 %67 %1848)
%1857 = (*.f32 cosTheta %1853)
%1859 = (*.f32 %44 %127)
%1860 = (*.f32 c %1859)
%1863 = (pow.f32 %1798 #s(literal 2 binary32))
%1865 = (*.f32 #s(literal 2 binary32) %76)
%1866 = (-.f32 #s(literal 2 binary32) %1865)
%1873 = (*.f32 %135 %1863)
%1875 = (*.f32 %135 %1866)
%1881 = (*.f32 #s(literal -1 binary32) %1873)
%1884 = (fma.f32 #s(literal -1 binary32) (*.f32 c %1875) %1881)
%1886 = (*.f32 c %135)
%1887 = (*.f32 #s(literal -1 binary32) %1875)
%1890 = (fma.f32 #s(literal -1 binary32) %1873 (*.f32 c (fma.f32 #s(literal -1 binary32) %1886 %1887)))
%1892 = (fma.f32 #s(literal -3/2 binary32) %67 %1881)
%1898 = (*.f32 cosTheta %1892)
%1900 = (*.f32 cosTheta %1875)
%1901 = (*.f32 c %1900)
%1904 = (*.f32 cosTheta %135)
%1910 = (*.f32 #s(literal -1 binary32) %1898)
%1914 = (fma.f32 c %1904 %1900)
%1918 = (-.f32 %1910 %1839)
%1920 = (-.f32 %1900 %127)
%1930 = (*.f32 cosTheta %1918)
%1932 = (*.f32 cosTheta %1920)
%1933 = (fma.f32 c %1932 %1930)
%1935 = (*.f32 %44 %135)
%1937 = (fma.f32 c (fma.f32 c %1935 %1932) %1930)
%1939 = (+.f32 %67 %1930)
%1945 = (*.f32 cosTheta %1939)
%1947 = (*.f32 %44 %1920)
%1950 = (*.f32 %772 %135)
%1954 = (*.f32 %1892 %1798)
%1957 = (*.f32 %135 (*.f32 %1798 %1866))
%1959 = (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %1957 %1881))
%1962 = (*.f32 %135 %1798)
%1963 = (fma.f32 #s(literal -1 binary32) %1962 %1887)
%1977 = (*.f32 %67 %1954)
%1979 = (*.f32 %67 %1959)
%1982 = (*.f32 %67 %1963)
%1986 = (pow.f32 %67 #s(literal 4 binary32))
%1987 = (*.f32 c %1986)
%1992 = (*.f32 #s(literal 3/2 binary32) %1839)
%1994 = (*.f32 c %127)
%1995 = (fma.f32 #s(literal 3/2 binary32) %1994 %1992)
%1997 = (fma.f32 #s(literal 1/2 binary32) %67 %1992)
%2001 = (fma.f32 #s(literal -1 binary32) %1977 %1997)
%2003 = (*.f32 #s(literal 3/2 binary32) %127)
%2004 = (fma.f32 #s(literal -1 binary32) %1979 %2003)
%2026 = (*.f32 cosTheta %2001)
%2028 = (*.f32 cosTheta %2004)
%2031 = (*.f32 cosTheta %1982)
%2032 = (*.f32 c %2031)
%2036 = (*.f32 cosTheta %1986)
%2037 = (*.f32 c %2036)
%2042 = (*.f32 #s(literal -1 binary32) %2026)
%2051 = (fma.f32 #s(literal -1 binary32) %2037 %2031)
%2057 = (-.f32 %2042 %1892)
%2060 = (-.f32 (*.f32 #s(literal -1 binary32) %2028) %1887)
%2065 = (*.f32 #s(literal -1 binary32) %135)
%2066 = (-.f32 %2031 %2065)
%2082 = (*.f32 cosTheta %2057)
%2084 = (*.f32 cosTheta %2060)
%2087 = (*.f32 cosTheta %2066)
%2088 = (fma.f32 c %2087 %2084)
%2091 = (*.f32 %44 %1986)
%2094 = (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %2091) %2087) %2084)
%2097 = (-.f32 %2082 %1839)
%2099 = (-.f32 %2084 %127)
%2111 = (*.f32 cosTheta %2097)
%2113 = (*.f32 cosTheta %2099)
%2114 = (fma.f32 c %2113 %2111)
%2116 = (*.f32 %44 %2066)
%2118 = (fma.f32 c (fma.f32 c %2116 %2113) %2111)
%2120 = (*.f32 %772 %1986)
%2124 = (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %2120) %2116) %2113) %2111)
%2126 = (+.f32 %67 %2111)
%2134 = (*.f32 cosTheta %2126)
%2136 = (*.f32 %44 %2099)
%2139 = (*.f32 %772 %2066)
%2143 = (*.f32 %616 %1986)
%2150 = (/.f32 #s(literal 1 binary32) c)
%2153 = (sqrt.f32 (/.f32 %15 %66))
%2154 = (*.f32 %641 %2153)
%2155 = (/.f32 %2154 cosTheta)
%2156 = (+.f32 #s(literal 1 binary32) %2155)
%2161 = (/.f32 %2153 %877)
%2162 = (+.f32 #s(literal 1 binary32) %2161)
%2167 = (/.f32 #s(literal 1 binary32) %2162)
%2169 = (pow.f32 %2162 #s(literal 2 binary32))
%2173 = (pow.f32 %2162 #s(literal 3 binary32))
%2175 = (/.f32 #s(literal 1 binary32) %2169)
%2187 = (sqrt.f32 %15)
%2188 = (*.f32 cosTheta %904)
%2189 = (/.f32 %2187 %2188)
%2190 = (+.f32 #s(literal 1 binary32) %2189)
%2195 = (/.f32 #s(literal 1 binary32) %2190)
%2197 = (pow.f32 %2190 #s(literal 2 binary32))
%2201 = (pow.f32 %2190 #s(literal 3 binary32))
%2203 = (/.f32 #s(literal 1 binary32) %2197)
%2215 = (/.f32 #s(literal 1 binary32) %2156)
%2217 = (pow.f32 %2156 #s(literal 2 binary32))
%2221 = (pow.f32 %2156 #s(literal 3 binary32))
%2223 = (/.f32 #s(literal 1 binary32) %2217)
%2236 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1812 cosTheta))
%2237 = (+.f32 #s(literal 1 binary32) %2236)
%2242 = (/.f32 #s(literal 1 binary32) %2237)
%2244 = (pow.f32 %2237 #s(literal 2 binary32))
%2248 = (pow.f32 %2237 #s(literal 3 binary32))
%2250 = (/.f32 #s(literal 1 binary32) %2244)
%2262 = (+.f32 #s(literal 1 binary32) %2150)
%2265 = (*.f32 c %67)
%2266 = (/.f32 #s(literal 1 binary32) %2265)
%2270 = (*.f32 c cosTheta)
%2278 = (*.f32 c %68)
%2286 = (+.f32 %2150 (/.f32 %1812 %2278))
%2291 = (*.f32 #s(literal -1 binary32) (/.f32 %1814 c))
%2295 = (pow.f32 c #s(literal 2 binary32))
%2296 = (/.f32 %1821 %2295)
%2301 = (pow.f32 c #s(literal 3 binary32))
%2310 = (/.f32 %1839 c)
%2315 = (/.f32 %1843 c)
%2317 = (*.f32 c (fma.f32 cosTheta %127 %2315))
%2323 = (*.f32 c (fma.f32 #s(literal -1 binary32) %1845 (*.f32 #s(literal -1 binary32) %2315)))
%2325 = (/.f32 %67 c)
%2332 = (/.f32 %1857 c)
%2339 = (/.f32 #s(literal 2 binary32) %2265)
%2349 = (*.f32 %2295 %135)
%2351 = (/.f32 %1875 c)
%2355 = (/.f32 %1873 %2295)
%2362 = (fma.f32 #s(literal -1 binary32) %2351 %2065)
%2366 = (fma.f32 #s(literal -1 binary32) %2351 (fma.f32 #s(literal -1 binary32) %2355 %2065))
%2369 = (/.f32 %67 %2295)
%2373 = (*.f32 %2295 %1904)
%2376 = (/.f32 %1900 c)
%2381 = (/.f32 %1898 %2295)
%2387 = (fma.f32 cosTheta %135 %2376)
%2390 = (fma.f32 #s(literal -1 binary32) %2381 %2387)
%2393 = (/.f32 %127 c)
%2404 = (/.f32 %1932 c)
%2409 = (+.f32 (/.f32 %1930 %2295) %2404)
%2419 = (/.f32 %1947 c)
%2431 = (/.f32 %1962 c)
%2435 = (/.f32 %1957 %2295)
%2450 = (*.f32 %2301 %1986)
%2453 = (/.f32 %1982 c)
%2457 = (/.f32 %1979 %2295)
%2458 = (+.f32 %2457 %2453)
%2462 = (/.f32 %1977 %2301)
%2469 = (fma.f32 #s(literal 3/2 binary32) %2310 %2003)
%2479 = (/.f32 %127 %2295)
%2480 = (fma.f32 #s(literal 3/2 binary32) %2479 %1986)
%2485 = (/.f32 %67 %2301)
%2486 = (/.f32 %1839 %2301)
%2494 = (*.f32 %2301 %2036)
%2496 = (/.f32 %2031 c)
%2500 = (/.f32 %2028 %2295)
%2505 = (/.f32 %2026 %2301)
%2513 = (fma.f32 #s(literal -1 binary32) %2036 %2496)
%2516 = (fma.f32 #s(literal -1 binary32) %2500 %2496)
%2517 = (fma.f32 #s(literal -1 binary32) %2036 %2516)
%2521 = (fma.f32 #s(literal -1 binary32) %2036 (fma.f32 #s(literal -1 binary32) %2505 %2516))
%2525 = (*.f32 #s(literal -1 binary32) (/.f32 %135 c))
%2529 = (/.f32 %1875 %2295)
%2544 = (/.f32 %2087 c)
%2549 = (+.f32 (/.f32 %2084 %2295) %2544)
%2550 = (fma.f32 #s(literal -1 binary32) %2091 %2549)
%2555 = (fma.f32 #s(literal -1 binary32) %2091 (+.f32 (/.f32 %2082 %2301) %2549))
%2568 = (/.f32 %2116 c)
%2573 = (+.f32 (/.f32 %2113 %2295) %2568)
%2578 = (+.f32 (/.f32 %2111 %2301) %2573)
%2589 = (/.f32 %2139 c)
%2594 = (+.f32 (/.f32 %2136 %2295) %2589)
%2604 = (+.f32 %2150 (/.f32 %2154 %2270))
%2610 = (+.f32 %2150 (/.f32 %2153 (*.f32 c %877)))
%2615 = (*.f32 #s(literal -1 binary32) (/.f32 %2162 c))
%2619 = (/.f32 %2169 %2295)
%2633 = (+.f32 %2150 (/.f32 %2187 (*.f32 c %2188)))
%2638 = (*.f32 #s(literal -1 binary32) (/.f32 %2190 c))
%2642 = (/.f32 %2197 %2295)
%2655 = (*.f32 #s(literal -1 binary32) (/.f32 %2156 c))
%2659 = (/.f32 %2217 %2295)
%2672 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1812 %2270) %2150)
%2677 = (*.f32 #s(literal -1 binary32) (/.f32 %2237 c))
%2681 = (/.f32 %2244 %2295)
%2693 = (/.f32 %1798 c)
%2740 = (*.f32 #s(literal -1 binary32) %127)
%2773 = (/.f32 %1873 c)
%2789 = (*.f32 #s(literal 2 binary32) %1962)
%2795 = (*.f32 cosTheta %1962)
%2796 = (/.f32 %2795 c)
%2801 = (/.f32 %1898 c)
%2818 = (-.f32 (*.f32 #s(literal -2 binary32) %2795) %2740)
%2831 = (*.f32 cosTheta %2818)
%2848 = (*.f32 %44 %2818)
%2860 = (fma.f32 #s(literal -2 binary32) %1962 (*.f32 #s(literal -1 binary32) %1962))
%2866 = (*.f32 #s(literal 2 binary32) %1873)
%2867 = (fma.f32 #s(literal -1 binary32) %1892 %2866)
%2889 = (*.f32 %67 %2860)
%2890 = (/.f32 %2889 c)
%2895 = (*.f32 %67 %2867)
%2928 = (fma.f32 #s(literal -3/2 binary32) %127 (*.f32 #s(literal -1 binary32) %2895))
%2933 = (*.f32 #s(literal -1 binary32) %1986)
%2950 = (*.f32 cosTheta %2889)
%2951 = (/.f32 %2950 c)
%2956 = (*.f32 cosTheta %2928)
%2957 = (/.f32 %2956 c)
%2966 = (/.f32 %2026 c)
%2995 = (-.f32 %2950 %2065)
%3002 = (-.f32 (*.f32 #s(literal -1 binary32) %2956) %2789)
%3023 = (*.f32 cosTheta %2995)
%3029 = (*.f32 cosTheta %3002)
%3046 = (-.f32 %3029 %2740)
%3064 = (*.f32 %44 %2995)
%3070 = (*.f32 cosTheta %3046)
%3096 = (*.f32 %772 %2995)
%3102 = (*.f32 %44 %3046)
(approx 1 #s(literal 0 binary32))
(approx cosTheta cosTheta)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 %15)
(approx %17 %22)
(approx %17 %29)
(approx %31 %32)
(approx %31 (/.f32 %10 cosTheta))
(approx %31 (/.f32 %22 cosTheta))
(approx %31 (/.f32 %29 cosTheta))
(approx %40 %9)
(approx %42 %45)
(approx %47 %48)
(approx %47 %53)
(approx %47 %61)
(approx %65 %68)
(approx (/ 1 %65) %71)
(approx %74 (/.f32 (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 %96 %76)
(approx %96 %100)
(approx %102 (/.f32 %100 cosTheta))
(approx %106 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %108)) %76) %76) cosTheta))
(approx %106 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %119)) %76) %76) cosTheta))
(approx %126 (*.f32 cosTheta %131))
(approx %126 (*.f32 cosTheta (+.f32 %67 (*.f32 cosTheta %142))))
(approx %126 (*.f32 cosTheta (+.f32 %67 (*.f32 cosTheta (-.f32 (*.f32 cosTheta %154) %128)))))
(approx %164 %129)
(approx %167 %130)
(approx %169 %67)
(approx %169 %131)
(approx %180 %140)
(approx %182 %141)
(approx %184 %185)
(approx %184 %142)
(approx %188 %190)
(approx %192 %193)
(approx %195 (*.f32 cosTheta %193))
(approx %207 %152)
(approx %209 %153)
(approx %211 %212)
(approx %211 %154)
(approx %215 %217)
(approx %219 (-.f32 %217 %128))
(approx %222 %224)
(approx %226 %227)
(approx %229 (*.f32 cosTheta %227))
(approx %235 %236)
(approx %235 (fma.f32 #s(literal -2 binary32) %238 %236))
(approx %241 %242)
(approx %241 %247)
(approx %241 %257)
(approx %241 %271)
(approx %273 (/.f32 %242 cosTheta))
(approx %273 (/.f32 %247 cosTheta))
(approx %273 (/.f32 %257 cosTheta))
(approx %273 (/.f32 %271 cosTheta))
(approx %282 %44)
(approx %284 %285)
(approx %284 %289)
(approx %284 %297)
(approx %299 (*.f32 cosTheta %285))
(approx %299 (*.f32 cosTheta %289))
(approx %299 (*.f32 cosTheta %297))
(approx %307 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta))
(approx %307 (/.f32 (+.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)))) cosTheta))
(approx %322 (/.f32 %48 cosTheta))
(approx %322 (/.f32 %53 cosTheta))
(approx %322 (/.f32 %61 cosTheta))
(approx %329 (/.f32 (fma.f32 cosTheta (-.f32 %108 %76) %76) cosTheta))
(approx %329 (/.f32 (fma.f32 cosTheta (-.f32 %119 %76) %76) cosTheta))
(approx %339 (/.f32 (+.f32 %242 (*.f32 cosTheta (-.f32 %342 %254))) cosTheta))
(approx %339 (/.f32 (+.f32 %242 (*.f32 cosTheta (-.f32 %353 %254))) cosTheta))
(approx %359 (*.f32 cosTheta (+.f32 %67 %68)))
(approx %359 (*.f32 cosTheta (+.f32 %67 (*.f32 cosTheta (-.f32 (*.f32 cosTheta %365) %367)))))
(approx %359 (*.f32 cosTheta (+.f32 %67 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 %67 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %67 (*.f32 #s(literal -1 binary32) %365))))) %364)) %367)))))
(approx %387 (/.f32 (+.f32 %242 (*.f32 cosTheta %388)) cosTheta))
(approx %387 (/.f32 (+.f32 %242 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta %394))) %254))) cosTheta))
(approx %387 (/.f32 (+.f32 %242 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -1 binary32) %242 %351) %266)))) %254))) cosTheta))
(approx %413 (/.f32 (+.f32 %242 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %342)) %254))) cosTheta))
(approx %413 (/.f32 (+.f32 %242 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %353)) %254))) cosTheta))
(approx %428 (/.f32 cosTheta %242))
(approx %428 (*.f32 cosTheta (fma.f32 cosTheta %437 %438)))
(approx %428 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta %445) %432) %436) %438)))
(approx %428 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %456 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %340 %437) %242) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %445 %388) %242) %432)))) %445) %432) %436) %438)))
(approx %471 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta %475 %432) %436) %438)))
(approx %471 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal 1/2 binary32) %473 (fma.f32 cosTheta (-.f32 %456 (+.f32 %432 (+.f32 (/.f32 (*.f32 %394 %437) %242) (/.f32 (*.f32 %388 %475) %242)))) %438)) %444) %432) %436) %438)))
(approx %497 (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))
(approx %497 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)) cosTheta))
(approx %497 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %507 #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %497 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %507 #s(literal 9465531/33554432 binary32))) #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %521 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %523 #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %521 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %532 #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %538 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %541) cosTheta))
(approx %538 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %523)))) cosTheta))
(approx %538 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %532)))) cosTheta))
(approx %557 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %557 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %541))))
(approx %557 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %570) %573)))))
(approx %557 (*.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 %540 %570) (*.f32 #s(literal 140737488355328/29865425703987 binary32) %540)))))) %569)) %573)))))
(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 %604)
(approx %17 %610)
(approx %17 %621)
(approx %17 %635)
(approx %31 %603)
(approx %31 %609)
(approx %31 %620)
(approx %31 %634)
(approx %47 %641)
(approx %74 %643)
(approx %74 (fma.f32 #s(literal 1/2 binary32) %647 %643))
(approx %74 (-.f32 (+.f32 %650 %643) %654))
(approx %74 (-.f32 (+.f32 %650 (fma.f32 #s(literal 1/16 binary32) %659 %643)) %663))
(approx %96 (*.f32 cosTheta %99))
(approx %96 (*.f32 cosTheta %670))
(approx %102 %99)
(approx %102 %670)
(approx %106 %678)
(approx %106 (+.f32 #s(literal 1 binary32) (+.f32 c %681)))
(approx %106 (+.f32 #s(literal 1 binary32) (+.f32 c %687)))
(approx %106 (+.f32 #s(literal 1 binary32) (+.f32 c %693)))
(approx %126 %697)
(approx %126 (fma.f32 #s(literal -1/2 binary32) %703 %697))
(approx %126 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %717 %616) %697) %720))
(approx %126 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %641 %717) (*.f32 %67 (*.f32 %603 %678))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %641 (*.f32 %67 (*.f32 %626 %699))) (*.f32 #s(literal 1/16 binary32) (/.f32 %707 (*.f32 %127 (*.f32 %730 %709)))))) %625) %697) (fma.f32 #s(literal -1/4 binary32) (/.f32 %707 (*.f32 %616 %711)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %641 (*.f32 %616 %714)) %720))))
(approx %169 (*.f32 cosTheta %748))
(approx %751 (*.f32 #s(literal -1 binary32) (*.f32 %44 %128)))
(approx %751 (*.f32 %44 %748))
(approx %184 (*.f32 cosTheta %759))
(approx %188 (*.f32 #s(literal -1 binary32) (*.f32 %44 %139)))
(approx %188 (*.f32 %44 %759))
(approx %192 (*.f32 %44 (-.f32 (fma.f32 #s(literal -1 binary32) %139 %767) %757)))
(approx %195 (*.f32 #s(literal -1 binary32) (*.f32 %772 %139)))
(approx %195 (*.f32 %772 %759))
(approx %195 (*.f32 %772 (fma.f32 #s(literal -1 binary32) %139 (fma.f32 #s(literal -1 binary32) %757 %767))))
(approx %211 (*.f32 cosTheta %784))
(approx %215 (*.f32 #s(literal -1 binary32) (*.f32 %44 %151)))
(approx %215 (*.f32 %44 %784))
(approx %219 (*.f32 %44 %798))
(approx %222 (*.f32 #s(literal -1 binary32) (*.f32 %772 %151)))
(approx %222 (*.f32 %772 %784))
(approx %222 (*.f32 %772 %807))
(approx %226 (*.f32 %772 %798))
(approx %226 (*.f32 %772 (-.f32 (fma.f32 #s(literal -1 binary32) %151 %812) (fma.f32 #s(literal -3/2 binary32) %747 (fma.f32 #s(literal -1 binary32) %795 %792)))))
(approx %229 (*.f32 #s(literal -1 binary32) (*.f32 %616 %151)))
(approx %229 (*.f32 %616 %784))
(approx %229 (*.f32 %616 %807))
(approx %229 (*.f32 %616 (fma.f32 #s(literal -1 binary32) %151 (fma.f32 #s(literal -1 binary32) %792 (fma.f32 #s(literal -1 binary32) %782 %812)))))
(approx %235 (*.f32 #s(literal -2 binary32) %238))
(approx %235 (*.f32 cosTheta (-.f32 %834 %835)))
(approx %241 %841)
(approx %241 %848)
(approx %241 %857)
(approx %241 %869)
(approx %273 %840)
(approx %273 %847)
(approx %273 %856)
(approx %273 %868)
(approx %284 %875)
(approx %299 %877)
(approx %307 %879)
(approx %307 (fma.f32 #s(literal 1/2 binary32) %883 %879))
(approx %307 (-.f32 (+.f32 %886 %879) %890))
(approx %307 (-.f32 (+.f32 %886 (fma.f32 #s(literal 1/16 binary32) %895 %879)) %899))
(approx %322 (/.f32 %641 cosTheta))
(approx %329 %905)
(approx %329 %910)
(approx %329 (-.f32 %913 %916))
(approx %329 (-.f32 %923 %925))
(approx %339 %928)
(approx %339 %934)
(approx %339 (-.f32 %937 %941))
(approx %339 (-.f32 %949 %951))
(approx %359 %954)
(approx %359 (fma.f32 #s(literal -1/2 binary32) %957 %954))
(approx %359 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %962 %616) %954) %965))
(approx %359 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %962 %708) (*.f32 #s(literal 1/8 binary32) (/.f32 %904 %969))) %625) %954) %978))
(approx %387 %983)
(approx %387 (+.f32 #s(literal 1 binary32) (+.f32 c %986)))
(approx %387 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1/8 binary32) %990 %986))))
(approx %387 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1/8 binary32) %990 (fma.f32 #s(literal 1/16 binary32) %995 %986)))))
(approx %413 %1002)
(approx %413 (+.f32 #s(literal 1 binary32) (+.f32 c %934)))
(approx %413 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %937)) %941))
(approx %413 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %949)) %951))
(approx %428 %1015)
(approx %428 (-.f32 %1015 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1021))))
(approx %428 (-.f32 %1041 %1042))
(approx %428 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %259 (*.f32 %875 (*.f32 %859 %1017)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %259 (*.f32 %1032 (*.f32 %1049 %1034)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1028) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1037))) (*.f32 %66 (*.f32 %875 (*.f32 %840 %1002))))))) %625) %1041) %1042))
(approx %1069 %1071)
(approx %1069 (+.f32 #s(literal 1 binary32) (+.f32 c %910)))
(approx %1069 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %913)) %916))
(approx %1069 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %923)) %925))
(approx %1084 %1085)
(approx %1084 (-.f32 %1085 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1091))))
(approx %1084 (-.f32 %1108 %1109))
(approx %1084 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %875 (*.f32 %67 (*.f32 %626 %1087)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1032 (*.f32 %127 (*.f32 %730 %1101)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1098) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1104))) (*.f32 %875 (*.f32 %67 (*.f32 %603 %1071))))))) %625) %1108) %1109))
(approx %471 %1135)
(approx %471 (fma.f32 #s(literal -1/2 binary32) %1141 %1135))
(approx %471 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1152 %616) %1135) %1155))
(approx %471 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %641 %1152) (*.f32 %66 (*.f32 %840 %983))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %641 (*.f32 %259 (*.f32 %859 %1137))) (*.f32 #s(literal 1/16 binary32) (/.f32 %707 (*.f32 %259 (*.f32 %1049 %1144)))))) %625) %1135) (fma.f32 #s(literal -1/4 binary32) (/.f32 %707 (*.f32 %616 %1146)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %641 (*.f32 %616 %1149)) %1155))))
(approx %105 %676)
(approx %105 %681)
(approx %105 %687)
(approx %105 %693)
(approx %497 (*.f32 #s(literal 9465531/16777216 binary32) %603))
(approx %497 (fma.f32 #s(literal 9465531/16777216 binary32) %603 %1187))
(approx %497 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %603 %1190) %1193))
(approx %497 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %603 %1198) %1200))
(approx %521 %1203)
(approx %521 %1206)
(approx %521 %1210)
(approx %521 %1214)
(approx %538 %1217)
(approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %1206)))
(approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %1210)))
(approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %1214)))
(approx %557 %1228)
(approx %557 (fma.f32 #s(literal -9465531/33554432 binary32) %1233 %1228))
(approx %557 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1243 %616) %1228) %1246))
(approx %557 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (*.f32 %641 %1243) (*.f32 %603 %1217)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %707 (*.f32 %730 %1237)) (*.f32 #s(literal 9465531/268435456 binary32) (/.f32 %641 (*.f32 %626 %1230))))) %625) %1228) (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %707 (*.f32 %616 %1238)) (fma.f32 #s(literal -9465531/134217728 binary32) (/.f32 %641 (*.f32 %616 %1240)) %1246))))
(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) %604))
(approx %17 (*.f32 #s(literal -1 binary32) %610))
(approx %17 (*.f32 #s(literal -1 binary32) %621))
(approx %17 (*.f32 #s(literal -1 binary32) %635))
(approx %31 %1286)
(approx %31 (-.f32 %1286 %608))
(approx %31 (-.f32 (fma.f32 #s(literal -1 binary32) %603 %619) %612))
(approx %31 (-.f32 (fma.f32 #s(literal -1 binary32) %603 %633) %630))
(approx %74 %1296)
(approx %74 (-.f32 %1296 (*.f32 #s(literal 1/2 binary32) %647)))
(approx %74 (-.f32 (fma.f32 #s(literal -1 binary32) %643 %654) %650))
(approx %74 (-.f32 (fma.f32 #s(literal -1 binary32) %643 %663) (+.f32 %650 (*.f32 #s(literal 1/16 binary32) %659))))
(approx %96 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) %99) %71))))
(approx %106 %1316)
(approx %106 (+.f32 #s(literal 1 binary32) (+.f32 c %1319)))
(approx %106 (+.f32 #s(literal 1 binary32) (+.f32 c %1325)))
(approx %106 (+.f32 #s(literal 1 binary32) (+.f32 c %1332)))
(approx %126 %1336)
(approx %126 (fma.f32 #s(literal 1/2 binary32) %1342 %1336))
(approx %126 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1353 %616) %1336) (*.f32 #s(literal -1/2 binary32) %1342)))
(approx %126 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %641 (*.f32 %67 (*.f32 %626 %1338))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %707 (*.f32 %127 (*.f32 %730 %1345))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %641 %1353) (*.f32 %67 (*.f32 %603 %1316)))))) %625) %1336) (fma.f32 #s(literal -1/2 binary32) %1342 (fma.f32 #s(literal -1/4 binary32) (/.f32 %707 (*.f32 %616 %1347)) (*.f32 #s(literal 1/8 binary32) (/.f32 %641 (*.f32 %616 %1350)))))))
(approx %169 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1383)))
(approx %184 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1388)))
(approx %192 (*.f32 %44 %1394))
(approx %195 (*.f32 #s(literal -1 binary32) (*.f32 %772 %1388)))
(approx %195 (*.f32 #s(literal -1 binary32) (*.f32 %772 %1403)))
(approx %211 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1409)))
(approx %219 (*.f32 %44 %1415))
(approx %222 (*.f32 #s(literal -1 binary32) (*.f32 %772 %1409)))
(approx %222 (*.f32 #s(literal -1 binary32) (*.f32 %772 (fma.f32 #s(literal -1 binary32) %148 (fma.f32 #s(literal -1 binary32) (/.f32 %759 cosTheta) %150)))))
(approx %226 (*.f32 #s(literal -1 binary32) (*.f32 %772 (fma.f32 #s(literal -1 binary32) %148 (fma.f32 #s(literal -1 binary32) (/.f32 %1394 cosTheta) %150)))))
(approx %229 (*.f32 %616 %1415))
(approx %229 (*.f32 %616 (fma.f32 #s(literal -1 binary32) %151 (*.f32 #s(literal -1 binary32) (/.f32 %1403 cosTheta)))))
(approx %235 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %835 %834))))
(approx %241 (*.f32 #s(literal -1 binary32) %841))
(approx %241 (*.f32 #s(literal -1 binary32) %848))
(approx %241 (*.f32 #s(literal -1 binary32) %857))
(approx %241 (*.f32 #s(literal -1 binary32) %869))
(approx %273 %1452)
(approx %273 (-.f32 %1452 %846))
(approx %273 (-.f32 (fma.f32 #s(literal -1 binary32) %840 %855) %850))
(approx %273 (-.f32 (fma.f32 #s(literal -1 binary32) %840 %867) %864))
(approx %307 %1462)
(approx %307 (-.f32 %1462 (*.f32 #s(literal 1/2 binary32) %883)))
(approx %307 (-.f32 (fma.f32 #s(literal -1 binary32) %879 %890) %886))
(approx %307 (-.f32 (fma.f32 #s(literal -1 binary32) %879 %899) (+.f32 %886 (*.f32 #s(literal 1/16 binary32) %895))))
(approx %329 %1475)
(approx %329 (-.f32 %1475 %1477))
(approx %329 (-.f32 %1480 %912))
(approx %329 (-.f32 %1483 %1485))
(approx %339 %1488)
(approx %339 (-.f32 %1488 %1490))
(approx %339 (-.f32 %1493 %936))
(approx %339 (-.f32 %1496 %1498))
(approx %359 (*.f32 #s(literal -1 binary32) %954))
(approx %359 (fma.f32 #s(literal -1 binary32) %954 %965))
(approx %359 (fma.f32 #s(literal -1 binary32) %954 %978))
(approx %359 (fma.f32 #s(literal -1 binary32) %954 (fma.f32 #s(literal -1/2 binary32) (/.f32 %962 (*.f32 %625 %708)) (fma.f32 #s(literal -1/4 binary32) %976 (fma.f32 #s(literal -1/8 binary32) %976 (fma.f32 #s(literal 1/8 binary32) (/.f32 %904 (*.f32 %625 %969)) %965))))))
(approx %387 %1519)
(approx %387 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %981 (*.f32 #s(literal -1/2 binary32) %985)))))
(approx %387 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %981 (fma.f32 #s(literal -1/2 binary32) %985 %1526)))))
(approx %387 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %981 (fma.f32 #s(literal -1/2 binary32) %985 (fma.f32 #s(literal -1/16 binary32) %995 %1526))))))
(approx %413 %1539)
(approx %413 (-.f32 %1539 %1490))
(approx %413 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1493)) %936))
(approx %413 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1496)) %1498))
(approx %428 %1551)
(approx %428 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1557) %1551))
(approx %428 (-.f32 %1569 %1575))
(approx %428 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %625 (*.f32 %259 (*.f32 %875 (*.f32 %859 %1553))))) %1569) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1565)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1572))) (*.f32 %625 (*.f32 %66 (*.f32 %875 (*.f32 %840 %1539))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %625 (*.f32 %259 (*.f32 %1032 (*.f32 %1049 %1562))))) %1575))))
(approx %1069 %1604)
(approx %1069 (-.f32 %1604 %1477))
(approx %1069 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1480)) %912))
(approx %1069 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1483)) %1485))
(approx %1084 %1616)
(approx %1084 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1622) %1616))
(approx %1084 (-.f32 %1634 %1640))
(approx %1084 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %625 (*.f32 %875 (*.f32 %67 (*.f32 %626 %1618))))) %1634) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1630)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1637))) (*.f32 %625 (*.f32 %875 (*.f32 %67 (*.f32 %603 %1604))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %625 (*.f32 %1032 (*.f32 %127 (*.f32 %730 %1627))))) %1640))))
(approx %471 %1668)
(approx %471 (fma.f32 #s(literal 1/2 binary32) %1674 %1668))
(approx %471 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1685 %616) %1668) (*.f32 #s(literal -1/2 binary32) %1674)))
(approx %471 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %641 (*.f32 %259 (*.f32 %859 %1670))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %707 (*.f32 %259 (*.f32 %1049 %1677))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %641 %1685) (*.f32 %66 (*.f32 %840 %1519)))))) %625) %1668) (fma.f32 #s(literal -1/2 binary32) %1674 (fma.f32 #s(literal -1/4 binary32) (/.f32 %707 (*.f32 %616 %1679)) (*.f32 #s(literal 1/8 binary32) (/.f32 %641 (*.f32 %616 %1682)))))))
(approx %105 %1314)
(approx %105 %1319)
(approx %105 %1325)
(approx %105 %1332)
(approx %497 %1719)
(approx %497 (-.f32 %1719 %1187))
(approx %497 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %603 %1193) %1190))
(approx %497 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %603 %1200) %1198))
(approx %521 %1729)
(approx %521 %1732)
(approx %521 %1736)
(approx %521 %1741)
(approx %538 %1744)
(approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %1732)))
(approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %1736)))
(approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %1741)))
(approx %557 %1755)
(approx %557 (fma.f32 #s(literal 9465531/33554432 binary32) %1760 %1755))
(approx %557 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1769 %616) %1755) (*.f32 #s(literal -9465531/33554432 binary32) %1760)))
(approx %557 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/268435456 binary32) (/.f32 %641 (*.f32 %626 %1757)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %707 (*.f32 %730 %1763)) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (*.f32 %641 %1769) (*.f32 %603 %1744))))) %625) %1755) (fma.f32 #s(literal -9465531/33554432 binary32) %1760 (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %707 (*.f32 %616 %1764)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %641 (*.f32 %616 %1766)))))))
(approx c c)
(approx %93 %98)
(approx %94 %1798)
(approx %96 %1800)
(approx %96 (fma.f32 c cosTheta %1800))
(approx %102 (/.f32 %1800 cosTheta))
(approx %102 (+.f32 c (+.f32 %1798 %71)))
(approx %106 %1814)
(approx %106 (+.f32 #s(literal 1 binary32) (+.f32 c %1813)))
(approx %126 %1819)
(approx %126 (fma.f32 #s(literal -1 binary32) (/.f32 c %1821) %1819))
(approx %126 (fma.f32 c (-.f32 (/.f32 c %1825) %1827) %1819))
(approx %126 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1814 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %1825))) %1827) %1819))
(approx %163 %1839)
(approx %163 (fma.f32 c %127 %1839))
(approx %164 %1843)
(approx %164 (fma.f32 c %1845 %1843))
(approx %167 %1848)
(approx %167 %1851)
(approx %169 %1853)
(approx %169 (+.f32 %67 %1851))
(approx %751 %1857)
(approx %751 (fma.f32 #s(literal -1 binary32) %1860 %1857))
(approx %176 %1863)
(approx %176 (fma.f32 c %1866 %1863))
(approx %176 (fma.f32 c (-.f32 (+.f32 #s(literal 2 binary32) c) %1865) %1863))
(approx %177 %1873)
(approx %177 (fma.f32 c %1875 %1873))
(approx %177 (fma.f32 c (fma.f32 c %135 %1875) %1873))
(approx %178 %1881)
(approx %178 %1884)
(approx %178 %1890)
(approx %179 %1892)
(approx %179 (fma.f32 #s(literal -3/2 binary32) %67 %1884))
(approx %179 (fma.f32 #s(literal -3/2 binary32) %67 %1890))
(approx %180 %1898)
(approx %180 (fma.f32 #s(literal -1 binary32) %1901 %1898))
(approx %180 (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %1904) (*.f32 #s(literal -1 binary32) %1900)) %1898))
(approx %182 %1910)
(approx %182 (fma.f32 #s(literal -1 binary32) %1898 %1901))
(approx %182 (fma.f32 #s(literal -1 binary32) %1898 (*.f32 c %1914)))
(approx %184 %1918)
(approx %184 (-.f32 (fma.f32 #s(literal -1 binary32) %1898 (*.f32 c %1920)) %1839))
(approx %184 (-.f32 (fma.f32 #s(literal -1 binary32) %1898 (*.f32 c (-.f32 %1914 %127))) %1839))
(approx %188 %1930)
(approx %188 %1933)
(approx %188 %1937)
(approx %192 %1939)
(approx %192 (+.f32 %67 %1933))
(approx %192 (+.f32 %67 %1937))
(approx %195 %1945)
(approx %195 (fma.f32 c %1947 %1945))
(approx %195 (fma.f32 c (fma.f32 c %1950 %1947) %1945))
(approx %198 %1954)
(approx %198 (fma.f32 c %1959 %1954))
(approx %198 (fma.f32 c (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %1957 (fma.f32 #s(literal -1 binary32) %1873 (*.f32 c %1963)))) %1954))
(approx %198 (fma.f32 c (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %1957 (fma.f32 #s(literal -1 binary32) %1873 (*.f32 c (fma.f32 #s(literal -1 binary32) %1886 %1963))))) %1954))
(approx %199 %1977)
(approx %199 (fma.f32 c %1979 %1977))
(approx %199 (fma.f32 c (fma.f32 c %1982 %1979) %1977))
(approx %199 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) %1987 %1982) %1979) %1977))
(approx %204 %1992)
(approx %204 %1995)
(approx %205 %1997)
(approx %205 (fma.f32 #s(literal 1/2 binary32) %67 %1995))
(approx %206 %2001)
(approx %206 (fma.f32 #s(literal -1 binary32) %1977 (fma.f32 #s(literal 1/2 binary32) %67 (fma.f32 #s(literal 3/2 binary32) %1839 (*.f32 c %2004)))))
(approx %206 (fma.f32 #s(literal -1 binary32) %1977 (fma.f32 #s(literal 1/2 binary32) %67 (fma.f32 #s(literal 3/2 binary32) %1839 (*.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %1982) %2004))))))
(approx %206 (fma.f32 #s(literal -1 binary32) %1977 (fma.f32 #s(literal 1/2 binary32) %67 (fma.f32 #s(literal 3/2 binary32) %1839 (*.f32 c (fma.f32 #s(literal -1 binary32) %1979 (fma.f32 #s(literal 3/2 binary32) %127 (*.f32 c (fma.f32 #s(literal -1 binary32) %1982 %1987)))))))))
(approx %207 %2026)
(approx %207 (fma.f32 c %2028 %2026))
(approx %207 (fma.f32 c (fma.f32 #s(literal -1 binary32) %2032 %2028) %2026))
(approx %207 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) %2031 %2037) %2028) %2026))
(approx %209 %2042)
(approx %209 (fma.f32 #s(literal -1 binary32) (*.f32 c %2028) %2042))
(approx %209 (fma.f32 #s(literal -1 binary32) %2026 (*.f32 c (fma.f32 #s(literal -1 binary32) %2028 %2032))))
(approx %209 (fma.f32 #s(literal -1 binary32) %2026 (*.f32 c (fma.f32 #s(literal -1 binary32) %2028 (*.f32 c %2051)))))
(approx %211 %2057)
(approx %211 (-.f32 (fma.f32 #s(literal -1 binary32) %2026 (*.f32 c %2060)) %1892))
(approx %211 (-.f32 (fma.f32 #s(literal -1 binary32) %2026 (*.f32 c (-.f32 (fma.f32 #s(literal -1 binary32) %2028 (*.f32 c %2066)) %1887))) %1892))
(approx %211 (-.f32 (fma.f32 #s(literal -1 binary32) %2026 (*.f32 c (-.f32 (fma.f32 #s(literal -1 binary32) %2028 (*.f32 c (-.f32 %2051 %2065))) %1887))) %1892))
(approx %215 %2082)
(approx %215 (fma.f32 c %2084 %2082))
(approx %215 (fma.f32 c %2088 %2082))
(approx %215 (fma.f32 c %2094 %2082))
(approx %219 %2097)
(approx %219 (-.f32 (fma.f32 c %2099 %2082) %1839))
(approx %219 (-.f32 (fma.f32 c (-.f32 %2088 %127) %2082) %1839))
(approx %219 (-.f32 (fma.f32 c (-.f32 %2094 %127) %2082) %1839))
(approx %222 %2111)
(approx %222 %2114)
(approx %222 %2118)
(approx %222 %2124)
(approx %226 %2126)
(approx %226 (+.f32 %67 %2114))
(approx %226 (+.f32 %67 %2118))
(approx %226 (+.f32 %67 %2124))
(approx %229 %2134)
(approx %229 (fma.f32 c %2136 %2134))
(approx %229 (fma.f32 c (fma.f32 c %2139 %2136) %2134))
(approx %229 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %2143) %2139) %2136) %2134))
(approx (/ 1 c) %2150)
(approx %387 %2156)
(approx %387 (+.f32 #s(literal 1 binary32) (+.f32 c %2155)))
(approx %413 %2162)
(approx %413 (+.f32 #s(literal 1 binary32) (+.f32 c %2161)))
(approx %428 %2167)
(approx %428 (fma.f32 #s(literal -1 binary32) (/.f32 c %2169) %2167))
(approx %428 (fma.f32 c (-.f32 (/.f32 c %2173) %2175) %2167))
(approx %428 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2162 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2173))) %2175) %2167))
(approx %1069 %2190)
(approx %1069 (+.f32 #s(literal 1 binary32) (+.f32 c %2189)))
(approx %1084 %2195)
(approx %1084 (fma.f32 #s(literal -1 binary32) (/.f32 c %2197) %2195))
(approx %1084 (fma.f32 c (-.f32 (/.f32 c %2201) %2203) %2195))
(approx %1084 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2190 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2201))) %2203) %2195))
(approx %471 %2215)
(approx %471 (fma.f32 #s(literal -1 binary32) (/.f32 c %2217) %2215))
(approx %471 (fma.f32 c (-.f32 (/.f32 c %2221) %2223) %2215))
(approx %471 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2156 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2221))) %2223) %2215))
(approx %538 %2237)
(approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %2236)))
(approx %557 %2242)
(approx %557 (fma.f32 #s(literal -1 binary32) (/.f32 c %2244) %2242))
(approx %557 (fma.f32 c (-.f32 (/.f32 c %2248) %2250) %2242))
(approx %557 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2237 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2248))) %2250) %2242))
(approx %93 (*.f32 c %2262))
(approx %94 (*.f32 c (-.f32 %2262 %2266)))
(approx %96 %2270)
(approx %96 (*.f32 c (+.f32 cosTheta (+.f32 %2266 (/.f32 (*.f32 cosTheta %1798) c)))))
(approx %102 (*.f32 c (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 %2150 (/.f32 #s(literal 1 binary32) %2278))) %2266)))
(approx %106 (*.f32 c (+.f32 #s(literal 1 binary32) %2286)))
(approx %126 (/.f32 (+.f32 #s(literal 1 binary32) %2291) c))
(approx %126 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2296) %2286) c))
(approx %126 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1825 %2301))) (fma.f32 #s(literal -1 binary32) %2296 %2286)) c))
(approx %163 %1994)
(approx %163 (*.f32 c (+.f32 %2310 %127)))
(approx %164 %1850)
(approx %164 %2317)
(approx %167 (*.f32 #s(literal -1 binary32) %1850))
(approx %167 %2323)
(approx %169 (*.f32 c (fma.f32 #s(literal -1 binary32) %1845 (fma.f32 #s(literal -1 binary32) %2315 %2325))))
(approx %751 (*.f32 #s(literal -1 binary32) %1860))
(approx %751 (*.f32 c (fma.f32 #s(literal -1 binary32) %1859 %2332)))
(approx %176 %2295)
(approx %176 (*.f32 %2295 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %2150)) %2339)))
(approx %176 (*.f32 %2295 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %2150 (/.f32 %1863 %2295))) %2339)))
(approx %177 %2349)
(approx %177 (*.f32 %2295 (+.f32 %2351 %135)))
(approx %177 (*.f32 %2295 (+.f32 %2351 (+.f32 %2355 %135))))
(approx %178 (*.f32 #s(literal -1 binary32) %2349))
(approx %178 (*.f32 %2295 %2362))
(approx %178 (*.f32 %2295 %2366))
(approx %179 (*.f32 %2295 (fma.f32 #s(literal -3/2 binary32) %2369 %2366)))
(approx %180 (*.f32 #s(literal -1 binary32) %2373))
(approx %180 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) %1904 (*.f32 #s(literal -1 binary32) %2376))))
(approx %180 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) %1904 (fma.f32 #s(literal -1 binary32) %2376 %2381))))
(approx %182 %2373)
(approx %182 (*.f32 %2295 %2387))
(approx %182 (*.f32 %2295 %2390))
(approx %184 (*.f32 %2295 (-.f32 %2387 %2393)))
(approx %184 (*.f32 %2295 (-.f32 %2390 (+.f32 (/.f32 %1839 %2295) %2393))))
(approx %188 (*.f32 %2295 %1935))
(approx %188 (*.f32 %2295 (fma.f32 %44 %135 %2404)))
(approx %188 (*.f32 %2295 (fma.f32 %44 %135 %2409)))
(approx %192 (*.f32 %2295 (fma.f32 %44 %135 (+.f32 %2369 %2409))))
(approx %195 (*.f32 %2295 %1950))
(approx %195 (*.f32 %2295 (fma.f32 %772 %135 %2419)))
(approx %195 (*.f32 %2295 (fma.f32 %772 %135 (+.f32 (/.f32 %1945 %2295) %2419))))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %2301 %135)))
(approx %198 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2431 %2362)))
(approx %198 (*.f32 %2301 (fma.f32 #s(literal -3/2 binary32) %2369 (fma.f32 #s(literal -1 binary32) %2435 (fma.f32 #s(literal -1 binary32) %2431 %2366)))))
(approx %198 (*.f32 %2301 (fma.f32 #s(literal -3/2 binary32) %2369 (fma.f32 #s(literal -1 binary32) %2435 (fma.f32 #s(literal -1 binary32) %2431 (fma.f32 #s(literal -1 binary32) %2351 (fma.f32 #s(literal -1 binary32) %2355 (fma.f32 #s(literal -1 binary32) %135 (/.f32 %1954 %2301)))))))))
(approx %199 (*.f32 #s(literal -1 binary32) %2450))
(approx %199 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %1986 %2453)))
(approx %199 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %1986 %2458)))
(approx %199 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %1986 (+.f32 %2462 %2458))))
(approx %204 (*.f32 #s(literal 3/2 binary32) %1994))
(approx %204 (*.f32 c %2469))
(approx %205 (*.f32 c (fma.f32 #s(literal 1/2 binary32) %2325 %2469)))
(approx %206 %2450)
(approx %206 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2453 %1986)))
(approx %206 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2457 (fma.f32 #s(literal -1 binary32) %2453 %2480))))
(approx %206 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2462 (fma.f32 #s(literal -1 binary32) %2457 (fma.f32 #s(literal -1 binary32) %2453 (fma.f32 #s(literal 1/2 binary32) %2485 (fma.f32 #s(literal 3/2 binary32) %2486 %2480)))))))
(approx %207 %2494)
(approx %207 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2496 %2036)))
(approx %207 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2496 (fma.f32 cosTheta %1986 %2500))))
(approx %207 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2496 (fma.f32 cosTheta %1986 (+.f32 %2505 %2500)))))
(approx %209 (*.f32 #s(literal -1 binary32) %2494))
(approx %209 (*.f32 %2301 %2513))
(approx %209 (*.f32 %2301 %2517))
(approx %209 (*.f32 %2301 %2521))
(approx %211 (*.f32 %2301 (-.f32 %2513 %2525)))
(approx %211 (*.f32 %2301 (-.f32 %2517 (fma.f32 #s(literal -1 binary32) %2529 %2525))))
(approx %211 (*.f32 %2301 (-.f32 %2521 (fma.f32 #s(literal -3/2 binary32) %2485 (fma.f32 #s(literal -1 binary32) %2529 (fma.f32 #s(literal -1 binary32) (/.f32 %1873 %2301) %2525))))))
(approx %215 (*.f32 #s(literal -1 binary32) (*.f32 %2301 %2091)))
(approx %215 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2091 %2544)))
(approx %215 (*.f32 %2301 %2550))
(approx %215 (*.f32 %2301 %2555))
(approx %219 (*.f32 %2301 (-.f32 %2550 %2479)))
(approx %219 (*.f32 %2301 (-.f32 %2555 (+.f32 %2486 %2479))))
(approx %222 (*.f32 #s(literal -1 binary32) (*.f32 %2301 %2120)))
(approx %222 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2120 %2568)))
(approx %222 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2120 %2573)))
(approx %222 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2120 %2578)))
(approx %226 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2120 (+.f32 %2485 %2578))))
(approx %229 (*.f32 #s(literal -1 binary32) (*.f32 %2301 %2143)))
(approx %229 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2143 %2589)))
(approx %229 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2143 %2594)))
(approx %229 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2143 (+.f32 (/.f32 %2134 %2301) %2594))))
(approx %387 (*.f32 c (+.f32 #s(literal 1 binary32) %2604)))
(approx %413 (*.f32 c (+.f32 #s(literal 1 binary32) %2610)))
(approx %428 (/.f32 (+.f32 #s(literal 1 binary32) %2615) c))
(approx %428 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2619) %2610) c))
(approx %428 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2173 %2301))) (fma.f32 #s(literal -1 binary32) %2619 %2610)) c))
(approx %1069 (*.f32 c (+.f32 #s(literal 1 binary32) %2633)))
(approx %1084 (/.f32 (+.f32 #s(literal 1 binary32) %2638) c))
(approx %1084 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2642) %2633) c))
(approx %1084 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2201 %2301))) (fma.f32 #s(literal -1 binary32) %2642 %2633)) c))
(approx %471 (/.f32 (+.f32 #s(literal 1 binary32) %2655) c))
(approx %471 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2659) %2604) c))
(approx %471 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2221 %2301))) (fma.f32 #s(literal -1 binary32) %2659 %2604)) c))
(approx %538 (*.f32 c (+.f32 #s(literal 1 binary32) %2672)))
(approx %557 (/.f32 (+.f32 #s(literal 1 binary32) %2677) c))
(approx %557 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2681) %2672) c))
(approx %557 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2248 %2301))) (fma.f32 #s(literal -1 binary32) %2681 %2672)) c))
(approx %94 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2693) #s(literal 1 binary32)))))
(approx %96 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1800 c))))))
(approx %102 (*.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 %106 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2291 #s(literal 1 binary32)))))
(approx %126 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2286 #s(literal 1 binary32)) c)))
(approx %126 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1821 c) %1814) c)) #s(literal 1 binary32)) c)))
(approx %126 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1825 c) %1821) c)) %1814) c)) #s(literal 1 binary32)) c)))
(approx %163 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2310 %2740))))
(approx %164 (*.f32 #s(literal -1 binary32) %2323))
(approx %167 (*.f32 #s(literal -1 binary32) %2317))
(approx %169 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %1853 c) %1845))))
(approx %751 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2332 %1859))))
(approx %176 (*.f32 %2295 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %2693))))
(approx %176 (*.f32 %2295 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1798 (*.f32 #s(literal -1 binary32) (/.f32 %1863 c))) c)))))
(approx %177 (*.f32 %2295 (fma.f32 #s(literal 2 binary32) %2431 %135)))
(approx %177 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1962 (*.f32 #s(literal -1 binary32) %2773)) c) %135)))
(approx %178 (*.f32 %2295 (fma.f32 #s(literal -2 binary32) %2431 %2065)))
(approx %178 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) %1962 %2773) c) %2065)))
(approx %179 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1892 c) %2789) c) %2065)))
(approx %180 (*.f32 %2295 (fma.f32 #s(literal -2 binary32) %2796 (*.f32 #s(literal -1 binary32) %1904))))
(approx %180 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) %1904 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2801 (*.f32 #s(literal 2 binary32) %2795)) c)))))
(approx %182 (*.f32 %2295 (fma.f32 #s(literal 2 binary32) %2796 %1904)))
(approx %182 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2795 %2801) c) %1904)))
(approx %184 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) (/.f32 %2818 c) %1904)))
(approx %184 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) %2795 (*.f32 #s(literal -1 binary32) (/.f32 %1918 c))) %2740) c) %1904)))
(approx %188 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) (/.f32 %2831 c) %1935)))
(approx %188 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1930 c) %2831) c) %1935)))
(approx %192 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1939 c) %2831) c) %1935)))
(approx %195 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) (/.f32 %2848 c) %1950)))
(approx %195 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1945 c) %2848) c) %1950)))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 %2860 c) %135))))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1962 (fma.f32 #s(literal -1 binary32) %1962 (*.f32 #s(literal -1 binary32) (/.f32 %2867 c)))) c) %135))))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1962 (fma.f32 #s(literal -1 binary32) %1962 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1892 (fma.f32 #s(literal -1 binary32) (/.f32 %1954 c) %2866)) c)))) c) %135))))
(approx %199 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2890 %1986))))
(approx %199 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2895 c) %2889) c) %1986))))
(approx %199 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1977 c) %2895) c) %2889) c) %1986))))
(approx %204 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -3/2 binary32) %2310 (*.f32 #s(literal -3/2 binary32) %127)))))
(approx %205 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -3/2 binary32) %127 (*.f32 #s(literal -1 binary32) (/.f32 %1997 c))))))
(approx %206 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %1986 %2890))))
(approx %206 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2889 (*.f32 #s(literal -1 binary32) (/.f32 %2928 c))) c) %2933))))
(approx %206 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2889 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3/2 binary32) %127 (fma.f32 #s(literal -1 binary32) %2895 (*.f32 #s(literal -1 binary32) (/.f32 %2001 c)))) c))) c) %2933))))
(approx %207 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2036 %2951))))
(approx %207 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2036 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2950 (*.f32 #s(literal -1 binary32) %2957)) c))))))
(approx %207 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2036 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2950 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2966 %2956) c))) c))))))
(approx %209 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2951 %2036))))
(approx %209 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 cosTheta %2889 %2957) c) %2036))))
(approx %209 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2956 %2966) c) %2950) c) %2036))))
(approx %211 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 %2995 c) %2036))))
(approx %211 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3002 c) %2950) %2065) c) %2036))))
(approx %211 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2956 (*.f32 #s(literal -1 binary32) (/.f32 %2057 c))) %2789) c) %2950) %2065) c) %2036))))
(approx %215 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 %3023 c) %2091))))
(approx %215 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3029 c) %3023) c) %2091))))
(approx %215 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2082 c) %3029) c) %3023) c) %2091))))
(approx %219 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3046 c) %3023) c) %2091))))
(approx %219 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2097 c) %3029) %2740) c) %3023) c) %2091))))
(approx %222 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 %3064 c) %2120))))
(approx %222 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3070 c) %3064) c) %2120))))
(approx %222 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2111 c) %3070) c) %3064) c) %2120))))
(approx %226 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2126 c) %3070) c) %3064) c) %2120))))
(approx %229 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 %3096 c) %2143))))
(approx %229 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3102 c) %3096) c) %2143))))
(approx %229 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2134 c) %3102) c) %3096) c) %2143))))
(approx %387 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2655 #s(literal 1 binary32)))))
(approx %413 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2615 #s(literal 1 binary32)))))
(approx %428 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2610 #s(literal 1 binary32)) c)))
(approx %428 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2169 c) %2162) c)) #s(literal 1 binary32)) c)))
(approx %428 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2173 c) %2169) c)) %2162) c)) #s(literal 1 binary32)) c)))
(approx %1069 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2638 #s(literal 1 binary32)))))
(approx %1084 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2633 #s(literal 1 binary32)) c)))
(approx %1084 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2197 c) %2190) c)) #s(literal 1 binary32)) c)))
(approx %1084 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2201 c) %2197) c)) %2190) c)) #s(literal 1 binary32)) c)))
(approx %471 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2604 #s(literal 1 binary32)) c)))
(approx %471 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2217 c) %2156) c)) #s(literal 1 binary32)) c)))
(approx %471 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2221 c) %2217) c)) %2156) c)) #s(literal 1 binary32)) c)))
(approx %538 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2677 #s(literal 1 binary32)))))
(approx %557 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2672 #s(literal 1 binary32)) c)))
(approx %557 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2244 c) %2237) c)) #s(literal 1 binary32)) c)))
(approx %557 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2248 c) %2244) c)) %2237) c)) #s(literal 1 binary32)) c)))
Calls

6 calls:

TimeVariablePoint
18.0ms
cosTheta
-inf
12.0ms
cosTheta
inf
6.0ms
cosTheta
0
6.0ms
c
0
6.0ms
c
inf

rewrite121.0ms (3.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01202314
02142147
17881970
238631970
041831970
047971931
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
105 → 1 817
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)
%35 = (-.f32 %2 %5)
%36 = (fma.f32 cosTheta %35 %5)
%37 = (/.f32 %36 cosTheta)
%43 = (+ (+ 1 c) (* %30 (exp (* (neg cosTheta) cosTheta))))
%44 = (approx %43 %37)
%45 = (/ 1 %43)
%47 = (pow.f32 %4 #s(literal 2 binary32))
%48 = (*.f32 %47 %35)
%49 = (*.f32 cosTheta %48)
%50 = (*.f32 #s(literal -1 binary32) %49)
%51 = (+.f32 %4 %50)
%52 = (*.f32 cosTheta %51)
%55 = (pow.f32 %4 #s(literal 3 binary32))
%56 = (pow.f32 %35 #s(literal 2 binary32))
%57 = (*.f32 %55 %56)
%58 = (*.f32 #s(literal -1 binary32) %57)
%59 = (fma.f32 #s(literal -3/2 binary32) %4 %58)
%60 = (*.f32 cosTheta %59)
%61 = (*.f32 #s(literal -1 binary32) %60)
%62 = (-.f32 %61 %48)
%63 = (*.f32 cosTheta %62)
%64 = (+.f32 %4 %63)
%65 = (*.f32 cosTheta %64)
%67 = (*.f32 %59 %35)
%68 = (*.f32 %4 %67)
%69 = (*.f32 #s(literal 3/2 binary32) %48)
%70 = (fma.f32 #s(literal 1/2 binary32) %4 %69)
%71 = (fma.f32 #s(literal -1 binary32) %68 %70)
%72 = (*.f32 cosTheta %71)
%73 = (*.f32 #s(literal -1 binary32) %72)
%74 = (-.f32 %73 %59)
%75 = (*.f32 cosTheta %74)
%76 = (-.f32 %75 %48)
%77 = (*.f32 cosTheta %76)
%78 = (+.f32 %4 %77)
%79 = (*.f32 cosTheta %78)
%81 = (/.f32 #s(literal 1 binary32) c)
%83 = (+.f32 c #s(literal 1 binary32))
%84 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%85 = (sqrt.f32 %84)
%86 = (/.f32 %84 %3)
%87 = (sqrt.f32 %86)
%88 = (/.f32 %87 cosTheta)
%89 = (*.f32 cosTheta cosTheta)
%90 = (exp.f32 %89)
%91 = (*.f32 %90 cosTheta)
%92 = (/.f32 %85 %91)
%93 = (/.f32 %13 cosTheta)
%94 = (/.f32 %92 %4)
%95 = (*.f32 cosTheta %90)
%96 = (/.f32 %87 %95)
%97 = (/.f32 %4 %92)
%98 = (/.f32 #s(literal 1 binary32) %97)
%99 = (fma.f32 %87 %93 %83)
%100 = (fma.f32 %13 %88 %83)
%101 = (+.f32 %2 %96)
%103 = (+.f32 %2 %94)
%105 = (+.f32 %2 %98)
%110 = (*.f32 %31 %13)
%111 = (+.f32 %2 %110)
%113 = (*.f32 %5 %24)
%114 = (*.f32 %113 %13)
%115 = (+.f32 %2 %114)
%117 = (*.f32 #s(literal 9465531/16777216 binary32) %10)
%118 = (*.f32 %117 %13)
%119 = (+.f32 %2 %118)
#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
#s(literal 2 binary32)
#s(literal -3/2 binary32)
#s(literal 3/2 binary32)
%35
%36
%37
%44
(approx %45 %25)
%47
%48
%49
%50
%51
%52
(approx %45 %52)
#s(literal 3 binary32)
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
(approx %45 %65)
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
(approx %45 %79)
%81
(approx %45 %81)
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
(/.f32 #s(literal 1 binary32) %101)
%103
(/.f32 #s(literal 1 binary32) %103)
%105
(/.f32 #s(literal 1 binary32) %105)
(/.f32 #s(literal 1 binary32) %44)
(/.f32 #s(literal 1 binary32) %99)
(/.f32 #s(literal 1 binary32) %100)
%110
%111
(/.f32 #s(literal 1 binary32) %111)
%113
%114
%115
(/.f32 #s(literal 1 binary32) %115)
%117
%118
%119
(/.f32 #s(literal 1 binary32) %119)
Outputs
%4 = (/.f32 (fma.f32 c #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
%5 = (+.f32 c #s(literal 1 binary32))
%8 = (/.f32 #s(literal 1 binary32) (pow.f32 %5 #s(literal -1 binary32)))
%9 = (-.f32 c #s(literal -1 binary32))
%10 = (neg.f32 c)
%11 = (-.f32 #s(literal 1 binary32) %10)
%12 = (pow.f32 %5 #s(literal 1 binary32))
%13 = (neg.f32 %10)
%14 = (+.f32 #s(literal 1 binary32) %13)
%15 = (+.f32 #s(literal 1 binary32) c)
%16 = (-.f32 #s(literal -1 binary32) c)
%17 = (neg.f32 %16)
%18 = (PI.f32 )
%19 = (sqrt.f32 %18)
%20 = (sqrt.f32 %19)
%22 = (/.f32 #s(literal 1 binary32) %19)
%27 = (neg.f32 %19)
%30 = (*.f32 #s(literal 1/2 binary32) %22)
%32 = (/.f32 #s(literal 1/2 binary32) %19)
%34 = (/.f32 #s(literal -1 binary32) %19)
%40 = (*.f32 #s(literal 2 binary32) %19)
%43 = (*.f32 #s(literal 2 binary32) %27)
%48 = (neg.f32 %27)
%60 = (-.f32 #s(literal 1 binary32) cosTheta)
%63 = (neg.f32 cosTheta)
%64 = (neg.f32 %63)
%75 = (*.f32 #s(literal -2 binary32) cosTheta)
%77 = (/.f32 (fma.f32 %75 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
%78 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%80 = (/.f32 #s(literal 1 binary32) (pow.f32 %78 #s(literal -1 binary32)))
%81 = (-.f32 %75 #s(literal -1 binary32))
%82 = (-.f32 %60 %64)
%83 = (-.f32 %60 cosTheta)
%85 = (-.f32 #s(literal 1 binary32) (*.f32 %63 #s(literal -2 binary32)))
%87 = (-.f32 #s(literal 1 binary32) (neg.f32 %75))
%88 = (+.f32 cosTheta cosTheta)
%89 = (-.f32 #s(literal 1 binary32) %88)
%90 = (fma.f32 #s(literal -1 binary32) cosTheta %60)
%91 = (fma.f32 cosTheta #s(literal -2 binary32) #s(literal 1 binary32))
%92 = (fma.f32 cosTheta #s(literal -1 binary32) %60)
%93 = (pow.f32 %78 #s(literal 1 binary32))
%94 = (+.f32 %75 #s(literal 1 binary32))
%95 = (+.f32 %63 %60)
%96 = (+.f32 %60 %63)
%98 = (+.f32 #s(literal 1 binary32) (+.f32 %63 %63))
%100 = (+.f32 #s(literal 1 binary32) (-.f32 %63 cosTheta))
%102 = (+.f32 #s(literal 1 binary32) (neg.f32 %88))
%103 = (+.f32 #s(literal 1 binary32) %75)
%105 = (neg.f32 (-.f32 %88 #s(literal 1 binary32)))
%106 = (-.f32 cosTheta %60)
%107 = (neg.f32 %106)
%108 = (sqrt.f32 %78)
%109 = (*.f32 %108 #s(literal 1 binary32))
%111 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %108))
%112 = (*.f32 #s(literal 1 binary32) %108)
%113 = (*.f32 #s(literal 2 binary32) %108)
%114 = (/.f32 %113 #s(literal 2 binary32))
%116 = (/.f32 #s(literal 1 binary32) (pow.f32 %108 #s(literal -1 binary32)))
%118 = (sqrt.f32 (*.f32 %108 %108))
%119 = (pow.f32 %108 #s(literal 1 binary32))
%120 = (pow.f32 %78 #s(literal 1/2 binary32))
%121 = (neg.f32 %108)
%122 = (fabs.f32 %121)
%123 = (fabs.f32 %108)
%124 = (*.f32 #s(literal -1 binary32) %108)
%125 = (neg.f32 %124)
%126 = (/.f32 #s(literal 1 binary32) %63)
%128 = (/.f32 #s(literal 1 binary32) cosTheta)
%130 = (/.f32 %108 cosTheta)
%138 = (*.f32 %108 #s(literal -1 binary32))
%140 = (*.f32 #s(literal 1 binary32) %121)
%143 = (*.f32 #s(literal 2 binary32) %63)
%146 = (neg.f32 %121)
%167 = (*.f32 #s(literal 1 binary32) cosTheta)
%169 = (fabs.f32 cosTheta)
%170 = (neg.f32 %169)
%175 = (*.f32 %63 cosTheta)
%180 = (*.f32 cosTheta cosTheta)
%182 = (exp.f32 cosTheta)
%185 = (exp.f32 %175)
%188 = (exp.f32 %180)
%192 = (cosh.f32 %180)
%193 = (sinh.f32 %180)
%196 = (exp.f32 %63)
%199 = (*.f32 %175 #s(literal 1 binary32))
%203 = (sinh.f32 %175)
%206 = (neg.f32 %185)
%213 = (/.f32 #s(literal 1/2 binary32) cosTheta)
%218 = (*.f32 #s(literal 2 binary32) %128)
%240 = (sqrt (- (- 1 cosTheta) cosTheta))
%242 = (approx (/ %240 cosTheta) %128)
%252 = (*.f32 #s(literal -1 binary32) %242)
%254 = (*.f32 cosTheta %19)
%256 = (/.f32 #s(literal 1 binary32) %254)
%259 = (/.f32 #s(literal 2 binary32) cosTheta)
%261 = (/.f32 #s(literal 2 binary32) %19)
%263 = (*.f32 #s(literal 1/2 binary32) %256)
%265 = (/.f32 #s(literal 1/2 binary32) %254)
%269 = (*.f32 %27 cosTheta)
%270 = (/.f32 #s(literal 1 binary32) %269)
%307 = (sqrt (PI ))
%310 = (approx (/ (/ %240 %307) cosTheta) %256)
%316 = (fma.f32 %19 %5 #s(literal -1 binary32))
%326 = (-.f32 %5 %22)
%330 = (/.f32 (*.f32 %19 %5) %19)
%340 = (-.f32 c %22)
%354 = (-.f32 %22 %5)
%356 = (*.f32 %326 cosTheta)
%357 = (fma.f32 %356 %19 #s(literal 1 binary32))
%366 = (fma.f32 %326 cosTheta %22)
%372 = (*.f32 %63 %326)
%388 = (-.f32 %34 %356)
%390 = (*.f32 %366 #s(literal 1 binary32))
%400 = (/.f32 %356 cosTheta)
%419 = (+.f32 %326 %256)
%426 = (/.f32 %34 cosTheta)
%458 = (+ (/ (/ %240 (* (exp (pow cosTheta 2)) cosTheta)) %307) (+ c 1))
%459 = (approx %458 %419)
%460 = (/.f32 #s(literal 1 binary32) %459)
%464 = (pow %458 -1)
%465 = (approx %464 %254)
%469 = (*.f32 %326 %19)
%471 = (*.f32 %326 %18)
%472 = (*.f32 %19 %326)
%481 = (*.f32 %18 %34)
%483 = (*.f32 %18 %340)
%485 = (*.f32 %34 %18)
%487 = (*.f32 %340 %18)
%494 = (*.f32 #s(literal 1 binary32) %18)
%496 = (*.f32 %18 #s(literal 1 binary32))
%498 = (*.f32 %354 %18)
%502 = (*.f32 cosTheta %18)
%503 = (*.f32 #s(literal 1 binary32) %502)
%508 = (*.f32 %356 %18)
%510 = (*.f32 %502 %354)
%527 = (*.f32 %502 %34)
%529 = (*.f32 %502 %340)
%531 = (*.f32 %34 %502)
%533 = (*.f32 %340 %502)
%544 = (*.f32 %63 %18)
%546 = (*.f32 #s(literal -1 binary32) %502)
%548 = (*.f32 #s(literal -1 binary32) %471)
%550 = (neg.f32 %502)
%553 = (*.f32 %326 #s(literal -1 binary32))
%560 = (*.f32 %471 #s(literal -1 binary32))
%567 = (fma.f32 %502 %354 %19)
%591 = (*.f32 %567 cosTheta)
%597 = (*.f32 %508 cosTheta)
%599 = (*.f32 %510 cosTheta)
%615 = (approx %464 %591)
%620 = (*.f32 %19 %18)
%629 = (fabs.f32 %326)
%632 = (*.f32 %326 %326)
%643 = (/.f32 %5 %19)
%645 = (fma.f32 %5 %5 (*.f32 #s(literal -2 binary32) %643))
%646 = (*.f32 %22 %22)
%653 = (*.f32 %326 %34)
%655 = (*.f32 %326 %340)
%658 = (*.f32 %34 %326)
%660 = (*.f32 %340 %326)
%698 = (*.f32 %27 %18)
%701 = (neg.f32 %632)
%703 = (*.f32 %632 %620)
%705 = (*.f32 %698 %326)
%706 = (*.f32 %705 %326)
%723 = (*.f32 %646 %620)
%725 = (*.f32 %620 %646)
%733 = (*.f32 #s(literal -1 binary32) %632)
%739 = (*.f32 %632 #s(literal -1 binary32))
%745 = (*.f32 %698 %646)
%747 = (*.f32 %646 %698)
%755 = (*.f32 #s(literal -3/2 binary32) %19)
%756 = (-.f32 %755 %703)
%759 = (*.f32 #s(literal 3/2 binary32) %19)
%779 = (-.f32 %703 %755)
%781 = (*.f32 %756 cosTheta)
%785 = (*.f32 %755 cosTheta)
%786 = (*.f32 %63 %706)
%788 = (*.f32 %703 cosTheta)
%790 = (*.f32 %703 %63)
%791 = (neg.f32 %790)
%815 = (*.f32 #s(literal -1 binary32) %756)
%817 = (*.f32 %779 cosTheta)
%822 = (*.f32 %756 #s(literal -1 binary32))
%827 = (*.f32 %790 #s(literal -1 binary32))
%829 = (*.f32 %706 %63)
%831 = (*.f32 %755 %63)
%833 = (*.f32 #s(literal -1 binary32) %790)
%836 = (*.f32 %63 %755)
%854 = (fma.f32 %779 cosTheta %498)
%857 = (neg.f32 %18)
%858 = (neg.f32 %857)
%859 = (*.f32 %858 %326)
%878 = (fma.f32 %326 %18 %781)
%880 = (*.f32 %854 cosTheta)
%891 = (*.f32 %878 cosTheta)
%893 = (fma.f32 %854 cosTheta %19)
%898 = (*.f32 %64 %854)
%908 = (*.f32 %893 cosTheta)
%916 = (*.f32 %180 %854)
%928 = (approx %464 %908)
%932 = (*.f32 %756 %326)
%940 = (*.f32 %706 %326)
%942 = (*.f32 %756 %34)
%944 = (*.f32 %756 %340)
%946 = (*.f32 %755 %326)
%948 = (*.f32 %326 %706)
%950 = (*.f32 %326 %755)
%952 = (*.f32 %34 %756)
%954 = (*.f32 %340 %756)
%973 = (*.f32 %472 %756)
%974 = (*.f32 %756 %19)
%984 = (*.f32 %974 %34)
%986 = (*.f32 %974 %340)
%988 = (*.f32 %34 %974)
%990 = (*.f32 %340 %974)
%1001 = (*.f32 %974 %354)
%1003 = (*.f32 #s(literal 3/2 binary32) %326)
%1005 = (*.f32 #s(literal 3/2 binary32) %18)
%1007 = (*.f32 %471 #s(literal 3/2 binary32))
%1010 = (*.f32 %326 #s(literal 3/2 binary32))
%1020 = (*.f32 %1005 %34)
%1022 = (*.f32 %1005 %340)
%1024 = (*.f32 %34 %1005)
%1026 = (*.f32 %340 %1005)
%1037 = (*.f32 %471 #s(literal -3/2 binary32))
%1039 = (fma.f32 #s(literal 1/2 binary32) %19 %1007)
%1042 = (*.f32 #s(literal 1/2 binary32) %19)
%1060 = (-.f32 %1037 %1042)
%1062 = (fma.f32 %974 %354 %1042)
%1063 = (fma.f32 %1003 %18 %1062)
%1087 = (neg.f32 %932)
%1098 = (fma.f32 %1003 %18 %1001)
%1116 = (*.f32 %1063 cosTheta)
%1120 = (*.f32 %1001 cosTheta)
%1121 = (*.f32 %63 %1039)
%1125 = (*.f32 %1039 cosTheta)
%1126 = (neg.f32 %1125)
%1130 = (*.f32 %1007 cosTheta)
%1141 = (*.f32 cosTheta %1007)
%1152 = (*.f32 #s(literal -1 binary32) %1063)
%1154 = (neg.f32 %1063)
%1157 = (*.f32 %1063 %63)
%1160 = (*.f32 %1063 #s(literal -1 binary32))
%1165 = (*.f32 %1007 %63)
%1167 = (*.f32 %1125 #s(literal -1 binary32))
%1169 = (*.f32 %1039 %63)
%1171 = (*.f32 %1001 %63)
%1173 = (*.f32 #s(literal -1 binary32) %1125)
%1175 = (*.f32 %63 %1007)
%1178 = (*.f32 %63 %1001)
%1200 = (fma.f32 %1063 %63 %779)
%1205 = (fma.f32 %1063 %63 %759)
%1223 = (+.f32 %756 %1116)
%1225 = (*.f32 %1200 cosTheta)
%1238 = (*.f32 %1223 cosTheta)
%1240 = (fma.f32 %354 %18 %1225)
%1253 = (fma.f32 %326 %18 %1238)
%1255 = (*.f32 %1240 cosTheta)
%1266 = (*.f32 %1253 cosTheta)
%1268 = (fma.f32 %1240 cosTheta %19)
%1273 = (*.f32 %64 %1240)
%1283 = (*.f32 %1268 cosTheta)
%1291 = (*.f32 %180 %1240)
%1303 = (approx %464 %1283)
%1307 = (/.f32 #s(literal 1 binary32) c)
%1313 = (/.f32 #s(literal 1 binary32) %10)
%1337 = (approx %464 %1307)
%1341 = (/.f32 #s(literal 1 binary32) %18)
%1350 = (/.f32 %75 %18)
%1354 = (*.f32 %18 %18)
%1360 = (/.f32 %78 %18)
%1365 = (/.f32 %18 %78)
%1371 = (/.f32 #s(literal -2 binary32) %19)
%1372 = (/.f32 cosTheta %19)
%1391 = (fabs.f32 %78)
%1392 = (sqrt.f32 %1391)
%1402 = (sqrt.f32 %1360)
%1411 = (neg.f32 %1402)
%1414 = (*.f32 %1402 #s(literal 1 binary32))
%1426 = (*.f32 %1392 #s(literal 1 binary32))
%1428 = (neg.f32 %1411)
%1432 = (/.f32 %1402 cosTheta)
%1444 = (fabs.f32 %169)
%1477 = (*.f32 %180 #s(literal 1 binary32))
%1483 = (neg.f32 %188)
%1487 = (*.f32 %188 cosTheta)
%1488 = (*.f32 cosTheta %188)
%1489 = (/.f32 %185 cosTheta)
%1490 = (/.f32 #s(literal 1 binary32) %1489)
%1491 = (*.f32 %193 cosTheta)
%1492 = (fma.f32 %192 cosTheta %1491)
%1493 = (*.f32 cosTheta %193)
%1494 = (fma.f32 cosTheta %192 %1493)
%1495 = (pow.f32 %1487 #s(literal 1 binary32))
%1497 = (+.f32 (*.f32 cosTheta %192) %1493)
%1499 = (+.f32 (*.f32 %192 cosTheta) %1491)
%1500 = (/.f32 %108 %188)
%1503 = (*.f32 %188 %63)
%1504 = (/.f32 #s(literal 1 binary32) %1503)
%1513 = (neg.f32 %1503)
%1517 = (/.f32 %108 %1487)
%1519 = (/.f32 %1487 %108)
%1521 = (*.f32 %203 %130)
%1523 = (*.f32 %130 %203)
%1530 = (neg.f32 %1517)
%1532 = (*.f32 %185 #s(literal 1 binary32))
%1539 = (/.f32 #s(literal 1/2 binary32) %1487)
%1574 = (*.f32 %185 %22)
%1575 = (*.f32 %1574 %130)
%1576 = (*.f32 %1517 #s(literal 1 binary32))
%1577 = (*.f32 %1576 %22)
%1578 = (*.f32 #s(literal 1 binary32) %1517)
%1579 = (*.f32 %1578 %22)
%1580 = (sqrt.f32 %1365)
%1581 = (/.f32 #s(literal 2 binary32) %1580)
%1582 = (*.f32 %1581 %1539)
%1583 = (/.f32 #s(literal 1/2 binary32) %1519)
%1584 = (*.f32 %261 %1583)
%1585 = (/.f32 %108 %19)
%1586 = (*.f32 %1585 %1489)
%1587 = (*.f32 %34 %1530)
%1588 = (*.f32 %1530 %34)
%1589 = (*.f32 %1487 %19)
%1590 = (/.f32 %108 %1589)
%1591 = (*.f32 %1590 #s(literal 1 binary32))
%1592 = (*.f32 %1517 %22)
%1593 = (*.f32 %1489 %22)
%1594 = (*.f32 %108 %1593)
%1595 = (/.f32 %1489 %19)
%1596 = (*.f32 %108 %1595)
%1597 = (/.f32 #s(literal 1 binary32) %1589)
%1598 = (*.f32 %108 %1597)
%1599 = (*.f32 #s(literal 1/2 binary32) %1590)
%1600 = (*.f32 #s(literal 2 binary32) %1599)
%1602 = (*.f32 (*.f32 %1580 %188) cosTheta)
%1603 = (/.f32 #s(literal 1/2 binary32) %1602)
%1604 = (*.f32 #s(literal 2 binary32) %1603)
%1605 = (/.f32 %108 %254)
%1606 = (*.f32 %1605 %185)
%1607 = (/.f32 %121 %1589)
%1608 = (*.f32 #s(literal -1 binary32) %1607)
%1609 = (*.f32 %185 %1605)
%1610 = (*.f32 %22 %185)
%1611 = (*.f32 %130 %1610)
%1612 = (*.f32 %22 %1517)
%1613 = (*.f32 #s(literal 1 binary32) %1590)
%1615 = (/.f32 (*.f32 %1517 #s(literal -1 binary32)) %27)
%1616 = (/.f32 %1576 %19)
%1618 = (/.f32 (*.f32 %22 %1500) cosTheta)
%1620 = (/.f32 (*.f32 %22 %121) %1503)
%1622 = (/.f32 (*.f32 #s(literal 1 binary32) %1530) %27)
%1624 = (/.f32 (*.f32 %185 %1585) cosTheta)
%1626 = (/.f32 (*.f32 %185 %108) %254)
%1628 = (/.f32 (*.f32 %1500 %22) cosTheta)
%1630 = (/.f32 (*.f32 %121 %22) %1503)
%1632 = (/.f32 (*.f32 #s(literal -1 binary32) %1517) %27)
%1633 = (/.f32 %1578 %19)
%1635 = (/.f32 (*.f32 #s(literal 2 binary32) %1590) #s(literal 2 binary32))
%1637 = (/.f32 (*.f32 %1585 %185) cosTheta)
%1639 = (/.f32 (/.f32 #s(literal 1 binary32) %1580) %1487)
%1641 = (/.f32 (*.f32 %1500 #s(literal -1 binary32)) %269)
%1643 = (/.f32 (*.f32 %1500 #s(literal 1 binary32)) %254)
%1646 = (/.f32 (*.f32 %121 #s(literal -1 binary32)) (*.f32 %1503 %27))
%1648 = (*.f32 %1503 %19)
%1649 = (/.f32 (*.f32 %121 #s(literal 1 binary32)) %1648)
%1651 = (/.f32 (*.f32 #s(literal -1 binary32) %1500) %269)
%1654 = (/.f32 (*.f32 #s(literal -1 binary32) %121) (*.f32 %27 %1503))
%1656 = (/.f32 (*.f32 #s(literal 1 binary32) %1500) %254)
%1658 = (/.f32 (*.f32 #s(literal 2 binary32) %1530) %43)
%1660 = (/.f32 (*.f32 #s(literal 2 binary32) %1517) %40)
%1662 = (/.f32 %138 (*.f32 %1487 %27))
%1664 = (/.f32 %124 (*.f32 %27 %1487))
%1666 = (/.f32 %140 (*.f32 %19 %1503))
%1668 = (/.f32 %113 (*.f32 #s(literal 2 binary32) %1589))
%1669 = (/.f32 %1585 %1487)
%1670 = (/.f32 %1500 %254)
%1671 = (/.f32 %121 %1648)
%1673 = (/.f32 %121 (neg.f32 %1589))
%1674 = (/.f32 %1530 %27)
%1675 = (/.f32 %1517 %48)
%1676 = (/.f32 %1517 %19)
%1678 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1602))
%1680 = (*.f32 (neg.f32 %1580) %1487)
%1682 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1680))
%1683 = (/.f32 #s(literal -1 binary32) %1680)
%1684 = (/.f32 %22 %1519)
%1686 = (/.f32 #s(literal 1 binary32) (/.f32 %1680 #s(literal -1 binary32)))
%1688 = (/.f32 #s(literal 1 binary32) (pow.f32 %1590 #s(literal -1 binary32)))
%1690 = (/.f32 #s(literal 1 binary32) (/.f32 %1602 #s(literal 1 binary32)))
%1691 = (/.f32 #s(literal 1 binary32) %1602)
%1692 = (*.f32 %203 %1605)
%1693 = (fma.f32 %192 %1605 %1692)
%1694 = (*.f32 %1605 %203)
%1695 = (fma.f32 %1605 %192 %1694)
%1696 = (pow.f32 %1590 #s(literal 1 binary32))
%1697 = (pow.f32 %1602 #s(literal -1 binary32))
%1699 = (+.f32 (*.f32 %1605 %192) %1694)
%1701 = (+.f32 (*.f32 %192 %1605) %1692)
%1702 = (neg.f32 %1607)
%1703 = (*.f32 %1402 %185)
%1737 = (neg.f32 %1432)
%1743 = (/.f32 %1402 %1487)
%1754 = (*.f32 %203 %1432)
%1756 = (*.f32 %1432 %203)
%1763 = (/.f32 %1411 %1487)
%1787 = (fma.f32 %1487 %5 %1402)
%1788 = (*.f32 %1787 %1489)
%1790 = (/.f32 (/.f32 %1787 %188) cosTheta)
%1792 = (/.f32 (/.f32 %1787 cosTheta) %188)
%1794 = (/.f32 (fma.f32 %5 %1503 %1411) %1503)
%1796 = (/.f32 (fma.f32 %5 %188 %1432) %188)
%1797 = (+.f32 %1743 c)
%1799 = (/.f32 (fma.f32 %1797 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
%1801 = (/.f32 (fma.f32 %5 cosTheta %1703) cosTheta)
%1803 = (/.f32 (neg.f32 %1787) %1503)
%1804 = (/.f32 %1787 %1487)
%1805 = (+.f32 %1743 %5)
%1806 = (/.f32 #s(literal 1 binary32) %1805)
%1807 = (/.f32 #s(literal 1 binary32) %1806)
%1808 = (+.f32 %1743 #s(literal 1 binary32))
%1809 = (-.f32 %1808 %10)
%1810 = (-.f32 %1797 #s(literal -1 binary32))
%1811 = (-.f32 %1743 %16)
%1813 = (-.f32 %5 (*.f32 %1737 %185))
%1815 = (-.f32 %5 (*.f32 %206 %1432))
%1818 = (-.f32 %5 (*.f32 (neg.f32 %1489) %1402))
%1819 = (-.f32 %5 %1763)
%1821 = (-.f32 c (-.f32 #s(literal -1 binary32) %1743))
%1823 = (-.f32 c (+.f32 #s(literal -1 binary32) %1763))
%1825 = (-.f32 #s(literal 1 binary32) (-.f32 %10 %1743))
%1827 = (-.f32 #s(literal 1 binary32) (+.f32 %10 %1763))
%1829 = (-.f32 #s(literal 1 binary32) (neg.f32 %1797))
%1830 = (fma.f32 %1703 %128 %5)
%1831 = (fma.f32 %1489 %1402 %5)
%1832 = (fma.f32 %1411 %1504 %5)
%1833 = (fma.f32 %1432 %185 %5)
%1834 = (fma.f32 %1402 %1489 %5)
%1835 = (fma.f32 %185 %1432 %5)
%1836 = (pow.f32 %1805 #s(literal 1 binary32))
%1837 = (+.f32 %1808 c)
%1840 = (+.f32 (/.f32 (*.f32 %1487 %5) %1487) %1743)
%1841 = (+.f32 %1797 #s(literal 1 binary32))
%1842 = (+.f32 %5 %1743)
%1844 = (+.f32 c (+.f32 #s(literal 1 binary32) %1743))
%1846 = (+.f32 c (-.f32 #s(literal 1 binary32) %1763))
%1847 = (+.f32 #s(literal 1 binary32) %1797)
%1848 = (-.f32 %16 %1743)
%1849 = (neg.f32 %1848)
%1851 = (*.f32 (/.f32 #s(literal 1 binary32) %1787) %1487)
%1852 = (*.f32 %1806 #s(literal 1 binary32))
%1854 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1806))
%1856 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1805))
%1857 = (/.f32 #s(literal 1 binary32) %1848)
%1858 = (*.f32 #s(literal -1 binary32) %1857)
%1859 = (*.f32 #s(literal 1 binary32) %1806)
%1861 = (/.f32 (*.f32 #s(literal 2 binary32) %1806) #s(literal 2 binary32))
%1862 = (/.f32 %1487 %1787)
%1864 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1805))
%1866 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1848))
%1867 = (/.f32 #s(literal -1 binary32) %1848)
%1869 = (/.f32 #s(literal 1 binary32) (/.f32 %1848 #s(literal -1 binary32)))
%1871 = (/.f32 #s(literal 1 binary32) (pow.f32 %1806 #s(literal -1 binary32)))
%1873 = (/.f32 #s(literal 1 binary32) (/.f32 %1805 #s(literal 1 binary32)))
%1874 = (pow.f32 %1806 #s(literal 1 binary32))
%1875 = (pow.f32 %1805 #s(literal -1 binary32))
%1877 = (neg.f32 (*.f32 #s(literal -1 binary32) %1806))
%1879 = (neg.f32 (/.f32 #s(literal -1 binary32) %1805))
%1880 = (neg.f32 %1857)
%1881 = (*.f32 %5 %1580)
%1882 = (fma.f32 %1881 %1487 #s(literal 1 binary32))
%1884 = (*.f32 (/.f32 %1882 %27) %1530)
%1885 = (/.f32 %1882 %19)
%1886 = (*.f32 %1885 %1517)
%1887 = (fma.f32 %19 %5 %1517)
%1888 = (*.f32 %1887 %22)
%1889 = (*.f32 %1882 %1590)
%1891 = (/.f32 (/.f32 %1882 %1580) %1487)
%1892 = (/.f32 %1885 %1519)
%1894 = (/.f32 (fma.f32 %5 %27 %1530) %27)
%1896 = (/.f32 (fma.f32 %5 %1589 %108) %1589)
%1898 = (/.f32 (fma.f32 %5 %1680 #s(literal -1 binary32)) %1680)
%1900 = (/.f32 (neg.f32 %1887) %27)
%1902 = (/.f32 (neg.f32 %1882) %1680)
%1903 = (/.f32 %1887 %19)
%1904 = (/.f32 %1882 %1602)
%1905 = (-.f32 %1590 %16)
%1906 = (/.f32 #s(literal 1 binary32) %1905)
%1907 = (/.f32 #s(literal 1 binary32) %1906)
%1908 = (+.f32 %1590 #s(literal 1 binary32))
%1909 = (-.f32 %1908 %10)
%1910 = (+.f32 %1590 c)
%1911 = (-.f32 %1910 #s(literal -1 binary32))
%1912 = (-.f32 %5 %1607)
%1914 = (-.f32 c (-.f32 #s(literal -1 binary32) %1590))
%1916 = (-.f32 c (+.f32 #s(literal -1 binary32) %1607))
%1918 = (-.f32 #s(literal 1 binary32) (-.f32 %10 %1590))
%1920 = (-.f32 #s(literal 1 binary32) (+.f32 %10 %1607))
%1922 = (-.f32 #s(literal 1 binary32) (neg.f32 %1910))
%1923 = (fma.f32 %1574 %130 %5)
%1924 = (fma.f32 %1576 %22 %5)
%1925 = (fma.f32 %1578 %22 %5)
%1926 = (fma.f32 %1581 %1539 %5)
%1927 = (fma.f32 %261 %1583 %5)
%1928 = (fma.f32 %1585 %1489 %5)
%1929 = (fma.f32 %34 %1530 %5)
%1930 = (fma.f32 %1530 %34 %5)
%1931 = (fma.f32 %1590 #s(literal 1 binary32) %5)
%1932 = (fma.f32 %1517 %22 %5)
%1933 = (fma.f32 %108 %1593 %5)
%1934 = (fma.f32 %108 %1595 %5)
%1935 = (fma.f32 %108 %1597 %5)
%1936 = (fma.f32 #s(literal 2 binary32) %1599 %5)
%1937 = (fma.f32 #s(literal 2 binary32) %1603 %5)
%1938 = (fma.f32 %1605 %185 %5)
%1939 = (fma.f32 #s(literal -1 binary32) %1607 %5)
%1940 = (fma.f32 %185 %1605 %5)
%1941 = (fma.f32 %130 %1610 %5)
%1942 = (fma.f32 %22 %1517 %5)
%1943 = (fma.f32 #s(literal 1 binary32) %1590 %5)
%1944 = (pow.f32 %1905 #s(literal 1 binary32))
%1945 = (+.f32 %1908 c)
%1946 = (+.f32 %330 %1590)
%1949 = (+.f32 (/.f32 (*.f32 %1881 %1487) %1602) %1590)
%1950 = (+.f32 %1910 #s(literal 1 binary32))
%1951 = (+.f32 %1590 %5)
%1955 = (+.f32 %5 (*.f32 (neg.f32 (/.f32 %121 %254)) %185))
%1956 = (+.f32 %5 %1590)
%1958 = (+.f32 c (+.f32 #s(literal 1 binary32) %1590))
%1960 = (+.f32 c (-.f32 #s(literal 1 binary32) %1607))
%1961 = (+.f32 #s(literal 1 binary32) %1910)
%1962 = (neg.f32 %1905)
%1963 = (neg.f32 %1962)
%1965 = (*.f32 (/.f32 #s(literal 1 binary32) %1887) %19)
%1967 = (*.f32 (/.f32 #s(literal 1 binary32) %1882) %1602)
%1968 = (*.f32 %1906 #s(literal 1 binary32))
%1970 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1906))
%1972 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1905))
%1973 = (/.f32 #s(literal 1 binary32) %1962)
%1974 = (*.f32 #s(literal -1 binary32) %1973)
%1975 = (*.f32 #s(literal 1 binary32) %1906)
%1977 = (/.f32 (*.f32 #s(literal 2 binary32) %1906) #s(literal 2 binary32))
%1978 = (/.f32 %1602 %1882)
%1980 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1905))
%1982 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1962))
%1983 = (/.f32 #s(literal -1 binary32) %1962)
%1984 = (/.f32 %19 %1887)
%1986 = (/.f32 #s(literal 1 binary32) (/.f32 %1962 #s(literal -1 binary32)))
%1988 = (/.f32 #s(literal 1 binary32) (pow.f32 %1906 #s(literal -1 binary32)))
%1990 = (/.f32 #s(literal 1 binary32) (/.f32 %1905 #s(literal 1 binary32)))
%1991 = (pow.f32 %1905 #s(literal -1 binary32))
%1992 = (pow.f32 %1906 #s(literal 1 binary32))
%1994 = (neg.f32 (*.f32 #s(literal -1 binary32) %1906))
%1996 = (neg.f32 (/.f32 #s(literal -1 binary32) %1905))
%1997 = (neg.f32 %1973)
%2003 = (neg.f32 %459)
%2004 = (/.f32 #s(literal 1 binary32) %2003)
%2029 = (*.f32 %310 %185)
%2033 = (*.f32 %203 %310)
%2035 = (*.f32 %310 %203)
%2042 = (fma.f32 %310 %185 c)
%2043 = (-.f32 %2042 #s(literal -1 binary32))
%2044 = (/.f32 #s(literal 1 binary32) %2043)
%2046 = (fma.f32 %310 %185 #s(literal 1 binary32))
%2049 = (*.f32 %206 %310)
%2059 = (neg.f32 %2042)
%2079 = (+.f32 #s(literal -1 binary32) %2059)
%2086 = (/.f32 #s(literal 1 binary32) %2079)
%2111 = (/.f32 %242 %19)
%2124 = (*.f32 %242 %185)
%2126 = (*.f32 %2111 %185)
%2138 = (*.f32 %203 %2111)
%2140 = (*.f32 %2111 %203)
%2147 = (fma.f32 %2111 %185 %5)
%2148 = (/.f32 #s(literal 1 binary32) %2147)
%2150 = (fma.f32 %2111 %185 #s(literal 1 binary32))
%2152 = (fma.f32 %2111 %185 c)
%2155 = (*.f32 %206 %2111)
%2189 = (neg.f32 %2147)
%2196 = (/.f32 #s(literal 1 binary32) %2189)
%2219 = (*.f32 %108 #s(literal 9465531/16777216 binary32))
%2223 = (*.f32 #s(literal 9465531/16777216 binary32) %130)
%2237 = (*.f32 %185 #s(literal 9465531/16777216 binary32))
%2240 = (*.f32 %1517 #s(literal 9465531/16777216 binary32))
%2243 = (*.f32 #s(literal 9465531/16777216 binary32) %185)
%2251 = (*.f32 %203 %2223)
%2253 = (*.f32 %2223 %203)
%2260 = (fma.f32 %1517 #s(literal 9465531/16777216 binary32) %5)
%2261 = (/.f32 #s(literal 1 binary32) %2260)
%2263 = (fma.f32 %1517 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32))
%2265 = (fma.f32 %1517 #s(literal 9465531/16777216 binary32) c)
%2269 = (*.f32 #s(literal -9465531/16777216 binary32) %1517)
%2302 = (fma.f32 #s(literal -9465531/16777216 binary32) %1517 %16)
%2309 = (/.f32 #s(literal 1 binary32) %2302)
#s(literal 1 binary32)
c
%4
%8
%9
%11
%12
%5
%14
%15
%17
%18
(*.f32 %20 %20)
(/.f32 #s(literal 1 binary32) %22)
%19
(pow.f32 %19 #s(literal 1 binary32))
(pow.f32 %18 #s(literal 1/2 binary32))
(fabs.f32 %27)
(fabs.f32 %19)
(*.f32 #s(literal 2 binary32) %30)
(*.f32 #s(literal 2 binary32) %32)
(*.f32 #s(literal -1 binary32) %34)
(*.f32 %22 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %22)
(/.f32 (*.f32 #s(literal 2 binary32) %22) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) %40)
(/.f32 #s(literal -2 binary32) %43)
(/.f32 #s(literal -1 binary32) %27)
(/.f32 #s(literal 1 binary32) (/.f32 %27 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %48)
(/.f32 #s(literal 1 binary32) (pow.f32 %22 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal 1 binary32)))
%22
(pow.f32 %22 #s(literal 1 binary32))
(pow.f32 %19 #s(literal -1 binary32))
(pow.f32 %18 #s(literal -1/2 binary32))
(neg.f32 %34)
cosTheta
(/.f32 #s(literal 1 binary32) (pow.f32 %60 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %64)
%60
(fma.f32 #s(literal -1 binary32) cosTheta #s(literal 1 binary32))
(fma.f32 cosTheta #s(literal -1 binary32) #s(literal 1 binary32))
(pow.f32 %60 #s(literal 1 binary32))
(+.f32 %63 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %63)
(neg.f32 (+.f32 #s(literal -1 binary32) cosTheta))
(neg.f32 (-.f32 cosTheta #s(literal 1 binary32)))
%77
%80
%81
%82
%83
%85
%87
%89
%78
%90
%91
%92
%93
%94
%95
%96
%98
%100
%102
%103
%105
%107
%109
%111
%112
%114
%116
%118
%108
%119
%120
%122
%123
%125
(*.f32 %121 %126)
(*.f32 %108 %128)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %130))
(*.f32 %128 %108)
(*.f32 %130 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %130)
(/.f32 (*.f32 #s(literal 2 binary32) %130) #s(literal 2 binary32))
(/.f32 %138 %63)
(/.f32 %140 %63)
(/.f32 (*.f32 #s(literal 2 binary32) %121) %143)
(/.f32 %113 %88)
(/.f32 %146 %64)
(/.f32 %121 %63)
%130
(/.f32 #s(literal 1 binary32) (/.f32 %63 %121))
(/.f32 #s(literal 1 binary32) (pow.f32 %130 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %108))
(pow.f32 %130 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %130))
(neg.f32 (/.f32 %108 %63))
(neg.f32 (/.f32 %121 cosTheta))
(*.f32 #s(literal -1 binary32) cosTheta)
(*.f32 cosTheta #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -1 binary32)))
(pow.f32 %63 #s(literal 1 binary32))
(neg.f32 %167)
%63
(*.f32 %170 %169)
(*.f32 %64 %63)
(*.f32 %169 %170)
(*.f32 %63 %64)
%175
(*.f32 cosTheta %63)
(/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1 binary32)))
(pow.f32 %175 #s(literal 1 binary32))
(neg.f32 %180)
(/.f32 #s(literal 1 binary32) (pow.f32 %182 %167))
(/.f32 #s(literal 1 binary32) (pow.f32 %185 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %188)
(sqrt.f32 (*.f32 %185 %185))
(-.f32 %192 %193)
(pow.f32 %182 %63)
(pow.f32 %196 cosTheta)
(pow.f32 %185 #s(literal 1 binary32))
(+.f32 (cosh.f32 %199) (sinh.f32 %199))
(+.f32 %192 %203)
(+.f32 %203 %192)
(fabs.f32 %206)
(fabs.f32 %185)
(exp.f32 %199)
%185
#s(literal 9465531/16777216 binary32)
#s(literal -1 binary32)
#s(literal -2 binary32)
#s(literal 1/2 binary32)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %128))
(*.f32 #s(literal 2 binary32) %213)
(*.f32 %128 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %126)
(*.f32 #s(literal 1 binary32) %128)
(/.f32 %218 #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) %88)
(/.f32 #s(literal -2 binary32) %143)
(/.f32 #s(literal -1 binary32) %63)
(/.f32 #s(literal 1 binary32) (/.f32 %63 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %64)
(/.f32 #s(literal 1 binary32) (pow.f32 %128 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 1 binary32)))
%128
(pow.f32 %128 #s(literal 1 binary32))
(pow.f32 cosTheta #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %128))
(neg.f32 (/.f32 #s(literal -1 binary32) cosTheta))
(neg.f32 %126)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %242))
(*.f32 %242 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %242)
(/.f32 (*.f32 #s(literal 2 binary32) %242) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %242 #s(literal -1 binary32)))
%242
(pow.f32 %242 #s(literal 1 binary32))
(neg.f32 %252)
%254
(*.f32 %19 cosTheta)
(/.f32 #s(literal 1 binary32) %256)
(pow.f32 %254 #s(literal 1 binary32))
(*.f32 %259 %32)
(*.f32 %261 %213)
(*.f32 #s(literal 2 binary32) %263)
(*.f32 #s(literal 2 binary32) %265)
(*.f32 %256 #s(literal 1 binary32))
(*.f32 %128 %22)
(*.f32 #s(literal -1 binary32) %270)
(*.f32 %22 %128)
(*.f32 #s(literal 1 binary32) %256)
(/.f32 (*.f32 #s(literal 2 binary32) %256) #s(literal 2 binary32))
(/.f32 %218 %40)
(/.f32 (neg.f32 %128) %27)
(/.f32 %34 %63)
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %254))
(/.f32 %128 %19)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %269))
(/.f32 #s(literal -1 binary32) %269)
(/.f32 %22 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %22))
(/.f32 #s(literal 1 binary32) (/.f32 %19 %128))
(/.f32 #s(literal 1 binary32) (/.f32 %269 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %269))
(/.f32 #s(literal 1 binary32) (pow.f32 %256 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %254 #s(literal 1 binary32)))
%256
(pow.f32 %256 #s(literal 1 binary32))
(pow.f32 %254 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %256))
(neg.f32 (/.f32 #s(literal -1 binary32) %254))
(neg.f32 %270)
(/.f32 #s(literal 1 binary32) (pow.f32 %310 #s(literal -1 binary32)))
%310
(pow.f32 %310 #s(literal 1 binary32))
#s(literal 2 binary32)
#s(literal -3/2 binary32)
#s(literal 3/2 binary32)
(*.f32 %316 %22)
(/.f32 (-.f32 (*.f32 %5 %27) #s(literal -1 binary32)) %27)
(/.f32 (neg.f32 %316) %27)
(/.f32 %316 %19)
(/.f32 #s(literal 1 binary32) (/.f32 %19 %316))
(/.f32 #s(literal 1 binary32) (pow.f32 %326 #s(literal -1 binary32)))
(-.f32 %330 %22)
%326
(-.f32 c (-.f32 #s(literal -1 binary32) %34))
(-.f32 c (+.f32 #s(literal -1 binary32) %22))
(-.f32 #s(literal 1 binary32) (-.f32 %10 %34))
(-.f32 #s(literal 1 binary32) (+.f32 %10 %22))
(-.f32 #s(literal 1 binary32) (neg.f32 %340))
(fma.f32 #s(literal -1 binary32) %22 %5)
(fma.f32 #s(literal 1 binary32) %34 %5)
(pow.f32 %326 #s(literal 1 binary32))
(+.f32 %340 #s(literal 1 binary32))
(+.f32 %34 %5)
(+.f32 %5 %34)
(+.f32 c (+.f32 #s(literal 1 binary32) %34))
(+.f32 c (-.f32 #s(literal 1 binary32) %22))
(+.f32 #s(literal 1 binary32) %340)
(neg.f32 %354)
(*.f32 %357 %22)
(/.f32 (fma.f32 %356 %27 #s(literal -1 binary32)) %27)
(/.f32 (neg.f32 %357) %27)
(/.f32 %357 %19)
(/.f32 #s(literal 1 binary32) (/.f32 %19 %357))
(/.f32 #s(literal 1 binary32) (pow.f32 %366 #s(literal -1 binary32)))
(-.f32 %356 %34)
(-.f32 %22 (*.f32 %354 cosTheta))
(-.f32 %22 %372)
(-.f32 %22 (neg.f32 %356))
%366
(fma.f32 #s(literal 2 binary32) %30 %356)
(fma.f32 #s(literal 2 binary32) %32 %356)
(fma.f32 #s(literal -1 binary32) %34 %356)
(fma.f32 cosTheta %326 %22)
(fma.f32 %22 #s(literal 1 binary32) %356)
(fma.f32 #s(literal 1 binary32) %22 %356)
(pow.f32 %366 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %356 %19) %19) %22)
(+.f32 %356 %22)
(+.f32 %22 %356)
(neg.f32 %388)
(*.f32 %390 %128)
(*.f32 %388 %126)
(*.f32 %366 %128)
(*.f32 %128 %366)
(/.f32 (*.f32 %366 #s(literal -1 binary32)) %63)
(/.f32 %390 cosTheta)
(/.f32 (*.f32 %357 %128) %19)
(/.f32 (fma.f32 %400 cosTheta %22) cosTheta)
(/.f32 (fma.f32 %356 cosTheta (*.f32 %22 cosTheta)) %180)
(/.f32 (fma.f32 %356 cosTheta (*.f32 cosTheta %22)) %180)
(/.f32 (*.f32 %357 #s(literal -1 binary32)) %269)
(/.f32 (*.f32 %357 #s(literal 1 binary32)) %254)
(/.f32 %357 %254)
(/.f32 %388 %63)
(/.f32 %366 %64)
(/.f32 %366 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %63 %388))
(/.f32 #s(literal 1 binary32) (pow.f32 %419 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %366))
(-.f32 %400 (neg.f32 %256))
(-.f32 %400 %426)
(-.f32 %326 %426)
(fma.f32 %259 %32 %400)
(fma.f32 %261 %213 %400)
(fma.f32 %316 %22 %256)
(fma.f32 %356 %128 %256)
(fma.f32 %326 (/.f32 cosTheta cosTheta) %256)
(fma.f32 #s(literal 2 binary32) %263 %400)
(fma.f32 #s(literal 2 binary32) %265 %400)
(fma.f32 %256 #s(literal 1 binary32) %400)
(fma.f32 %128 %22 %400)
(fma.f32 #s(literal -1 binary32) %270 %400)
(fma.f32 cosTheta (/.f32 %326 cosTheta) %256)
(fma.f32 %22 %128 %400)
(fma.f32 #s(literal 1 binary32) %256 %400)
(pow.f32 %419 #s(literal 1 binary32))
(+.f32 %400 %256)
%419
(+.f32 %256 %400)
(neg.f32 (/.f32 %366 %63))
(neg.f32 (/.f32 %388 cosTheta))
(/.f32 #s(literal 1 binary32) %460)
%459
(pow.f32 %459 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %465 #s(literal -1 binary32)))
%465
(pow.f32 %465 #s(literal 1 binary32))
%18
(*.f32 %469 %19)
%471
(*.f32 %19 %472)
(*.f32 %18 %326)
(/.f32 (*.f32 %18 %316) %19)
(/.f32 (*.f32 %316 %18) %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %471 #s(literal -1 binary32)))
(fma.f32 %18 %5 %481)
(fma.f32 %18 #s(literal 1 binary32) %483)
(fma.f32 %5 %18 %485)
(fma.f32 #s(literal 1 binary32) %18 %487)
(pow.f32 %471 #s(literal 1 binary32))
(+.f32 (*.f32 %18 %5) %481)
(+.f32 (*.f32 %5 %18) %485)
(+.f32 %494 %487)
(+.f32 %496 %483)
(neg.f32 %498)
(*.f32 (*.f32 #s(literal 1 binary32) %471) cosTheta)
(*.f32 %503 %326)
(*.f32 %167 %471)
(*.f32 %64 %471)
(*.f32 %502 %326)
(*.f32 %508 #s(literal 1 binary32))
%508
(*.f32 %510 #s(literal -1 binary32))
(*.f32 %471 cosTheta)
(*.f32 %326 %502)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %508))
(*.f32 #s(literal -1 binary32) %510)
(*.f32 %63 %498)
(*.f32 cosTheta %471)
(*.f32 %18 %356)
(*.f32 #s(literal 1 binary32) %508)
(/.f32 (*.f32 %502 %316) %19)
(/.f32 (*.f32 #s(literal 2 binary32) %508) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %508 #s(literal -1 binary32)))
(fma.f32 %502 %5 %527)
(fma.f32 %502 #s(literal 1 binary32) %529)
(fma.f32 %5 %502 %531)
(fma.f32 #s(literal 1 binary32) %502 %533)
(pow.f32 %508 #s(literal 1 binary32))
(+.f32 (*.f32 %502 %5) %527)
(+.f32 (*.f32 %502 #s(literal 1 binary32)) %529)
(+.f32 (*.f32 %5 %502) %531)
(+.f32 %503 %533)
(neg.f32 %510)
(*.f32 %544 %326)
(*.f32 %546 %326)
(*.f32 %548 cosTheta)
(*.f32 %550 %326)
(*.f32 %372 %18)
(*.f32 %502 %553)
%510
(*.f32 %498 cosTheta)
(*.f32 %508 #s(literal -1 binary32))
(*.f32 %471 %63)
(*.f32 #s(literal -1 binary32) %508)
(*.f32 %63 %471)
(*.f32 cosTheta %560)
(*.f32 cosTheta %498)
(/.f32 #s(literal 1 binary32) (pow.f32 %510 #s(literal -1 binary32)))
(pow.f32 %510 #s(literal 1 binary32))
(neg.f32 %508)
(/.f32 #s(literal 1 binary32) (pow.f32 %567 #s(literal -1 binary32)))
(-.f32 %510 %27)
(-.f32 %19 %508)
(fma.f32 %544 %326 %19)
(fma.f32 %546 %326 %19)
(fma.f32 %548 cosTheta %19)
(fma.f32 %550 %326 %19)
(fma.f32 %372 %18 %19)
(fma.f32 %20 %20 %510)
(fma.f32 %502 %553 %19)
%567
(fma.f32 %498 cosTheta %19)
(fma.f32 %508 #s(literal -1 binary32) %19)
(fma.f32 %471 %63 %19)
(fma.f32 #s(literal -1 binary32) %508 %19)
(fma.f32 %63 %471 %19)
(fma.f32 cosTheta %560 %19)
(fma.f32 cosTheta %498 %19)
(pow.f32 %567 #s(literal 1 binary32))
(+.f32 %510 %19)
(+.f32 %19 %510)
(neg.f32 (-.f32 %508 %19))
%591
(*.f32 cosTheta %567)
(/.f32 #s(literal 1 binary32) (pow.f32 %591 #s(literal -1 binary32)))
(-.f32 %254 (*.f32 %63 %510))
(-.f32 %254 %597)
(-.f32 %254 (neg.f32 %599))
(fma.f32 (*.f32 cosTheta %508) #s(literal -1 binary32) %254)
(fma.f32 %508 %63 %254)
(fma.f32 %510 cosTheta %254)
(fma.f32 #s(literal -1 binary32) %597 %254)
(fma.f32 %175 %471 %254)
(fma.f32 %63 %508 %254)
(fma.f32 cosTheta %510 %254)
(fma.f32 cosTheta %19 %599)
(fma.f32 %19 cosTheta %599)
(pow.f32 %591 #s(literal 1 binary32))
(+.f32 %599 %254)
(+.f32 %254 %599)
(/.f32 #s(literal 1 binary32) (pow.f32 %615 #s(literal -1 binary32)))
%615
(pow.f32 %615 #s(literal 1 binary32))
#s(literal 3 binary32)
%620
(*.f32 %18 %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %18 #s(literal -3/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %620 #s(literal -1 binary32)))
(pow.f32 %620 #s(literal 1 binary32))
(pow.f32 %19 #s(literal 3 binary32))
(pow.f32 %18 #s(literal 3/2 binary32))
(*.f32 %629 %629)
(*.f32 %354 %354)
%632
(/.f32 (*.f32 %326 %316) %19)
(/.f32 (*.f32 %316 %326) %19)
(/.f32 (*.f32 %316 %316) %18)
(/.f32 #s(literal 1 binary32) (pow.f32 %326 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %632 #s(literal -1 binary32)))
(-.f32 %645 (neg.f32 %646))
(-.f32 (*.f32 %5 %5) (-.f32 (*.f32 %643 #s(literal 2 binary32)) %646))
(fma.f32 %326 %5 %653)
(fma.f32 %326 #s(literal 1 binary32) %655)
(fma.f32 %22 %22 %645)
(fma.f32 %5 %326 %658)
(fma.f32 #s(literal 1 binary32) %326 %660)
(pow.f32 %632 #s(literal 1 binary32))
(pow.f32 %326 #s(literal 2 binary32))
(+.f32 (*.f32 %326 %5) %653)
(+.f32 (*.f32 %326 #s(literal 1 binary32)) %655)
(+.f32 (*.f32 %5 %326) %658)
(+.f32 (*.f32 #s(literal 1 binary32) %326) %660)
(+.f32 (fma.f32 %5 %5 (*.f32 #s(literal 2 binary32) (*.f32 %5 %34))) (pow.f32 %34 #s(literal 2 binary32)))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) %340))) (pow.f32 %340 #s(literal 2 binary32)))
(+.f32 %646 %645)
(+.f32 %645 %646)
(neg.f32 (*.f32 %354 %326))
(neg.f32 (*.f32 %326 %354))
(*.f32 (*.f32 #s(literal 1 binary32) %632) %620)
(*.f32 (*.f32 %632 %19) %18)
(*.f32 (*.f32 %632 %18) %19)
(*.f32 (*.f32 %620 %326) %326)
(*.f32 (*.f32 #s(literal 1 binary32) %620) %632)
(*.f32 (neg.f32 %698) %632)
(*.f32 %698 %701)
(*.f32 %703 #s(literal 1 binary32))
(*.f32 %706 #s(literal -1 binary32))
%703
(*.f32 %620 %632)
(*.f32 %326 (*.f32 %326 %620))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %703))
(*.f32 #s(literal -1 binary32) %706)
(*.f32 %19 (*.f32 %18 %632))
(*.f32 %18 (*.f32 %19 %632))
(*.f32 #s(literal 1 binary32) %703)
(/.f32 (*.f32 #s(literal 2 binary32) %703) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %703 #s(literal -1 binary32)))
(fma.f32 %645 %620 %723)
(fma.f32 %620 %645 %725)
(pow.f32 %703 #s(literal 1 binary32))
(+.f32 (*.f32 %620 %645) %725)
(+.f32 (*.f32 %645 %620) %723)
(neg.f32 %706)
%706
(*.f32 %733 %620)
(*.f32 %701 %620)
(*.f32 %698 %632)
(*.f32 %703 #s(literal -1 binary32))
(*.f32 %632 %698)
(*.f32 %620 %739)
(*.f32 %620 %701)
(*.f32 #s(literal -1 binary32) %703)
(/.f32 #s(literal 1 binary32) (pow.f32 %706 #s(literal -1 binary32)))
(fma.f32 %698 %645 %745)
(fma.f32 %645 %698 %747)
(pow.f32 %706 #s(literal 1 binary32))
(+.f32 (*.f32 %698 %645) %745)
(+.f32 (*.f32 %645 %698) %747)
(neg.f32 %703)
(/.f32 #s(literal 1 binary32) (pow.f32 %756 #s(literal -1 binary32)))
%756
(-.f32 %706 %759)
(-.f32 %706 (*.f32 %27 #s(literal -3/2 binary32)))
(-.f32 %706 (neg.f32 %755))
(fma.f32 %705 %326 %755)
(fma.f32 %733 %620 %755)
(fma.f32 %701 %620 %755)
(fma.f32 %698 %632 %755)
(fma.f32 %703 #s(literal -1 binary32) %755)
(fma.f32 %632 %698 %755)
(fma.f32 %620 %739 %755)
(fma.f32 %620 %701 %755)
(fma.f32 #s(literal -3/2 binary32) %19 %706)
(fma.f32 #s(literal -1 binary32) %703 %755)
(fma.f32 %19 #s(literal -3/2 binary32) %706)
(pow.f32 %756 #s(literal 1 binary32))
(+.f32 %755 %706)
(+.f32 %706 %755)
(neg.f32 %779)
%781
(*.f32 cosTheta %756)
(/.f32 #s(literal 1 binary32) (pow.f32 %781 #s(literal -1 binary32)))
(-.f32 %785 %786)
(-.f32 %785 %788)
(-.f32 %785 %791)
(fma.f32 (*.f32 cosTheta #s(literal -3/2 binary32)) %19 %790)
(fma.f32 (*.f32 cosTheta %698) %632 %785)
(fma.f32 (*.f32 cosTheta %703) #s(literal -1 binary32) %785)
(fma.f32 %698 (*.f32 %632 cosTheta) %785)
(fma.f32 %703 %63 %785)
(fma.f32 %755 cosTheta %790)
(fma.f32 %706 cosTheta %785)
(fma.f32 #s(literal -3/2 binary32) %254 %790)
(fma.f32 %254 #s(literal -3/2 binary32) %790)
(fma.f32 #s(literal -1 binary32) %788 %785)
(fma.f32 %63 %703 %785)
(fma.f32 cosTheta %755 %790)
(fma.f32 cosTheta %706 %785)
(fma.f32 %19 (*.f32 #s(literal -3/2 binary32) cosTheta) %790)
(pow.f32 %781 #s(literal 1 binary32))
(+.f32 %790 %785)
(+.f32 %785 %790)
(*.f32 %815 cosTheta)
%817
(*.f32 %781 #s(literal -1 binary32))
(*.f32 %756 %63)
(*.f32 #s(literal -1 binary32) %781)
(*.f32 %63 %756)
(*.f32 cosTheta %822)
(*.f32 cosTheta %779)
(/.f32 #s(literal 1 binary32) (pow.f32 %817 #s(literal -1 binary32)))
(fma.f32 %785 #s(literal -1 binary32) %827)
(fma.f32 %755 %63 %829)
(fma.f32 %706 %63 %831)
(fma.f32 #s(literal -1 binary32) %785 %833)
(fma.f32 %63 %755 %786)
(fma.f32 %63 %706 %836)
(pow.f32 %817 #s(literal 1 binary32))
(+.f32 %836 %786)
(+.f32 %786 %836)
(+.f32 (*.f32 #s(literal -1 binary32) %785) %833)
(+.f32 %831 %829)
(+.f32 %829 %831)
(+.f32 (*.f32 %785 #s(literal -1 binary32)) %827)
(+.f32 (neg.f32 %785) %791)
(neg.f32 (*.f32 %781 #s(literal 1 binary32)))
(neg.f32 (*.f32 #s(literal 1 binary32) %781))
(neg.f32 %781)
(/.f32 #s(literal 1 binary32) (pow.f32 %854 #s(literal -1 binary32)))
(-.f32 %817 %859)
(-.f32 %817 %471)
(fma.f32 %815 cosTheta %498)
%854
(fma.f32 %354 %18 %817)
(fma.f32 %857 %326 %817)
(fma.f32 %781 #s(literal -1 binary32) %498)
(fma.f32 %756 %63 %498)
(fma.f32 %326 %857 %817)
(fma.f32 #s(literal -1 binary32) %781 %498)
(fma.f32 %63 %756 %498)
(fma.f32 cosTheta %822 %498)
(fma.f32 cosTheta %779 %498)
(fma.f32 %18 %354 %817)
(pow.f32 %854 #s(literal 1 binary32))
(+.f32 %498 %817)
(+.f32 %817 %498)
(neg.f32 (fma.f32 %756 cosTheta %471))
(neg.f32 %878)
%880
(*.f32 cosTheta %854)
(/.f32 #s(literal 1 binary32) (pow.f32 %880 #s(literal -1 binary32)))
(fma.f32 %817 cosTheta %510)
(fma.f32 cosTheta %817 %510)
(pow.f32 %880 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %817) %510)
(+.f32 (*.f32 %817 cosTheta) %510)
(neg.f32 %891)
(/.f32 #s(literal 1 binary32) (pow.f32 %893 #s(literal -1 binary32)))
(-.f32 %880 %27)
(-.f32 %19 %891)
(fma.f32 %20 %20 %898)
(fma.f32 %20 %20 %880)
%893
(fma.f32 cosTheta %854 %19)
(pow.f32 %893 #s(literal 1 binary32))
(+.f32 %880 %19)
(+.f32 %19 %898)
(+.f32 %19 %880)
(neg.f32 (-.f32 %891 %19))
%908
(*.f32 cosTheta %893)
(/.f32 #s(literal 1 binary32) (pow.f32 %908 #s(literal -1 binary32)))
(-.f32 %254 (*.f32 %63 %880))
(-.f32 %254 (*.f32 %891 cosTheta))
(-.f32 %254 (neg.f32 %916))
(fma.f32 %180 %854 %254)
(fma.f32 %880 cosTheta %254)
(fma.f32 %854 %180 %254)
(fma.f32 cosTheta %880 %254)
(fma.f32 cosTheta %19 %916)
(fma.f32 %19 cosTheta %916)
(pow.f32 %908 #s(literal 1 binary32))
(+.f32 %916 %254)
(+.f32 %254 %916)
(/.f32 #s(literal 1 binary32) (pow.f32 %928 #s(literal -1 binary32)))
%928
(pow.f32 %928 #s(literal 1 binary32))
%932
(*.f32 %326 %756)
(/.f32 (*.f32 %756 %316) %19)
(/.f32 (*.f32 %316 %756) %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %932 #s(literal -1 binary32)))
(fma.f32 %755 %326 %940)
(fma.f32 %756 %5 %942)
(fma.f32 %756 #s(literal 1 binary32) %944)
(fma.f32 %706 %326 %946)
(fma.f32 %326 %755 %948)
(fma.f32 %326 %706 %950)
(fma.f32 %5 %756 %952)
(fma.f32 #s(literal 1 binary32) %756 %954)
(pow.f32 %932 #s(literal 1 binary32))
(+.f32 (*.f32 %756 %5) %942)
(+.f32 (*.f32 %756 #s(literal 1 binary32)) %944)
(+.f32 %950 %948)
(+.f32 %948 %950)
(+.f32 (*.f32 %5 %756) %952)
(+.f32 (*.f32 #s(literal 1 binary32) %756) %954)
(+.f32 %946 %940)
(+.f32 %940 %946)
(neg.f32 (*.f32 %354 %756))
(neg.f32 (*.f32 %756 %354))
%973
(*.f32 %974 %326)
(*.f32 %932 %19)
(*.f32 %756 %469)
(*.f32 %326 %974)
(*.f32 %19 %932)
(/.f32 (*.f32 %974 %316) %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %973 #s(literal -1 binary32)))
(fma.f32 %974 %5 %984)
(fma.f32 %974 #s(literal 1 binary32) %986)
(fma.f32 %5 %974 %988)
(fma.f32 #s(literal 1 binary32) %974 %990)
(pow.f32 %973 #s(literal 1 binary32))
(+.f32 (*.f32 %974 %5) %984)
(+.f32 (*.f32 %974 #s(literal 1 binary32)) %986)
(+.f32 (*.f32 %5 %974) %988)
(+.f32 (*.f32 #s(literal 1 binary32) %974) %990)
(neg.f32 %1001)
(*.f32 %1003 %18)
(*.f32 %1005 %326)
%1007
(*.f32 %326 %1005)
(*.f32 #s(literal 3/2 binary32) %471)
(*.f32 %18 %1010)
(/.f32 (*.f32 %1005 %316) %19)
(/.f32 (*.f32 %471 #s(literal 3 binary32)) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 3 binary32) %471) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1007 #s(literal -1 binary32)))
(fma.f32 %1005 %5 %1020)
(fma.f32 %1005 #s(literal 1 binary32) %1022)
(fma.f32 %5 %1005 %1024)
(fma.f32 #s(literal 1 binary32) %1005 %1026)
(pow.f32 %1007 #s(literal 1 binary32))
(+.f32 (*.f32 %1005 %5) %1020)
(+.f32 (*.f32 %1005 #s(literal 1 binary32)) %1022)
(+.f32 (*.f32 %5 %1005) %1024)
(+.f32 (*.f32 #s(literal 1 binary32) %1005) %1026)
(neg.f32 %1037)
(/.f32 #s(literal 1 binary32) (pow.f32 %1039 #s(literal -1 binary32)))
(-.f32 %1042 %1037)
(-.f32 %1007 (*.f32 #s(literal -1/2 binary32) %19))
(-.f32 %1007 (*.f32 %27 #s(literal 1/2 binary32)))
(-.f32 %1007 (neg.f32 %1042))
(fma.f32 %1003 %18 %1042)
(fma.f32 %1005 %326 %1042)
(fma.f32 %471 #s(literal 3/2 binary32) %1042)
(fma.f32 %326 %1005 %1042)
(fma.f32 #s(literal 3/2 binary32) %471 %1042)
%1039
(fma.f32 %19 #s(literal 1/2 binary32) %1007)
(fma.f32 %18 %1010 %1042)
(pow.f32 %1039 #s(literal 1 binary32))
(+.f32 %1042 %1007)
(+.f32 %1007 %1042)
(neg.f32 %1060)
(/.f32 #s(literal 1 binary32) (pow.f32 %1063 #s(literal -1 binary32)))
(-.f32 %1062 %1037)
(-.f32 %1001 %1060)
(-.f32 %1042 (-.f32 %1037 %1001))
(-.f32 %1039 (*.f32 %48 %932))
(-.f32 %1039 (*.f32 %1001 #s(literal -1 binary32)))
(-.f32 %1039 (*.f32 #s(literal 1 binary32) %973))
(-.f32 %1039 %973)
(fma.f32 (*.f32 %27 %756) %326 %1039)
(fma.f32 (*.f32 %27 %326) %756 %1039)
(fma.f32 (*.f32 #s(literal -1 binary32) %974) %326 %1039)
(fma.f32 (*.f32 #s(literal -1 binary32) %932) %19 %1039)
%1063
(fma.f32 (neg.f32 %974) %326 %1039)
(fma.f32 %1087 %19 %1039)
(fma.f32 %974 %553 %1039)
(fma.f32 %974 %354 %1039)
(fma.f32 %1005 %326 %1062)
(fma.f32 %27 %932 %1039)
(fma.f32 %973 #s(literal -1 binary32) %1039)
(fma.f32 %932 %27 %1039)
(fma.f32 %471 #s(literal 3/2 binary32) %1062)
(fma.f32 %326 %1005 %1062)
(fma.f32 #s(literal 3/2 binary32) %471 %1062)
(fma.f32 #s(literal 1/2 binary32) %19 %1098)
(fma.f32 #s(literal -1 binary32) %973 %1039)
(fma.f32 %19 (*.f32 %932 #s(literal -1 binary32)) %1039)
(fma.f32 %19 %1087 %1039)
(fma.f32 %19 #s(literal 1/2 binary32) %1098)
(fma.f32 %18 %1010 %1062)
(pow.f32 %1063 #s(literal 1 binary32))
(+.f32 (fma.f32 %974 %354 %1007) %1042)
(+.f32 %1062 %1007)
(+.f32 %1001 %1039)
(+.f32 %1042 %1098)
(+.f32 %1039 %1001)
(+.f32 %1007 %1062)
(neg.f32 (-.f32 %1060 %1001))
%1116
(*.f32 cosTheta %1063)
(/.f32 #s(literal 1 binary32) (pow.f32 %1116 #s(literal -1 binary32)))
(-.f32 %1120 %1121)
(-.f32 %1120 (*.f32 %1060 cosTheta))
(-.f32 %1120 %1126)
(fma.f32 (*.f32 cosTheta %973) #s(literal -1 binary32) %1125)
(fma.f32 %1062 cosTheta %1130)
(fma.f32 %269 %932 %1125)
(fma.f32 %27 (*.f32 %932 cosTheta) %1125)
(fma.f32 %1001 cosTheta %1125)
(fma.f32 %1039 cosTheta %1120)
(fma.f32 %973 %63 %1125)
(fma.f32 #s(literal -1 binary32) (*.f32 %973 cosTheta) %1125)
(fma.f32 %63 %973 %1125)
(fma.f32 cosTheta %1062 %1141)
(fma.f32 cosTheta %1001 %1125)
(fma.f32 cosTheta %1039 %1120)
(pow.f32 %1116 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %1062) %1141)
(+.f32 (*.f32 %1062 cosTheta) %1130)
(+.f32 %1125 %1120)
(+.f32 %1120 %1125)
(*.f32 %1152 cosTheta)
(*.f32 %1154 cosTheta)
(*.f32 %1116 #s(literal -1 binary32))
%1157
(*.f32 #s(literal -1 binary32) %1116)
(*.f32 %63 %1063)
(*.f32 cosTheta %1160)
(*.f32 cosTheta %1154)
(/.f32 #s(literal 1 binary32) (pow.f32 %1157 #s(literal -1 binary32)))
(fma.f32 %1062 %63 %1165)
(fma.f32 %1120 #s(literal -1 binary32) %1167)
(fma.f32 %1001 %63 %1169)
(fma.f32 %1039 %63 %1171)
(fma.f32 #s(literal -1 binary32) %1120 %1173)
(fma.f32 %63 %1062 %1175)
(fma.f32 %63 %1001 %1121)
(fma.f32 %63 %1039 %1178)
(pow.f32 %1157 #s(literal 1 binary32))
(+.f32 (*.f32 %63 %1062) %1175)
(+.f32 %1178 %1121)
(+.f32 %1121 %1178)
(+.f32 (*.f32 #s(literal -1 binary32) %1120) %1173)
(+.f32 (*.f32 %1062 %63) %1165)
(+.f32 %1171 %1169)
(+.f32 %1169 %1171)
(+.f32 (*.f32 %1120 #s(literal -1 binary32)) %1167)
(+.f32 (neg.f32 %1120) %1126)
(neg.f32 (*.f32 %1116 #s(literal 1 binary32)))
(neg.f32 (*.f32 #s(literal 1 binary32) %1116))
(neg.f32 %1116)
(/.f32 #s(literal 1 binary32) (pow.f32 %1200 #s(literal -1 binary32)))
(-.f32 (-.f32 %1157 %706) %755)
(-.f32 %1205 %706)
(-.f32 %1157 %756)
(fma.f32 %1152 cosTheta %779)
(fma.f32 %1154 cosTheta %779)
(fma.f32 %1116 #s(literal -1 binary32) %779)
%1200
(fma.f32 #s(literal -1 binary32) %1116 %779)
(fma.f32 %63 %1063 %779)
(fma.f32 cosTheta %1160 %779)
(fma.f32 cosTheta %1154 %779)
(pow.f32 %1200 #s(literal 1 binary32))
(+.f32 %1205 %703)
(+.f32 %779 %1157)
(+.f32 %1157 %779)
(neg.f32 (fma.f32 %1063 cosTheta %756))
(neg.f32 (-.f32 %706 %1205))
(neg.f32 %1223)
%1225
(*.f32 cosTheta %1200)
(/.f32 #s(literal 1 binary32) (pow.f32 %1225 #s(literal -1 binary32)))
(fma.f32 %1157 cosTheta %817)
(fma.f32 cosTheta %1157 %817)
(pow.f32 %1225 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %1157) %817)
(+.f32 (*.f32 %1157 cosTheta) %817)
(neg.f32 (*.f32 cosTheta %1223))
(neg.f32 %1238)
(/.f32 #s(literal 1 binary32) (pow.f32 %1240 #s(literal -1 binary32)))
(-.f32 %1225 %859)
(-.f32 %1225 %471)
%1240
(fma.f32 %857 %326 %1225)
(fma.f32 %1200 cosTheta %498)
(fma.f32 %326 %857 %1225)
(fma.f32 cosTheta %1200 %498)
(fma.f32 %18 %354 %1225)
(pow.f32 %1240 #s(literal 1 binary32))
(+.f32 %498 %1225)
(+.f32 %1225 %498)
(neg.f32 %1253)
%1255
(*.f32 cosTheta %1240)
(/.f32 #s(literal 1 binary32) (pow.f32 %1255 #s(literal -1 binary32)))
(fma.f32 %1225 cosTheta %510)
(fma.f32 cosTheta %1225 %510)
(pow.f32 %1255 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %1225) %510)
(+.f32 (*.f32 %1225 cosTheta) %510)
(neg.f32 %1266)
(/.f32 #s(literal 1 binary32) (pow.f32 %1268 #s(literal -1 binary32)))
(-.f32 %1255 %27)
(-.f32 %19 %1266)
(fma.f32 %20 %20 %1273)
(fma.f32 %20 %20 %1255)
%1268
(fma.f32 cosTheta %1240 %19)
(pow.f32 %1268 #s(literal 1 binary32))
(+.f32 %1255 %19)
(+.f32 %19 %1273)
(+.f32 %19 %1255)
(neg.f32 (-.f32 %1266 %19))
%1283
(*.f32 cosTheta %1268)
(/.f32 #s(literal 1 binary32) (pow.f32 %1283 #s(literal -1 binary32)))
(-.f32 %254 (*.f32 %63 %1255))
(-.f32 %254 (*.f32 %1266 cosTheta))
(-.f32 %254 (neg.f32 %1291))
(fma.f32 %180 %1240 %254)
(fma.f32 %1255 cosTheta %254)
(fma.f32 %1240 %180 %254)
(fma.f32 cosTheta %1255 %254)
(fma.f32 cosTheta %19 %1291)
(fma.f32 %19 cosTheta %1291)
(pow.f32 %1283 #s(literal 1 binary32))
(+.f32 %1291 %254)
(+.f32 %254 %1291)
(/.f32 #s(literal 1 binary32) (pow.f32 %1303 #s(literal -1 binary32)))
%1303
(pow.f32 %1303 #s(literal 1 binary32))
(*.f32 %1307 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1307))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) c))
(*.f32 #s(literal -1 binary32) %1313)
(*.f32 #s(literal 1 binary32) %1307)
(/.f32 (*.f32 #s(literal 2 binary32) %1307) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) c))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %10))
(/.f32 #s(literal -1 binary32) %10)
(/.f32 #s(literal 1 binary32) (/.f32 %10 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %13)
(/.f32 #s(literal 1 binary32) (pow.f32 %1307 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 c #s(literal 1 binary32)))
%1307
(pow.f32 %1307 #s(literal 1 binary32))
(pow.f32 c #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1307))
(neg.f32 (/.f32 #s(literal -1 binary32) c))
(neg.f32 %1313)
(/.f32 #s(literal 1 binary32) (pow.f32 %1337 #s(literal -1 binary32)))
%1337
(pow.f32 %1337 #s(literal 1 binary32))
%4
%8
%9
%11
%12
%5
%14
%15
%17
%77
%80
%81
%82
%83
%85
%87
%89
%78
%90
%91
%92
%93
%94
%95
%96
%98
%100
%102
%103
%105
%107
%109
%111
%112
%114
%116
%118
%108
%119
%120
%122
%123
%125
(*.f32 %1341 %78)
(*.f32 %106 (/.f32 #s(literal 1 binary32) %857))
(*.f32 %78 %1341)
(/.f32 (*.f32 %78 #s(literal 1 binary32)) %18)
(/.f32 (/.f32 %78 %19) %19)
(/.f32 (fma.f32 %1350 %18 #s(literal 1 binary32)) %18)
(/.f32 (fma.f32 %75 %18 %494) %1354)
(/.f32 (fma.f32 %75 %18 %496) %1354)
(/.f32 %106 %857)
(/.f32 %78 %858)
%1360
(/.f32 #s(literal 1 binary32) (/.f32 %857 %106))
(/.f32 #s(literal 1 binary32) (pow.f32 %1360 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1365)
(-.f32 %1350 (neg.f32 %1341))
(-.f32 %1350 (/.f32 #s(literal -1 binary32) %18))
(fma.f32 %1371 %1372 %1341)
(fma.f32 %1372 %1371 %1341)
(fma.f32 %261 %32 %1350)
(fma.f32 %75 %1341 %1341)
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %18) %1350)
(fma.f32 #s(literal -2 binary32) (/.f32 cosTheta %18) %1341)
(fma.f32 cosTheta (/.f32 #s(literal -2 binary32) %18) %1341)
(fma.f32 #s(literal 1 binary32) %1341 %1350)
(pow.f32 %1360 #s(literal 1 binary32))
(+.f32 %1341 %1350)
(+.f32 %1350 %1341)
(neg.f32 (/.f32 %78 %857))
(neg.f32 (/.f32 %106 %18))
(*.f32 %1392 (sqrt.f32 (fabs.f32 %1341)))
(*.f32 %1392 %22)
(/.f32 (neg.f32 %1392) %27)
(/.f32 %1392 %19)
(/.f32 #s(literal 1 binary32) (/.f32 %19 %1392))
(/.f32 #s(literal 1 binary32) (pow.f32 %1402 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %1402 %1402))
(sqrt.f32 (/.f32 %1391 %18))
%1402
(pow.f32 %1402 #s(literal 1 binary32))
(pow.f32 %1360 #s(literal 1/2 binary32))
(fabs.f32 %1411)
(fabs.f32 %1402)
(*.f32 %1414 %128)
(*.f32 %1411 %126)
(*.f32 %1402 %128)
(*.f32 %128 %1402)
(/.f32 (*.f32 %1402 #s(literal -1 binary32)) %63)
(/.f32 %1414 cosTheta)
(/.f32 (*.f32 %1392 %128) %19)
(/.f32 (*.f32 %1392 #s(literal -1 binary32)) %269)
(/.f32 %1426 %254)
(/.f32 %1428 %64)
(/.f32 %1411 %63)
(/.f32 %1392 %254)
%1432
(/.f32 #s(literal 1 binary32) (/.f32 %63 %1411))
(/.f32 #s(literal 1 binary32) (pow.f32 %1432 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1402))
(pow.f32 %1432 #s(literal 1 binary32))
(neg.f32 (/.f32 %1402 %63))
(neg.f32 (/.f32 %1411 cosTheta))
(*.f32 %1444 %1444)
(*.f32 %170 %170)
(*.f32 %64 %64)
(*.f32 %169 %169)
(*.f32 %63 %63)
%180
(/.f32 #s(literal 1 binary32) (pow.f32 %169 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 cosTheta #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %180 #s(literal -1 binary32)))
(pow.f32 %169 #s(literal 2 binary32))
(pow.f32 %180 #s(literal 1 binary32))
(pow.f32 %63 #s(literal 2 binary32))
(pow.f32 cosTheta #s(literal 2 binary32))
(fabs.f32 %180)
(neg.f32 %175)
(/.f32 #s(literal 1 binary32) (pow.f32 %196 %167))
(/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %185)
(sqrt.f32 (*.f32 %188 %188))
(-.f32 %192 %203)
(pow.f32 (exp.f32 %169) %169)
(pow.f32 %182 cosTheta)
(pow.f32 %196 %63)
(pow.f32 %188 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1477) (sinh.f32 %1477))
(+.f32 %193 %192)
(+.f32 %192 %193)
(fabs.f32 %1483)
(fabs.f32 %188)
(exp.f32 %1477)
%188
%1487
%1488
%1490
%1492
%1494
%1495
%1497
%1499
(*.f32 %1500 %128)
(*.f32 %1489 %108)
(*.f32 %121 %1504)
(*.f32 %108 %1489)
(*.f32 %185 %130)
(*.f32 %130 %185)
(/.f32 (*.f32 %121 %185) %63)
(/.f32 (neg.f32 %1500) %63)
(/.f32 %146 %1513)
(/.f32 %1500 cosTheta)
(/.f32 %121 %1503)
%1517
(/.f32 %130 %188)
(/.f32 #s(literal 1 binary32) %1519)
(fma.f32 %192 %130 %1521)
(fma.f32 %130 %192 %1523)
(pow.f32 %1517 #s(literal 1 binary32))
(+.f32 (*.f32 %130 %192) %1523)
(+.f32 (*.f32 %192 %130) %1521)
(neg.f32 %1530)
(*.f32 %1532 %128)
(*.f32 (/.f32 #s(literal 2 binary32) %188) %213)
(*.f32 %259 (/.f32 #s(literal 1/2 binary32) %188))
(*.f32 %206 %126)
(*.f32 #s(literal 2 binary32) %1539)
(*.f32 %128 %185)
(*.f32 %185 %128)
(*.f32 #s(literal 1 binary32) %1489)
(/.f32 (*.f32 %185 #s(literal -1 binary32)) %63)
(/.f32 %1532 cosTheta)
(/.f32 (neg.f32 %206) %64)
(/.f32 %206 %63)
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1487))
(/.f32 %128 %188)
(/.f32 #s(literal -1 binary32) %1503)
%1489
(/.f32 #s(literal 1 binary32) (/.f32 %1487 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %63 %206))
(/.f32 #s(literal 1 binary32) (pow.f32 %1489 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %185))
(/.f32 #s(literal 1 binary32) %1487)
(pow.f32 %1489 #s(literal 1 binary32))
(pow.f32 %1487 #s(literal -1 binary32))
(+.f32 (/.f32 %192 cosTheta) (/.f32 %203 cosTheta))
(neg.f32 (/.f32 #s(literal -1 binary32) %1487))
(neg.f32 (/.f32 %185 %63))
(neg.f32 (/.f32 %206 cosTheta))
%1575
%1577
%1579
%1582
%1584
%1586
%1587
%1588
%1591
%1592
%1594
%1596
%1598
%1600
%1604
%1606
%1608
%1609
%1611
%1612
%1613
%1615
%1616
%1618
%1620
%1622
%1624
%1626
%1628
%1630
%1632
%1633
%1635
%1637
%1639
%1641
%1643
%1646
%1649
%1651
%1654
%1656
%1658
%1660
%1662
%1664
%1666
%1668
%1669
%1670
%1671
%1673
%1674
%1675
%1676
%1590
%1678
%1682
%1683
%1684
%1686
%1688
%1690
%1691
%1693
%1695
%1696
%1697
%1699
%1701
%1702
%1487
%1488
%1490
%1492
%1494
%1495
%1497
%1499
(*.f32 %1703 %128)
(*.f32 %1489 %1402)
(*.f32 %1411 %1504)
(*.f32 %1432 %185)
(*.f32 %1402 %1489)
(*.f32 %185 %1432)
(/.f32 (*.f32 %185 %1411) %63)
(/.f32 %1414 %1487)
(/.f32 (*.f32 %1489 %1392) %19)
(/.f32 (*.f32 %1402 %206) %63)
(/.f32 (*.f32 %1411 %185) %63)
(/.f32 (*.f32 %206 %1402) %63)
(/.f32 (*.f32 %1392 %1489) %19)
(/.f32 (/.f32 %1402 %188) cosTheta)
(/.f32 %1426 %1589)
(/.f32 (*.f32 %206 %1392) %269)
(/.f32 (*.f32 %185 %1392) %254)
(/.f32 (*.f32 %1392 %206) %269)
(/.f32 (*.f32 %1392 %185) %254)
(/.f32 (neg.f32 %1703) %63)
(/.f32 %1428 %1513)
(/.f32 %1737 %1483)
(/.f32 %1703 cosTheta)
(/.f32 %1411 %1503)
(/.f32 %1392 %1589)
(/.f32 %1432 %188)
%1743
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1703))
(/.f32 #s(literal 1 binary32) (/.f32 %1503 %1411))
(/.f32 #s(literal 1 binary32) (/.f32 %188 %1432))
(/.f32 #s(literal 1 binary32) (pow.f32 %1743 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1487 %1402))
(fma.f32 %192 %1432 %1754)
(fma.f32 %1432 %192 %1756)
(pow.f32 %1743 #s(literal 1 binary32))
(+.f32 (*.f32 %1432 %192) %1756)
(+.f32 (*.f32 %192 %1432) %1754)
(neg.f32 %1763)
%1602
(*.f32 (*.f32 %1580 cosTheta) %188)
(*.f32 (/.f32 %19 %1500) cosTheta)
(*.f32 (/.f32 %19 %121) %1503)
(*.f32 %1580 %1487)
(*.f32 %1519 %19)
(*.f32 %27 (/.f32 #s(literal 1 binary32) %1530))
(*.f32 %1487 %1580)
(*.f32 %19 %1519)
(/.f32 (*.f32 %19 #s(literal 1 binary32)) %1517)
(/.f32 %48 %1517)
(/.f32 %1580 %1489)
(/.f32 %1589 %108)
(/.f32 %27 %1530)
(/.f32 %19 %1517)
(/.f32 #s(literal 1 binary32) %1590)
(pow.f32 %1602 #s(literal 1 binary32))
(neg.f32 %1680)
%1575
%1577
%1579
%1582
%1584
%1586
%1587
%1588
%1591
%1592
%1594
%1596
%1598
%1600
%1604
%1606
%1608
%1609
%1611
%1612
%1613
%1615
%1616
%1618
%1620
%1622
%1624
%1626
%1628
%1630
%1632
%1633
%1635
%1637
%1639
%1641
%1643
%1646
%1649
%1651
%1654
%1656
%1658
%1660
%1662
%1664
%1666
%1668
%1669
%1670
%1671
%1673
%1674
%1675
%1676
%1590
%1678
%1682
%1683
%1684
%1686
%1688
%1690
%1691
%1693
%1695
%1696
%1697
%1699
%1701
%1702
%1788
%1790
%1792
%1794
%1796
%1799
%1801
%1803
%1804
%1807
%1809
%1810
%1811
%1813
%1815
%1818
%1819
%1821
%1823
%1825
%1827
%1829
%1830
%1831
%1832
%1833
%1834
%1835
%1836
%1837
%1840
%1841
%1805
%1842
%1844
%1846
%1847
%1849
%1788
%1790
%1792
%1794
%1796
%1799
%1801
%1803
%1804
%1807
%1809
%1810
%1811
%1813
%1815
%1818
%1819
%1821
%1823
%1825
%1827
%1829
%1830
%1831
%1832
%1833
%1834
%1835
%1836
%1837
%1840
%1841
%1805
%1842
%1844
%1846
%1847
%1849
%1788
%1790
%1792
%1794
%1796
%1799
%1801
%1803
%1804
%1807
%1809
%1810
%1811
%1813
%1815
%1818
%1819
%1821
%1823
%1825
%1827
%1829
%1830
%1831
%1832
%1833
%1834
%1835
%1836
%1837
%1840
%1841
%1805
%1842
%1844
%1846
%1847
%1849
%1851
%1852
%1854
%1856
%1858
%1859
%1861
%1862
%1864
%1866
%1867
%1869
%1871
%1873
%1806
%1874
%1875
%1877
%1879
%1880
%1884
%1886
%1888
%1889
%1891
%1892
%1894
%1896
%1898
%1900
%1902
%1903
%1904
%1907
%1909
%1911
%1905
%1912
%1914
%1916
%1918
%1920
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1949
%1950
%1951
%1955
%1956
%1958
%1960
%1961
%1963
%1965
%1967
%1968
%1970
%1972
%1974
%1975
%1977
%1978
%1980
%1982
%1983
%1984
%1986
%1988
%1990
%1906
%1991
%1992
%1994
%1996
%1997
%1884
%1886
%1888
%1889
%1891
%1892
%1894
%1896
%1898
%1900
%1902
%1903
%1904
%1907
%1909
%1911
%1905
%1912
%1914
%1916
%1918
%1920
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1949
%1950
%1951
%1955
%1956
%1958
%1960
%1961
%1963
%1965
%1967
%1968
%1970
%1972
%1974
%1975
%1977
%1978
%1980
%1982
%1983
%1984
%1986
%1988
%1990
%1906
%1991
%1992
%1994
%1996
%1997
(*.f32 %460 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %460))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %459))
(*.f32 #s(literal -1 binary32) %2004)
(*.f32 #s(literal 1 binary32) %460)
(/.f32 (*.f32 #s(literal 2 binary32) %460) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %459))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2003))
(/.f32 #s(literal -1 binary32) %2003)
(/.f32 #s(literal 1 binary32) (/.f32 %2003 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2003))
(/.f32 #s(literal 1 binary32) (pow.f32 %460 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %459 #s(literal 1 binary32)))
%460
(pow.f32 %460 #s(literal 1 binary32))
(pow.f32 %459 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %460))
(neg.f32 (/.f32 #s(literal -1 binary32) %459))
(neg.f32 %2004)
%1851
%1852
%1854
%1856
%1858
%1859
%1861
%1862
%1864
%1866
%1867
%1869
%1871
%1873
%1806
%1874
%1875
%1877
%1879
%1880
%1851
%1852
%1854
%1856
%1858
%1859
%1861
%1862
%1864
%1866
%1867
%1869
%1871
%1873
%1806
%1874
%1875
%1877
%1879
%1880
%2029
(*.f32 %185 %310)
(/.f32 #s(literal 1 binary32) (pow.f32 %2029 #s(literal -1 binary32)))
(fma.f32 %192 %310 %2033)
(fma.f32 %310 %192 %2035)
(pow.f32 %2029 #s(literal 1 binary32))
(+.f32 (*.f32 %310 %192) %2035)
(+.f32 (*.f32 %192 %310) %2033)
(/.f32 #s(literal 1 binary32) %2044)
(-.f32 %2046 %10)
%2043
(-.f32 %2029 %16)
(-.f32 %5 %2049)
(-.f32 c (-.f32 #s(literal -1 binary32) %2029))
(-.f32 c (+.f32 #s(literal -1 binary32) %2049))
(-.f32 #s(literal 1 binary32) (-.f32 %10 %2029))
(-.f32 #s(literal 1 binary32) (+.f32 %10 %2049))
(-.f32 #s(literal 1 binary32) %2059)
(fma.f32 %310 %185 %5)
(fma.f32 %185 %310 %5)
(pow.f32 %2043 #s(literal 1 binary32))
(+.f32 %2046 c)
(+.f32 %2042 #s(literal 1 binary32))
(+.f32 %2029 %5)
(+.f32 %5 (*.f32 (neg.f32 (neg.f32 %310)) %185))
(+.f32 %5 (neg.f32 %2049))
(+.f32 %5 %2029)
(+.f32 c (+.f32 #s(literal 1 binary32) %2029))
(+.f32 c (-.f32 #s(literal 1 binary32) %2049))
(+.f32 #s(literal 1 binary32) %2042)
(neg.f32 %2079)
(*.f32 %2044 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2044))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2043))
(*.f32 #s(literal -1 binary32) %2086)
(*.f32 #s(literal 1 binary32) %2044)
(/.f32 (*.f32 #s(literal 2 binary32) %2044) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2043))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2079))
(/.f32 #s(literal -1 binary32) %2079)
(/.f32 #s(literal 1 binary32) (/.f32 %2079 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2044 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2043 #s(literal 1 binary32)))
%2044
(pow.f32 %2044 #s(literal 1 binary32))
(pow.f32 %2043 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %2044))
(neg.f32 (/.f32 #s(literal -1 binary32) %2043))
(neg.f32 %2086)
(*.f32 %242 %22)
(*.f32 %22 %242)
(*.f32 #s(literal 1 binary32) %2111)
(/.f32 (*.f32 %242 #s(literal -1 binary32)) %27)
(/.f32 (neg.f32 %242) %27)
(/.f32 %252 %27)
%2111
(/.f32 #s(literal 1 binary32) (/.f32 %19 %242))
(/.f32 #s(literal 1 binary32) (pow.f32 %2111 #s(literal -1 binary32)))
(pow.f32 %2111 #s(literal 1 binary32))
(*.f32 %1574 %242)
(*.f32 %2124 %22)
%2126
(*.f32 %242 %1610)
(*.f32 %185 %2111)
(*.f32 %22 %2124)
(*.f32 #s(literal 1 binary32) %2126)
(/.f32 (*.f32 #s(literal -1 binary32) %2124) %27)
(/.f32 (*.f32 #s(literal 1 binary32) %2124) %19)
(/.f32 %2124 %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %2126 #s(literal -1 binary32)))
(fma.f32 %192 %2111 %2138)
(fma.f32 %2111 %192 %2140)
(pow.f32 %2126 #s(literal 1 binary32))
(+.f32 (*.f32 %2111 %192) %2140)
(+.f32 (*.f32 %192 %2111) %2138)
(/.f32 #s(literal 1 binary32) %2148)
(-.f32 %2150 %10)
(-.f32 %2152 #s(literal -1 binary32))
(-.f32 %2126 %16)
(-.f32 %5 %2155)
(-.f32 c (-.f32 #s(literal -1 binary32) %2126))
(-.f32 c (+.f32 #s(literal -1 binary32) %2155))
(-.f32 #s(literal 1 binary32) (-.f32 %10 %2126))
(-.f32 #s(literal 1 binary32) (+.f32 %10 %2155))
(-.f32 #s(literal 1 binary32) (neg.f32 %2152))
(fma.f32 %1574 %242 %5)
(fma.f32 %2124 %22 %5)
%2147
(fma.f32 %242 %1610 %5)
(fma.f32 %185 %2111 %5)
(fma.f32 %22 %2124 %5)
(fma.f32 #s(literal 1 binary32) %2126 %5)
(pow.f32 %2147 #s(literal 1 binary32))
(+.f32 %2150 c)
(+.f32 %2152 #s(literal 1 binary32))
(+.f32 %2126 %5)
(+.f32 %5 (*.f32 (neg.f32 (neg.f32 %2111)) %185))
(+.f32 %5 (neg.f32 %2155))
(+.f32 %5 %2126)
(+.f32 c (+.f32 #s(literal 1 binary32) %2126))
(+.f32 c (-.f32 #s(literal 1 binary32) %2155))
(+.f32 #s(literal 1 binary32) %2152)
(neg.f32 %2189)
(*.f32 %2148 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2148))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2147))
(*.f32 #s(literal -1 binary32) %2196)
(*.f32 #s(literal 1 binary32) %2148)
(/.f32 (*.f32 #s(literal 2 binary32) %2148) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2147))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2189))
(/.f32 #s(literal -1 binary32) %2189)
(/.f32 #s(literal 1 binary32) (/.f32 %2189 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2148 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2147 #s(literal 1 binary32)))
%2148
(pow.f32 %2148 #s(literal 1 binary32))
(pow.f32 %2147 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %2148))
(neg.f32 (/.f32 #s(literal -1 binary32) %2147))
(neg.f32 %2196)
(*.f32 %2219 %128)
(*.f32 %108 (*.f32 %128 #s(literal 9465531/16777216 binary32)))
%2223
(*.f32 %130 #s(literal 9465531/16777216 binary32))
(/.f32 (*.f32 #s(literal 9465531/16777216 binary32) %121) %63)
(/.f32 (*.f32 %121 #s(literal 9465531/16777216 binary32)) %63)
(/.f32 (neg.f32 %2219) %63)
(/.f32 %2219 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %2219))
(/.f32 #s(literal 1 binary32) (pow.f32 %2223 #s(literal -1 binary32)))
(pow.f32 %2223 #s(literal 1 binary32))
(*.f32 %2237 %130)
(*.f32 %2223 %185)
%2240
(*.f32 #s(literal 9465531/16777216 binary32) %1517)
(*.f32 %185 %2223)
(*.f32 %130 %2243)
(/.f32 (*.f32 %185 %2219) cosTheta)
(/.f32 (*.f32 %2219 %185) cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %2240 #s(literal -1 binary32)))
(fma.f32 %192 %2223 %2251)
(fma.f32 %2223 %192 %2253)
(pow.f32 %2240 #s(literal 1 binary32))
(+.f32 (*.f32 %2223 %192) %2253)
(+.f32 (*.f32 %192 %2223) %2251)
(/.f32 #s(literal 1 binary32) %2261)
(-.f32 %2263 %10)
(-.f32 %2265 #s(literal -1 binary32))
(-.f32 %2240 %16)
(-.f32 %5 %2269)
(-.f32 c (-.f32 #s(literal -1 binary32) %2240))
(-.f32 c (+.f32 #s(literal -1 binary32) %2269))
(-.f32 #s(literal 1 binary32) (-.f32 %10 %2240))
(-.f32 #s(literal 1 binary32) (+.f32 %10 %2269))
(-.f32 #s(literal 1 binary32) (neg.f32 %2265))
(fma.f32 %2237 %130 %5)
(fma.f32 %2223 %185 %5)
%2260
(fma.f32 #s(literal 9465531/16777216 binary32) %1517 %5)
(fma.f32 %185 %2223 %5)
(fma.f32 %130 %2243 %5)
(pow.f32 %2260 #s(literal 1 binary32))
(+.f32 %2263 c)
(+.f32 %2265 #s(literal 1 binary32))
(+.f32 %2240 %5)
(+.f32 %5 (*.f32 (neg.f32 (*.f32 #s(literal -9465531/16777216 binary32) %130)) %185))
(+.f32 %5 (neg.f32 %2269))
(+.f32 %5 %2240)
(+.f32 c (+.f32 #s(literal 1 binary32) %2240))
(+.f32 c (-.f32 #s(literal 1 binary32) %2269))
(+.f32 #s(literal 1 binary32) %2265)
(neg.f32 %2302)
(*.f32 %2261 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2261))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2260))
(*.f32 #s(literal -1 binary32) %2309)
(*.f32 #s(literal 1 binary32) %2261)
(/.f32 (*.f32 #s(literal 2 binary32) %2261) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2260))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2302))
(/.f32 #s(literal -1 binary32) %2302)
(/.f32 #s(literal 1 binary32) (/.f32 %2302 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2261 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2260 #s(literal 1 binary32)))
%2261
(pow.f32 %2261 #s(literal 1 binary32))
(pow.f32 %2260 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %2261))
(neg.f32 (/.f32 #s(literal -1 binary32) %2260))
(neg.f32 %2309)

reconstruct200.0ms (5.0%)

Counts
2 456 → 986
Compiler

Compiled 2 456 to 4 773 computations (-94.3% saved)

eval99.0ms (2.5%)

Compiler

Compiled 1 182 to 7 205 computations (-509.6% saved)

prune16.0ms (0.4%)

Pruning

19 alts after pruning (18 fresh and 1 done)

PrunedKeptTotal
New1 164181 182
Fresh000
Picked13114
Done000
Total1 177191 196
Accuracy
100.0%
Counts
1 196 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.0%
%112 = (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)
(/.f32 %112 (fma.f32 %112 (+.f32 c #s(literal 1 binary32)) (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 )))))
98.6%
%38 = (sqrt.f32 (PI.f32 ))
(/.f32 %38 (fma.f32 %38 (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta))))
98.1%
(/.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))))
98.1%
(/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) c))
98.1%
(/.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))))))
97.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 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32))) #s(literal 1 binary32)))) cosTheta)) (sqrt.f32 (PI.f32 )))))
97.2%
(/.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 )))))
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))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) #s(literal 9465531/16777216 binary32)))) cosTheta))))
98.1%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) #s(literal 9465531/16777216 binary32) c)))
97.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 (+.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.8%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (*.f32 #s(literal -28396593/33554432 binary32) cosTheta))))) 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 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c))) cosTheta)))
96.4%
%37 = (PI.f32 )
%38 = (sqrt.f32 %37)
(approx (pow (+ (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) (* (exp (pow cosTheta 2)) cosTheta)) (sqrt (PI ))) (+ c 1)) -1) (*.f32 (fma.f32 (*.f32 cosTheta %37) (-.f32 (/.f32 #s(literal 1 binary32) %38) (+.f32 c #s(literal 1 binary32))) %38) cosTheta))
93.9%
(approx (/ 1 (+ (+ 1 c) (/ (sqrt (/ (+ (* -2 cosTheta) 1) (PI ))) (* cosTheta (exp (* cosTheta cosTheta)))))) (/.f32 cosTheta (sqrt.f32 (/.f32 #s(literal 1 binary32) (PI.f32 )))))
94.5%
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta (sqrt.f32 (PI.f32 ))))))
94.4%
%37 = (PI.f32 )
%38 = (sqrt.f32 %37)
%39 = (sqrt.f32 %38)
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (fma.f32 %39 %39 (*.f32 (*.f32 cosTheta %37) (-.f32 (/.f32 #s(literal 1 binary32) %38) (+.f32 c #s(literal 1 binary32)))))))
94.6%
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
96.5%
(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))))))
94.9%
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
Compiler

Compiled 19 to 113 computations (-494.7% saved)

sample1.0ms (0.0%)

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

Compiled 19 to 9 computations (52.6% saved)

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

series128.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0313331237
Stop Event
iter-limit
Counts
122 → 575
Calls
Call 1
Inputs
%2 = (+.f32 #s(literal 1 binary32) c)
%3 = (PI.f32 )
%4 = (sqrt.f32 %3)
%5 = (/.f32 #s(literal 1 binary32) %4)
%7 = (neg.f32 cosTheta)
%8 = (*.f32 %7 cosTheta)
%9 = (exp.f32 %8)
%14 = (*.f32 cosTheta %4)
%15 = (/.f32 #s(literal 1 binary32) %14)
%18 = (+.f32 c #s(literal 1 binary32))
%19 = (sqrt.f32 %4)
%20 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%21 = (sqrt.f32 %20)
%22 = (/.f32 %21 cosTheta)
%23 = (/.f32 %20 %3)
%24 = (sqrt.f32 %23)
%25 = (*.f32 cosTheta cosTheta)
%26 = (exp.f32 %25)
%27 = (*.f32 %26 cosTheta)
%28 = (/.f32 %21 %27)
%29 = (/.f32 #s(literal 1 binary32) %3)
%30 = (sqrt.f32 %29)
%31 = (*.f32 #s(literal -3/2 binary32) cosTheta)
%32 = (-.f32 %31 #s(literal 1 binary32))
%33 = (*.f32 cosTheta %32)
%34 = (+.f32 #s(literal 1 binary32) %33)
%35 = (/.f32 %34 cosTheta)
%39 = (+ (* -2 cosTheta) 1)
%42 = (exp (* cosTheta cosTheta))
%44 = (/ (sqrt %39) (* %42 cosTheta))
%45 = (approx %44 %35)
%46 = (*.f32 #s(literal 1/2 binary32) cosTheta)
%47 = (-.f32 %46 #s(literal 3/2 binary32))
%48 = (*.f32 cosTheta %47)
%49 = (-.f32 %48 #s(literal 1 binary32))
%50 = (*.f32 cosTheta %49)
%51 = (+.f32 #s(literal 1 binary32) %50)
%52 = (/.f32 %51 cosTheta)
%53 = (approx %44 %52)
%54 = (/.f32 cosTheta %30)
%55 = (+ 1 c)
%56 = (PI )
%66 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%67 = (-.f32 %66 #s(literal 9465531/16777216 binary32))
%68 = (*.f32 cosTheta %67)
%69 = (+.f32 #s(literal 9465531/16777216 binary32) %68)
%70 = (/.f32 %69 cosTheta)
%74 = (sqrt (- (- 1 cosTheta) cosTheta))
%75 = (/ %74 cosTheta)
%79 = (exp (* (neg cosTheta) cosTheta))
%80 = (* (* 9465531/16777216 %75) %79)
%81 = (approx %80 %70)
%82 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%84 = (-.f32 %82 #s(literal 28396593/33554432 binary32))
%85 = (*.f32 cosTheta %84)
%87 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%88 = (*.f32 cosTheta %87)
%89 = (+.f32 #s(literal 9465531/16777216 binary32) %88)
%90 = (/.f32 %89 cosTheta)
%91 = (+ %55 %80)
%92 = (approx %91 %90)
%93 = (+.f32 c %66)
%94 = (+.f32 #s(literal 7311685/16777216 binary32) %93)
%95 = (*.f32 cosTheta %94)
%96 = (+.f32 #s(literal 9465531/16777216 binary32) %95)
%97 = (/.f32 %96 cosTheta)
%98 = (approx %91 %97)
%99 = (+.f32 c %85)
%100 = (+.f32 #s(literal 7311685/16777216 binary32) %99)
%101 = (*.f32 cosTheta %100)
%102 = (+.f32 #s(literal 9465531/16777216 binary32) %101)
%103 = (/.f32 %102 cosTheta)
%104 = (approx %91 %103)
%106 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%107 = (/ 1 %91)
%110 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %88)
%111 = (+.f32 #s(literal 16777216/9465531 binary32) %110)
%112 = (*.f32 cosTheta %111)
%114 = (*.f32 cosTheta %3)
%115 = (/.f32 #s(literal 1 binary32) %15)
%116 = (-.f32 %5 %18)
%117 = (*.f32 %114 %116)
%118 = (fma.f32 %114 %116 %4)
%119 = (fma.f32 %19 %19 %117)
%120 = (*.f32 %118 cosTheta)
%126 = (sqrt %56)
%133 = (fma.f32 %27 %18 %24)
%135 = (fma.f32 %4 %18 %28)
%137 = (*.f32 #s(literal 9465531/16777216 binary32) %22)
%138 = (fma.f32 %28 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32))
%139 = (fma.f32 %28 #s(literal 9465531/16777216 binary32) c)
%140 = (fma.f32 %9 %137 %18)
%141 = (+.f32 %138 c)
%142 = (+.f32 #s(literal 1 binary32) %139)
%149 = (*.f32 cosTheta %119)
%154 = (/ 1 (+ %55 (* (* (/ 1 %126) %75) %79)))
%156 = (/.f32 %53 %4)
%157 = (+.f32 %2 %156)
%159 = (/.f32 %45 %4)
%160 = (+.f32 %2 %159)
%162 = (+.f32 %2 %81)
%165 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
#s(literal 1 binary32)
c
%2
%3
%4
%5
cosTheta
%7
%8
%9
#s(literal 14868421/8388608 binary32)
#s(literal 9465531/16777216 binary32)
#s(literal -2 binary32)
#s(literal 1/2 binary32)
%14
%15
#s(literal -3/2 binary32)
#s(literal 3/2 binary32)
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
(approx (/ 1 (+ %55 (/ (sqrt (/ %39 %56)) (* cosTheta %42)))) %54)
#s(literal 9465531/33554432 binary32)
#s(literal -28396593/33554432 binary32)
%66
%67
%68
%69
%70
%81
%82
#s(literal 28396593/33554432 binary32)
%84
%85
#s(literal 7311685/16777216 binary32)
%87
%88
%89
%90
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
#s(literal 16777216/9465531 binary32)
%106
(approx %107 %106)
#s(literal -281474976710656/89596277111961 binary32)
%110
%111
%112
(approx %107 %112)
%114
%115
%116
%117
%118
%119
%120
(approx (pow (+ (/ (/ %74 (* (exp (pow cosTheta 2)) cosTheta)) %126) (+ c 1)) -1) %120)
%133
(/.f32 %27 %133)
%135
(/.f32 %4 %135)
%137
%138
%139
%140
%141
%142
(/.f32 #s(literal 1 binary32) %141)
(/.f32 #s(literal 1 binary32) %140)
(/.f32 #s(literal 1 binary32) %92)
(/.f32 #s(literal 1 binary32) %104)
(/.f32 #s(literal 1 binary32) %142)
(/.f32 #s(literal 1 binary32) %98)
%149
(approx %154 %149)
%156
%157
(/.f32 #s(literal 1 binary32) %157)
%159
%160
(/.f32 #s(literal 1 binary32) %160)
%162
(/.f32 #s(literal 1 binary32) %162)
(approx %154 %115)
%165
(approx %154 %165)
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)
%45 = (+ (* -2 cosTheta) 1)
%47 = (*.f32 #s(literal -2 binary32) cosTheta)
%48 = (+.f32 #s(literal 1 binary32) %47)
%50 = (sqrt %45)
%51 = (+.f32 #s(literal 1 binary32) %7)
%54 = (*.f32 #s(literal -1/2 binary32) cosTheta)
%57 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 %54 #s(literal 1 binary32))))
%63 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %54 #s(literal 1/2 binary32))) #s(literal 1 binary32))))
%65 = (/ %50 cosTheta)
%66 = (/.f32 #s(literal 1 binary32) cosTheta)
%74 = (/ %45 %33)
%75 = (/.f32 #s(literal 1 binary32) %36)
%77 = (/.f32 cosTheta %36)
%80 = (sqrt %74)
%81 = (sqrt.f32 %75)
%83 = (*.f32 %36 %81)
%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)
%145 = (*.f32 #s(literal 1/2 binary32) cosTheta)
%147 = (-.f32 %145 #s(literal 3/2 binary32))
%148 = (*.f32 cosTheta %147)
%149 = (-.f32 %148 #s(literal 1 binary32))
%150 = (*.f32 cosTheta %149)
%151 = (+.f32 #s(literal 1 binary32) %150)
%155 = (* -3/2 cosTheta)
%157 = (- %155 1)
%160 = (* cosTheta %157)
%162 = (+ 1 %160)
%165 = (* 1/2 cosTheta)
%168 = (- %165 3/2)
%171 = (* cosTheta %168)
%173 = (- %171 1)
%175 = (* cosTheta %173)
%177 = (+ 1 %175)
%185 = (+ 1 c)
%189 = (/ 1 (+ %185 (/ %80 (* cosTheta %115))))
%191 = (/.f32 #s(literal 1 binary32) (*.f32 %36 %90))
%192 = (pow.f32 %81 #s(literal 2 binary32))
%193 = (/.f32 #s(literal 1 binary32) %192)
%194 = (/.f32 c %192)
%195 = (+.f32 %193 %194)
%196 = (-.f32 %191 %195)
%197 = (/.f32 #s(literal 1 binary32) %81)
%201 = (+.f32 %81 %106)
%203 = (+.f32 #s(literal 1 binary32) c)
%204 = (-.f32 %203 %94)
%206 = (/.f32 (*.f32 %204 %196) %81)
%207 = (fma.f32 #s(literal -1 binary32) (/.f32 %201 %192) %206)
%218 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %99 (pow.f32 %81 #s(literal 7 binary32)))))
%234 = (* -28396593/33554432 cosTheta)
%236 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%239 = (- %234 9465531/16777216)
%243 = (-.f32 %236 #s(literal 9465531/16777216 binary32))
%245 = (* cosTheta %239)
%246 = (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)
%248 = (*.f32 cosTheta %243)
%250 = (+ 9465531/16777216 %245)
%252 = (+.f32 #s(literal 9465531/16777216 binary32) %246)
%254 = (+.f32 #s(literal 9465531/16777216 binary32) %248)
%256 = (/ %250 cosTheta)
%265 = (sqrt (- (- 1 cosTheta) cosTheta))
%266 = (/ %265 cosTheta)
%268 = (* (* 9465531/16777216 %266) %14)
%270 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%272 = (-.f32 %270 #s(literal 28396593/33554432 binary32))
%273 = (*.f32 cosTheta %272)
%280 = (* 9465531/33554432 cosTheta)
%283 = (- %280 28396593/33554432)
%286 = (* cosTheta %283)
%289 = (+ 7311685/16777216 c)
%290 = (* cosTheta %289)
%292 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%293 = (*.f32 cosTheta %292)
%295 = (+ 9465531/16777216 %290)
%296 = (+.f32 #s(literal 9465531/16777216 binary32) %293)
%298 = (/ %295 cosTheta)
%301 = (+ %185 %268)
%302 = (+.f32 c %236)
%303 = (+.f32 #s(literal 7311685/16777216 binary32) %302)
%304 = (*.f32 cosTheta %303)
%305 = (+.f32 #s(literal 9465531/16777216 binary32) %304)
%308 = (+.f32 c %273)
%309 = (+.f32 #s(literal 7311685/16777216 binary32) %308)
%310 = (*.f32 cosTheta %309)
%311 = (+.f32 #s(literal 9465531/16777216 binary32) %310)
%314 = (+ c %234)
%317 = (+ 7311685/16777216 %314)
%320 = (* cosTheta %317)
%322 = (+ 9465531/16777216 %320)
%324 = (+ c %286)
%326 = (+ 7311685/16777216 %324)
%328 = (* cosTheta %326)
%330 = (+ 9465531/16777216 %328)
%337 = (/ 1 %301)
%339 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %293)
%340 = (+.f32 #s(literal 16777216/9465531 binary32) %339)
%346 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) (pow.f32 %292 #s(literal 2 binary32)))
%347 = (-.f32 #s(literal 8388608/3155177 binary32) %346)
%350 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %292)
%373 = (* -281474976710656/89596277111961 %290)
%375 = (+ 16777216/9465531 %373)
%378 = (* cosTheta %33)
%379 = (*.f32 cosTheta %36)
%381 = (/ 1 %34)
%382 = (+ c 1)
%383 = (- %381 %382)
%384 = (* %378 %383)
%385 = (/.f32 #s(literal 1 binary32) %37)
%386 = (-.f32 %385 %203)
%387 = (*.f32 %36 %386)
%388 = (*.f32 cosTheta %387)
%390 = (+ %384 %34)
%392 = (+.f32 %37 %388)
%394 = (sqrt %34)
%396 = (+ (* %394 %394) %384)
%398 = (pow.f32 (sqrt.f32 %37) #s(literal 2 binary32))
%400 = (fma.f32 cosTheta %387 %398)
%402 = (* %390 cosTheta)
%413 = (pow (+ (/ (/ %265 (* (exp (pow cosTheta 2)) cosTheta)) %34) %382) -1)
%414 = (pow.f32 %37 #s(literal 2 binary32))
%415 = (-.f32 %203 %385)
%416 = (*.f32 %414 %415)
%422 = (pow.f32 %37 #s(literal 3 binary32))
%426 = (fma.f32 #s(literal -3/2 binary32) %37 (*.f32 #s(literal -1 binary32) (*.f32 %422 (pow.f32 %415 #s(literal 2 binary32)))))
%449 = (+ (* %130 %382) %80)
%471 = (/ %130 %449)
%473 = (/.f32 #s(literal 1 binary32) (*.f32 %88 %101))
%475 = (-.f32 (fma.f32 #s(literal 1/2 binary32) %473 %197) %206)
%500 = (+ (* %34 %382) %137)
%501 = (*.f32 %37 %203)
%502 = (-.f32 %501 #s(literal 1 binary32))
%519 = (/ %34 %500)
%520 = (*.f32 %37 %502)
%529 = (fma.f32 #s(literal -3/2 binary32) %37 (*.f32 #s(literal -1 binary32) (*.f32 %37 (pow.f32 %502 #s(literal 2 binary32)))))
%550 = (* 9465531/16777216 %65)
%552 = (*.f32 #s(literal -9465531/33554432 binary32) cosTheta)
%565 = (* %137 9465531/16777216)
%566 = (+ %565 1)
%567 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)
%568 = (+.f32 #s(literal 9465531/16777216 binary32) %567)
%571 = (+.f32 #s(literal 7311685/16777216 binary32) %236)
%572 = (*.f32 cosTheta %571)
%573 = (+.f32 #s(literal 9465531/16777216 binary32) %572)
%576 = (+.f32 #s(literal 7311685/16777216 binary32) %273)
%577 = (*.f32 cosTheta %576)
%578 = (+.f32 #s(literal 9465531/16777216 binary32) %577)
%581 = (+ %565 c)
%597 = (* cosTheta %396)
%602 = (/ %137 %34)
%603 = (/.f32 cosTheta %37)
%607 = (*.f32 #s(literal -3/2 binary32) %603)
%615 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) %603) (*.f32 #s(literal 3/2 binary32) %385)))
%620 = (+ %185 %602)
%641 = (exp.f32 %12)
%648 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta))
%649 = (*.f32 cosTheta %648)
%651 = (*.f32 %11 %648)
%652 = (/.f32 #s(literal 1 binary32) %651)
%653 = (*.f32 #s(literal 1/2 binary32) %652)
%654 = (+.f32 %648 %653)
%655 = (*.f32 cosTheta %654)
%657 = (/.f32 #s(literal 1/2 binary32) %651)
%660 = (pow.f32 cosTheta #s(literal 4 binary32))
%661 = (pow.f32 %648 #s(literal 3 binary32))
%662 = (*.f32 %660 %661)
%663 = (/.f32 #s(literal 1/8 binary32) %662)
%664 = (-.f32 (+.f32 %648 %657) %663)
%665 = (*.f32 cosTheta %664)
%669 = (pow.f32 cosTheta #s(literal 6 binary32))
%670 = (pow.f32 %648 #s(literal 5 binary32))
%671 = (*.f32 %669 %670)
%672 = (/.f32 #s(literal 1 binary32) %671)
%674 = (+.f32 %657 (*.f32 #s(literal 1/16 binary32) %672))
%676 = (/.f32 #s(literal 1 binary32) %662)
%677 = (*.f32 #s(literal 1/8 binary32) %676)
%678 = (-.f32 (+.f32 %648 %674) %677)
%679 = (*.f32 cosTheta %678)
%687 = (/.f32 #s(literal 1 binary32) %379)
%688 = (*.f32 #s(literal 2 binary32) %75)
%693 = (sqrt.f32 (/.f32 #s(literal -2 binary32) %379))
%694 = (*.f32 cosTheta %693)
%697 = (*.f32 %11 (*.f32 %36 %693))
%699 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %697))
%701 = (*.f32 cosTheta (+.f32 %693 %699))
%703 = (/.f32 #s(literal 1/2 binary32) %697)
%705 = (pow.f32 %693 #s(literal 3 binary32))
%707 = (*.f32 %660 (*.f32 %88 %705))
%708 = (/.f32 #s(literal 1/8 binary32) %707)
%710 = (*.f32 cosTheta (-.f32 (+.f32 %693 %703) %708))
%712 = (pow.f32 %693 #s(literal 5 binary32))
%717 = (+.f32 %703 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %669 (*.f32 %99 %712)))))
%720 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %707))
%722 = (*.f32 cosTheta (-.f32 (+.f32 %693 %717) %720))
%724 = (exp.f32 %11)
%726 = (*.f32 cosTheta %724)
%728 = (/.f32 %648 %724)
%731 = (*.f32 %11 (*.f32 %724 %648))
%732 = (/.f32 #s(literal 1 binary32) %731)
%733 = (fma.f32 #s(literal 1/2 binary32) %732 %728)
%735 = (/.f32 #s(literal 1/2 binary32) %731)
%736 = (+.f32 %735 %728)
%738 = (*.f32 %660 (*.f32 %724 %661))
%739 = (/.f32 #s(literal 1/8 binary32) %738)
%744 = (/.f32 #s(literal 1 binary32) (*.f32 %669 (*.f32 %724 %670)))
%746 = (+.f32 %735 (fma.f32 #s(literal 1/16 binary32) %744 %728))
%747 = (/.f32 #s(literal 1 binary32) %738)
%748 = (*.f32 #s(literal 1/8 binary32) %747)
%751 = (+.f32 #s(literal 3/2 binary32) %66)
%760 = (/.f32 #s(literal 1 binary32) %11)
%761 = (-.f32 %760 %751)
%764 = (/ %162 cosTheta)
%767 = (*.f32 #s(literal 3/2 binary32) %66)
%768 = (-.f32 #s(literal 1/2 binary32) %767)
%776 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %751 cosTheta)))
%779 = (pow.f32 cosTheta #s(literal 3 binary32))
%786 = (/.f32 #s(literal 1 binary32) %779)
%788 = (fma.f32 #s(literal 3/2 binary32) %66 %760)
%789 = (-.f32 (+.f32 #s(literal 1/2 binary32) %786) %788)
%792 = (/ %177 cosTheta)
%795 = (/.f32 %693 %724)
%797 = (+.f32 #s(literal 1 binary32) (+.f32 c %795))
%798 = (/.f32 #s(literal 1 binary32) %797)
%800 = (pow.f32 %797 #s(literal 2 binary32))
%804 = (*.f32 %11 (*.f32 %36 (*.f32 %724 (*.f32 %693 %800))))
%811 = (*.f32 %88 (*.f32 %724 (*.f32 %705 %800)))
%815 = (pow.f32 %724 #s(literal 2 binary32))
%816 = (pow.f32 %693 #s(literal 2 binary32))
%817 = (pow.f32 %797 #s(literal 3 binary32))
%820 = (*.f32 %88 (*.f32 %815 (*.f32 %816 %817)))
%824 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %660 %811)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %660 %820)) %798))
%825 = (/.f32 #s(literal 1/2 binary32) %804)
%832 = (pow.f32 %693 #s(literal 4 binary32))
%852 = (*.f32 #s(literal 9465531/16777216 binary32) %66)
%853 = (+.f32 #s(literal 28396593/33554432 binary32) %852)
%862 = (/.f32 #s(literal 9465531/16777216 binary32) %11)
%863 = (-.f32 %862 %853)
%868 = (*.f32 %641 %648)
%869 = (*.f32 #s(literal 9465531/16777216 binary32) %868)
%871 = (/.f32 %641 %651)
%872 = (fma.f32 #s(literal 9465531/33554432 binary32) %871 %869)
%875 = (/.f32 %641 %662)
%876 = (fma.f32 #s(literal -9465531/134217728 binary32) %875 %872)
%879 = (/.f32 %641 %671)
%881 = (fma.f32 #s(literal -9465531/134217728 binary32) %875 (fma.f32 #s(literal 9465531/268435456 binary32) %879 %872))
%883 = (*.f32 #s(literal 28396593/33554432 binary32) %66)
%884 = (-.f32 #s(literal 9465531/33554432 binary32) %883)
%892 = (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %852))
%897 = (+.f32 #s(literal 1 binary32) (+.f32 c %869))
%908 = (/.f32 c cosTheta)
%912 = (fma.f32 #s(literal 7311685/16777216 binary32) %66 %908)
%913 = (-.f32 %912 #s(literal 28396593/33554432 binary32))
%919 = (-.f32 (+.f32 %862 %912) #s(literal 28396593/33554432 binary32))
%922 = (/ %322 cosTheta)
%925 = (/.f32 c %11)
%930 = (/.f32 #s(literal 7311685/16777216 binary32) %11)
%933 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %930 %925)) %883)
%945 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %930 (fma.f32 #s(literal 9465531/16777216 binary32) %786 %925))) %883)
%948 = (/ %330 cosTheta)
%951 = (/.f32 #s(literal 1 binary32) %897)
%953 = (pow.f32 %897 #s(literal 2 binary32))
%956 = (/.f32 %641 (*.f32 %11 (*.f32 %648 %953)))
%960 = (pow.f32 %641 #s(literal 2 binary32))
%961 = (pow.f32 %648 #s(literal 2 binary32))
%962 = (pow.f32 %897 #s(literal 3 binary32))
%963 = (*.f32 %961 %962)
%965 = (*.f32 %661 %953)
%968 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %960 %963) (*.f32 #s(literal -9465531/134217728 binary32) (/.f32 %641 %965)))
%971 = (*.f32 #s(literal 9465531/33554432 binary32) %956)
%978 = (pow.f32 %648 #s(literal 4 binary32))
%996 = (*.f32 #s(literal 16777216/9465531 binary32) %66)
%997 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %292 %996)
%1000 = (* cosTheta %375)
%1006 = (/.f32 %37 cosTheta)
%1007 = (fma.f32 %36 %386 %1006)
%1010 = (/.f32 %398 cosTheta)
%1011 = (fma.f32 %36 %386 %1010)
%1018 = (*.f32 %724 %37)
%1019 = (/.f32 %648 %1018)
%1021 = (+.f32 #s(literal 1 binary32) (+.f32 c %1019))
%1022 = (/.f32 #s(literal 1 binary32) %1021)
%1024 = (pow.f32 %1021 #s(literal 2 binary32))
%1028 = (*.f32 %11 (*.f32 %724 (*.f32 %37 (*.f32 %648 %1024))))
%1035 = (*.f32 %724 (*.f32 %37 (*.f32 %661 %1024)))
%1038 = (pow.f32 %1021 #s(literal 3 binary32))
%1041 = (*.f32 %815 (*.f32 %414 (*.f32 %961 %1038)))
%1045 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %660 %1035)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %660 %1041)) %1022))
%1046 = (/.f32 #s(literal 1/2 binary32) %1028)
%1072 = (*.f32 %724 %203)
%1073 = (+.f32 %693 %1072)
%1090 = (/.f32 %724 %1073)
%1092 = (pow.f32 %1073 #s(literal 2 binary32))
%1096 = (/.f32 %724 (*.f32 %11 (*.f32 %36 (*.f32 %693 %1092))))
%1100 = (pow.f32 %1073 #s(literal 3 binary32))
%1102 = (*.f32 %88 (*.f32 %816 %1100))
%1106 = (*.f32 %88 (*.f32 %705 %1092))
%1109 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %724 %1102) (*.f32 #s(literal -1/8 binary32) (/.f32 %724 %1106)))
%1112 = (*.f32 #s(literal 1/2 binary32) %1096)
%1137 = (fma.f32 %37 %203 %728)
%1147 = (/.f32 %37 %1137)
%1149 = (pow.f32 %1137 #s(literal 2 binary32))
%1153 = (/.f32 %37 (*.f32 %11 (*.f32 %724 (*.f32 %648 %1149))))
%1156 = (pow.f32 %1137 #s(literal 3 binary32))
%1158 = (*.f32 %815 (*.f32 %961 %1156))
%1161 = (*.f32 %724 (*.f32 %661 %1149))
%1164 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %37 %1158) (*.f32 #s(literal -1/8 binary32) (/.f32 %37 %1161)))
%1167 = (*.f32 #s(literal 1/2 binary32) %1153)
%1194 = (*.f32 #s(literal 9465531/33554432 binary32) %652)
%1197 = (/.f32 #s(literal 9465531/33554432 binary32) %651)
%1200 = (/.f32 #s(literal 9465531/134217728 binary32) %662)
%1204 = (+.f32 %1197 (*.f32 #s(literal 9465531/268435456 binary32) %672))
%1206 = (*.f32 #s(literal 9465531/134217728 binary32) %676)
%1209 = (*.f32 #s(literal 9465531/16777216 binary32) %728)
%1212 = (*.f32 #s(literal 9465531/33554432 binary32) %732)
%1213 = (fma.f32 #s(literal 9465531/16777216 binary32) %728 %1212)
%1216 = (/.f32 #s(literal 9465531/33554432 binary32) %731)
%1217 = (fma.f32 #s(literal 9465531/16777216 binary32) %728 %1216)
%1219 = (/.f32 #s(literal 9465531/134217728 binary32) %738)
%1223 = (+.f32 %1216 (*.f32 #s(literal 9465531/268435456 binary32) %744))
%1224 = (fma.f32 #s(literal 9465531/16777216 binary32) %728 %1223)
%1226 = (*.f32 #s(literal 9465531/134217728 binary32) %747)
%1229 = (+.f32 c %1209)
%1231 = (+.f32 c %1213)
%1233 = (+.f32 c %1217)
%1236 = (+.f32 c %1224)
%1239 = (+ %566 c)
%1240 = (+.f32 #s(literal 1 binary32) %1229)
%1250 = (/ 1 %1239)
%1251 = (/.f32 #s(literal 1 binary32) %1240)
%1253 = (pow.f32 %1240 #s(literal 2 binary32))
%1256 = (*.f32 %11 (*.f32 %724 (*.f32 %648 %1253)))
%1262 = (*.f32 %724 (*.f32 %661 %1253))
%1266 = (pow.f32 %1240 #s(literal 3 binary32))
%1268 = (*.f32 %815 (*.f32 %961 %1266))
%1272 = (fma.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %660 %1262)) (fma.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %660 %1268)) %1251))
%1273 = (/.f32 #s(literal 9465531/33554432 binary32) %1256)
%1301 = (/ 1 (+ %185 (* (* %381 %266) %14)))
%1302 = (/.f32 %868 %37)
%1304 = (+.f32 #s(literal 1 binary32) (+.f32 c %1302))
%1305 = (/.f32 #s(literal 1 binary32) %1304)
%1307 = (pow.f32 %1304 #s(literal 2 binary32))
%1311 = (/.f32 %641 (*.f32 %11 (*.f32 %37 (*.f32 %648 %1307))))
%1314 = (pow.f32 %1304 #s(literal 3 binary32))
%1316 = (*.f32 %414 (*.f32 %961 %1314))
%1319 = (*.f32 %37 (*.f32 %661 %1307))
%1322 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %960 %1316) (*.f32 #s(literal -1/8 binary32) (/.f32 %641 %1319)))
%1325 = (*.f32 #s(literal 1/2 binary32) %1311)
%1354 = (*.f32 %11 (*.f32 %724 (*.f32 %37 %648)))
%1355 = (/.f32 #s(literal 1 binary32) %1354)
%1356 = (fma.f32 #s(literal 1/2 binary32) %1355 %1019)
%1358 = (/.f32 #s(literal 1/2 binary32) %1354)
%1359 = (+.f32 %1358 %1019)
%1362 = (*.f32 %660 (*.f32 %724 (*.f32 %37 %661)))
%1363 = (/.f32 #s(literal 1/8 binary32) %1362)
%1369 = (/.f32 #s(literal 1 binary32) (*.f32 %669 (*.f32 %724 (*.f32 %37 %670))))
%1371 = (+.f32 %1358 (fma.f32 #s(literal 1/16 binary32) %1369 %1019))
%1373 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1362))
%1400 = (*.f32 #s(literal -1 binary32) %648)
%1422 = (*.f32 #s(literal -1 binary32) %728)
%1424 = (*.f32 #s(literal 1/2 binary32) %732)
%1432 = (+.f32 %735 (*.f32 #s(literal 1/16 binary32) %744))
%1438 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %66) cosTheta)) #s(literal 3/2 binary32))
%1444 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %66 #s(literal 1 binary32)) cosTheta)))
%1448 = (-.f32 %767 #s(literal 1/2 binary32))
%1472 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %795)))
%1473 = (/.f32 #s(literal 1 binary32) %1472)
%1475 = (pow.f32 %1472 #s(literal 2 binary32))
%1479 = (*.f32 %11 (*.f32 %36 (*.f32 %724 (*.f32 %693 %1475))))
%1484 = (pow.f32 %1472 #s(literal 3 binary32))
%1487 = (*.f32 %88 (*.f32 %815 (*.f32 %816 %1484)))
%1491 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1479) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %660 %1487)) %1473))
%1494 = (*.f32 %88 (*.f32 %724 (*.f32 %705 %1475)))
%1497 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %660 %1494)))
%1538 = (*.f32 #s(literal -9465531/16777216 binary32) %868)
%1541 = (fma.f32 #s(literal -9465531/16777216 binary32) %868 (*.f32 #s(literal -9465531/33554432 binary32) %871))
%1543 = (*.f32 #s(literal 9465531/134217728 binary32) %875)
%1545 = (fma.f32 #s(literal -9465531/16777216 binary32) %868 (fma.f32 #s(literal -9465531/33554432 binary32) %871 %1543))
%1550 = (fma.f32 #s(literal -9465531/16777216 binary32) %868 (fma.f32 #s(literal -9465531/33554432 binary32) %871 (fma.f32 #s(literal -9465531/268435456 binary32) %879 %1543)))
%1552 = (-.f32 %883 #s(literal 9465531/33554432 binary32))
%1557 = (-.f32 (*.f32 #s(literal -1 binary32) %292) %852)
%1562 = (+.f32 #s(literal 1 binary32) (+.f32 c %1538))
%1574 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) %908))
%1580 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %292 cosTheta)))
%1586 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1557 cosTheta)) #s(literal 28396593/33554432 binary32))
%1591 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %892 cosTheta)))
%1625 = (/.f32 #s(literal 1 binary32) %1562)
%1627 = (pow.f32 %1562 #s(literal 2 binary32))
%1630 = (/.f32 %641 (*.f32 %11 (*.f32 %648 %1627)))
%1633 = (pow.f32 %1562 #s(literal 3 binary32))
%1634 = (*.f32 %961 %1633)
%1636 = (*.f32 %661 %1627)
%1639 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %960 %1634) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %641 %1636)))
%1680 = (*.f32 #s(literal -1 binary32) %1019)
%1682 = (+.f32 #s(literal 1 binary32) (+.f32 c %1680))
%1683 = (/.f32 #s(literal 1 binary32) %1682)
%1685 = (pow.f32 %1682 #s(literal 2 binary32))
%1689 = (*.f32 %11 (*.f32 %724 (*.f32 %37 (*.f32 %648 %1685))))
%1694 = (pow.f32 %1682 #s(literal 3 binary32))
%1697 = (*.f32 %815 (*.f32 %414 (*.f32 %961 %1694)))
%1701 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1689) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %660 %1697)) %1683))
%1704 = (*.f32 %724 (*.f32 %37 (*.f32 %661 %1685)))
%1707 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %660 %1704)))
%1736 = (+.f32 %693 (*.f32 #s(literal -1 binary32) %1072))
%1757 = (/.f32 %724 %1736)
%1760 = (pow.f32 %1736 #s(literal 2 binary32))
%1765 = (*.f32 #s(literal 1/2 binary32) (/.f32 %724 (*.f32 %11 (*.f32 %36 (*.f32 %693 %1760)))))
%1768 = (pow.f32 %1736 #s(literal 3 binary32))
%1770 = (*.f32 %88 (*.f32 %816 %1768))
%1772 = (/.f32 %724 (*.f32 %660 %1770))
%1774 = (*.f32 %88 (*.f32 %705 %1760))
%1776 = (/.f32 %724 (*.f32 %660 %1774))
%1804 = (fma.f32 #s(literal -1 binary32) %728 %501)
%1816 = (/.f32 %37 %1804)
%1818 = (pow.f32 %1804 #s(literal 2 binary32))
%1822 = (/.f32 %37 (*.f32 %11 (*.f32 %724 (*.f32 %648 %1818))))
%1825 = (pow.f32 %1804 #s(literal 3 binary32))
%1827 = (*.f32 %815 (*.f32 %961 %1825))
%1830 = (*.f32 %724 (*.f32 %661 %1818))
%1833 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %37 %1827) (*.f32 #s(literal 1/8 binary32) (/.f32 %37 %1830)))
%1863 = (*.f32 #s(literal -9465531/16777216 binary32) %648)
%1873 = (*.f32 #s(literal -9465531/16777216 binary32) %728)
%1874 = (+.f32 #s(literal 1 binary32) %1873)
%1878 = (fma.f32 #s(literal -9465531/16777216 binary32) %728 %1219)
%1882 = (fma.f32 #s(literal -9465531/16777216 binary32) %728 %1226)
%1886 = (+.f32 c %1873)
%1890 = (+.f32 c %1878)
%1893 = (+.f32 c %1882)
%1896 = (+.f32 #s(literal 1 binary32) %1886)
%1906 = (/.f32 #s(literal 1 binary32) %1896)
%1908 = (pow.f32 %1896 #s(literal 2 binary32))
%1911 = (*.f32 %11 (*.f32 %724 (*.f32 %648 %1908)))
%1916 = (pow.f32 %1896 #s(literal 3 binary32))
%1918 = (*.f32 %815 (*.f32 %961 %1916))
%1922 = (+.f32 (/.f32 #s(literal 9465531/33554432 binary32) %1911) (fma.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %660 %1918)) %1906))
%1924 = (*.f32 %724 (*.f32 %661 %1908))
%1927 = (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %660 %1924)))
%1954 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %1302)))
%1955 = (/.f32 #s(literal 1 binary32) %1954)
%1957 = (pow.f32 %1954 #s(literal 2 binary32))
%1961 = (/.f32 %641 (*.f32 %11 (*.f32 %37 (*.f32 %648 %1957))))
%1964 = (pow.f32 %1954 #s(literal 3 binary32))
%1966 = (*.f32 %414 (*.f32 %961 %1964))
%1969 = (*.f32 %37 (*.f32 %661 %1957))
%1972 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %960 %1966) (*.f32 #s(literal 1/8 binary32) (/.f32 %641 %1969)))
%2003 = (*.f32 #s(literal 1/2 binary32) %1355)
%2006 = (fma.f32 #s(literal -1 binary32) %1019 %1363)
%2009 = (fma.f32 #s(literal -1 binary32) %1019 %1373)
%2011 = (+.f32 %1358 (*.f32 #s(literal 1/16 binary32) %1369))
%2027 = (sqrt.f32 (/.f32 %48 %36))
%2029 = (+.f32 #s(literal 1 binary32) (/.f32 %2027 %726))
%2030 = (/.f32 #s(literal 1 binary32) %2029)
%2032 = (pow.f32 %2029 #s(literal 2 binary32))
%2036 = (pow.f32 %2029 #s(literal 3 binary32))
%2038 = (/.f32 #s(literal 1 binary32) %2032)
%2052 = (*.f32 c cosTheta)
%2053 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %2052)
%2060 = (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta)))
%2061 = (*.f32 %641 %2060)
%2063 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2061 cosTheta))
%2064 = (+.f32 #s(literal 1 binary32) %2063)
%2071 = (fma.f32 c cosTheta %572)
%2081 = (fma.f32 c cosTheta %577)
%2089 = (/.f32 #s(literal 1 binary32) %2064)
%2091 = (pow.f32 %2064 #s(literal 2 binary32))
%2095 = (pow.f32 %2064 #s(literal 3 binary32))
%2097 = (/.f32 #s(literal 1 binary32) %2091)
%2110 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%2112 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %2052 %2110)
%2114 = (+.f32 #s(literal 16777216/9465531 binary32) %2110)
%2118 = (*.f32 cosTheta %2114)
%2120 = (*.f32 c %11)
%2123 = (-.f32 %385 #s(literal 1 binary32))
%2128 = (*.f32 %36 %2123)
%2129 = (*.f32 cosTheta %2128)
%2131 = (*.f32 c %379)
%2132 = (fma.f32 #s(literal -1 binary32) %2131 %2129)
%2134 = (+.f32 %37 %2129)
%2138 = (fma.f32 cosTheta %2128 %398)
%2142 = (*.f32 cosTheta %2134)
%2144 = (*.f32 %11 %36)
%2145 = (*.f32 c %2144)
%2148 = (*.f32 cosTheta %1018)
%2150 = (+.f32 #s(literal 1 binary32) (/.f32 %2060 %2148))
%2151 = (/.f32 #s(literal 1 binary32) %2150)
%2153 = (pow.f32 %2150 #s(literal 2 binary32))
%2157 = (pow.f32 %2150 #s(literal 3 binary32))
%2159 = (/.f32 #s(literal 1 binary32) %2153)
%2171 = (+.f32 %2027 %726)
%2176 = (/.f32 %726 %2171)
%2178 = (*.f32 %11 %815)
%2179 = (*.f32 c %2178)
%2180 = (pow.f32 %2171 #s(literal 2 binary32))
%2185 = (*.f32 %779 (pow.f32 %724 #s(literal 3 binary32)))
%2187 = (pow.f32 %2171 #s(literal 3 binary32))
%2189 = (/.f32 %2178 %2180)
%2206 = (sqrt.f32 %48)
%2207 = (/.f32 %2206 %726)
%2208 = (+.f32 %37 %2207)
%2213 = (/.f32 %37 %2208)
%2215 = (*.f32 c %414)
%2216 = (pow.f32 %2208 #s(literal 2 binary32))
%2221 = (pow.f32 %2208 #s(literal 3 binary32))
%2223 = (/.f32 %414 %2216)
%2239 = (*.f32 #s(literal 9465531/16777216 binary32) %2207)
%2241 = (+.f32 c %2239)
%2244 = (+ (* %14 %550) %382)
%2245 = (*.f32 %641 %2206)
%2247 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2245 cosTheta))
%2248 = (+.f32 #s(literal 1 binary32) %2247)
%2253 = (+.f32 #s(literal 1 binary32) %2239)
%2257 = (/.f32 #s(literal 1 binary32) %2253)
%2259 = (pow.f32 %2253 #s(literal 2 binary32))
%2263 = (pow.f32 %2253 #s(literal 3 binary32))
%2265 = (/.f32 #s(literal 1 binary32) %2259)
%2277 = (/ 1 %2244)
%2278 = (/.f32 #s(literal 1 binary32) %2248)
%2280 = (pow.f32 %2248 #s(literal 2 binary32))
%2284 = (pow.f32 %2248 #s(literal 3 binary32))
%2286 = (/.f32 #s(literal 1 binary32) %2280)
%2298 = (*.f32 cosTheta %2138)
%2303 = (+.f32 #s(literal 1 binary32) (/.f32 %2061 %38))
%2304 = (/.f32 #s(literal 1 binary32) %2303)
%2306 = (pow.f32 %2303 #s(literal 2 binary32))
%2310 = (pow.f32 %2303 #s(literal 3 binary32))
%2312 = (/.f32 #s(literal 1 binary32) %2306)
%2324 = (/.f32 %2206 %2148)
%2325 = (+.f32 #s(literal 1 binary32) %2324)
%2330 = (/ 1 %620)
%2331 = (/.f32 #s(literal 1 binary32) %2325)
%2333 = (pow.f32 %2325 #s(literal 2 binary32))
%2337 = (pow.f32 %2325 #s(literal 3 binary32))
%2339 = (/.f32 #s(literal 1 binary32) %2333)
%2351 = (/.f32 #s(literal 1 binary32) c)
%2352 = (+.f32 #s(literal 1 binary32) %2351)
%2361 = (pow.f32 c #s(literal 2 binary32))
%2362 = (/.f32 %2032 %2361)
%2364 = (*.f32 c %726)
%2366 = (+.f32 %2351 (/.f32 %2027 %2364))
%2370 = (pow.f32 c #s(literal 3 binary32))
%2378 = (*.f32 #s(literal 7311685/16777216 binary32) %2351)
%2383 = (/.f32 cosTheta c)
%2393 = (/.f32 #s(literal 9465531/16777216 binary32) %2052)
%2394 = (+.f32 %2393 %2378)
%2399 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2061 %2052) %2351)
%2411 = (/.f32 %572 c)
%2423 = (/.f32 %273 c)
%2427 = (fma.f32 #s(literal 7311685/16777216 binary32) %2351 %2423)
%2431 = (/.f32 %577 c)
%2444 = (*.f32 #s(literal -1 binary32) (/.f32 %2064 c))
%2448 = (/.f32 %2091 %2361)
%2473 = (/.f32 %2118 c)
%2479 = (*.f32 c %37)
%2486 = (/.f32 %2129 c)
%2490 = (/.f32 %37 c)
%2502 = (/.f32 %2142 c)
%2511 = (/.f32 %2153 %2361)
%2513 = (*.f32 c %2148)
%2515 = (+.f32 %2351 (/.f32 %2060 %2513))
%2533 = (*.f32 %2029 %2171)
%2535 = (/.f32 %2533 (*.f32 %2361 %726))
%2540 = (*.f32 %2029 %2180)
%2550 = (/.f32 %2206 %2364)
%2556 = (*.f32 #s(literal -1 binary32) (/.f32 %2325 c))
%2560 = (*.f32 %2325 %2208)
%2562 = (/.f32 %2560 (*.f32 %2361 %37))
%2565 = (+.f32 %2351 (/.f32 %2206 %2513))
%2569 = (*.f32 %2325 %2216)
%2583 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2245 %2052) %2351)
%2587 = (fma.f32 #s(literal 9465531/16777216 binary32) %2550 %2351)
%2592 = (*.f32 #s(literal -1 binary32) (/.f32 %2253 c))
%2596 = (/.f32 %2259 %2361)
%2609 = (*.f32 #s(literal -1 binary32) (/.f32 %2248 c))
%2613 = (/.f32 %2280 %2361)
%2625 = (/.f32 %2298 c)
%2634 = (/.f32 %2306 %2361)
%2638 = (+.f32 %2351 (/.f32 %2061 (*.f32 c %38)))
%2652 = (/.f32 %2333 %2361)
%2794 = (*.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 (/ 1 %35) (/.f32 #s(literal 1 binary32) %38))
(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 %151 cosTheta))
(approx %155 %139)
(approx %157 #s(literal -1 binary32))
(approx %157 %140)
(approx %160 %141)
(approx %162 %142)
(approx %165 %145)
(approx %168 #s(literal -3/2 binary32))
(approx %168 %147)
(approx %171 %148)
(approx %173 %149)
(approx %175 %150)
(approx %177 %151)
(approx (/ cosTheta (sqrt (/ 1 %33))) (/.f32 cosTheta %81))
(approx %189 (*.f32 cosTheta (fma.f32 cosTheta %196 %197)))
(approx %189 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta %207) %191) %195) %197)))
(approx %189 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %218 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %201 %196) %81) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %207 %204) %81) %191)))) %207) %191) %195) %197)))
(approx %234 %236)
(approx %239 #s(literal -9465531/16777216 binary32))
(approx %239 %243)
(approx %245 %246)
(approx %245 %248)
(approx %250 #s(literal 9465531/16777216 binary32))
(approx %250 %252)
(approx %250 %254)
(approx %256 (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))
(approx %256 (/.f32 %252 cosTheta))
(approx %256 (/.f32 %254 cosTheta))
(approx %268 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %273 #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %280 %270)
(approx %283 #s(literal -28396593/33554432 binary32))
(approx %283 %272)
(approx %286 %273)
(approx %290 %293)
(approx %295 %296)
(approx %298 (/.f32 %296 cosTheta))
(approx %301 (/.f32 %305 cosTheta))
(approx %301 (/.f32 %311 cosTheta))
(approx %314 c)
(approx %314 %302)
(approx %317 %292)
(approx %317 %303)
(approx %320 %304)
(approx %322 %305)
(approx %324 %308)
(approx %326 %309)
(approx %328 %310)
(approx %330 %311)
(approx (* 16777216/9465531 cosTheta) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %337 (*.f32 cosTheta %340))
(approx %337 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %347) %350)))))
(approx %337 (*.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 %292 %347) (*.f32 #s(literal 140737488355328/29865425703987 binary32) %292)))))) %346)) %350)))))
(approx %373 %339)
(approx %375 #s(literal 16777216/9465531 binary32))
(approx %375 %340)
(approx %378 %379)
(approx %384 %388)
(approx %390 %37)
(approx %390 %392)
(approx %396 %398)
(approx %396 %400)
(approx %402 (*.f32 cosTheta %392))
(approx %413 (*.f32 cosTheta (+.f32 %37 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %416)))))
(approx %413 (*.f32 cosTheta (+.f32 %37 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %426)) %416)))))
(approx %413 (*.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 %426 %415)) (fma.f32 #s(literal 1/2 binary32) %37 (*.f32 #s(literal 3/2 binary32) %416))))) %426)) %416)))))
(approx %449 (+.f32 %81 (*.f32 cosTheta %204)))
(approx %449 (+.f32 %81 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %93)) %94))))
(approx %449 (+.f32 %81 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %203 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %102)))) %106)))) %94))))
(approx %471 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta %475 %191) %195) %197)))
(approx %471 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal 1/2 binary32) %473 (fma.f32 cosTheta (-.f32 %218 (fma.f32 #s(literal -1/2 binary32) (/.f32 %196 (*.f32 %88 (pow.f32 %81 #s(literal 4 binary32)))) (+.f32 %193 (+.f32 %194 (/.f32 (*.f32 %204 %475) %81))))) %197)) %206) %191) %195) %197)))
(approx %500 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta %502)) cosTheta))
(approx %500 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta %501) #s(literal 1 binary32)))) cosTheta))
(approx %500 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 cosTheta %147 %501) #s(literal 1 binary32)))) cosTheta))
(approx %519 (*.f32 cosTheta (+.f32 %37 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %520)))))
(approx %519 (*.f32 cosTheta (+.f32 %37 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %529)) %520)))))
(approx %519 (*.f32 cosTheta (+.f32 %37 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %529 %502) (fma.f32 #s(literal 1/2 binary32) %37 (*.f32 #s(literal 3/2 binary32) %520))))) %529)) %520)))))
(approx %550 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %552 #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %550 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %552 #s(literal 9465531/33554432 binary32))) #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %566 (/.f32 %568 cosTheta))
(approx %566 (/.f32 %573 cosTheta))
(approx %566 (/.f32 %578 cosTheta))
(approx %581 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 c #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %581 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %302 #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %581 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %308 #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %597 (*.f32 cosTheta %398))
(approx %597 (*.f32 cosTheta %400))
(approx %602 (/.f32 (fma.f32 #s(literal -1 binary32) %603 %385) cosTheta))
(approx %602 (/.f32 (fma.f32 cosTheta (-.f32 %607 %385) %385) cosTheta))
(approx %602 (/.f32 (fma.f32 cosTheta (-.f32 %615 %385) %385) cosTheta))
(approx %620 (/.f32 (fma.f32 cosTheta %415 %385) cosTheta))
(approx %620 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %607)) %385) %385) cosTheta))
(approx %620 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %615)) %385) %385) cosTheta))
(approx (* cosTheta 14868421/8388608) (*.f32 #s(literal 14868421/8388608 binary32) cosTheta))
(approx %14 %641)
(approx %45 %47)
(approx %45 (*.f32 cosTheta (-.f32 %66 #s(literal 2 binary32))))
(approx %50 %649)
(approx %50 %655)
(approx %50 %665)
(approx %50 %679)
(approx %65 %648)
(approx %65 %654)
(approx %65 %664)
(approx %65 %678)
(approx %74 (*.f32 #s(literal -2 binary32) %77))
(approx %74 (*.f32 cosTheta (-.f32 %687 %688)))
(approx %80 %694)
(approx %80 %701)
(approx %80 %710)
(approx %80 %722)
(approx %115 %724)
(approx %130 %726)
(approx %137 %728)
(approx %137 %733)
(approx %137 (-.f32 %736 %739))
(approx %137 (-.f32 %746 %748))
(approx %157 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %751)))
(approx %160 (*.f32 #s(literal -3/2 binary32) %11))
(approx %160 (*.f32 #s(literal -1 binary32) (*.f32 %11 %751)))
(approx %162 (*.f32 %11 %761))
(approx %764 (*.f32 cosTheta %761))
(approx %168 (*.f32 cosTheta %768))
(approx %171 %20)
(approx %171 (*.f32 %11 %768))
(approx %173 (*.f32 %11 %776))
(approx %175 (*.f32 #s(literal 1/2 binary32) %779))
(approx %175 (*.f32 %779 %768))
(approx %175 (*.f32 %779 %776))
(approx %177 (*.f32 %779 %789))
(approx %792 (*.f32 %11 %789))
(approx %189 %798)
(approx %189 (-.f32 %798 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %804))))
(approx %189 (-.f32 %824 %825))
(approx %189 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %99 (*.f32 %724 (*.f32 %712 %800)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %99 (*.f32 %815 (*.f32 %832 %817)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %811) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %820))) (*.f32 %36 (*.f32 %724 (*.f32 %693 %797))))))) %669) %824) %825))
(approx %239 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %853)))
(approx %245 (*.f32 #s(literal -28396593/33554432 binary32) %11))
(approx %245 (*.f32 #s(literal -1 binary32) (*.f32 %11 %853)))
(approx %250 (*.f32 %11 %863))
(approx %256 (*.f32 cosTheta %863))
(approx %268 %869)
(approx %268 %872)
(approx %268 %876)
(approx %268 %881)
(approx %283 (*.f32 cosTheta %884))
(approx %286 (*.f32 #s(literal 9465531/33554432 binary32) %11))
(approx %286 (*.f32 %11 %884))
(approx %295 (*.f32 cosTheta %892))
(approx %298 %892)
(approx %301 %897)
(approx %301 (+.f32 #s(literal 1 binary32) (+.f32 c %872)))
(approx %301 (+.f32 #s(literal 1 binary32) (+.f32 c %876)))
(approx %301 (+.f32 #s(literal 1 binary32) (+.f32 c %881)))
(approx %314 (*.f32 cosTheta (-.f32 %908 #s(literal 28396593/33554432 binary32))))
(approx %317 (*.f32 cosTheta %913))
(approx %320 (*.f32 %11 %913))
(approx %322 (*.f32 %11 %919))
(approx %922 (*.f32 cosTheta %919))
(approx %324 (*.f32 %11 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %925) %883)))
(approx %326 (*.f32 %11 %933))
(approx %328 (*.f32 #s(literal 9465531/33554432 binary32) %779))
(approx %328 (*.f32 %779 %884))
(approx %328 (*.f32 %779 %933))
(approx %330 (*.f32 %779 %945))
(approx %948 (*.f32 %11 %945))
(approx %337 %951)
(approx %337 (fma.f32 #s(literal -9465531/33554432 binary32) %956 %951))
(approx %337 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %968 %660) %951) %971))
(approx %337 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (*.f32 %641 %968) (*.f32 %648 %897)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %960 (*.f32 %978 %962)) (*.f32 #s(literal 9465531/268435456 binary32) (/.f32 %641 (*.f32 %670 %953))))) %669) %951) (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %960 (*.f32 %660 %963)) (fma.f32 #s(literal -9465531/134217728 binary32) (/.f32 %641 (*.f32 %660 %965)) %971))))
(approx %375 (*.f32 cosTheta %997))
(approx %1000 (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %11 %292)))
(approx %1000 (*.f32 %11 %997))
(approx %390 (*.f32 cosTheta %1007))
(approx %396 (*.f32 cosTheta %1011))
(approx %402 (*.f32 %11 %387))
(approx %402 (*.f32 %11 %1007))
(approx %413 %1022)
(approx %413 (-.f32 %1022 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1028))))
(approx %413 (-.f32 %1045 %1046))
(approx %413 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %724 (*.f32 %37 (*.f32 %670 %1024)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %815 (*.f32 %414 (*.f32 %978 %1038)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1035) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1041))) (*.f32 %724 (*.f32 %37 (*.f32 %648 %1021))))))) %669) %1045) %1046))
(approx %449 (*.f32 cosTheta %1073))
(approx %449 (*.f32 cosTheta (+.f32 %693 (fma.f32 %724 %203 %699))))
(approx %449 (*.f32 cosTheta (-.f32 (+.f32 %693 (fma.f32 %724 %203 %703)) %708)))
(approx %449 (*.f32 cosTheta (-.f32 (+.f32 %693 (fma.f32 %724 %203 %717)) %720)))
(approx %471 %1090)
(approx %471 (fma.f32 #s(literal -1/2 binary32) %1096 %1090))
(approx %471 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1109 %660) %1090) %1112))
(approx %471 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1109 (*.f32 %36 (*.f32 %693 %1073))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %724 (*.f32 %99 (*.f32 %832 %1100))) (*.f32 #s(literal 1/16 binary32) (/.f32 %724 (*.f32 %99 (*.f32 %712 %1092)))))) %669) %1090) (fma.f32 #s(literal -1/4 binary32) (/.f32 %724 (*.f32 %660 %1102)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %724 (*.f32 %660 %1106)) %1112))))
(approx %500 %1137)
(approx %500 (fma.f32 %37 %203 %733))
(approx %500 (-.f32 (fma.f32 %37 %203 %736) %739))
(approx %500 (-.f32 (fma.f32 %37 %203 %746) %748))
(approx %519 %1147)
(approx %519 (fma.f32 #s(literal -1/2 binary32) %1153 %1147))
(approx %519 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1164 %660) %1147) %1167))
(approx %519 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1164 (*.f32 %724 (*.f32 %648 %1137))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %37 (*.f32 %724 (*.f32 %670 %1149))) (*.f32 #s(literal 1/16 binary32) (/.f32 %37 (*.f32 %815 (*.f32 %978 %1156)))))) %669) %1147) (fma.f32 #s(literal -1/4 binary32) (/.f32 %37 (*.f32 %660 %1158)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %37 (*.f32 %660 %1161)) %1167))))
(approx %550 (*.f32 #s(literal 9465531/16777216 binary32) %648))
(approx %550 (fma.f32 #s(literal 9465531/16777216 binary32) %648 %1194))
(approx %550 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %648 %1197) %1200))
(approx %550 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %648 %1204) %1206))
(approx %566 (+.f32 #s(literal 1 binary32) %1209))
(approx %566 (+.f32 #s(literal 1 binary32) %1213))
(approx %566 (-.f32 (+.f32 #s(literal 1 binary32) %1217) %1219))
(approx %566 (-.f32 (+.f32 #s(literal 1 binary32) %1224) %1226))
(approx %581 %1229)
(approx %581 %1231)
(approx %581 (-.f32 %1233 %1219))
(approx %581 (-.f32 %1236 %1226))
(approx %1239 %1240)
(approx %1239 (+.f32 #s(literal 1 binary32) %1231))
(approx %1239 (-.f32 (+.f32 #s(literal 1 binary32) %1233) %1219))
(approx %1239 (-.f32 (+.f32 #s(literal 1 binary32) %1236) %1226))
(approx %1250 %1251)
(approx %1250 (-.f32 %1251 (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 #s(literal 1 binary32) %1256))))
(approx %1250 (-.f32 %1272 %1273))
(approx %1250 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %815 (*.f32 %978 %1266))) (fma.f32 #s(literal 9465531/268435456 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %724 (*.f32 %670 %1253))) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (fma.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) %1262) (*.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) %1268))) (*.f32 %724 (*.f32 %648 %1240)))))) %669) %1272) %1273))
(approx %597 (*.f32 %11 %1011))
(approx %1301 %1305)
(approx %1301 (fma.f32 #s(literal -1/2 binary32) %1311 %1305))
(approx %1301 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1322 %660) %1305) %1325))
(approx %1301 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %641 %1322) (*.f32 %37 (*.f32 %648 %1304))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %641 (*.f32 %37 (*.f32 %670 %1307))) (*.f32 #s(literal 1/16 binary32) (/.f32 %960 (*.f32 %414 (*.f32 %978 %1314)))))) %669) %1305) (fma.f32 #s(literal -1/4 binary32) (/.f32 %960 (*.f32 %660 %1316)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %641 (*.f32 %660 %1319)) %1325))))
(approx %602 %1019)
(approx %602 %1356)
(approx %602 (-.f32 %1359 %1363))
(approx %602 (-.f32 %1371 %1373))
(approx %620 %1021)
(approx %620 (+.f32 #s(literal 1 binary32) (+.f32 c %1356)))
(approx %620 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1359)) %1363))
(approx %620 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1371)) %1373))
(approx %45 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 2 binary32) %66))))
(approx %50 (*.f32 #s(literal -1 binary32) %649))
(approx %50 (*.f32 #s(literal -1 binary32) %655))
(approx %50 (*.f32 #s(literal -1 binary32) %665))
(approx %50 (*.f32 #s(literal -1 binary32) %679))
(approx %65 %1400)
(approx %65 (-.f32 %1400 %653))
(approx %65 (-.f32 (fma.f32 #s(literal -1 binary32) %648 %663) %657))
(approx %65 (-.f32 (fma.f32 #s(literal -1 binary32) %648 %677) %674))
(approx %74 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %688 %687))))
(approx %80 (*.f32 #s(literal -1 binary32) %694))
(approx %80 (*.f32 #s(literal -1 binary32) %701))
(approx %80 (*.f32 #s(literal -1 binary32) %710))
(approx %80 (*.f32 #s(literal -1 binary32) %722))
(approx %137 %1422)
(approx %137 (-.f32 %1422 %1424))
(approx %137 (-.f32 (fma.f32 #s(literal -1 binary32) %728 %739) %735))
(approx %137 (-.f32 (fma.f32 #s(literal -1 binary32) %728 %748) %1432))
(approx %162 (*.f32 %11 %1438))
(approx %764 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1444)))
(approx %168 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1448)))
(approx %175 (*.f32 #s(literal -1 binary32) (*.f32 %779 %1448)))
(approx %175 (*.f32 #s(literal -1 binary32) (*.f32 %779 (-.f32 %788 #s(literal 1/2 binary32)))))
(approx %177 (*.f32 #s(literal -1 binary32) (*.f32 %779 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1438 cosTheta)) #s(literal 1/2 binary32)))))
(approx %792 (*.f32 %11 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1444 cosTheta)))))
(approx %189 %1473)
(approx %189 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1479) %1473))
(approx %189 (-.f32 %1491 %1497))
(approx %189 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %669 (*.f32 %99 (*.f32 %724 (*.f32 %712 %1475))))) %1491) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1487)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1494))) (*.f32 %669 (*.f32 %36 (*.f32 %724 (*.f32 %693 %1472))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %669 (*.f32 %99 (*.f32 %815 (*.f32 %832 %1484))))) %1497))))
(approx %250 (*.f32 %11 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 9465531/16777216 binary32) %852) cosTheta)) #s(literal 28396593/33554432 binary32))))
(approx %256 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %852 #s(literal 9465531/16777216 binary32)) cosTheta))))))
(approx %268 %1538)
(approx %268 %1541)
(approx %268 %1545)
(approx %268 %1550)
(approx %283 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1552)))
(approx %295 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1557)))
(approx %301 %1562)
(approx %301 (+.f32 #s(literal 1 binary32) (+.f32 c %1541)))
(approx %301 (+.f32 #s(literal 1 binary32) (+.f32 c %1545)))
(approx %301 (+.f32 #s(literal 1 binary32) (+.f32 c %1550)))
(approx %314 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1574)))
(approx %317 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1580)))
(approx %322 (*.f32 %11 %1586))
(approx %922 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1591)))
(approx %324 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1574 cosTheta)))))
(approx %326 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1580 cosTheta)))))
(approx %328 (*.f32 #s(literal -1 binary32) (*.f32 %779 %1552)))
(approx %328 (*.f32 #s(literal -1 binary32) (*.f32 %779 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %913 cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %330 (*.f32 #s(literal -1 binary32) (*.f32 %779 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1586 cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %948 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1591 cosTheta)))))
(approx %337 %1625)
(approx %337 (fma.f32 #s(literal 9465531/33554432 binary32) %1630 %1625))
(approx %337 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1639 %660) %1625) (*.f32 #s(literal -9465531/33554432 binary32) %1630)))
(approx %337 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/268435456 binary32) (/.f32 %641 (*.f32 %670 %1627)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %960 (*.f32 %978 %1633)) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (*.f32 %641 %1639) (*.f32 %648 %1562))))) %669) %1625) (fma.f32 #s(literal -9465531/33554432 binary32) %1630 (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %960 (*.f32 %660 %1634)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %641 (*.f32 %660 %1636)))))))
(approx %375 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %350 %996))))
(approx %390 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %387 (*.f32 #s(literal -1 binary32) %1006)))))
(approx %396 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %387 (*.f32 #s(literal -1 binary32) %1010)))))
(approx %413 %1683)
(approx %413 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1689) %1683))
(approx %413 (-.f32 %1701 %1707))
(approx %413 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %669 (*.f32 %724 (*.f32 %37 (*.f32 %670 %1685))))) %1701) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1697)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1704))) (*.f32 %669 (*.f32 %724 (*.f32 %37 (*.f32 %648 %1682))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %669 (*.f32 %815 (*.f32 %414 (*.f32 %978 %1694))))) %1707))))
(approx %449 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1736)))
(approx %449 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 %693 (fma.f32 #s(literal -1 binary32) %1072 %699)))))
(approx %449 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (+.f32 %693 (fma.f32 #s(literal -1 binary32) %1072 %703)) %708))))
(approx %449 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (+.f32 %693 (fma.f32 #s(literal -1 binary32) %1072 %717)) %720))))
(approx %471 (*.f32 #s(literal -1 binary32) %1757))
(approx %471 (fma.f32 #s(literal -1 binary32) %1757 %1765))
(approx %471 (fma.f32 #s(literal -1 binary32) %1757 (fma.f32 #s(literal -1/4 binary32) %1772 (fma.f32 #s(literal -1/8 binary32) %1776 %1765))))
(approx %471 (fma.f32 #s(literal -1 binary32) %1757 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %724 %1770) (*.f32 #s(literal -1/8 binary32) (/.f32 %724 %1774))) (*.f32 %669 (*.f32 %36 (*.f32 %693 %1736)))) (fma.f32 #s(literal -1/4 binary32) %1772 (fma.f32 #s(literal -1/8 binary32) %1776 (fma.f32 #s(literal 1/16 binary32) (/.f32 %724 (*.f32 %669 (*.f32 %99 (*.f32 %832 %1768)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %724 (*.f32 %669 (*.f32 %99 (*.f32 %712 %1760)))) %1765)))))))
(approx %500 %1804)
(approx %500 (-.f32 %1804 %1424))
(approx %500 (-.f32 (fma.f32 #s(literal -1 binary32) %728 (fma.f32 %37 %203 %739)) %735))
(approx %500 (-.f32 (fma.f32 #s(literal -1 binary32) %728 (fma.f32 %37 %203 %748)) %1432))
(approx %519 %1816)
(approx %519 (fma.f32 #s(literal 1/2 binary32) %1822 %1816))
(approx %519 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1833 %660) %1816) (*.f32 #s(literal -1/2 binary32) %1822)))
(approx %519 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %37 (*.f32 %724 (*.f32 %670 %1818))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %37 (*.f32 %815 (*.f32 %978 %1825))) (*.f32 #s(literal 1/2 binary32) (/.f32 %1833 (*.f32 %724 (*.f32 %648 %1804)))))) %669) %1816) (fma.f32 #s(literal -1/2 binary32) %1822 (fma.f32 #s(literal -1/4 binary32) (/.f32 %37 (*.f32 %660 %1827)) (*.f32 #s(literal 1/8 binary32) (/.f32 %37 (*.f32 %660 %1830)))))))
(approx %550 %1863)
(approx %550 (-.f32 %1863 %1194))
(approx %550 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %648 %1200) %1197))
(approx %550 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %648 %1206) %1204))
(approx %566 %1874)
(approx %566 (-.f32 %1874 %1212))
(approx %566 (-.f32 (+.f32 #s(literal 1 binary32) %1878) %1216))
(approx %566 (-.f32 (+.f32 #s(literal 1 binary32) %1882) %1223))
(approx %581 %1886)
(approx %581 (-.f32 %1886 %1212))
(approx %581 (-.f32 %1890 %1216))
(approx %581 (-.f32 %1893 %1223))
(approx %1239 %1896)
(approx %1239 (-.f32 %1896 %1212))
(approx %1239 (-.f32 (+.f32 #s(literal 1 binary32) %1890) %1216))
(approx %1239 (-.f32 (+.f32 #s(literal 1 binary32) %1893) %1223))
(approx %1250 %1906)
(approx %1250 (fma.f32 #s(literal 9465531/33554432 binary32) (/.f32 #s(literal 1 binary32) %1911) %1906))
(approx %1250 (-.f32 %1922 %1927))
(approx %1250 (-.f32 (+.f32 (/.f32 #s(literal 9465531/268435456 binary32) (*.f32 %669 (*.f32 %724 (*.f32 %670 %1908)))) %1922) (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (-.f32 (*.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) %1918)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) %1924))) (*.f32 %669 (*.f32 %724 (*.f32 %648 %1896)))) (+.f32 (/.f32 #s(literal 89596277111961/4503599627370496 binary32) (*.f32 %669 (*.f32 %815 (*.f32 %978 %1916)))) %1927))))
(approx %1301 %1955)
(approx %1301 (fma.f32 #s(literal 1/2 binary32) %1961 %1955))
(approx %1301 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1972 %660) %1955) (*.f32 #s(literal -1/2 binary32) %1961)))
(approx %1301 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %641 (*.f32 %37 (*.f32 %670 %1957))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %960 (*.f32 %414 (*.f32 %978 %1964))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %641 %1972) (*.f32 %37 (*.f32 %648 %1954)))))) %669) %1955) (fma.f32 #s(literal -1/2 binary32) %1961 (fma.f32 #s(literal -1/4 binary32) (/.f32 %960 (*.f32 %660 %1966)) (*.f32 #s(literal 1/8 binary32) (/.f32 %641 (*.f32 %660 %1969)))))))
(approx %602 %1680)
(approx %602 (-.f32 %1680 %2003))
(approx %602 (-.f32 %2006 %1358))
(approx %602 (-.f32 %2009 %2011))
(approx %620 %1682)
(approx %620 (-.f32 %1682 %2003))
(approx %620 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %2006)) %1358))
(approx %620 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %2009)) %2011))
(approx %185 %203)
(approx %189 %2030)
(approx %189 (fma.f32 #s(literal -1 binary32) (/.f32 c %2032) %2030))
(approx %189 (fma.f32 c (-.f32 (/.f32 c %2036) %2038) %2030))
(approx %189 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2029 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2036))) %2038) %2030))
(approx %289 #s(literal 7311685/16777216 binary32))
(approx %290 %567)
(approx %290 %2053)
(approx %295 %568)
(approx %295 (+.f32 #s(literal 9465531/16777216 binary32) %2053))
(approx %301 %2064)
(approx %301 (+.f32 #s(literal 1 binary32) (+.f32 c %2063)))
(approx %317 %571)
(approx %320 %572)
(approx %320 %2071)
(approx %322 %573)
(approx %322 (+.f32 #s(literal 9465531/16777216 binary32) %2071))
(approx %922 (+.f32 c (+.f32 %571 %852)))
(approx %326 %576)
(approx %328 %577)
(approx %328 %2081)
(approx %330 %578)
(approx %330 (+.f32 #s(literal 9465531/16777216 binary32) %2081))
(approx %948 (+.f32 c (+.f32 %576 %852)))
(approx %337 %2089)
(approx %337 (fma.f32 #s(literal -1 binary32) (/.f32 c %2091) %2089))
(approx %337 (fma.f32 c (-.f32 (/.f32 c %2095) %2097) %2089))
(approx %337 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2064 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2095))) %2097) %2089))
(approx %373 %2110)
(approx %373 %2112)
(approx %375 %2114)
(approx %375 (+.f32 #s(literal 16777216/9465531 binary32) %2112))
(approx %1000 %2118)
(approx %1000 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %2120 %2118))
(approx %383 %2123)
(approx %383 (-.f32 (fma.f32 #s(literal -1 binary32) c %385) #s(literal 1 binary32)))
(approx %384 %2129)
(approx %384 %2132)
(approx %390 %2134)
(approx %390 (+.f32 %37 %2132))
(approx %396 %2138)
(approx %396 (fma.f32 #s(literal -1 binary32) %2131 %2138))
(approx %402 %2142)
(approx %402 (fma.f32 #s(literal -1 binary32) %2145 %2142))
(approx %413 %2151)
(approx %413 (fma.f32 #s(literal -1 binary32) (/.f32 c %2153) %2151))
(approx %413 (fma.f32 c (-.f32 (/.f32 c %2157) %2159) %2151))
(approx %413 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2150 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2157))) %2159) %2151))
(approx %449 %2171)
(approx %449 (+.f32 %2027 (fma.f32 c %726 %726)))
(approx %471 %2176)
(approx %471 (fma.f32 #s(literal -1 binary32) (/.f32 %2179 %2180) %2176))
(approx %471 (fma.f32 c (-.f32 (/.f32 (*.f32 c %2185) %2187) %2189) %2176))
(approx %471 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c (*.f32 %660 (pow.f32 %724 #s(literal 4 binary32)))) (pow.f32 %2171 #s(literal 4 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 %2185 %2187)))) %2189) %2176))
(approx %500 %2208)
(approx %500 (+.f32 %37 (fma.f32 c %37 %2207)))
(approx %519 %2213)
(approx %519 (fma.f32 #s(literal -1 binary32) (/.f32 %2215 %2216) %2213))
(approx %519 (fma.f32 c (-.f32 (/.f32 (*.f32 c %422) %2221) %2223) %2213))
(approx %519 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c (pow.f32 %37 #s(literal 4 binary32))) (pow.f32 %2208 #s(literal 4 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 %422 %2221)))) %2223) %2213))
(approx %581 %2239)
(approx %581 %2241)
(approx %2244 %2248)
(approx %2244 (+.f32 #s(literal 1 binary32) (+.f32 c %2247)))
(approx %1239 %2253)
(approx %1239 (+.f32 #s(literal 1 binary32) %2241))
(approx %1250 %2257)
(approx %1250 (fma.f32 #s(literal -1 binary32) (/.f32 c %2259) %2257))
(approx %1250 (fma.f32 c (-.f32 (/.f32 c %2263) %2265) %2257))
(approx %1250 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2253 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2263))) %2265) %2257))
(approx %2277 %2278)
(approx %2277 (fma.f32 #s(literal -1 binary32) (/.f32 c %2280) %2278))
(approx %2277 (fma.f32 c (-.f32 (/.f32 c %2284) %2286) %2278))
(approx %2277 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2248 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2284))) %2286) %2278))
(approx %597 %2298)
(approx %597 (fma.f32 #s(literal -1 binary32) %2145 %2298))
(approx %1301 %2304)
(approx %1301 (fma.f32 #s(literal -1 binary32) (/.f32 c %2306) %2304))
(approx %1301 (fma.f32 c (-.f32 (/.f32 c %2310) %2312) %2304))
(approx %1301 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2303 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2310))) %2312) %2304))
(approx %620 %2325)
(approx %620 (+.f32 #s(literal 1 binary32) (+.f32 c %2324)))
(approx %2330 %2331)
(approx %2330 (fma.f32 #s(literal -1 binary32) (/.f32 c %2333) %2331))
(approx %2330 (fma.f32 c (-.f32 (/.f32 c %2337) %2339) %2331))
(approx %2330 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2325 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2337))) %2339) %2331))
(approx %185 (*.f32 c %2352))
(approx %189 %2351)
(approx %189 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2029 c))) c))
(approx %189 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2362) %2366) c))
(approx %189 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2036 %2370))) (fma.f32 #s(literal -1 binary32) %2362 %2366)) c))
(approx %289 (*.f32 c (+.f32 #s(literal 1 binary32) %2378)))
(approx %290 %2052)
(approx %290 (*.f32 c (+.f32 cosTheta (*.f32 #s(literal 7311685/16777216 binary32) %2383))))
(approx %295 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 7311685/16777216 binary32) %2383 (*.f32 #s(literal 9465531/16777216 binary32) %2351)))))
(approx %298 (*.f32 c (+.f32 #s(literal 1 binary32) %2394)))
(approx %301 (*.f32 c (+.f32 #s(literal 1 binary32) %2399)))
(approx %314 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -28396593/33554432 binary32) %2383))))
(approx %317 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %2383 %2378))))
(approx %320 (*.f32 c (+.f32 cosTheta %2411)))
(approx %322 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %2351 %2411))))
(approx %922 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %2383 %2394))))
(approx %324 (*.f32 c (+.f32 #s(literal 1 binary32) %2423)))
(approx %326 (*.f32 c (+.f32 #s(literal 1 binary32) %2427)))
(approx %328 (*.f32 c (+.f32 cosTheta %2431)))
(approx %330 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %2351 %2431))))
(approx %948 (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 %2393 %2427))))
(approx %337 (/.f32 (+.f32 #s(literal 1 binary32) %2444) c))
(approx %337 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2448) %2399) c))
(approx %337 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2095 %2370))) (fma.f32 #s(literal -1 binary32) %2448 %2399)) c))
(approx %373 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %2052))
(approx %373 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (*.f32 #s(literal -122669718568960/89596277111961 binary32) %2383))))
(approx %375 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (fma.f32 #s(literal -122669718568960/89596277111961 binary32) %2383 (*.f32 #s(literal 16777216/9465531 binary32) %2351)))))
(approx %1000 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %2120))
(approx %1000 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %11 %2473)))
(approx %383 (*.f32 #s(literal -1 binary32) c))
(approx %383 (*.f32 c (-.f32 (/.f32 #s(literal 1 binary32) %2479) %2352)))
(approx %384 (*.f32 #s(literal -1 binary32) %2131))
(approx %384 (*.f32 c (fma.f32 #s(literal -1 binary32) %379 %2486)))
(approx %390 (*.f32 c (fma.f32 #s(literal -1 binary32) %379 (+.f32 %2490 %2486))))
(approx %396 (*.f32 c (fma.f32 #s(literal -1 binary32) %379 (+.f32 %2486 (/.f32 %398 c)))))
(approx %402 (*.f32 #s(literal -1 binary32) %2145))
(approx %402 (*.f32 c (fma.f32 #s(literal -1 binary32) %2144 %2502)))
(approx %413 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2150 c))) c))
(approx %413 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2511) %2515) c))
(approx %413 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2157 %2370))) (fma.f32 #s(literal -1 binary32) %2511 %2515)) c))
(approx %449 %2364)
(approx %449 (*.f32 c (fma.f32 cosTheta %724 (+.f32 (/.f32 %2027 c) (/.f32 %726 c)))))
(approx %471 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2535) %2366) c))
(approx %471 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2540 (*.f32 %2370 %2178)))) (fma.f32 #s(literal -1 binary32) %2535 %2366)) c))
(approx %500 %2479)
(approx %500 (*.f32 c (+.f32 %37 (+.f32 %2490 %2550))))
(approx %519 (/.f32 (+.f32 #s(literal 1 binary32) %2556) c))
(approx %519 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2562) %2565) c))
(approx %519 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2569 (*.f32 %2370 %414)))) (fma.f32 #s(literal -1 binary32) %2562 %2565)) c))
(approx %581 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 9465531/16777216 binary32) %2550))))
(approx %2244 (*.f32 c (+.f32 #s(literal 1 binary32) %2583)))
(approx %1239 (*.f32 c (+.f32 #s(literal 1 binary32) %2587)))
(approx %1250 (/.f32 (+.f32 #s(literal 1 binary32) %2592) c))
(approx %1250 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2596) %2587) c))
(approx %1250 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2263 %2370))) (fma.f32 #s(literal -1 binary32) %2596 %2587)) c))
(approx %2277 (/.f32 (+.f32 #s(literal 1 binary32) %2609) c))
(approx %2277 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2613) %2583) c))
(approx %2277 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2284 %2370))) (fma.f32 #s(literal -1 binary32) %2613 %2583)) c))
(approx %597 (*.f32 c (fma.f32 #s(literal -1 binary32) %2144 %2625)))
(approx %1301 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2303 c))) c))
(approx %1301 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2634) %2638) c))
(approx %1301 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2310 %2370))) (fma.f32 #s(literal -1 binary32) %2634 %2638)) c))
(approx %620 (*.f32 c (+.f32 #s(literal 1 binary32) %2565)))
(approx %2330 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2652) %2565) c))
(approx %2330 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2337 %2370))) (fma.f32 #s(literal -1 binary32) %2652 %2565)) c))
(approx %189 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2366 #s(literal 1 binary32)) c)))
(approx %189 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2032 c) %2029) c)) #s(literal 1 binary32)) c)))
(approx %189 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2036 c) %2032) c)) %2029) c)) #s(literal 1 binary32)) c)))
(approx %290 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -7311685/16777216 binary32) %2383)))))
(approx %295 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %568 c))))))
(approx %298 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 7311685/16777216 binary32) %852) c)) #s(literal 1 binary32)))))
(approx %301 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2444 #s(literal 1 binary32)))))
(approx %314 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 28396593/33554432 binary32) %2383) #s(literal 1 binary32)))))
(approx %317 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %571 c)) #s(literal 1 binary32)))))
(approx %320 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2411)))))
(approx %322 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %573 c))))))
(approx %922 (*.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 %852)) c)) #s(literal 1 binary32)))))
(approx %324 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2423) #s(literal 1 binary32)))))
(approx %326 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %576 c)) #s(literal 1 binary32)))))
(approx %328 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2431)))))
(approx %330 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %578 c))))))
(approx %948 (*.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 %273)) c)) #s(literal 1 binary32)))))
(approx %337 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2399 #s(literal 1 binary32)) c)))
(approx %337 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2091 c) %2064) c)) #s(literal 1 binary32)) c)))
(approx %337 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2095 c) %2091) c)) %2064) c)) #s(literal 1 binary32)) c)))
(approx %373 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal 122669718568960/89596277111961 binary32) %2383 %2794))))
(approx %375 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2114 c) %2794))))
(approx %1000 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2473 (*.f32 #s(literal 281474976710656/89596277111961 binary32) %11)))))
(approx %383 (*.f32 #s(literal -1 binary32) (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2123 c))))))
(approx %384 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2486 %379))))
(approx %390 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2134 c) %379))))
(approx %396 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2138 c) %379))))
(approx %402 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2502 %2144))))
(approx %413 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2515 #s(literal 1 binary32)) c)))
(approx %413 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2153 c) %2150) c)) #s(literal 1 binary32)) c)))
(approx %413 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2157 c) %2153) c)) %2150) c)) #s(literal 1 binary32)) c)))
(approx %449 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %726 (*.f32 #s(literal -1 binary32) (/.f32 %2171 c))))))
(approx %471 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2533 %2364) %2029) c)) #s(literal 1 binary32)) c)))
(approx %471 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2540 %2179) (/.f32 %2533 %726)) c)) %2029) c)) #s(literal 1 binary32)) c)))
(approx %500 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %37 (*.f32 #s(literal -1 binary32) (/.f32 %2208 c))))))
(approx %519 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2565 #s(literal 1 binary32)) c)))
(approx %519 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2560 %2479) %2325) c)) #s(literal 1 binary32)) c)))
(approx %519 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2569 %2215) (/.f32 %2560 %37)) c)) %2325) c)) #s(literal 1 binary32)) c)))
(approx %581 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -9465531/16777216 binary32) %2550) #s(literal 1 binary32)))))
(approx %2244 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2609 #s(literal 1 binary32)))))
(approx %1239 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2592 #s(literal 1 binary32)))))
(approx %1250 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2587 #s(literal 1 binary32)) c)))
(approx %1250 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2259 c) %2253) c)) #s(literal 1 binary32)) c)))
(approx %1250 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2263 c) %2259) c)) %2253) c)) #s(literal 1 binary32)) c)))
(approx %2277 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2583 #s(literal 1 binary32)) c)))
(approx %2277 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2280 c) %2248) c)) #s(literal 1 binary32)) c)))
(approx %2277 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2284 c) %2280) c)) %2248) c)) #s(literal 1 binary32)) c)))
(approx %597 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2625 %2144))))
(approx %1301 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2638 #s(literal 1 binary32)) c)))
(approx %1301 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2306 c) %2303) c)) #s(literal 1 binary32)) c)))
(approx %1301 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2310 c) %2306) c)) %2303) c)) #s(literal 1 binary32)) c)))
(approx %620 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2556 #s(literal 1 binary32)))))
(approx %2330 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2333 c) %2325) c)) #s(literal 1 binary32)) c)))
(approx %2330 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2337 c) %2333) c)) %2325) c)) #s(literal 1 binary32)) c)))
Calls

6 calls:

TimeVariablePoint
16.0ms
cosTheta
-inf
10.0ms
cosTheta
inf
6.0ms
c
0
6.0ms
cosTheta
0
4.0ms
c
inf

rewrite91.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01641550
02701523
19981417
040331417
042311352
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
122 → 1 682
Calls
Call 1
Inputs
%2 = (+.f32 #s(literal 1 binary32) c)
%3 = (PI.f32 )
%4 = (sqrt.f32 %3)
%5 = (/.f32 #s(literal 1 binary32) %4)
%7 = (neg.f32 cosTheta)
%8 = (*.f32 %7 cosTheta)
%9 = (exp.f32 %8)
%14 = (*.f32 cosTheta %4)
%15 = (/.f32 #s(literal 1 binary32) %14)
%18 = (+.f32 c #s(literal 1 binary32))
%19 = (sqrt.f32 %4)
%20 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%21 = (sqrt.f32 %20)
%22 = (/.f32 %21 cosTheta)
%23 = (/.f32 %20 %3)
%24 = (sqrt.f32 %23)
%25 = (*.f32 cosTheta cosTheta)
%26 = (exp.f32 %25)
%27 = (*.f32 %26 cosTheta)
%28 = (/.f32 %21 %27)
%29 = (/.f32 #s(literal 1 binary32) %3)
%30 = (sqrt.f32 %29)
%31 = (*.f32 #s(literal -3/2 binary32) cosTheta)
%32 = (-.f32 %31 #s(literal 1 binary32))
%33 = (*.f32 cosTheta %32)
%34 = (+.f32 #s(literal 1 binary32) %33)
%35 = (/.f32 %34 cosTheta)
%39 = (+ (* -2 cosTheta) 1)
%42 = (exp (* cosTheta cosTheta))
%44 = (/ (sqrt %39) (* %42 cosTheta))
%45 = (approx %44 %35)
%46 = (*.f32 #s(literal 1/2 binary32) cosTheta)
%47 = (-.f32 %46 #s(literal 3/2 binary32))
%48 = (*.f32 cosTheta %47)
%49 = (-.f32 %48 #s(literal 1 binary32))
%50 = (*.f32 cosTheta %49)
%51 = (+.f32 #s(literal 1 binary32) %50)
%52 = (/.f32 %51 cosTheta)
%53 = (approx %44 %52)
%54 = (/.f32 cosTheta %30)
%55 = (+ 1 c)
%56 = (PI )
%66 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%67 = (-.f32 %66 #s(literal 9465531/16777216 binary32))
%68 = (*.f32 cosTheta %67)
%69 = (+.f32 #s(literal 9465531/16777216 binary32) %68)
%70 = (/.f32 %69 cosTheta)
%74 = (sqrt (- (- 1 cosTheta) cosTheta))
%75 = (/ %74 cosTheta)
%79 = (exp (* (neg cosTheta) cosTheta))
%80 = (* (* 9465531/16777216 %75) %79)
%81 = (approx %80 %70)
%82 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%84 = (-.f32 %82 #s(literal 28396593/33554432 binary32))
%85 = (*.f32 cosTheta %84)
%87 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%88 = (*.f32 cosTheta %87)
%89 = (+.f32 #s(literal 9465531/16777216 binary32) %88)
%90 = (/.f32 %89 cosTheta)
%91 = (+ %55 %80)
%92 = (approx %91 %90)
%93 = (+.f32 c %66)
%94 = (+.f32 #s(literal 7311685/16777216 binary32) %93)
%95 = (*.f32 cosTheta %94)
%96 = (+.f32 #s(literal 9465531/16777216 binary32) %95)
%97 = (/.f32 %96 cosTheta)
%98 = (approx %91 %97)
%99 = (+.f32 c %85)
%100 = (+.f32 #s(literal 7311685/16777216 binary32) %99)
%101 = (*.f32 cosTheta %100)
%102 = (+.f32 #s(literal 9465531/16777216 binary32) %101)
%103 = (/.f32 %102 cosTheta)
%104 = (approx %91 %103)
%106 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%107 = (/ 1 %91)
%110 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %88)
%111 = (+.f32 #s(literal 16777216/9465531 binary32) %110)
%112 = (*.f32 cosTheta %111)
%114 = (*.f32 cosTheta %3)
%115 = (/.f32 #s(literal 1 binary32) %15)
%116 = (-.f32 %5 %18)
%117 = (*.f32 %114 %116)
%118 = (fma.f32 %114 %116 %4)
%119 = (fma.f32 %19 %19 %117)
%120 = (*.f32 %118 cosTheta)
%126 = (sqrt %56)
%133 = (fma.f32 %27 %18 %24)
%135 = (fma.f32 %4 %18 %28)
%137 = (*.f32 #s(literal 9465531/16777216 binary32) %22)
%138 = (fma.f32 %28 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32))
%139 = (fma.f32 %28 #s(literal 9465531/16777216 binary32) c)
%140 = (fma.f32 %9 %137 %18)
%141 = (+.f32 %138 c)
%142 = (+.f32 #s(literal 1 binary32) %139)
%149 = (*.f32 cosTheta %119)
%154 = (/ 1 (+ %55 (* (* (/ 1 %126) %75) %79)))
%156 = (/.f32 %53 %4)
%157 = (+.f32 %2 %156)
%159 = (/.f32 %45 %4)
%160 = (+.f32 %2 %159)
%162 = (+.f32 %2 %81)
%165 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
#s(literal 1 binary32)
c
%2
%3
%4
%5
cosTheta
%7
%8
%9
#s(literal 14868421/8388608 binary32)
#s(literal 9465531/16777216 binary32)
#s(literal -2 binary32)
#s(literal 1/2 binary32)
%14
%15
#s(literal -3/2 binary32)
#s(literal 3/2 binary32)
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
(approx (/ 1 (+ %55 (/ (sqrt (/ %39 %56)) (* cosTheta %42)))) %54)
#s(literal 9465531/33554432 binary32)
#s(literal -28396593/33554432 binary32)
%66
%67
%68
%69
%70
%81
%82
#s(literal 28396593/33554432 binary32)
%84
%85
#s(literal 7311685/16777216 binary32)
%87
%88
%89
%90
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
#s(literal 16777216/9465531 binary32)
%106
(approx %107 %106)
#s(literal -281474976710656/89596277111961 binary32)
%110
%111
%112
(approx %107 %112)
%114
%115
%116
%117
%118
%119
%120
(approx (pow (+ (/ (/ %74 (* (exp (pow cosTheta 2)) cosTheta)) %126) (+ c 1)) -1) %120)
%133
(/.f32 %27 %133)
%135
(/.f32 %4 %135)
%137
%138
%139
%140
%141
%142
(/.f32 #s(literal 1 binary32) %141)
(/.f32 #s(literal 1 binary32) %140)
(/.f32 #s(literal 1 binary32) %92)
(/.f32 #s(literal 1 binary32) %104)
(/.f32 #s(literal 1 binary32) %142)
(/.f32 #s(literal 1 binary32) %98)
%149
(approx %154 %149)
%156
%157
(/.f32 #s(literal 1 binary32) %157)
%159
%160
(/.f32 #s(literal 1 binary32) %160)
%162
(/.f32 #s(literal 1 binary32) %162)
(approx %154 %115)
%165
(approx %154 %165)
Outputs
%3 = (/.f32 (fma.f32 c #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
%5 = (-.f32 c #s(literal -1 binary32))
%6 = (neg.f32 c)
%7 = (-.f32 #s(literal 1 binary32) %6)
%8 = (+.f32 c #s(literal 1 binary32))
%9 = (pow.f32 %8 #s(literal 1 binary32))
%10 = (neg.f32 %6)
%11 = (+.f32 #s(literal 1 binary32) %10)
%12 = (+.f32 #s(literal 1 binary32) c)
%13 = (-.f32 #s(literal -1 binary32) c)
%14 = (neg.f32 %13)
%15 = (PI.f32 )
%16 = (sqrt.f32 %15)
%17 = (sqrt.f32 %16)
%18 = (neg.f32 %17)
%19 = (*.f32 #s(literal 1 binary32) %18)
%21 = (*.f32 #s(literal 1 binary32) %17)
%24 = (*.f32 %16 #s(literal 2 binary32))
%27 = (neg.f32 %18)
%29 = (*.f32 %18 #s(literal 1 binary32))
%32 = (*.f32 #s(literal 1/2 binary32) %16)
%34 = (/.f32 #s(literal 1 binary32) %16)
%35 = (/.f32 #s(literal 1/2 binary32) %34)
%37 = (*.f32 %17 #s(literal 1 binary32))
%42 = (/.f32 #s(literal -1 binary32) %16)
%46 = (*.f32 #s(literal 1 binary32) %15)
%48 = (*.f32 %15 #s(literal 1 binary32))
%50 = (/.f32 #s(literal 1 binary32) %15)
%60 = (neg.f32 %16)
%64 = (/.f32 #s(literal 2 binary32) %18)
%65 = (/.f32 #s(literal 1/2 binary32) %18)
%66 = (*.f32 %64 %65)
%67 = (/.f32 #s(literal 2 binary32) %17)
%68 = (/.f32 #s(literal 1/2 binary32) %17)
%69 = (*.f32 %67 %68)
%70 = (*.f32 #s(literal -1 binary32) %42)
%71 = (*.f32 #s(literal 1/2 binary32) %34)
%72 = (*.f32 #s(literal 2 binary32) %71)
%73 = (/.f32 #s(literal 1/2 binary32) %16)
%74 = (*.f32 #s(literal 2 binary32) %73)
%75 = (*.f32 %34 #s(literal 1 binary32))
%77 = (sqrt.f32 (fabs.f32 %50))
%78 = (*.f32 #s(literal 1 binary32) %77)
%79 = (*.f32 #s(literal 1 binary32) %34)
%81 = (/.f32 (/.f32 #s(literal 1 binary32) %18) %18)
%83 = (/.f32 (/.f32 #s(literal 1 binary32) %17) %17)
%85 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %60))
%86 = (/.f32 #s(literal -1 binary32) %60)
%87 = (/.f32 %34 #s(literal 1 binary32))
%89 = (/.f32 #s(literal 1 binary32) (/.f32 %60 #s(literal -1 binary32)))
%91 = (sqrt.f32 (*.f32 %34 %34))
%92 = (sqrt.f32 %50)
%93 = (pow.f32 %50 #s(literal 1/2 binary32))
%95 = (pow.f32 %17 #s(literal -2 binary32))
%96 = (pow.f32 %34 #s(literal 1 binary32))
%97 = (pow.f32 %16 #s(literal -1 binary32))
%98 = (pow.f32 %15 #s(literal -1/2 binary32))
%99 = (fabs.f32 %42)
%100 = (fabs.f32 %34)
%101 = (neg.f32 %42)
%103 = (neg.f32 cosTheta)
%105 = (fabs.f32 cosTheta)
%106 = (neg.f32 %105)
%108 = (neg.f32 %103)
%112 = (*.f32 %103 cosTheta)
%115 = (*.f32 cosTheta cosTheta)
%117 = (exp.f32 %115)
%119 = (exp.f32 %112)
%122 = (cosh.f32 %115)
%123 = (sinh.f32 %115)
%124 = (neg.f32 %123)
%128 = (exp.f32 %103)
%130 = (exp.f32 cosTheta)
%142 = (*.f32 cosTheta %18)
%143 = (*.f32 %142 %18)
%144 = (*.f32 cosTheta %17)
%145 = (*.f32 %144 %17)
%146 = (/.f32 #s(literal 1 binary32) cosTheta)
%147 = (/.f32 #s(literal 1 binary32) %146)
%148 = (*.f32 %147 %16)
%149 = (/.f32 cosTheta #s(literal 1 binary32))
%150 = (*.f32 %149 %16)
%151 = (/.f32 cosTheta #s(literal 2 binary32))
%152 = (/.f32 %16 #s(literal 1/2 binary32))
%153 = (*.f32 %151 %152)
%154 = (/.f32 %16 #s(literal 2 binary32))
%155 = (/.f32 cosTheta #s(literal 1/2 binary32))
%156 = (*.f32 %154 %155)
%157 = (*.f32 #s(literal 1 binary32) cosTheta)
%158 = (*.f32 %157 %16)
%159 = (*.f32 %18 cosTheta)
%160 = (*.f32 %18 %159)
%161 = (*.f32 %60 cosTheta)
%162 = (*.f32 #s(literal -1 binary32) %161)
%163 = (*.f32 cosTheta %16)
%164 = (*.f32 #s(literal 1/2 binary32) %163)
%165 = (*.f32 #s(literal 2 binary32) %164)
%166 = (/.f32 #s(literal 1 binary32) %163)
%167 = (/.f32 #s(literal 1/2 binary32) %166)
%168 = (*.f32 #s(literal 2 binary32) %167)
%169 = (*.f32 %17 cosTheta)
%170 = (*.f32 %17 %169)
%171 = (*.f32 %163 #s(literal 1 binary32))
%172 = (/.f32 %163 #s(literal 1/2 binary32))
%173 = (*.f32 #s(literal 1/2 binary32) %172)
%174 = (/.f32 #s(literal 1 binary32) %42)
%175 = (*.f32 %103 %174)
%176 = (*.f32 %16 %149)
%177 = (*.f32 %16 cosTheta)
%178 = (*.f32 #s(literal 1 binary32) %163)
%180 = (/.f32 (/.f32 %163 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%181 = (*.f32 cosTheta #s(literal 1 binary32))
%182 = (/.f32 %181 %34)
%183 = (/.f32 %108 %34)
%184 = (/.f32 %161 #s(literal -1 binary32))
%185 = (/.f32 #s(literal -1 binary32) %163)
%187 = (/.f32 #s(literal -1 binary32) (*.f32 %185 #s(literal 1 binary32)))
%188 = (/.f32 #s(literal -1 binary32) %185)
%189 = (/.f32 %163 #s(literal 1 binary32))
%190 = (/.f32 %103 %42)
%191 = (/.f32 cosTheta %34)
%192 = (/.f32 %16 %146)
%194 = (/.f32 #s(literal 1 binary32) (/.f32 %42 %103))
%195 = (/.f32 #s(literal 1 binary32) %166)
%196 = (pow.f32 %166 #s(literal -1 binary32))
%197 = (pow.f32 %163 #s(literal 1 binary32))
%199 = (neg.f32 (/.f32 cosTheta %42))
%201 = (neg.f32 (/.f32 %103 %34))
%202 = (neg.f32 %161)
%206 = (/.f32 #s(literal 1/2 binary32) cosTheta)
%232 = (sqrt.f32 %17)
%240 = (*.f32 #s(literal -2 binary32) cosTheta)
%243 = (-.f32 #s(literal 1 binary32) cosTheta)
%251 = (+.f32 cosTheta cosTheta)
%253 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%268 = (-.f32 cosTheta %243)
%270 = (sqrt.f32 %253)
%282 = (neg.f32 %270)
%286 = (/.f32 #s(literal 1 binary32) %103)
%288 = (/.f32 %270 cosTheta)
%294 = (*.f32 #s(literal 1 binary32) %282)
%298 = (neg.f32 %282)
%312 = (*.f32 %253 #s(literal 1 binary32))
%314 = (neg.f32 %15)
%315 = (/.f32 #s(literal 1 binary32) %314)
%322 = (/.f32 %240 %15)
%329 = (*.f32 %15 %314)
%332 = (*.f32 %15 %15)
%340 = (neg.f32 %314)
%342 = (/.f32 %253 %15)
%351 = (/.f32 #s(literal -1 binary32) %15)
%354 = (*.f32 #s(literal 1/2 binary32) %50)
%356 = (/.f32 #s(literal 1/2 binary32) %15)
%372 = (fabs.f32 %253)
%373 = (sqrt.f32 %372)
%381 = (sqrt.f32 %342)
%388 = (neg.f32 %381)
%391 = (fabs.f32 %105)
%413 = (neg.f32 %117)
%418 = (*.f32 %117 cosTheta)
%433 = (*.f32 %123 cosTheta)
%435 = (*.f32 cosTheta %123)
%442 = (/.f32 %270 %117)
%444 = (/.f32 %119 cosTheta)
%446 = (*.f32 %117 %103)
%447 = (/.f32 #s(literal 1 binary32) %446)
%450 = (*.f32 %146 %119)
%458 = (neg.f32 %446)
%463 = (/.f32 %270 %418)
%470 = (*.f32 %124 %288)
%472 = (*.f32 %288 %124)
%479 = (/.f32 %282 %418)
%500 = (*.f32 #s(literal -3/2 binary32) cosTheta)
%511 = (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32))
%516 = (-.f32 #s(literal 1 binary32) %500)
%518 = (*.f32 %511 cosTheta)
%520 = (*.f32 #s(literal -1 binary32) cosTheta)
%522 = (*.f32 cosTheta #s(literal -1 binary32))
%529 = (*.f32 %516 cosTheta)
%535 = (fma.f32 %511 cosTheta #s(literal 1 binary32))
%542 = (fma.f32 %516 cosTheta #s(literal -1 binary32))
%564 = (/.f32 cosTheta cosTheta)
%565 = (*.f32 %511 %564)
%576 = (+.f32 %511 %146)
%586 = (- (- 1 cosTheta) cosTheta)
%588 = (/ (sqrt %586) cosTheta)
%590 = (exp (* cosTheta cosTheta))
%591 = (/ %588 %590)
%592 = (approx %591 %576)
%594 = (*.f32 #s(literal 1/2 binary32) cosTheta)
%598 = (fma.f32 #s(literal 1/2 binary32) cosTheta #s(literal -3/2 binary32))
%603 = (-.f32 #s(literal 3/2 binary32) %594)
%605 = (*.f32 %598 cosTheta)
%622 = (fma.f32 %598 cosTheta #s(literal -1 binary32))
%627 = (-.f32 #s(literal 1 binary32) %605)
%629 = (*.f32 %622 cosTheta)
%638 = (*.f32 %627 cosTheta)
%644 = (fma.f32 %622 cosTheta #s(literal 1 binary32))
%651 = (fma.f32 %627 cosTheta #s(literal -1 binary32))
%673 = (*.f32 %622 %564)
%684 = (+.f32 %622 %146)
%692 = (approx %591 %684)
%694 = (PI )
%700 = (- -1 c)
%703 = (approx (/ 1 (- (/ (sqrt (/ %586 %694)) (* %590 cosTheta)) %700)) %163)
%707 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%711 = (*.f32 #s(literal 28396593/33554432 binary32) cosTheta)
%715 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32))
%720 = (-.f32 #s(literal 9465531/16777216 binary32) %707)
%722 = (*.f32 %715 cosTheta)
%724 = (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)
%726 = (*.f32 cosTheta #s(literal -9465531/16777216 binary32))
%729 = (*.f32 cosTheta %707)
%731 = (*.f32 %707 cosTheta)
%733 = (*.f32 %720 cosTheta)
%737 = (fma.f32 %715 cosTheta #s(literal 9465531/16777216 binary32))
%744 = (fma.f32 %720 cosTheta #s(literal -9465531/16777216 binary32))
%751 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%767 = (*.f32 %715 %564)
%777 = (+.f32 %715 %751)
%788 = (approx (/ (* %588 9465531/16777216) %590) %777)
%790 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%794 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%799 = (-.f32 #s(literal 28396593/33554432 binary32) %790)
%801 = (*.f32 %794 cosTheta)
%810 = (*.f32 %799 cosTheta)
%816 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%822 = (*.f32 %816 cosTheta)
%824 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)
%829 = (*.f32 cosTheta c)
%840 = (*.f32 %816 %103)
%842 = (fma.f32 %816 cosTheta #s(literal 9465531/16777216 binary32))
%843 = (fma.f32 cosTheta c #s(literal 9465531/16777216 binary32))
%848 = (+.f32 #s(literal 9465531/16777216 binary32) %824)
%857 = (neg.f32 %842)
%866 = (*.f32 %822 cosTheta)
%869 = (*.f32 cosTheta %822)
%879 = (/.f32 %822 cosTheta)
%889 = (+.f32 %816 %751)
%900 = (- (- c (* -9465531/16777216 %591)) -1)
%901 = (approx %900 %889)
%905 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c)
%910 = (-.f32 %711 c)
%919 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %816)
%922 = (+.f32 #s(literal 7311685/16777216 binary32) %707)
%933 = (*.f32 %919 cosTheta)
%939 = (*.f32 %905 cosTheta)
%956 = (*.f32 %919 %103)
%958 = (fma.f32 %919 cosTheta #s(literal 9465531/16777216 binary32))
%959 = (fma.f32 %905 cosTheta #s(literal 9465531/16777216 binary32))
%972 = (neg.f32 %958)
%994 = (/.f32 %933 cosTheta)
%1004 = (+.f32 %919 %751)
%1012 = (approx %900 %1004)
%1016 = (fma.f32 %794 cosTheta c)
%1023 = (neg.f32 %1016)
%1032 = (fma.f32 %794 cosTheta %816)
%1035 = (+.f32 #s(literal 7311685/16777216 binary32) %801)
%1046 = (*.f32 %1032 cosTheta)
%1052 = (*.f32 %1016 cosTheta)
%1056 = (*.f32 cosTheta %801)
%1058 = (*.f32 %801 cosTheta)
%1071 = (*.f32 %1032 %103)
%1073 = (fma.f32 %1032 cosTheta #s(literal 9465531/16777216 binary32))
%1074 = (fma.f32 %1016 cosTheta #s(literal 9465531/16777216 binary32))
%1087 = (neg.f32 %1073)
%1109 = (*.f32 %1032 %564)
%1119 = (+.f32 %1032 %751)
%1127 = (approx %900 %1119)
%1130 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%1133 = (/ 1 %900)
%1134 = (approx %1133 %1130)
%1137 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %816)
%1139 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta)
%1141 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %822)
%1144 = (*.f32 %816 #s(literal -281474976710656/89596277111961 binary32))
%1146 = (*.f32 %1139 c)
%1148 = (*.f32 %1139 #s(literal 7311685/16777216 binary32))
%1150 = (*.f32 %829 #s(literal -281474976710656/89596277111961 binary32))
%1152 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %829)
%1154 = (*.f32 c %1139)
%1156 = (*.f32 #s(literal 7311685/16777216 binary32) %1139)
%1171 = (*.f32 (*.f32 #s(literal 281474976710656/89596277111961 binary32) %816) cosTheta)
%1175 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %822 #s(literal 16777216/9465531 binary32))
%1186 = (*.f32 %1175 cosTheta)
%1192 = (*.f32 %1141 cosTheta)
%1208 = (approx %1133 %1186)
%1210 = (*.f32 cosTheta %15)
%1213 = (-.f32 %34 c)
%1217 = (-.f32 %34 #s(literal 1 binary32))
%1220 = (-.f32 %34 %8)
%1236 = (-.f32 %8 %34)
%1238 = (*.f32 %1220 cosTheta)
%1240 = (*.f32 %1220 %15)
%1242 = (*.f32 %1220 %1210)
%1245 = (*.f32 cosTheta %1220)
%1247 = (*.f32 %1210 %13)
%1249 = (*.f32 %13 %1210)
%1256 = (*.f32 %1236 %1210)
%1258 = (-.f32 %1242 %60)
%1259 = (-.f32 %16 %1256)
%1262 = (*.f32 (neg.f32 (*.f32 %314 cosTheta)) %1220)
%1263 = (fma.f32 %19 %18 %1262)
%1264 = (fma.f32 %19 %18 %1242)
%1265 = (fma.f32 %21 %17 %1262)
%1266 = (fma.f32 %21 %17 %1242)
%1267 = (fma.f32 %24 #s(literal 1/2 binary32) %1262)
%1268 = (fma.f32 %24 #s(literal 1/2 binary32) %1242)
%1269 = (fma.f32 %1238 %15 %16)
%1270 = (fma.f32 %27 %27 %1262)
%1271 = (fma.f32 %27 %27 %1242)
%1272 = (fma.f32 %1240 cosTheta %16)
%1273 = (fma.f32 %18 %29 %1262)
%1274 = (fma.f32 %18 %29 %1242)
%1275 = (fma.f32 %18 %18 %1262)
%1276 = (fma.f32 %18 %18 %1242)
%1277 = (fma.f32 #s(literal 2 binary32) %32 %1262)
%1278 = (fma.f32 #s(literal 2 binary32) %32 %1242)
%1279 = (fma.f32 #s(literal 2 binary32) %35 %1262)
%1280 = (fma.f32 #s(literal 2 binary32) %35 %1242)
%1281 = (fma.f32 %1220 %1210 %16)
%1282 = (fma.f32 %1210 %1220 %16)
%1283 = (fma.f32 %17 %37 %1262)
%1284 = (fma.f32 %17 %37 %1242)
%1285 = (fma.f32 %17 %17 %1262)
%1286 = (fma.f32 %17 %17 %1242)
%1287 = (fma.f32 cosTheta %1240 %16)
%1288 = (fma.f32 %16 #s(literal 1 binary32) %1262)
%1289 = (fma.f32 %16 #s(literal 1 binary32) %1242)
%1290 = (fma.f32 %15 %1245 %16)
%1291 = (fma.f32 #s(literal 1 binary32) %16 %1262)
%1292 = (fma.f32 #s(literal 1 binary32) %16 %1242)
%1293 = (pow.f32 %1281 #s(literal 1 binary32))
%1294 = (+.f32 %1242 %16)
%1295 = (+.f32 %16 %1262)
%1296 = (+.f32 %16 %1242)
%1298 = (neg.f32 (-.f32 %60 %1242))
%1300 = (neg.f32 (-.f32 %1256 %16))
%1301 = (*.f32 %1281 cosTheta)
%1302 = (*.f32 cosTheta %1281)
%1304 = (-.f32 %163 (*.f32 %103 %1242))
%1306 = (-.f32 %163 (*.f32 %1256 cosTheta))
%1307 = (*.f32 %1242 cosTheta)
%1309 = (-.f32 %163 (neg.f32 %1307))
%1311 = (fma.f32 (*.f32 cosTheta %1210) %1220 %163)
%1312 = (fma.f32 %142 %18 %1307)
%1313 = (fma.f32 %144 %17 %1307)
%1314 = (fma.f32 %1245 %1210 %163)
%1315 = (fma.f32 %147 %16 %1307)
%1316 = (fma.f32 %149 %16 %1307)
%1317 = (fma.f32 %151 %152 %1307)
%1318 = (fma.f32 %154 %155 %1307)
%1319 = (fma.f32 %157 %16 %1307)
%1320 = (fma.f32 %18 %159 %1307)
%1321 = (fma.f32 #s(literal -1 binary32) %161 %1307)
%1322 = (fma.f32 #s(literal 2 binary32) %164 %1307)
%1323 = (fma.f32 #s(literal 2 binary32) %167 %1307)
%1324 = (fma.f32 %1242 cosTheta %163)
%1326 = (fma.f32 %1220 (*.f32 %1210 cosTheta) %163)
%1327 = (fma.f32 %1210 %1238 %163)
%1328 = (fma.f32 %115 %1240 %163)
%1329 = (fma.f32 %17 %169 %1307)
%1330 = (fma.f32 %163 #s(literal 1 binary32) %1307)
%1331 = (fma.f32 #s(literal 1/2 binary32) %172 %1307)
%1332 = (fma.f32 %103 %174 %1307)
%1333 = (fma.f32 cosTheta %1242 %163)
%1334 = (fma.f32 cosTheta %16 %1307)
%1335 = (fma.f32 %16 %149 %1307)
%1336 = (fma.f32 %16 cosTheta %1307)
%1337 = (fma.f32 #s(literal 1 binary32) %163 %1307)
%1338 = (pow.f32 %1301 #s(literal 1 binary32))
%1339 = (+.f32 %1307 %163)
%1340 = (+.f32 %163 %1307)
%1344 = (/ 1 (- (/ %591 (sqrt %694)) %700))
%1345 = (approx %1344 %1301)
%1346 = (pow.f32 %1345 #s(literal 1 binary32))
%1347 = (*.f32 %418 %8)
%1353 = (*.f32 cosTheta %8)
%1360 = (*.f32 c %117)
%1361 = (fma.f32 %117 cosTheta %381)
%1363 = (-.f32 %418 %388)
%1365 = (*.f32 %8 %117)
%1366 = (neg.f32 %388)
%1376 = (fma.f32 %418 %8 %381)
%1383 = (*.f32 %117 %8)
%1386 = (*.f32 %117 c)
%1394 = (*.f32 %418 c)
%1402 = (neg.f32 %1376)
%1404 = (/.f32 cosTheta %1376)
%1406 = (/.f32 #s(literal 1 binary32) %1376)
%1411 = (+.f32 (/.f32 %381 %418) %8)
%1412 = (neg.f32 %1411)
%1413 = (/.f32 #s(literal 1 binary32) %1412)
%1415 = (/.f32 #s(literal 1 binary32) %1411)
%1450 = (*.f32 %16 %8)
%1451 = (fma.f32 %1450 %418 %270)
%1464 = (fma.f32 %16 %8 %463)
%1465 = (/.f32 #s(literal 1 binary32) %1464)
%1474 = (*.f32 c %18)
%1475 = (+.f32 %16 %463)
%1477 = (-.f32 %16 %479)
%1479 = (*.f32 c %17)
%1489 = (*.f32 %18 c)
%1497 = (*.f32 %17 c)
%1509 = (*.f32 %16 c)
%1519 = (neg.f32 %1464)
%1532 = (-.f32 (/.f32 %270 (*.f32 %418 %16)) %13)
%1533 = (/.f32 #s(literal 1 binary32) %1532)
%1535 = (neg.f32 %1532)
%1536 = (/.f32 #s(literal 1 binary32) %1535)
%1571 = (*.f32 %270 #s(literal 9465531/16777216 binary32))
%1573 = (*.f32 %288 #s(literal 9465531/16777216 binary32))
%1587 = (*.f32 %463 #s(literal 9465531/16777216 binary32))
%1601 = (*.f32 %479 #s(literal 9465531/16777216 binary32))
%1603 = (*.f32 #s(literal -9465531/16777216 binary32) %463)
%1605 = (*.f32 #s(literal 9465531/16777216 binary32) %119)
%1606 = (*.f32 %1605 %270)
%1612 = (fma.f32 %463 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32))
%1613 = (/.f32 #s(literal 9465531/16777216 binary32) %117)
%1616 = (*.f32 %444 #s(literal 9465531/16777216 binary32))
%1618 = (/.f32 #s(literal 9465531/16777216 binary32) %418)
%1625 = (-.f32 #s(literal -1 binary32) %1587)
%1643 = (fma.f32 %463 #s(literal 9465531/16777216 binary32) c)
%1660 = (fma.f32 #s(literal -9465531/16777216 binary32) %463 %6)
%1663 = (/.f32 (fma.f32 %1643 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
%1664 = (-.f32 %1643 #s(literal -1 binary32))
%1665 = (-.f32 %1587 %13)
%1666 = (-.f32 %1612 %6)
%1669 = (-.f32 %8 (*.f32 (neg.f32 %1605) %288))
%1670 = (-.f32 %8 %1603)
%1671 = (-.f32 c %1625)
%1673 = (-.f32 c (+.f32 #s(literal -1 binary32) %1603))
%1675 = (-.f32 c (neg.f32 %1612))
%1676 = (-.f32 #s(literal 1 binary32) %1660)
%1677 = (fma.f32 %1606 %146 %8)
%1678 = (fma.f32 %1605 %288 %8)
%1679 = (fma.f32 %1571 %444 %8)
%1680 = (fma.f32 %442 %751 %8)
%1681 = (fma.f32 %1573 %119 %8)
%1682 = (fma.f32 %463 #s(literal 9465531/16777216 binary32) %8)
%1683 = (fma.f32 %288 %1613 %8)
%1684 = (fma.f32 %288 %1605 %8)
%1685 = (fma.f32 %270 %1616 %8)
%1686 = (fma.f32 %270 %1618 %8)
%1687 = (fma.f32 #s(literal 9465531/16777216 binary32) %463 %8)
%1688 = (fma.f32 %119 %1573 %8)
%1689 = (pow.f32 %1664 #s(literal 1 binary32))
%1690 = (+.f32 %1643 #s(literal 1 binary32))
%1691 = (+.f32 %1587 %8)
%1692 = (+.f32 %1612 %10)
%1693 = (+.f32 %1612 c)
%1697 = (+.f32 %8 (*.f32 (neg.f32 (*.f32 #s(literal -9465531/16777216 binary32) %288)) %119))
%1699 = (+.f32 %8 (neg.f32 %1603))
%1700 = (+.f32 %8 %1587)
%1701 = (+.f32 c %1612)
%1702 = (+.f32 #s(literal 1 binary32) %1643)
%1703 = (fma.f32 #s(literal -9465531/16777216 binary32) %463 %13)
%1704 = (neg.f32 %1703)
%1705 = (/.f32 #s(literal 1 binary32) %1703)
%1706 = (*.f32 #s(literal -1 binary32) %1705)
%1707 = (/.f32 #s(literal 1 binary32) %1664)
%1709 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1707))
%1711 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1664))
%1712 = (*.f32 %1707 #s(literal 1 binary32))
%1713 = (*.f32 #s(literal 1 binary32) %1707)
%1715 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1703))
%1716 = (/.f32 #s(literal -1 binary32) %1703)
%1717 = (/.f32 %1707 #s(literal 1 binary32))
%1719 = (/.f32 #s(literal 1 binary32) (/.f32 %1703 #s(literal -1 binary32)))
%1721 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1664))
%1723 = (/.f32 #s(literal 1 binary32) (/.f32 %1664 #s(literal 1 binary32)))
%1724 = (pow.f32 %1707 #s(literal 1 binary32))
%1725 = (pow.f32 %1664 #s(literal -1 binary32))
%1727 = (neg.f32 (/.f32 #s(literal -1 binary32) %1664))
%1728 = (neg.f32 %1705)
%1729 = (/.f32 #s(literal 1 binary32) %901)
%1731 = (neg.f32 %901)
%1732 = (/.f32 #s(literal 1 binary32) %1731)
%1756 = (/.f32 #s(literal 1 binary32) %1127)
%1758 = (neg.f32 %1127)
%1759 = (/.f32 #s(literal 1 binary32) %1758)
%1783 = (/.f32 #s(literal 1 binary32) %1012)
%1785 = (neg.f32 %1012)
%1786 = (/.f32 #s(literal 1 binary32) %1785)
%1810 = (*.f32 %692 #s(literal 1 binary32))
%1812 = (neg.f32 %692)
%1826 = (/.f32 %692 %16)
%1832 = (/.f32 %1812 %16)
%1834 = (fma.f32 %16 %8 %692)
%1845 = (-.f32 %1826 %13)
%1846 = (/.f32 #s(literal 1 binary32) %1845)
%1848 = (+.f32 %1826 #s(literal 1 binary32))
%1850 = (+.f32 %1826 c)
%1869 = (/.f32 %1450 %16)
%1879 = (neg.f32 %1845)
%1884 = (/.f32 #s(literal 1 binary32) %1879)
%1907 = (*.f32 %592 #s(literal 1 binary32))
%1909 = (neg.f32 %592)
%1923 = (/.f32 %592 %16)
%1929 = (/.f32 %1909 %16)
%1931 = (fma.f32 %16 %8 %592)
%1942 = (-.f32 %1923 %13)
%1943 = (/.f32 #s(literal 1 binary32) %1942)
%1945 = (+.f32 %1923 #s(literal 1 binary32))
%1947 = (+.f32 %1923 c)
%1975 = (neg.f32 %1942)
%1980 = (/.f32 #s(literal 1 binary32) %1975)
%2003 = (+.f32 %788 #s(literal 1 binary32))
%2005 = (+.f32 %788 c)
%2007 = (-.f32 %788 %13)
%2008 = (neg.f32 %788)
%2032 = (neg.f32 %2007)
%2034 = (/.f32 #s(literal 1 binary32) %2007)
%2036 = (/.f32 #s(literal 1 binary32) %2032)
%2058 = (approx %1344 %163)
%2060 = (*.f32 #s(literal 14868421/8388608 binary32) cosTheta)
%2063 = (approx %1344 %2060)
#s(literal 1 binary32)
c
%3
%5
%7
%9
%8
%11
%12
%14
%15
(*.f32 %19 %18)
(*.f32 %21 %17)
(*.f32 %24 #s(literal 1/2 binary32))
(*.f32 %27 %27)
(*.f32 %18 %29)
(*.f32 %18 %18)
(*.f32 #s(literal 2 binary32) %32)
(*.f32 #s(literal 2 binary32) %35)
(*.f32 %17 %37)
(*.f32 %17 %17)
(*.f32 %16 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %16)
(/.f32 #s(literal -1 binary32) %42)
(/.f32 %16 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %34)
(sqrt.f32 %46)
(sqrt.f32 %48)
(sqrt.f32 (/.f32 #s(literal 1 binary32) %50))
%16
(pow.f32 %18 #s(literal 2 binary32))
(pow.f32 %50 #s(literal -1/2 binary32))
(pow.f32 %17 #s(literal 2 binary32))
(pow.f32 %34 #s(literal -1 binary32))
(pow.f32 %16 #s(literal 1 binary32))
(pow.f32 %15 #s(literal 1/2 binary32))
(fabs.f32 %60)
(fabs.f32 %16)
(neg.f32 %60)
%66
%69
%70
%72
%74
%75
%78
%79
%81
%83
%85
%86
%87
%89
%34
%91
%92
%93
%95
%96
%97
%98
%99
%100
%101
cosTheta
(pow.f32 %103 #s(literal 1 binary32))
%103
(*.f32 %106 %105)
(*.f32 %108 %103)
(*.f32 %105 %106)
(*.f32 %103 %108)
%112
(*.f32 cosTheta %103)
(pow.f32 %112 #s(literal 1 binary32))
(neg.f32 %115)
(/.f32 #s(literal 1 binary32) %117)
(sqrt.f32 (*.f32 %119 %119))
(-.f32 %122 (neg.f32 %124))
(-.f32 %122 %123)
(pow.f32 %128 cosTheta)
(pow.f32 %130 %103)
(pow.f32 %119 #s(literal 1 binary32))
(+.f32 %124 %122)
(+.f32 %122 %124)
(fabs.f32 (neg.f32 %119))
(fabs.f32 %119)
(exp.f32 (*.f32 %112 #s(literal 1 binary32)))
%119
#s(literal 14868421/8388608 binary32)
#s(literal 9465531/16777216 binary32)
#s(literal -2 binary32)
#s(literal 1/2 binary32)
%143
%145
%148
%150
%153
%156
%158
%160
%162
%165
%168
%170
%171
%173
%175
%163
%176
%177
%178
%180
%182
%183
%184
%187
%188
%189
%190
%191
%192
%194
%195
%196
%197
%199
%201
%202
(*.f32 (/.f32 #s(literal 2 binary32) cosTheta) %73)
(*.f32 (/.f32 #s(literal 2 binary32) %16) %206)
(*.f32 %146 %34)
(*.f32 #s(literal -1 binary32) %185)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %166))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %163))
(*.f32 %166 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %166)
(/.f32 (/.f32 %146 %18) %18)
(/.f32 (/.f32 %146 %17) %17)
(/.f32 (neg.f32 %146) %60)
(/.f32 %146 %16)
(/.f32 %185 #s(literal -1 binary32))
(/.f32 #s(literal -1 binary32) %161)
(/.f32 %166 #s(literal 1 binary32))
(/.f32 %34 cosTheta)
%166
(pow.f32 %166 #s(literal 1 binary32))
(pow.f32 %163 #s(literal -1 binary32))
(neg.f32 %185)
#s(literal -3/2 binary32)
#s(literal 3/2 binary32)
%3
%5
%7
%9
%8
%11
%12
%14
(*.f32 %232 %232)
%17
(pow.f32 %17 #s(literal 1 binary32))
(pow.f32 %16 #s(literal 1/2 binary32))
(pow.f32 %15 #s(literal 1/4 binary32))
(fabs.f32 %18)
(fabs.f32 %17)
(/.f32 (fma.f32 %240 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(-.f32 %243 %108)
(-.f32 %243 cosTheta)
(-.f32 %240 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %103 #s(literal -2 binary32)))
(-.f32 #s(literal 1 binary32) (neg.f32 %240))
(-.f32 #s(literal 1 binary32) %251)
%253
(fma.f32 cosTheta #s(literal -2 binary32) #s(literal 1 binary32))
(pow.f32 %253 #s(literal 1 binary32))
(+.f32 %243 %103)
(+.f32 %240 #s(literal 1 binary32))
(+.f32 %103 %243)
(+.f32 #s(literal 1 binary32) (+.f32 %103 %103))
(+.f32 #s(literal 1 binary32) (-.f32 %103 cosTheta))
(+.f32 #s(literal 1 binary32) (neg.f32 %251))
(+.f32 #s(literal 1 binary32) %240)
(neg.f32 (-.f32 %251 #s(literal 1 binary32)))
(neg.f32 %268)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %270))
(*.f32 %270 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %270)
(/.f32 %270 #s(literal 1 binary32))
(sqrt.f32 (*.f32 %270 %270))
(sqrt.f32 (*.f32 #s(literal 1 binary32) %253))
%270
(pow.f32 %270 #s(literal 1 binary32))
(pow.f32 %253 #s(literal 1/2 binary32))
(fabs.f32 %282)
(fabs.f32 %270)
(*.f32 %146 %270)
(*.f32 %282 %286)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %288))
(*.f32 %288 #s(literal 1 binary32))
(*.f32 %270 %146)
(*.f32 #s(literal 1 binary32) %288)
(/.f32 %294 (*.f32 #s(literal 1 binary32) %103))
(/.f32 %294 %103)
(/.f32 %298 %108)
(/.f32 %282 %103)
(/.f32 %288 #s(literal 1 binary32))
(/.f32 %270 %157)
%288
(/.f32 #s(literal 1 binary32) (/.f32 %103 %282))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %270))
(pow.f32 %288 #s(literal 1 binary32))
(neg.f32 (/.f32 %270 %103))
(neg.f32 (/.f32 %282 cosTheta))
(*.f32 %312 %50)
(*.f32 %268 %315)
(*.f32 %50 %253)
(*.f32 %253 %50)
(/.f32 (*.f32 %253 #s(literal -1 binary32)) %314)
(/.f32 %312 %15)
(/.f32 (fma.f32 %322 %314 #s(literal -1 binary32)) %314)
(/.f32 (fma.f32 %322 %15 #s(literal 1 binary32)) %15)
(/.f32 (fma.f32 %240 %314 (*.f32 #s(literal -1 binary32) %15)) %329)
(/.f32 (fma.f32 %240 %15 %46) %332)
(/.f32 (fma.f32 %240 %314 (*.f32 %15 #s(literal -1 binary32))) %329)
(/.f32 (fma.f32 %240 %15 %48) %332)
(/.f32 %268 %314)
(/.f32 %253 %340)
%342
(/.f32 #s(literal 1 binary32) (/.f32 %314 %268))
(/.f32 #s(literal 1 binary32) (/.f32 %15 %253))
(-.f32 %322 (*.f32 #s(literal -1 binary32) %50))
(-.f32 %322 (neg.f32 %50))
(-.f32 %322 %351)
(fma.f32 #s(literal -1 binary32) %315 %322)
(fma.f32 #s(literal 2 binary32) %354 %322)
(fma.f32 #s(literal 2 binary32) %356 %322)
(fma.f32 %240 %50 %50)
(fma.f32 %50 #s(literal 1 binary32) %322)
(fma.f32 #s(literal -2 binary32) (/.f32 cosTheta %15) %50)
(fma.f32 cosTheta (/.f32 #s(literal -2 binary32) %15) %50)
(fma.f32 #s(literal 1 binary32) %50 %322)
(pow.f32 %342 #s(literal 1 binary32))
(+.f32 %322 %50)
(+.f32 %50 %322)
(neg.f32 (/.f32 %253 %314))
(neg.f32 (/.f32 %268 %15))
(*.f32 %373 %77)
(*.f32 %373 %34)
(/.f32 (neg.f32 %373) %60)
(/.f32 %373 %16)
(/.f32 #s(literal 1 binary32) (/.f32 %16 %373))
(sqrt.f32 (*.f32 %381 %381))
(sqrt.f32 (/.f32 %372 %15))
%381
(pow.f32 %381 #s(literal 1 binary32))
(pow.f32 %342 #s(literal 1/2 binary32))
(fabs.f32 %388)
(fabs.f32 %381)
(*.f32 %391 %391)
(*.f32 %106 %106)
(*.f32 %108 %108)
(*.f32 %105 %105)
(*.f32 %103 %103)
%115
(pow.f32 %105 #s(literal 2 binary32))
(pow.f32 %115 #s(literal 1 binary32))
(pow.f32 %103 #s(literal 2 binary32))
(pow.f32 cosTheta #s(literal 2 binary32))
(fabs.f32 %115)
(neg.f32 %112)
(sqrt.f32 (*.f32 %117 %117))
(-.f32 %122 %124)
(pow.f32 (exp.f32 %105) %105)
(pow.f32 %128 %103)
(pow.f32 %130 cosTheta)
(pow.f32 %117 #s(literal 1 binary32))
(+.f32 %123 %122)
(+.f32 %122 %123)
(fabs.f32 %413)
(fabs.f32 %117)
(exp.f32 (*.f32 %115 #s(literal 1 binary32)))
%117
(*.f32 (*.f32 %418 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 (*.f32 #s(literal 1 binary32) %117) cosTheta)
(*.f32 %157 %117)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %418))
(*.f32 %418 #s(literal 1 binary32))
(*.f32 %117 %181)
%418
(*.f32 cosTheta (*.f32 %117 #s(literal 1 binary32)))
(*.f32 cosTheta %117)
(*.f32 #s(literal 1 binary32) %418)
(/.f32 %418 #s(literal 1 binary32))
(fma.f32 %122 cosTheta %433)
(fma.f32 cosTheta %122 %435)
(pow.f32 %418 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %122) %435)
(+.f32 (*.f32 %122 cosTheta) %433)
(*.f32 %442 %146)
(*.f32 %444 %270)
(*.f32 %282 %447)
(*.f32 %288 %119)
(*.f32 %270 %450)
(*.f32 %270 %444)
(*.f32 %119 %288)
(/.f32 (*.f32 %282 %119) %103)
(/.f32 (neg.f32 %442) %103)
(/.f32 %298 %458)
(/.f32 %442 cosTheta)
(/.f32 %282 %446)
(/.f32 %288 %117)
%463
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %442))
(/.f32 #s(literal 1 binary32) (/.f32 %446 %282))
(/.f32 #s(literal 1 binary32) (/.f32 %418 %270))
(fma.f32 %122 %288 %470)
(fma.f32 %288 %122 %472)
(pow.f32 %463 #s(literal 1 binary32))
(+.f32 (*.f32 %288 %122) %472)
(+.f32 (*.f32 %122 %288) %470)
(neg.f32 %479)
(*.f32 #s(literal -1 binary32) %315)
(*.f32 #s(literal 2 binary32) %354)
(*.f32 #s(literal 2 binary32) %356)
(*.f32 %50 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %50)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %314))
(/.f32 #s(literal -1 binary32) %314)
(/.f32 %50 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %314 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %340)
(/.f32 #s(literal 1 binary32) %46)
(/.f32 #s(literal 1 binary32) (/.f32 %15 #s(literal 1 binary32)))
%50
(pow.f32 %50 #s(literal 1 binary32))
(pow.f32 %15 #s(literal -1 binary32))
(neg.f32 %315)
(neg.f32 %351)
%66
%69
%70
%72
%74
%75
%78
%79
%81
%83
%85
%86
%87
%89
%34
%91
%92
%93
%95
%96
%97
%98
%99
%100
%101
%500
(*.f32 cosTheta #s(literal -3/2 binary32))
(pow.f32 %500 #s(literal 1 binary32))
(neg.f32 (*.f32 cosTheta #s(literal 3/2 binary32)))
(neg.f32 (*.f32 #s(literal 3/2 binary32) cosTheta))
(/.f32 (-.f32 (*.f32 %500 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(-.f32 %500 #s(literal 1 binary32))
%511
(fma.f32 cosTheta #s(literal -3/2 binary32) #s(literal -1 binary32))
(pow.f32 %511 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) %500)
(+.f32 %500 #s(literal -1 binary32))
(neg.f32 %516)
%518
(*.f32 cosTheta %511)
(fma.f32 %500 cosTheta %520)
(fma.f32 cosTheta %500 %522)
(pow.f32 %518 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %500) %522)
(+.f32 (*.f32 %500 cosTheta) %520)
(neg.f32 %529)
(/.f32 (fma.f32 %518 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(-.f32 %518 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %529)
%535
(fma.f32 cosTheta %511 #s(literal 1 binary32))
(pow.f32 %535 #s(literal 1 binary32))
(+.f32 %518 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %108 %511))
(+.f32 #s(literal 1 binary32) %518)
(neg.f32 %542)
(*.f32 %146 %535)
(*.f32 %542 %286)
(*.f32 %535 %146)
(/.f32 (*.f32 %535 #s(literal 1 binary32)) cosTheta)
(/.f32 (fma.f32 %146 cosTheta %518) cosTheta)
(/.f32 (fma.f32 #s(literal 1 binary32) cosTheta (*.f32 %518 cosTheta)) %115)
(/.f32 (fma.f32 #s(literal 1 binary32) cosTheta (*.f32 cosTheta %518)) %115)
(/.f32 %542 %103)
(/.f32 %535 %108)
(/.f32 %535 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %103 %542))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %535))
(-.f32 %146 (neg.f32 %565))
(-.f32 %146 (/.f32 %529 cosTheta))
(fma.f32 #s(literal 2 binary32) %206 %565)
(fma.f32 %518 %146 %146)
(fma.f32 %511 %564 %146)
(fma.f32 cosTheta (/.f32 %511 cosTheta) %146)
(fma.f32 #s(literal 1 binary32) %146 %565)
(pow.f32 %576 #s(literal 1 binary32))
(+.f32 %565 %146)
(+.f32 %146 %565)
%576
(neg.f32 (/.f32 %535 %103))
(neg.f32 (/.f32 %542 cosTheta))
%592
(pow.f32 %592 #s(literal 1 binary32))
%594
(*.f32 cosTheta #s(literal 1/2 binary32))
(pow.f32 %594 #s(literal 1 binary32))
(-.f32 %594 #s(literal 3/2 binary32))
%598
(fma.f32 cosTheta #s(literal 1/2 binary32) #s(literal -3/2 binary32))
(pow.f32 %598 #s(literal 1 binary32))
(+.f32 %594 #s(literal -3/2 binary32))
(+.f32 #s(literal -3/2 binary32) %594)
(neg.f32 %603)
%605
(*.f32 cosTheta %598)
(fma.f32 %594 cosTheta %500)
(fma.f32 cosTheta %594 %500)
(pow.f32 %605 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %594) %500)
(+.f32 (*.f32 %594 cosTheta) %500)
(neg.f32 (*.f32 cosTheta %603))
(neg.f32 (*.f32 %603 cosTheta))
(/.f32 (-.f32 (*.f32 %605 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(-.f32 %605 #s(literal 1 binary32))
%622
(fma.f32 cosTheta %598 #s(literal -1 binary32))
(pow.f32 %622 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) %605)
(+.f32 %605 #s(literal -1 binary32))
(neg.f32 %627)
%629
(*.f32 cosTheta %622)
(fma.f32 %605 cosTheta %520)
(fma.f32 cosTheta %605 %522)
(pow.f32 %629 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %605) %522)
(+.f32 (*.f32 %605 cosTheta) %520)
(neg.f32 %638)
(/.f32 (fma.f32 %629 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(-.f32 %629 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %638)
%644
(fma.f32 cosTheta %622 #s(literal 1 binary32))
(pow.f32 %644 #s(literal 1 binary32))
(+.f32 %629 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %108 %622))
(+.f32 #s(literal 1 binary32) %629)
(neg.f32 %651)
(*.f32 %146 %644)
(*.f32 %651 %286)
(*.f32 %644 %146)
(/.f32 (*.f32 %644 #s(literal 1 binary32)) cosTheta)
(/.f32 (fma.f32 %146 cosTheta %629) cosTheta)
(/.f32 (fma.f32 #s(literal 1 binary32) cosTheta (*.f32 %629 cosTheta)) %115)
(/.f32 (fma.f32 #s(literal 1 binary32) cosTheta (*.f32 cosTheta %629)) %115)
(/.f32 %651 %103)
(/.f32 %644 %108)
(/.f32 %644 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %103 %651))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %644))
(-.f32 %146 (neg.f32 %673))
(-.f32 %146 (/.f32 %638 cosTheta))
(fma.f32 #s(literal 2 binary32) %206 %673)
(fma.f32 %629 %146 %146)
(fma.f32 %622 %564 %146)
(fma.f32 cosTheta (/.f32 %622 cosTheta) %146)
(fma.f32 #s(literal 1 binary32) %146 %673)
(pow.f32 %684 #s(literal 1 binary32))
(+.f32 %673 %146)
(+.f32 %146 %673)
%684
(neg.f32 (/.f32 %644 %103))
(neg.f32 (/.f32 %651 cosTheta))
%692
(pow.f32 %692 #s(literal 1 binary32))
%143
%145
%148
%150
%153
%156
%158
%160
%162
%165
%168
%170
%171
%173
%175
%163
%176
%177
%178
%180
%182
%183
%184
%187
%188
%189
%190
%191
%192
%194
%195
%196
%197
%199
%201
%202
%703
(pow.f32 %703 #s(literal 1 binary32))
#s(literal 9465531/33554432 binary32)
#s(literal -28396593/33554432 binary32)
%707
(*.f32 cosTheta #s(literal -28396593/33554432 binary32))
(pow.f32 %707 #s(literal 1 binary32))
(neg.f32 %711)
(-.f32 %707 #s(literal 9465531/16777216 binary32))
%715
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) #s(literal -9465531/16777216 binary32))
(pow.f32 %715 #s(literal 1 binary32))
(+.f32 #s(literal -9465531/16777216 binary32) %707)
(+.f32 %707 #s(literal -9465531/16777216 binary32))
(neg.f32 %720)
%722
(*.f32 cosTheta %715)
(fma.f32 %707 cosTheta %724)
(fma.f32 cosTheta %707 %726)
(pow.f32 %722 #s(literal 1 binary32))
(+.f32 %729 %726)
(+.f32 %731 %724)
(neg.f32 %733)
(-.f32 %722 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %733)
%737
(fma.f32 cosTheta %715 #s(literal 9465531/16777216 binary32))
(pow.f32 %737 #s(literal 1 binary32))
(+.f32 %722 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %108 %715))
(+.f32 #s(literal 9465531/16777216 binary32) %722)
(neg.f32 %744)
(*.f32 %146 %737)
(*.f32 %744 %286)
(*.f32 %737 %146)
(/.f32 (*.f32 %737 #s(literal 1 binary32)) cosTheta)
(/.f32 (fma.f32 %751 cosTheta %722) cosTheta)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %722 cosTheta)) %115)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %722)) %115)
(/.f32 %744 %103)
(/.f32 %737 %108)
(/.f32 %737 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %103 %744))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %737))
(-.f32 %751 (neg.f32 %767))
(-.f32 %751 (/.f32 %733 cosTheta))
(fma.f32 %722 %146 %751)
(fma.f32 %715 %564 %751)
(fma.f32 #s(literal 9465531/16777216 binary32) %146 %767)
(fma.f32 cosTheta (/.f32 %715 cosTheta) %751)
(pow.f32 %777 #s(literal 1 binary32))
(+.f32 %767 %751)
(+.f32 %751 %767)
%777
(neg.f32 (/.f32 %737 %103))
(neg.f32 (/.f32 %744 cosTheta))
%788
(pow.f32 %788 #s(literal 1 binary32))
%790
(*.f32 cosTheta #s(literal 9465531/33554432 binary32))
(pow.f32 %790 #s(literal 1 binary32))
#s(literal 28396593/33554432 binary32)
(-.f32 %790 #s(literal 28396593/33554432 binary32))
%794
(fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32))
(pow.f32 %794 #s(literal 1 binary32))
(+.f32 %790 #s(literal -28396593/33554432 binary32))
(+.f32 #s(literal -28396593/33554432 binary32) %790)
(neg.f32 %799)
%801
(*.f32 cosTheta %794)
(fma.f32 %790 cosTheta %707)
(fma.f32 cosTheta %790 %707)
(pow.f32 %801 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %790) %707)
(+.f32 (*.f32 %790 cosTheta) %707)
(neg.f32 %810)
#s(literal 7311685/16777216 binary32)
(-.f32 #s(literal 7311685/16777216 binary32) %6)
(-.f32 c #s(literal -7311685/16777216 binary32))
(pow.f32 %816 #s(literal 1 binary32))
(+.f32 #s(literal 7311685/16777216 binary32) %10)
%816
(+.f32 c #s(literal 7311685/16777216 binary32))
(neg.f32 (-.f32 %6 #s(literal 7311685/16777216 binary32)))
%822
(*.f32 cosTheta %816)
(-.f32 %824 (*.f32 %103 c))
(-.f32 %824 (*.f32 %6 cosTheta))
(-.f32 %824 (neg.f32 %829))
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %829)
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %829)
(fma.f32 cosTheta c %824)
(fma.f32 c cosTheta %824)
(pow.f32 %822 #s(literal 1 binary32))
(+.f32 %824 %829)
(+.f32 %829 %824)
(-.f32 %822 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %840)
%842
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %843)
(fma.f32 cosTheta %816 #s(literal 9465531/16777216 binary32))
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %843)
(pow.f32 %842 #s(literal 1 binary32))
(+.f32 %848 %829)
(+.f32 %824 %843)
(+.f32 %822 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %108 %816))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %840))
(+.f32 #s(literal 9465531/16777216 binary32) %822)
(neg.f32 %857)
(*.f32 %146 %842)
(*.f32 %857 %286)
(*.f32 %842 %146)
(/.f32 (*.f32 %842 #s(literal 1 binary32)) cosTheta)
(/.f32 (fma.f32 %751 cosTheta %822) cosTheta)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %866) %115)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %869) %115)
(/.f32 %857 %103)
(/.f32 %842 %108)
(/.f32 %842 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %103 %857))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %842))
(-.f32 %751 (neg.f32 %879))
(-.f32 %751 (/.f32 %840 cosTheta))
(fma.f32 %822 %146 %751)
(fma.f32 %816 %564 %751)
(fma.f32 #s(literal 9465531/16777216 binary32) %146 %879)
(fma.f32 cosTheta (/.f32 %816 cosTheta) %751)
(pow.f32 %889 #s(literal 1 binary32))
(+.f32 %879 %751)
(+.f32 %751 %879)
%889
(neg.f32 (/.f32 %842 %103))
(neg.f32 (/.f32 %857 cosTheta))
%901
(pow.f32 %901 #s(literal 1 binary32))
(-.f32 %707 %6)
(-.f32 c %711)
%905
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c)
(pow.f32 %905 #s(literal 1 binary32))
(+.f32 %707 c)
(+.f32 c %707)
(neg.f32 %910)
(-.f32 %905 #s(literal -7311685/16777216 binary32))
(-.f32 %816 %711)
(-.f32 #s(literal 7311685/16777216 binary32) (-.f32 %6 %707))
(-.f32 #s(literal 7311685/16777216 binary32) %910)
(-.f32 c (-.f32 %711 #s(literal 7311685/16777216 binary32)))
%919
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %816)
(pow.f32 %919 #s(literal 1 binary32))
(+.f32 %922 c)
(+.f32 %905 #s(literal 7311685/16777216 binary32))
(+.f32 %816 %707)
(+.f32 #s(literal 7311685/16777216 binary32) %905)
(+.f32 %707 %816)
(+.f32 c (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)))
(+.f32 c %922)
(neg.f32 (-.f32 %910 #s(literal 7311685/16777216 binary32)))
%933
(*.f32 cosTheta %919)
(-.f32 %824 (*.f32 %103 %905))
(-.f32 %824 (*.f32 %910 cosTheta))
(-.f32 %824 (neg.f32 %939))
(fma.f32 %905 cosTheta %824)
(fma.f32 %816 cosTheta %729)
(fma.f32 %816 cosTheta %731)
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %939)
(fma.f32 cosTheta %905 %824)
(fma.f32 cosTheta %816 %729)
(fma.f32 cosTheta %816 %731)
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %939)
(pow.f32 %933 #s(literal 1 binary32))
(+.f32 %824 %939)
(+.f32 %939 %824)
(+.f32 %822 %729)
(+.f32 %822 %731)
(-.f32 %933 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %956)
%958
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %959)
(fma.f32 cosTheta %919 #s(literal 9465531/16777216 binary32))
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %959)
(pow.f32 %958 #s(literal 1 binary32))
(+.f32 %848 %939)
(+.f32 %824 %959)
(+.f32 %933 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %108 %919))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %956))
(+.f32 #s(literal 9465531/16777216 binary32) %933)
(neg.f32 %972)
(*.f32 %146 %958)
(*.f32 %972 %286)
(*.f32 %958 %146)
(/.f32 (*.f32 %958 #s(literal 1 binary32)) cosTheta)
(/.f32 (fma.f32 %751 cosTheta %933) cosTheta)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %933 cosTheta)) %115)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %933)) %115)
(/.f32 %972 %103)
(/.f32 %958 %108)
(/.f32 %958 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %103 %972))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %958))
(-.f32 %751 (neg.f32 %994))
(-.f32 %751 (/.f32 %956 cosTheta))
(fma.f32 %933 %146 %751)
(fma.f32 %919 %564 %751)
(fma.f32 #s(literal 9465531/16777216 binary32) %146 %994)
(fma.f32 cosTheta (/.f32 %919 cosTheta) %751)
(pow.f32 %1004 #s(literal 1 binary32))
(+.f32 %994 %751)
(+.f32 %751 %994)
%1004
(neg.f32 (/.f32 %958 %103))
(neg.f32 (/.f32 %972 cosTheta))
%1012
(pow.f32 %1012 #s(literal 1 binary32))
(-.f32 %801 %6)
(-.f32 c %810)
%1016
(fma.f32 cosTheta %794 c)
(pow.f32 %1016 #s(literal 1 binary32))
(+.f32 %801 c)
(+.f32 c (*.f32 %108 %794))
(+.f32 c %801)
(neg.f32 %1023)
(-.f32 %1016 #s(literal -7311685/16777216 binary32))
(-.f32 %816 %810)
(-.f32 #s(literal 7311685/16777216 binary32) (-.f32 %6 %801))
(-.f32 #s(literal 7311685/16777216 binary32) %1023)
(-.f32 c (-.f32 %810 #s(literal 7311685/16777216 binary32)))
%1032
(fma.f32 cosTheta %794 %816)
(pow.f32 %1032 #s(literal 1 binary32))
(+.f32 %1035 c)
(+.f32 %1016 #s(literal 7311685/16777216 binary32))
(+.f32 %816 %801)
(+.f32 #s(literal 7311685/16777216 binary32) %1016)
(+.f32 %801 %816)
(+.f32 c (fma.f32 %794 cosTheta #s(literal 7311685/16777216 binary32)))
(+.f32 c %1035)
(neg.f32 (-.f32 %1023 #s(literal 7311685/16777216 binary32)))
%1046
(*.f32 cosTheta %1032)
(-.f32 %824 (*.f32 %103 %1016))
(-.f32 %824 (*.f32 %1023 cosTheta))
(-.f32 %824 (neg.f32 %1052))
(fma.f32 %1016 cosTheta %824)
(fma.f32 %816 cosTheta %1056)
(fma.f32 %816 cosTheta %1058)
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1052)
(fma.f32 cosTheta %1016 %824)
(fma.f32 cosTheta %816 %1056)
(fma.f32 cosTheta %816 %1058)
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %1052)
(pow.f32 %1046 #s(literal 1 binary32))
(+.f32 %1052 %824)
(+.f32 %824 %1052)
(+.f32 %822 %1056)
(+.f32 %822 %1058)
(-.f32 %1046 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %1071)
%1073
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1074)
(fma.f32 cosTheta %1032 #s(literal 9465531/16777216 binary32))
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %1074)
(pow.f32 %1073 #s(literal 1 binary32))
(+.f32 %848 %1052)
(+.f32 %824 %1074)
(+.f32 %1046 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %108 %1032))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1071))
(+.f32 #s(literal 9465531/16777216 binary32) %1046)
(neg.f32 %1087)
(*.f32 %146 %1073)
(*.f32 %1087 %286)
(*.f32 %1073 %146)
(/.f32 (*.f32 %1073 #s(literal 1 binary32)) cosTheta)
(/.f32 (fma.f32 %751 cosTheta %1046) cosTheta)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %1046 cosTheta)) %115)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %1046)) %115)
(/.f32 %1087 %103)
(/.f32 %1073 %108)
(/.f32 %1073 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %103 %1087))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1073))
(-.f32 %751 (neg.f32 %1109))
(-.f32 %751 (/.f32 %1071 cosTheta))
(fma.f32 %1046 %146 %751)
(fma.f32 %1032 %564 %751)
(fma.f32 #s(literal 9465531/16777216 binary32) %146 %1109)
(fma.f32 cosTheta (/.f32 %1032 cosTheta) %751)
(pow.f32 %1119 #s(literal 1 binary32))
(+.f32 %1109 %751)
(+.f32 %751 %1109)
%1119
(neg.f32 (/.f32 %1073 %103))
(neg.f32 (/.f32 %1087 cosTheta))
%1127
(pow.f32 %1127 #s(literal 1 binary32))
#s(literal 16777216/9465531 binary32)
%1130
(*.f32 cosTheta #s(literal 16777216/9465531 binary32))
(pow.f32 %1130 #s(literal 1 binary32))
%1134
(pow.f32 %1134 #s(literal 1 binary32))
#s(literal -281474976710656/89596277111961 binary32)
(*.f32 %1137 cosTheta)
(*.f32 %1139 %816)
%1141
(*.f32 %822 #s(literal -281474976710656/89596277111961 binary32))
(*.f32 %816 %1139)
(*.f32 cosTheta %1144)
(fma.f32 %1139 #s(literal 7311685/16777216 binary32) %1146)
(fma.f32 %1139 c %1148)
(fma.f32 %824 #s(literal -281474976710656/89596277111961 binary32) %1150)
(fma.f32 #s(literal -281474976710656/89596277111961 binary32) %824 %1152)
(fma.f32 #s(literal 7311685/16777216 binary32) %1139 %1154)
(fma.f32 c %1139 %1156)
(pow.f32 %1141 #s(literal 1 binary32))
(+.f32 %1148 %1146)
(+.f32 %1146 %1148)
(+.f32 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %824) %1152)
(+.f32 %1156 %1154)
(+.f32 %1154 %1156)
(+.f32 (*.f32 %824 #s(literal -281474976710656/89596277111961 binary32)) %1150)
(-.f32 %1141 #s(literal -16777216/9465531 binary32))
(-.f32 #s(literal 16777216/9465531 binary32) %1171)
(fma.f32 %1137 cosTheta #s(literal 16777216/9465531 binary32))
(fma.f32 %1139 %816 #s(literal 16777216/9465531 binary32))
%1175
(fma.f32 %822 #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32))
(fma.f32 %816 %1139 #s(literal 16777216/9465531 binary32))
(fma.f32 cosTheta %1144 #s(literal 16777216/9465531 binary32))
(pow.f32 %1175 #s(literal 1 binary32))
(+.f32 %1141 #s(literal 16777216/9465531 binary32))
(+.f32 #s(literal 16777216/9465531 binary32) (neg.f32 %1171))
(+.f32 #s(literal 16777216/9465531 binary32) %1141)
(neg.f32 (-.f32 %1171 #s(literal 16777216/9465531 binary32)))
%1186
(*.f32 cosTheta %1175)
(-.f32 %1130 (*.f32 %103 %1141))
(-.f32 %1130 (*.f32 %1171 cosTheta))
(-.f32 %1130 (neg.f32 %1192))
(fma.f32 (*.f32 cosTheta %1139) %816 %1130)
(fma.f32 %869 #s(literal -281474976710656/89596277111961 binary32) %1130)
(fma.f32 %1139 %822 %1130)
(fma.f32 %1141 cosTheta %1130)
(fma.f32 #s(literal -281474976710656/89596277111961 binary32) %866 %1130)
(fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %1192)
(fma.f32 %822 %1139 %1130)
(fma.f32 cosTheta %1141 %1130)
(fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %1192)
(pow.f32 %1186 #s(literal 1 binary32))
(+.f32 %1192 %1130)
(+.f32 %1130 %1192)
%1208
(pow.f32 %1208 #s(literal 1 binary32))
%1210
(*.f32 %15 cosTheta)
(pow.f32 %1210 #s(literal 1 binary32))
%143
%145
%148
%150
%153
%156
%158
%160
%162
%165
%168
%170
%171
%173
%175
%163
%176
%177
%178
%180
%182
%183
%184
%187
%188
%189
%190
%191
%192
%194
%195
%196
%197
%199
%201
%202
(/.f32 (-.f32 (*.f32 %1213 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(-.f32 %1217 c)
(-.f32 %1213 #s(literal 1 binary32))
%1220
(fma.f32 %64 %65 %13)
(fma.f32 %67 %68 %13)
(fma.f32 #s(literal -1 binary32) %42 %13)
(fma.f32 #s(literal 2 binary32) %71 %13)
(fma.f32 #s(literal 2 binary32) %73 %13)
(fma.f32 %34 #s(literal 1 binary32) %13)
(fma.f32 #s(literal 1 binary32) %77 %13)
(fma.f32 #s(literal 1 binary32) %34 %13)
(pow.f32 %1220 #s(literal 1 binary32))
(+.f32 %1217 %6)
(+.f32 %1213 #s(literal -1 binary32))
(+.f32 %13 %34)
(+.f32 %34 %13)
(neg.f32 (-.f32 #s(literal 1 binary32) %1213))
(neg.f32 %1236)
(*.f32 %1238 %15)
(*.f32 %1240 cosTheta)
%1242
(*.f32 %1210 %1220)
(*.f32 cosTheta %1240)
(*.f32 %15 %1245)
(fma.f32 %1210 %34 %1247)
(fma.f32 %34 %1210 %1249)
(pow.f32 %1242 #s(literal 1 binary32))
(+.f32 (*.f32 %1210 %34) %1247)
(+.f32 (*.f32 %34 %1210) %1249)
(neg.f32 %1256)
%1258
%1259
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1298
%1300
%1258
%1259
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1298
%1300
%1301
%1302
%1304
%1306
%1309
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1345
%1346
(/.f32 (fma.f32 %1347 %16 %373) %16)
(-.f32 %1347 %388)
(-.f32 %381 (*.f32 %446 %8))
(-.f32 %381 (*.f32 %413 %1353))
(-.f32 %381 (*.f32 %13 %418))
(-.f32 %381 (neg.f32 %1347))
(fma.f32 %1360 cosTheta %1361)
(fma.f32 %1360 cosTheta %1363)
(fma.f32 %1365 cosTheta %1366)
(fma.f32 %1365 cosTheta %381)
(fma.f32 %1353 %117 %1366)
(fma.f32 %1353 %117 %381)
(fma.f32 %829 %117 %1361)
(fma.f32 %829 %117 %1363)
(fma.f32 %373 %77 %1347)
(fma.f32 %373 %34 %1347)
(fma.f32 %418 %8 %1366)
%1376
(fma.f32 %418 c %1361)
(fma.f32 %418 c %1363)
(fma.f32 %117 %1353 %1366)
(fma.f32 %117 %1353 %381)
(fma.f32 %117 %829 %1361)
(fma.f32 %117 %829 %1363)
(fma.f32 cosTheta %1383 %1366)
(fma.f32 cosTheta %1383 %381)
(fma.f32 cosTheta %1386 %1361)
(fma.f32 cosTheta %1386 %1363)
(fma.f32 %8 %418 %1366)
(fma.f32 %8 %418 %381)
(fma.f32 c %418 %1361)
(fma.f32 c %418 %1363)
(pow.f32 %1376 #s(literal 1 binary32))
(+.f32 (+.f32 %381 %1394) %418)
(+.f32 %1394 %1361)
(+.f32 %1394 %1363)
(+.f32 %1347 %1366)
(+.f32 %1347 %381)
(+.f32 %381 %1347)
(neg.f32 %1402)
(*.f32 %1404 %117)
(*.f32 %1406 %418)
(*.f32 %446 (/.f32 #s(literal 1 binary32) %1402))
(*.f32 #s(literal -1 binary32) %1413)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1415))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1411))
(*.f32 %1415 #s(literal 1 binary32))
(*.f32 %418 %1406)
(*.f32 %117 %1404)
(*.f32 cosTheta (*.f32 %117 %1406))
(*.f32 cosTheta (/.f32 %117 %1376))
(*.f32 #s(literal 1 binary32) %1415)
(/.f32 %458 %1376)
(/.f32 %446 %1402)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1412))
(/.f32 #s(literal -1 binary32) %1412)
(/.f32 %1415 #s(literal 1 binary32))
(/.f32 %418 %1376)
(/.f32 #s(literal 1 binary32) (/.f32 %1412 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1411))
(/.f32 #s(literal 1 binary32) (/.f32 %1411 #s(literal 1 binary32)))
%1415
(pow.f32 %1415 #s(literal 1 binary32))
(pow.f32 %1411 #s(literal -1 binary32))
(neg.f32 (/.f32 %418 %1402))
(neg.f32 (/.f32 #s(literal -1 binary32) %1411))
(neg.f32 (/.f32 %446 %1376))
(neg.f32 %1413)
(*.f32 %1451 %444)
(/.f32 (/.f32 %1451 %117) cosTheta)
(/.f32 (/.f32 %1451 cosTheta) %117)
(/.f32 (fma.f32 %1450 cosTheta %442) cosTheta)
(/.f32 (fma.f32 %1450 %446 %282) %446)
(/.f32 (neg.f32 %1451) %446)
(/.f32 %1451 %418)
(/.f32 #s(literal 1 binary32) %1465)
(-.f32 %1450 %479)
(-.f32 %463 (*.f32 %60 %8))
(-.f32 %463 (*.f32 %13 %16))
(-.f32 %463 (neg.f32 %1450))
(fma.f32 %1474 %18 %1475)
(fma.f32 %1474 %18 %1477)
(fma.f32 %1479 %17 %1475)
(fma.f32 %1479 %17 %1477)
(fma.f32 (*.f32 %8 %18) %18 %463)
(fma.f32 (*.f32 %8 %17) %17 %463)
(fma.f32 %442 %146 %1450)
(fma.f32 %444 %270 %1450)
(fma.f32 %282 %447 %1450)
(fma.f32 %18 %1489 %1475)
(fma.f32 %18 %1489 %1477)
(fma.f32 %18 (*.f32 %18 %8) %463)
(fma.f32 %288 %119 %1450)
(fma.f32 %270 %450 %1450)
(fma.f32 %270 %444 %1450)
(fma.f32 %17 %1497 %1475)
(fma.f32 %17 %1497 %1477)
(fma.f32 %17 (*.f32 %17 %8) %463)
(fma.f32 %119 %288 %1450)
%1464
(fma.f32 %16 c %1475)
(fma.f32 %16 c %1477)
(fma.f32 %8 %16 %463)
(fma.f32 c %16 %1475)
(fma.f32 c %16 %1477)
(pow.f32 %1464 #s(literal 1 binary32))
(+.f32 (+.f32 %463 %1509) %16)
(+.f32 (/.f32 (*.f32 %1450 %418) %418) %463)
(+.f32 %1509 %1475)
(+.f32 %1509 %1477)
(+.f32 %1450 %463)
(+.f32 %463 %1450)
(neg.f32 %1519)
(*.f32 (/.f32 %16 %1451) %418)
(*.f32 %1465 %16)
(*.f32 %60 (/.f32 #s(literal 1 binary32) %1519))
(*.f32 %18 (*.f32 %18 %1465))
(*.f32 %18 (/.f32 %18 %1464))
(*.f32 %1533 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %1536)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1533))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1532))
(*.f32 %17 (*.f32 %17 %1465))
(*.f32 %17 (/.f32 %17 %1464))
(*.f32 %16 %1465)
(*.f32 #s(literal 1 binary32) %1533)
(/.f32 %60 %1519)
(/.f32 %1533 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1535))
(/.f32 #s(literal -1 binary32) %1535)
(/.f32 %16 %1464)
(/.f32 #s(literal 1 binary32) (/.f32 %1519 %60))
(/.f32 #s(literal 1 binary32) (/.f32 %1535 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1532))
(/.f32 #s(literal 1 binary32) (/.f32 %1532 #s(literal 1 binary32)))
%1533
(pow.f32 %1533 #s(literal 1 binary32))
(pow.f32 %1532 #s(literal -1 binary32))
(neg.f32 (/.f32 %16 %1519))
(neg.f32 (/.f32 %60 %1464))
(neg.f32 (/.f32 #s(literal -1 binary32) %1532))
(neg.f32 %1536)
(*.f32 %1571 %146)
%1573
(*.f32 %270 (*.f32 %146 #s(literal 9465531/16777216 binary32)))
(*.f32 #s(literal 9465531/16777216 binary32) %288)
(/.f32 (*.f32 #s(literal 9465531/16777216 binary32) %282) %103)
(/.f32 (*.f32 %282 #s(literal 9465531/16777216 binary32)) %103)
(/.f32 (neg.f32 %1571) %103)
(/.f32 %1571 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1571))
(pow.f32 %1573 #s(literal 1 binary32))
(/.f32 (fma.f32 %1587 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 (fma.f32 %117 cosTheta %1571) %418)
(/.f32 (fma.f32 %1571 #s(literal 1 binary32) %418) %418)
(/.f32 (fma.f32 %117 cosTheta (*.f32 %1571 #s(literal 1 binary32))) %418)
(/.f32 (fma.f32 %117 cosTheta (*.f32 #s(literal 1 binary32) %1571)) %418)
(-.f32 %1587 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1601)
(-.f32 #s(literal 1 binary32) %1603)
(fma.f32 %1606 %146 #s(literal 1 binary32))
(fma.f32 %1605 %288 #s(literal 1 binary32))
(fma.f32 %1571 %444 #s(literal 1 binary32))
(fma.f32 %442 %751 #s(literal 1 binary32))
(fma.f32 %1573 %119 #s(literal 1 binary32))
%1612
(fma.f32 %288 %1613 #s(literal 1 binary32))
(fma.f32 %288 %1605 #s(literal 1 binary32))
(fma.f32 %270 %1616 #s(literal 1 binary32))
(fma.f32 %270 %1618 #s(literal 1 binary32))
(fma.f32 #s(literal 9465531/16777216 binary32) %463 #s(literal 1 binary32))
(fma.f32 %119 %1573 #s(literal 1 binary32))
(pow.f32 %1612 #s(literal 1 binary32))
(+.f32 %1587 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1587)
(neg.f32 %1625)
(/.f32 (fma.f32 %829 %117 %1571) %418)
(-.f32 %1587 %6)
(-.f32 c %1601)
(-.f32 c %1603)
(fma.f32 %1606 %146 %10)
(fma.f32 %1606 %146 c)
(fma.f32 %1605 %288 %10)
(fma.f32 %1605 %288 c)
(fma.f32 %1571 %444 %10)
(fma.f32 %1571 %444 c)
(fma.f32 %442 %751 %10)
(fma.f32 %442 %751 c)
(fma.f32 %1573 %119 %10)
(fma.f32 %1573 %119 c)
(fma.f32 %463 #s(literal 9465531/16777216 binary32) %10)
%1643
(fma.f32 %288 %1613 %10)
(fma.f32 %288 %1613 c)
(fma.f32 %288 %1605 %10)
(fma.f32 %288 %1605 c)
(fma.f32 %270 %1616 %10)
(fma.f32 %270 %1616 c)
(fma.f32 %270 %1618 %10)
(fma.f32 %270 %1618 c)
(fma.f32 #s(literal 9465531/16777216 binary32) %463 %10)
(fma.f32 #s(literal 9465531/16777216 binary32) %463 c)
(fma.f32 %119 %1573 %10)
(fma.f32 %119 %1573 c)
(pow.f32 %1643 #s(literal 1 binary32))
(+.f32 %1587 %10)
(+.f32 %1587 c)
(+.f32 c %1587)
(neg.f32 %1660)
%1663
%1664
%1665
%1666
%1669
%1670
%1671
%1673
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1697
%1699
%1700
%1701
%1702
%1704
%1663
%1664
%1665
%1666
%1669
%1670
%1671
%1673
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1697
%1699
%1700
%1701
%1702
%1704
%1663
%1664
%1665
%1666
%1669
%1670
%1671
%1673
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1697
%1699
%1700
%1701
%1702
%1704
%1706
%1709
%1711
%1712
%1713
%1715
%1716
%1717
%1719
%1721
%1723
%1707
%1724
%1725
%1727
%1728
%1706
%1709
%1711
%1712
%1713
%1715
%1716
%1717
%1719
%1721
%1723
%1707
%1724
%1725
%1727
%1728
(*.f32 %1729 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %1732)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1729))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %901))
(*.f32 #s(literal 1 binary32) %1729)
(/.f32 %1729 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1731))
(/.f32 #s(literal -1 binary32) %1731)
(/.f32 #s(literal 1 binary32) (/.f32 %1731 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %901))
(/.f32 #s(literal 1 binary32) (neg.f32 %1731))
(/.f32 #s(literal 1 binary32) (/.f32 %901 #s(literal 1 binary32)))
%1729
(pow.f32 %1729 #s(literal 1 binary32))
(pow.f32 %901 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %901))
(neg.f32 %1732)
(*.f32 %1756 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %1759)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1756))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1127))
(*.f32 #s(literal 1 binary32) %1756)
(/.f32 %1756 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1758))
(/.f32 #s(literal -1 binary32) %1758)
(/.f32 #s(literal 1 binary32) (/.f32 %1758 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1127))
(/.f32 #s(literal 1 binary32) (neg.f32 %1758))
(/.f32 #s(literal 1 binary32) (/.f32 %1127 #s(literal 1 binary32)))
%1756
(pow.f32 %1756 #s(literal 1 binary32))
(pow.f32 %1127 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %1127))
(neg.f32 %1759)
%1706
%1709
%1711
%1712
%1713
%1715
%1716
%1717
%1719
%1721
%1723
%1707
%1724
%1725
%1727
%1728
(*.f32 %1783 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %1786)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1783))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1012))
(*.f32 #s(literal 1 binary32) %1783)
(/.f32 %1783 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1785))
(/.f32 #s(literal -1 binary32) %1785)
(/.f32 #s(literal 1 binary32) (/.f32 %1785 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1012))
(/.f32 #s(literal 1 binary32) (neg.f32 %1785))
(/.f32 #s(literal 1 binary32) (/.f32 %1012 #s(literal 1 binary32)))
%1783
(pow.f32 %1783 #s(literal 1 binary32))
(pow.f32 %1012 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %1012))
(neg.f32 %1786)
%1301
%1302
%1304
%1306
%1309
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1345
%1346
(*.f32 %1810 %34)
(*.f32 %1812 %42)
(*.f32 %692 %34)
(*.f32 %34 %692)
(/.f32 (*.f32 %692 #s(literal -1 binary32)) %60)
(/.f32 %1810 %16)
(/.f32 (/.f32 %692 %18) %18)
(/.f32 (/.f32 %692 %17) %17)
(/.f32 (neg.f32 %1812) %16)
(/.f32 %1812 %60)
%1826
(/.f32 #s(literal 1 binary32) (/.f32 %60 %1812))
(/.f32 #s(literal 1 binary32) (/.f32 %16 %692))
(pow.f32 %1826 #s(literal 1 binary32))
(neg.f32 %1832)
(*.f32 %1834 %34)
(/.f32 (/.f32 %1834 %18) %18)
(/.f32 (/.f32 %1834 %17) %17)
(/.f32 (fma.f32 %8 %60 %1812) %60)
(/.f32 (neg.f32 %1834) %60)
(/.f32 %1834 %16)
(/.f32 #s(literal 1 binary32) %1846)
(-.f32 %1848 %6)
(-.f32 %1850 #s(literal -1 binary32))
%1845
(-.f32 %8 %1832)
(-.f32 c (-.f32 #s(literal -1 binary32) %1826))
(-.f32 c (+.f32 #s(literal -1 binary32) %1832))
(-.f32 #s(literal 1 binary32) (-.f32 %6 %1826))
(-.f32 #s(literal 1 binary32) (+.f32 %6 %1832))
(-.f32 #s(literal 1 binary32) (neg.f32 %1850))
(fma.f32 %1810 %34 %8)
(fma.f32 %1812 %42 %8)
(fma.f32 %692 %34 %8)
(fma.f32 %34 %692 %8)
(pow.f32 %1845 #s(literal 1 binary32))
(+.f32 %1848 c)
(+.f32 %1869 %1826)
(+.f32 %1850 #s(literal 1 binary32))
(+.f32 %1826 %8)
(+.f32 %8 %1826)
(+.f32 c (+.f32 #s(literal 1 binary32) %1826))
(+.f32 c (-.f32 #s(literal 1 binary32) %1832))
(+.f32 #s(literal 1 binary32) %1850)
(neg.f32 %1879)
(*.f32 (/.f32 #s(literal 1 binary32) %1834) %16)
(*.f32 %1846 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %1884)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1846))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1845))
(*.f32 #s(literal 1 binary32) %1846)
(/.f32 %1846 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1879))
(/.f32 #s(literal -1 binary32) %1879)
(/.f32 %16 %1834)
(/.f32 #s(literal 1 binary32) (/.f32 %1879 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1845))
(/.f32 #s(literal 1 binary32) (/.f32 %1845 #s(literal 1 binary32)))
%1846
(pow.f32 %1846 #s(literal 1 binary32))
(pow.f32 %1845 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %1845))
(neg.f32 %1884)
(*.f32 %1907 %34)
(*.f32 %1909 %42)
(*.f32 %592 %34)
(*.f32 %34 %592)
(/.f32 (*.f32 %592 #s(literal -1 binary32)) %60)
(/.f32 %1907 %16)
(/.f32 (/.f32 %592 %18) %18)
(/.f32 (/.f32 %592 %17) %17)
(/.f32 (neg.f32 %1909) %16)
(/.f32 %1909 %60)
%1923
(/.f32 #s(literal 1 binary32) (/.f32 %60 %1909))
(/.f32 #s(literal 1 binary32) (/.f32 %16 %592))
(pow.f32 %1923 #s(literal 1 binary32))
(neg.f32 %1929)
(*.f32 %1931 %34)
(/.f32 (/.f32 %1931 %18) %18)
(/.f32 (/.f32 %1931 %17) %17)
(/.f32 (fma.f32 %8 %60 %1909) %60)
(/.f32 (neg.f32 %1931) %60)
(/.f32 %1931 %16)
(/.f32 #s(literal 1 binary32) %1943)
(-.f32 %1945 %6)
(-.f32 %1947 #s(literal -1 binary32))
%1942
(-.f32 %8 %1929)
(-.f32 c (-.f32 #s(literal -1 binary32) %1923))
(-.f32 c (+.f32 #s(literal -1 binary32) %1929))
(-.f32 #s(literal 1 binary32) (-.f32 %6 %1923))
(-.f32 #s(literal 1 binary32) (+.f32 %6 %1929))
(-.f32 #s(literal 1 binary32) (neg.f32 %1947))
(fma.f32 %1907 %34 %8)
(fma.f32 %1909 %42 %8)
(fma.f32 %592 %34 %8)
(fma.f32 %34 %592 %8)
(pow.f32 %1942 #s(literal 1 binary32))
(+.f32 %1945 c)
(+.f32 %1869 %1923)
(+.f32 %1947 #s(literal 1 binary32))
(+.f32 %1923 %8)
(+.f32 %8 %1923)
(+.f32 c (+.f32 #s(literal 1 binary32) %1923))
(+.f32 c (-.f32 #s(literal 1 binary32) %1929))
(+.f32 #s(literal 1 binary32) %1947)
(neg.f32 %1975)
(*.f32 (/.f32 #s(literal 1 binary32) %1931) %16)
(*.f32 %1943 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %1980)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1943))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1942))
(*.f32 #s(literal 1 binary32) %1943)
(/.f32 %1943 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1975))
(/.f32 #s(literal -1 binary32) %1975)
(/.f32 %16 %1931)
(/.f32 #s(literal 1 binary32) (/.f32 %1975 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1942))
(/.f32 #s(literal 1 binary32) (/.f32 %1942 #s(literal 1 binary32)))
%1943
(pow.f32 %1943 #s(literal 1 binary32))
(pow.f32 %1942 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %1942))
(neg.f32 %1980)
(-.f32 %2003 %6)
(-.f32 %2005 #s(literal -1 binary32))
%2007
(-.f32 %8 %2008)
(-.f32 c (-.f32 #s(literal -1 binary32) %788))
(-.f32 c (+.f32 #s(literal -1 binary32) %2008))
(-.f32 #s(literal 1 binary32) (-.f32 %6 %788))
(-.f32 #s(literal 1 binary32) (+.f32 %6 %2008))
(-.f32 #s(literal 1 binary32) (neg.f32 %2005))
(pow.f32 %2007 #s(literal 1 binary32))
(+.f32 %2003 c)
(+.f32 %2005 #s(literal 1 binary32))
(+.f32 %788 %8)
(+.f32 %8 (neg.f32 %2008))
(+.f32 %8 %788)
(+.f32 c (+.f32 #s(literal 1 binary32) %788))
(+.f32 c (-.f32 #s(literal 1 binary32) %2008))
(+.f32 #s(literal 1 binary32) %2005)
(neg.f32 %2032)
(*.f32 %2034 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %2036)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2034))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2007))
(*.f32 #s(literal 1 binary32) %2034)
(/.f32 %2034 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2032))
(/.f32 #s(literal -1 binary32) %2032)
(/.f32 #s(literal 1 binary32) (/.f32 %2032 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %2007))
(/.f32 #s(literal 1 binary32) (/.f32 %2007 #s(literal 1 binary32)))
%2034
(pow.f32 %2034 #s(literal 1 binary32))
(pow.f32 %2007 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %2007))
(neg.f32 %2036)
%2058
(pow.f32 %2058 #s(literal 1 binary32))
%2060
(*.f32 cosTheta #s(literal 14868421/8388608 binary32))
(pow.f32 %2060 #s(literal 1 binary32))
%2063
(pow.f32 %2063 #s(literal 1 binary32))

reconstruct183.0ms (4.6%)

Counts
2 263 → 762
Compiler

Compiled 2 263 to 4 285 computations (-89.4% saved)

eval58.0ms (1.4%)

Compiler

Compiled 849 to 3 427 computations (-303.7% saved)

prune14.0ms (0.3%)

Pruning

29 alts after pruning (25 fresh and 4 done)

PrunedKeptTotal
New82425849
Fresh000
Picked14418
Done101
Total83929868
Accuracy
100.0%
Counts
868 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.8%
%70 = (sqrt.f32 (PI.f32 ))
(/.f32 %70 (fma.f32 %70 (+.f32 c #s(literal 1 binary32)) (approx (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) (/.f32 (+.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)))) cosTheta))))
96.5%
%70 = (sqrt.f32 (PI.f32 ))
(/.f32 %70 (approx (+ (* (sqrt (PI )) (+ c 1)) (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta))) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 %70 (+.f32 #s(literal 1 binary32) c)) #s(literal 1 binary32)))) cosTheta)))
98.6%
(/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta))))
98.1%
(/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) c))
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))) (/.f32 (fma.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))))
98.1%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) #s(literal 9465531/16777216 binary32) c)))
97.4%
(/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta))))) -1) (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
96.9%
(/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta))))) -1) (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
96.0%
(/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta))))) -1) (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) c) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
55.4%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta (*.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) cosTheta))) (*.f32 cosTheta 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 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta c) cosTheta #s(literal 9465531/16777216 binary32))) cosTheta)))
96.8%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) cosTheta #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 #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.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 (approx (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))) (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal -28396593/33554432 binary32) cosTheta))))) cosTheta)))
95.9%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx (+ 7311685/16777216 c) #s(literal 7311685/16777216 binary32)))) cosTheta)))
94.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) (approx (* cosTheta (+ 7311685/16777216 c)) (*.f32 c cosTheta))) cosTheta)))
97.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 (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))))) cosTheta) (+.f32 c (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32)))) (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta)))))))
96.7%
(/.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)))))))
95.9%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 c))) cosTheta) (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta)))))))
96.7%
%70 = (sqrt.f32 (PI.f32 ))
%90 = (sqrt.f32 %70)
(*.f32 %90 (/.f32 %90 (fma.f32 %70 (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))))
96.4%
%69 = (PI.f32 )
(approx (pow (+ (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) (* (exp (pow cosTheta 2)) cosTheta)) (sqrt (PI ))) (+ c 1)) -1) (*.f32 (fma.f32 (*.f32 cosTheta %69) (-.f32 #s(literal 9465531/16777216 binary32) (+.f32 c #s(literal 1 binary32))) (sqrt.f32 %69)) cosTheta))
94.6%
(approx (/ 1 (+ (+ 1 c) (/ (sqrt (/ (+ (* -2 cosTheta) 1) (PI ))) (* cosTheta (exp (* cosTheta cosTheta)))))) (/.f32 (sqrt.f32 (PI.f32 )) (/.f32 #s(literal 1 binary32) cosTheta)))
93.9%
(approx (/ 1 (+ (+ 1 c) (/ (sqrt (/ (+ (* -2 cosTheta) 1) (PI ))) (* cosTheta (exp (* cosTheta cosTheta)))))) (/.f32 cosTheta (sqrt.f32 #s(literal 10680707/33554432 binary32))))
94.3%
(approx (/ 1 (+ (+ 1 c) (/ (sqrt (/ (+ (* -2 cosTheta) 1) (PI ))) (* cosTheta (exp (* cosTheta cosTheta)))))) (/.f32 cosTheta #s(literal 9465531/16777216 binary32)))
94.5%
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))))
94.6%
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
94.9%
(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) (approx (* cosTheta (+ 7311685/16777216 c)) (*.f32 c cosTheta))))))
96.4%
(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)))))
94.9%
(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 136 computations (-369.0% saved)

sample1.0ms (0.0%)

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

Compiled 10 to 7 computations (30.0% saved)

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

series150.0ms (3.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0333832278
Stop Event
iter-limit
Counts
160 → 586
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)
%12 = (+.f32 c #s(literal 1 binary32))
%13 = (sqrt.f32 %4)
%14 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%15 = (sqrt.f32 %14)
%16 = (*.f32 cosTheta cosTheta)
%17 = (exp.f32 %16)
%18 = (*.f32 %17 cosTheta)
%19 = (/.f32 %15 %18)
%20 = (*.f32 #s(literal 1/2 binary32) cosTheta)
%21 = (-.f32 %20 #s(literal 3/2 binary32))
%22 = (*.f32 cosTheta %21)
%23 = (-.f32 %22 #s(literal 1 binary32))
%24 = (*.f32 cosTheta %23)
%25 = (+.f32 #s(literal 1 binary32) %24)
%26 = (/.f32 %25 cosTheta)
%30 = (+ (* -2 cosTheta) 1)
%33 = (exp (* cosTheta cosTheta))
%35 = (/ (sqrt %30) (* %33 cosTheta))
%36 = (approx %35 %26)
%37 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%41 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%42 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%44 = (-.f32 %42 #s(literal 28396593/33554432 binary32))
%45 = (*.f32 cosTheta %44)
%47 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%50 = (*.f32 cosTheta %3)
%51 = (*.f32 c cosTheta)
%52 = (/.f32 %4 %10)
%53 = (fma.f32 %4 %12 %19)
%54 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
%55 = (/.f32 #s(literal 1 binary32) %54)
%57 = (*.f32 %4 %2)
%58 = (-.f32 %57 #s(literal 1 binary32))
%59 = (*.f32 cosTheta %58)
%60 = (+.f32 #s(literal 1 binary32) %59)
%61 = (/.f32 %60 cosTheta)
%62 = (PI )
%63 = (sqrt %62)
%64 = (+ c 1)
%67 = (approx (+ (* %63 %64) %35) %61)
%68 = (+.f32 #s(literal 7311685/16777216 binary32) %41)
%69 = (+.f32 #s(literal 7311685/16777216 binary32) %45)
%70 = (*.f32 #s(literal 9465531/16777216 binary32) %10)
%71 = (+.f32 c %70)
%72 = (+.f32 #s(literal 7311685/16777216 binary32) %71)
%75 = (+ 7311685/16777216 c)
%76 = (* cosTheta %75)
%79 = (approx (/ (+ 9465531/16777216 %76) cosTheta) %72)
%80 = (approx %75 #s(literal 7311685/16777216 binary32))
%84 = (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta)))
%85 = (approx %84 %68)
%86 = (+.f32 %68 %70)
%87 = (+.f32 c %86)
%91 = (approx (/ (+ 9465531/16777216 (* cosTheta %84)) cosTheta) %87)
%98 = (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432))))
%99 = (approx %98 %69)
%100 = (+.f32 %69 %70)
%101 = (+.f32 c %100)
%105 = (approx (/ (+ 9465531/16777216 (* cosTheta %98)) cosTheta) %101)
%107 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%110 = (approx (* -281474976710656/89596277111961 %76) %107)
%111 = (approx %76 %51)
%112 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32))
%113 = (fma.f32 %112 cosTheta #s(literal 9465531/16777216 binary32))
%114 = (/.f32 %113 cosTheta)
%115 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%116 = (+.f32 %47 %37)
%120 = (sqrt (- (- 1 cosTheta) cosTheta))
%121 = (/ %120 cosTheta)
%126 = (- (- c (* -9465531/16777216 (/ %121 %33))) -1)
%127 = (approx %126 %116)
%128 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c)
%129 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %47)
%130 = (fma.f32 %128 cosTheta #s(literal 9465531/16777216 binary32))
%131 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %130)
%132 = (+.f32 %129 %37)
%133 = (approx %126 %132)
%134 = (fma.f32 %115 cosTheta c)
%135 = (fma.f32 %115 cosTheta %47)
%136 = (*.f32 %135 cosTheta)
%137 = (fma.f32 %134 cosTheta #s(literal 9465531/16777216 binary32))
%138 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %137)
%139 = (*.f32 cosTheta %136)
%140 = (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %139)
%141 = (/.f32 %140 %16)
%142 = (+.f32 %135 %37)
%143 = (approx %126 %142)
%144 = (/.f32 %13 %53)
%149 = (fma.f32 %4 %12 %36)
%151 = (+ 1 c)
%155 = (exp (* (neg cosTheta) cosTheta))
%156 = (* (* 9465531/16777216 %121) %155)
%157 = (+ %151 %156)
%158 = (approx %157 %105)
%160 = (approx %157 %141)
%163 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %111)
%164 = (+.f32 #s(literal 16777216/9465531 binary32) %163)
%165 = (*.f32 cosTheta %164)
%166 = (/ 1 %157)
%168 = (+.f32 #s(literal 9465531/16777216 binary32) %111)
%169 = (/.f32 %168 cosTheta)
%170 = (approx %157 %169)
%172 = (/.f32 %138 cosTheta)
%173 = (approx %157 %172)
%175 = (approx %156 %114)
%176 = (+.f32 %2 %175)
%178 = (*.f32 cosTheta %99)
%179 = (+.f32 #s(literal 9465531/16777216 binary32) %178)
%180 = (/.f32 %179 cosTheta)
%181 = (approx %157 %180)
%183 = (*.f32 cosTheta %85)
%184 = (+.f32 #s(literal 9465531/16777216 binary32) %183)
%185 = (/.f32 %184 cosTheta)
%186 = (approx %157 %185)
%193 = (/ 1 (+ %151 (/ (sqrt (/ %30 %62)) (* cosTheta %33))))
%195 = (approx %157 %91)
%197 = (+.f32 #s(literal 16777216/9465531 binary32) %110)
%198 = (*.f32 cosTheta %197)
%200 = (/.f32 cosTheta #s(literal 9465531/16777216 binary32))
%202 = (/.f32 %131 cosTheta)
%203 = (approx %157 %202)
%205 = (/.f32 #s(literal 1 binary32) %55)
%212 = (fma.f32 #s(literal 14868421/8388608 binary32) %12 %19)
%214 = (sqrt.f32 #s(literal 10680707/33554432 binary32))
%215 = (/.f32 cosTheta %214)
%217 = (approx %157 %79)
%219 = (*.f32 cosTheta %80)
%220 = (+.f32 #s(literal 9465531/16777216 binary32) %219)
%221 = (/.f32 %220 cosTheta)
%222 = (approx %157 %221)
%224 = (-.f32 #s(literal 9465531/16777216 binary32) %12)
%225 = (fma.f32 %50 %224 %4)
%226 = (*.f32 %225 cosTheta)
#s(literal 1 binary32)
c
%2
%3
%4
cosTheta
#s(literal 14868421/8388608 binary32)
#s(literal 9465531/16777216 binary32)
#s(literal -2 binary32)
#s(literal 1/2 binary32)
%10
#s(literal 3/2 binary32)
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%36
%37
#s(literal -9465531/16777216 binary32)
#s(literal 9465531/33554432 binary32)
#s(literal -28396593/33554432 binary32)
%41
%42
#s(literal 28396593/33554432 binary32)
%44
%45
#s(literal 7311685/16777216 binary32)
%47
#s(literal 16777216/9465531 binary32)
#s(literal -281474976710656/89596277111961 binary32)
%50
%51
%52
%53
%54
%55
#s(literal 10680707/33554432 binary32)
%57
%58
%59
%60
%61
%67
%68
%69
%70
%71
%72
%79
%80
%85
%86
%87
%91
%99
%100
%101
%105
#s(literal -122669718568960/89596277111961 binary32)
%107
%110
%111
%112
%113
%114
%115
%116
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
(*.f32 %13 %144)
(/.f32 #s(literal 1 binary32) %127)
(/.f32 #s(literal 1 binary32) %143)
(/.f32 #s(literal 1 binary32) %133)
%149
(/.f32 %4 %149)
%158
(/.f32 #s(literal 1 binary32) %158)
%160
(/.f32 #s(literal 1 binary32) %160)
(/.f32 %4 %67)
%163
%164
%165
(approx %166 %165)
%168
%169
%170
(/.f32 #s(literal 1 binary32) %170)
%172
%173
(/.f32 #s(literal 1 binary32) %173)
%175
%176
(/.f32 #s(literal 1 binary32) %176)
%178
%179
%180
%181
(/.f32 #s(literal 1 binary32) %181)
%183
%184
%185
%186
(/.f32 #s(literal 1 binary32) %186)
(approx %193 %52)
%195
(/.f32 #s(literal 1 binary32) %195)
%197
%198
(approx %166 %198)
%200
(approx %193 %200)
%202
%203
(/.f32 #s(literal 1 binary32) %203)
%205
(approx (/ 1 (+ %151 (* (* (/ 1 %63) %121) %155))) %205)
%212
(/.f32 #s(literal 14868421/8388608 binary32) %212)
%214
%215
(approx %193 %215)
%217
(/.f32 #s(literal 1 binary32) %217)
%219
%220
%221
%222
(/.f32 #s(literal 1 binary32) %222)
%224
%225
%226
(approx (pow (+ (/ (/ %120 (* (exp (pow cosTheta 2)) cosTheta)) %63) %64) -1) %226)
Outputs
%5 = (/ 1 cosTheta)
%7 = (/.f32 #s(literal 1 binary32) cosTheta)
%11 = (+ (* -2 cosTheta) 1)
%14 = (*.f32 #s(literal -2 binary32) cosTheta)
%15 = (+.f32 #s(literal 1 binary32) %14)
%17 = (sqrt %11)
%19 = (*.f32 #s(literal -1 binary32) cosTheta)
%20 = (+.f32 #s(literal 1 binary32) %19)
%23 = (*.f32 #s(literal -1/2 binary32) cosTheta)
%35 = (* cosTheta cosTheta)
%37 = (pow.f32 cosTheta #s(literal 2 binary32))
%39 = (exp %35)
%40 = (+.f32 #s(literal 1 binary32) %37)
%42 = (*.f32 #s(literal 1/2 binary32) %37)
%45 = (+.f32 #s(literal 1 binary32) (*.f32 %37 (+.f32 #s(literal 1 binary32) %42)))
%53 = (+.f32 #s(literal 1 binary32) (*.f32 %37 (+.f32 #s(literal 1 binary32) (*.f32 %37 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/6 binary32) %37))))))
%55 = (* %39 cosTheta)
%62 = (/ %17 %55)
%66 = (*.f32 #s(literal -3/2 binary32) cosTheta)
%67 = (-.f32 %66 #s(literal 1 binary32))
%68 = (*.f32 cosTheta %67)
%69 = (+.f32 #s(literal 1 binary32) %68)
%72 = (*.f32 #s(literal 1/2 binary32) cosTheta)
%74 = (-.f32 %72 #s(literal 3/2 binary32))
%75 = (*.f32 cosTheta %74)
%76 = (-.f32 %75 #s(literal 1 binary32))
%77 = (*.f32 cosTheta %76)
%78 = (+.f32 #s(literal 1 binary32) %77)
%82 = (* 1/2 cosTheta)
%85 = (- %82 3/2)
%88 = (* cosTheta %85)
%91 = (- %88 1)
%95 = (* cosTheta %91)
%99 = (+ 1 %95)
%105 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%108 = (* -28396593/33554432 cosTheta)
%110 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%113 = (* 9465531/33554432 cosTheta)
%115 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%118 = (- %113 28396593/33554432)
%121 = (-.f32 %115 #s(literal 28396593/33554432 binary32))
%123 = (* cosTheta %118)
%124 = (*.f32 cosTheta %121)
%126 = (PI )
%127 = (* cosTheta %126)
%128 = (PI.f32 )
%129 = (*.f32 cosTheta %128)
%133 = (*.f32 c cosTheta)
%135 = (sqrt %126)
%137 = (sqrt.f32 %128)
%138 = (*.f32 cosTheta %137)
%140 = (+ c 1)
%142 = (+ (* %135 %140) %62)
%143 = (+.f32 #s(literal 1 binary32) c)
%144 = (*.f32 %137 %143)
%145 = (-.f32 %144 #s(literal 1 binary32))
%146 = (*.f32 cosTheta %145)
%147 = (+.f32 #s(literal 1 binary32) %146)
%163 = (* cosTheta 14868421/8388608)
%171 = (+ 1 c)
%172 = (* %135 %171)
%173 = (- %172 1)
%174 = (* cosTheta %173)
%176 = (+ 1 %174)
%179 = (+ 7311685/16777216 %108)
%182 = (+.f32 #s(literal 7311685/16777216 binary32) %110)
%184 = (+ 7311685/16777216 %123)
%185 = (+.f32 #s(literal 7311685/16777216 binary32) %124)
%187 = (* 9465531/16777216 %5)
%188 = (+ c %187)
%189 = (+.f32 #s(literal 9465531/16777216 binary32) %133)
%192 = (+ 7311685/16777216 %188)
%193 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%194 = (*.f32 cosTheta %193)
%195 = (+.f32 #s(literal 9465531/16777216 binary32) %194)
%199 = (+ 7311685/16777216 (+ c %108))
%201 = (+.f32 c %110)
%202 = (+.f32 #s(literal 7311685/16777216 binary32) %201)
%204 = (+ %179 %187)
%205 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)
%206 = (+.f32 #s(literal 9465531/16777216 binary32) %205)
%209 = (*.f32 cosTheta %182)
%210 = (+.f32 #s(literal 9465531/16777216 binary32) %209)
%213 = (+ c %204)
%214 = (*.f32 cosTheta %202)
%215 = (+.f32 #s(literal 9465531/16777216 binary32) %214)
%219 = (+ 7311685/16777216 (+ c %123))
%220 = (+.f32 c %124)
%221 = (+.f32 #s(literal 7311685/16777216 binary32) %220)
%223 = (+ %184 %187)
%224 = (*.f32 cosTheta %185)
%225 = (+.f32 #s(literal 9465531/16777216 binary32) %224)
%228 = (+ c %223)
%229 = (*.f32 cosTheta %221)
%230 = (+.f32 #s(literal 9465531/16777216 binary32) %229)
%236 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%239 = (+ 7311685/16777216 c)
%240 = (* cosTheta %239)
%241 = (* -281474976710656/89596277111961 %240)
%243 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %194)
%247 = (+ %108 -9465531/16777216)
%250 = (-.f32 %110 #s(literal 9465531/16777216 binary32))
%253 = (+ (* %247 cosTheta) 9465531/16777216)
%256 = (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal -9465531/16777216 binary32) cosTheta))
%259 = (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %250))
%261 = (/ %253 cosTheta)
%266 = (+ %108 c)
%270 = (+ (* %266 cosTheta) 9465531/16777216)
%275 = (* 7311685/16777216 cosTheta)
%276 = (+ %275 %270)
%280 = (* (+ %113 -28396593/33554432) cosTheta)
%281 = (+ %280 c)
%284 = (* (+ %280 %239) cosTheta)
%288 = (+ (* %281 cosTheta) 9465531/16777216)
%292 = (+ %275 %288)
%294 = (* cosTheta %284)
%295 = (*.f32 %37 %193)
%302 = (+ (* 9465531/16777216 cosTheta) %294)
%311 = (sqrt %135)
%312 = (/ %311 %142)
%313 = (sqrt.f32 %137)
%316 = (*.f32 %313 %145)
%322 = (pow.f32 %145 #s(literal 2 binary32))
%325 = (fma.f32 #s(literal -3/2 binary32) %313 (*.f32 #s(literal -1 binary32) (*.f32 %313 %322)))
%346 = (* %311 %312)
%347 = (pow.f32 %313 #s(literal 2 binary32))
%350 = (*.f32 %347 %145)
%357 = (fma.f32 #s(literal -3/2 binary32) %347 (*.f32 #s(literal -1 binary32) (*.f32 %347 %322)))
%378 = (sqrt (- (- 1 cosTheta) cosTheta))
%379 = (/ %378 cosTheta)
%384 = (- (- c (* -9465531/16777216 (/ %379 %39))) -1)
%385 = (/ 1 %384)
%389 = (+.f32 #s(literal 16777216/9465531 binary32) %243)
%395 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) (pow.f32 %193 #s(literal 2 binary32)))
%396 = (-.f32 #s(literal 8388608/3155177 binary32) %395)
%399 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %193)
%421 = (/ %135 %142)
%422 = (*.f32 %137 %145)
%430 = (fma.f32 #s(literal -3/2 binary32) %137 (*.f32 #s(literal -1 binary32) (*.f32 %137 %322)))
%452 = (+ 16777216/9465531 %241)
%458 = (exp (* (neg cosTheta) cosTheta))
%459 = (* (* 9465531/16777216 %379) %458)
%470 = (/ 1 (+ %171 (/ (sqrt (/ %11 %126)) (* cosTheta %39))))
%472 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %128))
%476 = (pow.f32 %472 #s(literal 3 binary32))
%478 = (/.f32 #s(literal 1 binary32) (*.f32 %128 %476))
%479 = (pow.f32 %472 #s(literal 2 binary32))
%482 = (+.f32 (/.f32 #s(literal 1 binary32) %479) (/.f32 c %479))
%483 = (-.f32 %478 %482)
%484 = (/.f32 #s(literal 1 binary32) %472)
%488 = (pow.f32 %128 #s(literal 2 binary32))
%492 = (+.f32 %472 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %488 %476))))
%496 = (-.f32 %143 (/.f32 #s(literal 1 binary32) (*.f32 %128 %472)))
%499 = (fma.f32 #s(literal -1 binary32) (/.f32 %492 %479) (/.f32 (*.f32 %496 %483) %472))
%506 = (pow.f32 %128 #s(literal 3 binary32))
%530 = (/ 1 (+ %171 (* (* (/ 1 %135) %379) %458)))
%531 = (pow.f32 %137 #s(literal 2 binary32))
%533 = (-.f32 %143 (/.f32 #s(literal 1 binary32) %137))
%534 = (*.f32 %531 %533)
%540 = (pow.f32 %137 #s(literal 3 binary32))
%544 = (fma.f32 #s(literal -3/2 binary32) %137 (*.f32 #s(literal -1 binary32) (*.f32 %540 (pow.f32 %533 #s(literal 2 binary32)))))
%567 = (+ (* 14868421/8388608 %140) %62)
%568 = (*.f32 #s(literal 14868421/8388608 binary32) %143)
%569 = (-.f32 %568 #s(literal 1 binary32))
%570 = (*.f32 cosTheta %569)
%586 = (/ 14868421/8388608 %567)
%594 = (*.f32 #s(literal -14868421/8388608 binary32) (pow.f32 %569 #s(literal 2 binary32)))
%595 = (-.f32 #s(literal 44605263/16777216 binary32) %594)
%597 = (*.f32 #s(literal 14868421/8388608 binary32) %569)
%624 = (- 9465531/16777216 %140)
%626 = (+ (* %127 %624) %135)
%628 = (*.f32 %128 %193)
%630 = (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %628))
%631 = (+.f32 %137 %630)
%633 = (* %626 cosTheta)
%641 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta))
%642 = (*.f32 cosTheta %641)
%644 = (*.f32 %37 %641)
%648 = (*.f32 cosTheta (+.f32 %641 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %644))))
%650 = (/.f32 #s(literal 1/2 binary32) %644)
%654 = (pow.f32 cosTheta #s(literal 4 binary32))
%655 = (pow.f32 %641 #s(literal 3 binary32))
%656 = (*.f32 %654 %655)
%659 = (*.f32 cosTheta (-.f32 (+.f32 %641 %650) (/.f32 #s(literal 1/8 binary32) %656)))
%663 = (pow.f32 cosTheta #s(literal 6 binary32))
%665 = (pow.f32 %641 #s(literal 5 binary32))
%666 = (*.f32 %663 %665)
%674 = (*.f32 cosTheta (-.f32 (+.f32 %641 (+.f32 %650 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %666)))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %656))))
%676 = (exp.f32 %37)
%678 = (*.f32 cosTheta %676)
%680 = (/.f32 %641 %676)
%683 = (*.f32 %37 (*.f32 %676 %641))
%684 = (/.f32 #s(literal 1 binary32) %683)
%685 = (fma.f32 #s(literal 1/2 binary32) %684 %680)
%687 = (/.f32 #s(literal 1/2 binary32) %683)
%688 = (+.f32 %687 %680)
%690 = (*.f32 %654 (*.f32 %676 %655))
%691 = (/.f32 #s(literal 1/8 binary32) %690)
%696 = (/.f32 #s(literal 1 binary32) (*.f32 %663 (*.f32 %676 %665)))
%698 = (+.f32 %687 (fma.f32 #s(literal 1/16 binary32) %696 %680))
%699 = (/.f32 #s(literal 1 binary32) %690)
%700 = (*.f32 #s(literal 1/8 binary32) %699)
%703 = (*.f32 #s(literal 3/2 binary32) %7)
%704 = (-.f32 #s(literal 1/2 binary32) %703)
%713 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) %7) cosTheta)))
%716 = (pow.f32 cosTheta #s(literal 3 binary32))
%723 = (/.f32 #s(literal 1 binary32) %716)
%726 = (fma.f32 #s(literal 3/2 binary32) %7 (/.f32 #s(literal 1 binary32) %37))
%727 = (-.f32 (+.f32 #s(literal 1/2 binary32) %723) %726)
%730 = (/ %99 cosTheta)
%733 = (*.f32 #s(literal 28396593/33554432 binary32) %7)
%734 = (-.f32 #s(literal 9465531/33554432 binary32) %733)
%741 = (fma.f32 %137 %143 %680)
%752 = (-.f32 (fma.f32 %137 %143 %7) #s(literal 1 binary32))
%755 = (/ %176 cosTheta)
%758 = (*.f32 #s(literal 7311685/16777216 binary32) %7)
%762 = (/.f32 #s(literal 7311685/16777216 binary32) %37)
%767 = (*.f32 #s(literal 9465531/16777216 binary32) %7)
%768 = (+.f32 c %767)
%770 = (+.f32 #s(literal 7311685/16777216 binary32) %768)
%772 = (/.f32 c cosTheta)
%773 = (fma.f32 #s(literal 7311685/16777216 binary32) %7 %772)
%774 = (-.f32 %773 #s(literal 28396593/33554432 binary32))
%777 = (/.f32 #s(literal 9465531/16777216 binary32) %37)
%783 = (-.f32 (+.f32 %777 %773) #s(literal 28396593/33554432 binary32))
%786 = (/.f32 c %37)
%789 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %762 %786)) %733)
%798 = (fma.f32 #s(literal 9465531/16777216 binary32) %723 %786)
%801 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %762 %798)) %733)
%804 = (+.f32 #s(literal 28396593/33554432 binary32) %767)
%808 = (*.f32 #s(literal -28396593/33554432 binary32) %37)
%813 = (-.f32 %777 %804)
%818 = (*.f32 #s(literal -9465531/16777216 binary32) %680)
%819 = (-.f32 %143 %818)
%821 = (*.f32 #s(literal 9465531/33554432 binary32) %684)
%826 = (/.f32 #s(literal 9465531/33554432 binary32) %683)
%830 = (/.f32 #s(literal 9465531/134217728 binary32) %690)
%836 = (+.f32 %826 (*.f32 #s(literal 9465531/268435456 binary32) %696))
%839 = (*.f32 #s(literal 9465531/134217728 binary32) %699)
%843 = (-.f32 %772 #s(literal 28396593/33554432 binary32))
%857 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %786) %733)
%882 = (/.f32 %313 %741)
%884 = (pow.f32 %741 #s(literal 2 binary32))
%887 = (*.f32 %37 (*.f32 %676 (*.f32 %641 %884)))
%888 = (/.f32 %313 %887)
%892 = (pow.f32 %676 #s(literal 2 binary32))
%893 = (pow.f32 %641 #s(literal 2 binary32))
%894 = (pow.f32 %741 #s(literal 3 binary32))
%896 = (*.f32 %892 (*.f32 %893 %894))
%900 = (*.f32 %676 (*.f32 %655 %884))
%903 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %313 %896) (*.f32 #s(literal -1/8 binary32) (/.f32 %313 %900)))
%906 = (*.f32 #s(literal 1/2 binary32) %888)
%910 = (*.f32 %676 (*.f32 %641 %741))
%913 = (*.f32 %676 (*.f32 %665 %884))
%915 = (pow.f32 %641 #s(literal 4 binary32))
%917 = (*.f32 %892 (*.f32 %915 %894))
%924 = (*.f32 %654 %896)
%926 = (*.f32 %654 %900)
%932 = (/.f32 %347 %741)
%934 = (/.f32 %347 %887)
%940 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %347 %896) (*.f32 #s(literal -1/8 binary32) (/.f32 %347 %900)))
%943 = (*.f32 #s(literal 1/2 binary32) %934)
%960 = (/.f32 #s(literal 1 binary32) %819)
%962 = (pow.f32 %819 #s(literal 2 binary32))
%965 = (*.f32 %37 (*.f32 %676 (*.f32 %641 %962)))
%971 = (*.f32 %676 (*.f32 %655 %962))
%975 = (pow.f32 %819 #s(literal 3 binary32))
%977 = (*.f32 %892 (*.f32 %893 %975))
%981 = (fma.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %971)) (fma.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %977)) %960))
%982 = (/.f32 #s(literal 9465531/33554432 binary32) %965)
%1006 = (/.f32 %137 %741)
%1008 = (/.f32 %137 %887)
%1014 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %137 %896) (*.f32 #s(literal -1/8 binary32) (/.f32 %137 %900)))
%1017 = (*.f32 #s(literal 1/2 binary32) %1008)
%1034 = (+ %171 %459)
%1035 = (*.f32 #s(literal -1 binary32) %37)
%1036 = (exp.f32 %1035)
%1037 = (*.f32 %1036 %641)
%1038 = (*.f32 #s(literal 9465531/16777216 binary32) %1037)
%1040 = (+.f32 #s(literal 1 binary32) (+.f32 c %1038))
%1042 = (/.f32 %1036 %644)
%1043 = (fma.f32 #s(literal 9465531/33554432 binary32) %1042 %1038)
%1048 = (/.f32 %1036 %656)
%1049 = (fma.f32 #s(literal -9465531/134217728 binary32) %1048 %1043)
%1053 = (/.f32 %1036 %666)
%1055 = (fma.f32 #s(literal -9465531/134217728 binary32) %1048 (fma.f32 #s(literal 9465531/268435456 binary32) %1053 %1043))
%1059 = (/ 1 %1034)
%1060 = (/.f32 #s(literal 1 binary32) %1040)
%1063 = (pow.f32 %1040 #s(literal 2 binary32))
%1066 = (/.f32 %1036 (*.f32 %37 (*.f32 %641 %1063)))
%1070 = (pow.f32 %1036 #s(literal 2 binary32))
%1071 = (pow.f32 %1040 #s(literal 3 binary32))
%1072 = (*.f32 %893 %1071)
%1074 = (*.f32 %655 %1063)
%1077 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %1070 %1072) (*.f32 #s(literal -9465531/134217728 binary32) (/.f32 %1036 %1074)))
%1080 = (*.f32 #s(literal 9465531/33554432 binary32) %1066)
%1103 = (*.f32 #s(literal 16777216/9465531 binary32) %7)
%1104 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %193 %1103)
%1107 = (* cosTheta %452)
%1112 = (+ 9465531/16777216 %240)
%1120 = (sqrt.f32 (/.f32 #s(literal -2 binary32) %129))
%1121 = (/.f32 %1120 %676)
%1123 = (+.f32 #s(literal 1 binary32) (+.f32 c %1121))
%1124 = (/.f32 #s(literal 1 binary32) %1123)
%1126 = (pow.f32 %1123 #s(literal 2 binary32))
%1130 = (*.f32 %37 (*.f32 %128 (*.f32 %676 (*.f32 %1120 %1126))))
%1135 = (pow.f32 %1120 #s(literal 3 binary32))
%1138 = (*.f32 %488 (*.f32 %676 (*.f32 %1135 %1126)))
%1142 = (pow.f32 %1120 #s(literal 2 binary32))
%1143 = (pow.f32 %1123 #s(literal 3 binary32))
%1146 = (*.f32 %488 (*.f32 %892 (*.f32 %1142 %1143)))
%1150 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %1138)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %1146)) %1124))
%1151 = (/.f32 #s(literal 1/2 binary32) %1130)
%1154 = (pow.f32 %1120 #s(literal 5 binary32))
%1159 = (pow.f32 %1120 #s(literal 4 binary32))
%1179 = (/.f32 %1037 %137)
%1181 = (+.f32 #s(literal 1 binary32) (+.f32 c %1179))
%1182 = (/.f32 #s(literal 1 binary32) %1181)
%1184 = (pow.f32 %1181 #s(literal 2 binary32))
%1188 = (/.f32 %1036 (*.f32 %37 (*.f32 %137 (*.f32 %641 %1184))))
%1191 = (pow.f32 %1181 #s(literal 3 binary32))
%1193 = (*.f32 %531 (*.f32 %893 %1191))
%1196 = (*.f32 %137 (*.f32 %655 %1184))
%1199 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1070 %1193) (*.f32 #s(literal -1/8 binary32) (/.f32 %1036 %1196)))
%1202 = (*.f32 #s(literal 1/2 binary32) %1188)
%1228 = (fma.f32 #s(literal 14868421/8388608 binary32) %143 %680)
%1241 = (*.f32 #s(literal 14868421/8388608 binary32) (/.f32 #s(literal 1 binary32) %1228))
%1242 = (pow.f32 %1228 #s(literal 2 binary32))
%1245 = (*.f32 %37 (*.f32 %676 (*.f32 %641 %1242)))
%1252 = (*.f32 %676 (*.f32 %655 %1242))
%1256 = (pow.f32 %1228 #s(literal 3 binary32))
%1258 = (*.f32 %892 (*.f32 %893 %1256))
%1262 = (fma.f32 #s(literal 14868421/67108864 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %1252)) (fma.f32 #s(literal 14868421/33554432 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %1258)) %1241))
%1263 = (/.f32 #s(literal 14868421/16777216 binary32) %1245)
%1288 = (/.f32 %137 cosTheta)
%1289 = (fma.f32 #s(literal -1 binary32) %628 %1288)
%1304 = (pow (+ (/ (/ %378 (* (exp (pow cosTheta 2)) cosTheta)) %135) %140) -1)
%1305 = (*.f32 %676 %137)
%1306 = (/.f32 %641 %1305)
%1308 = (+.f32 #s(literal 1 binary32) (+.f32 c %1306))
%1309 = (/.f32 #s(literal 1 binary32) %1308)
%1311 = (pow.f32 %1308 #s(literal 2 binary32))
%1315 = (*.f32 %37 (*.f32 %676 (*.f32 %137 (*.f32 %641 %1311))))
%1322 = (*.f32 %676 (*.f32 %137 (*.f32 %655 %1311)))
%1325 = (pow.f32 %1308 #s(literal 3 binary32))
%1328 = (*.f32 %892 (*.f32 %531 (*.f32 %893 %1325)))
%1332 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %1322)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %1328)) %1309))
%1333 = (/.f32 #s(literal 1/2 binary32) %1315)
%1371 = (*.f32 #s(literal -1 binary32) %680)
%1373 = (*.f32 #s(literal 1/2 binary32) %684)
%1381 = (+.f32 %687 (*.f32 #s(literal 1/16 binary32) %696))
%1384 = (-.f32 %703 #s(literal 1/2 binary32))
%1414 = (-.f32 %733 #s(literal 9465531/33554432 binary32))
%1418 = (fma.f32 #s(literal -1 binary32) %680 %144)
%1435 = (-.f32 #s(literal 28396593/33554432 binary32) %758)
%1446 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %193 cosTheta)))
%1450 = (+.f32 #s(literal 7311685/16777216 binary32) %767)
%1453 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1450 cosTheta)))
%1459 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %770 cosTheta)))
%1465 = (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1446 cosTheta)))
%1475 = (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1459 cosTheta)))
%1492 = (-.f32 %143 (*.f32 #s(literal 9465531/16777216 binary32) %680))
%1508 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) %772))
%1512 = (*.f32 #s(literal -1 binary32) c)
%1516 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1512 %767) cosTheta)) #s(literal 28396593/33554432 binary32))
%1519 = (-.f32 %1512 #s(literal 7311685/16777216 binary32))
%1522 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1519 cosTheta)) #s(literal 28396593/33554432 binary32))
%1528 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1512 %1450) cosTheta)) #s(literal 28396593/33554432 binary32))
%1573 = (/.f32 %313 %1418)
%1575 = (pow.f32 %1418 #s(literal 2 binary32))
%1578 = (*.f32 %37 (*.f32 %676 (*.f32 %641 %1575)))
%1579 = (/.f32 %313 %1578)
%1582 = (pow.f32 %1418 #s(literal 3 binary32))
%1584 = (*.f32 %892 (*.f32 %893 %1582))
%1587 = (*.f32 %676 (*.f32 %655 %1575))
%1590 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %313 %1584) (*.f32 #s(literal 1/8 binary32) (/.f32 %313 %1587)))
%1598 = (*.f32 %676 (*.f32 %665 %1575))
%1601 = (*.f32 %892 (*.f32 %915 %1582))
%1604 = (*.f32 %676 (*.f32 %641 %1418))
%1611 = (*.f32 %654 %1584)
%1613 = (*.f32 %654 %1587)
%1620 = (/.f32 %347 %1418)
%1622 = (/.f32 %347 %1578)
%1628 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %347 %1584) (*.f32 #s(literal 1/8 binary32) (/.f32 %347 %1587)))
%1649 = (/.f32 #s(literal 1 binary32) %1492)
%1651 = (pow.f32 %1492 #s(literal 2 binary32))
%1654 = (*.f32 %37 (*.f32 %676 (*.f32 %641 %1651)))
%1659 = (pow.f32 %1492 #s(literal 3 binary32))
%1661 = (*.f32 %892 (*.f32 %893 %1659))
%1665 = (+.f32 (/.f32 #s(literal 9465531/33554432 binary32) %1654) (fma.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %1661)) %1649))
%1667 = (*.f32 %676 (*.f32 %655 %1651))
%1670 = (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %1667)))
%1695 = (/.f32 %137 %1418)
%1697 = (/.f32 %137 %1578)
%1703 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %137 %1584) (*.f32 #s(literal 1/8 binary32) (/.f32 %137 %1587)))
%1724 = (*.f32 #s(literal -9465531/16777216 binary32) %1037)
%1726 = (+.f32 #s(literal 1 binary32) (+.f32 c %1724))
%1729 = (fma.f32 #s(literal -9465531/16777216 binary32) %1037 (*.f32 #s(literal -9465531/33554432 binary32) %1042))
%1733 = (*.f32 #s(literal 9465531/134217728 binary32) %1048)
%1735 = (fma.f32 #s(literal -9465531/16777216 binary32) %1037 (fma.f32 #s(literal -9465531/33554432 binary32) %1042 %1733))
%1742 = (fma.f32 #s(literal -9465531/16777216 binary32) %1037 (fma.f32 #s(literal -9465531/33554432 binary32) %1042 (fma.f32 #s(literal -9465531/268435456 binary32) %1053 %1733)))
%1746 = (/.f32 #s(literal 1 binary32) %1726)
%1748 = (pow.f32 %1726 #s(literal 2 binary32))
%1751 = (/.f32 %1036 (*.f32 %37 (*.f32 %641 %1748)))
%1754 = (pow.f32 %1726 #s(literal 3 binary32))
%1755 = (*.f32 %893 %1754)
%1757 = (*.f32 %655 %1748)
%1760 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %1070 %1755) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %1036 %1757)))
%1792 = (-.f32 (*.f32 #s(literal -1 binary32) %193) %767)
%1796 = (/ %292 cosTheta)
%1797 = (-.f32 %1508 %758)
%1806 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1519 %767) cosTheta)))
%1817 = (+ 9465531/16777216 (* cosTheta %219))
%1820 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1792 cosTheta)) #s(literal 28396593/33554432 binary32))
%1827 = (* cosTheta %199)
%1828 = (+ 9465531/16777216 %1827)
%1833 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %1121)))
%1834 = (/.f32 #s(literal 1 binary32) %1833)
%1836 = (pow.f32 %1833 #s(literal 2 binary32))
%1840 = (*.f32 %37 (*.f32 %128 (*.f32 %676 (*.f32 %1120 %1836))))
%1845 = (pow.f32 %1833 #s(literal 3 binary32))
%1848 = (*.f32 %488 (*.f32 %892 (*.f32 %1142 %1845)))
%1852 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1840) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %1848)) %1834))
%1855 = (*.f32 %488 (*.f32 %676 (*.f32 %1135 %1836)))
%1858 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %1855)))
%1886 = (/ %276 cosTheta)
%1895 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %1179)))
%1896 = (/.f32 #s(literal 1 binary32) %1895)
%1898 = (pow.f32 %1895 #s(literal 2 binary32))
%1902 = (/.f32 %1036 (*.f32 %37 (*.f32 %137 (*.f32 %641 %1898))))
%1905 = (pow.f32 %1895 #s(literal 3 binary32))
%1907 = (*.f32 %531 (*.f32 %893 %1905))
%1910 = (*.f32 %137 (*.f32 %655 %1898))
%1913 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1070 %1907) (*.f32 #s(literal 1/8 binary32) (/.f32 %1036 %1910)))
%1943 = (fma.f32 #s(literal -1 binary32) %680 %568)
%1957 = (pow.f32 %1943 #s(literal 2 binary32))
%1960 = (*.f32 %37 (*.f32 %676 (*.f32 %641 %1957)))
%1963 = (*.f32 #s(literal 14868421/8388608 binary32) (/.f32 #s(literal 1 binary32) %1943))
%1967 = (pow.f32 %1943 #s(literal 3 binary32))
%1969 = (*.f32 %892 (*.f32 %893 %1967))
%1973 = (+.f32 (/.f32 #s(literal 14868421/16777216 binary32) %1960) (fma.f32 #s(literal 14868421/33554432 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %1969)) %1963))
%1975 = (*.f32 %676 (*.f32 %655 %1957))
%1978 = (*.f32 #s(literal 14868421/67108864 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %1975)))
%2009 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %1306)))
%2010 = (/.f32 #s(literal 1 binary32) %2009)
%2012 = (pow.f32 %2009 #s(literal 2 binary32))
%2016 = (*.f32 %37 (*.f32 %676 (*.f32 %137 (*.f32 %641 %2012))))
%2021 = (pow.f32 %2009 #s(literal 3 binary32))
%2024 = (*.f32 %892 (*.f32 %531 (*.f32 %893 %2021)))
%2028 = (+.f32 (/.f32 #s(literal 1/2 binary32) %2016) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %2024)) %2010))
%2031 = (*.f32 %676 (*.f32 %137 (*.f32 %655 %2012)))
%2034 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %2031)))
%2063 = (sqrt.f32 %15)
%2064 = (/.f32 %2063 %678)
%2065 = (+.f32 %137 %2064)
%2070 = (*.f32 c %137)
%2071 = (+.f32 %137 %2070)
%2073 = (-.f32 %137 #s(literal 1 binary32))
%2077 = (*.f32 cosTheta %2073)
%2079 = (fma.f32 c %138 %2077)
%2081 = (+.f32 #s(literal 1 binary32) %2077)
%2091 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %767)
%2092 = (+.f32 #s(literal 7311685/16777216 binary32) %2091)
%2101 = (fma.f32 #s(literal 9465531/16777216 binary32) %7 %124)
%2102 = (+.f32 #s(literal 7311685/16777216 binary32) %2101)
%2111 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %133 %236)
%2114 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %133)
%2118 = (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta)))
%2120 = (*.f32 #s(literal -9465531/16777216 binary32) (/.f32 %2118 %678))
%2121 = (-.f32 #s(literal 1 binary32) %2120)
%2125 = (+.f32 #s(literal 9465531/16777216 binary32) %808)
%2131 = (+.f32 #s(literal 9465531/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %37 %205))
%2137 = (fma.f32 c cosTheta %224)
%2139 = (*.f32 %37 %121)
%2140 = (+.f32 #s(literal 9465531/16777216 binary32) %2139)
%2142 = (fma.f32 c cosTheta %2139)
%2146 = (+.f32 #s(literal 9465531/16777216 binary32) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %2139))
%2151 = (*.f32 %37 %185)
%2153 = (fma.f32 c %37 %2151)
%2155 = (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %2151)
%2159 = (/ %302 %35)
%2165 = (/.f32 %313 %2065)
%2167 = (*.f32 %137 %313)
%2169 = (pow.f32 %2065 #s(literal 2 binary32))
%2173 = (*.f32 %531 %313)
%2175 = (pow.f32 %2065 #s(literal 3 binary32))
%2177 = (/.f32 %2167 %2169)
%2183 = (pow.f32 %2065 #s(literal 4 binary32))
%2193 = (/.f32 %347 %2065)
%2195 = (*.f32 %137 %347)
%2200 = (*.f32 %531 %347)
%2203 = (/.f32 %2195 %2169)
%2218 = (/.f32 #s(literal 1 binary32) %2121)
%2220 = (pow.f32 %2121 #s(literal 2 binary32))
%2224 = (pow.f32 %2121 #s(literal 3 binary32))
%2226 = (/.f32 #s(literal 1 binary32) %2220)
%2238 = (/.f32 %137 %2065)
%2240 = (*.f32 c %531)
%2244 = (*.f32 c %540)
%2246 = (/.f32 %531 %2169)
%2250 = (pow.f32 %137 #s(literal 4 binary32))
%2251 = (*.f32 c %2250)
%2261 = (*.f32 %1036 %2118)
%2263 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2261 cosTheta))
%2264 = (+.f32 #s(literal 1 binary32) %2263)
%2269 = (/.f32 #s(literal 1 binary32) %2264)
%2271 = (pow.f32 %2264 #s(literal 2 binary32))
%2275 = (pow.f32 %2264 #s(literal 3 binary32))
%2277 = (/.f32 #s(literal 1 binary32) %2271)
%2289 = (+.f32 #s(literal 16777216/9465531 binary32) %236)
%2293 = (*.f32 cosTheta %2289)
%2295 = (*.f32 c %37)
%2311 = (fma.f32 c cosTheta %209)
%2317 = (sqrt.f32 (/.f32 %15 %128))
%2319 = (+.f32 #s(literal 1 binary32) (/.f32 %2317 %678))
%2320 = (/.f32 #s(literal 1 binary32) %2319)
%2322 = (pow.f32 %2319 #s(literal 2 binary32))
%2326 = (pow.f32 %2319 #s(literal 3 binary32))
%2328 = (/.f32 #s(literal 1 binary32) %2322)
%2343 = (+.f32 #s(literal 1 binary32) (/.f32 %2261 %138))
%2344 = (/.f32 #s(literal 1 binary32) %2343)
%2346 = (pow.f32 %2343 #s(literal 2 binary32))
%2350 = (pow.f32 %2343 #s(literal 3 binary32))
%2352 = (/.f32 #s(literal 1 binary32) %2346)
%2364 = (+.f32 #s(literal 14868421/8388608 binary32) %2064)
%2372 = (pow.f32 %2364 #s(literal 2 binary32))
%2375 = (*.f32 #s(literal 14868421/8388608 binary32) (/.f32 #s(literal 1 binary32) %2364))
%2379 = (pow.f32 %2364 #s(literal 3 binary32))
%2384 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) (/.f32 #s(literal 1 binary32) %2372))
%2401 = (*.f32 #s(literal -7311685/16777216 binary32) %129)
%2402 = (+.f32 %137 %2401)
%2404 = (*.f32 c %129)
%2408 = (*.f32 cosTheta %2402)
%2410 = (*.f32 %37 %128)
%2411 = (*.f32 c %2410)
%2414 = (*.f32 cosTheta %1305)
%2416 = (+.f32 #s(literal 1 binary32) (/.f32 %2118 %2414))
%2417 = (/.f32 #s(literal 1 binary32) %2416)
%2419 = (pow.f32 %2416 #s(literal 2 binary32))
%2423 = (pow.f32 %2416 #s(literal 3 binary32))
%2425 = (/.f32 #s(literal 1 binary32) %2419)
%2437 = (/.f32 #s(literal 1 binary32) c)
%2438 = (+.f32 #s(literal 1 binary32) %2437)
%2441 = (*.f32 #s(literal 7311685/16777216 binary32) %2437)
%2443 = (*.f32 c (+.f32 #s(literal 1 binary32) %2441))
%2446 = (/.f32 %137 c)
%2447 = (*.f32 c %678)
%2448 = (/.f32 %2063 %2447)
%2453 = (+.f32 %137 %2446)
%2459 = (*.f32 c %138)
%2461 = (/.f32 %2077 c)
%2469 = (/.f32 #s(literal 1 binary32) %133)
%2479 = (/.f32 #s(literal 9465531/16777216 binary32) %133)
%2480 = (+.f32 %2479 %2441)
%2484 = (/.f32 cosTheta c)
%2493 = (/.f32 %124 c)
%2494 = (fma.f32 #s(literal 7311685/16777216 binary32) %2437 %2493)
%2512 = (/.f32 %2118 %2447)
%2513 = (*.f32 #s(literal -9465531/16777216 binary32) %2512)
%2521 = (/.f32 %37 c)
%2522 = (*.f32 #s(literal 9465531/16777216 binary32) %2437)
%2527 = (fma.f32 #s(literal 7311685/16777216 binary32) %2484 %2522)
%2535 = (/.f32 %224 c)
%2540 = (fma.f32 #s(literal 9465531/16777216 binary32) %2437 (/.f32 %2139 c))
%2549 = (/.f32 %2151 c)
%2550 = (+.f32 %2549 %37)
%2558 = (*.f32 %313 %2065)
%2559 = (/.f32 %2558 %2240)
%2560 = (/.f32 %313 %137)
%2564 = (*.f32 %313 %2169)
%2565 = (pow.f32 c #s(literal 2 binary32))
%2566 = (*.f32 %2565 %540)
%2567 = (/.f32 %2564 %2566)
%2572 = (*.f32 %313 %2175)
%2573 = (pow.f32 c #s(literal 3 binary32))
%2574 = (*.f32 %2573 %2250)
%2583 = (*.f32 %347 %2065)
%2584 = (/.f32 %2583 %2240)
%2585 = (/.f32 %347 %137)
%2589 = (*.f32 %347 %2169)
%2590 = (/.f32 %2589 %2566)
%2595 = (*.f32 %347 %2175)
%2607 = (-.f32 %2120 #s(literal 1 binary32))
%2608 = (*.f32 %2121 %2607)
%2609 = (/.f32 %2608 %2565)
%2615 = (*.f32 %2220 %2607)
%2624 = (+.f32 #s(literal 1 binary32) (/.f32 %2063 %2414))
%2630 = (*.f32 %2624 %2065)
%2632 = (/.f32 %2630 (*.f32 %2565 %137))
%2634 = (*.f32 c %2414)
%2636 = (+.f32 %2437 (/.f32 %2063 %2634))
%2640 = (*.f32 %2624 %2169)
%2650 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2261 %133) %2437)
%2655 = (*.f32 #s(literal -1 binary32) (/.f32 %2264 c))
%2659 = (/.f32 %2271 %2565)
%2678 = (/.f32 %2293 c)
%2689 = (/.f32 %209 c)
%2702 = (/.f32 %2322 %2565)
%2705 = (+.f32 %2437 (/.f32 %2317 %2447))
%2721 = (/.f32 %2346 %2565)
%2724 = (+.f32 %2437 (/.f32 %2261 %2459))
%2742 = (/.f32 %2364 c)
%2748 = (/.f32 %2372 %2565)
%2751 = (*.f32 #s(literal 8388608/14868421 binary32) %2742)
%2776 = (/.f32 %2408 c)
%2785 = (/.f32 %2419 %2565)
%2788 = (+.f32 %2437 (/.f32 %2118 %2634))
%2866 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) cosTheta)
%2935 = (/.f32 %2558 %531)
%2960 = (/.f32 %2583 %531)
%2963 = (*.f32 #s(literal -1 binary32) %2585)
%3148 = (*.f32 #s(literal 8388608/14868421 binary32) %2364)
(approx 1 #s(literal 0 binary32))
(approx cosTheta cosTheta)
(approx %5 %7)
(approx %11 #s(literal 1 binary32))
(approx %11 %15)
(approx %17 %20)
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 %23 #s(literal 1 binary32)))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %23 #s(literal 1/2 binary32))) #s(literal 1 binary32)))))
(approx %35 %37)
(approx %39 %40)
(approx %39 %45)
(approx %39 %53)
(approx %55 (*.f32 cosTheta %40))
(approx %55 (*.f32 cosTheta %45))
(approx %55 (*.f32 cosTheta %53))
(approx %62 (/.f32 %20 cosTheta))
(approx %62 (/.f32 %69 cosTheta))
(approx %62 (/.f32 %78 cosTheta))
(approx %82 %72)
(approx %85 #s(literal -3/2 binary32))
(approx %85 %74)
(approx %88 %66)
(approx %88 %75)
(approx %91 #s(literal -1 binary32))
(approx %91 %67)
(approx %91 %76)
(approx %95 %19)
(approx %95 %68)
(approx %95 %77)
(approx %99 %69)
(approx %99 %78)
(approx (/ 9465531/16777216 cosTheta) %105)
(approx %108 %110)
(approx %113 %115)
(approx %118 #s(literal -28396593/33554432 binary32))
(approx %118 %121)
(approx %123 %124)
(approx %127 %129)
(approx (* c cosTheta) %133)
(approx (/ %135 %5) %138)
(approx %142 (/.f32 %147 cosTheta))
(approx %142 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta %144) #s(literal 1 binary32)))) cosTheta))
(approx %142 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 cosTheta %74 %144) #s(literal 1 binary32)))) cosTheta))
(approx %163 (*.f32 #s(literal 14868421/8388608 binary32) cosTheta))
(approx (/ 1 %163) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta))
(approx %174 %146)
(approx %176 %147)
(approx %179 #s(literal 7311685/16777216 binary32))
(approx %179 %182)
(approx %184 %185)
(approx %188 (/.f32 %189 cosTheta))
(approx %192 (/.f32 %195 cosTheta))
(approx %199 %193)
(approx %199 %202)
(approx %204 (/.f32 %206 cosTheta))
(approx %204 (/.f32 %210 cosTheta))
(approx %213 (/.f32 %215 cosTheta))
(approx %219 %221)
(approx %223 (/.f32 %225 cosTheta))
(approx %228 (/.f32 %230 cosTheta))
(approx (* -122669718568960/89596277111961 cosTheta) %236)
(approx %241 %243)
(approx %240 %194)
(approx %247 #s(literal -9465531/16777216 binary32))
(approx %247 %250)
(approx %253 #s(literal 9465531/16777216 binary32))
(approx %253 %256)
(approx %253 %259)
(approx %261 (/.f32 %256 cosTheta))
(approx %261 (/.f32 %259 cosTheta))
(approx %266 c)
(approx %266 %201)
(approx %270 %189)
(approx %270 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %201)))
(approx %276 %195)
(approx %276 %215)
(approx %281 %220)
(approx %284 %214)
(approx %284 %229)
(approx %288 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %220)))
(approx %292 %230)
(approx %294 %295)
(approx %294 (*.f32 %37 %202))
(approx %294 (*.f32 %37 %221))
(approx %302 (*.f32 #s(literal 9465531/16777216 binary32) cosTheta))
(approx %302 (*.f32 cosTheta %195))
(approx %302 (*.f32 cosTheta %215))
(approx %302 (*.f32 cosTheta %230))
(approx %312 (*.f32 cosTheta %313))
(approx %312 (*.f32 cosTheta (+.f32 %313 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %316)))))
(approx %312 (*.f32 cosTheta (+.f32 %313 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %325)) %316)))))
(approx %312 (*.f32 cosTheta (+.f32 %313 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %325 %145) (fma.f32 #s(literal 1/2 binary32) %313 (*.f32 #s(literal 3/2 binary32) %316))))) %325)) %316)))))
(approx %346 (*.f32 cosTheta %347))
(approx %346 (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta %350) %347)))
(approx %346 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %357)) %350) %347)))
(approx %346 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %357 %145) (fma.f32 #s(literal 1/2 binary32) %347 (*.f32 #s(literal 3/2 binary32) %350))))) %357)) %350) %347)))
(approx %385 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %385 (*.f32 cosTheta %389))
(approx %385 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %396) %399)))))
(approx %385 (*.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 %193 %396) (*.f32 #s(literal 140737488355328/29865425703987 binary32) %193)))))) %395)) %399)))))
(approx %421 (*.f32 cosTheta (+.f32 %137 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %422)))))
(approx %421 (*.f32 cosTheta (+.f32 %137 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %430)) %422)))))
(approx %421 (*.f32 cosTheta (+.f32 %137 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %430 %145) (fma.f32 #s(literal 1/2 binary32) %137 (*.f32 #s(literal 3/2 binary32) %422))))) %430)) %422)))))
(approx %452 #s(literal 16777216/9465531 binary32))
(approx %452 %389)
(approx %459 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %124 #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %470 (/.f32 cosTheta %472))
(approx %470 (*.f32 cosTheta (fma.f32 cosTheta %483 %484)))
(approx %470 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta %499) %478) %482) %484)))
(approx %470 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %506 (pow.f32 %472 #s(literal 7 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %492 %483) %472) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %499 %496) %472) %478)))) %499) %478) %482) %484)))
(approx %530 (*.f32 cosTheta (+.f32 %137 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %534)))))
(approx %530 (*.f32 cosTheta (+.f32 %137 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %544)) %534)))))
(approx %530 (*.f32 cosTheta (+.f32 %137 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %137 (*.f32 %544 %533)) (fma.f32 #s(literal 1/2 binary32) %137 (*.f32 #s(literal 3/2 binary32) %534))))) %544)) %534)))))
(approx %567 (/.f32 (+.f32 #s(literal 1 binary32) %570) cosTheta))
(approx %567 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta %568) #s(literal 1 binary32)))) cosTheta))
(approx %567 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 #s(literal 14868421/8388608 binary32) %143 %75) #s(literal 1 binary32)))) cosTheta))
(approx %586 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -14868421/8388608 binary32) %570))))
(approx %586 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %595) %597)))))
(approx %586 (*.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 44605263/16777216 binary32) %569 (*.f32 %595 %569)))))) %594)) %597)))))
(approx (/ cosTheta (sqrt 10680707/33554432)) (/.f32 cosTheta (sqrt.f32 #s(literal 10680707/33554432 binary32))))
(approx %626 %137)
(approx %626 %631)
(approx %633 (*.f32 cosTheta %631))
(approx %11 %14)
(approx %11 (*.f32 cosTheta (-.f32 %7 #s(literal 2 binary32))))
(approx %17 %642)
(approx %17 %648)
(approx %17 %659)
(approx %17 %674)
(approx %39 %676)
(approx %55 %678)
(approx %62 %680)
(approx %62 %685)
(approx %62 (-.f32 %688 %691))
(approx %62 (-.f32 %698 %700))
(approx %85 (*.f32 cosTheta %704))
(approx %88 %42)
(approx %88 (*.f32 %37 %704))
(approx %91 (*.f32 %37 %713))
(approx %95 (*.f32 #s(literal 1/2 binary32) %716))
(approx %95 (*.f32 %716 %704))
(approx %95 (*.f32 %716 %713))
(approx %99 (*.f32 %716 %727))
(approx %730 (*.f32 %37 %727))
(approx %118 (*.f32 cosTheta %734))
(approx %123 (*.f32 #s(literal 9465531/33554432 binary32) %37))
(approx %123 (*.f32 %37 %734))
(approx %142 %741)
(approx %142 (fma.f32 %137 %143 %685))
(approx %142 (-.f32 (fma.f32 %137 %143 %688) %691))
(approx %142 (-.f32 (fma.f32 %137 %143 %698) %700))
(approx %176 (*.f32 cosTheta %752))
(approx %755 %145)
(approx %755 %752)
(approx %179 (*.f32 cosTheta (-.f32 %758 #s(literal 28396593/33554432 binary32))))
(approx %184 (*.f32 %37 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %762) %733)))
(approx %188 %768)
(approx %192 %770)
(approx %199 (*.f32 cosTheta %774))
(approx %204 (*.f32 cosTheta (-.f32 (+.f32 %777 %758) #s(literal 28396593/33554432 binary32))))
(approx %213 (*.f32 cosTheta %783))
(approx %219 (*.f32 %37 %789))
(approx %223 (*.f32 %37 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %762 (*.f32 #s(literal 9465531/16777216 binary32) %723))) %733)))
(approx %228 (*.f32 %37 %801))
(approx %247 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %804)))
(approx %253 %808)
(approx %253 (*.f32 #s(literal -1 binary32) (*.f32 %37 %804)))
(approx %253 (*.f32 %37 %813))
(approx %261 (*.f32 cosTheta %813))
(approx %384 %819)
(approx %384 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %821)) %818))
(approx %384 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %826)) (fma.f32 #s(literal -9465531/16777216 binary32) %680 %830)))
(approx %384 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %836)) (fma.f32 #s(literal -9465531/16777216 binary32) %680 %839)))
(approx %266 (*.f32 cosTheta %843))
(approx %270 (*.f32 %37 %843))
(approx %270 (*.f32 %37 (-.f32 (+.f32 %777 %772) #s(literal 28396593/33554432 binary32))))
(approx %276 (*.f32 %37 %774))
(approx %276 (*.f32 %37 %783))
(approx %281 (*.f32 %37 %857))
(approx %284 (*.f32 #s(literal 9465531/33554432 binary32) %716))
(approx %284 (*.f32 %716 %734))
(approx %284 (*.f32 %716 %789))
(approx %288 (*.f32 %716 %857))
(approx %288 (*.f32 %716 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %798) %733)))
(approx %292 (*.f32 %716 %801))
(approx %294 (*.f32 #s(literal 9465531/33554432 binary32) %654))
(approx %294 (*.f32 %654 %734))
(approx %294 (*.f32 %654 %789))
(approx %302 (*.f32 %654 %801))
(approx %312 %882)
(approx %312 (fma.f32 #s(literal -1/2 binary32) %888 %882))
(approx %312 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %903 %654) %882) %906))
(approx %312 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %903 %910) (fma.f32 #s(literal 1/16 binary32) (/.f32 %313 %913) (*.f32 #s(literal 1/16 binary32) (/.f32 %313 %917)))) %663) %882) (fma.f32 #s(literal -1/4 binary32) (/.f32 %313 %924) (fma.f32 #s(literal -1/8 binary32) (/.f32 %313 %926) %906))))
(approx %346 %932)
(approx %346 (fma.f32 #s(literal -1/2 binary32) %934 %932))
(approx %346 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %940 %654) %932) %943))
(approx %346 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %940 %910) (fma.f32 #s(literal 1/16 binary32) (/.f32 %347 %913) (*.f32 #s(literal 1/16 binary32) (/.f32 %347 %917)))) %663) %932) (fma.f32 #s(literal -1/4 binary32) (/.f32 %347 %924) (fma.f32 #s(literal -1/8 binary32) (/.f32 %347 %926) %943))))
(approx %385 %960)
(approx %385 (-.f32 %960 (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 #s(literal 1 binary32) %965))))
(approx %385 (-.f32 %981 %982))
(approx %385 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %892 (*.f32 %915 %975))) (fma.f32 #s(literal 9465531/268435456 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %676 (*.f32 %665 %962))) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (fma.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) %971) (*.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) %977))) (*.f32 %676 (*.f32 %641 %819)))))) %663) %981) %982))
(approx %421 %1006)
(approx %421 (fma.f32 #s(literal -1/2 binary32) %1008 %1006))
(approx %421 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1014 %654) %1006) %1017))
(approx %421 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1014 %910) (fma.f32 #s(literal 1/16 binary32) (/.f32 %137 %913) (*.f32 #s(literal 1/16 binary32) (/.f32 %137 %917)))) %663) %1006) (fma.f32 #s(literal -1/4 binary32) (/.f32 %137 %924) (fma.f32 #s(literal -1/8 binary32) (/.f32 %137 %926) %1017))))
(approx %1034 %1040)
(approx %1034 (+.f32 #s(literal 1 binary32) (+.f32 c %1043)))
(approx %1034 (+.f32 #s(literal 1 binary32) (+.f32 c %1049)))
(approx %1034 (+.f32 #s(literal 1 binary32) (+.f32 c %1055)))
(approx %1059 %1060)
(approx %1059 (fma.f32 #s(literal -9465531/33554432 binary32) %1066 %1060))
(approx %1059 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1077 %654) %1060) %1080))
(approx %1059 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (*.f32 %1036 %1077) (*.f32 %641 %1040)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %1070 (*.f32 %915 %1071)) (*.f32 #s(literal 9465531/268435456 binary32) (/.f32 %1036 (*.f32 %665 %1063))))) %663) %1060) (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %1070 (*.f32 %654 %1072)) (fma.f32 #s(literal -9465531/134217728 binary32) (/.f32 %1036 (*.f32 %654 %1074)) %1080))))
(approx %452 (*.f32 cosTheta %1104))
(approx %1107 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %295))
(approx %1107 (*.f32 %37 %1104))
(approx %1112 (*.f32 cosTheta %770))
(approx %459 %1038)
(approx %459 %1043)
(approx %459 %1049)
(approx %459 %1055)
(approx %470 %1124)
(approx %470 (-.f32 %1124 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1130))))
(approx %470 (-.f32 %1150 %1151))
(approx %470 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %506 (*.f32 %676 (*.f32 %1154 %1126)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %506 (*.f32 %892 (*.f32 %1159 %1143)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1138) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1146))) (*.f32 %128 (*.f32 %676 (*.f32 %1120 %1123))))))) %663) %1150) %1151))
(approx %530 %1182)
(approx %530 (fma.f32 #s(literal -1/2 binary32) %1188 %1182))
(approx %530 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1199 %654) %1182) %1202))
(approx %530 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1036 %1199) (*.f32 %137 (*.f32 %641 %1181))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1036 (*.f32 %137 (*.f32 %665 %1184))) (*.f32 #s(literal 1/16 binary32) (/.f32 %1070 (*.f32 %531 (*.f32 %915 %1191)))))) %663) %1182) (fma.f32 #s(literal -1/4 binary32) (/.f32 %1070 (*.f32 %654 %1193)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %1036 (*.f32 %654 %1196)) %1202))))
(approx %567 %1228)
(approx %567 (fma.f32 #s(literal 14868421/8388608 binary32) %143 %685))
(approx %567 (-.f32 (fma.f32 #s(literal 14868421/8388608 binary32) %143 %688) %691))
(approx %567 (-.f32 (fma.f32 #s(literal 14868421/8388608 binary32) %143 %698) %700))
(approx %586 (/.f32 #s(literal 14868421/8388608 binary32) %1228))
(approx %586 (-.f32 %1241 (*.f32 #s(literal 14868421/16777216 binary32) (/.f32 #s(literal 1 binary32) %1245))))
(approx %586 (-.f32 %1262 %1263))
(approx %586 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 14868421/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %676 (*.f32 %665 %1242))) (fma.f32 #s(literal 14868421/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %892 (*.f32 %915 %1256))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 14868421/67108864 binary32) (/.f32 #s(literal 1 binary32) %1252) (*.f32 #s(literal 14868421/33554432 binary32) (/.f32 #s(literal 1 binary32) %1258))) (*.f32 %676 (*.f32 %641 %1228)))))) %663) %1262) %1263))
(approx %626 %630)
(approx %626 (*.f32 cosTheta %1289))
(approx %633 (*.f32 #s(literal -1 binary32) (*.f32 %37 %628)))
(approx %633 (*.f32 %37 %1289))
(approx %1304 %1309)
(approx %1304 (-.f32 %1309 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1315))))
(approx %1304 (-.f32 %1332 %1333))
(approx %1304 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %676 (*.f32 %137 (*.f32 %665 %1311)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %892 (*.f32 %531 (*.f32 %915 %1325)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1322) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1328))) (*.f32 %676 (*.f32 %137 (*.f32 %641 %1308))))))) %663) %1332) %1333))
(approx %11 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 2 binary32) %7))))
(approx %17 (*.f32 #s(literal -1 binary32) %642))
(approx %17 (*.f32 #s(literal -1 binary32) %648))
(approx %17 (*.f32 #s(literal -1 binary32) %659))
(approx %17 (*.f32 #s(literal -1 binary32) %674))
(approx %62 %1371)
(approx %62 (-.f32 %1371 %1373))
(approx %62 (-.f32 (fma.f32 #s(literal -1 binary32) %680 %691) %687))
(approx %62 (-.f32 (fma.f32 #s(literal -1 binary32) %680 %700) %1381))
(approx %85 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1384)))
(approx %95 (*.f32 #s(literal -1 binary32) (*.f32 %716 %1384)))
(approx %95 (*.f32 #s(literal -1 binary32) (*.f32 %716 (-.f32 %726 #s(literal 1/2 binary32)))))
(approx %99 (*.f32 #s(literal -1 binary32) (*.f32 %716 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %7) cosTheta)) #s(literal 3/2 binary32)) cosTheta)) #s(literal 1/2 binary32)))))
(approx %730 (*.f32 %37 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %7 #s(literal 1 binary32)) cosTheta))) cosTheta)))))
(approx %118 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1414)))
(approx %142 %1418)
(approx %142 (-.f32 %1418 %1373))
(approx %142 (-.f32 (fma.f32 #s(literal -1 binary32) %680 (fma.f32 %137 %143 %691)) %687))
(approx %142 (-.f32 (fma.f32 #s(literal -1 binary32) %680 (fma.f32 %137 %143 %700)) %1381))
(approx %176 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) %145) %7))))
(approx %179 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1435)))
(approx %184 (*.f32 %37 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1435 cosTheta)))))
(approx %199 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1446)))
(approx %204 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1453)))
(approx %213 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1459)))
(approx %219 (*.f32 %37 %1465))
(approx %223 (*.f32 %37 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1453 cosTheta)))))
(approx %228 (*.f32 %37 %1475))
(approx %253 (*.f32 %37 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 9465531/16777216 binary32) %767) cosTheta)) #s(literal 28396593/33554432 binary32))))
(approx %261 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %767 #s(literal 9465531/16777216 binary32)) cosTheta))))))
(approx %384 %1492)
(approx %384 (-.f32 %143 (fma.f32 #s(literal 9465531/16777216 binary32) %680 %821)))
(approx %384 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %830)) (fma.f32 #s(literal 9465531/16777216 binary32) %680 %826)))
(approx %384 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %839)) (fma.f32 #s(literal 9465531/16777216 binary32) %680 %836)))
(approx %266 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1508)))
(approx %270 (*.f32 %37 %1516))
(approx %276 (*.f32 %37 %1522))
(approx %276 (*.f32 %37 %1528))
(approx %281 (*.f32 %37 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1508 cosTheta)))))
(approx %284 (*.f32 #s(literal -1 binary32) (*.f32 %716 %1414)))
(approx %284 (*.f32 #s(literal -1 binary32) (*.f32 %716 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %774 cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %288 (*.f32 #s(literal -1 binary32) (*.f32 %716 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %843 cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %288 (*.f32 #s(literal -1 binary32) (*.f32 %716 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1516 cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %292 (*.f32 #s(literal -1 binary32) (*.f32 %716 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1522 cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %292 (*.f32 #s(literal -1 binary32) (*.f32 %716 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1528 cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %294 (*.f32 %654 %1465))
(approx %302 (*.f32 %654 %1475))
(approx %312 %1573)
(approx %312 (fma.f32 #s(literal 1/2 binary32) %1579 %1573))
(approx %312 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1590 %654) %1573) (*.f32 #s(literal -1/2 binary32) %1579)))
(approx %312 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %313 %1598) (fma.f32 #s(literal 1/16 binary32) (/.f32 %313 %1601) (*.f32 #s(literal 1/2 binary32) (/.f32 %1590 %1604)))) %663) %1573) (fma.f32 #s(literal -1/2 binary32) %1579 (fma.f32 #s(literal -1/4 binary32) (/.f32 %313 %1611) (*.f32 #s(literal 1/8 binary32) (/.f32 %313 %1613))))))
(approx %346 %1620)
(approx %346 (fma.f32 #s(literal 1/2 binary32) %1622 %1620))
(approx %346 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1628 %654) %1620) (*.f32 #s(literal -1/2 binary32) %1622)))
(approx %346 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %347 %1598) (fma.f32 #s(literal 1/16 binary32) (/.f32 %347 %1601) (*.f32 #s(literal 1/2 binary32) (/.f32 %1628 %1604)))) %663) %1620) (fma.f32 #s(literal -1/2 binary32) %1622 (fma.f32 #s(literal -1/4 binary32) (/.f32 %347 %1611) (*.f32 #s(literal 1/8 binary32) (/.f32 %347 %1613))))))
(approx %385 %1649)
(approx %385 (fma.f32 #s(literal 9465531/33554432 binary32) (/.f32 #s(literal 1 binary32) %1654) %1649))
(approx %385 (-.f32 %1665 %1670))
(approx %385 (-.f32 (+.f32 (/.f32 #s(literal 9465531/268435456 binary32) (*.f32 %663 (*.f32 %676 (*.f32 %665 %1651)))) %1665) (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (-.f32 (*.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) %1661)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) %1667))) (*.f32 %663 (*.f32 %676 (*.f32 %641 %1492)))) (+.f32 (/.f32 #s(literal 89596277111961/4503599627370496 binary32) (*.f32 %663 (*.f32 %892 (*.f32 %915 %1659)))) %1670))))
(approx %421 %1695)
(approx %421 (fma.f32 #s(literal 1/2 binary32) %1697 %1695))
(approx %421 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1703 %654) %1695) (*.f32 #s(literal -1/2 binary32) %1697)))
(approx %421 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %137 %1598) (fma.f32 #s(literal 1/16 binary32) (/.f32 %137 %1601) (*.f32 #s(literal 1/2 binary32) (/.f32 %1703 %1604)))) %663) %1695) (fma.f32 #s(literal -1/2 binary32) %1697 (fma.f32 #s(literal -1/4 binary32) (/.f32 %137 %1611) (*.f32 #s(literal 1/8 binary32) (/.f32 %137 %1613))))))
(approx %1034 %1726)
(approx %1034 (+.f32 #s(literal 1 binary32) (+.f32 c %1729)))
(approx %1034 (+.f32 #s(literal 1 binary32) (+.f32 c %1735)))
(approx %1034 (+.f32 #s(literal 1 binary32) (+.f32 c %1742)))
(approx %1059 %1746)
(approx %1059 (fma.f32 #s(literal 9465531/33554432 binary32) %1751 %1746))
(approx %1059 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1760 %654) %1746) (*.f32 #s(literal -9465531/33554432 binary32) %1751)))
(approx %1059 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/268435456 binary32) (/.f32 %1036 (*.f32 %665 %1748)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %1070 (*.f32 %915 %1754)) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (*.f32 %1036 %1760) (*.f32 %641 %1726))))) %663) %1746) (fma.f32 #s(literal -9465531/33554432 binary32) %1751 (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %1070 (*.f32 %654 %1755)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %1036 (*.f32 %654 %1757)))))))
(approx %452 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %399 %1103))))
(approx %1112 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1792)))
(approx %1796 (*.f32 %37 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1797 cosTheta)))))
(approx %1796 (*.f32 %37 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1806 cosTheta)))))
(approx %459 %1724)
(approx %459 %1729)
(approx %459 %1735)
(approx %459 %1742)
(approx %1817 (*.f32 #s(literal -1 binary32) (*.f32 %716 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1820 cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %1828 (*.f32 %37 %1820))
(approx %470 %1834)
(approx %470 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1840) %1834))
(approx %470 (-.f32 %1852 %1858))
(approx %470 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %663 (*.f32 %506 (*.f32 %676 (*.f32 %1154 %1836))))) %1852) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1848)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1855))) (*.f32 %663 (*.f32 %128 (*.f32 %676 (*.f32 %1120 %1833))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %663 (*.f32 %506 (*.f32 %892 (*.f32 %1159 %1845))))) %1858))))
(approx %1886 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1797)))
(approx %1886 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1806)))
(approx %530 %1896)
(approx %530 (fma.f32 #s(literal 1/2 binary32) %1902 %1896))
(approx %530 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1913 %654) %1896) (*.f32 #s(literal -1/2 binary32) %1902)))
(approx %530 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %1036 (*.f32 %137 (*.f32 %665 %1898))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1070 (*.f32 %531 (*.f32 %915 %1905))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1036 %1913) (*.f32 %137 (*.f32 %641 %1895)))))) %663) %1896) (fma.f32 #s(literal -1/2 binary32) %1902 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1070 (*.f32 %654 %1907)) (*.f32 #s(literal 1/8 binary32) (/.f32 %1036 (*.f32 %654 %1910)))))))
(approx %567 %1943)
(approx %567 (-.f32 %1943 %1373))
(approx %567 (-.f32 (fma.f32 #s(literal -1 binary32) %680 (fma.f32 #s(literal 14868421/8388608 binary32) %143 %691)) %687))
(approx %567 (-.f32 (fma.f32 #s(literal -1 binary32) %680 (fma.f32 #s(literal 14868421/8388608 binary32) %143 %700)) %1381))
(approx %586 (/.f32 #s(literal 14868421/8388608 binary32) %1943))
(approx %586 (fma.f32 #s(literal 14868421/16777216 binary32) (/.f32 #s(literal 1 binary32) %1960) %1963))
(approx %586 (-.f32 %1973 %1978))
(approx %586 (-.f32 (+.f32 (/.f32 #s(literal 14868421/134217728 binary32) (*.f32 %663 (*.f32 %676 (*.f32 %665 %1957)))) %1973) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 14868421/33554432 binary32) (/.f32 #s(literal 1 binary32) %1969)) (*.f32 #s(literal 14868421/67108864 binary32) (/.f32 #s(literal 1 binary32) %1975))) (*.f32 %663 (*.f32 %676 (*.f32 %641 %1943)))) (+.f32 (/.f32 #s(literal 14868421/134217728 binary32) (*.f32 %663 (*.f32 %892 (*.f32 %915 %1967)))) %1978))))
(approx %626 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %1288 %628))))
(approx %1304 %2010)
(approx %1304 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2016) %2010))
(approx %1304 (-.f32 %2028 %2034))
(approx %1304 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %663 (*.f32 %676 (*.f32 %137 (*.f32 %665 %2012))))) %2028) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2024)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2031))) (*.f32 %663 (*.f32 %676 (*.f32 %137 (*.f32 %641 %2009))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %663 (*.f32 %892 (*.f32 %531 (*.f32 %915 %2021))))) %2034))))
(approx %171 %143)
(approx %142 %2065)
(approx %142 (+.f32 %137 (fma.f32 c %137 %2064)))
(approx %172 %2071)
(approx %173 %2073)
(approx %173 (-.f32 %2071 #s(literal 1 binary32)))
(approx %174 %2077)
(approx %174 %2079)
(approx %176 %2081)
(approx %176 (+.f32 #s(literal 1 binary32) %2079))
(approx %755 (/.f32 %2081 cosTheta))
(approx %755 (fma.f32 c %137 (+.f32 %2073 %7)))
(approx %192 %1450)
(approx %213 %2092)
(approx %213 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %2091)))
(approx (/ %1828 cosTheta) (+.f32 c (+.f32 %182 %767)))
(approx %228 %2102)
(approx %228 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %2101)))
(approx (/ %1817 cosTheta) (+.f32 c (+.f32 %185 %767)))
(approx %241 %2111)
(approx %240 %205)
(approx %240 %2114)
(approx %384 %2121)
(approx %384 (-.f32 %143 %2120))
(approx %270 %2125)
(approx %270 (+.f32 #s(literal 9465531/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %37 %133)))
(approx %276 %2131)
(approx %276 (+.f32 #s(literal 9465531/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %37 %2114)))
(approx %284 %224)
(approx %284 %2137)
(approx %288 %2140)
(approx %288 (+.f32 #s(literal 9465531/16777216 binary32) %2142))
(approx %292 %2146)
(approx %292 (+.f32 #s(literal 9465531/16777216 binary32) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %2142)))
(approx %294 %2151)
(approx %294 %2153)
(approx %302 %2155)
(approx %302 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %2153))
(approx %2159 (/.f32 %2155 %37))
(approx %2159 (+.f32 c (+.f32 %185 %105)))
(approx %312 %2165)
(approx %312 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 c %2167) %2169) %2165))
(approx %312 (fma.f32 c (-.f32 (/.f32 (*.f32 c %2173) %2175) %2177) %2165))
(approx %312 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c (*.f32 %540 %313)) %2183)) (*.f32 #s(literal -1 binary32) (/.f32 %2173 %2175)))) %2177) %2165))
(approx %346 %2193)
(approx %346 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 c %2195) %2169) %2193))
(approx %346 (fma.f32 c (-.f32 (/.f32 (*.f32 c %2200) %2175) %2203) %2193))
(approx %346 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c (*.f32 %540 %347)) %2183)) (*.f32 #s(literal -1 binary32) (/.f32 %2200 %2175)))) %2203) %2193))
(approx %385 %2218)
(approx %385 (fma.f32 #s(literal -1 binary32) (/.f32 c %2220) %2218))
(approx %385 (fma.f32 c (-.f32 (/.f32 c %2224) %2226) %2218))
(approx %385 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2121 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2224))) %2226) %2218))
(approx %421 %2238)
(approx %421 (fma.f32 #s(literal -1 binary32) (/.f32 %2240 %2169) %2238))
(approx %421 (fma.f32 c (-.f32 (/.f32 %2244 %2175) %2246) %2238))
(approx %421 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2251 %2183)) (*.f32 #s(literal -1 binary32) (/.f32 %540 %2175)))) %2246) %2238))
(approx %1034 %2264)
(approx %1034 (+.f32 #s(literal 1 binary32) (+.f32 c %2263)))
(approx %1059 %2269)
(approx %1059 (fma.f32 #s(literal -1 binary32) (/.f32 c %2271) %2269))
(approx %1059 (fma.f32 c (-.f32 (/.f32 c %2275) %2277) %2269))
(approx %1059 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2264 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2275))) %2277) %2269))
(approx %452 %2289)
(approx %452 (+.f32 #s(literal 16777216/9465531 binary32) %2111))
(approx %1107 %2293)
(approx %1107 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %2295 %2293))
(approx %1112 %206)
(approx %1112 (+.f32 #s(literal 9465531/16777216 binary32) %2114))
(approx %1796 (/.f32 %2146 cosTheta))
(approx %1796 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (fma.f32 cosTheta %121 %767))))
(approx %1817 %225)
(approx %1817 (+.f32 #s(literal 9465531/16777216 binary32) %2137))
(approx %1827 %209)
(approx %1827 %2311)
(approx %1828 %210)
(approx %1828 (+.f32 #s(literal 9465531/16777216 binary32) %2311))
(approx %470 %2320)
(approx %470 (fma.f32 #s(literal -1 binary32) (/.f32 c %2322) %2320))
(approx %470 (fma.f32 c (-.f32 (/.f32 c %2326) %2328) %2320))
(approx %470 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2319 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2326))) %2328) %2320))
(approx %1886 (/.f32 %2131 cosTheta))
(approx %530 %2344)
(approx %530 (fma.f32 #s(literal -1 binary32) (/.f32 c %2346) %2344))
(approx %530 (fma.f32 c (-.f32 (/.f32 c %2350) %2352) %2344))
(approx %530 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2343 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2350))) %2352) %2344))
(approx %567 %2364)
(approx %567 (+.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) c %2064)))
(approx %586 (/.f32 #s(literal 14868421/8388608 binary32) %2364))
(approx %586 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) (/.f32 c %2372) %2375))
(approx %586 (fma.f32 c (-.f32 (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) (/.f32 c %2379)) %2384) %2375))
(approx %586 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -48871919712720420951630964081/4951760157141521099596496896 binary32) (/.f32 c (pow.f32 %2364 #s(literal 4 binary32))) (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) (/.f32 #s(literal 1 binary32) %2379)))) %2384) %2375))
(approx %624 #s(literal -7311685/16777216 binary32))
(approx %624 %1519)
(approx %626 %2402)
(approx %626 (+.f32 %137 (fma.f32 #s(literal -1 binary32) %2404 %2401)))
(approx %633 %2408)
(approx %633 (fma.f32 #s(literal -1 binary32) %2411 %2408))
(approx %1304 %2417)
(approx %1304 (fma.f32 #s(literal -1 binary32) (/.f32 c %2419) %2417))
(approx %1304 (fma.f32 c (-.f32 (/.f32 c %2423) %2425) %2417))
(approx %1304 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2416 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2423))) %2425) %2417))
(approx %171 (*.f32 c %2438))
(approx %239 %2443)
(approx %142 %2070)
(approx %142 (*.f32 c (+.f32 %137 (+.f32 %2446 %2448))))
(approx %172 (*.f32 c %2453))
(approx %173 (*.f32 c (-.f32 %2453 %2437)))
(approx %174 %2459)
(approx %174 (*.f32 c (fma.f32 cosTheta %137 %2461)))
(approx %176 (*.f32 c (fma.f32 cosTheta %137 (+.f32 %2437 %2461))))
(approx %755 (*.f32 c (-.f32 (+.f32 %137 (+.f32 %2469 %2446)) %2437)))
(approx %188 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 9465531/16777216 binary32) %2469))))
(approx %192 (*.f32 c (+.f32 #s(literal 1 binary32) %2480)))
(approx %199 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %2484 %2441))))
(approx %213 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %2484 %2480))))
(approx %219 (*.f32 c (+.f32 #s(literal 1 binary32) %2494)))
(approx %228 (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 %2479 %2494))))
(approx %241 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %133))
(approx %241 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (*.f32 #s(literal -122669718568960/89596277111961 binary32) %2484))))
(approx %240 (*.f32 c (+.f32 cosTheta (*.f32 #s(literal 7311685/16777216 binary32) %2484))))
(approx %384 (*.f32 c (-.f32 %2438 %2513)))
(approx %266 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -28396593/33554432 binary32) %2484))))
(approx %270 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal -28396593/33554432 binary32) %2521 %2522))))
(approx %276 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal -28396593/33554432 binary32) %2521 %2527))))
(approx %281 (*.f32 c (+.f32 #s(literal 1 binary32) %2493)))
(approx %284 (*.f32 c (+.f32 cosTheta %2535)))
(approx %288 (*.f32 c (+.f32 cosTheta %2540)))
(approx %292 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 7311685/16777216 binary32) %2484 %2540))))
(approx %294 %2295)
(approx %294 (*.f32 c %2550))
(approx %302 (*.f32 c (fma.f32 #s(literal 9465531/16777216 binary32) %2484 %2550)))
(approx %312 (/.f32 %313 %2070))
(approx %312 (/.f32 (fma.f32 #s(literal -1 binary32) %2559 %2560) c))
(approx %312 (/.f32 (-.f32 (+.f32 %2560 %2567) %2559) c))
(approx %312 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2572 %2574) %2560) (fma.f32 #s(literal -1 binary32) %2567 %2559)) c))
(approx %346 (/.f32 %347 %2070))
(approx %346 (/.f32 (fma.f32 #s(literal -1 binary32) %2584 %2585) c))
(approx %346 (/.f32 (-.f32 (+.f32 %2590 %2585) %2584) c))
(approx %346 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2595 %2574) %2585) (fma.f32 #s(literal -1 binary32) %2590 %2584)) c))
(approx %385 %2437)
(approx %385 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2513) %2437) c))
(approx %385 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %2609 %2513)) %2437) c))
(approx %385 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -9465531/16777216 binary32) %2512 (/.f32 %2615 %2573))) (+.f32 %2437 %2609)) c))
(approx %421 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2624 c))) c))
(approx %421 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2632) %2636) c))
(approx %421 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2640 (*.f32 %2573 %531)))) (fma.f32 #s(literal -1 binary32) %2632 %2636)) c))
(approx %1034 (*.f32 c (+.f32 #s(literal 1 binary32) %2650)))
(approx %1059 (/.f32 (+.f32 #s(literal 1 binary32) %2655) c))
(approx %1059 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2659) %2650) c))
(approx %1059 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2275 %2573))) (fma.f32 #s(literal -1 binary32) %2659 %2650)) c))
(approx %452 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (fma.f32 #s(literal -122669718568960/89596277111961 binary32) %2484 (*.f32 #s(literal 16777216/9465531 binary32) %2437)))))
(approx %1107 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %2295))
(approx %1107 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %37 %2678)))
(approx %1112 (*.f32 c (+.f32 cosTheta %2527)))
(approx %1817 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %2437 %2535))))
(approx %1827 (*.f32 c (+.f32 cosTheta %2689)))
(approx %1828 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %2437 %2689))))
(approx %470 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2319 c))) c))
(approx %470 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2702) %2705) c))
(approx %470 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2326 %2573))) (fma.f32 #s(literal -1 binary32) %2702 %2705)) c))
(approx %530 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2343 c))) c))
(approx %530 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2721) %2724) c))
(approx %530 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2350 %2573))) (fma.f32 #s(literal -1 binary32) %2721 %2724)) c))
(approx %567 (*.f32 #s(literal 14868421/8388608 binary32) c))
(approx %567 (*.f32 c (+.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) %2437 %2448))))
(approx %586 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -8388608/14868421 binary32) %2742)) c))
(approx %586 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 70368744177664/221069943033241 binary32) %2748)) %2751) c))
(approx %586 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -590295810358705651712/3286960983464244182461 binary32) (/.f32 %2379 %2573))) (fma.f32 #s(literal -70368744177664/221069943033241 binary32) %2748 %2751)) c))
(approx %624 %1512)
(approx %624 (*.f32 #s(literal -1 binary32) %2443))
(approx %626 (*.f32 #s(literal -1 binary32) %2404))
(approx %626 (*.f32 c (fma.f32 #s(literal -1 binary32) %129 (fma.f32 #s(literal -7311685/16777216 binary32) (/.f32 %129 c) %2446))))
(approx %633 (*.f32 #s(literal -1 binary32) %2411))
(approx %633 (*.f32 c (fma.f32 #s(literal -1 binary32) %2410 %2776)))
(approx %1304 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2416 c))) c))
(approx %1304 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2785) %2788) c))
(approx %1304 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2423 %2573))) (fma.f32 #s(literal -1 binary32) %2785 %2788)) c))
(approx %142 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %137 (*.f32 #s(literal -1 binary32) (/.f32 %2065 c))))))
(approx %172 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %137 (*.f32 #s(literal -1 binary32) %2446)))))
(approx %173 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %137 (*.f32 #s(literal -1 binary32) (/.f32 %2073 c))))))
(approx %174 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %138 (*.f32 #s(literal -1 binary32) %2461)))))
(approx %176 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %138 (*.f32 #s(literal -1 binary32) (/.f32 %2081 c))))))
(approx %755 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %137 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 %137 %7) #s(literal 1 binary32)) c))))))
(approx %192 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1450 c)) #s(literal 1 binary32)))))
(approx %199 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %182 c)) #s(literal 1 binary32)))))
(approx %213 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2092 c)) #s(literal 1 binary32)))))
(approx %219 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %185 c)) #s(literal 1 binary32)))))
(approx %228 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2102 c)) #s(literal 1 binary32)))))
(approx %241 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal 122669718568960/89596277111961 binary32) %2484 %2866))))
(approx %240 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -7311685/16777216 binary32) %2484)))))
(approx %384 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2121 c)) #s(literal 1 binary32)))))
(approx %266 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 28396593/33554432 binary32) %2484) #s(literal 1 binary32)))))
(approx %270 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %2125 c))))))
(approx %276 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %2131 c))))))
(approx %281 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2493) #s(literal 1 binary32)))))
(approx %284 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2535)))))
(approx %288 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %2140 c))))))
(approx %292 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %2146 c))))))
(approx %294 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2549 %1035))))
(approx %302 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2155 c) %1035))))
(approx %312 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2560 %2559) c)))
(approx %312 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2560 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2564 %2244) %2935) c))) c)))
(approx %312 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2560 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2572 %2251) (/.f32 %2564 %540)) c)) %2935) c))) c)))
(approx %346 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2585 %2584) c)))
(approx %346 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2589 %2244) %2960) c) %2963) c)))
(approx %346 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2595 %2251) (/.f32 %2589 %540)) c)) %2960) c) %2963) c)))
(approx %385 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2607 c)) #s(literal 1 binary32)) c)))
(approx %385 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2608 c) %2120) #s(literal 1 binary32)) c)) #s(literal 1 binary32)) c)))
(approx %385 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2615 c)) (*.f32 #s(literal -1 binary32) %2608)) c) %2120) #s(literal 1 binary32)) c)) #s(literal 1 binary32)) c)))
(approx %421 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2636 #s(literal 1 binary32)) c)))
(approx %421 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2630 %2070) %2624) c)) #s(literal 1 binary32)) c)))
(approx %421 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2640 %2240) (/.f32 %2630 %137)) c)) %2624) c)) #s(literal 1 binary32)) c)))
(approx %1034 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2655 #s(literal 1 binary32)))))
(approx %1059 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2650 #s(literal 1 binary32)) c)))
(approx %1059 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2271 c) %2264) c)) #s(literal 1 binary32)) c)))
(approx %1059 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2275 c) %2271) c)) %2264) c)) #s(literal 1 binary32)) c)))
(approx %452 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2289 c) %2866))))
(approx %1107 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2678 (*.f32 #s(literal 281474976710656/89596277111961 binary32) %37)))))
(approx %1112 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %206 c))))))
(approx %1817 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %225 c))))))
(approx %1827 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2689)))))
(approx %1828 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %210 c))))))
(approx %470 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2705 #s(literal 1 binary32)) c)))
(approx %470 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2322 c) %2319) c)) #s(literal 1 binary32)) c)))
(approx %470 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2326 c) %2322) c)) %2319) c)) #s(literal 1 binary32)) c)))
(approx %530 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2724 #s(literal 1 binary32)) c)))
(approx %530 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2346 c) %2343) c)) #s(literal 1 binary32)) c)))
(approx %530 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2350 c) %2346) c)) %2343) c)) #s(literal 1 binary32)) c)))
(approx %567 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2742) #s(literal 14868421/8388608 binary32)))))
(approx %586 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2751 #s(literal 1 binary32)) c)))
(approx %586 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 70368744177664/221069943033241 binary32) (/.f32 %2372 c)) %3148) c)) #s(literal 1 binary32)) c)))
(approx %586 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 590295810358705651712/3286960983464244182461 binary32) (/.f32 %2379 c)) (*.f32 #s(literal 70368744177664/221069943033241 binary32) %2372)) c)) %3148) c)) #s(literal 1 binary32)) c)))
(approx %626 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2402 c) %129))))
(approx %633 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2776 %2410))))
(approx %1304 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2788 #s(literal 1 binary32)) c)))
(approx %1304 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2419 c) %2416) c)) #s(literal 1 binary32)) c)))
(approx %1304 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2423 c) %2419) c)) %2416) c)) #s(literal 1 binary32)) c)))
Calls

6 calls:

TimeVariablePoint
11.0ms
cosTheta
inf
9.0ms
cosTheta
-inf
8.0ms
c
0
5.0ms
c
inf
5.0ms
cosTheta
0

rewrite109.0ms (2.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02272554
03572467
113742350
041332350
048492265
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
160 → 1 822
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)
%12 = (+.f32 c #s(literal 1 binary32))
%13 = (sqrt.f32 %4)
%14 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%15 = (sqrt.f32 %14)
%16 = (*.f32 cosTheta cosTheta)
%17 = (exp.f32 %16)
%18 = (*.f32 %17 cosTheta)
%19 = (/.f32 %15 %18)
%20 = (*.f32 #s(literal 1/2 binary32) cosTheta)
%21 = (-.f32 %20 #s(literal 3/2 binary32))
%22 = (*.f32 cosTheta %21)
%23 = (-.f32 %22 #s(literal 1 binary32))
%24 = (*.f32 cosTheta %23)
%25 = (+.f32 #s(literal 1 binary32) %24)
%26 = (/.f32 %25 cosTheta)
%30 = (+ (* -2 cosTheta) 1)
%33 = (exp (* cosTheta cosTheta))
%35 = (/ (sqrt %30) (* %33 cosTheta))
%36 = (approx %35 %26)
%37 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%41 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%42 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%44 = (-.f32 %42 #s(literal 28396593/33554432 binary32))
%45 = (*.f32 cosTheta %44)
%47 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%50 = (*.f32 cosTheta %3)
%51 = (*.f32 c cosTheta)
%52 = (/.f32 %4 %10)
%53 = (fma.f32 %4 %12 %19)
%54 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
%55 = (/.f32 #s(literal 1 binary32) %54)
%57 = (*.f32 %4 %2)
%58 = (-.f32 %57 #s(literal 1 binary32))
%59 = (*.f32 cosTheta %58)
%60 = (+.f32 #s(literal 1 binary32) %59)
%61 = (/.f32 %60 cosTheta)
%62 = (PI )
%63 = (sqrt %62)
%64 = (+ c 1)
%67 = (approx (+ (* %63 %64) %35) %61)
%68 = (+.f32 #s(literal 7311685/16777216 binary32) %41)
%69 = (+.f32 #s(literal 7311685/16777216 binary32) %45)
%70 = (*.f32 #s(literal 9465531/16777216 binary32) %10)
%71 = (+.f32 c %70)
%72 = (+.f32 #s(literal 7311685/16777216 binary32) %71)
%75 = (+ 7311685/16777216 c)
%76 = (* cosTheta %75)
%79 = (approx (/ (+ 9465531/16777216 %76) cosTheta) %72)
%80 = (approx %75 #s(literal 7311685/16777216 binary32))
%84 = (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta)))
%85 = (approx %84 %68)
%86 = (+.f32 %68 %70)
%87 = (+.f32 c %86)
%91 = (approx (/ (+ 9465531/16777216 (* cosTheta %84)) cosTheta) %87)
%98 = (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432))))
%99 = (approx %98 %69)
%100 = (+.f32 %69 %70)
%101 = (+.f32 c %100)
%105 = (approx (/ (+ 9465531/16777216 (* cosTheta %98)) cosTheta) %101)
%107 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%110 = (approx (* -281474976710656/89596277111961 %76) %107)
%111 = (approx %76 %51)
%112 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32))
%113 = (fma.f32 %112 cosTheta #s(literal 9465531/16777216 binary32))
%114 = (/.f32 %113 cosTheta)
%115 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%116 = (+.f32 %47 %37)
%120 = (sqrt (- (- 1 cosTheta) cosTheta))
%121 = (/ %120 cosTheta)
%126 = (- (- c (* -9465531/16777216 (/ %121 %33))) -1)
%127 = (approx %126 %116)
%128 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c)
%129 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %47)
%130 = (fma.f32 %128 cosTheta #s(literal 9465531/16777216 binary32))
%131 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %130)
%132 = (+.f32 %129 %37)
%133 = (approx %126 %132)
%134 = (fma.f32 %115 cosTheta c)
%135 = (fma.f32 %115 cosTheta %47)
%136 = (*.f32 %135 cosTheta)
%137 = (fma.f32 %134 cosTheta #s(literal 9465531/16777216 binary32))
%138 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %137)
%139 = (*.f32 cosTheta %136)
%140 = (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %139)
%141 = (/.f32 %140 %16)
%142 = (+.f32 %135 %37)
%143 = (approx %126 %142)
%144 = (/.f32 %13 %53)
%149 = (fma.f32 %4 %12 %36)
%151 = (+ 1 c)
%155 = (exp (* (neg cosTheta) cosTheta))
%156 = (* (* 9465531/16777216 %121) %155)
%157 = (+ %151 %156)
%158 = (approx %157 %105)
%160 = (approx %157 %141)
%163 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %111)
%164 = (+.f32 #s(literal 16777216/9465531 binary32) %163)
%165 = (*.f32 cosTheta %164)
%166 = (/ 1 %157)
%168 = (+.f32 #s(literal 9465531/16777216 binary32) %111)
%169 = (/.f32 %168 cosTheta)
%170 = (approx %157 %169)
%172 = (/.f32 %138 cosTheta)
%173 = (approx %157 %172)
%175 = (approx %156 %114)
%176 = (+.f32 %2 %175)
%178 = (*.f32 cosTheta %99)
%179 = (+.f32 #s(literal 9465531/16777216 binary32) %178)
%180 = (/.f32 %179 cosTheta)
%181 = (approx %157 %180)
%183 = (*.f32 cosTheta %85)
%184 = (+.f32 #s(literal 9465531/16777216 binary32) %183)
%185 = (/.f32 %184 cosTheta)
%186 = (approx %157 %185)
%193 = (/ 1 (+ %151 (/ (sqrt (/ %30 %62)) (* cosTheta %33))))
%195 = (approx %157 %91)
%197 = (+.f32 #s(literal 16777216/9465531 binary32) %110)
%198 = (*.f32 cosTheta %197)
%200 = (/.f32 cosTheta #s(literal 9465531/16777216 binary32))
%202 = (/.f32 %131 cosTheta)
%203 = (approx %157 %202)
%205 = (/.f32 #s(literal 1 binary32) %55)
%212 = (fma.f32 #s(literal 14868421/8388608 binary32) %12 %19)
%214 = (sqrt.f32 #s(literal 10680707/33554432 binary32))
%215 = (/.f32 cosTheta %214)
%217 = (approx %157 %79)
%219 = (*.f32 cosTheta %80)
%220 = (+.f32 #s(literal 9465531/16777216 binary32) %219)
%221 = (/.f32 %220 cosTheta)
%222 = (approx %157 %221)
%224 = (-.f32 #s(literal 9465531/16777216 binary32) %12)
%225 = (fma.f32 %50 %224 %4)
%226 = (*.f32 %225 cosTheta)
#s(literal 1 binary32)
c
%2
%3
%4
cosTheta
#s(literal 14868421/8388608 binary32)
#s(literal 9465531/16777216 binary32)
#s(literal -2 binary32)
#s(literal 1/2 binary32)
%10
#s(literal 3/2 binary32)
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%36
%37
#s(literal -9465531/16777216 binary32)
#s(literal 9465531/33554432 binary32)
#s(literal -28396593/33554432 binary32)
%41
%42
#s(literal 28396593/33554432 binary32)
%44
%45
#s(literal 7311685/16777216 binary32)
%47
#s(literal 16777216/9465531 binary32)
#s(literal -281474976710656/89596277111961 binary32)
%50
%51
%52
%53
%54
%55
#s(literal 10680707/33554432 binary32)
%57
%58
%59
%60
%61
%67
%68
%69
%70
%71
%72
%79
%80
%85
%86
%87
%91
%99
%100
%101
%105
#s(literal -122669718568960/89596277111961 binary32)
%107
%110
%111
%112
%113
%114
%115
%116
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
(*.f32 %13 %144)
(/.f32 #s(literal 1 binary32) %127)
(/.f32 #s(literal 1 binary32) %143)
(/.f32 #s(literal 1 binary32) %133)
%149
(/.f32 %4 %149)
%158
(/.f32 #s(literal 1 binary32) %158)
%160
(/.f32 #s(literal 1 binary32) %160)
(/.f32 %4 %67)
%163
%164
%165
(approx %166 %165)
%168
%169
%170
(/.f32 #s(literal 1 binary32) %170)
%172
%173
(/.f32 #s(literal 1 binary32) %173)
%175
%176
(/.f32 #s(literal 1 binary32) %176)
%178
%179
%180
%181
(/.f32 #s(literal 1 binary32) %181)
%183
%184
%185
%186
(/.f32 #s(literal 1 binary32) %186)
(approx %193 %52)
%195
(/.f32 #s(literal 1 binary32) %195)
%197
%198
(approx %166 %198)
%200
(approx %193 %200)
%202
%203
(/.f32 #s(literal 1 binary32) %203)
%205
(approx (/ 1 (+ %151 (* (* (/ 1 %63) %121) %155))) %205)
%212
(/.f32 #s(literal 14868421/8388608 binary32) %212)
%214
%215
(approx %193 %215)
%217
(/.f32 #s(literal 1 binary32) %217)
%219
%220
%221
%222
(/.f32 #s(literal 1 binary32) %222)
%224
%225
%226
(approx (pow (+ (/ (/ %120 (* (exp (pow cosTheta 2)) cosTheta)) %63) %64) -1) %226)
Outputs
%3 = (/.f32 (fma.f32 c #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
%4 = (+.f32 c #s(literal 1 binary32))
%7 = (/.f32 #s(literal 1 binary32) (pow.f32 %4 #s(literal -1 binary32)))
%8 = (-.f32 c #s(literal -1 binary32))
%9 = (neg.f32 c)
%10 = (-.f32 #s(literal 1 binary32) %9)
%11 = (pow.f32 %4 #s(literal 1 binary32))
%12 = (neg.f32 %9)
%13 = (+.f32 #s(literal 1 binary32) %12)
%14 = (+.f32 #s(literal 1 binary32) c)
%15 = (-.f32 #s(literal -1 binary32) c)
%16 = (neg.f32 %15)
%17 = (PI.f32 )
%18 = (sqrt.f32 %17)
%19 = (sqrt.f32 %18)
%20 = (neg.f32 %19)
%24 = (neg.f32 %18)
%29 = (*.f32 %18 %18)
%45 = (/.f32 #s(literal -1 binary32) cosTheta)
%47 = (/.f32 #s(literal 1 binary32) cosTheta)
%49 = (neg.f32 cosTheta)
%53 = (neg.f32 %49)
%67 = (*.f32 #s(literal -2 binary32) cosTheta)
%70 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%86 = (sqrt.f32 %70)
%93 = (neg.f32 %86)
%96 = (fabs.f32 cosTheta)
%97 = (fabs.f32 %96)
%99 = (neg.f32 %96)
%104 = (*.f32 cosTheta cosTheta)
%105 = (/.f32 #s(literal 1 binary32) %104)
%112 = (*.f32 %49 cosTheta)
%115 = (exp.f32 %104)
%118 = (cosh.f32 %104)
%119 = (sinh.f32 %104)
%135 = (*.f32 %115 cosTheta)
%137 = (/.f32 #s(literal 1 binary32) %135)
%140 = (/.f32 %86 %115)
%142 = (neg.f32 %135)
%143 = (/.f32 #s(literal 1 binary32) %142)
%153 = (/.f32 %86 %135)
%163 = (/.f32 %93 %135)
%165 = (*.f32 #s(literal 1/2 binary32) cosTheta)
%171 = (fma.f32 #s(literal 1/2 binary32) cosTheta #s(literal -3/2 binary32))
%180 = (*.f32 %171 cosTheta)
%188 = (fma.f32 %171 cosTheta #s(literal -1 binary32))
%195 = (-.f32 #s(literal 1 binary32) %180)
%197 = (*.f32 %188 cosTheta)
%204 = (fma.f32 %188 cosTheta #s(literal 1 binary32))
%210 = (*.f32 %49 %188)
%212 = (neg.f32 %197)
%224 = (neg.f32 %204)
%247 = (+.f32 %188 %47)
%252 = (/.f32 %197 cosTheta)
%270 = (+ (* -2 cosTheta) 1)
%272 = (* cosTheta cosTheta)
%273 = (exp %272)
%275 = (/ (sqrt %270) (* %273 cosTheta))
%276 = (approx %275 %247)
%281 = (*.f32 #s(literal -9465531/16777216 binary32) %45)
%282 = (*.f32 %47 #s(literal 9465531/16777216 binary32))
%283 = (*.f32 #s(literal 9465531/16777216 binary32) %47)
%284 = (/.f32 #s(literal -9465531/16777216 binary32) %49)
%285 = (/.f32 #s(literal 9465531/16777216 binary32) %53)
%286 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%288 = (/.f32 #s(literal 1 binary32) (pow.f32 %286 #s(literal -1 binary32)))
%290 = (*.f32 cosTheta #s(literal 16777216/9465531 binary32))
%291 = (/.f32 #s(literal 1 binary32) %290)
%292 = (pow.f32 %286 #s(literal 1 binary32))
%293 = (/.f32 #s(literal -9465531/16777216 binary32) cosTheta)
%294 = (neg.f32 %293)
%297 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%302 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%308 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%310 = (/.f32 #s(literal 1 binary32) (pow.f32 %308 #s(literal -1 binary32)))
%311 = (-.f32 %302 #s(literal 28396593/33554432 binary32))
%314 = (-.f32 #s(literal -28396593/33554432 binary32) (*.f32 #s(literal -9465531/33554432 binary32) cosTheta))
%316 = (-.f32 #s(literal -28396593/33554432 binary32) (*.f32 %49 #s(literal 9465531/33554432 binary32)))
%318 = (-.f32 #s(literal -28396593/33554432 binary32) (neg.f32 %302))
%319 = (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32))
%320 = (pow.f32 %308 #s(literal 1 binary32))
%321 = (+.f32 %302 #s(literal -28396593/33554432 binary32))
%322 = (+.f32 #s(literal -28396593/33554432 binary32) %302)
%323 = (-.f32 #s(literal 28396593/33554432 binary32) %302)
%324 = (neg.f32 %323)
%325 = (*.f32 %308 cosTheta)
%331 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%340 = (-.f32 %9 #s(literal 7311685/16777216 binary32))
%343 = (*.f32 cosTheta %17)
%348 = (*.f32 cosTheta c)
%355 = (*.f32 %18 cosTheta)
%356 = (neg.f32 %24)
%369 = (*.f32 %18 %4)
%370 = (fma.f32 %369 %135 %86)
%379 = (fma.f32 %18 %4 %153)
%380 = (/.f32 #s(literal 1 binary32) %379)
%382 = (*.f32 %93 %137)
%385 = (*.f32 %24 %4)
%387 = (*.f32 %15 %18)
%389 = (neg.f32 %369)
%401 = (neg.f32 %379)
%405 = (*.f32 #s(literal 14868421/16777216 binary32) (/.f32 cosTheta #s(literal 1/2 binary32)))
%408 = (*.f32 (/.f32 cosTheta #s(literal 2 binary32)) #s(literal 14868421/4194304 binary32))
%409 = (*.f32 #s(literal 14868421/8388608 binary32) cosTheta)
%410 = (/.f32 #s(literal 1 binary32) %409)
%412 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %410))
%413 = (neg.f32 %409)
%414 = (*.f32 #s(literal -1 binary32) %413)
%415 = (*.f32 %409 #s(literal 1 binary32))
%417 = (*.f32 #s(literal 1/2 binary32) (/.f32 %409 #s(literal 1/2 binary32)))
%418 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
%419 = (*.f32 #s(literal 1 binary32) %409)
%420 = (/.f32 %413 #s(literal -1 binary32))
%421 = (/.f32 #s(literal -1 binary32) %409)
%423 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %421))
%424 = (/.f32 #s(literal -1 binary32) %421)
%425 = (/.f32 %409 #s(literal 1 binary32))
%426 = (/.f32 #s(literal 14868421/8388608 binary32) %47)
%427 = (/.f32 #s(literal 1 binary32) %410)
%428 = (pow.f32 %410 #s(literal -1 binary32))
%429 = (pow.f32 %409 #s(literal 1 binary32))
%430 = (neg.f32 %413)
%460 = (*.f32 %18 c)
%464 = (*.f32 c %18)
%467 = (*.f32 #s(literal 1 binary32) %18)
%492 = (fma.f32 %18 %4 #s(literal -1 binary32))
%499 = (-.f32 #s(literal 1 binary32) %369)
%501 = (*.f32 %492 cosTheta)
%508 = (fma.f32 %492 cosTheta #s(literal 1 binary32))
%514 = (*.f32 %49 %492)
%516 = (neg.f32 %501)
%528 = (neg.f32 %508)
%551 = (+.f32 %492 %47)
%556 = (/.f32 %501 cosTheta)
%572 = (- -1 c)
%573 = (PI )
%574 = (sqrt %573)
%577 = (approx (- %275 (* %572 %574)) %551)
%578 = (/.f32 #s(literal 1 binary32) %577)
%581 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))
%584 = (*.f32 %49 #s(literal -28396593/33554432 binary32))
%586 = (*.f32 #s(literal 28396593/33554432 binary32) cosTheta)
%588 = (neg.f32 %297)
%593 = (neg.f32 %586)
%595 = (neg.f32 %588)
%603 = (fma.f32 %308 cosTheta #s(literal 7311685/16777216 binary32))
%607 = (*.f32 %323 cosTheta)
%609 = (*.f32 %49 %308)
%611 = (neg.f32 %325)
%616 = (*.f32 %53 %308)
%618 = (neg.f32 %609)
%620 = (neg.f32 %611)
%631 = (+.f32 %286 c)
%635 = (*.f32 %45 #s(literal 9465531/16777216 binary32))
%643 = (-.f32 %293 c)
%645 = (fma.f32 %331 cosTheta #s(literal 9465531/16777216 binary32))
%646 = (neg.f32 %645)
%647 = (*.f32 %646 %45)
%648 = (*.f32 %645 %47)
%650 = (/.f32 (fma.f32 %331 %49 #s(literal -9465531/16777216 binary32)) %49)
%651 = (*.f32 %331 cosTheta)
%653 = (/.f32 (fma.f32 %286 cosTheta %651) cosTheta)
%656 = (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %651 %49)) %112)
%659 = (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %651 cosTheta)) %104)
%662 = (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %49 %651)) %112)
%665 = (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %651)) %104)
%666 = (/.f32 %646 %49)
%667 = (/.f32 %645 %53)
%668 = (/.f32 %645 cosTheta)
%670 = (/.f32 #s(literal 1 binary32) (/.f32 %49 %646))
%671 = (+.f32 %631 #s(literal 7311685/16777216 binary32))
%673 = (/.f32 #s(literal 1 binary32) (pow.f32 %671 #s(literal -1 binary32)))
%675 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %645))
%676 = (-.f32 %631 #s(literal -7311685/16777216 binary32))
%677 = (-.f32 %331 %635)
%678 = (-.f32 %331 %293)
%679 = (-.f32 #s(literal 7311685/16777216 binary32) %643)
%680 = (/.f32 %651 cosTheta)
%682 = (-.f32 %286 (neg.f32 %680))
%685 = (-.f32 %286 (/.f32 (*.f32 %49 %331) cosTheta))
%688 = (-.f32 %286 (/.f32 (neg.f32 %651) cosTheta))
%689 = (-.f32 %286 %340)
%690 = (fma.f32 %651 %47 %286)
%691 = (fma.f32 #s(literal -9465531/16777216 binary32) %45 %680)
%692 = (fma.f32 #s(literal -9465531/16777216 binary32) %45 %331)
%693 = (fma.f32 %47 #s(literal 9465531/16777216 binary32) %680)
%694 = (fma.f32 %47 #s(literal 9465531/16777216 binary32) %331)
%695 = (fma.f32 #s(literal 9465531/16777216 binary32) %47 %680)
%696 = (fma.f32 #s(literal 9465531/16777216 binary32) %47 %331)
%697 = (pow.f32 %671 #s(literal 1 binary32))
%698 = (+.f32 %680 %286)
%699 = (+.f32 %331 %286)
%700 = (+.f32 #s(literal 7311685/16777216 binary32) %631)
%701 = (+.f32 %286 %680)
%702 = (+.f32 %286 %331)
%704 = (neg.f32 (/.f32 %646 cosTheta))
%706 = (neg.f32 (-.f32 %293 %331))
%708 = (neg.f32 (-.f32 %643 #s(literal 7311685/16777216 binary32)))
%714 = (approx (+ (+ (/ 9465531/16777216 cosTheta) c) 7311685/16777216) %671)
%718 = (+ 7311685/16777216 c)
%719 = (approx %718 #s(literal 7311685/16777216 binary32))
%726 = (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216)
%727 = (approx %726 %581)
%735 = (+.f32 %581 %286)
%740 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %286)
%751 = (-.f32 %293 %581)
%753 = (+.f32 c %581)
%758 = (-.f32 %753 %293)
%771 = (/ -9465531/16777216 cosTheta)
%773 = (approx (- %726 %771) %758)
%784 = (- (- c (* (- 28396593/33554432 (* 9465531/33554432 cosTheta)) cosTheta)) -7311685/16777216)
%785 = (approx %784 %603)
%793 = (-.f32 %603 %293)
%797 = (fma.f32 %308 cosTheta %286)
%809 = (-.f32 %293 %603)
%811 = (+.f32 c %603)
%816 = (-.f32 %811 %293)
%829 = (approx (- %784 %771) %816)
%834 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%839 = (* %718 cosTheta)
%842 = (approx (* %839 -281474976710656/89596277111961) %834)
%846 = (approx %839 %348)
%850 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32))
%863 = (fma.f32 %850 cosTheta #s(literal 9465531/16777216 binary32))
%866 = (*.f32 %850 cosTheta)
%879 = (-.f32 #s(literal -9465531/16777216 binary32) %866)
%883 = (/.f32 %866 cosTheta)
%890 = (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)
%896 = (*.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%904 = (+.f32 %850 %286)
%925 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%929 = (- (- c (/ (* -9465531/16777216 %925) %273)) -1)
%930 = (approx %929 %671)
%931 = (/.f32 #s(literal 1 binary32) %930)
%934 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c)
%950 = (-.f32 %586 c)
%952 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %331)
%973 = (fma.f32 %934 cosTheta #s(literal 9465531/16777216 binary32))
%976 = (*.f32 %934 cosTheta)
%988 = (-.f32 #s(literal -9465531/16777216 binary32) %976)
%990 = (fma.f32 %952 cosTheta #s(literal 9465531/16777216 binary32))
%993 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)
%995 = (*.f32 #s(literal -7311685/16777216 binary32) cosTheta)
%997 = (*.f32 %49 #s(literal 7311685/16777216 binary32))
%999 = (neg.f32 %993)
%1001 = (*.f32 %952 cosTheta)
%1003 = (neg.f32 %952)
%1006 = (*.f32 %49 %952)
%1008 = (neg.f32 %1001)
%1024 = (neg.f32 %990)
%1026 = (*.f32 %1024 %45)
%1027 = (*.f32 %990 %47)
%1028 = (/.f32 %993 cosTheta)
%1030 = (/.f32 (fma.f32 %1028 cosTheta %973) cosTheta)
%1032 = (/.f32 (fma.f32 %952 %49 #s(literal -9465531/16777216 binary32)) %49)
%1034 = (/.f32 (fma.f32 %297 %49 %646) %49)
%1036 = (/.f32 (fma.f32 %297 cosTheta %645) cosTheta)
%1038 = (/.f32 (fma.f32 %286 cosTheta %1001) cosTheta)
%1041 = (/.f32 (fma.f32 %993 cosTheta (*.f32 %973 cosTheta)) %104)
%1044 = (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %1001 %49)) %112)
%1047 = (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %1001 cosTheta)) %104)
%1050 = (/.f32 (fma.f32 %993 cosTheta (*.f32 cosTheta %973)) %104)
%1053 = (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %49 %1001)) %112)
%1056 = (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %1001)) %104)
%1057 = (/.f32 %1024 %49)
%1058 = (/.f32 %990 %53)
%1059 = (/.f32 %990 cosTheta)
%1061 = (/.f32 #s(literal 1 binary32) (/.f32 %49 %1024))
%1062 = (-.f32 %952 %293)
%1064 = (/.f32 #s(literal 1 binary32) (pow.f32 %1062 #s(literal -1 binary32)))
%1066 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %990))
%1067 = (+.f32 %934 %286)
%1068 = (neg.f32 %1067)
%1069 = (-.f32 %1028 %1068)
%1070 = (/.f32 %988 cosTheta)
%1071 = (-.f32 %1028 %1070)
%1072 = (-.f32 %952 %635)
%1073 = (-.f32 #s(literal 7311685/16777216 binary32) %1068)
%1074 = (-.f32 #s(literal 7311685/16777216 binary32) %1070)
%1075 = (*.f32 %646 %47)
%1076 = (-.f32 %297 %1075)
%1077 = (neg.f32 %671)
%1078 = (-.f32 %297 %1077)
%1079 = (/.f32 %1001 cosTheta)
%1081 = (-.f32 %286 (neg.f32 %1079))
%1082 = (-.f32 %286 %1003)
%1084 = (-.f32 %286 (/.f32 %1006 cosTheta))
%1086 = (-.f32 %286 (/.f32 %1008 cosTheta))
%1087 = (fma.f32 %993 %47 %1067)
%1088 = (fma.f32 %973 %47 %1028)
%1089 = (fma.f32 %1001 %47 %286)
%1090 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %671)
%1091 = (fma.f32 #s(literal -9465531/16777216 binary32) %45 %1079)
%1092 = (fma.f32 #s(literal -9465531/16777216 binary32) %45 %952)
%1093 = (fma.f32 %47 #s(literal 9465531/16777216 binary32) %1079)
%1094 = (fma.f32 %47 #s(literal 9465531/16777216 binary32) %952)
%1095 = (fma.f32 #s(literal 9465531/16777216 binary32) %47 %1079)
%1096 = (fma.f32 #s(literal 9465531/16777216 binary32) %47 %952)
%1097 = (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %671)
%1098 = (pow.f32 %1062 #s(literal 1 binary32))
%1099 = (+.f32 %1079 %286)
%1100 = (+.f32 %1067 %1028)
%1101 = (+.f32 %1028 %1067)
%1102 = (+.f32 %952 %286)
%1103 = (+.f32 #s(literal 7311685/16777216 binary32) %1067)
%1104 = (+.f32 %297 %671)
%1105 = (+.f32 %286 %1079)
%1106 = (+.f32 %286 %952)
%1108 = (neg.f32 (/.f32 %1024 cosTheta))
%1110 = (neg.f32 (-.f32 %293 %952))
%1111 = (approx %929 %1062)
%1112 = (/.f32 #s(literal 1 binary32) %1111)
%1115 = (fma.f32 %308 cosTheta c)
%1132 = (neg.f32 %1115)
%1134 = (fma.f32 %308 cosTheta %331)
%1155 = (*.f32 %1134 cosTheta)
%1159 = (*.f32 %1132 cosTheta)
%1161 = (*.f32 %49 %1115)
%1163 = (*.f32 %1115 cosTheta)
%1164 = (neg.f32 %1163)
%1170 = (fma.f32 %1115 cosTheta #s(literal 9465531/16777216 binary32))
%1181 = (-.f32 #s(literal -9465531/16777216 binary32) %1163)
%1183 = (fma.f32 %1134 cosTheta #s(literal 9465531/16777216 binary32))
%1191 = (neg.f32 %1134)
%1194 = (*.f32 %49 %1134)
%1196 = (neg.f32 %1155)
%1212 = (neg.f32 %1183)
%1214 = (*.f32 %1155 cosTheta)
%1219 = (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %1214)
%1224 = (*.f32 %49 %1155)
%1226 = (neg.f32 %1214)
%1234 = (*.f32 %53 %1155)
%1236 = (neg.f32 %1224)
%1238 = (neg.f32 %1226)
%1251 = (neg.f32 %1219)
%1254 = (fma.f32 %1134 cosTheta (/.f32 %896 cosTheta))
%1255 = (*.f32 %1254 %47)
%1256 = (*.f32 %1212 %45)
%1258 = (*.f32 %1251 (/.f32 #s(literal 1 binary32) %112))
%1259 = (*.f32 %1219 %105)
%1260 = (*.f32 %1183 %47)
%1262 = (/.f32 (fma.f32 %1028 cosTheta %1170) cosTheta)
%1264 = (/.f32 (fma.f32 %325 %49 %646) %49)
%1266 = (/.f32 (fma.f32 %325 cosTheta %645) cosTheta)
%1268 = (/.f32 (fma.f32 %1134 %49 #s(literal -9465531/16777216 binary32)) %49)
%1270 = (/.f32 (fma.f32 %286 cosTheta %1155) cosTheta)
%1271 = (/.f32 %896 %104)
%1273 = (/.f32 (fma.f32 %1271 %104 %1214) %104)
%1276 = (/.f32 (fma.f32 %993 cosTheta (*.f32 %1170 cosTheta)) %104)
%1279 = (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %1155 %49)) %112)
%1282 = (*.f32 %104 %104)
%1283 = (/.f32 (fma.f32 %896 %104 (*.f32 %1214 %104)) %1282)
%1286 = (/.f32 (fma.f32 %993 cosTheta (*.f32 cosTheta %1170)) %104)
%1288 = (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta %1224) %112)
%1291 = (/.f32 (fma.f32 %896 %104 (*.f32 %104 %1214)) %1282)
%1293 = (/.f32 (neg.f32 %1254) %49)
%1294 = (/.f32 %1254 cosTheta)
%1295 = (/.f32 %1212 %49)
%1296 = (/.f32 %1251 %112)
%1298 = (/.f32 %1219 (neg.f32 %112))
%1299 = (/.f32 %1219 %104)
%1300 = (/.f32 %1183 %53)
%1301 = (/.f32 %1183 cosTheta)
%1303 = (/.f32 #s(literal 1 binary32) (/.f32 %49 %1212))
%1305 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1254))
%1307 = (/.f32 #s(literal 1 binary32) (/.f32 %112 %1251))
%1308 = (fma.f32 %308 cosTheta %671)
%1310 = (/.f32 #s(literal 1 binary32) (pow.f32 %1308 #s(literal -1 binary32)))
%1312 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1183))
%1314 = (/.f32 #s(literal 1 binary32) (/.f32 %104 %1219))
%1315 = (/.f32 %1214 %104)
%1317 = (-.f32 %1271 (neg.f32 %1315))
%1319 = (-.f32 %1271 (/.f32 %1224 %104))
%1321 = (-.f32 %1271 (/.f32 %1226 %104))
%1322 = (-.f32 %1115 %293)
%1323 = (neg.f32 %1322)
%1324 = (-.f32 %1028 %1323)
%1325 = (/.f32 %1181 cosTheta)
%1326 = (-.f32 %1028 %1325)
%1327 = (-.f32 %325 %1075)
%1328 = (-.f32 %325 %1077)
%1329 = (-.f32 %1134 %635)
%1330 = (-.f32 %1134 %293)
%1331 = (-.f32 #s(literal 7311685/16777216 binary32) %1323)
%1332 = (-.f32 #s(literal 7311685/16777216 binary32) %1325)
%1333 = (/.f32 %1155 cosTheta)
%1335 = (-.f32 %286 (neg.f32 %1333))
%1336 = (-.f32 %286 %1191)
%1338 = (-.f32 %286 (/.f32 %1194 cosTheta))
%1340 = (-.f32 %286 (/.f32 %1196 cosTheta))
%1341 = (/.f32 cosTheta %49)
%1342 = (fma.f32 %293 %1341 %1315)
%1343 = (/.f32 %1155 %96)
%1344 = (/.f32 cosTheta %96)
%1345 = (fma.f32 %1343 %1344 %1271)
%1346 = (/.f32 %1155 %49)
%1347 = (fma.f32 %1346 %1341 %1271)
%1348 = (/.f32 #s(literal 9465531/16777216 binary32) %96)
%1349 = (fma.f32 %1348 %1344 %1315)
%1350 = (fma.f32 %1344 %1343 %1271)
%1351 = (fma.f32 %1344 %1348 %1315)
%1352 = (fma.f32 %1341 %293 %1315)
%1353 = (fma.f32 %1341 %1346 %1271)
%1354 = (/.f32 cosTheta cosTheta)
%1355 = (fma.f32 %1354 %1333 %1271)
%1356 = (fma.f32 %1354 %286 %1315)
%1357 = (fma.f32 %1333 %1354 %1271)
%1358 = (fma.f32 %896 %105 %1315)
%1359 = (fma.f32 %993 %47 %1322)
%1360 = (fma.f32 %1214 %105 %1271)
%1361 = (fma.f32 %1170 %47 %1028)
%1362 = (fma.f32 %1155 %47 %286)
%1363 = (fma.f32 #s(literal -9465531/16777216 binary32) %45 %1333)
%1364 = (fma.f32 #s(literal -9465531/16777216 binary32) %45 %1134)
%1365 = (fma.f32 %286 %1354 %1315)
%1366 = (fma.f32 %47 #s(literal 9465531/16777216 binary32) %1333)
%1367 = (fma.f32 %47 #s(literal 9465531/16777216 binary32) %1134)
%1368 = (fma.f32 #s(literal 9465531/16777216 binary32) %47 %1333)
%1369 = (fma.f32 #s(literal 9465531/16777216 binary32) %47 %1134)
%1370 = (fma.f32 cosTheta %308 %671)
%1371 = (pow.f32 %1308 #s(literal 1 binary32))
%1372 = (+.f32 %1333 %286)
%1373 = (+.f32 %1322 %1028)
%1374 = (+.f32 %1315 %1271)
%1375 = (+.f32 %1271 %1315)
%1376 = (+.f32 %1028 %1322)
%1377 = (+.f32 %325 %671)
%1378 = (+.f32 %1134 %286)
%1379 = (+.f32 #s(literal 7311685/16777216 binary32) %1322)
%1380 = (+.f32 %286 %1333)
%1381 = (+.f32 %286 %1134)
%1383 = (neg.f32 (/.f32 %1212 cosTheta))
%1385 = (neg.f32 (/.f32 %1251 %104))
%1387 = (neg.f32 (-.f32 %293 %1134))
%1388 = (approx %929 %1308)
%1389 = (/.f32 #s(literal 1 binary32) %1388)
%1398 = (/.f32 %19 %379)
%1412 = (/.f32 %18 %379)
%1418 = (neg.f32 %930)
%1439 = (neg.f32 %1388)
%1460 = (neg.f32 %1111)
%1481 = (fma.f32 %18 %4 %276)
%1482 = (/.f32 #s(literal 1 binary32) %1481)
%1484 = (neg.f32 %276)
%1489 = (neg.f32 %1484)
%1497 = (neg.f32 %1481)
%1504 = (/.f32 %18 %1481)
%1514 = (/ %925 %273)
%1515 = (* 9465531/16777216 %1514)
%1516 = (- %1515 %572)
%1517 = (approx %1516 %829)
%1518 = (/.f32 #s(literal 1 binary32) %1517)
%1521 = (neg.f32 %1517)
%1542 = (approx %1516 %1308)
%1543 = (/.f32 #s(literal 1 binary32) %1542)
%1544 = (/.f32 #s(literal 1 binary32) %1543)
%1545 = (pow.f32 %1542 #s(literal 1 binary32))
%1546 = (neg.f32 %1542)
%1548 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1546))
%1549 = (*.f32 #s(literal 1 binary32) %1543)
%1551 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1546))
%1552 = (/.f32 #s(literal -1 binary32) %1546)
%1554 = (/.f32 #s(literal 1 binary32) (/.f32 %1546 #s(literal -1 binary32)))
%1556 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1542))
%1558 = (/.f32 #s(literal 1 binary32) (neg.f32 %1546))
%1560 = (/.f32 #s(literal 1 binary32) (pow.f32 %1543 #s(literal -1 binary32)))
%1562 = (/.f32 #s(literal 1 binary32) (/.f32 %1542 #s(literal 1 binary32)))
%1563 = (pow.f32 %1543 #s(literal 1 binary32))
%1564 = (pow.f32 %1542 #s(literal -1 binary32))
%1566 = (neg.f32 (/.f32 #s(literal -1 binary32) %1542))
%1567 = (neg.f32 %577)
%1574 = (/.f32 %18 %577)
%1584 = (*.f32 %846 #s(literal -281474976710656/89596277111961 binary32))
%1591 = (fma.f32 %846 #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32))
%1596 = (neg.f32 %846)
%1600 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %846)
%1602 = (neg.f32 %1584)
%1616 = (*.f32 %1591 cosTheta)
%1620 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%1623 = (*.f32 %1584 cosTheta)
%1628 = (*.f32 cosTheta %1584)
%1637 = (pow %1516 -1)
%1638 = (approx %1637 %1616)
%1642 = (-.f32 %846 #s(literal -9465531/16777216 binary32))
%1651 = (neg.f32 %1642)
%1671 = (/.f32 %1642 cosTheta)
%1678 = (/.f32 %846 cosTheta)
%1692 = (approx %1516 %1671)
%1693 = (/.f32 #s(literal 1 binary32) %1692)
%1696 = (neg.f32 %1692)
%1717 = (approx %1515 %904)
%1721 = (+.f32 %1717 %4)
%1722 = (/.f32 #s(literal 1 binary32) %1721)
%1725 = (neg.f32 %1717)
%1727 = (+.f32 c %1717)
%1735 = (neg.f32 %1721)
%1755 = (*.f32 %785 cosTheta)
%1760 = (fma.f32 %785 cosTheta #s(literal 9465531/16777216 binary32))
%1767 = (*.f32 %49 %785)
%1769 = (neg.f32 %1755)
%1781 = (neg.f32 %1760)
%1804 = (+.f32 %785 %286)
%1809 = (/.f32 %1755 cosTheta)
%1825 = (approx %1516 %1804)
%1826 = (/.f32 #s(literal 1 binary32) %1825)
%1829 = (neg.f32 %1825)
%1850 = (*.f32 %727 cosTheta)
%1855 = (fma.f32 %727 cosTheta #s(literal 9465531/16777216 binary32))
%1862 = (*.f32 %49 %727)
%1864 = (neg.f32 %1850)
%1876 = (neg.f32 %1855)
%1899 = (+.f32 %727 %286)
%1904 = (/.f32 %1850 cosTheta)
%1920 = (approx %1516 %1899)
%1921 = (/.f32 #s(literal 1 binary32) %1920)
%1924 = (neg.f32 %1920)
%1950 = (pow (- (/ (/ (sqrt (/ %270 %573)) cosTheta) %273) %572) -1)
%1951 = (approx %1950 %355)
%1955 = (approx %1516 %773)
%1956 = (/.f32 #s(literal 1 binary32) %1955)
%1959 = (neg.f32 %1955)
%1982 = (+.f32 %842 #s(literal 16777216/9465531 binary32))
%1986 = (neg.f32 %842)
%1994 = (*.f32 %1982 cosTheta)
%2000 = (*.f32 %842 cosTheta)
%2005 = (*.f32 cosTheta %842)
%2014 = (approx %1637 %1994)
%2030 = (approx %1950 %290)
%2034 = (approx %1516 %1062)
%2035 = (/.f32 #s(literal 1 binary32) %2034)
%2038 = (neg.f32 %2034)
%2063 = (+ c 1)
%2066 = (approx (pow (+ (* (/ %925 %574) (exp (neg %272))) %2063) -1) %409)
%2070 = (fma.f32 #s(literal 14868421/8388608 binary32) c #s(literal 14868421/8388608 binary32))
%2071 = (fma.f32 %2070 %135 %86)
%2080 = (fma.f32 #s(literal 14868421/8388608 binary32) %4 %153)
%2081 = (/.f32 #s(literal 1 binary32) %2080)
%2101 = (neg.f32 %2080)
%2107 = (/.f32 #s(literal 14868421/8388608 binary32) %2080)
%2117 = (sqrt.f32 #s(literal 10680707/33554432 binary32))
%2118 = (/.f32 #s(literal 1 binary32) %2117)
%2124 = (neg.f32 %2117)
%2133 = (/.f32 cosTheta %2117)
%2143 = (approx %1950 %2133)
%2147 = (approx %1516 %714)
%2148 = (/.f32 #s(literal 1 binary32) %2147)
%2151 = (neg.f32 %2147)
%2172 = (*.f32 %719 cosTheta)
%2177 = (fma.f32 %719 cosTheta #s(literal 9465531/16777216 binary32))
%2184 = (*.f32 %49 %719)
%2186 = (neg.f32 %2172)
%2198 = (neg.f32 %2177)
%2221 = (+.f32 %719 %286)
%2226 = (/.f32 %2172 cosTheta)
%2242 = (approx %1516 %2221)
%2243 = (/.f32 #s(literal 1 binary32) %2242)
%2246 = (neg.f32 %2242)
%2267 = (-.f32 #s(literal 9465531/16777216 binary32) c)
%2271 = (-.f32 #s(literal 9465531/16777216 binary32) %4)
%2280 = (-.f32 %4 #s(literal 9465531/16777216 binary32))
%2282 = (fma.f32 %2271 %343 %18)
%2285 = (*.f32 %2271 %343)
%2292 = (*.f32 %17 %2271)
%2311 = (*.f32 %2282 cosTheta)
%2319 = (approx (pow (+ (/ %1514 %574) %2063) -1) %2311)
#s(literal 1 binary32)
c
%3
%7
%8
%10
%11
%4
%13
%14
%16
%17
(*.f32 %20 %20)
(*.f32 %19 %19)
(*.f32 %18 #s(literal 1 binary32))
(/.f32 %24 #s(literal -1 binary32))
(/.f32 %18 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %18))
(sqrt.f32 %29)
%18
(pow.f32 %29 #s(literal 1/2 binary32))
(pow.f32 %19 #s(literal 2 binary32))
(pow.f32 %18 #s(literal 1 binary32))
(pow.f32 %17 #s(literal 1/2 binary32))
(fabs.f32 %24)
(fabs.f32 %18)
(neg.f32 (/.f32 %18 #s(literal -1 binary32)))
cosTheta
#s(literal 14868421/8388608 binary32)
#s(literal 9465531/16777216 binary32)
#s(literal -2 binary32)
#s(literal 1/2 binary32)
(*.f32 #s(literal -1 binary32) %45)
(*.f32 #s(literal 1 binary32) %47)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %49))
(/.f32 #s(literal -1 binary32) %49)
(/.f32 #s(literal 1 binary32) %53)
%47
(pow.f32 %47 #s(literal 1 binary32))
(pow.f32 cosTheta #s(literal -1 binary32))
(neg.f32 %45)
#s(literal 3/2 binary32)
%3
%7
%8
%10
%11
%4
%13
%14
%16
(/.f32 #s(literal 1 binary32) (pow.f32 %19 #s(literal -1 binary32)))
%19
(pow.f32 %19 #s(literal 1 binary32))
(pow.f32 %18 #s(literal 1/2 binary32))
(pow.f32 %17 #s(literal 1/4 binary32))
(fabs.f32 %20)
(fabs.f32 %19)
(/.f32 (fma.f32 %67 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %70 #s(literal -1 binary32)))
(-.f32 %67 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta))
(-.f32 #s(literal 1 binary32) (*.f32 %49 #s(literal -2 binary32)))
(-.f32 #s(literal 1 binary32) (neg.f32 %67))
%70
(fma.f32 cosTheta #s(literal -2 binary32) #s(literal 1 binary32))
(pow.f32 %70 #s(literal 1 binary32))
(+.f32 %67 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %67)
(neg.f32 (-.f32 #s(literal -1 binary32) %67))
(/.f32 #s(literal 1 binary32) (pow.f32 %86 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %86 %86))
%86
(pow.f32 %70 #s(literal 1/2 binary32))
(pow.f32 %86 #s(literal 1 binary32))
(fabs.f32 %93)
(fabs.f32 %86)
(*.f32 %97 %97)
(*.f32 %99 %99)
(*.f32 %53 %53)
(*.f32 %96 %96)
(*.f32 %49 %49)
%104
(/.f32 #s(literal 1 binary32) %105)
(pow.f32 %96 #s(literal 2 binary32))
(pow.f32 %49 #s(literal 2 binary32))
(pow.f32 %104 #s(literal 1 binary32))
(pow.f32 cosTheta #s(literal 2 binary32))
(fabs.f32 %104)
(/.f32 #s(literal 1 binary32) (exp.f32 %112))
(sqrt.f32 (*.f32 %115 %115))
(-.f32 %118 (neg.f32 %119))
(pow.f32 (exp.f32 %96) %96)
(pow.f32 (exp.f32 %49) %49)
(pow.f32 (exp.f32 cosTheta) cosTheta)
(pow.f32 %115 #s(literal 1 binary32))
(+.f32 %118 %119)
(fabs.f32 (neg.f32 %115))
(fabs.f32 %115)
(exp.f32 (*.f32 %104 #s(literal 1 binary32)))
%115
%135
(*.f32 cosTheta %115)
(/.f32 #s(literal 1 binary32) %137)
(pow.f32 %135 #s(literal 1 binary32))
(*.f32 %140 %47)
(*.f32 %93 %143)
(*.f32 %86 %137)
(/.f32 (neg.f32 %140) %49)
(/.f32 (neg.f32 %93) (neg.f32 %142))
(/.f32 %140 cosTheta)
(/.f32 %93 %142)
%153
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %140))
(/.f32 #s(literal 1 binary32) (/.f32 %142 %93))
(/.f32 #s(literal 1 binary32) (pow.f32 %153 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %135 %86))
(pow.f32 %153 #s(literal 1 binary32))
(neg.f32 %163)
%165
(*.f32 cosTheta #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %165 #s(literal -1 binary32)))
(pow.f32 %165 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %171 #s(literal -1 binary32)))
(-.f32 %165 #s(literal 3/2 binary32))
%171
(fma.f32 cosTheta #s(literal 1/2 binary32) #s(literal -3/2 binary32))
(pow.f32 %171 #s(literal 1 binary32))
(+.f32 %165 #s(literal -3/2 binary32))
(neg.f32 (-.f32 #s(literal 3/2 binary32) %165))
%180
(*.f32 cosTheta %171)
(/.f32 #s(literal 1 binary32) (pow.f32 %180 #s(literal -1 binary32)))
(pow.f32 %180 #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 %180 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1 binary32)))
(-.f32 %180 #s(literal 1 binary32))
%188
(fma.f32 cosTheta %171 #s(literal -1 binary32))
(pow.f32 %188 #s(literal 1 binary32))
(+.f32 %180 #s(literal -1 binary32))
(neg.f32 %195)
%197
(*.f32 cosTheta %188)
(/.f32 #s(literal 1 binary32) (pow.f32 %197 #s(literal -1 binary32)))
(pow.f32 %197 #s(literal 1 binary32))
(/.f32 (fma.f32 %197 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %204 #s(literal -1 binary32)))
(-.f32 %197 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %195 cosTheta))
(-.f32 #s(literal 1 binary32) %210)
(-.f32 #s(literal 1 binary32) %212)
%204
(fma.f32 cosTheta %188 #s(literal 1 binary32))
(pow.f32 %204 #s(literal 1 binary32))
(+.f32 %197 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %53 %188))
(+.f32 #s(literal 1 binary32) (neg.f32 %210))
(+.f32 #s(literal 1 binary32) (neg.f32 %212))
(+.f32 #s(literal 1 binary32) %197)
(neg.f32 %224)
(*.f32 %224 %45)
(*.f32 %204 %47)
(/.f32 (fma.f32 %47 cosTheta %197) cosTheta)
(/.f32 (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 %197 %49)) %112)
(/.f32 (+.f32 cosTheta (*.f32 %197 cosTheta)) %104)
(/.f32 (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 %49 %197)) %112)
(/.f32 (+.f32 cosTheta (*.f32 cosTheta %197)) %104)
(/.f32 %224 %49)
(/.f32 %204 %53)
(/.f32 %204 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %49 %224))
(/.f32 #s(literal 1 binary32) (pow.f32 %247 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %204))
(-.f32 %47 (neg.f32 %252))
(-.f32 %47 (/.f32 %210 cosTheta))
(-.f32 %47 (/.f32 %212 cosTheta))
(fma.f32 #s(literal -1 binary32) %45 %252)
(fma.f32 %197 %47 %47)
(fma.f32 #s(literal 1 binary32) %47 %252)
(pow.f32 %247 #s(literal 1 binary32))
(+.f32 %252 %47)
%247
(+.f32 %47 %252)
(neg.f32 (/.f32 %224 cosTheta))
(/.f32 #s(literal 1 binary32) (pow.f32 %276 #s(literal -1 binary32)))
%276
(pow.f32 %276 #s(literal 1 binary32))
%281
%282
%283
%284
%285
%286
%288
%291
%292
%294
#s(literal -9465531/16777216 binary32)
#s(literal 9465531/33554432 binary32)
#s(literal -28396593/33554432 binary32)
%297
(*.f32 cosTheta #s(literal -28396593/33554432 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %297 #s(literal -1 binary32)))
(pow.f32 %297 #s(literal 1 binary32))
%302
(*.f32 cosTheta #s(literal 9465531/33554432 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %302 #s(literal -1 binary32)))
(pow.f32 %302 #s(literal 1 binary32))
#s(literal 28396593/33554432 binary32)
%310
%311
%314
%316
%318
%308
%319
%320
%321
%322
%324
%325
(*.f32 cosTheta %308)
(/.f32 #s(literal 1 binary32) (pow.f32 %325 #s(literal -1 binary32)))
(pow.f32 %325 #s(literal 1 binary32))
#s(literal 7311685/16777216 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %331 #s(literal -1 binary32)))
(-.f32 #s(literal 7311685/16777216 binary32) %9)
(-.f32 c #s(literal -7311685/16777216 binary32))
(pow.f32 %331 #s(literal 1 binary32))
(+.f32 #s(literal 7311685/16777216 binary32) %12)
%331
(+.f32 c #s(literal 7311685/16777216 binary32))
(neg.f32 %340)
#s(literal 16777216/9465531 binary32)
#s(literal -281474976710656/89596277111961 binary32)
%343
(*.f32 %17 cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %343 #s(literal -1 binary32)))
(pow.f32 %343 #s(literal 1 binary32))
%348
(*.f32 c cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %348 #s(literal -1 binary32)))
(pow.f32 %348 #s(literal 1 binary32))
(*.f32 %24 (/.f32 #s(literal 1 binary32) %45))
%355
(/.f32 %356 %47)
(/.f32 %24 %45)
(/.f32 %18 %47)
(/.f32 #s(literal 1 binary32) (/.f32 %45 %24))
(/.f32 #s(literal 1 binary32) (pow.f32 %355 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %47 %18))
(pow.f32 %355 #s(literal 1 binary32))
(neg.f32 (/.f32 %24 %47))
(*.f32 %370 %137)
(/.f32 (fma.f32 %369 cosTheta %140) cosTheta)
(/.f32 (fma.f32 %369 %142 %93) %142)
(/.f32 (neg.f32 %370) %142)
(/.f32 %370 %135)
(/.f32 #s(literal 1 binary32) %380)
(-.f32 %369 %382)
(-.f32 %369 %163)
(-.f32 %153 %385)
(-.f32 %153 %387)
(-.f32 %153 %389)
(fma.f32 %140 %47 %369)
(fma.f32 %93 %143 %369)
(fma.f32 %86 %137 %369)
%379
(fma.f32 %4 %18 %153)
(pow.f32 %379 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %369 %135) %135) %153)
(+.f32 %369 %153)
(+.f32 %153 %369)
(neg.f32 %401)
%405
%408
%412
%414
%415
%417
%409
%418
%419
%420
%423
%424
%425
%426
%427
%428
%429
%430
(*.f32 #s(literal 8388608/14868421 binary32) (/.f32 %47 #s(literal 1 binary32)))
(*.f32 #s(literal 16777216/14868421 binary32) (/.f32 #s(literal 1/2 binary32) cosTheta))
(*.f32 (/.f32 #s(literal 2 binary32) cosTheta) #s(literal 4194304/14868421 binary32))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %409))
(*.f32 #s(literal -1 binary32) %421)
(*.f32 %47 #s(literal 8388608/14868421 binary32))
(*.f32 #s(literal 1 binary32) %410)
(/.f32 %45 #s(literal -14868421/8388608 binary32))
(/.f32 %421 #s(literal -1 binary32))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %413))
(/.f32 #s(literal -1 binary32) %413)
(/.f32 %410 #s(literal 1 binary32))
(/.f32 %47 #s(literal 14868421/8388608 binary32))
%410
(pow.f32 %410 #s(literal 1 binary32))
(pow.f32 %409 #s(literal -1 binary32))
(neg.f32 %421)
#s(literal 10680707/33554432 binary32)
%369
(*.f32 %4 %18)
(/.f32 #s(literal 1 binary32) (pow.f32 %369 #s(literal -1 binary32)))
(-.f32 %460 (*.f32 %24 #s(literal 1 binary32)))
(-.f32 %460 %24)
(-.f32 %464 (*.f32 #s(literal -1 binary32) %18))
(-.f32 %464 (neg.f32 %467))
(-.f32 %467 (*.f32 %9 %18))
(-.f32 %467 (neg.f32 %464))
(-.f32 %18 (*.f32 %24 c))
(-.f32 %18 (neg.f32 %460))
(fma.f32 %20 %20 %460)
(fma.f32 %19 %19 %460)
(fma.f32 %18 c %18)
(fma.f32 %18 #s(literal 1 binary32) %460)
(fma.f32 c %18 %467)
(fma.f32 #s(literal 1 binary32) %18 %464)
(pow.f32 %369 #s(literal 1 binary32))
(+.f32 %460 %18)
(+.f32 %464 %467)
(+.f32 %467 %464)
(+.f32 %18 %460)
(/.f32 (-.f32 (*.f32 %369 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %492 #s(literal -1 binary32)))
(-.f32 %369 #s(literal 1 binary32))
%492
(fma.f32 %4 %18 #s(literal -1 binary32))
(pow.f32 %492 #s(literal 1 binary32))
(+.f32 %369 #s(literal -1 binary32))
(neg.f32 %499)
%501
(*.f32 cosTheta %492)
(/.f32 #s(literal 1 binary32) (pow.f32 %501 #s(literal -1 binary32)))
(pow.f32 %501 #s(literal 1 binary32))
(/.f32 (fma.f32 %501 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %508 #s(literal -1 binary32)))
(-.f32 %501 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %499 cosTheta))
(-.f32 #s(literal 1 binary32) %514)
(-.f32 #s(literal 1 binary32) %516)
%508
(fma.f32 cosTheta %492 #s(literal 1 binary32))
(pow.f32 %508 #s(literal 1 binary32))
(+.f32 %501 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %53 %492))
(+.f32 #s(literal 1 binary32) (neg.f32 %514))
(+.f32 #s(literal 1 binary32) (neg.f32 %516))
(+.f32 #s(literal 1 binary32) %501)
(neg.f32 %528)
(*.f32 %528 %45)
(*.f32 %508 %47)
(/.f32 (fma.f32 %47 cosTheta %501) cosTheta)
(/.f32 (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 %501 %49)) %112)
(/.f32 (+.f32 cosTheta (*.f32 %501 cosTheta)) %104)
(/.f32 (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 %49 %501)) %112)
(/.f32 (+.f32 cosTheta (*.f32 cosTheta %501)) %104)
(/.f32 %528 %49)
(/.f32 %508 %53)
(/.f32 %508 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %49 %528))
(/.f32 #s(literal 1 binary32) (pow.f32 %551 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %508))
(-.f32 %47 (neg.f32 %556))
(-.f32 %47 (/.f32 %514 cosTheta))
(-.f32 %47 (/.f32 %516 cosTheta))
(fma.f32 #s(literal -1 binary32) %45 %556)
(fma.f32 %501 %47 %47)
(fma.f32 #s(literal 1 binary32) %47 %556)
(pow.f32 %551 #s(literal 1 binary32))
(+.f32 %556 %47)
%551
(+.f32 %47 %556)
(neg.f32 (/.f32 %528 cosTheta))
(/.f32 #s(literal 1 binary32) %578)
%577
(pow.f32 %577 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %581 #s(literal -1 binary32)))
(-.f32 #s(literal 7311685/16777216 binary32) %584)
(-.f32 #s(literal 7311685/16777216 binary32) %586)
(-.f32 #s(literal 7311685/16777216 binary32) %588)
(-.f32 %297 #s(literal -7311685/16777216 binary32))
%581
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) #s(literal 7311685/16777216 binary32))
(pow.f32 %581 #s(literal 1 binary32))
(+.f32 #s(literal 7311685/16777216 binary32) %593)
(+.f32 #s(literal 7311685/16777216 binary32) %595)
(+.f32 #s(literal 7311685/16777216 binary32) %297)
(+.f32 %297 #s(literal 7311685/16777216 binary32))
(neg.f32 (-.f32 %586 #s(literal 7311685/16777216 binary32)))
(neg.f32 (-.f32 %588 #s(literal 7311685/16777216 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %603 #s(literal -1 binary32)))
(-.f32 %325 #s(literal -7311685/16777216 binary32))
(-.f32 #s(literal 7311685/16777216 binary32) %607)
(-.f32 #s(literal 7311685/16777216 binary32) %609)
(-.f32 #s(literal 7311685/16777216 binary32) %611)
%603
(fma.f32 cosTheta %308 #s(literal 7311685/16777216 binary32))
(pow.f32 %603 #s(literal 1 binary32))
(+.f32 %325 #s(literal 7311685/16777216 binary32))
(+.f32 #s(literal 7311685/16777216 binary32) %616)
(+.f32 #s(literal 7311685/16777216 binary32) %618)
(+.f32 #s(literal 7311685/16777216 binary32) %620)
(+.f32 #s(literal 7311685/16777216 binary32) %325)
(neg.f32 (-.f32 %609 #s(literal 7311685/16777216 binary32)))
(neg.f32 (-.f32 %611 #s(literal 7311685/16777216 binary32)))
%281
%282
%283
%284
%285
%286
%288
%291
%292
%294
(/.f32 (fma.f32 c %49 #s(literal -9465531/16777216 binary32)) %49)
(/.f32 (fma.f32 cosTheta c #s(literal 9465531/16777216 binary32)) cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %631 #s(literal -1 binary32)))
(-.f32 %286 %9)
(-.f32 c %635)
(-.f32 c %293)
(fma.f32 #s(literal -9465531/16777216 binary32) %45 c)
(fma.f32 %47 #s(literal 9465531/16777216 binary32) c)
(fma.f32 #s(literal 9465531/16777216 binary32) %47 c)
(pow.f32 %631 #s(literal 1 binary32))
%631
(+.f32 c %286)
(neg.f32 %643)
%647
%648
%650
%653
%656
%659
%662
%665
%666
%667
%668
%670
%673
%675
%676
%677
%678
%679
%682
%685
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%671
%699
%700
%701
%702
%704
%706
%708
(/.f32 #s(literal 1 binary32) (pow.f32 %714 #s(literal -1 binary32)))
%714
(pow.f32 %714 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %719 #s(literal -1 binary32)))
%719
(pow.f32 %719 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %727 #s(literal -1 binary32)))
%727
(pow.f32 %727 #s(literal 1 binary32))
(/.f32 (fma.f32 %581 %49 #s(literal -9465531/16777216 binary32)) %49)
(/.f32 (fma.f32 %581 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %735 #s(literal -1 binary32)))
(-.f32 %581 %635)
(-.f32 %581 %293)
(-.f32 #s(literal 7311685/16777216 binary32) (neg.f32 %740))
(-.f32 %286 (neg.f32 %581))
(fma.f32 #s(literal -9465531/16777216 binary32) %45 %581)
(fma.f32 %47 #s(literal 9465531/16777216 binary32) %581)
(fma.f32 #s(literal 9465531/16777216 binary32) %47 %581)
(pow.f32 %735 #s(literal 1 binary32))
%735
(+.f32 #s(literal 7311685/16777216 binary32) %740)
(+.f32 %286 %581)
(neg.f32 %751)
(/.f32 (fma.f32 %753 %49 #s(literal -9465531/16777216 binary32)) %49)
(/.f32 (fma.f32 %753 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %758 #s(literal -1 binary32)))
(-.f32 %753 %635)
%758
(-.f32 %735 %9)
(-.f32 c %751)
(pow.f32 %758 #s(literal 1 binary32))
(+.f32 %753 %286)
(+.f32 %735 c)
(+.f32 c %735)
(neg.f32 (-.f32 %751 c))
(/.f32 #s(literal 1 binary32) (pow.f32 %773 #s(literal -1 binary32)))
%773
(pow.f32 %773 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %785 #s(literal -1 binary32)))
%785
(pow.f32 %785 #s(literal 1 binary32))
(/.f32 (fma.f32 %603 %49 #s(literal -9465531/16777216 binary32)) %49)
(/.f32 (fma.f32 %603 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %793 #s(literal -1 binary32)))
(-.f32 %603 %635)
%793
(-.f32 #s(literal 7311685/16777216 binary32) (neg.f32 %797))
(-.f32 %286 (neg.f32 %603))
(fma.f32 #s(literal -9465531/16777216 binary32) %45 %603)
(fma.f32 %47 #s(literal 9465531/16777216 binary32) %603)
(fma.f32 #s(literal 9465531/16777216 binary32) %47 %603)
(pow.f32 %793 #s(literal 1 binary32))
(+.f32 %603 %286)
(+.f32 #s(literal 7311685/16777216 binary32) %797)
(+.f32 %286 %603)
(neg.f32 %809)
(/.f32 (fma.f32 %811 %49 #s(literal -9465531/16777216 binary32)) %49)
(/.f32 (fma.f32 %811 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %816 #s(literal -1 binary32)))
(-.f32 %811 %635)
%816
(-.f32 %793 %9)
(-.f32 c %809)
(pow.f32 %816 #s(literal 1 binary32))
(+.f32 %811 %286)
(+.f32 %793 c)
(+.f32 c %793)
(neg.f32 (-.f32 %809 c))
(/.f32 #s(literal 1 binary32) (pow.f32 %829 #s(literal -1 binary32)))
%829
(pow.f32 %829 #s(literal 1 binary32))
#s(literal -122669718568960/89596277111961 binary32)
%834
(*.f32 cosTheta #s(literal -122669718568960/89596277111961 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %834 #s(literal -1 binary32)))
(pow.f32 %834 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %842 #s(literal -1 binary32)))
%842
(pow.f32 %842 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %846 #s(literal -1 binary32)))
%846
(pow.f32 %846 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %850 #s(literal -1 binary32)))
(-.f32 %297 #s(literal 9465531/16777216 binary32))
(-.f32 #s(literal -9465531/16777216 binary32) %584)
(-.f32 #s(literal -9465531/16777216 binary32) %586)
(-.f32 #s(literal -9465531/16777216 binary32) %588)
%850
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) #s(literal -9465531/16777216 binary32))
(pow.f32 %850 #s(literal 1 binary32))
(+.f32 %297 #s(literal -9465531/16777216 binary32))
(+.f32 #s(literal -9465531/16777216 binary32) %297)
(neg.f32 (-.f32 #s(literal 9465531/16777216 binary32) %297))
(/.f32 #s(literal 1 binary32) (pow.f32 %863 #s(literal -1 binary32)))
(-.f32 %866 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) (*.f32 (neg.f32 %850) cosTheta))
(-.f32 #s(literal 9465531/16777216 binary32) (*.f32 %49 %850))
(-.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %866))
%863
(fma.f32 cosTheta %850 #s(literal 9465531/16777216 binary32))
(pow.f32 %863 #s(literal 1 binary32))
(+.f32 %866 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) %866)
(neg.f32 %879)
(*.f32 %879 %45)
(*.f32 %863 %47)
(/.f32 (fma.f32 %883 %49 #s(literal -9465531/16777216 binary32)) %49)
(/.f32 (fma.f32 %883 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)
(/.f32 (fma.f32 %850 %49 #s(literal -9465531/16777216 binary32)) %49)
(/.f32 (fma.f32 %866 %49 %890) %112)
(/.f32 (fma.f32 %866 %49 (*.f32 cosTheta #s(literal -9465531/16777216 binary32))) %112)
(/.f32 (fma.f32 %866 cosTheta %896) %104)
(/.f32 %879 %49)
(/.f32 %863 %53)
(/.f32 %863 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %49 %879))
(/.f32 #s(literal 1 binary32) (pow.f32 %904 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %863))
(-.f32 %883 %635)
(-.f32 %883 %293)
(-.f32 %850 %635)
(-.f32 %850 %293)
(fma.f32 %866 %47 %286)
(fma.f32 #s(literal -9465531/16777216 binary32) %45 %883)
(fma.f32 %47 #s(literal 9465531/16777216 binary32) %883)
(fma.f32 #s(literal 9465531/16777216 binary32) %47 %883)
(pow.f32 %904 #s(literal 1 binary32))
(+.f32 %883 %286)
%904
(+.f32 %286 %883)
(neg.f32 (/.f32 %879 cosTheta))
%310
%311
%314
%316
%318
%308
%319
%320
%321
%322
%324
%647
%648
%650
%653
%656
%659
%662
%665
%666
%667
%668
%670
%673
%675
%676
%677
%678
%679
%682
%685
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%671
%699
%700
%701
%702
%704
%706
%708
(/.f32 #s(literal 1 binary32) %931)
%930
(pow.f32 %930 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %934 #s(literal -1 binary32)))
(-.f32 %297 %9)
(-.f32 c %584)
(-.f32 c %586)
(-.f32 c %588)
(fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %12)
%934
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %12)
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c)
(pow.f32 %934 #s(literal 1 binary32))
(+.f32 %297 %12)
(+.f32 %297 c)
(+.f32 c %593)
(+.f32 c %595)
(+.f32 c %297)
(neg.f32 %950)
(/.f32 #s(literal 1 binary32) (pow.f32 %952 #s(literal -1 binary32)))
(-.f32 %934 #s(literal -7311685/16777216 binary32))
(-.f32 %581 %9)
(-.f32 %331 %584)
(-.f32 %331 %586)
(-.f32 %331 %588)
(-.f32 #s(literal 7311685/16777216 binary32) %950)
(-.f32 %297 %340)
%952
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %331)
(pow.f32 %952 #s(literal 1 binary32))
(+.f32 %934 #s(literal 7311685/16777216 binary32))
(+.f32 %581 c)
(+.f32 %331 %297)
(+.f32 #s(literal 7311685/16777216 binary32) %934)
(+.f32 %297 %331)
(neg.f32 (-.f32 %950 #s(literal 7311685/16777216 binary32)))
(neg.f32 (-.f32 %340 %297))
(/.f32 #s(literal 1 binary32) (pow.f32 %973 #s(literal -1 binary32)))
(-.f32 %976 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) (*.f32 %950 cosTheta))
(-.f32 #s(literal 9465531/16777216 binary32) (*.f32 %49 %934))
(-.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %976))
%973
(fma.f32 cosTheta %934 #s(literal 9465531/16777216 binary32))
(pow.f32 %973 #s(literal 1 binary32))
(+.f32 %976 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) %976)
(neg.f32 %988)
(/.f32 #s(literal 1 binary32) (pow.f32 %990 #s(literal -1 binary32)))
(-.f32 %993 %988)
(-.f32 %973 %995)
(-.f32 %973 %997)
(-.f32 %973 %999)
(-.f32 %1001 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) (*.f32 %1003 cosTheta))
(-.f32 #s(literal 9465531/16777216 binary32) %1006)
(-.f32 #s(literal 9465531/16777216 binary32) %1008)
%990
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %973)
(fma.f32 cosTheta %952 #s(literal 9465531/16777216 binary32))
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %973)
(pow.f32 %990 #s(literal 1 binary32))
(+.f32 %993 %973)
(+.f32 %973 %993)
(+.f32 %1001 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %53 %952))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1006))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1008))
(+.f32 #s(literal 9465531/16777216 binary32) %1001)
(neg.f32 %1024)
%1026
%1027
%1030
%1032
%1034
%1036
%1038
%1041
%1044
%1047
%1050
%1053
%1056
%1057
%1058
%1059
%1061
%1064
%1066
%1069
%1071
%1072
%1062
%1073
%1074
%1076
%1078
%1081
%1082
%1084
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1110
(/.f32 #s(literal 1 binary32) %1112)
%1111
(pow.f32 %1111 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1115 #s(literal -1 binary32)))
(-.f32 %325 %9)
(-.f32 c %607)
(-.f32 c %609)
(-.f32 c %611)
(fma.f32 %308 cosTheta %12)
%1115
(fma.f32 cosTheta %308 %12)
(fma.f32 cosTheta %308 c)
(pow.f32 %1115 #s(literal 1 binary32))
(+.f32 %325 %12)
(+.f32 %325 c)
(+.f32 c %616)
(+.f32 c %618)
(+.f32 c %620)
(+.f32 c %325)
(neg.f32 %1132)
(/.f32 #s(literal 1 binary32) (pow.f32 %1134 #s(literal -1 binary32)))
(-.f32 %325 %340)
(-.f32 %1115 #s(literal -7311685/16777216 binary32))
(-.f32 %603 %9)
(-.f32 %331 %607)
(-.f32 %331 %609)
(-.f32 %331 %611)
(-.f32 #s(literal 7311685/16777216 binary32) %1132)
%1134
(fma.f32 cosTheta %308 %331)
(pow.f32 %1134 #s(literal 1 binary32))
(+.f32 %325 %331)
(+.f32 %1115 #s(literal 7311685/16777216 binary32))
(+.f32 %603 c)
(+.f32 %331 %325)
(+.f32 #s(literal 7311685/16777216 binary32) %1115)
(neg.f32 (-.f32 %340 %325))
(neg.f32 (-.f32 %1132 #s(literal 7311685/16777216 binary32)))
%1155
(*.f32 cosTheta %1134)
(/.f32 #s(literal 1 binary32) (pow.f32 %1155 #s(literal -1 binary32)))
(-.f32 %993 %1159)
(-.f32 %993 %1161)
(-.f32 %993 %1164)
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1163)
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %1163)
(pow.f32 %1155 #s(literal 1 binary32))
(+.f32 %993 %1163)
(/.f32 #s(literal 1 binary32) (pow.f32 %1170 #s(literal -1 binary32)))
(-.f32 %1163 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %1159)
(-.f32 #s(literal 9465531/16777216 binary32) %1161)
(-.f32 #s(literal 9465531/16777216 binary32) %1164)
%1170
(fma.f32 cosTheta %1115 #s(literal 9465531/16777216 binary32))
(pow.f32 %1170 #s(literal 1 binary32))
(+.f32 %1163 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) %1163)
(neg.f32 %1181)
(/.f32 #s(literal 1 binary32) (pow.f32 %1183 #s(literal -1 binary32)))
(-.f32 %993 %1181)
(-.f32 %1170 %995)
(-.f32 %1170 %997)
(-.f32 %1170 %999)
(-.f32 %1155 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) (*.f32 %1191 cosTheta))
(-.f32 #s(literal 9465531/16777216 binary32) %1194)
(-.f32 #s(literal 9465531/16777216 binary32) %1196)
%1183
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1170)
(fma.f32 cosTheta %1134 #s(literal 9465531/16777216 binary32))
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %1170)
(pow.f32 %1183 #s(literal 1 binary32))
(+.f32 %993 %1170)
(+.f32 %1170 %993)
(+.f32 %1155 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %53 %1134))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1194))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1196))
(+.f32 #s(literal 9465531/16777216 binary32) %1155)
(neg.f32 %1212)
%1214
(*.f32 cosTheta %1155)
(/.f32 #s(literal 1 binary32) (pow.f32 %1214 #s(literal -1 binary32)))
(pow.f32 %1214 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1219 #s(literal -1 binary32)))
(-.f32 %896 (*.f32 %1196 cosTheta))
(-.f32 %896 %1224)
(-.f32 %896 %1226)
(-.f32 %1214 (*.f32 %49 #s(literal 9465531/16777216 binary32)))
(-.f32 %1214 %890)
(-.f32 %1214 (neg.f32 %896))
(fma.f32 %1155 cosTheta %896)
(fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %1234)
(fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %1236)
(fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %1238)
%1219
(fma.f32 cosTheta %1155 %896)
(fma.f32 cosTheta #s(literal 9465531/16777216 binary32) %1234)
(fma.f32 cosTheta #s(literal 9465531/16777216 binary32) %1236)
(fma.f32 cosTheta #s(literal 9465531/16777216 binary32) %1238)
(fma.f32 cosTheta #s(literal 9465531/16777216 binary32) %1214)
(pow.f32 %1219 #s(literal 1 binary32))
(+.f32 %896 %1234)
(+.f32 %896 %1236)
(+.f32 %896 %1238)
(+.f32 %896 %1214)
(+.f32 %1214 %896)
(neg.f32 %1251)
%1255
%1256
%1258
%1259
%1260
%1262
%1264
%1266
%1268
%1270
%1273
%1276
%1279
%1283
%1286
%1288
%1291
%1293
%1294
%1295
%1296
%1298
%1299
%1300
%1301
%1303
%1305
%1307
%1310
%1312
%1314
%1317
%1319
%1321
%1324
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1335
%1336
%1338
%1340
%1342
%1345
%1347
%1349
%1350
%1351
%1352
%1353
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1308
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1383
%1385
%1387
%1255
%1256
%1258
%1259
%1260
%1262
%1264
%1266
%1268
%1270
%1273
%1276
%1279
%1283
%1286
%1288
%1291
%1293
%1294
%1295
%1296
%1298
%1299
%1300
%1301
%1303
%1305
%1307
%1310
%1312
%1314
%1317
%1319
%1321
%1324
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1335
%1336
%1338
%1340
%1342
%1345
%1347
%1349
%1350
%1351
%1352
%1353
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1308
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1383
%1385
%1387
(/.f32 #s(literal 1 binary32) %1389)
%1388
(pow.f32 %1388 #s(literal 1 binary32))
(*.f32 %20 (/.f32 #s(literal 1 binary32) %401))
(*.f32 %19 %380)
(/.f32 (neg.f32 %20) %379)
(/.f32 %20 %401)
%1398
(/.f32 #s(literal 1 binary32) (/.f32 %401 %20))
(/.f32 #s(literal 1 binary32) (pow.f32 %1398 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %379 %19))
(pow.f32 %1398 #s(literal 1 binary32))
(neg.f32 (/.f32 %20 %379))
(*.f32 %1398 %19)
(*.f32 %19 %1398)
(*.f32 %18 %380)
(/.f32 %24 %401)
%1412
(/.f32 #s(literal 1 binary32) (/.f32 %379 %18))
(/.f32 #s(literal 1 binary32) (pow.f32 %1412 #s(literal -1 binary32)))
(pow.f32 %1412 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1418))
(*.f32 #s(literal 1 binary32) %931)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1418))
(/.f32 #s(literal -1 binary32) %1418)
(/.f32 #s(literal 1 binary32) (/.f32 %1418 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %930))
(/.f32 #s(literal 1 binary32) (neg.f32 %1418))
(/.f32 #s(literal 1 binary32) (pow.f32 %931 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %930 #s(literal 1 binary32)))
%931
(pow.f32 %931 #s(literal 1 binary32))
(pow.f32 %930 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %930))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1439))
(*.f32 #s(literal 1 binary32) %1389)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1439))
(/.f32 #s(literal -1 binary32) %1439)
(/.f32 #s(literal 1 binary32) (/.f32 %1439 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1388))
(/.f32 #s(literal 1 binary32) (neg.f32 %1439))
(/.f32 #s(literal 1 binary32) (pow.f32 %1389 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1388 #s(literal 1 binary32)))
%1389
(pow.f32 %1389 #s(literal 1 binary32))
(pow.f32 %1388 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %1388))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1460))
(*.f32 #s(literal 1 binary32) %1112)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1460))
(/.f32 #s(literal -1 binary32) %1460)
(/.f32 #s(literal 1 binary32) (/.f32 %1460 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1111))
(/.f32 #s(literal 1 binary32) (neg.f32 %1460))
(/.f32 #s(literal 1 binary32) (pow.f32 %1112 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1111 #s(literal 1 binary32)))
%1112
(pow.f32 %1112 #s(literal 1 binary32))
(pow.f32 %1111 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %1111))
(/.f32 #s(literal 1 binary32) %1482)
(-.f32 %369 %1484)
(-.f32 %276 %385)
(-.f32 %276 %387)
(-.f32 %276 %389)
(fma.f32 %18 %4 %1489)
%1481
(fma.f32 %4 %18 %1489)
(fma.f32 %4 %18 %276)
(pow.f32 %1481 #s(literal 1 binary32))
(+.f32 %369 %1489)
(+.f32 %369 %276)
(+.f32 %276 %369)
(neg.f32 %1497)
(*.f32 %24 (/.f32 #s(literal 1 binary32) %1497))
(*.f32 %18 %1482)
(/.f32 %356 %1481)
(/.f32 %24 %1497)
%1504
(/.f32 #s(literal 1 binary32) (/.f32 %1497 %24))
(/.f32 #s(literal 1 binary32) (pow.f32 %1504 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1481 %18))
(pow.f32 %1504 #s(literal 1 binary32))
(neg.f32 (/.f32 %24 %1481))
(/.f32 #s(literal 1 binary32) %1518)
%1517
(pow.f32 %1517 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1521))
(*.f32 #s(literal 1 binary32) %1518)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1521))
(/.f32 #s(literal -1 binary32) %1521)
(/.f32 #s(literal 1 binary32) (/.f32 %1521 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1517))
(/.f32 #s(literal 1 binary32) (neg.f32 %1521))
(/.f32 #s(literal 1 binary32) (pow.f32 %1518 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1517 #s(literal 1 binary32)))
%1518
(pow.f32 %1518 #s(literal 1 binary32))
(pow.f32 %1517 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %1517))
%1544
%1542
%1545
%1548
%1549
%1551
%1552
%1554
%1556
%1558
%1560
%1562
%1543
%1563
%1564
%1566
(*.f32 %24 (/.f32 #s(literal 1 binary32) %1567))
(*.f32 %18 %578)
(/.f32 %356 (neg.f32 %1567))
(/.f32 %24 %1567)
%1574
(/.f32 #s(literal 1 binary32) (/.f32 %1567 %24))
(/.f32 #s(literal 1 binary32) (pow.f32 %1574 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %577 %18))
(pow.f32 %1574 #s(literal 1 binary32))
(neg.f32 (/.f32 %24 %577))
%1584
(*.f32 #s(literal -281474976710656/89596277111961 binary32) %846)
(/.f32 #s(literal 1 binary32) (pow.f32 %1584 #s(literal -1 binary32)))
(pow.f32 %1584 #s(literal 1 binary32))
(/.f32 (fma.f32 %1584 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) #s(literal 9465531/16777216 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1591 #s(literal -1 binary32)))
(-.f32 %1584 #s(literal -16777216/9465531 binary32))
(-.f32 #s(literal 16777216/9465531 binary32) (*.f32 %1596 #s(literal -281474976710656/89596277111961 binary32)))
(-.f32 #s(literal 16777216/9465531 binary32) %1600)
(-.f32 #s(literal 16777216/9465531 binary32) %1602)
%1591
(fma.f32 #s(literal -281474976710656/89596277111961 binary32) %846 #s(literal 16777216/9465531 binary32))
(pow.f32 %1591 #s(literal 1 binary32))
(+.f32 %1584 #s(literal 16777216/9465531 binary32))
(+.f32 #s(literal 16777216/9465531 binary32) (neg.f32 %1600))
(+.f32 #s(literal 16777216/9465531 binary32) (neg.f32 %1602))
(+.f32 #s(literal 16777216/9465531 binary32) %1584)
(neg.f32 (-.f32 %1600 #s(literal 16777216/9465531 binary32)))
(neg.f32 (-.f32 %1602 #s(literal 16777216/9465531 binary32)))
%1616
(*.f32 cosTheta %1591)
(/.f32 #s(literal 1 binary32) (pow.f32 %1616 #s(literal -1 binary32)))
(-.f32 %1620 (*.f32 %1602 cosTheta))
(-.f32 %1620 (neg.f32 %1623))
(-.f32 %290 (*.f32 %49 %1584))
(-.f32 %290 (neg.f32 %1628))
(fma.f32 %49 #s(literal -16777216/9465531 binary32) %1628)
(fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %1623)
(fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %1628)
(pow.f32 %1616 #s(literal 1 binary32))
(+.f32 %1620 %1623)
(+.f32 %290 %1628)
(/.f32 #s(literal 1 binary32) (pow.f32 %1638 #s(literal -1 binary32)))
%1638
(pow.f32 %1638 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1642 #s(literal -1 binary32)))
%1642
(-.f32 #s(literal 9465531/16777216 binary32) %1596)
(pow.f32 %1642 #s(literal 1 binary32))
(+.f32 %846 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1596))
(+.f32 #s(literal 9465531/16777216 binary32) %846)
(neg.f32 %1651)
(*.f32 %1651 %45)
(*.f32 %1642 %47)
(/.f32 (fma.f32 %286 cosTheta %846) cosTheta)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %846 %49)) %112)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %846 cosTheta)) %104)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %49 %846)) %112)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %846)) %104)
(/.f32 %1651 %49)
(/.f32 %1642 %53)
%1671
(/.f32 #s(literal 1 binary32) (/.f32 %49 %1651))
(/.f32 #s(literal 1 binary32) (pow.f32 %1671 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1642))
(-.f32 %286 (neg.f32 %1678))
(-.f32 %286 (/.f32 %1596 cosTheta))
(fma.f32 %846 %47 %286)
(fma.f32 #s(literal -9465531/16777216 binary32) %45 %1678)
(fma.f32 %47 #s(literal 9465531/16777216 binary32) %1678)
(fma.f32 #s(literal 9465531/16777216 binary32) %47 %1678)
(pow.f32 %1671 #s(literal 1 binary32))
(+.f32 %1678 %286)
(+.f32 %286 %1678)
(neg.f32 (/.f32 %1651 cosTheta))
(/.f32 #s(literal 1 binary32) %1693)
%1692
(pow.f32 %1692 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1696))
(*.f32 #s(literal 1 binary32) %1693)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1696))
(/.f32 #s(literal -1 binary32) %1696)
(/.f32 #s(literal 1 binary32) (/.f32 %1696 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1692))
(/.f32 #s(literal 1 binary32) (neg.f32 %1696))
(/.f32 #s(literal 1 binary32) (pow.f32 %1693 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1692 #s(literal 1 binary32)))
%1693
(pow.f32 %1693 #s(literal 1 binary32))
(pow.f32 %1692 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %1692))
%1255
%1256
%1258
%1259
%1260
%1262
%1264
%1266
%1268
%1270
%1273
%1276
%1279
%1283
%1286
%1288
%1291
%1293
%1294
%1295
%1296
%1298
%1299
%1300
%1301
%1303
%1305
%1307
%1310
%1312
%1314
%1317
%1319
%1321
%1324
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1335
%1336
%1338
%1340
%1342
%1345
%1347
%1349
%1350
%1351
%1352
%1353
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1308
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1383
%1385
%1387
%1544
%1542
%1545
%1548
%1549
%1551
%1552
%1554
%1556
%1558
%1560
%1562
%1543
%1563
%1564
%1566
(/.f32 #s(literal 1 binary32) (pow.f32 %1717 #s(literal -1 binary32)))
%1717
(pow.f32 %1717 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %1722)
(-.f32 %1717 %15)
(-.f32 %4 %1725)
(-.f32 #s(literal 1 binary32) (neg.f32 %1727))
(pow.f32 %1721 #s(literal 1 binary32))
%1721
(+.f32 %4 (neg.f32 %1725))
(+.f32 %4 %1717)
(+.f32 #s(literal 1 binary32) %1727)
(neg.f32 %1735)
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1735))
(*.f32 #s(literal 1 binary32) %1722)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1735))
(/.f32 #s(literal -1 binary32) %1735)
(/.f32 #s(literal 1 binary32) (/.f32 %1735 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1721))
(/.f32 #s(literal 1 binary32) (pow.f32 %1722 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1721 #s(literal 1 binary32)))
%1722
(pow.f32 %1722 #s(literal 1 binary32))
(pow.f32 %1721 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %1721))
%1755
(*.f32 cosTheta %785)
(/.f32 #s(literal 1 binary32) (pow.f32 %1755 #s(literal -1 binary32)))
(pow.f32 %1755 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1760 #s(literal -1 binary32)))
(-.f32 %1755 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) (*.f32 (neg.f32 %785) cosTheta))
(-.f32 #s(literal 9465531/16777216 binary32) %1767)
(-.f32 #s(literal 9465531/16777216 binary32) %1769)
%1760
(fma.f32 cosTheta %785 #s(literal 9465531/16777216 binary32))
(pow.f32 %1760 #s(literal 1 binary32))
(+.f32 %1755 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %53 %785))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1767))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1769))
(+.f32 #s(literal 9465531/16777216 binary32) %1755)
(neg.f32 %1781)
(*.f32 %1781 %45)
(*.f32 %1760 %47)
(/.f32 (fma.f32 %286 cosTheta %1755) cosTheta)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %1755 %49)) %112)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %1755 cosTheta)) %104)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %49 %1755)) %112)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %1755)) %104)
(/.f32 %1781 %49)
(/.f32 %1760 %53)
(/.f32 %1760 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %49 %1781))
(/.f32 #s(literal 1 binary32) (pow.f32 %1804 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1760))
(-.f32 %286 (neg.f32 %1809))
(-.f32 %286 (/.f32 %1767 cosTheta))
(-.f32 %286 (/.f32 %1769 cosTheta))
(fma.f32 %1755 %47 %286)
(fma.f32 #s(literal -9465531/16777216 binary32) %45 %1809)
(fma.f32 %47 #s(literal 9465531/16777216 binary32) %1809)
(fma.f32 #s(literal 9465531/16777216 binary32) %47 %1809)
(pow.f32 %1804 #s(literal 1 binary32))
(+.f32 %1809 %286)
%1804
(+.f32 %286 %1809)
(neg.f32 (/.f32 %1781 cosTheta))
(/.f32 #s(literal 1 binary32) %1826)
%1825
(pow.f32 %1825 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1829))
(*.f32 #s(literal 1 binary32) %1826)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1829))
(/.f32 #s(literal -1 binary32) %1829)
(/.f32 #s(literal 1 binary32) (/.f32 %1829 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1825))
(/.f32 #s(literal 1 binary32) (neg.f32 %1829))
(/.f32 #s(literal 1 binary32) (pow.f32 %1826 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1825 #s(literal 1 binary32)))
%1826
(pow.f32 %1826 #s(literal 1 binary32))
(pow.f32 %1825 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %1825))
%1850
(*.f32 cosTheta %727)
(/.f32 #s(literal 1 binary32) (pow.f32 %1850 #s(literal -1 binary32)))
(pow.f32 %1850 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1855 #s(literal -1 binary32)))
(-.f32 %1850 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) (*.f32 (neg.f32 %727) cosTheta))
(-.f32 #s(literal 9465531/16777216 binary32) %1862)
(-.f32 #s(literal 9465531/16777216 binary32) %1864)
%1855
(fma.f32 cosTheta %727 #s(literal 9465531/16777216 binary32))
(pow.f32 %1855 #s(literal 1 binary32))
(+.f32 %1850 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %53 %727))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1862))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1864))
(+.f32 #s(literal 9465531/16777216 binary32) %1850)
(neg.f32 %1876)
(*.f32 %1876 %45)
(*.f32 %1855 %47)
(/.f32 (fma.f32 %286 cosTheta %1850) cosTheta)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %1850 %49)) %112)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %1850 cosTheta)) %104)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %49 %1850)) %112)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %1850)) %104)
(/.f32 %1876 %49)
(/.f32 %1855 %53)
(/.f32 %1855 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %49 %1876))
(/.f32 #s(literal 1 binary32) (pow.f32 %1899 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1855))
(-.f32 %286 (neg.f32 %1904))
(-.f32 %286 (/.f32 %1862 cosTheta))
(-.f32 %286 (/.f32 %1864 cosTheta))
(fma.f32 %1850 %47 %286)
(fma.f32 #s(literal -9465531/16777216 binary32) %45 %1904)
(fma.f32 %47 #s(literal 9465531/16777216 binary32) %1904)
(fma.f32 #s(literal 9465531/16777216 binary32) %47 %1904)
(pow.f32 %1899 #s(literal 1 binary32))
(+.f32 %1904 %286)
%1899
(+.f32 %286 %1904)
(neg.f32 (/.f32 %1876 cosTheta))
(/.f32 #s(literal 1 binary32) %1921)
%1920
(pow.f32 %1920 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1924))
(*.f32 #s(literal 1 binary32) %1921)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1924))
(/.f32 #s(literal -1 binary32) %1924)
(/.f32 #s(literal 1 binary32) (/.f32 %1924 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1920))
(/.f32 #s(literal 1 binary32) (neg.f32 %1924))
(/.f32 #s(literal 1 binary32) (pow.f32 %1921 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1920 #s(literal 1 binary32)))
%1921
(pow.f32 %1921 #s(literal 1 binary32))
(pow.f32 %1920 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %1920))
(/.f32 #s(literal 1 binary32) (pow.f32 %1951 #s(literal -1 binary32)))
%1951
(pow.f32 %1951 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %1956)
%1955
(pow.f32 %1955 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1959))
(*.f32 #s(literal 1 binary32) %1956)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1959))
(/.f32 #s(literal -1 binary32) %1959)
(/.f32 #s(literal 1 binary32) (/.f32 %1959 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1955))
(/.f32 #s(literal 1 binary32) (neg.f32 %1959))
(/.f32 #s(literal 1 binary32) (pow.f32 %1956 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1955 #s(literal 1 binary32)))
%1956
(pow.f32 %1956 #s(literal 1 binary32))
(pow.f32 %1955 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %1955))
(/.f32 (fma.f32 %842 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) #s(literal 9465531/16777216 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1982 #s(literal -1 binary32)))
(-.f32 %842 #s(literal -16777216/9465531 binary32))
(-.f32 #s(literal 16777216/9465531 binary32) %1986)
(pow.f32 %1982 #s(literal 1 binary32))
%1982
(+.f32 #s(literal 16777216/9465531 binary32) (neg.f32 %1986))
(+.f32 #s(literal 16777216/9465531 binary32) %842)
(neg.f32 (-.f32 %1986 #s(literal 16777216/9465531 binary32)))
%1994
(*.f32 cosTheta %1982)
(/.f32 #s(literal 1 binary32) (pow.f32 %1994 #s(literal -1 binary32)))
(-.f32 %1620 (*.f32 %1986 cosTheta))
(-.f32 %1620 (neg.f32 %2000))
(-.f32 %290 (*.f32 %49 %842))
(-.f32 %290 (neg.f32 %2005))
(fma.f32 %49 #s(literal -16777216/9465531 binary32) %2005)
(fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %2000)
(fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %2005)
(pow.f32 %1994 #s(literal 1 binary32))
(+.f32 %1620 %2000)
(+.f32 %290 %2005)
(/.f32 #s(literal 1 binary32) (pow.f32 %2014 #s(literal -1 binary32)))
%2014
(pow.f32 %2014 #s(literal 1 binary32))
(*.f32 %49 #s(literal -16777216/9465531 binary32))
%290
(/.f32 %53 #s(literal 9465531/16777216 binary32))
(/.f32 %49 #s(literal -9465531/16777216 binary32))
(/.f32 cosTheta #s(literal 9465531/16777216 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %290 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %286)
(pow.f32 %290 #s(literal 1 binary32))
(neg.f32 (/.f32 %49 #s(literal 9465531/16777216 binary32)))
(neg.f32 (/.f32 cosTheta #s(literal -9465531/16777216 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2030 #s(literal -1 binary32)))
%2030
(pow.f32 %2030 #s(literal 1 binary32))
%1026
%1027
%1030
%1032
%1034
%1036
%1038
%1041
%1044
%1047
%1050
%1053
%1056
%1057
%1058
%1059
%1061
%1064
%1066
%1069
%1071
%1072
%1062
%1073
%1074
%1076
%1078
%1081
%1082
%1084
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1110
(/.f32 #s(literal 1 binary32) %2035)
%2034
(pow.f32 %2034 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2038))
(*.f32 #s(literal 1 binary32) %2035)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2038))
(/.f32 #s(literal -1 binary32) %2038)
(/.f32 #s(literal 1 binary32) (/.f32 %2038 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %2034))
(/.f32 #s(literal 1 binary32) (neg.f32 %2038))
(/.f32 #s(literal 1 binary32) (pow.f32 %2035 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2034 #s(literal 1 binary32)))
%2035
(pow.f32 %2035 #s(literal 1 binary32))
(pow.f32 %2034 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %2034))
%405
%408
%412
%414
%415
%417
%409
%418
%419
%420
%423
%424
%425
%426
%427
%428
%429
%430
(/.f32 #s(literal 1 binary32) (pow.f32 %2066 #s(literal -1 binary32)))
%2066
(pow.f32 %2066 #s(literal 1 binary32))
(*.f32 %2071 %137)
(/.f32 (fma.f32 %2070 cosTheta %140) cosTheta)
(/.f32 (fma.f32 %2070 %142 %93) %142)
(/.f32 (neg.f32 %2071) %142)
(/.f32 %2071 %135)
(/.f32 #s(literal 1 binary32) %2081)
(-.f32 %2070 %382)
(-.f32 %2070 %163)
(-.f32 %153 (*.f32 #s(literal -14868421/8388608 binary32) %4))
(-.f32 %153 (*.f32 %15 #s(literal 14868421/8388608 binary32)))
(-.f32 %153 (neg.f32 %2070))
(fma.f32 %140 %47 %2070)
(fma.f32 %93 %143 %2070)
(fma.f32 %86 %137 %2070)
%2080
(fma.f32 %4 #s(literal 14868421/8388608 binary32) %153)
(pow.f32 %2080 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %2070 %135) %135) %153)
(+.f32 %2070 %153)
(+.f32 %153 %2070)
(neg.f32 %2101)
(*.f32 #s(literal -14868421/8388608 binary32) (/.f32 #s(literal 1 binary32) %2101))
(*.f32 #s(literal 14868421/8388608 binary32) %2081)
(/.f32 #s(literal -14868421/8388608 binary32) %2101)
%2107
(/.f32 #s(literal 1 binary32) (/.f32 %2101 #s(literal -14868421/8388608 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2107 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2080 #s(literal 14868421/8388608 binary32)))
(pow.f32 %2107 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal -14868421/8388608 binary32) %2080))
(/.f32 #s(literal 1 binary32) %2118)
(sqrt.f32 (*.f32 %2117 %2117))
%2117
(pow.f32 %2117 #s(literal 1 binary32))
(pow.f32 #s(literal 10680707/33554432 binary32) #s(literal 1/2 binary32))
(fabs.f32 %2124)
(fabs.f32 %2117)
(*.f32 %49 (/.f32 #s(literal 1 binary32) %2124))
(*.f32 cosTheta %2118)
(/.f32 %53 (neg.f32 %2124))
(/.f32 %49 %2124)
%2133
(/.f32 #s(literal 1 binary32) (/.f32 %2124 %49))
(/.f32 #s(literal 1 binary32) (pow.f32 %2133 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2117 cosTheta))
(pow.f32 %2133 #s(literal 1 binary32))
(neg.f32 (/.f32 %49 %2117))
(/.f32 #s(literal 1 binary32) (pow.f32 %2143 #s(literal -1 binary32)))
%2143
(pow.f32 %2143 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %2148)
%2147
(pow.f32 %2147 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2151))
(*.f32 #s(literal 1 binary32) %2148)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2151))
(/.f32 #s(literal -1 binary32) %2151)
(/.f32 #s(literal 1 binary32) (/.f32 %2151 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %2147))
(/.f32 #s(literal 1 binary32) (neg.f32 %2151))
(/.f32 #s(literal 1 binary32) (pow.f32 %2148 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2147 #s(literal 1 binary32)))
%2148
(pow.f32 %2148 #s(literal 1 binary32))
(pow.f32 %2147 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %2147))
%2172
(*.f32 cosTheta %719)
(/.f32 #s(literal 1 binary32) (pow.f32 %2172 #s(literal -1 binary32)))
(pow.f32 %2172 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2177 #s(literal -1 binary32)))
(-.f32 %2172 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) (*.f32 (neg.f32 %719) cosTheta))
(-.f32 #s(literal 9465531/16777216 binary32) %2184)
(-.f32 #s(literal 9465531/16777216 binary32) %2186)
%2177
(fma.f32 cosTheta %719 #s(literal 9465531/16777216 binary32))
(pow.f32 %2177 #s(literal 1 binary32))
(+.f32 %2172 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %53 %719))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %2184))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %2186))
(+.f32 #s(literal 9465531/16777216 binary32) %2172)
(neg.f32 %2198)
(*.f32 %2198 %45)
(*.f32 %2177 %47)
(/.f32 (fma.f32 %286 cosTheta %2172) cosTheta)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %2172 %49)) %112)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %2172 cosTheta)) %104)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %49 %2172)) %112)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %2172)) %104)
(/.f32 %2198 %49)
(/.f32 %2177 %53)
(/.f32 %2177 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %49 %2198))
(/.f32 #s(literal 1 binary32) (pow.f32 %2221 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %2177))
(-.f32 %286 (neg.f32 %2226))
(-.f32 %286 (/.f32 %2184 cosTheta))
(-.f32 %286 (/.f32 %2186 cosTheta))
(fma.f32 %2172 %47 %286)
(fma.f32 #s(literal -9465531/16777216 binary32) %45 %2226)
(fma.f32 %47 #s(literal 9465531/16777216 binary32) %2226)
(fma.f32 #s(literal 9465531/16777216 binary32) %47 %2226)
(pow.f32 %2221 #s(literal 1 binary32))
(+.f32 %2226 %286)
%2221
(+.f32 %286 %2226)
(neg.f32 (/.f32 %2198 cosTheta))
(/.f32 #s(literal 1 binary32) %2243)
%2242
(pow.f32 %2242 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2246))
(*.f32 #s(literal 1 binary32) %2243)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2246))
(/.f32 #s(literal -1 binary32) %2246)
(/.f32 #s(literal 1 binary32) (/.f32 %2246 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %2242))
(/.f32 #s(literal 1 binary32) (neg.f32 %2246))
(/.f32 #s(literal 1 binary32) (pow.f32 %2243 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2242 #s(literal 1 binary32)))
%2243
(pow.f32 %2243 #s(literal 1 binary32))
(pow.f32 %2242 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %2242))
(/.f32 (-.f32 (*.f32 %2267 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2271 #s(literal -1 binary32)))
(-.f32 %2267 #s(literal 1 binary32))
%2271
(pow.f32 %2271 #s(literal 1 binary32))
(+.f32 %2267 #s(literal -1 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) %15)
(neg.f32 (-.f32 #s(literal 1 binary32) %2267))
(neg.f32 %2280)
(/.f32 #s(literal 1 binary32) (pow.f32 %2282 #s(literal -1 binary32)))
(-.f32 %2285 %24)
(-.f32 %18 (*.f32 %2280 %343))
(-.f32 %18 (*.f32 (neg.f32 %343) %2271))
(-.f32 %18 (*.f32 %49 %2292))
(-.f32 %18 (neg.f32 %2285))
(fma.f32 %20 %20 %2285)
(fma.f32 %2271 %343 %356)
%2282
(fma.f32 %343 %2271 %356)
(fma.f32 %343 %2271 %18)
(fma.f32 %19 %19 %2285)
(fma.f32 cosTheta %2292 %356)
(fma.f32 cosTheta %2292 %18)
(fma.f32 %18 #s(literal 1 binary32) %2285)
(pow.f32 %2282 #s(literal 1 binary32))
(+.f32 %2285 %356)
(+.f32 %2285 %18)
(+.f32 %18 %2285)
(neg.f32 (-.f32 %24 %2285))
%2311
(*.f32 cosTheta %2282)
(/.f32 #s(literal 1 binary32) (pow.f32 %2311 #s(literal -1 binary32)))
(pow.f32 %2311 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2319 #s(literal -1 binary32)))
%2319
(pow.f32 %2319 #s(literal 1 binary32))

reconstruct204.0ms (5.1%)

Counts
2 412 → 922
Compiler

Compiled 2 412 to 4 634 computations (-92.1% saved)

eval69.0ms (1.7%)

Compiler

Compiled 978 to 3 828 computations (-291.4% saved)

prune17.0ms (0.4%)

Pruning

35 alts after pruning (23 fresh and 12 done)

PrunedKeptTotal
New95523978
Fresh000
Picked17825
Done044
Total972351 007
Accuracy
100.0%
Counts
1 007 → 35
Alt Table
Click to see full alt table
StatusAccuracyProgram
96.4%
%31 = (sqrt (PI ))
%87 = (sqrt.f32 (PI.f32 ))
(/.f32 %87 (approx (+ (* %31 (+ c 1)) (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta))) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (approx (- (* %31 (+ 1 c)) 1) (-.f32 %87 #s(literal 1 binary32))))) cosTheta)))
98.6%
(/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta))))
97.8%
(/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) (+.f32 c #s(literal 1 binary32)) (approx (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) (/.f32 (+.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)))) cosTheta))))
98.1%
(/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) c))
98.1%
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) #s(literal 9465531/16777216 binary32) c)))
97.2%
(/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta))))) -1) (fma.f32 #s(literal -9465531/16777216 binary32) (/.f32 #s(literal -1 binary32) cosTheta) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)))))
97.2%
(/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta))))) -1) (-.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (*.f32 (/.f32 #s(literal -1 binary32) cosTheta) #s(literal 9465531/16777216 binary32)))))
97.2%
(/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta))))) -1) (-.f32 (*.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta) (*.f32 (neg.f32 (fma.f32 (+.f32 #s(literal 7311685/16777216 binary32) c) cosTheta #s(literal 9465531/16777216 binary32))) (/.f32 #s(literal 1 binary32) cosTheta)))))
97.4%
(/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta))))) -1) (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
96.9%
(/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta))))) -1) (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
96.0%
(/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta))))) -1) (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) c) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
96.9%
(/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta))))) -1) (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))))
97.3%
(/.f32 #s(literal 1 binary32) (approx (- (* 9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta)))) (- -1 c)) (+.f32 (approx (- (- c (* (- 28396593/33554432 (* 9465531/33554432 cosTheta)) cosTheta)) -7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
96.7%
(/.f32 #s(literal 1 binary32) (approx (- (* 9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta)))) (- -1 c)) (+.f32 (approx (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
95.9%
(/.f32 #s(literal 1 binary32) (approx (- (* 9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta)))) (- -1 c)) (+.f32 (approx (+ 7311685/16777216 c) #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 (fma.f32 (approx (- (- c (* (- 28396593/33554432 (* 9465531/33554432 cosTheta)) cosTheta)) -7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #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 (approx (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
95.9%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 (approx (+ 7311685/16777216 c) #s(literal 7311685/16777216 binary32)) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
55.2%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta (*.f32 (approx (- (- c (* (- 28396593/33554432 (* 9465531/33554432 cosTheta)) cosTheta)) -7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) cosTheta))) (*.f32 cosTheta 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 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta c) cosTheta #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 #s(literal 9465531/16777216 binary32) (*.f32 (approx (- (- c (* (- 28396593/33554432 (* 9465531/33554432 cosTheta)) cosTheta)) -7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) cosTheta)) cosTheta)))
94.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) (approx (* cosTheta (+ 7311685/16777216 c)) (*.f32 c cosTheta))) cosTheta)))
55.3%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (approx (+ (* 9465531/16777216 cosTheta) (* cosTheta (* (+ (* (+ (* 9465531/33554432 cosTheta) -28396593/33554432) cosTheta) (+ 7311685/16777216 c)) cosTheta))) (*.f32 cosTheta (+.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))))))))) (*.f32 cosTheta cosTheta))))
95.8%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 c))) cosTheta) (approx (+ 7311685/16777216 (+ c (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta)))))))
96.7%
%103 = (sqrt.f32 #s(literal 14868421/8388608 binary32))
(*.f32 %103 (/.f32 %103 (fma.f32 #s(literal 14868421/8388608 binary32) (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))))
94.9%
(approx (pow (- (* 9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta)))) (- -1 c)) -1) (*.f32 (fma.f32 (approx (* (+ 7311685/16777216 c) cosTheta) (*.f32 cosTheta c)) #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) cosTheta))
96.3%
%78 = (+ c 1)
%82 = (PI.f32 )
(approx (pow (+ (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) (* (exp (pow cosTheta 2)) cosTheta)) (sqrt (PI ))) %78) -1) (*.f32 (fma.f32 (*.f32 cosTheta %82) (approx (- 9465531/16777216 %78) #s(literal -7311685/16777216 binary32)) (sqrt.f32 %82)) cosTheta))
94.3%
(approx (/ 1 (+ (+ 1 c) (/ (sqrt (/ (+ (* -2 cosTheta) 1) (PI ))) (* cosTheta (exp (* cosTheta cosTheta)))))) (/.f32 cosTheta #s(literal 9465531/16777216 binary32)))
93.9%
(approx (/ 1 (+ (+ 1 c) (/ (sqrt (/ (+ (* -2 cosTheta) 1) (PI ))) (* cosTheta (exp (* cosTheta cosTheta)))))) (/.f32 cosTheta #s(literal 4732765/8388608 binary32)))
94.6%
(approx (/ 1 (+ (+ 1 c) (/ (sqrt (/ (+ (* -2 cosTheta) 1) (PI ))) (* cosTheta (exp (* cosTheta cosTheta)))))) (/.f32 #s(literal 14868421/8388608 binary32) (/.f32 #s(literal 1 binary32) cosTheta)))
94.3%
(approx (/ 1 (+ (+ 1 c) (/ (sqrt (/ (+ (* -2 cosTheta) 1) (PI ))) (* cosTheta (exp (* cosTheta cosTheta)))))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))
94.1%
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (/.f32 #s(literal 1 binary32) (approx (/ 1 (* cosTheta 14868421/8388608)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta))))
94.6%
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
96.4%
(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)))))
94.9%
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
Compiler

Compiled 35 to 146 computations (-317.1% saved)

regimes240.0ms (6.0%)

Accuracy

Total 5.1b remaining (51.1%)

Threshold costs 5.1b (51.1%)

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

Counts
1 → 1
11 → 1
25 → 1
26 → 1
30 → 1
35 → 1
40 → 1
56 → 1
63 → 1
64 → 1
65 → 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)))
%19 = (PI )
%25 = (/ 1 (+ %2 (* (* (/ 1 (sqrt %19)) %8) %12)))
%42 = (/ 1 (+ %2 (/ (sqrt (/ (+ (* -2 cosTheta) 1) %19)) (* cosTheta (exp (* 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 %42 (/.f32 cosTheta #s(literal 4732765/8388608 binary32)))
(approx %42 (/.f32 cosTheta #s(literal 9465531/16777216 binary32)))
(approx %25 (*.f32 cosTheta (sqrt.f32 (PI.f32 ))))
(approx %42 (/.f32 cosTheta (sqrt.f32 #s(literal 10680707/33554432 binary32))))
(approx %25 (/.f32 #s(literal 1 binary32) (approx (/ 1 (* cosTheta 14868421/8388608)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta))))
(approx %42 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))
(approx %42 (/.f32 #s(literal 14868421/8388608 binary32) (/.f32 #s(literal 1 binary32) cosTheta)))
(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)
%7 = (sqrt (- (- 1 cosTheta) cosTheta))
%8 = (/ %7 cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%14 = (+ %2 (* (* 9465531/16777216 %8) %12))
%15 = (/ 1 %14)
%19 = (PI )
%20 = (sqrt %19)
%25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12)))
%27 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
%38 = (exp (* cosTheta cosTheta))
%42 = (/ 1 (+ %2 (/ (sqrt (/ (+ (* -2 cosTheta) 1) %19)) (* cosTheta %38))))
%49 = (PI.f32 )
%50 = (sqrt.f32 %49)
%51 = (*.f32 cosTheta %50)
%65 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%68 = (/.f32 #s(literal 1 binary32) cosTheta)
%73 = (+ 7311685/16777216 c)
%74 = (* cosTheta %73)
%88 = (/ %8 %38)
%92 = (- (* 9465531/16777216 %88) (- -1 c))
%94 = (approx %73 #s(literal 7311685/16777216 binary32))
%110 = (approx %74 (*.f32 c cosTheta))
%126 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%136 = (+ c 1)
(approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %25 %27)
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %42 (/.f32 cosTheta #s(literal 4732765/8388608 binary32)))
(approx %42 (/.f32 cosTheta #s(literal 9465531/16777216 binary32)))
(approx %25 %51)
(approx %42 (/.f32 cosTheta (sqrt.f32 #s(literal 10680707/33554432 binary32))))
(approx %25 (/.f32 #s(literal 1 binary32) (approx (/ 1 (* cosTheta 14868421/8388608)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta))))
(approx %42 (/.f32 #s(literal 1 binary32) %65))
(approx %42 (/.f32 #s(literal 14868421/8388608 binary32) %68))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %74) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
(approx %42 (/.f32 cosTheta (sqrt.f32 (/.f32 #s(literal 1 binary32) %49))))
(approx %42 (/.f32 %50 %68))
(/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %94 %65)))
(approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %27)))
(approx (pow %92 -1) (*.f32 (fma.f32 (approx (* %73 cosTheta) (*.f32 cosTheta c)) #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) cosTheta))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %110))))
(approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %51)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %94 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 %88)) -1) (+.f32 %126 %65)))
(approx (pow (+ (/ (/ %7 (* (exp (pow cosTheta 2)) cosTheta)) %20) %136) -1) (*.f32 (fma.f32 (*.f32 cosTheta %49) (approx (- 9465531/16777216 %136) #s(literal -7311685/16777216 binary32)) %50) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 %74) cosTheta) (approx (+ 7311685/16777216 (+ c (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal 9465531/16777216 binary32) %68))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %110) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %94)) cosTheta)))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 cosTheta %126)))))
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)
%7 = (sqrt (- (- 1 cosTheta) cosTheta))
%8 = (/ %7 cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%14 = (+ %2 (* (* 9465531/16777216 %8) %12))
%15 = (/ 1 %14)
%19 = (PI )
%20 = (sqrt %19)
%25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12)))
%27 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
%38 = (exp (* cosTheta cosTheta))
%42 = (/ 1 (+ %2 (/ (sqrt (/ (+ (* -2 cosTheta) 1) %19)) (* cosTheta %38))))
%49 = (PI.f32 )
%50 = (sqrt.f32 %49)
%51 = (*.f32 cosTheta %50)
%65 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%68 = (/.f32 #s(literal 1 binary32) cosTheta)
%73 = (+ 7311685/16777216 c)
%74 = (* cosTheta %73)
%88 = (/ %8 %38)
%92 = (- (* 9465531/16777216 %88) (- -1 c))
%94 = (approx %73 #s(literal 7311685/16777216 binary32))
%110 = (approx %74 (*.f32 c cosTheta))
%126 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%136 = (+ c 1)
(approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %25 %27)
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %42 (/.f32 cosTheta #s(literal 4732765/8388608 binary32)))
(approx %42 (/.f32 cosTheta #s(literal 9465531/16777216 binary32)))
(approx %25 %51)
(approx %42 (/.f32 cosTheta (sqrt.f32 #s(literal 10680707/33554432 binary32))))
(approx %25 (/.f32 #s(literal 1 binary32) (approx (/ 1 (* cosTheta 14868421/8388608)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta))))
(approx %42 (/.f32 #s(literal 1 binary32) %65))
(approx %42 (/.f32 #s(literal 14868421/8388608 binary32) %68))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %74) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
(approx %42 (/.f32 cosTheta (sqrt.f32 (/.f32 #s(literal 1 binary32) %49))))
(approx %42 (/.f32 %50 %68))
(/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %94 %65)))
(approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %27)))
(approx (pow %92 -1) (*.f32 (fma.f32 (approx (* %73 cosTheta) (*.f32 cosTheta c)) #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) cosTheta))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %110))))
(approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %51)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %94 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 %88)) -1) (+.f32 %126 %65)))
(approx (pow (+ (/ (/ %7 (* (exp (pow cosTheta 2)) cosTheta)) %20) %136) -1) (*.f32 (fma.f32 (*.f32 cosTheta %49) (approx (- 9465531/16777216 %136) #s(literal -7311685/16777216 binary32)) %50) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 %74) cosTheta) (approx (+ 7311685/16777216 (+ c (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal 9465531/16777216 binary32) %68))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %110) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %94)) cosTheta)))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 cosTheta %126)))))
(/.f32 #s(literal 1 binary32) (approx %92 (+.f32 (approx (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) %65)))
Outputs
(/.f32 #s(literal 1 binary32) (approx (- (* 9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta)))) (- -1 c)) (+.f32 (approx (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
Call 5
Inputs
%2 = (+ 1 c)
%7 = (sqrt (- (- 1 cosTheta) cosTheta))
%8 = (/ %7 cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%14 = (+ %2 (* (* 9465531/16777216 %8) %12))
%15 = (/ 1 %14)
%19 = (PI )
%20 = (sqrt %19)
%25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12)))
%27 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
%38 = (exp (* cosTheta cosTheta))
%42 = (/ 1 (+ %2 (/ (sqrt (/ (+ (* -2 cosTheta) 1) %19)) (* cosTheta %38))))
%49 = (PI.f32 )
%50 = (sqrt.f32 %49)
%51 = (*.f32 cosTheta %50)
%65 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%68 = (/.f32 #s(literal 1 binary32) cosTheta)
%73 = (+ 7311685/16777216 c)
%74 = (* cosTheta %73)
%88 = (/ %8 %38)
%92 = (- (* 9465531/16777216 %88) (- -1 c))
%94 = (approx %73 #s(literal 7311685/16777216 binary32))
%110 = (approx %74 (*.f32 c cosTheta))
%125 = (- (- c (* -9465531/16777216 %88)) -1)
%126 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%136 = (+ c 1)
%147 = (/ (+ 9465531/16777216 %74) cosTheta)
%152 = (*.f32 #s(literal 9465531/16777216 binary32) %68)
%167 = (*.f32 cosTheta %126)
%178 = (approx (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)))
(approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %25 %27)
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %42 (/.f32 cosTheta #s(literal 4732765/8388608 binary32)))
(approx %42 (/.f32 cosTheta #s(literal 9465531/16777216 binary32)))
(approx %25 %51)
(approx %42 (/.f32 cosTheta (sqrt.f32 #s(literal 10680707/33554432 binary32))))
(approx %25 (/.f32 #s(literal 1 binary32) (approx (/ 1 (* cosTheta 14868421/8388608)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta))))
(approx %42 (/.f32 #s(literal 1 binary32) %65))
(approx %42 (/.f32 #s(literal 14868421/8388608 binary32) %68))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %74) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
(approx %42 (/.f32 cosTheta (sqrt.f32 (/.f32 #s(literal 1 binary32) %49))))
(approx %42 (/.f32 %50 %68))
(/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %94 %65)))
(approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %27)))
(approx (pow %92 -1) (*.f32 (fma.f32 (approx (* %73 cosTheta) (*.f32 cosTheta c)) #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) cosTheta))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %110))))
(approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %51)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %94 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 %126 %65)))
(approx (pow (+ (/ (/ %7 (* (exp (pow cosTheta 2)) cosTheta)) %20) %136) -1) (*.f32 (fma.f32 (*.f32 cosTheta %49) (approx (- 9465531/16777216 %136) #s(literal -7311685/16777216 binary32)) %50) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (approx (+ 7311685/16777216 (+ c (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) %152)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %110) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %94)) cosTheta)))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %167))))
(/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %178 %65)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %152)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %167) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %178 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %126) %65)))
Outputs
(/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta))))) -1) (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
Call 6
Inputs
%2 = (+ 1 c)
%7 = (sqrt (- (- 1 cosTheta) cosTheta))
%8 = (/ %7 cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%14 = (+ %2 (* (* 9465531/16777216 %8) %12))
%15 = (/ 1 %14)
%19 = (PI )
%20 = (sqrt %19)
%25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12)))
%27 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
%34 = (+ (* -2 cosTheta) 1)
%38 = (exp (* cosTheta cosTheta))
%42 = (/ 1 (+ %2 (/ (sqrt (/ %34 %19)) (* cosTheta %38))))
%49 = (PI.f32 )
%50 = (sqrt.f32 %49)
%51 = (*.f32 cosTheta %50)
%65 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%68 = (/.f32 #s(literal 1 binary32) cosTheta)
%73 = (+ 7311685/16777216 c)
%74 = (* cosTheta %73)
%88 = (/ %8 %38)
%92 = (- (* 9465531/16777216 %88) (- -1 c))
%94 = (approx %73 #s(literal 7311685/16777216 binary32))
%110 = (approx %74 (*.f32 c cosTheta))
%125 = (- (- c (* -9465531/16777216 %88)) -1)
%126 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%136 = (+ c 1)
%138 = (pow (+ (/ (/ %7 (* (exp (pow cosTheta 2)) cosTheta)) %20) %136) -1)
%139 = (*.f32 cosTheta %49)
%147 = (/ (+ 9465531/16777216 %74) cosTheta)
%152 = (*.f32 #s(literal 9465531/16777216 binary32) %68)
%167 = (*.f32 cosTheta %126)
%173 = (* -28396593/33554432 cosTheta)
%178 = (approx (+ (+ %173 c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)))
(approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %25 %27)
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %42 (/.f32 cosTheta #s(literal 4732765/8388608 binary32)))
(approx %42 (/.f32 cosTheta #s(literal 9465531/16777216 binary32)))
(approx %25 %51)
(approx %42 (/.f32 cosTheta (sqrt.f32 #s(literal 10680707/33554432 binary32))))
(approx %25 (/.f32 #s(literal 1 binary32) (approx (/ 1 (* cosTheta 14868421/8388608)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta))))
(approx %42 (/.f32 #s(literal 1 binary32) %65))
(approx %42 (/.f32 #s(literal 14868421/8388608 binary32) %68))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %74) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
(approx %42 (/.f32 cosTheta (sqrt.f32 (/.f32 #s(literal 1 binary32) %49))))
(approx %42 (/.f32 %50 %68))
(/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %94 %65)))
(approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %27)))
(approx (pow %92 -1) (*.f32 (fma.f32 (approx (* %73 cosTheta) (*.f32 cosTheta c)) #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) cosTheta))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %110))))
(approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %51)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %94 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 %126 %65)))
(approx %138 (*.f32 (fma.f32 %139 (approx (- 9465531/16777216 %136) #s(literal -7311685/16777216 binary32)) %50) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (approx (+ 7311685/16777216 (+ c (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) %152)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %110) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %94)) cosTheta)))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %167))))
(/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %178 %65)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %152)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %167) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %178 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %126) %65)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) %65))))
(approx %138 (*.f32 (fma.f32 %139 (-.f32 #s(literal 9465531/16777216 binary32) (+.f32 c #s(literal 1 binary32))) %50) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx (+ 7311685/16777216 (+ c %173)) (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal -28396593/33554432 binary32) cosTheta))))) cosTheta)))
(/.f32 %50 (approx (+ (* %20 %136) (/ (sqrt %34) (* %38 cosTheta))) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (approx (- (* %20 %2) 1) (-.f32 %50 #s(literal 1 binary32))))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %92 (+.f32 (approx (- (- c (* (- 28396593/33554432 (* 9465531/33554432 cosTheta)) cosTheta)) -7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) %65)))
Outputs
(/.f32 #s(literal 1 binary32) (approx (- (* 9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta)))) (- -1 c)) (+.f32 (approx (- (- c (* (- 28396593/33554432 (* 9465531/33554432 cosTheta)) cosTheta)) -7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
Call 7
Inputs
%2 = (+ 1 c)
%7 = (sqrt (- (- 1 cosTheta) cosTheta))
%8 = (/ %7 cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%14 = (+ %2 (* (* 9465531/16777216 %8) %12))
%15 = (/ 1 %14)
%19 = (PI )
%20 = (sqrt %19)
%25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12)))
%27 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
%34 = (+ (* -2 cosTheta) 1)
%38 = (exp (* cosTheta cosTheta))
%42 = (/ 1 (+ %2 (/ (sqrt (/ %34 %19)) (* cosTheta %38))))
%49 = (PI.f32 )
%50 = (sqrt.f32 %49)
%51 = (*.f32 cosTheta %50)
%65 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%68 = (/.f32 #s(literal 1 binary32) cosTheta)
%73 = (+ 7311685/16777216 c)
%74 = (* cosTheta %73)
%88 = (/ %8 %38)
%92 = (- (* 9465531/16777216 %88) (- -1 c))
%94 = (approx %73 #s(literal 7311685/16777216 binary32))
%110 = (approx %74 (*.f32 c cosTheta))
%125 = (- (- c (* -9465531/16777216 %88)) -1)
%126 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%136 = (+ c 1)
%138 = (pow (+ (/ (/ %7 (* (exp (pow cosTheta 2)) cosTheta)) %20) %136) -1)
%139 = (*.f32 cosTheta %49)
%147 = (/ (+ 9465531/16777216 %74) cosTheta)
%152 = (*.f32 #s(literal 9465531/16777216 binary32) %68)
%167 = (*.f32 cosTheta %126)
%173 = (* -28396593/33554432 cosTheta)
%178 = (approx (+ (+ %173 c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)))
%199 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c)
%210 = (+ 7311685/16777216 (+ c %173))
%211 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%212 = (+.f32 #s(literal 7311685/16777216 binary32) %211)
%242 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%244 = (approx (- (- c (* (- 28396593/33554432 (* 9465531/33554432 cosTheta)) cosTheta)) -7311685/16777216) (fma.f32 %242 cosTheta #s(literal 7311685/16777216 binary32)))
(approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %25 %27)
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %42 (/.f32 cosTheta #s(literal 4732765/8388608 binary32)))
(approx %42 (/.f32 cosTheta #s(literal 9465531/16777216 binary32)))
(approx %25 %51)
(approx %42 (/.f32 cosTheta (sqrt.f32 #s(literal 10680707/33554432 binary32))))
(approx %25 (/.f32 #s(literal 1 binary32) (approx (/ 1 (* cosTheta 14868421/8388608)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta))))
(approx %42 (/.f32 #s(literal 1 binary32) %65))
(approx %42 (/.f32 #s(literal 14868421/8388608 binary32) %68))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %74) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
(approx %42 (/.f32 cosTheta (sqrt.f32 (/.f32 #s(literal 1 binary32) %49))))
(approx %42 (/.f32 %50 %68))
(/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %94 %65)))
(approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %27)))
(approx (pow %92 -1) (*.f32 (fma.f32 (approx (* %73 cosTheta) (*.f32 cosTheta c)) #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) cosTheta))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %110))))
(approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %51)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %94 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 %126 %65)))
(approx %138 (*.f32 (fma.f32 %139 (approx (- 9465531/16777216 %136) #s(literal -7311685/16777216 binary32)) %50) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (approx (+ 7311685/16777216 (+ c (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) %152)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %110) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %94)) cosTheta)))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %167))))
(/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %178 %65)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %152)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %167) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %178 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %126) %65)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 %199 %65))))
(approx %138 (*.f32 (fma.f32 %139 (-.f32 #s(literal 9465531/16777216 binary32) (+.f32 c #s(literal 1 binary32))) %50) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %210 %212))) cosTheta)))
(/.f32 %50 (approx (+ (* %20 %136) (/ (sqrt %34) (* %38 cosTheta))) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (approx (- (* %20 %2) 1) (-.f32 %50 #s(literal 1 binary32))))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %244 %65)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %211)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %210)) cosTheta) (+.f32 c (+.f32 %212 %152)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 %199 cosTheta #s(literal 9465531/16777216 binary32))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %244 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 (fma.f32 %242 cosTheta %126) %65)))
Outputs
(/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta))))) -1) (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
Call 8
Inputs
%2 = (+ 1 c)
%7 = (sqrt (- (- 1 cosTheta) cosTheta))
%8 = (/ %7 cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%13 = (* (* 9465531/16777216 %8) %12)
%14 = (+ %2 %13)
%15 = (/ 1 %14)
%19 = (PI )
%20 = (sqrt %19)
%24 = (+ %2 (* (* (/ 1 %20) %8) %12))
%25 = (/ 1 %24)
%27 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
%34 = (+ (* -2 cosTheta) 1)
%38 = (exp (* cosTheta cosTheta))
%42 = (/ 1 (+ %2 (/ (sqrt (/ %34 %19)) (* cosTheta %38))))
%49 = (PI.f32 )
%50 = (sqrt.f32 %49)
%51 = (*.f32 cosTheta %50)
%65 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%68 = (/.f32 #s(literal 1 binary32) cosTheta)
%73 = (+ 7311685/16777216 c)
%74 = (* cosTheta %73)
%88 = (/ %8 %38)
%92 = (- (* 9465531/16777216 %88) (- -1 c))
%94 = (approx %73 #s(literal 7311685/16777216 binary32))
%110 = (approx %74 (*.f32 c cosTheta))
%125 = (- (- c (* -9465531/16777216 %88)) -1)
%126 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%136 = (+ c 1)
%138 = (pow (+ (/ (/ %7 (* (exp (pow cosTheta 2)) cosTheta)) %20) %136) -1)
%139 = (*.f32 cosTheta %49)
%147 = (/ (+ 9465531/16777216 %74) cosTheta)
%152 = (*.f32 #s(literal 9465531/16777216 binary32) %68)
%167 = (*.f32 cosTheta %126)
%173 = (* -28396593/33554432 cosTheta)
%178 = (approx (+ (+ %173 c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)))
%199 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c)
%204 = (+.f32 c #s(literal 1 binary32))
%210 = (+ 7311685/16777216 (+ c %173))
%211 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%212 = (+.f32 #s(literal 7311685/16777216 binary32) %211)
%222 = (/ (sqrt %34) (* %38 cosTheta))
%223 = (+ (* %20 %136) %222)
%235 = (* 9465531/33554432 cosTheta)
%242 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%244 = (approx (- (- c (* (- 28396593/33554432 %235) cosTheta)) -7311685/16777216) (fma.f32 %242 cosTheta #s(literal 7311685/16777216 binary32)))
%272 = (fma.f32 %242 cosTheta %126)
%276 = (+.f32 #s(literal 1 binary32) c)
%284 = (*.f32 %244 cosTheta)
%289 = (/.f32 #s(literal 1 binary32) %50)
%304 = (+ 7311685/16777216 (+ c (* cosTheta (- %235 28396593/33554432))))
%308 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32)))
%309 = (+.f32 #s(literal 7311685/16777216 binary32) %308)
%317 = (/.f32 #s(literal -1 binary32) cosTheta)
(approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %25 %27)
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %42 (/.f32 cosTheta #s(literal 4732765/8388608 binary32)))
(approx %42 (/.f32 cosTheta #s(literal 9465531/16777216 binary32)))
(approx %25 %51)
(approx %42 (/.f32 cosTheta (sqrt.f32 #s(literal 10680707/33554432 binary32))))
(approx %25 (/.f32 #s(literal 1 binary32) (approx (/ 1 (* cosTheta 14868421/8388608)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta))))
(approx %42 (/.f32 #s(literal 1 binary32) %65))
(approx %42 (/.f32 #s(literal 14868421/8388608 binary32) %68))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %74) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
(approx %42 (/.f32 cosTheta (sqrt.f32 (/.f32 #s(literal 1 binary32) %49))))
(approx %42 (/.f32 %50 %68))
(/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %94 %65)))
(approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %27)))
(approx (pow %92 -1) (*.f32 (fma.f32 (approx (* %73 cosTheta) (*.f32 cosTheta c)) #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) cosTheta))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %110))))
(approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %51)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %94 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 %126 %65)))
(approx %138 (*.f32 (fma.f32 %139 (approx (- 9465531/16777216 %136) #s(literal -7311685/16777216 binary32)) %50) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (approx (+ 7311685/16777216 (+ c (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) %152)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %110) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %94)) cosTheta)))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %167))))
(/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %178 %65)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %152)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %167) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %178 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %126) %65)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 %199 %65))))
(approx %138 (*.f32 (fma.f32 %139 (-.f32 #s(literal 9465531/16777216 binary32) %204) %50) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %210 %212))) cosTheta)))
(/.f32 %50 (approx %223 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (approx (- (* %20 %2) 1) (-.f32 %50 #s(literal 1 binary32))))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %244 %65)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %211)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %210)) cosTheta) (+.f32 c (+.f32 %212 %152)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 %199 cosTheta #s(literal 9465531/16777216 binary32))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %244 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 %272 %65)))
(/.f32 #s(literal 1 binary32) (+.f32 %276 (approx %13 (/.f32 (fma.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %284) cosTheta)))
(approx %138 (*.f32 (fma.f32 %139 (-.f32 %289 %204) %50) cosTheta))
(/.f32 #s(literal 1 binary32) (+.f32 %276 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %211 #s(literal 9465531/16777216 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %304 %309))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (fma.f32 #s(literal -9465531/16777216 binary32) %317 %272)))
(/.f32 %50 (approx %223 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 %50 %276) #s(literal 1 binary32)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (-.f32 %272 (*.f32 %317 #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 %308)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %304)) cosTheta) (+.f32 c (+.f32 %309 %152)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 (fma.f32 %242 cosTheta c) cosTheta #s(literal 9465531/16777216 binary32))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %276 %289) %289) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (-.f32 (*.f32 %242 cosTheta) (*.f32 (neg.f32 (fma.f32 %126 cosTheta #s(literal 9465531/16777216 binary32))) %68))))
(/.f32 #s(literal 1 binary32) (+.f32 %276 (/.f32 (approx %222 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)) %50)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %284)) (*.f32 cosTheta cosTheta))))
(/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) %204 (approx %222 (/.f32 (+.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)))) cosTheta))))
Outputs
(/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) (+.f32 c #s(literal 1 binary32)) (approx (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) (/.f32 (+.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)))) cosTheta))))
Call 9
Inputs
%2 = (+ 1 c)
%7 = (sqrt (- (- 1 cosTheta) cosTheta))
%8 = (/ %7 cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%13 = (* (* 9465531/16777216 %8) %12)
%14 = (+ %2 %13)
%15 = (/ 1 %14)
%19 = (PI )
%20 = (sqrt %19)
%22 = (* (/ 1 %20) %8)
%24 = (+ %2 (* %22 %12))
%25 = (/ 1 %24)
%27 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
%34 = (+ (* -2 cosTheta) 1)
%38 = (exp (* cosTheta cosTheta))
%42 = (/ 1 (+ %2 (/ (sqrt (/ %34 %19)) (* cosTheta %38))))
%49 = (PI.f32 )
%50 = (sqrt.f32 %49)
%51 = (*.f32 cosTheta %50)
%65 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%68 = (/.f32 #s(literal 1 binary32) cosTheta)
%73 = (+ 7311685/16777216 c)
%74 = (* cosTheta %73)
%88 = (/ %8 %38)
%92 = (- (* 9465531/16777216 %88) (- -1 c))
%94 = (approx %73 #s(literal 7311685/16777216 binary32))
%110 = (approx %74 (*.f32 c cosTheta))
%115 = (/.f32 #s(literal 1 binary32) %51)
%125 = (- (- c (* -9465531/16777216 %88)) -1)
%126 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%136 = (+ c 1)
%138 = (pow (+ (/ (/ %7 (* (exp (pow cosTheta 2)) cosTheta)) %20) %136) -1)
%139 = (*.f32 cosTheta %49)
%147 = (/ (+ 9465531/16777216 %74) cosTheta)
%152 = (*.f32 #s(literal 9465531/16777216 binary32) %68)
%167 = (*.f32 cosTheta %126)
%173 = (* -28396593/33554432 cosTheta)
%178 = (approx (+ (+ %173 c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)))
%199 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c)
%204 = (+.f32 c #s(literal 1 binary32))
%210 = (+ 7311685/16777216 (+ c %173))
%211 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%212 = (+.f32 #s(literal 7311685/16777216 binary32) %211)
%222 = (/ (sqrt %34) (* %38 cosTheta))
%223 = (+ (* %20 %136) %222)
%235 = (* 9465531/33554432 cosTheta)
%242 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%244 = (approx (- (- c (* (- 28396593/33554432 %235) cosTheta)) -7311685/16777216) (fma.f32 %242 cosTheta #s(literal 7311685/16777216 binary32)))
%272 = (fma.f32 %242 cosTheta %126)
%276 = (+.f32 #s(literal 1 binary32) c)
%284 = (*.f32 %244 cosTheta)
%289 = (/.f32 #s(literal 1 binary32) %50)
%290 = (-.f32 %289 %204)
%304 = (+ 7311685/16777216 (+ c (* cosTheta (- %235 28396593/33554432))))
%308 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32)))
%309 = (+.f32 #s(literal 7311685/16777216 binary32) %308)
%317 = (/.f32 #s(literal -1 binary32) cosTheta)
%335 = (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %308))))
%377 = (*.f32 cosTheta cosTheta)
%390 = (approx %222 (/.f32 (+.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)))) cosTheta))
%393 = (sqrt.f32 %50)
(approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %25 %27)
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %42 (/.f32 cosTheta #s(literal 4732765/8388608 binary32)))
(approx %42 (/.f32 cosTheta #s(literal 9465531/16777216 binary32)))
(approx %25 %51)
(approx %42 (/.f32 cosTheta (sqrt.f32 #s(literal 10680707/33554432 binary32))))
(approx %25 (/.f32 #s(literal 1 binary32) (approx (/ 1 (* cosTheta 14868421/8388608)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta))))
(approx %42 (/.f32 #s(literal 1 binary32) %65))
(approx %42 (/.f32 #s(literal 14868421/8388608 binary32) %68))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %74) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
(approx %42 (/.f32 cosTheta (sqrt.f32 (/.f32 #s(literal 1 binary32) %49))))
(approx %42 (/.f32 %50 %68))
(/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %94 %65)))
(approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %27)))
(approx (pow %92 -1) (*.f32 (fma.f32 (approx (* %73 cosTheta) (*.f32 cosTheta c)) #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) cosTheta))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %110))))
(approx %25 (/.f32 #s(literal 1 binary32) %115))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %94 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 %126 %65)))
(approx %138 (*.f32 (fma.f32 %139 (approx (- 9465531/16777216 %136) #s(literal -7311685/16777216 binary32)) %50) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (approx (+ 7311685/16777216 (+ c (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) %152)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %110) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %94)) cosTheta)))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %167))))
(/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %178 %65)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %152)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %167) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %178 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %126) %65)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 %199 %65))))
(approx %138 (*.f32 (fma.f32 %139 (-.f32 #s(literal 9465531/16777216 binary32) %204) %50) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %210 %212))) cosTheta)))
(/.f32 %50 (approx %223 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (approx (- (* %20 %2) 1) (-.f32 %50 #s(literal 1 binary32))))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %244 %65)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %211)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %210)) cosTheta) (+.f32 c (+.f32 %212 %152)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 %199 cosTheta #s(literal 9465531/16777216 binary32))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %244 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 %272 %65)))
(/.f32 #s(literal 1 binary32) (+.f32 %276 (approx %13 (/.f32 (fma.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %284) cosTheta)))
(approx %138 (*.f32 (fma.f32 %139 %290 %50) cosTheta))
(/.f32 #s(literal 1 binary32) (+.f32 %276 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %211 #s(literal 9465531/16777216 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %304 %309))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (fma.f32 #s(literal -9465531/16777216 binary32) %317 %272)))
(/.f32 %50 (approx %223 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 %50 %276) #s(literal 1 binary32)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (-.f32 %272 (*.f32 %317 #s(literal 9465531/16777216 binary32)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 %335 cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %304)) cosTheta) (+.f32 c (+.f32 %309 %152)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 (fma.f32 %242 cosTheta c) cosTheta #s(literal 9465531/16777216 binary32))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %276 %289) %289) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (-.f32 (*.f32 %242 cosTheta) (*.f32 (neg.f32 (fma.f32 %126 cosTheta #s(literal 9465531/16777216 binary32))) %68))))
(/.f32 #s(literal 1 binary32) (+.f32 %276 (/.f32 (approx %222 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)) %50)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %284)) %377)))
(/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) %204 %390))
(approx %25 (*.f32 cosTheta (fma.f32 %393 %393 (*.f32 %139 %290))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (approx (+ (* 9465531/16777216 cosTheta) (* cosTheta (* (+ (* (+ %235 -28396593/33554432) cosTheta) %73) cosTheta))) (*.f32 cosTheta %335)) %377)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta (*.f32 %272 cosTheta))) %377)))
(/.f32 #s(literal 1 binary32) (+.f32 %276 (/.f32 %390 %50)))
(/.f32 #s(literal 1 binary32) (+.f32 %276 (*.f32 (approx %22 %115) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 %50 (fma.f32 %50 %204 %390))
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 %377) cosTheta)) #s(literal 9465531/16777216 binary32) c)))
Outputs
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) #s(literal 9465531/16777216 binary32) c)))
Call 10
Inputs
%2 = (+ 1 c)
%7 = (sqrt (- (- 1 cosTheta) cosTheta))
%8 = (/ %7 cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%13 = (* (* 9465531/16777216 %8) %12)
%14 = (+ %2 %13)
%15 = (/ 1 %14)
%19 = (PI )
%20 = (sqrt %19)
%22 = (* (/ 1 %20) %8)
%24 = (+ %2 (* %22 %12))
%25 = (/ 1 %24)
%27 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
%34 = (+ (* -2 cosTheta) 1)
%38 = (exp (* cosTheta cosTheta))
%42 = (/ 1 (+ %2 (/ (sqrt (/ %34 %19)) (* cosTheta %38))))
%49 = (PI.f32 )
%50 = (sqrt.f32 %49)
%51 = (*.f32 cosTheta %50)
%65 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%68 = (/.f32 #s(literal 1 binary32) cosTheta)
%73 = (+ 7311685/16777216 c)
%74 = (* cosTheta %73)
%88 = (/ %8 %38)
%92 = (- (* 9465531/16777216 %88) (- -1 c))
%94 = (approx %73 #s(literal 7311685/16777216 binary32))
%110 = (approx %74 (*.f32 c cosTheta))
%115 = (/.f32 #s(literal 1 binary32) %51)
%125 = (- (- c (* -9465531/16777216 %88)) -1)
%126 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%136 = (+ c 1)
%138 = (pow (+ (/ (/ %7 (* (exp (pow cosTheta 2)) cosTheta)) %20) %136) -1)
%139 = (*.f32 cosTheta %49)
%147 = (/ (+ 9465531/16777216 %74) cosTheta)
%152 = (*.f32 #s(literal 9465531/16777216 binary32) %68)
%167 = (*.f32 cosTheta %126)
%173 = (* -28396593/33554432 cosTheta)
%178 = (approx (+ (+ %173 c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)))
%199 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c)
%204 = (+.f32 c #s(literal 1 binary32))
%210 = (+ 7311685/16777216 (+ c %173))
%211 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%212 = (+.f32 #s(literal 7311685/16777216 binary32) %211)
%222 = (/ (sqrt %34) (* %38 cosTheta))
%223 = (+ (* %20 %136) %222)
%235 = (* 9465531/33554432 cosTheta)
%242 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%244 = (approx (- (- c (* (- 28396593/33554432 %235) cosTheta)) -7311685/16777216) (fma.f32 %242 cosTheta #s(literal 7311685/16777216 binary32)))
%272 = (fma.f32 %242 cosTheta %126)
%276 = (+.f32 #s(literal 1 binary32) c)
%284 = (*.f32 %244 cosTheta)
%289 = (/.f32 #s(literal 1 binary32) %50)
%290 = (-.f32 %289 %204)
%304 = (+ 7311685/16777216 (+ c (* cosTheta (- %235 28396593/33554432))))
%308 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32)))
%309 = (+.f32 #s(literal 7311685/16777216 binary32) %308)
%317 = (/.f32 #s(literal -1 binary32) cosTheta)
%335 = (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %308))))
%377 = (*.f32 cosTheta cosTheta)
%390 = (approx %222 (/.f32 (+.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)))) cosTheta))
%393 = (sqrt.f32 %50)
%433 = (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 %377) cosTheta))
(approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %25 %27)
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %42 (/.f32 cosTheta #s(literal 4732765/8388608 binary32)))
(approx %42 (/.f32 cosTheta #s(literal 9465531/16777216 binary32)))
(approx %25 %51)
(approx %42 (/.f32 cosTheta (sqrt.f32 #s(literal 10680707/33554432 binary32))))
(approx %25 (/.f32 #s(literal 1 binary32) (approx (/ 1 (* cosTheta 14868421/8388608)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta))))
(approx %42 (/.f32 #s(literal 1 binary32) %65))
(approx %42 (/.f32 #s(literal 14868421/8388608 binary32) %68))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %74) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
(approx %42 (/.f32 cosTheta (sqrt.f32 (/.f32 #s(literal 1 binary32) %49))))
(approx %42 (/.f32 %50 %68))
(/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %94 %65)))
(approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %27)))
(approx (pow %92 -1) (*.f32 (fma.f32 (approx (* %73 cosTheta) (*.f32 cosTheta c)) #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) cosTheta))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %110))))
(approx %25 (/.f32 #s(literal 1 binary32) %115))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %94 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 %126 %65)))
(approx %138 (*.f32 (fma.f32 %139 (approx (- 9465531/16777216 %136) #s(literal -7311685/16777216 binary32)) %50) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (approx (+ 7311685/16777216 (+ c (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) %152)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %110) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %94)) cosTheta)))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %167))))
(/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %178 %65)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %152)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %167) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %178 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %126) %65)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 %199 %65))))
(approx %138 (*.f32 (fma.f32 %139 (-.f32 #s(literal 9465531/16777216 binary32) %204) %50) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %210 %212))) cosTheta)))
(/.f32 %50 (approx %223 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (approx (- (* %20 %2) 1) (-.f32 %50 #s(literal 1 binary32))))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %244 %65)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %211)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %210)) cosTheta) (+.f32 c (+.f32 %212 %152)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 %199 cosTheta #s(literal 9465531/16777216 binary32))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %244 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 %272 %65)))
(/.f32 #s(literal 1 binary32) (+.f32 %276 (approx %13 (/.f32 (fma.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %284) cosTheta)))
(approx %138 (*.f32 (fma.f32 %139 %290 %50) cosTheta))
(/.f32 #s(literal 1 binary32) (+.f32 %276 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %211 #s(literal 9465531/16777216 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %304 %309))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (fma.f32 #s(literal -9465531/16777216 binary32) %317 %272)))
(/.f32 %50 (approx %223 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 %50 %276) #s(literal 1 binary32)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (-.f32 %272 (*.f32 %317 #s(literal 9465531/16777216 binary32)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 %335 cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %304)) cosTheta) (+.f32 c (+.f32 %309 %152)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 (fma.f32 %242 cosTheta c) cosTheta #s(literal 9465531/16777216 binary32))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %276 %289) %289) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (-.f32 (*.f32 %242 cosTheta) (*.f32 (neg.f32 (fma.f32 %126 cosTheta #s(literal 9465531/16777216 binary32))) %68))))
(/.f32 #s(literal 1 binary32) (+.f32 %276 (/.f32 (approx %222 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)) %50)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %284)) %377)))
(/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) %204 %390))
(approx %25 (*.f32 cosTheta (fma.f32 %393 %393 (*.f32 %139 %290))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (approx (+ (* 9465531/16777216 cosTheta) (* cosTheta (* (+ (* (+ %235 -28396593/33554432) cosTheta) %73) cosTheta))) (*.f32 cosTheta %335)) %377)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta (*.f32 %272 cosTheta))) %377)))
(/.f32 #s(literal 1 binary32) (+.f32 %276 (/.f32 %390 %50)))
(/.f32 #s(literal 1 binary32) (+.f32 %276 (*.f32 (approx %22 %115) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 %50 (fma.f32 %50 %204 %390))
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 %433 #s(literal 9465531/16777216 binary32) c)))
(/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 %433 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) c))
Outputs
(/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) c))
Call 11
Inputs
%2 = (+ 1 c)
%7 = (sqrt (- (- 1 cosTheta) cosTheta))
%8 = (/ %7 cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%13 = (* (* 9465531/16777216 %8) %12)
%14 = (+ %2 %13)
%15 = (/ 1 %14)
%19 = (PI )
%20 = (sqrt %19)
%22 = (* (/ 1 %20) %8)
%24 = (+ %2 (* %22 %12))
%25 = (/ 1 %24)
%27 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32))
%34 = (+ (* -2 cosTheta) 1)
%38 = (exp (* cosTheta cosTheta))
%42 = (/ 1 (+ %2 (/ (sqrt (/ %34 %19)) (* cosTheta %38))))
%49 = (PI.f32 )
%50 = (sqrt.f32 %49)
%51 = (*.f32 cosTheta %50)
%65 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%68 = (/.f32 #s(literal 1 binary32) cosTheta)
%73 = (+ 7311685/16777216 c)
%74 = (* cosTheta %73)
%88 = (/ %8 %38)
%92 = (- (* 9465531/16777216 %88) (- -1 c))
%94 = (approx %73 #s(literal 7311685/16777216 binary32))
%110 = (approx %74 (*.f32 c cosTheta))
%115 = (/.f32 #s(literal 1 binary32) %51)
%125 = (- (- c (* -9465531/16777216 %88)) -1)
%126 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%136 = (+ c 1)
%138 = (pow (+ (/ (/ %7 (* (exp (pow cosTheta 2)) cosTheta)) %20) %136) -1)
%139 = (*.f32 cosTheta %49)
%147 = (/ (+ 9465531/16777216 %74) cosTheta)
%152 = (*.f32 #s(literal 9465531/16777216 binary32) %68)
%167 = (*.f32 cosTheta %126)
%173 = (* -28396593/33554432 cosTheta)
%178 = (approx (+ (+ %173 c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)))
%199 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c)
%204 = (+.f32 c #s(literal 1 binary32))
%210 = (+ 7311685/16777216 (+ c %173))
%211 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%212 = (+.f32 #s(literal 7311685/16777216 binary32) %211)
%222 = (/ (sqrt %34) (* %38 cosTheta))
%223 = (+ (* %20 %136) %222)
%235 = (* 9465531/33554432 cosTheta)
%242 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%244 = (approx (- (- c (* (- 28396593/33554432 %235) cosTheta)) -7311685/16777216) (fma.f32 %242 cosTheta #s(literal 7311685/16777216 binary32)))
%272 = (fma.f32 %242 cosTheta %126)
%276 = (+.f32 #s(literal 1 binary32) c)
%284 = (*.f32 %244 cosTheta)
%289 = (/.f32 #s(literal 1 binary32) %50)
%290 = (-.f32 %289 %204)
%304 = (+ 7311685/16777216 (+ c (* cosTheta (- %235 28396593/33554432))))
%308 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32)))
%309 = (+.f32 #s(literal 7311685/16777216 binary32) %308)
%317 = (/.f32 #s(literal -1 binary32) cosTheta)
%335 = (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %308))))
%377 = (*.f32 cosTheta cosTheta)
%390 = (approx %222 (/.f32 (+.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)))) cosTheta))
%393 = (sqrt.f32 %50)
%433 = (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 %377) cosTheta))
(approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %25 %27)
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %42 (/.f32 cosTheta #s(literal 4732765/8388608 binary32)))
(approx %42 (/.f32 cosTheta #s(literal 9465531/16777216 binary32)))
(approx %25 %51)
(approx %42 (/.f32 cosTheta (sqrt.f32 #s(literal 10680707/33554432 binary32))))
(approx %25 (/.f32 #s(literal 1 binary32) (approx (/ 1 (* cosTheta 14868421/8388608)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta))))
(approx %42 (/.f32 #s(literal 1 binary32) %65))
(approx %42 (/.f32 #s(literal 14868421/8388608 binary32) %68))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %74) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
(approx %42 (/.f32 cosTheta (sqrt.f32 (/.f32 #s(literal 1 binary32) %49))))
(approx %42 (/.f32 %50 %68))
(/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %94 %65)))
(approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %27)))
(approx (pow %92 -1) (*.f32 (fma.f32 (approx (* %73 cosTheta) (*.f32 cosTheta c)) #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) cosTheta))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %110))))
(approx %25 (/.f32 #s(literal 1 binary32) %115))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %94 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 %126 %65)))
(approx %138 (*.f32 (fma.f32 %139 (approx (- 9465531/16777216 %136) #s(literal -7311685/16777216 binary32)) %50) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (approx (+ 7311685/16777216 (+ c (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) %152)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %110) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %94)) cosTheta)))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %167))))
(/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %178 %65)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %152)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %167) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %178 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %126) %65)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 %199 %65))))
(approx %138 (*.f32 (fma.f32 %139 (-.f32 #s(literal 9465531/16777216 binary32) %204) %50) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %210 %212))) cosTheta)))
(/.f32 %50 (approx %223 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (approx (- (* %20 %2) 1) (-.f32 %50 #s(literal 1 binary32))))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %244 %65)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %211)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %210)) cosTheta) (+.f32 c (+.f32 %212 %152)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 %199 cosTheta #s(literal 9465531/16777216 binary32))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %244 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (+.f32 %272 %65)))
(/.f32 #s(literal 1 binary32) (+.f32 %276 (approx %13 (/.f32 (fma.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %284) cosTheta)))
(approx %138 (*.f32 (fma.f32 %139 %290 %50) cosTheta))
(/.f32 #s(literal 1 binary32) (+.f32 %276 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %211 #s(literal 9465531/16777216 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %304 %309))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (fma.f32 #s(literal -9465531/16777216 binary32) %317 %272)))
(/.f32 %50 (approx %223 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 %50 %276) #s(literal 1 binary32)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (-.f32 %272 (*.f32 %317 #s(literal 9465531/16777216 binary32)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 %335 cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %304)) cosTheta) (+.f32 c (+.f32 %309 %152)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 (fma.f32 %242 cosTheta c) cosTheta #s(literal 9465531/16777216 binary32))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %276 %289) %289) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %125 (-.f32 (*.f32 %242 cosTheta) (*.f32 (neg.f32 (fma.f32 %126 cosTheta #s(literal 9465531/16777216 binary32))) %68))))
(/.f32 #s(literal 1 binary32) (+.f32 %276 (/.f32 (approx %222 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)) %50)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %284)) %377)))
(/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) %204 %390))
(approx %25 (*.f32 cosTheta (fma.f32 %393 %393 (*.f32 %139 %290))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (approx (+ (* 9465531/16777216 cosTheta) (* cosTheta (* (+ (* (+ %235 -28396593/33554432) cosTheta) %73) cosTheta))) (*.f32 cosTheta %335)) %377)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta (*.f32 %272 cosTheta))) %377)))
(/.f32 #s(literal 1 binary32) (+.f32 %276 (/.f32 %390 %50)))
(/.f32 #s(literal 1 binary32) (+.f32 %276 (*.f32 (approx %22 %115) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 %50 (fma.f32 %50 %204 %390))
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 %433 #s(literal 9465531/16777216 binary32) c)))
(/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 %433 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) c))
(/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) %204 %433))
Outputs
(/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta))))
Calls

6 calls:

53.0ms
cosTheta
44.0ms
c
40.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)))
39.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))))
39.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
94.9%1
c
94.9%1
cosTheta
94.9%1
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
94.9%1
(+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))
94.9%1
(+.f32 #s(literal 1 binary32) c)
94.9%1
(*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))
Compiler

Compiled 87 to 358 computations (-311.5% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations188.0ms (4.7%)

Stop Event
fuel
Compiler

Compiled 11 to 61 computations (-454.5% saved)

preprocess55.0ms (1.4%)

Compiler

Compiled 12 to 79 computations (-558.3% saved)

end0.0ms (0.0%)

gc747ms (18.7%)

Allocations
AllocatedPercentPhase
1 262.6 MiB24.7%sample
1 101.2 MiB21.6%reconstruct
703.8 MiB13.8%regimes
667.1 MiB13.1%series
523.8 MiB10.3%eval
493.7 MiB9.7%rewrite
150.4 MiB2.9%prune
106.4 MiB2.1%preprocess
47.4 MiB0.9%derivations
34.0 MiB0.7%analyze
11.1 MiB0.2%bsearch
0.2 MiB0.0%start
0.0 MiB0.0%end
5 101.9 MiB100.0%total

Profiling

Loading profile data...