Beckmann Sample, normalization factor

Time bar (total: 4.3s)

start0.0ms (0.0%)

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

sample1.1s (25.3%)

Samples
1.2s8 255×0valid
13.0ms72×0invalid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 548.0ms
ival-mult!: 146.0ms (26.6% of total, 142.9 MiB)
ival-div!: 107.0ms (19.5% of total, 105.6 MiB)
ival-add!: 77.0ms (14.0% of total, 80.2 MiB)
ival-exp!: 65.0ms (11.9% of total, 73.9 MiB)
ival-sqrt!: 62.0ms (11.3% of total, 58.3 MiB)
ival-sub!: 57.0ms (10.4% of total, 67.2 MiB)
ival-neg!: 23.0ms (4.2% of total, 28.6 MiB)
adjust: 10.0ms (1.8% of total, 6.9 MiB)
ival-and: 1.0ms (0.2% of total, 1.1 MiB)
ival-<: 1.0ms (0.2% of total, 0.9 MiB)
ival-pi: 0.0ms (0.0% of total, 0.0 MiB)
ival-assert: 0.0ms (0.0% of total, 0.3 MiB)
Bogosity

preprocess23.0ms (0.5%)

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)

series31.0ms (0.7%)

Iterations

Useful iterations: 0 (0.0ms)

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

6 calls:

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

rewrite92.0ms (2.1%)

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.5%)

Counts
793 → 171
Compiler

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

eval13.0ms (0.3%)

Compiler

Compiled 161 to 797 computations (-395.0% saved)

prune4.0ms (0.1%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New14912161
Fresh000
Picked101
Done000
Total15012162
Accuracy
99.7%
Counts
162 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.1%
(/.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) (+.f32 (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta))))
98.4%
(/.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 )))))
91.9%
(/.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)))))
92.4%
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (approx (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta (sqrt.f32 (PI.f32 ))))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
96.5%
%19 = (sqrt.f32 (PI.f32 ))
%27 = (/.f32 #s(literal 1 binary32) %19)
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -3/2 binary32) (/.f32 cosTheta %19)))) %27) %27) cosTheta)))
95.2%
%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.4%
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (/.f32 #s(literal 1 binary32) c))
97.4%
%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)))))
95.8%
%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))))))))
92.8%
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (sqrt.f32 (PI.f32 ))))
Compiler

Compiled 12 to 91 computations (-658.3% saved)

sample1.0ms (0.0%)

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

Compiled 17 to 9 computations (47.1% saved)

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

series143.0ms (3.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0326953633
Stop Event
iter-limit
Counts
99 → 591
Calls
Call 1
Inputs
%2 = (+.f32 #s(literal 1 binary32) c)
%3 = (PI.f32 )
%4 = (sqrt.f32 %3)
%5 = (/.f32 #s(literal 1 binary32) %4)
%7 = (-.f32 #s(literal 1 binary32) cosTheta)
%8 = (-.f32 %7 cosTheta)
%9 = (sqrt.f32 %8)
%10 = (/.f32 %9 cosTheta)
%11 = (neg.f32 cosTheta)
%12 = (*.f32 %11 cosTheta)
%13 = (exp.f32 %12)
%18 = (/.f32 #s(literal 1 binary32) cosTheta)
%23 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%24 = (approx %23 %18)
%25 = (*.f32 cosTheta %4)
%26 = (/.f32 #s(literal 1 binary32) %25)
%30 = (* (/ 1 (sqrt (PI ))) %23)
%31 = (approx %30 %26)
%32 = (/.f32 cosTheta %4)
%35 = (*.f32 #s(literal -3/2 binary32) %32)
%37 = (-.f32 %2 %5)
%38 = (fma.f32 cosTheta %37 %5)
%39 = (/.f32 %38 cosTheta)
%45 = (+ (+ 1 c) (* %30 (exp (* (neg cosTheta) cosTheta))))
%46 = (approx %45 %39)
%47 = (+.f32 c %35)
%48 = (+.f32 #s(literal 1 binary32) %47)
%49 = (-.f32 %48 %5)
%50 = (fma.f32 cosTheta %49 %5)
%51 = (/.f32 %50 cosTheta)
%52 = (approx %45 %51)
%53 = (/ 1 %45)
%55 = (pow.f32 %4 #s(literal 2 binary32))
%56 = (*.f32 %55 %37)
%57 = (*.f32 cosTheta %56)
%58 = (*.f32 #s(literal -1 binary32) %57)
%59 = (+.f32 %4 %58)
%60 = (*.f32 cosTheta %59)
%63 = (pow.f32 %4 #s(literal 3 binary32))
%64 = (pow.f32 %37 #s(literal 2 binary32))
%65 = (*.f32 %63 %64)
%66 = (*.f32 #s(literal -1 binary32) %65)
%67 = (fma.f32 #s(literal -3/2 binary32) %4 %66)
%68 = (*.f32 %67 %37)
%69 = (*.f32 %4 %68)
%70 = (*.f32 #s(literal 3/2 binary32) %56)
%71 = (fma.f32 #s(literal 1/2 binary32) %4 %70)
%72 = (fma.f32 #s(literal -1 binary32) %69 %71)
%73 = (*.f32 cosTheta %72)
%74 = (*.f32 #s(literal -1 binary32) %73)
%75 = (-.f32 %74 %67)
%76 = (*.f32 cosTheta %75)
%77 = (-.f32 %76 %56)
%78 = (*.f32 cosTheta %77)
%79 = (+.f32 %4 %78)
%80 = (*.f32 cosTheta %79)
%82 = (/.f32 #s(literal 1 binary32) c)
%84 = (+.f32 c #s(literal 1 binary32))
%85 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%86 = (sqrt.f32 %85)
%87 = (/.f32 %85 %3)
%88 = (sqrt.f32 %87)
%89 = (*.f32 cosTheta cosTheta)
%90 = (exp.f32 %89)
%91 = (*.f32 %90 cosTheta)
%92 = (/.f32 %86 %91)
%93 = (/.f32 %13 cosTheta)
%94 = (/.f32 %88 %91)
%95 = (/.f32 %92 %4)
%96 = (fma.f32 %88 %93 %84)
%97 = (+.f32 %84 %94)
%98 = (+.f32 %2 %95)
%104 = (*.f32 %5 %24)
%105 = (*.f32 %104 %13)
%106 = (+.f32 %2 %105)
%108 = (*.f32 %31 %13)
%109 = (+.f32 %2 %108)
%111 = (*.f32 #s(literal 9465531/16777216 binary32) %10)
%112 = (*.f32 %111 %13)
%113 = (+.f32 %2 %112)
#s(literal 1 binary32)
c
%2
%3
%4
%5
cosTheta
%7
%8
%9
%10
%11
%12
%13
#s(literal 9465531/16777216 binary32)
#s(literal -1 binary32)
#s(literal -2 binary32)
#s(literal 1/2 binary32)
%18
%24
%25
%26
%31
%32
#s(literal 2 binary32)
#s(literal -3/2 binary32)
%35
#s(literal 3/2 binary32)
%37
%38
%39
%46
%47
%48
%49
%50
%51
%52
(approx %53 %25)
%55
%56
%57
%58
%59
%60
(approx %53 %60)
#s(literal 3 binary32)
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
(approx %53 %80)
%82
(approx %53 %82)
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
(/.f32 #s(literal 1 binary32) %98)
(/.f32 #s(literal 1 binary32) %52)
(/.f32 #s(literal 1 binary32) %46)
(/.f32 #s(literal 1 binary32) %97)
(/.f32 #s(literal 1 binary32) %96)
%104
%105
%106
(/.f32 #s(literal 1 binary32) %106)
%108
%109
(/.f32 #s(literal 1 binary32) %109)
%111
%112
%113
(/.f32 #s(literal 1 binary32) %113)
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)
%92 = (/ cosTheta %64)
%95 = (* -3/2 %92)
%97 = (*.f32 #s(literal -3/2 binary32) %75)
%100 = (+ 1 c)
%101 = (- %100 %73)
%103 = (+ (* cosTheta %101) %73)
%105 = (+.f32 #s(literal 1 binary32) c)
%106 = (-.f32 %105 %76)
%107 = (fma.f32 cosTheta %106 %76)
%109 = (/ %103 cosTheta)
%112 = (* %74 %47)
%113 = (+ %100 %112)
%114 = (+.f32 c %97)
%115 = (+.f32 #s(literal 1 binary32) %114)
%116 = (-.f32 %115 %76)
%117 = (fma.f32 cosTheta %116 %76)
%122 = (*.f32 #s(literal 3/2 binary32) %76)
%124 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) %75) %122))
%131 = (+ c %95)
%134 = (+ 1 %131)
%137 = (- %134 %73)
%141 = (+ (* cosTheta %137) %73)
%143 = (/ 1 %113)
%144 = (pow.f32 %67 #s(literal 2 binary32))
%145 = (*.f32 %144 %106)
%146 = (*.f32 cosTheta %145)
%147 = (*.f32 #s(literal -1 binary32) %146)
%148 = (+.f32 %67 %147)
%152 = (pow.f32 %67 #s(literal 3 binary32))
%154 = (*.f32 %152 (pow.f32 %106 #s(literal 2 binary32)))
%156 = (fma.f32 #s(literal -3/2 binary32) %67 (*.f32 #s(literal -1 binary32) %154))
%157 = (*.f32 cosTheta %156)
%158 = (*.f32 #s(literal -1 binary32) %157)
%159 = (-.f32 %158 %145)
%165 = (*.f32 %67 (*.f32 %156 %106))
%167 = (fma.f32 #s(literal 1/2 binary32) %67 (*.f32 #s(literal 3/2 binary32) %145))
%168 = (fma.f32 #s(literal -1 binary32) %165 %167)
%169 = (*.f32 cosTheta %168)
%170 = (*.f32 #s(literal -1 binary32) %169)
%171 = (-.f32 %170 %156)
%180 = (* (pow %64 2) %101)
%181 = (* cosTheta %180)
%184 = (* -1 %181)
%186 = (+ %64 %184)
%192 = (pow %101 2)
%193 = (* (pow %64 3) %192)
%194 = (* -1 %193)
%195 = (+ (* -3/2 %64) %194)
%196 = (* %195 %101)
%197 = (* %64 %196)
%202 = (* 3/2 %180)
%203 = (+ (* 1/2 %64) %202)
%204 = (+ (* -1 %197) %203)
%205 = (* cosTheta %204)
%207 = (* -1 %205)
%209 = (- %207 %195)
%210 = (*.f32 #s(literal -1 binary32) %156)
%213 = (* cosTheta %209)
%216 = (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %169 %210))
%218 = (- %213 %180)
%219 = (*.f32 #s(literal -1 binary32) %145)
%224 = (* cosTheta %218)
%226 = (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %157 %219))
%229 = (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %145 %216))
%231 = (+ %64 %224)
%232 = (+.f32 %67 %226)
%234 = (+.f32 %67 %229)
%236 = (* cosTheta %231)
%243 = (+ (* -2 cosTheta) 1)
%244 = (/ %243 %63)
%245 = (/.f32 #s(literal 1 binary32) %66)
%247 = (/.f32 cosTheta %66)
%250 = (sqrt %244)
%251 = (sqrt.f32 %245)
%253 = (*.f32 %66 %251)
%256 = (+.f32 %251 (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %253)))
%258 = (pow.f32 %66 #s(literal 2 binary32))
%259 = (pow.f32 %251 #s(literal 3 binary32))
%260 = (*.f32 %258 %259)
%263 = (/.f32 #s(literal 1 binary32) %253)
%268 = (pow.f32 %66 #s(literal 3 binary32))
%270 = (pow.f32 %251 #s(literal 5 binary32))
%271 = (*.f32 %268 %270)
%275 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %260))
%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 %243) %299)
%322 = (/ %47 cosTheta)
%329 = (/ %250 %299)
%334 = (+.f32 %251 %275)
%336 = (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %334))
%345 = (*.f32 cosTheta (-.f32 %263 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %271))))
%347 = (*.f32 cosTheta (-.f32 %345 %334))
%353 = (/ %307 %64)
%363 = (+ c 1)
%364 = (+ (* %250 %322) %363)
%365 = (-.f32 %105 %263)
%371 = (-.f32 (*.f32 #s(literal -1 binary32) %251) %275)
%390 = (+ %363 %329)
%405 = (/ 1 %390)
%409 = (/.f32 #s(literal 1 binary32) (*.f32 %66 %259))
%410 = (pow.f32 %251 #s(literal 2 binary32))
%413 = (+.f32 (/.f32 #s(literal 1 binary32) %410) (/.f32 c %410))
%414 = (-.f32 %409 %413)
%415 = (/.f32 #s(literal 1 binary32) %251)
%421 = (/.f32 (*.f32 %365 %414) %251)
%422 = (fma.f32 #s(literal -1 binary32) (/.f32 %334 %410) %421)
%433 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %268 (pow.f32 %251 #s(literal 7 binary32)))))
%448 = (/ 1 %364)
%450 = (/.f32 #s(literal 1 binary32) (*.f32 %258 %270))
%452 = (-.f32 (fma.f32 #s(literal 1/2 binary32) %450 %415) %421)
%474 = (* 9465531/16777216 %31)
%484 = (*.f32 #s(literal -9465531/33554432 binary32) cosTheta)
%498 = (* %474 %47)
%500 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%509 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32)))
%515 = (+ %100 %498)
%517 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%518 = (*.f32 cosTheta %517)
%534 = (/ 1 %515)
%546 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) (pow.f32 %517 #s(literal 2 binary32)))
%547 = (-.f32 #s(literal 8388608/3155177 binary32) %546)
%550 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %517)
%580 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta))
%581 = (*.f32 cosTheta %580)
%583 = (*.f32 %44 %580)
%584 = (/.f32 #s(literal 1 binary32) %583)
%585 = (*.f32 #s(literal 1/2 binary32) %584)
%586 = (+.f32 %580 %585)
%587 = (*.f32 cosTheta %586)
%589 = (/.f32 #s(literal 1/2 binary32) %583)
%593 = (pow.f32 cosTheta #s(literal 4 binary32))
%594 = (pow.f32 %580 #s(literal 3 binary32))
%595 = (*.f32 %593 %594)
%596 = (/.f32 #s(literal 1/8 binary32) %595)
%597 = (-.f32 (+.f32 %580 %589) %596)
%598 = (*.f32 cosTheta %597)
%602 = (pow.f32 cosTheta #s(literal 6 binary32))
%603 = (pow.f32 %580 #s(literal 5 binary32))
%604 = (*.f32 %602 %603)
%605 = (/.f32 #s(literal 1 binary32) %604)
%607 = (+.f32 %589 (*.f32 #s(literal 1/16 binary32) %605))
%609 = (/.f32 #s(literal 1 binary32) %595)
%610 = (*.f32 #s(literal 1/8 binary32) %609)
%611 = (-.f32 (+.f32 %580 %607) %610)
%612 = (*.f32 cosTheta %611)
%618 = (exp.f32 %45)
%620 = (/.f32 %580 %67)
%622 = (*.f32 %67 %580)
%623 = (*.f32 %44 %622)
%624 = (/.f32 #s(literal 1 binary32) %623)
%627 = (/.f32 #s(literal 1/2 binary32) %623)
%629 = (*.f32 %67 %594)
%630 = (*.f32 %593 %629)
%631 = (/.f32 #s(literal 1/8 binary32) %630)
%634 = (*.f32 %67 %603)
%635 = (*.f32 %602 %634)
%636 = (/.f32 #s(literal 1 binary32) %635)
%640 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %630))
%647 = (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %71)) %76)
%651 = (*.f32 %618 %580)
%652 = (/.f32 %651 %67)
%654 = (+.f32 #s(literal 1 binary32) (+.f32 c %652))
%656 = (/.f32 %618 %623)
%657 = (fma.f32 #s(literal 1/2 binary32) %656 %652)
%662 = (/.f32 %618 %630)
%663 = (fma.f32 #s(literal -1/8 binary32) %662 %657)
%667 = (/.f32 %618 %635)
%669 = (fma.f32 #s(literal -1/8 binary32) %662 (fma.f32 #s(literal 1/16 binary32) %667 %657))
%673 = (/.f32 c cosTheta)
%677 = (+.f32 %32 %673)
%681 = (fma.f32 #s(literal 3/2 binary32) %76 %71)
%682 = (-.f32 %677 %681)
%694 = (-.f32 (+.f32 %32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %44 %67)) %673)) %681)
%697 = (/ %141 cosTheta)
%700 = (/.f32 #s(literal 1 binary32) %654)
%702 = (pow.f32 %654 #s(literal 2 binary32))
%706 = (/.f32 %618 (*.f32 %44 (*.f32 %67 (*.f32 %580 %702))))
%710 = (pow.f32 %618 #s(literal 2 binary32))
%711 = (pow.f32 %580 #s(literal 2 binary32))
%712 = (pow.f32 %654 #s(literal 3 binary32))
%714 = (*.f32 %144 (*.f32 %711 %712))
%717 = (*.f32 %67 (*.f32 %594 %702))
%720 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %710 %714) (*.f32 #s(literal -1/8 binary32) (/.f32 %618 %717)))
%723 = (*.f32 #s(literal 1/2 binary32) %706)
%733 = (pow.f32 %580 #s(literal 4 binary32))
%750 = (/.f32 %67 cosTheta)
%751 = (fma.f32 #s(literal -1 binary32) %145 %750)
%754 = (* cosTheta %186)
%760 = (/.f32 %156 cosTheta)
%761 = (*.f32 #s(literal -1 binary32) %760)
%762 = (fma.f32 #s(literal -1 binary32) %168 %761)
%770 = (/.f32 %145 %44)
%773 = (/.f32 %154 cosTheta)
%776 = (-.f32 (fma.f32 #s(literal -1 binary32) %168 (*.f32 #s(literal -1 binary32) %770)) (fma.f32 #s(literal -3/2 binary32) %750 (*.f32 #s(literal -1 binary32) %773)))
%779 = (pow.f32 cosTheta #s(literal 3 binary32))
%786 = (fma.f32 #s(literal -1 binary32) %168 (fma.f32 #s(literal -1 binary32) %770 %761))
%791 = (/.f32 %67 %779)
%812 = (*.f32 cosTheta %66)
%813 = (/.f32 #s(literal 1 binary32) %812)
%814 = (*.f32 #s(literal 2 binary32) %245)
%819 = (sqrt.f32 (/.f32 #s(literal -2 binary32) %812))
%820 = (*.f32 cosTheta %819)
%823 = (*.f32 %44 (*.f32 %66 %819))
%827 = (*.f32 cosTheta (+.f32 %819 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %823))))
%829 = (/.f32 #s(literal 1/2 binary32) %823)
%831 = (pow.f32 %819 #s(literal 3 binary32))
%833 = (*.f32 %593 (*.f32 %258 %831))
%836 = (*.f32 cosTheta (-.f32 (+.f32 %819 %829) (/.f32 #s(literal 1/8 binary32) %833)))
%838 = (pow.f32 %819 #s(literal 5 binary32))
%840 = (*.f32 %602 (*.f32 %268 %838))
%848 = (*.f32 cosTheta (-.f32 (+.f32 %819 (+.f32 %829 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %840)))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %833))))
%850 = (exp.f32 %44)
%852 = (*.f32 cosTheta %850)
%854 = (/.f32 %580 %850)
%857 = (*.f32 %44 (*.f32 %850 %580))
%858 = (/.f32 #s(literal 1 binary32) %857)
%861 = (/.f32 #s(literal 1/2 binary32) %857)
%864 = (*.f32 %593 (*.f32 %850 %594))
%865 = (/.f32 #s(literal 1/8 binary32) %864)
%870 = (/.f32 #s(literal 1 binary32) (*.f32 %602 (*.f32 %850 %603)))
%874 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %864))
%879 = (/.f32 %819 %850)
%883 = (*.f32 %44 (*.f32 %66 (*.f32 %850 %819)))
%884 = (/.f32 #s(literal 1 binary32) %883)
%885 = (fma.f32 #s(literal 1/2 binary32) %884 %879)
%887 = (/.f32 #s(literal 1/2 binary32) %883)
%888 = (+.f32 %887 %879)
%891 = (*.f32 %593 (*.f32 %258 (*.f32 %850 %831)))
%892 = (/.f32 #s(literal 1/8 binary32) %891)
%898 = (/.f32 #s(literal 1 binary32) (*.f32 %602 (*.f32 %268 (*.f32 %850 %838))))
%900 = (+.f32 %887 (fma.f32 #s(literal 1/16 binary32) %898 %879))
%902 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %891))
%905 = (*.f32 %850 %67)
%906 = (/.f32 %580 %905)
%909 = (*.f32 %44 (*.f32 %850 %622))
%910 = (/.f32 #s(literal 1 binary32) %909)
%911 = (fma.f32 #s(literal 1/2 binary32) %910 %906)
%913 = (/.f32 #s(literal 1/2 binary32) %909)
%914 = (+.f32 %913 %906)
%916 = (*.f32 %593 (*.f32 %850 %629))
%917 = (/.f32 #s(literal 1/8 binary32) %916)
%922 = (/.f32 #s(literal 1 binary32) (*.f32 %602 (*.f32 %850 %634)))
%924 = (+.f32 %913 (fma.f32 #s(literal 1/16 binary32) %922 %906))
%926 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %916))
%929 = (*.f32 %618 %819)
%931 = (+.f32 #s(literal 1 binary32) (+.f32 c %929))
%933 = (/.f32 %618 %823)
%934 = (fma.f32 #s(literal 1/2 binary32) %933 %929)
%938 = (/.f32 %618 %833)
%943 = (/.f32 %618 %840)
%950 = (+.f32 #s(literal 1 binary32) (+.f32 c %879))
%963 = (+ %100 %353)
%965 = (+.f32 #s(literal 1 binary32) (+.f32 c %906))
%978 = (/ 1 %963)
%979 = (/.f32 #s(literal 1 binary32) %965)
%981 = (pow.f32 %965 #s(literal 2 binary32))
%985 = (*.f32 %44 (*.f32 %850 (*.f32 %67 (*.f32 %580 %981))))
%992 = (*.f32 %850 (*.f32 %67 (*.f32 %594 %981)))
%996 = (pow.f32 %850 #s(literal 2 binary32))
%997 = (pow.f32 %965 #s(literal 3 binary32))
%1000 = (*.f32 %996 (*.f32 %144 (*.f32 %711 %997)))
%1004 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %593 %992)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %593 %1000)) %979))
%1005 = (/.f32 #s(literal 1/2 binary32) %985)
%1031 = (/.f32 #s(literal 1 binary32) %950)
%1033 = (pow.f32 %950 #s(literal 2 binary32))
%1037 = (*.f32 %44 (*.f32 %66 (*.f32 %850 (*.f32 %819 %1033))))
%1044 = (*.f32 %258 (*.f32 %850 (*.f32 %831 %1033)))
%1047 = (pow.f32 %819 #s(literal 2 binary32))
%1048 = (pow.f32 %950 #s(literal 3 binary32))
%1051 = (*.f32 %258 (*.f32 %996 (*.f32 %1047 %1048)))
%1055 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %593 %1044)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %593 %1051)) %1031))
%1056 = (/.f32 #s(literal 1/2 binary32) %1037)
%1063 = (pow.f32 %819 #s(literal 4 binary32))
%1083 = (/.f32 #s(literal 1 binary32) %931)
%1085 = (pow.f32 %931 #s(literal 2 binary32))
%1089 = (/.f32 %618 (*.f32 %44 (*.f32 %66 (*.f32 %819 %1085))))
%1092 = (pow.f32 %931 #s(literal 3 binary32))
%1094 = (*.f32 %258 (*.f32 %1047 %1092))
%1097 = (*.f32 %258 (*.f32 %831 %1085))
%1100 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %710 %1094) (*.f32 #s(literal -1/8 binary32) (/.f32 %618 %1097)))
%1103 = (*.f32 #s(literal 1/2 binary32) %1089)
%1135 = (*.f32 #s(literal 9465531/33554432 binary32) %584)
%1138 = (/.f32 #s(literal 9465531/33554432 binary32) %583)
%1141 = (/.f32 #s(literal 9465531/134217728 binary32) %595)
%1146 = (+.f32 %1138 (*.f32 #s(literal 9465531/268435456 binary32) %605))
%1148 = (*.f32 #s(literal 9465531/134217728 binary32) %609)
%1151 = (*.f32 #s(literal 9465531/16777216 binary32) %651)
%1153 = (/.f32 %618 %583)
%1154 = (fma.f32 #s(literal 9465531/33554432 binary32) %1153 %1151)
%1157 = (/.f32 %618 %595)
%1158 = (fma.f32 #s(literal -9465531/134217728 binary32) %1157 %1154)
%1160 = (/.f32 %618 %604)
%1162 = (fma.f32 #s(literal -9465531/134217728 binary32) %1157 (fma.f32 #s(literal 9465531/268435456 binary32) %1160 %1154))
%1165 = (+.f32 #s(literal 1 binary32) (+.f32 c %1151))
%1176 = (/.f32 #s(literal 1 binary32) %1165)
%1178 = (pow.f32 %1165 #s(literal 2 binary32))
%1181 = (/.f32 %618 (*.f32 %44 (*.f32 %580 %1178)))
%1185 = (pow.f32 %1165 #s(literal 3 binary32))
%1186 = (*.f32 %711 %1185)
%1188 = (*.f32 %594 %1178)
%1191 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %710 %1186) (*.f32 #s(literal -9465531/134217728 binary32) (/.f32 %618 %1188)))
%1194 = (*.f32 #s(literal 9465531/33554432 binary32) %1181)
%1234 = (*.f32 #s(literal -1 binary32) %580)
%1244 = (*.f32 #s(literal -1 binary32) %620)
%1258 = (-.f32 (*.f32 #s(literal -1 binary32) %106) %71)
%1262 = (*.f32 #s(literal -1 binary32) %652)
%1264 = (+.f32 #s(literal 1 binary32) (+.f32 c %1262))
%1267 = (fma.f32 #s(literal -1 binary32) %652 (*.f32 #s(literal -1/2 binary32) %656))
%1271 = (*.f32 #s(literal 1/8 binary32) %662)
%1273 = (fma.f32 #s(literal -1 binary32) %652 (fma.f32 #s(literal -1/2 binary32) %656 %1271))
%1280 = (fma.f32 #s(literal -1 binary32) %652 (fma.f32 #s(literal -1/2 binary32) %656 (fma.f32 #s(literal -1/16 binary32) %667 %1271)))
%1308 = (/.f32 #s(literal 1 binary32) %1264)
%1310 = (pow.f32 %1264 #s(literal 2 binary32))
%1314 = (/.f32 %618 (*.f32 %44 (*.f32 %67 (*.f32 %580 %1310))))
%1317 = (pow.f32 %1264 #s(literal 3 binary32))
%1319 = (*.f32 %144 (*.f32 %711 %1317))
%1322 = (*.f32 %67 (*.f32 %594 %1310))
%1325 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %710 %1319) (*.f32 #s(literal 1/8 binary32) (/.f32 %618 %1322)))
%1355 = (fma.f32 #s(literal -1 binary32) %750 %145)
%1361 = (fma.f32 #s(literal -3/2 binary32) %750 (fma.f32 #s(literal -1 binary32) %165 (fma.f32 #s(literal -1 binary32) %773 %167)))
%1365 = (/.f32 %145 cosTheta)
%1370 = (fma.f32 #s(literal -1 binary32) %168 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %154 %1365)) cosTheta)))
%1416 = (*.f32 #s(literal -1 binary32) %854)
%1429 = (*.f32 #s(literal -1 binary32) %879)
%1431 = (*.f32 #s(literal 1/2 binary32) %884)
%1434 = (fma.f32 #s(literal -1 binary32) %879 %892)
%1437 = (fma.f32 #s(literal -1 binary32) %879 %902)
%1439 = (+.f32 %887 (*.f32 #s(literal 1/16 binary32) %898))
%1442 = (*.f32 #s(literal -1 binary32) %906)
%1444 = (*.f32 #s(literal 1/2 binary32) %910)
%1447 = (fma.f32 #s(literal -1 binary32) %906 %917)
%1450 = (fma.f32 #s(literal -1 binary32) %906 %926)
%1452 = (+.f32 %913 (*.f32 #s(literal 1/16 binary32) %922))
%1457 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %929)))
%1464 = (*.f32 #s(literal 1/8 binary32) %938)
%1477 = (+.f32 #s(literal 1 binary32) (+.f32 c %1429))
%1490 = (+.f32 #s(literal 1 binary32) (+.f32 c %1442))
%1502 = (/.f32 #s(literal 1 binary32) %1490)
%1504 = (pow.f32 %1490 #s(literal 2 binary32))
%1508 = (*.f32 %44 (*.f32 %850 (*.f32 %67 (*.f32 %580 %1504))))
%1513 = (pow.f32 %1490 #s(literal 3 binary32))
%1516 = (*.f32 %996 (*.f32 %144 (*.f32 %711 %1513)))
%1520 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1508) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %593 %1516)) %1502))
%1523 = (*.f32 %850 (*.f32 %67 (*.f32 %594 %1504)))
%1526 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %593 %1523)))
%1554 = (/.f32 #s(literal 1 binary32) %1477)
%1556 = (pow.f32 %1477 #s(literal 2 binary32))
%1560 = (*.f32 %44 (*.f32 %66 (*.f32 %850 (*.f32 %819 %1556))))
%1565 = (pow.f32 %1477 #s(literal 3 binary32))
%1568 = (*.f32 %258 (*.f32 %996 (*.f32 %1047 %1565)))
%1572 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1560) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %593 %1568)) %1554))
%1575 = (*.f32 %258 (*.f32 %850 (*.f32 %831 %1556)))
%1578 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %593 %1575)))
%1606 = (/.f32 #s(literal 1 binary32) %1457)
%1608 = (pow.f32 %1457 #s(literal 2 binary32))
%1612 = (/.f32 %618 (*.f32 %44 (*.f32 %66 (*.f32 %819 %1608))))
%1615 = (pow.f32 %1457 #s(literal 3 binary32))
%1617 = (*.f32 %258 (*.f32 %1047 %1615))
%1620 = (*.f32 %258 (*.f32 %831 %1608))
%1623 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %710 %1617) (*.f32 #s(literal 1/8 binary32) (/.f32 %618 %1620)))
%1657 = (*.f32 #s(literal -9465531/16777216 binary32) %580)
%1667 = (*.f32 #s(literal -9465531/16777216 binary32) %651)
%1670 = (fma.f32 #s(literal -9465531/16777216 binary32) %651 (*.f32 #s(literal -9465531/33554432 binary32) %1153))
%1672 = (*.f32 #s(literal 9465531/134217728 binary32) %1157)
%1674 = (fma.f32 #s(literal -9465531/16777216 binary32) %651 (fma.f32 #s(literal -9465531/33554432 binary32) %1153 %1672))
%1679 = (fma.f32 #s(literal -9465531/16777216 binary32) %651 (fma.f32 #s(literal -9465531/33554432 binary32) %1153 (fma.f32 #s(literal -9465531/268435456 binary32) %1160 %1672)))
%1682 = (+.f32 #s(literal 1 binary32) (+.f32 c %1667))
%1693 = (/.f32 #s(literal 1 binary32) %1682)
%1695 = (pow.f32 %1682 #s(literal 2 binary32))
%1698 = (/.f32 %618 (*.f32 %44 (*.f32 %580 %1695)))
%1701 = (pow.f32 %1682 #s(literal 3 binary32))
%1702 = (*.f32 %711 %1701)
%1704 = (*.f32 %594 %1695)
%1707 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %710 %1702) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %618 %1704)))
%1734 = (-.f32 #s(literal 1 binary32) %76)
%1736 = (fma.f32 cosTheta %1734 %76)
%1748 = (*.f32 %618 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta))))
%1749 = (/.f32 %1748 %68)
%1750 = (+.f32 #s(literal 1 binary32) %1749)
%1755 = (+.f32 #s(literal 1 binary32) %97)
%1757 = (-.f32 %1755 %76)
%1759 = (fma.f32 cosTheta %1757 %76)
%1768 = (/.f32 #s(literal 1 binary32) %1750)
%1770 = (pow.f32 %1750 #s(literal 2 binary32))
%1774 = (pow.f32 %1750 #s(literal 3 binary32))
%1776 = (/.f32 #s(literal 1 binary32) %1770)
%1788 = (*.f32 %144 %1734)
%1792 = (*.f32 cosTheta %1788)
%1794 = (*.f32 cosTheta %144)
%1797 = (*.f32 #s(literal -1 binary32) %1792)
%1799 = (*.f32 c %1794)
%1800 = (fma.f32 #s(literal -1 binary32) %1799 %1797)
%1802 = (+.f32 %67 %1797)
%1806 = (*.f32 cosTheta %1802)
%1808 = (*.f32 %44 %144)
%1809 = (*.f32 c %1808)
%1812 = (pow.f32 %1734 #s(literal 2 binary32))
%1814 = (*.f32 #s(literal 2 binary32) %76)
%1815 = (-.f32 #s(literal 2 binary32) %1814)
%1822 = (*.f32 %152 %1812)
%1824 = (*.f32 %152 %1815)
%1830 = (*.f32 #s(literal -1 binary32) %1822)
%1833 = (fma.f32 #s(literal -1 binary32) (*.f32 c %1824) %1830)
%1835 = (*.f32 c %152)
%1836 = (*.f32 #s(literal -1 binary32) %1824)
%1839 = (fma.f32 #s(literal -1 binary32) %1822 (*.f32 c (fma.f32 #s(literal -1 binary32) %1835 %1836)))
%1841 = (fma.f32 #s(literal -3/2 binary32) %67 %1830)
%1847 = (*.f32 %1841 %1734)
%1850 = (*.f32 %152 (*.f32 %1734 %1815))
%1852 = (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %1850 %1830))
%1855 = (*.f32 %152 %1734)
%1856 = (fma.f32 #s(literal -1 binary32) %1855 %1836)
%1870 = (*.f32 %67 %1847)
%1872 = (*.f32 %67 %1852)
%1875 = (*.f32 %67 %1856)
%1879 = (pow.f32 %67 #s(literal 4 binary32))
%1880 = (*.f32 c %1879)
%1885 = (*.f32 #s(literal 3/2 binary32) %1788)
%1887 = (*.f32 c %144)
%1888 = (fma.f32 #s(literal 3/2 binary32) %1887 %1885)
%1890 = (fma.f32 #s(literal 1/2 binary32) %67 %1885)
%1894 = (fma.f32 #s(literal -1 binary32) %1870 %1890)
%1896 = (*.f32 #s(literal 3/2 binary32) %144)
%1897 = (fma.f32 #s(literal -1 binary32) %1872 %1896)
%1919 = (*.f32 cosTheta %1894)
%1921 = (*.f32 cosTheta %1897)
%1924 = (*.f32 cosTheta %1875)
%1925 = (*.f32 c %1924)
%1929 = (*.f32 cosTheta %1879)
%1930 = (*.f32 c %1929)
%1935 = (*.f32 #s(literal -1 binary32) %1919)
%1944 = (fma.f32 #s(literal -1 binary32) %1930 %1924)
%1950 = (-.f32 %1935 %1841)
%1953 = (-.f32 (*.f32 #s(literal -1 binary32) %1921) %1836)
%1958 = (*.f32 #s(literal -1 binary32) %152)
%1959 = (-.f32 %1924 %1958)
%1975 = (*.f32 cosTheta %1950)
%1977 = (*.f32 cosTheta %1953)
%1980 = (*.f32 cosTheta %1959)
%1981 = (fma.f32 c %1980 %1977)
%1984 = (*.f32 %44 %1879)
%1987 = (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %1984) %1980) %1977)
%1990 = (-.f32 %1975 %1788)
%1992 = (-.f32 %1977 %144)
%2004 = (*.f32 cosTheta %1990)
%2006 = (*.f32 cosTheta %1992)
%2007 = (fma.f32 c %2006 %2004)
%2009 = (*.f32 %44 %1959)
%2011 = (fma.f32 c (fma.f32 c %2009 %2006) %2004)
%2013 = (*.f32 %779 %1879)
%2017 = (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %2013) %2009) %2006) %2004)
%2019 = (+.f32 %67 %2004)
%2027 = (*.f32 cosTheta %2019)
%2029 = (*.f32 %44 %1992)
%2032 = (*.f32 %779 %1959)
%2036 = (*.f32 %593 %1879)
%2043 = (/.f32 #s(literal 1 binary32) c)
%2046 = (sqrt.f32 (/.f32 %15 %66))
%2047 = (*.f32 %618 %2046)
%2048 = (/.f32 %2047 cosTheta)
%2049 = (+.f32 #s(literal 1 binary32) %2048)
%2054 = (/.f32 %2046 %852)
%2055 = (+.f32 #s(literal 1 binary32) %2054)
%2060 = (sqrt.f32 %15)
%2061 = (*.f32 cosTheta %905)
%2062 = (/.f32 %2060 %2061)
%2063 = (+.f32 #s(literal 1 binary32) %2062)
%2068 = (/.f32 #s(literal 1 binary32) %2063)
%2070 = (pow.f32 %2063 #s(literal 2 binary32))
%2074 = (pow.f32 %2063 #s(literal 3 binary32))
%2076 = (/.f32 #s(literal 1 binary32) %2070)
%2088 = (/.f32 #s(literal 1 binary32) %2055)
%2090 = (pow.f32 %2055 #s(literal 2 binary32))
%2094 = (pow.f32 %2055 #s(literal 3 binary32))
%2096 = (/.f32 #s(literal 1 binary32) %2090)
%2108 = (/.f32 #s(literal 1 binary32) %2049)
%2110 = (pow.f32 %2049 #s(literal 2 binary32))
%2114 = (pow.f32 %2049 #s(literal 3 binary32))
%2116 = (/.f32 #s(literal 1 binary32) %2110)
%2129 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1748 cosTheta))
%2130 = (+.f32 #s(literal 1 binary32) %2129)
%2135 = (/.f32 #s(literal 1 binary32) %2130)
%2137 = (pow.f32 %2130 #s(literal 2 binary32))
%2141 = (pow.f32 %2130 #s(literal 3 binary32))
%2143 = (/.f32 #s(literal 1 binary32) %2137)
%2155 = (+.f32 #s(literal 1 binary32) %2043)
%2158 = (*.f32 c %67)
%2159 = (/.f32 #s(literal 1 binary32) %2158)
%2163 = (*.f32 c cosTheta)
%2171 = (*.f32 c %68)
%2173 = (+.f32 %2043 (/.f32 #s(literal 1 binary32) %2171))
%2179 = (+.f32 %2043 (/.f32 %1748 %2171))
%2183 = (/.f32 cosTheta %2158)
%2189 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -3/2 binary32) %2183 %2043))
%2207 = (*.f32 #s(literal -1 binary32) (/.f32 %1750 c))
%2211 = (pow.f32 c #s(literal 2 binary32))
%2212 = (/.f32 %1770 %2211)
%2217 = (pow.f32 c #s(literal 3 binary32))
%2226 = (/.f32 %1788 c)
%2231 = (/.f32 %1792 c)
%2233 = (*.f32 c (fma.f32 cosTheta %144 %2231))
%2239 = (*.f32 c (fma.f32 #s(literal -1 binary32) %1794 (*.f32 #s(literal -1 binary32) %2231)))
%2241 = (/.f32 %67 c)
%2248 = (/.f32 %1806 c)
%2255 = (/.f32 #s(literal 2 binary32) %2158)
%2265 = (*.f32 %2211 %152)
%2267 = (/.f32 %1824 c)
%2271 = (/.f32 %1822 %2211)
%2278 = (fma.f32 #s(literal -1 binary32) %2267 %1958)
%2282 = (fma.f32 #s(literal -1 binary32) %2267 (fma.f32 #s(literal -1 binary32) %2271 %1958))
%2285 = (/.f32 %67 %2211)
%2292 = (/.f32 %1855 c)
%2296 = (/.f32 %1850 %2211)
%2311 = (*.f32 %2217 %1879)
%2314 = (/.f32 %1875 c)
%2318 = (/.f32 %1872 %2211)
%2319 = (+.f32 %2318 %2314)
%2323 = (/.f32 %1870 %2217)
%2330 = (fma.f32 #s(literal 3/2 binary32) %2226 %1896)
%2340 = (/.f32 %144 %2211)
%2341 = (fma.f32 #s(literal 3/2 binary32) %2340 %1879)
%2346 = (/.f32 %67 %2217)
%2347 = (/.f32 %1788 %2217)
%2355 = (*.f32 %2217 %1929)
%2357 = (/.f32 %1924 c)
%2361 = (/.f32 %1921 %2211)
%2366 = (/.f32 %1919 %2217)
%2374 = (fma.f32 #s(literal -1 binary32) %1929 %2357)
%2377 = (fma.f32 #s(literal -1 binary32) %2361 %2357)
%2378 = (fma.f32 #s(literal -1 binary32) %1929 %2377)
%2382 = (fma.f32 #s(literal -1 binary32) %1929 (fma.f32 #s(literal -1 binary32) %2366 %2377))
%2386 = (*.f32 #s(literal -1 binary32) (/.f32 %152 c))
%2390 = (/.f32 %1824 %2211)
%2405 = (/.f32 %1980 c)
%2410 = (+.f32 (/.f32 %1977 %2211) %2405)
%2411 = (fma.f32 #s(literal -1 binary32) %1984 %2410)
%2416 = (fma.f32 #s(literal -1 binary32) %1984 (+.f32 (/.f32 %1975 %2217) %2410))
%2429 = (/.f32 %2009 c)
%2434 = (+.f32 (/.f32 %2006 %2211) %2429)
%2439 = (+.f32 (/.f32 %2004 %2217) %2434)
%2450 = (/.f32 %2032 c)
%2455 = (+.f32 (/.f32 %2029 %2211) %2450)
%2465 = (+.f32 %2043 (/.f32 %2047 %2163))
%2471 = (+.f32 %2043 (/.f32 %2046 (*.f32 c %852)))
%2477 = (+.f32 %2043 (/.f32 %2060 (*.f32 c %2061)))
%2482 = (*.f32 #s(literal -1 binary32) (/.f32 %2063 c))
%2486 = (/.f32 %2070 %2211)
%2499 = (*.f32 #s(literal -1 binary32) (/.f32 %2055 c))
%2503 = (/.f32 %2090 %2211)
%2516 = (*.f32 #s(literal -1 binary32) (/.f32 %2049 c))
%2520 = (/.f32 %2110 %2211)
%2533 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1748 %2163) %2043)
%2538 = (*.f32 #s(literal -1 binary32) (/.f32 %2130 c))
%2542 = (/.f32 %2137 %2211)
%2554 = (/.f32 %1734 c)
%2633 = (*.f32 #s(literal -1 binary32) %144)
%2666 = (/.f32 %1822 c)
%2682 = (*.f32 #s(literal 2 binary32) %1855)
%2689 = (fma.f32 #s(literal -2 binary32) %1855 (*.f32 #s(literal -1 binary32) %1855))
%2695 = (*.f32 #s(literal 2 binary32) %1822)
%2696 = (fma.f32 #s(literal -1 binary32) %1841 %2695)
%2718 = (*.f32 %67 %2689)
%2719 = (/.f32 %2718 c)
%2724 = (*.f32 %67 %2696)
%2757 = (fma.f32 #s(literal -3/2 binary32) %144 (*.f32 #s(literal -1 binary32) %2724))
%2762 = (*.f32 #s(literal -1 binary32) %1879)
%2779 = (*.f32 cosTheta %2718)
%2780 = (/.f32 %2779 c)
%2785 = (*.f32 cosTheta %2757)
%2786 = (/.f32 %2785 c)
%2795 = (/.f32 %1919 c)
%2824 = (-.f32 %2779 %1958)
%2831 = (-.f32 (*.f32 #s(literal -1 binary32) %2785) %2682)
%2852 = (*.f32 cosTheta %2824)
%2858 = (*.f32 cosTheta %2831)
%2875 = (-.f32 %2858 %2633)
%2893 = (*.f32 %44 %2824)
%2899 = (*.f32 cosTheta %2875)
%2925 = (*.f32 %779 %2824)
%2931 = (*.f32 %44 %2875)
(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 %92 %75)
(approx %95 %97)
(approx %103 %76)
(approx %103 %107)
(approx %109 (/.f32 %107 cosTheta))
(approx %113 (/.f32 %117 cosTheta))
(approx %113 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %124)) %76) %76) cosTheta))
(approx %131 c)
(approx %131 %114)
(approx %134 %105)
(approx %134 %115)
(approx %137 %106)
(approx %137 %116)
(approx %141 %117)
(approx %143 (*.f32 cosTheta %148))
(approx %143 (*.f32 cosTheta (+.f32 %67 (*.f32 cosTheta %159))))
(approx %143 (*.f32 cosTheta (+.f32 %67 (*.f32 cosTheta (-.f32 (*.f32 cosTheta %171) %145)))))
(approx %181 %146)
(approx %184 %147)
(approx %186 %67)
(approx %186 %148)
(approx %205 %169)
(approx %207 %170)
(approx %209 %210)
(approx %209 %171)
(approx %213 %158)
(approx %213 %216)
(approx %218 %219)
(approx %218 %159)
(approx %218 (-.f32 %216 %145))
(approx %224 %226)
(approx %224 %229)
(approx %231 %232)
(approx %231 %234)
(approx %236 (*.f32 cosTheta %232))
(approx %236 (*.f32 cosTheta %234))
(approx %244 %245)
(approx %244 (fma.f32 #s(literal -2 binary32) %247 %245))
(approx %250 %251)
(approx %250 %256)
(approx %250 (+.f32 %251 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %260)) %263))))
(approx %250 (+.f32 %251 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %271)) %275)) %263))))
(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 %251 cosTheta))
(approx %329 (/.f32 %256 cosTheta))
(approx %329 (/.f32 (+.f32 %251 (*.f32 cosTheta (-.f32 %336 %263))) cosTheta))
(approx %329 (/.f32 (+.f32 %251 (*.f32 cosTheta (-.f32 %347 %263))) cosTheta))
(approx %353 (/.f32 (fma.f32 cosTheta (-.f32 %97 %76) %76) cosTheta))
(approx %353 (/.f32 (fma.f32 cosTheta (-.f32 %124 %76) %76) cosTheta))
(approx %364 (/.f32 (+.f32 %251 (*.f32 cosTheta %365)) cosTheta))
(approx %364 (/.f32 (+.f32 %251 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta %371))) %263))) cosTheta))
(approx %364 (/.f32 (+.f32 %251 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -1 binary32) %251 %345) %275)))) %263))) cosTheta))
(approx %390 (/.f32 (+.f32 %251 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %336)) %263))) cosTheta))
(approx %390 (/.f32 (+.f32 %251 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %347)) %263))) cosTheta))
(approx %405 (/.f32 cosTheta %251))
(approx %405 (*.f32 cosTheta (fma.f32 cosTheta %414 %415)))
(approx %405 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta %422) %409) %413) %415)))
(approx %405 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %433 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %334 %414) %251) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %422 %365) %251) %409)))) %422) %409) %413) %415)))
(approx %448 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta %452 %409) %413) %415)))
(approx %448 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal 1/2 binary32) %450 (fma.f32 cosTheta (-.f32 %433 (+.f32 %409 (+.f32 (/.f32 (*.f32 %371 %414) %251) (/.f32 (*.f32 %365 %452) %251)))) %415)) %421) %409) %413) %415)))
(approx %474 (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))
(approx %474 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)) cosTheta))
(approx %474 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %484 #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %474 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %484 #s(literal 9465531/33554432 binary32))) #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %498 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %500 #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %498 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %509 #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %515 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %518) cosTheta))
(approx %515 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %500)))) cosTheta))
(approx %515 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %509)))) cosTheta))
(approx %534 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %534 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %518))))
(approx %534 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %547) %550)))))
(approx %534 (*.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 %517 %547) (*.f32 #s(literal 140737488355328/29865425703987 binary32) %517)))))) %546)) %550)))))
(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 %581)
(approx %17 %587)
(approx %17 %598)
(approx %17 %612)
(approx %31 %580)
(approx %31 %586)
(approx %31 %597)
(approx %31 %611)
(approx %47 %618)
(approx %74 %620)
(approx %74 (fma.f32 #s(literal 1/2 binary32) %624 %620))
(approx %74 (-.f32 (+.f32 %627 %620) %631))
(approx %74 (-.f32 (+.f32 %627 (fma.f32 #s(literal 1/16 binary32) %636 %620)) %640))
(approx %103 (*.f32 cosTheta %106))
(approx %103 (*.f32 cosTheta %647))
(approx %109 %647)
(approx %113 %654)
(approx %113 (+.f32 #s(literal 1 binary32) (+.f32 c %657)))
(approx %113 (+.f32 #s(literal 1 binary32) (+.f32 c %663)))
(approx %113 (+.f32 #s(literal 1 binary32) (+.f32 c %669)))
(approx %131 (*.f32 cosTheta (-.f32 %673 %122)))
(approx %134 (*.f32 cosTheta (-.f32 %677 %122)))
(approx %137 (*.f32 cosTheta %682))
(approx %141 (*.f32 #s(literal -3/2 binary32) (/.f32 %44 %67)))
(approx %141 (*.f32 %44 %682))
(approx %141 (*.f32 %44 %694))
(approx %697 (*.f32 cosTheta %694))
(approx %143 %700)
(approx %143 (fma.f32 #s(literal -1/2 binary32) %706 %700))
(approx %143 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %720 %593) %700) %723))
(approx %143 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %618 %720) (*.f32 %67 (*.f32 %580 %654))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %618 (*.f32 %67 (*.f32 %603 %702))) (*.f32 #s(literal 1/16 binary32) (/.f32 %710 (*.f32 %144 (*.f32 %733 %712)))))) %602) %700) (fma.f32 #s(literal -1/4 binary32) (/.f32 %710 (*.f32 %593 %714)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %618 (*.f32 %593 %717)) %723))))
(approx %186 (*.f32 cosTheta %751))
(approx %754 (*.f32 #s(literal -1 binary32) (*.f32 %44 %145)))
(approx %754 (*.f32 %44 %751))
(approx %209 (*.f32 cosTheta %762))
(approx %213 (*.f32 #s(literal -1 binary32) (*.f32 %44 %168)))
(approx %213 (*.f32 %44 %762))
(approx %218 (*.f32 %44 %776))
(approx %224 (*.f32 #s(literal -1 binary32) (*.f32 %779 %168)))
(approx %224 (*.f32 %779 %762))
(approx %224 (*.f32 %779 %786))
(approx %231 (*.f32 %779 %776))
(approx %231 (*.f32 %779 (-.f32 (fma.f32 #s(literal -1 binary32) %168 %791) (fma.f32 #s(literal -3/2 binary32) %750 (fma.f32 #s(literal -1 binary32) %773 %770)))))
(approx %236 (*.f32 #s(literal -1 binary32) (*.f32 %593 %168)))
(approx %236 (*.f32 %593 %762))
(approx %236 (*.f32 %593 %786))
(approx %236 (*.f32 %593 (fma.f32 #s(literal -1 binary32) %168 (fma.f32 #s(literal -1 binary32) %770 (fma.f32 #s(literal -1 binary32) %760 %791)))))
(approx %244 (*.f32 #s(literal -2 binary32) %247))
(approx %244 (*.f32 cosTheta (-.f32 %813 %814)))
(approx %250 %820)
(approx %250 %827)
(approx %250 %836)
(approx %250 %848)
(approx %284 %850)
(approx %299 %852)
(approx %307 %854)
(approx %307 (fma.f32 #s(literal 1/2 binary32) %858 %854))
(approx %307 (-.f32 (+.f32 %861 %854) %865))
(approx %307 (-.f32 (+.f32 %861 (fma.f32 #s(literal 1/16 binary32) %870 %854)) %874))
(approx %322 (/.f32 %618 cosTheta))
(approx %329 %879)
(approx %329 %885)
(approx %329 (-.f32 %888 %892))
(approx %329 (-.f32 %900 %902))
(approx %353 %906)
(approx %353 %911)
(approx %353 (-.f32 %914 %917))
(approx %353 (-.f32 %924 %926))
(approx %364 %931)
(approx %364 (+.f32 #s(literal 1 binary32) (+.f32 c %934)))
(approx %364 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1/8 binary32) %938 %934))))
(approx %364 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1/8 binary32) %938 (fma.f32 #s(literal 1/16 binary32) %943 %934)))))
(approx %390 %950)
(approx %390 (+.f32 #s(literal 1 binary32) (+.f32 c %885)))
(approx %390 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %888)) %892))
(approx %390 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %900)) %902))
(approx %963 %965)
(approx %963 (+.f32 #s(literal 1 binary32) (+.f32 c %911)))
(approx %963 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %914)) %917))
(approx %963 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %924)) %926))
(approx %978 %979)
(approx %978 (-.f32 %979 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %985))))
(approx %978 (-.f32 %1004 %1005))
(approx %978 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %850 (*.f32 %67 (*.f32 %603 %981)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %996 (*.f32 %144 (*.f32 %733 %997)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %992) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1000))) (*.f32 %850 (*.f32 %67 (*.f32 %580 %965))))))) %602) %1004) %1005))
(approx %405 %1031)
(approx %405 (-.f32 %1031 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1037))))
(approx %405 (-.f32 %1055 %1056))
(approx %405 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %268 (*.f32 %850 (*.f32 %838 %1033)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %268 (*.f32 %996 (*.f32 %1063 %1048)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1044) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1051))) (*.f32 %66 (*.f32 %850 (*.f32 %819 %950))))))) %602) %1055) %1056))
(approx %448 %1083)
(approx %448 (fma.f32 #s(literal -1/2 binary32) %1089 %1083))
(approx %448 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1100 %593) %1083) %1103))
(approx %448 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %618 %1100) (*.f32 %66 (*.f32 %819 %931))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %618 (*.f32 %268 (*.f32 %838 %1085))) (*.f32 #s(literal 1/16 binary32) (/.f32 %710 (*.f32 %268 (*.f32 %1063 %1092)))))) %602) %1083) (fma.f32 #s(literal -1/4 binary32) (/.f32 %710 (*.f32 %593 %1094)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %618 (*.f32 %593 %1097)) %1103))))
(approx %112 %652)
(approx %112 %657)
(approx %112 %663)
(approx %112 %669)
(approx %474 (*.f32 #s(literal 9465531/16777216 binary32) %580))
(approx %474 (fma.f32 #s(literal 9465531/16777216 binary32) %580 %1135))
(approx %474 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %580 %1138) %1141))
(approx %474 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %580 %1146) %1148))
(approx %498 %1151)
(approx %498 %1154)
(approx %498 %1158)
(approx %498 %1162)
(approx %515 %1165)
(approx %515 (+.f32 #s(literal 1 binary32) (+.f32 c %1154)))
(approx %515 (+.f32 #s(literal 1 binary32) (+.f32 c %1158)))
(approx %515 (+.f32 #s(literal 1 binary32) (+.f32 c %1162)))
(approx %534 %1176)
(approx %534 (fma.f32 #s(literal -9465531/33554432 binary32) %1181 %1176))
(approx %534 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1191 %593) %1176) %1194))
(approx %534 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (*.f32 %618 %1191) (*.f32 %580 %1165)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %710 (*.f32 %733 %1185)) (*.f32 #s(literal 9465531/268435456 binary32) (/.f32 %618 (*.f32 %603 %1178))))) %602) %1176) (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %710 (*.f32 %593 %1186)) (fma.f32 #s(literal -9465531/134217728 binary32) (/.f32 %618 (*.f32 %593 %1188)) %1194))))
(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) %581))
(approx %17 (*.f32 #s(literal -1 binary32) %587))
(approx %17 (*.f32 #s(literal -1 binary32) %598))
(approx %17 (*.f32 #s(literal -1 binary32) %612))
(approx %31 %1234)
(approx %31 (-.f32 %1234 %585))
(approx %31 (-.f32 (fma.f32 #s(literal -1 binary32) %580 %596) %589))
(approx %31 (-.f32 (fma.f32 #s(literal -1 binary32) %580 %610) %607))
(approx %74 %1244)
(approx %74 (-.f32 %1244 (*.f32 #s(literal 1/2 binary32) %624)))
(approx %74 (-.f32 (fma.f32 #s(literal -1 binary32) %620 %631) %627))
(approx %74 (-.f32 (fma.f32 #s(literal -1 binary32) %620 %640) (+.f32 %627 (*.f32 #s(literal 1/16 binary32) %636))))
(approx %103 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1258)))
(approx %113 %1264)
(approx %113 (+.f32 #s(literal 1 binary32) (+.f32 c %1267)))
(approx %113 (+.f32 #s(literal 1 binary32) (+.f32 c %1273)))
(approx %113 (+.f32 #s(literal 1 binary32) (+.f32 c %1280)))
(approx %131 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %673 %122))))
(approx %134 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 %105 cosTheta) %122))))
(approx %137 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 %106 cosTheta) %122))))
(approx %141 (*.f32 %44 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1258 cosTheta)) %122)))
(approx %697 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 %647 cosTheta) %122))))
(approx %143 %1308)
(approx %143 (fma.f32 #s(literal 1/2 binary32) %1314 %1308))
(approx %143 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1325 %593) %1308) (*.f32 #s(literal -1/2 binary32) %1314)))
(approx %143 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %618 (*.f32 %67 (*.f32 %603 %1310))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %710 (*.f32 %144 (*.f32 %733 %1317))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %618 %1325) (*.f32 %67 (*.f32 %580 %1264)))))) %602) %1308) (fma.f32 #s(literal -1/2 binary32) %1314 (fma.f32 #s(literal -1/4 binary32) (/.f32 %710 (*.f32 %593 %1319)) (*.f32 #s(literal 1/8 binary32) (/.f32 %618 (*.f32 %593 %1322)))))))
(approx %186 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1355)))
(approx %209 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1361)))
(approx %218 (*.f32 %44 %1370))
(approx %224 (*.f32 #s(literal -1 binary32) (*.f32 %779 %1361)))
(approx %224 (*.f32 #s(literal -1 binary32) (*.f32 %779 (fma.f32 #s(literal -1 binary32) %165 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %156 (*.f32 #s(literal -1 binary32) %1365)) cosTheta) %167)))))
(approx %231 (*.f32 #s(literal -1 binary32) (*.f32 %779 (fma.f32 #s(literal -1 binary32) %165 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %156 (*.f32 #s(literal -1 binary32) (/.f32 %1355 cosTheta))) cosTheta) %167)))))
(approx %236 (*.f32 %593 %1370))
(approx %236 (*.f32 %593 (fma.f32 #s(literal -1 binary32) %168 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %154 (*.f32 #s(literal -1 binary32) (/.f32 %751 cosTheta)))) cosTheta)))))
(approx %244 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %814 %813))))
(approx %250 (*.f32 #s(literal -1 binary32) %820))
(approx %250 (*.f32 #s(literal -1 binary32) %827))
(approx %250 (*.f32 #s(literal -1 binary32) %836))
(approx %250 (*.f32 #s(literal -1 binary32) %848))
(approx %307 %1416)
(approx %307 (-.f32 %1416 (*.f32 #s(literal 1/2 binary32) %858)))
(approx %307 (-.f32 (fma.f32 #s(literal -1 binary32) %854 %865) %861))
(approx %307 (-.f32 (fma.f32 #s(literal -1 binary32) %854 %874) (+.f32 %861 (*.f32 #s(literal 1/16 binary32) %870))))
(approx %329 %1429)
(approx %329 (-.f32 %1429 %1431))
(approx %329 (-.f32 %1434 %887))
(approx %329 (-.f32 %1437 %1439))
(approx %353 %1442)
(approx %353 (-.f32 %1442 %1444))
(approx %353 (-.f32 %1447 %913))
(approx %353 (-.f32 %1450 %1452))
(approx %364 %1457)
(approx %364 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %929 (*.f32 #s(literal -1/2 binary32) %933)))))
(approx %364 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %929 (fma.f32 #s(literal -1/2 binary32) %933 %1464)))))
(approx %364 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %929 (fma.f32 #s(literal -1/2 binary32) %933 (fma.f32 #s(literal -1/16 binary32) %943 %1464))))))
(approx %390 %1477)
(approx %390 (-.f32 %1477 %1431))
(approx %390 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1434)) %887))
(approx %390 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1437)) %1439))
(approx %963 %1490)
(approx %963 (-.f32 %1490 %1444))
(approx %963 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1447)) %913))
(approx %963 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1450)) %1452))
(approx %978 %1502)
(approx %978 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1508) %1502))
(approx %978 (-.f32 %1520 %1526))
(approx %978 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %602 (*.f32 %850 (*.f32 %67 (*.f32 %603 %1504))))) %1520) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1516)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1523))) (*.f32 %602 (*.f32 %850 (*.f32 %67 (*.f32 %580 %1490))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %602 (*.f32 %996 (*.f32 %144 (*.f32 %733 %1513))))) %1526))))
(approx %405 %1554)
(approx %405 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1560) %1554))
(approx %405 (-.f32 %1572 %1578))
(approx %405 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %602 (*.f32 %268 (*.f32 %850 (*.f32 %838 %1556))))) %1572) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1568)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1575))) (*.f32 %602 (*.f32 %66 (*.f32 %850 (*.f32 %819 %1477))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %602 (*.f32 %268 (*.f32 %996 (*.f32 %1063 %1565))))) %1578))))
(approx %448 %1606)
(approx %448 (fma.f32 #s(literal 1/2 binary32) %1612 %1606))
(approx %448 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1623 %593) %1606) (*.f32 #s(literal -1/2 binary32) %1612)))
(approx %448 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %618 (*.f32 %268 (*.f32 %838 %1608))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %710 (*.f32 %268 (*.f32 %1063 %1615))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %618 %1623) (*.f32 %66 (*.f32 %819 %1457)))))) %602) %1606) (fma.f32 #s(literal -1/2 binary32) %1612 (fma.f32 #s(literal -1/4 binary32) (/.f32 %710 (*.f32 %593 %1617)) (*.f32 #s(literal 1/8 binary32) (/.f32 %618 (*.f32 %593 %1620)))))))
(approx %112 %1262)
(approx %112 %1267)
(approx %112 %1273)
(approx %112 %1280)
(approx %474 %1657)
(approx %474 (-.f32 %1657 %1135))
(approx %474 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %580 %1141) %1138))
(approx %474 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %580 %1148) %1146))
(approx %498 %1667)
(approx %498 %1670)
(approx %498 %1674)
(approx %498 %1679)
(approx %515 %1682)
(approx %515 (+.f32 #s(literal 1 binary32) (+.f32 c %1670)))
(approx %515 (+.f32 #s(literal 1 binary32) (+.f32 c %1674)))
(approx %515 (+.f32 #s(literal 1 binary32) (+.f32 c %1679)))
(approx %534 %1693)
(approx %534 (fma.f32 #s(literal 9465531/33554432 binary32) %1698 %1693))
(approx %534 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1707 %593) %1693) (*.f32 #s(literal -9465531/33554432 binary32) %1698)))
(approx %534 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/268435456 binary32) (/.f32 %618 (*.f32 %603 %1695)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %710 (*.f32 %733 %1701)) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (*.f32 %618 %1707) (*.f32 %580 %1682))))) %602) %1693) (fma.f32 #s(literal -9465531/33554432 binary32) %1698 (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %710 (*.f32 %593 %1702)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %618 (*.f32 %593 %1704)))))))
(approx %101 %1734)
(approx %103 %1736)
(approx %103 (fma.f32 c cosTheta %1736))
(approx %109 (/.f32 %1736 cosTheta))
(approx %109 (+.f32 c (+.f32 %1734 %71)))
(approx %113 %1750)
(approx %113 (+.f32 #s(literal 1 binary32) (+.f32 c %1749)))
(approx %134 %1755)
(approx %137 %1757)
(approx %141 %1759)
(approx %141 (fma.f32 c cosTheta %1759))
(approx %697 (/.f32 %1759 cosTheta))
(approx %697 (+.f32 c (+.f32 %1757 %71)))
(approx %143 %1768)
(approx %143 (fma.f32 #s(literal -1 binary32) (/.f32 c %1770) %1768))
(approx %143 (fma.f32 c (-.f32 (/.f32 c %1774) %1776) %1768))
(approx %143 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1750 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %1774))) %1776) %1768))
(approx %180 %1788)
(approx %180 (fma.f32 c %144 %1788))
(approx %181 %1792)
(approx %181 (fma.f32 c %1794 %1792))
(approx %184 %1797)
(approx %184 %1800)
(approx %186 %1802)
(approx %186 (+.f32 %67 %1800))
(approx %754 %1806)
(approx %754 (fma.f32 #s(literal -1 binary32) %1809 %1806))
(approx %192 %1812)
(approx %192 (fma.f32 c %1815 %1812))
(approx %192 (fma.f32 c (-.f32 (+.f32 #s(literal 2 binary32) c) %1814) %1812))
(approx %193 %1822)
(approx %193 (fma.f32 c %1824 %1822))
(approx %193 (fma.f32 c (fma.f32 c %152 %1824) %1822))
(approx %194 %1830)
(approx %194 %1833)
(approx %194 %1839)
(approx %195 %1841)
(approx %195 (fma.f32 #s(literal -3/2 binary32) %67 %1833))
(approx %195 (fma.f32 #s(literal -3/2 binary32) %67 %1839))
(approx %196 %1847)
(approx %196 (fma.f32 c %1852 %1847))
(approx %196 (fma.f32 c (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %1850 (fma.f32 #s(literal -1 binary32) %1822 (*.f32 c %1856)))) %1847))
(approx %196 (fma.f32 c (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %1850 (fma.f32 #s(literal -1 binary32) %1822 (*.f32 c (fma.f32 #s(literal -1 binary32) %1835 %1856))))) %1847))
(approx %197 %1870)
(approx %197 (fma.f32 c %1872 %1870))
(approx %197 (fma.f32 c (fma.f32 c %1875 %1872) %1870))
(approx %197 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) %1880 %1875) %1872) %1870))
(approx %202 %1885)
(approx %202 %1888)
(approx %203 %1890)
(approx %203 (fma.f32 #s(literal 1/2 binary32) %67 %1888))
(approx %204 %1894)
(approx %204 (fma.f32 #s(literal -1 binary32) %1870 (fma.f32 #s(literal 1/2 binary32) %67 (fma.f32 #s(literal 3/2 binary32) %1788 (*.f32 c %1897)))))
(approx %204 (fma.f32 #s(literal -1 binary32) %1870 (fma.f32 #s(literal 1/2 binary32) %67 (fma.f32 #s(literal 3/2 binary32) %1788 (*.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %1875) %1897))))))
(approx %204 (fma.f32 #s(literal -1 binary32) %1870 (fma.f32 #s(literal 1/2 binary32) %67 (fma.f32 #s(literal 3/2 binary32) %1788 (*.f32 c (fma.f32 #s(literal -1 binary32) %1872 (fma.f32 #s(literal 3/2 binary32) %144 (*.f32 c (fma.f32 #s(literal -1 binary32) %1875 %1880)))))))))
(approx %205 %1919)
(approx %205 (fma.f32 c %1921 %1919))
(approx %205 (fma.f32 c (fma.f32 #s(literal -1 binary32) %1925 %1921) %1919))
(approx %205 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) %1924 %1930) %1921) %1919))
(approx %207 %1935)
(approx %207 (fma.f32 #s(literal -1 binary32) (*.f32 c %1921) %1935))
(approx %207 (fma.f32 #s(literal -1 binary32) %1919 (*.f32 c (fma.f32 #s(literal -1 binary32) %1921 %1925))))
(approx %207 (fma.f32 #s(literal -1 binary32) %1919 (*.f32 c (fma.f32 #s(literal -1 binary32) %1921 (*.f32 c %1944)))))
(approx %209 %1950)
(approx %209 (-.f32 (fma.f32 #s(literal -1 binary32) %1919 (*.f32 c %1953)) %1841))
(approx %209 (-.f32 (fma.f32 #s(literal -1 binary32) %1919 (*.f32 c (-.f32 (fma.f32 #s(literal -1 binary32) %1921 (*.f32 c %1959)) %1836))) %1841))
(approx %209 (-.f32 (fma.f32 #s(literal -1 binary32) %1919 (*.f32 c (-.f32 (fma.f32 #s(literal -1 binary32) %1921 (*.f32 c (-.f32 %1944 %1958))) %1836))) %1841))
(approx %213 %1975)
(approx %213 (fma.f32 c %1977 %1975))
(approx %213 (fma.f32 c %1981 %1975))
(approx %213 (fma.f32 c %1987 %1975))
(approx %218 %1990)
(approx %218 (-.f32 (fma.f32 c %1992 %1975) %1788))
(approx %218 (-.f32 (fma.f32 c (-.f32 %1981 %144) %1975) %1788))
(approx %218 (-.f32 (fma.f32 c (-.f32 %1987 %144) %1975) %1788))
(approx %224 %2004)
(approx %224 %2007)
(approx %224 %2011)
(approx %224 %2017)
(approx %231 %2019)
(approx %231 (+.f32 %67 %2007))
(approx %231 (+.f32 %67 %2011))
(approx %231 (+.f32 %67 %2017))
(approx %236 %2027)
(approx %236 (fma.f32 c %2029 %2027))
(approx %236 (fma.f32 c (fma.f32 c %2032 %2029) %2027))
(approx %236 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %2036) %2032) %2029) %2027))
(approx (/ 1 c) %2043)
(approx %364 %2049)
(approx %364 (+.f32 #s(literal 1 binary32) (+.f32 c %2048)))
(approx %390 %2055)
(approx %390 (+.f32 #s(literal 1 binary32) (+.f32 c %2054)))
(approx %963 %2063)
(approx %963 (+.f32 #s(literal 1 binary32) (+.f32 c %2062)))
(approx %978 %2068)
(approx %978 (fma.f32 #s(literal -1 binary32) (/.f32 c %2070) %2068))
(approx %978 (fma.f32 c (-.f32 (/.f32 c %2074) %2076) %2068))
(approx %978 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2063 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2074))) %2076) %2068))
(approx %405 %2088)
(approx %405 (fma.f32 #s(literal -1 binary32) (/.f32 c %2090) %2088))
(approx %405 (fma.f32 c (-.f32 (/.f32 c %2094) %2096) %2088))
(approx %405 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2055 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2094))) %2096) %2088))
(approx %448 %2108)
(approx %448 (fma.f32 #s(literal -1 binary32) (/.f32 c %2110) %2108))
(approx %448 (fma.f32 c (-.f32 (/.f32 c %2114) %2116) %2108))
(approx %448 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2049 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2114))) %2116) %2108))
(approx %515 %2130)
(approx %515 (+.f32 #s(literal 1 binary32) (+.f32 c %2129)))
(approx %534 %2135)
(approx %534 (fma.f32 #s(literal -1 binary32) (/.f32 c %2137) %2135))
(approx %534 (fma.f32 c (-.f32 (/.f32 c %2141) %2143) %2135))
(approx %534 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2130 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2141))) %2143) %2135))
(approx %100 (*.f32 c %2155))
(approx %101 (*.f32 c (-.f32 %2155 %2159)))
(approx %103 %2163)
(approx %103 (*.f32 c (+.f32 cosTheta (+.f32 %2159 (/.f32 (*.f32 cosTheta %1734) c)))))
(approx %109 (*.f32 c (-.f32 (+.f32 #s(literal 1 binary32) %2173) %2159)))
(approx %113 (*.f32 c (+.f32 #s(literal 1 binary32) %2179)))
(approx %131 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -3/2 binary32) %2183))))
(approx %134 (*.f32 c %2189))
(approx %137 (*.f32 c (-.f32 %2189 %2159)))
(approx %141 (*.f32 c (+.f32 cosTheta (+.f32 %2159 (/.f32 (*.f32 cosTheta %1757) c)))))
(approx %697 (*.f32 c (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -3/2 binary32) %2183 %2173)) %2159)))
(approx %143 (/.f32 (+.f32 #s(literal 1 binary32) %2207) c))
(approx %143 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2212) %2179) c))
(approx %143 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1774 %2217))) (fma.f32 #s(literal -1 binary32) %2212 %2179)) c))
(approx %180 %1887)
(approx %180 (*.f32 c (+.f32 %2226 %144)))
(approx %181 %1799)
(approx %181 %2233)
(approx %184 (*.f32 #s(literal -1 binary32) %1799))
(approx %184 %2239)
(approx %186 (*.f32 c (fma.f32 #s(literal -1 binary32) %1794 (fma.f32 #s(literal -1 binary32) %2231 %2241))))
(approx %754 (*.f32 #s(literal -1 binary32) %1809))
(approx %754 (*.f32 c (fma.f32 #s(literal -1 binary32) %1808 %2248)))
(approx %192 %2211)
(approx %192 (*.f32 %2211 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %2043)) %2255)))
(approx %192 (*.f32 %2211 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %2043 (/.f32 %1812 %2211))) %2255)))
(approx %193 %2265)
(approx %193 (*.f32 %2211 (+.f32 %2267 %152)))
(approx %193 (*.f32 %2211 (+.f32 %2267 (+.f32 %2271 %152))))
(approx %194 (*.f32 #s(literal -1 binary32) %2265))
(approx %194 (*.f32 %2211 %2278))
(approx %194 (*.f32 %2211 %2282))
(approx %195 (*.f32 %2211 (fma.f32 #s(literal -3/2 binary32) %2285 %2282)))
(approx %196 (*.f32 #s(literal -1 binary32) (*.f32 %2217 %152)))
(approx %196 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2292 %2278)))
(approx %196 (*.f32 %2217 (fma.f32 #s(literal -3/2 binary32) %2285 (fma.f32 #s(literal -1 binary32) %2296 (fma.f32 #s(literal -1 binary32) %2292 %2282)))))
(approx %196 (*.f32 %2217 (fma.f32 #s(literal -3/2 binary32) %2285 (fma.f32 #s(literal -1 binary32) %2296 (fma.f32 #s(literal -1 binary32) %2292 (fma.f32 #s(literal -1 binary32) %2267 (fma.f32 #s(literal -1 binary32) %2271 (fma.f32 #s(literal -1 binary32) %152 (/.f32 %1847 %2217)))))))))
(approx %197 (*.f32 #s(literal -1 binary32) %2311))
(approx %197 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %1879 %2314)))
(approx %197 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %1879 %2319)))
(approx %197 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %1879 (+.f32 %2323 %2319))))
(approx %202 (*.f32 #s(literal 3/2 binary32) %1887))
(approx %202 (*.f32 c %2330))
(approx %203 (*.f32 c (fma.f32 #s(literal 1/2 binary32) %2241 %2330)))
(approx %204 %2311)
(approx %204 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2314 %1879)))
(approx %204 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2318 (fma.f32 #s(literal -1 binary32) %2314 %2341))))
(approx %204 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2323 (fma.f32 #s(literal -1 binary32) %2318 (fma.f32 #s(literal -1 binary32) %2314 (fma.f32 #s(literal 1/2 binary32) %2346 (fma.f32 #s(literal 3/2 binary32) %2347 %2341)))))))
(approx %205 %2355)
(approx %205 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2357 %1929)))
(approx %205 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2357 (fma.f32 cosTheta %1879 %2361))))
(approx %205 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2357 (fma.f32 cosTheta %1879 (+.f32 %2366 %2361)))))
(approx %207 (*.f32 #s(literal -1 binary32) %2355))
(approx %207 (*.f32 %2217 %2374))
(approx %207 (*.f32 %2217 %2378))
(approx %207 (*.f32 %2217 %2382))
(approx %209 (*.f32 %2217 (-.f32 %2374 %2386)))
(approx %209 (*.f32 %2217 (-.f32 %2378 (fma.f32 #s(literal -1 binary32) %2390 %2386))))
(approx %209 (*.f32 %2217 (-.f32 %2382 (fma.f32 #s(literal -3/2 binary32) %2346 (fma.f32 #s(literal -1 binary32) %2390 (fma.f32 #s(literal -1 binary32) (/.f32 %1822 %2217) %2386))))))
(approx %213 (*.f32 #s(literal -1 binary32) (*.f32 %2217 %1984)))
(approx %213 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %1984 %2405)))
(approx %213 (*.f32 %2217 %2411))
(approx %213 (*.f32 %2217 %2416))
(approx %218 (*.f32 %2217 (-.f32 %2411 %2340)))
(approx %218 (*.f32 %2217 (-.f32 %2416 (+.f32 %2347 %2340))))
(approx %224 (*.f32 #s(literal -1 binary32) (*.f32 %2217 %2013)))
(approx %224 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2013 %2429)))
(approx %224 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2013 %2434)))
(approx %224 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2013 %2439)))
(approx %231 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2013 (+.f32 %2346 %2439))))
(approx %236 (*.f32 #s(literal -1 binary32) (*.f32 %2217 %2036)))
(approx %236 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2036 %2450)))
(approx %236 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2036 %2455)))
(approx %236 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2036 (+.f32 (/.f32 %2027 %2217) %2455))))
(approx %364 (*.f32 c (+.f32 #s(literal 1 binary32) %2465)))
(approx %390 (*.f32 c (+.f32 #s(literal 1 binary32) %2471)))
(approx %963 (*.f32 c (+.f32 #s(literal 1 binary32) %2477)))
(approx %978 (/.f32 (+.f32 #s(literal 1 binary32) %2482) c))
(approx %978 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2486) %2477) c))
(approx %978 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2074 %2217))) (fma.f32 #s(literal -1 binary32) %2486 %2477)) c))
(approx %405 (/.f32 (+.f32 #s(literal 1 binary32) %2499) c))
(approx %405 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2503) %2471) c))
(approx %405 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2094 %2217))) (fma.f32 #s(literal -1 binary32) %2503 %2471)) c))
(approx %448 (/.f32 (+.f32 #s(literal 1 binary32) %2516) c))
(approx %448 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2520) %2465) c))
(approx %448 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2114 %2217))) (fma.f32 #s(literal -1 binary32) %2520 %2465)) c))
(approx %515 (*.f32 c (+.f32 #s(literal 1 binary32) %2533)))
(approx %534 (/.f32 (+.f32 #s(literal 1 binary32) %2538) c))
(approx %534 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2542) %2533) c))
(approx %534 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2141 %2217))) (fma.f32 #s(literal -1 binary32) %2542 %2533)) c))
(approx %101 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2554) #s(literal 1 binary32)))))
(approx %103 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1736 c))))))
(approx %109 (*.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 %113 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2207 #s(literal 1 binary32)))))
(approx %131 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 3/2 binary32) %2183) #s(literal 1 binary32)))))
(approx %134 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1755 c)) #s(literal 1 binary32)))))
(approx %137 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1757 c)) #s(literal 1 binary32)))))
(approx %141 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1759 c))))))
(approx %697 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -3/2 binary32) %75 %71)) %76) c)) #s(literal 1 binary32)))))
(approx %143 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2179 #s(literal 1 binary32)) c)))
(approx %143 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1770 c) %1750) c)) #s(literal 1 binary32)) c)))
(approx %143 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1774 c) %1770) c)) %1750) c)) #s(literal 1 binary32)) c)))
(approx %180 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2226 %2633))))
(approx %181 (*.f32 #s(literal -1 binary32) %2239))
(approx %184 (*.f32 #s(literal -1 binary32) %2233))
(approx %186 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %1802 c) %1794))))
(approx %754 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2248 %1808))))
(approx %192 (*.f32 %2211 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %2554))))
(approx %192 (*.f32 %2211 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1734 (*.f32 #s(literal -1 binary32) (/.f32 %1812 c))) c)))))
(approx %193 (*.f32 %2211 (fma.f32 #s(literal 2 binary32) %2292 %152)))
(approx %193 (*.f32 %2211 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1855 (*.f32 #s(literal -1 binary32) %2666)) c) %152)))
(approx %194 (*.f32 %2211 (fma.f32 #s(literal -2 binary32) %2292 %1958)))
(approx %194 (*.f32 %2211 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) %1855 %2666) c) %1958)))
(approx %195 (*.f32 %2211 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1841 c) %2682) c) %1958)))
(approx %196 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 %2689 c) %152))))
(approx %196 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1855 (fma.f32 #s(literal -1 binary32) %1855 (*.f32 #s(literal -1 binary32) (/.f32 %2696 c)))) c) %152))))
(approx %196 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1855 (fma.f32 #s(literal -1 binary32) %1855 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1841 (fma.f32 #s(literal -1 binary32) (/.f32 %1847 c) %2695)) c)))) c) %152))))
(approx %197 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2719 %1879))))
(approx %197 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2724 c) %2718) c) %1879))))
(approx %197 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1870 c) %2724) c) %2718) c) %1879))))
(approx %202 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -3/2 binary32) %2226 (*.f32 #s(literal -3/2 binary32) %144)))))
(approx %203 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -3/2 binary32) %144 (*.f32 #s(literal -1 binary32) (/.f32 %1890 c))))))
(approx %204 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %1879 %2719))))
(approx %204 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2718 (*.f32 #s(literal -1 binary32) (/.f32 %2757 c))) c) %2762))))
(approx %204 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2718 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3/2 binary32) %144 (fma.f32 #s(literal -1 binary32) %2724 (*.f32 #s(literal -1 binary32) (/.f32 %1894 c)))) c))) c) %2762))))
(approx %205 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %1929 %2780))))
(approx %205 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %1929 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2779 (*.f32 #s(literal -1 binary32) %2786)) c))))))
(approx %205 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %1929 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2779 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2795 %2785) c))) c))))))
(approx %207 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2780 %1929))))
(approx %207 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 cosTheta %2718 %2786) c) %1929))))
(approx %207 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2785 %2795) c) %2779) c) %1929))))
(approx %209 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 %2824 c) %1929))))
(approx %209 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2831 c) %2779) %1958) c) %1929))))
(approx %209 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2785 (*.f32 #s(literal -1 binary32) (/.f32 %1950 c))) %2682) c) %2779) %1958) c) %1929))))
(approx %213 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 %2852 c) %1984))))
(approx %213 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2858 c) %2852) c) %1984))))
(approx %213 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1975 c) %2858) c) %2852) c) %1984))))
(approx %218 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2875 c) %2852) c) %1984))))
(approx %218 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1990 c) %2858) %2633) c) %2852) c) %1984))))
(approx %224 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 %2893 c) %2013))))
(approx %224 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2899 c) %2893) c) %2013))))
(approx %224 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2004 c) %2899) c) %2893) c) %2013))))
(approx %231 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2019 c) %2899) c) %2893) c) %2013))))
(approx %236 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 %2925 c) %2036))))
(approx %236 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2931 c) %2925) c) %2036))))
(approx %236 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2027 c) %2931) c) %2925) c) %2036))))
(approx %364 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2516 #s(literal 1 binary32)))))
(approx %390 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2499 #s(literal 1 binary32)))))
(approx %963 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2482 #s(literal 1 binary32)))))
(approx %978 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2477 #s(literal 1 binary32)) c)))
(approx %978 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2070 c) %2063) c)) #s(literal 1 binary32)) c)))
(approx %978 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2074 c) %2070) c)) %2063) c)) #s(literal 1 binary32)) c)))
(approx %405 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2471 #s(literal 1 binary32)) c)))
(approx %405 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2090 c) %2055) c)) #s(literal 1 binary32)) c)))
(approx %405 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2094 c) %2090) c)) %2055) c)) #s(literal 1 binary32)) c)))
(approx %448 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2465 #s(literal 1 binary32)) c)))
(approx %448 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2110 c) %2049) c)) #s(literal 1 binary32)) c)))
(approx %448 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2114 c) %2110) c)) %2049) c)) #s(literal 1 binary32)) c)))
(approx %515 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2538 #s(literal 1 binary32)))))
(approx %534 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2533 #s(literal 1 binary32)) c)))
(approx %534 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2137 c) %2130) c)) #s(literal 1 binary32)) c)))
(approx %534 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2141 c) %2137) c)) %2130) c)) #s(literal 1 binary32)) c)))
Calls

6 calls:

TimeVariablePoint
24.0ms
c
-inf
16.0ms
cosTheta
-inf
13.0ms
cosTheta
inf
6.0ms
cosTheta
0
6.0ms
c
0

rewrite118.0ms (2.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01142078
02021952
17401778
237081778
040301778
046631740
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
99 → 1 561
Calls
Call 1
Inputs
%2 = (+.f32 #s(literal 1 binary32) c)
%3 = (PI.f32 )
%4 = (sqrt.f32 %3)
%5 = (/.f32 #s(literal 1 binary32) %4)
%7 = (-.f32 #s(literal 1 binary32) cosTheta)
%8 = (-.f32 %7 cosTheta)
%9 = (sqrt.f32 %8)
%10 = (/.f32 %9 cosTheta)
%11 = (neg.f32 cosTheta)
%12 = (*.f32 %11 cosTheta)
%13 = (exp.f32 %12)
%18 = (/.f32 #s(literal 1 binary32) cosTheta)
%23 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%24 = (approx %23 %18)
%25 = (*.f32 cosTheta %4)
%26 = (/.f32 #s(literal 1 binary32) %25)
%30 = (* (/ 1 (sqrt (PI ))) %23)
%31 = (approx %30 %26)
%32 = (/.f32 cosTheta %4)
%35 = (*.f32 #s(literal -3/2 binary32) %32)
%37 = (-.f32 %2 %5)
%38 = (fma.f32 cosTheta %37 %5)
%39 = (/.f32 %38 cosTheta)
%45 = (+ (+ 1 c) (* %30 (exp (* (neg cosTheta) cosTheta))))
%46 = (approx %45 %39)
%47 = (+.f32 c %35)
%48 = (+.f32 #s(literal 1 binary32) %47)
%49 = (-.f32 %48 %5)
%50 = (fma.f32 cosTheta %49 %5)
%51 = (/.f32 %50 cosTheta)
%52 = (approx %45 %51)
%53 = (/ 1 %45)
%55 = (pow.f32 %4 #s(literal 2 binary32))
%56 = (*.f32 %55 %37)
%57 = (*.f32 cosTheta %56)
%58 = (*.f32 #s(literal -1 binary32) %57)
%59 = (+.f32 %4 %58)
%60 = (*.f32 cosTheta %59)
%63 = (pow.f32 %4 #s(literal 3 binary32))
%64 = (pow.f32 %37 #s(literal 2 binary32))
%65 = (*.f32 %63 %64)
%66 = (*.f32 #s(literal -1 binary32) %65)
%67 = (fma.f32 #s(literal -3/2 binary32) %4 %66)
%68 = (*.f32 %67 %37)
%69 = (*.f32 %4 %68)
%70 = (*.f32 #s(literal 3/2 binary32) %56)
%71 = (fma.f32 #s(literal 1/2 binary32) %4 %70)
%72 = (fma.f32 #s(literal -1 binary32) %69 %71)
%73 = (*.f32 cosTheta %72)
%74 = (*.f32 #s(literal -1 binary32) %73)
%75 = (-.f32 %74 %67)
%76 = (*.f32 cosTheta %75)
%77 = (-.f32 %76 %56)
%78 = (*.f32 cosTheta %77)
%79 = (+.f32 %4 %78)
%80 = (*.f32 cosTheta %79)
%82 = (/.f32 #s(literal 1 binary32) c)
%84 = (+.f32 c #s(literal 1 binary32))
%85 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%86 = (sqrt.f32 %85)
%87 = (/.f32 %85 %3)
%88 = (sqrt.f32 %87)
%89 = (*.f32 cosTheta cosTheta)
%90 = (exp.f32 %89)
%91 = (*.f32 %90 cosTheta)
%92 = (/.f32 %86 %91)
%93 = (/.f32 %13 cosTheta)
%94 = (/.f32 %88 %91)
%95 = (/.f32 %92 %4)
%96 = (fma.f32 %88 %93 %84)
%97 = (+.f32 %84 %94)
%98 = (+.f32 %2 %95)
%104 = (*.f32 %5 %24)
%105 = (*.f32 %104 %13)
%106 = (+.f32 %2 %105)
%108 = (*.f32 %31 %13)
%109 = (+.f32 %2 %108)
%111 = (*.f32 #s(literal 9465531/16777216 binary32) %10)
%112 = (*.f32 %111 %13)
%113 = (+.f32 %2 %112)
#s(literal 1 binary32)
c
%2
%3
%4
%5
cosTheta
%7
%8
%9
%10
%11
%12
%13
#s(literal 9465531/16777216 binary32)
#s(literal -1 binary32)
#s(literal -2 binary32)
#s(literal 1/2 binary32)
%18
%24
%25
%26
%31
%32
#s(literal 2 binary32)
#s(literal -3/2 binary32)
%35
#s(literal 3/2 binary32)
%37
%38
%39
%46
%47
%48
%49
%50
%51
%52
(approx %53 %25)
%55
%56
%57
%58
%59
%60
(approx %53 %60)
#s(literal 3 binary32)
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
(approx %53 %80)
%82
(approx %53 %82)
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
(/.f32 #s(literal 1 binary32) %98)
(/.f32 #s(literal 1 binary32) %52)
(/.f32 #s(literal 1 binary32) %46)
(/.f32 #s(literal 1 binary32) %97)
(/.f32 #s(literal 1 binary32) %96)
%104
%105
%106
(/.f32 #s(literal 1 binary32) %106)
%108
%109
(/.f32 #s(literal 1 binary32) %109)
%111
%112
%113
(/.f32 #s(literal 1 binary32) %113)
Outputs
%4 = (/.f32 (fma.f32 c #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
%5 = (+.f32 c #s(literal 1 binary32))
%8 = (/.f32 #s(literal 1 binary32) (pow.f32 %5 #s(literal -1 binary32)))
%9 = (-.f32 c #s(literal -1 binary32))
%10 = (neg.f32 c)
%11 = (-.f32 #s(literal 1 binary32) %10)
%12 = (pow.f32 %5 #s(literal 1 binary32))
%13 = (neg.f32 %10)
%14 = (+.f32 #s(literal 1 binary32) %13)
%15 = (+.f32 #s(literal 1 binary32) c)
%16 = (-.f32 #s(literal -1 binary32) c)
%17 = (neg.f32 %16)
%18 = (PI.f32 )
%19 = (sqrt.f32 %18)
%20 = (sqrt.f32 %19)
%22 = (/.f32 #s(literal 1 binary32) %19)
%27 = (neg.f32 %19)
%30 = (*.f32 #s(literal 1/2 binary32) %22)
%32 = (/.f32 #s(literal 1/2 binary32) %19)
%34 = (/.f32 #s(literal -1 binary32) %19)
%40 = (*.f32 #s(literal 2 binary32) %19)
%48 = (neg.f32 %27)
%60 = (-.f32 #s(literal 1 binary32) cosTheta)
%63 = (neg.f32 cosTheta)
%64 = (neg.f32 %63)
%75 = (*.f32 #s(literal -2 binary32) cosTheta)
%77 = (/.f32 (fma.f32 %75 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
%78 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%80 = (/.f32 #s(literal 1 binary32) (pow.f32 %78 #s(literal -1 binary32)))
%81 = (-.f32 %75 #s(literal -1 binary32))
%82 = (-.f32 %60 %64)
%83 = (-.f32 %60 cosTheta)
%85 = (-.f32 #s(literal 1 binary32) (*.f32 %63 #s(literal -2 binary32)))
%86 = (+.f32 cosTheta cosTheta)
%87 = (-.f32 #s(literal 1 binary32) %86)
%89 = (-.f32 #s(literal 1 binary32) (neg.f32 %75))
%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 %86))
%103 = (+.f32 #s(literal 1 binary32) %75)
%105 = (neg.f32 (-.f32 %86 #s(literal 1 binary32)))
%106 = (-.f32 cosTheta %60)
%107 = (neg.f32 %106)
%108 = (sqrt.f32 %78)
%110 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %108))
%111 = (*.f32 %108 #s(literal 1 binary32))
%112 = (*.f32 #s(literal 1 binary32) %108)
%113 = (*.f32 #s(literal 2 binary32) %108)
%114 = (/.f32 %113 #s(literal 2 binary32))
%116 = (/.f32 #s(literal 1 binary32) (pow.f32 %108 #s(literal -1 binary32)))
%118 = (sqrt.f32 (*.f32 %108 %108))
%119 = (pow.f32 %78 #s(literal 1/2 binary32))
%120 = (pow.f32 %108 #s(literal 1 binary32))
%121 = (neg.f32 %108)
%122 = (fabs.f32 %121)
%123 = (fabs.f32 %108)
%125 = (neg.f32 (*.f32 #s(literal -1 binary32) %108))
%126 = (/.f32 #s(literal 1 binary32) %63)
%128 = (/.f32 %108 cosTheta)
%131 = (/.f32 #s(literal 1 binary32) cosTheta)
%139 = (*.f32 #s(literal 2 binary32) %63)
%142 = (*.f32 %108 #s(literal -1 binary32))
%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) %131)
%241 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%242 = (approx %241 %131)
%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)
%264 = (*.f32 #s(literal 1/2 binary32) %256)
%266 = (/.f32 #s(literal 1/2 binary32) %254)
%269 = (*.f32 %27 cosTheta)
%270 = (/.f32 #s(literal 1 binary32) %269)
%307 = (sqrt (PI ))
%309 = (approx (/ %241 %307) %256)
%313 = (*.f32 cosTheta #s(literal 1 binary32))
%321 = (/.f32 cosTheta %19)
%334 = (*.f32 #s(literal -3/2 binary32) cosTheta)
%336 = (*.f32 #s(literal -3/2 binary32) %321)
%338 = (*.f32 %22 #s(literal -3/2 binary32))
%353 = (*.f32 #s(literal 3/2 binary32) %321)
%355 = (fma.f32 %19 %5 #s(literal -1 binary32))
%365 = (-.f32 %5 %22)
%369 = (/.f32 (*.f32 %19 %5) %19)
%379 = (-.f32 c %22)
%388 = (+.f32 #s(literal 1 binary32) %34)
%390 = (-.f32 #s(literal 1 binary32) %22)
%393 = (-.f32 %22 %5)
%395 = (*.f32 %365 cosTheta)
%396 = (fma.f32 %395 %19 #s(literal 1 binary32))
%405 = (fma.f32 %365 cosTheta %22)
%411 = (*.f32 %63 %365)
%427 = (-.f32 %34 %395)
%429 = (*.f32 %405 #s(literal 1 binary32))
%439 = (/.f32 %395 cosTheta)
%454 = (+.f32 %365 %256)
%459 = (neg.f32 %256)
%461 = (/.f32 %34 cosTheta)
%469 = (/.f32 cosTheta cosTheta)
%493 = (- (/ (/ %241 (exp (pow cosTheta 2))) %307) (- -1 c))
%494 = (approx %493 %454)
%495 = (/.f32 #s(literal 1 binary32) %494)
%500 = (fma.f32 #s(literal -3/2 binary32) %321 c)
%511 = (-.f32 %353 c)
%517 = (-.f32 %500 #s(literal -1 binary32))
%533 = (+.f32 #s(literal 1 binary32) %336)
%544 = (fma.f32 %517 %19 #s(literal -1 binary32))
%554 = (-.f32 %517 %22)
%564 = (fma.f32 #s(literal -3/2 binary32) %321 %379)
%580 = (-.f32 %22 %517)
%582 = (*.f32 %554 cosTheta)
%583 = (fma.f32 %582 %19 #s(literal 1 binary32))
%592 = (fma.f32 %554 cosTheta %22)
%614 = (-.f32 %34 %582)
%616 = (*.f32 %592 #s(literal 1 binary32))
%626 = (/.f32 %582 cosTheta)
%641 = (+.f32 %554 %256)
%670 = (approx %493 %641)
%671 = (/.f32 #s(literal 1 binary32) %670)
%674 = (pow %493 -1)
%675 = (approx %674 %254)
%679 = (*.f32 %365 %19)
%681 = (*.f32 %365 %18)
%682 = (*.f32 %19 %365)
%691 = (*.f32 %18 %34)
%693 = (*.f32 %18 %379)
%695 = (*.f32 %34 %18)
%697 = (*.f32 %379 %18)
%704 = (*.f32 #s(literal 1 binary32) %18)
%706 = (*.f32 %18 #s(literal 1 binary32))
%708 = (*.f32 %393 %18)
%712 = (*.f32 cosTheta %18)
%713 = (*.f32 #s(literal 1 binary32) %712)
%718 = (*.f32 %395 %18)
%720 = (*.f32 %712 %393)
%737 = (*.f32 %712 %34)
%739 = (*.f32 %712 %379)
%741 = (*.f32 %34 %712)
%743 = (*.f32 %379 %712)
%754 = (*.f32 %63 %18)
%756 = (*.f32 #s(literal -1 binary32) %712)
%758 = (*.f32 #s(literal -1 binary32) %681)
%760 = (neg.f32 %712)
%763 = (*.f32 %365 #s(literal -1 binary32))
%770 = (*.f32 %681 #s(literal -1 binary32))
%777 = (fma.f32 %712 %393 %19)
%801 = (*.f32 %777 cosTheta)
%807 = (*.f32 %718 cosTheta)
%809 = (*.f32 %720 cosTheta)
%825 = (approx %674 %801)
%830 = (*.f32 %19 %18)
%839 = (fabs.f32 %365)
%842 = (*.f32 %365 %365)
%853 = (/.f32 %5 %19)
%855 = (fma.f32 %5 %5 (*.f32 #s(literal -2 binary32) %853))
%856 = (*.f32 %22 %22)
%863 = (*.f32 %365 %34)
%865 = (*.f32 %365 %379)
%868 = (*.f32 %34 %365)
%870 = (*.f32 %379 %365)
%908 = (*.f32 %27 %18)
%911 = (neg.f32 %842)
%913 = (*.f32 %842 %830)
%915 = (*.f32 %908 %365)
%916 = (*.f32 %915 %365)
%933 = (*.f32 %856 %830)
%935 = (*.f32 %830 %856)
%943 = (*.f32 #s(literal -1 binary32) %842)
%949 = (*.f32 %842 #s(literal -1 binary32))
%955 = (*.f32 %908 %856)
%957 = (*.f32 %856 %908)
%965 = (*.f32 #s(literal -3/2 binary32) %19)
%966 = (-.f32 %965 %913)
%969 = (*.f32 #s(literal 3/2 binary32) %19)
%989 = (-.f32 %913 %965)
%991 = (*.f32 %966 %365)
%999 = (*.f32 %916 %365)
%1001 = (*.f32 %966 %34)
%1003 = (*.f32 %966 %379)
%1005 = (*.f32 %965 %365)
%1007 = (*.f32 %365 %916)
%1009 = (*.f32 %365 %965)
%1011 = (*.f32 %34 %966)
%1013 = (*.f32 %379 %966)
%1032 = (*.f32 %682 %966)
%1033 = (*.f32 %966 %19)
%1043 = (*.f32 %1033 %34)
%1045 = (*.f32 %1033 %379)
%1047 = (*.f32 %34 %1033)
%1049 = (*.f32 %379 %1033)
%1060 = (*.f32 %1033 %393)
%1062 = (*.f32 #s(literal 3/2 binary32) %365)
%1064 = (*.f32 #s(literal 3/2 binary32) %18)
%1066 = (*.f32 %681 #s(literal 3/2 binary32))
%1069 = (*.f32 %365 #s(literal 3/2 binary32))
%1079 = (*.f32 %1064 %34)
%1081 = (*.f32 %1064 %379)
%1083 = (*.f32 %34 %1064)
%1085 = (*.f32 %379 %1064)
%1096 = (*.f32 %681 #s(literal -3/2 binary32))
%1098 = (fma.f32 #s(literal 1/2 binary32) %19 %1066)
%1101 = (*.f32 #s(literal 1/2 binary32) %19)
%1119 = (-.f32 %1096 %1101)
%1121 = (fma.f32 %1033 %393 %1101)
%1122 = (fma.f32 %1062 %18 %1121)
%1146 = (neg.f32 %991)
%1157 = (fma.f32 %1062 %18 %1060)
%1175 = (*.f32 %1122 cosTheta)
%1179 = (*.f32 %1060 cosTheta)
%1180 = (*.f32 %63 %1098)
%1184 = (*.f32 %1098 cosTheta)
%1185 = (neg.f32 %1184)
%1189 = (*.f32 %1066 cosTheta)
%1200 = (*.f32 cosTheta %1066)
%1211 = (*.f32 #s(literal -1 binary32) %1122)
%1213 = (neg.f32 %1122)
%1216 = (*.f32 %1122 %63)
%1219 = (*.f32 %1122 #s(literal -1 binary32))
%1224 = (*.f32 %1066 %63)
%1226 = (*.f32 %1184 #s(literal -1 binary32))
%1228 = (*.f32 %1098 %63)
%1230 = (*.f32 %1060 %63)
%1232 = (*.f32 #s(literal -1 binary32) %1184)
%1234 = (*.f32 %63 %1066)
%1237 = (*.f32 %63 %1060)
%1259 = (fma.f32 %1122 %63 %989)
%1264 = (fma.f32 %1122 %63 %969)
%1282 = (+.f32 %966 %1175)
%1284 = (*.f32 %1259 cosTheta)
%1288 = (*.f32 %989 cosTheta)
%1290 = (*.f32 cosTheta %989)
%1299 = (*.f32 %1282 cosTheta)
%1301 = (fma.f32 %393 %18 %1284)
%1304 = (neg.f32 %18)
%1305 = (neg.f32 %1304)
%1317 = (fma.f32 %365 %18 %1299)
%1319 = (*.f32 %1301 cosTheta)
%1330 = (*.f32 %1317 cosTheta)
%1332 = (fma.f32 %1301 cosTheta %19)
%1337 = (*.f32 %64 %1301)
%1347 = (*.f32 %1332 cosTheta)
%1355 = (*.f32 %180 %1301)
%1367 = (approx %674 %1347)
%1371 = (/.f32 #s(literal 1 binary32) c)
%1377 = (/.f32 #s(literal 1 binary32) %10)
%1401 = (approx %674 %1371)
%1405 = (/.f32 #s(literal 1 binary32) %18)
%1414 = (/.f32 %75 %18)
%1418 = (*.f32 %18 %18)
%1424 = (/.f32 %78 %18)
%1435 = (/.f32 #s(literal -2 binary32) %19)
%1454 = (fabs.f32 %78)
%1455 = (sqrt.f32 %1454)
%1465 = (sqrt.f32 %1424)
%1474 = (neg.f32 %1465)
%1477 = (fabs.f32 %169)
%1510 = (*.f32 %180 #s(literal 1 binary32))
%1520 = (*.f32 %188 cosTheta)
%1522 = (/.f32 %185 cosTheta)
%1524 = (*.f32 %193 cosTheta)
%1526 = (*.f32 cosTheta %193)
%1533 = (/.f32 %108 %188)
%1536 = (*.f32 %188 %63)
%1537 = (/.f32 #s(literal 1 binary32) %1536)
%1546 = (neg.f32 %1536)
%1551 = (/.f32 %108 %1520)
%1560 = (*.f32 %203 %128)
%1562 = (*.f32 %128 %203)
%1569 = (/.f32 %121 %1520)
%1571 = (*.f32 %185 #s(literal 1 binary32))
%1613 = (/.f32 %1465 %188)
%1618 = (*.f32 %131 %1465)
%1641 = (*.f32 %1520 %19)
%1650 = (/.f32 %1465 %1520)
%1660 = (/.f32 %1474 %1520)
%1662 = (*.f32 %185 %22)
%1664 = (*.f32 %1551 #s(literal 1 binary32))
%1668 = (/.f32 %108 %254)
%1671 = (*.f32 %22 %185)
%1673 = (*.f32 %1522 %22)
%1675 = (/.f32 %1522 %19)
%1677 = (/.f32 #s(literal 1 binary32) %1641)
%1680 = (/.f32 %108 %1641)
%1685 = (/.f32 %108 %19)
%1704 = (*.f32 %1536 %19)
%1728 = (*.f32 %203 %1668)
%1730 = (*.f32 %1668 %203)
%1737 = (/.f32 %121 %1641)
%1739 = (fma.f32 %1520 %5 %1465)
%1740 = (*.f32 %1739 %1522)
%1742 = (/.f32 (/.f32 %1739 %188) cosTheta)
%1744 = (/.f32 (/.f32 %1739 cosTheta) %188)
%1746 = (/.f32 (fma.f32 %5 cosTheta %1613) cosTheta)
%1748 = (/.f32 (fma.f32 %5 %1536 %1474) %1536)
%1749 = (+.f32 %1650 c)
%1751 = (/.f32 (fma.f32 %1749 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
%1753 = (/.f32 (neg.f32 %1739) %1536)
%1754 = (/.f32 %1739 %1520)
%1755 = (+.f32 %1650 %5)
%1756 = (/.f32 #s(literal 1 binary32) %1755)
%1757 = (/.f32 #s(literal 1 binary32) %1756)
%1758 = (-.f32 %1749 #s(literal -1 binary32))
%1759 = (+.f32 %1650 #s(literal 1 binary32))
%1760 = (-.f32 %1759 %10)
%1761 = (-.f32 %1650 %16)
%1764 = (-.f32 %5 (*.f32 (neg.f32 %1522) %1465))
%1765 = (-.f32 %5 %1660)
%1767 = (-.f32 c (-.f32 #s(literal -1 binary32) %1650))
%1769 = (-.f32 c (+.f32 #s(literal -1 binary32) %1660))
%1771 = (-.f32 c (neg.f32 %1759))
%1773 = (-.f32 #s(literal 1 binary32) (-.f32 %10 %1650))
%1775 = (-.f32 #s(literal 1 binary32) (+.f32 %10 %1660))
%1776 = (fma.f32 %1613 %131 %5)
%1777 = (fma.f32 %1522 %1465 %5)
%1778 = (fma.f32 %1474 %1537 %5)
%1779 = (fma.f32 %1465 %1522 %5)
%1780 = (fma.f32 %185 %1618 %5)
%1781 = (pow.f32 %1755 #s(literal 1 binary32))
%1784 = (+.f32 (/.f32 (*.f32 %1520 %5) %1520) %1650)
%1785 = (+.f32 %1749 #s(literal 1 binary32))
%1786 = (+.f32 %1759 c)
%1787 = (+.f32 %5 %1650)
%1788 = (+.f32 c %1759)
%1790 = (+.f32 #s(literal 1 binary32) (-.f32 c %1660))
%1791 = (+.f32 #s(literal 1 binary32) %1749)
%1792 = (-.f32 %16 %1650)
%1793 = (neg.f32 %1792)
%1794 = (fma.f32 %19 %5 %1551)
%1803 = (-.f32 %1680 %16)
%1804 = (/.f32 #s(literal 1 binary32) %1803)
%1806 = (+.f32 %1680 #s(literal 1 binary32))
%1808 = (+.f32 %1680 c)
%1848 = (neg.f32 %1803)
%1857 = (/.f32 #s(literal 1 binary32) %1848)
%1886 = (neg.f32 %670)
%1887 = (/.f32 #s(literal 1 binary32) %1886)
%1917 = (neg.f32 %494)
%1918 = (/.f32 #s(literal 1 binary32) %1917)
%1944 = (*.f32 (/.f32 #s(literal 1 binary32) %1739) %1520)
%1945 = (*.f32 %1756 #s(literal 1 binary32))
%1947 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1756))
%1949 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1755))
%1950 = (/.f32 #s(literal 1 binary32) %1792)
%1951 = (*.f32 #s(literal -1 binary32) %1950)
%1952 = (*.f32 #s(literal 1 binary32) %1756)
%1954 = (/.f32 (*.f32 #s(literal 2 binary32) %1756) #s(literal 2 binary32))
%1955 = (/.f32 %1520 %1739)
%1957 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1755))
%1959 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1792))
%1960 = (/.f32 #s(literal -1 binary32) %1792)
%1962 = (/.f32 #s(literal 1 binary32) (/.f32 %1792 #s(literal -1 binary32)))
%1964 = (/.f32 #s(literal 1 binary32) (pow.f32 %1756 #s(literal -1 binary32)))
%1966 = (/.f32 #s(literal 1 binary32) (/.f32 %1755 #s(literal 1 binary32)))
%1967 = (pow.f32 %1756 #s(literal 1 binary32))
%1968 = (pow.f32 %1755 #s(literal -1 binary32))
%1970 = (neg.f32 (*.f32 #s(literal -1 binary32) %1756))
%1972 = (neg.f32 (/.f32 #s(literal -1 binary32) %1755))
%1973 = (neg.f32 %1950)
%1976 = (/.f32 %242 %19)
%1989 = (*.f32 %242 %185)
%1991 = (*.f32 %1976 %185)
%2003 = (*.f32 %203 %1976)
%2005 = (*.f32 %1976 %203)
%2012 = (fma.f32 %1976 %185 %5)
%2013 = (/.f32 #s(literal 1 binary32) %2012)
%2015 = (fma.f32 %1976 %185 #s(literal 1 binary32))
%2017 = (fma.f32 %1976 %185 c)
%2020 = (*.f32 %206 %1976)
%2054 = (neg.f32 %2012)
%2061 = (/.f32 #s(literal 1 binary32) %2054)
%2084 = (*.f32 %309 %185)
%2088 = (*.f32 %203 %309)
%2090 = (*.f32 %309 %203)
%2097 = (fma.f32 %309 %185 c)
%2098 = (-.f32 %2097 #s(literal -1 binary32))
%2099 = (/.f32 #s(literal 1 binary32) %2098)
%2101 = (fma.f32 %309 %185 #s(literal 1 binary32))
%2104 = (*.f32 %206 %309)
%2114 = (neg.f32 %2097)
%2134 = (+.f32 #s(literal -1 binary32) %2114)
%2141 = (/.f32 #s(literal 1 binary32) %2134)
%2164 = (*.f32 #s(literal 9465531/16777216 binary32) %108)
%2166 = (*.f32 #s(literal 9465531/16777216 binary32) %128)
%2182 = (*.f32 %185 #s(literal 9465531/16777216 binary32))
%2185 = (*.f32 %1551 #s(literal 9465531/16777216 binary32))
%2188 = (*.f32 #s(literal 9465531/16777216 binary32) %185)
%2196 = (*.f32 %203 %2166)
%2198 = (*.f32 %2166 %203)
%2205 = (fma.f32 %1551 #s(literal 9465531/16777216 binary32) %5)
%2206 = (/.f32 #s(literal 1 binary32) %2205)
%2208 = (fma.f32 %1551 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32))
%2210 = (fma.f32 %1551 #s(literal 9465531/16777216 binary32) c)
%2214 = (*.f32 #s(literal -9465531/16777216 binary32) %1551)
%2247 = (fma.f32 #s(literal -9465531/16777216 binary32) %1551 %16)
%2254 = (/.f32 #s(literal 1 binary32) %2247)
#s(literal 1 binary32)
c
%4
%8
%9
%11
%12
%5
%14
%15
%17
%18
(*.f32 %20 %20)
(/.f32 #s(literal 1 binary32) %22)
%19
(pow.f32 %19 #s(literal 1 binary32))
(pow.f32 %18 #s(literal 1/2 binary32))
(fabs.f32 %27)
(fabs.f32 %19)
(*.f32 #s(literal 2 binary32) %30)
(*.f32 #s(literal 2 binary32) %32)
(*.f32 #s(literal -1 binary32) %34)
(*.f32 %22 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %22)
(/.f32 (*.f32 #s(literal 2 binary32) %22) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) %40)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %27))
(/.f32 #s(literal -1 binary32) %27)
(/.f32 #s(literal 1 binary32) (/.f32 %27 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %48)
(/.f32 #s(literal 1 binary32) (pow.f32 %22 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal 1 binary32)))
%22
(pow.f32 %22 #s(literal 1 binary32))
(pow.f32 %19 #s(literal -1 binary32))
(pow.f32 %18 #s(literal -1/2 binary32))
(neg.f32 %34)
cosTheta
(/.f32 #s(literal 1 binary32) (pow.f32 %60 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %64)
%60
(fma.f32 #s(literal -1 binary32) cosTheta #s(literal 1 binary32))
(fma.f32 cosTheta #s(literal -1 binary32) #s(literal 1 binary32))
(pow.f32 %60 #s(literal 1 binary32))
(+.f32 %63 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %63)
(neg.f32 (+.f32 #s(literal -1 binary32) cosTheta))
(neg.f32 (-.f32 cosTheta #s(literal 1 binary32)))
%77
%80
%81
%82
%83
%85
%87
%89
%78
%90
%91
%92
%93
%94
%95
%96
%98
%100
%102
%103
%105
%107
%110
%111
%112
%114
%116
%118
%108
%119
%120
%122
%123
%125
(*.f32 %121 %126)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %128))
(*.f32 %131 %108)
(*.f32 %128 #s(literal 1 binary32))
(*.f32 %108 %131)
(*.f32 #s(literal 1 binary32) %128)
(/.f32 (*.f32 #s(literal 2 binary32) %128) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %121) %139)
(/.f32 %113 %86)
(/.f32 %142 %63)
(/.f32 (*.f32 #s(literal 1 binary32) %121) %63)
(/.f32 %146 %64)
(/.f32 %121 %63)
%128
(/.f32 #s(literal 1 binary32) (/.f32 %63 %121))
(/.f32 #s(literal 1 binary32) (pow.f32 %128 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %108))
(pow.f32 %128 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %128))
(neg.f32 (/.f32 %108 %63))
(neg.f32 (/.f32 %121 cosTheta))
(*.f32 #s(literal -1 binary32) cosTheta)
(*.f32 cosTheta #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -1 binary32)))
(pow.f32 %63 #s(literal 1 binary32))
(neg.f32 %167)
%63
(*.f32 %170 %169)
(*.f32 %64 %63)
(*.f32 %169 %170)
(*.f32 %63 %64)
%175
(*.f32 cosTheta %63)
(/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1 binary32)))
(pow.f32 %175 #s(literal 1 binary32))
(neg.f32 %180)
(/.f32 #s(literal 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) %131))
(*.f32 #s(literal 2 binary32) %213)
(*.f32 %131 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %126)
(*.f32 #s(literal 1 binary32) %131)
(/.f32 %218 #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) %86)
(/.f32 #s(literal -2 binary32) %139)
(/.f32 #s(literal -1 binary32) %63)
(/.f32 #s(literal 1 binary32) (/.f32 %63 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %64)
(/.f32 #s(literal 1 binary32) (pow.f32 %131 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 1 binary32)))
%131
(pow.f32 %131 #s(literal 1 binary32))
(pow.f32 cosTheta #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %131))
(neg.f32 (/.f32 #s(literal -1 binary32) cosTheta))
(neg.f32 %126)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %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 %256 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %264)
(*.f32 #s(literal 2 binary32) %266)
(*.f32 %131 %22)
(*.f32 #s(literal -1 binary32) %270)
(*.f32 %22 %131)
(*.f32 #s(literal 1 binary32) %256)
(/.f32 (*.f32 #s(literal 2 binary32) %256) #s(literal 2 binary32))
(/.f32 %218 %40)
(/.f32 (neg.f32 %131) %27)
(/.f32 %34 %63)
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %254))
(/.f32 %131 %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 %131))
(/.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 %309 #s(literal -1 binary32)))
%309
(pow.f32 %309 #s(literal 1 binary32))
(*.f32 %313 %22)
(*.f32 %63 %34)
(*.f32 cosTheta %22)
(*.f32 %22 cosTheta)
(/.f32 %313 %19)
(/.f32 %64 %48)
(/.f32 %63 %27)
%321
(/.f32 #s(literal 1 binary32) (/.f32 %27 %63))
(/.f32 #s(literal 1 binary32) (pow.f32 %321 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta))
(pow.f32 %321 #s(literal 1 binary32))
(neg.f32 (/.f32 cosTheta %27))
(neg.f32 (/.f32 %63 %19))
#s(literal 2 binary32)
#s(literal -3/2 binary32)
(*.f32 %334 %22)
%336
(*.f32 %321 #s(literal -3/2 binary32))
(*.f32 cosTheta %338)
(/.f32 (*.f32 #s(literal -3/2 binary32) %63) %27)
(/.f32 (*.f32 %63 #s(literal -3/2 binary32)) %27)
(/.f32 (neg.f32 %334) %27)
(/.f32 %334 %19)
(/.f32 #s(literal 1 binary32) (/.f32 %19 %334))
(/.f32 #s(literal 1 binary32) (pow.f32 %336 #s(literal -1 binary32)))
(pow.f32 %336 #s(literal 1 binary32))
(neg.f32 %353)
#s(literal 3/2 binary32)
(*.f32 %355 %22)
(/.f32 (-.f32 (*.f32 %5 %27) #s(literal -1 binary32)) %27)
(/.f32 (neg.f32 %355) %27)
(/.f32 %355 %19)
(/.f32 #s(literal 1 binary32) (/.f32 %19 %355))
(/.f32 #s(literal 1 binary32) (pow.f32 %365 #s(literal -1 binary32)))
(-.f32 %369 %22)
%365
(-.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 %379))
(fma.f32 #s(literal -1 binary32) %22 %5)
(fma.f32 #s(literal 1 binary32) %34 %5)
(pow.f32 %365 #s(literal 1 binary32))
(+.f32 %379 #s(literal 1 binary32))
(+.f32 %34 %5)
(+.f32 %5 %34)
(+.f32 c %388)
(+.f32 c %390)
(+.f32 #s(literal 1 binary32) %379)
(neg.f32 %393)
(*.f32 %396 %22)
(/.f32 (fma.f32 %395 %27 #s(literal -1 binary32)) %27)
(/.f32 (neg.f32 %396) %27)
(/.f32 %396 %19)
(/.f32 #s(literal 1 binary32) (/.f32 %19 %396))
(/.f32 #s(literal 1 binary32) (pow.f32 %405 #s(literal -1 binary32)))
(-.f32 %395 %34)
(-.f32 %22 (*.f32 %393 cosTheta))
(-.f32 %22 %411)
(-.f32 %22 (neg.f32 %395))
%405
(fma.f32 #s(literal 2 binary32) %30 %395)
(fma.f32 #s(literal 2 binary32) %32 %395)
(fma.f32 #s(literal -1 binary32) %34 %395)
(fma.f32 cosTheta %365 %22)
(fma.f32 %22 #s(literal 1 binary32) %395)
(fma.f32 #s(literal 1 binary32) %22 %395)
(pow.f32 %405 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %395 %19) %19) %22)
(+.f32 %395 %22)
(+.f32 %22 %395)
(neg.f32 %427)
(*.f32 %429 %131)
(*.f32 %427 %126)
(*.f32 %405 %131)
(*.f32 %131 %405)
(/.f32 (*.f32 %405 #s(literal -1 binary32)) %63)
(/.f32 %429 cosTheta)
(/.f32 (*.f32 %396 %131) %19)
(/.f32 (fma.f32 %439 cosTheta %22) cosTheta)
(/.f32 (fma.f32 %395 cosTheta %321) %180)
(/.f32 (*.f32 %396 #s(literal -1 binary32)) %269)
(/.f32 (*.f32 %396 #s(literal 1 binary32)) %254)
(/.f32 %396 %254)
(/.f32 %427 %63)
(/.f32 %405 %64)
(/.f32 %405 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %63 %427))
(/.f32 #s(literal 1 binary32) (pow.f32 %454 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %405))
(-.f32 %439 %459)
(-.f32 %439 %461)
(-.f32 %365 %461)
(fma.f32 %259 %32 %439)
(fma.f32 %261 %213 %439)
(fma.f32 %355 %22 %256)
(fma.f32 %256 #s(literal 1 binary32) %439)
(fma.f32 %395 %131 %256)
(fma.f32 %365 %469 %256)
(fma.f32 #s(literal 2 binary32) %264 %439)
(fma.f32 #s(literal 2 binary32) %266 %439)
(fma.f32 %131 %22 %439)
(fma.f32 #s(literal -1 binary32) %270 %439)
(fma.f32 cosTheta (/.f32 %365 cosTheta) %256)
(fma.f32 %22 %131 %439)
(fma.f32 #s(literal 1 binary32) %256 %439)
(pow.f32 %454 #s(literal 1 binary32))
(+.f32 %439 %256)
(+.f32 %256 %439)
%454
(neg.f32 (/.f32 %405 %63))
(neg.f32 (/.f32 %427 cosTheta))
(/.f32 #s(literal 1 binary32) %495)
%494
(pow.f32 %494 #s(literal 1 binary32))
(/.f32 (fma.f32 c %19 %334) %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %500 #s(literal -1 binary32)))
(-.f32 %336 %10)
(-.f32 c %353)
(fma.f32 %334 %22 c)
%500
(fma.f32 %321 #s(literal -3/2 binary32) c)
(fma.f32 cosTheta %338 c)
(pow.f32 %500 #s(literal 1 binary32))
(+.f32 %336 c)
(+.f32 c %336)
(neg.f32 %511)
(/.f32 (fma.f32 %500 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 %19 %5 %334) %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %517 #s(literal -1 binary32)))
%517
(-.f32 %5 %353)
(-.f32 c (-.f32 %353 #s(literal 1 binary32)))
(-.f32 c (-.f32 #s(literal -1 binary32) %336))
(-.f32 #s(literal 1 binary32) (-.f32 %10 %336))
(-.f32 #s(literal 1 binary32) %511)
(fma.f32 %334 %22 %5)
(fma.f32 #s(literal -3/2 binary32) %321 %5)
(fma.f32 %321 #s(literal -3/2 binary32) %5)
(fma.f32 cosTheta %338 %5)
(pow.f32 %517 #s(literal 1 binary32))
(+.f32 %533 c)
(+.f32 %500 #s(literal 1 binary32))
(+.f32 %336 %5)
(+.f32 %5 %336)
(+.f32 c (fma.f32 #s(literal -3/2 binary32) %321 #s(literal 1 binary32)))
(+.f32 c %533)
(+.f32 #s(literal 1 binary32) %500)
(neg.f32 (-.f32 %511 #s(literal 1 binary32)))
(*.f32 %544 %22)
(/.f32 (-.f32 (*.f32 %517 %27) #s(literal -1 binary32)) %27)
(/.f32 (neg.f32 %544) %27)
(/.f32 %544 %19)
(/.f32 #s(literal 1 binary32) (/.f32 %19 %544))
(/.f32 #s(literal 1 binary32) (pow.f32 %554 #s(literal -1 binary32)))
(-.f32 (/.f32 (*.f32 %517 %19) %19) %22)
%554
(-.f32 #s(literal 1 binary32) (-.f32 %511 %34))
(-.f32 #s(literal 1 binary32) (+.f32 %511 %22))
(-.f32 #s(literal 1 binary32) (neg.f32 %564))
(fma.f32 #s(literal -1 binary32) %22 %517)
(fma.f32 #s(literal 1 binary32) %34 %517)
(pow.f32 %554 #s(literal 1 binary32))
(+.f32 %564 #s(literal 1 binary32))
(+.f32 %34 %517)
(+.f32 %517 %34)
(+.f32 %500 %388)
(+.f32 %500 %390)
(+.f32 %5 (fma.f32 #s(literal -3/2 binary32) %321 %34))
(+.f32 %5 (-.f32 %336 %22))
(+.f32 #s(literal 1 binary32) %564)
(neg.f32 %580)
(*.f32 %583 %22)
(/.f32 (fma.f32 %582 %27 #s(literal -1 binary32)) %27)
(/.f32 (neg.f32 %583) %27)
(/.f32 %583 %19)
(/.f32 #s(literal 1 binary32) (/.f32 %19 %583))
(/.f32 #s(literal 1 binary32) (pow.f32 %592 #s(literal -1 binary32)))
(-.f32 %582 %34)
(-.f32 %22 (*.f32 %580 cosTheta))
(-.f32 %22 (*.f32 %63 %554))
(-.f32 %22 (neg.f32 %582))
%592
(fma.f32 #s(literal 2 binary32) %30 %582)
(fma.f32 #s(literal 2 binary32) %32 %582)
(fma.f32 #s(literal -1 binary32) %34 %582)
(fma.f32 cosTheta %554 %22)
(fma.f32 %22 #s(literal 1 binary32) %582)
(fma.f32 #s(literal 1 binary32) %22 %582)
(pow.f32 %592 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %582 %19) %19) %22)
(+.f32 %582 %22)
(+.f32 %22 %582)
(neg.f32 %614)
(*.f32 %616 %131)
(*.f32 %614 %126)
(*.f32 %592 %131)
(*.f32 %131 %592)
(/.f32 (*.f32 %592 #s(literal -1 binary32)) %63)
(/.f32 %616 cosTheta)
(/.f32 (*.f32 %583 %131) %19)
(/.f32 (fma.f32 %626 cosTheta %22) cosTheta)
(/.f32 (fma.f32 %582 cosTheta %321) %180)
(/.f32 (*.f32 %583 #s(literal -1 binary32)) %269)
(/.f32 (*.f32 %583 #s(literal 1 binary32)) %254)
(/.f32 %583 %254)
(/.f32 %614 %63)
(/.f32 %592 %64)
(/.f32 %592 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %63 %614))
(/.f32 #s(literal 1 binary32) (pow.f32 %641 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %592))
(-.f32 %626 %459)
(-.f32 %626 %461)
(-.f32 %554 %461)
(fma.f32 %259 %32 %626)
(fma.f32 %261 %213 %626)
(fma.f32 %544 %22 %256)
(fma.f32 %256 #s(literal 1 binary32) %626)
(fma.f32 %582 %131 %256)
(fma.f32 %554 %469 %256)
(fma.f32 #s(literal 2 binary32) %264 %626)
(fma.f32 #s(literal 2 binary32) %266 %626)
(fma.f32 %131 %22 %626)
(fma.f32 #s(literal -1 binary32) %270 %626)
(fma.f32 cosTheta (/.f32 %554 cosTheta) %256)
(fma.f32 %22 %131 %626)
(fma.f32 #s(literal 1 binary32) %256 %626)
(pow.f32 %641 #s(literal 1 binary32))
(+.f32 %256 %626)
(+.f32 %626 %256)
%641
(neg.f32 (/.f32 %592 %63))
(neg.f32 (/.f32 %614 cosTheta))
(/.f32 #s(literal 1 binary32) %671)
%670
(pow.f32 %670 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %675 #s(literal -1 binary32)))
%675
(pow.f32 %675 #s(literal 1 binary32))
%18
(*.f32 %679 %19)
%681
(*.f32 %19 %682)
(*.f32 %18 %365)
(/.f32 (*.f32 %18 %355) %19)
(/.f32 (*.f32 %355 %18) %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %681 #s(literal -1 binary32)))
(fma.f32 %18 %5 %691)
(fma.f32 %18 #s(literal 1 binary32) %693)
(fma.f32 %5 %18 %695)
(fma.f32 #s(literal 1 binary32) %18 %697)
(pow.f32 %681 #s(literal 1 binary32))
(+.f32 (*.f32 %18 %5) %691)
(+.f32 (*.f32 %5 %18) %695)
(+.f32 %704 %697)
(+.f32 %706 %693)
(neg.f32 %708)
(*.f32 (*.f32 #s(literal 1 binary32) %681) cosTheta)
(*.f32 %713 %365)
(*.f32 %167 %681)
(*.f32 %64 %681)
(*.f32 %712 %365)
(*.f32 %718 #s(literal 1 binary32))
%718
(*.f32 %720 #s(literal -1 binary32))
(*.f32 %681 cosTheta)
(*.f32 %365 %712)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %718))
(*.f32 #s(literal -1 binary32) %720)
(*.f32 %63 %708)
(*.f32 cosTheta %681)
(*.f32 %18 %395)
(*.f32 #s(literal 1 binary32) %718)
(/.f32 (*.f32 %712 %355) %19)
(/.f32 (*.f32 #s(literal 2 binary32) %718) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %718 #s(literal -1 binary32)))
(fma.f32 %712 %5 %737)
(fma.f32 %712 #s(literal 1 binary32) %739)
(fma.f32 %5 %712 %741)
(fma.f32 #s(literal 1 binary32) %712 %743)
(pow.f32 %718 #s(literal 1 binary32))
(+.f32 (*.f32 %712 %5) %737)
(+.f32 (*.f32 %712 #s(literal 1 binary32)) %739)
(+.f32 (*.f32 %5 %712) %741)
(+.f32 %713 %743)
(neg.f32 %720)
(*.f32 %754 %365)
(*.f32 %756 %365)
(*.f32 %758 cosTheta)
(*.f32 %760 %365)
(*.f32 %411 %18)
(*.f32 %712 %763)
%720
(*.f32 %708 cosTheta)
(*.f32 %718 #s(literal -1 binary32))
(*.f32 %681 %63)
(*.f32 #s(literal -1 binary32) %718)
(*.f32 %63 %681)
(*.f32 cosTheta %770)
(*.f32 cosTheta %708)
(/.f32 #s(literal 1 binary32) (pow.f32 %720 #s(literal -1 binary32)))
(pow.f32 %720 #s(literal 1 binary32))
(neg.f32 %718)
(/.f32 #s(literal 1 binary32) (pow.f32 %777 #s(literal -1 binary32)))
(-.f32 %720 %27)
(-.f32 %19 %718)
(fma.f32 %754 %365 %19)
(fma.f32 %756 %365 %19)
(fma.f32 %758 cosTheta %19)
(fma.f32 %760 %365 %19)
(fma.f32 %411 %18 %19)
(fma.f32 %20 %20 %720)
(fma.f32 %712 %763 %19)
%777
(fma.f32 %708 cosTheta %19)
(fma.f32 %718 #s(literal -1 binary32) %19)
(fma.f32 %681 %63 %19)
(fma.f32 #s(literal -1 binary32) %718 %19)
(fma.f32 %63 %681 %19)
(fma.f32 cosTheta %770 %19)
(fma.f32 cosTheta %708 %19)
(pow.f32 %777 #s(literal 1 binary32))
(+.f32 %720 %19)
(+.f32 %19 %720)
(neg.f32 (-.f32 %718 %19))
%801
(*.f32 cosTheta %777)
(/.f32 #s(literal 1 binary32) (pow.f32 %801 #s(literal -1 binary32)))
(-.f32 %254 (*.f32 %63 %720))
(-.f32 %254 %807)
(-.f32 %254 (neg.f32 %809))
(fma.f32 (*.f32 cosTheta %718) #s(literal -1 binary32) %254)
(fma.f32 %718 %63 %254)
(fma.f32 %720 cosTheta %254)
(fma.f32 #s(literal -1 binary32) %807 %254)
(fma.f32 %175 %681 %254)
(fma.f32 %63 %718 %254)
(fma.f32 cosTheta %720 %254)
(fma.f32 cosTheta %19 %809)
(fma.f32 %19 cosTheta %809)
(pow.f32 %801 #s(literal 1 binary32))
(+.f32 %809 %254)
(+.f32 %254 %809)
(/.f32 #s(literal 1 binary32) (pow.f32 %825 #s(literal -1 binary32)))
%825
(pow.f32 %825 #s(literal 1 binary32))
#s(literal 3 binary32)
%830
(*.f32 %18 %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %830 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %18 #s(literal -3/2 binary32)))
(pow.f32 %830 #s(literal 1 binary32))
(pow.f32 %19 #s(literal 3 binary32))
(pow.f32 %18 #s(literal 3/2 binary32))
(*.f32 %839 %839)
(*.f32 %393 %393)
%842
(/.f32 (*.f32 %365 %355) %19)
(/.f32 (*.f32 %355 %365) %19)
(/.f32 (*.f32 %355 %355) %18)
(/.f32 #s(literal 1 binary32) (pow.f32 %365 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %842 #s(literal -1 binary32)))
(-.f32 %855 (neg.f32 %856))
(-.f32 (*.f32 %5 %5) (-.f32 (*.f32 %853 #s(literal 2 binary32)) %856))
(fma.f32 %365 %5 %863)
(fma.f32 %365 #s(literal 1 binary32) %865)
(fma.f32 %22 %22 %855)
(fma.f32 %5 %365 %868)
(fma.f32 #s(literal 1 binary32) %365 %870)
(pow.f32 %842 #s(literal 1 binary32))
(pow.f32 %365 #s(literal 2 binary32))
(+.f32 (*.f32 %365 %5) %863)
(+.f32 (*.f32 %365 #s(literal 1 binary32)) %865)
(+.f32 (*.f32 %5 %365) %868)
(+.f32 (*.f32 #s(literal 1 binary32) %365) %870)
(+.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) %379))) (pow.f32 %379 #s(literal 2 binary32)))
(+.f32 %856 %855)
(+.f32 %855 %856)
(neg.f32 (*.f32 %393 %365))
(neg.f32 (*.f32 %365 %393))
(*.f32 (*.f32 %842 %19) %18)
(*.f32 (*.f32 %842 %18) %19)
(*.f32 (*.f32 %830 %365) %365)
(*.f32 (*.f32 #s(literal 1 binary32) %842) %830)
(*.f32 (*.f32 #s(literal 1 binary32) %830) %842)
(*.f32 (neg.f32 %908) %842)
(*.f32 %908 %911)
(*.f32 %913 #s(literal 1 binary32))
(*.f32 %916 #s(literal -1 binary32))
%913
(*.f32 %830 %842)
(*.f32 %365 (*.f32 %365 %830))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %913))
(*.f32 #s(literal -1 binary32) %916)
(*.f32 %19 (*.f32 %18 %842))
(*.f32 %18 (*.f32 %19 %842))
(*.f32 #s(literal 1 binary32) %913)
(/.f32 (*.f32 #s(literal 2 binary32) %913) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %913 #s(literal -1 binary32)))
(fma.f32 %855 %830 %933)
(fma.f32 %830 %855 %935)
(pow.f32 %913 #s(literal 1 binary32))
(+.f32 (*.f32 %830 %855) %935)
(+.f32 (*.f32 %855 %830) %933)
(neg.f32 %916)
%916
(*.f32 %943 %830)
(*.f32 %911 %830)
(*.f32 %908 %842)
(*.f32 %913 #s(literal -1 binary32))
(*.f32 %842 %908)
(*.f32 %830 %949)
(*.f32 %830 %911)
(*.f32 #s(literal -1 binary32) %913)
(/.f32 #s(literal 1 binary32) (pow.f32 %916 #s(literal -1 binary32)))
(fma.f32 %908 %855 %955)
(fma.f32 %855 %908 %957)
(pow.f32 %916 #s(literal 1 binary32))
(+.f32 (*.f32 %908 %855) %955)
(+.f32 (*.f32 %855 %908) %957)
(neg.f32 %913)
(/.f32 #s(literal 1 binary32) (pow.f32 %966 #s(literal -1 binary32)))
%966
(-.f32 %916 %969)
(-.f32 %916 (*.f32 %27 #s(literal -3/2 binary32)))
(-.f32 %916 (neg.f32 %965))
(fma.f32 %915 %365 %965)
(fma.f32 %943 %830 %965)
(fma.f32 %911 %830 %965)
(fma.f32 %908 %842 %965)
(fma.f32 %913 #s(literal -1 binary32) %965)
(fma.f32 %842 %908 %965)
(fma.f32 %830 %949 %965)
(fma.f32 %830 %911 %965)
(fma.f32 #s(literal -3/2 binary32) %19 %916)
(fma.f32 #s(literal -1 binary32) %913 %965)
(fma.f32 %19 #s(literal -3/2 binary32) %916)
(pow.f32 %966 #s(literal 1 binary32))
(+.f32 %965 %916)
(+.f32 %916 %965)
(neg.f32 %989)
%991
(*.f32 %365 %966)
(/.f32 (*.f32 %966 %355) %19)
(/.f32 (*.f32 %355 %966) %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %991 #s(literal -1 binary32)))
(fma.f32 %965 %365 %999)
(fma.f32 %966 %5 %1001)
(fma.f32 %966 #s(literal 1 binary32) %1003)
(fma.f32 %916 %365 %1005)
(fma.f32 %365 %965 %1007)
(fma.f32 %365 %916 %1009)
(fma.f32 %5 %966 %1011)
(fma.f32 #s(literal 1 binary32) %966 %1013)
(pow.f32 %991 #s(literal 1 binary32))
(+.f32 (*.f32 %966 %5) %1001)
(+.f32 (*.f32 %966 #s(literal 1 binary32)) %1003)
(+.f32 %1009 %1007)
(+.f32 %1007 %1009)
(+.f32 (*.f32 %5 %966) %1011)
(+.f32 (*.f32 #s(literal 1 binary32) %966) %1013)
(+.f32 %1005 %999)
(+.f32 %999 %1005)
(neg.f32 (*.f32 %393 %966))
(neg.f32 (*.f32 %966 %393))
%1032
(*.f32 %1033 %365)
(*.f32 %991 %19)
(*.f32 %966 %679)
(*.f32 %365 %1033)
(*.f32 %19 %991)
(/.f32 (*.f32 %1033 %355) %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %1032 #s(literal -1 binary32)))
(fma.f32 %1033 %5 %1043)
(fma.f32 %1033 #s(literal 1 binary32) %1045)
(fma.f32 %5 %1033 %1047)
(fma.f32 #s(literal 1 binary32) %1033 %1049)
(pow.f32 %1032 #s(literal 1 binary32))
(+.f32 (*.f32 %1033 %5) %1043)
(+.f32 (*.f32 %1033 #s(literal 1 binary32)) %1045)
(+.f32 (*.f32 %5 %1033) %1047)
(+.f32 (*.f32 #s(literal 1 binary32) %1033) %1049)
(neg.f32 %1060)
(*.f32 %1062 %18)
(*.f32 %1064 %365)
%1066
(*.f32 %365 %1064)
(*.f32 #s(literal 3/2 binary32) %681)
(*.f32 %18 %1069)
(/.f32 (*.f32 %1064 %355) %19)
(/.f32 (*.f32 %681 #s(literal 3 binary32)) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 3 binary32) %681) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1066 #s(literal -1 binary32)))
(fma.f32 %1064 %5 %1079)
(fma.f32 %1064 #s(literal 1 binary32) %1081)
(fma.f32 %5 %1064 %1083)
(fma.f32 #s(literal 1 binary32) %1064 %1085)
(pow.f32 %1066 #s(literal 1 binary32))
(+.f32 (*.f32 %1064 %5) %1079)
(+.f32 (*.f32 %1064 #s(literal 1 binary32)) %1081)
(+.f32 (*.f32 %5 %1064) %1083)
(+.f32 (*.f32 #s(literal 1 binary32) %1064) %1085)
(neg.f32 %1096)
(/.f32 #s(literal 1 binary32) (pow.f32 %1098 #s(literal -1 binary32)))
(-.f32 %1101 %1096)
(-.f32 %1066 (*.f32 #s(literal -1/2 binary32) %19))
(-.f32 %1066 (*.f32 %27 #s(literal 1/2 binary32)))
(-.f32 %1066 (neg.f32 %1101))
(fma.f32 %1062 %18 %1101)
(fma.f32 %1064 %365 %1101)
(fma.f32 %681 #s(literal 3/2 binary32) %1101)
(fma.f32 %365 %1064 %1101)
(fma.f32 #s(literal 3/2 binary32) %681 %1101)
%1098
(fma.f32 %19 #s(literal 1/2 binary32) %1066)
(fma.f32 %18 %1069 %1101)
(pow.f32 %1098 #s(literal 1 binary32))
(+.f32 %1101 %1066)
(+.f32 %1066 %1101)
(neg.f32 %1119)
(/.f32 #s(literal 1 binary32) (pow.f32 %1122 #s(literal -1 binary32)))
(-.f32 %1121 %1096)
(-.f32 %1060 %1119)
(-.f32 %1101 (-.f32 %1096 %1060))
(-.f32 %1098 (*.f32 %48 %991))
(-.f32 %1098 (*.f32 %1060 #s(literal -1 binary32)))
(-.f32 %1098 (*.f32 #s(literal 1 binary32) %1032))
(-.f32 %1098 %1032)
%1122
(fma.f32 (*.f32 %27 %966) %365 %1098)
(fma.f32 (*.f32 %27 %365) %966 %1098)
(fma.f32 (*.f32 #s(literal -1 binary32) %1033) %365 %1098)
(fma.f32 (*.f32 #s(literal -1 binary32) %991) %19 %1098)
(fma.f32 (neg.f32 %1033) %365 %1098)
(fma.f32 %1146 %19 %1098)
(fma.f32 %1064 %365 %1121)
(fma.f32 %1033 %763 %1098)
(fma.f32 %1033 %393 %1098)
(fma.f32 %27 %991 %1098)
(fma.f32 %1032 #s(literal -1 binary32) %1098)
(fma.f32 %991 %27 %1098)
(fma.f32 %681 #s(literal 3/2 binary32) %1121)
(fma.f32 %365 %1064 %1121)
(fma.f32 #s(literal 3/2 binary32) %681 %1121)
(fma.f32 #s(literal 1/2 binary32) %19 %1157)
(fma.f32 #s(literal -1 binary32) %1032 %1098)
(fma.f32 %19 (*.f32 %991 #s(literal -1 binary32)) %1098)
(fma.f32 %19 %1146 %1098)
(fma.f32 %19 #s(literal 1/2 binary32) %1157)
(fma.f32 %18 %1069 %1121)
(pow.f32 %1122 #s(literal 1 binary32))
(+.f32 (fma.f32 %1033 %393 %1066) %1101)
(+.f32 %1121 %1066)
(+.f32 %1060 %1098)
(+.f32 %1101 %1157)
(+.f32 %1098 %1060)
(+.f32 %1066 %1121)
(neg.f32 (-.f32 %1119 %1060))
%1175
(*.f32 cosTheta %1122)
(/.f32 #s(literal 1 binary32) (pow.f32 %1175 #s(literal -1 binary32)))
(-.f32 %1179 %1180)
(-.f32 %1179 (*.f32 %1119 cosTheta))
(-.f32 %1179 %1185)
(fma.f32 (*.f32 cosTheta %1032) #s(literal -1 binary32) %1184)
(fma.f32 %1121 cosTheta %1189)
(fma.f32 %269 %991 %1184)
(fma.f32 %27 (*.f32 %991 cosTheta) %1184)
(fma.f32 %1060 cosTheta %1184)
(fma.f32 %1098 cosTheta %1179)
(fma.f32 %1032 %63 %1184)
(fma.f32 #s(literal -1 binary32) (*.f32 %1032 cosTheta) %1184)
(fma.f32 %63 %1032 %1184)
(fma.f32 cosTheta %1121 %1200)
(fma.f32 cosTheta %1060 %1184)
(fma.f32 cosTheta %1098 %1179)
(pow.f32 %1175 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %1121) %1200)
(+.f32 (*.f32 %1121 cosTheta) %1189)
(+.f32 %1179 %1184)
(+.f32 %1184 %1179)
(*.f32 %1211 cosTheta)
(*.f32 %1213 cosTheta)
(*.f32 %1175 #s(literal -1 binary32))
%1216
(*.f32 #s(literal -1 binary32) %1175)
(*.f32 %63 %1122)
(*.f32 cosTheta %1219)
(*.f32 cosTheta %1213)
(/.f32 #s(literal 1 binary32) (pow.f32 %1216 #s(literal -1 binary32)))
(fma.f32 %1121 %63 %1224)
(fma.f32 %1179 #s(literal -1 binary32) %1226)
(fma.f32 %1060 %63 %1228)
(fma.f32 %1098 %63 %1230)
(fma.f32 #s(literal -1 binary32) %1179 %1232)
(fma.f32 %63 %1121 %1234)
(fma.f32 %63 %1060 %1180)
(fma.f32 %63 %1098 %1237)
(pow.f32 %1216 #s(literal 1 binary32))
(+.f32 (*.f32 %63 %1121) %1234)
(+.f32 %1237 %1180)
(+.f32 %1180 %1237)
(+.f32 (*.f32 #s(literal -1 binary32) %1179) %1232)
(+.f32 (*.f32 %1121 %63) %1224)
(+.f32 %1230 %1228)
(+.f32 %1228 %1230)
(+.f32 (*.f32 %1179 #s(literal -1 binary32)) %1226)
(+.f32 (neg.f32 %1179) %1185)
(neg.f32 (*.f32 %1175 #s(literal 1 binary32)))
(neg.f32 (*.f32 #s(literal 1 binary32) %1175))
(neg.f32 %1175)
(/.f32 #s(literal 1 binary32) (pow.f32 %1259 #s(literal -1 binary32)))
(-.f32 (-.f32 %1216 %916) %965)
(-.f32 %1264 %916)
(-.f32 %1216 %966)
(fma.f32 %1211 cosTheta %989)
(fma.f32 %1213 cosTheta %989)
(fma.f32 %1175 #s(literal -1 binary32) %989)
%1259
(fma.f32 #s(literal -1 binary32) %1175 %989)
(fma.f32 %63 %1122 %989)
(fma.f32 cosTheta %1219 %989)
(fma.f32 cosTheta %1213 %989)
(pow.f32 %1259 #s(literal 1 binary32))
(+.f32 %1264 %913)
(+.f32 %989 %1216)
(+.f32 %1216 %989)
(neg.f32 (fma.f32 %1122 cosTheta %966))
(neg.f32 (-.f32 %916 %1264))
(neg.f32 %1282)
%1284
(*.f32 cosTheta %1259)
(/.f32 #s(literal 1 binary32) (pow.f32 %1284 #s(literal -1 binary32)))
(fma.f32 %1216 cosTheta %1288)
(fma.f32 cosTheta %1216 %1290)
(pow.f32 %1284 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %1216) %1290)
(+.f32 (*.f32 %1216 cosTheta) %1288)
(neg.f32 (*.f32 cosTheta %1282))
(neg.f32 %1299)
(/.f32 #s(literal 1 binary32) (pow.f32 %1301 #s(literal -1 binary32)))
(-.f32 %1284 (*.f32 %1305 %365))
(-.f32 %1284 %681)
%1301
(fma.f32 %1304 %365 %1284)
(fma.f32 %1259 cosTheta %708)
(fma.f32 %365 %1304 %1284)
(fma.f32 cosTheta %1259 %708)
(fma.f32 %18 %393 %1284)
(pow.f32 %1301 #s(literal 1 binary32))
(+.f32 %708 %1284)
(+.f32 %1284 %708)
(neg.f32 %1317)
%1319
(*.f32 cosTheta %1301)
(/.f32 #s(literal 1 binary32) (pow.f32 %1319 #s(literal -1 binary32)))
(fma.f32 %1284 cosTheta %720)
(fma.f32 cosTheta %1284 %720)
(pow.f32 %1319 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %1284) %720)
(+.f32 (*.f32 %1284 cosTheta) %720)
(neg.f32 %1330)
(/.f32 #s(literal 1 binary32) (pow.f32 %1332 #s(literal -1 binary32)))
(-.f32 %1319 %27)
(-.f32 %19 %1330)
(fma.f32 %20 %20 %1337)
(fma.f32 %20 %20 %1319)
%1332
(fma.f32 cosTheta %1301 %19)
(pow.f32 %1332 #s(literal 1 binary32))
(+.f32 %1319 %19)
(+.f32 %19 %1337)
(+.f32 %19 %1319)
(neg.f32 (-.f32 %1330 %19))
%1347
(*.f32 cosTheta %1332)
(/.f32 #s(literal 1 binary32) (pow.f32 %1347 #s(literal -1 binary32)))
(-.f32 %254 (*.f32 %63 %1319))
(-.f32 %254 (*.f32 %1330 cosTheta))
(-.f32 %254 (neg.f32 %1355))
(fma.f32 %180 %1301 %254)
(fma.f32 %1319 cosTheta %254)
(fma.f32 %1301 %180 %254)
(fma.f32 cosTheta %1319 %254)
(fma.f32 cosTheta %19 %1355)
(fma.f32 %19 cosTheta %1355)
(pow.f32 %1347 #s(literal 1 binary32))
(+.f32 %1355 %254)
(+.f32 %254 %1355)
(/.f32 #s(literal 1 binary32) (pow.f32 %1367 #s(literal -1 binary32)))
%1367
(pow.f32 %1367 #s(literal 1 binary32))
(*.f32 %1371 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1371))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) c))
(*.f32 #s(literal -1 binary32) %1377)
(*.f32 #s(literal 1 binary32) %1371)
(/.f32 (*.f32 #s(literal 2 binary32) %1371) #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 %1371 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 c #s(literal 1 binary32)))
%1371
(pow.f32 %1371 #s(literal 1 binary32))
(pow.f32 c #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1371))
(neg.f32 (/.f32 #s(literal -1 binary32) c))
(neg.f32 %1377)
(/.f32 #s(literal 1 binary32) (pow.f32 %1401 #s(literal -1 binary32)))
%1401
(pow.f32 %1401 #s(literal 1 binary32))
%4
%8
%9
%11
%12
%5
%14
%15
%17
%77
%80
%81
%82
%83
%85
%87
%89
%78
%90
%91
%92
%93
%94
%95
%96
%98
%100
%102
%103
%105
%107
%110
%111
%112
%114
%116
%118
%108
%119
%120
%122
%123
%125
(*.f32 %1405 %78)
(*.f32 %106 (/.f32 #s(literal 1 binary32) %1304))
(*.f32 %78 %1405)
(/.f32 (*.f32 %78 #s(literal 1 binary32)) %18)
(/.f32 (/.f32 %78 %19) %19)
(/.f32 (fma.f32 %1414 %18 #s(literal 1 binary32)) %18)
(/.f32 (fma.f32 %75 %18 %704) %1418)
(/.f32 (fma.f32 %75 %18 %706) %1418)
(/.f32 %106 %1304)
(/.f32 %78 %1305)
%1424
(/.f32 #s(literal 1 binary32) (/.f32 %1304 %106))
(/.f32 #s(literal 1 binary32) (pow.f32 %1424 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %18 %78))
(-.f32 %1414 (neg.f32 %1405))
(-.f32 %1414 (/.f32 #s(literal -1 binary32) %18))
(fma.f32 %1435 %321 %1405)
(fma.f32 %261 %32 %1414)
(fma.f32 %75 %1405 %1405)
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %18) %1414)
(fma.f32 %321 %1435 %1405)
(fma.f32 #s(literal -2 binary32) (/.f32 cosTheta %18) %1405)
(fma.f32 cosTheta (/.f32 #s(literal -2 binary32) %18) %1405)
(fma.f32 #s(literal 1 binary32) %1405 %1414)
(pow.f32 %1424 #s(literal 1 binary32))
(+.f32 %1405 %1414)
(+.f32 %1414 %1405)
(neg.f32 (/.f32 %78 %1304))
(neg.f32 (/.f32 %106 %18))
(*.f32 %1455 (sqrt.f32 (fabs.f32 %1405)))
(*.f32 %1455 %22)
(/.f32 (neg.f32 %1455) %27)
(/.f32 %1455 %19)
(/.f32 #s(literal 1 binary32) (/.f32 %19 %1455))
(/.f32 #s(literal 1 binary32) (pow.f32 %1465 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %1465 %1465))
(sqrt.f32 (/.f32 %1454 %18))
%1465
(pow.f32 %1465 #s(literal 1 binary32))
(pow.f32 %1424 #s(literal 1/2 binary32))
(fabs.f32 %1474)
(fabs.f32 %1465)
(*.f32 %1477 %1477)
(*.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 %1510) (sinh.f32 %1510))
(+.f32 %193 %192)
(+.f32 %192 %193)
(fabs.f32 (neg.f32 %188))
(fabs.f32 %188)
(exp.f32 %1510)
%188
%1520
(*.f32 cosTheta %188)
(/.f32 #s(literal 1 binary32) %1522)
(fma.f32 %192 cosTheta %1524)
(fma.f32 cosTheta %192 %1526)
(pow.f32 %1520 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %192) %1526)
(+.f32 (*.f32 %192 cosTheta) %1524)
(*.f32 %1533 %131)
(*.f32 %1522 %108)
(*.f32 %121 %1537)
(*.f32 %185 %128)
(*.f32 %128 %185)
(*.f32 %108 %1522)
(/.f32 (*.f32 %121 %185) %63)
(/.f32 (neg.f32 %1533) %63)
(/.f32 %146 %1546)
(/.f32 %1533 cosTheta)
(/.f32 %121 %1536)
(/.f32 %128 %188)
%1551
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1533))
(/.f32 #s(literal 1 binary32) (/.f32 %1536 %121))
(/.f32 #s(literal 1 binary32) (pow.f32 %1551 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1520 %108))
(fma.f32 %192 %128 %1560)
(fma.f32 %128 %192 %1562)
(pow.f32 %1551 #s(literal 1 binary32))
(+.f32 (*.f32 %128 %192) %1562)
(+.f32 (*.f32 %192 %128) %1560)
(neg.f32 %1569)
(*.f32 %1571 %131)
(*.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) (/.f32 #s(literal 1/2 binary32) %1520))
(*.f32 %131 %185)
(*.f32 %185 %131)
(*.f32 #s(literal 1 binary32) %1522)
(/.f32 (*.f32 %185 #s(literal -1 binary32)) %63)
(/.f32 %1571 cosTheta)
(/.f32 (neg.f32 %206) %64)
(/.f32 %206 %63)
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1520))
(/.f32 %131 %188)
(/.f32 #s(literal -1 binary32) %1536)
%1522
(/.f32 #s(literal 1 binary32) (/.f32 %1520 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %63 %206))
(/.f32 #s(literal 1 binary32) (pow.f32 %1522 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %185))
(/.f32 #s(literal 1 binary32) %1520)
(pow.f32 %1522 #s(literal 1 binary32))
(pow.f32 %1520 #s(literal -1 binary32))
(+.f32 (/.f32 %192 cosTheta) (/.f32 %203 cosTheta))
(neg.f32 (/.f32 #s(literal -1 binary32) %1520))
(neg.f32 (/.f32 %185 %63))
(neg.f32 (/.f32 %206 cosTheta))
(*.f32 %1613 %131)
(*.f32 %1522 %1465)
(*.f32 %1474 %1537)
(*.f32 %1465 %1522)
(*.f32 %185 %1618)
(/.f32 (*.f32 %1522 %1455) %19)
(/.f32 (*.f32 %1465 %206) %63)
(/.f32 (*.f32 %1465 #s(literal 1 binary32)) %1520)
(/.f32 (*.f32 %206 %1465) %63)
(/.f32 (*.f32 %1455 %1522) %19)
(/.f32 (/.f32 %1465 cosTheta) %188)
(/.f32 (*.f32 %206 %1455) %269)
(/.f32 (*.f32 %185 %1455) %254)
(/.f32 (*.f32 %1455 %206) %269)
(/.f32 (*.f32 %1455 %185) %254)
(/.f32 (*.f32 %1455 #s(literal 1 binary32)) %1641)
(/.f32 (neg.f32 %1613) %63)
(/.f32 (neg.f32 %1474) %1546)
(/.f32 %1613 cosTheta)
(/.f32 %1474 %1536)
(/.f32 %1455 %1641)
%1650
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1613))
(/.f32 #s(literal 1 binary32) (/.f32 %1536 %1474))
(/.f32 #s(literal 1 binary32) (pow.f32 %1650 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1520 %1465))
(pow.f32 %1650 #s(literal 1 binary32))
(neg.f32 %1660)
(*.f32 %1662 %128)
(*.f32 %1664 %22)
(*.f32 %1569 %34)
(*.f32 %1551 %22)
(*.f32 %1668 %185)
(*.f32 %185 %1668)
(*.f32 %128 %1671)
(*.f32 %108 %1673)
(*.f32 %108 %1675)
(*.f32 %108 %1677)
(*.f32 %22 %1551)
(*.f32 #s(literal 1 binary32) %1680)
(/.f32 (*.f32 %1551 #s(literal -1 binary32)) %27)
(/.f32 %1664 %19)
(/.f32 (*.f32 %185 %1685) cosTheta)
(/.f32 (*.f32 %185 %108) %254)
(/.f32 (*.f32 %121 %22) %1536)
(/.f32 (*.f32 %1533 %22) cosTheta)
(/.f32 (*.f32 %1685 %185) cosTheta)
(/.f32 (*.f32 #s(literal -1 binary32) %1551) %27)
(/.f32 (*.f32 #s(literal 1 binary32) %1551) %19)
(/.f32 (*.f32 %121 #s(literal -1 binary32)) (*.f32 %1536 %27))
(/.f32 (*.f32 %121 #s(literal 1 binary32)) %1704)
(/.f32 %142 (*.f32 %1520 %27))
(/.f32 (*.f32 %1533 #s(literal -1 binary32)) %269)
(/.f32 (*.f32 %1533 #s(literal 1 binary32)) %254)
(/.f32 %1685 %1520)
(/.f32 %1533 %254)
(/.f32 %1569 %27)
(/.f32 %121 %1704)
(/.f32 %121 (neg.f32 %1641))
(/.f32 %1551 %48)
(/.f32 %1551 %19)
%1680
(/.f32 #s(literal 1 binary32) (/.f32 %27 %1569))
(/.f32 #s(literal 1 binary32) (/.f32 %1641 %108))
(/.f32 #s(literal 1 binary32) (pow.f32 %1680 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %19 %1551))
(fma.f32 %192 %1668 %1728)
(fma.f32 %1668 %192 %1730)
(pow.f32 %1680 #s(literal 1 binary32))
(+.f32 (*.f32 %1668 %192) %1730)
(+.f32 (*.f32 %192 %1668) %1728)
(neg.f32 %1737)
%1740
%1742
%1744
%1746
%1748
%1751
%1753
%1754
%1757
%1758
%1760
%1761
%1764
%1765
%1767
%1769
%1771
%1773
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1784
%1785
%1786
%1755
%1787
%1788
%1790
%1791
%1793
%1740
%1742
%1744
%1746
%1748
%1751
%1753
%1754
%1757
%1758
%1760
%1761
%1764
%1765
%1767
%1769
%1771
%1773
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1784
%1785
%1786
%1755
%1787
%1788
%1790
%1791
%1793
(*.f32 %1794 %22)
(/.f32 (fma.f32 %5 %27 %1569) %27)
(/.f32 (fma.f32 %5 %1641 %108) %1641)
(/.f32 (neg.f32 %1794) %27)
(/.f32 %1794 %19)
(/.f32 #s(literal 1 binary32) %1804)
(-.f32 %1806 %10)
(-.f32 %1808 #s(literal -1 binary32))
%1803
(-.f32 %5 %1737)
(-.f32 c (-.f32 #s(literal -1 binary32) %1680))
(-.f32 c (+.f32 #s(literal -1 binary32) %1737))
(-.f32 #s(literal 1 binary32) (-.f32 %10 %1680))
(-.f32 #s(literal 1 binary32) (+.f32 %10 %1737))
(-.f32 #s(literal 1 binary32) (neg.f32 %1808))
(fma.f32 %1662 %128 %5)
(fma.f32 %1664 %22 %5)
(fma.f32 %1569 %34 %5)
(fma.f32 %1551 %22 %5)
(fma.f32 %1668 %185 %5)
(fma.f32 %185 %1668 %5)
(fma.f32 %128 %1671 %5)
(fma.f32 %108 %1673 %5)
(fma.f32 %108 %1675 %5)
(fma.f32 %108 %1677 %5)
(fma.f32 %22 %1551 %5)
(fma.f32 #s(literal 1 binary32) %1680 %5)
(pow.f32 %1803 #s(literal 1 binary32))
(+.f32 %1806 c)
(+.f32 %369 %1680)
(+.f32 %1808 #s(literal 1 binary32))
(+.f32 %1680 %5)
(+.f32 %5 (*.f32 (neg.f32 (/.f32 %121 %254)) %185))
(+.f32 %5 %1680)
(+.f32 c (+.f32 #s(literal 1 binary32) %1680))
(+.f32 c (-.f32 #s(literal 1 binary32) %1737))
(+.f32 #s(literal 1 binary32) %1808)
(neg.f32 %1848)
(*.f32 (/.f32 #s(literal 1 binary32) %1794) %19)
(*.f32 %1804 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1804))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1803))
(*.f32 #s(literal -1 binary32) %1857)
(*.f32 #s(literal 1 binary32) %1804)
(/.f32 (*.f32 #s(literal 2 binary32) %1804) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1803))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1848))
(/.f32 #s(literal -1 binary32) %1848)
(/.f32 %19 %1794)
(/.f32 #s(literal 1 binary32) (/.f32 %1848 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1804 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1803 #s(literal 1 binary32)))
%1804
(pow.f32 %1803 #s(literal -1 binary32))
(pow.f32 %1804 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1804))
(neg.f32 (/.f32 #s(literal -1 binary32) %1803))
(neg.f32 %1857)
(*.f32 %671 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %671))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %670))
(*.f32 #s(literal -1 binary32) %1887)
(*.f32 #s(literal 1 binary32) %671)
(/.f32 (*.f32 #s(literal 2 binary32) %671) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %670))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1886))
(/.f32 #s(literal -1 binary32) %1886)
(/.f32 #s(literal 1 binary32) (/.f32 %1886 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %1886))
(/.f32 #s(literal 1 binary32) (pow.f32 %671 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %670 #s(literal 1 binary32)))
%671
(pow.f32 %671 #s(literal 1 binary32))
(pow.f32 %670 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %671))
(neg.f32 (/.f32 #s(literal -1 binary32) %670))
(neg.f32 %1887)
(*.f32 %495 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %495))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %494))
(*.f32 #s(literal -1 binary32) %1918)
(*.f32 #s(literal 1 binary32) %495)
(/.f32 (*.f32 #s(literal 2 binary32) %495) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %494))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1917))
(/.f32 #s(literal -1 binary32) %1917)
(/.f32 #s(literal 1 binary32) (/.f32 %1917 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %1917))
(/.f32 #s(literal 1 binary32) (pow.f32 %495 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %494 #s(literal 1 binary32)))
%495
(pow.f32 %495 #s(literal 1 binary32))
(pow.f32 %494 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %495))
(neg.f32 (/.f32 #s(literal -1 binary32) %494))
(neg.f32 %1918)
%1944
%1945
%1947
%1949
%1951
%1952
%1954
%1955
%1957
%1959
%1960
%1962
%1964
%1966
%1756
%1967
%1968
%1970
%1972
%1973
%1944
%1945
%1947
%1949
%1951
%1952
%1954
%1955
%1957
%1959
%1960
%1962
%1964
%1966
%1756
%1967
%1968
%1970
%1972
%1973
(*.f32 %242 %22)
(*.f32 %22 %242)
(*.f32 #s(literal 1 binary32) %1976)
(/.f32 (*.f32 %242 #s(literal -1 binary32)) %27)
(/.f32 (neg.f32 %242) %27)
(/.f32 %252 %27)
%1976
(/.f32 #s(literal 1 binary32) (/.f32 %19 %242))
(/.f32 #s(literal 1 binary32) (pow.f32 %1976 #s(literal -1 binary32)))
(pow.f32 %1976 #s(literal 1 binary32))
(*.f32 %1662 %242)
(*.f32 %1989 %22)
%1991
(*.f32 %242 %1671)
(*.f32 %185 %1976)
(*.f32 %22 %1989)
(*.f32 #s(literal 1 binary32) %1991)
(/.f32 (*.f32 #s(literal -1 binary32) %1989) %27)
(/.f32 (*.f32 #s(literal 1 binary32) %1989) %19)
(/.f32 %1989 %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %1991 #s(literal -1 binary32)))
(fma.f32 %192 %1976 %2003)
(fma.f32 %1976 %192 %2005)
(pow.f32 %1991 #s(literal 1 binary32))
(+.f32 (*.f32 %1976 %192) %2005)
(+.f32 (*.f32 %192 %1976) %2003)
(/.f32 #s(literal 1 binary32) %2013)
(-.f32 %2015 %10)
(-.f32 %2017 #s(literal -1 binary32))
(-.f32 %1991 %16)
(-.f32 %5 %2020)
(-.f32 c (-.f32 #s(literal -1 binary32) %1991))
(-.f32 c (+.f32 #s(literal -1 binary32) %2020))
(-.f32 #s(literal 1 binary32) (-.f32 %10 %1991))
(-.f32 #s(literal 1 binary32) (+.f32 %10 %2020))
(-.f32 #s(literal 1 binary32) (neg.f32 %2017))
(fma.f32 %1662 %242 %5)
(fma.f32 %1989 %22 %5)
%2012
(fma.f32 %242 %1671 %5)
(fma.f32 %185 %1976 %5)
(fma.f32 %22 %1989 %5)
(fma.f32 #s(literal 1 binary32) %1991 %5)
(pow.f32 %2012 #s(literal 1 binary32))
(+.f32 %2015 c)
(+.f32 %2017 #s(literal 1 binary32))
(+.f32 %1991 %5)
(+.f32 %5 (*.f32 (neg.f32 (neg.f32 %1976)) %185))
(+.f32 %5 (neg.f32 %2020))
(+.f32 %5 %1991)
(+.f32 c (+.f32 #s(literal 1 binary32) %1991))
(+.f32 c (-.f32 #s(literal 1 binary32) %2020))
(+.f32 #s(literal 1 binary32) %2017)
(neg.f32 %2054)
(*.f32 %2013 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2013))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2012))
(*.f32 #s(literal -1 binary32) %2061)
(*.f32 #s(literal 1 binary32) %2013)
(/.f32 (*.f32 #s(literal 2 binary32) %2013) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2012))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2054))
(/.f32 #s(literal -1 binary32) %2054)
(/.f32 #s(literal 1 binary32) (/.f32 %2054 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2013 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2012 #s(literal 1 binary32)))
%2013
(pow.f32 %2013 #s(literal 1 binary32))
(pow.f32 %2012 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %2013))
(neg.f32 (/.f32 #s(literal -1 binary32) %2012))
(neg.f32 %2061)
%2084
(*.f32 %185 %309)
(/.f32 #s(literal 1 binary32) (pow.f32 %2084 #s(literal -1 binary32)))
(fma.f32 %192 %309 %2088)
(fma.f32 %309 %192 %2090)
(pow.f32 %2084 #s(literal 1 binary32))
(+.f32 (*.f32 %309 %192) %2090)
(+.f32 (*.f32 %192 %309) %2088)
(/.f32 #s(literal 1 binary32) %2099)
(-.f32 %2101 %10)
%2098
(-.f32 %2084 %16)
(-.f32 %5 %2104)
(-.f32 c (-.f32 #s(literal -1 binary32) %2084))
(-.f32 c (+.f32 #s(literal -1 binary32) %2104))
(-.f32 #s(literal 1 binary32) (-.f32 %10 %2084))
(-.f32 #s(literal 1 binary32) (+.f32 %10 %2104))
(-.f32 #s(literal 1 binary32) %2114)
(fma.f32 %309 %185 %5)
(fma.f32 %185 %309 %5)
(pow.f32 %2098 #s(literal 1 binary32))
(+.f32 %2101 c)
(+.f32 %2097 #s(literal 1 binary32))
(+.f32 %2084 %5)
(+.f32 %5 (*.f32 (neg.f32 (neg.f32 %309)) %185))
(+.f32 %5 (neg.f32 %2104))
(+.f32 %5 %2084)
(+.f32 c (+.f32 #s(literal 1 binary32) %2084))
(+.f32 c (-.f32 #s(literal 1 binary32) %2104))
(+.f32 #s(literal 1 binary32) %2097)
(neg.f32 %2134)
(*.f32 %2099 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2099))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2098))
(*.f32 #s(literal -1 binary32) %2141)
(*.f32 #s(literal 1 binary32) %2099)
(/.f32 (*.f32 #s(literal 2 binary32) %2099) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2098))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2134))
(/.f32 #s(literal -1 binary32) %2134)
(/.f32 #s(literal 1 binary32) (/.f32 %2134 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2099 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2098 #s(literal 1 binary32)))
%2099
(pow.f32 %2099 #s(literal 1 binary32))
(pow.f32 %2098 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %2099))
(neg.f32 (/.f32 #s(literal -1 binary32) %2098))
(neg.f32 %2141)
(*.f32 %2164 %131)
%2166
(*.f32 %128 #s(literal 9465531/16777216 binary32))
(*.f32 %108 (*.f32 %131 #s(literal 9465531/16777216 binary32)))
(/.f32 (*.f32 #s(literal 9465531/16777216 binary32) %121) %63)
(/.f32 (*.f32 %121 #s(literal 9465531/16777216 binary32)) %63)
(/.f32 (neg.f32 %2164) %63)
(/.f32 %2164 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %2164))
(/.f32 #s(literal 1 binary32) (pow.f32 %2166 #s(literal -1 binary32)))
(pow.f32 %2166 #s(literal 1 binary32))
(*.f32 %2182 %128)
(*.f32 %2166 %185)
%2185
(*.f32 #s(literal 9465531/16777216 binary32) %1551)
(*.f32 %185 %2166)
(*.f32 %128 %2188)
(/.f32 (*.f32 %185 %2164) cosTheta)
(/.f32 (*.f32 %2164 %185) cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %2185 #s(literal -1 binary32)))
(fma.f32 %192 %2166 %2196)
(fma.f32 %2166 %192 %2198)
(pow.f32 %2185 #s(literal 1 binary32))
(+.f32 (*.f32 %2166 %192) %2198)
(+.f32 (*.f32 %192 %2166) %2196)
(/.f32 #s(literal 1 binary32) %2206)
(-.f32 %2208 %10)
(-.f32 %2210 #s(literal -1 binary32))
(-.f32 %2185 %16)
(-.f32 %5 %2214)
(-.f32 c (-.f32 #s(literal -1 binary32) %2185))
(-.f32 c (+.f32 #s(literal -1 binary32) %2214))
(-.f32 #s(literal 1 binary32) (-.f32 %10 %2185))
(-.f32 #s(literal 1 binary32) (+.f32 %10 %2214))
(-.f32 #s(literal 1 binary32) (neg.f32 %2210))
(fma.f32 %2182 %128 %5)
(fma.f32 %2166 %185 %5)
%2205
(fma.f32 #s(literal 9465531/16777216 binary32) %1551 %5)
(fma.f32 %185 %2166 %5)
(fma.f32 %128 %2188 %5)
(pow.f32 %2205 #s(literal 1 binary32))
(+.f32 %2208 c)
(+.f32 %2210 #s(literal 1 binary32))
(+.f32 %2185 %5)
(+.f32 %5 (*.f32 (neg.f32 (*.f32 #s(literal -9465531/16777216 binary32) %128)) %185))
(+.f32 %5 (neg.f32 %2214))
(+.f32 %5 %2185)
(+.f32 c (+.f32 #s(literal 1 binary32) %2185))
(+.f32 c (-.f32 #s(literal 1 binary32) %2214))
(+.f32 #s(literal 1 binary32) %2210)
(neg.f32 %2247)
(*.f32 %2206 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2206))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2205))
(*.f32 #s(literal -1 binary32) %2254)
(*.f32 #s(literal 1 binary32) %2206)
(/.f32 (*.f32 #s(literal 2 binary32) %2206) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2205))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2247))
(/.f32 #s(literal -1 binary32) %2247)
(/.f32 #s(literal 1 binary32) (/.f32 %2247 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2206 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2205 #s(literal 1 binary32)))
%2206
(pow.f32 %2206 #s(literal 1 binary32))
(pow.f32 %2205 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %2206))
(neg.f32 (/.f32 #s(literal -1 binary32) %2205))
(neg.f32 %2254)

reconstruct192.0ms (4.5%)

Counts
2 157 → 885
Compiler

Compiled 2 157 to 4 589 computations (-112.7% saved)

eval93.0ms (2.2%)

Compiler

Compiled 995 to 6 359 computations (-539.1% saved)

prune13.0ms (0.3%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New97817995
Fresh000
Picked11112
Done000
Total989181 007
Accuracy
100.0%
Counts
1 007 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.1%
%101 = (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)
(/.f32 %101 (fma.f32 %101 (+.f32 c #s(literal 1 binary32)) (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 )))))
98.6%
%63 = (sqrt.f32 (PI.f32 ))
(/.f32 %63 (fma.f32 %63 (+.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.0%
(/.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.0%
(/.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 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta))))
97.4%
(/.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 )))))
96.9%
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (approx (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)) (sqrt.f32 (PI.f32 )))))
97.1%
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))) #s(literal 9465531/16777216 binary32)))) cosTheta))))
96.5%
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) #s(literal 9465531/16777216 binary32)))) cosTheta))))
98.0%
(/.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.1%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))))))) cosTheta)))
96.5%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (*.f32 #s(literal -28396593/33554432 binary32) cosTheta))))) cosTheta)))
95.1%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c))) cosTheta)))
95.8%
%60 = (PI.f32 )
%63 = (sqrt.f32 %60)
(approx (pow (- (/ (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (pow cosTheta 2))) (sqrt (PI ))) (- -1 c)) -1) (*.f32 (fma.f32 (*.f32 cosTheta %60) (-.f32 (/.f32 #s(literal 1 binary32) %63) (+.f32 c #s(literal 1 binary32))) %63) cosTheta))
92.8%
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
96.7%
%21 = (+.f32 #s(literal 7311685/16777216 binary32) c)
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) (pow.f32 %21 #s(literal 2 binary32))))) (*.f32 #s(literal 281474976710656/89596277111961 binary32) %21))))))
95.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))))))
92.7%
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
Compiler

Compiled 18 to 121 computations (-572.2% saved)

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

series146.0ms (3.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0319330821
Stop Event
iter-limit
Counts
130 → 622
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)
%17 = (+.f32 c #s(literal 1 binary32))
%18 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%19 = (sqrt.f32 %18)
%20 = (/.f32 %19 cosTheta)
%21 = (/.f32 %18 %3)
%22 = (sqrt.f32 %21)
%23 = (*.f32 cosTheta cosTheta)
%24 = (exp.f32 %23)
%25 = (*.f32 %24 cosTheta)
%26 = (/.f32 %19 %25)
%27 = (*.f32 #s(literal -3/2 binary32) cosTheta)
%28 = (-.f32 %27 #s(literal 1 binary32))
%29 = (*.f32 cosTheta %28)
%30 = (+.f32 #s(literal 1 binary32) %29)
%31 = (/.f32 %30 cosTheta)
%40 = (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta))
%41 = (approx %40 %31)
%42 = (*.f32 #s(literal 1/2 binary32) cosTheta)
%43 = (-.f32 %42 #s(literal 3/2 binary32))
%44 = (*.f32 cosTheta %43)
%45 = (-.f32 %44 #s(literal 1 binary32))
%46 = (*.f32 cosTheta %45)
%47 = (+.f32 #s(literal 1 binary32) %46)
%48 = (/.f32 %47 cosTheta)
%49 = (approx %40 %48)
%52 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%53 = (-.f32 %52 #s(literal 9465531/16777216 binary32))
%54 = (*.f32 cosTheta %53)
%55 = (+.f32 #s(literal 9465531/16777216 binary32) %54)
%56 = (/.f32 %55 cosTheta)
%61 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%65 = (exp (* (neg cosTheta) cosTheta))
%66 = (* (* 9465531/16777216 %61) %65)
%67 = (approx %66 %56)
%68 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%70 = (-.f32 %68 #s(literal 28396593/33554432 binary32))
%71 = (*.f32 cosTheta %70)
%72 = (-.f32 %71 #s(literal 9465531/16777216 binary32))
%73 = (*.f32 cosTheta %72)
%74 = (+.f32 #s(literal 9465531/16777216 binary32) %73)
%75 = (/.f32 %74 cosTheta)
%76 = (approx %66 %75)
%78 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%79 = (*.f32 cosTheta %78)
%80 = (+.f32 #s(literal 9465531/16777216 binary32) %79)
%81 = (/.f32 %80 cosTheta)
%82 = (+ 1 c)
%83 = (+ %82 %66)
%84 = (approx %83 %81)
%85 = (+.f32 c %52)
%86 = (+.f32 #s(literal 7311685/16777216 binary32) %85)
%87 = (*.f32 cosTheta %86)
%88 = (+.f32 #s(literal 9465531/16777216 binary32) %87)
%89 = (/.f32 %88 cosTheta)
%90 = (approx %83 %89)
%91 = (+.f32 c %71)
%92 = (+.f32 #s(literal 7311685/16777216 binary32) %91)
%93 = (*.f32 cosTheta %92)
%94 = (+.f32 #s(literal 9465531/16777216 binary32) %93)
%95 = (/.f32 %94 cosTheta)
%96 = (approx %83 %95)
%98 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%99 = (/ 1 %83)
%102 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %79)
%103 = (+.f32 #s(literal 16777216/9465531 binary32) %102)
%104 = (*.f32 cosTheta %103)
%108 = (pow.f32 %78 #s(literal 2 binary32))
%109 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %108)
%110 = (-.f32 #s(literal 8388608/3155177 binary32) %109)
%111 = (*.f32 cosTheta %110)
%113 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %78)
%114 = (-.f32 %111 %113)
%115 = (*.f32 cosTheta %114)
%116 = (+.f32 #s(literal 16777216/9465531 binary32) %115)
%117 = (*.f32 cosTheta %116)
%119 = (*.f32 cosTheta %3)
%120 = (-.f32 %5 %17)
%121 = (fma.f32 %119 %120 %4)
%122 = (*.f32 %121 cosTheta)
%128 = (sqrt (PI ))
%135 = (fma.f32 %25 %17 %22)
%136 = (fma.f32 %4 %17 %26)
%139 = (*.f32 #s(literal 9465531/16777216 binary32) %20)
%140 = (fma.f32 %26 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32))
%141 = (fma.f32 %26 #s(literal 9465531/16777216 binary32) c)
%142 = (fma.f32 %9 %139 %17)
%143 = (+.f32 %140 c)
%144 = (+.f32 #s(literal 1 binary32) %141)
%151 = (/.f32 %41 %4)
%152 = (+.f32 %2 %151)
%154 = (/.f32 %49 %4)
%155 = (+.f32 %2 %154)
%157 = (+.f32 %2 %76)
%159 = (+.f32 %2 %67)
%161 = (*.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)
#s(literal 2 binary32)
#s(literal -3/2 binary32)
#s(literal 3/2 binary32)
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%41
%42
%43
%44
%45
%46
%47
%48
%49
#s(literal 9465531/33554432 binary32)
#s(literal -28396593/33554432 binary32)
%52
%53
%54
%55
%56
%67
%68
#s(literal 28396593/33554432 binary32)
%70
%71
%72
%73
%74
%75
%76
#s(literal 7311685/16777216 binary32)
%78
%79
%80
%81
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
#s(literal 16777216/9465531 binary32)
%98
(approx %99 %98)
#s(literal -281474976710656/89596277111961 binary32)
%102
%103
%104
(approx %99 %104)
#s(literal 8388608/3155177 binary32)
#s(literal -4722366482869645213696/848076338487857316291 binary32)
%108
%109
%110
%111
#s(literal 281474976710656/89596277111961 binary32)
%113
%114
%115
%116
%117
(approx %99 %117)
%119
%120
%121
%122
(approx (pow (- (/ (/ %61 (exp (pow cosTheta 2))) %128) (- -1 c)) -1) %122)
%135
%136
(/.f32 %4 %136)
(/.f32 %25 %135)
%139
%140
%141
%142
%143
%144
(/.f32 #s(literal 1 binary32) %144)
(/.f32 #s(literal 1 binary32) %96)
(/.f32 #s(literal 1 binary32) %90)
(/.f32 #s(literal 1 binary32) %142)
(/.f32 #s(literal 1 binary32) %84)
(/.f32 #s(literal 1 binary32) %143)
%151
%152
(/.f32 #s(literal 1 binary32) %152)
%154
%155
(/.f32 #s(literal 1 binary32) %155)
%157
(/.f32 #s(literal 1 binary32) %157)
%159
(/.f32 #s(literal 1 binary32) %159)
%161
(approx (/ 1 (+ %82 (* (* (/ 1 %128) %61) %65))) %161)
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)
%35 = (+ (* -2 cosTheta) 1)
%37 = (*.f32 #s(literal -2 binary32) cosTheta)
%38 = (+.f32 #s(literal 1 binary32) %37)
%40 = (sqrt %35)
%41 = (+.f32 #s(literal 1 binary32) %7)
%44 = (*.f32 #s(literal -1/2 binary32) cosTheta)
%47 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 %44 #s(literal 1 binary32))))
%53 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %44 #s(literal 1/2 binary32))) #s(literal 1 binary32))))
%55 = (/ %40 cosTheta)
%56 = (/.f32 #s(literal 1 binary32) cosTheta)
%64 = (PI )
%65 = (/ %35 %64)
%66 = (PI.f32 )
%67 = (/.f32 #s(literal 1 binary32) %66)
%69 = (/.f32 cosTheta %66)
%72 = (sqrt %65)
%73 = (sqrt.f32 %67)
%75 = (*.f32 %66 %73)
%80 = (pow.f32 %66 #s(literal 2 binary32))
%82 = (pow.f32 %73 #s(literal 3 binary32))
%83 = (*.f32 %80 %82)
%85 = (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %83))
%86 = (/.f32 #s(literal 1 binary32) %75)
%91 = (pow.f32 %66 #s(literal 3 binary32))
%93 = (pow.f32 %73 #s(literal 5 binary32))
%94 = (*.f32 %91 %93)
%98 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %83))
%105 = (* cosTheta cosTheta)
%107 = (exp %105)
%108 = (+.f32 #s(literal 1 binary32) %11)
%112 = (+.f32 #s(literal 1 binary32) (*.f32 %11 (+.f32 #s(literal 1 binary32) %20)))
%120 = (+.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))))))
%122 = (* %107 cosTheta)
%129 = (/ %40 %122)
%131 = (*.f32 #s(literal -3/2 binary32) cosTheta)
%132 = (-.f32 %131 #s(literal 1 binary32))
%133 = (*.f32 cosTheta %132)
%134 = (+.f32 #s(literal 1 binary32) %133)
%137 = (*.f32 #s(literal 1/2 binary32) cosTheta)
%139 = (-.f32 %137 #s(literal 3/2 binary32))
%140 = (*.f32 cosTheta %139)
%141 = (-.f32 %140 #s(literal 1 binary32))
%142 = (*.f32 cosTheta %141)
%143 = (+.f32 #s(literal 1 binary32) %142)
%147 = (* -3/2 cosTheta)
%149 = (- %147 1)
%152 = (* cosTheta %149)
%154 = (+ 1 %152)
%157 = (* 1/2 cosTheta)
%160 = (- %157 3/2)
%163 = (* cosTheta %160)
%165 = (- %163 1)
%167 = (* cosTheta %165)
%169 = (+ 1 %167)
%172 = (* -28396593/33554432 cosTheta)
%174 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%177 = (- %172 9465531/16777216)
%181 = (-.f32 %174 #s(literal 9465531/16777216 binary32))
%183 = (* cosTheta %177)
%184 = (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)
%186 = (*.f32 cosTheta %181)
%188 = (+ 9465531/16777216 %183)
%190 = (+.f32 #s(literal 9465531/16777216 binary32) %184)
%192 = (+.f32 #s(literal 9465531/16777216 binary32) %186)
%194 = (/ %188 cosTheta)
%204 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%206 = (* (* 9465531/16777216 %204) %14)
%208 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%210 = (-.f32 %208 #s(literal 28396593/33554432 binary32))
%211 = (*.f32 cosTheta %210)
%212 = (-.f32 %211 #s(literal 9465531/16777216 binary32))
%213 = (*.f32 cosTheta %212)
%214 = (+.f32 #s(literal 9465531/16777216 binary32) %213)
%218 = (* 9465531/33554432 cosTheta)
%221 = (- %218 28396593/33554432)
%224 = (* cosTheta %221)
%226 = (- %224 9465531/16777216)
%228 = (* cosTheta %226)
%230 = (+ 9465531/16777216 %228)
%234 = (+ 7311685/16777216 c)
%235 = (* cosTheta %234)
%237 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%238 = (*.f32 cosTheta %237)
%240 = (+ 9465531/16777216 %235)
%241 = (+.f32 #s(literal 9465531/16777216 binary32) %238)
%243 = (/ %240 cosTheta)
%246 = (+ 1 c)
%247 = (+ %246 %206)
%248 = (+.f32 c %174)
%249 = (+.f32 #s(literal 7311685/16777216 binary32) %248)
%250 = (*.f32 cosTheta %249)
%251 = (+.f32 #s(literal 9465531/16777216 binary32) %250)
%254 = (+.f32 c %211)
%255 = (+.f32 #s(literal 7311685/16777216 binary32) %254)
%256 = (*.f32 cosTheta %255)
%257 = (+.f32 #s(literal 9465531/16777216 binary32) %256)
%260 = (+ c %172)
%263 = (+ 7311685/16777216 %260)
%266 = (* cosTheta %263)
%268 = (+ 9465531/16777216 %266)
%270 = (+ c %224)
%272 = (+ 7311685/16777216 %270)
%274 = (* cosTheta %272)
%276 = (+ 9465531/16777216 %274)
%283 = (/ 1 %247)
%285 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %238)
%286 = (+.f32 #s(literal 16777216/9465531 binary32) %285)
%291 = (pow.f32 %237 #s(literal 2 binary32))
%292 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %291)
%293 = (-.f32 #s(literal 8388608/3155177 binary32) %292)
%294 = (*.f32 cosTheta %293)
%296 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %237)
%297 = (-.f32 %294 %296)
%319 = (* -281474976710656/89596277111961 %235)
%321 = (+ 16777216/9465531 %319)
%327 = (pow %234 2)
%328 = (* -4722366482869645213696/848076338487857316291 %327)
%329 = (- 8388608/3155177 %328)
%330 = (* cosTheta %329)
%333 = (* 281474976710656/89596277111961 %234)
%334 = (- %330 %333)
%338 = (* cosTheta %334)
%340 = (*.f32 cosTheta (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %237 %294))
%342 = (+ 16777216/9465531 %338)
%343 = (+.f32 #s(literal 16777216/9465531 binary32) %340)
%345 = (* cosTheta %342)
%348 = (* cosTheta %64)
%349 = (*.f32 cosTheta %66)
%351 = (sqrt %64)
%352 = (/ 1 %351)
%353 = (+ c 1)
%354 = (- %352 %353)
%356 = (+ (* %348 %354) %351)
%357 = (sqrt.f32 %66)
%359 = (/.f32 #s(literal 1 binary32) %357)
%360 = (+.f32 #s(literal 1 binary32) c)
%361 = (-.f32 %359 %360)
%362 = (*.f32 %66 %361)
%363 = (*.f32 cosTheta %362)
%364 = (+.f32 %357 %363)
%366 = (* %356 cosTheta)
%367 = (*.f32 cosTheta %357)
%378 = (pow (- (/ (/ %204 (exp (pow cosTheta 2))) %351) (- -1 c)) -1)
%379 = (pow.f32 %357 #s(literal 2 binary32))
%380 = (-.f32 %360 %359)
%381 = (*.f32 %379 %380)
%387 = (pow.f32 %357 #s(literal 3 binary32))
%391 = (fma.f32 #s(literal -3/2 binary32) %357 (*.f32 #s(literal -1 binary32) (*.f32 %387 (pow.f32 %380 #s(literal 2 binary32)))))
%414 = (+ (* %122 %353) %72)
%415 = (-.f32 %360 %86)
%438 = (+ (* %351 %353) %129)
%439 = (*.f32 %357 %360)
%440 = (-.f32 %439 #s(literal 1 binary32))
%457 = (/ %351 %438)
%458 = (*.f32 %357 %440)
%467 = (fma.f32 #s(literal -3/2 binary32) %357 (*.f32 #s(literal -1 binary32) (*.f32 %357 (pow.f32 %440 #s(literal 2 binary32)))))
%488 = (/ %122 %414)
%492 = (/.f32 #s(literal 1 binary32) (*.f32 %66 %82))
%493 = (pow.f32 %73 #s(literal 2 binary32))
%494 = (/.f32 #s(literal 1 binary32) %493)
%495 = (/.f32 c %493)
%496 = (+.f32 %494 %495)
%497 = (-.f32 %492 %496)
%498 = (/.f32 #s(literal 1 binary32) %73)
%503 = (/.f32 #s(literal 1 binary32) (*.f32 %80 %93))
%506 = (/.f32 (*.f32 %415 %497) %73)
%507 = (-.f32 (fma.f32 #s(literal 1/2 binary32) %503 %498) %506)
%536 = (* 9465531/16777216 %55)
%538 = (*.f32 #s(literal -9465531/33554432 binary32) cosTheta)
%551 = (* %129 9465531/16777216)
%552 = (+ %551 1)
%553 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)
%554 = (+.f32 #s(literal 9465531/16777216 binary32) %553)
%557 = (+.f32 #s(literal 7311685/16777216 binary32) %174)
%558 = (*.f32 cosTheta %557)
%559 = (+.f32 #s(literal 9465531/16777216 binary32) %558)
%562 = (+.f32 #s(literal 7311685/16777216 binary32) %211)
%563 = (*.f32 cosTheta %562)
%564 = (+.f32 #s(literal 9465531/16777216 binary32) %563)
%567 = (+ %551 c)
%583 = (/ %129 %351)
%586 = (/.f32 cosTheta %357)
%590 = (*.f32 #s(literal -3/2 binary32) %586)
%598 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) %586) (*.f32 #s(literal 3/2 binary32) %359)))
%603 = (+ %246 %583)
%624 = (exp.f32 %12)
%631 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta))
%632 = (*.f32 cosTheta %631)
%634 = (*.f32 %11 %631)
%635 = (/.f32 #s(literal 1 binary32) %634)
%636 = (*.f32 #s(literal 1/2 binary32) %635)
%637 = (+.f32 %631 %636)
%638 = (*.f32 cosTheta %637)
%640 = (/.f32 #s(literal 1/2 binary32) %634)
%643 = (pow.f32 cosTheta #s(literal 4 binary32))
%644 = (pow.f32 %631 #s(literal 3 binary32))
%645 = (*.f32 %643 %644)
%646 = (/.f32 #s(literal 1/8 binary32) %645)
%647 = (-.f32 (+.f32 %631 %640) %646)
%648 = (*.f32 cosTheta %647)
%652 = (pow.f32 cosTheta #s(literal 6 binary32))
%653 = (pow.f32 %631 #s(literal 5 binary32))
%654 = (*.f32 %652 %653)
%655 = (/.f32 #s(literal 1 binary32) %654)
%657 = (+.f32 %640 (*.f32 #s(literal 1/16 binary32) %655))
%659 = (/.f32 #s(literal 1 binary32) %645)
%660 = (*.f32 #s(literal 1/8 binary32) %659)
%661 = (-.f32 (+.f32 %631 %657) %660)
%662 = (*.f32 cosTheta %661)
%670 = (/.f32 #s(literal 1 binary32) %349)
%671 = (*.f32 #s(literal 2 binary32) %67)
%676 = (sqrt.f32 (/.f32 #s(literal -2 binary32) %349))
%677 = (*.f32 cosTheta %676)
%680 = (*.f32 %11 (*.f32 %66 %676))
%682 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %680))
%684 = (*.f32 cosTheta (+.f32 %676 %682))
%686 = (/.f32 #s(literal 1/2 binary32) %680)
%688 = (pow.f32 %676 #s(literal 3 binary32))
%690 = (*.f32 %643 (*.f32 %80 %688))
%691 = (/.f32 #s(literal 1/8 binary32) %690)
%693 = (*.f32 cosTheta (-.f32 (+.f32 %676 %686) %691))
%695 = (pow.f32 %676 #s(literal 5 binary32))
%700 = (+.f32 %686 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %652 (*.f32 %91 %695)))))
%703 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %690))
%705 = (*.f32 cosTheta (-.f32 (+.f32 %676 %700) %703))
%707 = (exp.f32 %11)
%709 = (*.f32 cosTheta %707)
%711 = (/.f32 %631 %707)
%714 = (*.f32 %11 (*.f32 %707 %631))
%715 = (/.f32 #s(literal 1 binary32) %714)
%716 = (fma.f32 #s(literal 1/2 binary32) %715 %711)
%718 = (/.f32 #s(literal 1/2 binary32) %714)
%719 = (+.f32 %718 %711)
%721 = (*.f32 %643 (*.f32 %707 %644))
%722 = (/.f32 #s(literal 1/8 binary32) %721)
%727 = (/.f32 #s(literal 1 binary32) (*.f32 %652 (*.f32 %707 %653)))
%729 = (+.f32 %718 (fma.f32 #s(literal 1/16 binary32) %727 %711))
%730 = (/.f32 #s(literal 1 binary32) %721)
%731 = (*.f32 #s(literal 1/8 binary32) %730)
%734 = (+.f32 #s(literal 3/2 binary32) %56)
%743 = (/.f32 #s(literal 1 binary32) %11)
%744 = (-.f32 %743 %734)
%747 = (/ %154 cosTheta)
%750 = (*.f32 #s(literal 3/2 binary32) %56)
%751 = (-.f32 #s(literal 1/2 binary32) %750)
%759 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %734 cosTheta)))
%762 = (pow.f32 cosTheta #s(literal 3 binary32))
%769 = (/.f32 #s(literal 1 binary32) %762)
%771 = (fma.f32 #s(literal 3/2 binary32) %56 %743)
%772 = (-.f32 (+.f32 #s(literal 1/2 binary32) %769) %771)
%775 = (/ %169 cosTheta)
%778 = (*.f32 #s(literal 9465531/16777216 binary32) %56)
%779 = (+.f32 #s(literal 28396593/33554432 binary32) %778)
%788 = (/.f32 #s(literal 9465531/16777216 binary32) %11)
%789 = (-.f32 %788 %779)
%794 = (*.f32 %624 %631)
%795 = (*.f32 #s(literal 9465531/16777216 binary32) %794)
%797 = (/.f32 %624 %634)
%798 = (fma.f32 #s(literal 9465531/33554432 binary32) %797 %795)
%801 = (/.f32 %624 %645)
%802 = (fma.f32 #s(literal -9465531/134217728 binary32) %801 %798)
%805 = (/.f32 %624 %654)
%807 = (fma.f32 #s(literal -9465531/134217728 binary32) %801 (fma.f32 #s(literal 9465531/268435456 binary32) %805 %798))
%809 = (*.f32 #s(literal 28396593/33554432 binary32) %56)
%810 = (-.f32 #s(literal 9465531/33554432 binary32) %809)
%819 = (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %779 cosTheta)))
%830 = (+.f32 %788 %809)
%831 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal 9465531/16777216 binary32) %769)) %830)
%834 = (/ %230 cosTheta)
%838 = (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %778))
%843 = (+.f32 #s(literal 1 binary32) (+.f32 c %795))
%854 = (/.f32 c cosTheta)
%858 = (fma.f32 #s(literal 7311685/16777216 binary32) %56 %854)
%859 = (-.f32 %858 #s(literal 28396593/33554432 binary32))
%865 = (-.f32 (+.f32 %788 %858) #s(literal 28396593/33554432 binary32))
%868 = (/ %268 cosTheta)
%871 = (/.f32 c %11)
%876 = (/.f32 #s(literal 7311685/16777216 binary32) %11)
%879 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %876 %871)) %809)
%887 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %876 (fma.f32 #s(literal 9465531/16777216 binary32) %769 %871))) %809)
%890 = (/ %276 cosTheta)
%893 = (/.f32 #s(literal 1 binary32) %843)
%895 = (pow.f32 %843 #s(literal 2 binary32))
%898 = (/.f32 %624 (*.f32 %11 (*.f32 %631 %895)))
%902 = (pow.f32 %624 #s(literal 2 binary32))
%903 = (pow.f32 %631 #s(literal 2 binary32))
%904 = (pow.f32 %843 #s(literal 3 binary32))
%905 = (*.f32 %903 %904)
%907 = (*.f32 %644 %895)
%910 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %902 %905) (*.f32 #s(literal -9465531/134217728 binary32) (/.f32 %624 %907)))
%913 = (*.f32 #s(literal 9465531/33554432 binary32) %898)
%920 = (pow.f32 %631 #s(literal 4 binary32))
%938 = (*.f32 #s(literal 16777216/9465531 binary32) %56)
%939 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %237 %938)
%942 = (* cosTheta %321)
%948 = (/.f32 %237 cosTheta)
%951 = (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %948)) %292)
%958 = (/.f32 #s(literal 16777216/9465531 binary32) %11)
%960 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %948)
%975 = (/.f32 %357 cosTheta)
%976 = (fma.f32 %66 %361 %975)
%983 = (*.f32 %707 %357)
%984 = (/.f32 %631 %983)
%986 = (+.f32 #s(literal 1 binary32) (+.f32 c %984))
%987 = (/.f32 #s(literal 1 binary32) %986)
%989 = (pow.f32 %986 #s(literal 2 binary32))
%993 = (*.f32 %11 (*.f32 %707 (*.f32 %357 (*.f32 %631 %989))))
%1000 = (*.f32 %707 (*.f32 %357 (*.f32 %644 %989)))
%1004 = (pow.f32 %707 #s(literal 2 binary32))
%1005 = (pow.f32 %986 #s(literal 3 binary32))
%1008 = (*.f32 %1004 (*.f32 %379 (*.f32 %903 %1005)))
%1012 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %643 %1000)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %643 %1008)) %987))
%1013 = (/.f32 #s(literal 1/2 binary32) %993)
%1039 = (*.f32 %707 %360)
%1040 = (+.f32 %676 %1039)
%1057 = (fma.f32 %357 %360 %711)
%1067 = (/.f32 %357 %1057)
%1069 = (pow.f32 %1057 #s(literal 2 binary32))
%1073 = (/.f32 %357 (*.f32 %11 (*.f32 %707 (*.f32 %631 %1069))))
%1077 = (pow.f32 %1057 #s(literal 3 binary32))
%1079 = (*.f32 %1004 (*.f32 %903 %1077))
%1083 = (*.f32 %707 (*.f32 %644 %1069))
%1086 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %357 %1079) (*.f32 #s(literal -1/8 binary32) (/.f32 %357 %1083)))
%1089 = (*.f32 #s(literal 1/2 binary32) %1073)
%1114 = (/.f32 %707 %1040)
%1116 = (pow.f32 %1040 #s(literal 2 binary32))
%1120 = (/.f32 %707 (*.f32 %11 (*.f32 %66 (*.f32 %676 %1116))))
%1123 = (pow.f32 %676 #s(literal 2 binary32))
%1124 = (pow.f32 %1040 #s(literal 3 binary32))
%1126 = (*.f32 %80 (*.f32 %1123 %1124))
%1129 = (*.f32 %80 (*.f32 %688 %1116))
%1132 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %707 %1126) (*.f32 #s(literal -1/8 binary32) (/.f32 %707 %1129)))
%1135 = (*.f32 #s(literal 1/2 binary32) %1120)
%1141 = (pow.f32 %676 #s(literal 4 binary32))
%1163 = (*.f32 #s(literal 9465531/33554432 binary32) %635)
%1166 = (/.f32 #s(literal 9465531/33554432 binary32) %634)
%1169 = (/.f32 #s(literal 9465531/134217728 binary32) %645)
%1173 = (+.f32 %1166 (*.f32 #s(literal 9465531/268435456 binary32) %655))
%1175 = (*.f32 #s(literal 9465531/134217728 binary32) %659)
%1178 = (*.f32 #s(literal 9465531/16777216 binary32) %711)
%1181 = (*.f32 #s(literal 9465531/33554432 binary32) %715)
%1182 = (fma.f32 #s(literal 9465531/16777216 binary32) %711 %1181)
%1185 = (/.f32 #s(literal 9465531/33554432 binary32) %714)
%1186 = (fma.f32 #s(literal 9465531/16777216 binary32) %711 %1185)
%1188 = (/.f32 #s(literal 9465531/134217728 binary32) %721)
%1192 = (+.f32 %1185 (*.f32 #s(literal 9465531/268435456 binary32) %727))
%1193 = (fma.f32 #s(literal 9465531/16777216 binary32) %711 %1192)
%1195 = (*.f32 #s(literal 9465531/134217728 binary32) %730)
%1198 = (+.f32 c %1178)
%1200 = (+.f32 c %1182)
%1202 = (+.f32 c %1186)
%1205 = (+.f32 c %1193)
%1208 = (+ %552 c)
%1209 = (+.f32 #s(literal 1 binary32) %1198)
%1220 = (/ 1 (+ 1 %567))
%1221 = (/.f32 #s(literal 1 binary32) %1209)
%1223 = (pow.f32 %1209 #s(literal 2 binary32))
%1226 = (*.f32 %11 (*.f32 %707 (*.f32 %631 %1223)))
%1232 = (*.f32 %707 (*.f32 %644 %1223))
%1236 = (pow.f32 %1209 #s(literal 3 binary32))
%1238 = (*.f32 %1004 (*.f32 %903 %1236))
%1242 = (fma.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %643 %1232)) (fma.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %643 %1238)) %1221))
%1243 = (/.f32 #s(literal 9465531/33554432 binary32) %1226)
%1269 = (*.f32 %11 (*.f32 %707 (*.f32 %357 %631)))
%1270 = (/.f32 #s(literal 1 binary32) %1269)
%1271 = (fma.f32 #s(literal 1/2 binary32) %1270 %984)
%1273 = (/.f32 #s(literal 1/2 binary32) %1269)
%1274 = (+.f32 %1273 %984)
%1277 = (*.f32 %643 (*.f32 %707 (*.f32 %357 %644)))
%1278 = (/.f32 #s(literal 1/8 binary32) %1277)
%1284 = (/.f32 #s(literal 1 binary32) (*.f32 %652 (*.f32 %707 (*.f32 %357 %653))))
%1286 = (+.f32 %1273 (fma.f32 #s(literal 1/16 binary32) %1284 %984))
%1288 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1277))
%1306 = (/ 1 (+ %246 (* (* %352 %204) %14)))
%1307 = (/.f32 %794 %357)
%1309 = (+.f32 #s(literal 1 binary32) (+.f32 c %1307))
%1310 = (/.f32 #s(literal 1 binary32) %1309)
%1312 = (pow.f32 %1309 #s(literal 2 binary32))
%1316 = (/.f32 %624 (*.f32 %11 (*.f32 %357 (*.f32 %631 %1312))))
%1319 = (pow.f32 %1309 #s(literal 3 binary32))
%1321 = (*.f32 %379 (*.f32 %903 %1319))
%1324 = (*.f32 %357 (*.f32 %644 %1312))
%1327 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %902 %1321) (*.f32 #s(literal -1/8 binary32) (/.f32 %624 %1324)))
%1330 = (*.f32 #s(literal 1/2 binary32) %1316)
%1368 = (*.f32 #s(literal -1 binary32) %631)
%1390 = (*.f32 #s(literal -1 binary32) %711)
%1392 = (*.f32 #s(literal 1/2 binary32) %715)
%1400 = (+.f32 %718 (*.f32 #s(literal 1/16 binary32) %727))
%1406 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %56) cosTheta)) #s(literal 3/2 binary32))
%1412 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %56 #s(literal 1 binary32)) cosTheta)))
%1416 = (-.f32 %750 #s(literal 1/2 binary32))
%1441 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 9465531/16777216 binary32) %778) cosTheta)) #s(literal 28396593/33554432 binary32))
%1447 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %778 #s(literal 9465531/16777216 binary32)) cosTheta)))
%1451 = (*.f32 #s(literal -9465531/16777216 binary32) %794)
%1454 = (fma.f32 #s(literal -9465531/16777216 binary32) %794 (*.f32 #s(literal -9465531/33554432 binary32) %797))
%1456 = (*.f32 #s(literal 9465531/134217728 binary32) %801)
%1458 = (fma.f32 #s(literal -9465531/16777216 binary32) %794 (fma.f32 #s(literal -9465531/33554432 binary32) %797 %1456))
%1463 = (fma.f32 #s(literal -9465531/16777216 binary32) %794 (fma.f32 #s(literal -9465531/33554432 binary32) %797 (fma.f32 #s(literal -9465531/268435456 binary32) %805 %1456)))
%1465 = (-.f32 %809 #s(literal 9465531/33554432 binary32))
%1488 = (-.f32 (*.f32 #s(literal -1 binary32) %237) %778)
%1493 = (+.f32 #s(literal 1 binary32) (+.f32 c %1451))
%1505 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) %854))
%1510 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) %948))
%1516 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1488 cosTheta)) #s(literal 28396593/33554432 binary32))
%1521 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %838 cosTheta)))
%1552 = (/.f32 #s(literal 1 binary32) %1493)
%1554 = (pow.f32 %1493 #s(literal 2 binary32))
%1557 = (/.f32 %624 (*.f32 %11 (*.f32 %631 %1554)))
%1560 = (pow.f32 %1493 #s(literal 3 binary32))
%1561 = (*.f32 %903 %1560)
%1563 = (*.f32 %644 %1554)
%1566 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %902 %1561) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %624 %1563)))
%1593 = (-.f32 %296 %938)
%1597 = (fma.f32 #s(literal -1 binary32) %293 %960)
%1621 = (*.f32 #s(literal -1 binary32) %984)
%1623 = (+.f32 #s(literal 1 binary32) (+.f32 c %1621))
%1624 = (/.f32 #s(literal 1 binary32) %1623)
%1626 = (pow.f32 %1623 #s(literal 2 binary32))
%1630 = (*.f32 %11 (*.f32 %707 (*.f32 %357 (*.f32 %631 %1626))))
%1635 = (pow.f32 %1623 #s(literal 3 binary32))
%1638 = (*.f32 %1004 (*.f32 %379 (*.f32 %903 %1635)))
%1642 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1630) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %643 %1638)) %1624))
%1645 = (*.f32 %707 (*.f32 %357 (*.f32 %644 %1626)))
%1648 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %643 %1645)))
%1677 = (+.f32 %676 (*.f32 #s(literal -1 binary32) %1039))
%1698 = (fma.f32 #s(literal -1 binary32) %711 %439)
%1710 = (/.f32 %357 %1698)
%1712 = (pow.f32 %1698 #s(literal 2 binary32))
%1716 = (/.f32 %357 (*.f32 %11 (*.f32 %707 (*.f32 %631 %1712))))
%1719 = (pow.f32 %1698 #s(literal 3 binary32))
%1721 = (*.f32 %1004 (*.f32 %903 %1719))
%1724 = (*.f32 %707 (*.f32 %644 %1712))
%1727 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %357 %1721) (*.f32 #s(literal 1/8 binary32) (/.f32 %357 %1724)))
%1757 = (/.f32 %707 %1677)
%1760 = (pow.f32 %1677 #s(literal 2 binary32))
%1765 = (*.f32 #s(literal 1/2 binary32) (/.f32 %707 (*.f32 %11 (*.f32 %66 (*.f32 %676 %1760)))))
%1768 = (pow.f32 %1677 #s(literal 3 binary32))
%1770 = (*.f32 %80 (*.f32 %1123 %1768))
%1772 = (/.f32 %707 (*.f32 %643 %1770))
%1774 = (*.f32 %80 (*.f32 %688 %1760))
%1776 = (/.f32 %707 (*.f32 %643 %1774))
%1804 = (*.f32 #s(literal -9465531/16777216 binary32) %631)
%1814 = (*.f32 #s(literal -9465531/16777216 binary32) %711)
%1815 = (+.f32 #s(literal 1 binary32) %1814)
%1819 = (fma.f32 #s(literal -9465531/16777216 binary32) %711 %1188)
%1823 = (fma.f32 #s(literal -9465531/16777216 binary32) %711 %1195)
%1827 = (+.f32 c %1814)
%1831 = (+.f32 c %1819)
%1834 = (+.f32 c %1823)
%1837 = (+.f32 #s(literal 1 binary32) %1827)
%1847 = (/.f32 #s(literal 1 binary32) %1837)
%1849 = (pow.f32 %1837 #s(literal 2 binary32))
%1852 = (*.f32 %11 (*.f32 %707 (*.f32 %631 %1849)))
%1857 = (pow.f32 %1837 #s(literal 3 binary32))
%1859 = (*.f32 %1004 (*.f32 %903 %1857))
%1863 = (+.f32 (/.f32 #s(literal 9465531/33554432 binary32) %1852) (fma.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %643 %1859)) %1847))
%1865 = (*.f32 %707 (*.f32 %644 %1849))
%1868 = (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %643 %1865)))
%1894 = (*.f32 #s(literal 1/2 binary32) %1270)
%1897 = (fma.f32 #s(literal -1 binary32) %984 %1278)
%1900 = (fma.f32 #s(literal -1 binary32) %984 %1288)
%1902 = (+.f32 %1273 (*.f32 #s(literal 1/16 binary32) %1284))
%1918 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %1307)))
%1919 = (/.f32 #s(literal 1 binary32) %1918)
%1921 = (pow.f32 %1918 #s(literal 2 binary32))
%1925 = (/.f32 %624 (*.f32 %11 (*.f32 %357 (*.f32 %631 %1921))))
%1928 = (pow.f32 %1918 #s(literal 3 binary32))
%1930 = (*.f32 %379 (*.f32 %903 %1928))
%1933 = (*.f32 %357 (*.f32 %644 %1921))
%1936 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %902 %1930) (*.f32 #s(literal 1/8 binary32) (/.f32 %624 %1933)))
%1969 = (*.f32 c cosTheta)
%1970 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1969)
%1977 = (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta)))
%1978 = (*.f32 %624 %1977)
%1980 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1978 cosTheta))
%1981 = (+.f32 #s(literal 1 binary32) %1980)
%1988 = (fma.f32 c cosTheta %558)
%1998 = (fma.f32 c cosTheta %563)
%2006 = (/.f32 #s(literal 1 binary32) %1981)
%2008 = (pow.f32 %1981 #s(literal 2 binary32))
%2012 = (pow.f32 %1981 #s(literal 3 binary32))
%2014 = (/.f32 #s(literal 1 binary32) %2008)
%2027 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%2029 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %1969 %2027)
%2031 = (+.f32 #s(literal 16777216/9465531 binary32) %2027)
%2035 = (*.f32 cosTheta %2031)
%2037 = (*.f32 c %11)
%2074 = (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta)
%2080 = (fma.f32 #s(literal 4116112730181305630720/848076338487857316291 binary32) cosTheta (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %1969))
%2086 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) c)
%2089 = (-.f32 %2074 #s(literal 122669718568960/89596277111961 binary32))
%2092 = (-.f32 (*.f32 #s(literal 4116112730181305630720/848076338487857316291 binary32) cosTheta) #s(literal 281474976710656/89596277111961 binary32))
%2102 = (*.f32 cosTheta %2089)
%2104 = (*.f32 cosTheta %2092)
%2105 = (fma.f32 c %2104 %2102)
%2108 = (fma.f32 c (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %2037 %2104) %2102)
%2110 = (+.f32 #s(literal 16777216/9465531 binary32) %2102)
%2116 = (*.f32 cosTheta %2110)
%2118 = (*.f32 %11 %2092)
%2125 = (-.f32 %359 #s(literal 1 binary32))
%2131 = (*.f32 cosTheta (*.f32 %66 %2125))
%2132 = (+.f32 %357 %2131)
%2134 = (*.f32 c %349)
%2138 = (*.f32 cosTheta %2132)
%2140 = (*.f32 %11 %66)
%2141 = (*.f32 c %2140)
%2144 = (*.f32 cosTheta %983)
%2146 = (+.f32 #s(literal 1 binary32) (/.f32 %1977 %2144))
%2147 = (/.f32 #s(literal 1 binary32) %2146)
%2149 = (pow.f32 %2146 #s(literal 2 binary32))
%2153 = (pow.f32 %2146 #s(literal 3 binary32))
%2155 = (/.f32 #s(literal 1 binary32) %2149)
%2168 = (sqrt.f32 (/.f32 %38 %66))
%2169 = (+.f32 %2168 %709)
%2174 = (sqrt.f32 %38)
%2175 = (/.f32 %2174 %709)
%2176 = (+.f32 %357 %2175)
%2181 = (/.f32 %357 %2176)
%2183 = (*.f32 c %379)
%2184 = (pow.f32 %2176 #s(literal 2 binary32))
%2189 = (pow.f32 %2176 #s(literal 3 binary32))
%2191 = (/.f32 %379 %2184)
%2207 = (/.f32 %709 %2169)
%2209 = (*.f32 %11 %1004)
%2210 = (*.f32 c %2209)
%2211 = (pow.f32 %2169 #s(literal 2 binary32))
%2216 = (*.f32 %762 (pow.f32 %707 #s(literal 3 binary32)))
%2218 = (pow.f32 %2169 #s(literal 3 binary32))
%2220 = (/.f32 %2209 %2211)
%2237 = (*.f32 #s(literal 9465531/16777216 binary32) %2175)
%2239 = (+.f32 c %2237)
%2242 = (+ (* %14 %536) %353)
%2243 = (*.f32 %624 %2174)
%2245 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2243 cosTheta))
%2246 = (+.f32 #s(literal 1 binary32) %2245)
%2251 = (+.f32 #s(literal 1 binary32) %2237)
%2255 = (/.f32 #s(literal 1 binary32) %2251)
%2257 = (pow.f32 %2251 #s(literal 2 binary32))
%2261 = (pow.f32 %2251 #s(literal 3 binary32))
%2263 = (/.f32 #s(literal 1 binary32) %2257)
%2275 = (/ 1 %2242)
%2276 = (/.f32 #s(literal 1 binary32) %2246)
%2278 = (pow.f32 %2246 #s(literal 2 binary32))
%2282 = (pow.f32 %2246 #s(literal 3 binary32))
%2284 = (/.f32 #s(literal 1 binary32) %2278)
%2296 = (/.f32 %2174 %2144)
%2297 = (+.f32 #s(literal 1 binary32) %2296)
%2302 = (/ 1 %603)
%2303 = (/.f32 #s(literal 1 binary32) %2297)
%2305 = (pow.f32 %2297 #s(literal 2 binary32))
%2309 = (pow.f32 %2297 #s(literal 3 binary32))
%2311 = (/.f32 #s(literal 1 binary32) %2305)
%2324 = (+.f32 #s(literal 1 binary32) (/.f32 %1978 %367))
%2325 = (/.f32 #s(literal 1 binary32) %2324)
%2327 = (pow.f32 %2324 #s(literal 2 binary32))
%2331 = (pow.f32 %2324 #s(literal 3 binary32))
%2333 = (/.f32 #s(literal 1 binary32) %2327)
%2345 = (/.f32 #s(literal 1 binary32) c)
%2346 = (+.f32 #s(literal 1 binary32) %2345)
%2349 = (*.f32 #s(literal 7311685/16777216 binary32) %2345)
%2354 = (/.f32 cosTheta c)
%2364 = (/.f32 #s(literal 9465531/16777216 binary32) %1969)
%2365 = (+.f32 %2364 %2349)
%2370 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1978 %1969) %2345)
%2382 = (/.f32 %558 c)
%2394 = (/.f32 %211 c)
%2398 = (fma.f32 #s(literal 7311685/16777216 binary32) %2345 %2394)
%2402 = (/.f32 %563 c)
%2416 = (*.f32 #s(literal -1 binary32) (/.f32 %1981 c))
%2420 = (pow.f32 c #s(literal 2 binary32))
%2421 = (/.f32 %2008 %2420)
%2426 = (pow.f32 c #s(literal 3 binary32))
%2447 = (/.f32 %2035 c)
%2452 = (*.f32 #s(literal 7311685/8388608 binary32) %2345)
%2465 = (*.f32 %2420 (+.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) (*.f32 #s(literal 4116112730181305630720/848076338487857316291 binary32) %2345)))
%2486 = (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) cosTheta)
%2487 = (fma.f32 #s(literal 4116112730181305630720/848076338487857316291 binary32) %2354 %2486)
%2491 = (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) (/.f32 cosTheta %2420) %2487)
%2511 = (/.f32 %2104 c)
%2516 = (+.f32 (/.f32 %2102 %2420) %2511)
%2528 = (/.f32 %2118 c)
%2539 = (*.f32 c %357)
%2546 = (/.f32 %357 c)
%2554 = (/.f32 %2138 c)
%2563 = (/.f32 %2149 %2420)
%2565 = (*.f32 c %2144)
%2567 = (+.f32 %2345 (/.f32 %1977 %2565))
%2578 = (*.f32 c %709)
%2587 = (/.f32 %2174 %2578)
%2593 = (*.f32 #s(literal -1 binary32) (/.f32 %2297 c))
%2597 = (*.f32 %2297 %2176)
%2599 = (/.f32 %2597 (*.f32 %2420 %357))
%2602 = (+.f32 %2345 (/.f32 %2174 %2565))
%2606 = (*.f32 %2297 %2184)
%2616 = (+.f32 #s(literal 1 binary32) (/.f32 %2168 %709))
%2622 = (*.f32 %2616 %2169)
%2624 = (/.f32 %2622 (*.f32 %2420 %709))
%2627 = (+.f32 %2345 (/.f32 %2168 %2578))
%2631 = (*.f32 %2616 %2211)
%2645 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2243 %1969) %2345)
%2649 = (fma.f32 #s(literal 9465531/16777216 binary32) %2587 %2345)
%2654 = (*.f32 #s(literal -1 binary32) (/.f32 %2251 c))
%2658 = (/.f32 %2257 %2420)
%2671 = (*.f32 #s(literal -1 binary32) (/.f32 %2246 c))
%2675 = (/.f32 %2278 %2420)
%2690 = (/.f32 %2305 %2420)
%2707 = (/.f32 %2327 %2420)
%2711 = (+.f32 %2345 (/.f32 %1978 (*.f32 c %367)))
%2828 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) cosTheta)
%2851 = (+.f32 #s(literal 281474976710656/89596277111961 binary32) (*.f32 #s(literal -4116112730181305630720/848076338487857316291 binary32) cosTheta))
%2864 = (*.f32 cosTheta %2851)
%2866 = (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %11)
%2882 = (*.f32 %11 %2851)
%2884 = (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %762)
(approx 1 #s(literal 0 binary32))
(approx cosTheta cosTheta)
(approx %5 %7)
(approx %9 %12)
(approx %14 #s(literal 1 binary32))
(approx %14 (+.f32 #s(literal 1 binary32) %12))
(approx %14 (+.f32 #s(literal 1 binary32) (*.f32 %11 (-.f32 %20 #s(literal 1 binary32)))))
(approx %14 (+.f32 #s(literal 1 binary32) (*.f32 %11 (-.f32 (*.f32 %11 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/6 binary32) %11))) #s(literal 1 binary32)))))
(approx %35 %38)
(approx %40 %41)
(approx %40 %47)
(approx %40 %53)
(approx %55 %56)
(approx %55 (/.f32 %41 cosTheta))
(approx %55 (/.f32 %47 cosTheta))
(approx %55 (/.f32 %53 cosTheta))
(approx %65 %67)
(approx %65 (fma.f32 #s(literal -2 binary32) %69 %67))
(approx %72 %73)
(approx %72 (+.f32 %73 (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %75))))
(approx %72 (+.f32 %73 (*.f32 cosTheta (-.f32 %85 %86))))
(approx %72 (+.f32 %73 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %94)) %98)) %86))))
(approx %105 %11)
(approx %107 %108)
(approx %107 %112)
(approx %107 %120)
(approx %122 (*.f32 cosTheta %108))
(approx %122 (*.f32 cosTheta %112))
(approx %122 (*.f32 cosTheta %120))
(approx %129 (/.f32 %134 cosTheta))
(approx %129 (/.f32 %143 cosTheta))
(approx %147 %131)
(approx %149 #s(literal -1 binary32))
(approx %149 %132)
(approx %152 %133)
(approx %154 %134)
(approx %157 %137)
(approx %160 #s(literal -3/2 binary32))
(approx %160 %139)
(approx %163 %140)
(approx %165 %141)
(approx %167 %142)
(approx %169 %143)
(approx %172 %174)
(approx %177 #s(literal -9465531/16777216 binary32))
(approx %177 %181)
(approx %183 %184)
(approx %183 %186)
(approx %188 #s(literal 9465531/16777216 binary32))
(approx %188 %190)
(approx %188 %192)
(approx %194 (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))
(approx %194 (/.f32 %190 cosTheta))
(approx %194 (/.f32 %192 cosTheta))
(approx %206 (/.f32 %214 cosTheta))
(approx %218 %208)
(approx %221 #s(literal -28396593/33554432 binary32))
(approx %221 %210)
(approx %224 %211)
(approx %226 %212)
(approx %228 %213)
(approx %230 %214)
(approx %235 %238)
(approx %240 %241)
(approx %243 (/.f32 %241 cosTheta))
(approx %247 (/.f32 %251 cosTheta))
(approx %247 (/.f32 %257 cosTheta))
(approx %260 c)
(approx %260 %248)
(approx %263 %237)
(approx %263 %249)
(approx %266 %250)
(approx %268 %251)
(approx %270 %254)
(approx %272 %255)
(approx %274 %256)
(approx %276 %257)
(approx (* 16777216/9465531 cosTheta) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %283 (*.f32 cosTheta %286))
(approx %283 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta %297))))
(approx %283 (*.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 %237 %293) (*.f32 #s(literal 140737488355328/29865425703987 binary32) %237)))))) %292)) %296)))))
(approx %319 %285)
(approx %321 #s(literal 16777216/9465531 binary32))
(approx %321 %286)
(approx %330 %294)
(approx %334 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %237))
(approx %334 %297)
(approx %338 %340)
(approx %342 %343)
(approx %345 (*.f32 cosTheta %343))
(approx %348 %349)
(approx %356 %357)
(approx %356 %364)
(approx %366 %367)
(approx %366 (*.f32 cosTheta %364))
(approx %378 (*.f32 cosTheta (+.f32 %357 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %381)))))
(approx %378 (*.f32 cosTheta (+.f32 %357 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %391)) %381)))))
(approx %378 (*.f32 cosTheta (+.f32 %357 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %357 (*.f32 %391 %380)) (fma.f32 #s(literal 1/2 binary32) %357 (*.f32 #s(literal 3/2 binary32) %381))))) %391)) %381)))))
(approx %414 (+.f32 %73 (*.f32 cosTheta %415)))
(approx %414 (+.f32 %73 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %85)) %86))))
(approx %414 (+.f32 %73 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %360 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %94)))) %98)))) %86))))
(approx %438 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta %440)) cosTheta))
(approx %438 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta %439) #s(literal 1 binary32)))) cosTheta))
(approx %438 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 cosTheta %139 %439) #s(literal 1 binary32)))) cosTheta))
(approx %457 (*.f32 cosTheta (+.f32 %357 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %458)))))
(approx %457 (*.f32 cosTheta (+.f32 %357 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %467)) %458)))))
(approx %457 (*.f32 cosTheta (+.f32 %357 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %467 %440) (fma.f32 #s(literal 1/2 binary32) %357 (*.f32 #s(literal 3/2 binary32) %458))))) %467)) %458)))))
(approx %488 (/.f32 cosTheta %73))
(approx %488 (*.f32 cosTheta (fma.f32 cosTheta %497 %498)))
(approx %488 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta %507 %492) %496) %498)))
(approx %488 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal 1/2 binary32) %503 (fma.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %91 (pow.f32 %73 #s(literal 7 binary32))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 %497 (*.f32 %80 (pow.f32 %73 #s(literal 4 binary32)))) (+.f32 %494 (+.f32 %495 (/.f32 (*.f32 %415 %507) %73))))) %498)) %506) %492) %496) %498)))
(approx %536 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %538 #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %536 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %538 #s(literal 9465531/33554432 binary32))) #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %552 (/.f32 %554 cosTheta))
(approx %552 (/.f32 %559 cosTheta))
(approx %552 (/.f32 %564 cosTheta))
(approx %567 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 c #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %567 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %248 #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %567 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %254 #s(literal 9465531/16777216 binary32)))) cosTheta))
(approx %583 (/.f32 #s(literal 1 binary32) %367))
(approx %583 (/.f32 (fma.f32 #s(literal -1 binary32) %586 %359) cosTheta))
(approx %583 (/.f32 (fma.f32 cosTheta (-.f32 %590 %359) %359) cosTheta))
(approx %583 (/.f32 (fma.f32 cosTheta (-.f32 %598 %359) %359) cosTheta))
(approx %603 (/.f32 (fma.f32 cosTheta %380 %359) cosTheta))
(approx %603 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %590)) %359) %359) cosTheta))
(approx %603 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %598)) %359) %359) cosTheta))
(approx (* cosTheta 14868421/8388608) (*.f32 #s(literal 14868421/8388608 binary32) cosTheta))
(approx %14 %624)
(approx %35 %37)
(approx %35 (*.f32 cosTheta (-.f32 %56 #s(literal 2 binary32))))
(approx %40 %632)
(approx %40 %638)
(approx %40 %648)
(approx %40 %662)
(approx %55 %631)
(approx %55 %637)
(approx %55 %647)
(approx %55 %661)
(approx %65 (*.f32 #s(literal -2 binary32) %69))
(approx %65 (*.f32 cosTheta (-.f32 %670 %671)))
(approx %72 %677)
(approx %72 %684)
(approx %72 %693)
(approx %72 %705)
(approx %107 %707)
(approx %122 %709)
(approx %129 %711)
(approx %129 %716)
(approx %129 (-.f32 %719 %722))
(approx %129 (-.f32 %729 %731))
(approx %149 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %734)))
(approx %152 (*.f32 #s(literal -3/2 binary32) %11))
(approx %152 (*.f32 #s(literal -1 binary32) (*.f32 %11 %734)))
(approx %154 (*.f32 %11 %744))
(approx %747 (*.f32 cosTheta %744))
(approx %160 (*.f32 cosTheta %751))
(approx %163 %20)
(approx %163 (*.f32 %11 %751))
(approx %165 (*.f32 %11 %759))
(approx %167 (*.f32 #s(literal 1/2 binary32) %762))
(approx %167 (*.f32 %762 %751))
(approx %167 (*.f32 %762 %759))
(approx %169 (*.f32 %762 %772))
(approx %775 (*.f32 %11 %772))
(approx %177 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %779)))
(approx %183 (*.f32 #s(literal -28396593/33554432 binary32) %11))
(approx %183 (*.f32 #s(literal -1 binary32) (*.f32 %11 %779)))
(approx %188 (*.f32 %11 %789))
(approx %194 (*.f32 cosTheta %789))
(approx %206 %795)
(approx %206 %798)
(approx %206 %802)
(approx %206 %807)
(approx %221 (*.f32 cosTheta %810))
(approx %224 (*.f32 #s(literal 9465531/33554432 binary32) %11))
(approx %224 (*.f32 %11 %810))
(approx %226 (*.f32 %11 %819))
(approx %228 (*.f32 #s(literal 9465531/33554432 binary32) %762))
(approx %228 (*.f32 %762 %810))
(approx %228 (*.f32 %762 %819))
(approx %230 (*.f32 %762 %831))
(approx %834 (*.f32 %11 %831))
(approx %240 (*.f32 cosTheta %838))
(approx %243 %838)
(approx %247 %843)
(approx %247 (+.f32 #s(literal 1 binary32) (+.f32 c %798)))
(approx %247 (+.f32 #s(literal 1 binary32) (+.f32 c %802)))
(approx %247 (+.f32 #s(literal 1 binary32) (+.f32 c %807)))
(approx %260 (*.f32 cosTheta (-.f32 %854 #s(literal 28396593/33554432 binary32))))
(approx %263 (*.f32 cosTheta %859))
(approx %266 (*.f32 %11 %859))
(approx %268 (*.f32 %11 %865))
(approx %868 (*.f32 cosTheta %865))
(approx %270 (*.f32 %11 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %871) %809)))
(approx %272 (*.f32 %11 %879))
(approx %274 (*.f32 %762 %879))
(approx %276 (*.f32 %762 %887))
(approx %890 (*.f32 %11 %887))
(approx %283 %893)
(approx %283 (fma.f32 #s(literal -9465531/33554432 binary32) %898 %893))
(approx %283 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %910 %643) %893) %913))
(approx %283 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (*.f32 %624 %910) (*.f32 %631 %843)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %902 (*.f32 %920 %904)) (*.f32 #s(literal 9465531/268435456 binary32) (/.f32 %624 (*.f32 %653 %895))))) %652) %893) (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %902 (*.f32 %643 %905)) (fma.f32 #s(literal -9465531/134217728 binary32) (/.f32 %624 (*.f32 %643 %907)) %913))))
(approx %321 (*.f32 cosTheta %939))
(approx %942 (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %11 %237)))
(approx %942 (*.f32 %11 %939))
(approx %334 (*.f32 cosTheta %951))
(approx %338 (*.f32 %11 %293))
(approx %338 (*.f32 %11 %951))
(approx %342 (*.f32 %11 (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) %958) (fma.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %291 %960))))
(approx %345 (*.f32 %762 %293))
(approx %345 (*.f32 %762 %951))
(approx %345 (*.f32 %762 (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %948 %958)) %292)))
(approx %356 %363)
(approx %356 (*.f32 cosTheta %976))
(approx %366 (*.f32 %11 %362))
(approx %366 (*.f32 %11 %976))
(approx %378 %987)
(approx %378 (-.f32 %987 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %993))))
(approx %378 (-.f32 %1012 %1013))
(approx %378 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %707 (*.f32 %357 (*.f32 %653 %989)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1004 (*.f32 %379 (*.f32 %920 %1005)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1000) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1008))) (*.f32 %707 (*.f32 %357 (*.f32 %631 %986))))))) %652) %1012) %1013))
(approx %414 (*.f32 cosTheta %1040))
(approx %414 (*.f32 cosTheta (+.f32 %676 (fma.f32 %707 %360 %682))))
(approx %414 (*.f32 cosTheta (-.f32 (+.f32 %676 (fma.f32 %707 %360 %686)) %691)))
(approx %414 (*.f32 cosTheta (-.f32 (+.f32 %676 (fma.f32 %707 %360 %700)) %703)))
(approx %438 %1057)
(approx %438 (fma.f32 %357 %360 %716))
(approx %438 (-.f32 (fma.f32 %357 %360 %719) %722))
(approx %438 (-.f32 (fma.f32 %357 %360 %729) %731))
(approx %457 %1067)
(approx %457 (fma.f32 #s(literal -1/2 binary32) %1073 %1067))
(approx %457 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1086 %643) %1067) %1089))
(approx %457 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1086 (*.f32 %707 (*.f32 %631 %1057))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %357 (*.f32 %707 (*.f32 %653 %1069))) (*.f32 #s(literal 1/16 binary32) (/.f32 %357 (*.f32 %1004 (*.f32 %920 %1077)))))) %652) %1067) (fma.f32 #s(literal -1/4 binary32) (/.f32 %357 (*.f32 %643 %1079)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %357 (*.f32 %643 %1083)) %1089))))
(approx %488 %1114)
(approx %488 (fma.f32 #s(literal -1/2 binary32) %1120 %1114))
(approx %488 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1132 %643) %1114) %1135))
(approx %488 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1132 (*.f32 %66 (*.f32 %676 %1040))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %707 (*.f32 %91 (*.f32 %1141 %1124))) (*.f32 #s(literal 1/16 binary32) (/.f32 %707 (*.f32 %91 (*.f32 %695 %1116)))))) %652) %1114) (fma.f32 #s(literal -1/4 binary32) (/.f32 %707 (*.f32 %643 %1126)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %707 (*.f32 %643 %1129)) %1135))))
(approx %536 (*.f32 #s(literal 9465531/16777216 binary32) %631))
(approx %536 (fma.f32 #s(literal 9465531/16777216 binary32) %631 %1163))
(approx %536 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %631 %1166) %1169))
(approx %536 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %631 %1173) %1175))
(approx %552 (+.f32 #s(literal 1 binary32) %1178))
(approx %552 (+.f32 #s(literal 1 binary32) %1182))
(approx %552 (-.f32 (+.f32 #s(literal 1 binary32) %1186) %1188))
(approx %552 (-.f32 (+.f32 #s(literal 1 binary32) %1193) %1195))
(approx %567 %1198)
(approx %567 %1200)
(approx %567 (-.f32 %1202 %1188))
(approx %567 (-.f32 %1205 %1195))
(approx %1208 %1209)
(approx %1208 (+.f32 #s(literal 1 binary32) %1200))
(approx %1208 (-.f32 (+.f32 #s(literal 1 binary32) %1202) %1188))
(approx %1208 (-.f32 (+.f32 #s(literal 1 binary32) %1205) %1195))
(approx %1220 %1221)
(approx %1220 (-.f32 %1221 (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 #s(literal 1 binary32) %1226))))
(approx %1220 (-.f32 %1242 %1243))
(approx %1220 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1004 (*.f32 %920 %1236))) (fma.f32 #s(literal 9465531/268435456 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %707 (*.f32 %653 %1223))) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (fma.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) %1232) (*.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) %1238))) (*.f32 %707 (*.f32 %631 %1209)))))) %652) %1242) %1243))
(approx %583 %984)
(approx %583 %1271)
(approx %583 (-.f32 %1274 %1278))
(approx %583 (-.f32 %1286 %1288))
(approx %603 %986)
(approx %603 (+.f32 #s(literal 1 binary32) (+.f32 c %1271)))
(approx %603 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1274)) %1278))
(approx %603 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1286)) %1288))
(approx %1306 %1310)
(approx %1306 (fma.f32 #s(literal -1/2 binary32) %1316 %1310))
(approx %1306 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1327 %643) %1310) %1330))
(approx %1306 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %624 %1327) (*.f32 %357 (*.f32 %631 %1309))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %624 (*.f32 %357 (*.f32 %653 %1312))) (*.f32 #s(literal 1/16 binary32) (/.f32 %902 (*.f32 %379 (*.f32 %920 %1319)))))) %652) %1310) (fma.f32 #s(literal -1/4 binary32) (/.f32 %902 (*.f32 %643 %1321)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %624 (*.f32 %643 %1324)) %1330))))
(approx %35 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 2 binary32) %56))))
(approx %40 (*.f32 #s(literal -1 binary32) %632))
(approx %40 (*.f32 #s(literal -1 binary32) %638))
(approx %40 (*.f32 #s(literal -1 binary32) %648))
(approx %40 (*.f32 #s(literal -1 binary32) %662))
(approx %55 %1368)
(approx %55 (-.f32 %1368 %636))
(approx %55 (-.f32 (fma.f32 #s(literal -1 binary32) %631 %646) %640))
(approx %55 (-.f32 (fma.f32 #s(literal -1 binary32) %631 %660) %657))
(approx %65 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %671 %670))))
(approx %72 (*.f32 #s(literal -1 binary32) %677))
(approx %72 (*.f32 #s(literal -1 binary32) %684))
(approx %72 (*.f32 #s(literal -1 binary32) %693))
(approx %72 (*.f32 #s(literal -1 binary32) %705))
(approx %129 %1390)
(approx %129 (-.f32 %1390 %1392))
(approx %129 (-.f32 (fma.f32 #s(literal -1 binary32) %711 %722) %718))
(approx %129 (-.f32 (fma.f32 #s(literal -1 binary32) %711 %731) %1400))
(approx %154 (*.f32 %11 %1406))
(approx %747 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1412)))
(approx %160 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1416)))
(approx %167 (*.f32 #s(literal -1 binary32) (*.f32 %762 %1416)))
(approx %167 (*.f32 #s(literal -1 binary32) (*.f32 %762 (-.f32 %771 #s(literal 1/2 binary32)))))
(approx %169 (*.f32 #s(literal -1 binary32) (*.f32 %762 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1406 cosTheta)) #s(literal 1/2 binary32)))))
(approx %775 (*.f32 %11 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1412 cosTheta)))))
(approx %188 (*.f32 %11 %1441))
(approx %194 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1447)))
(approx %206 %1451)
(approx %206 %1454)
(approx %206 %1458)
(approx %206 %1463)
(approx %221 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1465)))
(approx %228 (*.f32 #s(literal -1 binary32) (*.f32 %762 %1465)))
(approx %228 (*.f32 #s(literal -1 binary32) (*.f32 %762 (-.f32 %830 #s(literal 9465531/33554432 binary32)))))
(approx %230 (*.f32 #s(literal -1 binary32) (*.f32 %762 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1441 cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %834 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1447 cosTheta)))))
(approx %240 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1488)))
(approx %247 %1493)
(approx %247 (+.f32 #s(literal 1 binary32) (+.f32 c %1454)))
(approx %247 (+.f32 #s(literal 1 binary32) (+.f32 c %1458)))
(approx %247 (+.f32 #s(literal 1 binary32) (+.f32 c %1463)))
(approx %260 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1505)))
(approx %263 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1510)))
(approx %268 (*.f32 %11 %1516))
(approx %868 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1521)))
(approx %270 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1505 cosTheta)))))
(approx %272 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1510 cosTheta)))))
(approx %274 (*.f32 #s(literal -1 binary32) (*.f32 %762 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %859 cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %276 (*.f32 #s(literal -1 binary32) (*.f32 %762 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1516 cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %890 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1521 cosTheta)))))
(approx %283 %1552)
(approx %283 (fma.f32 #s(literal 9465531/33554432 binary32) %1557 %1552))
(approx %283 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1566 %643) %1552) (*.f32 #s(literal -9465531/33554432 binary32) %1557)))
(approx %283 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/268435456 binary32) (/.f32 %624 (*.f32 %653 %1554)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %902 (*.f32 %920 %1560)) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (*.f32 %624 %1566) (*.f32 %631 %1493))))) %652) %1552) (fma.f32 #s(literal -9465531/33554432 binary32) %1557 (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %902 (*.f32 %643 %1561)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %624 (*.f32 %643 %1563)))))))
(approx %321 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1593)))
(approx %334 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1597)))
(approx %342 (*.f32 %11 (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1593 cosTheta))) %292)))
(approx %345 (*.f32 #s(literal -1 binary32) (*.f32 %762 %1597)))
(approx %345 (*.f32 #s(literal -1 binary32) (*.f32 %762 (fma.f32 #s(literal -1 binary32) %293 (*.f32 #s(literal -1 binary32) (/.f32 %939 cosTheta))))))
(approx %356 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %362 (*.f32 #s(literal -1 binary32) %975)))))
(approx %378 %1624)
(approx %378 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1630) %1624))
(approx %378 (-.f32 %1642 %1648))
(approx %378 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %652 (*.f32 %707 (*.f32 %357 (*.f32 %653 %1626))))) %1642) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1638)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1645))) (*.f32 %652 (*.f32 %707 (*.f32 %357 (*.f32 %631 %1623))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %652 (*.f32 %1004 (*.f32 %379 (*.f32 %920 %1635))))) %1648))))
(approx %414 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1677)))
(approx %414 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 %676 (fma.f32 #s(literal -1 binary32) %1039 %682)))))
(approx %414 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (+.f32 %676 (fma.f32 #s(literal -1 binary32) %1039 %686)) %691))))
(approx %414 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (+.f32 %676 (fma.f32 #s(literal -1 binary32) %1039 %700)) %703))))
(approx %438 %1698)
(approx %438 (-.f32 %1698 %1392))
(approx %438 (-.f32 (fma.f32 #s(literal -1 binary32) %711 (fma.f32 %357 %360 %722)) %718))
(approx %438 (-.f32 (fma.f32 #s(literal -1 binary32) %711 (fma.f32 %357 %360 %731)) %1400))
(approx %457 %1710)
(approx %457 (fma.f32 #s(literal 1/2 binary32) %1716 %1710))
(approx %457 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1727 %643) %1710) (*.f32 #s(literal -1/2 binary32) %1716)))
(approx %457 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %357 (*.f32 %707 (*.f32 %653 %1712))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %357 (*.f32 %1004 (*.f32 %920 %1719))) (*.f32 #s(literal 1/2 binary32) (/.f32 %1727 (*.f32 %707 (*.f32 %631 %1698)))))) %652) %1710) (fma.f32 #s(literal -1/2 binary32) %1716 (fma.f32 #s(literal -1/4 binary32) (/.f32 %357 (*.f32 %643 %1721)) (*.f32 #s(literal 1/8 binary32) (/.f32 %357 (*.f32 %643 %1724)))))))
(approx %488 (*.f32 #s(literal -1 binary32) %1757))
(approx %488 (fma.f32 #s(literal -1 binary32) %1757 %1765))
(approx %488 (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 %488 (fma.f32 #s(literal -1 binary32) %1757 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %707 %1770) (*.f32 #s(literal -1/8 binary32) (/.f32 %707 %1774))) (*.f32 %652 (*.f32 %66 (*.f32 %676 %1677)))) (fma.f32 #s(literal -1/4 binary32) %1772 (fma.f32 #s(literal -1/8 binary32) %1776 (fma.f32 #s(literal 1/16 binary32) (/.f32 %707 (*.f32 %652 (*.f32 %91 (*.f32 %1141 %1768)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %707 (*.f32 %652 (*.f32 %91 (*.f32 %695 %1760)))) %1765)))))))
(approx %536 %1804)
(approx %536 (-.f32 %1804 %1163))
(approx %536 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %631 %1169) %1166))
(approx %536 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %631 %1175) %1173))
(approx %552 %1815)
(approx %552 (-.f32 %1815 %1181))
(approx %552 (-.f32 (+.f32 #s(literal 1 binary32) %1819) %1185))
(approx %552 (-.f32 (+.f32 #s(literal 1 binary32) %1823) %1192))
(approx %567 %1827)
(approx %567 (-.f32 %1827 %1181))
(approx %567 (-.f32 %1831 %1185))
(approx %567 (-.f32 %1834 %1192))
(approx %1208 %1837)
(approx %1208 (-.f32 %1837 %1181))
(approx %1208 (-.f32 (+.f32 #s(literal 1 binary32) %1831) %1185))
(approx %1208 (-.f32 (+.f32 #s(literal 1 binary32) %1834) %1192))
(approx %1220 %1847)
(approx %1220 (fma.f32 #s(literal 9465531/33554432 binary32) (/.f32 #s(literal 1 binary32) %1852) %1847))
(approx %1220 (-.f32 %1863 %1868))
(approx %1220 (-.f32 (+.f32 (/.f32 #s(literal 9465531/268435456 binary32) (*.f32 %652 (*.f32 %707 (*.f32 %653 %1849)))) %1863) (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (-.f32 (*.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) %1859)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) %1865))) (*.f32 %652 (*.f32 %707 (*.f32 %631 %1837)))) (+.f32 (/.f32 #s(literal 89596277111961/4503599627370496 binary32) (*.f32 %652 (*.f32 %1004 (*.f32 %920 %1857)))) %1868))))
(approx %583 %1621)
(approx %583 (-.f32 %1621 %1894))
(approx %583 (-.f32 %1897 %1273))
(approx %583 (-.f32 %1900 %1902))
(approx %603 %1623)
(approx %603 (-.f32 %1623 %1894))
(approx %603 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1897)) %1273))
(approx %603 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1900)) %1902))
(approx %1306 %1919)
(approx %1306 (fma.f32 #s(literal 1/2 binary32) %1925 %1919))
(approx %1306 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1936 %643) %1919) (*.f32 #s(literal -1/2 binary32) %1925)))
(approx %1306 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %624 (*.f32 %357 (*.f32 %653 %1921))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %902 (*.f32 %379 (*.f32 %920 %1928))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %624 %1936) (*.f32 %357 (*.f32 %631 %1918)))))) %652) %1919) (fma.f32 #s(literal -1/2 binary32) %1925 (fma.f32 #s(literal -1/4 binary32) (/.f32 %902 (*.f32 %643 %1930)) (*.f32 #s(literal 1/8 binary32) (/.f32 %624 (*.f32 %643 %1933)))))))
(approx %246 %360)
(approx %234 #s(literal 7311685/16777216 binary32))
(approx %235 %553)
(approx %235 %1970)
(approx %240 %554)
(approx %240 (+.f32 #s(literal 9465531/16777216 binary32) %1970))
(approx %247 %1981)
(approx %247 (+.f32 #s(literal 1 binary32) (+.f32 c %1980)))
(approx %263 %557)
(approx %266 %558)
(approx %266 %1988)
(approx %268 %559)
(approx %268 (+.f32 #s(literal 9465531/16777216 binary32) %1988))
(approx %868 (+.f32 c (+.f32 %557 %778)))
(approx %272 %562)
(approx %274 %563)
(approx %274 %1998)
(approx %276 %564)
(approx %276 (+.f32 #s(literal 9465531/16777216 binary32) %1998))
(approx %890 (+.f32 c (+.f32 %562 %778)))
(approx %283 %2006)
(approx %283 (fma.f32 #s(literal -1 binary32) (/.f32 c %2008) %2006))
(approx %283 (fma.f32 c (-.f32 (/.f32 c %2012) %2014) %2006))
(approx %283 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1981 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2012))) %2014) %2006))
(approx %319 %2027)
(approx %319 %2029)
(approx %321 %2031)
(approx %321 (+.f32 #s(literal 16777216/9465531 binary32) %2029))
(approx %942 %2035)
(approx %942 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %2037 %2035))
(approx %327 #s(literal 53460737539225/281474976710656 binary32))
(approx %327 (+.f32 #s(literal 53460737539225/281474976710656 binary32) (*.f32 #s(literal 7311685/8388608 binary32) c)))
(approx %327 (+.f32 #s(literal 53460737539225/281474976710656 binary32) (*.f32 c (+.f32 #s(literal 7311685/8388608 binary32) c))))
(approx %328 #s(literal -896922341214886297600/848076338487857316291 binary32))
(approx %328 (-.f32 (*.f32 #s(literal -4116112730181305630720/848076338487857316291 binary32) c) #s(literal 896922341214886297600/848076338487857316291 binary32)))
(approx %328 (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) c) #s(literal 4116112730181305630720/848076338487857316291 binary32))) #s(literal 896922341214886297600/848076338487857316291 binary32)))
(approx %329 #s(literal 3151686482069725118464/848076338487857316291 binary32))
(approx %329 (+.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) (*.f32 #s(literal 4116112730181305630720/848076338487857316291 binary32) c)))
(approx %329 (+.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) (*.f32 c (+.f32 #s(literal 4116112730181305630720/848076338487857316291 binary32) (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) c)))))
(approx %330 %2074)
(approx %330 (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta (*.f32 #s(literal 4116112730181305630720/848076338487857316291 binary32) %1969)))
(approx %330 (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta (*.f32 c %2080)))
(approx %333 #s(literal 122669718568960/89596277111961 binary32))
(approx %333 (+.f32 #s(literal 122669718568960/89596277111961 binary32) %2086))
(approx %334 %2089)
(approx %334 (-.f32 (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta (*.f32 c %2092)) #s(literal 122669718568960/89596277111961 binary32)))
(approx %334 (-.f32 (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta (*.f32 c (-.f32 %2080 #s(literal 281474976710656/89596277111961 binary32)))) #s(literal 122669718568960/89596277111961 binary32)))
(approx %338 %2102)
(approx %338 %2105)
(approx %338 %2108)
(approx %342 %2110)
(approx %342 (+.f32 #s(literal 16777216/9465531 binary32) %2105))
(approx %342 (+.f32 #s(literal 16777216/9465531 binary32) %2108))
(approx %345 %2116)
(approx %345 (fma.f32 c %2118 %2116))
(approx %345 (fma.f32 c (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) (*.f32 c %762) %2118) %2116))
(approx %354 %2125)
(approx %354 (-.f32 (fma.f32 #s(literal -1 binary32) c %359) #s(literal 1 binary32)))
(approx %356 %2132)
(approx %356 (+.f32 %357 (fma.f32 #s(literal -1 binary32) %2134 %2131)))
(approx %366 %2138)
(approx %366 (fma.f32 #s(literal -1 binary32) %2141 %2138))
(approx %378 %2147)
(approx %378 (fma.f32 #s(literal -1 binary32) (/.f32 c %2149) %2147))
(approx %378 (fma.f32 c (-.f32 (/.f32 c %2153) %2155) %2147))
(approx %378 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2146 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2153))) %2155) %2147))
(approx %414 %2169)
(approx %414 (+.f32 %2168 (fma.f32 c %709 %709)))
(approx %438 %2176)
(approx %438 (+.f32 %357 (fma.f32 c %357 %2175)))
(approx %457 %2181)
(approx %457 (fma.f32 #s(literal -1 binary32) (/.f32 %2183 %2184) %2181))
(approx %457 (fma.f32 c (-.f32 (/.f32 (*.f32 c %387) %2189) %2191) %2181))
(approx %457 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c (pow.f32 %357 #s(literal 4 binary32))) (pow.f32 %2176 #s(literal 4 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 %387 %2189)))) %2191) %2181))
(approx %488 %2207)
(approx %488 (fma.f32 #s(literal -1 binary32) (/.f32 %2210 %2211) %2207))
(approx %488 (fma.f32 c (-.f32 (/.f32 (*.f32 c %2216) %2218) %2220) %2207))
(approx %488 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c (*.f32 %643 (pow.f32 %707 #s(literal 4 binary32)))) (pow.f32 %2169 #s(literal 4 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 %2216 %2218)))) %2220) %2207))
(approx %567 %2237)
(approx %567 %2239)
(approx %2242 %2246)
(approx %2242 (+.f32 #s(literal 1 binary32) (+.f32 c %2245)))
(approx %1208 %2251)
(approx %1208 (+.f32 #s(literal 1 binary32) %2239))
(approx %1220 %2255)
(approx %1220 (fma.f32 #s(literal -1 binary32) (/.f32 c %2257) %2255))
(approx %1220 (fma.f32 c (-.f32 (/.f32 c %2261) %2263) %2255))
(approx %1220 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2251 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2261))) %2263) %2255))
(approx %2275 %2276)
(approx %2275 (fma.f32 #s(literal -1 binary32) (/.f32 c %2278) %2276))
(approx %2275 (fma.f32 c (-.f32 (/.f32 c %2282) %2284) %2276))
(approx %2275 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2246 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2282))) %2284) %2276))
(approx %603 %2297)
(approx %603 (+.f32 #s(literal 1 binary32) (+.f32 c %2296)))
(approx %2302 %2303)
(approx %2302 (fma.f32 #s(literal -1 binary32) (/.f32 c %2305) %2303))
(approx %2302 (fma.f32 c (-.f32 (/.f32 c %2309) %2311) %2303))
(approx %2302 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2297 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2309))) %2311) %2303))
(approx %1306 %2325)
(approx %1306 (fma.f32 #s(literal -1 binary32) (/.f32 c %2327) %2325))
(approx %1306 (fma.f32 c (-.f32 (/.f32 c %2331) %2333) %2325))
(approx %1306 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2324 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2331))) %2333) %2325))
(approx %246 (*.f32 c %2346))
(approx %234 (*.f32 c (+.f32 #s(literal 1 binary32) %2349)))
(approx %235 %1969)
(approx %235 (*.f32 c (+.f32 cosTheta (*.f32 #s(literal 7311685/16777216 binary32) %2354))))
(approx %240 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 7311685/16777216 binary32) %2354 (*.f32 #s(literal 9465531/16777216 binary32) %2345)))))
(approx %243 (*.f32 c (+.f32 #s(literal 1 binary32) %2365)))
(approx %247 (*.f32 c (+.f32 #s(literal 1 binary32) %2370)))
(approx %260 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -28396593/33554432 binary32) %2354))))
(approx %263 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %2354 %2349))))
(approx %266 (*.f32 c (+.f32 cosTheta %2382)))
(approx %268 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %2345 %2382))))
(approx %868 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %2354 %2365))))
(approx %270 (*.f32 c (+.f32 #s(literal 1 binary32) %2394)))
(approx %272 (*.f32 c (+.f32 #s(literal 1 binary32) %2398)))
(approx %274 (*.f32 c (+.f32 cosTheta %2402)))
(approx %276 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %2345 %2402))))
(approx %890 (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 %2364 %2398))))
(approx %283 %2345)
(approx %283 (/.f32 (+.f32 #s(literal 1 binary32) %2416) c))
(approx %283 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2421) %2370) c))
(approx %283 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2012 %2426))) (fma.f32 #s(literal -1 binary32) %2421 %2370)) c))
(approx %319 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %1969))
(approx %319 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (*.f32 #s(literal -122669718568960/89596277111961 binary32) %2354))))
(approx %321 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (fma.f32 #s(literal -122669718568960/89596277111961 binary32) %2354 (*.f32 #s(literal 16777216/9465531 binary32) %2345)))))
(approx %942 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %2037))
(approx %942 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %11 %2447)))
(approx %327 %2420)
(approx %327 (*.f32 %2420 (+.f32 #s(literal 1 binary32) %2452)))
(approx %327 (*.f32 %2420 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 53460737539225/281474976710656 binary32) %2420) %2452))))
(approx %328 (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %2420))
(approx %328 (*.f32 #s(literal -1 binary32) %2465))
(approx %328 (*.f32 %2420 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 4116112730181305630720/848076338487857316291 binary32) (*.f32 #s(literal 896922341214886297600/848076338487857316291 binary32) %2345)) c)) #s(literal 4722366482869645213696/848076338487857316291 binary32))))
(approx %329 (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %2420))
(approx %329 %2465)
(approx %329 (*.f32 %2420 (+.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) (fma.f32 #s(literal 4116112730181305630720/848076338487857316291 binary32) %2345 (/.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) %2420)))))
(approx %330 (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) (*.f32 %2420 cosTheta)))
(approx %330 (*.f32 %2420 %2487))
(approx %330 (*.f32 %2420 %2491))
(approx %333 %2086)
(approx %333 (*.f32 c (+.f32 #s(literal 281474976710656/89596277111961 binary32) (*.f32 #s(literal 122669718568960/89596277111961 binary32) %2345))))
(approx %334 (*.f32 %2420 (-.f32 %2487 (*.f32 #s(literal 281474976710656/89596277111961 binary32) %2345))))
(approx %334 (*.f32 %2420 (-.f32 %2491 (fma.f32 #s(literal 281474976710656/89596277111961 binary32) %2345 (/.f32 #s(literal 122669718568960/89596277111961 binary32) %2420)))))
(approx %338 (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) (*.f32 %2420 %11)))
(approx %338 (*.f32 %2420 (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %11 %2511)))
(approx %338 (*.f32 %2420 (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %11 %2516)))
(approx %342 (*.f32 %2420 (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %11 (+.f32 (/.f32 #s(literal 16777216/9465531 binary32) %2420) %2516))))
(approx %345 (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) (*.f32 %2420 %762)))
(approx %345 (*.f32 %2420 (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %762 %2528)))
(approx %345 (*.f32 %2420 (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %762 (+.f32 (/.f32 %2116 %2420) %2528))))
(approx %354 (*.f32 #s(literal -1 binary32) c))
(approx %354 (*.f32 c (-.f32 (/.f32 #s(literal 1 binary32) %2539) %2346)))
(approx %356 (*.f32 #s(literal -1 binary32) %2134))
(approx %356 (*.f32 c (fma.f32 #s(literal -1 binary32) %349 (+.f32 %2546 (/.f32 %2131 c)))))
(approx %366 (*.f32 #s(literal -1 binary32) %2141))
(approx %366 (*.f32 c (fma.f32 #s(literal -1 binary32) %2140 %2554)))
(approx %378 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2146 c))) c))
(approx %378 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2563) %2567) c))
(approx %378 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2153 %2426))) (fma.f32 #s(literal -1 binary32) %2563 %2567)) c))
(approx %414 %2578)
(approx %414 (*.f32 c (fma.f32 cosTheta %707 (+.f32 (/.f32 %2168 c) (/.f32 %709 c)))))
(approx %438 %2539)
(approx %438 (*.f32 c (+.f32 %357 (+.f32 %2546 %2587))))
(approx %457 (/.f32 (+.f32 #s(literal 1 binary32) %2593) c))
(approx %457 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2599) %2602) c))
(approx %457 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2606 (*.f32 %2426 %379)))) (fma.f32 #s(literal -1 binary32) %2599 %2602)) c))
(approx %488 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2616 c))) c))
(approx %488 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2624) %2627) c))
(approx %488 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2631 (*.f32 %2426 %2209)))) (fma.f32 #s(literal -1 binary32) %2624 %2627)) c))
(approx %567 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 9465531/16777216 binary32) %2587))))
(approx %2242 (*.f32 c (+.f32 #s(literal 1 binary32) %2645)))
(approx %1208 (*.f32 c (+.f32 #s(literal 1 binary32) %2649)))
(approx %1220 (/.f32 (+.f32 #s(literal 1 binary32) %2654) c))
(approx %1220 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2658) %2649) c))
(approx %1220 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2261 %2426))) (fma.f32 #s(literal -1 binary32) %2658 %2649)) c))
(approx %2275 (/.f32 (+.f32 #s(literal 1 binary32) %2671) c))
(approx %2275 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2675) %2645) c))
(approx %2275 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2282 %2426))) (fma.f32 #s(literal -1 binary32) %2675 %2645)) c))
(approx %603 (*.f32 c (+.f32 #s(literal 1 binary32) %2602)))
(approx %2302 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2690) %2602) c))
(approx %2302 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2309 %2426))) (fma.f32 #s(literal -1 binary32) %2690 %2602)) c))
(approx %1306 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2324 c))) c))
(approx %1306 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2707) %2711) c))
(approx %1306 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2331 %2426))) (fma.f32 #s(literal -1 binary32) %2707 %2711)) c))
(approx %235 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -7311685/16777216 binary32) %2354)))))
(approx %240 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %554 c))))))
(approx %243 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 7311685/16777216 binary32) %778) c)) #s(literal 1 binary32)))))
(approx %247 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2416 #s(literal 1 binary32)))))
(approx %260 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 28396593/33554432 binary32) %2354) #s(literal 1 binary32)))))
(approx %263 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %557 c)) #s(literal 1 binary32)))))
(approx %266 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2382)))))
(approx %268 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %559 c))))))
(approx %868 (*.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 %778)) c)) #s(literal 1 binary32)))))
(approx %270 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2394) #s(literal 1 binary32)))))
(approx %272 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %562 c)) #s(literal 1 binary32)))))
(approx %274 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2402)))))
(approx %276 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %564 c))))))
(approx %890 (*.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) %56 %211)) c)) #s(literal 1 binary32)))))
(approx %283 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2370 #s(literal 1 binary32)) c)))
(approx %283 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2008 c) %1981) c)) #s(literal 1 binary32)) c)))
(approx %283 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2012 c) %2008) c)) %1981) c)) #s(literal 1 binary32)) c)))
(approx %319 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal 122669718568960/89596277111961 binary32) %2354 %2828))))
(approx %321 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2031 c) %2828))))
(approx %942 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2447 (*.f32 #s(literal 281474976710656/89596277111961 binary32) %11)))))
(approx %330 (*.f32 %2420 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4116112730181305630720/848076338487857316291 binary32) cosTheta (*.f32 #s(literal -3151686482069725118464/848076338487857316291 binary32) %2354)) c) %2486)))
(approx %334 (*.f32 %2420 (fma.f32 #s(literal -1 binary32) (/.f32 %2851 c) %2486)))
(approx %334 (*.f32 %2420 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 281474976710656/89596277111961 binary32) (fma.f32 #s(literal -4116112730181305630720/848076338487857316291 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %2089 c)))) c) %2486)))
(approx %338 (*.f32 %2420 (fma.f32 #s(literal -1 binary32) (/.f32 %2864 c) %2866)))
(approx %338 (*.f32 %2420 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2102 c) %2864) c) %2866)))
(approx %342 (*.f32 %2420 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2110 c) %2864) c) %2866)))
(approx %345 (*.f32 %2420 (fma.f32 #s(literal -1 binary32) (/.f32 %2882 c) %2884)))
(approx %345 (*.f32 %2420 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2116 c) %2882) c) %2884)))
(approx %354 (*.f32 #s(literal -1 binary32) (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2125 c))))))
(approx %356 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2132 c) %349))))
(approx %366 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2554 %2140))))
(approx %378 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2567 #s(literal 1 binary32)) c)))
(approx %378 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2149 c) %2146) c)) #s(literal 1 binary32)) c)))
(approx %378 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2153 c) %2149) c)) %2146) c)) #s(literal 1 binary32)) c)))
(approx %414 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %709 (*.f32 #s(literal -1 binary32) (/.f32 %2169 c))))))
(approx %438 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %357 (*.f32 #s(literal -1 binary32) (/.f32 %2176 c))))))
(approx %457 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2602 #s(literal 1 binary32)) c)))
(approx %457 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2597 %2539) %2297) c)) #s(literal 1 binary32)) c)))
(approx %457 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2606 %2183) (/.f32 %2597 %357)) c)) %2297) c)) #s(literal 1 binary32)) c)))
(approx %488 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2627 #s(literal 1 binary32)) c)))
(approx %488 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2622 %2578) %2616) c)) #s(literal 1 binary32)) c)))
(approx %488 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2631 %2210) (/.f32 %2622 %709)) c)) %2616) c)) #s(literal 1 binary32)) c)))
(approx %567 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -9465531/16777216 binary32) %2587) #s(literal 1 binary32)))))
(approx %2242 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2671 #s(literal 1 binary32)))))
(approx %1208 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2654 #s(literal 1 binary32)))))
(approx %1220 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2649 #s(literal 1 binary32)) c)))
(approx %1220 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2257 c) %2251) c)) #s(literal 1 binary32)) c)))
(approx %1220 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2261 c) %2257) c)) %2251) c)) #s(literal 1 binary32)) c)))
(approx %2275 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2645 #s(literal 1 binary32)) c)))
(approx %2275 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2278 c) %2246) c)) #s(literal 1 binary32)) c)))
(approx %2275 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2282 c) %2278) c)) %2246) c)) #s(literal 1 binary32)) c)))
(approx %603 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2593 #s(literal 1 binary32)))))
(approx %2302 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2305 c) %2297) c)) #s(literal 1 binary32)) c)))
(approx %2302 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2309 c) %2305) c)) %2297) c)) #s(literal 1 binary32)) c)))
(approx %1306 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2711 #s(literal 1 binary32)) c)))
(approx %1306 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2327 c) %2324) c)) #s(literal 1 binary32)) c)))
(approx %1306 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2331 c) %2327) c)) %2324) c)) #s(literal 1 binary32)) c)))
Calls

6 calls:

TimeVariablePoint
16.0ms
cosTheta
-inf
13.0ms
c
inf
12.0ms
cosTheta
inf
5.0ms
c
0
4.0ms
c
-inf

rewrite127.0ms (3.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01641677
02721678
19951572
237541572
044041572
052041467
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
130 → 1 562
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)
%17 = (+.f32 c #s(literal 1 binary32))
%18 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%19 = (sqrt.f32 %18)
%20 = (/.f32 %19 cosTheta)
%21 = (/.f32 %18 %3)
%22 = (sqrt.f32 %21)
%23 = (*.f32 cosTheta cosTheta)
%24 = (exp.f32 %23)
%25 = (*.f32 %24 cosTheta)
%26 = (/.f32 %19 %25)
%27 = (*.f32 #s(literal -3/2 binary32) cosTheta)
%28 = (-.f32 %27 #s(literal 1 binary32))
%29 = (*.f32 cosTheta %28)
%30 = (+.f32 #s(literal 1 binary32) %29)
%31 = (/.f32 %30 cosTheta)
%40 = (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta))
%41 = (approx %40 %31)
%42 = (*.f32 #s(literal 1/2 binary32) cosTheta)
%43 = (-.f32 %42 #s(literal 3/2 binary32))
%44 = (*.f32 cosTheta %43)
%45 = (-.f32 %44 #s(literal 1 binary32))
%46 = (*.f32 cosTheta %45)
%47 = (+.f32 #s(literal 1 binary32) %46)
%48 = (/.f32 %47 cosTheta)
%49 = (approx %40 %48)
%52 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%53 = (-.f32 %52 #s(literal 9465531/16777216 binary32))
%54 = (*.f32 cosTheta %53)
%55 = (+.f32 #s(literal 9465531/16777216 binary32) %54)
%56 = (/.f32 %55 cosTheta)
%61 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%65 = (exp (* (neg cosTheta) cosTheta))
%66 = (* (* 9465531/16777216 %61) %65)
%67 = (approx %66 %56)
%68 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%70 = (-.f32 %68 #s(literal 28396593/33554432 binary32))
%71 = (*.f32 cosTheta %70)
%72 = (-.f32 %71 #s(literal 9465531/16777216 binary32))
%73 = (*.f32 cosTheta %72)
%74 = (+.f32 #s(literal 9465531/16777216 binary32) %73)
%75 = (/.f32 %74 cosTheta)
%76 = (approx %66 %75)
%78 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%79 = (*.f32 cosTheta %78)
%80 = (+.f32 #s(literal 9465531/16777216 binary32) %79)
%81 = (/.f32 %80 cosTheta)
%82 = (+ 1 c)
%83 = (+ %82 %66)
%84 = (approx %83 %81)
%85 = (+.f32 c %52)
%86 = (+.f32 #s(literal 7311685/16777216 binary32) %85)
%87 = (*.f32 cosTheta %86)
%88 = (+.f32 #s(literal 9465531/16777216 binary32) %87)
%89 = (/.f32 %88 cosTheta)
%90 = (approx %83 %89)
%91 = (+.f32 c %71)
%92 = (+.f32 #s(literal 7311685/16777216 binary32) %91)
%93 = (*.f32 cosTheta %92)
%94 = (+.f32 #s(literal 9465531/16777216 binary32) %93)
%95 = (/.f32 %94 cosTheta)
%96 = (approx %83 %95)
%98 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%99 = (/ 1 %83)
%102 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %79)
%103 = (+.f32 #s(literal 16777216/9465531 binary32) %102)
%104 = (*.f32 cosTheta %103)
%108 = (pow.f32 %78 #s(literal 2 binary32))
%109 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %108)
%110 = (-.f32 #s(literal 8388608/3155177 binary32) %109)
%111 = (*.f32 cosTheta %110)
%113 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %78)
%114 = (-.f32 %111 %113)
%115 = (*.f32 cosTheta %114)
%116 = (+.f32 #s(literal 16777216/9465531 binary32) %115)
%117 = (*.f32 cosTheta %116)
%119 = (*.f32 cosTheta %3)
%120 = (-.f32 %5 %17)
%121 = (fma.f32 %119 %120 %4)
%122 = (*.f32 %121 cosTheta)
%128 = (sqrt (PI ))
%135 = (fma.f32 %25 %17 %22)
%136 = (fma.f32 %4 %17 %26)
%139 = (*.f32 #s(literal 9465531/16777216 binary32) %20)
%140 = (fma.f32 %26 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32))
%141 = (fma.f32 %26 #s(literal 9465531/16777216 binary32) c)
%142 = (fma.f32 %9 %139 %17)
%143 = (+.f32 %140 c)
%144 = (+.f32 #s(literal 1 binary32) %141)
%151 = (/.f32 %41 %4)
%152 = (+.f32 %2 %151)
%154 = (/.f32 %49 %4)
%155 = (+.f32 %2 %154)
%157 = (+.f32 %2 %76)
%159 = (+.f32 %2 %67)
%161 = (*.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)
#s(literal 2 binary32)
#s(literal -3/2 binary32)
#s(literal 3/2 binary32)
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%41
%42
%43
%44
%45
%46
%47
%48
%49
#s(literal 9465531/33554432 binary32)
#s(literal -28396593/33554432 binary32)
%52
%53
%54
%55
%56
%67
%68
#s(literal 28396593/33554432 binary32)
%70
%71
%72
%73
%74
%75
%76
#s(literal 7311685/16777216 binary32)
%78
%79
%80
%81
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
#s(literal 16777216/9465531 binary32)
%98
(approx %99 %98)
#s(literal -281474976710656/89596277111961 binary32)
%102
%103
%104
(approx %99 %104)
#s(literal 8388608/3155177 binary32)
#s(literal -4722366482869645213696/848076338487857316291 binary32)
%108
%109
%110
%111
#s(literal 281474976710656/89596277111961 binary32)
%113
%114
%115
%116
%117
(approx %99 %117)
%119
%120
%121
%122
(approx (pow (- (/ (/ %61 (exp (pow cosTheta 2))) %128) (- -1 c)) -1) %122)
%135
%136
(/.f32 %4 %136)
(/.f32 %25 %135)
%139
%140
%141
%142
%143
%144
(/.f32 #s(literal 1 binary32) %144)
(/.f32 #s(literal 1 binary32) %96)
(/.f32 #s(literal 1 binary32) %90)
(/.f32 #s(literal 1 binary32) %142)
(/.f32 #s(literal 1 binary32) %84)
(/.f32 #s(literal 1 binary32) %143)
%151
%152
(/.f32 #s(literal 1 binary32) %152)
%154
%155
(/.f32 #s(literal 1 binary32) %155)
%157
(/.f32 #s(literal 1 binary32) %157)
%159
(/.f32 #s(literal 1 binary32) %159)
%161
(approx (/ 1 (+ %82 (* (* (/ 1 %128) %61) %65))) %161)
Outputs
%2 = (+.f32 c #s(literal 1 binary32))
%5 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
%6 = (-.f32 c #s(literal -1 binary32))
%7 = (neg.f32 c)
%8 = (-.f32 #s(literal 1 binary32) %7)
%9 = (pow.f32 %2 #s(literal 1 binary32))
%10 = (neg.f32 %7)
%11 = (+.f32 #s(literal 1 binary32) %10)
%12 = (+.f32 #s(literal 1 binary32) c)
%13 = (-.f32 #s(literal -1 binary32) c)
%14 = (neg.f32 %13)
%15 = (PI.f32 )
%16 = (sqrt.f32 %15)
%18 = (*.f32 %16 #s(literal 2 binary32))
%21 = (*.f32 #s(literal 1/2 binary32) %16)
%25 = (/.f32 #s(literal 1 binary32) %16)
%31 = (neg.f32 %16)
%34 = (/.f32 #s(literal 1 binary32) %31)
%36 = (*.f32 #s(literal 1/2 binary32) %25)
%38 = (/.f32 #s(literal 1/2 binary32) %16)
%47 = (neg.f32 %31)
%59 = (neg.f32 cosTheta)
%63 = (fabs.f32 cosTheta)
%64 = (neg.f32 %63)
%66 = (neg.f32 %59)
%70 = (*.f32 %59 cosTheta)
%75 = (*.f32 cosTheta cosTheta)
%77 = (exp.f32 %75)
%80 = (exp.f32 %70)
%82 = (neg.f32 %77)
%91 = (cosh.f32 %75)
%92 = (sinh.f32 %75)
%94 = (exp.f32 cosTheta)
%96 = (exp.f32 %59)
%101 = (-.f32 #s(literal 0 binary32) %75)
%105 = (*.f32 %70 #s(literal 1 binary32))
%109 = (sinh.f32 %70)
%122 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%125 = (-.f32 #s(literal 1 binary32) cosTheta)
%128 = (*.f32 #s(literal -2 binary32) cosTheta)
%134 = (+.f32 cosTheta cosTheta)
%150 = (-.f32 cosTheta %125)
%152 = (sqrt.f32 %122)
%163 = (neg.f32 %152)
%166 = (/.f32 #s(literal 1 binary32) cosTheta)
%168 = (/.f32 #s(literal 1 binary32) %59)
%170 = (/.f32 %152 cosTheta)
%178 = (neg.f32 %163)
%188 = (/.f32 %152 %59)
%190 = (/.f32 #s(literal 1 binary32) %15)
%192 = (neg.f32 %15)
%198 = (/.f32 %128 %15)
%203 = (*.f32 %15 %15)
%211 = (/.f32 %122 %15)
%237 = (fabs.f32 %122)
%238 = (sqrt.f32 %237)
%239 = (fabs.f32 %15)
%240 = (sqrt.f32 %239)
%241 = (/.f32 #s(literal 1 binary32) %240)
%244 = (sqrt.f32 (fabs.f32 %190))
%250 = (sqrt.f32 %211)
%261 = (neg.f32 %250)
%264 = (fabs.f32 %63)
%293 = (*.f32 %75 #s(literal 1 binary32))
%302 = (*.f32 %77 cosTheta)
%318 = (/.f32 %80 cosTheta)
%320 = (*.f32 %92 cosTheta)
%322 = (*.f32 cosTheta %92)
%329 = (/.f32 %152 %77)
%332 = (*.f32 %82 cosTheta)
%333 = (/.f32 #s(literal 1 binary32) %332)
%335 = (/.f32 #s(literal 1 binary32) %82)
%338 = (*.f32 %166 %80)
%348 = (neg.f32 %332)
%356 = (/.f32 %152 %302)
%369 = (*.f32 %109 %170)
%371 = (*.f32 %170 %109)
%378 = (/.f32 %163 %302)
%380 = (*.f32 #s(literal -3/2 binary32) cosTheta)
%389 = (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32))
%397 = (-.f32 #s(literal 1 binary32) %380)
%399 = (*.f32 %389 cosTheta)
%403 = (*.f32 #s(literal -1 binary32) cosTheta)
%405 = (*.f32 cosTheta #s(literal -1 binary32))
%412 = (*.f32 %397 cosTheta)
%414 = (fma.f32 %389 cosTheta #s(literal 1 binary32))
%425 = (fma.f32 %397 cosTheta #s(literal -1 binary32))
%443 = (+.f32 %389 %166)
%450 = (/.f32 cosTheta cosTheta)
%451 = (*.f32 %389 %450)
%458 = (/.f32 #s(literal 1/2 binary32) cosTheta)
%474 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%477 = (exp (pow cosTheta 2))
%478 = (/ %474 %477)
%479 = (approx %478 %443)
%483 = (*.f32 #s(literal 1/2 binary32) cosTheta)
%488 = (fma.f32 #s(literal 1/2 binary32) cosTheta #s(literal -3/2 binary32))
%496 = (-.f32 #s(literal 3/2 binary32) %483)
%498 = (*.f32 %488 cosTheta)
%513 = (fma.f32 %488 cosTheta #s(literal -1 binary32))
%521 = (-.f32 #s(literal 1 binary32) %498)
%523 = (*.f32 %513 cosTheta)
%534 = (*.f32 %521 cosTheta)
%536 = (fma.f32 %513 cosTheta #s(literal 1 binary32))
%547 = (fma.f32 %521 cosTheta #s(literal -1 binary32))
%565 = (+.f32 %513 %166)
%572 = (*.f32 %513 %450)
%590 = (approx %478 %565)
%596 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%602 = (*.f32 #s(literal 28396593/33554432 binary32) cosTheta)
%605 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32))
%613 = (-.f32 #s(literal 9465531/16777216 binary32) %596)
%615 = (*.f32 %605 cosTheta)
%619 = (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)
%621 = (*.f32 cosTheta #s(literal -9465531/16777216 binary32))
%624 = (*.f32 cosTheta %596)
%626 = (*.f32 %596 cosTheta)
%628 = (*.f32 %613 cosTheta)
%630 = (fma.f32 %605 cosTheta #s(literal 9465531/16777216 binary32))
%641 = (fma.f32 %613 cosTheta #s(literal -9465531/16777216 binary32))
%648 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%660 = (+.f32 %605 %648)
%667 = (*.f32 %605 %450)
%686 = (* %474 (/ 9465531/16777216 %477))
%687 = (approx %686 %660)
%691 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%696 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%704 = (-.f32 #s(literal 28396593/33554432 binary32) %691)
%706 = (*.f32 %696 cosTheta)
%717 = (*.f32 %704 cosTheta)
%719 = (fma.f32 %696 cosTheta #s(literal -9465531/16777216 binary32))
%727 = (-.f32 #s(literal 9465531/16777216 binary32) %706)
%729 = (*.f32 %719 cosTheta)
%736 = (*.f32 cosTheta %706)
%738 = (*.f32 %706 cosTheta)
%740 = (*.f32 %727 cosTheta)
%742 = (fma.f32 %719 cosTheta #s(literal 9465531/16777216 binary32))
%753 = (fma.f32 %727 cosTheta #s(literal -9465531/16777216 binary32))
%771 = (+.f32 %719 %648)
%778 = (*.f32 %719 %450)
%795 = (approx %686 %771)
%800 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%811 = (*.f32 %800 cosTheta)
%815 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)
%820 = (*.f32 cosTheta c)
%830 = (fma.f32 %800 cosTheta #s(literal 9465531/16777216 binary32))
%834 = (*.f32 %800 %59)
%836 = (fma.f32 cosTheta c #s(literal 9465531/16777216 binary32))
%841 = (+.f32 #s(literal 9465531/16777216 binary32) %815)
%850 = (neg.f32 %830)
%859 = (*.f32 %811 cosTheta)
%862 = (*.f32 cosTheta %811)
%868 = (+.f32 %800 %648)
%875 = (/.f32 %811 cosTheta)
%893 = (- -1 c)
%894 = (- %686 %893)
%895 = (approx %894 %868)
%896 = (/.f32 #s(literal 1 binary32) %895)
%899 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c)
%908 = (-.f32 %602 c)
%910 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %800)
%922 = (+.f32 #s(literal 7311685/16777216 binary32) %596)
%933 = (*.f32 %910 cosTheta)
%941 = (*.f32 %899 cosTheta)
%957 = (fma.f32 %910 cosTheta #s(literal 9465531/16777216 binary32))
%961 = (*.f32 %910 %59)
%963 = (fma.f32 %899 cosTheta #s(literal 9465531/16777216 binary32))
%976 = (neg.f32 %957)
%994 = (+.f32 %910 %648)
%1001 = (/.f32 %933 cosTheta)
%1018 = (approx %894 %994)
%1019 = (/.f32 #s(literal 1 binary32) %1018)
%1022 = (fma.f32 %696 cosTheta c)
%1033 = (neg.f32 %1022)
%1035 = (fma.f32 %696 cosTheta %800)
%1047 = (+.f32 #s(literal 7311685/16777216 binary32) %706)
%1058 = (*.f32 %1035 cosTheta)
%1066 = (*.f32 %1022 cosTheta)
%1082 = (fma.f32 %1035 cosTheta #s(literal 9465531/16777216 binary32))
%1086 = (*.f32 %1035 %59)
%1088 = (fma.f32 %1022 cosTheta #s(literal 9465531/16777216 binary32))
%1101 = (neg.f32 %1082)
%1119 = (+.f32 %1035 %648)
%1126 = (*.f32 %1035 %450)
%1143 = (approx %894 %1119)
%1144 = (/.f32 #s(literal 1 binary32) %1143)
%1148 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%1153 = (pow %894 -1)
%1154 = (approx %1153 %1148)
%1159 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta)
%1162 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32))
%1163 = (*.f32 %1162 cosTheta)
%1170 = (*.f32 %1159 c)
%1172 = (*.f32 %1159 #s(literal 7311685/16777216 binary32))
%1174 = (*.f32 %820 #s(literal -281474976710656/89596277111961 binary32))
%1176 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %820)
%1178 = (*.f32 c %1159)
%1180 = (*.f32 #s(literal 7311685/16777216 binary32) %1159)
%1193 = (fma.f32 #s(literal 281474976710656/89596277111961 binary32) c #s(literal 122669718568960/89596277111961 binary32))
%1194 = (*.f32 %1193 cosTheta)
%1196 = (fma.f32 %1162 cosTheta #s(literal 16777216/9465531 binary32))
%1212 = (*.f32 %1196 cosTheta)
%1220 = (*.f32 %1163 cosTheta)
%1236 = (approx %1153 %1212)
%1242 = (fabs.f32 %800)
%1244 = (neg.f32 %800)
%1246 = (*.f32 %800 %800)
%1253 = (fma.f32 #s(literal 7311685/8388608 binary32) c #s(literal 53460737539225/281474976710656 binary32))
%1254 = (*.f32 c c)
%1257 = (*.f32 %800 c)
%1259 = (*.f32 %800 #s(literal 7311685/16777216 binary32))
%1261 = (*.f32 c %800)
%1263 = (*.f32 #s(literal 7311685/16777216 binary32) %800)
%1284 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %800)
%1286 = (*.f32 %1246 #s(literal -4722366482869645213696/848076338487857316291 binary32))
%1292 = (*.f32 %1254 #s(literal -4722366482869645213696/848076338487857316291 binary32))
%1294 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %1254)
%1303 = (fma.f32 (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %800) %800 #s(literal 8388608/3155177 binary32))
%1306 = (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %1246)
%1310 = (neg.f32 %1246)
%1319 = (fma.f32 %1284 %800 #s(literal -8388608/3155177 binary32))
%1321 = (*.f32 %1303 cosTheta)
%1325 = (*.f32 %1306 cosTheta)
%1327 = (*.f32 cosTheta %1306)
%1336 = (*.f32 %1319 cosTheta)
%1346 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) c)
%1354 = (fma.f32 %1303 cosTheta %1162)
%1368 = (fma.f32 #s(literal 281474976710656/89596277111961 binary32) %800 %1336)
%1370 = (*.f32 %1354 cosTheta)
%1381 = (*.f32 %1368 cosTheta)
%1383 = (fma.f32 %1354 cosTheta #s(literal 16777216/9465531 binary32))
%1396 = (*.f32 %1383 cosTheta)
%1404 = (*.f32 %1370 cosTheta)
%1416 = (approx %1153 %1396)
%1420 = (*.f32 cosTheta %15)
%1425 = (-.f32 %25 %2)
%1428 = (+.f32 %25 #s(literal -1 binary32))
%1430 = (-.f32 %25 #s(literal 1 binary32))
%1432 = (-.f32 %25 c)
%1447 = (-.f32 %2 %25)
%1449 = (fma.f32 %1425 %1420 %16)
%1452 = (*.f32 %1425 %1420)
%1459 = (*.f32 %1425 %15)
%1465 = (*.f32 %1425 cosTheta)
%1477 = (*.f32 cosTheta %1425)
%1487 = (*.f32 %1449 cosTheta)
%1491 = (*.f32 cosTheta %16)
%1494 = (*.f32 cosTheta %1452)
%1496 = (*.f32 %1452 cosTheta)
%1509 = (pow (- (/ %478 (sqrt (PI ))) %893) -1)
%1510 = (approx %1509 %1487)
%1514 = (*.f32 %302 %2)
%1517 = (fma.f32 %302 %2 %250)
%1518 = (/.f32 #s(literal 1 binary32) %1517)
%1523 = (*.f32 cosTheta %2)
%1530 = (*.f32 %2 %77)
%1531 = (neg.f32 %261)
%1534 = (*.f32 c %77)
%1535 = (fma.f32 %77 cosTheta %250)
%1537 = (-.f32 %302 %261)
%1552 = (*.f32 %77 %2)
%1555 = (*.f32 %77 c)
%1563 = (*.f32 %302 c)
%1571 = (neg.f32 %1517)
%1573 = (*.f32 %16 %2)
%1574 = (fma.f32 %1573 %302 %152)
%1587 = (fma.f32 %16 %2 %356)
%1588 = (/.f32 #s(literal 1 binary32) %1587)
%1605 = (+.f32 %16 %356)
%1607 = (-.f32 %16 %378)
%1613 = (*.f32 %16 c)
%1623 = (neg.f32 %1587)
%1633 = (/.f32 %16 %1587)
%1645 = (/.f32 cosTheta %1517)
%1658 = (/.f32 %302 %1517)
%1670 = (*.f32 %152 #s(literal 9465531/16777216 binary32))
%1672 = (*.f32 %170 #s(literal 9465531/16777216 binary32))
%1690 = (fma.f32 %356 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32))
%1693 = (*.f32 %356 #s(literal 9465531/16777216 binary32))
%1695 = (*.f32 %378 #s(literal 9465531/16777216 binary32))
%1697 = (*.f32 #s(literal -9465531/16777216 binary32) %356)
%1699 = (*.f32 #s(literal 9465531/16777216 binary32) %80)
%1700 = (*.f32 %1699 %152)
%1706 = (/.f32 #s(literal 9465531/16777216 binary32) %77)
%1709 = (*.f32 %318 #s(literal 9465531/16777216 binary32))
%1711 = (/.f32 #s(literal 9465531/16777216 binary32) %302)
%1718 = (-.f32 #s(literal -1 binary32) %1693)
%1722 = (fma.f32 %356 #s(literal 9465531/16777216 binary32) c)
%1755 = (fma.f32 #s(literal -9465531/16777216 binary32) %356 %7)
%1757 = (-.f32 %1722 #s(literal -1 binary32))
%1758 = (/.f32 #s(literal 1 binary32) %1757)
%1759 = (/.f32 #s(literal 1 binary32) %1758)
%1760 = (-.f32 %1690 %7)
%1761 = (-.f32 %1693 %13)
%1764 = (-.f32 %2 (*.f32 (neg.f32 %1699) %170))
%1765 = (-.f32 %2 %1697)
%1766 = (-.f32 c %1718)
%1768 = (-.f32 c (+.f32 #s(literal -1 binary32) %1697))
%1770 = (-.f32 c (neg.f32 %1690))
%1771 = (-.f32 #s(literal 1 binary32) %1755)
%1772 = (fma.f32 %1700 %166 %2)
%1773 = (fma.f32 %1699 %170 %2)
%1774 = (fma.f32 %1670 %318 %2)
%1775 = (fma.f32 %329 %648 %2)
%1776 = (fma.f32 %1672 %80 %2)
%1777 = (fma.f32 %356 #s(literal 9465531/16777216 binary32) %2)
%1778 = (fma.f32 %170 %1706 %2)
%1779 = (fma.f32 %170 %1699 %2)
%1780 = (fma.f32 %152 %1709 %2)
%1781 = (fma.f32 %152 %1711 %2)
%1782 = (fma.f32 #s(literal 9465531/16777216 binary32) %356 %2)
%1783 = (fma.f32 %80 %1672 %2)
%1784 = (pow.f32 %1757 #s(literal 1 binary32))
%1785 = (+.f32 %1722 #s(literal 1 binary32))
%1786 = (+.f32 %1690 %10)
%1787 = (+.f32 %1690 c)
%1788 = (+.f32 %1693 %2)
%1792 = (+.f32 %2 (*.f32 (neg.f32 (*.f32 #s(literal -9465531/16777216 binary32) %170)) %80))
%1794 = (+.f32 %2 (neg.f32 %1697))
%1795 = (+.f32 %2 %1693)
%1796 = (+.f32 c %1690)
%1797 = (+.f32 #s(literal 1 binary32) %1722)
%1798 = (fma.f32 #s(literal -9465531/16777216 binary32) %356 %13)
%1799 = (neg.f32 %1798)
%1800 = (/.f32 #s(literal 1 binary32) %1798)
%1801 = (*.f32 #s(literal -1 binary32) %1800)
%1802 = (*.f32 %1758 #s(literal 1 binary32))
%1804 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1758))
%1806 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1757))
%1807 = (*.f32 #s(literal 1 binary32) %1758)
%1808 = (/.f32 #s(literal -1 binary32) %1798)
%1810 = (/.f32 #s(literal 1 binary32) (pow.f32 %1758 #s(literal -1 binary32)))
%1812 = (/.f32 #s(literal 1 binary32) (/.f32 %1798 #s(literal -1 binary32)))
%1814 = (/.f32 #s(literal 1 binary32) (/.f32 %1757 #s(literal 1 binary32)))
%1815 = (pow.f32 %1758 #s(literal 1 binary32))
%1816 = (pow.f32 %1757 #s(literal -1 binary32))
%1818 = (neg.f32 (/.f32 #s(literal -1 binary32) %1757))
%1819 = (neg.f32 %1800)
%1821 = (neg.f32 %1143)
%1822 = (/.f32 #s(literal 1 binary32) %1821)
%1844 = (neg.f32 %1018)
%1845 = (/.f32 #s(literal 1 binary32) %1844)
%1867 = (neg.f32 %895)
%1868 = (/.f32 #s(literal 1 binary32) %1867)
%1889 = (*.f32 %479 #s(literal 1 binary32))
%1891 = (neg.f32 %479)
%1901 = (/.f32 %479 %16)
%1909 = (/.f32 %1891 %16)
%1911 = (fma.f32 %16 %2 %479)
%1918 = (-.f32 %1901 %13)
%1919 = (/.f32 #s(literal 1 binary32) %1918)
%1921 = (+.f32 %1901 #s(literal 1 binary32))
%1923 = (+.f32 %1901 c)
%1942 = (/.f32 %1573 %16)
%1952 = (neg.f32 %1918)
%1957 = (/.f32 #s(literal 1 binary32) %1952)
%1977 = (*.f32 %590 #s(literal 1 binary32))
%1979 = (neg.f32 %590)
%1989 = (/.f32 %590 %16)
%1997 = (/.f32 %1979 %16)
%1999 = (fma.f32 %16 %2 %590)
%2006 = (-.f32 %1989 %13)
%2007 = (/.f32 #s(literal 1 binary32) %2006)
%2009 = (+.f32 %1989 #s(literal 1 binary32))
%2011 = (+.f32 %1989 c)
%2039 = (neg.f32 %2006)
%2044 = (/.f32 #s(literal 1 binary32) %2039)
%2064 = (-.f32 %795 %13)
%2065 = (/.f32 #s(literal 1 binary32) %2064)
%2067 = (+.f32 %795 #s(literal 1 binary32))
%2069 = (+.f32 %795 c)
%2071 = (neg.f32 %795)
%2095 = (neg.f32 %2064)
%2098 = (/.f32 #s(literal 1 binary32) %2095)
%2117 = (-.f32 %687 %13)
%2118 = (/.f32 #s(literal 1 binary32) %2117)
%2120 = (+.f32 %687 #s(literal 1 binary32))
%2122 = (+.f32 %687 c)
%2124 = (neg.f32 %687)
%2148 = (neg.f32 %2117)
%2151 = (/.f32 #s(literal 1 binary32) %2148)
%2170 = (*.f32 #s(literal 14868421/8388608 binary32) cosTheta)
%2175 = (approx %1509 %2170)
#s(literal 1 binary32)
c
%5
%6
%8
%9
%2
%11
%12
%14
%15
(*.f32 %18 #s(literal 1/2 binary32))
(*.f32 #s(literal 2 binary32) %21)
(*.f32 %16 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %16)
(/.f32 #s(literal 1 binary32) %25)
(sqrt.f32 (*.f32 %16 %16))
%16
(pow.f32 %16 #s(literal 1 binary32))
(pow.f32 %15 #s(literal 1/2 binary32))
(fabs.f32 %31)
(fabs.f32 %16)
(*.f32 #s(literal -1 binary32) %34)
(*.f32 #s(literal 2 binary32) %36)
(*.f32 #s(literal 2 binary32) %38)
(*.f32 %25 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %25)
(/.f32 #s(literal -1 binary32) %31)
(/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %31 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %47)
(/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal 1 binary32)))
%25
(pow.f32 %25 #s(literal 1 binary32))
(pow.f32 %16 #s(literal -1 binary32))
(pow.f32 %15 #s(literal -1/2 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %16))
(neg.f32 %34)
cosTheta
(/.f32 #s(literal 1 binary32) (pow.f32 %59 #s(literal -1 binary32)))
(pow.f32 %59 #s(literal 1 binary32))
%59
(*.f32 %64 %63)
(*.f32 %66 %59)
(*.f32 %63 %64)
(*.f32 %59 %66)
%70
(*.f32 cosTheta %59)
(/.f32 #s(literal 1 binary32) (pow.f32 %70 #s(literal -1 binary32)))
(pow.f32 %70 #s(literal 1 binary32))
(neg.f32 %75)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %77))
(*.f32 #s(literal 1 binary32) %80)
(/.f32 #s(literal -1 binary32) %82)
(/.f32 #s(literal 1 binary32) (pow.f32 %80 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %77 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %77)
(sqrt.f32 (*.f32 %80 %80))
(-.f32 %91 %92)
(pow.f32 %94 %59)
(pow.f32 %96 cosTheta)
(pow.f32 %77 #s(literal -1 binary32))
(pow.f32 %80 #s(literal 1 binary32))
(+.f32 (cosh.f32 %101) (sinh.f32 %101))
(+.f32 (cosh.f32 %105) (sinh.f32 %105))
(+.f32 %91 %109)
(+.f32 %109 %91)
(fabs.f32 (neg.f32 %80))
(fabs.f32 %80)
(exp.f32 %101)
(exp.f32 %105)
%80
#s(literal 14868421/8388608 binary32)
#s(literal 9465531/16777216 binary32)
#s(literal -2 binary32)
#s(literal 1/2 binary32)
#s(literal 2 binary32)
#s(literal -3/2 binary32)
#s(literal 3/2 binary32)
%5
%6
%8
%9
%2
%11
%12
%14
(/.f32 #s(literal 1 binary32) (pow.f32 %122 #s(literal -1 binary32)))
(-.f32 %125 %66)
(-.f32 %125 cosTheta)
(-.f32 %128 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %59 #s(literal -2 binary32)))
(-.f32 #s(literal 1 binary32) (neg.f32 %128))
(-.f32 #s(literal 1 binary32) %134)
%122
(fma.f32 cosTheta #s(literal -2 binary32) #s(literal 1 binary32))
(pow.f32 %122 #s(literal 1 binary32))
(+.f32 %125 %59)
(+.f32 %128 #s(literal 1 binary32))
(+.f32 %59 %125)
(+.f32 #s(literal 1 binary32) (+.f32 %59 %59))
(+.f32 #s(literal 1 binary32) (-.f32 %59 cosTheta))
(+.f32 #s(literal 1 binary32) (neg.f32 %134))
(+.f32 #s(literal 1 binary32) %128)
(neg.f32 (-.f32 %134 #s(literal 1 binary32)))
(neg.f32 %150)
(*.f32 %152 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %152))
(*.f32 #s(literal 1 binary32) %152)
(/.f32 #s(literal 1 binary32) (pow.f32 %152 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %152 %152))
%152
(pow.f32 %152 #s(literal 1 binary32))
(pow.f32 %122 #s(literal 1/2 binary32))
(fabs.f32 %163)
(fabs.f32 %152)
(*.f32 %166 %152)
(*.f32 %163 %168)
(*.f32 %170 #s(literal 1 binary32))
(*.f32 %152 %166)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %170))
(*.f32 #s(literal 1 binary32) %170)
(/.f32 (*.f32 #s(literal 1 binary32) %163) %59)
(/.f32 %178 %66)
(/.f32 %163 %59)
%170
(/.f32 #s(literal 1 binary32) (pow.f32 %170 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %59 %163))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %152))
(pow.f32 %170 #s(literal 1 binary32))
(neg.f32 %188)
(*.f32 %190 %122)
(*.f32 %150 (/.f32 #s(literal 1 binary32) %192))
(*.f32 %122 %190)
(/.f32 (*.f32 %122 #s(literal 1 binary32)) %15)
(/.f32 (fma.f32 %198 %15 #s(literal 1 binary32)) %15)
(/.f32 (fma.f32 %128 %15 (*.f32 #s(literal 1 binary32) %15)) %203)
(/.f32 (fma.f32 %128 %15 (*.f32 %15 #s(literal 1 binary32))) %203)
(/.f32 %150 %192)
(/.f32 %122 (neg.f32 %192))
%211
(/.f32 #s(literal 1 binary32) (pow.f32 %211 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %192 %150))
(/.f32 #s(literal 1 binary32) (/.f32 %15 %122))
(-.f32 %198 (neg.f32 %190))
(-.f32 %198 (/.f32 #s(literal -1 binary32) %15))
(fma.f32 %128 %190 %190)
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %15) %198)
(fma.f32 #s(literal -2 binary32) (/.f32 cosTheta %15) %190)
(fma.f32 cosTheta (/.f32 #s(literal -2 binary32) %15) %190)
(fma.f32 #s(literal 1 binary32) %190 %198)
(pow.f32 %211 #s(literal 1 binary32))
(+.f32 %190 %198)
(+.f32 %198 %190)
(neg.f32 (/.f32 %122 %192))
(neg.f32 (/.f32 %150 %15))
(*.f32 %238 %241)
(*.f32 %238 %244)
(/.f32 (neg.f32 %238) (neg.f32 %240))
(/.f32 %238 %240)
(/.f32 #s(literal 1 binary32) (pow.f32 %250 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %240 %238))
(sqrt.f32 (*.f32 %250 %250))
(sqrt.f32 (/.f32 %237 %239))
%250
(pow.f32 %250 #s(literal 1 binary32))
(pow.f32 %211 #s(literal 1/2 binary32))
(fabs.f32 %261)
(fabs.f32 %250)
(*.f32 %264 %264)
(*.f32 %64 %64)
(*.f32 %66 %66)
(*.f32 %63 %63)
(*.f32 %59 %59)
%75
(/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %75 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %59 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 cosTheta #s(literal -2 binary32)))
(pow.f32 %63 #s(literal 2 binary32))
(pow.f32 %75 #s(literal 1 binary32))
(pow.f32 %59 #s(literal 2 binary32))
(pow.f32 cosTheta #s(literal 2 binary32))
(fabs.f32 %75)
(neg.f32 %70)
(/.f32 #s(literal 1 binary32) %80)
(sqrt.f32 (*.f32 %77 %77))
(-.f32 %91 %109)
(pow.f32 (exp.f32 %63) %63)
(pow.f32 %94 cosTheta)
(pow.f32 %96 %59)
(pow.f32 %77 #s(literal 1 binary32))
(+.f32 (cosh.f32 %293) (sinh.f32 %293))
(+.f32 %92 %91)
(+.f32 %91 %92)
(fabs.f32 %82)
(fabs.f32 %77)
(exp.f32 %293)
%77
(*.f32 (*.f32 %302 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 (*.f32 #s(literal 1 binary32) %77) cosTheta)
(*.f32 (*.f32 #s(literal 1 binary32) cosTheta) %77)
(*.f32 %302 #s(literal 1 binary32))
(*.f32 %77 (*.f32 cosTheta #s(literal 1 binary32)))
%302
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %302))
(*.f32 cosTheta (*.f32 %77 #s(literal 1 binary32)))
(*.f32 cosTheta %77)
(*.f32 #s(literal 1 binary32) %302)
(/.f32 #s(literal 1 binary32) %318)
(fma.f32 %91 cosTheta %320)
(fma.f32 cosTheta %91 %322)
(pow.f32 %302 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %91) %322)
(+.f32 (*.f32 %91 cosTheta) %320)
(*.f32 %329 %166)
(*.f32 %318 %152)
(*.f32 %163 %333)
(*.f32 %188 %335)
(*.f32 %170 %80)
(*.f32 %152 %338)
(*.f32 %152 %318)
(*.f32 %80 %170)
(/.f32 (*.f32 %163 %80) %59)
(/.f32 (*.f32 %163 #s(literal 1 binary32)) %332)
(/.f32 (neg.f32 %329) %59)
(/.f32 %178 %348)
(/.f32 %329 cosTheta)
(/.f32 %163 %332)
(/.f32 %188 %82)
(/.f32 %170 (neg.f32 %82))
(/.f32 %170 %77)
%356
(/.f32 #s(literal 1 binary32) (pow.f32 %356 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %329))
(/.f32 #s(literal 1 binary32) (/.f32 %332 %163))
(/.f32 #s(literal 1 binary32) (/.f32 %82 %188))
(/.f32 #s(literal 1 binary32) (/.f32 %302 %152))
(/.f32 #s(literal 1 binary32) (/.f32 %77 %170))
(fma.f32 %91 %170 %369)
(fma.f32 %170 %91 %371)
(pow.f32 %356 #s(literal 1 binary32))
(+.f32 (*.f32 %170 %91) %371)
(+.f32 (*.f32 %91 %170) %369)
(neg.f32 %378)
%380
(*.f32 cosTheta #s(literal -3/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %380 #s(literal -1 binary32)))
(pow.f32 %380 #s(literal 1 binary32))
(neg.f32 (*.f32 cosTheta #s(literal 3/2 binary32)))
(neg.f32 (*.f32 #s(literal 3/2 binary32) cosTheta))
(/.f32 #s(literal 1 binary32) (pow.f32 %389 #s(literal -1 binary32)))
(-.f32 %380 #s(literal 1 binary32))
%389
(fma.f32 cosTheta #s(literal -3/2 binary32) #s(literal -1 binary32))
(pow.f32 %389 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) %380)
(+.f32 %380 #s(literal -1 binary32))
(neg.f32 %397)
%399
(*.f32 cosTheta %389)
(/.f32 #s(literal 1 binary32) (pow.f32 %399 #s(literal -1 binary32)))
(fma.f32 %380 cosTheta %403)
(fma.f32 cosTheta %380 %405)
(pow.f32 %399 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %380) %405)
(+.f32 (*.f32 %380 cosTheta) %403)
(neg.f32 %412)
(/.f32 #s(literal 1 binary32) (pow.f32 %414 #s(literal -1 binary32)))
(-.f32 %399 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %412)
%414
(fma.f32 cosTheta %389 #s(literal 1 binary32))
(pow.f32 %414 #s(literal 1 binary32))
(+.f32 %399 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %66 %389))
(+.f32 #s(literal 1 binary32) %399)
(neg.f32 %425)
(*.f32 %166 %414)
(*.f32 %425 %168)
(*.f32 %414 %166)
(/.f32 (*.f32 %414 #s(literal 1 binary32)) cosTheta)
(/.f32 (fma.f32 %166 cosTheta %399) cosTheta)
(/.f32 (fma.f32 #s(literal 1 binary32) cosTheta (*.f32 %399 cosTheta)) %75)
(/.f32 (fma.f32 #s(literal 1 binary32) cosTheta (*.f32 cosTheta %399)) %75)
(/.f32 %425 %59)
(/.f32 %414 %66)
(/.f32 %414 cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %443 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %59 %425))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %414))
(-.f32 %166 (neg.f32 %451))
(-.f32 %166 (/.f32 %412 cosTheta))
(fma.f32 %399 %166 %166)
(fma.f32 %389 %450 %166)
(fma.f32 #s(literal 2 binary32) %458 %451)
(fma.f32 cosTheta (/.f32 %389 cosTheta) %166)
(fma.f32 #s(literal 1 binary32) %166 %451)
(pow.f32 %443 #s(literal 1 binary32))
(+.f32 %451 %166)
(+.f32 %166 %451)
%443
(neg.f32 (/.f32 %414 %59))
(neg.f32 (/.f32 %425 cosTheta))
(/.f32 #s(literal 1 binary32) (pow.f32 %479 #s(literal -1 binary32)))
%479
(pow.f32 %479 #s(literal 1 binary32))
%483
(*.f32 cosTheta #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %483 #s(literal -1 binary32)))
(pow.f32 %483 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %488 #s(literal -1 binary32)))
(-.f32 %483 #s(literal 3/2 binary32))
%488
(fma.f32 cosTheta #s(literal 1/2 binary32) #s(literal -3/2 binary32))
(pow.f32 %488 #s(literal 1 binary32))
(+.f32 %483 #s(literal -3/2 binary32))
(+.f32 #s(literal -3/2 binary32) %483)
(neg.f32 %496)
%498
(*.f32 cosTheta %488)
(/.f32 #s(literal 1 binary32) (pow.f32 %498 #s(literal -1 binary32)))
(fma.f32 %483 cosTheta %380)
(fma.f32 cosTheta %483 %380)
(pow.f32 %498 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %483) %380)
(+.f32 (*.f32 %483 cosTheta) %380)
(neg.f32 (*.f32 cosTheta %496))
(neg.f32 (*.f32 %496 cosTheta))
(/.f32 #s(literal 1 binary32) (pow.f32 %513 #s(literal -1 binary32)))
(-.f32 %498 #s(literal 1 binary32))
%513
(fma.f32 cosTheta %488 #s(literal -1 binary32))
(pow.f32 %513 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) %498)
(+.f32 %498 #s(literal -1 binary32))
(neg.f32 %521)
%523
(*.f32 cosTheta %513)
(/.f32 #s(literal 1 binary32) (pow.f32 %523 #s(literal -1 binary32)))
(fma.f32 %498 cosTheta %403)
(fma.f32 cosTheta %498 %405)
(pow.f32 %523 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %498) %405)
(+.f32 (*.f32 %498 cosTheta) %403)
(neg.f32 %534)
(/.f32 #s(literal 1 binary32) (pow.f32 %536 #s(literal -1 binary32)))
(-.f32 %523 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %534)
%536
(fma.f32 cosTheta %513 #s(literal 1 binary32))
(pow.f32 %536 #s(literal 1 binary32))
(+.f32 %523 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %66 %513))
(+.f32 #s(literal 1 binary32) %523)
(neg.f32 %547)
(*.f32 %166 %536)
(*.f32 %547 %168)
(*.f32 %536 %166)
(/.f32 (*.f32 %536 #s(literal 1 binary32)) cosTheta)
(/.f32 (fma.f32 %166 cosTheta %523) cosTheta)
(/.f32 (fma.f32 #s(literal 1 binary32) cosTheta (*.f32 %523 cosTheta)) %75)
(/.f32 (fma.f32 #s(literal 1 binary32) cosTheta (*.f32 cosTheta %523)) %75)
(/.f32 %547 %59)
(/.f32 %536 %66)
(/.f32 %536 cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %565 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %59 %547))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %536))
(-.f32 %166 (neg.f32 %572))
(-.f32 %166 (/.f32 %534 cosTheta))
(fma.f32 %523 %166 %166)
(fma.f32 %513 %450 %166)
(fma.f32 #s(literal 2 binary32) %458 %572)
(fma.f32 cosTheta (/.f32 %513 cosTheta) %166)
(fma.f32 #s(literal 1 binary32) %166 %572)
(pow.f32 %565 #s(literal 1 binary32))
(+.f32 %572 %166)
(+.f32 %166 %572)
%565
(neg.f32 (/.f32 %536 %59))
(neg.f32 (/.f32 %547 cosTheta))
(/.f32 #s(literal 1 binary32) (pow.f32 %590 #s(literal -1 binary32)))
%590
(pow.f32 %590 #s(literal 1 binary32))
#s(literal 9465531/33554432 binary32)
#s(literal -28396593/33554432 binary32)
%596
(*.f32 cosTheta #s(literal -28396593/33554432 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %596 #s(literal -1 binary32)))
(pow.f32 %596 #s(literal 1 binary32))
(neg.f32 %602)
(/.f32 #s(literal 1 binary32) (pow.f32 %605 #s(literal -1 binary32)))
(-.f32 %596 #s(literal 9465531/16777216 binary32))
%605
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) #s(literal -9465531/16777216 binary32))
(pow.f32 %605 #s(literal 1 binary32))
(+.f32 #s(literal -9465531/16777216 binary32) %596)
(+.f32 %596 #s(literal -9465531/16777216 binary32))
(neg.f32 %613)
%615
(*.f32 cosTheta %605)
(/.f32 #s(literal 1 binary32) (pow.f32 %615 #s(literal -1 binary32)))
(fma.f32 %596 cosTheta %619)
(fma.f32 cosTheta %596 %621)
(pow.f32 %615 #s(literal 1 binary32))
(+.f32 %624 %621)
(+.f32 %626 %619)
(neg.f32 %628)
(/.f32 #s(literal 1 binary32) (pow.f32 %630 #s(literal -1 binary32)))
(-.f32 %615 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %628)
%630
(fma.f32 cosTheta %605 #s(literal 9465531/16777216 binary32))
(pow.f32 %630 #s(literal 1 binary32))
(+.f32 %615 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %66 %605))
(+.f32 #s(literal 9465531/16777216 binary32) %615)
(neg.f32 %641)
(*.f32 %166 %630)
(*.f32 %641 %168)
(*.f32 %630 %166)
(/.f32 (*.f32 %630 #s(literal 1 binary32)) cosTheta)
(/.f32 (fma.f32 %648 cosTheta %615) cosTheta)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %615 cosTheta)) %75)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %615)) %75)
(/.f32 %641 %59)
(/.f32 %630 %66)
(/.f32 %630 cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %660 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %59 %641))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %630))
(-.f32 %648 (neg.f32 %667))
(-.f32 %648 (/.f32 %628 cosTheta))
(fma.f32 %615 %166 %648)
(fma.f32 %605 %450 %648)
(fma.f32 #s(literal 9465531/16777216 binary32) %166 %667)
(fma.f32 cosTheta (/.f32 %605 cosTheta) %648)
(pow.f32 %660 #s(literal 1 binary32))
(+.f32 %667 %648)
(+.f32 %648 %667)
%660
(neg.f32 (/.f32 %630 %59))
(neg.f32 (/.f32 %641 cosTheta))
(/.f32 #s(literal 1 binary32) (pow.f32 %687 #s(literal -1 binary32)))
%687
(pow.f32 %687 #s(literal 1 binary32))
%691
(*.f32 cosTheta #s(literal 9465531/33554432 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %691 #s(literal -1 binary32)))
(pow.f32 %691 #s(literal 1 binary32))
#s(literal 28396593/33554432 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %696 #s(literal -1 binary32)))
(-.f32 %691 #s(literal 28396593/33554432 binary32))
%696
(fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32))
(pow.f32 %696 #s(literal 1 binary32))
(+.f32 %691 #s(literal -28396593/33554432 binary32))
(+.f32 #s(literal -28396593/33554432 binary32) %691)
(neg.f32 %704)
%706
(*.f32 cosTheta %696)
(/.f32 #s(literal 1 binary32) (pow.f32 %706 #s(literal -1 binary32)))
(fma.f32 %691 cosTheta %596)
(fma.f32 cosTheta %691 %596)
(pow.f32 %706 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %691) %596)
(+.f32 (*.f32 %691 cosTheta) %596)
(neg.f32 %717)
(/.f32 #s(literal 1 binary32) (pow.f32 %719 #s(literal -1 binary32)))
(-.f32 %706 #s(literal 9465531/16777216 binary32))
%719
(fma.f32 cosTheta %696 #s(literal -9465531/16777216 binary32))
(pow.f32 %719 #s(literal 1 binary32))
(+.f32 #s(literal -9465531/16777216 binary32) %706)
(+.f32 %706 #s(literal -9465531/16777216 binary32))
(neg.f32 %727)
%729
(*.f32 cosTheta %719)
(/.f32 #s(literal 1 binary32) (pow.f32 %729 #s(literal -1 binary32)))
(fma.f32 %706 cosTheta %619)
(fma.f32 cosTheta %706 %621)
(pow.f32 %729 #s(literal 1 binary32))
(+.f32 %736 %621)
(+.f32 %738 %619)
(neg.f32 %740)
(/.f32 #s(literal 1 binary32) (pow.f32 %742 #s(literal -1 binary32)))
(-.f32 %729 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %740)
%742
(fma.f32 cosTheta %719 #s(literal 9465531/16777216 binary32))
(pow.f32 %742 #s(literal 1 binary32))
(+.f32 %729 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %66 %719))
(+.f32 #s(literal 9465531/16777216 binary32) %729)
(neg.f32 %753)
(*.f32 %166 %742)
(*.f32 %753 %168)
(*.f32 %742 %166)
(/.f32 (*.f32 %742 #s(literal 1 binary32)) cosTheta)
(/.f32 (fma.f32 %648 cosTheta %729) cosTheta)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %729 cosTheta)) %75)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %729)) %75)
(/.f32 %753 %59)
(/.f32 %742 %66)
(/.f32 %742 cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %771 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %59 %753))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %742))
(-.f32 %648 (neg.f32 %778))
(-.f32 %648 (/.f32 %740 cosTheta))
(fma.f32 %729 %166 %648)
(fma.f32 %719 %450 %648)
(fma.f32 #s(literal 9465531/16777216 binary32) %166 %778)
(fma.f32 cosTheta (/.f32 %719 cosTheta) %648)
(pow.f32 %771 #s(literal 1 binary32))
(+.f32 %778 %648)
(+.f32 %648 %778)
%771
(neg.f32 (/.f32 %742 %59))
(neg.f32 (/.f32 %753 cosTheta))
(/.f32 #s(literal 1 binary32) (pow.f32 %795 #s(literal -1 binary32)))
%795
(pow.f32 %795 #s(literal 1 binary32))
#s(literal 7311685/16777216 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %800 #s(literal -1 binary32)))
(-.f32 #s(literal 7311685/16777216 binary32) %7)
(-.f32 c #s(literal -7311685/16777216 binary32))
(pow.f32 %800 #s(literal 1 binary32))
(+.f32 #s(literal 7311685/16777216 binary32) %10)
%800
(+.f32 c #s(literal 7311685/16777216 binary32))
(neg.f32 (-.f32 %7 #s(literal 7311685/16777216 binary32)))
%811
(*.f32 cosTheta %800)
(/.f32 #s(literal 1 binary32) (pow.f32 %811 #s(literal -1 binary32)))
(-.f32 %815 (*.f32 %59 c))
(-.f32 %815 (*.f32 %7 cosTheta))
(-.f32 %815 (neg.f32 %820))
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %820)
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %820)
(fma.f32 cosTheta c %815)
(fma.f32 c cosTheta %815)
(pow.f32 %811 #s(literal 1 binary32))
(+.f32 %820 %815)
(+.f32 %815 %820)
(/.f32 #s(literal 1 binary32) (pow.f32 %830 #s(literal -1 binary32)))
(-.f32 %811 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %834)
%830
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %836)
(fma.f32 cosTheta %800 #s(literal 9465531/16777216 binary32))
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %836)
(pow.f32 %830 #s(literal 1 binary32))
(+.f32 %841 %820)
(+.f32 %815 %836)
(+.f32 %811 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %66 %800))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %834))
(+.f32 #s(literal 9465531/16777216 binary32) %811)
(neg.f32 %850)
(*.f32 %166 %830)
(*.f32 %850 %168)
(*.f32 %830 %166)
(/.f32 (*.f32 %830 #s(literal 1 binary32)) cosTheta)
(/.f32 (fma.f32 %648 cosTheta %811) cosTheta)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %859) %75)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %862) %75)
(/.f32 %850 %59)
(/.f32 %830 %66)
(/.f32 %830 cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %868 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %59 %850))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %830))
(-.f32 %648 (neg.f32 %875))
(-.f32 %648 (/.f32 %834 cosTheta))
(fma.f32 %811 %166 %648)
(fma.f32 %800 %450 %648)
(fma.f32 #s(literal 9465531/16777216 binary32) %166 %875)
(fma.f32 cosTheta (/.f32 %800 cosTheta) %648)
(pow.f32 %868 #s(literal 1 binary32))
(+.f32 %875 %648)
(+.f32 %648 %875)
%868
(neg.f32 (/.f32 %830 %59))
(neg.f32 (/.f32 %850 cosTheta))
(/.f32 #s(literal 1 binary32) %896)
%895
(pow.f32 %895 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %899 #s(literal -1 binary32)))
(-.f32 %596 %7)
(-.f32 c %602)
%899
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c)
(pow.f32 %899 #s(literal 1 binary32))
(+.f32 %596 c)
(+.f32 c %596)
(neg.f32 %908)
(/.f32 #s(literal 1 binary32) (pow.f32 %910 #s(literal -1 binary32)))
(-.f32 %899 #s(literal -7311685/16777216 binary32))
(-.f32 %800 %602)
(-.f32 #s(literal 7311685/16777216 binary32) (-.f32 %7 %596))
(-.f32 #s(literal 7311685/16777216 binary32) %908)
(-.f32 c (-.f32 %602 #s(literal 7311685/16777216 binary32)))
%910
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %800)
(pow.f32 %910 #s(literal 1 binary32))
(+.f32 %922 c)
(+.f32 %899 #s(literal 7311685/16777216 binary32))
(+.f32 %800 %596)
(+.f32 #s(literal 7311685/16777216 binary32) %899)
(+.f32 %596 %800)
(+.f32 c (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)))
(+.f32 c %922)
(neg.f32 (-.f32 %908 #s(literal 7311685/16777216 binary32)))
%933
(*.f32 cosTheta %910)
(/.f32 #s(literal 1 binary32) (pow.f32 %933 #s(literal -1 binary32)))
(-.f32 %815 (*.f32 %59 %899))
(-.f32 %815 (*.f32 %908 cosTheta))
(-.f32 %815 (neg.f32 %941))
(fma.f32 %899 cosTheta %815)
(fma.f32 %800 cosTheta %624)
(fma.f32 %800 cosTheta %626)
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %941)
(fma.f32 cosTheta %899 %815)
(fma.f32 cosTheta %800 %624)
(fma.f32 cosTheta %800 %626)
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %941)
(pow.f32 %933 #s(literal 1 binary32))
(+.f32 %941 %815)
(+.f32 %815 %941)
(+.f32 %811 %624)
(+.f32 %811 %626)
(/.f32 #s(literal 1 binary32) (pow.f32 %957 #s(literal -1 binary32)))
(-.f32 %933 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %961)
%957
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %963)
(fma.f32 cosTheta %910 #s(literal 9465531/16777216 binary32))
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %963)
(pow.f32 %957 #s(literal 1 binary32))
(+.f32 %841 %941)
(+.f32 %815 %963)
(+.f32 %933 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %66 %910))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %961))
(+.f32 #s(literal 9465531/16777216 binary32) %933)
(neg.f32 %976)
(*.f32 %166 %957)
(*.f32 %976 %168)
(*.f32 %957 %166)
(/.f32 (*.f32 %957 #s(literal 1 binary32)) cosTheta)
(/.f32 (fma.f32 %648 cosTheta %933) cosTheta)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %933 cosTheta)) %75)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %933)) %75)
(/.f32 %976 %59)
(/.f32 %957 %66)
(/.f32 %957 cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %994 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %59 %976))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %957))
(-.f32 %648 (neg.f32 %1001))
(-.f32 %648 (/.f32 %961 cosTheta))
(fma.f32 %933 %166 %648)
(fma.f32 %910 %450 %648)
(fma.f32 #s(literal 9465531/16777216 binary32) %166 %1001)
(fma.f32 cosTheta (/.f32 %910 cosTheta) %648)
(pow.f32 %994 #s(literal 1 binary32))
(+.f32 %1001 %648)
(+.f32 %648 %1001)
%994
(neg.f32 (/.f32 %957 %59))
(neg.f32 (/.f32 %976 cosTheta))
(/.f32 #s(literal 1 binary32) %1019)
%1018
(pow.f32 %1018 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1022 #s(literal -1 binary32)))
(-.f32 %706 %7)
(-.f32 c %717)
%1022
(fma.f32 cosTheta %696 c)
(pow.f32 %1022 #s(literal 1 binary32))
(+.f32 %706 c)
(+.f32 c (*.f32 %66 %696))
(+.f32 c %706)
(neg.f32 %1033)
(/.f32 #s(literal 1 binary32) (pow.f32 %1035 #s(literal -1 binary32)))
(-.f32 %1022 #s(literal -7311685/16777216 binary32))
(-.f32 %800 %717)
(-.f32 #s(literal 7311685/16777216 binary32) (-.f32 %7 %706))
(-.f32 #s(literal 7311685/16777216 binary32) %1033)
(-.f32 c (-.f32 %717 #s(literal 7311685/16777216 binary32)))
%1035
(fma.f32 cosTheta %696 %800)
(pow.f32 %1035 #s(literal 1 binary32))
(+.f32 %1047 c)
(+.f32 %1022 #s(literal 7311685/16777216 binary32))
(+.f32 %800 %706)
(+.f32 #s(literal 7311685/16777216 binary32) %1022)
(+.f32 %706 %800)
(+.f32 c (fma.f32 %696 cosTheta #s(literal 7311685/16777216 binary32)))
(+.f32 c %1047)
(neg.f32 (-.f32 %1033 #s(literal 7311685/16777216 binary32)))
%1058
(*.f32 cosTheta %1035)
(/.f32 #s(literal 1 binary32) (pow.f32 %1058 #s(literal -1 binary32)))
(-.f32 %815 (*.f32 %59 %1022))
(-.f32 %815 (*.f32 %1033 cosTheta))
(-.f32 %815 (neg.f32 %1066))
(fma.f32 %1022 cosTheta %815)
(fma.f32 %800 cosTheta %736)
(fma.f32 %800 cosTheta %738)
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1066)
(fma.f32 cosTheta %1022 %815)
(fma.f32 cosTheta %800 %736)
(fma.f32 cosTheta %800 %738)
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %1066)
(pow.f32 %1058 #s(literal 1 binary32))
(+.f32 %1066 %815)
(+.f32 %815 %1066)
(+.f32 %811 %736)
(+.f32 %811 %738)
(/.f32 #s(literal 1 binary32) (pow.f32 %1082 #s(literal -1 binary32)))
(-.f32 %1058 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %1086)
%1082
(fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1088)
(fma.f32 cosTheta %1035 #s(literal 9465531/16777216 binary32))
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %1088)
(pow.f32 %1082 #s(literal 1 binary32))
(+.f32 %841 %1066)
(+.f32 %815 %1088)
(+.f32 %1058 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %66 %1035))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1086))
(+.f32 #s(literal 9465531/16777216 binary32) %1058)
(neg.f32 %1101)
(*.f32 %166 %1082)
(*.f32 %1101 %168)
(*.f32 %1082 %166)
(/.f32 (*.f32 %1082 #s(literal 1 binary32)) cosTheta)
(/.f32 (fma.f32 %648 cosTheta %1058) cosTheta)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %1058 cosTheta)) %75)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %1058)) %75)
(/.f32 %1101 %59)
(/.f32 %1082 %66)
(/.f32 %1082 cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %1119 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %59 %1101))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1082))
(-.f32 %648 (neg.f32 %1126))
(-.f32 %648 (/.f32 %1086 cosTheta))
(fma.f32 %1058 %166 %648)
(fma.f32 %1035 %450 %648)
(fma.f32 #s(literal 9465531/16777216 binary32) %166 %1126)
(fma.f32 cosTheta (/.f32 %1035 cosTheta) %648)
(pow.f32 %1119 #s(literal 1 binary32))
(+.f32 %1126 %648)
(+.f32 %648 %1126)
%1119
(neg.f32 (/.f32 %1082 %59))
(neg.f32 (/.f32 %1101 cosTheta))
(/.f32 #s(literal 1 binary32) %1144)
%1143
(pow.f32 %1143 #s(literal 1 binary32))
#s(literal 16777216/9465531 binary32)
%1148
(*.f32 cosTheta #s(literal 16777216/9465531 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1148 #s(literal -1 binary32)))
(pow.f32 %1148 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1154 #s(literal -1 binary32)))
%1154
(pow.f32 %1154 #s(literal 1 binary32))
#s(literal -281474976710656/89596277111961 binary32)
(*.f32 %1159 %800)
%1163
(*.f32 #s(literal -281474976710656/89596277111961 binary32) %811)
(*.f32 %811 #s(literal -281474976710656/89596277111961 binary32))
(*.f32 %800 %1159)
(*.f32 cosTheta %1162)
(/.f32 #s(literal 1 binary32) (pow.f32 %1163 #s(literal -1 binary32)))
(fma.f32 %1159 #s(literal 7311685/16777216 binary32) %1170)
(fma.f32 %1159 c %1172)
(fma.f32 %815 #s(literal -281474976710656/89596277111961 binary32) %1174)
(fma.f32 #s(literal -281474976710656/89596277111961 binary32) %815 %1176)
(fma.f32 #s(literal 7311685/16777216 binary32) %1159 %1178)
(fma.f32 c %1159 %1180)
(pow.f32 %1163 #s(literal 1 binary32))
(+.f32 %1172 %1170)
(+.f32 %1170 %1172)
(+.f32 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %815) %1176)
(+.f32 %1180 %1178)
(+.f32 %1178 %1180)
(+.f32 (*.f32 %815 #s(literal -281474976710656/89596277111961 binary32)) %1174)
(neg.f32 %1194)
(/.f32 #s(literal 1 binary32) (pow.f32 %1196 #s(literal -1 binary32)))
(-.f32 %1163 #s(literal -16777216/9465531 binary32))
(-.f32 #s(literal 16777216/9465531 binary32) %1194)
(fma.f32 %1159 %800 #s(literal 16777216/9465531 binary32))
%1196
(fma.f32 #s(literal -281474976710656/89596277111961 binary32) %811 #s(literal 16777216/9465531 binary32))
(fma.f32 %811 #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32))
(fma.f32 %800 %1159 #s(literal 16777216/9465531 binary32))
(fma.f32 cosTheta %1162 #s(literal 16777216/9465531 binary32))
(pow.f32 %1196 #s(literal 1 binary32))
(+.f32 %1163 #s(literal 16777216/9465531 binary32))
(+.f32 #s(literal 16777216/9465531 binary32) %1163)
(neg.f32 (-.f32 %1194 #s(literal 16777216/9465531 binary32)))
%1212
(*.f32 cosTheta %1196)
(/.f32 #s(literal 1 binary32) (pow.f32 %1212 #s(literal -1 binary32)))
(-.f32 %1148 (*.f32 %59 %1163))
(-.f32 %1148 (*.f32 %1194 cosTheta))
(-.f32 %1148 (neg.f32 %1220))
(fma.f32 (*.f32 cosTheta %1159) %800 %1148)
(fma.f32 %862 #s(literal -281474976710656/89596277111961 binary32) %1148)
(fma.f32 %1159 %811 %1148)
(fma.f32 %1163 cosTheta %1148)
(fma.f32 #s(literal -281474976710656/89596277111961 binary32) %859 %1148)
(fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %1220)
(fma.f32 %811 %1159 %1148)
(fma.f32 cosTheta %1163 %1148)
(fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %1220)
(pow.f32 %1212 #s(literal 1 binary32))
(+.f32 %1220 %1148)
(+.f32 %1148 %1220)
(/.f32 #s(literal 1 binary32) (pow.f32 %1236 #s(literal -1 binary32)))
%1236
(pow.f32 %1236 #s(literal 1 binary32))
#s(literal 8388608/3155177 binary32)
#s(literal -4722366482869645213696/848076338487857316291 binary32)
(*.f32 %1242 %1242)
(*.f32 %1244 %1244)
%1246
(/.f32 #s(literal 1 binary32) (pow.f32 %1246 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %800 #s(literal -2 binary32)))
(-.f32 %1253 (neg.f32 %1254))
(fma.f32 %800 #s(literal 7311685/16777216 binary32) %1257)
(fma.f32 %800 c %1259)
(fma.f32 #s(literal 7311685/16777216 binary32) %800 %1261)
(fma.f32 c %800 %1263)
(fma.f32 c c %1253)
(pow.f32 %1246 #s(literal 1 binary32))
(pow.f32 %800 #s(literal 2 binary32))
(+.f32 %1259 %1257)
(+.f32 %1257 %1259)
(+.f32 %1263 %1261)
(+.f32 %1261 %1263)
(+.f32 (fma.f32 c c (*.f32 #s(literal 7311685/8388608 binary32) c)) #s(literal 53460737539225/281474976710656 binary32))
(+.f32 (-.f32 #s(literal 53460737539225/281474976710656 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 7311685/16777216 binary32) %7))) (pow.f32 %7 #s(literal 2 binary32)))
(+.f32 %1254 %1253)
(+.f32 %1253 %1254)
(+.f32 #s(literal 53460737539225/281474976710656 binary32) (fma.f32 #s(literal 7311685/8388608 binary32) c %1254))
(*.f32 %1284 %800)
%1286
(*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %1246)
(*.f32 %800 (*.f32 %800 #s(literal -4722366482869645213696/848076338487857316291 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1286 #s(literal -1 binary32)))
(fma.f32 %1253 #s(literal -4722366482869645213696/848076338487857316291 binary32) %1292)
(fma.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %1253 %1294)
(pow.f32 %1286 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %1253) %1294)
(+.f32 (*.f32 %1253 #s(literal -4722366482869645213696/848076338487857316291 binary32)) %1292)
(/.f32 #s(literal 1 binary32) (pow.f32 %1303 #s(literal -1 binary32)))
(-.f32 #s(literal 8388608/3155177 binary32) (neg.f32 %1306))
(-.f32 #s(literal 8388608/3155177 binary32) %1286)
%1303
(fma.f32 %1310 #s(literal -4722366482869645213696/848076338487857316291 binary32) #s(literal 8388608/3155177 binary32))
(fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %1246 #s(literal 8388608/3155177 binary32))
(fma.f32 %1246 #s(literal 4722366482869645213696/848076338487857316291 binary32) #s(literal 8388608/3155177 binary32))
(fma.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %1310 #s(literal 8388608/3155177 binary32))
(pow.f32 %1303 #s(literal 1 binary32))
(+.f32 %1306 #s(literal 8388608/3155177 binary32))
(+.f32 #s(literal 8388608/3155177 binary32) %1306)
(neg.f32 %1319)
%1321
(*.f32 cosTheta %1303)
(/.f32 #s(literal 1 binary32) (pow.f32 %1321 #s(literal -1 binary32)))
(fma.f32 #s(literal 8388608/3155177 binary32) cosTheta %1325)
(fma.f32 cosTheta #s(literal 8388608/3155177 binary32) %1327)
(pow.f32 %1321 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta #s(literal 8388608/3155177 binary32)) %1327)
(+.f32 (*.f32 #s(literal 8388608/3155177 binary32) cosTheta) %1325)
(neg.f32 (*.f32 cosTheta %1319))
(neg.f32 %1336)
#s(literal 281474976710656/89596277111961 binary32)
(*.f32 #s(literal 281474976710656/89596277111961 binary32) %800)
(*.f32 %800 #s(literal 281474976710656/89596277111961 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1193 #s(literal -1 binary32)))
(-.f32 #s(literal 122669718568960/89596277111961 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) c))
(-.f32 #s(literal 122669718568960/89596277111961 binary32) (*.f32 %7 #s(literal 281474976710656/89596277111961 binary32)))
(-.f32 #s(literal 122669718568960/89596277111961 binary32) (neg.f32 %1346))
%1193
(fma.f32 c #s(literal 281474976710656/89596277111961 binary32) #s(literal 122669718568960/89596277111961 binary32))
(pow.f32 %1193 #s(literal 1 binary32))
(+.f32 %1346 #s(literal 122669718568960/89596277111961 binary32))
(+.f32 #s(literal 122669718568960/89596277111961 binary32) %1346)
(neg.f32 %1162)
(/.f32 #s(literal 1 binary32) (pow.f32 %1354 #s(literal -1 binary32)))
(-.f32 (-.f32 %1321 #s(literal 122669718568960/89596277111961 binary32)) %1346)
(-.f32 %1321 %1193)
(fma.f32 %1244 #s(literal 281474976710656/89596277111961 binary32) %1321)
(fma.f32 #s(literal 281474976710656/89596277111961 binary32) %1244 %1321)
%1354
(fma.f32 #s(literal -281474976710656/89596277111961 binary32) %800 %1321)
(fma.f32 %800 #s(literal -281474976710656/89596277111961 binary32) %1321)
(fma.f32 cosTheta %1303 %1162)
(pow.f32 %1354 #s(literal 1 binary32))
(+.f32 %1162 %1321)
(+.f32 %1321 %1162)
(neg.f32 %1368)
%1370
(*.f32 cosTheta %1354)
(/.f32 #s(literal 1 binary32) (pow.f32 %1370 #s(literal -1 binary32)))
(fma.f32 %1321 cosTheta %1163)
(fma.f32 cosTheta %1321 %1163)
(pow.f32 %1370 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %1321) %1163)
(+.f32 (*.f32 %1321 cosTheta) %1163)
(neg.f32 %1381)
(/.f32 #s(literal 1 binary32) (pow.f32 %1383 #s(literal -1 binary32)))
(-.f32 %1370 #s(literal -16777216/9465531 binary32))
(-.f32 #s(literal 16777216/9465531 binary32) %1381)
%1383
(fma.f32 cosTheta %1354 #s(literal 16777216/9465531 binary32))
(pow.f32 %1383 #s(literal 1 binary32))
(+.f32 %1370 #s(literal 16777216/9465531 binary32))
(+.f32 #s(literal 16777216/9465531 binary32) (*.f32 %66 %1354))
(+.f32 #s(literal 16777216/9465531 binary32) %1370)
(neg.f32 (-.f32 %1381 #s(literal 16777216/9465531 binary32)))
%1396
(*.f32 cosTheta %1383)
(/.f32 #s(literal 1 binary32) (pow.f32 %1396 #s(literal -1 binary32)))
(-.f32 %1148 (*.f32 %59 %1370))
(-.f32 %1148 (*.f32 %1381 cosTheta))
(-.f32 %1148 (neg.f32 %1404))
(fma.f32 %1370 cosTheta %1148)
(fma.f32 %1354 %75 %1148)
(fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %1404)
(fma.f32 %75 %1354 %1148)
(fma.f32 cosTheta %1370 %1148)
(fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %1404)
(pow.f32 %1396 #s(literal 1 binary32))
(+.f32 %1404 %1148)
(+.f32 %1148 %1404)
(/.f32 #s(literal 1 binary32) (pow.f32 %1416 #s(literal -1 binary32)))
%1416
(pow.f32 %1416 #s(literal 1 binary32))
%1420
(*.f32 %15 cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %1420 #s(literal -1 binary32)))
(pow.f32 %1420 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1425 #s(literal -1 binary32)))
(-.f32 %1428 c)
(-.f32 %1430 c)
(-.f32 %1432 #s(literal 1 binary32))
%1425
(fma.f32 #s(literal -1 binary32) %34 %13)
(fma.f32 #s(literal 2 binary32) %36 %13)
(fma.f32 #s(literal 2 binary32) %38 %13)
(fma.f32 %25 #s(literal 1 binary32) %13)
(fma.f32 #s(literal 1 binary32) %25 %13)
(pow.f32 %1425 #s(literal 1 binary32))
(+.f32 %1428 %7)
(+.f32 %1430 %7)
(+.f32 %1432 #s(literal -1 binary32))
(+.f32 %13 %25)
(+.f32 %25 %13)
(neg.f32 (-.f32 #s(literal 1 binary32) %1432))
(neg.f32 %1447)
(/.f32 #s(literal 1 binary32) (pow.f32 %1449 #s(literal -1 binary32)))
(-.f32 %1452 %31)
(-.f32 %16 (*.f32 %1447 %1420))
(-.f32 %16 (*.f32 (neg.f32 %1420) %1425))
(-.f32 %16 (*.f32 %59 %1459))
(-.f32 %16 (neg.f32 %1452))
(fma.f32 %18 #s(literal 1/2 binary32) %1452)
(fma.f32 %1465 %15 %47)
(fma.f32 %1465 %15 %16)
(fma.f32 %1459 cosTheta %47)
(fma.f32 %1459 cosTheta %16)
(fma.f32 %1425 %1420 %47)
%1449
(fma.f32 %1420 %1425 %47)
(fma.f32 %1420 %1425 %16)
(fma.f32 #s(literal 2 binary32) %21 %1452)
(fma.f32 cosTheta %1459 %47)
(fma.f32 cosTheta %1459 %16)
(fma.f32 %16 #s(literal 1 binary32) %1452)
(fma.f32 %15 %1477 %47)
(fma.f32 %15 %1477 %16)
(fma.f32 #s(literal 1 binary32) %16 %1452)
(pow.f32 %1449 #s(literal 1 binary32))
(+.f32 %1452 %47)
(+.f32 %1452 %16)
(+.f32 %16 %1452)
(neg.f32 (-.f32 %31 %1452))
%1487
(*.f32 cosTheta %1449)
(/.f32 #s(literal 1 binary32) (pow.f32 %1487 #s(literal -1 binary32)))
(fma.f32 %1452 cosTheta %1491)
(fma.f32 cosTheta %1452 %1491)
(fma.f32 cosTheta %16 %1494)
(fma.f32 cosTheta %16 %1496)
(fma.f32 %16 cosTheta %1494)
(fma.f32 %16 cosTheta %1496)
(pow.f32 %1487 #s(literal 1 binary32))
(+.f32 %1494 %1491)
(+.f32 %1496 %1491)
(+.f32 %1491 %1494)
(+.f32 %1491 %1496)
(/.f32 #s(literal 1 binary32) (pow.f32 %1510 #s(literal -1 binary32)))
%1510
(pow.f32 %1510 #s(literal 1 binary32))
(/.f32 (fma.f32 %1514 %240 %238) %240)
(/.f32 #s(literal 1 binary32) %1518)
(-.f32 %1514 %261)
(-.f32 %250 (*.f32 %332 %2))
(-.f32 %250 (*.f32 %82 %1523))
(-.f32 %250 (*.f32 %13 %302))
(-.f32 %250 (neg.f32 %1514))
(fma.f32 %1530 cosTheta %1531)
(fma.f32 %1530 cosTheta %250)
(fma.f32 %1534 cosTheta %1535)
(fma.f32 %1534 cosTheta %1537)
(fma.f32 %1523 %77 %1531)
(fma.f32 %1523 %77 %250)
(fma.f32 %820 %77 %1535)
(fma.f32 %820 %77 %1537)
(fma.f32 %238 %241 %1514)
(fma.f32 %238 %244 %1514)
(fma.f32 %302 %2 %1531)
%1517
(fma.f32 %302 c %1535)
(fma.f32 %302 c %1537)
(fma.f32 %77 %1523 %1531)
(fma.f32 %77 %1523 %250)
(fma.f32 %77 %820 %1535)
(fma.f32 %77 %820 %1537)
(fma.f32 cosTheta %1552 %1531)
(fma.f32 cosTheta %1552 %250)
(fma.f32 cosTheta %1555 %1535)
(fma.f32 cosTheta %1555 %1537)
(fma.f32 %2 %302 %1531)
(fma.f32 %2 %302 %250)
(fma.f32 c %302 %1535)
(fma.f32 c %302 %1537)
(pow.f32 %1517 #s(literal 1 binary32))
(+.f32 (+.f32 %250 %1563) %302)
(+.f32 %1563 %1535)
(+.f32 %1563 %1537)
(+.f32 %1514 %1531)
(+.f32 %1514 %250)
(+.f32 %250 %1514)
(neg.f32 %1571)
(*.f32 %1574 %318)
(/.f32 (/.f32 %1574 %77) cosTheta)
(/.f32 (/.f32 %1574 cosTheta) %77)
(/.f32 (fma.f32 %1573 cosTheta %329) cosTheta)
(/.f32 (fma.f32 %1573 %332 %163) %332)
(/.f32 (neg.f32 %1574) %332)
(/.f32 %1574 %302)
(/.f32 #s(literal 1 binary32) %1588)
(-.f32 %1573 %378)
(-.f32 %356 (*.f32 %31 %2))
(-.f32 %356 (neg.f32 %1573))
(-.f32 %356 (*.f32 %13 %16))
(fma.f32 %329 %166 %1573)
(fma.f32 %318 %152 %1573)
(fma.f32 %163 %333 %1573)
(fma.f32 %188 %335 %1573)
(fma.f32 %170 %80 %1573)
(fma.f32 %152 %338 %1573)
(fma.f32 %152 %318 %1573)
(fma.f32 %80 %170 %1573)
%1587
(fma.f32 %16 c %1605)
(fma.f32 %16 c %1607)
(fma.f32 %2 %16 %356)
(fma.f32 c %16 %1605)
(fma.f32 c %16 %1607)
(pow.f32 %1587 #s(literal 1 binary32))
(+.f32 (+.f32 %356 %1613) %16)
(+.f32 (/.f32 (*.f32 %1573 %302) %302) %356)
(+.f32 %1613 %1605)
(+.f32 %1613 %1607)
(+.f32 %1573 %356)
(+.f32 %356 %1573)
(neg.f32 %1623)
(*.f32 (/.f32 %16 %1574) %302)
(*.f32 %1588 %16)
(*.f32 %31 (/.f32 #s(literal 1 binary32) %1623))
(*.f32 %16 %1588)
(/.f32 %47 %1587)
(/.f32 %31 %1623)
%1633
(/.f32 #s(literal 1 binary32) (pow.f32 %1633 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1623 %31))
(/.f32 #s(literal 1 binary32) (/.f32 %1587 %16))
(pow.f32 %1633 #s(literal 1 binary32))
(neg.f32 (/.f32 %16 %1623))
(neg.f32 (/.f32 %31 %1587))
(*.f32 %1645 %77)
(*.f32 %1518 %302)
(*.f32 %332 (/.f32 #s(literal 1 binary32) %1571))
(*.f32 %302 %1518)
(*.f32 %77 %1645)
(*.f32 cosTheta (*.f32 %77 %1518))
(*.f32 cosTheta (/.f32 %77 %1517))
(/.f32 %348 %1517)
(/.f32 %332 %1571)
%1658
(/.f32 #s(literal 1 binary32) (pow.f32 %1658 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1571 %332))
(/.f32 #s(literal 1 binary32) (/.f32 %1517 %302))
(pow.f32 %1658 #s(literal 1 binary32))
(neg.f32 (/.f32 %302 %1571))
(neg.f32 (/.f32 %332 %1517))
(*.f32 %1670 %166)
%1672
(*.f32 %152 (*.f32 %166 #s(literal 9465531/16777216 binary32)))
(*.f32 #s(literal 9465531/16777216 binary32) %170)
(/.f32 (*.f32 #s(literal 9465531/16777216 binary32) %163) %59)
(/.f32 (*.f32 %163 #s(literal 9465531/16777216 binary32)) %59)
(/.f32 (neg.f32 %1670) %59)
(/.f32 %1670 cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %1672 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1670))
(pow.f32 %1672 #s(literal 1 binary32))
(/.f32 (fma.f32 %77 cosTheta %1670) %302)
(/.f32 #s(literal 1 binary32) (pow.f32 %1690 #s(literal -1 binary32)))
(-.f32 %1693 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1695)
(-.f32 #s(literal 1 binary32) %1697)
(fma.f32 %1700 %166 #s(literal 1 binary32))
(fma.f32 %1699 %170 #s(literal 1 binary32))
(fma.f32 %1670 %318 #s(literal 1 binary32))
(fma.f32 %329 %648 #s(literal 1 binary32))
(fma.f32 %1672 %80 #s(literal 1 binary32))
%1690
(fma.f32 %170 %1706 #s(literal 1 binary32))
(fma.f32 %170 %1699 #s(literal 1 binary32))
(fma.f32 %152 %1709 #s(literal 1 binary32))
(fma.f32 %152 %1711 #s(literal 1 binary32))
(fma.f32 #s(literal 9465531/16777216 binary32) %356 #s(literal 1 binary32))
(fma.f32 %80 %1672 #s(literal 1 binary32))
(pow.f32 %1690 #s(literal 1 binary32))
(+.f32 %1693 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1693)
(neg.f32 %1718)
(/.f32 (fma.f32 %820 %77 %1670) %302)
(/.f32 #s(literal 1 binary32) (pow.f32 %1722 #s(literal -1 binary32)))
(-.f32 %1693 %7)
(-.f32 c %1695)
(-.f32 c %1697)
(fma.f32 %1700 %166 %10)
(fma.f32 %1700 %166 c)
(fma.f32 %1699 %170 %10)
(fma.f32 %1699 %170 c)
(fma.f32 %1670 %318 %10)
(fma.f32 %1670 %318 c)
(fma.f32 %329 %648 %10)
(fma.f32 %329 %648 c)
(fma.f32 %1672 %80 %10)
(fma.f32 %1672 %80 c)
(fma.f32 %356 #s(literal 9465531/16777216 binary32) %10)
%1722
(fma.f32 %170 %1706 %10)
(fma.f32 %170 %1706 c)
(fma.f32 %170 %1699 %10)
(fma.f32 %170 %1699 c)
(fma.f32 %152 %1709 %10)
(fma.f32 %152 %1709 c)
(fma.f32 %152 %1711 %10)
(fma.f32 %152 %1711 c)
(fma.f32 #s(literal 9465531/16777216 binary32) %356 %10)
(fma.f32 #s(literal 9465531/16777216 binary32) %356 c)
(fma.f32 %80 %1672 %10)
(fma.f32 %80 %1672 c)
(pow.f32 %1722 #s(literal 1 binary32))
(+.f32 %1693 %10)
(+.f32 %1693 c)
(+.f32 c %1693)
(neg.f32 %1755)
%1759
%1757
%1760
%1761
%1764
%1765
%1766
%1768
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1792
%1794
%1795
%1796
%1797
%1799
%1759
%1757
%1760
%1761
%1764
%1765
%1766
%1768
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1792
%1794
%1795
%1796
%1797
%1799
%1759
%1757
%1760
%1761
%1764
%1765
%1766
%1768
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1792
%1794
%1795
%1796
%1797
%1799
%1801
%1802
%1804
%1806
%1807
%1808
%1810
%1812
%1814
%1758
%1815
%1816
%1818
%1819
(*.f32 %1144 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %1822)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1144))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1143))
(*.f32 #s(literal 1 binary32) %1144)
(/.f32 #s(literal -1 binary32) %1821)
(/.f32 #s(literal 1 binary32) (pow.f32 %1144 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1821 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %1821))
(/.f32 #s(literal 1 binary32) (/.f32 %1143 #s(literal 1 binary32)))
%1144
(pow.f32 %1144 #s(literal 1 binary32))
(pow.f32 %1143 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %1143))
(neg.f32 %1822)
(*.f32 %1019 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %1845)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1019))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1018))
(*.f32 #s(literal 1 binary32) %1019)
(/.f32 #s(literal -1 binary32) %1844)
(/.f32 #s(literal 1 binary32) (pow.f32 %1019 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1844 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %1844))
(/.f32 #s(literal 1 binary32) (/.f32 %1018 #s(literal 1 binary32)))
%1019
(pow.f32 %1019 #s(literal 1 binary32))
(pow.f32 %1018 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %1018))
(neg.f32 %1845)
%1801
%1802
%1804
%1806
%1807
%1808
%1810
%1812
%1814
%1758
%1815
%1816
%1818
%1819
(*.f32 %896 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %1868)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %896))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %895))
(*.f32 #s(literal 1 binary32) %896)
(/.f32 #s(literal -1 binary32) %1867)
(/.f32 #s(literal 1 binary32) (pow.f32 %896 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1867 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %1867))
(/.f32 #s(literal 1 binary32) (/.f32 %895 #s(literal 1 binary32)))
%896
(pow.f32 %896 #s(literal 1 binary32))
(pow.f32 %895 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %895))
(neg.f32 %1868)
%1801
%1802
%1804
%1806
%1807
%1808
%1810
%1812
%1814
%1758
%1815
%1816
%1818
%1819
(*.f32 %1889 %25)
(*.f32 %1891 %34)
(*.f32 %479 %25)
(*.f32 %25 %479)
(/.f32 (*.f32 %479 #s(literal -1 binary32)) %31)
(/.f32 %1889 %16)
(/.f32 (neg.f32 %1891) %47)
(/.f32 %1891 %31)
%1901
(/.f32 #s(literal 1 binary32) (pow.f32 %1901 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %31 %1891))
(/.f32 #s(literal 1 binary32) (/.f32 %16 %479))
(pow.f32 %1901 #s(literal 1 binary32))
(neg.f32 %1909)
(*.f32 %1911 %25)
(/.f32 (fma.f32 %2 %31 %1891) %31)
(/.f32 (neg.f32 %1911) %31)
(/.f32 %1911 %16)
(/.f32 #s(literal 1 binary32) %1919)
(-.f32 %1921 %7)
(-.f32 %1923 #s(literal -1 binary32))
%1918
(-.f32 %2 %1909)
(-.f32 c (-.f32 #s(literal -1 binary32) %1901))
(-.f32 c (+.f32 #s(literal -1 binary32) %1909))
(-.f32 #s(literal 1 binary32) (-.f32 %7 %1901))
(-.f32 #s(literal 1 binary32) (+.f32 %7 %1909))
(-.f32 #s(literal 1 binary32) (neg.f32 %1923))
(fma.f32 %1889 %25 %2)
(fma.f32 %1891 %34 %2)
(fma.f32 %479 %25 %2)
(fma.f32 %25 %479 %2)
(pow.f32 %1918 #s(literal 1 binary32))
(+.f32 %1921 c)
(+.f32 %1942 %1901)
(+.f32 %1923 #s(literal 1 binary32))
(+.f32 %1901 %2)
(+.f32 %2 %1901)
(+.f32 c (+.f32 #s(literal 1 binary32) %1901))
(+.f32 c (-.f32 #s(literal 1 binary32) %1909))
(+.f32 #s(literal 1 binary32) %1923)
(neg.f32 %1952)
(*.f32 (/.f32 #s(literal 1 binary32) %1911) %16)
(*.f32 %1919 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %1957)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1919))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1918))
(*.f32 #s(literal 1 binary32) %1919)
(/.f32 #s(literal -1 binary32) %1952)
(/.f32 %16 %1911)
(/.f32 #s(literal 1 binary32) (pow.f32 %1919 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1952 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1918 #s(literal 1 binary32)))
%1919
(pow.f32 %1919 #s(literal 1 binary32))
(pow.f32 %1918 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %1918))
(neg.f32 %1957)
(*.f32 %1977 %25)
(*.f32 %1979 %34)
(*.f32 %590 %25)
(*.f32 %25 %590)
(/.f32 (*.f32 %590 #s(literal -1 binary32)) %31)
(/.f32 %1977 %16)
(/.f32 (neg.f32 %1979) %47)
(/.f32 %1979 %31)
%1989
(/.f32 #s(literal 1 binary32) (pow.f32 %1989 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %31 %1979))
(/.f32 #s(literal 1 binary32) (/.f32 %16 %590))
(pow.f32 %1989 #s(literal 1 binary32))
(neg.f32 %1997)
(*.f32 %1999 %25)
(/.f32 (fma.f32 %2 %31 %1979) %31)
(/.f32 (neg.f32 %1999) %31)
(/.f32 %1999 %16)
(/.f32 #s(literal 1 binary32) %2007)
(-.f32 %2009 %7)
(-.f32 %2011 #s(literal -1 binary32))
%2006
(-.f32 %2 %1997)
(-.f32 c (-.f32 #s(literal -1 binary32) %1989))
(-.f32 c (+.f32 #s(literal -1 binary32) %1997))
(-.f32 #s(literal 1 binary32) (-.f32 %7 %1989))
(-.f32 #s(literal 1 binary32) (+.f32 %7 %1997))
(-.f32 #s(literal 1 binary32) (neg.f32 %2011))
(fma.f32 %1977 %25 %2)
(fma.f32 %1979 %34 %2)
(fma.f32 %590 %25 %2)
(fma.f32 %25 %590 %2)
(pow.f32 %2006 #s(literal 1 binary32))
(+.f32 %2009 c)
(+.f32 %1942 %1989)
(+.f32 %2011 #s(literal 1 binary32))
(+.f32 %1989 %2)
(+.f32 %2 %1989)
(+.f32 c (+.f32 #s(literal 1 binary32) %1989))
(+.f32 c (-.f32 #s(literal 1 binary32) %1997))
(+.f32 #s(literal 1 binary32) %2011)
(neg.f32 %2039)
(*.f32 (/.f32 #s(literal 1 binary32) %1999) %16)
(*.f32 %2007 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %2044)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2007))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2006))
(*.f32 #s(literal 1 binary32) %2007)
(/.f32 #s(literal -1 binary32) %2039)
(/.f32 %16 %1999)
(/.f32 #s(literal 1 binary32) (pow.f32 %2007 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2039 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2006 #s(literal 1 binary32)))
%2007
(pow.f32 %2007 #s(literal 1 binary32))
(pow.f32 %2006 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %2006))
(neg.f32 %2044)
(/.f32 #s(literal 1 binary32) %2065)
(-.f32 %2067 %7)
(-.f32 %2069 #s(literal -1 binary32))
%2064
(-.f32 %2 %2071)
(-.f32 c (-.f32 #s(literal -1 binary32) %795))
(-.f32 c (+.f32 #s(literal -1 binary32) %2071))
(-.f32 #s(literal 1 binary32) (-.f32 %7 %795))
(-.f32 #s(literal 1 binary32) (+.f32 %7 %2071))
(-.f32 #s(literal 1 binary32) (neg.f32 %2069))
(pow.f32 %2064 #s(literal 1 binary32))
(+.f32 %2067 c)
(+.f32 %2069 #s(literal 1 binary32))
(+.f32 %795 %2)
(+.f32 %2 (neg.f32 %2071))
(+.f32 %2 %795)
(+.f32 c (+.f32 #s(literal 1 binary32) %795))
(+.f32 c (-.f32 #s(literal 1 binary32) %2071))
(+.f32 #s(literal 1 binary32) %2069)
(neg.f32 %2095)
(*.f32 %2065 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %2098)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2065))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2064))
(*.f32 #s(literal 1 binary32) %2065)
(/.f32 #s(literal -1 binary32) %2095)
(/.f32 #s(literal 1 binary32) (pow.f32 %2065 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2095 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2064 #s(literal 1 binary32)))
%2065
(pow.f32 %2065 #s(literal 1 binary32))
(pow.f32 %2064 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %2064))
(neg.f32 %2098)
(/.f32 #s(literal 1 binary32) %2118)
(-.f32 %2120 %7)
(-.f32 %2122 #s(literal -1 binary32))
%2117
(-.f32 %2 %2124)
(-.f32 c (-.f32 #s(literal -1 binary32) %687))
(-.f32 c (+.f32 #s(literal -1 binary32) %2124))
(-.f32 #s(literal 1 binary32) (-.f32 %7 %687))
(-.f32 #s(literal 1 binary32) (+.f32 %7 %2124))
(-.f32 #s(literal 1 binary32) (neg.f32 %2122))
(pow.f32 %2117 #s(literal 1 binary32))
(+.f32 %2120 c)
(+.f32 %2122 #s(literal 1 binary32))
(+.f32 %687 %2)
(+.f32 %2 (neg.f32 %2124))
(+.f32 %2 %687)
(+.f32 c (+.f32 #s(literal 1 binary32) %687))
(+.f32 c (-.f32 #s(literal 1 binary32) %2124))
(+.f32 #s(literal 1 binary32) %2122)
(neg.f32 %2148)
(*.f32 %2118 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %2151)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2118))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2117))
(*.f32 #s(literal 1 binary32) %2118)
(/.f32 #s(literal -1 binary32) %2148)
(/.f32 #s(literal 1 binary32) (pow.f32 %2118 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2148 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2117 #s(literal 1 binary32)))
%2118
(pow.f32 %2118 #s(literal 1 binary32))
(pow.f32 %2117 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %2117))
(neg.f32 %2151)
%2170
(*.f32 cosTheta #s(literal 14868421/8388608 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2170 #s(literal -1 binary32)))
(pow.f32 %2170 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2175 #s(literal -1 binary32)))
%2175
(pow.f32 %2175 #s(literal 1 binary32))

reconstruct178.0ms (4.1%)

Counts
2 187 → 936
Compiler

Compiled 2 187 to 4 423 computations (-102.2% saved)

eval81.0ms (1.9%)

Compiler

Compiled 1 033 to 4 645 computations (-349.7% saved)

prune17.0ms (0.4%)

Pruning

26 alts after pruning (22 fresh and 4 done)

PrunedKeptTotal
New1 011221 033
Fresh000
Picked13417
Done101
Total1 025261 051
Accuracy
100.0%
Counts
1 051 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.1%
%208 = (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)
(/.f32 %208 (fma.f32 %208 (+.f32 c #s(literal 1 binary32)) (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 )))))
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.9%
(/.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) cosTheta) (/.f32 #s(literal 9465531/16777216 binary32) (exp.f32 (*.f32 cosTheta cosTheta))) (+.f32 c #s(literal 1 binary32))))
96.8%
(/.f32 #s(literal 1 binary32) (-.f32 (/.f32 (approx (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (pow cosTheta 2))) (+.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) cosTheta))) (sqrt.f32 (PI.f32 ))) (-.f32 #s(literal -1 binary32) c)))
98.0%
(/.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))
95.1%
(/.f32 #s(literal 1 binary32) (+.f32 (approx (+ (* (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) 9465531/16777216) 1) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)) cosTheta)) c))
97.1%
(/.f32 #s(literal 1 binary32) (+.f32 c (+.f32 #s(literal 1 binary32) (approx (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal -9465531/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))))
96.5%
(/.f32 #s(literal 1 binary32) (+.f32 c (+.f32 #s(literal 1 binary32) (approx (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))))
97.1%
(/.f32 #s(literal 1 binary32) (approx (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) (+.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.5%
(/.f32 #s(literal 1 binary32) (approx (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
95.1%
(/.f32 #s(literal 1 binary32) (approx (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) c) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
97.1%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.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 #s(literal 9465531/16777216 binary32)) cosTheta)))
95.1%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 (+.f32 #s(literal 7311685/16777216 binary32) c) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
97.0%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.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.7%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))) (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))))))) cosTheta)))
96.3%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))) (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal -28396593/33554432 binary32) cosTheta))))) cosTheta)))
95.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 (approx (+ 7311685/16777216 c) #s(literal 7311685/16777216 binary32)))) cosTheta)))
97.1%
(/.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.5%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))))) cosTheta) (+.f32 c (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)) (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta)))))))
95.8%
%79 = (PI.f32 )
(approx (pow (- (/ (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (pow cosTheta 2))) (sqrt (PI ))) (- -1 c)) -1) (*.f32 (fma.f32 (*.f32 cosTheta %79) (-.f32 #s(literal 9465531/16777216 binary32) (+.f32 c #s(literal 1 binary32))) (sqrt.f32 %79)) cosTheta))
95.5%
(approx (pow (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) -1) (*.f32 (fma.f32 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32)) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta))
92.8%
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
95.5%
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (fma.f32 cosTheta (*.f32 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32)) cosTheta) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)))
96.5%
%21 = (+ 7311685/16777216 c)
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 (pow %21 2)))) (* 281474976710656/89596277111961 %21)) (-.f32 (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) #s(literal 122669718568960/89596277111961 binary32)))))))
95.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)))))
92.7%
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
Compiler

Compiled 26 to 128 computations (-392.3% saved)

sample-0.0ms (-0.0%)

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

Compiled 5 to 4 computations (20.0% saved)

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

series114.0ms (2.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0247922016
Stop Event
iter-limit
Counts
147 → 496
Calls
Call 1
Inputs
%2 = (PI.f32 )
%3 = (sqrt.f32 %2)
%9 = (/.f32 #s(literal 1 binary32) cosTheta)
%11 = (+.f32 c #s(literal 1 binary32))
%12 = (-.f32 #s(literal -1 binary32) c)
%13 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%14 = (sqrt.f32 %13)
%15 = (/.f32 %14 cosTheta)
%16 = (*.f32 cosTheta cosTheta)
%17 = (exp.f32 %16)
%18 = (*.f32 %17 cosTheta)
%19 = (/.f32 %14 %18)
%20 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%24 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%25 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%27 = (-.f32 %25 #s(literal 28396593/33554432 binary32))
%28 = (*.f32 cosTheta %27)
%30 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%32 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%34 = (*.f32 cosTheta %2)
%35 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)
%36 = (+.f32 #s(literal 9465531/16777216 binary32) %35)
%37 = (/.f32 %36 cosTheta)
%50 = (approx (+ (* (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) 9465531/16777216) 1) %37)
%51 = (+.f32 #s(literal 7311685/16777216 binary32) %24)
%52 = (+.f32 #s(literal 7311685/16777216 binary32) %28)
%53 = (*.f32 #s(literal 9465531/16777216 binary32) %9)
%55 = (+ 7311685/16777216 c)
%56 = (approx %55 #s(literal 7311685/16777216 binary32))
%60 = (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta)))
%61 = (approx %60 %51)
%62 = (+.f32 %51 %53)
%63 = (+.f32 c %62)
%67 = (approx (/ (+ 9465531/16777216 (* cosTheta %60)) cosTheta) %63)
%74 = (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432))))
%75 = (approx %74 %52)
%76 = (+.f32 %52 %53)
%77 = (+.f32 c %76)
%81 = (approx (/ (+ 9465531/16777216 (* cosTheta %74)) cosTheta) %77)
%83 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%87 = (approx (* -281474976710656/89596277111961 (* cosTheta %55)) %83)
%89 = (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta)
%91 = (-.f32 %89 #s(literal 122669718568960/89596277111961 binary32))
%102 = (approx (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 (pow %55 2)))) (* 281474976710656/89596277111961 %55)) %91)
%103 = (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32))
%104 = (+.f32 %103 %9)
%108 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%110 = (exp (pow cosTheta 2))
%111 = (/ %108 %110)
%112 = (approx %111 %104)
%113 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32))
%114 = (+.f32 %113 %20)
%116 = (* %108 (/ 9465531/16777216 %110))
%117 = (approx %116 %114)
%118 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%119 = (fma.f32 %118 cosTheta #s(literal -9465531/16777216 binary32))
%120 = (+.f32 %119 %20)
%121 = (approx %116 %120)
%122 = (fma.f32 %30 cosTheta #s(literal 9465531/16777216 binary32))
%123 = (/.f32 %122 cosTheta)
%124 = (+.f32 %30 %20)
%126 = (- -1 c)
%127 = (- %116 %126)
%128 = (approx %127 %124)
%130 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %30)
%131 = (+.f32 %130 %20)
%132 = (approx %127 %131)
%134 = (fma.f32 %118 cosTheta c)
%135 = (fma.f32 %118 cosTheta %30)
%136 = (fma.f32 %135 cosTheta #s(literal 9465531/16777216 binary32))
%137 = (fma.f32 %134 cosTheta #s(literal 9465531/16777216 binary32))
%138 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %137)
%139 = (/.f32 %136 cosTheta)
%140 = (+.f32 %135 %20)
%141 = (approx %127 %140)
%143 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32))
%144 = (*.f32 %143 cosTheta)
%145 = (fma.f32 %143 cosTheta #s(literal 16777216/9465531 binary32))
%146 = (*.f32 %145 cosTheta)
%147 = (fma.f32 cosTheta %144 %32)
%150 = (/.f32 #s(literal 9465531/16777216 binary32) %17)
%151 = (fma.f32 %15 %150 %11)
%152 = (/.f32 %112 %3)
%153 = (-.f32 %152 %12)
%155 = (+.f32 #s(literal 1 binary32) %121)
%156 = (+.f32 c %155)
%157 = (+.f32 #s(literal 1 binary32) %117)
%158 = (+.f32 c %157)
%166 = (+ (+ 1 c) (* (* 9465531/16777216 %108) (exp (* (neg cosTheta) cosTheta))))
%167 = (/ 1 %166)
%169 = (+.f32 %50 c)
%171 = (*.f32 cosTheta %102)
%172 = (+.f32 #s(literal 16777216/9465531 binary32) %171)
%173 = (*.f32 cosTheta %172)
%176 = (approx %166 %123)
%178 = (+.f32 #s(literal 16777216/9465531 binary32) %87)
%179 = (*.f32 cosTheta %178)
%181 = (/.f32 %138 cosTheta)
%182 = (approx %166 %181)
%184 = (*.f32 cosTheta %61)
%185 = (+.f32 #s(literal 9465531/16777216 binary32) %184)
%186 = (/.f32 %185 cosTheta)
%187 = (approx %166 %186)
%189 = (approx %166 %67)
%191 = (*.f32 cosTheta %56)
%192 = (+.f32 #s(literal 9465531/16777216 binary32) %191)
%193 = (/.f32 %192 cosTheta)
%194 = (approx %166 %193)
%196 = (*.f32 cosTheta %75)
%197 = (+.f32 #s(literal 9465531/16777216 binary32) %196)
%198 = (/.f32 %197 cosTheta)
%199 = (approx %166 %198)
%201 = (approx %166 %81)
%203 = (approx %166 %139)
%205 = (-.f32 #s(literal 9465531/16777216 binary32) %11)
%206 = (fma.f32 %34 %205 %3)
%207 = (*.f32 %206 cosTheta)
%215 = (fma.f32 #s(literal 14868421/8388608 binary32) %11 %19)
#s(literal 1 binary32)
c
%2
%3
cosTheta
#s(literal 14868421/8388608 binary32)
#s(literal 9465531/16777216 binary32)
#s(literal -1 binary32)
#s(literal -2 binary32)
%9
#s(literal -3/2 binary32)
%11
%12
%13
%14
%15
%16
%17
%18
%19
%20
#s(literal -9465531/16777216 binary32)
#s(literal 9465531/33554432 binary32)
#s(literal -28396593/33554432 binary32)
%24
%25
#s(literal 28396593/33554432 binary32)
%27
%28
#s(literal 7311685/16777216 binary32)
%30
#s(literal 16777216/9465531 binary32)
%32
#s(literal -281474976710656/89596277111961 binary32)
%34
%35
%36
%37
%50
%51
%52
%53
%56
%61
%62
%63
%67
%75
%76
%77
%81
#s(literal -122669718568960/89596277111961 binary32)
%83
%87
#s(literal 3151686482069725118464/848076338487857316291 binary32)
%89
#s(literal 122669718568960/89596277111961 binary32)
%91
%102
%103
%104
%112
%113
%114
%117
%118
%119
%120
%121
%122
%123
%124
%128
(/.f32 #s(literal 1 binary32) %128)
%130
%131
%132
(/.f32 #s(literal 1 binary32) %132)
%134
%135
%136
%137
%138
%139
%140
%141
(/.f32 #s(literal 1 binary32) %141)
%143
%144
%145
%146
%147
(approx (pow %127 -1) %146)
%150
%151
%152
%153
(/.f32 #s(literal 1 binary32) %153)
%155
%156
%157
%158
(/.f32 #s(literal 1 binary32) %151)
(approx %167 %147)
%169
(/.f32 #s(literal 1 binary32) %169)
%171
%172
%173
(approx %167 %173)
(/.f32 #s(literal 1 binary32) %158)
%176
(/.f32 #s(literal 1 binary32) %176)
%178
%179
(approx %167 %179)
%181
%182
(/.f32 #s(literal 1 binary32) %182)
%184
%185
%186
%187
(/.f32 #s(literal 1 binary32) %187)
%189
(/.f32 #s(literal 1 binary32) %189)
%191
%192
%193
%194
(/.f32 #s(literal 1 binary32) %194)
%196
%197
%198
%199
(/.f32 #s(literal 1 binary32) %199)
%201
(/.f32 #s(literal 1 binary32) %201)
%203
(/.f32 #s(literal 1 binary32) %203)
%205
%206
%207
(approx (pow (- (/ %111 (sqrt (PI ))) %126) -1) %207)
(/.f32 #s(literal 1 binary32) %156)
%215
(/.f32 #s(literal 14868421/8388608 binary32) %215)
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)
%20 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) cosTheta))
%23 = (*.f32 #s(literal -1/2 binary32) cosTheta)
%26 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 %23 #s(literal 1 binary32))))
%33 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %23 #s(literal 1/2 binary32))) #s(literal 1 binary32))))
%35 = (/ %17 cosTheta)
%42 = (* cosTheta cosTheta)
%44 = (pow.f32 cosTheta #s(literal 2 binary32))
%46 = (exp %42)
%47 = (+.f32 #s(literal 1 binary32) %44)
%52 = (+.f32 #s(literal 1 binary32) (*.f32 %44 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %44))))
%60 = (+.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))))))
%62 = (* %46 cosTheta)
%69 = (/ %17 %62)
%71 = (*.f32 #s(literal -3/2 binary32) cosTheta)
%72 = (-.f32 %71 #s(literal 1 binary32))
%80 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32)))
%87 = (/ 9465531/16777216 cosTheta)
%92 = (* -28396593/33554432 cosTheta)
%94 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%97 = (* 9465531/33554432 cosTheta)
%99 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%102 = (- %97 28396593/33554432)
%105 = (-.f32 %99 #s(literal 28396593/33554432 binary32))
%107 = (* cosTheta %102)
%108 = (*.f32 cosTheta %105)
%111 = (* 16777216/9465531 cosTheta)
%113 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%115 = (PI )
%116 = (* cosTheta %115)
%117 = (PI.f32 )
%118 = (*.f32 cosTheta %117)
%121 = (* 7311685/16777216 cosTheta)
%123 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)
%125 = (+ 9465531/16777216 %121)
%127 = (+.f32 #s(literal 9465531/16777216 binary32) %123)
%129 = (/ %125 cosTheta)
%133 = (+ (* %69 9465531/16777216) 1)
%134 = (+.f32 #s(literal 7311685/16777216 binary32) %94)
%135 = (*.f32 cosTheta %134)
%136 = (+.f32 #s(literal 9465531/16777216 binary32) %135)
%139 = (+.f32 #s(literal 7311685/16777216 binary32) %108)
%140 = (*.f32 cosTheta %139)
%141 = (+.f32 #s(literal 9465531/16777216 binary32) %140)
%144 = (+ 7311685/16777216 %92)
%147 = (+ 7311685/16777216 %107)
%151 = (+ 7311685/16777216 (+ c %92))
%152 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%154 = (+.f32 c %94)
%155 = (+.f32 #s(literal 7311685/16777216 binary32) %154)
%157 = (* 9465531/16777216 %5)
%158 = (+ %144 %157)
%159 = (+ c %158)
%160 = (*.f32 cosTheta %152)
%161 = (+.f32 #s(literal 9465531/16777216 binary32) %160)
%164 = (*.f32 cosTheta %155)
%165 = (+.f32 #s(literal 9465531/16777216 binary32) %164)
%169 = (+ 7311685/16777216 (+ c %107))
%170 = (+.f32 c %108)
%171 = (+.f32 #s(literal 7311685/16777216 binary32) %170)
%173 = (+ %147 %157)
%174 = (+ c %173)
%175 = (*.f32 cosTheta %171)
%176 = (+.f32 #s(literal 9465531/16777216 binary32) %175)
%182 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%185 = (+ 7311685/16777216 c)
%186 = (* cosTheta %185)
%187 = (* -281474976710656/89596277111961 %186)
%189 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %160)
%192 = (* 3151686482069725118464/848076338487857316291 cosTheta)
%194 = (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta)
%197 = (- %192 122669718568960/89596277111961)
%200 = (-.f32 %194 #s(literal 122669718568960/89596277111961 binary32))
%211 = (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 (pow %185 2)))) (* 281474976710656/89596277111961 %185))
%216 = (pow.f32 %152 #s(literal 2 binary32))
%217 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %216)
%218 = (-.f32 #s(literal 8388608/3155177 binary32) %217)
%219 = (*.f32 cosTheta %218)
%221 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %152)
%222 = (-.f32 %219 %221)
%227 = (+ (* -3/2 cosTheta) -1)
%231 = (+ %92 -9465531/16777216)
%234 = (-.f32 %94 #s(literal 9465531/16777216 binary32))
%236 = (+ %231 %87)
%248 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%250 = (exp (pow cosTheta 2))
%252 = (* %248 (/ 9465531/16777216 %250))
%253 = (-.f32 %108 #s(literal 9465531/16777216 binary32))
%259 = (* (+ %97 -28396593/33554432) cosTheta)
%260 = (+ %259 -9465531/16777216)
%263 = (+ (* %185 cosTheta) 9465531/16777216)
%265 = (- -1 c)
%266 = (- %252 %265)
%267 = (/ 1 %266)
%268 = (+.f32 #s(literal 16777216/9465531 binary32) %189)
%291 = (+ %259 c)
%297 = (+ (* (+ %259 %185) cosTheta) 9465531/16777216)
%301 = (+ (* %291 cosTheta) 9465531/16777216)
%302 = (*.f32 c cosTheta)
%312 = (+ (* -281474976710656/89596277111961 c) -122669718568960/89596277111961)
%313 = (* %312 cosTheta)
%314 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) c)
%315 = (-.f32 %314 #s(literal 122669718568960/89596277111961 binary32))
%316 = (*.f32 cosTheta %315)
%318 = (+ %313 16777216/9465531)
%320 = (+.f32 #s(literal 16777216/9465531 binary32) %316)
%322 = (* %318 cosTheta)
%325 = (/ 9465531/16777216 %46)
%329 = (*.f32 #s(literal 9465531/33554432 binary32) %44)
%343 = (sqrt %115)
%344 = (/ (/ %248 %250) %343)
%345 = (sqrt.f32 %117)
%346 = (*.f32 cosTheta %345)
%349 = (/.f32 cosTheta %345)
%350 = (/.f32 #s(literal 1 binary32) %345)
%354 = (*.f32 #s(literal -3/2 binary32) %349)
%362 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) %349) (*.f32 #s(literal 3/2 binary32) %350)))
%367 = (- %344 %265)
%368 = (+.f32 #s(literal 1 binary32) c)
%369 = (-.f32 %368 %350)
%385 = (/ 1 %367)
%387 = (pow.f32 %345 #s(literal 2 binary32))
%388 = (*.f32 %387 %369)
%399 = (fma.f32 #s(literal -3/2 binary32) %345 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 %345 #s(literal 3 binary32)) (pow.f32 %369 #s(literal 2 binary32)))))
%421 = (* cosTheta %211)
%423 = (*.f32 cosTheta (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %152 %219))
%425 = (+ 16777216/9465531 %421)
%427 = (+.f32 #s(literal 16777216/9465531 binary32) %423)
%429 = (* cosTheta %425)
%432 = (* cosTheta %151)
%435 = (* cosTheta %169)
%437 = (+ c 1)
%438 = (- 9465531/16777216 %437)
%440 = (+ (* %116 %438) %343)
%442 = (*.f32 %117 %152)
%444 = (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %442))
%445 = (+.f32 %345 %444)
%447 = (* %440 cosTheta)
%452 = (+ (* 14868421/8388608 %437) %69)
%454 = (*.f32 #s(literal 14868421/8388608 binary32) %368)
%455 = (-.f32 %454 #s(literal 1 binary32))
%456 = (*.f32 cosTheta %455)
%472 = (/ 14868421/8388608 %452)
%482 = (*.f32 #s(literal -14868421/8388608 binary32) (pow.f32 %455 #s(literal 2 binary32)))
%483 = (-.f32 #s(literal 44605263/16777216 binary32) %482)
%485 = (*.f32 #s(literal 14868421/8388608 binary32) %455)
%510 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta))
%511 = (*.f32 cosTheta %510)
%513 = (*.f32 %44 %510)
%515 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %513))
%516 = (+.f32 %510 %515)
%517 = (*.f32 cosTheta %516)
%519 = (/.f32 #s(literal 1/2 binary32) %513)
%523 = (pow.f32 cosTheta #s(literal 4 binary32))
%524 = (pow.f32 %510 #s(literal 3 binary32))
%525 = (*.f32 %523 %524)
%526 = (/.f32 #s(literal 1/8 binary32) %525)
%527 = (-.f32 (+.f32 %510 %519) %526)
%528 = (*.f32 cosTheta %527)
%532 = (pow.f32 cosTheta #s(literal 6 binary32))
%534 = (pow.f32 %510 #s(literal 5 binary32))
%535 = (*.f32 %532 %534)
%538 = (+.f32 %519 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %535)))
%541 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %525))
%542 = (-.f32 (+.f32 %510 %538) %541)
%543 = (*.f32 cosTheta %542)
%549 = (exp.f32 %44)
%551 = (*.f32 cosTheta %549)
%553 = (/.f32 %510 %549)
%556 = (*.f32 %44 (*.f32 %549 %510))
%557 = (/.f32 #s(literal 1 binary32) %556)
%558 = (fma.f32 #s(literal 1/2 binary32) %557 %553)
%560 = (/.f32 #s(literal 1/2 binary32) %556)
%561 = (+.f32 %560 %553)
%563 = (*.f32 %523 (*.f32 %549 %524))
%564 = (/.f32 #s(literal 1/8 binary32) %563)
%569 = (/.f32 #s(literal 1 binary32) (*.f32 %532 (*.f32 %549 %534)))
%571 = (+.f32 %560 (fma.f32 #s(literal 1/16 binary32) %569 %553))
%572 = (/.f32 #s(literal 1 binary32) %563)
%573 = (*.f32 #s(literal 1/8 binary32) %572)
%576 = (*.f32 #s(literal 28396593/33554432 binary32) %7)
%577 = (-.f32 #s(literal 9465531/33554432 binary32) %576)
%583 = (*.f32 #s(literal 9465531/16777216 binary32) %7)
%584 = (+.f32 #s(literal 7311685/16777216 binary32) %583)
%588 = (*.f32 #s(literal 9465531/16777216 binary32) %553)
%591 = (*.f32 #s(literal 9465531/33554432 binary32) %557)
%592 = (fma.f32 #s(literal 9465531/16777216 binary32) %553 %591)
%595 = (/.f32 #s(literal 9465531/33554432 binary32) %556)
%596 = (fma.f32 #s(literal 9465531/16777216 binary32) %553 %595)
%599 = (/.f32 #s(literal 9465531/134217728 binary32) %563)
%604 = (+.f32 %595 (*.f32 #s(literal 9465531/268435456 binary32) %569))
%605 = (fma.f32 #s(literal 9465531/16777216 binary32) %553 %604)
%607 = (*.f32 #s(literal 9465531/134217728 binary32) %572)
%610 = (*.f32 #s(literal 7311685/16777216 binary32) %7)
%614 = (/.f32 #s(literal 7311685/16777216 binary32) %44)
%619 = (/.f32 c cosTheta)
%620 = (fma.f32 #s(literal 7311685/16777216 binary32) %7 %619)
%621 = (-.f32 %620 #s(literal 28396593/33554432 binary32))
%624 = (/.f32 #s(literal 9465531/16777216 binary32) %44)
%630 = (-.f32 (+.f32 %624 %620) #s(literal 28396593/33554432 binary32))
%633 = (/.f32 c %44)
%636 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %614 %633)) %576)
%639 = (pow.f32 cosTheta #s(literal 3 binary32))
%640 = (/.f32 #s(literal 1 binary32) %639)
%641 = (*.f32 #s(literal 9465531/16777216 binary32) %640)
%647 = (fma.f32 #s(literal 9465531/16777216 binary32) %640 %633)
%650 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %614 %647)) %576)
%653 = (*.f32 #s(literal 122669718568960/89596277111961 binary32) %7)
%658 = (/.f32 %152 cosTheta)
%661 = (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %658)) %217)
%665 = (+.f32 #s(literal 3/2 binary32) %7)
%669 = (+ %227 %5)
%674 = (+.f32 #s(literal 28396593/33554432 binary32) %583)
%692 = (+ %260 %87)
%699 = (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %583))
%702 = (/ %263 cosTheta)
%705 = (+.f32 #s(literal 1 binary32) (+.f32 c %588))
%718 = (/.f32 #s(literal 1 binary32) %705)
%720 = (pow.f32 %705 #s(literal 2 binary32))
%723 = (*.f32 %44 (*.f32 %549 (*.f32 %510 %720)))
%729 = (*.f32 %549 (*.f32 %524 %720))
%733 = (pow.f32 %549 #s(literal 2 binary32))
%734 = (pow.f32 %510 #s(literal 2 binary32))
%735 = (pow.f32 %705 #s(literal 3 binary32))
%737 = (*.f32 %733 (*.f32 %734 %735))
%741 = (fma.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %523 %729)) (fma.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %523 %737)) %718))
%742 = (/.f32 #s(literal 9465531/33554432 binary32) %723)
%746 = (pow.f32 %510 #s(literal 4 binary32))
%768 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %633) %576)
%785 = (*.f32 #s(literal 16777216/9465531 binary32) %7)
%787 = (-.f32 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c %785) #s(literal 122669718568960/89596277111961 binary32))
%796 = (*.f32 %549 %345)
%797 = (/.f32 %510 %796)
%801 = (*.f32 %44 (*.f32 %549 (*.f32 %345 %510)))
%802 = (/.f32 #s(literal 1 binary32) %801)
%803 = (fma.f32 #s(literal 1/2 binary32) %802 %797)
%805 = (/.f32 #s(literal 1/2 binary32) %801)
%806 = (+.f32 %805 %797)
%809 = (*.f32 %523 (*.f32 %549 (*.f32 %345 %524)))
%810 = (/.f32 #s(literal 1/8 binary32) %809)
%816 = (/.f32 #s(literal 1 binary32) (*.f32 %532 (*.f32 %549 (*.f32 %345 %534))))
%818 = (+.f32 %805 (fma.f32 #s(literal 1/16 binary32) %816 %797))
%820 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %809))
%824 = (+.f32 #s(literal 1 binary32) (+.f32 c %797))
%837 = (/.f32 #s(literal 1 binary32) %824)
%839 = (pow.f32 %824 #s(literal 2 binary32))
%843 = (*.f32 %44 (*.f32 %549 (*.f32 %345 (*.f32 %510 %839))))
%850 = (*.f32 %549 (*.f32 %345 (*.f32 %524 %839)))
%854 = (pow.f32 %824 #s(literal 3 binary32))
%857 = (*.f32 %733 (*.f32 %387 (*.f32 %734 %854)))
%861 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %523 %850)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %523 %857)) %837))
%862 = (/.f32 #s(literal 1/2 binary32) %843)
%894 = (+ (+ 1 c) (* (* 9465531/16777216 %248) (exp (* (neg cosTheta) cosTheta))))
%895 = (/ 1 %894)
%897 = (exp.f32 (*.f32 #s(literal -1 binary32) %44))
%898 = (*.f32 %897 %510)
%899 = (*.f32 #s(literal 9465531/16777216 binary32) %898)
%901 = (+.f32 #s(literal 1 binary32) (+.f32 c %899))
%902 = (/.f32 #s(literal 1 binary32) %901)
%905 = (pow.f32 %901 #s(literal 2 binary32))
%908 = (/.f32 %897 (*.f32 %44 (*.f32 %510 %905)))
%912 = (pow.f32 %897 #s(literal 2 binary32))
%913 = (pow.f32 %901 #s(literal 3 binary32))
%914 = (*.f32 %734 %913)
%917 = (*.f32 %524 %905)
%920 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %912 %914) (*.f32 #s(literal -9465531/134217728 binary32) (/.f32 %897 %917)))
%923 = (*.f32 #s(literal 9465531/33554432 binary32) %908)
%950 = (/.f32 #s(literal 16777216/9465531 binary32) %44)
%952 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %658)
%967 = (/.f32 %897 %513)
%968 = (fma.f32 #s(literal 9465531/33554432 binary32) %967 %899)
%972 = (/.f32 %897 %525)
%977 = (/.f32 %897 %535)
%983 = (+ 16777216/9465531 %187)
%984 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %152 %785)
%987 = (* cosTheta %983)
%997 = (+ 9465531/16777216 %432)
%1001 = (/.f32 %345 cosTheta)
%1002 = (fma.f32 #s(literal -1 binary32) %442 %1001)
%1010 = (fma.f32 #s(literal 14868421/8388608 binary32) %368 %553)
%1023 = (*.f32 #s(literal 14868421/8388608 binary32) (/.f32 #s(literal 1 binary32) %1010))
%1024 = (pow.f32 %1010 #s(literal 2 binary32))
%1027 = (*.f32 %44 (*.f32 %549 (*.f32 %510 %1024)))
%1034 = (*.f32 %549 (*.f32 %524 %1024))
%1038 = (pow.f32 %1010 #s(literal 3 binary32))
%1040 = (*.f32 %733 (*.f32 %734 %1038))
%1044 = (fma.f32 #s(literal 14868421/67108864 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %523 %1034)) (fma.f32 #s(literal 14868421/33554432 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %523 %1040)) %1023))
%1045 = (/.f32 #s(literal 14868421/16777216 binary32) %1027)
%1081 = (*.f32 #s(literal -1 binary32) %510)
%1091 = (*.f32 #s(literal -1 binary32) %553)
%1093 = (*.f32 #s(literal 1/2 binary32) %557)
%1101 = (+.f32 %560 (*.f32 #s(literal 1/16 binary32) %569))
%1104 = (-.f32 %576 #s(literal 9465531/33554432 binary32))
%1108 = (*.f32 #s(literal -9465531/16777216 binary32) %553)
%1109 = (+.f32 #s(literal 1 binary32) %1108)
%1113 = (fma.f32 #s(literal -9465531/16777216 binary32) %553 %599)
%1117 = (fma.f32 #s(literal -9465531/16777216 binary32) %553 %607)
%1121 = (-.f32 #s(literal 28396593/33554432 binary32) %610)
%1131 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) %658))
%1137 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %584 cosTheta)))
%1143 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %699 cosTheta)))
%1166 = (fma.f32 #s(literal -1 binary32) %218 %952)
%1180 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %583 #s(literal 9465531/16777216 binary32)) cosTheta)))
%1197 = (-.f32 (*.f32 #s(literal -1 binary32) %152) %583)
%1202 = (+.f32 #s(literal 1 binary32) (+.f32 c %1108))
%1214 = (/.f32 #s(literal 1 binary32) %1202)
%1216 = (pow.f32 %1202 #s(literal 2 binary32))
%1219 = (*.f32 %44 (*.f32 %549 (*.f32 %510 %1216)))
%1224 = (pow.f32 %1202 #s(literal 3 binary32))
%1226 = (*.f32 %733 (*.f32 %734 %1224))
%1230 = (+.f32 (/.f32 #s(literal 9465531/33554432 binary32) %1219) (fma.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %523 %1226)) %1214))
%1232 = (*.f32 %549 (*.f32 %524 %1216))
%1235 = (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %523 %1232)))
%1261 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) %619))
%1278 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1197 cosTheta)) #s(literal 28396593/33554432 binary32))
%1292 = (*.f32 #s(literal -1 binary32) c)
%1303 = (+ %121 %301)
%1304 = (-.f32 %1292 #s(literal 7311685/16777216 binary32))
%1329 = (*.f32 #s(literal -1 binary32) %797)
%1331 = (*.f32 #s(literal 1/2 binary32) %802)
%1334 = (fma.f32 #s(literal -1 binary32) %797 %810)
%1337 = (fma.f32 #s(literal -1 binary32) %797 %820)
%1339 = (+.f32 %805 (*.f32 #s(literal 1/16 binary32) %816))
%1343 = (+.f32 #s(literal 1 binary32) (+.f32 c %1329))
%1355 = (/.f32 #s(literal 1 binary32) %1343)
%1357 = (pow.f32 %1343 #s(literal 2 binary32))
%1361 = (*.f32 %44 (*.f32 %549 (*.f32 %345 (*.f32 %510 %1357))))
%1366 = (pow.f32 %1343 #s(literal 3 binary32))
%1369 = (*.f32 %733 (*.f32 %387 (*.f32 %734 %1366)))
%1373 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1361) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %523 %1369)) %1355))
%1376 = (*.f32 %549 (*.f32 %345 (*.f32 %524 %1357)))
%1379 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %523 %1376)))
%1409 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -9465531/16777216 binary32) %898)))
%1410 = (/.f32 #s(literal 1 binary32) %1409)
%1412 = (pow.f32 %1409 #s(literal 2 binary32))
%1415 = (/.f32 %897 (*.f32 %44 (*.f32 %510 %1412)))
%1418 = (pow.f32 %1409 #s(literal 3 binary32))
%1419 = (*.f32 %734 %1418)
%1421 = (*.f32 %524 %1412)
%1424 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %912 %1419) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %897 %1421)))
%1452 = (-.f32 %221 %785)
%1474 = (*.f32 #s(literal 9465531/134217728 binary32) %972)
%1489 = (/ %1303 cosTheta)
%1511 = (fma.f32 #s(literal -1 binary32) %553 %454)
%1525 = (pow.f32 %1511 #s(literal 2 binary32))
%1528 = (*.f32 %44 (*.f32 %549 (*.f32 %510 %1525)))
%1531 = (*.f32 #s(literal 14868421/8388608 binary32) (/.f32 #s(literal 1 binary32) %1511))
%1535 = (pow.f32 %1511 #s(literal 3 binary32))
%1537 = (*.f32 %733 (*.f32 %734 %1535))
%1541 = (+.f32 (/.f32 #s(literal 14868421/16777216 binary32) %1528) (fma.f32 #s(literal 14868421/33554432 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %523 %1537)) %1531))
%1543 = (*.f32 %549 (*.f32 %524 %1525))
%1546 = (*.f32 #s(literal 14868421/67108864 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %523 %1543)))
%1574 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %583)
%1575 = (+.f32 #s(literal 7311685/16777216 binary32) %1574)
%1584 = (fma.f32 #s(literal 9465531/16777216 binary32) %7 %108)
%1585 = (+.f32 #s(literal 7311685/16777216 binary32) %1584)
%1595 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %302 %182)
%1599 = (-.f32 (*.f32 #s(literal 4116112730181305630720/848076338487857316291 binary32) cosTheta) #s(literal 281474976710656/89596277111961 binary32))
%1612 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %302)
%1617 = (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta)))
%1619 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1617 %551))
%1620 = (+.f32 #s(literal 1 binary32) %1619)
%1625 = (/.f32 #s(literal 1 binary32) %1620)
%1627 = (pow.f32 %1620 #s(literal 2 binary32))
%1631 = (pow.f32 %1620 #s(literal 3 binary32))
%1633 = (/.f32 #s(literal 1 binary32) %1627)
%1646 = (fma.f32 c cosTheta %140)
%1649 = (*.f32 %44 %105)
%1650 = (+.f32 #s(literal 9465531/16777216 binary32) %1649)
%1652 = (fma.f32 c cosTheta %1649)
%1656 = (+.f32 #s(literal 9465531/16777216 binary32) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1649))
%1662 = (+.f32 #s(literal 16777216/9465531 binary32) %182)
%1666 = (*.f32 cosTheta %1662)
%1668 = (*.f32 c %44)
%1672 = (+ (* cosTheta %313) %111)
%1673 = (fma.f32 #s(literal -122669718568960/89596277111961 binary32) %44 %113)
%1678 = (+ (* %35 %325) %437)
%1679 = (sqrt.f32 %15)
%1680 = (/.f32 %1679 %551)
%1681 = (*.f32 #s(literal 9465531/16777216 binary32) %1680)
%1682 = (+.f32 #s(literal 1 binary32) %1681)
%1687 = (*.f32 cosTheta %796)
%1688 = (/.f32 %1617 %1687)
%1689 = (+.f32 #s(literal 1 binary32) %1688)
%1694 = (/.f32 #s(literal 1 binary32) %1689)
%1696 = (pow.f32 %1689 #s(literal 2 binary32))
%1700 = (pow.f32 %1689 #s(literal 3 binary32))
%1702 = (/.f32 #s(literal 1 binary32) %1696)
%1714 = (/ 1 %1678)
%1715 = (/.f32 #s(literal 1 binary32) %1682)
%1717 = (pow.f32 %1682 #s(literal 2 binary32))
%1721 = (pow.f32 %1682 #s(literal 3 binary32))
%1723 = (/.f32 #s(literal 1 binary32) %1717)
%1735 = (*.f32 %897 %1617)
%1737 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1735 cosTheta))
%1738 = (+.f32 #s(literal 1 binary32) %1737)
%1739 = (/.f32 #s(literal 1 binary32) %1738)
%1741 = (pow.f32 %1738 #s(literal 2 binary32))
%1745 = (pow.f32 %1738 #s(literal 3 binary32))
%1747 = (/.f32 #s(literal 1 binary32) %1741)
%1759 = (*.f32 cosTheta %200)
%1761 = (*.f32 cosTheta %1599)
%1762 = (fma.f32 c %1761 %1759)
%1765 = (fma.f32 c (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %1668 %1761) %1759)
%1767 = (+.f32 #s(literal 16777216/9465531 binary32) %1759)
%1773 = (*.f32 cosTheta %1767)
%1775 = (*.f32 %44 %1599)
%1793 = (fma.f32 c cosTheta %135)
%1804 = (*.f32 #s(literal -7311685/16777216 binary32) %118)
%1805 = (+.f32 %345 %1804)
%1807 = (*.f32 c %118)
%1811 = (*.f32 cosTheta %1805)
%1813 = (*.f32 %44 %117)
%1814 = (*.f32 c %1813)
%1817 = (+.f32 #s(literal 14868421/8388608 binary32) %1680)
%1825 = (pow.f32 %1817 #s(literal 2 binary32))
%1828 = (*.f32 #s(literal 14868421/8388608 binary32) (/.f32 #s(literal 1 binary32) %1817))
%1832 = (pow.f32 %1817 #s(literal 3 binary32))
%1837 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) (/.f32 #s(literal 1 binary32) %1825))
%1851 = (/.f32 #s(literal 1 binary32) c)
%1853 = (*.f32 c (+.f32 #s(literal 1 binary32) %1851))
%1858 = (*.f32 #s(literal 7311685/16777216 binary32) %1851)
%1860 = (*.f32 c (+.f32 #s(literal 1 binary32) %1858))
%1862 = (/.f32 cosTheta c)
%1867 = (/.f32 #s(literal 9465531/16777216 binary32) %302)
%1868 = (+.f32 %1867 %1858)
%1873 = (/.f32 %108 c)
%1874 = (fma.f32 #s(literal 7311685/16777216 binary32) %1851 %1873)
%1888 = (pow.f32 c #s(literal 2 binary32))
%1892 = (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) cosTheta)
%1893 = (fma.f32 #s(literal 4116112730181305630720/848076338487857316291 binary32) %1862 %1892)
%1914 = (*.f32 c %551)
%1916 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1617 %1914) %1851)
%1922 = (*.f32 #s(literal -1 binary32) (/.f32 %1620 c))
%1926 = (/.f32 %1627 %1888)
%1931 = (pow.f32 c #s(literal 3 binary32))
%1942 = (/.f32 %140 c)
%1948 = (fma.f32 #s(literal 9465531/16777216 binary32) %1851 (/.f32 %1649 c))
%1969 = (/.f32 %1666 c)
%1979 = (/.f32 %1679 %1914)
%1980 = (fma.f32 #s(literal 9465531/16777216 binary32) %1979 %1851)
%1986 = (+.f32 %1851 (/.f32 %1617 (*.f32 c %1687)))
%1991 = (*.f32 #s(literal -1 binary32) (/.f32 %1689 c))
%1995 = (/.f32 %1696 %1888)
%2008 = (*.f32 #s(literal -1 binary32) (/.f32 %1682 c))
%2012 = (/.f32 %1717 %1888)
%2025 = (*.f32 #s(literal -1 binary32) (/.f32 %1738 c))
%2029 = (/.f32 %1741 %1888)
%2032 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1735 %302) %1851)
%2046 = (/.f32 %1761 c)
%2051 = (+.f32 (/.f32 %1759 %1888) %2046)
%2063 = (/.f32 %1775 c)
%2075 = (/.f32 %135 c)
%2102 = (/.f32 %1811 c)
%2113 = (/.f32 %1817 c)
%2119 = (/.f32 %1825 %1888)
%2123 = (*.f32 #s(literal 8388608/14868421 binary32) %2113)
%2160 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) cosTheta)
%2167 = (+.f32 #s(literal 281474976710656/89596277111961 binary32) (*.f32 #s(literal -4116112730181305630720/848076338487857316291 binary32) cosTheta))
%2247 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %44)
%2334 = (*.f32 cosTheta %2167)
%2336 = (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %44)
%2352 = (*.f32 %44 %2167)
%2354 = (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %639)
%2409 = (*.f32 #s(literal 8388608/14868421 binary32) %1817)
(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 %26)
(approx %17 %33)
(approx %35 (/.f32 %20 cosTheta))
(approx %35 (/.f32 %26 cosTheta))
(approx %35 (/.f32 %33 cosTheta))
(approx %42 %44)
(approx %46 %47)
(approx %46 %52)
(approx %46 %60)
(approx %62 (*.f32 cosTheta %47))
(approx %62 (*.f32 cosTheta %52))
(approx %62 (*.f32 cosTheta %60))
(approx %69 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta %72)) cosTheta))
(approx %69 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 %80 #s(literal 1 binary32)))) cosTheta))
(approx %87 (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))
(approx %92 %94)
(approx %97 %99)
(approx %102 #s(literal -28396593/33554432 binary32))
(approx %102 %105)
(approx %107 %108)
(approx %111 %113)
(approx %116 %118)
(approx %121 %123)
(approx %125 #s(literal 9465531/16777216 binary32))
(approx %125 %127)
(approx %129 (/.f32 %127 cosTheta))
(approx %133 (/.f32 %136 cosTheta))
(approx %133 (/.f32 %141 cosTheta))
(approx %144 #s(literal 7311685/16777216 binary32))
(approx %144 %134)
(approx %147 %139)
(approx %151 %152)
(approx %151 %155)
(approx %159 (/.f32 %161 cosTheta))
(approx %159 (/.f32 %165 cosTheta))
(approx %169 %171)
(approx %174 (/.f32 %176 cosTheta))
(approx (* -122669718568960/89596277111961 cosTheta) %182)
(approx %187 %189)
(approx %192 %194)
(approx %197 #s(literal -122669718568960/89596277111961 binary32))
(approx %197 %200)
(approx %211 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %152))
(approx %211 %222)
(approx %227 #s(literal -1 binary32))
(approx %227 %72)
(approx %231 #s(literal -9465531/16777216 binary32))
(approx %231 %234)
(approx %236 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)) cosTheta))
(approx %236 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %234)) cosTheta))
(approx %252 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %253)) cosTheta))
(approx %260 %253)
(approx %263 %161)
(approx %267 (*.f32 cosTheta %268))
(approx %267 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta %222))))
(approx %267 (*.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 %152 %218) (*.f32 #s(literal 140737488355328/29865425703987 binary32) %152)))))) %217)) %221)))))
(approx %291 c)
(approx %291 %154)
(approx %291 %170)
(approx %297 %165)
(approx %297 %176)
(approx %301 (+.f32 #s(literal 9465531/16777216 binary32) %302))
(approx %301 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %154)))
(approx %301 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %170)))
(approx %313 %316)
(approx %318 #s(literal 16777216/9465531 binary32))
(approx %318 %320)
(approx %322 (*.f32 cosTheta %320))
(approx %325 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal -9465531/16777216 binary32) %44)))
(approx %325 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %44 (-.f32 %329 #s(literal 9465531/16777216 binary32)))))
(approx %325 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %44 (-.f32 (*.f32 %44 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -3155177/33554432 binary32) %44))) #s(literal 9465531/16777216 binary32)))))
(approx %344 (/.f32 #s(literal 1 binary32) %346))
(approx %344 (/.f32 (fma.f32 #s(literal -1 binary32) %349 %350) cosTheta))
(approx %344 (/.f32 (fma.f32 cosTheta (-.f32 %354 %350) %350) cosTheta))
(approx %344 (/.f32 (fma.f32 cosTheta (-.f32 %362 %350) %350) cosTheta))
(approx %367 (/.f32 (fma.f32 cosTheta %369 %350) cosTheta))
(approx %367 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %354)) %350) %350) cosTheta))
(approx %367 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %362)) %350) %350) cosTheta))
(approx %385 %346)
(approx %385 (*.f32 cosTheta (+.f32 %345 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %388)))))
(approx %385 (*.f32 cosTheta (+.f32 %345 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %399)) %388)))))
(approx %385 (*.f32 cosTheta (+.f32 %345 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %345 (*.f32 %399 %369)) (fma.f32 #s(literal 1/2 binary32) %345 (*.f32 #s(literal 3/2 binary32) %388))))) %399)) %388)))))
(approx %421 %423)
(approx %425 %268)
(approx %425 %427)
(approx %429 (*.f32 cosTheta %427))
(approx %432 %160)
(approx %432 %164)
(approx %435 %175)
(approx %440 %345)
(approx %440 %445)
(approx %447 (*.f32 cosTheta %445))
(approx %452 (/.f32 (+.f32 #s(literal 1 binary32) %456) cosTheta))
(approx %452 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta %454) #s(literal 1 binary32)))) cosTheta))
(approx %452 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 #s(literal 14868421/8388608 binary32) %368 %80) #s(literal 1 binary32)))) cosTheta))
(approx %472 (*.f32 #s(literal 14868421/8388608 binary32) cosTheta))
(approx %472 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -14868421/8388608 binary32) %456))))
(approx %472 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %483) %485)))))
(approx %472 (*.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) %455 (*.f32 %483 %455)))))) %482)) %485)))))
(approx %11 %14)
(approx %11 (*.f32 cosTheta (-.f32 %7 #s(literal 2 binary32))))
(approx %17 %511)
(approx %17 %517)
(approx %17 %528)
(approx %17 %543)
(approx %35 %510)
(approx %35 %516)
(approx %35 %527)
(approx %35 %542)
(approx %46 %549)
(approx %62 %551)
(approx %69 %553)
(approx %69 %558)
(approx %69 (-.f32 %561 %564))
(approx %69 (-.f32 %571 %573))
(approx %102 (*.f32 cosTheta %577))
(approx %107 %329)
(approx %107 (*.f32 %44 %577))
(approx %125 (*.f32 cosTheta %584))
(approx %129 %584)
(approx %133 (+.f32 #s(literal 1 binary32) %588))
(approx %133 (+.f32 #s(literal 1 binary32) %592))
(approx %133 (-.f32 (+.f32 #s(literal 1 binary32) %596) %599))
(approx %133 (-.f32 (+.f32 #s(literal 1 binary32) %605) %607))
(approx %144 (*.f32 cosTheta (-.f32 %610 #s(literal 28396593/33554432 binary32))))
(approx %147 (*.f32 %44 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %614) %576)))
(approx %151 (*.f32 cosTheta %621))
(approx %158 (*.f32 cosTheta (-.f32 (+.f32 %624 %610) #s(literal 28396593/33554432 binary32))))
(approx %159 (*.f32 cosTheta %630))
(approx %169 (*.f32 %44 %636))
(approx %173 (*.f32 %44 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %614 %641)) %576)))
(approx %174 (*.f32 %44 %650))
(approx %197 (*.f32 cosTheta (-.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) %653)))
(approx %211 %219)
(approx %211 (*.f32 cosTheta %661))
(approx %227 %71)
(approx %227 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %665)))
(approx %669 (*.f32 cosTheta (-.f32 (/.f32 #s(literal 1 binary32) %44) %665)))
(approx %231 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %674)))
(approx %236 (*.f32 cosTheta (-.f32 %624 %674)))
(approx %252 %588)
(approx %252 %592)
(approx %252 (-.f32 %596 %599))
(approx %252 (-.f32 %605 %607))
(approx %260 (*.f32 %44 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %674 cosTheta)))))
(approx %692 (*.f32 %44 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %641) (+.f32 %624 %576))))
(approx %263 (*.f32 cosTheta %699))
(approx %702 %699)
(approx %266 %705)
(approx %266 (+.f32 #s(literal 1 binary32) (+.f32 c %592)))
(approx %266 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %596)) %599))
(approx %266 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %605)) %607))
(approx %267 %718)
(approx %267 (-.f32 %718 (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 #s(literal 1 binary32) %723))))
(approx %267 (-.f32 %741 %742))
(approx %267 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %733 (*.f32 %746 %735))) (fma.f32 #s(literal 9465531/268435456 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %549 (*.f32 %534 %720))) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (fma.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) %729) (*.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) %737))) (*.f32 %549 (*.f32 %510 %705)))))) %532) %741) %742))
(approx %291 (*.f32 %44 %768))
(approx %297 (*.f32 #s(literal 9465531/33554432 binary32) %639))
(approx %297 (*.f32 %639 %577))
(approx %297 (*.f32 %639 %636))
(approx %297 (*.f32 %639 %650))
(approx %301 (*.f32 %639 %768))
(approx %301 (*.f32 %639 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %647) %576)))
(approx %318 (*.f32 cosTheta %787))
(approx %322 (*.f32 %44 %315))
(approx %322 (*.f32 %44 %787))
(approx %325 (/.f32 #s(literal 9465531/16777216 binary32) %549))
(approx %344 %797)
(approx %344 %803)
(approx %344 (-.f32 %806 %810))
(approx %344 (-.f32 %818 %820))
(approx %367 %824)
(approx %367 (+.f32 #s(literal 1 binary32) (+.f32 c %803)))
(approx %367 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %806)) %810))
(approx %367 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %818)) %820))
(approx %385 %837)
(approx %385 (-.f32 %837 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %843))))
(approx %385 (-.f32 %861 %862))
(approx %385 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %549 (*.f32 %345 (*.f32 %534 %839)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %733 (*.f32 %387 (*.f32 %746 %854)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %850) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %857))) (*.f32 %549 (*.f32 %345 (*.f32 %510 %824))))))) %532) %861) %862))
(approx %895 %902)
(approx %895 (fma.f32 #s(literal -9465531/33554432 binary32) %908 %902))
(approx %895 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %920 %523) %902) %923))
(approx %895 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (*.f32 %897 %920) (*.f32 %510 %901)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %912 (*.f32 %746 %913)) (*.f32 #s(literal 9465531/268435456 binary32) (/.f32 %897 (*.f32 %534 %905))))) %532) %902) (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %912 (*.f32 %523 %914)) (fma.f32 #s(literal -9465531/134217728 binary32) (/.f32 %897 (*.f32 %523 %917)) %923))))
(approx %421 (*.f32 %44 %218))
(approx %421 (*.f32 %44 %661))
(approx %425 (*.f32 %44 (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) %950) (fma.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %216 %952))))
(approx %429 (*.f32 %639 %218))
(approx %429 (*.f32 %639 %661))
(approx %429 (*.f32 %639 (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %658 %950)) %217)))
(approx %894 %901)
(approx %894 (+.f32 #s(literal 1 binary32) (+.f32 c %968)))
(approx %894 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -9465531/134217728 binary32) %972 %968))))
(approx %894 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -9465531/134217728 binary32) %972 (fma.f32 #s(literal 9465531/268435456 binary32) %977 %968)))))
(approx %983 (*.f32 cosTheta %984))
(approx %987 (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %44 %152)))
(approx %987 (*.f32 %44 %984))
(approx %432 (*.f32 #s(literal -28396593/33554432 binary32) %44))
(approx %432 (*.f32 %44 %621))
(approx %997 (*.f32 %44 %630))
(approx %440 %444)
(approx %440 (*.f32 cosTheta %1002))
(approx %447 (*.f32 #s(literal -1 binary32) (*.f32 %44 %442)))
(approx %447 (*.f32 %44 %1002))
(approx %452 %1010)
(approx %452 (fma.f32 #s(literal 14868421/8388608 binary32) %368 %558))
(approx %452 (-.f32 (fma.f32 #s(literal 14868421/8388608 binary32) %368 %561) %564))
(approx %452 (-.f32 (fma.f32 #s(literal 14868421/8388608 binary32) %368 %571) %573))
(approx %472 (/.f32 #s(literal 14868421/8388608 binary32) %1010))
(approx %472 (-.f32 %1023 (*.f32 #s(literal 14868421/16777216 binary32) (/.f32 #s(literal 1 binary32) %1027))))
(approx %472 (-.f32 %1044 %1045))
(approx %472 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 14868421/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %549 (*.f32 %534 %1024))) (fma.f32 #s(literal 14868421/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %733 (*.f32 %746 %1038))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 14868421/67108864 binary32) (/.f32 #s(literal 1 binary32) %1034) (*.f32 #s(literal 14868421/33554432 binary32) (/.f32 #s(literal 1 binary32) %1040))) (*.f32 %549 (*.f32 %510 %1010)))))) %532) %1044) %1045))
(approx %11 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 2 binary32) %7))))
(approx %17 (*.f32 #s(literal -1 binary32) %511))
(approx %17 (*.f32 #s(literal -1 binary32) %517))
(approx %17 (*.f32 #s(literal -1 binary32) %528))
(approx %17 (*.f32 #s(literal -1 binary32) %543))
(approx %35 %1081)
(approx %35 (-.f32 %1081 %515))
(approx %35 (-.f32 (fma.f32 #s(literal -1 binary32) %510 %526) %519))
(approx %35 (-.f32 (fma.f32 #s(literal -1 binary32) %510 %541) %538))
(approx %69 %1091)
(approx %69 (-.f32 %1091 %1093))
(approx %69 (-.f32 (fma.f32 #s(literal -1 binary32) %553 %564) %560))
(approx %69 (-.f32 (fma.f32 #s(literal -1 binary32) %553 %573) %1101))
(approx %102 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1104)))
(approx %133 %1109)
(approx %133 (-.f32 %1109 %591))
(approx %133 (-.f32 (+.f32 #s(literal 1 binary32) %1113) %595))
(approx %133 (-.f32 (+.f32 #s(literal 1 binary32) %1117) %604))
(approx %144 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1121)))
(approx %147 (*.f32 %44 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1121 cosTheta)))))
(approx %151 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1131)))
(approx %158 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1137)))
(approx %159 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1143)))
(approx %169 (*.f32 %44 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1131 cosTheta)))))
(approx %173 (*.f32 %44 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1137 cosTheta)))))
(approx %174 (*.f32 %44 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1143 cosTheta)))))
(approx %197 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %653 #s(literal 3151686482069725118464/848076338487857316291 binary32)))))
(approx %211 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1166)))
(approx %669 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %7 #s(literal 1 binary32)) cosTheta))))))
(approx %236 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1180)))
(approx %252 %1108)
(approx %252 (-.f32 %1108 %591))
(approx %252 (-.f32 %1113 %595))
(approx %252 (-.f32 %1117 %604))
(approx %692 (*.f32 %44 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1180 cosTheta)))))
(approx %263 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1197)))
(approx %266 %1202)
(approx %266 (-.f32 %1202 %591))
(approx %266 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1113)) %595))
(approx %266 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1117)) %604))
(approx %267 %1214)
(approx %267 (fma.f32 #s(literal 9465531/33554432 binary32) (/.f32 #s(literal 1 binary32) %1219) %1214))
(approx %267 (-.f32 %1230 %1235))
(approx %267 (-.f32 (+.f32 (/.f32 #s(literal 9465531/268435456 binary32) (*.f32 %532 (*.f32 %549 (*.f32 %534 %1216)))) %1230) (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (-.f32 (*.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) %1226)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) %1232))) (*.f32 %532 (*.f32 %549 (*.f32 %510 %1202)))) (+.f32 (/.f32 #s(literal 89596277111961/4503599627370496 binary32) (*.f32 %532 (*.f32 %733 (*.f32 %746 %1224)))) %1235))))
(approx %291 (*.f32 %44 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1261 cosTheta)))))
(approx %297 (*.f32 #s(literal -1 binary32) (*.f32 %639 %1104)))
(approx %297 (*.f32 #s(literal -1 binary32) (*.f32 %639 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %621 cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %297 (*.f32 #s(literal -1 binary32) (*.f32 %639 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1278 cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %301 (*.f32 #s(literal -1 binary32) (*.f32 %639 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %619 #s(literal 28396593/33554432 binary32)) cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %301 (*.f32 #s(literal -1 binary32) (*.f32 %639 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1292 %583) cosTheta)) #s(literal 28396593/33554432 binary32)) cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %1303 (*.f32 #s(literal -1 binary32) (*.f32 %639 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1304 cosTheta)) #s(literal 28396593/33554432 binary32)) cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %1303 (*.f32 #s(literal -1 binary32) (*.f32 %639 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1292 %584) cosTheta)) #s(literal 28396593/33554432 binary32)) cosTheta)) #s(literal 9465531/33554432 binary32)))))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) %315) %785))))
(approx %344 %1329)
(approx %344 (-.f32 %1329 %1331))
(approx %344 (-.f32 %1334 %805))
(approx %344 (-.f32 %1337 %1339))
(approx %367 %1343)
(approx %367 (-.f32 %1343 %1331))
(approx %367 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1334)) %805))
(approx %367 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1337)) %1339))
(approx %385 %1355)
(approx %385 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1361) %1355))
(approx %385 (-.f32 %1373 %1379))
(approx %385 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %532 (*.f32 %549 (*.f32 %345 (*.f32 %534 %1357))))) %1373) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1369)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1376))) (*.f32 %532 (*.f32 %549 (*.f32 %345 (*.f32 %510 %1343))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %532 (*.f32 %733 (*.f32 %387 (*.f32 %746 %1366))))) %1379))))
(approx %895 %1410)
(approx %895 (fma.f32 #s(literal 9465531/33554432 binary32) %1415 %1410))
(approx %895 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1424 %523) %1410) (*.f32 #s(literal -9465531/33554432 binary32) %1415)))
(approx %895 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/268435456 binary32) (/.f32 %897 (*.f32 %534 %1412)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %912 (*.f32 %746 %1418)) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (*.f32 %897 %1424) (*.f32 %510 %1409))))) %532) %1410) (fma.f32 #s(literal -9465531/33554432 binary32) %1415 (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %912 (*.f32 %523 %1419)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %897 (*.f32 %523 %1421)))))))
(approx %425 (*.f32 %44 (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1452 cosTheta))) %217)))
(approx %429 (*.f32 #s(literal -1 binary32) (*.f32 %639 %1166)))
(approx %429 (*.f32 #s(literal -1 binary32) (*.f32 %639 (fma.f32 #s(literal -1 binary32) %218 (*.f32 #s(literal -1 binary32) (/.f32 %984 cosTheta))))))
(approx %894 %1409)
(approx %894 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -9465531/16777216 binary32) %898 (*.f32 #s(literal -9465531/33554432 binary32) %967)))))
(approx %894 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -9465531/16777216 binary32) %898 (fma.f32 #s(literal -9465531/33554432 binary32) %967 %1474)))))
(approx %894 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -9465531/16777216 binary32) %898 (fma.f32 #s(literal -9465531/33554432 binary32) %967 (fma.f32 #s(literal -9465531/268435456 binary32) %977 %1474))))))
(approx %983 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1452)))
(approx %1489 (*.f32 %44 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1261 %610) cosTheta)))))
(approx %1489 (*.f32 %44 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1304 %583) cosTheta))) cosTheta)))))
(approx %997 (*.f32 %44 %1278))
(approx %440 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %1001 %442))))
(approx %452 %1511)
(approx %452 (-.f32 %1511 %1093))
(approx %452 (-.f32 (fma.f32 #s(literal -1 binary32) %553 (fma.f32 #s(literal 14868421/8388608 binary32) %368 %564)) %560))
(approx %452 (-.f32 (fma.f32 #s(literal -1 binary32) %553 (fma.f32 #s(literal 14868421/8388608 binary32) %368 %573)) %1101))
(approx %472 (/.f32 #s(literal 14868421/8388608 binary32) %1511))
(approx %472 (fma.f32 #s(literal 14868421/16777216 binary32) (/.f32 #s(literal 1 binary32) %1528) %1531))
(approx %472 (-.f32 %1541 %1546))
(approx %472 (-.f32 (+.f32 (/.f32 #s(literal 14868421/134217728 binary32) (*.f32 %532 (*.f32 %549 (*.f32 %534 %1525)))) %1541) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 14868421/33554432 binary32) (/.f32 #s(literal 1 binary32) %1537)) (*.f32 #s(literal 14868421/67108864 binary32) (/.f32 #s(literal 1 binary32) %1543))) (*.f32 %532 (*.f32 %549 (*.f32 %510 %1511)))) (+.f32 (/.f32 #s(literal 14868421/134217728 binary32) (*.f32 %532 (*.f32 %733 (*.f32 %746 %1535)))) %1546))))
(approx %437 %368)
(approx %265 (-.f32 %1292 #s(literal 1 binary32)))
(approx %159 %1575)
(approx %159 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %1574)))
(approx (/ %997 cosTheta) (+.f32 c (+.f32 %134 %583)))
(approx %174 %1585)
(approx %174 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %1584)))
(approx (/ (+ 9465531/16777216 %435) cosTheta) (+.f32 c (+.f32 %139 %583)))
(approx %187 %1595)
(approx %211 (-.f32 (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta (*.f32 c %1599)) #s(literal 122669718568960/89596277111961 binary32)))
(approx %211 (-.f32 (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta (*.f32 c (-.f32 (fma.f32 #s(literal 4116112730181305630720/848076338487857316291 binary32) cosTheta (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %302)) #s(literal 281474976710656/89596277111961 binary32)))) #s(literal 122669718568960/89596277111961 binary32)))
(approx %263 (+.f32 #s(literal 9465531/16777216 binary32) %1612))
(approx %266 %1620)
(approx %266 (+.f32 #s(literal 1 binary32) (+.f32 c %1619)))
(approx %267 %1625)
(approx %267 (fma.f32 #s(literal -1 binary32) (/.f32 c %1627) %1625))
(approx %267 (fma.f32 c (-.f32 (/.f32 c %1631) %1633) %1625))
(approx %267 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1620 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %1631))) %1633) %1625))
(approx %297 %141)
(approx %297 (+.f32 #s(literal 9465531/16777216 binary32) %1646))
(approx %301 %1650)
(approx %301 (+.f32 #s(literal 9465531/16777216 binary32) %1652))
(approx %1303 %1656)
(approx %1303 (+.f32 #s(literal 9465531/16777216 binary32) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1652)))
(approx %312 %315)
(approx %318 %1662)
(approx %318 (+.f32 #s(literal 16777216/9465531 binary32) %1595))
(approx %322 %1666)
(approx %322 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %1668 %1666))
(approx %1672 %1673)
(approx %1672 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %1668 %1673))
(approx %1678 %1682)
(approx %1678 (+.f32 #s(literal 1 binary32) (+.f32 c %1681)))
(approx %367 %1689)
(approx %367 (+.f32 #s(literal 1 binary32) (+.f32 c %1688)))
(approx %385 %1694)
(approx %385 (fma.f32 #s(literal -1 binary32) (/.f32 c %1696) %1694))
(approx %385 (fma.f32 c (-.f32 (/.f32 c %1700) %1702) %1694))
(approx %385 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1689 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %1700))) %1702) %1694))
(approx %1714 %1715)
(approx %1714 (fma.f32 #s(literal -1 binary32) (/.f32 c %1717) %1715))
(approx %1714 (fma.f32 c (-.f32 (/.f32 c %1721) %1723) %1715))
(approx %1714 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1682 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %1721))) %1723) %1715))
(approx %895 %1739)
(approx %895 (fma.f32 #s(literal -1 binary32) (/.f32 c %1741) %1739))
(approx %895 (fma.f32 c (-.f32 (/.f32 c %1745) %1747) %1739))
(approx %895 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1738 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %1745))) %1747) %1739))
(approx %421 %1759)
(approx %421 %1762)
(approx %421 %1765)
(approx %425 %1767)
(approx %425 (+.f32 #s(literal 16777216/9465531 binary32) %1762))
(approx %425 (+.f32 #s(literal 16777216/9465531 binary32) %1765))
(approx %429 %1773)
(approx %429 (fma.f32 c %1775 %1773))
(approx %429 (fma.f32 c (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) (*.f32 c %639) %1775) %1773))
(approx %894 %1738)
(approx %894 (+.f32 #s(literal 1 binary32) (+.f32 c %1737)))
(approx %1489 (/.f32 %1656 cosTheta))
(approx %1489 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (fma.f32 cosTheta %105 %583))))
(approx %432 %135)
(approx %432 %1793)
(approx %997 %136)
(approx %997 (+.f32 #s(literal 9465531/16777216 binary32) %1793))
(approx %186 %1612)
(approx %435 %140)
(approx %435 %1646)
(approx %438 #s(literal -7311685/16777216 binary32))
(approx %438 %1304)
(approx %440 %1805)
(approx %440 (+.f32 %345 (fma.f32 #s(literal -1 binary32) %1807 %1804)))
(approx %447 %1811)
(approx %447 (fma.f32 #s(literal -1 binary32) %1814 %1811))
(approx %452 %1817)
(approx %452 (+.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) c %1680)))
(approx %472 (/.f32 #s(literal 14868421/8388608 binary32) %1817))
(approx %472 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) (/.f32 c %1825) %1828))
(approx %472 (fma.f32 c (-.f32 (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) (/.f32 c %1832)) %1837) %1828))
(approx %472 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -48871919712720420951630964081/4951760157141521099596496896 binary32) (/.f32 c (pow.f32 %1817 #s(literal 4 binary32))) (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) (/.f32 #s(literal 1 binary32) %1832)))) %1837) %1828))
(approx %437 %1853)
(approx %265 %1292)
(approx %265 (*.f32 #s(literal -1 binary32) %1853))
(approx %185 %1860)
(approx %151 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %1862 %1858))))
(approx %159 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %1862 %1868))))
(approx %169 (*.f32 c (+.f32 #s(literal 1 binary32) %1874)))
(approx %174 (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 %1867 %1874))))
(approx %187 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %302))
(approx %187 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (*.f32 #s(literal -122669718568960/89596277111961 binary32) %1862))))
(approx %211 (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) (*.f32 %1888 cosTheta)))
(approx %211 (*.f32 %1888 (-.f32 %1893 (*.f32 #s(literal 281474976710656/89596277111961 binary32) %1851))))
(approx %211 (*.f32 %1888 (-.f32 (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) (/.f32 cosTheta %1888) %1893) (fma.f32 #s(literal 281474976710656/89596277111961 binary32) %1851 (/.f32 #s(literal 122669718568960/89596277111961 binary32) %1888)))))
(approx %263 %302)
(approx %263 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 7311685/16777216 binary32) %1862 (*.f32 #s(literal 9465531/16777216 binary32) %1851)))))
(approx %702 (*.f32 c (+.f32 #s(literal 1 binary32) %1868)))
(approx %266 (*.f32 c (+.f32 #s(literal 1 binary32) %1916)))
(approx %267 %1851)
(approx %267 (/.f32 (+.f32 #s(literal 1 binary32) %1922) c))
(approx %267 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %1926) %1916) c))
(approx %267 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1631 %1931))) (fma.f32 #s(literal -1 binary32) %1926 %1916)) c))
(approx %291 (*.f32 c (+.f32 #s(literal 1 binary32) %1873)))
(approx %297 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %1851 %1942))))
(approx %301 (*.f32 c (+.f32 cosTheta %1948)))
(approx %1303 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 7311685/16777216 binary32) %1862 %1948))))
(approx %312 %314)
(approx %312 (*.f32 #s(literal -1 binary32) (*.f32 c (+.f32 #s(literal 281474976710656/89596277111961 binary32) (*.f32 #s(literal 122669718568960/89596277111961 binary32) %1851)))))
(approx %318 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (fma.f32 #s(literal -122669718568960/89596277111961 binary32) %1862 (*.f32 #s(literal 16777216/9465531 binary32) %1851)))))
(approx %322 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %1668))
(approx %322 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %44 %1969)))
(approx %1672 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %44 (fma.f32 #s(literal -122669718568960/89596277111961 binary32) (/.f32 %44 c) (*.f32 #s(literal 16777216/9465531 binary32) %1862)))))
(approx %1678 (*.f32 c (+.f32 #s(literal 1 binary32) %1980)))
(approx %367 (*.f32 c (+.f32 #s(literal 1 binary32) %1986)))
(approx %385 (/.f32 (+.f32 #s(literal 1 binary32) %1991) c))
(approx %385 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %1995) %1986) c))
(approx %385 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1700 %1931))) (fma.f32 #s(literal -1 binary32) %1995 %1986)) c))
(approx %1714 (/.f32 (+.f32 #s(literal 1 binary32) %2008) c))
(approx %1714 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2012) %1980) c))
(approx %1714 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1721 %1931))) (fma.f32 #s(literal -1 binary32) %2012 %1980)) c))
(approx %895 (/.f32 (+.f32 #s(literal 1 binary32) %2025) c))
(approx %895 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2029) %2032) c))
(approx %895 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1745 %1931))) (fma.f32 #s(literal -1 binary32) %2029 %2032)) c))
(approx %421 (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) (*.f32 %1888 %44)))
(approx %421 (*.f32 %1888 (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %44 %2046)))
(approx %421 (*.f32 %1888 (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %44 %2051)))
(approx %425 (*.f32 %1888 (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %44 (+.f32 (/.f32 #s(literal 16777216/9465531 binary32) %1888) %2051))))
(approx %429 (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) (*.f32 %1888 %639)))
(approx %429 (*.f32 %1888 (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %639 %2063)))
(approx %429 (*.f32 %1888 (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %639 (+.f32 (/.f32 %1773 %1888) %2063))))
(approx %894 (*.f32 c (+.f32 #s(literal 1 binary32) %2032)))
(approx %432 (*.f32 c (+.f32 cosTheta %2075)))
(approx %997 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %1851 %2075))))
(approx %186 (*.f32 c (+.f32 cosTheta (*.f32 #s(literal 7311685/16777216 binary32) %1862))))
(approx %435 (*.f32 c (+.f32 cosTheta %1942)))
(approx %438 (*.f32 #s(literal -1 binary32) %1860))
(approx %440 (*.f32 #s(literal -1 binary32) %1807))
(approx %440 (*.f32 c (fma.f32 #s(literal -1 binary32) %118 (fma.f32 #s(literal -7311685/16777216 binary32) (/.f32 %118 c) (/.f32 %345 c)))))
(approx %447 (*.f32 #s(literal -1 binary32) %1814))
(approx %447 (*.f32 c (fma.f32 #s(literal -1 binary32) %1813 %2102)))
(approx %452 (*.f32 #s(literal 14868421/8388608 binary32) c))
(approx %452 (*.f32 c (+.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) %1851 %1979))))
(approx %472 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -8388608/14868421 binary32) %2113)) c))
(approx %472 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 70368744177664/221069943033241 binary32) %2119)) %2123) c))
(approx %472 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -590295810358705651712/3286960983464244182461 binary32) (/.f32 %1832 %1931))) (fma.f32 #s(literal -70368744177664/221069943033241 binary32) %2119 %2123)) c))
(approx %151 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %134 c)) #s(literal 1 binary32)))))
(approx %159 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1575 c)) #s(literal 1 binary32)))))
(approx %169 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %139 c)) #s(literal 1 binary32)))))
(approx %174 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1585 c)) #s(literal 1 binary32)))))
(approx %187 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal 122669718568960/89596277111961 binary32) %1862 %2160))))
(approx %211 (*.f32 %1888 (fma.f32 #s(literal -1 binary32) (/.f32 %2167 c) %1892)))
(approx %211 (*.f32 %1888 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 281474976710656/89596277111961 binary32) (fma.f32 #s(literal -4116112730181305630720/848076338487857316291 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %200 c)))) c) %1892)))
(approx %263 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %127 c))))))
(approx %702 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %584 c)) #s(literal 1 binary32)))))
(approx %266 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %1922 #s(literal 1 binary32)))))
(approx %267 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1916 #s(literal 1 binary32)) c)))
(approx %267 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1627 c) %1620) c)) #s(literal 1 binary32)) c)))
(approx %267 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1631 c) %1627) c)) %1620) c)) #s(literal 1 binary32)) c)))
(approx %291 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %1873) #s(literal 1 binary32)))))
(approx %297 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %141 c))))))
(approx %301 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1650 c))))))
(approx %1303 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1656 c))))))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %1662 c) %2160))))
(approx %322 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %1969 %2247))))
(approx %1672 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %1673 c) %2247))))
(approx %1678 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2008 #s(literal 1 binary32)))))
(approx %367 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %1991 #s(literal 1 binary32)))))
(approx %385 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1986 #s(literal 1 binary32)) c)))
(approx %385 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1696 c) %1689) c)) #s(literal 1 binary32)) c)))
(approx %385 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1700 c) %1696) c)) %1689) c)) #s(literal 1 binary32)) c)))
(approx %1714 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1980 #s(literal 1 binary32)) c)))
(approx %1714 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1717 c) %1682) c)) #s(literal 1 binary32)) c)))
(approx %1714 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1721 c) %1717) c)) %1682) c)) #s(literal 1 binary32)) c)))
(approx %895 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2032 #s(literal 1 binary32)) c)))
(approx %895 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1741 c) %1738) c)) #s(literal 1 binary32)) c)))
(approx %895 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1745 c) %1741) c)) %1738) c)) #s(literal 1 binary32)) c)))
(approx %421 (*.f32 %1888 (fma.f32 #s(literal -1 binary32) (/.f32 %2334 c) %2336)))
(approx %421 (*.f32 %1888 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1759 c) %2334) c) %2336)))
(approx %425 (*.f32 %1888 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1767 c) %2334) c) %2336)))
(approx %429 (*.f32 %1888 (fma.f32 #s(literal -1 binary32) (/.f32 %2352 c) %2354)))
(approx %429 (*.f32 %1888 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1773 c) %2352) c) %2354)))
(approx %894 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2025 #s(literal 1 binary32)))))
(approx %432 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2075)))))
(approx %997 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %136 c))))))
(approx %186 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -7311685/16777216 binary32) %1862)))))
(approx %435 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %1942)))))
(approx %440 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %1805 c) %118))))
(approx %447 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2102 %1813))))
(approx %452 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2113) #s(literal 14868421/8388608 binary32)))))
(approx %472 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2123 #s(literal 1 binary32)) c)))
(approx %472 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 70368744177664/221069943033241 binary32) (/.f32 %1825 c)) %2409) c)) #s(literal 1 binary32)) c)))
(approx %472 (*.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 %1832 c)) (*.f32 #s(literal 70368744177664/221069943033241 binary32) %1825)) c)) %2409) c)) #s(literal 1 binary32)) c)))
Calls

6 calls:

TimeVariablePoint
9.0ms
cosTheta
-inf
7.0ms
cosTheta
inf
4.0ms
c
0
4.0ms
cosTheta
0
3.0ms
c
inf

rewrite103.0ms (2.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02082373
03242274
112122162
041242162
046622117
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
147 → 1 691
Calls
Call 1
Inputs
%2 = (PI.f32 )
%3 = (sqrt.f32 %2)
%9 = (/.f32 #s(literal 1 binary32) cosTheta)
%11 = (+.f32 c #s(literal 1 binary32))
%12 = (-.f32 #s(literal -1 binary32) c)
%13 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%14 = (sqrt.f32 %13)
%15 = (/.f32 %14 cosTheta)
%16 = (*.f32 cosTheta cosTheta)
%17 = (exp.f32 %16)
%18 = (*.f32 %17 cosTheta)
%19 = (/.f32 %14 %18)
%20 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%24 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%25 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%27 = (-.f32 %25 #s(literal 28396593/33554432 binary32))
%28 = (*.f32 cosTheta %27)
%30 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%32 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%34 = (*.f32 cosTheta %2)
%35 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)
%36 = (+.f32 #s(literal 9465531/16777216 binary32) %35)
%37 = (/.f32 %36 cosTheta)
%50 = (approx (+ (* (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) 9465531/16777216) 1) %37)
%51 = (+.f32 #s(literal 7311685/16777216 binary32) %24)
%52 = (+.f32 #s(literal 7311685/16777216 binary32) %28)
%53 = (*.f32 #s(literal 9465531/16777216 binary32) %9)
%55 = (+ 7311685/16777216 c)
%56 = (approx %55 #s(literal 7311685/16777216 binary32))
%60 = (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta)))
%61 = (approx %60 %51)
%62 = (+.f32 %51 %53)
%63 = (+.f32 c %62)
%67 = (approx (/ (+ 9465531/16777216 (* cosTheta %60)) cosTheta) %63)
%74 = (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432))))
%75 = (approx %74 %52)
%76 = (+.f32 %52 %53)
%77 = (+.f32 c %76)
%81 = (approx (/ (+ 9465531/16777216 (* cosTheta %74)) cosTheta) %77)
%83 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%87 = (approx (* -281474976710656/89596277111961 (* cosTheta %55)) %83)
%89 = (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta)
%91 = (-.f32 %89 #s(literal 122669718568960/89596277111961 binary32))
%102 = (approx (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 (pow %55 2)))) (* 281474976710656/89596277111961 %55)) %91)
%103 = (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32))
%104 = (+.f32 %103 %9)
%108 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%110 = (exp (pow cosTheta 2))
%111 = (/ %108 %110)
%112 = (approx %111 %104)
%113 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32))
%114 = (+.f32 %113 %20)
%116 = (* %108 (/ 9465531/16777216 %110))
%117 = (approx %116 %114)
%118 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%119 = (fma.f32 %118 cosTheta #s(literal -9465531/16777216 binary32))
%120 = (+.f32 %119 %20)
%121 = (approx %116 %120)
%122 = (fma.f32 %30 cosTheta #s(literal 9465531/16777216 binary32))
%123 = (/.f32 %122 cosTheta)
%124 = (+.f32 %30 %20)
%126 = (- -1 c)
%127 = (- %116 %126)
%128 = (approx %127 %124)
%130 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %30)
%131 = (+.f32 %130 %20)
%132 = (approx %127 %131)
%134 = (fma.f32 %118 cosTheta c)
%135 = (fma.f32 %118 cosTheta %30)
%136 = (fma.f32 %135 cosTheta #s(literal 9465531/16777216 binary32))
%137 = (fma.f32 %134 cosTheta #s(literal 9465531/16777216 binary32))
%138 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %137)
%139 = (/.f32 %136 cosTheta)
%140 = (+.f32 %135 %20)
%141 = (approx %127 %140)
%143 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32))
%144 = (*.f32 %143 cosTheta)
%145 = (fma.f32 %143 cosTheta #s(literal 16777216/9465531 binary32))
%146 = (*.f32 %145 cosTheta)
%147 = (fma.f32 cosTheta %144 %32)
%150 = (/.f32 #s(literal 9465531/16777216 binary32) %17)
%151 = (fma.f32 %15 %150 %11)
%152 = (/.f32 %112 %3)
%153 = (-.f32 %152 %12)
%155 = (+.f32 #s(literal 1 binary32) %121)
%156 = (+.f32 c %155)
%157 = (+.f32 #s(literal 1 binary32) %117)
%158 = (+.f32 c %157)
%166 = (+ (+ 1 c) (* (* 9465531/16777216 %108) (exp (* (neg cosTheta) cosTheta))))
%167 = (/ 1 %166)
%169 = (+.f32 %50 c)
%171 = (*.f32 cosTheta %102)
%172 = (+.f32 #s(literal 16777216/9465531 binary32) %171)
%173 = (*.f32 cosTheta %172)
%176 = (approx %166 %123)
%178 = (+.f32 #s(literal 16777216/9465531 binary32) %87)
%179 = (*.f32 cosTheta %178)
%181 = (/.f32 %138 cosTheta)
%182 = (approx %166 %181)
%184 = (*.f32 cosTheta %61)
%185 = (+.f32 #s(literal 9465531/16777216 binary32) %184)
%186 = (/.f32 %185 cosTheta)
%187 = (approx %166 %186)
%189 = (approx %166 %67)
%191 = (*.f32 cosTheta %56)
%192 = (+.f32 #s(literal 9465531/16777216 binary32) %191)
%193 = (/.f32 %192 cosTheta)
%194 = (approx %166 %193)
%196 = (*.f32 cosTheta %75)
%197 = (+.f32 #s(literal 9465531/16777216 binary32) %196)
%198 = (/.f32 %197 cosTheta)
%199 = (approx %166 %198)
%201 = (approx %166 %81)
%203 = (approx %166 %139)
%205 = (-.f32 #s(literal 9465531/16777216 binary32) %11)
%206 = (fma.f32 %34 %205 %3)
%207 = (*.f32 %206 cosTheta)
%215 = (fma.f32 #s(literal 14868421/8388608 binary32) %11 %19)
#s(literal 1 binary32)
c
%2
%3
cosTheta
#s(literal 14868421/8388608 binary32)
#s(literal 9465531/16777216 binary32)
#s(literal -1 binary32)
#s(literal -2 binary32)
%9
#s(literal -3/2 binary32)
%11
%12
%13
%14
%15
%16
%17
%18
%19
%20
#s(literal -9465531/16777216 binary32)
#s(literal 9465531/33554432 binary32)
#s(literal -28396593/33554432 binary32)
%24
%25
#s(literal 28396593/33554432 binary32)
%27
%28
#s(literal 7311685/16777216 binary32)
%30
#s(literal 16777216/9465531 binary32)
%32
#s(literal -281474976710656/89596277111961 binary32)
%34
%35
%36
%37
%50
%51
%52
%53
%56
%61
%62
%63
%67
%75
%76
%77
%81
#s(literal -122669718568960/89596277111961 binary32)
%83
%87
#s(literal 3151686482069725118464/848076338487857316291 binary32)
%89
#s(literal 122669718568960/89596277111961 binary32)
%91
%102
%103
%104
%112
%113
%114
%117
%118
%119
%120
%121
%122
%123
%124
%128
(/.f32 #s(literal 1 binary32) %128)
%130
%131
%132
(/.f32 #s(literal 1 binary32) %132)
%134
%135
%136
%137
%138
%139
%140
%141
(/.f32 #s(literal 1 binary32) %141)
%143
%144
%145
%146
%147
(approx (pow %127 -1) %146)
%150
%151
%152
%153
(/.f32 #s(literal 1 binary32) %153)
%155
%156
%157
%158
(/.f32 #s(literal 1 binary32) %151)
(approx %167 %147)
%169
(/.f32 #s(literal 1 binary32) %169)
%171
%172
%173
(approx %167 %173)
(/.f32 #s(literal 1 binary32) %158)
%176
(/.f32 #s(literal 1 binary32) %176)
%178
%179
(approx %167 %179)
%181
%182
(/.f32 #s(literal 1 binary32) %182)
%184
%185
%186
%187
(/.f32 #s(literal 1 binary32) %187)
%189
(/.f32 #s(literal 1 binary32) %189)
%191
%192
%193
%194
(/.f32 #s(literal 1 binary32) %194)
%196
%197
%198
%199
(/.f32 #s(literal 1 binary32) %199)
%201
(/.f32 #s(literal 1 binary32) %201)
%203
(/.f32 #s(literal 1 binary32) %203)
%205
%206
%207
(approx (pow (- (/ %111 (sqrt (PI ))) %126) -1) %207)
(/.f32 #s(literal 1 binary32) %156)
%215
(/.f32 #s(literal 14868421/8388608 binary32) %215)
Outputs
%2 = (PI.f32 )
%3 = (sqrt.f32 %2)
%4 = (/.f32 #s(literal 1 binary32) %3)
%11 = (neg.f32 %3)
%20 = (/.f32 #s(literal 1 binary32) cosTheta)
%21 = (*.f32 #s(literal 1/2 binary32) %20)
%23 = (/.f32 #s(literal 1/2 binary32) cosTheta)
%25 = (/.f32 #s(literal -1 binary32) cosTheta)
%28 = (neg.f32 cosTheta)
%32 = (neg.f32 %28)
%42 = (-.f32 c #s(literal -1 binary32))
%45 = (neg.f32 c)
%49 = (neg.f32 %45)
%52 = (-.f32 #s(literal -1 binary32) c)
%62 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))
%65 = (-.f32 #s(literal 1 binary32) cosTheta)
%68 = (*.f32 #s(literal -2 binary32) cosTheta)
%74 = (+.f32 cosTheta cosTheta)
%92 = (sqrt.f32 %62)
%99 = (neg.f32 %92)
%106 = (*.f32 %92 #s(literal 1 binary32))
%108 = (neg.f32 %99)
%111 = (/.f32 %92 cosTheta)
%119 = (/.f32 %99 cosTheta)
%121 = (fabs.f32 cosTheta)
%122 = (fabs.f32 %121)
%124 = (neg.f32 %121)
%129 = (*.f32 cosTheta cosTheta)
%137 = (*.f32 %28 cosTheta)
%139 = (exp.f32 %137)
%141 = (exp.f32 %129)
%144 = (cosh.f32 %129)
%145 = (sinh.f32 %137)
%154 = (sinh.f32 %129)
%156 = (neg.f32 %141)
%161 = (*.f32 %141 cosTheta)
%163 = (/.f32 %139 cosTheta)
%165 = (*.f32 %154 cosTheta)
%167 = (*.f32 cosTheta %154)
%174 = (/.f32 %92 %141)
%176 = (/.f32 #s(literal 1 binary32) %156)
%178 = (*.f32 %156 cosTheta)
%179 = (/.f32 #s(literal 1 binary32) %178)
%182 = (*.f32 %20 %139)
%199 = (neg.f32 %156)
%202 = (/.f32 %92 %161)
%215 = (*.f32 %145 %111)
%217 = (*.f32 %111 %145)
%224 = (/.f32 %99 %161)
%227 = (*.f32 #s(literal -9465531/16777216 binary32) %25)
%228 = (*.f32 %20 #s(literal 9465531/16777216 binary32))
%229 = (*.f32 #s(literal 9465531/16777216 binary32) %20)
%230 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%231 = (*.f32 #s(literal 1 binary32) %230)
%232 = (/.f32 #s(literal -9465531/16777216 binary32) %28)
%233 = (/.f32 #s(literal 9465531/16777216 binary32) %32)
%235 = (/.f32 #s(literal 1 binary32) (/.f32 %28 #s(literal -9465531/16777216 binary32)))
%237 = (/.f32 #s(literal 1 binary32) (pow.f32 %230 #s(literal -1 binary32)))
%239 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 9465531/16777216 binary32)))
%240 = (pow.f32 %230 #s(literal 1 binary32))
%241 = (/.f32 #s(literal -9465531/16777216 binary32) cosTheta)
%242 = (neg.f32 %241)
%245 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%251 = (*.f32 #s(literal 28396593/33554432 binary32) cosTheta)
%253 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta)
%258 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%260 = (/.f32 #s(literal 1 binary32) (pow.f32 %258 #s(literal -1 binary32)))
%261 = (-.f32 %253 #s(literal 28396593/33554432 binary32))
%264 = (-.f32 #s(literal -28396593/33554432 binary32) (*.f32 #s(literal -9465531/33554432 binary32) cosTheta))
%266 = (-.f32 #s(literal -28396593/33554432 binary32) (*.f32 %28 #s(literal 9465531/33554432 binary32)))
%268 = (-.f32 #s(literal -28396593/33554432 binary32) (neg.f32 %253))
%269 = (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32))
%270 = (pow.f32 %258 #s(literal 1 binary32))
%271 = (+.f32 %253 #s(literal -28396593/33554432 binary32))
%272 = (+.f32 #s(literal -28396593/33554432 binary32) %253)
%273 = (-.f32 #s(literal 28396593/33554432 binary32) %253)
%274 = (neg.f32 %273)
%275 = (*.f32 %258 cosTheta)
%280 = (*.f32 cosTheta %253)
%282 = (*.f32 %253 cosTheta)
%292 = (*.f32 %273 cosTheta)
%295 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%304 = (-.f32 %45 #s(literal 7311685/16777216 binary32))
%307 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%313 = (*.f32 cosTheta %2)
%318 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)
%323 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta #s(literal 9465531/16777216 binary32))
%327 = (*.f32 #s(literal -7311685/16777216 binary32) cosTheta)
%335 = (fma.f32 #s(literal -7311685/16777216 binary32) cosTheta #s(literal -9465531/16777216 binary32))
%362 = (+.f32 #s(literal 7311685/16777216 binary32) %230)
%367 = (/.f32 %318 cosTheta)
%373 = (/.f32 cosTheta cosTheta)
%378 = (/.f32 #s(literal 7311685/16777216 binary32) cosTheta)
%390 = (exp (* cosTheta cosTheta))
%396 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%397 = (* (/ 9465531/16777216 %390) %396)
%400 = (approx (- %397 -1) %362)
%404 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))
%415 = (fma.f32 %258 cosTheta #s(literal 7311685/16777216 binary32))
%423 = (*.f32 %32 %258)
%429 = (+ 7311685/16777216 c)
%430 = (approx %429 #s(literal 7311685/16777216 binary32))
%437 = (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216)
%438 = (approx %437 %404)
%446 = (+.f32 %404 %230)
%450 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %230)
%462 = (-.f32 %241 %404)
%464 = (+.f32 c %404)
%469 = (-.f32 %464 %241)
%481 = (/ -9465531/16777216 cosTheta)
%483 = (approx (- %437 %481) %469)
%494 = (- (+ (* (- (* 9465531/33554432 cosTheta) 28396593/33554432) cosTheta) c) -7311685/16777216)
%495 = (approx %494 %415)
%503 = (-.f32 %415 %241)
%506 = (fma.f32 %258 cosTheta %230)
%519 = (-.f32 %241 %415)
%521 = (+.f32 c %415)
%526 = (-.f32 %521 %241)
%538 = (approx (- %494 %481) %526)
%543 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%556 = (approx (* (* -281474976710656/89596277111961 %429) cosTheta) %543)
%561 = (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta)
%566 = (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))
%585 = (approx (- (* (- 8388608/3155177 (* (pow %429 2) -4722366482869645213696/848076338487857316291)) cosTheta) (* 281474976710656/89596277111961 %429)) %566)
%589 = (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32))
%592 = (*.f32 #s(literal -3/2 binary32) cosTheta)
%607 = (fma.f32 %589 cosTheta #s(literal 1 binary32))
%616 = (+.f32 %589 %20)
%619 = (+.f32 #s(literal -1 binary32) %20)
%639 = (/ %396 %390)
%640 = (approx %639 %616)
%644 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32))
%655 = (fma.f32 %644 cosTheta #s(literal 9465531/16777216 binary32))
%664 = (+.f32 %644 %230)
%668 = (-.f32 #s(literal -9465531/16777216 binary32) %241)
%669 = (neg.f32 %668)
%687 = (approx %397 %664)
%691 = (fma.f32 %258 cosTheta #s(literal -9465531/16777216 binary32))
%702 = (fma.f32 %691 cosTheta #s(literal 9465531/16777216 binary32))
%711 = (fma.f32 %258 cosTheta %668)
%732 = (approx %397 %711)
%736 = (fma.f32 %295 cosTheta #s(literal 9465531/16777216 binary32))
%739 = (*.f32 %295 cosTheta)
%751 = (-.f32 #s(literal -9465531/16777216 binary32) %739)
%753 = (*.f32 %751 %25)
%754 = (*.f32 %736 %20)
%756 = (/.f32 (*.f32 %736 #s(literal -1 binary32)) %28)
%758 = (/.f32 (*.f32 %736 #s(literal 1 binary32)) cosTheta)
%759 = (/.f32 %739 cosTheta)
%761 = (/.f32 (fma.f32 %759 %28 #s(literal -9465531/16777216 binary32)) %28)
%763 = (/.f32 (fma.f32 %759 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)
%765 = (/.f32 (fma.f32 %295 %28 #s(literal -9465531/16777216 binary32)) %28)
%766 = (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)
%768 = (/.f32 (fma.f32 %739 %28 %766) %137)
%769 = (*.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%771 = (/.f32 (fma.f32 %739 cosTheta %769) %129)
%772 = (*.f32 cosTheta #s(literal -9465531/16777216 binary32))
%774 = (/.f32 (fma.f32 %739 %28 %772) %137)
%775 = (*.f32 cosTheta #s(literal 9465531/16777216 binary32))
%777 = (/.f32 (fma.f32 %739 cosTheta %775) %129)
%778 = (/.f32 %751 %28)
%779 = (/.f32 %736 %32)
%780 = (/.f32 %736 cosTheta)
%782 = (/.f32 #s(literal 1 binary32) (/.f32 %28 %751))
%783 = (+.f32 %295 %230)
%785 = (/.f32 #s(literal 1 binary32) (pow.f32 %783 #s(literal -1 binary32)))
%787 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %736))
%788 = (-.f32 %759 %241)
%789 = (-.f32 %295 %241)
%790 = (-.f32 c %241)
%792 = (-.f32 #s(literal 7311685/16777216 binary32) (neg.f32 %790))
%793 = (-.f32 %230 %304)
%794 = (fma.f32 %739 %20 %230)
%795 = (fma.f32 %295 %373 %230)
%796 = (fma.f32 #s(literal -9465531/16777216 binary32) %25 %759)
%797 = (fma.f32 #s(literal -9465531/16777216 binary32) %25 %295)
%798 = (fma.f32 %20 #s(literal 9465531/16777216 binary32) %759)
%799 = (fma.f32 %20 #s(literal 9465531/16777216 binary32) %295)
%800 = (fma.f32 #s(literal 9465531/16777216 binary32) %20 %759)
%801 = (fma.f32 #s(literal 9465531/16777216 binary32) %20 %295)
%803 = (fma.f32 cosTheta (/.f32 %295 cosTheta) %230)
%804 = (fma.f32 #s(literal 1 binary32) %230 %759)
%805 = (fma.f32 #s(literal 1 binary32) %230 %295)
%806 = (pow.f32 %783 #s(literal 1 binary32))
%807 = (+.f32 %759 %230)
%808 = (+.f32 #s(literal 7311685/16777216 binary32) %790)
%809 = (+.f32 %230 %759)
%810 = (+.f32 %230 %295)
%812 = (neg.f32 (/.f32 %736 %28))
%814 = (neg.f32 (/.f32 %751 cosTheta))
%816 = (neg.f32 (-.f32 %241 %295))
%817 = (- -1 c)
%818 = (- %397 %817)
%819 = (approx %818 %783)
%820 = (/.f32 #s(literal 1 binary32) %819)
%821 = (/.f32 #s(literal 1 binary32) %820)
%822 = (pow.f32 %819 #s(literal 1 binary32))
%824 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %820))
%826 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %819))
%827 = (neg.f32 %819)
%828 = (/.f32 #s(literal 1 binary32) %827)
%829 = (*.f32 #s(literal -1 binary32) %828)
%830 = (*.f32 #s(literal 1 binary32) %820)
%831 = (/.f32 #s(literal -1 binary32) %827)
%833 = (/.f32 #s(literal 1 binary32) (/.f32 %827 #s(literal -1 binary32)))
%835 = (/.f32 #s(literal 1 binary32) (neg.f32 %827))
%837 = (/.f32 #s(literal 1 binary32) (pow.f32 %820 #s(literal -1 binary32)))
%839 = (/.f32 #s(literal 1 binary32) (/.f32 %819 #s(literal 1 binary32)))
%840 = (pow.f32 %820 #s(literal 1 binary32))
%841 = (pow.f32 %819 #s(literal -1 binary32))
%843 = (neg.f32 (*.f32 #s(literal -1 binary32) %820))
%845 = (neg.f32 (/.f32 #s(literal -1 binary32) %819))
%846 = (neg.f32 %828)
%847 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %295)
%850 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c)
%854 = (-.f32 %251 c)
%868 = (fma.f32 %28 %847 #s(literal -9465531/16777216 binary32))
%870 = (fma.f32 %847 cosTheta #s(literal 9465531/16777216 binary32))
%880 = (*.f32 %847 cosTheta)
%900 = (-.f32 %847 %241)
%905 = (*.f32 %751 %20)
%907 = (neg.f32 %783)
%909 = (*.f32 %847 %373)
%943 = (approx %818 %900)
%944 = (/.f32 #s(literal 1 binary32) %943)
%951 = (neg.f32 %943)
%952 = (/.f32 #s(literal 1 binary32) %951)
%971 = (fma.f32 %258 cosTheta c)
%984 = (neg.f32 %971)
%986 = (fma.f32 %258 cosTheta %295)
%1005 = (fma.f32 %986 cosTheta #s(literal 9465531/16777216 binary32))
%1007 = (/.f32 #s(literal 1 binary32) (pow.f32 %1005 #s(literal -1 binary32)))
%1008 = (fma.f32 %971 cosTheta #s(literal 9465531/16777216 binary32))
%1009 = (-.f32 %1008 %327)
%1010 = (*.f32 %986 cosTheta)
%1011 = (-.f32 %1010 #s(literal -9465531/16777216 binary32))
%1012 = (*.f32 %971 cosTheta)
%1013 = (-.f32 #s(literal -9465531/16777216 binary32) %1012)
%1014 = (-.f32 %318 %1013)
%1015 = (*.f32 %28 %986)
%1016 = (-.f32 #s(literal 9465531/16777216 binary32) %1015)
%1017 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1008)
%1018 = (fma.f32 cosTheta %986 #s(literal 9465531/16777216 binary32))
%1019 = (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %1008)
%1020 = (pow.f32 %1005 #s(literal 1 binary32))
%1021 = (+.f32 %1008 %318)
%1022 = (+.f32 %1010 #s(literal 9465531/16777216 binary32))
%1023 = (+.f32 %318 %1008)
%1025 = (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %32 %986))
%1027 = (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1015))
%1028 = (+.f32 #s(literal 9465531/16777216 binary32) %1010)
%1029 = (-.f32 #s(literal -9465531/16777216 binary32) %1010)
%1030 = (neg.f32 %1029)
%1045 = (*.f32 %1029 %25)
%1046 = (*.f32 %1005 %20)
%1048 = (/.f32 (*.f32 %1005 #s(literal -1 binary32)) %28)
%1050 = (/.f32 (*.f32 %1005 #s(literal 1 binary32)) cosTheta)
%1051 = (*.f32 %986 %373)
%1053 = (/.f32 (fma.f32 %1051 %28 #s(literal -9465531/16777216 binary32)) %28)
%1055 = (/.f32 (fma.f32 %1051 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)
%1057 = (/.f32 (fma.f32 %367 cosTheta %1008) cosTheta)
%1059 = (/.f32 (fma.f32 %275 %28 %751) %28)
%1061 = (/.f32 (fma.f32 %275 cosTheta %736) cosTheta)
%1063 = (/.f32 (fma.f32 %230 cosTheta %1010) cosTheta)
%1065 = (/.f32 (fma.f32 %1010 %28 %766) %137)
%1067 = (/.f32 (fma.f32 %1010 cosTheta %769) %129)
%1070 = (/.f32 (fma.f32 %318 cosTheta (*.f32 %1008 cosTheta)) %129)
%1073 = (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %1010 %28)) %137)
%1076 = (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %1010 cosTheta)) %129)
%1078 = (/.f32 (fma.f32 %1010 %28 %772) %137)
%1080 = (/.f32 (fma.f32 %1010 cosTheta %775) %129)
%1083 = (/.f32 (fma.f32 %318 cosTheta (*.f32 cosTheta %1008)) %129)
%1086 = (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %28 %1010)) %137)
%1089 = (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %1010)) %129)
%1090 = (/.f32 %1029 %28)
%1091 = (/.f32 %1005 %32)
%1092 = (/.f32 %1005 cosTheta)
%1094 = (/.f32 #s(literal 1 binary32) (/.f32 %28 %1029))
%1095 = (fma.f32 %258 cosTheta %783)
%1097 = (/.f32 #s(literal 1 binary32) (pow.f32 %1095 #s(literal -1 binary32)))
%1099 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1005))
%1100 = (-.f32 %1051 %241)
%1101 = (-.f32 %971 %241)
%1102 = (neg.f32 %1101)
%1103 = (-.f32 %367 %1102)
%1104 = (/.f32 %1013 cosTheta)
%1105 = (-.f32 %367 %1104)
%1106 = (-.f32 %275 %905)
%1107 = (-.f32 %275 %907)
%1108 = (-.f32 %986 %241)
%1109 = (-.f32 #s(literal 7311685/16777216 binary32) %1102)
%1110 = (-.f32 #s(literal 7311685/16777216 binary32) %1104)
%1112 = (-.f32 %230 (neg.f32 %1051))
%1114 = (-.f32 %230 (neg.f32 %986))
%1116 = (-.f32 %230 (/.f32 %1015 cosTheta))
%1117 = (fma.f32 %1008 %20 %367)
%1118 = (fma.f32 %986 %373 %230)
%1119 = (fma.f32 %1010 %20 %230)
%1120 = (fma.f32 %318 %20 %1101)
%1121 = (fma.f32 #s(literal 7311685/16777216 binary32) %373 %1101)
%1122 = (fma.f32 #s(literal -9465531/16777216 binary32) %25 %1051)
%1123 = (fma.f32 #s(literal -9465531/16777216 binary32) %25 %986)
%1124 = (fma.f32 %20 #s(literal 9465531/16777216 binary32) %1051)
%1125 = (fma.f32 %20 #s(literal 9465531/16777216 binary32) %986)
%1126 = (fma.f32 #s(literal 9465531/16777216 binary32) %20 %1051)
%1127 = (fma.f32 #s(literal 9465531/16777216 binary32) %20 %986)
%1128 = (fma.f32 cosTheta %378 %1101)
%1130 = (fma.f32 cosTheta (/.f32 %986 cosTheta) %230)
%1131 = (fma.f32 cosTheta %258 %783)
%1132 = (fma.f32 #s(literal 1 binary32) %230 %1051)
%1133 = (fma.f32 #s(literal 1 binary32) %230 %986)
%1134 = (pow.f32 %1095 #s(literal 1 binary32))
%1135 = (+.f32 %1051 %230)
%1136 = (+.f32 %1101 %367)
%1137 = (+.f32 %367 %1101)
%1138 = (+.f32 %275 %783)
%1139 = (+.f32 %986 %230)
%1140 = (+.f32 #s(literal 7311685/16777216 binary32) %1101)
%1141 = (+.f32 %230 %1051)
%1142 = (+.f32 %230 %986)
%1144 = (neg.f32 (/.f32 %1005 %28))
%1146 = (neg.f32 (/.f32 %1029 cosTheta))
%1148 = (neg.f32 (-.f32 %241 %986))
%1149 = (approx %818 %1095)
%1150 = (/.f32 #s(literal 1 binary32) %1149)
%1151 = (/.f32 #s(literal 1 binary32) %1150)
%1152 = (pow.f32 %1149 #s(literal 1 binary32))
%1154 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1150))
%1156 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1149))
%1157 = (neg.f32 %1149)
%1158 = (/.f32 #s(literal 1 binary32) %1157)
%1159 = (*.f32 #s(literal -1 binary32) %1158)
%1160 = (*.f32 #s(literal 1 binary32) %1150)
%1161 = (/.f32 #s(literal -1 binary32) %1157)
%1163 = (/.f32 #s(literal 1 binary32) (/.f32 %1157 #s(literal -1 binary32)))
%1165 = (/.f32 #s(literal 1 binary32) (neg.f32 %1157))
%1167 = (/.f32 #s(literal 1 binary32) (pow.f32 %1150 #s(literal -1 binary32)))
%1169 = (/.f32 #s(literal 1 binary32) (/.f32 %1149 #s(literal 1 binary32)))
%1170 = (pow.f32 %1150 #s(literal 1 binary32))
%1171 = (pow.f32 %1149 #s(literal -1 binary32))
%1173 = (neg.f32 (*.f32 #s(literal -1 binary32) %1150))
%1175 = (neg.f32 (/.f32 #s(literal -1 binary32) %1149))
%1176 = (neg.f32 %1158)
%1182 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32))
%1185 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) c)
%1199 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta)
%1202 = (*.f32 %1182 cosTheta)
%1204 = (*.f32 cosTheta #s(literal -281474976710656/89596277111961 binary32))
%1209 = (*.f32 %1199 c)
%1211 = (*.f32 %1199 #s(literal 7311685/16777216 binary32))
%1214 = (*.f32 cosTheta %1185)
%1216 = (*.f32 %1185 cosTheta)
%1218 = (*.f32 cosTheta c)
%1219 = (*.f32 %1218 #s(literal -281474976710656/89596277111961 binary32))
%1221 = (*.f32 c cosTheta)
%1222 = (*.f32 %1221 #s(literal -281474976710656/89596277111961 binary32))
%1224 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %1218)
%1226 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %1221)
%1228 = (*.f32 c %1199)
%1233 = (*.f32 #s(literal 7311685/16777216 binary32) %1199)
%1239 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %318)
%1245 = (*.f32 %318 #s(literal -281474976710656/89596277111961 binary32))
%1254 = (fma.f32 %1182 cosTheta #s(literal 16777216/9465531 binary32))
%1264 = (neg.f32 %1202)
%1276 = (*.f32 %1254 cosTheta)
%1277 = (*.f32 cosTheta %1254)
%1279 = (/.f32 #s(literal 1 binary32) (pow.f32 %1276 #s(literal -1 binary32)))
%1280 = (*.f32 %1202 cosTheta)
%1281 = (*.f32 #s(literal -16777216/9465531 binary32) cosTheta)
%1282 = (-.f32 %1280 %1281)
%1284 = (-.f32 %307 (*.f32 %1264 cosTheta))
%1286 = (-.f32 %307 (*.f32 %28 %1202))
%1288 = (-.f32 %307 (neg.f32 %1280))
%1289 = (neg.f32 %1281)
%1290 = (fma.f32 %1202 cosTheta %1289)
%1291 = (fma.f32 %1202 cosTheta %307)
%1292 = (fma.f32 %1182 %129 %1289)
%1293 = (fma.f32 %1182 %129 %307)
%1294 = (fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %1280)
%1295 = (fma.f32 cosTheta %1202 %1289)
%1296 = (fma.f32 cosTheta %1202 %307)
%1297 = (fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %1280)
%1298 = (pow.f32 %1276 #s(literal 1 binary32))
%1299 = (+.f32 %1280 %1289)
%1300 = (+.f32 %1280 %307)
%1301 = (+.f32 %307 %1280)
%1303 = (neg.f32 (-.f32 %1281 %1280))
%1304 = (pow %818 -1)
%1305 = (approx %1304 %1276)
%1307 = (/.f32 #s(literal 1 binary32) (pow.f32 %1305 #s(literal -1 binary32)))
%1308 = (pow.f32 %1305 #s(literal 1 binary32))
%1313 = (/.f32 #s(literal 9465531/16777216 binary32) %141)
%1327 = (*.f32 %111 #s(literal 9465531/16777216 binary32))
%1330 = (*.f32 %92 %1313)
%1333 = (*.f32 %92 #s(literal 9465531/16777216 binary32))
%1336 = (fma.f32 %202 #s(literal 9465531/16777216 binary32) %42)
%1337 = (/.f32 #s(literal 1 binary32) %1336)
%1339 = (fma.f32 %202 #s(literal 9465531/16777216 binary32) c)
%1341 = (fma.f32 %202 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32))
%1343 = (*.f32 %202 #s(literal 9465531/16777216 binary32))
%1354 = (+.f32 c %1343)
%1383 = (fma.f32 #s(literal -9465531/16777216 binary32) %202 %52)
%1385 = (neg.f32 %640)
%1386 = (/.f32 #s(literal 1 binary32) %11)
%1392 = (neg.f32 %11)
%1395 = (/.f32 %640 %3)
%1407 = (-.f32 %1395 %52)
%1408 = (/.f32 #s(literal 1 binary32) %1407)
%1410 = (-.f32 %1395 #s(literal -1 binary32))
%1417 = (-.f32 %52 %1395)
%1423 = (/.f32 #s(literal 1 binary32) %1417)
%1440 = (-.f32 %732 #s(literal -1 binary32))
%1443 = (neg.f32 %732)
%1450 = (neg.f32 %1440)
%1452 = (+.f32 %1440 c)
%1453 = (/.f32 #s(literal 1 binary32) %1452)
%1461 = (neg.f32 %1452)
%1463 = (-.f32 %687 #s(literal -1 binary32))
%1466 = (neg.f32 %687)
%1473 = (-.f32 %1466 #s(literal 1 binary32))
%1475 = (+.f32 %1463 c)
%1476 = (/.f32 #s(literal 1 binary32) %1475)
%1484 = (neg.f32 %1475)
%1490 = (/.f32 #s(literal 1 binary32) %1383)
%1507 = (+.f32 %400 c)
%1508 = (/.f32 #s(literal 1 binary32) %1507)
%1516 = (neg.f32 %1507)
%1522 = (/.f32 #s(literal 1 binary32) %1516)
%1539 = (*.f32 %585 cosTheta)
%1544 = (fma.f32 %585 cosTheta #s(literal 16777216/9465531 binary32))
%1548 = (*.f32 %28 %585)
%1560 = (*.f32 %1544 cosTheta)
%1568 = (*.f32 %1539 cosTheta)
%1579 = (approx %1304 %1560)
%1587 = (/.f32 #s(literal 1 binary32) %1484)
%1604 = (+.f32 %556 #s(literal 16777216/9465531 binary32))
%1608 = (neg.f32 %556)
%1616 = (*.f32 %1604 cosTheta)
%1624 = (*.f32 cosTheta %556)
%1627 = (*.f32 %556 cosTheta)
%1641 = (approx %1304 %1616)
%1645 = (*.f32 %438 cosTheta)
%1650 = (fma.f32 %438 cosTheta #s(literal 9465531/16777216 binary32))
%1654 = (*.f32 %28 %438)
%1664 = (fma.f32 %28 %438 #s(literal -9465531/16777216 binary32))
%1691 = (+.f32 %438 %230)
%1696 = (/.f32 %1645 cosTheta)
%1716 = (approx %818 %1691)
%1717 = (/.f32 #s(literal 1 binary32) %1716)
%1724 = (neg.f32 %1716)
%1725 = (/.f32 #s(literal 1 binary32) %1724)
%1744 = (approx %818 %483)
%1745 = (/.f32 #s(literal 1 binary32) %1744)
%1752 = (neg.f32 %1744)
%1753 = (/.f32 #s(literal 1 binary32) %1752)
%1772 = (*.f32 %430 cosTheta)
%1777 = (fma.f32 %430 cosTheta #s(literal 9465531/16777216 binary32))
%1781 = (*.f32 %28 %430)
%1791 = (fma.f32 %28 %430 #s(literal -9465531/16777216 binary32))
%1818 = (+.f32 %430 %230)
%1823 = (/.f32 %1772 cosTheta)
%1843 = (approx %818 %1818)
%1844 = (/.f32 #s(literal 1 binary32) %1843)
%1851 = (neg.f32 %1843)
%1852 = (/.f32 #s(literal 1 binary32) %1851)
%1871 = (*.f32 %495 cosTheta)
%1876 = (fma.f32 %495 cosTheta #s(literal 9465531/16777216 binary32))
%1880 = (*.f32 %28 %495)
%1890 = (fma.f32 %28 %495 #s(literal -9465531/16777216 binary32))
%1917 = (+.f32 %495 %230)
%1922 = (*.f32 %495 %373)
%1942 = (approx %818 %1917)
%1943 = (/.f32 #s(literal 1 binary32) %1942)
%1950 = (neg.f32 %1942)
%1951 = (/.f32 #s(literal 1 binary32) %1950)
%1970 = (approx %818 %538)
%1971 = (/.f32 #s(literal 1 binary32) %1970)
%1978 = (neg.f32 %1970)
%1979 = (/.f32 #s(literal 1 binary32) %1978)
%1998 = (-.f32 #s(literal 9465531/16777216 binary32) %42)
%2001 = (-.f32 #s(literal 9465531/16777216 binary32) c)
%2010 = (-.f32 %42 #s(literal 9465531/16777216 binary32))
%2012 = (fma.f32 %1998 %313 %3)
%2015 = (*.f32 %1998 %313)
%2022 = (*.f32 %2 %1998)
%2032 = (*.f32 cosTheta %1998)
%2041 = (*.f32 %2012 cosTheta)
%2045 = (*.f32 %3 cosTheta)
%2047 = (*.f32 cosTheta %3)
%2049 = (*.f32 cosTheta %2015)
%2051 = (*.f32 %2015 cosTheta)
%2063 = (approx (pow (- (/ %639 (sqrt (PI ))) %817) -1) %2041)
%2071 = (/.f32 #s(literal 1 binary32) %1461)
%2088 = (fma.f32 #s(literal 14868421/8388608 binary32) c #s(literal 14868421/8388608 binary32))
%2089 = (fma.f32 %2088 %161 %92)
%2102 = (fma.f32 %42 #s(literal 14868421/8388608 binary32) %202)
%2103 = (/.f32 #s(literal 1 binary32) %2102)
%2129 = (neg.f32 %2102)
%2136 = (/.f32 #s(literal 14868421/8388608 binary32) %2102)
#s(literal 1 binary32)
c
%2
(/.f32 #s(literal 1 binary32) %4)
(sqrt.f32 (*.f32 %3 %3))
%3
(pow.f32 %3 #s(literal 1 binary32))
(pow.f32 %2 #s(literal 1/2 binary32))
(fabs.f32 %11)
(fabs.f32 %3)
cosTheta
#s(literal 14868421/8388608 binary32)
#s(literal 9465531/16777216 binary32)
#s(literal -1 binary32)
#s(literal -2 binary32)
(*.f32 #s(literal 2 binary32) %21)
(*.f32 #s(literal 2 binary32) %23)
(*.f32 #s(literal -1 binary32) %25)
(*.f32 #s(literal 1 binary32) %20)
(/.f32 #s(literal -1 binary32) %28)
(/.f32 #s(literal 1 binary32) (/.f32 %28 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %32)
(/.f32 #s(literal 1 binary32) (pow.f32 %20 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 1 binary32)))
%20
(pow.f32 %20 #s(literal 1 binary32))
(pow.f32 cosTheta #s(literal -1 binary32))
(neg.f32 %25)
#s(literal -3/2 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %42 #s(literal -1 binary32)))
%42
(-.f32 #s(literal 1 binary32) %45)
(pow.f32 %42 #s(literal 1 binary32))
(+.f32 c #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %49)
(+.f32 #s(literal 1 binary32) c)
(neg.f32 %52)
(/.f32 #s(literal 1 binary32) (pow.f32 %52 #s(literal -1 binary32)))
(-.f32 %45 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) %49)
%52
(pow.f32 %52 #s(literal 1 binary32))
(+.f32 %45 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %45)
(neg.f32 %42)
(/.f32 #s(literal 1 binary32) (pow.f32 %62 #s(literal -1 binary32)))
(-.f32 %65 %32)
(-.f32 %65 cosTheta)
(-.f32 %68 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %28 #s(literal -2 binary32)))
(-.f32 #s(literal 1 binary32) (neg.f32 %68))
(-.f32 #s(literal 1 binary32) %74)
%62
(fma.f32 cosTheta #s(literal -2 binary32) #s(literal 1 binary32))
(pow.f32 %62 #s(literal 1 binary32))
(+.f32 %65 %28)
(+.f32 %68 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %74))
(+.f32 #s(literal 1 binary32) %68)
(neg.f32 (+.f32 (-.f32 cosTheta #s(literal 1 binary32)) cosTheta))
(neg.f32 (-.f32 #s(literal -1 binary32) %68))
(neg.f32 (-.f32 %74 #s(literal 1 binary32)))
(neg.f32 (-.f32 cosTheta %65))
(/.f32 #s(literal 1 binary32) (pow.f32 %92 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %92 %92))
%92
(pow.f32 %92 #s(literal 1 binary32))
(pow.f32 %62 #s(literal 1/2 binary32))
(fabs.f32 %99)
(fabs.f32 %92)
(*.f32 %99 %25)
(*.f32 %92 %20)
(/.f32 (*.f32 %92 #s(literal -1 binary32)) %28)
(/.f32 %106 cosTheta)
(/.f32 %108 %32)
(/.f32 %99 %28)
%111
(/.f32 #s(literal 1 binary32) (/.f32 %28 %99))
(/.f32 #s(literal 1 binary32) (pow.f32 %111 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %92))
(pow.f32 %111 #s(literal 1 binary32))
(neg.f32 %119)
(*.f32 %122 %122)
(*.f32 %124 %124)
(*.f32 %32 %32)
(*.f32 %121 %121)
(*.f32 %28 %28)
%129
(/.f32 #s(literal 1 binary32) (pow.f32 %129 #s(literal -1 binary32)))
(pow.f32 %121 #s(literal 2 binary32))
(pow.f32 %28 #s(literal 2 binary32))
(pow.f32 %129 #s(literal 1 binary32))
(pow.f32 cosTheta #s(literal 2 binary32))
(fabs.f32 %129)
(neg.f32 %137)
(/.f32 #s(literal 1 binary32) %139)
(sqrt.f32 (*.f32 %141 %141))
(-.f32 %144 %145)
(pow.f32 (exp.f32 %121) %121)
(pow.f32 (exp.f32 cosTheta) cosTheta)
(pow.f32 (exp.f32 %28) %28)
(pow.f32 %141 #s(literal 1 binary32))
(+.f32 %144 %154)
(fabs.f32 %156)
(fabs.f32 %141)
(exp.f32 (*.f32 %129 #s(literal 1 binary32)))
%141
%161
(*.f32 cosTheta %141)
(/.f32 #s(literal 1 binary32) %163)
(fma.f32 %144 cosTheta %165)
(fma.f32 cosTheta %144 %167)
(pow.f32 %161 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %144) %167)
(+.f32 (*.f32 %144 cosTheta) %165)
(*.f32 %174 %20)
(*.f32 %119 %176)
(*.f32 %99 %179)
(*.f32 %111 %139)
(*.f32 %92 %182)
(*.f32 %92 %163)
(/.f32 (*.f32 %99 %139) %28)
(/.f32 (*.f32 %111 #s(literal 1 binary32)) %141)
(/.f32 (*.f32 %99 #s(literal 1 binary32)) %178)
(/.f32 %106 %161)
(/.f32 (neg.f32 %174) %28)
(/.f32 %108 (neg.f32 %178))
(/.f32 %174 cosTheta)
(/.f32 %119 %156)
(/.f32 %99 %178)
(/.f32 %111 %199)
(/.f32 %111 %141)
%202
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %174))
(/.f32 #s(literal 1 binary32) (/.f32 %178 %99))
(/.f32 #s(literal 1 binary32) (/.f32 %156 %119))
(/.f32 #s(literal 1 binary32) (pow.f32 %202 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %141 %111))
(/.f32 #s(literal 1 binary32) (/.f32 %161 %92))
(fma.f32 %144 %111 %215)
(fma.f32 %111 %144 %217)
(pow.f32 %202 #s(literal 1 binary32))
(+.f32 (*.f32 %111 %144) %217)
(+.f32 (*.f32 %144 %111) %215)
(neg.f32 %224)
%227
%228
%229
%231
%232
%233
%230
%235
%237
%239
%240
%242
#s(literal -9465531/16777216 binary32)
#s(literal 9465531/33554432 binary32)
#s(literal -28396593/33554432 binary32)
%245
(*.f32 cosTheta #s(literal -28396593/33554432 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %245 #s(literal -1 binary32)))
(pow.f32 %245 #s(literal 1 binary32))
(neg.f32 %251)
%253
(*.f32 cosTheta #s(literal 9465531/33554432 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %253 #s(literal -1 binary32)))
(pow.f32 %253 #s(literal 1 binary32))
#s(literal 28396593/33554432 binary32)
%260
%261
%264
%266
%268
%258
%269
%270
%271
%272
%274
%275
(*.f32 cosTheta %258)
(/.f32 #s(literal 1 binary32) (pow.f32 %275 #s(literal -1 binary32)))
(fma.f32 %253 cosTheta %245)
(fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %280)
(fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %282)
(fma.f32 cosTheta %253 %245)
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %280)
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %282)
(pow.f32 %275 #s(literal 1 binary32))
(+.f32 %280 %245)
(+.f32 %282 %245)
(+.f32 %245 %280)
(+.f32 %245 %282)
(neg.f32 %292)
#s(literal 7311685/16777216 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %295 #s(literal -1 binary32)))
(-.f32 #s(literal 7311685/16777216 binary32) %45)
(-.f32 c #s(literal -7311685/16777216 binary32))
(pow.f32 %295 #s(literal 1 binary32))
(+.f32 #s(literal 7311685/16777216 binary32) %49)
%295
(+.f32 c #s(literal 7311685/16777216 binary32))
(neg.f32 %304)
#s(literal 16777216/9465531 binary32)
%307
(*.f32 cosTheta #s(literal 16777216/9465531 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %307 #s(literal -1 binary32)))
(pow.f32 %307 #s(literal 1 binary32))
#s(literal -281474976710656/89596277111961 binary32)
%313
(*.f32 %2 cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %313 #s(literal -1 binary32)))
(pow.f32 %313 #s(literal 1 binary32))
%318
(*.f32 cosTheta #s(literal 7311685/16777216 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %318 #s(literal -1 binary32)))
(pow.f32 %318 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %323 #s(literal -1 binary32)))
(-.f32 %318 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %327)
%323
(fma.f32 cosTheta #s(literal 7311685/16777216 binary32) #s(literal 9465531/16777216 binary32))
(pow.f32 %323 #s(literal 1 binary32))
(+.f32 %318 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %327))
(+.f32 #s(literal 9465531/16777216 binary32) %318)
(neg.f32 %335)
(*.f32 %335 %25)
(*.f32 %323 %20)
(/.f32 (*.f32 %323 #s(literal -1 binary32)) %28)
(/.f32 (*.f32 %323 #s(literal 1 binary32)) cosTheta)
(/.f32 (fma.f32 %230 cosTheta %318) cosTheta)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %318 %28)) %137)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %318 cosTheta)) %129)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %28 %318)) %137)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %318)) %129)
(/.f32 %335 %28)
(/.f32 %323 %32)
(/.f32 %323 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %28 %335))
(/.f32 #s(literal 1 binary32) (pow.f32 %362 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %323))
(-.f32 %230 (neg.f32 %367))
(-.f32 %230 (/.f32 %327 cosTheta))
(fma.f32 %318 %20 %230)
(fma.f32 #s(literal 7311685/16777216 binary32) %373 %230)
(fma.f32 #s(literal -9465531/16777216 binary32) %25 %367)
(fma.f32 %20 #s(literal 9465531/16777216 binary32) %367)
(fma.f32 #s(literal 9465531/16777216 binary32) %20 %367)
(fma.f32 cosTheta %378 %230)
(fma.f32 #s(literal 1 binary32) %230 %367)
(pow.f32 %362 #s(literal 1 binary32))
(+.f32 %367 %230)
%362
(+.f32 %230 %367)
(neg.f32 (/.f32 %323 %28))
(neg.f32 (/.f32 %335 cosTheta))
(/.f32 #s(literal 1 binary32) (pow.f32 %400 #s(literal -1 binary32)))
%400
(pow.f32 %400 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %404 #s(literal -1 binary32)))
(-.f32 #s(literal 7311685/16777216 binary32) %251)
(-.f32 %245 #s(literal -7311685/16777216 binary32))
%404
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) #s(literal 7311685/16777216 binary32))
(pow.f32 %404 #s(literal 1 binary32))
(+.f32 #s(literal 7311685/16777216 binary32) %245)
(+.f32 %245 #s(literal 7311685/16777216 binary32))
(neg.f32 (-.f32 %251 #s(literal 7311685/16777216 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %415 #s(literal -1 binary32)))
(-.f32 %275 #s(literal -7311685/16777216 binary32))
(-.f32 #s(literal 7311685/16777216 binary32) %292)
%415
(fma.f32 cosTheta %258 #s(literal 7311685/16777216 binary32))
(pow.f32 %415 #s(literal 1 binary32))
(+.f32 %275 #s(literal 7311685/16777216 binary32))
(+.f32 #s(literal 7311685/16777216 binary32) %423)
(+.f32 #s(literal 7311685/16777216 binary32) %275)
(neg.f32 (-.f32 %292 #s(literal 7311685/16777216 binary32)))
%227
%228
%229
%231
%232
%233
%230
%235
%237
%239
%240
%242
(/.f32 #s(literal 1 binary32) (pow.f32 %430 #s(literal -1 binary32)))
%430
(pow.f32 %430 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %438 #s(literal -1 binary32)))
%438
(pow.f32 %438 #s(literal 1 binary32))
(/.f32 (fma.f32 %404 %28 #s(literal -9465531/16777216 binary32)) %28)
(/.f32 (fma.f32 %404 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %446 #s(literal -1 binary32)))
(-.f32 %404 %241)
(-.f32 #s(literal 7311685/16777216 binary32) (neg.f32 %450))
(-.f32 %230 (neg.f32 %404))
(fma.f32 #s(literal -9465531/16777216 binary32) %25 %404)
(fma.f32 %20 #s(literal 9465531/16777216 binary32) %404)
(fma.f32 #s(literal 9465531/16777216 binary32) %20 %404)
(fma.f32 #s(literal 1 binary32) %230 %404)
(pow.f32 %446 #s(literal 1 binary32))
%446
(+.f32 #s(literal 7311685/16777216 binary32) %450)
(+.f32 %230 %404)
(neg.f32 %462)
(/.f32 (fma.f32 %464 %28 #s(literal -9465531/16777216 binary32)) %28)
(/.f32 (fma.f32 %464 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %469 #s(literal -1 binary32)))
%469
(-.f32 %446 %45)
(-.f32 c %462)
(pow.f32 %469 #s(literal 1 binary32))
(+.f32 %464 %230)
(+.f32 %446 c)
(+.f32 c %446)
(neg.f32 (-.f32 %462 c))
(/.f32 #s(literal 1 binary32) (pow.f32 %483 #s(literal -1 binary32)))
%483
(pow.f32 %483 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %495 #s(literal -1 binary32)))
%495
(pow.f32 %495 #s(literal 1 binary32))
(/.f32 (fma.f32 %415 %28 #s(literal -9465531/16777216 binary32)) %28)
(/.f32 (fma.f32 %415 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %503 #s(literal -1 binary32)))
%503
(-.f32 #s(literal 7311685/16777216 binary32) (neg.f32 %506))
(-.f32 %230 (neg.f32 %415))
(fma.f32 #s(literal -9465531/16777216 binary32) %25 %415)
(fma.f32 %20 #s(literal 9465531/16777216 binary32) %415)
(fma.f32 #s(literal 9465531/16777216 binary32) %20 %415)
(fma.f32 #s(literal 1 binary32) %230 %415)
(pow.f32 %503 #s(literal 1 binary32))
(+.f32 %415 %230)
(+.f32 #s(literal 7311685/16777216 binary32) %506)
(+.f32 %230 %415)
(neg.f32 %519)
(/.f32 (fma.f32 %521 %28 #s(literal -9465531/16777216 binary32)) %28)
(/.f32 (fma.f32 %521 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %526 #s(literal -1 binary32)))
%526
(-.f32 %503 %45)
(-.f32 c %519)
(pow.f32 %526 #s(literal 1 binary32))
(+.f32 %521 %230)
(+.f32 %503 c)
(+.f32 c %503)
(neg.f32 (-.f32 %519 c))
(/.f32 #s(literal 1 binary32) (pow.f32 %538 #s(literal -1 binary32)))
%538
(pow.f32 %538 #s(literal 1 binary32))
#s(literal -122669718568960/89596277111961 binary32)
%543
(*.f32 cosTheta #s(literal -122669718568960/89596277111961 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %543 #s(literal -1 binary32)))
(pow.f32 %543 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal 122669718568960/89596277111961 binary32) cosTheta))
(neg.f32 (*.f32 cosTheta #s(literal 122669718568960/89596277111961 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %556 #s(literal -1 binary32)))
%556
(pow.f32 %556 #s(literal 1 binary32))
#s(literal 3151686482069725118464/848076338487857316291 binary32)
%561
(*.f32 cosTheta #s(literal 3151686482069725118464/848076338487857316291 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %561 #s(literal -1 binary32)))
(pow.f32 %561 #s(literal 1 binary32))
#s(literal 122669718568960/89596277111961 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %566 #s(literal -1 binary32)))
(-.f32 %561 #s(literal 122669718568960/89596277111961 binary32))
%566
(fma.f32 cosTheta #s(literal 3151686482069725118464/848076338487857316291 binary32) #s(literal -122669718568960/89596277111961 binary32))
(pow.f32 %566 #s(literal 1 binary32))
(+.f32 %561 #s(literal -122669718568960/89596277111961 binary32))
(neg.f32 (-.f32 #s(literal 122669718568960/89596277111961 binary32) %561))
(/.f32 #s(literal 1 binary32) (pow.f32 %585 #s(literal -1 binary32)))
%585
(pow.f32 %585 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %589 #s(literal -1 binary32)))
(-.f32 %592 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) (*.f32 #s(literal 3/2 binary32) cosTheta))
(-.f32 #s(literal -1 binary32) (*.f32 %28 #s(literal -3/2 binary32)))
(-.f32 #s(literal -1 binary32) (neg.f32 %592))
%589
(fma.f32 cosTheta #s(literal -3/2 binary32) #s(literal -1 binary32))
(pow.f32 %589 #s(literal 1 binary32))
(+.f32 %592 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %592)
(neg.f32 (-.f32 #s(literal 1 binary32) %592))
(*.f32 %607 %20)
(/.f32 (fma.f32 %589 %28 #s(literal -1 binary32)) %28)
(/.f32 (neg.f32 %607) %28)
(/.f32 %607 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %607))
(/.f32 #s(literal 1 binary32) (pow.f32 %616 #s(literal -1 binary32)))
(-.f32 %592 (neg.f32 %619))
(-.f32 %589 %25)
(-.f32 %20 (neg.f32 %589))
(fma.f32 #s(literal 2 binary32) %21 %589)
(fma.f32 #s(literal 2 binary32) %23 %589)
(fma.f32 #s(literal -3/2 binary32) cosTheta %619)
(fma.f32 #s(literal -1 binary32) %25 %589)
(fma.f32 cosTheta #s(literal -3/2 binary32) %619)
(fma.f32 #s(literal 1 binary32) %20 %589)
(pow.f32 %616 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %589 cosTheta) cosTheta) %20)
(+.f32 %592 %619)
%616
(+.f32 %20 %589)
(neg.f32 (-.f32 %25 %589))
(/.f32 #s(literal 1 binary32) (pow.f32 %640 #s(literal -1 binary32)))
%640
(pow.f32 %640 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %644 #s(literal -1 binary32)))
(-.f32 %245 #s(literal 9465531/16777216 binary32))
(-.f32 #s(literal -9465531/16777216 binary32) %251)
%644
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) #s(literal -9465531/16777216 binary32))
(pow.f32 %644 #s(literal 1 binary32))
(+.f32 %245 #s(literal -9465531/16777216 binary32))
(+.f32 #s(literal -9465531/16777216 binary32) %245)
(neg.f32 (-.f32 #s(literal 9465531/16777216 binary32) %245))
(*.f32 %655 %20)
(/.f32 (fma.f32 %644 %28 #s(literal -9465531/16777216 binary32)) %28)
(/.f32 (neg.f32 %655) %28)
(/.f32 %655 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %655))
(/.f32 #s(literal 1 binary32) (pow.f32 %664 #s(literal -1 binary32)))
(-.f32 %644 %241)
(-.f32 %245 %669)
(-.f32 %230 (neg.f32 %644))
(fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %668)
(fma.f32 #s(literal -9465531/16777216 binary32) %25 %644)
(fma.f32 %20 #s(literal 9465531/16777216 binary32) %644)
(fma.f32 #s(literal 9465531/16777216 binary32) %20 %644)
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %668)
(fma.f32 #s(literal 1 binary32) %230 %644)
(pow.f32 %664 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %644 cosTheta) cosTheta) %230)
%664
(+.f32 %245 %668)
(+.f32 %230 %644)
(neg.f32 (-.f32 %241 %644))
(/.f32 #s(literal 1 binary32) (pow.f32 %687 #s(literal -1 binary32)))
%687
(pow.f32 %687 #s(literal 1 binary32))
%260
%261
%264
%266
%268
%258
%269
%270
%271
%272
%274
(/.f32 #s(literal 1 binary32) (pow.f32 %691 #s(literal -1 binary32)))
(-.f32 %275 #s(literal 9465531/16777216 binary32))
(-.f32 #s(literal -9465531/16777216 binary32) %292)
%691
(fma.f32 cosTheta %258 #s(literal -9465531/16777216 binary32))
(pow.f32 %691 #s(literal 1 binary32))
(+.f32 %275 #s(literal -9465531/16777216 binary32))
(+.f32 #s(literal -9465531/16777216 binary32) %275)
(neg.f32 (-.f32 #s(literal 9465531/16777216 binary32) %275))
(*.f32 %702 %20)
(/.f32 (fma.f32 %691 %28 #s(literal -9465531/16777216 binary32)) %28)
(/.f32 (neg.f32 %702) %28)
(/.f32 %702 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %702))
(/.f32 #s(literal 1 binary32) (pow.f32 %711 #s(literal -1 binary32)))
(-.f32 %275 %669)
(-.f32 %691 %241)
(-.f32 %230 (neg.f32 %691))
%711
(fma.f32 #s(literal -9465531/16777216 binary32) %25 %691)
(fma.f32 %20 #s(literal 9465531/16777216 binary32) %691)
(fma.f32 #s(literal 9465531/16777216 binary32) %20 %691)
(fma.f32 cosTheta %258 %668)
(fma.f32 #s(literal 1 binary32) %230 %691)
(pow.f32 %711 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %691 cosTheta) cosTheta) %230)
(+.f32 %275 %668)
(+.f32 %691 %230)
(+.f32 %230 %691)
(neg.f32 (-.f32 %241 %691))
(/.f32 #s(literal 1 binary32) (pow.f32 %732 #s(literal -1 binary32)))
%732
(pow.f32 %732 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %736 #s(literal -1 binary32)))
(-.f32 %739 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) (*.f32 %304 cosTheta))
(-.f32 #s(literal 9465531/16777216 binary32) (*.f32 %28 %295))
(-.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %739))
%736
(fma.f32 cosTheta %295 #s(literal 9465531/16777216 binary32))
(pow.f32 %736 #s(literal 1 binary32))
(+.f32 %739 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) %739)
(neg.f32 %751)
%753
%754
%756
%758
%761
%763
%765
%768
%771
%774
%777
%778
%779
%780
%782
%785
%787
%788
%789
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%803
%804
%805
%806
%807
%783
%808
%809
%810
%812
%814
%816
%753
%754
%756
%758
%761
%763
%765
%768
%771
%774
%777
%778
%779
%780
%782
%785
%787
%788
%789
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%803
%804
%805
%806
%807
%783
%808
%809
%810
%812
%814
%816
%821
%819
%822
%824
%826
%829
%830
%831
%833
%835
%837
%839
%820
%840
%841
%843
%845
%846
(/.f32 #s(literal 1 binary32) (pow.f32 %847 #s(literal -1 binary32)))
(-.f32 %850 #s(literal -7311685/16777216 binary32))
(-.f32 %404 %45)
(-.f32 %295 %251)
(-.f32 #s(literal 7311685/16777216 binary32) %854)
(-.f32 %245 %304)
%847
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %295)
(pow.f32 %847 #s(literal 1 binary32))
(+.f32 %850 #s(literal 7311685/16777216 binary32))
(+.f32 %404 c)
(+.f32 %295 %245)
(+.f32 #s(literal 7311685/16777216 binary32) %850)
(+.f32 %245 %295)
(neg.f32 (-.f32 %854 #s(literal 7311685/16777216 binary32)))
(neg.f32 (-.f32 %304 %245))
(*.f32 %868 %25)
(*.f32 %870 %20)
(/.f32 (*.f32 %870 #s(literal -1 binary32)) %28)
(/.f32 (*.f32 %870 #s(literal 1 binary32)) cosTheta)
(/.f32 (fma.f32 %245 %28 %751) %28)
(/.f32 (fma.f32 %245 cosTheta %736) cosTheta)
(/.f32 (fma.f32 %230 cosTheta %880) cosTheta)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %880 %28)) %137)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %880 cosTheta)) %129)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %28 %880)) %137)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %880)) %129)
(/.f32 %868 %28)
(/.f32 %870 %32)
(/.f32 %870 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %28 %868))
(/.f32 #s(literal 1 binary32) (pow.f32 %900 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %870))
%900
(-.f32 %245 %905)
(-.f32 %245 %907)
(-.f32 %230 (neg.f32 %909))
(-.f32 %230 (neg.f32 %847))
(-.f32 %230 (/.f32 (*.f32 %28 %847) cosTheta))
(fma.f32 %847 %373 %230)
(fma.f32 %880 %20 %230)
(fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %783)
(fma.f32 #s(literal -9465531/16777216 binary32) %25 %909)
(fma.f32 #s(literal -9465531/16777216 binary32) %25 %847)
(fma.f32 %20 #s(literal 9465531/16777216 binary32) %909)
(fma.f32 %20 #s(literal 9465531/16777216 binary32) %847)
(fma.f32 #s(literal 9465531/16777216 binary32) %20 %909)
(fma.f32 #s(literal 9465531/16777216 binary32) %20 %847)
(fma.f32 cosTheta (/.f32 %847 cosTheta) %230)
(fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %783)
(fma.f32 #s(literal 1 binary32) %230 %909)
(fma.f32 #s(literal 1 binary32) %230 %847)
(pow.f32 %900 #s(literal 1 binary32))
(+.f32 %909 %230)
(+.f32 %847 %230)
(+.f32 %245 %783)
(+.f32 %230 %909)
(+.f32 %230 %847)
(neg.f32 (/.f32 %870 %28))
(neg.f32 (/.f32 %868 cosTheta))
(neg.f32 (-.f32 %241 %847))
(/.f32 #s(literal 1 binary32) %944)
%943
(pow.f32 %943 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %944))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %943))
(*.f32 #s(literal -1 binary32) %952)
(*.f32 #s(literal 1 binary32) %944)
(/.f32 #s(literal -1 binary32) %951)
(/.f32 #s(literal 1 binary32) (/.f32 %951 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %951))
(/.f32 #s(literal 1 binary32) (pow.f32 %944 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %943 #s(literal 1 binary32)))
%944
(pow.f32 %944 #s(literal 1 binary32))
(pow.f32 %943 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %944))
(neg.f32 (/.f32 #s(literal -1 binary32) %943))
(neg.f32 %952)
(/.f32 #s(literal 1 binary32) (pow.f32 %971 #s(literal -1 binary32)))
(-.f32 %275 %45)
(-.f32 c %292)
(fma.f32 %258 cosTheta %49)
%971
(fma.f32 cosTheta %258 %49)
(fma.f32 cosTheta %258 c)
(pow.f32 %971 #s(literal 1 binary32))
(+.f32 %275 %49)
(+.f32 %275 c)
(+.f32 c %423)
(+.f32 c %275)
(neg.f32 %984)
(/.f32 #s(literal 1 binary32) (pow.f32 %986 #s(literal -1 binary32)))
(-.f32 %275 %304)
(-.f32 %971 #s(literal -7311685/16777216 binary32))
(-.f32 %415 %45)
(-.f32 %295 %292)
(-.f32 #s(literal 7311685/16777216 binary32) %984)
%986
(fma.f32 cosTheta %258 %295)
(pow.f32 %986 #s(literal 1 binary32))
(+.f32 %275 %295)
(+.f32 %971 #s(literal 7311685/16777216 binary32))
(+.f32 %415 c)
(+.f32 %295 %275)
(+.f32 #s(literal 7311685/16777216 binary32) %971)
(neg.f32 (-.f32 %304 %275))
(neg.f32 (-.f32 %984 #s(literal 7311685/16777216 binary32)))
%1007
%1009
%1011
%1014
%1016
%1005
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1025
%1027
%1028
%1030
(/.f32 #s(literal 1 binary32) (pow.f32 %1008 #s(literal -1 binary32)))
(-.f32 %1012 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) (*.f32 %984 cosTheta))
(-.f32 #s(literal 9465531/16777216 binary32) (*.f32 %28 %971))
(-.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1012))
%1008
(fma.f32 cosTheta %971 #s(literal 9465531/16777216 binary32))
(pow.f32 %1008 #s(literal 1 binary32))
(+.f32 %1012 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) %1012)
(neg.f32 %1013)
%1007
%1009
%1011
%1014
%1016
%1005
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1025
%1027
%1028
%1030
%1045
%1046
%1048
%1050
%1053
%1055
%1057
%1059
%1061
%1063
%1065
%1067
%1070
%1073
%1076
%1078
%1080
%1083
%1086
%1089
%1090
%1091
%1092
%1094
%1097
%1099
%1100
%1103
%1105
%1106
%1107
%1108
%1109
%1110
%1112
%1114
%1116
%1117
%1118
%1095
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1144
%1146
%1148
%1045
%1046
%1048
%1050
%1053
%1055
%1057
%1059
%1061
%1063
%1065
%1067
%1070
%1073
%1076
%1078
%1080
%1083
%1086
%1089
%1090
%1091
%1092
%1094
%1097
%1099
%1100
%1103
%1105
%1106
%1107
%1108
%1109
%1110
%1112
%1114
%1116
%1117
%1118
%1095
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1144
%1146
%1148
%1151
%1149
%1152
%1154
%1156
%1159
%1160
%1161
%1163
%1165
%1167
%1169
%1150
%1170
%1171
%1173
%1175
%1176
(*.f32 %304 #s(literal 281474976710656/89596277111961 binary32))
(*.f32 #s(literal 281474976710656/89596277111961 binary32) %304)
(*.f32 #s(literal -281474976710656/89596277111961 binary32) %295)
(*.f32 %295 #s(literal -281474976710656/89596277111961 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1182 #s(literal -1 binary32)))
(-.f32 %1185 #s(literal 122669718568960/89596277111961 binary32))
(-.f32 #s(literal -122669718568960/89596277111961 binary32) (*.f32 %45 #s(literal -281474976710656/89596277111961 binary32)))
(-.f32 #s(literal -122669718568960/89596277111961 binary32) (neg.f32 %1185))
(-.f32 #s(literal -122669718568960/89596277111961 binary32) (*.f32 #s(literal 281474976710656/89596277111961 binary32) c))
%1182
(fma.f32 c #s(literal -281474976710656/89596277111961 binary32) #s(literal -122669718568960/89596277111961 binary32))
(pow.f32 %1182 #s(literal 1 binary32))
(+.f32 %1185 #s(literal -122669718568960/89596277111961 binary32))
(+.f32 #s(literal -122669718568960/89596277111961 binary32) %1185)
(neg.f32 (fma.f32 #s(literal 281474976710656/89596277111961 binary32) c #s(literal 122669718568960/89596277111961 binary32)))
(*.f32 %1199 %295)
(*.f32 %739 #s(literal -281474976710656/89596277111961 binary32))
%1202
(*.f32 #s(literal -281474976710656/89596277111961 binary32) %739)
(*.f32 %295 %1204)
(*.f32 cosTheta %1182)
(/.f32 #s(literal 1 binary32) (pow.f32 %1202 #s(literal -1 binary32)))
(fma.f32 %1199 #s(literal 7311685/16777216 binary32) %1209)
(fma.f32 %1199 c %1211)
(fma.f32 %1185 cosTheta %543)
(fma.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta %1214)
(fma.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta %1216)
(fma.f32 %318 #s(literal -281474976710656/89596277111961 binary32) %1219)
(fma.f32 %318 #s(literal -281474976710656/89596277111961 binary32) %1222)
(fma.f32 #s(literal -281474976710656/89596277111961 binary32) %318 %1224)
(fma.f32 #s(literal -281474976710656/89596277111961 binary32) %318 %1226)
(fma.f32 #s(literal 7311685/16777216 binary32) %1199 %1228)
(fma.f32 cosTheta %1185 %543)
(fma.f32 cosTheta #s(literal -122669718568960/89596277111961 binary32) %1214)
(fma.f32 cosTheta #s(literal -122669718568960/89596277111961 binary32) %1216)
(fma.f32 c %1199 %1233)
(pow.f32 %1202 #s(literal 1 binary32))
(+.f32 %1214 %543)
(+.f32 %1211 %1209)
(+.f32 %1209 %1211)
(+.f32 %1239 %1224)
(+.f32 %1239 %1226)
(+.f32 %1216 %543)
(+.f32 %1233 %1228)
(+.f32 %1228 %1233)
(+.f32 %1245 %1219)
(+.f32 %1245 %1222)
(+.f32 %543 %1214)
(+.f32 %543 %1216)
(neg.f32 (*.f32 #s(literal 281474976710656/89596277111961 binary32) %739))
(neg.f32 (*.f32 %739 #s(literal 281474976710656/89596277111961 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1254 #s(literal -1 binary32)))
(-.f32 %1202 #s(literal -16777216/9465531 binary32))
(-.f32 #s(literal 16777216/9465531 binary32) (*.f32 (neg.f32 %1182) cosTheta))
(-.f32 #s(literal 16777216/9465531 binary32) (*.f32 %28 %1182))
(-.f32 #s(literal 16777216/9465531 binary32) %1264)
(fma.f32 %1199 %295 #s(literal 16777216/9465531 binary32))
(fma.f32 %739 #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32))
%1254
(fma.f32 #s(literal -281474976710656/89596277111961 binary32) %739 #s(literal 16777216/9465531 binary32))
(fma.f32 %295 %1204 #s(literal 16777216/9465531 binary32))
(fma.f32 cosTheta %1182 #s(literal 16777216/9465531 binary32))
(pow.f32 %1254 #s(literal 1 binary32))
(+.f32 %1202 #s(literal 16777216/9465531 binary32))
(+.f32 #s(literal 16777216/9465531 binary32) %1202)
(neg.f32 (-.f32 #s(literal -16777216/9465531 binary32) %1202))
%1276
%1277
%1279
%1282
%1284
%1286
%1288
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1303
%1276
%1277
%1279
%1282
%1284
%1286
%1288
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1303
%1307
%1305
%1308
(*.f32 #s(literal -9465531/16777216 binary32) %176)
(*.f32 #s(literal 9465531/16777216 binary32) %139)
(/.f32 #s(literal -9465531/16777216 binary32) %156)
(/.f32 #s(literal 9465531/16777216 binary32) %199)
%1313
(/.f32 #s(literal 1 binary32) (/.f32 %156 #s(literal -9465531/16777216 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1313 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %141 #s(literal 9465531/16777216 binary32)))
(pow.f32 %1313 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal -9465531/16777216 binary32) %139))
(neg.f32 (/.f32 #s(literal 9465531/16777216 binary32) %156))
(neg.f32 (/.f32 #s(literal -9465531/16777216 binary32) %141))
(/.f32 (fma.f32 %42 %141 %1327) %141)
(/.f32 (fma.f32 %42 cosTheta %1330) cosTheta)
(/.f32 (fma.f32 %42 %161 %1333) %161)
(/.f32 #s(literal 1 binary32) %1337)
(-.f32 %1339 #s(literal -1 binary32))
(-.f32 %1341 %45)
(-.f32 %1343 %52)
(-.f32 %42 (*.f32 (neg.f32 %1313) %111))
(-.f32 %42 (*.f32 %224 #s(literal 9465531/16777216 binary32)))
(-.f32 %42 (*.f32 %119 %1313))
(-.f32 %42 (*.f32 #s(literal -9465531/16777216 binary32) %202))
(-.f32 #s(literal 1 binary32) (neg.f32 %1354))
(fma.f32 %1330 %20 %42)
(fma.f32 %174 %230 %42)
(fma.f32 %1333 %163 %42)
(fma.f32 %139 %1327 %42)
(fma.f32 %1327 %139 %42)
(fma.f32 %1313 %111 %42)
%1336
(fma.f32 %111 %1313 %42)
(fma.f32 %92 (*.f32 %163 #s(literal 9465531/16777216 binary32)) %42)
(fma.f32 %92 (*.f32 %20 %1313) %42)
(fma.f32 %92 (/.f32 %1313 cosTheta) %42)
(fma.f32 %92 (/.f32 #s(literal 9465531/16777216 binary32) %161) %42)
(fma.f32 #s(literal 9465531/16777216 binary32) (*.f32 %139 %111) %42)
(fma.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal 1 binary32) %202) %42)
(fma.f32 #s(literal 9465531/16777216 binary32) %202 %42)
(pow.f32 %1336 #s(literal 1 binary32))
(+.f32 %1339 #s(literal 1 binary32))
(+.f32 %1341 c)
(+.f32 %1343 %42)
(+.f32 %42 %1343)
(+.f32 #s(literal 1 binary32) %1354)
(neg.f32 %1383)
(*.f32 %1385 %1386)
(*.f32 %640 %4)
(/.f32 (*.f32 %640 #s(literal 1 binary32)) %3)
(/.f32 (neg.f32 %1385) %1392)
(/.f32 %1385 %11)
%1395
(/.f32 #s(literal 1 binary32) (/.f32 %11 %1385))
(/.f32 #s(literal 1 binary32) (pow.f32 %1395 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %3 %640))
(pow.f32 %1395 #s(literal 1 binary32))
(neg.f32 (/.f32 %640 %11))
(neg.f32 (/.f32 %1385 %3))
(/.f32 #s(literal 1 binary32) %1408)
(-.f32 %1410 %45)
%1407
(fma.f32 %1385 %1386 %42)
(fma.f32 %640 %4 %42)
(pow.f32 %1407 #s(literal 1 binary32))
(+.f32 %1410 c)
(+.f32 %1395 %42)
(neg.f32 %1417)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1408))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1407))
(*.f32 #s(literal -1 binary32) %1423)
(*.f32 #s(literal 1 binary32) %1408)
(/.f32 #s(literal -1 binary32) %1417)
(/.f32 #s(literal 1 binary32) (/.f32 %1417 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1408 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1407 #s(literal 1 binary32)))
%1408
(pow.f32 %1408 #s(literal 1 binary32))
(pow.f32 %1407 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1408))
(neg.f32 (/.f32 #s(literal -1 binary32) %1407))
(neg.f32 %1423)
(/.f32 #s(literal 1 binary32) (pow.f32 %1440 #s(literal -1 binary32)))
%1440
(-.f32 #s(literal 1 binary32) %1443)
(pow.f32 %1440 #s(literal 1 binary32))
(+.f32 %732 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %1443))
(+.f32 #s(literal 1 binary32) %732)
(neg.f32 %1450)
(/.f32 #s(literal 1 binary32) %1453)
(-.f32 %1440 %45)
(-.f32 %42 %1443)
(-.f32 c %1450)
(pow.f32 %1452 #s(literal 1 binary32))
%1452
(+.f32 %42 %732)
(+.f32 c %1440)
(neg.f32 %1461)
(/.f32 #s(literal 1 binary32) (pow.f32 %1463 #s(literal -1 binary32)))
%1463
(-.f32 #s(literal 1 binary32) %1466)
(pow.f32 %1463 #s(literal 1 binary32))
(+.f32 %687 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %1466))
(+.f32 #s(literal 1 binary32) %687)
(neg.f32 %1473)
(/.f32 #s(literal 1 binary32) %1476)
(-.f32 %1463 %45)
(-.f32 %42 %1466)
(-.f32 c %1473)
(pow.f32 %1475 #s(literal 1 binary32))
%1475
(+.f32 %42 %687)
(+.f32 c %1463)
(neg.f32 %1484)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1337))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1336))
(*.f32 #s(literal -1 binary32) %1490)
(*.f32 #s(literal 1 binary32) %1337)
(/.f32 #s(literal -1 binary32) %1383)
(/.f32 #s(literal 1 binary32) (/.f32 %1383 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1337 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1336 #s(literal 1 binary32)))
%1337
(pow.f32 %1337 #s(literal 1 binary32))
(pow.f32 %1336 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1337))
(neg.f32 (/.f32 #s(literal -1 binary32) %1336))
(neg.f32 %1490)
%1307
%1305
%1308
(/.f32 #s(literal 1 binary32) %1508)
(-.f32 %400 %45)
(-.f32 c (neg.f32 %400))
(pow.f32 %1507 #s(literal 1 binary32))
(+.f32 %400 %49)
%1507
(+.f32 c %400)
(neg.f32 %1516)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1508))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1507))
(*.f32 #s(literal -1 binary32) %1522)
(*.f32 #s(literal 1 binary32) %1508)
(/.f32 #s(literal -1 binary32) %1516)
(/.f32 #s(literal 1 binary32) (/.f32 %1516 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1508 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1507 #s(literal 1 binary32)))
%1508
(pow.f32 %1508 #s(literal 1 binary32))
(pow.f32 %1507 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1508))
(neg.f32 (/.f32 #s(literal -1 binary32) %1507))
(neg.f32 %1522)
%1539
(*.f32 cosTheta %585)
(/.f32 #s(literal 1 binary32) (pow.f32 %1539 #s(literal -1 binary32)))
(pow.f32 %1539 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1544 #s(literal -1 binary32)))
(-.f32 %1539 #s(literal -16777216/9465531 binary32))
(-.f32 #s(literal 16777216/9465531 binary32) %1548)
%1544
(fma.f32 cosTheta %585 #s(literal 16777216/9465531 binary32))
(pow.f32 %1544 #s(literal 1 binary32))
(+.f32 %1539 #s(literal 16777216/9465531 binary32))
(+.f32 #s(literal 16777216/9465531 binary32) (*.f32 %32 %585))
(+.f32 #s(literal 16777216/9465531 binary32) (neg.f32 %1548))
(+.f32 #s(literal 16777216/9465531 binary32) %1539)
(neg.f32 (-.f32 %1548 #s(literal 16777216/9465531 binary32)))
%1560
(*.f32 cosTheta %1544)
(/.f32 #s(literal 1 binary32) (pow.f32 %1560 #s(literal -1 binary32)))
(-.f32 %307 (*.f32 %28 %1539))
(-.f32 %307 (*.f32 %1548 cosTheta))
(-.f32 %307 (neg.f32 %1568))
(fma.f32 %1539 cosTheta %307)
(fma.f32 %585 %129 %307)
(fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %1568)
(fma.f32 cosTheta %1539 %307)
(fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %1568)
(pow.f32 %1560 #s(literal 1 binary32))
(+.f32 %1568 %307)
(+.f32 %307 %1568)
(/.f32 #s(literal 1 binary32) (pow.f32 %1579 #s(literal -1 binary32)))
%1579
(pow.f32 %1579 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1476))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1475))
(*.f32 #s(literal -1 binary32) %1587)
(*.f32 #s(literal 1 binary32) %1476)
(/.f32 #s(literal -1 binary32) %1484)
(/.f32 #s(literal 1 binary32) (/.f32 %1484 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1476 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1475 #s(literal 1 binary32)))
%1476
(pow.f32 %1476 #s(literal 1 binary32))
(pow.f32 %1475 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1476))
(neg.f32 (/.f32 #s(literal -1 binary32) %1475))
(neg.f32 %1587)
%821
%819
%822
%824
%826
%829
%830
%831
%833
%835
%837
%839
%820
%840
%841
%843
%845
%846
(/.f32 #s(literal 1 binary32) (pow.f32 %1604 #s(literal -1 binary32)))
(-.f32 %556 #s(literal -16777216/9465531 binary32))
(-.f32 #s(literal 16777216/9465531 binary32) %1608)
(pow.f32 %1604 #s(literal 1 binary32))
%1604
(+.f32 #s(literal 16777216/9465531 binary32) (neg.f32 %1608))
(+.f32 #s(literal 16777216/9465531 binary32) %556)
(neg.f32 (-.f32 %1608 #s(literal 16777216/9465531 binary32)))
%1616
(*.f32 cosTheta %1604)
(/.f32 #s(literal 1 binary32) (pow.f32 %1616 #s(literal -1 binary32)))
(-.f32 %307 (*.f32 %28 %556))
(-.f32 %307 (*.f32 %1608 cosTheta))
(-.f32 %307 (neg.f32 %1624))
(-.f32 %307 (neg.f32 %1627))
(fma.f32 %556 cosTheta %307)
(fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %1624)
(fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %1627)
(fma.f32 cosTheta %556 %307)
(fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %1624)
(fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %1627)
(pow.f32 %1616 #s(literal 1 binary32))
(+.f32 %1624 %307)
(+.f32 %1627 %307)
(+.f32 %307 %1624)
(+.f32 %307 %1627)
(/.f32 #s(literal 1 binary32) (pow.f32 %1641 #s(literal -1 binary32)))
%1641
(pow.f32 %1641 #s(literal 1 binary32))
%1045
%1046
%1048
%1050
%1053
%1055
%1057
%1059
%1061
%1063
%1065
%1067
%1070
%1073
%1076
%1078
%1080
%1083
%1086
%1089
%1090
%1091
%1092
%1094
%1097
%1099
%1100
%1103
%1105
%1106
%1107
%1108
%1109
%1110
%1112
%1114
%1116
%1117
%1118
%1095
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1144
%1146
%1148
%1151
%1149
%1152
%1154
%1156
%1159
%1160
%1161
%1163
%1165
%1167
%1169
%1150
%1170
%1171
%1173
%1175
%1176
%1645
(*.f32 cosTheta %438)
(/.f32 #s(literal 1 binary32) (pow.f32 %1645 #s(literal -1 binary32)))
(pow.f32 %1645 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1650 #s(literal -1 binary32)))
(-.f32 %1645 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %1654)
%1650
(fma.f32 cosTheta %438 #s(literal 9465531/16777216 binary32))
(pow.f32 %1650 #s(literal 1 binary32))
(+.f32 %1645 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %32 %438))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1654))
(+.f32 #s(literal 9465531/16777216 binary32) %1645)
(neg.f32 %1664)
(*.f32 %1664 %25)
(*.f32 %1650 %20)
(/.f32 (*.f32 %1650 #s(literal -1 binary32)) %28)
(/.f32 (*.f32 %1650 #s(literal 1 binary32)) cosTheta)
(/.f32 (fma.f32 %230 cosTheta %1645) cosTheta)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %1645 %28)) %137)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %1645 cosTheta)) %129)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %28 %1645)) %137)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %1645)) %129)
(/.f32 %1664 %28)
(/.f32 %1650 %32)
(/.f32 %1650 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %28 %1664))
(/.f32 #s(literal 1 binary32) (pow.f32 %1691 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1650))
(-.f32 %230 (neg.f32 %1696))
(-.f32 %230 (/.f32 %1654 cosTheta))
(fma.f32 %1645 %20 %230)
(fma.f32 %438 %373 %230)
(fma.f32 #s(literal -9465531/16777216 binary32) %25 %1696)
(fma.f32 %20 #s(literal 9465531/16777216 binary32) %1696)
(fma.f32 #s(literal 9465531/16777216 binary32) %20 %1696)
(fma.f32 cosTheta (/.f32 %438 cosTheta) %230)
(fma.f32 #s(literal 1 binary32) %230 %1696)
(pow.f32 %1691 #s(literal 1 binary32))
(+.f32 %1696 %230)
%1691
(+.f32 %230 %1696)
(neg.f32 (/.f32 %1650 %28))
(neg.f32 (/.f32 %1664 cosTheta))
(/.f32 #s(literal 1 binary32) %1717)
%1716
(pow.f32 %1716 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1717))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1716))
(*.f32 #s(literal -1 binary32) %1725)
(*.f32 #s(literal 1 binary32) %1717)
(/.f32 #s(literal -1 binary32) %1724)
(/.f32 #s(literal 1 binary32) (/.f32 %1724 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %1724))
(/.f32 #s(literal 1 binary32) (pow.f32 %1717 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1716 #s(literal 1 binary32)))
%1717
(pow.f32 %1717 #s(literal 1 binary32))
(pow.f32 %1716 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1717))
(neg.f32 (/.f32 #s(literal -1 binary32) %1716))
(neg.f32 %1725)
(/.f32 #s(literal 1 binary32) %1745)
%1744
(pow.f32 %1744 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1745))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1744))
(*.f32 #s(literal -1 binary32) %1753)
(*.f32 #s(literal 1 binary32) %1745)
(/.f32 #s(literal -1 binary32) %1752)
(/.f32 #s(literal 1 binary32) (/.f32 %1752 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %1752))
(/.f32 #s(literal 1 binary32) (pow.f32 %1745 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1744 #s(literal 1 binary32)))
%1745
(pow.f32 %1745 #s(literal 1 binary32))
(pow.f32 %1744 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1745))
(neg.f32 (/.f32 #s(literal -1 binary32) %1744))
(neg.f32 %1753)
%1772
(*.f32 cosTheta %430)
(/.f32 #s(literal 1 binary32) (pow.f32 %1772 #s(literal -1 binary32)))
(pow.f32 %1772 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1777 #s(literal -1 binary32)))
(-.f32 %1772 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %1781)
%1777
(fma.f32 cosTheta %430 #s(literal 9465531/16777216 binary32))
(pow.f32 %1777 #s(literal 1 binary32))
(+.f32 %1772 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %32 %430))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1781))
(+.f32 #s(literal 9465531/16777216 binary32) %1772)
(neg.f32 %1791)
(*.f32 %1791 %25)
(*.f32 %1777 %20)
(/.f32 (*.f32 %1777 #s(literal -1 binary32)) %28)
(/.f32 (*.f32 %1777 #s(literal 1 binary32)) cosTheta)
(/.f32 (fma.f32 %230 cosTheta %1772) cosTheta)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %1772 %28)) %137)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %1772 cosTheta)) %129)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %28 %1772)) %137)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %1772)) %129)
(/.f32 %1791 %28)
(/.f32 %1777 %32)
(/.f32 %1777 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %28 %1791))
(/.f32 #s(literal 1 binary32) (pow.f32 %1818 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1777))
(-.f32 %230 (neg.f32 %1823))
(-.f32 %230 (/.f32 %1781 cosTheta))
(fma.f32 %1772 %20 %230)
(fma.f32 %430 %373 %230)
(fma.f32 #s(literal -9465531/16777216 binary32) %25 %1823)
(fma.f32 %20 #s(literal 9465531/16777216 binary32) %1823)
(fma.f32 #s(literal 9465531/16777216 binary32) %20 %1823)
(fma.f32 cosTheta (/.f32 %430 cosTheta) %230)
(fma.f32 #s(literal 1 binary32) %230 %1823)
(pow.f32 %1818 #s(literal 1 binary32))
(+.f32 %1823 %230)
%1818
(+.f32 %230 %1823)
(neg.f32 (/.f32 %1777 %28))
(neg.f32 (/.f32 %1791 cosTheta))
(/.f32 #s(literal 1 binary32) %1844)
%1843
(pow.f32 %1843 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1844))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1843))
(*.f32 #s(literal -1 binary32) %1852)
(*.f32 #s(literal 1 binary32) %1844)
(/.f32 #s(literal -1 binary32) %1851)
(/.f32 #s(literal 1 binary32) (/.f32 %1851 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %1851))
(/.f32 #s(literal 1 binary32) (pow.f32 %1844 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1843 #s(literal 1 binary32)))
%1844
(pow.f32 %1844 #s(literal 1 binary32))
(pow.f32 %1843 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1844))
(neg.f32 (/.f32 #s(literal -1 binary32) %1843))
(neg.f32 %1852)
%1871
(*.f32 cosTheta %495)
(/.f32 #s(literal 1 binary32) (pow.f32 %1871 #s(literal -1 binary32)))
(pow.f32 %1871 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1876 #s(literal -1 binary32)))
(-.f32 %1871 #s(literal -9465531/16777216 binary32))
(-.f32 #s(literal 9465531/16777216 binary32) %1880)
%1876
(fma.f32 cosTheta %495 #s(literal 9465531/16777216 binary32))
(pow.f32 %1876 #s(literal 1 binary32))
(+.f32 %1871 #s(literal 9465531/16777216 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %32 %495))
(+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1880))
(+.f32 #s(literal 9465531/16777216 binary32) %1871)
(neg.f32 %1890)
(*.f32 %1890 %25)
(*.f32 %1876 %20)
(/.f32 (*.f32 %1876 #s(literal -1 binary32)) %28)
(/.f32 (*.f32 %1876 #s(literal 1 binary32)) cosTheta)
(/.f32 (fma.f32 %230 cosTheta %1871) cosTheta)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %1871 %28)) %137)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %1871 cosTheta)) %129)
(/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %28 %1871)) %137)
(/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %1871)) %129)
(/.f32 %1890 %28)
(/.f32 %1876 %32)
(/.f32 %1876 cosTheta)
(/.f32 #s(literal 1 binary32) (/.f32 %28 %1890))
(/.f32 #s(literal 1 binary32) (pow.f32 %1917 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1876))
(-.f32 %230 (neg.f32 %1922))
(-.f32 %230 (/.f32 %1880 cosTheta))
(fma.f32 %1871 %20 %230)
(fma.f32 %495 %373 %230)
(fma.f32 #s(literal -9465531/16777216 binary32) %25 %1922)
(fma.f32 %20 #s(literal 9465531/16777216 binary32) %1922)
(fma.f32 #s(literal 9465531/16777216 binary32) %20 %1922)
(fma.f32 cosTheta (/.f32 %495 cosTheta) %230)
(fma.f32 #s(literal 1 binary32) %230 %1922)
(pow.f32 %1917 #s(literal 1 binary32))
(+.f32 %1922 %230)
%1917
(+.f32 %230 %1922)
(neg.f32 (/.f32 %1876 %28))
(neg.f32 (/.f32 %1890 cosTheta))
(/.f32 #s(literal 1 binary32) %1943)
%1942
(pow.f32 %1942 #s(literal 1 binary32))
(*.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) %1951)
(*.f32 #s(literal 1 binary32) %1943)
(/.f32 #s(literal -1 binary32) %1950)
(/.f32 #s(literal 1 binary32) (/.f32 %1950 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %1950))
(/.f32 #s(literal 1 binary32) (pow.f32 %1943 #s(literal -1 binary32)))
(/.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) %1943))
(neg.f32 (/.f32 #s(literal -1 binary32) %1942))
(neg.f32 %1951)
(/.f32 #s(literal 1 binary32) %1971)
%1970
(pow.f32 %1970 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1971))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1970))
(*.f32 #s(literal -1 binary32) %1979)
(*.f32 #s(literal 1 binary32) %1971)
(/.f32 #s(literal -1 binary32) %1978)
(/.f32 #s(literal 1 binary32) (/.f32 %1978 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %1978))
(/.f32 #s(literal 1 binary32) (pow.f32 %1971 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1970 #s(literal 1 binary32)))
%1971
(pow.f32 %1971 #s(literal 1 binary32))
(pow.f32 %1970 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1971))
(neg.f32 (/.f32 #s(literal -1 binary32) %1970))
(neg.f32 %1979)
%1151
%1149
%1152
%1154
%1156
%1159
%1160
%1161
%1163
%1165
%1167
%1169
%1150
%1170
%1171
%1173
%1175
%1176
(/.f32 #s(literal 1 binary32) (pow.f32 %1998 #s(literal -1 binary32)))
(-.f32 %2001 #s(literal 1 binary32))
%1998
(pow.f32 %1998 #s(literal 1 binary32))
(+.f32 %2001 #s(literal -1 binary32))
(+.f32 #s(literal 9465531/16777216 binary32) %52)
(neg.f32 (+.f32 #s(literal -9465531/16777216 binary32) %42))
(neg.f32 (-.f32 #s(literal 1 binary32) %2001))
(neg.f32 %2010)
(/.f32 #s(literal 1 binary32) (pow.f32 %2012 #s(literal -1 binary32)))
(-.f32 %2015 %11)
(-.f32 %3 (*.f32 %2010 %313))
(-.f32 %3 (*.f32 (neg.f32 %313) %1998))
(-.f32 %3 (*.f32 %28 %2022))
(-.f32 %3 (neg.f32 %2015))
(fma.f32 %1998 %313 %1392)
%2012
(fma.f32 %313 %1998 %1392)
(fma.f32 %313 %1998 %3)
(fma.f32 cosTheta %2022 %1392)
(fma.f32 cosTheta %2022 %3)
(fma.f32 %2 %2032 %1392)
(fma.f32 %2 %2032 %3)
(pow.f32 %2012 #s(literal 1 binary32))
(+.f32 %2015 %1392)
(+.f32 %2015 %3)
(+.f32 %3 %2015)
(neg.f32 (-.f32 %11 %2015))
%2041
(*.f32 cosTheta %2012)
(/.f32 #s(literal 1 binary32) (pow.f32 %2041 #s(literal -1 binary32)))
(fma.f32 %2015 cosTheta %2045)
(fma.f32 cosTheta %2015 %2047)
(fma.f32 cosTheta %3 %2049)
(fma.f32 %3 cosTheta %2051)
(pow.f32 %2041 #s(literal 1 binary32))
(+.f32 %2049 %2047)
(+.f32 %2047 %2049)
(+.f32 %2051 %2045)
(+.f32 %2045 %2051)
(/.f32 #s(literal 1 binary32) (pow.f32 %2063 #s(literal -1 binary32)))
%2063
(pow.f32 %2063 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1453))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1452))
(*.f32 #s(literal -1 binary32) %2071)
(*.f32 #s(literal 1 binary32) %1453)
(/.f32 #s(literal -1 binary32) %1461)
(/.f32 #s(literal 1 binary32) (/.f32 %1461 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1453 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1452 #s(literal 1 binary32)))
%1453
(pow.f32 %1453 #s(literal 1 binary32))
(pow.f32 %1452 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1453))
(neg.f32 (/.f32 #s(literal -1 binary32) %1452))
(neg.f32 %2071)
(*.f32 %2089 %163)
(/.f32 (/.f32 %2089 %141) cosTheta)
(/.f32 (/.f32 %2089 cosTheta) %141)
(/.f32 (fma.f32 %2088 cosTheta %174) cosTheta)
(/.f32 (fma.f32 %2088 %178 %99) %178)
(/.f32 (neg.f32 %2089) %178)
(/.f32 %2089 %161)
(/.f32 #s(literal 1 binary32) %2103)
(-.f32 %2088 %224)
(-.f32 %202 (*.f32 %52 #s(literal 14868421/8388608 binary32)))
(-.f32 %202 (*.f32 #s(literal -14868421/8388608 binary32) %42))
(-.f32 %202 (neg.f32 %2088))
(fma.f32 %174 %20 %2088)
(fma.f32 %119 %176 %2088)
(fma.f32 %99 %179 %2088)
(fma.f32 %111 %139 %2088)
(fma.f32 %92 %182 %2088)
(fma.f32 %92 %163 %2088)
%2102
(fma.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal 1 binary32) %42) %202)
(fma.f32 #s(literal 14868421/8388608 binary32) %42 %202)
(fma.f32 #s(literal 1 binary32) %2088 %202)
(pow.f32 %2102 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %2088 %161) %161) %202)
(+.f32 %2088 %202)
(+.f32 %202 %2088)
(neg.f32 %2129)
(*.f32 (/.f32 #s(literal 14868421/8388608 binary32) %2089) %161)
(*.f32 #s(literal -14868421/8388608 binary32) (/.f32 #s(literal 1 binary32) %2129))
(*.f32 #s(literal 14868421/8388608 binary32) %2103)
(*.f32 #s(literal 1 binary32) %2136)
(/.f32 #s(literal -14868421/8388608 binary32) %2129)
%2136
(/.f32 #s(literal 1 binary32) (/.f32 %2129 #s(literal -14868421/8388608 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2136 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2102 #s(literal 14868421/8388608 binary32)))
(pow.f32 %2136 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal 14868421/8388608 binary32) %2129))
(neg.f32 (/.f32 #s(literal -14868421/8388608 binary32) %2102))

reconstruct189.0ms (4.4%)

Counts
2 189 → 837
Compiler

Compiled 2 189 to 3 814 computations (-74.2% saved)

eval62.0ms (1.4%)

Compiler

Compiled 872 to 3 325 computations (-281.3% saved)

prune17.0ms (0.4%)

Pruning

30 alts after pruning (20 fresh and 10 done)

PrunedKeptTotal
New85220872
Fresh000
Picked16622
Done044
Total86830898
Accuracy
100.0%
Counts
898 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.1%
%222 = (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)
(/.f32 %222 (fma.f32 %222 (+.f32 c #s(literal 1 binary32)) (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 )))))
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.9%
(/.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) cosTheta) (/.f32 #s(literal 9465531/16777216 binary32) (exp.f32 (*.f32 cosTheta cosTheta))) (+.f32 c #s(literal 1 binary32))))
96.8%
(/.f32 #s(literal 1 binary32) (-.f32 (/.f32 (approx (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (pow cosTheta 2))) (+.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) cosTheta))) #s(literal 14868421/8388608 binary32)) (-.f32 #s(literal -1 binary32) c)))
98.0%
(/.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))
95.1%
(/.f32 #s(literal 1 binary32) (+.f32 (approx (- (* (/ 9465531/16777216 (exp (* cosTheta cosTheta))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) -1) (+.f32 #s(literal 7311685/16777216 binary32) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))) c))
95.1%
(/.f32 #s(literal 1 binary32) (+.f32 (approx (+ (* (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) 9465531/16777216) 1) (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)) c))
97.1%
(/.f32 #s(literal 1 binary32) (approx (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) (fma.f32 cosTheta (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) c) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))))
96.5%
(/.f32 #s(literal 1 binary32) (approx (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) c) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))))
97.1%
(/.f32 #s(literal 1 binary32) (approx (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) (+.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) (/.f32 #s(literal -1 binary32) cosTheta)))))
96.5%
(/.f32 #s(literal 1 binary32) (approx (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
96.5%
(/.f32 #s(literal 1 binary32) (approx (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (*.f32 #s(literal -9465531/16777216 binary32) (/.f32 #s(literal -1 binary32) cosTheta)))))
96.7%
(/.f32 #s(literal 1 binary32) (approx (- (* (/ 9465531/16777216 (exp (* cosTheta cosTheta))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (- -1 c)) (+.f32 (approx (- (+ (* (- (* 9465531/33554432 cosTheta) 28396593/33554432) cosTheta) c) -7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
96.3%
(/.f32 #s(literal 1 binary32) (approx (- (* (/ 9465531/16777216 (exp (* cosTheta cosTheta))) (/ (sqrt (- (- 1 cosTheta) 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.0%
(/.f32 #s(literal 1 binary32) (approx (- (* (/ 9465531/16777216 (exp (* cosTheta cosTheta))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (- -1 c)) (+.f32 (approx (+ 7311685/16777216 c) #s(literal 7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
96.7%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 (approx (- (+ (* (- (* 9465531/33554432 cosTheta) 28396593/33554432) cosTheta) c) -7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
96.3%
(/.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.0%
(/.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)))
97.0%
(/.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.7%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (*.f32 (fma.f32 (approx (- (+ (* (- (* 9465531/33554432 cosTheta) 28396593/33554432) cosTheta) c) -7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) cosTheta #s(literal 9465531/16777216 binary32)) (/.f32 #s(literal 1 binary32) cosTheta))))
96.5%
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))))) cosTheta) (+.f32 c (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))))
96.3%
%102 = (* -28396593/33554432 cosTheta)
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c %102)))) cosTheta) (approx (+ c (+ (+ 7311685/16777216 %102) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta))))))))
95.8%
(approx (pow (- (/ (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (pow cosTheta 2))) (sqrt (PI ))) (- -1 c)) -1) (*.f32 (fma.f32 (*.f32 cosTheta (PI.f32 )) (-.f32 #s(literal 9465531/16777216 binary32) (+.f32 c #s(literal 1 binary32))) #s(literal 14868421/8388608 binary32)) cosTheta))
95.8%
%84 = (PI.f32 )
(approx (pow (- (/ (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (pow cosTheta 2))) (sqrt (PI ))) (- -1 c)) -1) (*.f32 (fma.f32 (*.f32 cosTheta %84) (approx (- 9465531/16777216 (+ c 1)) #s(literal -7311685/16777216 binary32)) (sqrt.f32 %84)) cosTheta))
95.5%
(approx (pow (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) -1) (*.f32 (fma.f32 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32)) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta))
96.5%
%21 = (+ 7311685/16777216 c)
(approx (pow (- (* (/ 9465531/16777216 (exp (* cosTheta cosTheta))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (- -1 c)) -1) (*.f32 (fma.f32 (approx (- (* (- 8388608/3155177 (* (pow %21 2) -4722366482869645213696/848076338487857316291)) cosTheta) (* 281474976710656/89596277111961 %21)) (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta))
92.8%
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
95.5%
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 (+ 7311685/16777216 c)) cosTheta) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)))
95.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)))))
92.7%
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
Compiler

Compiled 30 to 120 computations (-300.0% saved)

regimes215.0ms (5.0%)

Accuracy

Total 6.9b remaining (40.8%)

Threshold costs 6.9b (40.8%)

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

Counts
1 → 1
2 → 1
5 → 1
7 → 1
11 → 1
25 → 1
26 → 1
27 → 1
31 → 1
37 → 1
43 → 1
54 → 1
56 → 1
58 → 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))
(approx (/ 1 (+ %2 (* (* 9465531/16777216 %8) %12))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx (/ 1 (+ %2 (* (* (/ 1 (sqrt (PI ))) %8) %12))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
Outputs
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
Call 3
Inputs
%2 = (+ 1 c)
%8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%15 = (/ 1 (+ %2 (* (* 9465531/16777216 %8) %12)))
%25 = (/ 1 (+ %2 (* (* (/ 1 (sqrt (PI ))) %8) %12)))
(approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))
(approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %25 (*.f32 cosTheta (sqrt.f32 (PI.f32 ))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta (+ 7311685/16777216 c))) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
Outputs
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta (+ 7311685/16777216 c))) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)))))
Call 4
Inputs
%2 = (+ 1 c)
%8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%15 = (/ 1 (+ %2 (* (* 9465531/16777216 %8) %12)))
%17 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%25 = (/ 1 (+ %2 (* (* (/ 1 (sqrt (PI ))) %8) %12)))
%38 = (+ 7311685/16777216 c)
%42 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
(approx %15 %17)
(approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %25 (*.f32 cosTheta (sqrt.f32 (PI.f32 ))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) %42))))
(/.f32 #s(literal 1 binary32) (approx (- (* (/ 9465531/16777216 (exp (* cosTheta cosTheta))) %8) (- -1 c)) (+.f32 (approx %38 #s(literal 7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
(approx %15 (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 %38) cosTheta) %42) %17))
Outputs
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 (+ 7311685/16777216 c)) cosTheta) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)))
Call 5
Inputs
%2 = (+ 1 c)
%8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%14 = (+ %2 (* (* 9465531/16777216 %8) %12))
%15 = (/ 1 %14)
%17 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%25 = (/ 1 (+ %2 (* (* (/ 1 (sqrt (PI ))) %8) %12)))
%38 = (+ 7311685/16777216 c)
%42 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%50 = (* (/ 9465531/16777216 (exp (* cosTheta cosTheta))) %8)
%52 = (- -1 c)
%53 = (- %50 %52)
%55 = (approx %38 #s(literal 7311685/16777216 binary32))
%57 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
(approx %15 %17)
(approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %25 (*.f32 cosTheta (sqrt.f32 (PI.f32 ))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) %42))))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %55 %57)))
(approx %15 (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 %38) cosTheta) %42) %17))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %55 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx (- (* %8 (/ 9465531/16777216 (exp (pow cosTheta 2)))) %52) (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) c) %57)))
(/.f32 #s(literal 1 binary32) (+.f32 (approx (- %50 -1) (+.f32 #s(literal 7311685/16777216 binary32) %57)) c))
(approx (pow %53 -1) (*.f32 (fma.f32 (approx (- (* (- 8388608/3155177 (* (pow %38 2) -4722366482869645213696/848076338487857316291)) cosTheta) (* 281474976710656/89596277111961 %38)) (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta))
Outputs
%18 = (+ 7311685/16777216 c)
(approx (pow (- (* (/ 9465531/16777216 (exp (* cosTheta cosTheta))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (- -1 c)) -1) (*.f32 (fma.f32 (approx (- (* (- 8388608/3155177 (* (pow %18 2) -4722366482869645213696/848076338487857316291)) cosTheta) (* 281474976710656/89596277111961 %18)) (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta))
Call 6
Inputs
%2 = (+ 1 c)
%8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%14 = (+ %2 (* (* 9465531/16777216 %8) %12))
%15 = (/ 1 %14)
%17 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%20 = (sqrt (PI ))
%25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12)))
%32 = (PI.f32 )
%33 = (sqrt.f32 %32)
%38 = (+ 7311685/16777216 c)
%42 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%48 = (exp (* cosTheta cosTheta))
%50 = (* (/ 9465531/16777216 %48) %8)
%52 = (- -1 c)
%53 = (- %50 %52)
%55 = (approx %38 #s(literal 7311685/16777216 binary32))
%57 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%72 = (exp (pow cosTheta 2))
%75 = (- (* %8 (/ 9465531/16777216 %72)) %52)
%76 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%87 = (pow %38 2)
%93 = (* 281474976710656/89596277111961 %38)
%103 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32))
%110 = (pow (- (/ (/ %8 %72) %20) %52) -1)
%111 = (*.f32 cosTheta %32)
%124 = (*.f32 cosTheta %76)
%151 = (approx (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)))
%162 = (+ (* (/ (sqrt (+ (* -2 cosTheta) 1)) (* %48 cosTheta)) 9465531/16777216) 1)
(approx %15 %17)
(approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %25 (*.f32 cosTheta %33))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) %42))))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %55 %57)))
(approx %15 (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 %38) cosTheta) %42) %17))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %55 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %76 %57)))
(/.f32 #s(literal 1 binary32) (+.f32 (approx (- %50 -1) (+.f32 #s(literal 7311685/16777216 binary32) %57)) c))
(approx (pow %53 -1) (*.f32 (fma.f32 (approx (- (* (- 8388608/3155177 (* %87 -4722366482869645213696/848076338487857316291)) cosTheta) %93) (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta))
(approx (pow %75 -1) (*.f32 (fma.f32 %103 cosTheta #s(literal 16777216/9465531 binary32)) cosTheta))
(approx %110 (*.f32 (fma.f32 %111 (approx (- 9465531/16777216 (+ c 1)) #s(literal -7311685/16777216 binary32)) %33) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %55)) cosTheta)))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %124))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 %87))) %93) (-.f32 (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) #s(literal 122669718568960/89596277111961 binary32)))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %76 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %151 %57)))
(/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)) c))
(/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)) cosTheta)) c))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %124) cosTheta)))
(approx %15 (fma.f32 cosTheta (*.f32 %103 cosTheta) %17))
(approx %110 (*.f32 (fma.f32 %111 (-.f32 #s(literal 9465531/16777216 binary32) (+.f32 c #s(literal 1 binary32))) #s(literal 14868421/8388608 binary32)) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %151 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %75 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %76) %57)))
Outputs
(/.f32 #s(literal 1 binary32) (approx (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
Call 7
Inputs
%2 = (+ 1 c)
%8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%14 = (+ %2 (* (* 9465531/16777216 %8) %12))
%15 = (/ 1 %14)
%17 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%20 = (sqrt (PI ))
%25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12)))
%32 = (PI.f32 )
%33 = (sqrt.f32 %32)
%38 = (+ 7311685/16777216 c)
%42 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%48 = (exp (* cosTheta cosTheta))
%50 = (* (/ 9465531/16777216 %48) %8)
%52 = (- -1 c)
%53 = (- %50 %52)
%55 = (approx %38 #s(literal 7311685/16777216 binary32))
%57 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%72 = (exp (pow cosTheta 2))
%75 = (- (* %8 (/ 9465531/16777216 %72)) %52)
%76 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%87 = (pow %38 2)
%93 = (* 281474976710656/89596277111961 %38)
%103 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32))
%110 = (pow (- (/ (/ %8 %72) %20) %52) -1)
%111 = (*.f32 cosTheta %32)
%124 = (*.f32 cosTheta %76)
%146 = (* -28396593/33554432 cosTheta)
%150 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))
%151 = (approx (+ (+ %146 c) 7311685/16777216) %150)
%162 = (+ (* (/ (sqrt (+ (* -2 cosTheta) 1)) (* %48 cosTheta)) 9465531/16777216) 1)
(approx %15 %17)
(approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %25 (*.f32 cosTheta %33))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) %42))))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %55 %57)))
(approx %15 (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 %38) cosTheta) %42) %17))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %55 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %76 %57)))
(/.f32 #s(literal 1 binary32) (+.f32 (approx (- %50 -1) (+.f32 #s(literal 7311685/16777216 binary32) %57)) c))
(approx (pow %53 -1) (*.f32 (fma.f32 (approx (- (* (- 8388608/3155177 (* %87 -4722366482869645213696/848076338487857316291)) cosTheta) %93) (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta))
(approx (pow %75 -1) (*.f32 (fma.f32 %103 cosTheta #s(literal 16777216/9465531 binary32)) cosTheta))
(approx %110 (*.f32 (fma.f32 %111 (approx (- 9465531/16777216 (+ c 1)) #s(literal -7311685/16777216 binary32)) %33) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %55)) cosTheta)))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %124))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 %87))) %93) (-.f32 (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) #s(literal 122669718568960/89596277111961 binary32)))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %76 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %151 %57)))
(/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)) c))
(/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)) cosTheta)) c))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %124) cosTheta)))
(approx %15 (fma.f32 cosTheta (*.f32 %103 cosTheta) %17))
(approx %110 (*.f32 (fma.f32 %111 (-.f32 #s(literal 9465531/16777216 binary32) (+.f32 c #s(literal 1 binary32))) #s(literal 14868421/8388608 binary32)) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %151 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %75 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %76) %57)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c %146)))) cosTheta) (+.f32 c (+.f32 %150 %57)))))
Outputs
(/.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 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))))
Call 8
Inputs
%2 = (+ 1 c)
%8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%14 = (+ %2 (* (* 9465531/16777216 %8) %12))
%15 = (/ 1 %14)
%17 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%20 = (sqrt (PI ))
%25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12)))
%32 = (PI.f32 )
%33 = (sqrt.f32 %32)
%38 = (+ 7311685/16777216 c)
%42 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%48 = (exp (* cosTheta cosTheta))
%50 = (* (/ 9465531/16777216 %48) %8)
%52 = (- -1 c)
%53 = (- %50 %52)
%55 = (approx %38 #s(literal 7311685/16777216 binary32))
%57 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%72 = (exp (pow cosTheta 2))
%75 = (- (* %8 (/ 9465531/16777216 %72)) %52)
%76 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%77 = (+.f32 %76 %57)
%87 = (pow %38 2)
%93 = (* 281474976710656/89596277111961 %38)
%103 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32))
%110 = (pow (- (/ (/ %8 %72) %20) %52) -1)
%111 = (*.f32 cosTheta %32)
%124 = (*.f32 cosTheta %76)
%146 = (* -28396593/33554432 cosTheta)
%150 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))
%151 = (approx (+ (+ %146 c) 7311685/16777216) %150)
%162 = (+ (* (/ (sqrt (+ (* -2 cosTheta) 1)) (* %48 cosTheta)) 9465531/16777216) 1)
(approx %15 %17)
(approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %25 (*.f32 cosTheta %33))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) %42))))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %55 %57)))
(approx %15 (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 %38) cosTheta) %42) %17))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %55 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %75 %77))
(/.f32 #s(literal 1 binary32) (+.f32 (approx (- %50 -1) (+.f32 #s(literal 7311685/16777216 binary32) %57)) c))
(approx (pow %53 -1) (*.f32 (fma.f32 (approx (- (* (- 8388608/3155177 (* %87 -4722366482869645213696/848076338487857316291)) cosTheta) %93) (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta))
(approx (pow %75 -1) (*.f32 (fma.f32 %103 cosTheta #s(literal 16777216/9465531 binary32)) cosTheta))
(approx %110 (*.f32 (fma.f32 %111 (approx (- 9465531/16777216 (+ c 1)) #s(literal -7311685/16777216 binary32)) %33) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %55)) cosTheta)))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %124))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 %87))) %93) (-.f32 (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) #s(literal 122669718568960/89596277111961 binary32)))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %76 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %151 %57)))
(/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)) c))
(/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)) cosTheta)) c))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %124) cosTheta)))
(approx %15 (fma.f32 cosTheta (*.f32 %103 cosTheta) %17))
(approx %110 (*.f32 (fma.f32 %111 (-.f32 #s(literal 9465531/16777216 binary32) (+.f32 c #s(literal 1 binary32))) #s(literal 14868421/8388608 binary32)) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %151 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %75 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %76) %57)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c %146)))) cosTheta) (+.f32 c (+.f32 %150 %57)))))
(/.f32 #s(literal 1 binary32) (approx %75 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %77)))
Outputs
(/.f32 #s(literal 1 binary32) (approx (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) c) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))))
Call 9
Inputs
%2 = (+ 1 c)
%8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%14 = (+ %2 (* (* 9465531/16777216 %8) %12))
%15 = (/ 1 %14)
%17 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%20 = (sqrt (PI ))
%25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12)))
%32 = (PI.f32 )
%33 = (sqrt.f32 %32)
%38 = (+ 7311685/16777216 c)
%42 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%48 = (exp (* cosTheta cosTheta))
%50 = (* (/ 9465531/16777216 %48) %8)
%52 = (- -1 c)
%53 = (- %50 %52)
%55 = (approx %38 #s(literal 7311685/16777216 binary32))
%57 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%72 = (exp (pow cosTheta 2))
%75 = (- (* %8 (/ 9465531/16777216 %72)) %52)
%76 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%77 = (+.f32 %76 %57)
%87 = (pow %38 2)
%93 = (* 281474976710656/89596277111961 %38)
%103 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32))
%110 = (pow (- (/ (/ %8 %72) %20) %52) -1)
%111 = (*.f32 cosTheta %32)
%124 = (*.f32 cosTheta %76)
%146 = (* -28396593/33554432 cosTheta)
%150 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))
%151 = (approx (+ (+ %146 c) 7311685/16777216) %150)
%162 = (+ (* (/ (sqrt (+ (* -2 cosTheta) 1)) (* %48 cosTheta)) 9465531/16777216) 1)
%182 = (-.f32 #s(literal 9465531/16777216 binary32) (+.f32 c #s(literal 1 binary32)))
%195 = (+ 7311685/16777216 (+ c %146))
%198 = (/ (+ 9465531/16777216 (* cosTheta %195)) cosTheta)
(approx %15 %17)
(approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %25 (*.f32 cosTheta %33))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) %42))))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %55 %57)))
(approx %15 (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 %38) cosTheta) %42) %17))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %55 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %75 %77))
(/.f32 #s(literal 1 binary32) (+.f32 (approx (- %50 -1) (+.f32 #s(literal 7311685/16777216 binary32) %57)) c))
(approx (pow %53 -1) (*.f32 (fma.f32 (approx (- (* (- 8388608/3155177 (* %87 -4722366482869645213696/848076338487857316291)) cosTheta) %93) (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta))
(approx (pow %75 -1) (*.f32 (fma.f32 %103 cosTheta #s(literal 16777216/9465531 binary32)) cosTheta))
(approx %110 (*.f32 (fma.f32 %111 (approx (- 9465531/16777216 (+ c 1)) #s(literal -7311685/16777216 binary32)) %33) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %55)) cosTheta)))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %124))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 %87))) %93) (-.f32 (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) #s(literal 122669718568960/89596277111961 binary32)))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %76 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %151 %57)))
(/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)) c))
(/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)) cosTheta)) c))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %124) cosTheta)))
(approx %15 (fma.f32 cosTheta (*.f32 %103 cosTheta) %17))
(approx %110 (*.f32 (fma.f32 %111 %182 #s(literal 14868421/8388608 binary32)) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %151 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %75 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %76) %57)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (+.f32 c (+.f32 %150 %57)))))
(/.f32 #s(literal 1 binary32) (approx %75 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %77)))
(approx %110 (*.f32 (fma.f32 %111 %182 %33) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (approx (+ c (+ (+ 7311685/16777216 %146) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta))))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %195 (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal -28396593/33554432 binary32) cosTheta))))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 (approx (- (+ (* (- (* 9465531/33554432 cosTheta) 28396593/33554432) cosTheta) c) -7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) %57)))
Outputs
(/.f32 #s(literal 1 binary32) (approx (- (* (/ 9465531/16777216 (exp (* cosTheta cosTheta))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (- -1 c)) (+.f32 (approx (- (+ (* (- (* 9465531/33554432 cosTheta) 28396593/33554432) cosTheta) c) -7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))
Call 10
Inputs
%2 = (+ 1 c)
%8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%14 = (+ %2 (* (* 9465531/16777216 %8) %12))
%15 = (/ 1 %14)
%17 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%20 = (sqrt (PI ))
%25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12)))
%32 = (PI.f32 )
%33 = (sqrt.f32 %32)
%38 = (+ 7311685/16777216 c)
%42 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%48 = (exp (* cosTheta cosTheta))
%50 = (* (/ 9465531/16777216 %48) %8)
%52 = (- -1 c)
%53 = (- %50 %52)
%55 = (approx %38 #s(literal 7311685/16777216 binary32))
%57 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%72 = (exp (pow cosTheta 2))
%74 = (* %8 (/ 9465531/16777216 %72))
%75 = (- %74 %52)
%76 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%77 = (+.f32 %76 %57)
%87 = (pow %38 2)
%93 = (* 281474976710656/89596277111961 %38)
%103 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32))
%110 = (pow (- (/ (/ %8 %72) %20) %52) -1)
%111 = (*.f32 cosTheta %32)
%124 = (*.f32 cosTheta %76)
%146 = (* -28396593/33554432 cosTheta)
%150 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))
%151 = (approx (+ (+ %146 c) 7311685/16777216) %150)
%162 = (+ (* (/ (sqrt (+ (* -2 cosTheta) 1)) (* %48 cosTheta)) 9465531/16777216) 1)
%182 = (-.f32 #s(literal 9465531/16777216 binary32) (+.f32 c #s(literal 1 binary32)))
%190 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %76)
%195 = (+ 7311685/16777216 (+ c %146))
%198 = (/ (+ 9465531/16777216 (* cosTheta %195)) cosTheta)
%216 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta))
%223 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%224 = (+.f32 #s(literal 7311685/16777216 binary32) %223)
%240 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%242 = (approx (- (+ (* (- (* 9465531/33554432 cosTheta) 28396593/33554432) cosTheta) c) -7311685/16777216) (fma.f32 %240 cosTheta #s(literal 7311685/16777216 binary32)))
(approx %15 %17)
(approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %25 (*.f32 cosTheta %33))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) %42))))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %55 %57)))
(approx %15 (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 %38) cosTheta) %42) %17))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %55 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %75 %77))
(/.f32 #s(literal 1 binary32) (+.f32 (approx (- %50 -1) (+.f32 #s(literal 7311685/16777216 binary32) %57)) c))
(approx (pow %53 -1) (*.f32 (fma.f32 (approx (- (* (- 8388608/3155177 (* %87 -4722366482869645213696/848076338487857316291)) cosTheta) %93) (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta))
(approx (pow %75 -1) (*.f32 (fma.f32 %103 cosTheta #s(literal 16777216/9465531 binary32)) cosTheta))
(approx %110 (*.f32 (fma.f32 %111 (approx (- 9465531/16777216 (+ c 1)) #s(literal -7311685/16777216 binary32)) %33) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %55)) cosTheta)))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %124))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 %87))) %93) (-.f32 (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) #s(literal 122669718568960/89596277111961 binary32)))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %76 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %151 %57)))
(/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)) c))
(/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)) cosTheta)) c))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %124) cosTheta)))
(approx %15 (fma.f32 cosTheta (*.f32 %103 cosTheta) %17))
(approx %110 (*.f32 (fma.f32 %111 %182 #s(literal 14868421/8388608 binary32)) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %151 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %190 %57)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (+.f32 c (+.f32 %150 %57)))))
(/.f32 #s(literal 1 binary32) (approx %75 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %77)))
(approx %110 (*.f32 (fma.f32 %111 %182 %33) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (approx (+ c (+ (+ 7311685/16777216 %146) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %216))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %195 %224))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %242 %57)))
(/.f32 #s(literal 1 binary32) (+.f32 c (+.f32 #s(literal 1 binary32) (approx %74 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %57)))))
(/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %190 (*.f32 #s(literal -9465531/16777216 binary32) (/.f32 #s(literal -1 binary32) cosTheta)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %223)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (+.f32 c (+.f32 %224 %216)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %242 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %75 (+.f32 (fma.f32 %240 cosTheta %76) %57)))
Outputs
(/.f32 #s(literal 1 binary32) (approx (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) (+.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 11
Inputs
%2 = (+ 1 c)
%8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%13 = (* (* 9465531/16777216 %8) %12)
%14 = (+ %2 %13)
%15 = (/ 1 %14)
%17 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%20 = (sqrt (PI ))
%25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12)))
%32 = (PI.f32 )
%33 = (sqrt.f32 %32)
%38 = (+ 7311685/16777216 c)
%42 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%48 = (exp (* cosTheta cosTheta))
%50 = (* (/ 9465531/16777216 %48) %8)
%52 = (- -1 c)
%53 = (- %50 %52)
%55 = (approx %38 #s(literal 7311685/16777216 binary32))
%57 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%72 = (exp (pow cosTheta 2))
%74 = (* %8 (/ 9465531/16777216 %72))
%75 = (- %74 %52)
%76 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%77 = (+.f32 %76 %57)
%87 = (pow %38 2)
%93 = (* 281474976710656/89596277111961 %38)
%103 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32))
%107 = (/ %8 %72)
%110 = (pow (- (/ %107 %20) %52) -1)
%111 = (*.f32 cosTheta %32)
%124 = (*.f32 cosTheta %76)
%146 = (* -28396593/33554432 cosTheta)
%150 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))
%151 = (approx (+ (+ %146 c) 7311685/16777216) %150)
%162 = (+ (* (/ (sqrt (+ (* -2 cosTheta) 1)) (* %48 cosTheta)) 9465531/16777216) 1)
%181 = (+.f32 c #s(literal 1 binary32))
%182 = (-.f32 #s(literal 9465531/16777216 binary32) %181)
%190 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %76)
%195 = (+ 7311685/16777216 (+ c %146))
%198 = (/ (+ 9465531/16777216 (* cosTheta %195)) cosTheta)
%215 = (/.f32 #s(literal 1 binary32) cosTheta)
%216 = (*.f32 #s(literal 9465531/16777216 binary32) %215)
%223 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%224 = (+.f32 #s(literal 7311685/16777216 binary32) %223)
%234 = (- (* 9465531/33554432 cosTheta) 28396593/33554432)
%240 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%242 = (approx (- (+ (* %234 cosTheta) c) -7311685/16777216) (fma.f32 %240 cosTheta #s(literal 7311685/16777216 binary32)))
%275 = (fma.f32 %240 cosTheta %76)
(approx %15 %17)
(approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %25 (*.f32 cosTheta %33))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) %42))))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %55 %57)))
(approx %15 (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 %38) cosTheta) %42) %17))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %55 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %75 %77))
(/.f32 #s(literal 1 binary32) (+.f32 (approx (- %50 -1) (+.f32 #s(literal 7311685/16777216 binary32) %57)) c))
(approx (pow %53 -1) (*.f32 (fma.f32 (approx (- (* (- 8388608/3155177 (* %87 -4722366482869645213696/848076338487857316291)) cosTheta) %93) (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta))
(approx (pow %75 -1) (*.f32 (fma.f32 %103 cosTheta #s(literal 16777216/9465531 binary32)) cosTheta))
(approx %110 (*.f32 (fma.f32 %111 (approx (- 9465531/16777216 (+ c 1)) #s(literal -7311685/16777216 binary32)) %33) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %55)) cosTheta)))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %124))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 %87))) %93) (-.f32 (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) #s(literal 122669718568960/89596277111961 binary32)))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %76 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %151 %57)))
(/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)) c))
(/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)) cosTheta)) c))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %124) cosTheta)))
(approx %15 (fma.f32 cosTheta (*.f32 %103 cosTheta) %17))
(approx %110 (*.f32 (fma.f32 %111 %182 #s(literal 14868421/8388608 binary32)) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %151 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %190 %57)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (+.f32 c (+.f32 %150 %57)))))
(/.f32 #s(literal 1 binary32) (approx %75 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %77)))
(approx %110 (*.f32 (fma.f32 %111 %182 %33) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (approx (+ c (+ (+ 7311685/16777216 %146) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %216))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %195 %224))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %242 %57)))
(/.f32 #s(literal 1 binary32) (+.f32 c (+.f32 #s(literal 1 binary32) (approx %74 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %57)))))
(/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %190 (*.f32 #s(literal -9465531/16777216 binary32) (/.f32 #s(literal -1 binary32) cosTheta)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %223)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (+.f32 c (+.f32 %224 %216)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %242 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %275 %57)))
(/.f32 #s(literal 1 binary32) (approx %75 (fma.f32 cosTheta %240 %77)))
(approx %110 (*.f32 (fma.f32 %111 (-.f32 (/.f32 #s(literal 1 binary32) %33) %181) %33) cosTheta))
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %223 #s(literal 9465531/16777216 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (-.f32 (/.f32 (approx %107 (+.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32)) %215)) #s(literal 14868421/8388608 binary32)) (-.f32 #s(literal -1 binary32) c)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx (+ 7311685/16777216 (+ c (* cosTheta %234))) (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))))))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %275 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
Outputs
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.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 #s(literal 9465531/16777216 binary32)) cosTheta)))
Call 12
Inputs
%2 = (+ 1 c)
%8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%13 = (* (* 9465531/16777216 %8) %12)
%14 = (+ %2 %13)
%15 = (/ 1 %14)
%17 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%20 = (sqrt (PI ))
%24 = (+ %2 (* (* (/ 1 %20) %8) %12))
%25 = (/ 1 %24)
%32 = (PI.f32 )
%33 = (sqrt.f32 %32)
%38 = (+ 7311685/16777216 c)
%42 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%48 = (exp (* cosTheta cosTheta))
%50 = (* (/ 9465531/16777216 %48) %8)
%52 = (- -1 c)
%53 = (- %50 %52)
%55 = (approx %38 #s(literal 7311685/16777216 binary32))
%57 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%72 = (exp (pow cosTheta 2))
%74 = (* %8 (/ 9465531/16777216 %72))
%75 = (- %74 %52)
%76 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%77 = (+.f32 %76 %57)
%87 = (pow %38 2)
%93 = (* 281474976710656/89596277111961 %38)
%103 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32))
%107 = (/ %8 %72)
%110 = (pow (- (/ %107 %20) %52) -1)
%111 = (*.f32 cosTheta %32)
%124 = (*.f32 cosTheta %76)
%146 = (* -28396593/33554432 cosTheta)
%150 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))
%151 = (approx (+ (+ %146 c) 7311685/16777216) %150)
%160 = (/ (sqrt (+ (* -2 cosTheta) 1)) (* %48 cosTheta))
%162 = (+ (* %160 9465531/16777216) 1)
%181 = (+.f32 c #s(literal 1 binary32))
%182 = (-.f32 #s(literal 9465531/16777216 binary32) %181)
%190 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %76)
%195 = (+ 7311685/16777216 (+ c %146))
%198 = (/ (+ 9465531/16777216 (* cosTheta %195)) cosTheta)
%215 = (/.f32 #s(literal 1 binary32) cosTheta)
%216 = (*.f32 #s(literal 9465531/16777216 binary32) %215)
%223 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%224 = (+.f32 #s(literal 7311685/16777216 binary32) %223)
%234 = (- (* 9465531/33554432 cosTheta) 28396593/33554432)
%240 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%242 = (approx (- (+ (* %234 cosTheta) c) -7311685/16777216) (fma.f32 %240 cosTheta #s(literal 7311685/16777216 binary32)))
%255 = (*.f32 #s(literal -9465531/16777216 binary32) (/.f32 #s(literal -1 binary32) cosTheta))
%271 = (fma.f32 %242 cosTheta #s(literal 9465531/16777216 binary32))
%275 = (fma.f32 %240 cosTheta %76)
%282 = (/.f32 #s(literal 1 binary32) %33)
%287 = (+.f32 #s(literal 1 binary32) c)
%298 = (approx %107 (+.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32)) %215))
%300 = (-.f32 #s(literal -1 binary32) c)
%305 = (+ 7311685/16777216 (+ c (* cosTheta %234)))
%309 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32)))
%310 = (+.f32 #s(literal 7311685/16777216 binary32) %309)
(approx %15 %17)
(approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %25 (*.f32 cosTheta %33))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) %42))))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %55 %57)))
(approx %15 (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 %38) cosTheta) %42) %17))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %55 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %75 %77))
(/.f32 #s(literal 1 binary32) (+.f32 (approx (- %50 -1) (+.f32 #s(literal 7311685/16777216 binary32) %57)) c))
(approx (pow %53 -1) (*.f32 (fma.f32 (approx (- (* (- 8388608/3155177 (* %87 -4722366482869645213696/848076338487857316291)) cosTheta) %93) (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta))
(approx (pow %75 -1) (*.f32 (fma.f32 %103 cosTheta #s(literal 16777216/9465531 binary32)) cosTheta))
(approx %110 (*.f32 (fma.f32 %111 (approx (- 9465531/16777216 (+ c 1)) #s(literal -7311685/16777216 binary32)) %33) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %55)) cosTheta)))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %124))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 %87))) %93) (-.f32 (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) #s(literal 122669718568960/89596277111961 binary32)))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %76 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %151 %57)))
(/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)) c))
(/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)) cosTheta)) c))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %124) cosTheta)))
(approx %15 (fma.f32 cosTheta (*.f32 %103 cosTheta) %17))
(approx %110 (*.f32 (fma.f32 %111 %182 #s(literal 14868421/8388608 binary32)) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %151 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %190 %57)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (+.f32 c (+.f32 %150 %57)))))
(/.f32 #s(literal 1 binary32) (approx %75 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %77)))
(approx %110 (*.f32 (fma.f32 %111 %182 %33) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (approx (+ c (+ (+ 7311685/16777216 %146) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %216))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %195 %224))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %242 %57)))
(/.f32 #s(literal 1 binary32) (+.f32 c (+.f32 #s(literal 1 binary32) (approx %74 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %57)))))
(/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %190 %255)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %223)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (+.f32 c (+.f32 %224 %216)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 %271 cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %275 %57)))
(/.f32 #s(literal 1 binary32) (approx %75 (fma.f32 cosTheta %240 %77)))
(approx %110 (*.f32 (fma.f32 %111 (-.f32 %282 %181) %33) cosTheta))
(/.f32 #s(literal 1 binary32) (+.f32 %287 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %223 #s(literal 9465531/16777216 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (-.f32 (/.f32 %298 #s(literal 14868421/8388608 binary32)) %300))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %305 %310))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %275 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (+.f32 c (+.f32 #s(literal 1 binary32) (approx %74 (+.f32 (fma.f32 %240 cosTheta #s(literal -9465531/16777216 binary32)) %57)))))
(/.f32 #s(literal 1 binary32) (approx %14 (*.f32 %271 %215)))
(/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %275 %255)))
(/.f32 #s(literal 1 binary32) (-.f32 (/.f32 %298 %33) %300))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %309)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %305)) cosTheta) (+.f32 c (+.f32 %310 %216)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 (fma.f32 %240 cosTheta c) cosTheta #s(literal 9465531/16777216 binary32))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %287 %282) %282) cosTheta)))
(/.f32 #s(literal 1 binary32) (+.f32 %287 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %309 #s(literal 9465531/16777216 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (+.f32 %287 (/.f32 (approx %160 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)) %33)))
(/.f32 #s(literal 1 binary32) (+.f32 %287 (/.f32 (approx %160 (/.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)) %33)))
Outputs
(/.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 )))))
Call 13
Inputs
%2 = (+ 1 c)
%8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%13 = (* (* 9465531/16777216 %8) %12)
%14 = (+ %2 %13)
%15 = (/ 1 %14)
%17 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%20 = (sqrt (PI ))
%22 = (* (/ 1 %20) %8)
%24 = (+ %2 (* %22 %12))
%25 = (/ 1 %24)
%32 = (PI.f32 )
%33 = (sqrt.f32 %32)
%34 = (*.f32 cosTheta %33)
%38 = (+ 7311685/16777216 c)
%42 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%48 = (exp (* cosTheta cosTheta))
%50 = (* (/ 9465531/16777216 %48) %8)
%52 = (- -1 c)
%53 = (- %50 %52)
%55 = (approx %38 #s(literal 7311685/16777216 binary32))
%57 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%72 = (exp (pow cosTheta 2))
%74 = (* %8 (/ 9465531/16777216 %72))
%75 = (- %74 %52)
%76 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%77 = (+.f32 %76 %57)
%87 = (pow %38 2)
%93 = (* 281474976710656/89596277111961 %38)
%103 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32))
%107 = (/ %8 %72)
%110 = (pow (- (/ %107 %20) %52) -1)
%111 = (*.f32 cosTheta %32)
%124 = (*.f32 cosTheta %76)
%146 = (* -28396593/33554432 cosTheta)
%150 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))
%151 = (approx (+ (+ %146 c) 7311685/16777216) %150)
%160 = (/ (sqrt (+ (* -2 cosTheta) 1)) (* %48 cosTheta))
%162 = (+ (* %160 9465531/16777216) 1)
%181 = (+.f32 c #s(literal 1 binary32))
%182 = (-.f32 #s(literal 9465531/16777216 binary32) %181)
%190 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %76)
%195 = (+ 7311685/16777216 (+ c %146))
%198 = (/ (+ 9465531/16777216 (* cosTheta %195)) cosTheta)
%215 = (/.f32 #s(literal 1 binary32) cosTheta)
%216 = (*.f32 #s(literal 9465531/16777216 binary32) %215)
%223 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%224 = (+.f32 #s(literal 7311685/16777216 binary32) %223)
%234 = (- (* 9465531/33554432 cosTheta) 28396593/33554432)
%240 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%242 = (approx (- (+ (* %234 cosTheta) c) -7311685/16777216) (fma.f32 %240 cosTheta #s(literal 7311685/16777216 binary32)))
%255 = (*.f32 #s(literal -9465531/16777216 binary32) (/.f32 #s(literal -1 binary32) cosTheta))
%271 = (fma.f32 %242 cosTheta #s(literal 9465531/16777216 binary32))
%275 = (fma.f32 %240 cosTheta %76)
%282 = (/.f32 #s(literal 1 binary32) %33)
%287 = (+.f32 #s(literal 1 binary32) c)
%298 = (approx %107 (+.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32)) %215))
%300 = (-.f32 #s(literal -1 binary32) c)
%305 = (+ 7311685/16777216 (+ c (* cosTheta %234)))
%309 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32)))
%310 = (+.f32 #s(literal 7311685/16777216 binary32) %309)
(approx %15 %17)
(approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %25 %34)
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) %42))))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %55 %57)))
(approx %15 (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 %38) cosTheta) %42) %17))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %55 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %75 %77))
(/.f32 #s(literal 1 binary32) (+.f32 (approx (- %50 -1) (+.f32 #s(literal 7311685/16777216 binary32) %57)) c))
(approx (pow %53 -1) (*.f32 (fma.f32 (approx (- (* (- 8388608/3155177 (* %87 -4722366482869645213696/848076338487857316291)) cosTheta) %93) (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta))
(approx (pow %75 -1) (*.f32 (fma.f32 %103 cosTheta #s(literal 16777216/9465531 binary32)) cosTheta))
(approx %110 (*.f32 (fma.f32 %111 (approx (- 9465531/16777216 (+ c 1)) #s(literal -7311685/16777216 binary32)) %33) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %55)) cosTheta)))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %124))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 %87))) %93) (-.f32 (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) #s(literal 122669718568960/89596277111961 binary32)))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %76 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %151 %57)))
(/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)) c))
(/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)) cosTheta)) c))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %124) cosTheta)))
(approx %15 (fma.f32 cosTheta (*.f32 %103 cosTheta) %17))
(approx %110 (*.f32 (fma.f32 %111 %182 #s(literal 14868421/8388608 binary32)) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %151 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %190 %57)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (+.f32 c (+.f32 %150 %57)))))
(/.f32 #s(literal 1 binary32) (approx %75 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %77)))
(approx %110 (*.f32 (fma.f32 %111 %182 %33) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (approx (+ c (+ (+ 7311685/16777216 %146) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %216))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %195 %224))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %242 %57)))
(/.f32 #s(literal 1 binary32) (+.f32 c (+.f32 #s(literal 1 binary32) (approx %74 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %57)))))
(/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %190 %255)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %223)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (+.f32 c (+.f32 %224 %216)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 %271 cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %275 %57)))
(/.f32 #s(literal 1 binary32) (approx %75 (fma.f32 cosTheta %240 %77)))
(approx %110 (*.f32 (fma.f32 %111 (-.f32 %282 %181) %33) cosTheta))
(/.f32 #s(literal 1 binary32) (+.f32 %287 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %223 #s(literal 9465531/16777216 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (-.f32 (/.f32 %298 #s(literal 14868421/8388608 binary32)) %300))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %305 %310))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %275 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (+.f32 c (+.f32 #s(literal 1 binary32) (approx %74 (+.f32 (fma.f32 %240 cosTheta #s(literal -9465531/16777216 binary32)) %57)))))
(/.f32 #s(literal 1 binary32) (approx %14 (*.f32 %271 %215)))
(/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %275 %255)))
(/.f32 #s(literal 1 binary32) (-.f32 (/.f32 %298 %33) %300))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %309)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %305)) cosTheta) (+.f32 c (+.f32 %310 %216)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 (fma.f32 %240 cosTheta c) cosTheta #s(literal 9465531/16777216 binary32))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %287 %282) %282) cosTheta)))
(/.f32 #s(literal 1 binary32) (+.f32 %287 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %309 #s(literal 9465531/16777216 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (+.f32 %287 (/.f32 (approx %160 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)) %33)))
(/.f32 #s(literal 1 binary32) (+.f32 %287 (/.f32 (approx %160 (/.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)) %33)))
(/.f32 #s(literal 1 binary32) (+.f32 %287 (*.f32 (approx %22 (/.f32 #s(literal 1 binary32) %34)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.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)))
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 14
Inputs
%2 = (+ 1 c)
%8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)
%12 = (exp (* (neg cosTheta) cosTheta))
%13 = (* (* 9465531/16777216 %8) %12)
%14 = (+ %2 %13)
%15 = (/ 1 %14)
%17 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)
%20 = (sqrt (PI ))
%22 = (* (/ 1 %20) %8)
%24 = (+ %2 (* %22 %12))
%25 = (/ 1 %24)
%32 = (PI.f32 )
%33 = (sqrt.f32 %32)
%34 = (*.f32 cosTheta %33)
%38 = (+ 7311685/16777216 c)
%42 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)
%48 = (exp (* cosTheta cosTheta))
%50 = (* (/ 9465531/16777216 %48) %8)
%52 = (- -1 c)
%53 = (- %50 %52)
%55 = (approx %38 #s(literal 7311685/16777216 binary32))
%57 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)
%72 = (exp (pow cosTheta 2))
%74 = (* %8 (/ 9465531/16777216 %72))
%75 = (- %74 %52)
%76 = (+.f32 #s(literal 7311685/16777216 binary32) c)
%77 = (+.f32 %76 %57)
%87 = (pow %38 2)
%93 = (* 281474976710656/89596277111961 %38)
%103 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32))
%107 = (/ %8 %72)
%110 = (pow (- (/ %107 %20) %52) -1)
%111 = (*.f32 cosTheta %32)
%124 = (*.f32 cosTheta %76)
%146 = (* -28396593/33554432 cosTheta)
%150 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))
%151 = (approx (+ (+ %146 c) 7311685/16777216) %150)
%160 = (/ (sqrt (+ (* -2 cosTheta) 1)) (* %48 cosTheta))
%162 = (+ (* %160 9465531/16777216) 1)
%181 = (+.f32 c #s(literal 1 binary32))
%182 = (-.f32 #s(literal 9465531/16777216 binary32) %181)
%190 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %76)
%195 = (+ 7311685/16777216 (+ c %146))
%198 = (/ (+ 9465531/16777216 (* cosTheta %195)) cosTheta)
%215 = (/.f32 #s(literal 1 binary32) cosTheta)
%216 = (*.f32 #s(literal 9465531/16777216 binary32) %215)
%223 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)
%224 = (+.f32 #s(literal 7311685/16777216 binary32) %223)
%234 = (- (* 9465531/33554432 cosTheta) 28396593/33554432)
%240 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32))
%242 = (approx (- (+ (* %234 cosTheta) c) -7311685/16777216) (fma.f32 %240 cosTheta #s(literal 7311685/16777216 binary32)))
%255 = (*.f32 #s(literal -9465531/16777216 binary32) (/.f32 #s(literal -1 binary32) cosTheta))
%271 = (fma.f32 %242 cosTheta #s(literal 9465531/16777216 binary32))
%275 = (fma.f32 %240 cosTheta %76)
%282 = (/.f32 #s(literal 1 binary32) %33)
%287 = (+.f32 #s(literal 1 binary32) c)
%298 = (approx %107 (+.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32)) %215))
%300 = (-.f32 #s(literal -1 binary32) c)
%305 = (+ 7311685/16777216 (+ c (* cosTheta %234)))
%309 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32)))
%310 = (+.f32 #s(literal 7311685/16777216 binary32) %309)
%405 = (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta))
(approx %15 %17)
(approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32)))
(approx %25 (/.f32 #s(literal 1 binary32) c))
(approx %25 %34)
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) %42))))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %55 %57)))
(approx %15 (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 %38) cosTheta) %42) %17))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %55 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %75 %77))
(/.f32 #s(literal 1 binary32) (+.f32 (approx (- %50 -1) (+.f32 #s(literal 7311685/16777216 binary32) %57)) c))
(approx (pow %53 -1) (*.f32 (fma.f32 (approx (- (* (- 8388608/3155177 (* %87 -4722366482869645213696/848076338487857316291)) cosTheta) %93) (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta))
(approx (pow %75 -1) (*.f32 (fma.f32 %103 cosTheta #s(literal 16777216/9465531 binary32)) cosTheta))
(approx %110 (*.f32 (fma.f32 %111 (approx (- 9465531/16777216 (+ c 1)) #s(literal -7311685/16777216 binary32)) %33) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %55)) cosTheta)))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %124))))
(approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 %87))) %93) (-.f32 (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) #s(literal 122669718568960/89596277111961 binary32)))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %76 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %151 %57)))
(/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)) c))
(/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)) cosTheta)) c))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %124) cosTheta)))
(approx %15 (fma.f32 cosTheta (*.f32 %103 cosTheta) %17))
(approx %110 (*.f32 (fma.f32 %111 %182 #s(literal 14868421/8388608 binary32)) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %151 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %190 %57)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (+.f32 c (+.f32 %150 %57)))))
(/.f32 #s(literal 1 binary32) (approx %75 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %77)))
(approx %110 (*.f32 (fma.f32 %111 %182 %33) cosTheta))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (approx (+ c (+ (+ 7311685/16777216 %146) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %216))))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %195 %224))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %242 %57)))
(/.f32 #s(literal 1 binary32) (+.f32 c (+.f32 #s(literal 1 binary32) (approx %74 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %57)))))
(/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %190 %255)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %223)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (+.f32 c (+.f32 %224 %216)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 %271 cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %275 %57)))
(/.f32 #s(literal 1 binary32) (approx %75 (fma.f32 cosTheta %240 %77)))
(approx %110 (*.f32 (fma.f32 %111 (-.f32 %282 %181) %33) cosTheta))
(/.f32 #s(literal 1 binary32) (+.f32 %287 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %223 #s(literal 9465531/16777216 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (-.f32 (/.f32 %298 #s(literal 14868421/8388608 binary32)) %300))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %305 %310))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %275 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))
(/.f32 #s(literal 1 binary32) (+.f32 c (+.f32 #s(literal 1 binary32) (approx %74 (+.f32 (fma.f32 %240 cosTheta #s(literal -9465531/16777216 binary32)) %57)))))
(/.f32 #s(literal 1 binary32) (approx %14 (*.f32 %271 %215)))
(/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %275 %255)))
(/.f32 #s(literal 1 binary32) (-.f32 (/.f32 %298 %33) %300))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %309)))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %305)) cosTheta) (+.f32 c (+.f32 %310 %216)))))
(/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 (fma.f32 %240 cosTheta c) cosTheta #s(literal 9465531/16777216 binary32))) cosTheta)))
(/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %287 %282) %282) cosTheta)))
(/.f32 #s(literal 1 binary32) (+.f32 %287 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %309 #s(literal 9465531/16777216 binary32)))) cosTheta))))
(/.f32 #s(literal 1 binary32) (+.f32 %287 (/.f32 (approx %160 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)) %33)))
(/.f32 #s(literal 1 binary32) (+.f32 %287 (/.f32 (approx %160 (/.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)) %33)))
(/.f32 #s(literal 1 binary32) (+.f32 %287 (*.f32 (approx %22 (/.f32 #s(literal 1 binary32) %34)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 %405 #s(literal 9465531/16777216 binary32) c)))
(/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 %405 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) c))
(/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) %181 %405))
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:

41.0ms
c
36.0ms
cosTheta
36.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)))
35.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))))
34.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
92.7%1
c
92.7%1
cosTheta
92.7%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)))))
92.7%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))))
92.7%1
(+.f32 #s(literal 1 binary32) c)
92.7%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 78 to 348 computations (-346.2% 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%)

bsearch1.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations268.0ms (6.2%)

Stop Event
fuel
Compiler

Compiled 14 to 70 computations (-400.0% saved)

preprocess93.0ms (2.2%)

Compiler

Compiled 15 to 88 computations (-486.7% saved)

end0.0ms (0.0%)

gc781ms (18.2%)

Allocations
AllocatedPercentPhase
1 376.9 MiB25.6%sample
1 001.3 MiB18.6%reconstruct
717.7 MiB13.3%regimes
701.6 MiB13.0%series
604.1 MiB11.2%rewrite
532.4 MiB9.9%eval
144.8 MiB2.7%prune
135.1 MiB2.5%preprocess
72.2 MiB1.3%derivations
70.7 MiB1.3%analyze
24.9 MiB0.5%bsearch
0.4 MiB0.0%start
0.0 MiB0.0%end
5 382.1 MiB100.0%total

Profiling

Loading profile data...