
Time bar (total: 4.0s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 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 |
Compiled 41 to 29 computations (29.3% saved)
| 598.0ms | 8 254× | 0 | valid |
| 7.0ms | 77× | 0 | invalid |
| 0.0ms | 2× | 1 | valid |
ival-mult!: 72.0ms (22.8% of total, 71.4 MiB)ival-div!: 57.0ms (18.1% of total, 51.3 MiB)ival-add!: 45.0ms (14.3% of total, 43.1 MiB)ival-sub!: 44.0ms (14.0% of total, 36.6 MiB)ival-exp!: 42.0ms (13.3% of total, 40.5 MiB)ival-sqrt!: 35.0ms (11.1% of total, 32.7 MiB)ival-neg!: 13.0ms (4.1% of total, 15.4 MiB)adjust: 6.0ms (1.9% of total, 4.0 MiB)ival-pi: 0.0ms (0.0% of total, 0.0 MiB)ival-assert: 0.0ms (0.0% of total, 0.2 MiB)ival-and: 0.0ms (0.0% of total, 0.4 MiB)ival-<: 0.0ms (0.0% of total, 0.3 MiB)Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 46 | 152 |
| 1 | 292 | 138 |
| 2 | 1257 | 126 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 97.7% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
Compiled 2 to 36 computations (-1700.0% saved)
| 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) |
| 0.0ms | 1× | 0 | valid |
Compiled 9 to 6 computations (33.3% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 540 | 5444 |
| 1× | iter-limit |
| 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))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 3.0ms | cosTheta | inf |
| 3.0ms | cosTheta | -inf |
| 1.0ms | cosTheta | 0 |
| 1.0ms | c | 0 |
| 0.0ms | c | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 126 |
| 0 | 33 | 126 |
| 1 | 120 | 117 |
| 2 | 468 | 110 |
| 3 | 3363 | 110 |
| 0 | 4222 | 110 |
| 0 | 4687 | 103 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| 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) |
Compiled 793 to 1 360 computations (-71.5% saved)
Compiled 189 to 953 computations (-404.2% saved)
15 alts after pruning (15 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 174 | 15 | 189 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 175 | 15 | 190 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 97.8% | (/.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) (+.f32 c #s(literal 1 binary32)))) |
| ▶ | 98.3% | (/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (/.f32 (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) (sqrt.f32 (PI.f32 ))) (+.f32 c #s(literal 1 binary32)))) |
| ▶ | 98.4% | (/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) (*.f32 cosTheta (sqrt.f32 (PI.f32 )))) (+.f32 c #s(literal 1 binary32)))) |
| ▶ | 97.8% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) cosTheta) (exp.f32 (*.f32 cosTheta cosTheta))))) |
| ▶ | 92.1% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (approx (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/.f32 #s(literal 1 binary32) cosTheta))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| ▶ | 97.7% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| ▶ | 92.7% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (approx (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta (sqrt.f32 (PI.f32 ))))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| ▶ | 96.4% | %19 = (sqrt.f32 (PI.f32 )) %27 = (/.f32 #s(literal 1 binary32) %19) (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))) (/.f32 (fma.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) (/.f32 cosTheta %19)) %27) %27) cosTheta)))) |
| ▶ | 96.4% | %19 = (sqrt.f32 (PI.f32 )) %27 = (/.f32 #s(literal 1 binary32) %19) (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -3/2 binary32) (/.f32 cosTheta %19)))) %27) %27) cosTheta))) |
| ▶ | 95.0% | %27 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) c) %27) %27) cosTheta))) |
| ▶ | 5.1% | (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (/.f32 #s(literal 1 binary32) c)) |
| ▶ | 97.7% | %19 = (sqrt.f32 (PI.f32 )) %28 = (-.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 #s(literal 1 binary32) %19)) %29 = (*.f32 (pow.f32 %19 #s(literal 2 binary32)) %28) %41 = (fma.f32 #s(literal -3/2 binary32) %19 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 %19 #s(literal 3 binary32)) (pow.f32 %28 #s(literal 2 binary32))))) (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 %19 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %19 (*.f32 %41 %28)) (fma.f32 #s(literal 1/2 binary32) %19 (*.f32 #s(literal 3/2 binary32) %29))))) %41)) %29))))) |
| ▶ | 97.1% | %19 = (sqrt.f32 (PI.f32 )) %28 = (-.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 #s(literal 1 binary32) %19)) (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 %19 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -3/2 binary32) %19 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 %19 #s(literal 3 binary32)) (pow.f32 %28 #s(literal 2 binary32))))))) (*.f32 (pow.f32 %19 #s(literal 2 binary32)) %28)))))) |
| ▶ | 96.0% | %19 = (sqrt.f32 (PI.f32 )) (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 %19 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (*.f32 (pow.f32 %19 #s(literal 2 binary32)) (-.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 #s(literal 1 binary32) %19)))))))) |
| ▶ | 93.3% | (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (sqrt.f32 (PI.f32 )))) |
Compiled 15 to 104 computations (-593.3% saved)
| 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) |
| 0.0ms | 1× | 0 | valid |
Compiled 17 to 9 computations (47.1% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 3335 | 56175 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+.f32 #s(literal 1 binary32) c) %3 = (PI.f32 ) %4 = (sqrt.f32 %3) %5 = (/.f32 #s(literal 1 binary32) %4) %7 = (-.f32 #s(literal 1 binary32) cosTheta) %8 = (-.f32 %7 cosTheta) %9 = (sqrt.f32 %8) %10 = (/.f32 %9 cosTheta) %11 = (neg.f32 cosTheta) %12 = (*.f32 %11 cosTheta) %13 = (exp.f32 %12) %18 = (/.f32 #s(literal 1 binary32) cosTheta) %23 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %24 = (approx %23 %18) %25 = (*.f32 cosTheta %4) %26 = (/.f32 #s(literal 1 binary32) %25) %30 = (* (/ 1 (sqrt (PI ))) %23) %31 = (approx %30 %26) %32 = (/.f32 cosTheta %4) %35 = (*.f32 #s(literal -3/2 binary32) %32) %36 = (-.f32 %35 %5) %37 = (fma.f32 cosTheta %36 %5) %38 = (/.f32 %37 cosTheta) %42 = (* %30 (exp (* (neg cosTheta) cosTheta))) %43 = (approx %42 %38) %45 = (-.f32 %2 %5) %46 = (fma.f32 cosTheta %45 %5) %47 = (/.f32 %46 cosTheta) %49 = (+ (+ 1 c) %42) %50 = (approx %49 %47) %51 = (+.f32 c %35) %52 = (+.f32 #s(literal 1 binary32) %51) %53 = (-.f32 %52 %5) %54 = (fma.f32 cosTheta %53 %5) %55 = (/.f32 %54 cosTheta) %56 = (approx %49 %55) %57 = (/ 1 %49) %59 = (pow.f32 %4 #s(literal 2 binary32)) %60 = (*.f32 %59 %45) %61 = (*.f32 cosTheta %60) %62 = (*.f32 #s(literal -1 binary32) %61) %63 = (+.f32 %4 %62) %64 = (*.f32 cosTheta %63) %67 = (pow.f32 %4 #s(literal 3 binary32)) %68 = (pow.f32 %45 #s(literal 2 binary32)) %69 = (*.f32 %67 %68) %70 = (*.f32 #s(literal -1 binary32) %69) %71 = (fma.f32 #s(literal -3/2 binary32) %4 %70) %72 = (*.f32 cosTheta %71) %73 = (*.f32 #s(literal -1 binary32) %72) %74 = (-.f32 %73 %60) %75 = (*.f32 cosTheta %74) %76 = (+.f32 %4 %75) %77 = (*.f32 cosTheta %76) %79 = (*.f32 %71 %45) %80 = (*.f32 %4 %79) %81 = (*.f32 #s(literal 3/2 binary32) %60) %82 = (fma.f32 #s(literal 1/2 binary32) %4 %81) %83 = (fma.f32 #s(literal -1 binary32) %80 %82) %84 = (*.f32 cosTheta %83) %85 = (*.f32 #s(literal -1 binary32) %84) %86 = (-.f32 %85 %71) %87 = (*.f32 cosTheta %86) %88 = (-.f32 %87 %60) %89 = (*.f32 cosTheta %88) %90 = (+.f32 %4 %89) %91 = (*.f32 cosTheta %90) %93 = (/.f32 #s(literal 1 binary32) c) %95 = (+.f32 c #s(literal 1 binary32)) %96 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %97 = (sqrt.f32 %96) %98 = (/.f32 %96 %3) %99 = (sqrt.f32 %98) %100 = (/.f32 %99 cosTheta) %101 = (*.f32 cosTheta cosTheta) %102 = (exp.f32 %101) %103 = (/.f32 %13 cosTheta) %104 = (/.f32 %13 %25) %105 = (/.f32 %103 %4) %106 = (/.f32 %100 %102) %107 = (fma.f32 %103 %99 %95) %108 = (fma.f32 %97 %104 %95) %109 = (fma.f32 %97 %105 %95) %110 = (*.f32 #s(literal 9465531/16777216 binary32) %10) %111 = (*.f32 %110 %13) %112 = (+.f32 %2 %111) %114 = (*.f32 %5 %24) %115 = (*.f32 %114 %13) %116 = (+.f32 %2 %115) %118 = (*.f32 %31 %13) %119 = (+.f32 %2 %118) %121 = (+.f32 %2 %106) %123 = (+.f32 %2 %43) #s(literal 1 binary32) c %2 %3 %4 %5 cosTheta %7 %8 %9 %10 %11 %12 %13 #s(literal 9465531/16777216 binary32) #s(literal -1 binary32) #s(literal -2 binary32) #s(literal 1/2 binary32) %18 %24 %25 %26 %31 %32 #s(literal 2 binary32) #s(literal -3/2 binary32) %35 %36 %37 %38 %43 #s(literal 3/2 binary32) %45 %46 %47 %50 %51 %52 %53 %54 %55 %56 (approx %57 %25) %59 %60 %61 %62 %63 %64 (approx %57 %64) #s(literal 3 binary32) %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 (approx %57 %77) %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 (approx %57 %91) %93 (approx %57 %93) %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 (/.f32 #s(literal 1 binary32) %112) %114 %115 %116 (/.f32 #s(literal 1 binary32) %116) %118 %119 (/.f32 #s(literal 1 binary32) %119) %121 (/.f32 #s(literal 1 binary32) %121) %123 (/.f32 #s(literal 1 binary32) %123) (/.f32 #s(literal 1 binary32) %107) (/.f32 #s(literal 1 binary32) %108) (/.f32 #s(literal 1 binary32) %109) (/.f32 #s(literal 1 binary32) %50) (/.f32 #s(literal 1 binary32) %56) |
| Outputs |
|---|
%5 = (- 1 cosTheta) %9 = (*.f32 #s(literal -1 binary32) cosTheta) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (- %5 cosTheta) %14 = (*.f32 #s(literal -2 binary32) cosTheta) %15 = (+.f32 #s(literal 1 binary32) %14) %17 = (sqrt %12) %19 = (*.f32 #s(literal -1/2 binary32) cosTheta) %22 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 %19 #s(literal 1 binary32)))) %29 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %19 #s(literal 1/2 binary32))) #s(literal 1 binary32)))) %31 = (/ %17 cosTheta) %32 = (/.f32 #s(literal 1 binary32) cosTheta) %40 = (neg cosTheta) %42 = (* %40 cosTheta) %44 = (pow.f32 cosTheta #s(literal 2 binary32)) %45 = (*.f32 #s(literal -1 binary32) %44) %47 = (exp %42) %48 = (+.f32 #s(literal 1 binary32) %45) %50 = (*.f32 #s(literal 1/2 binary32) %44) %53 = (+.f32 #s(literal 1 binary32) (*.f32 %44 (-.f32 %50 #s(literal 1 binary32)))) %61 = (+.f32 #s(literal 1 binary32) (*.f32 %44 (-.f32 (*.f32 %44 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/6 binary32) %44))) #s(literal 1 binary32)))) %63 = (PI ) %64 = (sqrt %63) %65 = (* cosTheta %64) %66 = (PI.f32 ) %67 = (sqrt.f32 %66) %68 = (*.f32 cosTheta %67) %71 = (/.f32 #s(literal 1 binary32) %68) %73 = (/ 1 %64) %74 = (* %73 %31) %75 = (/.f32 cosTheta %67) %76 = (/.f32 #s(literal 1 binary32) %67) %77 = (fma.f32 #s(literal -1 binary32) %75 %76) %80 = (*.f32 #s(literal -1/2 binary32) %75) %85 = (*.f32 #s(literal 1/2 binary32) %76) %92 = (/ cosTheta %64) %95 = (* -3/2 %92) %97 = (*.f32 #s(literal -3/2 binary32) %75) %99 = (- %95 %73) %102 = (-.f32 %97 %76) %105 = (+ (* cosTheta %99) %73) %108 = (fma.f32 cosTheta %102 %76) %110 = (/ %105 cosTheta) %113 = (* %74 %47) %116 = (*.f32 #s(literal 3/2 binary32) %76) %118 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) %75) %116)) %124 = (+ 1 c) %125 = (- %124 %73) %127 = (+ (* cosTheta %125) %73) %128 = (+.f32 #s(literal 1 binary32) c) %129 = (-.f32 %128 %76) %130 = (fma.f32 cosTheta %129 %76) %132 = (/ %127 cosTheta) %135 = (+ %124 %113) %136 = (+.f32 c %97) %137 = (+.f32 #s(literal 1 binary32) %136) %138 = (-.f32 %137 %76) %139 = (fma.f32 cosTheta %138 %76) %148 = (+ c %95) %151 = (+ 1 %148) %154 = (- %151 %73) %158 = (+ (* cosTheta %154) %73) %160 = (/ 1 %135) %161 = (pow.f32 %67 #s(literal 2 binary32)) %162 = (*.f32 %161 %129) %163 = (*.f32 cosTheta %162) %164 = (*.f32 #s(literal -1 binary32) %163) %165 = (+.f32 %67 %164) %169 = (pow.f32 %67 #s(literal 3 binary32)) %171 = (*.f32 %169 (pow.f32 %129 #s(literal 2 binary32))) %173 = (fma.f32 #s(literal -3/2 binary32) %67 (*.f32 #s(literal -1 binary32) %171)) %174 = (*.f32 cosTheta %173) %175 = (*.f32 #s(literal -1 binary32) %174) %176 = (-.f32 %175 %162) %182 = (*.f32 %67 (*.f32 %173 %129)) %184 = (fma.f32 #s(literal 1/2 binary32) %67 (*.f32 #s(literal 3/2 binary32) %162)) %185 = (fma.f32 #s(literal -1 binary32) %182 %184) %186 = (*.f32 cosTheta %185) %187 = (*.f32 #s(literal -1 binary32) %186) %188 = (-.f32 %187 %173) %197 = (* (pow %64 2) %125) %198 = (* cosTheta %197) %201 = (* -1 %198) %203 = (+ %64 %201) %209 = (pow %125 2) %210 = (* (pow %64 3) %209) %211 = (* -1 %210) %212 = (+ (* -3/2 %64) %211) %213 = (* cosTheta %212) %215 = (* -1 %213) %217 = (- %215 %197) %218 = (*.f32 #s(literal -1 binary32) %162) %221 = (* cosTheta %217) %223 = (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %174 %218)) %225 = (+ %64 %221) %226 = (+.f32 %67 %223) %228 = (* cosTheta %225) %231 = (* %212 %125) %232 = (* %64 %231) %237 = (* 3/2 %197) %238 = (+ (* 1/2 %64) %237) %239 = (+ (* -1 %232) %238) %240 = (* cosTheta %239) %242 = (* -1 %240) %244 = (- %242 %212) %245 = (*.f32 #s(literal -1 binary32) %173) %248 = (* cosTheta %244) %250 = (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %186 %245)) %252 = (- %248 %197) %255 = (* cosTheta %252) %257 = (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %162 %250)) %259 = (+ %64 %255) %260 = (+.f32 %67 %257) %262 = (* cosTheta %259) %267 = (+ (* -2 cosTheta) 1) %268 = (/ %267 %63) %269 = (/.f32 #s(literal 1 binary32) %66) %271 = (/.f32 cosTheta %66) %274 = (sqrt %268) %275 = (sqrt.f32 %269) %277 = (*.f32 %66 %275) %280 = (+.f32 %275 (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %277))) %282 = (pow.f32 %66 #s(literal 2 binary32)) %283 = (pow.f32 %275 #s(literal 3 binary32)) %284 = (*.f32 %282 %283) %287 = (/.f32 #s(literal 1 binary32) %277) %290 = (+.f32 %275 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %284)) %287))) %292 = (pow.f32 %66 #s(literal 3 binary32)) %294 = (pow.f32 %275 #s(literal 5 binary32)) %295 = (*.f32 %292 %294) %299 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %284)) %304 = (+.f32 %275 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %295)) %299)) %287))) %306 = (/ %274 cosTheta) %315 = (* cosTheta cosTheta) %317 = (exp %315) %332 = (/ %47 cosTheta) %339 = (/ %47 %65) %340 = (/.f32 %44 %67) %355 = (/ %306 %317) %356 = (+.f32 %275 %299) %358 = (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %356)) %367 = (*.f32 cosTheta (-.f32 %287 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %295)))) %369 = (*.f32 cosTheta (-.f32 %367 %356)) %376 = (+ c 1) %377 = (+ (* %332 %274) %376) %378 = (-.f32 %128 %287) %384 = (-.f32 (*.f32 #s(literal -1 binary32) %275) %299) %404 = (* 9465531/16777216 %31) %414 = (*.f32 #s(literal -9465531/33554432 binary32) cosTheta) %428 = (* %404 %47) %430 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %439 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))) %445 = (+ %124 %428) %447 = (+.f32 #s(literal 7311685/16777216 binary32) c) %448 = (*.f32 cosTheta %447) %464 = (/ 1 %445) %476 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) (pow.f32 %447 #s(literal 2 binary32))) %477 = (-.f32 #s(literal 8388608/3155177 binary32) %476) %480 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %447) %502 = (+ %124 %355) %517 = (/ 1 %502) %521 = (/.f32 #s(literal 1 binary32) (*.f32 %66 %283)) %522 = (pow.f32 %275 #s(literal 2 binary32)) %525 = (+.f32 (/.f32 #s(literal 1 binary32) %522) (/.f32 c %522)) %526 = (-.f32 %521 %525) %527 = (/.f32 #s(literal 1 binary32) %275) %533 = (/.f32 (*.f32 %378 %526) %275) %534 = (fma.f32 #s(literal -1 binary32) (/.f32 %356 %522) %533) %545 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %292 (pow.f32 %275 #s(literal 7 binary32))))) %560 = (/ 1 %377) %562 = (/.f32 #s(literal 1 binary32) (*.f32 %282 %294)) %564 = (-.f32 (fma.f32 #s(literal 1/2 binary32) %562 %527) %533) %593 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta)) %594 = (*.f32 cosTheta %593) %596 = (*.f32 %44 %593) %597 = (/.f32 #s(literal 1 binary32) %596) %598 = (*.f32 #s(literal 1/2 binary32) %597) %599 = (+.f32 %593 %598) %600 = (*.f32 cosTheta %599) %602 = (/.f32 #s(literal 1/2 binary32) %596) %606 = (pow.f32 cosTheta #s(literal 4 binary32)) %607 = (pow.f32 %593 #s(literal 3 binary32)) %608 = (*.f32 %606 %607) %609 = (/.f32 #s(literal 1/8 binary32) %608) %610 = (-.f32 (+.f32 %593 %602) %609) %611 = (*.f32 cosTheta %610) %615 = (pow.f32 cosTheta #s(literal 6 binary32)) %616 = (pow.f32 %593 #s(literal 5 binary32)) %617 = (*.f32 %615 %616) %618 = (/.f32 #s(literal 1 binary32) %617) %620 = (+.f32 %602 (*.f32 #s(literal 1/16 binary32) %618)) %622 = (/.f32 #s(literal 1 binary32) %608) %623 = (*.f32 #s(literal 1/8 binary32) %622) %624 = (-.f32 (+.f32 %593 %620) %623) %625 = (*.f32 cosTheta %624) %631 = (exp.f32 %45) %633 = (/.f32 %593 %67) %636 = (*.f32 %44 (*.f32 %67 %593)) %637 = (/.f32 #s(literal 1 binary32) %636) %640 = (/.f32 #s(literal 1/2 binary32) %636) %643 = (*.f32 %606 (*.f32 %67 %607)) %644 = (/.f32 #s(literal 1/8 binary32) %643) %648 = (*.f32 %615 (*.f32 %67 %616)) %649 = (/.f32 #s(literal 1 binary32) %648) %653 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %643)) %656 = (fma.f32 #s(literal 3/2 binary32) %76 %71) %666 = (/.f32 #s(literal 1 binary32) (*.f32 %44 %67)) %667 = (-.f32 %666 %656) %672 = (*.f32 %631 %593) %673 = (/.f32 %672 %67) %675 = (/.f32 %631 %636) %676 = (fma.f32 #s(literal 1/2 binary32) %675 %673) %679 = (/.f32 %631 %643) %680 = (fma.f32 #s(literal -1/8 binary32) %679 %676) %682 = (/.f32 %631 %648) %684 = (fma.f32 #s(literal -1/8 binary32) %679 (fma.f32 #s(literal 1/16 binary32) %682 %676)) %690 = (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %71)) %76) %695 = (+.f32 #s(literal 1 binary32) (+.f32 c %673)) %706 = (/.f32 c cosTheta) %710 = (+.f32 %32 %706) %714 = (-.f32 %710 %656) %721 = (-.f32 (+.f32 %32 (+.f32 %666 %706)) %656) %724 = (/ %158 cosTheta) %727 = (/.f32 #s(literal 1 binary32) %695) %729 = (pow.f32 %695 #s(literal 2 binary32)) %733 = (/.f32 %631 (*.f32 %44 (*.f32 %67 (*.f32 %593 %729)))) %737 = (pow.f32 %631 #s(literal 2 binary32)) %738 = (pow.f32 %593 #s(literal 2 binary32)) %739 = (pow.f32 %695 #s(literal 3 binary32)) %741 = (*.f32 %161 (*.f32 %738 %739)) %744 = (*.f32 %67 (*.f32 %607 %729)) %747 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %737 %741) (*.f32 #s(literal -1/8 binary32) (/.f32 %631 %744))) %750 = (*.f32 #s(literal 1/2 binary32) %733) %760 = (pow.f32 %593 #s(literal 4 binary32)) %777 = (/.f32 %67 cosTheta) %778 = (fma.f32 #s(literal -1 binary32) %162 %777) %781 = (* cosTheta %203) %787 = (/.f32 %162 cosTheta) %789 = (fma.f32 #s(literal -1 binary32) %173 (*.f32 #s(literal -1 binary32) %787)) %797 = (/.f32 %67 %44) %802 = (pow.f32 cosTheta #s(literal 3 binary32)) %812 = (/.f32 %173 cosTheta) %813 = (*.f32 #s(literal -1 binary32) %812) %814 = (fma.f32 #s(literal -1 binary32) %185 %813) %822 = (/.f32 %162 %44) %825 = (/.f32 %171 cosTheta) %828 = (-.f32 (fma.f32 #s(literal -1 binary32) %185 (*.f32 #s(literal -1 binary32) %822)) (fma.f32 #s(literal -3/2 binary32) %777 (*.f32 #s(literal -1 binary32) %825))) %837 = (fma.f32 #s(literal -1 binary32) %185 (fma.f32 #s(literal -1 binary32) %822 %813)) %842 = (/.f32 %67 %802) %863 = (*.f32 cosTheta %66) %864 = (/.f32 #s(literal 1 binary32) %863) %865 = (*.f32 #s(literal 2 binary32) %269) %870 = (sqrt.f32 (/.f32 #s(literal -2 binary32) %863)) %871 = (*.f32 cosTheta %870) %874 = (*.f32 %44 (*.f32 %66 %870)) %876 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %874)) %877 = (+.f32 %870 %876) %878 = (*.f32 cosTheta %877) %880 = (/.f32 #s(literal 1/2 binary32) %874) %882 = (pow.f32 %870 #s(literal 3 binary32)) %884 = (*.f32 %606 (*.f32 %282 %882)) %885 = (/.f32 #s(literal 1/8 binary32) %884) %886 = (-.f32 (+.f32 %870 %880) %885) %887 = (*.f32 cosTheta %886) %889 = (pow.f32 %870 #s(literal 5 binary32)) %891 = (*.f32 %615 (*.f32 %292 %889)) %894 = (+.f32 %880 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %891))) %897 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %884)) %898 = (-.f32 (+.f32 %870 %894) %897) %899 = (*.f32 cosTheta %898) %905 = (exp.f32 %44) %911 = (/.f32 %870 %905) %915 = (*.f32 %44 (*.f32 %66 (*.f32 %905 %870))) %916 = (/.f32 #s(literal 1 binary32) %915) %917 = (fma.f32 #s(literal 1/2 binary32) %916 %911) %919 = (/.f32 #s(literal 1/2 binary32) %915) %920 = (+.f32 %919 %911) %923 = (*.f32 %606 (*.f32 %282 (*.f32 %905 %882))) %924 = (/.f32 #s(literal 1/8 binary32) %923) %930 = (/.f32 #s(literal 1 binary32) (*.f32 %615 (*.f32 %292 (*.f32 %905 %889)))) %932 = (+.f32 %919 (fma.f32 #s(literal 1/16 binary32) %930 %911)) %934 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %923)) %937 = (*.f32 %631 %870) %939 = (+.f32 #s(literal 1 binary32) (+.f32 c %937)) %941 = (/.f32 %631 %874) %942 = (fma.f32 #s(literal 1/2 binary32) %941 %937) %946 = (/.f32 %631 %884) %951 = (/.f32 %631 %891) %959 = (*.f32 #s(literal 9465531/33554432 binary32) %597) %962 = (/.f32 #s(literal 9465531/33554432 binary32) %596) %965 = (/.f32 #s(literal 9465531/134217728 binary32) %608) %970 = (+.f32 %962 (*.f32 #s(literal 9465531/268435456 binary32) %618)) %972 = (*.f32 #s(literal 9465531/134217728 binary32) %622) %975 = (*.f32 #s(literal 9465531/16777216 binary32) %672) %977 = (/.f32 %631 %596) %978 = (fma.f32 #s(literal 9465531/33554432 binary32) %977 %975) %981 = (/.f32 %631 %608) %982 = (fma.f32 #s(literal -9465531/134217728 binary32) %981 %978) %984 = (/.f32 %631 %617) %986 = (fma.f32 #s(literal -9465531/134217728 binary32) %981 (fma.f32 #s(literal 9465531/268435456 binary32) %984 %978)) %989 = (+.f32 #s(literal 1 binary32) (+.f32 c %975)) %1000 = (/.f32 #s(literal 1 binary32) %989) %1002 = (pow.f32 %989 #s(literal 2 binary32)) %1005 = (/.f32 %631 (*.f32 %44 (*.f32 %593 %1002))) %1009 = (pow.f32 %989 #s(literal 3 binary32)) %1010 = (*.f32 %738 %1009) %1012 = (*.f32 %607 %1002) %1015 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %737 %1010) (*.f32 #s(literal -9465531/134217728 binary32) (/.f32 %631 %1012))) %1018 = (*.f32 #s(literal 9465531/33554432 binary32) %1005) %1043 = (+.f32 #s(literal 1 binary32) (+.f32 c %911)) %1056 = (/.f32 #s(literal 1 binary32) %1043) %1058 = (pow.f32 %1043 #s(literal 2 binary32)) %1062 = (*.f32 %44 (*.f32 %66 (*.f32 %905 (*.f32 %870 %1058)))) %1069 = (*.f32 %282 (*.f32 %905 (*.f32 %882 %1058))) %1073 = (pow.f32 %905 #s(literal 2 binary32)) %1074 = (pow.f32 %870 #s(literal 2 binary32)) %1075 = (pow.f32 %1043 #s(literal 3 binary32)) %1078 = (*.f32 %282 (*.f32 %1073 (*.f32 %1074 %1075))) %1082 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %606 %1069)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %606 %1078)) %1056)) %1083 = (/.f32 #s(literal 1/2 binary32) %1062) %1090 = (pow.f32 %870 #s(literal 4 binary32)) %1110 = (/.f32 #s(literal 1 binary32) %939) %1112 = (pow.f32 %939 #s(literal 2 binary32)) %1116 = (/.f32 %631 (*.f32 %44 (*.f32 %66 (*.f32 %870 %1112)))) %1119 = (pow.f32 %939 #s(literal 3 binary32)) %1121 = (*.f32 %282 (*.f32 %1074 %1119)) %1124 = (*.f32 %282 (*.f32 %882 %1112)) %1127 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %737 %1121) (*.f32 #s(literal -1/8 binary32) (/.f32 %631 %1124))) %1130 = (*.f32 #s(literal 1/2 binary32) %1116) %1172 = (*.f32 #s(literal -1 binary32) %593) %1182 = (*.f32 #s(literal -1 binary32) %633) %1207 = (*.f32 #s(literal -1 binary32) %673) %1210 = (fma.f32 #s(literal -1 binary32) %673 (*.f32 #s(literal -1/2 binary32) %675)) %1212 = (*.f32 #s(literal 1/8 binary32) %679) %1214 = (fma.f32 #s(literal -1 binary32) %673 (fma.f32 #s(literal -1/2 binary32) %675 %1212)) %1219 = (fma.f32 #s(literal -1 binary32) %673 (fma.f32 #s(literal -1/2 binary32) %675 (fma.f32 #s(literal -1/16 binary32) %682 %1212))) %1222 = (-.f32 (*.f32 #s(literal -1 binary32) %129) %71) %1227 = (+.f32 #s(literal 1 binary32) (+.f32 c %1207)) %1262 = (/.f32 #s(literal 1 binary32) %1227) %1264 = (pow.f32 %1227 #s(literal 2 binary32)) %1268 = (/.f32 %631 (*.f32 %44 (*.f32 %67 (*.f32 %593 %1264)))) %1271 = (pow.f32 %1227 #s(literal 3 binary32)) %1273 = (*.f32 %161 (*.f32 %738 %1271)) %1276 = (*.f32 %67 (*.f32 %607 %1264)) %1279 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %737 %1273) (*.f32 #s(literal 1/8 binary32) (/.f32 %631 %1276))) %1309 = (fma.f32 #s(literal -1 binary32) %777 %162) %1314 = (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %171 %787)) %1320 = (fma.f32 #s(literal -1 binary32) %173 (*.f32 #s(literal -1 binary32) (/.f32 %1309 cosTheta))) %1329 = (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %171 (*.f32 #s(literal -1 binary32) (/.f32 %778 cosTheta)))) %1335 = (fma.f32 #s(literal -3/2 binary32) %777 (fma.f32 #s(literal -1 binary32) %182 (fma.f32 #s(literal -1 binary32) %825 %184))) %1341 = (fma.f32 #s(literal -1 binary32) %185 (*.f32 #s(literal -1 binary32) (/.f32 %1314 cosTheta))) %1378 = (*.f32 #s(literal -1 binary32) %870) %1388 = (*.f32 #s(literal -1 binary32) %911) %1390 = (*.f32 #s(literal 1/2 binary32) %916) %1393 = (fma.f32 #s(literal -1 binary32) %911 %924) %1396 = (fma.f32 #s(literal -1 binary32) %911 %934) %1398 = (+.f32 %919 (*.f32 #s(literal 1/16 binary32) %930)) %1403 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %937))) %1410 = (*.f32 #s(literal 1/8 binary32) %946) %1422 = (*.f32 #s(literal -9465531/16777216 binary32) %593) %1432 = (*.f32 #s(literal -9465531/16777216 binary32) %672) %1435 = (fma.f32 #s(literal -9465531/16777216 binary32) %672 (*.f32 #s(literal -9465531/33554432 binary32) %977)) %1437 = (*.f32 #s(literal 9465531/134217728 binary32) %981) %1439 = (fma.f32 #s(literal -9465531/16777216 binary32) %672 (fma.f32 #s(literal -9465531/33554432 binary32) %977 %1437)) %1444 = (fma.f32 #s(literal -9465531/16777216 binary32) %672 (fma.f32 #s(literal -9465531/33554432 binary32) %977 (fma.f32 #s(literal -9465531/268435456 binary32) %984 %1437))) %1447 = (+.f32 #s(literal 1 binary32) (+.f32 c %1432)) %1458 = (/.f32 #s(literal 1 binary32) %1447) %1460 = (pow.f32 %1447 #s(literal 2 binary32)) %1463 = (/.f32 %631 (*.f32 %44 (*.f32 %593 %1460))) %1466 = (pow.f32 %1447 #s(literal 3 binary32)) %1467 = (*.f32 %738 %1466) %1469 = (*.f32 %607 %1460) %1472 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %737 %1467) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %631 %1469))) %1500 = (+.f32 #s(literal 1 binary32) (+.f32 c %1388)) %1512 = (/.f32 #s(literal 1 binary32) %1500) %1514 = (pow.f32 %1500 #s(literal 2 binary32)) %1518 = (*.f32 %44 (*.f32 %66 (*.f32 %905 (*.f32 %870 %1514)))) %1523 = (pow.f32 %1500 #s(literal 3 binary32)) %1526 = (*.f32 %282 (*.f32 %1073 (*.f32 %1074 %1523))) %1530 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1518) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %606 %1526)) %1512)) %1533 = (*.f32 %282 (*.f32 %905 (*.f32 %882 %1514))) %1536 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %606 %1533))) %1564 = (/.f32 #s(literal 1 binary32) %1403) %1566 = (pow.f32 %1403 #s(literal 2 binary32)) %1570 = (/.f32 %631 (*.f32 %44 (*.f32 %66 (*.f32 %870 %1566)))) %1573 = (pow.f32 %1403 #s(literal 3 binary32)) %1575 = (*.f32 %282 (*.f32 %1074 %1573)) %1578 = (*.f32 %282 (*.f32 %882 %1566)) %1581 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %737 %1575) (*.f32 #s(literal 1/8 binary32) (/.f32 %631 %1578))) %1611 = (-.f32 #s(literal 1 binary32) %76) %1613 = (fma.f32 cosTheta %1611 %76) %1625 = (*.f32 %631 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta)))) %1626 = (/.f32 %1625 %68) %1627 = (+.f32 #s(literal 1 binary32) %1626) %1632 = (+.f32 #s(literal 1 binary32) %97) %1634 = (-.f32 %1632 %76) %1636 = (fma.f32 cosTheta %1634 %76) %1645 = (/.f32 #s(literal 1 binary32) %1627) %1647 = (pow.f32 %1627 #s(literal 2 binary32)) %1651 = (pow.f32 %1627 #s(literal 3 binary32)) %1653 = (/.f32 #s(literal 1 binary32) %1647) %1665 = (*.f32 %161 %1611) %1669 = (*.f32 cosTheta %1665) %1671 = (*.f32 cosTheta %161) %1674 = (*.f32 #s(literal -1 binary32) %1669) %1676 = (*.f32 c %1671) %1677 = (fma.f32 #s(literal -1 binary32) %1676 %1674) %1679 = (+.f32 %67 %1674) %1683 = (*.f32 cosTheta %1679) %1685 = (*.f32 %44 %161) %1686 = (*.f32 c %1685) %1689 = (pow.f32 %1611 #s(literal 2 binary32)) %1691 = (*.f32 #s(literal 2 binary32) %76) %1692 = (-.f32 #s(literal 2 binary32) %1691) %1699 = (*.f32 %169 %1689) %1701 = (*.f32 %169 %1692) %1707 = (*.f32 #s(literal -1 binary32) %1699) %1710 = (fma.f32 #s(literal -1 binary32) (*.f32 c %1701) %1707) %1712 = (*.f32 c %169) %1713 = (*.f32 #s(literal -1 binary32) %1701) %1716 = (fma.f32 #s(literal -1 binary32) %1699 (*.f32 c (fma.f32 #s(literal -1 binary32) %1712 %1713))) %1718 = (fma.f32 #s(literal -3/2 binary32) %67 %1707) %1724 = (*.f32 cosTheta %1718) %1726 = (*.f32 cosTheta %1701) %1727 = (*.f32 c %1726) %1730 = (*.f32 cosTheta %169) %1736 = (*.f32 #s(literal -1 binary32) %1724) %1740 = (fma.f32 c %1730 %1726) %1744 = (-.f32 %1736 %1665) %1746 = (-.f32 %1726 %161) %1756 = (*.f32 cosTheta %1744) %1758 = (*.f32 cosTheta %1746) %1759 = (fma.f32 c %1758 %1756) %1761 = (*.f32 %44 %169) %1763 = (fma.f32 c (fma.f32 c %1761 %1758) %1756) %1765 = (+.f32 %67 %1756) %1771 = (*.f32 cosTheta %1765) %1773 = (*.f32 %44 %1746) %1776 = (*.f32 %802 %169) %1780 = (*.f32 %1718 %1611) %1783 = (*.f32 %169 (*.f32 %1611 %1692)) %1785 = (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %1783 %1707)) %1788 = (*.f32 %169 %1611) %1789 = (fma.f32 #s(literal -1 binary32) %1788 %1713) %1803 = (*.f32 %67 %1780) %1805 = (*.f32 %67 %1785) %1808 = (*.f32 %67 %1789) %1812 = (pow.f32 %67 #s(literal 4 binary32)) %1813 = (*.f32 c %1812) %1818 = (*.f32 #s(literal 3/2 binary32) %1665) %1820 = (*.f32 c %161) %1821 = (fma.f32 #s(literal 3/2 binary32) %1820 %1818) %1823 = (fma.f32 #s(literal 1/2 binary32) %67 %1818) %1827 = (fma.f32 #s(literal -1 binary32) %1803 %1823) %1829 = (*.f32 #s(literal 3/2 binary32) %161) %1830 = (fma.f32 #s(literal -1 binary32) %1805 %1829) %1852 = (*.f32 cosTheta %1827) %1854 = (*.f32 cosTheta %1830) %1857 = (*.f32 cosTheta %1808) %1858 = (*.f32 c %1857) %1862 = (*.f32 cosTheta %1812) %1863 = (*.f32 c %1862) %1868 = (*.f32 #s(literal -1 binary32) %1852) %1877 = (fma.f32 #s(literal -1 binary32) %1863 %1857) %1883 = (-.f32 %1868 %1718) %1886 = (-.f32 (*.f32 #s(literal -1 binary32) %1854) %1713) %1891 = (*.f32 #s(literal -1 binary32) %169) %1892 = (-.f32 %1857 %1891) %1908 = (*.f32 cosTheta %1883) %1910 = (*.f32 cosTheta %1886) %1913 = (*.f32 cosTheta %1892) %1914 = (fma.f32 c %1913 %1910) %1917 = (*.f32 %44 %1812) %1920 = (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %1917) %1913) %1910) %1923 = (-.f32 %1908 %1665) %1925 = (-.f32 %1910 %161) %1937 = (*.f32 cosTheta %1923) %1939 = (*.f32 cosTheta %1925) %1940 = (fma.f32 c %1939 %1937) %1942 = (*.f32 %44 %1892) %1944 = (fma.f32 c (fma.f32 c %1942 %1939) %1937) %1946 = (*.f32 %802 %1812) %1950 = (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %1946) %1942) %1939) %1937) %1952 = (+.f32 %67 %1937) %1960 = (*.f32 cosTheta %1952) %1962 = (*.f32 %44 %1925) %1965 = (*.f32 %802 %1892) %1969 = (*.f32 %606 %1812) %1976 = (/.f32 #s(literal 1 binary32) c) %1979 = (sqrt.f32 (/.f32 %15 %66)) %1980 = (*.f32 %631 %1979) %1981 = (/.f32 %1980 cosTheta) %1982 = (+.f32 #s(literal 1 binary32) %1981) %1989 = (+ (* (sqrt %267) %339) %376) %1991 = (*.f32 %631 (sqrt.f32 %15)) %1992 = (/.f32 %1991 %68) %1993 = (+.f32 #s(literal 1 binary32) %1992) %1999 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1625 cosTheta)) %2000 = (+.f32 #s(literal 1 binary32) %1999) %2005 = (/.f32 #s(literal 1 binary32) %2000) %2007 = (pow.f32 %2000 #s(literal 2 binary32)) %2011 = (pow.f32 %2000 #s(literal 3 binary32)) %2013 = (/.f32 #s(literal 1 binary32) %2007) %2025 = (*.f32 cosTheta %905) %2026 = (/.f32 %1979 %2025) %2027 = (+.f32 #s(literal 1 binary32) %2026) %2032 = (/.f32 #s(literal 1 binary32) %2027) %2034 = (pow.f32 %2027 #s(literal 2 binary32)) %2038 = (pow.f32 %2027 #s(literal 3 binary32)) %2040 = (/.f32 #s(literal 1 binary32) %2034) %2052 = (/.f32 #s(literal 1 binary32) %1982) %2054 = (pow.f32 %1982 #s(literal 2 binary32)) %2058 = (pow.f32 %1982 #s(literal 3 binary32)) %2060 = (/.f32 #s(literal 1 binary32) %2054) %2072 = (/ 1 %1989) %2073 = (/.f32 #s(literal 1 binary32) %1993) %2075 = (pow.f32 %1993 #s(literal 2 binary32)) %2079 = (pow.f32 %1993 #s(literal 3 binary32)) %2081 = (/.f32 #s(literal 1 binary32) %2075) %2093 = (+.f32 #s(literal 1 binary32) %1976) %2096 = (*.f32 c %67) %2097 = (/.f32 #s(literal 1 binary32) %2096) %2101 = (*.f32 c cosTheta) %2109 = (*.f32 c %68) %2111 = (+.f32 %1976 (/.f32 #s(literal 1 binary32) %2109)) %2117 = (+.f32 %1976 (/.f32 %1625 %2109)) %2121 = (/.f32 cosTheta %2096) %2127 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -3/2 binary32) %2121 %1976)) %2145 = (*.f32 #s(literal -1 binary32) (/.f32 %1627 c)) %2149 = (pow.f32 c #s(literal 2 binary32)) %2150 = (/.f32 %1647 %2149) %2155 = (pow.f32 c #s(literal 3 binary32)) %2164 = (/.f32 %1665 c) %2169 = (/.f32 %1669 c) %2171 = (*.f32 c (fma.f32 cosTheta %161 %2169)) %2177 = (*.f32 c (fma.f32 #s(literal -1 binary32) %1671 (*.f32 #s(literal -1 binary32) %2169))) %2179 = (/.f32 %67 c) %2186 = (/.f32 %1683 c) %2193 = (/.f32 #s(literal 2 binary32) %2096) %2203 = (*.f32 %2149 %169) %2205 = (/.f32 %1701 c) %2209 = (/.f32 %1699 %2149) %2216 = (fma.f32 #s(literal -1 binary32) %2205 %1891) %2220 = (fma.f32 #s(literal -1 binary32) %2205 (fma.f32 #s(literal -1 binary32) %2209 %1891)) %2223 = (/.f32 %67 %2149) %2227 = (*.f32 %2149 %1730) %2230 = (/.f32 %1726 c) %2235 = (/.f32 %1724 %2149) %2241 = (fma.f32 cosTheta %169 %2230) %2244 = (fma.f32 #s(literal -1 binary32) %2235 %2241) %2247 = (/.f32 %161 c) %2258 = (/.f32 %1758 c) %2263 = (+.f32 (/.f32 %1756 %2149) %2258) %2273 = (/.f32 %1773 c) %2285 = (/.f32 %1788 c) %2289 = (/.f32 %1783 %2149) %2304 = (*.f32 %2155 %1812) %2307 = (/.f32 %1808 c) %2311 = (/.f32 %1805 %2149) %2312 = (+.f32 %2311 %2307) %2316 = (/.f32 %1803 %2155) %2323 = (fma.f32 #s(literal 3/2 binary32) %2164 %1829) %2333 = (/.f32 %161 %2149) %2334 = (fma.f32 #s(literal 3/2 binary32) %2333 %1812) %2339 = (/.f32 %67 %2155) %2340 = (/.f32 %1665 %2155) %2348 = (*.f32 %2155 %1862) %2350 = (/.f32 %1857 c) %2354 = (/.f32 %1854 %2149) %2359 = (/.f32 %1852 %2155) %2367 = (fma.f32 #s(literal -1 binary32) %1862 %2350) %2370 = (fma.f32 #s(literal -1 binary32) %2354 %2350) %2371 = (fma.f32 #s(literal -1 binary32) %1862 %2370) %2375 = (fma.f32 #s(literal -1 binary32) %1862 (fma.f32 #s(literal -1 binary32) %2359 %2370)) %2379 = (*.f32 #s(literal -1 binary32) (/.f32 %169 c)) %2383 = (/.f32 %1701 %2149) %2398 = (/.f32 %1913 c) %2403 = (+.f32 (/.f32 %1910 %2149) %2398) %2404 = (fma.f32 #s(literal -1 binary32) %1917 %2403) %2409 = (fma.f32 #s(literal -1 binary32) %1917 (+.f32 (/.f32 %1908 %2155) %2403)) %2422 = (/.f32 %1942 c) %2427 = (+.f32 (/.f32 %1939 %2149) %2422) %2432 = (+.f32 (/.f32 %1937 %2155) %2427) %2443 = (/.f32 %1965 c) %2448 = (+.f32 (/.f32 %1962 %2149) %2443) %2458 = (+.f32 %1976 (/.f32 %1980 %2101)) %2463 = (+.f32 %1976 (/.f32 %1991 %2109)) %2468 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1625 %2101) %1976) %2473 = (*.f32 #s(literal -1 binary32) (/.f32 %2000 c)) %2477 = (/.f32 %2007 %2149) %2491 = (+.f32 %1976 (/.f32 %1979 (*.f32 c %2025))) %2496 = (*.f32 #s(literal -1 binary32) (/.f32 %2027 c)) %2500 = (/.f32 %2034 %2149) %2513 = (*.f32 #s(literal -1 binary32) (/.f32 %1982 c)) %2517 = (/.f32 %2054 %2149) %2530 = (*.f32 #s(literal -1 binary32) (/.f32 %1993 c)) %2534 = (/.f32 %2075 %2149) %2546 = (/.f32 %1611 c) %2625 = (*.f32 #s(literal -1 binary32) %161) %2658 = (/.f32 %1699 c) %2674 = (*.f32 #s(literal 2 binary32) %1788) %2680 = (*.f32 cosTheta %1788) %2681 = (/.f32 %2680 c) %2686 = (/.f32 %1724 c) %2703 = (-.f32 (*.f32 #s(literal -2 binary32) %2680) %2625) %2716 = (*.f32 cosTheta %2703) %2733 = (*.f32 %44 %2703) %2745 = (fma.f32 #s(literal -2 binary32) %1788 (*.f32 #s(literal -1 binary32) %1788)) %2751 = (*.f32 #s(literal 2 binary32) %1699) %2752 = (fma.f32 #s(literal -1 binary32) %1718 %2751) %2774 = (*.f32 %67 %2745) %2775 = (/.f32 %2774 c) %2780 = (*.f32 %67 %2752) %2813 = (fma.f32 #s(literal -3/2 binary32) %161 (*.f32 #s(literal -1 binary32) %2780)) %2818 = (*.f32 #s(literal -1 binary32) %1812) %2835 = (*.f32 cosTheta %2774) %2836 = (/.f32 %2835 c) %2841 = (*.f32 cosTheta %2813) %2842 = (/.f32 %2841 c) %2851 = (/.f32 %1852 c) %2880 = (-.f32 %2835 %1891) %2887 = (-.f32 (*.f32 #s(literal -1 binary32) %2841) %2674) %2908 = (*.f32 cosTheta %2880) %2914 = (*.f32 cosTheta %2887) %2931 = (-.f32 %2914 %2625) %2949 = (*.f32 %44 %2880) %2955 = (*.f32 cosTheta %2931) %2981 = (*.f32 %802 %2880) %2987 = (*.f32 %44 %2931) (approx 1 #s(literal 0 binary32)) (approx cosTheta cosTheta) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (approx %12 %15) (approx %17 %22) (approx %17 %29) (approx %31 %32) (approx %31 (/.f32 %10 cosTheta)) (approx %31 (/.f32 %22 cosTheta)) (approx %31 (/.f32 %29 cosTheta)) (approx %40 %9) (approx %42 %45) (approx %47 %48) (approx %47 %53) (approx %47 %61) (approx %65 %68) (approx (/ 1 %65) %71) (approx %74 (/.f32 %77 cosTheta)) (approx %74 (/.f32 (fma.f32 cosTheta (-.f32 %80 %76) %76) cosTheta)) (approx %74 (/.f32 (fma.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %80 %85)) %76) %76) cosTheta)) (approx %92 %75) (approx %95 %97) (approx %99 (/.f32 #s(literal -1 binary32) %67)) (approx %99 %102) (approx %105 %76) (approx %105 %77) (approx %105 %108) (approx %110 (/.f32 %108 cosTheta)) (approx %113 (/.f32 (fma.f32 cosTheta (-.f32 %118 %76) %76) cosTheta)) (approx %127 %130) (approx %132 (/.f32 %130 cosTheta)) (approx %135 (/.f32 %139 cosTheta)) (approx %135 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %118)) %76) %76) cosTheta)) (approx %148 c) (approx %148 %136) (approx %151 %128) (approx %151 %137) (approx %154 %129) (approx %154 %138) (approx %158 %139) (approx %160 (*.f32 cosTheta %165)) (approx %160 (*.f32 cosTheta (+.f32 %67 (*.f32 cosTheta %176)))) (approx %160 (*.f32 cosTheta (+.f32 %67 (*.f32 cosTheta (-.f32 (*.f32 cosTheta %188) %162))))) (approx %198 %163) (approx %201 %164) (approx %203 %67) (approx %203 %165) (approx %213 %174) (approx %215 %175) (approx %217 %218) (approx %217 %176) (approx %221 %223) (approx %225 %226) (approx %228 (*.f32 cosTheta %226)) (approx %240 %186) (approx %242 %187) (approx %244 %245) (approx %244 %188) (approx %248 %250) (approx %252 (-.f32 %250 %162)) (approx %255 %257) (approx %259 %260) (approx %262 (*.f32 cosTheta %260)) (approx %268 %269) (approx %268 (fma.f32 #s(literal -2 binary32) %271 %269)) (approx %274 %275) (approx %274 %280) (approx %274 %290) (approx %274 %304) (approx %306 (/.f32 %275 cosTheta)) (approx %306 (/.f32 %280 cosTheta)) (approx %306 (/.f32 %290 cosTheta)) (approx %306 (/.f32 %304 cosTheta)) (approx %315 %44) (approx %317 (+.f32 #s(literal 1 binary32) %44)) (approx %317 (+.f32 #s(literal 1 binary32) (*.f32 %44 (+.f32 #s(literal 1 binary32) %50)))) (approx %317 (+.f32 #s(literal 1 binary32) (*.f32 %44 (+.f32 #s(literal 1 binary32) (*.f32 %44 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/6 binary32) %44))))))) (approx %332 (/.f32 %48 cosTheta)) (approx %332 (/.f32 %53 cosTheta)) (approx %332 (/.f32 %61 cosTheta)) (approx %339 (/.f32 (fma.f32 #s(literal -1 binary32) %340 %76) cosTheta)) (approx %339 (/.f32 (fma.f32 %44 (-.f32 (*.f32 #s(literal 1/2 binary32) %340) %76) %76) cosTheta)) (approx %339 (/.f32 (fma.f32 %44 (-.f32 (*.f32 %44 (fma.f32 #s(literal -1/6 binary32) %340 %85)) %76) %76) cosTheta)) (approx %355 (/.f32 (+.f32 %275 (*.f32 cosTheta (-.f32 %358 %287))) cosTheta)) (approx %355 (/.f32 (+.f32 %275 (*.f32 cosTheta (-.f32 %369 %287))) cosTheta)) (approx %377 (/.f32 (+.f32 %275 (*.f32 cosTheta %378)) cosTheta)) (approx %377 (/.f32 (+.f32 %275 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta %384))) %287))) cosTheta)) (approx %377 (/.f32 (+.f32 %275 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -1 binary32) %275 %367) %299)))) %287))) cosTheta)) (approx %404 (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)) (approx %404 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)) cosTheta)) (approx %404 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %414 #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %404 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %414 #s(literal 9465531/33554432 binary32))) #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %428 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %430 #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %428 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %439 #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %445 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %448) cosTheta)) (approx %445 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %430)))) cosTheta)) (approx %445 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %439)))) cosTheta)) (approx %464 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %464 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %448)))) (approx %464 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %477) %480))))) (approx %464 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 8388608/9465531 binary32) (fma.f32 #s(literal 16777216/9465531 binary32) (*.f32 %447 %477) (*.f32 #s(literal 140737488355328/29865425703987 binary32) %447)))))) %476)) %480))))) (approx %502 (/.f32 (+.f32 %275 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %358)) %287))) cosTheta)) (approx %502 (/.f32 (+.f32 %275 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %369)) %287))) cosTheta)) (approx %517 (/.f32 cosTheta %275)) (approx %517 (*.f32 cosTheta (fma.f32 cosTheta %526 %527))) (approx %517 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta %534) %521) %525) %527))) (approx %517 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %545 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %356 %526) %275) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %534 %378) %275) %521)))) %534) %521) %525) %527))) (approx %560 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta %564 %521) %525) %527))) (approx %560 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal 1/2 binary32) %562 (fma.f32 cosTheta (-.f32 %545 (+.f32 %521 (+.f32 (/.f32 (*.f32 %384 %526) %275) (/.f32 (*.f32 %378 %564) %275)))) %527)) %533) %521) %525) %527))) (approx %5 (*.f32 cosTheta (-.f32 %32 #s(literal 1 binary32)))) (approx %12 %14) (approx %12 (*.f32 cosTheta (-.f32 %32 #s(literal 2 binary32)))) (approx %17 %594) (approx %17 %600) (approx %17 %611) (approx %17 %625) (approx %31 %593) (approx %31 %599) (approx %31 %610) (approx %31 %624) (approx %47 %631) (approx %74 %633) (approx %74 (fma.f32 #s(literal 1/2 binary32) %637 %633)) (approx %74 (-.f32 (+.f32 %640 %633) %644)) (approx %74 (-.f32 (+.f32 %640 (fma.f32 #s(literal 1/16 binary32) %649 %633)) %653)) (approx %99 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %656))) (approx %105 (*.f32 #s(literal -3/2 binary32) %340)) (approx %105 (*.f32 #s(literal -1 binary32) (*.f32 %44 %656))) (approx %105 (*.f32 %44 %667)) (approx %110 (*.f32 cosTheta %667)) (approx %113 %673) (approx %113 %676) (approx %113 %680) (approx %113 %684) (approx %127 (*.f32 cosTheta %129)) (approx %127 (*.f32 cosTheta %690)) (approx %132 %690) (approx %135 %695) (approx %135 (+.f32 #s(literal 1 binary32) (+.f32 c %676))) (approx %135 (+.f32 #s(literal 1 binary32) (+.f32 c %680))) (approx %135 (+.f32 #s(literal 1 binary32) (+.f32 c %684))) (approx %148 (*.f32 cosTheta (-.f32 %706 %116))) (approx %151 (*.f32 cosTheta (-.f32 %710 %116))) (approx %154 (*.f32 cosTheta %714)) (approx %158 (*.f32 %44 %714)) (approx %158 (*.f32 %44 %721)) (approx %724 (*.f32 cosTheta %721)) (approx %160 %727) (approx %160 (fma.f32 #s(literal -1/2 binary32) %733 %727)) (approx %160 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %747 %606) %727) %750)) (approx %160 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %631 %747) (*.f32 %67 (*.f32 %593 %695))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %631 (*.f32 %67 (*.f32 %616 %729))) (*.f32 #s(literal 1/16 binary32) (/.f32 %737 (*.f32 %161 (*.f32 %760 %739)))))) %615) %727) (fma.f32 #s(literal -1/4 binary32) (/.f32 %737 (*.f32 %606 %741)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %631 (*.f32 %606 %744)) %750)))) (approx %203 (*.f32 cosTheta %778)) (approx %781 (*.f32 #s(literal -1 binary32) (*.f32 %44 %162))) (approx %781 (*.f32 %44 %778)) (approx %217 (*.f32 cosTheta %789)) (approx %221 (*.f32 #s(literal -1 binary32) (*.f32 %44 %173))) (approx %221 (*.f32 %44 %789)) (approx %225 (*.f32 %44 (-.f32 (fma.f32 #s(literal -1 binary32) %173 %797) %787))) (approx %228 (*.f32 #s(literal -1 binary32) (*.f32 %802 %173))) (approx %228 (*.f32 %802 %789)) (approx %228 (*.f32 %802 (fma.f32 #s(literal -1 binary32) %173 (fma.f32 #s(literal -1 binary32) %787 %797)))) (approx %244 (*.f32 cosTheta %814)) (approx %248 (*.f32 #s(literal -1 binary32) (*.f32 %44 %185))) (approx %248 (*.f32 %44 %814)) (approx %252 (*.f32 %44 %828)) (approx %255 (*.f32 #s(literal -1 binary32) (*.f32 %802 %185))) (approx %255 (*.f32 %802 %814)) (approx %255 (*.f32 %802 %837)) (approx %259 (*.f32 %802 %828)) (approx %259 (*.f32 %802 (-.f32 (fma.f32 #s(literal -1 binary32) %185 %842) (fma.f32 #s(literal -3/2 binary32) %777 (fma.f32 #s(literal -1 binary32) %825 %822))))) (approx %262 (*.f32 #s(literal -1 binary32) (*.f32 %606 %185))) (approx %262 (*.f32 %606 %814)) (approx %262 (*.f32 %606 %837)) (approx %262 (*.f32 %606 (fma.f32 #s(literal -1 binary32) %185 (fma.f32 #s(literal -1 binary32) %822 (fma.f32 #s(literal -1 binary32) %812 %842))))) (approx %268 (*.f32 #s(literal -2 binary32) %271)) (approx %268 (*.f32 cosTheta (-.f32 %864 %865))) (approx %274 %871) (approx %274 %878) (approx %274 %887) (approx %274 %899) (approx %306 %870) (approx %306 %877) (approx %306 %886) (approx %306 %898) (approx %317 %905) (approx %332 (/.f32 %631 cosTheta)) (approx %339 (/.f32 %631 %68)) (approx %355 %911) (approx %355 %917) (approx %355 (-.f32 %920 %924)) (approx %355 (-.f32 %932 %934)) (approx %377 %939) (approx %377 (+.f32 #s(literal 1 binary32) (+.f32 c %942))) (approx %377 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1/8 binary32) %946 %942)))) (approx %377 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1/8 binary32) %946 (fma.f32 #s(literal 1/16 binary32) %951 %942))))) (approx %404 (*.f32 #s(literal 9465531/16777216 binary32) %593)) (approx %404 (fma.f32 #s(literal 9465531/16777216 binary32) %593 %959)) (approx %404 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %593 %962) %965)) (approx %404 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %593 %970) %972)) (approx %428 %975) (approx %428 %978) (approx %428 %982) (approx %428 %986) (approx %445 %989) (approx %445 (+.f32 #s(literal 1 binary32) (+.f32 c %978))) (approx %445 (+.f32 #s(literal 1 binary32) (+.f32 c %982))) (approx %445 (+.f32 #s(literal 1 binary32) (+.f32 c %986))) (approx %464 %1000) (approx %464 (fma.f32 #s(literal -9465531/33554432 binary32) %1005 %1000)) (approx %464 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1015 %606) %1000) %1018)) (approx %464 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (*.f32 %631 %1015) (*.f32 %593 %989)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %737 (*.f32 %760 %1009)) (*.f32 #s(literal 9465531/268435456 binary32) (/.f32 %631 (*.f32 %616 %1002))))) %615) %1000) (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %737 (*.f32 %606 %1010)) (fma.f32 #s(literal -9465531/134217728 binary32) (/.f32 %631 (*.f32 %606 %1012)) %1018)))) (approx %502 %1043) (approx %502 (+.f32 #s(literal 1 binary32) (+.f32 c %917))) (approx %502 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %920)) %924)) (approx %502 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %932)) %934)) (approx %517 %1056) (approx %517 (-.f32 %1056 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1062)))) (approx %517 (-.f32 %1082 %1083)) (approx %517 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %292 (*.f32 %905 (*.f32 %889 %1058)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %292 (*.f32 %1073 (*.f32 %1090 %1075)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1069) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1078))) (*.f32 %66 (*.f32 %905 (*.f32 %870 %1043))))))) %615) %1082) %1083)) (approx %560 %1110) (approx %560 (fma.f32 #s(literal -1/2 binary32) %1116 %1110)) (approx %560 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1127 %606) %1110) %1130)) (approx %560 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %631 %1127) (*.f32 %66 (*.f32 %870 %939))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %631 (*.f32 %292 (*.f32 %889 %1112))) (*.f32 #s(literal 1/16 binary32) (/.f32 %737 (*.f32 %292 (*.f32 %1090 %1119)))))) %615) %1110) (fma.f32 #s(literal -1/4 binary32) (/.f32 %737 (*.f32 %606 %1121)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %631 (*.f32 %606 %1124)) %1130)))) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 1 binary32) %32)))) (approx %12 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 2 binary32) %32)))) (approx %17 (*.f32 #s(literal -1 binary32) %594)) (approx %17 (*.f32 #s(literal -1 binary32) %600)) (approx %17 (*.f32 #s(literal -1 binary32) %611)) (approx %17 (*.f32 #s(literal -1 binary32) %625)) (approx %31 %1172) (approx %31 (-.f32 %1172 %598)) (approx %31 (-.f32 (fma.f32 #s(literal -1 binary32) %593 %609) %602)) (approx %31 (-.f32 (fma.f32 #s(literal -1 binary32) %593 %623) %620)) (approx %74 %1182) (approx %74 (-.f32 %1182 (*.f32 #s(literal 1/2 binary32) %637))) (approx %74 (-.f32 (fma.f32 #s(literal -1 binary32) %633 %644) %640)) (approx %74 (-.f32 (fma.f32 #s(literal -1 binary32) %633 %653) (+.f32 %640 (*.f32 #s(literal 1/16 binary32) %649)))) (approx %105 (*.f32 %44 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %76 %71) cosTheta)) %116))) (approx %110 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %71 %76) cosTheta) %116)))) (approx %113 %1207) (approx %113 %1210) (approx %113 %1214) (approx %113 %1219) (approx %127 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1222))) (approx %135 %1227) (approx %135 (+.f32 #s(literal 1 binary32) (+.f32 c %1210))) (approx %135 (+.f32 #s(literal 1 binary32) (+.f32 c %1214))) (approx %135 (+.f32 #s(literal 1 binary32) (+.f32 c %1219))) (approx %148 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %706 %116)))) (approx %151 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 %128 cosTheta) %116)))) (approx %154 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 %129 cosTheta) %116)))) (approx %158 (*.f32 %44 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1222 cosTheta)) %116))) (approx %724 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 %690 cosTheta) %116)))) (approx %160 %1262) (approx %160 (fma.f32 #s(literal 1/2 binary32) %1268 %1262)) (approx %160 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1279 %606) %1262) (*.f32 #s(literal -1/2 binary32) %1268))) (approx %160 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %631 (*.f32 %67 (*.f32 %616 %1264))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %737 (*.f32 %161 (*.f32 %760 %1271))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %631 %1279) (*.f32 %67 (*.f32 %593 %1227)))))) %615) %1262) (fma.f32 #s(literal -1/2 binary32) %1268 (fma.f32 #s(literal -1/4 binary32) (/.f32 %737 (*.f32 %606 %1273)) (*.f32 #s(literal 1/8 binary32) (/.f32 %631 (*.f32 %606 %1276))))))) (approx %203 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1309))) (approx %217 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1314))) (approx %225 (*.f32 %44 %1320)) (approx %228 (*.f32 #s(literal -1 binary32) (*.f32 %802 %1314))) (approx %228 (*.f32 #s(literal -1 binary32) (*.f32 %802 %1329))) (approx %244 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1335))) (approx %252 (*.f32 %44 %1341)) (approx %255 (*.f32 #s(literal -1 binary32) (*.f32 %802 %1335))) (approx %255 (*.f32 #s(literal -1 binary32) (*.f32 %802 (fma.f32 #s(literal -1 binary32) %182 (fma.f32 #s(literal -1 binary32) (/.f32 %789 cosTheta) %184))))) (approx %259 (*.f32 #s(literal -1 binary32) (*.f32 %802 (fma.f32 #s(literal -1 binary32) %182 (fma.f32 #s(literal -1 binary32) (/.f32 %1320 cosTheta) %184))))) (approx %262 (*.f32 %606 %1341)) (approx %262 (*.f32 %606 (fma.f32 #s(literal -1 binary32) %185 (*.f32 #s(literal -1 binary32) (/.f32 %1329 cosTheta))))) (approx %268 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %865 %864)))) (approx %274 (*.f32 #s(literal -1 binary32) %871)) (approx %274 (*.f32 #s(literal -1 binary32) %878)) (approx %274 (*.f32 #s(literal -1 binary32) %887)) (approx %274 (*.f32 #s(literal -1 binary32) %899)) (approx %306 %1378) (approx %306 (-.f32 %1378 %876)) (approx %306 (-.f32 (fma.f32 #s(literal -1 binary32) %870 %885) %880)) (approx %306 (-.f32 (fma.f32 #s(literal -1 binary32) %870 %897) %894)) (approx %355 %1388) (approx %355 (-.f32 %1388 %1390)) (approx %355 (-.f32 %1393 %919)) (approx %355 (-.f32 %1396 %1398)) (approx %377 %1403) (approx %377 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %937 (*.f32 #s(literal -1/2 binary32) %941))))) (approx %377 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %937 (fma.f32 #s(literal -1/2 binary32) %941 %1410))))) (approx %377 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %937 (fma.f32 #s(literal -1/2 binary32) %941 (fma.f32 #s(literal -1/16 binary32) %951 %1410)))))) (approx %404 %1422) (approx %404 (-.f32 %1422 %959)) (approx %404 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %593 %965) %962)) (approx %404 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %593 %972) %970)) (approx %428 %1432) (approx %428 %1435) (approx %428 %1439) (approx %428 %1444) (approx %445 %1447) (approx %445 (+.f32 #s(literal 1 binary32) (+.f32 c %1435))) (approx %445 (+.f32 #s(literal 1 binary32) (+.f32 c %1439))) (approx %445 (+.f32 #s(literal 1 binary32) (+.f32 c %1444))) (approx %464 %1458) (approx %464 (fma.f32 #s(literal 9465531/33554432 binary32) %1463 %1458)) (approx %464 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1472 %606) %1458) (*.f32 #s(literal -9465531/33554432 binary32) %1463))) (approx %464 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/268435456 binary32) (/.f32 %631 (*.f32 %616 %1460)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %737 (*.f32 %760 %1466)) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (*.f32 %631 %1472) (*.f32 %593 %1447))))) %615) %1458) (fma.f32 #s(literal -9465531/33554432 binary32) %1463 (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %737 (*.f32 %606 %1467)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %631 (*.f32 %606 %1469))))))) (approx %502 %1500) (approx %502 (-.f32 %1500 %1390)) (approx %502 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1393)) %919)) (approx %502 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1396)) %1398)) (approx %517 %1512) (approx %517 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1518) %1512)) (approx %517 (-.f32 %1530 %1536)) (approx %517 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %615 (*.f32 %292 (*.f32 %905 (*.f32 %889 %1514))))) %1530) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1526)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1533))) (*.f32 %615 (*.f32 %66 (*.f32 %905 (*.f32 %870 %1500))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %615 (*.f32 %292 (*.f32 %1073 (*.f32 %1090 %1523))))) %1536)))) (approx %560 %1564) (approx %560 (fma.f32 #s(literal 1/2 binary32) %1570 %1564)) (approx %560 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1581 %606) %1564) (*.f32 #s(literal -1/2 binary32) %1570))) (approx %560 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %631 (*.f32 %292 (*.f32 %889 %1566))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %737 (*.f32 %292 (*.f32 %1090 %1573))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %631 %1581) (*.f32 %66 (*.f32 %870 %1403)))))) %615) %1564) (fma.f32 #s(literal -1/2 binary32) %1570 (fma.f32 #s(literal -1/4 binary32) (/.f32 %737 (*.f32 %606 %1575)) (*.f32 #s(literal 1/8 binary32) (/.f32 %631 (*.f32 %606 %1578))))))) (approx %125 %1611) (approx %127 %1613) (approx %127 (fma.f32 c cosTheta %1613)) (approx %132 (/.f32 %1613 cosTheta)) (approx %132 (+.f32 c (+.f32 %1611 %71))) (approx %135 %1627) (approx %135 (+.f32 #s(literal 1 binary32) (+.f32 c %1626))) (approx %151 %1632) (approx %154 %1634) (approx %158 %1636) (approx %158 (fma.f32 c cosTheta %1636)) (approx %724 (/.f32 %1636 cosTheta)) (approx %724 (+.f32 c (+.f32 %1634 %71))) (approx %160 %1645) (approx %160 (fma.f32 #s(literal -1 binary32) (/.f32 c %1647) %1645)) (approx %160 (fma.f32 c (-.f32 (/.f32 c %1651) %1653) %1645)) (approx %160 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1627 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %1651))) %1653) %1645)) (approx %197 %1665) (approx %197 (fma.f32 c %161 %1665)) (approx %198 %1669) (approx %198 (fma.f32 c %1671 %1669)) (approx %201 %1674) (approx %201 %1677) (approx %203 %1679) (approx %203 (+.f32 %67 %1677)) (approx %781 %1683) (approx %781 (fma.f32 #s(literal -1 binary32) %1686 %1683)) (approx %209 %1689) (approx %209 (fma.f32 c %1692 %1689)) (approx %209 (fma.f32 c (-.f32 (+.f32 #s(literal 2 binary32) c) %1691) %1689)) (approx %210 %1699) (approx %210 (fma.f32 c %1701 %1699)) (approx %210 (fma.f32 c (fma.f32 c %169 %1701) %1699)) (approx %211 %1707) (approx %211 %1710) (approx %211 %1716) (approx %212 %1718) (approx %212 (fma.f32 #s(literal -3/2 binary32) %67 %1710)) (approx %212 (fma.f32 #s(literal -3/2 binary32) %67 %1716)) (approx %213 %1724) (approx %213 (fma.f32 #s(literal -1 binary32) %1727 %1724)) (approx %213 (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %1730) (*.f32 #s(literal -1 binary32) %1726)) %1724)) (approx %215 %1736) (approx %215 (fma.f32 #s(literal -1 binary32) %1724 %1727)) (approx %215 (fma.f32 #s(literal -1 binary32) %1724 (*.f32 c %1740))) (approx %217 %1744) (approx %217 (-.f32 (fma.f32 #s(literal -1 binary32) %1724 (*.f32 c %1746)) %1665)) (approx %217 (-.f32 (fma.f32 #s(literal -1 binary32) %1724 (*.f32 c (-.f32 %1740 %161))) %1665)) (approx %221 %1756) (approx %221 %1759) (approx %221 %1763) (approx %225 %1765) (approx %225 (+.f32 %67 %1759)) (approx %225 (+.f32 %67 %1763)) (approx %228 %1771) (approx %228 (fma.f32 c %1773 %1771)) (approx %228 (fma.f32 c (fma.f32 c %1776 %1773) %1771)) (approx %231 %1780) (approx %231 (fma.f32 c %1785 %1780)) (approx %231 (fma.f32 c (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %1783 (fma.f32 #s(literal -1 binary32) %1699 (*.f32 c %1789)))) %1780)) (approx %231 (fma.f32 c (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %1783 (fma.f32 #s(literal -1 binary32) %1699 (*.f32 c (fma.f32 #s(literal -1 binary32) %1712 %1789))))) %1780)) (approx %232 %1803) (approx %232 (fma.f32 c %1805 %1803)) (approx %232 (fma.f32 c (fma.f32 c %1808 %1805) %1803)) (approx %232 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) %1813 %1808) %1805) %1803)) (approx %237 %1818) (approx %237 %1821) (approx %238 %1823) (approx %238 (fma.f32 #s(literal 1/2 binary32) %67 %1821)) (approx %239 %1827) (approx %239 (fma.f32 #s(literal -1 binary32) %1803 (fma.f32 #s(literal 1/2 binary32) %67 (fma.f32 #s(literal 3/2 binary32) %1665 (*.f32 c %1830))))) (approx %239 (fma.f32 #s(literal -1 binary32) %1803 (fma.f32 #s(literal 1/2 binary32) %67 (fma.f32 #s(literal 3/2 binary32) %1665 (*.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %1808) %1830)))))) (approx %239 (fma.f32 #s(literal -1 binary32) %1803 (fma.f32 #s(literal 1/2 binary32) %67 (fma.f32 #s(literal 3/2 binary32) %1665 (*.f32 c (fma.f32 #s(literal -1 binary32) %1805 (fma.f32 #s(literal 3/2 binary32) %161 (*.f32 c (fma.f32 #s(literal -1 binary32) %1808 %1813))))))))) (approx %240 %1852) (approx %240 (fma.f32 c %1854 %1852)) (approx %240 (fma.f32 c (fma.f32 #s(literal -1 binary32) %1858 %1854) %1852)) (approx %240 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) %1857 %1863) %1854) %1852)) (approx %242 %1868) (approx %242 (fma.f32 #s(literal -1 binary32) (*.f32 c %1854) %1868)) (approx %242 (fma.f32 #s(literal -1 binary32) %1852 (*.f32 c (fma.f32 #s(literal -1 binary32) %1854 %1858)))) (approx %242 (fma.f32 #s(literal -1 binary32) %1852 (*.f32 c (fma.f32 #s(literal -1 binary32) %1854 (*.f32 c %1877))))) (approx %244 %1883) (approx %244 (-.f32 (fma.f32 #s(literal -1 binary32) %1852 (*.f32 c %1886)) %1718)) (approx %244 (-.f32 (fma.f32 #s(literal -1 binary32) %1852 (*.f32 c (-.f32 (fma.f32 #s(literal -1 binary32) %1854 (*.f32 c %1892)) %1713))) %1718)) (approx %244 (-.f32 (fma.f32 #s(literal -1 binary32) %1852 (*.f32 c (-.f32 (fma.f32 #s(literal -1 binary32) %1854 (*.f32 c (-.f32 %1877 %1891))) %1713))) %1718)) (approx %248 %1908) (approx %248 (fma.f32 c %1910 %1908)) (approx %248 (fma.f32 c %1914 %1908)) (approx %248 (fma.f32 c %1920 %1908)) (approx %252 %1923) (approx %252 (-.f32 (fma.f32 c %1925 %1908) %1665)) (approx %252 (-.f32 (fma.f32 c (-.f32 %1914 %161) %1908) %1665)) (approx %252 (-.f32 (fma.f32 c (-.f32 %1920 %161) %1908) %1665)) (approx %255 %1937) (approx %255 %1940) (approx %255 %1944) (approx %255 %1950) (approx %259 %1952) (approx %259 (+.f32 %67 %1940)) (approx %259 (+.f32 %67 %1944)) (approx %259 (+.f32 %67 %1950)) (approx %262 %1960) (approx %262 (fma.f32 c %1962 %1960)) (approx %262 (fma.f32 c (fma.f32 c %1965 %1962) %1960)) (approx %262 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %1969) %1965) %1962) %1960)) (approx (/ 1 c) %1976) (approx %377 %1982) (approx %377 (+.f32 #s(literal 1 binary32) (+.f32 c %1981))) (approx %1989 %1993) (approx %1989 (+.f32 #s(literal 1 binary32) (+.f32 c %1992))) (approx %445 %2000) (approx %445 (+.f32 #s(literal 1 binary32) (+.f32 c %1999))) (approx %464 %2005) (approx %464 (fma.f32 #s(literal -1 binary32) (/.f32 c %2007) %2005)) (approx %464 (fma.f32 c (-.f32 (/.f32 c %2011) %2013) %2005)) (approx %464 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2000 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2011))) %2013) %2005)) (approx %502 %2027) (approx %502 (+.f32 #s(literal 1 binary32) (+.f32 c %2026))) (approx %517 %2032) (approx %517 (fma.f32 #s(literal -1 binary32) (/.f32 c %2034) %2032)) (approx %517 (fma.f32 c (-.f32 (/.f32 c %2038) %2040) %2032)) (approx %517 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2027 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2038))) %2040) %2032)) (approx %560 %2052) (approx %560 (fma.f32 #s(literal -1 binary32) (/.f32 c %2054) %2052)) (approx %560 (fma.f32 c (-.f32 (/.f32 c %2058) %2060) %2052)) (approx %560 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1982 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2058))) %2060) %2052)) (approx %2072 %2073) (approx %2072 (fma.f32 #s(literal -1 binary32) (/.f32 c %2075) %2073)) (approx %2072 (fma.f32 c (-.f32 (/.f32 c %2079) %2081) %2073)) (approx %2072 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1993 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2079))) %2081) %2073)) (approx %124 (*.f32 c %2093)) (approx %125 (*.f32 c (-.f32 %2093 %2097))) (approx %127 %2101) (approx %127 (*.f32 c (+.f32 cosTheta (+.f32 %2097 (/.f32 (*.f32 cosTheta %1611) c))))) (approx %132 (*.f32 c (-.f32 (+.f32 #s(literal 1 binary32) %2111) %2097))) (approx %135 (*.f32 c (+.f32 #s(literal 1 binary32) %2117))) (approx %148 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -3/2 binary32) %2121)))) (approx %151 (*.f32 c %2127)) (approx %154 (*.f32 c (-.f32 %2127 %2097))) (approx %158 (*.f32 c (+.f32 cosTheta (+.f32 %2097 (/.f32 (*.f32 cosTheta %1634) c))))) (approx %724 (*.f32 c (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -3/2 binary32) %2121 %2111)) %2097))) (approx %160 (/.f32 (+.f32 #s(literal 1 binary32) %2145) c)) (approx %160 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2150) %2117) c)) (approx %160 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1651 %2155))) (fma.f32 #s(literal -1 binary32) %2150 %2117)) c)) (approx %197 %1820) (approx %197 (*.f32 c (+.f32 %2164 %161))) (approx %198 %1676) (approx %198 %2171) (approx %201 (*.f32 #s(literal -1 binary32) %1676)) (approx %201 %2177) (approx %203 (*.f32 c (fma.f32 #s(literal -1 binary32) %1671 (fma.f32 #s(literal -1 binary32) %2169 %2179)))) (approx %781 (*.f32 #s(literal -1 binary32) %1686)) (approx %781 (*.f32 c (fma.f32 #s(literal -1 binary32) %1685 %2186))) (approx %209 %2149) (approx %209 (*.f32 %2149 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %1976)) %2193))) (approx %209 (*.f32 %2149 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %1976 (/.f32 %1689 %2149))) %2193))) (approx %210 %2203) (approx %210 (*.f32 %2149 (+.f32 %2205 %169))) (approx %210 (*.f32 %2149 (+.f32 %2205 (+.f32 %2209 %169)))) (approx %211 (*.f32 #s(literal -1 binary32) %2203)) (approx %211 (*.f32 %2149 %2216)) (approx %211 (*.f32 %2149 %2220)) (approx %212 (*.f32 %2149 (fma.f32 #s(literal -3/2 binary32) %2223 %2220))) (approx %213 (*.f32 #s(literal -1 binary32) %2227)) (approx %213 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) %1730 (*.f32 #s(literal -1 binary32) %2230)))) (approx %213 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) %1730 (fma.f32 #s(literal -1 binary32) %2230 %2235)))) (approx %215 %2227) (approx %215 (*.f32 %2149 %2241)) (approx %215 (*.f32 %2149 %2244)) (approx %217 (*.f32 %2149 (-.f32 %2241 %2247))) (approx %217 (*.f32 %2149 (-.f32 %2244 (+.f32 (/.f32 %1665 %2149) %2247)))) (approx %221 (*.f32 %2149 %1761)) (approx %221 (*.f32 %2149 (fma.f32 %44 %169 %2258))) (approx %221 (*.f32 %2149 (fma.f32 %44 %169 %2263))) (approx %225 (*.f32 %2149 (fma.f32 %44 %169 (+.f32 %2223 %2263)))) (approx %228 (*.f32 %2149 %1776)) (approx %228 (*.f32 %2149 (fma.f32 %802 %169 %2273))) (approx %228 (*.f32 %2149 (fma.f32 %802 %169 (+.f32 (/.f32 %1771 %2149) %2273)))) (approx %231 (*.f32 #s(literal -1 binary32) (*.f32 %2155 %169))) (approx %231 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %2285 %2216))) (approx %231 (*.f32 %2155 (fma.f32 #s(literal -3/2 binary32) %2223 (fma.f32 #s(literal -1 binary32) %2289 (fma.f32 #s(literal -1 binary32) %2285 %2220))))) (approx %231 (*.f32 %2155 (fma.f32 #s(literal -3/2 binary32) %2223 (fma.f32 #s(literal -1 binary32) %2289 (fma.f32 #s(literal -1 binary32) %2285 (fma.f32 #s(literal -1 binary32) %2205 (fma.f32 #s(literal -1 binary32) %2209 (fma.f32 #s(literal -1 binary32) %169 (/.f32 %1780 %2155))))))))) (approx %232 (*.f32 #s(literal -1 binary32) %2304)) (approx %232 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1812 %2307))) (approx %232 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1812 %2312))) (approx %232 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1812 (+.f32 %2316 %2312)))) (approx %237 (*.f32 #s(literal 3/2 binary32) %1820)) (approx %237 (*.f32 c %2323)) (approx %238 (*.f32 c (fma.f32 #s(literal 1/2 binary32) %2179 %2323))) (approx %239 %2304) (approx %239 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %2307 %1812))) (approx %239 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %2311 (fma.f32 #s(literal -1 binary32) %2307 %2334)))) (approx %239 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %2316 (fma.f32 #s(literal -1 binary32) %2311 (fma.f32 #s(literal -1 binary32) %2307 (fma.f32 #s(literal 1/2 binary32) %2339 (fma.f32 #s(literal 3/2 binary32) %2340 %2334))))))) (approx %240 %2348) (approx %240 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %2350 %1862))) (approx %240 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %2350 (fma.f32 cosTheta %1812 %2354)))) (approx %240 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %2350 (fma.f32 cosTheta %1812 (+.f32 %2359 %2354))))) (approx %242 (*.f32 #s(literal -1 binary32) %2348)) (approx %242 (*.f32 %2155 %2367)) (approx %242 (*.f32 %2155 %2371)) (approx %242 (*.f32 %2155 %2375)) (approx %244 (*.f32 %2155 (-.f32 %2367 %2379))) (approx %244 (*.f32 %2155 (-.f32 %2371 (fma.f32 #s(literal -1 binary32) %2383 %2379)))) (approx %244 (*.f32 %2155 (-.f32 %2375 (fma.f32 #s(literal -3/2 binary32) %2339 (fma.f32 #s(literal -1 binary32) %2383 (fma.f32 #s(literal -1 binary32) (/.f32 %1699 %2155) %2379)))))) (approx %248 (*.f32 #s(literal -1 binary32) (*.f32 %2155 %1917))) (approx %248 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1917 %2398))) (approx %248 (*.f32 %2155 %2404)) (approx %248 (*.f32 %2155 %2409)) (approx %252 (*.f32 %2155 (-.f32 %2404 %2333))) (approx %252 (*.f32 %2155 (-.f32 %2409 (+.f32 %2340 %2333)))) (approx %255 (*.f32 #s(literal -1 binary32) (*.f32 %2155 %1946))) (approx %255 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1946 %2422))) (approx %255 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1946 %2427))) (approx %255 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1946 %2432))) (approx %259 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1946 (+.f32 %2339 %2432)))) (approx %262 (*.f32 #s(literal -1 binary32) (*.f32 %2155 %1969))) (approx %262 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1969 %2443))) (approx %262 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1969 %2448))) (approx %262 (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1969 (+.f32 (/.f32 %1960 %2155) %2448)))) (approx %377 (*.f32 c (+.f32 #s(literal 1 binary32) %2458))) (approx %1989 (*.f32 c (+.f32 #s(literal 1 binary32) %2463))) (approx %445 (*.f32 c (+.f32 #s(literal 1 binary32) %2468))) (approx %464 (/.f32 (+.f32 #s(literal 1 binary32) %2473) c)) (approx %464 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2477) %2468) c)) (approx %464 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2011 %2155))) (fma.f32 #s(literal -1 binary32) %2477 %2468)) c)) (approx %502 (*.f32 c (+.f32 #s(literal 1 binary32) %2491))) (approx %517 (/.f32 (+.f32 #s(literal 1 binary32) %2496) c)) (approx %517 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2500) %2491) c)) (approx %517 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2038 %2155))) (fma.f32 #s(literal -1 binary32) %2500 %2491)) c)) (approx %560 (/.f32 (+.f32 #s(literal 1 binary32) %2513) c)) (approx %560 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2517) %2458) c)) (approx %560 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2058 %2155))) (fma.f32 #s(literal -1 binary32) %2517 %2458)) c)) (approx %2072 (/.f32 (+.f32 #s(literal 1 binary32) %2530) c)) (approx %2072 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2534) %2463) c)) (approx %2072 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2079 %2155))) (fma.f32 #s(literal -1 binary32) %2534 %2463)) c)) (approx %125 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2546) #s(literal 1 binary32))))) (approx %127 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1613 c)))))) (approx %132 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %71) %76) c)) #s(literal 1 binary32))))) (approx %135 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2145 #s(literal 1 binary32))))) (approx %148 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 3/2 binary32) %2121) #s(literal 1 binary32))))) (approx %151 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1632 c)) #s(literal 1 binary32))))) (approx %154 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1634 c)) #s(literal 1 binary32))))) (approx %158 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1636 c)))))) (approx %724 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -3/2 binary32) %75 %71)) %76) c)) #s(literal 1 binary32))))) (approx %160 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2117 #s(literal 1 binary32)) c))) (approx %160 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1647 c) %1627) c)) #s(literal 1 binary32)) c))) (approx %160 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1651 c) %1647) c)) %1627) c)) #s(literal 1 binary32)) c))) (approx %197 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2164 %2625)))) (approx %198 (*.f32 #s(literal -1 binary32) %2177)) (approx %201 (*.f32 #s(literal -1 binary32) %2171)) (approx %203 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %1679 c) %1671)))) (approx %781 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2186 %1685)))) (approx %209 (*.f32 %2149 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %2546)))) (approx %209 (*.f32 %2149 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1611 (*.f32 #s(literal -1 binary32) (/.f32 %1689 c))) c))))) (approx %210 (*.f32 %2149 (fma.f32 #s(literal 2 binary32) %2285 %169))) (approx %210 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1788 (*.f32 #s(literal -1 binary32) %2658)) c) %169))) (approx %211 (*.f32 %2149 (fma.f32 #s(literal -2 binary32) %2285 %1891))) (approx %211 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) %1788 %2658) c) %1891))) (approx %212 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1718 c) %2674) c) %1891))) (approx %213 (*.f32 %2149 (fma.f32 #s(literal -2 binary32) %2681 (*.f32 #s(literal -1 binary32) %1730)))) (approx %213 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) %1730 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2686 (*.f32 #s(literal 2 binary32) %2680)) c))))) (approx %215 (*.f32 %2149 (fma.f32 #s(literal 2 binary32) %2681 %1730))) (approx %215 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2680 %2686) c) %1730))) (approx %217 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) (/.f32 %2703 c) %1730))) (approx %217 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) %2680 (*.f32 #s(literal -1 binary32) (/.f32 %1744 c))) %2625) c) %1730))) (approx %221 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) (/.f32 %2716 c) %1761))) (approx %221 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1756 c) %2716) c) %1761))) (approx %225 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1765 c) %2716) c) %1761))) (approx %228 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) (/.f32 %2733 c) %1776))) (approx %228 (*.f32 %2149 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1771 c) %2733) c) %1776))) (approx %231 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 %2745 c) %169)))) (approx %231 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1788 (fma.f32 #s(literal -1 binary32) %1788 (*.f32 #s(literal -1 binary32) (/.f32 %2752 c)))) c) %169)))) (approx %231 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1788 (fma.f32 #s(literal -1 binary32) %1788 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1718 (fma.f32 #s(literal -1 binary32) (/.f32 %1780 c) %2751)) c)))) c) %169)))) (approx %232 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %2775 %1812)))) (approx %232 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2780 c) %2774) c) %1812)))) (approx %232 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1803 c) %2780) c) %2774) c) %1812)))) (approx %237 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -3/2 binary32) %2164 (*.f32 #s(literal -3/2 binary32) %161))))) (approx %238 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -3/2 binary32) %161 (*.f32 #s(literal -1 binary32) (/.f32 %1823 c)))))) (approx %239 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1812 %2775)))) (approx %239 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2774 (*.f32 #s(literal -1 binary32) (/.f32 %2813 c))) c) %2818)))) (approx %239 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2774 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3/2 binary32) %161 (fma.f32 #s(literal -1 binary32) %2780 (*.f32 #s(literal -1 binary32) (/.f32 %1827 c)))) c))) c) %2818)))) (approx %240 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1862 %2836)))) (approx %240 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1862 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2835 (*.f32 #s(literal -1 binary32) %2842)) c)))))) (approx %240 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %1862 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2835 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2851 %2841) c))) c)))))) (approx %242 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) %2836 %1862)))) (approx %242 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 cosTheta %2774 %2842) c) %1862)))) (approx %242 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2841 %2851) c) %2835) c) %1862)))) (approx %244 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 %2880 c) %1862)))) (approx %244 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2887 c) %2835) %1891) c) %1862)))) (approx %244 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2841 (*.f32 #s(literal -1 binary32) (/.f32 %1883 c))) %2674) c) %2835) %1891) c) %1862)))) (approx %248 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 %2908 c) %1917)))) (approx %248 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2914 c) %2908) c) %1917)))) (approx %248 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1908 c) %2914) c) %2908) c) %1917)))) (approx %252 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2931 c) %2908) c) %1917)))) (approx %252 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1923 c) %2914) %2625) c) %2908) c) %1917)))) (approx %255 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 %2949 c) %1946)))) (approx %255 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2955 c) %2949) c) %1946)))) (approx %255 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1937 c) %2955) c) %2949) c) %1946)))) (approx %259 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1952 c) %2955) c) %2949) c) %1946)))) (approx %262 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 %2981 c) %1969)))) (approx %262 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2987 c) %2981) c) %1969)))) (approx %262 (*.f32 #s(literal -1 binary32) (*.f32 %2155 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1960 c) %2987) c) %2981) c) %1969)))) (approx %377 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2513 #s(literal 1 binary32))))) (approx %1989 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2530 #s(literal 1 binary32))))) (approx %445 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2473 #s(literal 1 binary32))))) (approx %464 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2468 #s(literal 1 binary32)) c))) (approx %464 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2007 c) %2000) c)) #s(literal 1 binary32)) c))) (approx %464 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2011 c) %2007) c)) %2000) c)) #s(literal 1 binary32)) c))) (approx %502 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2496 #s(literal 1 binary32))))) (approx %517 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2491 #s(literal 1 binary32)) c))) (approx %517 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2034 c) %2027) c)) #s(literal 1 binary32)) c))) (approx %517 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2038 c) %2034) c)) %2027) c)) #s(literal 1 binary32)) c))) (approx %560 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2458 #s(literal 1 binary32)) c))) (approx %560 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2054 c) %1982) c)) #s(literal 1 binary32)) c))) (approx %560 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2058 c) %2054) c)) %1982) c)) #s(literal 1 binary32)) c))) (approx %2072 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2463 #s(literal 1 binary32)) c))) (approx %2072 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2075 c) %1993) c)) #s(literal 1 binary32)) c))) (approx %2072 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2079 c) %2075) c)) %1993) c)) #s(literal 1 binary32)) c))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 12.0ms | cosTheta | inf |
| 11.0ms | cosTheta | -inf |
| 8.0ms | c | -inf |
| 6.0ms | cosTheta | 0 |
| 6.0ms | c | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 129 | 2578 |
| 0 | 233 | 2417 |
| 1 | 858 | 2178 |
| 0 | 4156 | 2178 |
| 0 | 4564 | 2137 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+.f32 #s(literal 1 binary32) c) %3 = (PI.f32 ) %4 = (sqrt.f32 %3) %5 = (/.f32 #s(literal 1 binary32) %4) %7 = (-.f32 #s(literal 1 binary32) cosTheta) %8 = (-.f32 %7 cosTheta) %9 = (sqrt.f32 %8) %10 = (/.f32 %9 cosTheta) %11 = (neg.f32 cosTheta) %12 = (*.f32 %11 cosTheta) %13 = (exp.f32 %12) %18 = (/.f32 #s(literal 1 binary32) cosTheta) %23 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %24 = (approx %23 %18) %25 = (*.f32 cosTheta %4) %26 = (/.f32 #s(literal 1 binary32) %25) %30 = (* (/ 1 (sqrt (PI ))) %23) %31 = (approx %30 %26) %32 = (/.f32 cosTheta %4) %35 = (*.f32 #s(literal -3/2 binary32) %32) %36 = (-.f32 %35 %5) %37 = (fma.f32 cosTheta %36 %5) %38 = (/.f32 %37 cosTheta) %42 = (* %30 (exp (* (neg cosTheta) cosTheta))) %43 = (approx %42 %38) %45 = (-.f32 %2 %5) %46 = (fma.f32 cosTheta %45 %5) %47 = (/.f32 %46 cosTheta) %49 = (+ (+ 1 c) %42) %50 = (approx %49 %47) %51 = (+.f32 c %35) %52 = (+.f32 #s(literal 1 binary32) %51) %53 = (-.f32 %52 %5) %54 = (fma.f32 cosTheta %53 %5) %55 = (/.f32 %54 cosTheta) %56 = (approx %49 %55) %57 = (/ 1 %49) %59 = (pow.f32 %4 #s(literal 2 binary32)) %60 = (*.f32 %59 %45) %61 = (*.f32 cosTheta %60) %62 = (*.f32 #s(literal -1 binary32) %61) %63 = (+.f32 %4 %62) %64 = (*.f32 cosTheta %63) %67 = (pow.f32 %4 #s(literal 3 binary32)) %68 = (pow.f32 %45 #s(literal 2 binary32)) %69 = (*.f32 %67 %68) %70 = (*.f32 #s(literal -1 binary32) %69) %71 = (fma.f32 #s(literal -3/2 binary32) %4 %70) %72 = (*.f32 cosTheta %71) %73 = (*.f32 #s(literal -1 binary32) %72) %74 = (-.f32 %73 %60) %75 = (*.f32 cosTheta %74) %76 = (+.f32 %4 %75) %77 = (*.f32 cosTheta %76) %79 = (*.f32 %71 %45) %80 = (*.f32 %4 %79) %81 = (*.f32 #s(literal 3/2 binary32) %60) %82 = (fma.f32 #s(literal 1/2 binary32) %4 %81) %83 = (fma.f32 #s(literal -1 binary32) %80 %82) %84 = (*.f32 cosTheta %83) %85 = (*.f32 #s(literal -1 binary32) %84) %86 = (-.f32 %85 %71) %87 = (*.f32 cosTheta %86) %88 = (-.f32 %87 %60) %89 = (*.f32 cosTheta %88) %90 = (+.f32 %4 %89) %91 = (*.f32 cosTheta %90) %93 = (/.f32 #s(literal 1 binary32) c) %95 = (+.f32 c #s(literal 1 binary32)) %96 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %97 = (sqrt.f32 %96) %98 = (/.f32 %96 %3) %99 = (sqrt.f32 %98) %100 = (/.f32 %99 cosTheta) %101 = (*.f32 cosTheta cosTheta) %102 = (exp.f32 %101) %103 = (/.f32 %13 cosTheta) %104 = (/.f32 %13 %25) %105 = (/.f32 %103 %4) %106 = (/.f32 %100 %102) %107 = (fma.f32 %103 %99 %95) %108 = (fma.f32 %97 %104 %95) %109 = (fma.f32 %97 %105 %95) %110 = (*.f32 #s(literal 9465531/16777216 binary32) %10) %111 = (*.f32 %110 %13) %112 = (+.f32 %2 %111) %114 = (*.f32 %5 %24) %115 = (*.f32 %114 %13) %116 = (+.f32 %2 %115) %118 = (*.f32 %31 %13) %119 = (+.f32 %2 %118) %121 = (+.f32 %2 %106) %123 = (+.f32 %2 %43) #s(literal 1 binary32) c %2 %3 %4 %5 cosTheta %7 %8 %9 %10 %11 %12 %13 #s(literal 9465531/16777216 binary32) #s(literal -1 binary32) #s(literal -2 binary32) #s(literal 1/2 binary32) %18 %24 %25 %26 %31 %32 #s(literal 2 binary32) #s(literal -3/2 binary32) %35 %36 %37 %38 %43 #s(literal 3/2 binary32) %45 %46 %47 %50 %51 %52 %53 %54 %55 %56 (approx %57 %25) %59 %60 %61 %62 %63 %64 (approx %57 %64) #s(literal 3 binary32) %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 (approx %57 %77) %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 (approx %57 %91) %93 (approx %57 %93) %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 (/.f32 #s(literal 1 binary32) %112) %114 %115 %116 (/.f32 #s(literal 1 binary32) %116) %118 %119 (/.f32 #s(literal 1 binary32) %119) %121 (/.f32 #s(literal 1 binary32) %121) %123 (/.f32 #s(literal 1 binary32) %123) (/.f32 #s(literal 1 binary32) %107) (/.f32 #s(literal 1 binary32) %108) (/.f32 #s(literal 1 binary32) %109) (/.f32 #s(literal 1 binary32) %50) (/.f32 #s(literal 1 binary32) %56) |
| Outputs |
|---|
%4 = (/.f32 (fma.f32 c #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) %5 = (+.f32 c #s(literal 1 binary32)) %8 = (/.f32 #s(literal 1 binary32) (pow.f32 %5 #s(literal -1 binary32))) %9 = (-.f32 c #s(literal -1 binary32)) %10 = (neg.f32 c) %11 = (-.f32 #s(literal 1 binary32) %10) %12 = (pow.f32 %5 #s(literal 1 binary32)) %13 = (neg.f32 %10) %14 = (+.f32 #s(literal 1 binary32) %13) %15 = (+.f32 #s(literal 1 binary32) c) %16 = (-.f32 #s(literal -1 binary32) c) %17 = (neg.f32 %16) %18 = (PI.f32 ) %19 = (sqrt.f32 %18) %20 = (sqrt.f32 %19) %22 = (/.f32 #s(literal 1 binary32) %19) %27 = (neg.f32 %19) %30 = (*.f32 #s(literal 1/2 binary32) %22) %32 = (/.f32 #s(literal 1/2 binary32) %19) %34 = (/.f32 #s(literal -1 binary32) %19) %40 = (*.f32 #s(literal 2 binary32) %19) %48 = (neg.f32 %27) %60 = (-.f32 #s(literal 1 binary32) cosTheta) %63 = (neg.f32 cosTheta) %64 = (neg.f32 %63) %75 = (*.f32 #s(literal -2 binary32) cosTheta) %77 = (/.f32 (fma.f32 %75 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) %78 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %80 = (/.f32 #s(literal 1 binary32) (pow.f32 %78 #s(literal -1 binary32))) %81 = (-.f32 %75 #s(literal -1 binary32)) %82 = (-.f32 %60 %64) %83 = (-.f32 %60 cosTheta) %85 = (-.f32 #s(literal 1 binary32) (*.f32 %63 #s(literal -2 binary32))) %87 = (-.f32 #s(literal 1 binary32) (neg.f32 %75)) %88 = (+.f32 cosTheta cosTheta) %89 = (-.f32 #s(literal 1 binary32) %88) %90 = (fma.f32 #s(literal -1 binary32) cosTheta %60) %91 = (fma.f32 cosTheta #s(literal -2 binary32) #s(literal 1 binary32)) %92 = (fma.f32 cosTheta #s(literal -1 binary32) %60) %93 = (pow.f32 %78 #s(literal 1 binary32)) %94 = (+.f32 %75 #s(literal 1 binary32)) %95 = (+.f32 %63 %60) %96 = (+.f32 %60 %63) %98 = (+.f32 #s(literal 1 binary32) (+.f32 %63 %63)) %100 = (+.f32 #s(literal 1 binary32) (-.f32 %63 cosTheta)) %102 = (+.f32 #s(literal 1 binary32) (neg.f32 %88)) %103 = (+.f32 #s(literal 1 binary32) %75) %105 = (neg.f32 (-.f32 %88 #s(literal 1 binary32))) %106 = (-.f32 cosTheta %60) %107 = (neg.f32 %106) %108 = (sqrt.f32 %78) %110 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %108)) %111 = (*.f32 %108 #s(literal 1 binary32)) %112 = (*.f32 #s(literal 1 binary32) %108) %113 = (*.f32 #s(literal 2 binary32) %108) %114 = (/.f32 %113 #s(literal 2 binary32)) %116 = (/.f32 #s(literal 1 binary32) (pow.f32 %108 #s(literal -1 binary32))) %118 = (sqrt.f32 (*.f32 %108 %108)) %119 = (pow.f32 %78 #s(literal 1/2 binary32)) %120 = (pow.f32 %108 #s(literal 1 binary32)) %121 = (neg.f32 %108) %122 = (fabs.f32 %121) %123 = (fabs.f32 %108) %125 = (neg.f32 (*.f32 #s(literal -1 binary32) %108)) %126 = (/.f32 #s(literal 1 binary32) %63) %128 = (/.f32 %108 cosTheta) %131 = (/.f32 #s(literal 1 binary32) cosTheta) %139 = (*.f32 #s(literal 2 binary32) %63) %167 = (*.f32 #s(literal 1 binary32) cosTheta) %169 = (fabs.f32 cosTheta) %170 = (neg.f32 %169) %175 = (*.f32 %63 cosTheta) %180 = (*.f32 cosTheta cosTheta) %182 = (exp.f32 %180) %185 = (exp.f32 %175) %189 = (neg.f32 %182) %198 = (cosh.f32 %180) %199 = (sinh.f32 %175) %202 = (sinh.f32 %180) %204 = (exp.f32 cosTheta) %206 = (exp.f32 %63) %212 = (neg.f32 %185) %225 = (/.f32 #s(literal 1/2 binary32) cosTheta) %230 = (*.f32 #s(literal 2 binary32) %131) %252 = (sqrt (- (- 1 cosTheta) cosTheta)) %253 = (/ %252 cosTheta) %254 = (approx %253 %131) %264 = (*.f32 #s(literal -1 binary32) %254) %266 = (*.f32 cosTheta %19) %268 = (/.f32 #s(literal 1 binary32) %266) %271 = (/.f32 #s(literal 2 binary32) cosTheta) %273 = (/.f32 #s(literal 2 binary32) %19) %276 = (*.f32 #s(literal 1/2 binary32) %268) %278 = (/.f32 #s(literal 1/2 binary32) %266) %281 = (*.f32 %27 cosTheta) %282 = (/.f32 #s(literal 1 binary32) %281) %305 = (neg.f32 %281) %319 = (sqrt (PI )) %321 = (approx (/ %253 %319) %268) %325 = (*.f32 cosTheta #s(literal 1 binary32)) %333 = (/.f32 cosTheta %19) %346 = (*.f32 #s(literal -3/2 binary32) cosTheta) %348 = (*.f32 #s(literal -3/2 binary32) %333) %350 = (*.f32 %22 #s(literal -3/2 binary32)) %365 = (*.f32 #s(literal 3/2 binary32) %333) %367 = (fma.f32 %348 %19 #s(literal -1 binary32)) %373 = (/.f32 (-.f32 %346 #s(literal 1 binary32)) %19) %376 = (neg.f32 %18) %378 = (*.f32 #s(literal -3/2 binary32) %19) %379 = (*.f32 %378 cosTheta) %404 = (/.f32 (-.f32 #s(literal 1 binary32) %346) %19) %406 = (*.f32 %373 cosTheta) %407 = (fma.f32 %406 %19 #s(literal 1 binary32)) %416 = (fma.f32 %373 cosTheta %22) %438 = (-.f32 %34 %406) %440 = (*.f32 %416 #s(literal 1 binary32)) %450 = (/.f32 cosTheta cosTheta) %451 = (*.f32 %373 %450) %466 = (+.f32 %373 %268) %471 = (neg.f32 %268) %473 = (/.f32 %34 cosTheta) %502 = (* (/ (/ (exp (* (neg cosTheta) cosTheta)) cosTheta) %319) %252) %503 = (approx %502 %466) %507 = (fma.f32 %19 %5 #s(literal -1 binary32)) %517 = (-.f32 %5 %22) %531 = (-.f32 c %22) %540 = (+.f32 #s(literal 1 binary32) %34) %542 = (-.f32 #s(literal 1 binary32) %22) %545 = (-.f32 %22 %5) %547 = (*.f32 %517 cosTheta) %548 = (fma.f32 %547 %19 #s(literal 1 binary32)) %557 = (fma.f32 %517 cosTheta %22) %563 = (*.f32 %63 %517) %579 = (-.f32 %34 %547) %581 = (*.f32 %557 #s(literal 1 binary32)) %591 = (/.f32 %547 cosTheta) %606 = (+.f32 %517 %268) %637 = (- (+ %502 c) -1) %638 = (approx %637 %606) %639 = (/.f32 #s(literal 1 binary32) %638) %644 = (fma.f32 #s(literal -3/2 binary32) %333 c) %655 = (-.f32 %365 c) %661 = (-.f32 %644 #s(literal -1 binary32)) %677 = (+.f32 #s(literal 1 binary32) %348) %688 = (fma.f32 %661 %19 #s(literal -1 binary32)) %698 = (+.f32 %5 %373) %709 = (+.f32 c %373) %721 = (neg.f32 %698) %723 = (*.f32 %698 cosTheta) %724 = (fma.f32 %723 %19 #s(literal 1 binary32)) %733 = (fma.f32 %698 cosTheta %22) %755 = (-.f32 %34 %723) %757 = (*.f32 %733 #s(literal 1 binary32)) %767 = (*.f32 %698 %450) %782 = (+.f32 %698 %268) %811 = (approx %637 %782) %812 = (/.f32 #s(literal 1 binary32) %811) %817 = (/ -1 (- (- -1 c) %502)) %818 = (approx %817 %266) %822 = (*.f32 %517 %19) %824 = (*.f32 %517 %18) %825 = (*.f32 %19 %517) %834 = (*.f32 %18 %34) %836 = (*.f32 %18 %531) %838 = (*.f32 %34 %18) %840 = (*.f32 %531 %18) %847 = (*.f32 #s(literal 1 binary32) %18) %849 = (*.f32 %18 #s(literal 1 binary32)) %851 = (*.f32 %545 %18) %855 = (*.f32 cosTheta %18) %856 = (*.f32 #s(literal 1 binary32) %855) %861 = (*.f32 %547 %18) %863 = (*.f32 %855 %545) %880 = (*.f32 %855 %34) %882 = (*.f32 %855 %531) %884 = (*.f32 %34 %855) %886 = (*.f32 %531 %855) %897 = (*.f32 %63 %18) %899 = (*.f32 #s(literal -1 binary32) %855) %901 = (*.f32 #s(literal -1 binary32) %824) %903 = (neg.f32 %855) %906 = (*.f32 %517 #s(literal -1 binary32)) %913 = (*.f32 %824 #s(literal -1 binary32)) %920 = (fma.f32 %855 %545 %19) %944 = (*.f32 %920 cosTheta) %950 = (*.f32 %861 cosTheta) %952 = (*.f32 %863 cosTheta) %968 = (approx %817 %944) %973 = (*.f32 %19 %18) %982 = (fabs.f32 %517) %985 = (*.f32 %517 %517) %994 = (/.f32 %5 %19) %996 = (fma.f32 %5 %5 (*.f32 #s(literal -2 binary32) %994)) %997 = (*.f32 %22 %22) %1004 = (*.f32 %517 %34) %1006 = (*.f32 %517 %531) %1009 = (*.f32 %34 %517) %1011 = (*.f32 %531 %517) %1049 = (*.f32 %27 %18) %1052 = (neg.f32 %985) %1054 = (*.f32 %985 %973) %1056 = (*.f32 %1049 %517) %1057 = (*.f32 %1056 %517) %1074 = (*.f32 %997 %973) %1076 = (*.f32 %973 %997) %1084 = (*.f32 #s(literal -1 binary32) %985) %1090 = (*.f32 %985 #s(literal -1 binary32)) %1096 = (*.f32 %1049 %997) %1098 = (*.f32 %997 %1049) %1106 = (-.f32 %378 %1054) %1109 = (*.f32 #s(literal 3/2 binary32) %19) %1129 = (-.f32 %1054 %378) %1131 = (*.f32 %1106 cosTheta) %1135 = (*.f32 %63 %1057) %1137 = (*.f32 %1054 cosTheta) %1139 = (*.f32 %1054 %63) %1140 = (neg.f32 %1139) %1162 = (*.f32 #s(literal -1 binary32) %1106) %1164 = (*.f32 %1129 cosTheta) %1169 = (*.f32 %1106 #s(literal -1 binary32)) %1174 = (*.f32 %1139 #s(literal -1 binary32)) %1176 = (*.f32 %1057 %63) %1178 = (*.f32 %378 %63) %1180 = (*.f32 #s(literal -1 binary32) %1139) %1183 = (*.f32 %63 %378) %1201 = (fma.f32 %1129 cosTheta %851) %1204 = (neg.f32 %376) %1205 = (*.f32 %1204 %517) %1224 = (fma.f32 %517 %18 %1131) %1226 = (*.f32 %1201 cosTheta) %1237 = (*.f32 %1224 cosTheta) %1239 = (fma.f32 %1201 cosTheta %19) %1244 = (*.f32 %64 %1201) %1254 = (*.f32 %1239 cosTheta) %1262 = (*.f32 %180 %1201) %1274 = (approx %817 %1254) %1278 = (*.f32 %1106 %517) %1286 = (*.f32 %1057 %517) %1288 = (*.f32 %1106 %34) %1290 = (*.f32 %1106 %531) %1292 = (*.f32 %378 %517) %1294 = (*.f32 %517 %1057) %1296 = (*.f32 %517 %378) %1298 = (*.f32 %34 %1106) %1300 = (*.f32 %531 %1106) %1319 = (*.f32 %825 %1106) %1320 = (*.f32 %1106 %19) %1330 = (*.f32 %1320 %34) %1332 = (*.f32 %1320 %531) %1334 = (*.f32 %34 %1320) %1336 = (*.f32 %531 %1320) %1347 = (*.f32 %1320 %545) %1349 = (*.f32 #s(literal 3/2 binary32) %517) %1351 = (*.f32 #s(literal 3/2 binary32) %18) %1353 = (*.f32 %824 #s(literal 3/2 binary32)) %1356 = (*.f32 %517 #s(literal 3/2 binary32)) %1366 = (*.f32 %1351 %34) %1368 = (*.f32 %1351 %531) %1370 = (*.f32 %34 %1351) %1372 = (*.f32 %531 %1351) %1383 = (*.f32 %824 #s(literal -3/2 binary32)) %1385 = (fma.f32 #s(literal 1/2 binary32) %19 %1353) %1388 = (*.f32 #s(literal 1/2 binary32) %19) %1406 = (-.f32 %1383 %1388) %1408 = (fma.f32 %1320 %545 %1388) %1409 = (fma.f32 %1349 %18 %1408) %1433 = (neg.f32 %1278) %1444 = (fma.f32 %1349 %18 %1347) %1462 = (*.f32 %1409 cosTheta) %1466 = (*.f32 %1347 cosTheta) %1467 = (*.f32 %63 %1385) %1471 = (*.f32 %1385 cosTheta) %1472 = (neg.f32 %1471) %1476 = (*.f32 %1353 cosTheta) %1487 = (*.f32 cosTheta %1353) %1498 = (*.f32 #s(literal -1 binary32) %1409) %1500 = (neg.f32 %1409) %1503 = (*.f32 %1409 %63) %1506 = (*.f32 %1409 #s(literal -1 binary32)) %1511 = (*.f32 %1353 %63) %1513 = (*.f32 %1471 #s(literal -1 binary32)) %1515 = (*.f32 %1385 %63) %1517 = (*.f32 %1347 %63) %1519 = (*.f32 #s(literal -1 binary32) %1471) %1521 = (*.f32 %63 %1353) %1524 = (*.f32 %63 %1347) %1546 = (fma.f32 %1409 %63 %1129) %1551 = (fma.f32 %1409 %63 %1109) %1569 = (+.f32 %1106 %1462) %1571 = (*.f32 %1546 cosTheta) %1584 = (*.f32 %1569 cosTheta) %1586 = (fma.f32 %545 %18 %1571) %1599 = (fma.f32 %517 %18 %1584) %1601 = (*.f32 %1586 cosTheta) %1612 = (*.f32 %1599 cosTheta) %1614 = (fma.f32 %1586 cosTheta %19) %1619 = (*.f32 %64 %1586) %1629 = (*.f32 %1614 cosTheta) %1637 = (*.f32 %180 %1586) %1649 = (approx %817 %1629) %1653 = (/.f32 #s(literal 1 binary32) c) %1659 = (/.f32 #s(literal 1 binary32) %10) %1683 = (approx %817 %1653) %1687 = (/.f32 #s(literal 1 binary32) %18) %1696 = (/.f32 %75 %18) %1700 = (*.f32 %18 %18) %1706 = (/.f32 %78 %18) %1717 = (/.f32 #s(literal -2 binary32) %19) %1736 = (fabs.f32 %78) %1737 = (sqrt.f32 %1736) %1747 = (sqrt.f32 %1706) %1756 = (neg.f32 %1747) %1759 = (*.f32 %1747 #s(literal 1 binary32)) %1777 = (/.f32 %1747 cosTheta) %1785 = (/.f32 %1747 %63) %1787 = (fabs.f32 %169) %1816 = (*.f32 %185 #s(literal 1 binary32)) %1821 = (*.f32 %185 #s(literal -1 binary32)) %1824 = (neg.f32 %212) %1827 = (/.f32 %185 cosTheta) %1838 = (/.f32 %185 %63) %1840 = (*.f32 %1827 #s(literal 1 binary32)) %1841 = (*.f32 %1840 %22) %1842 = (*.f32 %1816 %268) %1843 = (*.f32 %268 %185) %1844 = (*.f32 %212 %282) %1845 = (*.f32 %1838 %34) %1846 = (*.f32 %1827 %22) %1847 = (*.f32 %185 %268) %1848 = (*.f32 %22 %1827) %1850 = (/.f32 (*.f32 %1827 #s(literal -1 binary32)) %27) %1851 = (/.f32 %1840 %19) %1853 = (/.f32 (*.f32 %212 %22) %63) %1854 = (*.f32 %185 %22) %1855 = (/.f32 %1854 cosTheta) %1856 = (/.f32 %185 %19) %1857 = (/.f32 %1856 cosTheta) %1860 = (/.f32 (*.f32 %212 #s(literal -1 binary32)) (*.f32 %63 %27)) %1862 = (/.f32 (*.f32 %212 #s(literal 1 binary32)) %281) %1863 = (/.f32 %1821 %281) %1864 = (/.f32 %1816 %266) %1865 = (/.f32 %1824 %305) %1866 = (/.f32 %212 %281) %1867 = (/.f32 %1838 %27) %1868 = (/.f32 %1827 %48) %1869 = (/.f32 %1827 %19) %1870 = (/.f32 %185 %266) %1872 = (/.f32 #s(literal 1 binary32) (/.f32 %281 %212)) %1874 = (/.f32 #s(literal 1 binary32) (/.f32 %27 %1838)) %1876 = (/.f32 #s(literal 1 binary32) (pow.f32 %1870 #s(literal -1 binary32))) %1878 = (/.f32 #s(literal 1 binary32) (/.f32 %266 %185)) %1880 = (/.f32 #s(literal 1 binary32) (/.f32 %19 %1827)) %1881 = (pow.f32 %1870 #s(literal 1 binary32)) %1884 = (+.f32 (/.f32 %198 %266) (/.f32 %199 %266)) %1886 = (neg.f32 (/.f32 %185 %281)) %1888 = (neg.f32 (/.f32 %1827 %27)) %1890 = (neg.f32 (/.f32 %212 %266)) %1892 = (neg.f32 (/.f32 %1838 %19)) %1893 = (*.f32 %1747 %185) %1895 = (/.f32 #s(literal 1 binary32) %189) %1899 = (/.f32 %131 %182) %1901 = (*.f32 %182 cosTheta) %1902 = (/.f32 #s(literal 1 binary32) %1901) %1927 = (*.f32 %63 %182) %1942 = (/.f32 %1747 %1901) %1954 = (/.f32 %1756 %1901) %1956 = (fma.f32 %182 %5 %1777) %1957 = (*.f32 %1956 %185) %1958 = (+.f32 %1942 c) %1960 = (/.f32 (fma.f32 %1958 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) %1962 = (/.f32 (fma.f32 %5 cosTheta %1893) cosTheta) %1964 = (/.f32 (fma.f32 %5 %189 %1785) %189) %1966 = (/.f32 (fma.f32 %5 %1901 %1747) %1901) %1968 = (/.f32 (neg.f32 %1956) %189) %1969 = (/.f32 %1956 %182) %1970 = (-.f32 %16 %1942) %1971 = (/.f32 #s(literal -1 binary32) %1970) %1972 = (/.f32 #s(literal 1 binary32) %1971) %1973 = (+.f32 %1942 #s(literal 1 binary32)) %1974 = (-.f32 %1973 %10) %1975 = (-.f32 %1958 #s(literal -1 binary32)) %1976 = (-.f32 %1942 %16) %1978 = (-.f32 %5 (*.f32 %1838 %1747)) %1980 = (-.f32 %5 (*.f32 %1756 %1827)) %1981 = (-.f32 %5 %1954) %1983 = (-.f32 c (-.f32 #s(literal -1 binary32) %1942)) %1985 = (-.f32 c (+.f32 #s(literal -1 binary32) %1954)) %1987 = (-.f32 #s(literal 1 binary32) (-.f32 %10 %1942)) %1989 = (-.f32 #s(literal 1 binary32) (+.f32 %10 %1954)) %1991 = (-.f32 #s(literal 1 binary32) (neg.f32 %1958)) %1992 = (fma.f32 %1893 %131 %5) %1993 = (fma.f32 %1785 %1895 %5) %1994 = (fma.f32 %1827 %1747 %5) %1995 = (fma.f32 %1777 %185 %5) %1996 = (fma.f32 %1747 %1899 %5) %1997 = (fma.f32 %1747 %1902 %5) %1998 = (fma.f32 %1747 %1827 %5) %1999 = (fma.f32 %185 %1777 %5) %2000 = (pow.f32 %1975 #s(literal 1 binary32)) %2001 = (+.f32 %1973 c) %2004 = (+.f32 (/.f32 (*.f32 %182 %5) %182) %1942) %2005 = (+.f32 %1958 #s(literal 1 binary32)) %2006 = (+.f32 %1942 %5) %2007 = (+.f32 %5 %1942) %2009 = (+.f32 c (+.f32 #s(literal 1 binary32) %1942)) %2011 = (+.f32 c (-.f32 #s(literal 1 binary32) %1954)) %2012 = (+.f32 #s(literal 1 binary32) %1958) %2013 = (neg.f32 %1970) %2014 = (fma.f32 %1870 %108 c) %2016 = (/.f32 (fma.f32 %2014 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) %2017 = (*.f32 %185 %108) %2019 = (/.f32 (fma.f32 %5 %266 %2017) %266) %2020 = (*.f32 %1827 %108) %2022 = (/.f32 (fma.f32 %19 %5 %2020) %19) %2023 = (fma.f32 %1870 %108 %5) %2024 = (/.f32 #s(literal 1 binary32) %2023) %2025 = (/.f32 #s(literal 1 binary32) %2024) %2026 = (fma.f32 %1870 %108 #s(literal 1 binary32)) %2027 = (-.f32 %2026 %10) %2028 = (-.f32 %2014 #s(literal -1 binary32)) %2029 = (*.f32 %1870 %108) %2030 = (-.f32 %2029 %16) %2033 = (-.f32 %5 (*.f32 (neg.f32 %1870) %108)) %2035 = (-.f32 %5 (*.f32 %121 %1870)) %2036 = (/.f32 %108 %266) %2037 = (*.f32 %212 %2036) %2038 = (-.f32 %5 %2037) %2040 = (-.f32 c (-.f32 #s(literal -1 binary32) %2029)) %2042 = (-.f32 c (+.f32 #s(literal -1 binary32) %2037)) %2044 = (-.f32 #s(literal 1 binary32) (-.f32 %10 %2029)) %2046 = (-.f32 #s(literal 1 binary32) (+.f32 %10 %2037)) %2048 = (-.f32 #s(literal 1 binary32) (neg.f32 %2014)) %2049 = (fma.f32 %1854 %128 %5) %2050 = (fma.f32 %2020 %22 %5) %2051 = (/.f32 %108 %19) %2052 = (fma.f32 %2051 %1827 %5) %2053 = (fma.f32 %2017 %268 %5) %2054 = (fma.f32 %1827 %2051 %5) %2055 = (fma.f32 %2036 %185 %5) %2057 = (fma.f32 %185 (*.f32 %268 %108) %5) %2058 = (fma.f32 %185 %2036 %5) %2059 = (*.f32 %22 %185) %2060 = (fma.f32 %128 %2059 %5) %2061 = (fma.f32 %128 %1856 %5) %2062 = (fma.f32 %108 %1870 %5) %2063 = (fma.f32 %22 %2020 %5) %2064 = (fma.f32 #s(literal 1 binary32) %2029 %5) %2065 = (pow.f32 %2023 #s(literal 1 binary32)) %2066 = (+.f32 %2026 c) %2067 = (+.f32 %2014 #s(literal 1 binary32)) %2068 = (+.f32 %2029 %5) %2072 = (+.f32 %5 (*.f32 (neg.f32 (/.f32 %121 %266)) %185)) %2074 = (+.f32 %5 (neg.f32 %2037)) %2075 = (+.f32 %5 %2029) %2077 = (+.f32 c (+.f32 #s(literal 1 binary32) %2029)) %2079 = (+.f32 c (-.f32 #s(literal 1 binary32) %2037)) %2080 = (+.f32 #s(literal 1 binary32) %2014) %2081 = (-.f32 %16 %2029) %2082 = (neg.f32 %2081) %2083 = (*.f32 #s(literal 9465531/16777216 binary32) %108) %2085 = (*.f32 #s(literal 9465531/16777216 binary32) %128) %2101 = (*.f32 %185 #s(literal 9465531/16777216 binary32)) %2102 = (*.f32 %2101 %128) %2107 = (*.f32 #s(literal 9465531/16777216 binary32) %185) %2115 = (*.f32 %199 %2085) %2117 = (*.f32 %2085 %199) %2124 = (fma.f32 %2101 %128 %5) %2125 = (/.f32 #s(literal 1 binary32) %2124) %2127 = (fma.f32 %2101 %128 #s(literal 1 binary32)) %2129 = (fma.f32 %2101 %128 c) %2133 = (*.f32 #s(literal -9465531/16777216 binary32) %2020) %2166 = (fma.f32 #s(literal -9465531/16777216 binary32) %2020 %16) %2173 = (/.f32 #s(literal 1 binary32) %2166) %2198 = (/.f32 %254 %19) %2211 = (*.f32 %254 %185) %2213 = (*.f32 %2198 %185) %2225 = (*.f32 %199 %2198) %2227 = (*.f32 %2198 %199) %2234 = (fma.f32 %2198 %185 %5) %2235 = (/.f32 #s(literal 1 binary32) %2234) %2237 = (fma.f32 %2198 %185 #s(literal 1 binary32)) %2239 = (fma.f32 %2198 %185 c) %2242 = (*.f32 %212 %2198) %2276 = (neg.f32 %2234) %2283 = (/.f32 #s(literal 1 binary32) %2276) %2306 = (*.f32 %321 %185) %2310 = (*.f32 %199 %321) %2312 = (*.f32 %321 %199) %2319 = (fma.f32 %321 %185 c) %2320 = (-.f32 %2319 #s(literal -1 binary32)) %2321 = (/.f32 #s(literal 1 binary32) %2320) %2323 = (fma.f32 %321 %185 #s(literal 1 binary32)) %2326 = (*.f32 %212 %321) %2336 = (neg.f32 %2319) %2356 = (+.f32 #s(literal -1 binary32) %2336) %2363 = (/.f32 #s(literal 1 binary32) %2356) %2387 = (*.f32 (/.f32 #s(literal 1 binary32) %1956) %182) %2388 = (*.f32 %1971 #s(literal 1 binary32)) %2390 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1971)) %2392 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1975)) %2393 = (/.f32 #s(literal 1 binary32) %1970) %2394 = (*.f32 #s(literal -1 binary32) %2393) %2395 = (*.f32 #s(literal 1 binary32) %1971) %2397 = (/.f32 (*.f32 #s(literal 2 binary32) %1971) #s(literal 2 binary32)) %2398 = (/.f32 %182 %1956) %2400 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1975)) %2402 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1970)) %2404 = (/.f32 #s(literal 1 binary32) (/.f32 %1970 #s(literal -1 binary32))) %2406 = (/.f32 #s(literal 1 binary32) (pow.f32 %1971 #s(literal -1 binary32))) %2408 = (/.f32 #s(literal 1 binary32) (/.f32 %1975 #s(literal 1 binary32))) %2409 = (/.f32 #s(literal 1 binary32) %1975) %2410 = (pow.f32 %1971 #s(literal 1 binary32)) %2411 = (pow.f32 %1975 #s(literal -1 binary32)) %2413 = (neg.f32 (*.f32 #s(literal -1 binary32) %1971)) %2415 = (neg.f32 (/.f32 #s(literal -1 binary32) %1975)) %2416 = (neg.f32 %2393) %2417 = (-.f32 %503 %16) %2418 = (/.f32 #s(literal 1 binary32) %2417) %2420 = (+.f32 %503 #s(literal 1 binary32)) %2422 = (+.f32 %503 c) %2424 = (neg.f32 %503) %2448 = (neg.f32 %2417) %2455 = (/.f32 #s(literal 1 binary32) %2448) %2478 = (*.f32 %2024 #s(literal 1 binary32)) %2480 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2024)) %2482 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2023)) %2483 = (/.f32 #s(literal 1 binary32) %2081) %2484 = (*.f32 #s(literal -1 binary32) %2483) %2485 = (*.f32 #s(literal 1 binary32) %2024) %2487 = (/.f32 (*.f32 #s(literal 2 binary32) %2024) #s(literal 2 binary32)) %2489 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2023)) %2491 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2081)) %2492 = (/.f32 #s(literal -1 binary32) %2081) %2494 = (/.f32 #s(literal 1 binary32) (/.f32 %2081 #s(literal -1 binary32))) %2496 = (/.f32 #s(literal 1 binary32) (pow.f32 %2024 #s(literal -1 binary32))) %2498 = (/.f32 #s(literal 1 binary32) (/.f32 %2023 #s(literal 1 binary32))) %2499 = (pow.f32 %2023 #s(literal -1 binary32)) %2500 = (pow.f32 %2024 #s(literal 1 binary32)) %2502 = (neg.f32 (*.f32 #s(literal -1 binary32) %2024)) %2504 = (neg.f32 (/.f32 #s(literal -1 binary32) %2023)) %2505 = (neg.f32 %2483) %2511 = (neg.f32 %638) %2512 = (/.f32 #s(literal 1 binary32) %2511) %2542 = (neg.f32 %811) %2543 = (/.f32 #s(literal 1 binary32) %2542) #s(literal 1 binary32) c %4 %8 %9 %11 %12 %5 %14 %15 %17 %18 (*.f32 %20 %20) (/.f32 #s(literal 1 binary32) %22) %19 (pow.f32 %19 #s(literal 1 binary32)) (pow.f32 %18 #s(literal 1/2 binary32)) (fabs.f32 %27) (fabs.f32 %19) (*.f32 #s(literal 2 binary32) %30) (*.f32 #s(literal 2 binary32) %32) (*.f32 #s(literal -1 binary32) %34) (*.f32 %22 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %22) (/.f32 (*.f32 #s(literal 2 binary32) %22) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) %40) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %27)) (/.f32 #s(literal -1 binary32) %27) (/.f32 #s(literal 1 binary32) (/.f32 %27 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %48) (/.f32 #s(literal 1 binary32) (pow.f32 %22 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal 1 binary32))) %22 (pow.f32 %22 #s(literal 1 binary32)) (pow.f32 %19 #s(literal -1 binary32)) (pow.f32 %18 #s(literal -1/2 binary32)) (neg.f32 %34) cosTheta (/.f32 #s(literal 1 binary32) (pow.f32 %60 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) %64) %60 (fma.f32 #s(literal -1 binary32) cosTheta #s(literal 1 binary32)) (fma.f32 cosTheta #s(literal -1 binary32) #s(literal 1 binary32)) (pow.f32 %60 #s(literal 1 binary32)) (+.f32 %63 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %63) (neg.f32 (+.f32 #s(literal -1 binary32) cosTheta)) (neg.f32 (-.f32 cosTheta #s(literal 1 binary32))) %77 %80 %81 %82 %83 %85 %87 %89 %78 %90 %91 %92 %93 %94 %95 %96 %98 %100 %102 %103 %105 %107 %110 %111 %112 %114 %116 %118 %108 %119 %120 %122 %123 %125 (*.f32 %121 %126) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %128)) (*.f32 %131 %108) (*.f32 %128 #s(literal 1 binary32)) (*.f32 %108 %131) (*.f32 #s(literal 1 binary32) %128) (/.f32 (*.f32 #s(literal 2 binary32) %128) #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) %121) %139) (/.f32 %113 %88) (/.f32 (*.f32 %108 #s(literal -1 binary32)) %63) (/.f32 (*.f32 #s(literal 1 binary32) %121) %63) (/.f32 (neg.f32 %121) %64) (/.f32 %121 %63) %128 (/.f32 #s(literal 1 binary32) (/.f32 %63 %121)) (/.f32 #s(literal 1 binary32) (pow.f32 %128 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %108)) (pow.f32 %128 #s(literal 1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %128)) (neg.f32 (/.f32 %108 %63)) (neg.f32 (/.f32 %121 cosTheta)) (*.f32 #s(literal -1 binary32) cosTheta) (*.f32 cosTheta #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -1 binary32))) (pow.f32 %63 #s(literal 1 binary32)) (neg.f32 %167) %63 (*.f32 %170 %169) (*.f32 %64 %63) (*.f32 %169 %170) (*.f32 %63 %64) %175 (*.f32 cosTheta %63) (/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1 binary32))) (pow.f32 %175 #s(literal 1 binary32)) (neg.f32 %180) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %182)) (*.f32 #s(literal 1 binary32) %185) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %182)) (/.f32 #s(literal -1 binary32) %189) (/.f32 #s(literal 1 binary32) (/.f32 %182 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %185 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %182) (sqrt.f32 (*.f32 %185 %185)) (-.f32 %198 (neg.f32 %199)) (-.f32 %198 %202) (pow.f32 %204 %63) (pow.f32 %206 cosTheta) (pow.f32 %182 #s(literal -1 binary32)) (pow.f32 %185 #s(literal 1 binary32)) (+.f32 %198 %199) (+.f32 %199 %198) (fabs.f32 %212) (fabs.f32 %185) (exp.f32 (-.f32 #s(literal 0 binary32) %180)) (exp.f32 (*.f32 %175 #s(literal 1 binary32))) %185 (neg.f32 (/.f32 #s(literal -1 binary32) %182)) #s(literal 9465531/16777216 binary32) #s(literal -1 binary32) #s(literal -2 binary32) #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %131)) (*.f32 #s(literal 2 binary32) %225) (*.f32 %131 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %126) (*.f32 #s(literal 1 binary32) %131) (/.f32 %230 #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) %88) (/.f32 #s(literal -2 binary32) %139) (/.f32 #s(literal -1 binary32) %63) (/.f32 #s(literal 1 binary32) (/.f32 %63 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %64) (/.f32 #s(literal 1 binary32) (pow.f32 %131 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 1 binary32))) %131 (pow.f32 %131 #s(literal 1 binary32)) (pow.f32 cosTheta #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %131)) (neg.f32 (/.f32 #s(literal -1 binary32) cosTheta)) (neg.f32 %126) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %254)) (*.f32 %254 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %254) (/.f32 (*.f32 #s(literal 2 binary32) %254) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %254 #s(literal -1 binary32))) %254 (pow.f32 %254 #s(literal 1 binary32)) (neg.f32 %264) %266 (*.f32 %19 cosTheta) (/.f32 #s(literal 1 binary32) %268) (pow.f32 %266 #s(literal 1 binary32)) (*.f32 %271 %32) (*.f32 %273 %225) (*.f32 %268 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %276) (*.f32 #s(literal 2 binary32) %278) (*.f32 %131 %22) (*.f32 #s(literal -1 binary32) %282) (*.f32 %22 %131) (*.f32 #s(literal 1 binary32) %268) (/.f32 (*.f32 #s(literal 2 binary32) %268) #s(literal 2 binary32)) (/.f32 %230 %40) (/.f32 (neg.f32 %131) %27) (/.f32 %34 %63) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %266)) (/.f32 %131 %19) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %281)) (/.f32 #s(literal -1 binary32) %281) (/.f32 %22 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %22)) (/.f32 #s(literal 1 binary32) (/.f32 %19 %131)) (/.f32 #s(literal 1 binary32) (/.f32 %281 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %305) (/.f32 #s(literal 1 binary32) (pow.f32 %268 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %266 #s(literal 1 binary32))) %268 (pow.f32 %268 #s(literal 1 binary32)) (pow.f32 %266 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %268)) (neg.f32 (/.f32 #s(literal -1 binary32) %266)) (neg.f32 %282) (/.f32 #s(literal 1 binary32) (pow.f32 %321 #s(literal -1 binary32))) %321 (pow.f32 %321 #s(literal 1 binary32)) (*.f32 %325 %22) (*.f32 %63 %34) (*.f32 cosTheta %22) (*.f32 %22 cosTheta) (/.f32 %325 %19) (/.f32 %64 %48) (/.f32 %63 %27) %333 (/.f32 #s(literal 1 binary32) (/.f32 %27 %63)) (/.f32 #s(literal 1 binary32) (pow.f32 %333 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta)) (pow.f32 %333 #s(literal 1 binary32)) (neg.f32 (/.f32 cosTheta %27)) (neg.f32 (/.f32 %63 %19)) #s(literal 2 binary32) #s(literal -3/2 binary32) (*.f32 %346 %22) %348 (*.f32 %333 #s(literal -3/2 binary32)) (*.f32 cosTheta %350) (/.f32 (*.f32 #s(literal -3/2 binary32) %63) %27) (/.f32 (*.f32 %63 #s(literal -3/2 binary32)) %27) (/.f32 (neg.f32 %346) %27) (/.f32 %346 %19) (/.f32 #s(literal 1 binary32) (/.f32 %19 %346)) (/.f32 #s(literal 1 binary32) (pow.f32 %348 #s(literal -1 binary32))) (pow.f32 %348 #s(literal 1 binary32)) (neg.f32 %365) (*.f32 %367 %22) (/.f32 (-.f32 (*.f32 %348 %27) #s(literal -1 binary32)) %27) %373 (/.f32 (-.f32 (*.f32 %346 %27) %27) %376) (/.f32 (-.f32 %379 (*.f32 %19 #s(literal 1 binary32))) %18) (/.f32 (neg.f32 %367) %27) (/.f32 %367 %19) (/.f32 #s(literal 1 binary32) (/.f32 %19 %367)) (/.f32 #s(literal 1 binary32) (pow.f32 %373 #s(literal -1 binary32))) (-.f32 (/.f32 (*.f32 %348 %19) %19) %22) (-.f32 %348 %22) (fma.f32 %346 %22 %34) (fma.f32 #s(literal -3/2 binary32) %333 %34) (fma.f32 %333 #s(literal -3/2 binary32) %34) (fma.f32 #s(literal -1 binary32) %22 %348) (fma.f32 cosTheta %350 %34) (fma.f32 #s(literal 1 binary32) %34 %348) (pow.f32 %373 #s(literal 1 binary32)) (+.f32 %34 %348) (+.f32 %348 %34) (neg.f32 %404) (*.f32 %407 %22) (/.f32 (fma.f32 %406 %27 #s(literal -1 binary32)) %27) (/.f32 (neg.f32 %407) %27) (/.f32 %407 %19) (/.f32 #s(literal 1 binary32) (/.f32 %19 %407)) (/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32))) (-.f32 %406 %34) (-.f32 %22 (*.f32 %404 cosTheta)) (-.f32 %22 (*.f32 %63 %373)) (-.f32 %22 (neg.f32 %406)) %416 (fma.f32 #s(literal 2 binary32) %30 %406) (fma.f32 #s(literal 2 binary32) %32 %406) (fma.f32 #s(literal -1 binary32) %34 %406) (fma.f32 cosTheta %373 %22) (fma.f32 %22 #s(literal 1 binary32) %406) (fma.f32 #s(literal 1 binary32) %22 %406) (pow.f32 %416 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %406 %19) %19) %22) (+.f32 %406 %22) (+.f32 %22 %406) (neg.f32 %438) (*.f32 %440 %131) (*.f32 %438 %126) (*.f32 %416 %131) (*.f32 %131 %416) (/.f32 (*.f32 %416 #s(literal -1 binary32)) %63) (/.f32 %440 cosTheta) (/.f32 (*.f32 %407 %131) %19) (/.f32 (fma.f32 %451 cosTheta %22) cosTheta) (/.f32 (fma.f32 %406 cosTheta %333) %180) (/.f32 (*.f32 %407 #s(literal -1 binary32)) %281) (/.f32 (*.f32 %407 #s(literal 1 binary32)) %266) (/.f32 %407 %266) (/.f32 %438 %63) (/.f32 %416 %64) (/.f32 %416 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %63 %438)) (/.f32 #s(literal 1 binary32) (pow.f32 %466 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %416)) (-.f32 %451 %471) (-.f32 %451 %473) (-.f32 %373 %473) (fma.f32 %271 %32 %451) (fma.f32 %273 %225 %451) (fma.f32 %367 %22 %268) (fma.f32 %268 #s(literal 1 binary32) %451) (fma.f32 %406 %131 %268) (fma.f32 %373 %450 %268) (fma.f32 #s(literal 2 binary32) %276 %451) (fma.f32 #s(literal 2 binary32) %278 %451) (fma.f32 %131 %22 %451) (fma.f32 #s(literal -1 binary32) %282 %451) (fma.f32 cosTheta (/.f32 %373 cosTheta) %268) (fma.f32 %22 %131 %451) (fma.f32 #s(literal 1 binary32) %268 %451) (pow.f32 %466 #s(literal 1 binary32)) (+.f32 %451 %268) (+.f32 %268 %451) %466 (neg.f32 (/.f32 %416 %63)) (neg.f32 (/.f32 %438 cosTheta)) (/.f32 #s(literal 1 binary32) (pow.f32 %503 #s(literal -1 binary32))) %503 (pow.f32 %503 #s(literal 1 binary32)) #s(literal 3/2 binary32) (*.f32 %507 %22) (/.f32 (-.f32 (*.f32 %5 %27) #s(literal -1 binary32)) %27) (/.f32 (neg.f32 %507) %27) (/.f32 %507 %19) (/.f32 #s(literal 1 binary32) (/.f32 %19 %507)) (/.f32 #s(literal 1 binary32) (pow.f32 %517 #s(literal -1 binary32))) (-.f32 (/.f32 (*.f32 %19 %5) %19) %22) %517 (-.f32 c (-.f32 #s(literal -1 binary32) %34)) (-.f32 c (+.f32 #s(literal -1 binary32) %22)) (-.f32 #s(literal 1 binary32) (-.f32 %10 %34)) (-.f32 #s(literal 1 binary32) (+.f32 %10 %22)) (-.f32 #s(literal 1 binary32) (neg.f32 %531)) (fma.f32 #s(literal -1 binary32) %22 %5) (fma.f32 #s(literal 1 binary32) %34 %5) (pow.f32 %517 #s(literal 1 binary32)) (+.f32 %531 #s(literal 1 binary32)) (+.f32 %34 %5) (+.f32 %5 %34) (+.f32 c %540) (+.f32 c %542) (+.f32 #s(literal 1 binary32) %531) (neg.f32 %545) (*.f32 %548 %22) (/.f32 (fma.f32 %547 %27 #s(literal -1 binary32)) %27) (/.f32 (neg.f32 %548) %27) (/.f32 %548 %19) (/.f32 #s(literal 1 binary32) (/.f32 %19 %548)) (/.f32 #s(literal 1 binary32) (pow.f32 %557 #s(literal -1 binary32))) (-.f32 %547 %34) (-.f32 %22 (*.f32 %545 cosTheta)) (-.f32 %22 %563) (-.f32 %22 (neg.f32 %547)) %557 (fma.f32 #s(literal 2 binary32) %30 %547) (fma.f32 #s(literal 2 binary32) %32 %547) (fma.f32 #s(literal -1 binary32) %34 %547) (fma.f32 cosTheta %517 %22) (fma.f32 %22 #s(literal 1 binary32) %547) (fma.f32 #s(literal 1 binary32) %22 %547) (pow.f32 %557 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %547 %19) %19) %22) (+.f32 %547 %22) (+.f32 %22 %547) (neg.f32 %579) (*.f32 %581 %131) (*.f32 %579 %126) (*.f32 %557 %131) (*.f32 %131 %557) (/.f32 (*.f32 %557 #s(literal -1 binary32)) %63) (/.f32 %581 cosTheta) (/.f32 (*.f32 %548 %131) %19) (/.f32 (fma.f32 %591 cosTheta %22) cosTheta) (/.f32 (fma.f32 %547 cosTheta %333) %180) (/.f32 (*.f32 %548 #s(literal -1 binary32)) %281) (/.f32 (*.f32 %548 #s(literal 1 binary32)) %266) (/.f32 %548 %266) (/.f32 %579 %63) (/.f32 %557 %64) (/.f32 %557 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %63 %579)) (/.f32 #s(literal 1 binary32) (pow.f32 %606 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %557)) (-.f32 %591 %471) (-.f32 %591 %473) (-.f32 %517 %473) (fma.f32 %271 %32 %591) (fma.f32 %273 %225 %591) (fma.f32 %507 %22 %268) (fma.f32 %268 #s(literal 1 binary32) %591) (fma.f32 %547 %131 %268) (fma.f32 %517 %450 %268) (fma.f32 #s(literal 2 binary32) %276 %591) (fma.f32 #s(literal 2 binary32) %278 %591) (fma.f32 %131 %22 %591) (fma.f32 #s(literal -1 binary32) %282 %591) (fma.f32 cosTheta (/.f32 %517 cosTheta) %268) (fma.f32 %22 %131 %591) (fma.f32 #s(literal 1 binary32) %268 %591) (pow.f32 %606 #s(literal 1 binary32)) (+.f32 %268 %591) (+.f32 %591 %268) %606 (neg.f32 (/.f32 %557 %63)) (neg.f32 (/.f32 %579 cosTheta)) (/.f32 #s(literal 1 binary32) %639) %638 (pow.f32 %638 #s(literal 1 binary32)) (/.f32 (fma.f32 c %19 %346) %19) (/.f32 #s(literal 1 binary32) (pow.f32 %644 #s(literal -1 binary32))) (-.f32 %348 %10) (-.f32 c %365) (fma.f32 %346 %22 c) %644 (fma.f32 %333 #s(literal -3/2 binary32) c) (fma.f32 cosTheta %350 c) (pow.f32 %644 #s(literal 1 binary32)) (+.f32 %348 c) (+.f32 c %348) (neg.f32 %655) (/.f32 (fma.f32 %644 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (fma.f32 %19 %5 %346) %19) (/.f32 #s(literal 1 binary32) (pow.f32 %661 #s(literal -1 binary32))) %661 (-.f32 %5 %365) (-.f32 c (-.f32 %365 #s(literal 1 binary32))) (-.f32 c (-.f32 #s(literal -1 binary32) %348)) (-.f32 #s(literal 1 binary32) (-.f32 %10 %348)) (-.f32 #s(literal 1 binary32) %655) (fma.f32 %346 %22 %5) (fma.f32 #s(literal -3/2 binary32) %333 %5) (fma.f32 %333 #s(literal -3/2 binary32) %5) (fma.f32 cosTheta %350 %5) (pow.f32 %661 #s(literal 1 binary32)) (+.f32 %677 c) (+.f32 %644 #s(literal 1 binary32)) (+.f32 %348 %5) (+.f32 %5 %348) (+.f32 c (fma.f32 #s(literal -3/2 binary32) %333 #s(literal 1 binary32))) (+.f32 c %677) (+.f32 #s(literal 1 binary32) %644) (neg.f32 (-.f32 %655 #s(literal 1 binary32))) (*.f32 %688 %22) (/.f32 (-.f32 (*.f32 %661 %27) #s(literal -1 binary32)) %27) (/.f32 (neg.f32 %688) %27) (/.f32 %688 %19) (/.f32 #s(literal 1 binary32) (/.f32 %19 %688)) (/.f32 #s(literal 1 binary32) (pow.f32 %698 #s(literal -1 binary32))) (-.f32 (/.f32 (*.f32 %661 %19) %19) %22) (-.f32 %661 %22) (-.f32 #s(literal 1 binary32) (-.f32 %655 %34)) (-.f32 #s(literal 1 binary32) (+.f32 %655 %22)) (-.f32 #s(literal 1 binary32) (neg.f32 %709)) (fma.f32 #s(literal -1 binary32) %22 %661) (fma.f32 #s(literal 1 binary32) %34 %661) (pow.f32 %698 #s(literal 1 binary32)) (+.f32 %709 #s(literal 1 binary32)) (+.f32 %34 %661) (+.f32 %661 %34) (+.f32 %644 %540) (+.f32 %644 %542) %698 (+.f32 #s(literal 1 binary32) %709) (neg.f32 %721) (*.f32 %724 %22) (/.f32 (fma.f32 %723 %27 #s(literal -1 binary32)) %27) (/.f32 (neg.f32 %724) %27) (/.f32 %724 %19) (/.f32 #s(literal 1 binary32) (/.f32 %19 %724)) (/.f32 #s(literal 1 binary32) (pow.f32 %733 #s(literal -1 binary32))) (-.f32 %723 %34) (-.f32 %22 (*.f32 %721 cosTheta)) (-.f32 %22 (*.f32 %63 %698)) (-.f32 %22 (neg.f32 %723)) %733 (fma.f32 #s(literal 2 binary32) %30 %723) (fma.f32 #s(literal 2 binary32) %32 %723) (fma.f32 #s(literal -1 binary32) %34 %723) (fma.f32 cosTheta %698 %22) (fma.f32 %22 #s(literal 1 binary32) %723) (fma.f32 #s(literal 1 binary32) %22 %723) (pow.f32 %733 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %723 %19) %19) %22) (+.f32 %723 %22) (+.f32 %22 %723) (neg.f32 %755) (*.f32 %757 %131) (*.f32 %755 %126) (*.f32 %733 %131) (*.f32 %131 %733) (/.f32 (*.f32 %733 #s(literal -1 binary32)) %63) (/.f32 %757 cosTheta) (/.f32 (*.f32 %724 %131) %19) (/.f32 (fma.f32 %767 cosTheta %22) cosTheta) (/.f32 (fma.f32 %723 cosTheta %333) %180) (/.f32 (*.f32 %724 #s(literal -1 binary32)) %281) (/.f32 (*.f32 %724 #s(literal 1 binary32)) %266) (/.f32 %724 %266) (/.f32 %755 %63) (/.f32 %733 %64) (/.f32 %733 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %63 %755)) (/.f32 #s(literal 1 binary32) (pow.f32 %782 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %733)) (-.f32 %767 %471) (-.f32 %767 %473) (-.f32 %698 %473) (fma.f32 %271 %32 %767) (fma.f32 %273 %225 %767) (fma.f32 %688 %22 %268) (fma.f32 %268 #s(literal 1 binary32) %767) (fma.f32 %723 %131 %268) (fma.f32 %698 %450 %268) (fma.f32 #s(literal 2 binary32) %276 %767) (fma.f32 #s(literal 2 binary32) %278 %767) (fma.f32 %131 %22 %767) (fma.f32 #s(literal -1 binary32) %282 %767) (fma.f32 cosTheta (/.f32 %698 cosTheta) %268) (fma.f32 %22 %131 %767) (fma.f32 #s(literal 1 binary32) %268 %767) (pow.f32 %782 #s(literal 1 binary32)) (+.f32 %767 %268) (+.f32 %268 %767) %782 (neg.f32 (/.f32 %733 %63)) (neg.f32 (/.f32 %755 cosTheta)) (/.f32 #s(literal 1 binary32) %812) %811 (pow.f32 %811 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %818 #s(literal -1 binary32))) %818 (pow.f32 %818 #s(literal 1 binary32)) %18 (*.f32 %822 %19) %824 (*.f32 %19 %825) (*.f32 %18 %517) (/.f32 (*.f32 %18 %507) %19) (/.f32 (*.f32 %507 %18) %19) (/.f32 #s(literal 1 binary32) (pow.f32 %824 #s(literal -1 binary32))) (fma.f32 %18 %5 %834) (fma.f32 %18 #s(literal 1 binary32) %836) (fma.f32 %5 %18 %838) (fma.f32 #s(literal 1 binary32) %18 %840) (pow.f32 %824 #s(literal 1 binary32)) (+.f32 (*.f32 %18 %5) %834) (+.f32 (*.f32 %5 %18) %838) (+.f32 %847 %840) (+.f32 %849 %836) (neg.f32 %851) (*.f32 (*.f32 #s(literal 1 binary32) %824) cosTheta) (*.f32 %856 %517) (*.f32 %167 %824) (*.f32 %64 %824) (*.f32 %855 %517) (*.f32 %861 #s(literal 1 binary32)) %861 (*.f32 %863 #s(literal -1 binary32)) (*.f32 %824 cosTheta) (*.f32 %517 %855) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %861)) (*.f32 #s(literal -1 binary32) %863) (*.f32 %63 %851) (*.f32 cosTheta %824) (*.f32 %18 %547) (*.f32 #s(literal 1 binary32) %861) (/.f32 (*.f32 %855 %507) %19) (/.f32 (*.f32 #s(literal 2 binary32) %861) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %861 #s(literal -1 binary32))) (fma.f32 %855 %5 %880) (fma.f32 %855 #s(literal 1 binary32) %882) (fma.f32 %5 %855 %884) (fma.f32 #s(literal 1 binary32) %855 %886) (pow.f32 %861 #s(literal 1 binary32)) (+.f32 (*.f32 %855 %5) %880) (+.f32 (*.f32 %855 #s(literal 1 binary32)) %882) (+.f32 (*.f32 %5 %855) %884) (+.f32 %856 %886) (neg.f32 %863) (*.f32 %897 %517) (*.f32 %899 %517) (*.f32 %901 cosTheta) (*.f32 %903 %517) (*.f32 %563 %18) (*.f32 %855 %906) %863 (*.f32 %851 cosTheta) (*.f32 %861 #s(literal -1 binary32)) (*.f32 %824 %63) (*.f32 #s(literal -1 binary32) %861) (*.f32 %63 %824) (*.f32 cosTheta %913) (*.f32 cosTheta %851) (/.f32 #s(literal 1 binary32) (pow.f32 %863 #s(literal -1 binary32))) (pow.f32 %863 #s(literal 1 binary32)) (neg.f32 %861) (/.f32 #s(literal 1 binary32) (pow.f32 %920 #s(literal -1 binary32))) (-.f32 %863 %27) (-.f32 %19 %861) (fma.f32 %897 %517 %19) (fma.f32 %899 %517 %19) (fma.f32 %901 cosTheta %19) (fma.f32 %903 %517 %19) (fma.f32 %563 %18 %19) (fma.f32 %20 %20 %863) (fma.f32 %855 %906 %19) %920 (fma.f32 %851 cosTheta %19) (fma.f32 %861 #s(literal -1 binary32) %19) (fma.f32 %824 %63 %19) (fma.f32 #s(literal -1 binary32) %861 %19) (fma.f32 %63 %824 %19) (fma.f32 cosTheta %913 %19) (fma.f32 cosTheta %851 %19) (pow.f32 %920 #s(literal 1 binary32)) (+.f32 %863 %19) (+.f32 %19 %863) (neg.f32 (-.f32 %861 %19)) %944 (*.f32 cosTheta %920) (/.f32 #s(literal 1 binary32) (pow.f32 %944 #s(literal -1 binary32))) (-.f32 %266 (*.f32 %63 %863)) (-.f32 %266 %950) (-.f32 %266 (neg.f32 %952)) (fma.f32 (*.f32 cosTheta %861) #s(literal -1 binary32) %266) (fma.f32 %861 %63 %266) (fma.f32 %863 cosTheta %266) (fma.f32 #s(literal -1 binary32) %950 %266) (fma.f32 %175 %824 %266) (fma.f32 %63 %861 %266) (fma.f32 cosTheta %863 %266) (fma.f32 cosTheta %19 %952) (fma.f32 %19 cosTheta %952) (pow.f32 %944 #s(literal 1 binary32)) (+.f32 %952 %266) (+.f32 %266 %952) (/.f32 #s(literal 1 binary32) (pow.f32 %968 #s(literal -1 binary32))) %968 (pow.f32 %968 #s(literal 1 binary32)) #s(literal 3 binary32) %973 (*.f32 %18 %19) (/.f32 #s(literal 1 binary32) (pow.f32 %973 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %18 #s(literal -3/2 binary32))) (pow.f32 %973 #s(literal 1 binary32)) (pow.f32 %19 #s(literal 3 binary32)) (pow.f32 %18 #s(literal 3/2 binary32)) (*.f32 %982 %982) (*.f32 %545 %545) %985 (/.f32 (*.f32 %517 %507) %19) (/.f32 (*.f32 %507 %517) %19) (/.f32 (*.f32 %507 %507) %18) (/.f32 #s(literal 1 binary32) (pow.f32 %985 #s(literal -1 binary32))) (-.f32 %996 (neg.f32 %997)) (-.f32 (*.f32 %5 %5) (-.f32 (*.f32 %994 #s(literal 2 binary32)) %997)) (fma.f32 %517 %5 %1004) (fma.f32 %517 #s(literal 1 binary32) %1006) (fma.f32 %22 %22 %996) (fma.f32 %5 %517 %1009) (fma.f32 #s(literal 1 binary32) %517 %1011) (pow.f32 %985 #s(literal 1 binary32)) (pow.f32 %517 #s(literal 2 binary32)) (+.f32 (*.f32 %517 %5) %1004) (+.f32 (*.f32 %517 #s(literal 1 binary32)) %1006) (+.f32 (*.f32 %5 %517) %1009) (+.f32 (*.f32 #s(literal 1 binary32) %517) %1011) (+.f32 (fma.f32 %5 %5 (*.f32 #s(literal 2 binary32) (*.f32 %5 %34))) (pow.f32 %34 #s(literal 2 binary32))) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) %531))) (pow.f32 %531 #s(literal 2 binary32))) (+.f32 %997 %996) (+.f32 %996 %997) (neg.f32 (*.f32 %545 %517)) (neg.f32 (*.f32 %517 %545)) (*.f32 (*.f32 %985 %19) %18) (*.f32 (*.f32 %985 %18) %19) (*.f32 (*.f32 %973 %517) %517) (*.f32 (*.f32 #s(literal 1 binary32) %985) %973) (*.f32 (*.f32 #s(literal 1 binary32) %973) %985) (*.f32 (neg.f32 %1049) %985) (*.f32 %1049 %1052) (*.f32 %1054 #s(literal 1 binary32)) (*.f32 %1057 #s(literal -1 binary32)) %1054 (*.f32 %973 %985) (*.f32 %517 (*.f32 %517 %973)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1054)) (*.f32 #s(literal -1 binary32) %1057) (*.f32 %19 (*.f32 %18 %985)) (*.f32 %18 (*.f32 %19 %985)) (*.f32 #s(literal 1 binary32) %1054) (/.f32 (*.f32 #s(literal 2 binary32) %1054) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1054 #s(literal -1 binary32))) (fma.f32 %996 %973 %1074) (fma.f32 %973 %996 %1076) (pow.f32 %1054 #s(literal 1 binary32)) (+.f32 (*.f32 %973 %996) %1076) (+.f32 (*.f32 %996 %973) %1074) (neg.f32 %1057) %1057 (*.f32 %1084 %973) (*.f32 %1052 %973) (*.f32 %1049 %985) (*.f32 %1054 #s(literal -1 binary32)) (*.f32 %985 %1049) (*.f32 %973 %1090) (*.f32 %973 %1052) (*.f32 #s(literal -1 binary32) %1054) (/.f32 #s(literal 1 binary32) (pow.f32 %1057 #s(literal -1 binary32))) (fma.f32 %1049 %996 %1096) (fma.f32 %996 %1049 %1098) (pow.f32 %1057 #s(literal 1 binary32)) (+.f32 (*.f32 %1049 %996) %1096) (+.f32 (*.f32 %996 %1049) %1098) (neg.f32 %1054) (/.f32 #s(literal 1 binary32) (pow.f32 %1106 #s(literal -1 binary32))) %1106 (-.f32 %1057 %1109) (-.f32 %1057 (*.f32 %27 #s(literal -3/2 binary32))) (-.f32 %1057 (neg.f32 %378)) (fma.f32 %1056 %517 %378) (fma.f32 %1084 %973 %378) (fma.f32 %1052 %973 %378) (fma.f32 %1049 %985 %378) (fma.f32 %1054 #s(literal -1 binary32) %378) (fma.f32 %985 %1049 %378) (fma.f32 %973 %1090 %378) (fma.f32 %973 %1052 %378) (fma.f32 #s(literal -3/2 binary32) %19 %1057) (fma.f32 #s(literal -1 binary32) %1054 %378) (fma.f32 %19 #s(literal -3/2 binary32) %1057) (pow.f32 %1106 #s(literal 1 binary32)) (+.f32 %378 %1057) (+.f32 %1057 %378) (neg.f32 %1129) %1131 (*.f32 cosTheta %1106) (/.f32 #s(literal 1 binary32) (pow.f32 %1131 #s(literal -1 binary32))) (-.f32 %379 %1135) (-.f32 %379 %1137) (-.f32 %379 %1140) (fma.f32 (*.f32 cosTheta %1049) %985 %379) (fma.f32 (*.f32 cosTheta %1054) #s(literal -1 binary32) %379) (fma.f32 %1049 (*.f32 %985 cosTheta) %379) (fma.f32 %346 %19 %1139) (fma.f32 %1054 %63 %379) (fma.f32 %378 cosTheta %1139) (fma.f32 %1057 cosTheta %379) (fma.f32 #s(literal -3/2 binary32) %266 %1139) (fma.f32 %266 #s(literal -3/2 binary32) %1139) (fma.f32 #s(literal -1 binary32) %1137 %379) (fma.f32 %63 %1054 %379) (fma.f32 cosTheta %378 %1139) (fma.f32 cosTheta %1057 %379) (fma.f32 %19 %346 %1139) (pow.f32 %1131 #s(literal 1 binary32)) (+.f32 %1139 %379) (+.f32 %379 %1139) (*.f32 %1162 cosTheta) %1164 (*.f32 %1131 #s(literal -1 binary32)) (*.f32 %1106 %63) (*.f32 #s(literal -1 binary32) %1131) (*.f32 %63 %1106) (*.f32 cosTheta %1169) (*.f32 cosTheta %1129) (/.f32 #s(literal 1 binary32) (pow.f32 %1164 #s(literal -1 binary32))) (fma.f32 %379 #s(literal -1 binary32) %1174) (fma.f32 %378 %63 %1176) (fma.f32 %1057 %63 %1178) (fma.f32 #s(literal -1 binary32) %379 %1180) (fma.f32 %63 %378 %1135) (fma.f32 %63 %1057 %1183) (pow.f32 %1164 #s(literal 1 binary32)) (+.f32 %1183 %1135) (+.f32 %1135 %1183) (+.f32 (*.f32 #s(literal -1 binary32) %379) %1180) (+.f32 %1178 %1176) (+.f32 %1176 %1178) (+.f32 (*.f32 %379 #s(literal -1 binary32)) %1174) (+.f32 (neg.f32 %379) %1140) (neg.f32 (*.f32 %1131 #s(literal 1 binary32))) (neg.f32 (*.f32 #s(literal 1 binary32) %1131)) (neg.f32 %1131) (/.f32 #s(literal 1 binary32) (pow.f32 %1201 #s(literal -1 binary32))) (-.f32 %1164 %1205) (-.f32 %1164 %824) (fma.f32 %1162 cosTheta %851) %1201 (fma.f32 %545 %18 %1164) (fma.f32 %376 %517 %1164) (fma.f32 %1131 #s(literal -1 binary32) %851) (fma.f32 %1106 %63 %851) (fma.f32 %517 %376 %1164) (fma.f32 #s(literal -1 binary32) %1131 %851) (fma.f32 %63 %1106 %851) (fma.f32 cosTheta %1169 %851) (fma.f32 cosTheta %1129 %851) (fma.f32 %18 %545 %1164) (pow.f32 %1201 #s(literal 1 binary32)) (+.f32 %851 %1164) (+.f32 %1164 %851) (neg.f32 (fma.f32 %1106 cosTheta %824)) (neg.f32 %1224) %1226 (*.f32 cosTheta %1201) (/.f32 #s(literal 1 binary32) (pow.f32 %1226 #s(literal -1 binary32))) (fma.f32 %1164 cosTheta %863) (fma.f32 cosTheta %1164 %863) (pow.f32 %1226 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %1164) %863) (+.f32 (*.f32 %1164 cosTheta) %863) (neg.f32 %1237) (/.f32 #s(literal 1 binary32) (pow.f32 %1239 #s(literal -1 binary32))) (-.f32 %1226 %27) (-.f32 %19 %1237) (fma.f32 %20 %20 %1244) (fma.f32 %20 %20 %1226) %1239 (fma.f32 cosTheta %1201 %19) (pow.f32 %1239 #s(literal 1 binary32)) (+.f32 %1226 %19) (+.f32 %19 %1244) (+.f32 %19 %1226) (neg.f32 (-.f32 %1237 %19)) %1254 (*.f32 cosTheta %1239) (/.f32 #s(literal 1 binary32) (pow.f32 %1254 #s(literal -1 binary32))) (-.f32 %266 (*.f32 %63 %1226)) (-.f32 %266 (*.f32 %1237 cosTheta)) (-.f32 %266 (neg.f32 %1262)) (fma.f32 %180 %1201 %266) (fma.f32 %1226 cosTheta %266) (fma.f32 %1201 %180 %266) (fma.f32 cosTheta %1226 %266) (fma.f32 cosTheta %19 %1262) (fma.f32 %19 cosTheta %1262) (pow.f32 %1254 #s(literal 1 binary32)) (+.f32 %1262 %266) (+.f32 %266 %1262) (/.f32 #s(literal 1 binary32) (pow.f32 %1274 #s(literal -1 binary32))) %1274 (pow.f32 %1274 #s(literal 1 binary32)) %1278 (*.f32 %517 %1106) (/.f32 (*.f32 %1106 %507) %19) (/.f32 (*.f32 %507 %1106) %19) (/.f32 #s(literal 1 binary32) (pow.f32 %1278 #s(literal -1 binary32))) (fma.f32 %378 %517 %1286) (fma.f32 %1106 %5 %1288) (fma.f32 %1106 #s(literal 1 binary32) %1290) (fma.f32 %1057 %517 %1292) (fma.f32 %517 %378 %1294) (fma.f32 %517 %1057 %1296) (fma.f32 %5 %1106 %1298) (fma.f32 #s(literal 1 binary32) %1106 %1300) (pow.f32 %1278 #s(literal 1 binary32)) (+.f32 (*.f32 %1106 %5) %1288) (+.f32 (*.f32 %1106 #s(literal 1 binary32)) %1290) (+.f32 %1296 %1294) (+.f32 %1294 %1296) (+.f32 (*.f32 %5 %1106) %1298) (+.f32 (*.f32 #s(literal 1 binary32) %1106) %1300) (+.f32 %1292 %1286) (+.f32 %1286 %1292) (neg.f32 (*.f32 %545 %1106)) (neg.f32 (*.f32 %1106 %545)) %1319 (*.f32 %1320 %517) (*.f32 %1278 %19) (*.f32 %1106 %822) (*.f32 %517 %1320) (*.f32 %19 %1278) (/.f32 (*.f32 %1320 %507) %19) (/.f32 #s(literal 1 binary32) (pow.f32 %1319 #s(literal -1 binary32))) (fma.f32 %1320 %5 %1330) (fma.f32 %1320 #s(literal 1 binary32) %1332) (fma.f32 %5 %1320 %1334) (fma.f32 #s(literal 1 binary32) %1320 %1336) (pow.f32 %1319 #s(literal 1 binary32)) (+.f32 (*.f32 %1320 %5) %1330) (+.f32 (*.f32 %1320 #s(literal 1 binary32)) %1332) (+.f32 (*.f32 %5 %1320) %1334) (+.f32 (*.f32 #s(literal 1 binary32) %1320) %1336) (neg.f32 %1347) (*.f32 %1349 %18) (*.f32 %1351 %517) %1353 (*.f32 %517 %1351) (*.f32 #s(literal 3/2 binary32) %824) (*.f32 %18 %1356) (/.f32 (*.f32 %1351 %507) %19) (/.f32 (*.f32 %824 #s(literal 3 binary32)) #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 3 binary32) %824) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1353 #s(literal -1 binary32))) (fma.f32 %1351 %5 %1366) (fma.f32 %1351 #s(literal 1 binary32) %1368) (fma.f32 %5 %1351 %1370) (fma.f32 #s(literal 1 binary32) %1351 %1372) (pow.f32 %1353 #s(literal 1 binary32)) (+.f32 (*.f32 %1351 %5) %1366) (+.f32 (*.f32 %1351 #s(literal 1 binary32)) %1368) (+.f32 (*.f32 %5 %1351) %1370) (+.f32 (*.f32 #s(literal 1 binary32) %1351) %1372) (neg.f32 %1383) (/.f32 #s(literal 1 binary32) (pow.f32 %1385 #s(literal -1 binary32))) (-.f32 %1388 %1383) (-.f32 %1353 (*.f32 #s(literal -1/2 binary32) %19)) (-.f32 %1353 (*.f32 %27 #s(literal 1/2 binary32))) (-.f32 %1353 (neg.f32 %1388)) (fma.f32 %1349 %18 %1388) (fma.f32 %1351 %517 %1388) (fma.f32 %824 #s(literal 3/2 binary32) %1388) (fma.f32 %517 %1351 %1388) (fma.f32 #s(literal 3/2 binary32) %824 %1388) %1385 (fma.f32 %19 #s(literal 1/2 binary32) %1353) (fma.f32 %18 %1356 %1388) (pow.f32 %1385 #s(literal 1 binary32)) (+.f32 %1388 %1353) (+.f32 %1353 %1388) (neg.f32 %1406) (/.f32 #s(literal 1 binary32) (pow.f32 %1409 #s(literal -1 binary32))) (-.f32 %1408 %1383) (-.f32 %1347 %1406) (-.f32 %1388 (-.f32 %1383 %1347)) (-.f32 %1385 (*.f32 %48 %1278)) (-.f32 %1385 (*.f32 %1347 #s(literal -1 binary32))) (-.f32 %1385 (*.f32 #s(literal 1 binary32) %1319)) (-.f32 %1385 %1319) %1409 (fma.f32 (*.f32 %27 %1106) %517 %1385) (fma.f32 (*.f32 %27 %517) %1106 %1385) (fma.f32 (*.f32 #s(literal -1 binary32) %1320) %517 %1385) (fma.f32 (*.f32 #s(literal -1 binary32) %1278) %19 %1385) (fma.f32 (neg.f32 %1320) %517 %1385) (fma.f32 %1433 %19 %1385) (fma.f32 %1320 %906 %1385) (fma.f32 %1320 %545 %1385) (fma.f32 %1351 %517 %1408) (fma.f32 %27 %1278 %1385) (fma.f32 %1319 #s(literal -1 binary32) %1385) (fma.f32 %1278 %27 %1385) (fma.f32 %824 #s(literal 3/2 binary32) %1408) (fma.f32 %517 %1351 %1408) (fma.f32 #s(literal 3/2 binary32) %824 %1408) (fma.f32 #s(literal 1/2 binary32) %19 %1444) (fma.f32 #s(literal -1 binary32) %1319 %1385) (fma.f32 %19 (*.f32 %1278 #s(literal -1 binary32)) %1385) (fma.f32 %19 %1433 %1385) (fma.f32 %19 #s(literal 1/2 binary32) %1444) (fma.f32 %18 %1356 %1408) (pow.f32 %1409 #s(literal 1 binary32)) (+.f32 (fma.f32 %1320 %545 %1353) %1388) (+.f32 %1408 %1353) (+.f32 %1347 %1385) (+.f32 %1388 %1444) (+.f32 %1385 %1347) (+.f32 %1353 %1408) (neg.f32 (-.f32 %1406 %1347)) %1462 (*.f32 cosTheta %1409) (/.f32 #s(literal 1 binary32) (pow.f32 %1462 #s(literal -1 binary32))) (-.f32 %1466 %1467) (-.f32 %1466 (*.f32 %1406 cosTheta)) (-.f32 %1466 %1472) (fma.f32 (*.f32 cosTheta %1319) #s(literal -1 binary32) %1471) (fma.f32 %1408 cosTheta %1476) (fma.f32 %281 %1278 %1471) (fma.f32 %27 (*.f32 %1278 cosTheta) %1471) (fma.f32 %1347 cosTheta %1471) (fma.f32 %1385 cosTheta %1466) (fma.f32 %1319 %63 %1471) (fma.f32 #s(literal -1 binary32) (*.f32 %1319 cosTheta) %1471) (fma.f32 %63 %1319 %1471) (fma.f32 cosTheta %1408 %1487) (fma.f32 cosTheta %1347 %1471) (fma.f32 cosTheta %1385 %1466) (pow.f32 %1462 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %1408) %1487) (+.f32 (*.f32 %1408 cosTheta) %1476) (+.f32 %1471 %1466) (+.f32 %1466 %1471) (*.f32 %1498 cosTheta) (*.f32 %1500 cosTheta) (*.f32 %1462 #s(literal -1 binary32)) %1503 (*.f32 #s(literal -1 binary32) %1462) (*.f32 %63 %1409) (*.f32 cosTheta %1506) (*.f32 cosTheta %1500) (/.f32 #s(literal 1 binary32) (pow.f32 %1503 #s(literal -1 binary32))) (fma.f32 %1408 %63 %1511) (fma.f32 %1466 #s(literal -1 binary32) %1513) (fma.f32 %1347 %63 %1515) (fma.f32 %1385 %63 %1517) (fma.f32 #s(literal -1 binary32) %1466 %1519) (fma.f32 %63 %1408 %1521) (fma.f32 %63 %1347 %1467) (fma.f32 %63 %1385 %1524) (pow.f32 %1503 #s(literal 1 binary32)) (+.f32 (*.f32 %63 %1408) %1521) (+.f32 %1524 %1467) (+.f32 %1467 %1524) (+.f32 (*.f32 #s(literal -1 binary32) %1466) %1519) (+.f32 (*.f32 %1408 %63) %1511) (+.f32 %1517 %1515) (+.f32 %1515 %1517) (+.f32 (*.f32 %1466 #s(literal -1 binary32)) %1513) (+.f32 (neg.f32 %1466) %1472) (neg.f32 (*.f32 %1462 #s(literal 1 binary32))) (neg.f32 (*.f32 #s(literal 1 binary32) %1462)) (neg.f32 %1462) (/.f32 #s(literal 1 binary32) (pow.f32 %1546 #s(literal -1 binary32))) (-.f32 (-.f32 %1503 %1057) %378) (-.f32 %1551 %1057) (-.f32 %1503 %1106) (fma.f32 %1498 cosTheta %1129) (fma.f32 %1500 cosTheta %1129) (fma.f32 %1462 #s(literal -1 binary32) %1129) %1546 (fma.f32 #s(literal -1 binary32) %1462 %1129) (fma.f32 %63 %1409 %1129) (fma.f32 cosTheta %1506 %1129) (fma.f32 cosTheta %1500 %1129) (pow.f32 %1546 #s(literal 1 binary32)) (+.f32 %1551 %1054) (+.f32 %1129 %1503) (+.f32 %1503 %1129) (neg.f32 (fma.f32 %1409 cosTheta %1106)) (neg.f32 (-.f32 %1057 %1551)) (neg.f32 %1569) %1571 (*.f32 cosTheta %1546) (/.f32 #s(literal 1 binary32) (pow.f32 %1571 #s(literal -1 binary32))) (fma.f32 %1503 cosTheta %1164) (fma.f32 cosTheta %1503 %1164) (pow.f32 %1571 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %1503) %1164) (+.f32 (*.f32 %1503 cosTheta) %1164) (neg.f32 (*.f32 cosTheta %1569)) (neg.f32 %1584) (/.f32 #s(literal 1 binary32) (pow.f32 %1586 #s(literal -1 binary32))) (-.f32 %1571 %1205) (-.f32 %1571 %824) %1586 (fma.f32 %376 %517 %1571) (fma.f32 %1546 cosTheta %851) (fma.f32 %517 %376 %1571) (fma.f32 cosTheta %1546 %851) (fma.f32 %18 %545 %1571) (pow.f32 %1586 #s(literal 1 binary32)) (+.f32 %851 %1571) (+.f32 %1571 %851) (neg.f32 %1599) %1601 (*.f32 cosTheta %1586) (/.f32 #s(literal 1 binary32) (pow.f32 %1601 #s(literal -1 binary32))) (fma.f32 %1571 cosTheta %863) (fma.f32 cosTheta %1571 %863) (pow.f32 %1601 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %1571) %863) (+.f32 (*.f32 %1571 cosTheta) %863) (neg.f32 %1612) (/.f32 #s(literal 1 binary32) (pow.f32 %1614 #s(literal -1 binary32))) (-.f32 %1601 %27) (-.f32 %19 %1612) (fma.f32 %20 %20 %1619) (fma.f32 %20 %20 %1601) %1614 (fma.f32 cosTheta %1586 %19) (pow.f32 %1614 #s(literal 1 binary32)) (+.f32 %1601 %19) (+.f32 %19 %1619) (+.f32 %19 %1601) (neg.f32 (-.f32 %1612 %19)) %1629 (*.f32 cosTheta %1614) (/.f32 #s(literal 1 binary32) (pow.f32 %1629 #s(literal -1 binary32))) (-.f32 %266 (*.f32 %63 %1601)) (-.f32 %266 (*.f32 %1612 cosTheta)) (-.f32 %266 (neg.f32 %1637)) (fma.f32 %180 %1586 %266) (fma.f32 %1601 cosTheta %266) (fma.f32 %1586 %180 %266) (fma.f32 cosTheta %1601 %266) (fma.f32 cosTheta %19 %1637) (fma.f32 %19 cosTheta %1637) (pow.f32 %1629 #s(literal 1 binary32)) (+.f32 %1637 %266) (+.f32 %266 %1637) (/.f32 #s(literal 1 binary32) (pow.f32 %1649 #s(literal -1 binary32))) %1649 (pow.f32 %1649 #s(literal 1 binary32)) (*.f32 %1653 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1653)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) c)) (*.f32 #s(literal -1 binary32) %1659) (*.f32 #s(literal 1 binary32) %1653) (/.f32 (*.f32 #s(literal 2 binary32) %1653) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) c)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %10)) (/.f32 #s(literal -1 binary32) %10) (/.f32 #s(literal 1 binary32) (/.f32 %10 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %13) (/.f32 #s(literal 1 binary32) (pow.f32 %1653 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 c #s(literal 1 binary32))) %1653 (pow.f32 %1653 #s(literal 1 binary32)) (pow.f32 c #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %1653)) (neg.f32 (/.f32 #s(literal -1 binary32) c)) (neg.f32 %1659) (/.f32 #s(literal 1 binary32) (pow.f32 %1683 #s(literal -1 binary32))) %1683 (pow.f32 %1683 #s(literal 1 binary32)) %4 %8 %9 %11 %12 %5 %14 %15 %17 %77 %80 %81 %82 %83 %85 %87 %89 %78 %90 %91 %92 %93 %94 %95 %96 %98 %100 %102 %103 %105 %107 %110 %111 %112 %114 %116 %118 %108 %119 %120 %122 %123 %125 (*.f32 %1687 %78) (*.f32 %106 (/.f32 #s(literal 1 binary32) %376)) (*.f32 %78 %1687) (/.f32 (*.f32 %78 #s(literal 1 binary32)) %18) (/.f32 (/.f32 %78 %19) %19) (/.f32 (fma.f32 %1696 %18 #s(literal 1 binary32)) %18) (/.f32 (fma.f32 %75 %18 %847) %1700) (/.f32 (fma.f32 %75 %18 %849) %1700) (/.f32 %106 %376) (/.f32 %78 %1204) %1706 (/.f32 #s(literal 1 binary32) (/.f32 %376 %106)) (/.f32 #s(literal 1 binary32) (pow.f32 %1706 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %18 %78)) (-.f32 %1696 (neg.f32 %1687)) (-.f32 %1696 (/.f32 #s(literal -1 binary32) %18)) (fma.f32 %1717 %333 %1687) (fma.f32 %273 %32 %1696) (fma.f32 %75 %1687 %1687) (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %18) %1696) (fma.f32 %333 %1717 %1687) (fma.f32 #s(literal -2 binary32) (/.f32 cosTheta %18) %1687) (fma.f32 cosTheta (/.f32 #s(literal -2 binary32) %18) %1687) (fma.f32 #s(literal 1 binary32) %1687 %1696) (pow.f32 %1706 #s(literal 1 binary32)) (+.f32 %1687 %1696) (+.f32 %1696 %1687) (neg.f32 (/.f32 %78 %376)) (neg.f32 (/.f32 %106 %18)) (*.f32 %1737 (sqrt.f32 (fabs.f32 %1687))) (*.f32 %1737 %22) (/.f32 (neg.f32 %1737) %27) (/.f32 %1737 %19) (/.f32 #s(literal 1 binary32) (/.f32 %19 %1737)) (/.f32 #s(literal 1 binary32) (pow.f32 %1747 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %1747 %1747)) (sqrt.f32 (/.f32 %1736 %18)) %1747 (pow.f32 %1747 #s(literal 1 binary32)) (pow.f32 %1706 #s(literal 1/2 binary32)) (fabs.f32 %1756) (fabs.f32 %1747) (*.f32 %1759 %131) (*.f32 %1756 %126) (*.f32 %1747 %131) (*.f32 %131 %1747) (/.f32 (*.f32 %1747 #s(literal -1 binary32)) %63) (/.f32 (*.f32 %1737 %131) %19) (/.f32 (*.f32 %1737 #s(literal -1 binary32)) %281) (/.f32 (*.f32 %1737 #s(literal 1 binary32)) %266) (/.f32 %1759 cosTheta) (/.f32 (neg.f32 %1756) %64) (/.f32 %1756 %63) (/.f32 %1737 %266) %1777 (/.f32 #s(literal 1 binary32) (/.f32 %63 %1756)) (/.f32 #s(literal 1 binary32) (pow.f32 %1777 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1747)) (pow.f32 %1777 #s(literal 1 binary32)) (neg.f32 %1785) (*.f32 %1787 %1787) (*.f32 %170 %170) (*.f32 %64 %64) (*.f32 %169 %169) (*.f32 %63 %63) %180 (/.f32 #s(literal 1 binary32) (pow.f32 %180 #s(literal -1 binary32))) (pow.f32 %169 #s(literal 2 binary32)) (pow.f32 %180 #s(literal 1 binary32)) (pow.f32 %63 #s(literal 2 binary32)) (pow.f32 cosTheta #s(literal 2 binary32)) (fabs.f32 %180) (neg.f32 %175) (/.f32 #s(literal 1 binary32) %185) (sqrt.f32 (*.f32 %182 %182)) (-.f32 %198 %199) (pow.f32 (exp.f32 %169) %169) (pow.f32 %204 cosTheta) (pow.f32 %206 %63) (pow.f32 %182 #s(literal 1 binary32)) (+.f32 %202 %198) (+.f32 %198 %202) (fabs.f32 %189) (fabs.f32 %182) (exp.f32 (*.f32 %180 #s(literal 1 binary32))) %182 (*.f32 %1816 %131) (*.f32 %212 %126) (*.f32 %131 %185) (*.f32 %185 %131) (/.f32 %1821 %63) (/.f32 %1816 cosTheta) (/.f32 %1824 %64) (/.f32 %212 %63) %1827 (/.f32 #s(literal 1 binary32) (/.f32 %63 %212)) (/.f32 #s(literal 1 binary32) (pow.f32 %1827 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %185)) (pow.f32 %1827 #s(literal 1 binary32)) (+.f32 (/.f32 %198 cosTheta) (/.f32 %199 cosTheta)) (neg.f32 %1838) %1841 %1842 %1843 %1844 %1845 %1846 %1847 %1848 %1850 %1851 %1853 %1855 %1857 %1860 %1862 %1863 %1864 %1865 %1866 %1867 %1868 %1869 %1870 %1872 %1874 %1876 %1878 %1880 %1881 %1884 %1886 %1888 %1890 %1892 %1841 %1842 %1843 %1844 %1845 %1846 %1847 %1848 %1850 %1851 %1853 %1855 %1857 %1860 %1862 %1863 %1864 %1865 %1866 %1867 %1868 %1869 %1870 %1872 %1874 %1876 %1878 %1880 %1881 %1884 %1886 %1888 %1890 %1892 (*.f32 %1893 %131) (*.f32 %1785 %1895) (*.f32 %1827 %1747) (*.f32 %1777 %185) (*.f32 %1747 %1899) (*.f32 %1747 %1902) (*.f32 %1747 %1827) (*.f32 %185 %1777) (/.f32 (*.f32 %1827 %1737) %19) (/.f32 (*.f32 %1747 %212) %63) (/.f32 (*.f32 %1777 #s(literal 1 binary32)) %182) (/.f32 (*.f32 %212 %1747) %63) (/.f32 (*.f32 %1737 %1827) %19) (/.f32 (*.f32 %1756 %185) %63) (/.f32 (*.f32 %212 %1737) %281) (/.f32 (*.f32 %185 %1737) %266) (/.f32 (*.f32 %1737 %212) %281) (/.f32 (*.f32 %1737 %185) %266) (/.f32 (*.f32 %1756 #s(literal 1 binary32)) %1927) (/.f32 %1759 %1901) (/.f32 (neg.f32 %1893) %63) (/.f32 %1893 cosTheta) (/.f32 %1756 %1927) (/.f32 %1756 (neg.f32 %1901)) (/.f32 %1785 %189) (/.f32 %1737 (*.f32 %19 %1901)) (/.f32 %1777 (neg.f32 %189)) (/.f32 %1777 %182) %1942 (/.f32 #s(literal 1 binary32) (/.f32 %189 %1785)) (/.f32 #s(literal 1 binary32) (/.f32 %1901 %1747)) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1893)) (/.f32 #s(literal 1 binary32) (pow.f32 %1942 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %182 %1777)) (pow.f32 %1942 #s(literal 1 binary32)) (neg.f32 %1954) %1957 %1960 %1962 %1964 %1966 %1968 %1969 %1972 %1974 %1975 %1976 %1978 %1980 %1981 %1983 %1985 %1987 %1989 %1991 %1992 %1993 %1994 %1995 %1996 %1997 %1998 %1999 %2000 %2001 %2004 %2005 %2006 %2007 %2009 %2011 %2012 %2013 %2016 %2019 %2022 %2025 %2027 %2028 %2030 %2033 %2035 %2038 %2040 %2042 %2044 %2046 %2048 %2049 %2050 %2052 %2053 %2023 %2054 %2055 %2057 %2058 %2060 %2061 %2062 %2063 %2064 %2065 %2066 %2067 %2068 %2072 %2074 %2075 %2077 %2079 %2080 %2082 %2016 %2019 %2022 %2025 %2027 %2028 %2030 %2033 %2035 %2038 %2040 %2042 %2044 %2046 %2048 %2049 %2050 %2052 %2053 %2023 %2054 %2055 %2057 %2058 %2060 %2061 %2062 %2063 %2064 %2065 %2066 %2067 %2068 %2072 %2074 %2075 %2077 %2079 %2080 %2082 (*.f32 %2083 %131) %2085 (*.f32 %128 #s(literal 9465531/16777216 binary32)) (*.f32 %108 (*.f32 %131 #s(literal 9465531/16777216 binary32))) (/.f32 (*.f32 #s(literal 9465531/16777216 binary32) %121) %63) (/.f32 (*.f32 %121 #s(literal 9465531/16777216 binary32)) %63) (/.f32 (neg.f32 %2083) %63) (/.f32 %2083 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %2083)) (/.f32 #s(literal 1 binary32) (pow.f32 %2085 #s(literal -1 binary32))) (pow.f32 %2085 #s(literal 1 binary32)) %2102 (*.f32 %2020 #s(literal 9465531/16777216 binary32)) (*.f32 %2085 %185) (*.f32 #s(literal 9465531/16777216 binary32) %2020) (*.f32 %185 %2085) (*.f32 %128 %2107) (/.f32 (*.f32 %185 %2083) cosTheta) (/.f32 (*.f32 %2083 %185) cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %2102 #s(literal -1 binary32))) (fma.f32 %198 %2085 %2115) (fma.f32 %2085 %198 %2117) (pow.f32 %2102 #s(literal 1 binary32)) (+.f32 (*.f32 %2085 %198) %2117) (+.f32 (*.f32 %198 %2085) %2115) (/.f32 #s(literal 1 binary32) %2125) (-.f32 %2127 %10) (-.f32 %2129 #s(literal -1 binary32)) (-.f32 %2102 %16) (-.f32 %5 %2133) (-.f32 c (-.f32 #s(literal -1 binary32) %2102)) (-.f32 c (+.f32 #s(literal -1 binary32) %2133)) (-.f32 #s(literal 1 binary32) (-.f32 %10 %2102)) (-.f32 #s(literal 1 binary32) (+.f32 %10 %2133)) (-.f32 #s(literal 1 binary32) (neg.f32 %2129)) %2124 (fma.f32 %2020 #s(literal 9465531/16777216 binary32) %5) (fma.f32 %2085 %185 %5) (fma.f32 #s(literal 9465531/16777216 binary32) %2020 %5) (fma.f32 %185 %2085 %5) (fma.f32 %128 %2107 %5) (pow.f32 %2124 #s(literal 1 binary32)) (+.f32 %2127 c) (+.f32 %2129 #s(literal 1 binary32)) (+.f32 %2102 %5) (+.f32 %5 (*.f32 (neg.f32 (*.f32 #s(literal -9465531/16777216 binary32) %128)) %185)) (+.f32 %5 (neg.f32 %2133)) (+.f32 %5 %2102) (+.f32 c (+.f32 #s(literal 1 binary32) %2102)) (+.f32 c (-.f32 #s(literal 1 binary32) %2133)) (+.f32 #s(literal 1 binary32) %2129) (neg.f32 %2166) (*.f32 %2125 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2125)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2124)) (*.f32 #s(literal -1 binary32) %2173) (*.f32 #s(literal 1 binary32) %2125) (/.f32 (*.f32 #s(literal 2 binary32) %2125) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2124)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2166)) (/.f32 #s(literal -1 binary32) %2166) (/.f32 #s(literal 1 binary32) (/.f32 %2166 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2125 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2124 #s(literal 1 binary32))) %2125 (pow.f32 %2125 #s(literal 1 binary32)) (pow.f32 %2124 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %2125)) (neg.f32 (/.f32 #s(literal -1 binary32) %2124)) (neg.f32 %2173) (*.f32 %254 %22) (*.f32 %22 %254) (*.f32 #s(literal 1 binary32) %2198) (/.f32 (*.f32 %254 #s(literal -1 binary32)) %27) (/.f32 (neg.f32 %254) %27) (/.f32 %264 %27) %2198 (/.f32 #s(literal 1 binary32) (/.f32 %19 %254)) (/.f32 #s(literal 1 binary32) (pow.f32 %2198 #s(literal -1 binary32))) (pow.f32 %2198 #s(literal 1 binary32)) (*.f32 %1854 %254) (*.f32 %2211 %22) %2213 (*.f32 %254 %2059) (*.f32 %185 %2198) (*.f32 %22 %2211) (*.f32 #s(literal 1 binary32) %2213) (/.f32 (*.f32 #s(literal -1 binary32) %2211) %27) (/.f32 (*.f32 #s(literal 1 binary32) %2211) %19) (/.f32 %2211 %19) (/.f32 #s(literal 1 binary32) (pow.f32 %2213 #s(literal -1 binary32))) (fma.f32 %198 %2198 %2225) (fma.f32 %2198 %198 %2227) (pow.f32 %2213 #s(literal 1 binary32)) (+.f32 (*.f32 %2198 %198) %2227) (+.f32 (*.f32 %198 %2198) %2225) (/.f32 #s(literal 1 binary32) %2235) (-.f32 %2237 %10) (-.f32 %2239 #s(literal -1 binary32)) (-.f32 %2213 %16) (-.f32 %5 %2242) (-.f32 c (-.f32 #s(literal -1 binary32) %2213)) (-.f32 c (+.f32 #s(literal -1 binary32) %2242)) (-.f32 #s(literal 1 binary32) (-.f32 %10 %2213)) (-.f32 #s(literal 1 binary32) (+.f32 %10 %2242)) (-.f32 #s(literal 1 binary32) (neg.f32 %2239)) (fma.f32 %1854 %254 %5) (fma.f32 %2211 %22 %5) %2234 (fma.f32 %254 %2059 %5) (fma.f32 %185 %2198 %5) (fma.f32 %22 %2211 %5) (fma.f32 #s(literal 1 binary32) %2213 %5) (pow.f32 %2234 #s(literal 1 binary32)) (+.f32 %2237 c) (+.f32 %2239 #s(literal 1 binary32)) (+.f32 %2213 %5) (+.f32 %5 (*.f32 (neg.f32 (neg.f32 %2198)) %185)) (+.f32 %5 (neg.f32 %2242)) (+.f32 %5 %2213) (+.f32 c (+.f32 #s(literal 1 binary32) %2213)) (+.f32 c (-.f32 #s(literal 1 binary32) %2242)) (+.f32 #s(literal 1 binary32) %2239) (neg.f32 %2276) (*.f32 %2235 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2235)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2234)) (*.f32 #s(literal -1 binary32) %2283) (*.f32 #s(literal 1 binary32) %2235) (/.f32 (*.f32 #s(literal 2 binary32) %2235) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2234)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2276)) (/.f32 #s(literal -1 binary32) %2276) (/.f32 #s(literal 1 binary32) (/.f32 %2276 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2235 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2234 #s(literal 1 binary32))) %2235 (pow.f32 %2235 #s(literal 1 binary32)) (pow.f32 %2234 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %2235)) (neg.f32 (/.f32 #s(literal -1 binary32) %2234)) (neg.f32 %2283) %2306 (*.f32 %185 %321) (/.f32 #s(literal 1 binary32) (pow.f32 %2306 #s(literal -1 binary32))) (fma.f32 %198 %321 %2310) (fma.f32 %321 %198 %2312) (pow.f32 %2306 #s(literal 1 binary32)) (+.f32 (*.f32 %321 %198) %2312) (+.f32 (*.f32 %198 %321) %2310) (/.f32 #s(literal 1 binary32) %2321) (-.f32 %2323 %10) %2320 (-.f32 %2306 %16) (-.f32 %5 %2326) (-.f32 c (-.f32 #s(literal -1 binary32) %2306)) (-.f32 c (+.f32 #s(literal -1 binary32) %2326)) (-.f32 #s(literal 1 binary32) (-.f32 %10 %2306)) (-.f32 #s(literal 1 binary32) (+.f32 %10 %2326)) (-.f32 #s(literal 1 binary32) %2336) (fma.f32 %321 %185 %5) (fma.f32 %185 %321 %5) (pow.f32 %2320 #s(literal 1 binary32)) (+.f32 %2323 c) (+.f32 %2319 #s(literal 1 binary32)) (+.f32 %2306 %5) (+.f32 %5 (*.f32 (neg.f32 (neg.f32 %321)) %185)) (+.f32 %5 (neg.f32 %2326)) (+.f32 %5 %2306) (+.f32 c (+.f32 #s(literal 1 binary32) %2306)) (+.f32 c (-.f32 #s(literal 1 binary32) %2326)) (+.f32 #s(literal 1 binary32) %2319) (neg.f32 %2356) (*.f32 %2321 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2321)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2320)) (*.f32 #s(literal -1 binary32) %2363) (*.f32 #s(literal 1 binary32) %2321) (/.f32 (*.f32 #s(literal 2 binary32) %2321) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2320)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2356)) (/.f32 #s(literal -1 binary32) %2356) (/.f32 #s(literal 1 binary32) (/.f32 %2356 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2321 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2320 #s(literal 1 binary32))) %2321 (pow.f32 %2321 #s(literal 1 binary32)) (pow.f32 %2320 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %2321)) (neg.f32 (/.f32 #s(literal -1 binary32) %2320)) (neg.f32 %2363) %1957 %1960 %1962 %1964 %1966 %1968 %1969 %1972 %1974 %1975 %1976 %1978 %1980 %1981 %1983 %1985 %1987 %1989 %1991 %1992 %1993 %1994 %1995 %1996 %1997 %1998 %1999 %2000 %2001 %2004 %2005 %2006 %2007 %2009 %2011 %2012 %2013 %2387 %2388 %2390 %2392 %2394 %2395 %2397 %2398 %2400 %2402 %1971 %2404 %2406 %2408 %2409 %2410 %2411 %2413 %2415 %2416 (/.f32 #s(literal 1 binary32) %2418) (-.f32 %2420 %10) (-.f32 %2422 #s(literal -1 binary32)) %2417 (-.f32 %5 %2424) (-.f32 c (-.f32 #s(literal -1 binary32) %503)) (-.f32 c (+.f32 #s(literal -1 binary32) %2424)) (-.f32 #s(literal 1 binary32) (-.f32 %10 %503)) (-.f32 #s(literal 1 binary32) (+.f32 %10 %2424)) (-.f32 #s(literal 1 binary32) (neg.f32 %2422)) (pow.f32 %2417 #s(literal 1 binary32)) (+.f32 %2420 c) (+.f32 %2422 #s(literal 1 binary32)) (+.f32 %503 %5) (+.f32 %5 (neg.f32 %2424)) (+.f32 %5 %503) (+.f32 c (+.f32 #s(literal 1 binary32) %503)) (+.f32 c (-.f32 #s(literal 1 binary32) %2424)) (+.f32 #s(literal 1 binary32) %2422) (neg.f32 %2448) (*.f32 %2418 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2418)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2417)) (*.f32 #s(literal -1 binary32) %2455) (*.f32 #s(literal 1 binary32) %2418) (/.f32 (*.f32 #s(literal 2 binary32) %2418) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2417)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2448)) (/.f32 #s(literal -1 binary32) %2448) (/.f32 #s(literal 1 binary32) (/.f32 %2448 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2418 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2417 #s(literal 1 binary32))) %2418 (pow.f32 %2418 #s(literal 1 binary32)) (pow.f32 %2417 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %2418)) (neg.f32 (/.f32 #s(literal -1 binary32) %2417)) (neg.f32 %2455) %2387 %2388 %2390 %2392 %2394 %2395 %2397 %2398 %2400 %2402 %1971 %2404 %2406 %2408 %2409 %2410 %2411 %2413 %2415 %2416 %2478 %2480 %2482 %2484 %2485 %2487 %2489 %2491 %2492 %2494 %2496 %2498 %2024 %2499 %2500 %2502 %2504 %2505 %2478 %2480 %2482 %2484 %2485 %2487 %2489 %2491 %2492 %2494 %2496 %2498 %2024 %2499 %2500 %2502 %2504 %2505 (*.f32 %639 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %639)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %638)) (*.f32 #s(literal -1 binary32) %2512) (*.f32 #s(literal 1 binary32) %639) (/.f32 (*.f32 #s(literal 2 binary32) %639) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %638)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2511)) (/.f32 #s(literal -1 binary32) %2511) (/.f32 #s(literal 1 binary32) (/.f32 %2511 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %2511)) (/.f32 #s(literal 1 binary32) (pow.f32 %639 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %638 #s(literal 1 binary32))) %639 (pow.f32 %639 #s(literal 1 binary32)) (pow.f32 %638 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %639)) (neg.f32 (/.f32 #s(literal -1 binary32) %638)) (neg.f32 %2512) (*.f32 %812 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %812)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %811)) (*.f32 #s(literal -1 binary32) %2543) (*.f32 #s(literal 1 binary32) %812) (/.f32 (*.f32 #s(literal 2 binary32) %812) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %811)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2542)) (/.f32 #s(literal -1 binary32) %2542) (/.f32 #s(literal 1 binary32) (/.f32 %2542 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %2542)) (/.f32 #s(literal 1 binary32) (pow.f32 %812 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %811 #s(literal 1 binary32))) %812 (pow.f32 %812 #s(literal 1 binary32)) (pow.f32 %811 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %812)) (neg.f32 (/.f32 #s(literal -1 binary32) %811)) (neg.f32 %2543) |
Compiled 2 501 to 4 878 computations (-95.0% saved)
Compiled 1 307 to 7 900 computations (-504.4% saved)
16 alts after pruning (16 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 291 | 16 | 1 307 |
| Fresh | 0 | 0 | 0 |
| Picked | 15 | 0 | 15 |
| Done | 0 | 0 | 0 |
| Total | 1 306 | 16 | 1 322 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 97.9% | %152 = (exp.f32 (*.f32 cosTheta cosTheta)) (/.f32 %152 (fma.f32 %152 (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) cosTheta))) |
| ▶ | 97.7% | (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) #s(literal 9465531/16777216 binary32)) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) cosTheta) (+.f32 c #s(literal 1 binary32)))) |
| ▶ | 98.4% | (/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (+.f32 c #s(literal 1 binary32)))) |
| ▶ | 96.4% | %132 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32)) (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))) (/.f32 (fma.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) (/.f32 cosTheta #s(literal 14868421/8388608 binary32))) %132) %132) cosTheta)))) |
| ▶ | 97.0% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))) #s(literal 9465531/16777216 binary32)))) cosTheta)))) |
| ▶ | 96.5% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) #s(literal 9465531/16777216 binary32)))) cosTheta)))) |
| ▶ | 97.1% | %38 = (sqrt.f32 (PI.f32 )) (/.f32 #s(literal 1 binary32) (approx (- (+ (* (/ (/ (exp (* (neg cosTheta) cosTheta)) cosTheta) (sqrt (PI ))) (sqrt (- (- 1 cosTheta) cosTheta))) c) -1) (+.f32 (+.f32 (+.f32 c #s(literal 1 binary32)) (/.f32 (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)) %38)) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta %38))))) |
| ▶ | 97.0% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))))))) cosTheta))) |
| ▶ | 96.5% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (*.f32 #s(literal -28396593/33554432 binary32) cosTheta))))) cosTheta))) |
| ▶ | 95.1% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c))) cosTheta))) |
| ▶ | 97.7% | %37 = (PI.f32 ) %38 = (sqrt.f32 %37) %42 = (/.f32 #s(literal 1 binary32) %38) %43 = (+.f32 c #s(literal 1 binary32)) %44 = (-.f32 %42 %43) %53 = (-.f32 %43 %42) %56 = (*.f32 #s(literal -3/2 binary32) %38) %59 = (*.f32 (*.f32 %53 %53) (*.f32 %38 %37)) (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 (fma.f32 (fma.f32 %44 %37 (*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 3/2 binary32) %53) %37 (fma.f32 (*.f32 (-.f32 %56 %59) %38) %44 (*.f32 #s(literal 1/2 binary32) %38))) (neg.f32 cosTheta) (-.f32 %59 %56)) cosTheta)) cosTheta %38) cosTheta)) |
| ▶ | 96.0% | %37 = (PI.f32 ) %38 = (sqrt.f32 %37) (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 (fma.f32 (*.f32 cosTheta %37) (-.f32 (/.f32 #s(literal 1 binary32) %38) (+.f32 c #s(literal 1 binary32))) %38) cosTheta)) |
| ▶ | 94.0% | %37 = (PI.f32 ) %38 = (sqrt.f32 %37) %39 = (sqrt.f32 %38) (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (fma.f32 %39 %39 (*.f32 (*.f32 cosTheta %37) (-.f32 (/.f32 #s(literal 1 binary32) %38) (+.f32 c #s(literal 1 binary32))))))) |
| ▶ | 93.3% | (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) |
| ▶ | 95.8% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)))))) |
| ▶ | 93.1% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) |
Compiled 16 to 118 computations (-637.5% saved)
| Inputs |
|---|
%0 = (PI ) %1 = (sqrt %0) %0 %1 (/ 1 %1) (sqrt %1) (/ 1 14868421/8388608) (* -3/2 %1) (* %1 %0) (* 1/2 %1) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal 5584025/4194304 binary32) #s(literal 4732765/8388608 binary32) #s(literal -11151315/4194304 binary32) #s(literal 5838815/1048576 binary32) #s(literal 14868421/16777216 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 27 to 14 computations (48.1% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 3297 | 44591 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+.f32 #s(literal 1 binary32) c) %3 = (PI.f32 ) %4 = (sqrt.f32 %3) %5 = (/.f32 #s(literal 1 binary32) %4) %7 = (neg.f32 cosTheta) %8 = (*.f32 %7 cosTheta) %9 = (exp.f32 %8) %14 = (*.f32 cosTheta %4) %15 = (/.f32 #s(literal 1 binary32) %14) %18 = (+.f32 c #s(literal 1 binary32)) %19 = (sqrt.f32 %4) %20 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %21 = (sqrt.f32 %20) %22 = (/.f32 %21 cosTheta) %23 = (/.f32 %20 %3) %24 = (sqrt.f32 %23) %25 = (/.f32 %24 cosTheta) %26 = (*.f32 cosTheta cosTheta) %27 = (exp.f32 %26) %28 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32)) %31 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %32 = (-.f32 %31 #s(literal 9465531/16777216 binary32)) %33 = (*.f32 cosTheta %32) %34 = (+.f32 #s(literal 9465531/16777216 binary32) %33) %35 = (/.f32 %34 cosTheta) %40 = (sqrt (- (- 1 cosTheta) cosTheta)) %41 = (/ %40 cosTheta) %45 = (exp (* (neg cosTheta) cosTheta)) %46 = (* (* 9465531/16777216 %41) %45) %47 = (approx %46 %35) %48 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %50 = (-.f32 %48 #s(literal 28396593/33554432 binary32)) %51 = (*.f32 cosTheta %50) %52 = (-.f32 %51 #s(literal 9465531/16777216 binary32)) %53 = (*.f32 cosTheta %52) %54 = (+.f32 #s(literal 9465531/16777216 binary32) %53) %55 = (/.f32 %54 cosTheta) %56 = (approx %46 %55) %58 = (+.f32 #s(literal 7311685/16777216 binary32) c) %59 = (*.f32 cosTheta %58) %60 = (+.f32 #s(literal 9465531/16777216 binary32) %59) %61 = (/.f32 %60 cosTheta) %62 = (+ 1 c) %63 = (+ %62 %46) %64 = (approx %63 %61) %65 = (+.f32 c %31) %66 = (+.f32 #s(literal 7311685/16777216 binary32) %65) %67 = (*.f32 cosTheta %66) %68 = (+.f32 #s(literal 9465531/16777216 binary32) %67) %69 = (/.f32 %68 cosTheta) %70 = (approx %63 %69) %71 = (+.f32 c %51) %72 = (+.f32 #s(literal 7311685/16777216 binary32) %71) %73 = (*.f32 cosTheta %72) %74 = (+.f32 #s(literal 9465531/16777216 binary32) %73) %75 = (/.f32 %74 cosTheta) %76 = (approx %63 %75) %78 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %79 = (/ 1 %63) %82 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %59) %83 = (+.f32 #s(literal 16777216/9465531 binary32) %82) %84 = (*.f32 cosTheta %83) %86 = (*.f32 cosTheta %3) %87 = (*.f32 #s(literal -3/2 binary32) cosTheta) %88 = (-.f32 %87 #s(literal 1 binary32)) %89 = (/.f32 %88 %4) %90 = (*.f32 #s(literal -3/2 binary32) %4) %91 = (-.f32 %18 %5) %92 = (-.f32 %5 %18) %93 = (+.f32 %18 %89) %94 = (+.f32 %93 %15) %97 = (sqrt (PI )) %103 = (approx (- (+ (* (/ (/ %45 cosTheta) %97) %40) c) -1) %94) %105 = (*.f32 %86 %92) %106 = (fma.f32 %86 %92 %4) %107 = (fma.f32 %19 %19 %105) %108 = (*.f32 %106 cosTheta) %109 = (*.f32 %4 %3) %110 = (*.f32 %91 %91) %111 = (*.f32 %110 %109) %112 = (-.f32 %90 %111) %113 = (-.f32 %111 %90) %114 = (*.f32 %112 %4) %115 = (*.f32 #s(literal 3/2 binary32) %91) %116 = (*.f32 #s(literal 1/2 binary32) %4) %117 = (fma.f32 %114 %92 %116) %118 = (fma.f32 %115 %3 %117) %119 = (fma.f32 %118 %7 %113) %120 = (*.f32 %119 cosTheta) %121 = (fma.f32 %92 %3 %120) %122 = (fma.f32 %121 cosTheta %4) %123 = (*.f32 %122 cosTheta) %124 = (fma.f32 %27 %18 %25) %125 = (*.f32 %9 #s(literal 9465531/16777216 binary32)) %126 = (fma.f32 %125 %22 %18) %129 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) %132 = (* (* (/ 1 %97) %41) %45) %134 = (/ 1 (+ %62 %132)) %136 = (/.f32 cosTheta #s(literal 14868421/8388608 binary32)) %137 = (*.f32 #s(literal -3/2 binary32) %136) %138 = (-.f32 %137 %28) %139 = (fma.f32 cosTheta %138 %28) %140 = (/.f32 %139 cosTheta) %141 = (approx %132 %140) %142 = (+.f32 %2 %141) %144 = (/.f32 %9 %129) %145 = (fma.f32 %21 %144 %18) %147 = (*.f32 cosTheta %107) %151 = (+.f32 %2 %47) %153 = (+.f32 %2 %56) #s(literal 1 binary32) c %2 %3 %4 %5 cosTheta %7 %8 %9 #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal -2 binary32) #s(literal 1/2 binary32) %14 %15 #s(literal -3/2 binary32) #s(literal 3/2 binary32) %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32) %31 %32 %33 %34 %35 %47 %48 #s(literal 28396593/33554432 binary32) %50 %51 %52 %53 %54 %55 %56 #s(literal 7311685/16777216 binary32) %58 %59 %60 %61 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 #s(literal 16777216/9465531 binary32) %78 (approx %79 %78) #s(literal -281474976710656/89596277111961 binary32) %82 %83 %84 (approx %79 %84) %86 %87 %88 %89 %90 %91 %92 %93 %94 %103 (/.f32 #s(literal 1 binary32) %103) %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 (/.f32 #s(literal 1 binary32) %126) (/.f32 %27 %124) %129 (approx %134 %129) %136 %137 %138 %139 %140 %141 %142 (/.f32 #s(literal 1 binary32) %142) %144 %145 (/.f32 #s(literal 1 binary32) %145) %147 (approx %134 %147) (approx %134 %108) (approx %134 %123) %151 (/.f32 #s(literal 1 binary32) %151) %153 (/.f32 #s(literal 1 binary32) %153) (/.f32 #s(literal 1 binary32) %64) (/.f32 #s(literal 1 binary32) %70) (/.f32 #s(literal 1 binary32) %76) |
| Outputs |
|---|
%5 = (neg cosTheta) %7 = (*.f32 #s(literal -1 binary32) cosTheta) %9 = (* %5 cosTheta) %11 = (pow.f32 cosTheta #s(literal 2 binary32)) %12 = (*.f32 #s(literal -1 binary32) %11) %14 = (exp %9) %20 = (*.f32 #s(literal 1/2 binary32) %11) %33 = (PI ) %34 = (sqrt %33) %35 = (* cosTheta %34) %36 = (PI.f32 ) %37 = (sqrt.f32 %36) %38 = (*.f32 cosTheta %37) %40 = (/ 1 %35) %41 = (/.f32 #s(literal 1 binary32) %38) %45 = (+ (* -2 cosTheta) 1) %47 = (*.f32 #s(literal -2 binary32) cosTheta) %48 = (+.f32 #s(literal 1 binary32) %47) %50 = (sqrt %45) %51 = (+.f32 #s(literal 1 binary32) %7) %54 = (*.f32 #s(literal -1/2 binary32) cosTheta) %57 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 %54 #s(literal 1 binary32)))) %63 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %54 #s(literal 1/2 binary32))) #s(literal 1 binary32)))) %65 = (/ %50 cosTheta) %66 = (/.f32 #s(literal 1 binary32) cosTheta) %74 = (/ %45 %33) %75 = (/.f32 #s(literal 1 binary32) %36) %77 = (/.f32 cosTheta %36) %80 = (sqrt %74) %81 = (sqrt.f32 %75) %83 = (*.f32 %36 %81) %86 = (+.f32 %81 (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %83))) %88 = (pow.f32 %36 #s(literal 2 binary32)) %90 = (pow.f32 %81 #s(literal 3 binary32)) %91 = (*.f32 %88 %90) %93 = (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %91)) %94 = (/.f32 #s(literal 1 binary32) %83) %97 = (+.f32 %81 (*.f32 cosTheta (-.f32 %93 %94))) %99 = (pow.f32 %36 #s(literal 3 binary32)) %101 = (pow.f32 %81 #s(literal 5 binary32)) %102 = (*.f32 %99 %101) %106 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %91)) %111 = (+.f32 %81 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %102)) %106)) %94))) %113 = (/ %80 cosTheta) %122 = (* cosTheta cosTheta) %124 = (exp %122) %140 = (* -28396593/33554432 cosTheta) %142 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %145 = (- %140 9465531/16777216) %149 = (-.f32 %142 #s(literal 9465531/16777216 binary32)) %151 = (* cosTheta %145) %152 = (*.f32 #s(literal -9465531/16777216 binary32) cosTheta) %154 = (*.f32 cosTheta %149) %156 = (+ 9465531/16777216 %151) %158 = (+.f32 #s(literal 9465531/16777216 binary32) %152) %160 = (+.f32 #s(literal 9465531/16777216 binary32) %154) %162 = (/ %156 cosTheta) %171 = (sqrt (- (- 1 cosTheta) cosTheta)) %172 = (/ %171 cosTheta) %174 = (* (* 9465531/16777216 %172) %14) %176 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %178 = (-.f32 %176 #s(literal 28396593/33554432 binary32)) %179 = (*.f32 cosTheta %178) %180 = (-.f32 %179 #s(literal 9465531/16777216 binary32)) %181 = (*.f32 cosTheta %180) %182 = (+.f32 #s(literal 9465531/16777216 binary32) %181) %186 = (* 9465531/33554432 cosTheta) %189 = (- %186 28396593/33554432) %192 = (* cosTheta %189) %194 = (- %192 9465531/16777216) %196 = (* cosTheta %194) %198 = (+ 9465531/16777216 %196) %202 = (+ 7311685/16777216 c) %203 = (* cosTheta %202) %205 = (+.f32 #s(literal 7311685/16777216 binary32) c) %206 = (*.f32 cosTheta %205) %208 = (+ 9465531/16777216 %203) %209 = (+.f32 #s(literal 9465531/16777216 binary32) %206) %211 = (/ %208 cosTheta) %214 = (+ 1 c) %215 = (+ %214 %174) %216 = (+.f32 c %142) %217 = (+.f32 #s(literal 7311685/16777216 binary32) %216) %218 = (*.f32 cosTheta %217) %219 = (+.f32 #s(literal 9465531/16777216 binary32) %218) %222 = (+.f32 c %179) %223 = (+.f32 #s(literal 7311685/16777216 binary32) %222) %224 = (*.f32 cosTheta %223) %225 = (+.f32 #s(literal 9465531/16777216 binary32) %224) %228 = (+ c %140) %231 = (+ 7311685/16777216 %228) %234 = (* cosTheta %231) %236 = (+ 9465531/16777216 %234) %238 = (+ c %192) %240 = (+ 7311685/16777216 %238) %242 = (* cosTheta %240) %244 = (+ 9465531/16777216 %242) %251 = (/ 1 %215) %253 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %206) %254 = (+.f32 #s(literal 16777216/9465531 binary32) %253) %260 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) (pow.f32 %205 #s(literal 2 binary32))) %261 = (-.f32 #s(literal 8388608/3155177 binary32) %260) %264 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %205) %287 = (* -281474976710656/89596277111961 %203) %289 = (+ 16777216/9465531 %287) %292 = (* cosTheta %33) %293 = (*.f32 cosTheta %36) %296 = (* -3/2 cosTheta) %298 = (*.f32 #s(literal -3/2 binary32) cosTheta) %300 = (- %296 1) %304 = (/ %300 %34) %307 = (/.f32 cosTheta %37) %308 = (*.f32 #s(literal -3/2 binary32) %307) %309 = (/.f32 #s(literal 1 binary32) %37) %310 = (-.f32 %308 %309) %312 = (+ c 1) %313 = (+ %312 %304) %314 = (+.f32 #s(literal 1 binary32) c) %315 = (-.f32 %314 %309) %319 = (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %308)) %309) %321 = (+ %313 %40) %333 = (- (+ (* (/ (/ %14 cosTheta) %34) %171) c) -1) %336 = (*.f32 #s(literal 3/2 binary32) %309) %338 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) %307) %336)) %345 = (/ 1 %333) %346 = (pow.f32 %37 #s(literal 2 binary32)) %347 = (*.f32 %346 %315) %354 = (pow.f32 %315 #s(literal 2 binary32)) %357 = (fma.f32 #s(literal -3/2 binary32) %37 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 %37 #s(literal 3 binary32)) %354))) %379 = (/ 1 %34) %380 = (- %379 %312) %381 = (* %292 %380) %382 = (-.f32 %309 %314) %383 = (*.f32 %36 %382) %384 = (*.f32 cosTheta %383) %386 = (+ %381 %34) %388 = (+.f32 %37 %384) %390 = (sqrt %34) %392 = (+ (* %390 %390) %381) %394 = (pow.f32 (sqrt.f32 %37) #s(literal 2 binary32)) %396 = (fma.f32 cosTheta %383 %394) %398 = (* %386 cosTheta) %402 = (- %312 %379) %403 = (* 3/2 %402) %405 = (* -3/2 %34) %406 = (* %402 %402) %408 = (* %406 (* %34 %33)) %409 = (- %405 %408) %410 = (* %409 %34) %414 = (+ (* %410 %380) (* 1/2 %34)) %415 = (+ (* %403 %33) %414) %417 = (- %408 %405) %418 = (+ (* %415 %5) %417) %419 = (*.f32 %37 %354) %420 = (*.f32 %36 %419) %421 = (*.f32 #s(literal -3/2 binary32) %37) %422 = (-.f32 %420 %421) %429 = (fma.f32 #s(literal 1/2 binary32) %37 (fma.f32 #s(literal 3/2 binary32) (*.f32 %36 %315) (*.f32 %37 (*.f32 (-.f32 %421 %420) %382)))) %430 = (*.f32 cosTheta %429) %432 = (-.f32 (fma.f32 #s(literal -1 binary32) %430 %420) %421) %434 = (* %418 cosTheta) %440 = (+ (* %380 %33) %434) %442 = (fma.f32 cosTheta %422 %383) %444 = (fma.f32 cosTheta %432 %383) %447 = (+ (* %440 cosTheta) %34) %449 = (+.f32 %37 (*.f32 cosTheta %442)) %452 = (+.f32 %37 (*.f32 cosTheta %444)) %454 = (* %447 cosTheta) %460 = (+ (* %124 %312) %113) %461 = (-.f32 %314 %94) %486 = (* %14 9465531/16777216) %490 = (*.f32 #s(literal 9465531/33554432 binary32) %11) %503 = (/ %124 %460) %507 = (/.f32 #s(literal 1 binary32) (*.f32 %36 %90)) %508 = (pow.f32 %81 #s(literal 2 binary32)) %509 = (/.f32 #s(literal 1 binary32) %508) %510 = (/.f32 c %508) %511 = (+.f32 %509 %510) %512 = (-.f32 %507 %511) %513 = (/.f32 #s(literal 1 binary32) %81) %518 = (/.f32 #s(literal 1 binary32) (*.f32 %88 %101)) %521 = (/.f32 (*.f32 %461 %512) %81) %522 = (-.f32 (fma.f32 #s(literal 1/2 binary32) %518 %513) %521) %552 = (* cosTheta 14868421/8388608) %556 = (/ cosTheta 14868421/8388608) %560 = (* -3/2 %556) %562 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta) %565 = (- %560 8388608/14868421) %568 = (-.f32 %562 #s(literal 8388608/14868421 binary32)) %571 = (+ (* cosTheta %565) 8388608/14868421) %574 = (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal -8388608/14868421 binary32) cosTheta)) %577 = (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta %568)) %579 = (/ %571 cosTheta) %587 = (* (* %379 %172) %14) %598 = (/ %14 %552) %620 = (+ (* %50 %598) %312) %622 = (+.f32 #s(literal 6479813/14868421 binary32) c) %623 = (*.f32 cosTheta %622) %643 = (/ 1 %620) %652 = (*.f32 #s(literal -3286960983464244182461/590295810358705651712 binary32) (pow.f32 %622 #s(literal 2 binary32))) %653 = (-.f32 #s(literal 44605263/16777216 binary32) %652) %656 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) %622) %678 = (* cosTheta %392) %683 = (exp.f32 %12) %690 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta)) %691 = (*.f32 cosTheta %690) %693 = (*.f32 %11 %690) %695 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %693)) %696 = (+.f32 %690 %695) %697 = (*.f32 cosTheta %696) %699 = (/.f32 #s(literal 1/2 binary32) %693) %702 = (pow.f32 cosTheta #s(literal 4 binary32)) %703 = (pow.f32 %690 #s(literal 3 binary32)) %704 = (*.f32 %702 %703) %705 = (/.f32 #s(literal 1/8 binary32) %704) %706 = (-.f32 (+.f32 %690 %699) %705) %707 = (*.f32 cosTheta %706) %711 = (pow.f32 cosTheta #s(literal 6 binary32)) %712 = (pow.f32 %690 #s(literal 5 binary32)) %713 = (*.f32 %711 %712) %716 = (+.f32 %699 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %713))) %719 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %704)) %720 = (-.f32 (+.f32 %690 %716) %719) %721 = (*.f32 cosTheta %720) %729 = (/.f32 #s(literal 1 binary32) %293) %730 = (*.f32 #s(literal 2 binary32) %75) %735 = (sqrt.f32 (/.f32 #s(literal -2 binary32) %293)) %736 = (*.f32 cosTheta %735) %739 = (*.f32 %11 (*.f32 %36 %735)) %741 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %739)) %742 = (+.f32 %735 %741) %743 = (*.f32 cosTheta %742) %745 = (/.f32 #s(literal 1/2 binary32) %739) %747 = (pow.f32 %735 #s(literal 3 binary32)) %749 = (*.f32 %702 (*.f32 %88 %747)) %750 = (/.f32 #s(literal 1/8 binary32) %749) %751 = (-.f32 (+.f32 %735 %745) %750) %752 = (*.f32 cosTheta %751) %754 = (pow.f32 %735 #s(literal 5 binary32)) %759 = (+.f32 %745 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %711 (*.f32 %99 %754))))) %762 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %749)) %763 = (-.f32 (+.f32 %735 %759) %762) %764 = (*.f32 cosTheta %763) %770 = (exp.f32 %11) %772 = (*.f32 #s(literal 9465531/16777216 binary32) %66) %773 = (+.f32 #s(literal 28396593/33554432 binary32) %772) %782 = (/.f32 #s(literal 9465531/16777216 binary32) %11) %783 = (-.f32 %782 %773) %788 = (*.f32 %683 %690) %789 = (*.f32 #s(literal 9465531/16777216 binary32) %788) %791 = (/.f32 %683 %693) %792 = (fma.f32 #s(literal 9465531/33554432 binary32) %791 %789) %795 = (/.f32 %683 %704) %796 = (fma.f32 #s(literal -9465531/134217728 binary32) %795 %792) %799 = (/.f32 %683 %713) %801 = (fma.f32 #s(literal -9465531/134217728 binary32) %795 (fma.f32 #s(literal 9465531/268435456 binary32) %799 %792)) %803 = (*.f32 #s(literal 28396593/33554432 binary32) %66) %804 = (-.f32 #s(literal 9465531/33554432 binary32) %803) %812 = (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %773 cosTheta))) %815 = (pow.f32 cosTheta #s(literal 3 binary32)) %822 = (/.f32 #s(literal 1 binary32) %815) %825 = (+.f32 %782 %803) %826 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal 9465531/16777216 binary32) %822)) %825) %829 = (/ %198 cosTheta) %833 = (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %772)) %838 = (+.f32 #s(literal 1 binary32) (+.f32 c %789)) %849 = (/.f32 c cosTheta) %853 = (fma.f32 #s(literal 7311685/16777216 binary32) %66 %849) %854 = (-.f32 %853 #s(literal 28396593/33554432 binary32)) %860 = (-.f32 (+.f32 %782 %853) #s(literal 28396593/33554432 binary32)) %863 = (/ %236 cosTheta) %866 = (/.f32 c %11) %871 = (/.f32 #s(literal 7311685/16777216 binary32) %11) %874 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %871 %866)) %803) %882 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %871 (fma.f32 #s(literal 9465531/16777216 binary32) %822 %866))) %803) %885 = (/ %244 cosTheta) %888 = (/.f32 #s(literal 1 binary32) %838) %891 = (pow.f32 %838 #s(literal 2 binary32)) %894 = (/.f32 %683 (*.f32 %11 (*.f32 %690 %891))) %898 = (pow.f32 %683 #s(literal 2 binary32)) %899 = (pow.f32 %690 #s(literal 2 binary32)) %900 = (pow.f32 %838 #s(literal 3 binary32)) %901 = (*.f32 %899 %900) %903 = (*.f32 %703 %891) %906 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %898 %901) (*.f32 #s(literal -9465531/134217728 binary32) (/.f32 %683 %903))) %909 = (*.f32 #s(literal 9465531/33554432 binary32) %894) %916 = (pow.f32 %690 #s(literal 4 binary32)) %934 = (*.f32 #s(literal 16777216/9465531 binary32) %66) %935 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %205 %934) %938 = (* cosTheta %289) %949 = (fma.f32 #s(literal 3/2 binary32) %309 %41) %964 = (/.f32 %788 %37) %966 = (+.f32 #s(literal 1 binary32) (+.f32 c %964)) %970 = (/.f32 %683 (*.f32 %11 (*.f32 %37 %690))) %971 = (fma.f32 #s(literal 1/2 binary32) %970 %964) %978 = (/.f32 %683 (*.f32 %702 (*.f32 %37 %703))) %979 = (fma.f32 #s(literal -1/8 binary32) %978 %971) %985 = (/.f32 %683 (*.f32 %711 (*.f32 %37 %712))) %987 = (fma.f32 #s(literal -1/8 binary32) %978 (fma.f32 #s(literal 1/16 binary32) %985 %971)) %991 = (/.f32 #s(literal 1 binary32) %966) %993 = (pow.f32 %966 #s(literal 2 binary32)) %997 = (/.f32 %683 (*.f32 %11 (*.f32 %37 (*.f32 %690 %993)))) %1001 = (pow.f32 %966 #s(literal 3 binary32)) %1003 = (*.f32 %346 (*.f32 %899 %1001)) %1006 = (*.f32 %37 (*.f32 %703 %993)) %1009 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %898 %1003) (*.f32 #s(literal -1/8 binary32) (/.f32 %683 %1006))) %1012 = (*.f32 #s(literal 1/2 binary32) %997) %1038 = (/.f32 %37 cosTheta) %1039 = (fma.f32 %36 %382 %1038) %1042 = (/.f32 %394 cosTheta) %1043 = (fma.f32 %36 %382 %1042) %1052 = (/.f32 %420 cosTheta) %1054 = (*.f32 #s(literal -3/2 binary32) %1038) %1055 = (-.f32 (fma.f32 #s(literal -1 binary32) %429 %1052) %1054) %1064 = (+.f32 %1052 (/.f32 %383 %11)) %1066 = (-.f32 (fma.f32 #s(literal -1 binary32) %429 %1064) %1054) %1079 = (-.f32 (fma.f32 #s(literal -1 binary32) %429 (+.f32 (/.f32 %37 %815) %1064)) %1054) %1091 = (*.f32 %770 %314) %1092 = (+.f32 %735 %1091) %1107 = (/.f32 %770 %1092) %1109 = (pow.f32 %1092 #s(literal 2 binary32)) %1113 = (/.f32 %770 (*.f32 %11 (*.f32 %36 (*.f32 %735 %1109)))) %1116 = (pow.f32 %735 #s(literal 2 binary32)) %1117 = (pow.f32 %1092 #s(literal 3 binary32)) %1119 = (*.f32 %88 (*.f32 %1116 %1117)) %1122 = (*.f32 %88 (*.f32 %747 %1109)) %1125 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %770 %1119) (*.f32 #s(literal -1/8 binary32) (/.f32 %770 %1122))) %1128 = (*.f32 #s(literal 1/2 binary32) %1113) %1134 = (pow.f32 %735 #s(literal 4 binary32)) %1154 = (*.f32 #s(literal 8388608/14868421 binary32) %66) %1155 = (+.f32 #s(literal 12582912/14868421 binary32) %1154) %1165 = (-.f32 (/.f32 #s(literal 8388608/14868421 binary32) %11) %1155) %1177 = (*.f32 #s(literal 8388608/14868421 binary32) %788) %1179 = (+.f32 #s(literal 1 binary32) (+.f32 c %1177)) %1181 = (fma.f32 #s(literal 4194304/14868421 binary32) %791 %1177) %1196 = (/.f32 #s(literal 1 binary32) %1179) %1199 = (pow.f32 %1179 #s(literal 2 binary32)) %1202 = (/.f32 %683 (*.f32 %11 (*.f32 %690 %1199))) %1206 = (pow.f32 %1179 #s(literal 3 binary32)) %1207 = (*.f32 %899 %1206) %1209 = (*.f32 %703 %1199) %1212 = (fma.f32 #s(literal -17592186044416/221069943033241 binary32) (/.f32 %898 %1207) (*.f32 #s(literal -1048576/14868421 binary32) (/.f32 %683 %1209))) %1215 = (*.f32 #s(literal 4194304/14868421 binary32) %1202) %1253 = (*.f32 #s(literal -1 binary32) %690) %1275 = (*.f32 #s(literal -1 binary32) %735) %1288 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 9465531/16777216 binary32) %772) cosTheta)) #s(literal 28396593/33554432 binary32)) %1294 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %772 #s(literal 9465531/16777216 binary32)) cosTheta))) %1298 = (*.f32 #s(literal -9465531/16777216 binary32) %788) %1301 = (fma.f32 #s(literal -9465531/16777216 binary32) %788 (*.f32 #s(literal -9465531/33554432 binary32) %791)) %1304 = (*.f32 #s(literal 9465531/134217728 binary32) %795) %1306 = (fma.f32 #s(literal -9465531/16777216 binary32) %788 (fma.f32 #s(literal -9465531/33554432 binary32) %791 %1304)) %1311 = (fma.f32 #s(literal -9465531/16777216 binary32) %788 (fma.f32 #s(literal -9465531/33554432 binary32) %791 (fma.f32 #s(literal -9465531/268435456 binary32) %799 %1304))) %1313 = (-.f32 %803 #s(literal 9465531/33554432 binary32)) %1336 = (-.f32 (*.f32 #s(literal -1 binary32) %205) %772) %1341 = (+.f32 #s(literal 1 binary32) (+.f32 c %1298)) %1353 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) %849)) %1359 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %205 cosTheta))) %1365 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1336 cosTheta)) #s(literal 28396593/33554432 binary32)) %1370 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %833 cosTheta))) %1401 = (/.f32 #s(literal 1 binary32) %1341) %1403 = (pow.f32 %1341 #s(literal 2 binary32)) %1406 = (/.f32 %683 (*.f32 %11 (*.f32 %690 %1403))) %1409 = (pow.f32 %1341 #s(literal 3 binary32)) %1410 = (*.f32 %899 %1409) %1412 = (*.f32 %703 %1403) %1415 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %898 %1410) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %683 %1412))) %1459 = (*.f32 #s(literal -1 binary32) %964) %1461 = (+.f32 #s(literal 1 binary32) (+.f32 c %1459)) %1464 = (fma.f32 #s(literal -1 binary32) %964 (*.f32 #s(literal -1/2 binary32) %970)) %1468 = (*.f32 #s(literal 1/8 binary32) %978) %1470 = (fma.f32 #s(literal -1 binary32) %964 (fma.f32 #s(literal -1/2 binary32) %970 %1468)) %1477 = (fma.f32 #s(literal -1 binary32) %964 (fma.f32 #s(literal -1/2 binary32) %970 (fma.f32 #s(literal -1/16 binary32) %985 %1468))) %1481 = (/.f32 #s(literal 1 binary32) %1461) %1483 = (pow.f32 %1461 #s(literal 2 binary32)) %1487 = (/.f32 %683 (*.f32 %11 (*.f32 %37 (*.f32 %690 %1483)))) %1490 = (pow.f32 %1461 #s(literal 3 binary32)) %1492 = (*.f32 %346 (*.f32 %899 %1490)) %1495 = (*.f32 %37 (*.f32 %703 %1483)) %1498 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %898 %1492) (*.f32 #s(literal 1/8 binary32) (/.f32 %683 %1495))) %1529 = (fma.f32 #s(literal -1 binary32) %383 (*.f32 #s(literal -1 binary32) %1038)) %1539 = (fma.f32 #s(literal -1 binary32) (/.f32 %422 cosTheta) %429) %1543 = (/.f32 %383 cosTheta) %1548 = (fma.f32 #s(literal -1 binary32) %429 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %422 (*.f32 #s(literal -1 binary32) %1543)) cosTheta))) %1579 = (fma.f32 #s(literal -1 binary32) %735 %1091) %1591 = (/.f32 %770 %1579) %1593 = (pow.f32 %1579 #s(literal 2 binary32)) %1597 = (/.f32 %770 (*.f32 %11 (*.f32 %36 (*.f32 %735 %1593)))) %1600 = (pow.f32 %1579 #s(literal 3 binary32)) %1602 = (*.f32 %88 (*.f32 %1116 %1600)) %1605 = (*.f32 %88 (*.f32 %747 %1593)) %1608 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %770 %1602) (*.f32 #s(literal 1/8 binary32) (/.f32 %770 %1605))) %1656 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -8388608/14868421 binary32) %788))) %1664 = (*.f32 #s(literal 1048576/14868421 binary32) %795) %1677 = (/.f32 #s(literal 1 binary32) %1656) %1679 = (pow.f32 %1656 #s(literal 2 binary32)) %1682 = (/.f32 %683 (*.f32 %11 (*.f32 %690 %1679))) %1685 = (pow.f32 %1656 #s(literal 3 binary32)) %1686 = (*.f32 %899 %1685) %1688 = (*.f32 %703 %1679) %1691 = (fma.f32 #s(literal -17592186044416/221069943033241 binary32) (/.f32 %898 %1686) (*.f32 #s(literal 1048576/14868421 binary32) (/.f32 %683 %1688))) %1720 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta) %1722 = (*.f32 c cosTheta) %1723 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1722) %1725 = (+.f32 #s(literal 9465531/16777216 binary32) %1720) %1734 = (*.f32 %683 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta)))) %1736 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1734 cosTheta)) %1737 = (+.f32 #s(literal 1 binary32) %1736) %1742 = (+.f32 #s(literal 7311685/16777216 binary32) %142) %1744 = (*.f32 cosTheta %1742) %1746 = (fma.f32 c cosTheta %1744) %1748 = (+.f32 #s(literal 9465531/16777216 binary32) %1744) %1757 = (+.f32 #s(literal 7311685/16777216 binary32) %179) %1759 = (*.f32 cosTheta %1757) %1761 = (fma.f32 c cosTheta %1759) %1763 = (+.f32 #s(literal 9465531/16777216 binary32) %1759) %1772 = (/.f32 #s(literal 1 binary32) %1737) %1774 = (pow.f32 %1737 #s(literal 2 binary32)) %1778 = (pow.f32 %1737 #s(literal 3 binary32)) %1780 = (/.f32 #s(literal 1 binary32) %1774) %1793 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %1795 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %1722 %1793) %1797 = (+.f32 #s(literal 16777216/9465531 binary32) %1793) %1801 = (*.f32 cosTheta %1797) %1803 = (*.f32 c %11) %1806 = (-.f32 #s(literal 1 binary32) %309) %1808 = (-.f32 %309 #s(literal 1 binary32)) %1814 = (-.f32 (+.f32 #s(literal 1 binary32) %308) %309) %1816 = (fma.f32 #s(literal -3/2 binary32) %307 %41) %1818 = (-.f32 (+.f32 #s(literal 1 binary32) %1816) %309) %1824 = (/.f32 %1734 %38) %1825 = (+.f32 #s(literal 1 binary32) %1824) %1830 = (/.f32 #s(literal 1 binary32) %1825) %1832 = (pow.f32 %1825 #s(literal 2 binary32)) %1836 = (pow.f32 %1825 #s(literal 3 binary32)) %1838 = (/.f32 #s(literal 1 binary32) %1832) %1850 = (*.f32 %36 %1808) %1851 = (*.f32 cosTheta %1850) %1853 = (*.f32 c %293) %1854 = (fma.f32 #s(literal -1 binary32) %1853 %1851) %1856 = (+.f32 %37 %1851) %1860 = (fma.f32 cosTheta %1850 %394) %1864 = (*.f32 cosTheta %1856) %1866 = (*.f32 %11 %36) %1867 = (*.f32 c %1866) %1870 = (pow.f32 %1806 #s(literal 2 binary32)) %1872 = (*.f32 #s(literal 2 binary32) %309) %1873 = (-.f32 #s(literal 2 binary32) %1872) %1881 = (*.f32 %36 (*.f32 %37 %1870)) %1884 = (*.f32 %36 (*.f32 %37 %1873)) %1885 = (fma.f32 c %1884 %1881) %1887 = (*.f32 %36 %37) %1889 = (fma.f32 c (fma.f32 c %1887 %1884) %1881) %1891 = (-.f32 %421 %1881) %1905 = (-.f32 %1881 %421) %1911 = (*.f32 %37 %1891) %1914 = (*.f32 %36 (*.f32 %346 %1873)) %1918 = (*.f32 %36 %346) %1924 = (*.f32 #s(literal 3/2 binary32) %1806) %1929 = (*.f32 %37 (*.f32 %1891 %1808)) %1930 = (fma.f32 #s(literal 1/2 binary32) %37 %1929) %1937 = (*.f32 %37 (fma.f32 #s(literal -1 binary32) (*.f32 %36 (*.f32 %37 (*.f32 %1873 %1808))) (*.f32 #s(literal -1 binary32) %1891))) %1942 = (*.f32 %36 (*.f32 %37 %1808)) %1944 = (*.f32 %37 (fma.f32 #s(literal -1 binary32) %1942 %1884)) %1945 = (fma.f32 c %1944 %1937) %1950 = (fma.f32 c (fma.f32 c %1918 %1944) %1937) %1954 = (*.f32 %36 %1806) %1956 = (fma.f32 #s(literal 1/2 binary32) %37 (fma.f32 #s(literal 3/2 binary32) %1954 %1929)) %1958 = (fma.f32 #s(literal 3/2 binary32) %36 %1937) %1973 = (*.f32 cosTheta %1956) %1975 = (-.f32 (fma.f32 #s(literal -1 binary32) %1973 %1881) %421) %1977 = (*.f32 cosTheta %1958) %1978 = (fma.f32 #s(literal -1 binary32) %1977 %1884) %1983 = (*.f32 cosTheta %1944) %1984 = (fma.f32 #s(literal -1 binary32) %1983 %1887) %1991 = (*.f32 cosTheta %1918) %2000 = (*.f32 cosTheta %1975) %2002 = (*.f32 cosTheta %1978) %2005 = (*.f32 cosTheta %1984) %2006 = (fma.f32 c %2005 %2002) %2009 = (*.f32 %11 %1918) %2012 = (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %2009) %2005) %2002) %2015 = (fma.f32 cosTheta %1975 %1850) %2017 = (fma.f32 #s(literal -1 binary32) %36 %2002) %2026 = (*.f32 cosTheta %2015) %2027 = (+.f32 %37 %2026) %2029 = (*.f32 cosTheta %2017) %2033 = (*.f32 %11 %1984) %2038 = (*.f32 %815 %1918) %2045 = (*.f32 cosTheta %2027) %2047 = (*.f32 %11 %2017) %2050 = (*.f32 %815 %1984) %2054 = (*.f32 %702 %1918) %2061 = (sqrt.f32 (/.f32 %48 %36)) %2062 = (/.f32 %2061 cosTheta) %2063 = (+.f32 %770 %2062) %2069 = (+ (* %486 %65) %312) %2071 = (*.f32 %683 (sqrt.f32 %48)) %2072 = (/.f32 %2071 cosTheta) %2073 = (*.f32 #s(literal 9465531/16777216 binary32) %2072) %2074 = (+.f32 #s(literal 1 binary32) %2073) %2079 = (/ 1 %2069) %2080 = (/.f32 #s(literal 1 binary32) %2074) %2082 = (pow.f32 %2074 #s(literal 2 binary32)) %2086 = (pow.f32 %2074 #s(literal 3 binary32)) %2088 = (/.f32 #s(literal 1 binary32) %2082) %2100 = (/.f32 %770 %2063) %2102 = (pow.f32 %770 #s(literal 2 binary32)) %2103 = (*.f32 c %2102) %2104 = (pow.f32 %2063 #s(literal 2 binary32)) %2108 = (pow.f32 %770 #s(literal 3 binary32)) %2110 = (pow.f32 %2063 #s(literal 3 binary32)) %2112 = (/.f32 %2102 %2104) %2128 = (*.f32 #s(literal 8388608/14868421 binary32) %2072) %2129 = (+.f32 #s(literal 1 binary32) %2128) %2134 = (/.f32 #s(literal 1 binary32) %2129) %2136 = (pow.f32 %2129 #s(literal 2 binary32)) %2140 = (pow.f32 %2129 #s(literal 3 binary32)) %2142 = (/.f32 #s(literal 1 binary32) %2136) %2154 = (*.f32 cosTheta %1860) %2158 = (/.f32 #s(literal 1 binary32) c) %2159 = (+.f32 #s(literal 1 binary32) %2158) %2162 = (*.f32 #s(literal 7311685/16777216 binary32) %2158) %2167 = (/.f32 cosTheta c) %2177 = (/.f32 #s(literal 9465531/16777216 binary32) %1722) %2178 = (+.f32 %2177 %2162) %2183 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1734 %1722) %2158) %2195 = (/.f32 %1744 c) %2207 = (/.f32 %179 c) %2211 = (fma.f32 #s(literal 7311685/16777216 binary32) %2158 %2207) %2215 = (/.f32 %1759 c) %2229 = (*.f32 #s(literal -1 binary32) (/.f32 %1737 c)) %2233 = (pow.f32 c #s(literal 2 binary32)) %2234 = (/.f32 %1774 %2233) %2239 = (pow.f32 c #s(literal 3 binary32)) %2260 = (/.f32 %1801 c) %2264 = (*.f32 c %37) %2265 = (/.f32 #s(literal 1 binary32) %2264) %2274 = (/.f32 cosTheta %2264) %2280 = (*.f32 c %38) %2289 = (+.f32 %2158 (/.f32 %1734 %2280)) %2294 = (*.f32 #s(literal -1 binary32) (/.f32 %1825 c)) %2298 = (/.f32 %1832 %2233) %2312 = (/.f32 %1851 c) %2328 = (/.f32 %1864 c) %2335 = (/.f32 #s(literal 2 binary32) %2264) %2345 = (*.f32 %2233 %1887) %2347 = (/.f32 %1884 c) %2353 = (fma.f32 %36 %37 (+.f32 %2347 (/.f32 %1881 %2233))) %2363 = (*.f32 #s(literal -3/2 binary32) (/.f32 %37 %2233)) %2373 = (/.f32 %1914 c) %2385 = (/.f32 %1806 c) %2392 = (/.f32 %1944 c) %2397 = (+.f32 (/.f32 %1937 %2233) %2392) %2398 = (fma.f32 %36 %346 %2397) %2401 = (/.f32 %37 %2239) %2404 = (fma.f32 %36 %346 (+.f32 (/.f32 %1929 %2239) %2397)) %2408 = (/.f32 %36 %2233) %2421 = (/.f32 %1983 c) %2422 = (/.f32 %1887 c) %2427 = (/.f32 %1977 %2233) %2428 = (/.f32 %1884 %2233) %2450 = (/.f32 %2005 c) %2454 = (/.f32 %2002 %2233) %2455 = (+.f32 %2450 %2454) %2459 = (/.f32 %2000 %2239) %2480 = (/.f32 %2033 c) %2484 = (/.f32 %2029 %2233) %2499 = (/.f32 %2050 c) %2504 = (+.f32 (/.f32 %2047 %2233) %2499) %2513 = (*.f32 c %770) %2521 = (/.f32 %2071 %1722) %2522 = (fma.f32 #s(literal 9465531/16777216 binary32) %2521 %2158) %2527 = (*.f32 #s(literal -1 binary32) (/.f32 %2074 c)) %2531 = (/.f32 %2082 %2233) %2543 = (*.f32 cosTheta %770) %2545 = (+.f32 #s(literal 1 binary32) (/.f32 %2061 %2543)) %2551 = (*.f32 %2545 %2063) %2553 = (/.f32 %2551 (*.f32 %2233 %770)) %2557 = (+.f32 %2158 (/.f32 %2061 (*.f32 c %2543))) %2561 = (*.f32 %2545 %2104) %2570 = (fma.f32 #s(literal 8388608/14868421 binary32) %2521 %2158) %2575 = (*.f32 #s(literal -1 binary32) (/.f32 %2129 c)) %2579 = (/.f32 %2136 %2233) %2591 = (/.f32 %2154 c) %2702 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) cosTheta) %2798 = (*.f32 %36 (*.f32 %37 %1806)) %2799 = (/.f32 %2798 c) %2831 = (*.f32 %36 (*.f32 %346 %1806)) %2852 = (*.f32 %37 (fma.f32 #s(literal -1 binary32) %1942 (*.f32 #s(literal 2 binary32) %2798))) %2865 = (*.f32 %37 (-.f32 (fma.f32 #s(literal -3/2 binary32) %37 (*.f32 #s(literal 2 binary32) (*.f32 %36 (*.f32 %37 (*.f32 %1806 %1808))))) %1881)) %2884 = (fma.f32 #s(literal -3/2 binary32) %36 %2865) %2904 = (*.f32 cosTheta %2852) %2905 = (fma.f32 #s(literal -1 binary32) %2904 %1887) %2911 = (*.f32 cosTheta %2884) %2913 = (fma.f32 #s(literal -2 binary32) %2798 (*.f32 #s(literal -1 binary32) %2911)) %2934 = (*.f32 cosTheta %2905) %2940 = (*.f32 cosTheta %2913) %2957 = (+.f32 %36 %2940) %2975 = (*.f32 %11 %2905) %2981 = (*.f32 cosTheta %2957) %2998 = (*.f32 %815 %2905) %3004 = (*.f32 %11 %2957) (approx 1 #s(literal 0 binary32)) (approx cosTheta cosTheta) (approx %5 %7) (approx %9 %12) (approx %14 #s(literal 1 binary32)) (approx %14 (+.f32 #s(literal 1 binary32) %12)) (approx %14 (+.f32 #s(literal 1 binary32) (*.f32 %11 (-.f32 %20 #s(literal 1 binary32))))) (approx %14 (+.f32 #s(literal 1 binary32) (*.f32 %11 (-.f32 (*.f32 %11 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/6 binary32) %11))) #s(literal 1 binary32))))) (approx %35 %38) (approx %40 %41) (approx %45 %48) (approx %50 %51) (approx %50 %57) (approx %50 %63) (approx %65 %66) (approx %65 (/.f32 %51 cosTheta)) (approx %65 (/.f32 %57 cosTheta)) (approx %65 (/.f32 %63 cosTheta)) (approx %74 %75) (approx %74 (fma.f32 #s(literal -2 binary32) %77 %75)) (approx %80 %81) (approx %80 %86) (approx %80 %97) (approx %80 %111) (approx %113 (/.f32 %81 cosTheta)) (approx %113 (/.f32 %86 cosTheta)) (approx %113 (/.f32 %97 cosTheta)) (approx %113 (/.f32 %111 cosTheta)) (approx %122 %11) (approx %124 (+.f32 #s(literal 1 binary32) %11)) (approx %124 (+.f32 #s(literal 1 binary32) (*.f32 %11 (+.f32 #s(literal 1 binary32) %20)))) (approx %124 (+.f32 #s(literal 1 binary32) (*.f32 %11 (+.f32 #s(literal 1 binary32) (*.f32 %11 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/6 binary32) %11))))))) (approx %140 %142) (approx %145 #s(literal -9465531/16777216 binary32)) (approx %145 %149) (approx %151 %152) (approx %151 %154) (approx %156 #s(literal 9465531/16777216 binary32)) (approx %156 %158) (approx %156 %160) (approx %162 (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)) (approx %162 (/.f32 %158 cosTheta)) (approx %162 (/.f32 %160 cosTheta)) (approx %174 (/.f32 %182 cosTheta)) (approx %186 %176) (approx %189 #s(literal -28396593/33554432 binary32)) (approx %189 %178) (approx %192 %179) (approx %194 %180) (approx %196 %181) (approx %198 %182) (approx %203 %206) (approx %208 %209) (approx %211 (/.f32 %209 cosTheta)) (approx %215 (/.f32 %219 cosTheta)) (approx %215 (/.f32 %225 cosTheta)) (approx %228 c) (approx %228 %216) (approx %231 %205) (approx %231 %217) (approx %234 %218) (approx %236 %219) (approx %238 %222) (approx %240 %223) (approx %242 %224) (approx %244 %225) (approx (* 16777216/9465531 cosTheta) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %251 (*.f32 cosTheta %254)) (approx %251 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %261) %264))))) (approx %251 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 8388608/9465531 binary32) (fma.f32 #s(literal 16777216/9465531 binary32) (*.f32 %205 %261) (*.f32 #s(literal 140737488355328/29865425703987 binary32) %205)))))) %260)) %264))))) (approx %287 %253) (approx %289 #s(literal 16777216/9465531 binary32)) (approx %289 %254) (approx %292 %293) (approx %296 %298) (approx %300 #s(literal -1 binary32)) (approx %300 (-.f32 %298 #s(literal 1 binary32))) (approx %304 (/.f32 #s(literal -1 binary32) %37)) (approx %304 %310) (approx %313 %315) (approx %313 %319) (approx %321 (/.f32 (fma.f32 cosTheta %315 %309) cosTheta)) (approx %321 (/.f32 (fma.f32 cosTheta %319 %309) cosTheta)) (approx %333 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %338)) %309) %309) cosTheta)) (approx %345 (*.f32 cosTheta (+.f32 %37 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %347))))) (approx %345 (*.f32 cosTheta (+.f32 %37 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %357)) %347))))) (approx %345 (*.f32 cosTheta (+.f32 %37 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %37 (*.f32 %357 %315)) (fma.f32 #s(literal 1/2 binary32) %37 (*.f32 #s(literal 3/2 binary32) %347))))) %357)) %347))))) (approx %381 %384) (approx %386 %37) (approx %386 %388) (approx %392 %394) (approx %392 %396) (approx %398 (*.f32 cosTheta %388)) (approx %418 %422) (approx %418 %432) (approx %434 (*.f32 cosTheta %422)) (approx %434 (*.f32 cosTheta %432)) (approx %440 %383) (approx %440 %442) (approx %440 %444) (approx %447 %449) (approx %447 %452) (approx %454 (*.f32 cosTheta %449)) (approx %454 (*.f32 cosTheta %452)) (approx %460 (/.f32 (+.f32 %81 (*.f32 cosTheta %461)) cosTheta)) (approx %460 (/.f32 (+.f32 %81 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %93)) %94))) cosTheta)) (approx %460 (/.f32 (+.f32 %81 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %314 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %102)))) %106)))) %94))) cosTheta)) (approx %486 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal -9465531/16777216 binary32) %11))) (approx %486 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %11 (-.f32 %490 #s(literal 9465531/16777216 binary32))))) (approx %486 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %11 (-.f32 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -3155177/33554432 binary32) %11))) #s(literal 9465531/16777216 binary32))))) (approx %503 (/.f32 cosTheta %81)) (approx %503 (*.f32 cosTheta (fma.f32 cosTheta %512 %513))) (approx %503 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta %522 %507) %511) %513))) (approx %503 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal 1/2 binary32) %518 (fma.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %99 (pow.f32 %81 #s(literal 7 binary32))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 %512 (*.f32 %88 (pow.f32 %81 #s(literal 4 binary32)))) (+.f32 %509 (+.f32 %510 (/.f32 (*.f32 %461 %522) %81))))) %513)) %521) %507) %511) %513))) (approx %552 (*.f32 #s(literal 14868421/8388608 binary32) cosTheta)) (approx %556 (*.f32 #s(literal 8388608/14868421 binary32) cosTheta)) (approx %560 %562) (approx %565 #s(literal -8388608/14868421 binary32)) (approx %565 %568) (approx %571 #s(literal 8388608/14868421 binary32)) (approx %571 %574) (approx %571 %577) (approx %579 (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)) (approx %579 (/.f32 %574 cosTheta)) (approx %579 (/.f32 %577 cosTheta)) (approx %587 (/.f32 (fma.f32 #s(literal -1 binary32) %307 %309) cosTheta)) (approx %587 (/.f32 (fma.f32 cosTheta %310 %309) cosTheta)) (approx %587 (/.f32 (fma.f32 cosTheta (-.f32 %338 %309) %309) cosTheta)) (approx %598 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal -8388608/14868421 binary32) %11)) cosTheta)) (approx %598 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 %11 (-.f32 (*.f32 #s(literal 4194304/14868421 binary32) %11) #s(literal 8388608/14868421 binary32)))) cosTheta)) (approx %598 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 %11 (-.f32 (*.f32 %11 (+.f32 #s(literal 4194304/14868421 binary32) (*.f32 #s(literal -4194304/44605263 binary32) %11))) #s(literal 8388608/14868421 binary32)))) cosTheta)) (approx %620 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) %623) cosTheta)) (approx %620 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %562)))) cosTheta)) (approx %620 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) #s(literal 12582912/14868421 binary32))))))) cosTheta)) (approx %643 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) %623)))) (approx %643 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %653) %656))))) (approx %643 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 44605263/16777216 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 14868421/16777216 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) (*.f32 %622 %653) (*.f32 #s(literal 663209829099723/140737488355328 binary32) %622)))))) %652)) %656))))) (approx %678 (*.f32 cosTheta %394)) (approx %678 (*.f32 cosTheta %396)) (approx %14 %683) (approx %45 %47) (approx %45 (*.f32 cosTheta (-.f32 %66 #s(literal 2 binary32)))) (approx %50 %691) (approx %50 %697) (approx %50 %707) (approx %50 %721) (approx %65 %690) (approx %65 %696) (approx %65 %706) (approx %65 %720) (approx %74 (*.f32 #s(literal -2 binary32) %77)) (approx %74 (*.f32 cosTheta (-.f32 %729 %730))) (approx %80 %736) (approx %80 %743) (approx %80 %752) (approx %80 %764) (approx %113 %735) (approx %113 %742) (approx %113 %751) (approx %113 %763) (approx %124 %770) (approx %145 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %773))) (approx %151 (*.f32 #s(literal -28396593/33554432 binary32) %11)) (approx %151 (*.f32 #s(literal -1 binary32) (*.f32 %11 %773))) (approx %156 (*.f32 %11 %783)) (approx %162 (*.f32 cosTheta %783)) (approx %174 %789) (approx %174 %792) (approx %174 %796) (approx %174 %801) (approx %189 (*.f32 cosTheta %804)) (approx %192 %490) (approx %192 (*.f32 %11 %804)) (approx %194 (*.f32 %11 %812)) (approx %196 (*.f32 #s(literal 9465531/33554432 binary32) %815)) (approx %196 (*.f32 %815 %804)) (approx %196 (*.f32 %815 %812)) (approx %198 (*.f32 %815 %826)) (approx %829 (*.f32 %11 %826)) (approx %208 (*.f32 cosTheta %833)) (approx %211 %833) (approx %215 %838) (approx %215 (+.f32 #s(literal 1 binary32) (+.f32 c %792))) (approx %215 (+.f32 #s(literal 1 binary32) (+.f32 c %796))) (approx %215 (+.f32 #s(literal 1 binary32) (+.f32 c %801))) (approx %228 (*.f32 cosTheta (-.f32 %849 #s(literal 28396593/33554432 binary32)))) (approx %231 (*.f32 cosTheta %854)) (approx %234 (*.f32 %11 %854)) (approx %236 (*.f32 %11 %860)) (approx %863 (*.f32 cosTheta %860)) (approx %238 (*.f32 %11 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %866) %803))) (approx %240 (*.f32 %11 %874)) (approx %242 (*.f32 %815 %874)) (approx %244 (*.f32 %815 %882)) (approx %885 (*.f32 %11 %882)) (approx %251 %888) (approx %251 (fma.f32 #s(literal -9465531/33554432 binary32) %894 %888)) (approx %251 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %906 %702) %888) %909)) (approx %251 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (*.f32 %683 %906) (*.f32 %690 %838)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %898 (*.f32 %916 %900)) (*.f32 #s(literal 9465531/268435456 binary32) (/.f32 %683 (*.f32 %712 %891))))) %711) %888) (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %898 (*.f32 %702 %901)) (fma.f32 #s(literal -9465531/134217728 binary32) (/.f32 %683 (*.f32 %702 %903)) %909)))) (approx %289 (*.f32 cosTheta %935)) (approx %938 (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %11 %205))) (approx %938 (*.f32 %11 %935)) (approx %300 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 3/2 binary32) %66)))) (approx %304 %308) (approx %304 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %949))) (approx %313 (*.f32 cosTheta (-.f32 (+.f32 %66 %849) %949))) (approx %321 (*.f32 cosTheta (-.f32 (+.f32 %66 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %11 %37)) %849)) %949))) (approx %333 %966) (approx %333 (+.f32 #s(literal 1 binary32) (+.f32 c %971))) (approx %333 (+.f32 #s(literal 1 binary32) (+.f32 c %979))) (approx %333 (+.f32 #s(literal 1 binary32) (+.f32 c %987))) (approx %345 %991) (approx %345 (fma.f32 #s(literal -1/2 binary32) %997 %991)) (approx %345 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1009 %702) %991) %1012)) (approx %345 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %683 %1009) (*.f32 %37 (*.f32 %690 %966))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %683 (*.f32 %37 (*.f32 %712 %993))) (*.f32 #s(literal 1/16 binary32) (/.f32 %898 (*.f32 %346 (*.f32 %916 %1001)))))) %711) %991) (fma.f32 #s(literal -1/4 binary32) (/.f32 %898 (*.f32 %702 %1003)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %683 (*.f32 %702 %1006)) %1012)))) (approx %386 (*.f32 cosTheta %1039)) (approx %392 (*.f32 cosTheta %1043)) (approx %398 (*.f32 %11 %383)) (approx %398 (*.f32 %11 %1039)) (approx %418 (*.f32 #s(literal -1 binary32) %430)) (approx %418 (*.f32 cosTheta %1055)) (approx %434 (*.f32 #s(literal -1 binary32) (*.f32 %11 %429))) (approx %434 (*.f32 %11 %1055)) (approx %440 (*.f32 %11 %1066)) (approx %447 (*.f32 #s(literal -1 binary32) (*.f32 %815 %429))) (approx %447 (*.f32 %815 %1055)) (approx %447 (*.f32 %815 %1066)) (approx %447 (*.f32 %815 %1079)) (approx %454 (*.f32 #s(literal -1 binary32) (*.f32 %702 %429))) (approx %454 (*.f32 %702 %1055)) (approx %454 (*.f32 %702 %1066)) (approx %454 (*.f32 %702 %1079)) (approx %460 %1092) (approx %460 (+.f32 %735 (fma.f32 %770 %314 %741))) (approx %460 (-.f32 (+.f32 %735 (fma.f32 %770 %314 %745)) %750)) (approx %460 (-.f32 (+.f32 %735 (fma.f32 %770 %314 %759)) %762)) (approx %486 (*.f32 #s(literal 9465531/16777216 binary32) %683)) (approx %503 %1107) (approx %503 (fma.f32 #s(literal -1/2 binary32) %1113 %1107)) (approx %503 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1125 %702) %1107) %1128)) (approx %503 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1125 (*.f32 %36 (*.f32 %735 %1092))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %770 (*.f32 %99 (*.f32 %1134 %1117))) (*.f32 #s(literal 1/16 binary32) (/.f32 %770 (*.f32 %99 (*.f32 %754 %1109)))))) %711) %1107) (fma.f32 #s(literal -1/4 binary32) (/.f32 %770 (*.f32 %702 %1119)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %770 (*.f32 %702 %1122)) %1128)))) (approx %565 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1155))) (approx %571 (*.f32 #s(literal -12582912/14868421 binary32) %11)) (approx %571 (*.f32 #s(literal -1 binary32) (*.f32 %11 %1155))) (approx %571 (*.f32 %11 %1165)) (approx %579 (*.f32 cosTheta %1165)) (approx %587 %964) (approx %587 %971) (approx %587 %979) (approx %587 %987) (approx %598 (*.f32 #s(literal 8388608/14868421 binary32) (/.f32 %683 cosTheta))) (approx %620 %1179) (approx %620 (+.f32 #s(literal 1 binary32) (+.f32 c %1181))) (approx %620 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1048576/14868421 binary32) %795 %1181)))) (approx %620 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1048576/14868421 binary32) %795 (fma.f32 #s(literal 524288/14868421 binary32) %799 %1181))))) (approx %643 %1196) (approx %643 (fma.f32 #s(literal -4194304/14868421 binary32) %1202 %1196)) (approx %643 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1212 %702) %1196) %1215)) (approx %643 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4194304/14868421 binary32) (/.f32 (*.f32 %683 %1212) (*.f32 %690 %1179)) (fma.f32 #s(literal 4398046511104/221069943033241 binary32) (/.f32 %898 (*.f32 %916 %1206)) (*.f32 #s(literal 524288/14868421 binary32) (/.f32 %683 (*.f32 %712 %1199))))) %711) %1196) (fma.f32 #s(literal -17592186044416/221069943033241 binary32) (/.f32 %898 (*.f32 %702 %1207)) (fma.f32 #s(literal -1048576/14868421 binary32) (/.f32 %683 (*.f32 %702 %1209)) %1215)))) (approx %678 (*.f32 %11 %1043)) (approx %45 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 2 binary32) %66)))) (approx %50 (*.f32 #s(literal -1 binary32) %691)) (approx %50 (*.f32 #s(literal -1 binary32) %697)) (approx %50 (*.f32 #s(literal -1 binary32) %707)) (approx %50 (*.f32 #s(literal -1 binary32) %721)) (approx %65 %1253) (approx %65 (-.f32 %1253 %695)) (approx %65 (-.f32 (fma.f32 #s(literal -1 binary32) %690 %705) %699)) (approx %65 (-.f32 (fma.f32 #s(literal -1 binary32) %690 %719) %716)) (approx %74 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %730 %729)))) (approx %80 (*.f32 #s(literal -1 binary32) %736)) (approx %80 (*.f32 #s(literal -1 binary32) %743)) (approx %80 (*.f32 #s(literal -1 binary32) %752)) (approx %80 (*.f32 #s(literal -1 binary32) %764)) (approx %113 %1275) (approx %113 (-.f32 %1275 %741)) (approx %113 (-.f32 (fma.f32 #s(literal -1 binary32) %735 %750) %745)) (approx %113 (-.f32 (fma.f32 #s(literal -1 binary32) %735 %762) %759)) (approx %156 (*.f32 %11 %1288)) (approx %162 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1294))) (approx %174 %1298) (approx %174 %1301) (approx %174 %1306) (approx %174 %1311) (approx %189 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1313))) (approx %196 (*.f32 #s(literal -1 binary32) (*.f32 %815 %1313))) (approx %196 (*.f32 #s(literal -1 binary32) (*.f32 %815 (-.f32 %825 #s(literal 9465531/33554432 binary32))))) (approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %815 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1288 cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %829 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1294 cosTheta))))) (approx %208 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1336))) (approx %215 %1341) (approx %215 (+.f32 #s(literal 1 binary32) (+.f32 c %1301))) (approx %215 (+.f32 #s(literal 1 binary32) (+.f32 c %1306))) (approx %215 (+.f32 #s(literal 1 binary32) (+.f32 c %1311))) (approx %228 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1353))) (approx %231 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1359))) (approx %236 (*.f32 %11 %1365)) (approx %863 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1370))) (approx %238 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1353 cosTheta))))) (approx %240 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1359 cosTheta))))) (approx %242 (*.f32 #s(literal -1 binary32) (*.f32 %815 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %854 cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %244 (*.f32 #s(literal -1 binary32) (*.f32 %815 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1365 cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %885 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1370 cosTheta))))) (approx %251 %1401) (approx %251 (fma.f32 #s(literal 9465531/33554432 binary32) %1406 %1401)) (approx %251 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1415 %702) %1401) (*.f32 #s(literal -9465531/33554432 binary32) %1406))) (approx %251 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/268435456 binary32) (/.f32 %683 (*.f32 %712 %1403)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %898 (*.f32 %916 %1409)) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (*.f32 %683 %1415) (*.f32 %690 %1341))))) %711) %1401) (fma.f32 #s(literal -9465531/33554432 binary32) %1406 (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %898 (*.f32 %702 %1410)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %683 (*.f32 %702 %1412))))))) (approx %289 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %264 %934)))) (approx %313 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 %315 cosTheta) %336)))) (approx %321 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %41)) %309) cosTheta) %336)))) (approx %333 %1461) (approx %333 (+.f32 #s(literal 1 binary32) (+.f32 c %1464))) (approx %333 (+.f32 #s(literal 1 binary32) (+.f32 c %1470))) (approx %333 (+.f32 #s(literal 1 binary32) (+.f32 c %1477))) (approx %345 %1481) (approx %345 (fma.f32 #s(literal 1/2 binary32) %1487 %1481)) (approx %345 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1498 %702) %1481) (*.f32 #s(literal -1/2 binary32) %1487))) (approx %345 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %683 (*.f32 %37 (*.f32 %712 %1483))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %898 (*.f32 %346 (*.f32 %916 %1490))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %683 %1498) (*.f32 %37 (*.f32 %690 %1461)))))) %711) %1481) (fma.f32 #s(literal -1/2 binary32) %1487 (fma.f32 #s(literal -1/4 binary32) (/.f32 %898 (*.f32 %702 %1492)) (*.f32 #s(literal 1/8 binary32) (/.f32 %683 (*.f32 %702 %1495))))))) (approx %386 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1529))) (approx %392 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %383 (*.f32 #s(literal -1 binary32) %1042))))) (approx %418 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1539))) (approx %440 (*.f32 %11 %1548)) (approx %447 (*.f32 #s(literal -1 binary32) (*.f32 %815 %1539))) (approx %447 (*.f32 #s(literal -1 binary32) (*.f32 %815 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 %36 %419 %1543) %421) cosTheta) %429)))) (approx %447 (*.f32 #s(literal -1 binary32) (*.f32 %815 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1529 cosTheta) %420) %421) cosTheta) %429)))) (approx %454 (*.f32 %702 %1548)) (approx %454 (*.f32 %702 (fma.f32 #s(literal -1 binary32) %429 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %422 (*.f32 #s(literal -1 binary32) (/.f32 %1039 cosTheta))) cosTheta))))) (approx %460 %1579) (approx %460 (-.f32 %1579 %741)) (approx %460 (-.f32 (fma.f32 #s(literal -1 binary32) %735 (fma.f32 %770 %314 %750)) %745)) (approx %460 (-.f32 (fma.f32 #s(literal -1 binary32) %735 (fma.f32 %770 %314 %762)) %759)) (approx %503 %1591) (approx %503 (fma.f32 #s(literal 1/2 binary32) %1597 %1591)) (approx %503 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1608 %702) %1591) (*.f32 #s(literal -1/2 binary32) %1597))) (approx %503 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %770 (*.f32 %99 (*.f32 %754 %1593))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %770 (*.f32 %99 (*.f32 %1134 %1600))) (*.f32 #s(literal 1/2 binary32) (/.f32 %1608 (*.f32 %36 (*.f32 %735 %1579)))))) %711) %1591) (fma.f32 #s(literal -1/2 binary32) %1597 (fma.f32 #s(literal -1/4 binary32) (/.f32 %770 (*.f32 %702 %1602)) (*.f32 #s(literal 1/8 binary32) (/.f32 %770 (*.f32 %702 %1605))))))) (approx %571 (*.f32 %11 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 8388608/14868421 binary32) %1154) cosTheta)) #s(literal 12582912/14868421 binary32)))) (approx %579 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 12582912/14868421 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1154 #s(literal 8388608/14868421 binary32)) cosTheta)))))) (approx %587 %1459) (approx %587 %1464) (approx %587 %1470) (approx %587 %1477) (approx %620 %1656) (approx %620 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -8388608/14868421 binary32) %788 (*.f32 #s(literal -4194304/14868421 binary32) %791))))) (approx %620 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -8388608/14868421 binary32) %788 (fma.f32 #s(literal -4194304/14868421 binary32) %791 %1664))))) (approx %620 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -8388608/14868421 binary32) %788 (fma.f32 #s(literal -4194304/14868421 binary32) %791 (fma.f32 #s(literal -524288/14868421 binary32) %799 %1664)))))) (approx %643 %1677) (approx %643 (fma.f32 #s(literal 4194304/14868421 binary32) %1682 %1677)) (approx %643 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1691 %702) %1677) (*.f32 #s(literal -4194304/14868421 binary32) %1682))) (approx %643 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -524288/14868421 binary32) (/.f32 %683 (*.f32 %712 %1679)) (fma.f32 #s(literal 4398046511104/221069943033241 binary32) (/.f32 %898 (*.f32 %916 %1685)) (*.f32 #s(literal 4194304/14868421 binary32) (/.f32 (*.f32 %683 %1691) (*.f32 %690 %1656))))) %711) %1677) (fma.f32 #s(literal -4194304/14868421 binary32) %1682 (fma.f32 #s(literal -17592186044416/221069943033241 binary32) (/.f32 %898 (*.f32 %702 %1686)) (*.f32 #s(literal 1048576/14868421 binary32) (/.f32 %683 (*.f32 %702 %1688))))))) (approx %214 %314) (approx %202 #s(literal 7311685/16777216 binary32)) (approx %203 %1720) (approx %203 %1723) (approx %208 %1725) (approx %208 (+.f32 #s(literal 9465531/16777216 binary32) %1723)) (approx %211 (/.f32 %1725 cosTheta)) (approx %215 %1737) (approx %215 (+.f32 #s(literal 1 binary32) (+.f32 c %1736))) (approx %231 %1742) (approx %234 %1744) (approx %234 %1746) (approx %236 %1748) (approx %236 (+.f32 #s(literal 9465531/16777216 binary32) %1746)) (approx %863 (/.f32 %1748 cosTheta)) (approx %863 (+.f32 c (+.f32 %1742 %772))) (approx %240 %1757) (approx %242 %1759) (approx %242 %1761) (approx %244 %1763) (approx %244 (+.f32 #s(literal 9465531/16777216 binary32) %1761)) (approx %885 (/.f32 %1763 cosTheta)) (approx %885 (+.f32 c (+.f32 %1757 %772))) (approx %251 %1772) (approx %251 (fma.f32 #s(literal -1 binary32) (/.f32 c %1774) %1772)) (approx %251 (fma.f32 c (-.f32 (/.f32 c %1778) %1780) %1772)) (approx %251 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1737 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %1778))) %1780) %1772)) (approx %287 %1793) (approx %287 %1795) (approx %289 %1797) (approx %289 (+.f32 #s(literal 16777216/9465531 binary32) %1795)) (approx %938 %1801) (approx %938 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %1803 %1801)) (approx %402 %1806) (approx %380 %1808) (approx %380 (-.f32 (fma.f32 #s(literal -1 binary32) c %309) #s(literal 1 binary32))) (approx %313 %1814) (approx %321 %1818) (approx %321 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1816)) %309)) (approx %333 %1825) (approx %333 (+.f32 #s(literal 1 binary32) (+.f32 c %1824))) (approx %345 %1830) (approx %345 (fma.f32 #s(literal -1 binary32) (/.f32 c %1832) %1830)) (approx %345 (fma.f32 c (-.f32 (/.f32 c %1836) %1838) %1830)) (approx %345 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1825 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %1836))) %1838) %1830)) (approx %381 %1851) (approx %381 %1854) (approx %386 %1856) (approx %386 (+.f32 %37 %1854)) (approx %392 %1860) (approx %392 (fma.f32 #s(literal -1 binary32) %1853 %1860)) (approx %398 %1864) (approx %398 (fma.f32 #s(literal -1 binary32) %1867 %1864)) (approx %406 %1870) (approx %406 (fma.f32 c %1873 %1870)) (approx %406 (fma.f32 c (-.f32 (+.f32 #s(literal 2 binary32) c) %1872) %1870)) (approx %408 %1881) (approx %408 %1885) (approx %408 %1889) (approx %409 %1891) (approx %409 (-.f32 (fma.f32 #s(literal -3/2 binary32) %37 (*.f32 #s(literal -1 binary32) (*.f32 c %1884))) %1881)) (approx %409 (-.f32 (fma.f32 #s(literal -3/2 binary32) %37 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 c %1887)) %1884))) %1881)) (approx %417 %1905) (approx %417 (-.f32 %1885 %421)) (approx %417 (-.f32 %1889 %421)) (approx %410 %1911) (approx %410 (fma.f32 #s(literal -1 binary32) (*.f32 c %1914) %1911)) (approx %410 (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %1918) (*.f32 #s(literal -1 binary32) %1914)) %1911)) (approx %403 %1924) (approx %403 (fma.f32 #s(literal 3/2 binary32) c %1924)) (approx %414 %1930) (approx %414 (fma.f32 #s(literal 1/2 binary32) %37 (fma.f32 c %1937 %1929))) (approx %414 (fma.f32 #s(literal 1/2 binary32) %37 (fma.f32 c %1945 %1929))) (approx %414 (fma.f32 #s(literal 1/2 binary32) %37 (fma.f32 c %1950 %1929))) (approx %415 %1956) (approx %415 (fma.f32 #s(literal 1/2 binary32) %37 (fma.f32 #s(literal 3/2 binary32) %1954 (fma.f32 c %1958 %1929)))) (approx %415 (fma.f32 #s(literal 1/2 binary32) %37 (fma.f32 #s(literal 3/2 binary32) %1954 (fma.f32 c (fma.f32 #s(literal 3/2 binary32) %36 %1945) %1929)))) (approx %415 (fma.f32 #s(literal 1/2 binary32) %37 (fma.f32 #s(literal 3/2 binary32) %1954 (fma.f32 c (fma.f32 #s(literal 3/2 binary32) %36 %1950) %1929)))) (approx %418 %1975) (approx %418 (-.f32 (fma.f32 #s(literal -1 binary32) %1973 (fma.f32 c %1978 %1881)) %421)) (approx %418 (-.f32 (fma.f32 #s(literal -1 binary32) %1973 (fma.f32 c (fma.f32 #s(literal -1 binary32) %1977 (fma.f32 c %1984 %1884)) %1881)) %421)) (approx %418 (-.f32 (fma.f32 #s(literal -1 binary32) %1973 (fma.f32 c (fma.f32 #s(literal -1 binary32) %1977 (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %1991) %1984) %1884)) %1881)) %421)) (approx %434 %2000) (approx %434 (fma.f32 c %2002 %2000)) (approx %434 (fma.f32 c %2006 %2000)) (approx %434 (fma.f32 c %2012 %2000)) (approx %440 %2015) (approx %440 (fma.f32 c %2017 %2015)) (approx %440 (fma.f32 c (fma.f32 #s(literal -1 binary32) %36 %2006) %2015)) (approx %440 (fma.f32 c (fma.f32 #s(literal -1 binary32) %36 %2012) %2015)) (approx %447 %2027) (approx %447 (+.f32 %37 (fma.f32 c %2029 %2026))) (approx %447 (+.f32 %37 (fma.f32 c (fma.f32 c %2033 %2029) %2026))) (approx %447 (+.f32 %37 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %2038) %2033) %2029) %2026))) (approx %454 %2045) (approx %454 (fma.f32 c %2047 %2045)) (approx %454 (fma.f32 c (fma.f32 c %2050 %2047) %2045)) (approx %454 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %2054) %2050) %2047) %2045)) (approx %460 %2063) (approx %460 (+.f32 %770 (fma.f32 c %770 %2062))) (approx %2069 %2074) (approx %2069 (+.f32 #s(literal 1 binary32) (+.f32 c %2073))) (approx %2079 %2080) (approx %2079 (fma.f32 #s(literal -1 binary32) (/.f32 c %2082) %2080)) (approx %2079 (fma.f32 c (-.f32 (/.f32 c %2086) %2088) %2080)) (approx %2079 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2074 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2086))) %2088) %2080)) (approx %503 %2100) (approx %503 (fma.f32 #s(literal -1 binary32) (/.f32 %2103 %2104) %2100)) (approx %503 (fma.f32 c (-.f32 (/.f32 (*.f32 c %2108) %2110) %2112) %2100)) (approx %503 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c (pow.f32 %770 #s(literal 4 binary32))) (pow.f32 %2063 #s(literal 4 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 %2108 %2110)))) %2112) %2100)) (approx %620 %2129) (approx %620 (+.f32 #s(literal 1 binary32) (+.f32 c %2128))) (approx %643 %2134) (approx %643 (fma.f32 #s(literal -1 binary32) (/.f32 c %2136) %2134)) (approx %643 (fma.f32 c (-.f32 (/.f32 c %2140) %2142) %2134)) (approx %643 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2129 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2140))) %2142) %2134)) (approx %678 %2154) (approx %678 (fma.f32 #s(literal -1 binary32) %1867 %2154)) (approx %214 (*.f32 c %2159)) (approx %202 (*.f32 c (+.f32 #s(literal 1 binary32) %2162))) (approx %203 %1722) (approx %203 (*.f32 c (+.f32 cosTheta (*.f32 #s(literal 7311685/16777216 binary32) %2167)))) (approx %208 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 7311685/16777216 binary32) %2167 (*.f32 #s(literal 9465531/16777216 binary32) %2158))))) (approx %211 (*.f32 c (+.f32 #s(literal 1 binary32) %2178))) (approx %215 (*.f32 c (+.f32 #s(literal 1 binary32) %2183))) (approx %228 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -28396593/33554432 binary32) %2167)))) (approx %231 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %2167 %2162)))) (approx %234 (*.f32 c (+.f32 cosTheta %2195))) (approx %236 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %2158 %2195)))) (approx %863 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %2167 %2178)))) (approx %238 (*.f32 c (+.f32 #s(literal 1 binary32) %2207))) (approx %240 (*.f32 c (+.f32 #s(literal 1 binary32) %2211))) (approx %242 (*.f32 c (+.f32 cosTheta %2215))) (approx %244 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %2158 %2215)))) (approx %885 (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 %2177 %2211)))) (approx %251 %2158) (approx %251 (/.f32 (+.f32 #s(literal 1 binary32) %2229) c)) (approx %251 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2234) %2183) c)) (approx %251 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1778 %2239))) (fma.f32 #s(literal -1 binary32) %2234 %2183)) c)) (approx %287 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %1722)) (approx %287 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (*.f32 #s(literal -122669718568960/89596277111961 binary32) %2167)))) (approx %289 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (fma.f32 #s(literal -122669718568960/89596277111961 binary32) %2167 (*.f32 #s(literal 16777216/9465531 binary32) %2158))))) (approx %938 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %1803)) (approx %938 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %11 %2260))) (approx %402 (*.f32 c (-.f32 %2159 %2265))) (approx %380 (*.f32 #s(literal -1 binary32) c)) (approx %380 (*.f32 c (-.f32 %2265 %2159))) (approx %313 (*.f32 c (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -3/2 binary32) %2274 %2158)) %2265))) (approx %321 (*.f32 c (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -3/2 binary32) %2274 (+.f32 %2158 (/.f32 #s(literal 1 binary32) %2280)))) %2265))) (approx %333 (*.f32 c (+.f32 #s(literal 1 binary32) %2289))) (approx %345 (/.f32 (+.f32 #s(literal 1 binary32) %2294) c)) (approx %345 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2298) %2289) c)) (approx %345 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1836 %2239))) (fma.f32 #s(literal -1 binary32) %2298 %2289)) c)) (approx %381 (*.f32 #s(literal -1 binary32) %1853)) (approx %381 (*.f32 c (fma.f32 #s(literal -1 binary32) %293 %2312))) (approx %386 (*.f32 c (fma.f32 #s(literal -1 binary32) %293 (+.f32 (/.f32 %37 c) %2312)))) (approx %392 (*.f32 c (fma.f32 #s(literal -1 binary32) %293 (+.f32 %2312 (/.f32 %394 c))))) (approx %398 (*.f32 #s(literal -1 binary32) %1867)) (approx %398 (*.f32 c (fma.f32 #s(literal -1 binary32) %1866 %2328))) (approx %406 %2233) (approx %406 (*.f32 %2233 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %2158)) %2335))) (approx %406 (*.f32 %2233 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %2158 (/.f32 %1870 %2233))) %2335))) (approx %408 %2345) (approx %408 (*.f32 %2233 (fma.f32 %36 %37 %2347))) (approx %408 (*.f32 %2233 %2353)) (approx %409 (*.f32 #s(literal -1 binary32) %2345)) (approx %409 (*.f32 %2233 (-.f32 (*.f32 #s(literal -1 binary32) %2347) %1887))) (approx %409 (*.f32 %2233 (-.f32 %2363 %2353))) (approx %417 (*.f32 %2233 (-.f32 %2353 %2363))) (approx %410 (*.f32 #s(literal -1 binary32) (*.f32 %2233 %1918))) (approx %410 (*.f32 %2233 (fma.f32 #s(literal -1 binary32) %1918 (*.f32 #s(literal -1 binary32) %2373)))) (approx %410 (*.f32 %2233 (fma.f32 #s(literal -1 binary32) %1918 (fma.f32 #s(literal -1 binary32) %2373 (/.f32 %1911 %2233))))) (approx %403 (*.f32 #s(literal 3/2 binary32) c)) (approx %403 (*.f32 c (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 3/2 binary32) %2385)))) (approx %414 (*.f32 %2239 %1918)) (approx %414 (*.f32 %2239 (fma.f32 %36 %346 %2392))) (approx %414 (*.f32 %2239 %2398)) (approx %414 (*.f32 %2239 (fma.f32 #s(literal 1/2 binary32) %2401 %2404))) (approx %415 (*.f32 %2239 (fma.f32 #s(literal 3/2 binary32) %2408 %2398))) (approx %415 (*.f32 %2239 (fma.f32 #s(literal 1/2 binary32) %2401 (fma.f32 #s(literal 3/2 binary32) %2408 (fma.f32 #s(literal 3/2 binary32) (/.f32 %1954 %2239) %2404))))) (approx %418 (*.f32 #s(literal -1 binary32) (*.f32 %2239 %1991))) (approx %418 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %1991 (fma.f32 #s(literal -1 binary32) %2421 %2422)))) (approx %418 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %1991 (fma.f32 #s(literal -1 binary32) %2421 (fma.f32 #s(literal -1 binary32) %2427 (+.f32 %2422 %2428)))))) (approx %418 (*.f32 %2239 (-.f32 (fma.f32 #s(literal -1 binary32) %1991 (fma.f32 #s(literal -1 binary32) %2421 (fma.f32 #s(literal -1 binary32) (/.f32 %1973 %2239) (fma.f32 #s(literal -1 binary32) %2427 (+.f32 %2422 (+.f32 %2428 (/.f32 %1881 %2239))))))) (*.f32 #s(literal -3/2 binary32) %2401)))) (approx %434 (*.f32 #s(literal -1 binary32) (*.f32 %2239 %2009))) (approx %434 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %2009 %2450))) (approx %434 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %2009 %2455))) (approx %434 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %2009 (+.f32 %2450 (+.f32 %2454 %2459))))) (approx %440 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %2009 (fma.f32 #s(literal -1 binary32) %2408 %2455)))) (approx %440 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %2009 (fma.f32 #s(literal -1 binary32) %2408 (+.f32 %2450 (+.f32 %2454 (+.f32 %2459 (/.f32 %1850 %2239)))))))) (approx %447 (*.f32 #s(literal -1 binary32) (*.f32 %2239 %2038))) (approx %447 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %2038 %2480))) (approx %447 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %2038 (+.f32 %2484 %2480)))) (approx %447 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %2038 (+.f32 %2401 (+.f32 %2484 (+.f32 (/.f32 %2026 %2239) %2480)))))) (approx %454 (*.f32 #s(literal -1 binary32) (*.f32 %2239 %2054))) (approx %454 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %2054 %2499))) (approx %454 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %2054 %2504))) (approx %454 (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %2054 (+.f32 (/.f32 %2045 %2239) %2504)))) (approx %460 %2513) (approx %460 (*.f32 c (+.f32 %770 (+.f32 (/.f32 %770 c) (/.f32 %2061 %1722))))) (approx %2069 (*.f32 c (+.f32 #s(literal 1 binary32) %2522))) (approx %2079 (/.f32 (+.f32 #s(literal 1 binary32) %2527) c)) (approx %2079 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2531) %2522) c)) (approx %2079 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2086 %2239))) (fma.f32 #s(literal -1 binary32) %2531 %2522)) c)) (approx %503 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2545 c))) c)) (approx %503 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2553) %2557) c)) (approx %503 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2561 (*.f32 %2239 %2102)))) (fma.f32 #s(literal -1 binary32) %2553 %2557)) c)) (approx %620 (*.f32 c (+.f32 #s(literal 1 binary32) %2570))) (approx %643 (/.f32 (+.f32 #s(literal 1 binary32) %2575) c)) (approx %643 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2579) %2570) c)) (approx %643 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2140 %2239))) (fma.f32 #s(literal -1 binary32) %2579 %2570)) c)) (approx %678 (*.f32 c (fma.f32 #s(literal -1 binary32) %1866 %2591))) (approx %203 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -7311685/16777216 binary32) %2167))))) (approx %208 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1725 c)))))) (approx %211 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 7311685/16777216 binary32) %772) c)) #s(literal 1 binary32))))) (approx %215 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2229 #s(literal 1 binary32))))) (approx %228 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 28396593/33554432 binary32) %2167) #s(literal 1 binary32))))) (approx %231 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1742 c)) #s(literal 1 binary32))))) (approx %234 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2195))))) (approx %236 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1748 c)))))) (approx %863 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %772)) c)) #s(literal 1 binary32))))) (approx %238 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2207) #s(literal 1 binary32))))) (approx %240 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1757 c)) #s(literal 1 binary32))))) (approx %242 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2215))))) (approx %244 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1763 c)))))) (approx %885 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal 9465531/16777216 binary32) %66 %179)) c)) #s(literal 1 binary32))))) (approx %251 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2183 #s(literal 1 binary32)) c))) (approx %251 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1774 c) %1737) c)) #s(literal 1 binary32)) c))) (approx %251 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1778 c) %1774) c)) %1737) c)) #s(literal 1 binary32)) c))) (approx %287 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal 122669718568960/89596277111961 binary32) %2167 %2702)))) (approx %289 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %1797 c) %2702)))) (approx %938 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2260 (*.f32 #s(literal 281474976710656/89596277111961 binary32) %11))))) (approx %402 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2385) #s(literal 1 binary32))))) (approx %380 (*.f32 #s(literal -1 binary32) (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1808 c)))))) (approx %313 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1814 c)) #s(literal 1 binary32))))) (approx %321 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1818 c)) #s(literal 1 binary32))))) (approx %333 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2294 #s(literal 1 binary32))))) (approx %345 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2289 #s(literal 1 binary32)) c))) (approx %345 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1832 c) %1825) c)) #s(literal 1 binary32)) c))) (approx %345 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1836 c) %1832) c)) %1825) c)) #s(literal 1 binary32)) c))) (approx %381 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2312 %293)))) (approx %386 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %1856 c) %293)))) (approx %392 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %1860 c) %293)))) (approx %398 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2328 %1866)))) (approx %406 (*.f32 %2233 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %2385)))) (approx %406 (*.f32 %2233 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1806 (*.f32 #s(literal -1 binary32) (/.f32 %1870 c))) c))))) (approx %408 (*.f32 %2233 (fma.f32 #s(literal 2 binary32) %2799 %1887))) (approx %408 (*.f32 %2233 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2798 (*.f32 #s(literal -1 binary32) (/.f32 %1881 c))) c) %1887))) (approx %409 (*.f32 %2233 (-.f32 (*.f32 #s(literal -2 binary32) %2799) %1887))) (approx %409 (*.f32 %2233 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1891 c)) (*.f32 #s(literal -2 binary32) %2798)) c)) %1887))) (approx %417 (*.f32 %2233 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2798 (*.f32 #s(literal -1 binary32) (/.f32 %1905 c))) c) %1887))) (approx %410 (*.f32 %2233 (fma.f32 #s(literal -2 binary32) (/.f32 %2831 c) (*.f32 #s(literal -1 binary32) %1918)))) (approx %410 (*.f32 %2233 (fma.f32 #s(literal -1 binary32) %1918 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1911 c) (*.f32 #s(literal 2 binary32) %2831)) c))))) (approx %403 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -3/2 binary32) %2385) #s(literal 3/2 binary32))))) (approx %414 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %1918 (*.f32 #s(literal -1 binary32) (/.f32 %2852 c)))))) (approx %414 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %1918 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2865 c) %2852) c)))))) (approx %414 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %1918 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1930 c) %2865) c) %2852) c)))))) (approx %415 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %1918 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2884 c) %2852) c)))))) (approx %415 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) %1918 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3/2 binary32) %36 (fma.f32 #s(literal -1 binary32) (/.f32 %1956 c) %2865)) c) %2852) c)))))) (approx %418 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 %2905 c) %1991)))) (approx %418 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2904 (fma.f32 #s(literal -1 binary32) (/.f32 %2913 c) %1887)) c) %1991)))) (approx %418 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2904 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2798 (fma.f32 #s(literal -1 binary32) %2911 (*.f32 #s(literal -1 binary32) (/.f32 %1975 c)))) c) %1887)) c) %1991)))) (approx %434 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 %2934 c) %2009)))) (approx %434 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2940 c) %2934) c) %2009)))) (approx %434 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2000 c) %2940) c) %2934) c) %2009)))) (approx %440 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2957 c) %2934) c) %2009)))) (approx %440 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 %36 (fma.f32 #s(literal -1 binary32) (/.f32 %2015 c) %2940)) c) %2934) c) %2009)))) (approx %447 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 %2975 c) %2038)))) (approx %447 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2981 c) %2975) c) %2038)))) (approx %447 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2027 c) %2981) c) %2975) c) %2038)))) (approx %454 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 %2998 c) %2054)))) (approx %454 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3004 c) %2998) c) %2054)))) (approx %454 (*.f32 #s(literal -1 binary32) (*.f32 %2239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2045 c) %3004) c) %2998) c) %2054)))) (approx %460 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %770 (*.f32 #s(literal -1 binary32) (/.f32 %2063 c)))))) (approx %2069 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2527 #s(literal 1 binary32))))) (approx %2079 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2522 #s(literal 1 binary32)) c))) (approx %2079 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2082 c) %2074) c)) #s(literal 1 binary32)) c))) (approx %2079 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2086 c) %2082) c)) %2074) c)) #s(literal 1 binary32)) c))) (approx %503 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2557 #s(literal 1 binary32)) c))) (approx %503 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2551 %2513) %2545) c)) #s(literal 1 binary32)) c))) (approx %503 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2561 %2103) (/.f32 %2551 %770)) c)) %2545) c)) #s(literal 1 binary32)) c))) (approx %620 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2575 #s(literal 1 binary32))))) (approx %643 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2570 #s(literal 1 binary32)) c))) (approx %643 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2136 c) %2129) c)) #s(literal 1 binary32)) c))) (approx %643 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2140 c) %2136) c)) %2129) c)) #s(literal 1 binary32)) c))) (approx %678 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2591 %1866)))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 22.0ms | cosTheta | -inf |
| 9.0ms | cosTheta | inf |
| 5.0ms | c | 0 |
| 5.0ms | c | inf |
| 5.0ms | c | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 156 | 2302 |
| 0 | 275 | 2154 |
| 1 | 1009 | 1979 |
| 0 | 4133 | 1979 |
| 0 | 4630 | 1902 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+.f32 #s(literal 1 binary32) c) %3 = (PI.f32 ) %4 = (sqrt.f32 %3) %5 = (/.f32 #s(literal 1 binary32) %4) %7 = (neg.f32 cosTheta) %8 = (*.f32 %7 cosTheta) %9 = (exp.f32 %8) %14 = (*.f32 cosTheta %4) %15 = (/.f32 #s(literal 1 binary32) %14) %18 = (+.f32 c #s(literal 1 binary32)) %19 = (sqrt.f32 %4) %20 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %21 = (sqrt.f32 %20) %22 = (/.f32 %21 cosTheta) %23 = (/.f32 %20 %3) %24 = (sqrt.f32 %23) %25 = (/.f32 %24 cosTheta) %26 = (*.f32 cosTheta cosTheta) %27 = (exp.f32 %26) %28 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32)) %31 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %32 = (-.f32 %31 #s(literal 9465531/16777216 binary32)) %33 = (*.f32 cosTheta %32) %34 = (+.f32 #s(literal 9465531/16777216 binary32) %33) %35 = (/.f32 %34 cosTheta) %40 = (sqrt (- (- 1 cosTheta) cosTheta)) %41 = (/ %40 cosTheta) %45 = (exp (* (neg cosTheta) cosTheta)) %46 = (* (* 9465531/16777216 %41) %45) %47 = (approx %46 %35) %48 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %50 = (-.f32 %48 #s(literal 28396593/33554432 binary32)) %51 = (*.f32 cosTheta %50) %52 = (-.f32 %51 #s(literal 9465531/16777216 binary32)) %53 = (*.f32 cosTheta %52) %54 = (+.f32 #s(literal 9465531/16777216 binary32) %53) %55 = (/.f32 %54 cosTheta) %56 = (approx %46 %55) %58 = (+.f32 #s(literal 7311685/16777216 binary32) c) %59 = (*.f32 cosTheta %58) %60 = (+.f32 #s(literal 9465531/16777216 binary32) %59) %61 = (/.f32 %60 cosTheta) %62 = (+ 1 c) %63 = (+ %62 %46) %64 = (approx %63 %61) %65 = (+.f32 c %31) %66 = (+.f32 #s(literal 7311685/16777216 binary32) %65) %67 = (*.f32 cosTheta %66) %68 = (+.f32 #s(literal 9465531/16777216 binary32) %67) %69 = (/.f32 %68 cosTheta) %70 = (approx %63 %69) %71 = (+.f32 c %51) %72 = (+.f32 #s(literal 7311685/16777216 binary32) %71) %73 = (*.f32 cosTheta %72) %74 = (+.f32 #s(literal 9465531/16777216 binary32) %73) %75 = (/.f32 %74 cosTheta) %76 = (approx %63 %75) %78 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %79 = (/ 1 %63) %82 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %59) %83 = (+.f32 #s(literal 16777216/9465531 binary32) %82) %84 = (*.f32 cosTheta %83) %86 = (*.f32 cosTheta %3) %87 = (*.f32 #s(literal -3/2 binary32) cosTheta) %88 = (-.f32 %87 #s(literal 1 binary32)) %89 = (/.f32 %88 %4) %90 = (*.f32 #s(literal -3/2 binary32) %4) %91 = (-.f32 %18 %5) %92 = (-.f32 %5 %18) %93 = (+.f32 %18 %89) %94 = (+.f32 %93 %15) %97 = (sqrt (PI )) %103 = (approx (- (+ (* (/ (/ %45 cosTheta) %97) %40) c) -1) %94) %105 = (*.f32 %86 %92) %106 = (fma.f32 %86 %92 %4) %107 = (fma.f32 %19 %19 %105) %108 = (*.f32 %106 cosTheta) %109 = (*.f32 %4 %3) %110 = (*.f32 %91 %91) %111 = (*.f32 %110 %109) %112 = (-.f32 %90 %111) %113 = (-.f32 %111 %90) %114 = (*.f32 %112 %4) %115 = (*.f32 #s(literal 3/2 binary32) %91) %116 = (*.f32 #s(literal 1/2 binary32) %4) %117 = (fma.f32 %114 %92 %116) %118 = (fma.f32 %115 %3 %117) %119 = (fma.f32 %118 %7 %113) %120 = (*.f32 %119 cosTheta) %121 = (fma.f32 %92 %3 %120) %122 = (fma.f32 %121 cosTheta %4) %123 = (*.f32 %122 cosTheta) %124 = (fma.f32 %27 %18 %25) %125 = (*.f32 %9 #s(literal 9465531/16777216 binary32)) %126 = (fma.f32 %125 %22 %18) %129 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) %132 = (* (* (/ 1 %97) %41) %45) %134 = (/ 1 (+ %62 %132)) %136 = (/.f32 cosTheta #s(literal 14868421/8388608 binary32)) %137 = (*.f32 #s(literal -3/2 binary32) %136) %138 = (-.f32 %137 %28) %139 = (fma.f32 cosTheta %138 %28) %140 = (/.f32 %139 cosTheta) %141 = (approx %132 %140) %142 = (+.f32 %2 %141) %144 = (/.f32 %9 %129) %145 = (fma.f32 %21 %144 %18) %147 = (*.f32 cosTheta %107) %151 = (+.f32 %2 %47) %153 = (+.f32 %2 %56) #s(literal 1 binary32) c %2 %3 %4 %5 cosTheta %7 %8 %9 #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal -2 binary32) #s(literal 1/2 binary32) %14 %15 #s(literal -3/2 binary32) #s(literal 3/2 binary32) %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32) %31 %32 %33 %34 %35 %47 %48 #s(literal 28396593/33554432 binary32) %50 %51 %52 %53 %54 %55 %56 #s(literal 7311685/16777216 binary32) %58 %59 %60 %61 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 #s(literal 16777216/9465531 binary32) %78 (approx %79 %78) #s(literal -281474976710656/89596277111961 binary32) %82 %83 %84 (approx %79 %84) %86 %87 %88 %89 %90 %91 %92 %93 %94 %103 (/.f32 #s(literal 1 binary32) %103) %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 (/.f32 #s(literal 1 binary32) %126) (/.f32 %27 %124) %129 (approx %134 %129) %136 %137 %138 %139 %140 %141 %142 (/.f32 #s(literal 1 binary32) %142) %144 %145 (/.f32 #s(literal 1 binary32) %145) %147 (approx %134 %147) (approx %134 %108) (approx %134 %123) %151 (/.f32 #s(literal 1 binary32) %151) %153 (/.f32 #s(literal 1 binary32) %153) (/.f32 #s(literal 1 binary32) %64) (/.f32 #s(literal 1 binary32) %70) (/.f32 #s(literal 1 binary32) %76) |
| Outputs |
|---|
%2 = (+.f32 c #s(literal 1 binary32)) %5 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) %6 = (-.f32 c #s(literal -1 binary32)) %7 = (neg.f32 c) %8 = (-.f32 #s(literal 1 binary32) %7) %9 = (pow.f32 %2 #s(literal 1 binary32)) %10 = (neg.f32 %7) %11 = (+.f32 #s(literal 1 binary32) %10) %12 = (+.f32 #s(literal 1 binary32) c) %13 = (-.f32 #s(literal -1 binary32) c) %14 = (neg.f32 %13) %15 = (PI.f32 ) %16 = (sqrt.f32 %15) %17 = (sqrt.f32 %16) %18 = (neg.f32 %17) %19 = (neg.f32 %18) %23 = (/.f32 #s(literal 1 binary32) %16) %31 = (neg.f32 %16) %35 = (/.f32 #s(literal 2 binary32) %18) %36 = (/.f32 #s(literal 1/2 binary32) %18) %38 = (/.f32 #s(literal 2 binary32) %17) %39 = (/.f32 #s(literal 1/2 binary32) %17) %41 = (*.f32 #s(literal 1/2 binary32) %23) %43 = (/.f32 #s(literal 1/2 binary32) %16) %45 = (/.f32 #s(literal -1 binary32) %16) %67 = (neg.f32 cosTheta) %71 = (fabs.f32 cosTheta) %72 = (neg.f32 %71) %74 = (neg.f32 %67) %78 = (*.f32 %67 cosTheta) %83 = (*.f32 cosTheta cosTheta) %85 = (exp.f32 %78) %88 = (exp.f32 %83) %92 = (cosh.f32 %83) %93 = (sinh.f32 %78) %96 = (sinh.f32 %83) %98 = (exp.f32 cosTheta) %100 = (exp.f32 %67) %104 = (neg.f32 %85) %111 = (*.f32 cosTheta %18) %113 = (*.f32 cosTheta %17) %115 = (*.f32 %18 cosTheta) %117 = (*.f32 %17 cosTheta) %119 = (*.f32 cosTheta %16) %121 = (/.f32 #s(literal 1 binary32) %119) %124 = (/.f32 #s(literal 2 binary32) %16) %125 = (/.f32 #s(literal 1/2 binary32) cosTheta) %127 = (/.f32 #s(literal 2 binary32) cosTheta) %129 = (/.f32 #s(literal 1 binary32) cosTheta) %131 = (*.f32 #s(literal 1/2 binary32) %121) %133 = (/.f32 #s(literal 1/2 binary32) %119) %135 = (/.f32 #s(literal -1 binary32) %119) %145 = (*.f32 %31 cosTheta) %163 = (sqrt.f32 %17) %173 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %176 = (*.f32 #s(literal -2 binary32) cosTheta) %178 = (-.f32 #s(literal 1 binary32) cosTheta) %185 = (+.f32 cosTheta cosTheta) %199 = (-.f32 cosTheta %178) %201 = (sqrt.f32 %173) %211 = (neg.f32 %201) %216 = (/.f32 #s(literal 1 binary32) %67) %218 = (/.f32 %201 cosTheta) %243 = (neg.f32 %15) %246 = (/.f32 #s(literal 1 binary32) %15) %250 = (/.f32 %176 %15) %255 = (*.f32 %15 %15) %263 = (/.f32 %173 %15) %289 = (fabs.f32 %173) %290 = (sqrt.f32 %289) %300 = (sqrt.f32 %263) %309 = (neg.f32 %300) %324 = (/.f32 %300 cosTheta) %332 = (/.f32 %309 cosTheta) %334 = (fabs.f32 %71) %359 = (*.f32 %96 #s(literal 1 binary32)) %361 = (*.f32 #s(literal 1 binary32) %96) %373 = (neg.f32 %88) %390 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %396 = (*.f32 #s(literal 28396593/33554432 binary32) cosTheta) %399 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %406 = (-.f32 #s(literal 9465531/16777216 binary32) %390) %408 = (*.f32 %399 cosTheta) %412 = (*.f32 #s(literal -9465531/16777216 binary32) cosTheta) %414 = (*.f32 cosTheta #s(literal -9465531/16777216 binary32)) %417 = (*.f32 cosTheta %390) %419 = (*.f32 %390 cosTheta) %421 = (*.f32 %406 cosTheta) %423 = (fma.f32 %399 cosTheta #s(literal 9465531/16777216 binary32)) %434 = (fma.f32 %406 cosTheta #s(literal -9465531/16777216 binary32)) %440 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %454 = (+.f32 %399 %440) %459 = (/.f32 cosTheta cosTheta) %460 = (*.f32 %399 %459) %480 = (exp (* (neg cosTheta) cosTheta)) %486 = (sqrt (- (* -2 cosTheta) -1)) %488 = (* (* 9465531/16777216 %480) (/ %486 cosTheta)) %489 = (approx %488 %454) %493 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %498 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %505 = (-.f32 #s(literal 28396593/33554432 binary32) %493) %507 = (*.f32 %498 cosTheta) %518 = (*.f32 %505 cosTheta) %520 = (fma.f32 %498 cosTheta #s(literal -9465531/16777216 binary32)) %527 = (-.f32 #s(literal 9465531/16777216 binary32) %507) %529 = (*.f32 %520 cosTheta) %536 = (*.f32 cosTheta %507) %538 = (*.f32 %507 cosTheta) %540 = (*.f32 %527 cosTheta) %542 = (fma.f32 %520 cosTheta #s(literal 9465531/16777216 binary32)) %553 = (fma.f32 %527 cosTheta #s(literal -9465531/16777216 binary32)) %572 = (+.f32 %520 %440) %577 = (*.f32 %520 %459) %594 = (approx %488 %572) %599 = (+.f32 #s(literal 7311685/16777216 binary32) c) %610 = (*.f32 %599 cosTheta) %614 = (*.f32 cosTheta #s(literal 7311685/16777216 binary32)) %617 = (*.f32 cosTheta c) %620 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta) %623 = (*.f32 c cosTheta) %635 = (fma.f32 %599 cosTheta #s(literal 9465531/16777216 binary32)) %639 = (*.f32 %599 %67) %649 = (neg.f32 %635) %657 = (*.f32 %610 cosTheta) %660 = (*.f32 cosTheta %610) %668 = (+.f32 %599 %440) %673 = (/.f32 %610 cosTheta) %691 = (- (+ %488 c) -1) %692 = (approx %691 %668) %693 = (/.f32 #s(literal 1 binary32) %692) %696 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) %705 = (-.f32 %396 c) %707 = (+.f32 %696 #s(literal 7311685/16777216 binary32)) %718 = (*.f32 %707 cosTheta) %724 = (*.f32 cosTheta %696) %729 = (*.f32 %696 cosTheta) %747 = (fma.f32 %707 cosTheta #s(literal 9465531/16777216 binary32)) %751 = (*.f32 %707 %67) %761 = (neg.f32 %747) %780 = (+.f32 %707 %440) %785 = (/.f32 %718 cosTheta) %802 = (approx %691 %780) %803 = (/.f32 #s(literal 1 binary32) %802) %806 = (fma.f32 %498 cosTheta c) %817 = (neg.f32 %806) %819 = (+.f32 %806 #s(literal 7311685/16777216 binary32)) %830 = (*.f32 %819 cosTheta) %836 = (*.f32 cosTheta %806) %841 = (*.f32 %806 cosTheta) %859 = (fma.f32 %819 cosTheta #s(literal 9465531/16777216 binary32)) %863 = (*.f32 %819 %67) %873 = (neg.f32 %859) %892 = (+.f32 %819 %440) %897 = (*.f32 %819 %459) %914 = (approx %691 %892) %915 = (/.f32 #s(literal 1 binary32) %914) %919 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %924 = (pow %691 -1) %925 = (approx %924 %919) %930 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %599) %932 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta) %934 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %610) %936 = (*.f32 cosTheta #s(literal -281474976710656/89596277111961 binary32)) %938 = (*.f32 %599 #s(literal -281474976710656/89596277111961 binary32)) %942 = (*.f32 %932 c) %944 = (*.f32 %932 #s(literal 7311685/16777216 binary32)) %946 = (*.f32 %617 #s(literal -281474976710656/89596277111961 binary32)) %948 = (*.f32 %623 #s(literal -281474976710656/89596277111961 binary32)) %950 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %617) %952 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %623) %954 = (*.f32 c %932) %956 = (*.f32 #s(literal 7311685/16777216 binary32) %932) %971 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %610 #s(literal 16777216/9465531 binary32)) %978 = (*.f32 (*.f32 #s(literal 281474976710656/89596277111961 binary32) %599) cosTheta) %992 = (*.f32 %971 cosTheta) %1000 = (*.f32 cosTheta %934) %1003 = (*.f32 %934 cosTheta) %1024 = (approx %924 %992) %1028 = (*.f32 cosTheta %15) %1033 = (*.f32 #s(literal -3/2 binary32) cosTheta) %1038 = (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32)) %1045 = (-.f32 #s(literal 1 binary32) %1033) %1047 = (*.f32 %1038 #s(literal 1 binary32)) %1058 = (/.f32 %1033 %16) %1066 = (*.f32 %16 #s(literal -1 binary32)) %1071 = (*.f32 %16 #s(literal 1 binary32)) %1075 = (/.f32 %1038 %16) %1083 = (/.f32 #s(literal -3/2 binary32) %18) %1084 = (/.f32 cosTheta %18) %1087 = (/.f32 #s(literal -3/2 binary32) %17) %1088 = (/.f32 cosTheta %17) %1098 = (/.f32 %1045 %16) %1100 = (*.f32 #s(literal -3/2 binary32) %18) %1102 = (*.f32 #s(literal -3/2 binary32) %17) %1104 = (*.f32 %18 #s(literal -3/2 binary32)) %1106 = (*.f32 %17 #s(literal -3/2 binary32)) %1108 = (*.f32 #s(literal -3/2 binary32) %16) %1113 = (fma.f32 %2 %16 #s(literal -1 binary32)) %1122 = (neg.f32 %1113) %1127 = (-.f32 %2 %23) %1131 = (/.f32 (*.f32 %2 %16) %16) %1133 = (-.f32 #s(literal 1 binary32) %23) %1134 = (neg.f32 %1133) %1136 = (-.f32 %23 c) %1144 = (-.f32 %23 %2) %1163 = (fma.f32 %2 %16 %1038) %1176 = (-.f32 %1075 %13) %1180 = (+.f32 #s(literal 1 binary32) %1075) %1193 = (fma.f32 %1176 %119 #s(literal 1 binary32)) %1210 = (*.f32 %16 %145) %1214 = (*.f32 %16 %119) %1221 = (*.f32 %145 %16) %1225 = (*.f32 %119 %16) %1253 = (/.f32 (+.f32 %1038 %129) %16) %1254 = (+.f32 %2 %1253) %1282 = (* (/ (/ %480 cosTheta) (sqrt (PI ))) %486) %1284 = (- (+ %1282 c) -1) %1285 = (approx %1284 %1254) %1286 = (/.f32 #s(literal 1 binary32) %1285) %1293 = (neg.f32 %1285) %1294 = (/.f32 #s(literal 1 binary32) %1293) %1313 = (*.f32 cosTheta %1144) %1315 = (*.f32 %1144 cosTheta) %1317 = (*.f32 %1144 %15) %1319 = (*.f32 %1144 %1028) %1325 = (*.f32 %1028 %13) %1327 = (*.f32 %13 %1028) %1334 = (*.f32 %1127 %1028) %1336 = (fma.f32 %1144 %1028 %16) %1338 = (/.f32 #s(literal 1 binary32) (pow.f32 %1336 #s(literal -1 binary32))) %1339 = (-.f32 %1319 %31) %1340 = (-.f32 %16 %1334) %1341 = (fma.f32 %1313 %15 %16) %1342 = (fma.f32 %1315 %15 %16) %1345 = (*.f32 (neg.f32 (*.f32 %243 cosTheta)) %1144) %1346 = (fma.f32 %19 %19 %1345) %1347 = (fma.f32 %19 %19 %1319) %1348 = (fma.f32 %18 %18 %1345) %1349 = (fma.f32 %18 %18 %1319) %1350 = (fma.f32 %1317 cosTheta %16) %1351 = (fma.f32 %1028 %1144 %16) %1352 = (fma.f32 %17 %17 %1345) %1353 = (fma.f32 %17 %17 %1319) %1354 = (fma.f32 cosTheta %1317 %16) %1355 = (fma.f32 %15 %1313 %16) %1356 = (pow.f32 %1336 #s(literal 1 binary32)) %1357 = (+.f32 %1319 %16) %1358 = (+.f32 %16 %1345) %1359 = (+.f32 %16 %1319) %1361 = (neg.f32 (-.f32 %31 %1319)) %1363 = (neg.f32 (-.f32 %1334 %16)) %1364 = (*.f32 %1336 cosTheta) %1365 = (*.f32 cosTheta %1336) %1367 = (/.f32 #s(literal 1 binary32) (pow.f32 %1364 #s(literal -1 binary32))) %1369 = (-.f32 %119 (*.f32 %67 %1319)) %1371 = (-.f32 %119 (*.f32 %1334 cosTheta)) %1372 = (*.f32 %1319 cosTheta) %1374 = (-.f32 %119 (neg.f32 %1372)) %1376 = (fma.f32 (*.f32 cosTheta %1028) %1144 %119) %1377 = (fma.f32 %111 %18 %1372) %1378 = (fma.f32 %113 %17 %1372) %1379 = (fma.f32 %1313 %1028 %119) %1380 = (fma.f32 %18 %115 %1372) %1381 = (fma.f32 %1319 cosTheta %119) %1383 = (fma.f32 %1144 (*.f32 %1028 cosTheta) %119) %1384 = (fma.f32 %1028 %1315 %119) %1385 = (fma.f32 %83 %1317 %119) %1386 = (fma.f32 %17 %117 %1372) %1387 = (fma.f32 cosTheta %1319 %119) %1388 = (fma.f32 cosTheta %16 %1372) %1389 = (fma.f32 %16 cosTheta %1372) %1390 = (pow.f32 %1364 #s(literal 1 binary32)) %1391 = (+.f32 %1372 %119) %1392 = (+.f32 %119 %1372) %1401 = (*.f32 %16 %15) %1407 = (fabs.f32 %1144) %1408 = (fabs.f32 %1407) %1410 = (neg.f32 %1407) %1413 = (*.f32 %1144 %1144) %1423 = (*.f32 %1144 %13) %1425 = (*.f32 %1127 %45) %1427 = (*.f32 %1127 %1133) %1429 = (*.f32 %45 %1127) %1431 = (*.f32 %13 %1144) %1433 = (*.f32 %1133 %1127) %1451 = (pow.f32 %2 #s(literal 2 binary32)) %1469 = (*.f32 %1144 %1127) %1471 = (*.f32 %1413 %15) %1473 = (*.f32 %1401 %1407) %1475 = (*.f32 %1401 %1144) %1477 = (*.f32 %1401 %1127) %1479 = (*.f32 %1413 %16) %1481 = (*.f32 %1407 %1401) %1483 = (*.f32 %1413 %1401) %1485 = (*.f32 %1144 %1401) %1487 = (*.f32 %1127 %1401) %1489 = (*.f32 %15 %1413) %1491 = (*.f32 %16 %1413) %1498 = (*.f32 %1469 %16) %1499 = (*.f32 %1498 %15) %1501 = (fma.f32 #s(literal -3/2 binary32) %16 %1499) %1507 = (*.f32 #s(literal 3/2 binary32) %16) %1508 = (neg.f32 %1507) %1514 = (neg.f32 %1401) %1529 = (fma.f32 #s(literal 3/2 binary32) %16 %1483) %1564 = (*.f32 %1501 %16) %1570 = (*.f32 %1499 %16) %1572 = (*.f32 %16 %1499) %1583 = (*.f32 %1127 #s(literal 3/2 binary32)) %1591 = (*.f32 %45 #s(literal 3/2 binary32)) %1593 = (*.f32 #s(literal 3/2 binary32) %45) %1595 = (*.f32 #s(literal 3/2 binary32) %1133) %1597 = (*.f32 %1133 #s(literal 3/2 binary32)) %1616 = (*.f32 #s(literal 1/2 binary32) %18) %1618 = (*.f32 #s(literal 1/2 binary32) %17) %1620 = (*.f32 %18 #s(literal 1/2 binary32)) %1622 = (*.f32 %17 #s(literal 1/2 binary32)) %1624 = (*.f32 #s(literal 1/2 binary32) %16) %1629 = (*.f32 %1144 %16) %1630 = (fma.f32 %1629 %1501 %1624) %1633 = (*.f32 %1629 %1501) %1634 = (*.f32 #s(literal -1/2 binary32) %16) %1639 = (*.f32 %16 %1144) %1646 = (*.f32 %1144 %1501) %1647 = (neg.f32 %1634) %1662 = (*.f32 %1501 %1144) %1670 = (-.f32 %1634 %1633) %1672 = (*.f32 %15 #s(literal 3/2 binary32)) %1673 = (fma.f32 %1672 %1127 %1630) %1676 = (fma.f32 %1672 %1127 %1633) %1678 = (*.f32 %1583 %15) %1683 = (*.f32 %1127 %15) %1704 = (-.f32 %1529 (*.f32 cosTheta %1673)) %1707 = (fma.f32 %1673 %67 %1483) %1709 = (*.f32 %1673 %67) %1711 = (neg.f32 %1673) %1718 = (*.f32 %1673 cosTheta) %1731 = (-.f32 %1501 %1709) %1733 = (*.f32 %1704 cosTheta) %1737 = (*.f32 %1529 cosTheta) %1739 = (*.f32 %1709 cosTheta) %1741 = (*.f32 cosTheta %1529) %1743 = (*.f32 cosTheta %1709) %1750 = (fma.f32 %1704 cosTheta %1317) %1753 = (*.f32 %1731 cosTheta) %1758 = (neg.f32 %1753) %1770 = (fma.f32 %1750 cosTheta %16) %1773 = (*.f32 %1750 cosTheta) %1791 = (*.f32 %1770 cosTheta) %1795 = (*.f32 cosTheta %1773) %1797 = (*.f32 %1773 cosTheta) %1816 = (*.f32 %88 %2) %1817 = (fma.f32 %1816 cosTheta %300) %1824 = (/.f32 cosTheta %1817) %1834 = (fma.f32 %88 %2 %324) %1843 = (neg.f32 %1834) %1845 = (*.f32 #s(literal 9465531/16777216 binary32) %85) %1849 = (*.f32 %93 #s(literal 9465531/16777216 binary32)) %1851 = (*.f32 #s(literal 9465531/16777216 binary32) %93) %1858 = (*.f32 %1845 %201) %1861 = (*.f32 %218 #s(literal 9465531/16777216 binary32)) %1862 = (fma.f32 %1861 %85 %2) %1863 = (/.f32 #s(literal 1 binary32) %1862) %1865 = (*.f32 %218 %85) %1866 = (fma.f32 %1865 #s(literal 9465531/16777216 binary32) c) %1868 = (*.f32 %1845 %218) %1876 = (*.f32 #s(literal -9465531/16777216 binary32) %218) %1877 = (*.f32 %1876 %85) %1879 = (+.f32 c %1868) %1882 = (*.f32 %85 %218) %1903 = (fma.f32 %1876 %85 %13) %1909 = (/.f32 #s(literal 1 binary32) %1903) %1934 = (/.f32 %88 %1834) %1949 = (*.f32 #s(literal 14868421/8388608 binary32) cosTheta) %1951 = (/.f32 #s(literal 8388608/14868421 binary32) cosTheta) %1954 = (pow %1284 -1) %1955 = (approx %1954 %1949) %1961 = (*.f32 cosTheta #s(literal 8388608/14868421 binary32)) %1981 = (*.f32 cosTheta #s(literal -12582912/14868421 binary32)) %1994 = (fma.f32 cosTheta #s(literal -12582912/14868421 binary32) #s(literal -8388608/14868421 binary32)) %2003 = (-.f32 #s(literal 8388608/14868421 binary32) %1981) %2005 = (fma.f32 %1994 cosTheta #s(literal 8388608/14868421 binary32)) %2008 = (*.f32 %1994 cosTheta) %2020 = (-.f32 #s(literal -8388608/14868421 binary32) %2008) %2026 = (*.f32 %1994 %459) %2039 = (/.f32 #s(literal -8388608/14868421 binary32) cosTheta) %2040 = (-.f32 %1994 %2039) %2068 = (approx %1282 %2040) %2072 = (-.f32 %2068 %13) %2073 = (/.f32 #s(literal 1 binary32) %2072) %2075 = (neg.f32 %2068) %2077 = (+.f32 c %2068) %2086 = (neg.f32 %2072) %2092 = (/.f32 #s(literal 1 binary32) %2086) %2109 = (*.f32 #s(literal -14868421/8388608 binary32) cosTheta) %2112 = (/.f32 %85 cosTheta) %2113 = (*.f32 %2112 #s(literal 8388608/14868421 binary32)) %2115 = (/.f32 %85 #s(literal 14868421/8388608 binary32)) %2143 = (*.f32 %201 %85) %2146 = (fma.f32 %2113 %201 %2) %2147 = (/.f32 #s(literal 1 binary32) %2146) %2149 = (fma.f32 %2143 %1951 c) %2151 = (*.f32 %2113 %201) %2171 = (-.f32 %13 %2151) %2177 = (/.f32 #s(literal 1 binary32) %2171) %2194 = (approx %1954 %1364) %2196 = (/.f32 #s(literal 1 binary32) (pow.f32 %2194 #s(literal -1 binary32))) %2197 = (pow.f32 %2194 #s(literal 1 binary32)) %2198 = (approx %1954 %1791) %2202 = (-.f32 %489 %13) %2203 = (/.f32 #s(literal 1 binary32) %2202) %2205 = (neg.f32 %489) %2207 = (+.f32 c %489) %2216 = (neg.f32 %2202) %2222 = (/.f32 #s(literal 1 binary32) %2216) %2239 = (-.f32 %594 %13) %2240 = (/.f32 #s(literal 1 binary32) %2239) %2242 = (neg.f32 %594) %2244 = (+.f32 c %594) %2253 = (neg.f32 %2239) %2259 = (/.f32 #s(literal 1 binary32) %2253) %2280 = (neg.f32 %692) %2281 = (/.f32 #s(literal 1 binary32) %2280) %2304 = (neg.f32 %802) %2305 = (/.f32 #s(literal 1 binary32) %2304) %2328 = (neg.f32 %914) %2329 = (/.f32 #s(literal 1 binary32) %2328) #s(literal 1 binary32) c %5 %6 %8 %9 %2 %11 %12 %14 %15 (*.f32 %19 %19) (*.f32 %18 %18) (*.f32 %17 %17) (/.f32 #s(literal 1 binary32) %23) %16 (pow.f32 %18 #s(literal 2 binary32)) (pow.f32 %17 #s(literal 2 binary32)) (pow.f32 %16 #s(literal 1 binary32)) (pow.f32 %15 #s(literal 1/2 binary32)) (fabs.f32 %31) (fabs.f32 %16) (neg.f32 %31) (*.f32 %35 %36) (*.f32 %38 %39) (*.f32 #s(literal 2 binary32) %41) (*.f32 #s(literal 2 binary32) %43) (*.f32 #s(literal -1 binary32) %45) (*.f32 #s(literal 1 binary32) %23) (/.f32 (/.f32 #s(literal 1 binary32) %18) %18) (/.f32 (/.f32 #s(literal 1 binary32) %17) %17) (/.f32 #s(literal -1 binary32) %31) (/.f32 #s(literal 1 binary32) (/.f32 %31 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal 1 binary32))) %23 (pow.f32 %17 #s(literal -2 binary32)) (pow.f32 %23 #s(literal 1 binary32)) (pow.f32 %16 #s(literal -1 binary32)) (pow.f32 %15 #s(literal -1/2 binary32)) (neg.f32 %45) cosTheta (/.f32 #s(literal 1 binary32) (pow.f32 %67 #s(literal -1 binary32))) (pow.f32 %67 #s(literal 1 binary32)) %67 (*.f32 %72 %71) (*.f32 %74 %67) (*.f32 %71 %72) (*.f32 %67 %74) %78 (*.f32 cosTheta %67) (/.f32 #s(literal 1 binary32) (pow.f32 %78 #s(literal -1 binary32))) (pow.f32 %78 #s(literal 1 binary32)) (neg.f32 %83) (/.f32 #s(literal 1 binary32) (pow.f32 %85 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %88) (sqrt.f32 (*.f32 %85 %85)) (-.f32 %92 (neg.f32 %93)) (-.f32 %92 %96) (pow.f32 %98 %67) (pow.f32 %100 cosTheta) (pow.f32 %85 #s(literal 1 binary32)) (+.f32 %92 %93) (fabs.f32 %104) (fabs.f32 %85) (exp.f32 (*.f32 %78 #s(literal 1 binary32))) %85 #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal -2 binary32) #s(literal 1/2 binary32) (*.f32 %111 %18) (*.f32 %113 %17) (*.f32 %18 %115) (*.f32 %17 %117) %119 (*.f32 %16 cosTheta) (/.f32 #s(literal 1 binary32) %121) (pow.f32 %119 #s(literal 1 binary32)) (*.f32 %124 %125) (*.f32 %127 %43) (*.f32 %129 %23) (*.f32 #s(literal 2 binary32) %131) (*.f32 #s(literal 2 binary32) %133) (*.f32 #s(literal -1 binary32) %135) (*.f32 #s(literal 1 binary32) %121) (/.f32 (/.f32 %129 %18) %18) (/.f32 (/.f32 %129 %17) %17) (/.f32 (neg.f32 %129) %31) (/.f32 %129 %16) (/.f32 #s(literal -1 binary32) %145) (/.f32 %23 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %16 %129)) (/.f32 #s(literal 1 binary32) (/.f32 %145 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %145)) (/.f32 #s(literal 1 binary32) (pow.f32 %121 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %119 #s(literal 1 binary32))) %121 (pow.f32 %121 #s(literal 1 binary32)) (pow.f32 %119 #s(literal -1 binary32)) (neg.f32 %135) #s(literal -3/2 binary32) #s(literal 3/2 binary32) %5 %6 %8 %9 %2 %11 %12 %14 (*.f32 %163 %163) (/.f32 #s(literal 1 binary32) (pow.f32 %17 #s(literal -1 binary32))) %17 (pow.f32 %17 #s(literal 1 binary32)) (pow.f32 %16 #s(literal 1/2 binary32)) (pow.f32 %15 #s(literal 1/4 binary32)) (fabs.f32 %18) (fabs.f32 %17) (/.f32 #s(literal 1 binary32) (pow.f32 %173 #s(literal -1 binary32))) (-.f32 %176 #s(literal -1 binary32)) (-.f32 %178 %74) (-.f32 %178 cosTheta) (-.f32 #s(literal 1 binary32) (*.f32 %67 #s(literal -2 binary32))) (-.f32 #s(literal 1 binary32) (neg.f32 %176)) (-.f32 #s(literal 1 binary32) %185) %173 (fma.f32 cosTheta #s(literal -2 binary32) #s(literal 1 binary32)) (pow.f32 %173 #s(literal 1 binary32)) (+.f32 %176 #s(literal 1 binary32)) (+.f32 %178 %67) (+.f32 #s(literal 1 binary32) (neg.f32 %185)) (+.f32 #s(literal 1 binary32) %176) (neg.f32 (+.f32 (-.f32 cosTheta #s(literal 1 binary32)) cosTheta)) (neg.f32 (-.f32 %185 #s(literal 1 binary32))) (neg.f32 %199) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %201)) (*.f32 #s(literal 1 binary32) %201) (/.f32 #s(literal 1 binary32) (pow.f32 %201 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %201 %201)) %201 (pow.f32 %201 #s(literal 1 binary32)) (pow.f32 %173 #s(literal 1/2 binary32)) (fabs.f32 %211) (fabs.f32 %201) (neg.f32 (*.f32 #s(literal -1 binary32) %201)) (*.f32 %211 %216) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %218)) (*.f32 %201 %129) (*.f32 #s(literal 1 binary32) %218) (/.f32 (*.f32 %201 #s(literal 1 binary32)) cosTheta) (/.f32 (*.f32 #s(literal 1 binary32) %211) %67) (/.f32 (neg.f32 %211) %74) (/.f32 %211 %67) %218 (/.f32 #s(literal 1 binary32) (/.f32 %67 %211)) (/.f32 #s(literal 1 binary32) (pow.f32 %218 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %201)) (pow.f32 %218 #s(literal 1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %218)) (neg.f32 (/.f32 %201 %67)) (neg.f32 (/.f32 %211 cosTheta)) (*.f32 %199 (/.f32 #s(literal 1 binary32) %243)) (*.f32 %173 %246) (/.f32 (*.f32 %173 #s(literal 1 binary32)) %15) (/.f32 (fma.f32 %250 %15 #s(literal 1 binary32)) %15) (/.f32 (fma.f32 %176 %15 (*.f32 #s(literal 1 binary32) %15)) %255) (/.f32 (fma.f32 %176 %15 (*.f32 %15 #s(literal 1 binary32))) %255) (/.f32 %199 %243) (/.f32 %173 (neg.f32 %243)) %263 (/.f32 #s(literal 1 binary32) (/.f32 %243 %199)) (/.f32 #s(literal 1 binary32) (pow.f32 %263 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %15 %173)) (-.f32 %250 (neg.f32 %246)) (-.f32 %250 (/.f32 #s(literal -1 binary32) %15)) (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %15) %250) (fma.f32 %176 %246 %246) (fma.f32 #s(literal -2 binary32) (/.f32 cosTheta %15) %246) (fma.f32 cosTheta (/.f32 #s(literal -2 binary32) %15) %246) (fma.f32 #s(literal 1 binary32) %246 %250) (pow.f32 %263 #s(literal 1 binary32)) (+.f32 %246 %250) (+.f32 %250 %246) (neg.f32 (/.f32 %173 %243)) (neg.f32 (/.f32 %199 %15)) (*.f32 %290 (sqrt.f32 (fabs.f32 %246))) (*.f32 %290 %23) (/.f32 (neg.f32 %290) %31) (/.f32 %290 %16) (/.f32 #s(literal 1 binary32) (/.f32 %16 %290)) (/.f32 #s(literal 1 binary32) (pow.f32 %300 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %300 %300)) (sqrt.f32 (/.f32 %289 %15)) %300 (pow.f32 %300 #s(literal 1 binary32)) (pow.f32 %263 #s(literal 1/2 binary32)) (fabs.f32 %309) (fabs.f32 %300) (*.f32 %309 %216) (*.f32 %300 %129) (/.f32 (*.f32 %300 #s(literal 1 binary32)) cosTheta) (/.f32 (*.f32 %290 %129) %16) (/.f32 (*.f32 %290 #s(literal 1 binary32)) %119) (/.f32 (neg.f32 %309) %74) (/.f32 %309 %67) (/.f32 %290 %119) %324 (/.f32 #s(literal 1 binary32) (/.f32 %67 %309)) (/.f32 #s(literal 1 binary32) (pow.f32 %324 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %300)) (pow.f32 %324 #s(literal 1 binary32)) (neg.f32 %332) (*.f32 %334 %334) (*.f32 %72 %72) (*.f32 %74 %74) (*.f32 %71 %71) (*.f32 %67 %67) %83 (/.f32 #s(literal 1 binary32) (pow.f32 %83 #s(literal -1 binary32))) (pow.f32 %71 #s(literal 2 binary32)) (pow.f32 %83 #s(literal 1 binary32)) (pow.f32 %67 #s(literal 2 binary32)) (pow.f32 cosTheta #s(literal 2 binary32)) (fabs.f32 %83) (neg.f32 %78) (*.f32 (*.f32 %88 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %88)) (*.f32 %88 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %88) (/.f32 #s(literal 1 binary32) (pow.f32 %88 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %88 %88)) (-.f32 %92 %93) (fma.f32 %92 #s(literal 1 binary32) %359) (fma.f32 #s(literal 1 binary32) %92 %361) (pow.f32 (exp.f32 %71) %71) (pow.f32 %98 cosTheta) (pow.f32 %100 %67) (pow.f32 %88 #s(literal 1 binary32)) (+.f32 (*.f32 #s(literal 1 binary32) %92) %361) (+.f32 (*.f32 %92 #s(literal 1 binary32)) %359) (+.f32 %92 %96) (fabs.f32 %373) (fabs.f32 %88) (exp.f32 (+.f32 #s(literal 0 binary32) %83)) (exp.f32 (fma.f32 cosTheta cosTheta #s(literal 0 binary32))) (exp.f32 (*.f32 %83 #s(literal 1 binary32))) %88 (neg.f32 (*.f32 %88 #s(literal -1 binary32))) (neg.f32 (*.f32 #s(literal -1 binary32) %88)) #s(literal 8388608/14868421 binary32) #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32) %390 (*.f32 cosTheta #s(literal -28396593/33554432 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %390 #s(literal -1 binary32))) (pow.f32 %390 #s(literal 1 binary32)) (neg.f32 %396) (/.f32 #s(literal 1 binary32) (pow.f32 %399 #s(literal -1 binary32))) (-.f32 %390 #s(literal 9465531/16777216 binary32)) %399 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) #s(literal -9465531/16777216 binary32)) (pow.f32 %399 #s(literal 1 binary32)) (+.f32 %390 #s(literal -9465531/16777216 binary32)) (neg.f32 %406) %408 (*.f32 cosTheta %399) (/.f32 #s(literal 1 binary32) (pow.f32 %408 #s(literal -1 binary32))) (fma.f32 %390 cosTheta %412) (fma.f32 cosTheta %390 %414) (pow.f32 %408 #s(literal 1 binary32)) (+.f32 %417 %414) (+.f32 %419 %412) (neg.f32 %421) (/.f32 #s(literal 1 binary32) (pow.f32 %423 #s(literal -1 binary32))) (-.f32 %408 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %421) %423 (fma.f32 cosTheta %399 #s(literal 9465531/16777216 binary32)) (pow.f32 %423 #s(literal 1 binary32)) (+.f32 %408 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %74 %399)) (+.f32 #s(literal 9465531/16777216 binary32) %408) (neg.f32 %434) (*.f32 %434 %216) (*.f32 %423 %129) (/.f32 (*.f32 %423 #s(literal 1 binary32)) cosTheta) (/.f32 (fma.f32 %440 cosTheta %408) cosTheta) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %408 cosTheta)) %83) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %408)) %83) (/.f32 %434 %67) (/.f32 %423 %74) (/.f32 %423 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %67 %434)) (/.f32 #s(literal 1 binary32) (pow.f32 %454 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %423)) (-.f32 %440 (neg.f32 %460)) (-.f32 %440 (/.f32 %421 cosTheta)) (fma.f32 %408 %129 %440) (fma.f32 %399 %459 %440) (fma.f32 #s(literal 9465531/16777216 binary32) %129 %460) (fma.f32 cosTheta (/.f32 %399 cosTheta) %440) (pow.f32 %454 #s(literal 1 binary32)) (+.f32 %460 %440) (+.f32 %440 %460) %454 (neg.f32 (/.f32 %423 %67)) (neg.f32 (/.f32 %434 cosTheta)) (/.f32 #s(literal 1 binary32) (pow.f32 %489 #s(literal -1 binary32))) %489 (pow.f32 %489 #s(literal 1 binary32)) %493 (*.f32 cosTheta #s(literal 9465531/33554432 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %493 #s(literal -1 binary32))) (pow.f32 %493 #s(literal 1 binary32)) #s(literal 28396593/33554432 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %498 #s(literal -1 binary32))) (-.f32 %493 #s(literal 28396593/33554432 binary32)) %498 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) (pow.f32 %498 #s(literal 1 binary32)) (+.f32 %493 #s(literal -28396593/33554432 binary32)) (neg.f32 %505) %507 (*.f32 cosTheta %498) (/.f32 #s(literal 1 binary32) (pow.f32 %507 #s(literal -1 binary32))) (fma.f32 %493 cosTheta %390) (fma.f32 cosTheta %493 %390) (pow.f32 %507 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %493) %390) (+.f32 (*.f32 %493 cosTheta) %390) (neg.f32 %518) (/.f32 #s(literal 1 binary32) (pow.f32 %520 #s(literal -1 binary32))) (-.f32 %507 #s(literal 9465531/16777216 binary32)) %520 (fma.f32 cosTheta %498 #s(literal -9465531/16777216 binary32)) (pow.f32 %520 #s(literal 1 binary32)) (+.f32 %507 #s(literal -9465531/16777216 binary32)) (neg.f32 %527) %529 (*.f32 cosTheta %520) (/.f32 #s(literal 1 binary32) (pow.f32 %529 #s(literal -1 binary32))) (fma.f32 %507 cosTheta %412) (fma.f32 cosTheta %507 %414) (pow.f32 %529 #s(literal 1 binary32)) (+.f32 %536 %414) (+.f32 %538 %412) (neg.f32 %540) (/.f32 #s(literal 1 binary32) (pow.f32 %542 #s(literal -1 binary32))) (-.f32 %529 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %540) %542 (fma.f32 cosTheta %520 #s(literal 9465531/16777216 binary32)) (pow.f32 %542 #s(literal 1 binary32)) (+.f32 %529 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %74 %520)) (+.f32 #s(literal 9465531/16777216 binary32) %529) (neg.f32 %553) (*.f32 %553 %216) (*.f32 %542 %129) (/.f32 (*.f32 %542 #s(literal 1 binary32)) cosTheta) (/.f32 (fma.f32 %440 cosTheta %529) cosTheta) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %529 cosTheta)) %83) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %529)) %83) (/.f32 %553 %67) (/.f32 %542 %74) (/.f32 %542 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %67 %553)) (/.f32 #s(literal 1 binary32) (pow.f32 %572 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %542)) (-.f32 %440 (neg.f32 %577)) (-.f32 %440 (/.f32 %540 cosTheta)) (fma.f32 %529 %129 %440) (fma.f32 %520 %459 %440) (fma.f32 #s(literal 9465531/16777216 binary32) %129 %577) (fma.f32 cosTheta (/.f32 %520 cosTheta) %440) (pow.f32 %572 #s(literal 1 binary32)) (+.f32 %577 %440) (+.f32 %440 %577) %572 (neg.f32 (/.f32 %542 %67)) (neg.f32 (/.f32 %553 cosTheta)) (/.f32 #s(literal 1 binary32) (pow.f32 %594 #s(literal -1 binary32))) %594 (pow.f32 %594 #s(literal 1 binary32)) #s(literal 7311685/16777216 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %599 #s(literal -1 binary32))) (-.f32 #s(literal 7311685/16777216 binary32) %7) (-.f32 c #s(literal -7311685/16777216 binary32)) (pow.f32 %599 #s(literal 1 binary32)) (+.f32 #s(literal 7311685/16777216 binary32) %10) %599 (+.f32 c #s(literal 7311685/16777216 binary32)) (neg.f32 (-.f32 %7 #s(literal 7311685/16777216 binary32))) %610 (*.f32 cosTheta %599) (/.f32 #s(literal 1 binary32) (pow.f32 %610 #s(literal -1 binary32))) (-.f32 %614 (*.f32 %67 c)) (-.f32 %614 (neg.f32 %617)) (-.f32 %620 (*.f32 %7 cosTheta)) (-.f32 %620 (neg.f32 %623)) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %623) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %617) (fma.f32 cosTheta c %614) (fma.f32 c cosTheta %620) (pow.f32 %610 #s(literal 1 binary32)) (+.f32 %617 %614) (+.f32 %614 %617) (+.f32 %623 %620) (+.f32 %620 %623) (/.f32 #s(literal 1 binary32) (pow.f32 %635 #s(literal -1 binary32))) (-.f32 %610 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %639) %635 (fma.f32 cosTheta %599 #s(literal 9465531/16777216 binary32)) (pow.f32 %635 #s(literal 1 binary32)) (+.f32 %610 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %74 %599)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %639)) (+.f32 #s(literal 9465531/16777216 binary32) %610) (neg.f32 %649) (*.f32 %649 %216) (*.f32 %635 %129) (/.f32 (*.f32 %635 #s(literal 1 binary32)) cosTheta) (/.f32 (fma.f32 %440 cosTheta %610) cosTheta) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %657) %83) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %660) %83) (/.f32 %649 %67) (/.f32 %635 %74) (/.f32 %635 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %67 %649)) (/.f32 #s(literal 1 binary32) (pow.f32 %668 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %635)) (-.f32 %440 (neg.f32 %673)) (-.f32 %440 (/.f32 %639 cosTheta)) (fma.f32 %610 %129 %440) (fma.f32 %599 %459 %440) (fma.f32 #s(literal 9465531/16777216 binary32) %129 %673) (fma.f32 cosTheta (/.f32 %599 cosTheta) %440) (pow.f32 %668 #s(literal 1 binary32)) (+.f32 %673 %440) (+.f32 %440 %673) %668 (neg.f32 (/.f32 %635 %67)) (neg.f32 (/.f32 %649 cosTheta)) (/.f32 #s(literal 1 binary32) %693) %692 (pow.f32 %692 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %696 #s(literal -1 binary32))) (-.f32 %390 %7) (-.f32 c %396) %696 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) (pow.f32 %696 #s(literal 1 binary32)) (+.f32 %390 c) (+.f32 c %390) (neg.f32 %705) (/.f32 #s(literal 1 binary32) (pow.f32 %707 #s(literal -1 binary32))) (-.f32 %696 #s(literal -7311685/16777216 binary32)) (-.f32 %599 %396) (-.f32 #s(literal 7311685/16777216 binary32) %705) (pow.f32 %707 #s(literal 1 binary32)) %707 (+.f32 %599 %390) (+.f32 #s(literal 7311685/16777216 binary32) %696) (neg.f32 (-.f32 %705 #s(literal 7311685/16777216 binary32))) %718 (*.f32 cosTheta %707) (/.f32 #s(literal 1 binary32) (pow.f32 %718 #s(literal -1 binary32))) (-.f32 %614 (*.f32 %67 %696)) (-.f32 %614 (neg.f32 %724)) (-.f32 %620 (*.f32 %705 cosTheta)) (-.f32 %620 (neg.f32 %729)) (fma.f32 %696 cosTheta %620) (fma.f32 %599 cosTheta %417) (fma.f32 %599 cosTheta %419) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %729) (fma.f32 cosTheta %696 %614) (fma.f32 cosTheta %599 %417) (fma.f32 cosTheta %599 %419) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %724) (pow.f32 %718 #s(literal 1 binary32)) (+.f32 %724 %614) (+.f32 %614 %724) (+.f32 %729 %620) (+.f32 %620 %729) (+.f32 %610 %417) (+.f32 %610 %419) (/.f32 #s(literal 1 binary32) (pow.f32 %747 #s(literal -1 binary32))) (-.f32 %718 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %751) %747 (fma.f32 cosTheta %707 #s(literal 9465531/16777216 binary32)) (pow.f32 %747 #s(literal 1 binary32)) (+.f32 %718 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %74 %707)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %751)) (+.f32 #s(literal 9465531/16777216 binary32) %718) (neg.f32 %761) (*.f32 %761 %216) (*.f32 %747 %129) (/.f32 (*.f32 %747 #s(literal 1 binary32)) cosTheta) (/.f32 (fma.f32 %440 cosTheta %718) cosTheta) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %718 cosTheta)) %83) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %718)) %83) (/.f32 %761 %67) (/.f32 %747 %74) (/.f32 %747 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %67 %761)) (/.f32 #s(literal 1 binary32) (pow.f32 %780 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %747)) (-.f32 %440 (neg.f32 %785)) (-.f32 %440 (/.f32 %751 cosTheta)) (fma.f32 %718 %129 %440) (fma.f32 %707 %459 %440) (fma.f32 #s(literal 9465531/16777216 binary32) %129 %785) (fma.f32 cosTheta (/.f32 %707 cosTheta) %440) (pow.f32 %780 #s(literal 1 binary32)) (+.f32 %785 %440) (+.f32 %440 %785) %780 (neg.f32 (/.f32 %747 %67)) (neg.f32 (/.f32 %761 cosTheta)) (/.f32 #s(literal 1 binary32) %803) %802 (pow.f32 %802 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %806 #s(literal -1 binary32))) (-.f32 %507 %7) (-.f32 c %518) %806 (fma.f32 cosTheta %498 c) (pow.f32 %806 #s(literal 1 binary32)) (+.f32 %507 c) (+.f32 c (*.f32 %74 %498)) (+.f32 c %507) (neg.f32 %817) (/.f32 #s(literal 1 binary32) (pow.f32 %819 #s(literal -1 binary32))) (-.f32 %806 #s(literal -7311685/16777216 binary32)) (-.f32 %599 %518) (-.f32 #s(literal 7311685/16777216 binary32) %817) (pow.f32 %819 #s(literal 1 binary32)) %819 (+.f32 %599 %507) (+.f32 #s(literal 7311685/16777216 binary32) %806) (neg.f32 (-.f32 %817 #s(literal 7311685/16777216 binary32))) %830 (*.f32 cosTheta %819) (/.f32 #s(literal 1 binary32) (pow.f32 %830 #s(literal -1 binary32))) (-.f32 %614 (*.f32 %67 %806)) (-.f32 %614 (neg.f32 %836)) (-.f32 %620 (*.f32 %817 cosTheta)) (-.f32 %620 (neg.f32 %841)) (fma.f32 %806 cosTheta %620) (fma.f32 %599 cosTheta %536) (fma.f32 %599 cosTheta %538) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %841) (fma.f32 cosTheta %806 %614) (fma.f32 cosTheta %599 %536) (fma.f32 cosTheta %599 %538) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %836) (pow.f32 %830 #s(literal 1 binary32)) (+.f32 %836 %614) (+.f32 %614 %836) (+.f32 %841 %620) (+.f32 %620 %841) (+.f32 %610 %536) (+.f32 %610 %538) (/.f32 #s(literal 1 binary32) (pow.f32 %859 #s(literal -1 binary32))) (-.f32 %830 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %863) %859 (fma.f32 cosTheta %819 #s(literal 9465531/16777216 binary32)) (pow.f32 %859 #s(literal 1 binary32)) (+.f32 %830 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %74 %819)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %863)) (+.f32 #s(literal 9465531/16777216 binary32) %830) (neg.f32 %873) (*.f32 %873 %216) (*.f32 %859 %129) (/.f32 (*.f32 %859 #s(literal 1 binary32)) cosTheta) (/.f32 (fma.f32 %440 cosTheta %830) cosTheta) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %830 cosTheta)) %83) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %830)) %83) (/.f32 %873 %67) (/.f32 %859 %74) (/.f32 %859 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %67 %873)) (/.f32 #s(literal 1 binary32) (pow.f32 %892 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %859)) (-.f32 %440 (neg.f32 %897)) (-.f32 %440 (/.f32 %863 cosTheta)) (fma.f32 %830 %129 %440) (fma.f32 %819 %459 %440) (fma.f32 #s(literal 9465531/16777216 binary32) %129 %897) (fma.f32 cosTheta (/.f32 %819 cosTheta) %440) (pow.f32 %892 #s(literal 1 binary32)) (+.f32 %897 %440) (+.f32 %440 %897) %892 (neg.f32 (/.f32 %859 %67)) (neg.f32 (/.f32 %873 cosTheta)) (/.f32 #s(literal 1 binary32) %915) %914 (pow.f32 %914 #s(literal 1 binary32)) #s(literal 16777216/9465531 binary32) %919 (*.f32 cosTheta #s(literal 16777216/9465531 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %919 #s(literal -1 binary32))) (pow.f32 %919 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %925 #s(literal -1 binary32))) %925 (pow.f32 %925 #s(literal 1 binary32)) #s(literal -281474976710656/89596277111961 binary32) (*.f32 %930 cosTheta) (*.f32 %932 %599) %934 (*.f32 %610 #s(literal -281474976710656/89596277111961 binary32)) (*.f32 %599 %936) (*.f32 cosTheta %938) (/.f32 #s(literal 1 binary32) (pow.f32 %934 #s(literal -1 binary32))) (fma.f32 %932 #s(literal 7311685/16777216 binary32) %942) (fma.f32 %932 c %944) (fma.f32 %614 #s(literal -281474976710656/89596277111961 binary32) %946) (fma.f32 %620 #s(literal -281474976710656/89596277111961 binary32) %948) (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %614 %950) (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %620 %952) (fma.f32 #s(literal 7311685/16777216 binary32) %932 %954) (fma.f32 c %932 %956) (pow.f32 %934 #s(literal 1 binary32)) (+.f32 %944 %942) (+.f32 %942 %944) (+.f32 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %614) %950) (+.f32 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %620) %952) (+.f32 %956 %954) (+.f32 %954 %956) (+.f32 (*.f32 %614 #s(literal -281474976710656/89596277111961 binary32)) %946) (+.f32 (*.f32 %620 #s(literal -281474976710656/89596277111961 binary32)) %948) (/.f32 #s(literal 1 binary32) (pow.f32 %971 #s(literal -1 binary32))) (-.f32 %934 #s(literal -16777216/9465531 binary32)) (-.f32 #s(literal 16777216/9465531 binary32) %978) (fma.f32 %930 cosTheta #s(literal 16777216/9465531 binary32)) (fma.f32 %932 %599 #s(literal 16777216/9465531 binary32)) %971 (fma.f32 %610 #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) (fma.f32 %599 %936 #s(literal 16777216/9465531 binary32)) (fma.f32 cosTheta %938 #s(literal 16777216/9465531 binary32)) (pow.f32 %971 #s(literal 1 binary32)) (+.f32 %934 #s(literal 16777216/9465531 binary32)) (+.f32 #s(literal 16777216/9465531 binary32) (neg.f32 %978)) (+.f32 #s(literal 16777216/9465531 binary32) %934) (neg.f32 (-.f32 %978 #s(literal 16777216/9465531 binary32))) %992 (*.f32 cosTheta %971) (/.f32 #s(literal 1 binary32) (pow.f32 %992 #s(literal -1 binary32))) (-.f32 %919 (*.f32 %67 %934)) (-.f32 %919 (*.f32 %978 cosTheta)) (-.f32 %919 (neg.f32 %1000)) (-.f32 %919 (neg.f32 %1003)) (fma.f32 (*.f32 cosTheta %932) %599 %919) (fma.f32 %936 %610 %919) (fma.f32 %660 #s(literal -281474976710656/89596277111961 binary32) %919) (fma.f32 %932 %610 %919) (fma.f32 %934 cosTheta %919) (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %657 %919) (fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %1000) (fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %1003) (fma.f32 %610 %932 %919) (fma.f32 cosTheta %934 %919) (fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %1000) (fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %1003) (pow.f32 %992 #s(literal 1 binary32)) (+.f32 %1000 %919) (+.f32 %1003 %919) (+.f32 %919 %1000) (+.f32 %919 %1003) (/.f32 #s(literal 1 binary32) (pow.f32 %1024 #s(literal -1 binary32))) %1024 (pow.f32 %1024 #s(literal 1 binary32)) %1028 (*.f32 %15 cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %1028 #s(literal -1 binary32))) (pow.f32 %1028 #s(literal 1 binary32)) %1033 (*.f32 cosTheta #s(literal -3/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1033 #s(literal -1 binary32))) (pow.f32 %1033 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1038 #s(literal -1 binary32))) (-.f32 %1033 #s(literal 1 binary32)) %1038 (fma.f32 cosTheta #s(literal -3/2 binary32) #s(literal -1 binary32)) (pow.f32 %1038 #s(literal 1 binary32)) (+.f32 %1033 #s(literal -1 binary32)) (neg.f32 %1045) (*.f32 %1047 %23) (*.f32 %1045 %45) (*.f32 %1038 %23) (/.f32 (*.f32 %1038 #s(literal -1 binary32)) %31) (/.f32 %1047 %16) (/.f32 (/.f32 %1038 %18) %18) (/.f32 (/.f32 %1038 %17) %17) (/.f32 (-.f32 (*.f32 %1058 %31) #s(literal -1 binary32)) %31) (/.f32 (-.f32 (*.f32 %1058 %16) #s(literal 1 binary32)) %16) (/.f32 (-.f32 (*.f32 %1033 %31) %1066) (*.f32 %16 %31)) (/.f32 (-.f32 (*.f32 %1033 %16) %1071) %15) (/.f32 %1045 %31) %1075 (/.f32 #s(literal 1 binary32) (/.f32 %31 %1045)) (/.f32 #s(literal 1 binary32) (pow.f32 %1075 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %16 %1038)) (-.f32 %1058 %23) (fma.f32 %1083 %1084 %45) (fma.f32 %1084 %1083 %45) (fma.f32 %1087 %1088 %45) (fma.f32 %1088 %1087 %45) (fma.f32 %1033 %23 %45) (fma.f32 #s(literal -3/2 binary32) (/.f32 cosTheta %16) %45) (fma.f32 cosTheta (/.f32 #s(literal -3/2 binary32) %16) %45) (pow.f32 %1075 #s(literal 1 binary32)) (+.f32 %1058 %45) (neg.f32 %1098) (*.f32 %1100 %18) (*.f32 %1102 %17) (*.f32 %18 %1104) (*.f32 %17 %1106) %1108 (*.f32 %16 #s(literal -3/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1108 #s(literal -1 binary32))) (pow.f32 %1108 #s(literal 1 binary32)) (*.f32 %1113 %23) (/.f32 (/.f32 %1113 %18) %18) (/.f32 (/.f32 %1113 %17) %17) (/.f32 (-.f32 (*.f32 %2 %31) #s(literal -1 binary32)) %31) (/.f32 %1122 %31) (/.f32 %1113 %16) (/.f32 #s(literal 1 binary32) (/.f32 %16 %1113)) (/.f32 #s(literal 1 binary32) (pow.f32 %1127 #s(literal -1 binary32))) (-.f32 %1131 %23) %1127 (-.f32 c %1134) (-.f32 #s(literal 1 binary32) %1136) (fma.f32 #s(literal -1 binary32) %23 %2) (fma.f32 #s(literal 1 binary32) %45 %2) (pow.f32 %1127 #s(literal 1 binary32)) (+.f32 %45 %2) (+.f32 %2 %45) (+.f32 c %1133) (neg.f32 %1144) (/.f32 %1122 %16) (/.f32 %1113 %31) (/.f32 #s(literal 1 binary32) (pow.f32 %1144 #s(literal -1 binary32))) (-.f32 %1136 #s(literal 1 binary32)) %1144 (fma.f32 %35 %36 %13) (fma.f32 %38 %39 %13) (fma.f32 #s(literal 2 binary32) %41 %13) (fma.f32 #s(literal 2 binary32) %43 %13) (fma.f32 #s(literal -1 binary32) %45 %13) (fma.f32 #s(literal 1 binary32) %23 %13) (pow.f32 %1144 #s(literal 1 binary32)) (+.f32 %1136 #s(literal -1 binary32)) (+.f32 %13 %23) (+.f32 %7 %1134) (+.f32 %23 %13) (neg.f32 %1127) (*.f32 %1163 %23) (/.f32 (/.f32 %1163 %18) %18) (/.f32 (/.f32 %1163 %17) %17) (/.f32 (fma.f32 %2 %31 %1045) %31) (/.f32 (neg.f32 %1163) %31) (/.f32 %1163 %16) (/.f32 #s(literal 1 binary32) (/.f32 %16 %1163)) (/.f32 #s(literal 1 binary32) (pow.f32 %1176 #s(literal -1 binary32))) %1176 (-.f32 %2 %1098) (-.f32 c (neg.f32 %1180)) (fma.f32 %1047 %23 %2) (fma.f32 %1045 %45 %2) (fma.f32 %1038 %23 %2) (pow.f32 %1176 #s(literal 1 binary32)) (+.f32 %1131 %1075) (+.f32 %1075 %2) (+.f32 %2 %1075) (+.f32 c %1180) (neg.f32 (-.f32 %1098 %2)) (*.f32 %1193 %121) (/.f32 (/.f32 %1193 cosTheta) %16) (/.f32 (/.f32 %1193 %16) cosTheta) (/.f32 (fma.f32 %1176 %16 %129) %16) (/.f32 (fma.f32 %1176 %145 #s(literal -1 binary32)) %145) (/.f32 (fma.f32 %121 %16 %1163) %16) (/.f32 (fma.f32 %1163 %16 (*.f32 %129 %16)) %15) (/.f32 (fma.f32 %1163 %145 (*.f32 #s(literal -1 binary32) %16)) %1210) (/.f32 (fma.f32 %1163 %119 (*.f32 #s(literal 1 binary32) %16)) %1214) (/.f32 (fma.f32 %129 %16 (*.f32 %1163 %16)) %15) (/.f32 (fma.f32 #s(literal -1 binary32) %16 (*.f32 %1163 %145)) %1221) (/.f32 (fma.f32 #s(literal 1 binary32) %16 (*.f32 %1163 %119)) %1225) (/.f32 (+.f32 %1163 %129) %16) (/.f32 (+.f32 %129 %1163) %16) (/.f32 (fma.f32 %1163 %16 (*.f32 %16 %129)) %15) (/.f32 (fma.f32 %1163 %145 %1066) %1210) (/.f32 (fma.f32 %1163 %119 %1071) %1214) (/.f32 (fma.f32 %129 %16 (*.f32 %16 %1163)) %15) (/.f32 (fma.f32 #s(literal -1 binary32) %16 (*.f32 %145 %1163)) %1221) (/.f32 (fma.f32 #s(literal 1 binary32) %16 (*.f32 %119 %1163)) %1225) (/.f32 (neg.f32 %1193) %145) (/.f32 %1193 %119) (/.f32 #s(literal 1 binary32) (/.f32 %119 %1193)) (/.f32 #s(literal 1 binary32) (pow.f32 %1254 #s(literal -1 binary32))) (-.f32 %1176 %135) (-.f32 %2 (neg.f32 %1253)) (-.f32 %121 (neg.f32 %1176)) (fma.f32 %124 %125 %1176) (fma.f32 %127 %43 %1176) (fma.f32 %129 %23 %1176) (fma.f32 %1163 %23 %121) (fma.f32 #s(literal 2 binary32) %131 %1176) (fma.f32 #s(literal 2 binary32) %133 %1176) (fma.f32 #s(literal -1 binary32) %135 %1176) (fma.f32 #s(literal 1 binary32) %121 %1176) (pow.f32 %1254 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %1176 %119) %119) %121) (+.f32 %1176 %121) %1254 (+.f32 %121 %1176) (neg.f32 (-.f32 %135 %1176)) (/.f32 #s(literal 1 binary32) %1286) %1285 (pow.f32 %1285 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1286)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1285)) (*.f32 #s(literal -1 binary32) %1294) (*.f32 #s(literal 1 binary32) %1286) (/.f32 #s(literal -1 binary32) %1293) (/.f32 #s(literal 1 binary32) (/.f32 %1293 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %1293)) (/.f32 #s(literal 1 binary32) (pow.f32 %1286 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1285 #s(literal 1 binary32))) %1286 (pow.f32 %1286 #s(literal 1 binary32)) (pow.f32 %1285 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %1286)) (neg.f32 (/.f32 #s(literal -1 binary32) %1285)) (neg.f32 %1294) (*.f32 %1313 %15) (*.f32 %1315 %15) (*.f32 %1317 cosTheta) %1319 (*.f32 %1028 %1144) (*.f32 cosTheta %1317) (*.f32 %15 %1313) (/.f32 #s(literal 1 binary32) (pow.f32 %1319 #s(literal -1 binary32))) (fma.f32 %1028 %23 %1325) (fma.f32 %23 %1028 %1327) (pow.f32 %1319 #s(literal 1 binary32)) (+.f32 (*.f32 %1028 %23) %1325) (+.f32 (*.f32 %23 %1028) %1327) (neg.f32 %1334) %1338 %1339 %1340 %1341 %1342 %1346 %1347 %1348 %1349 %1350 %1336 %1351 %1352 %1353 %1354 %1355 %1356 %1357 %1358 %1359 %1361 %1363 %1338 %1339 %1340 %1341 %1342 %1346 %1347 %1348 %1349 %1350 %1336 %1351 %1352 %1353 %1354 %1355 %1356 %1357 %1358 %1359 %1361 %1363 %1364 %1365 %1367 %1369 %1371 %1374 %1376 %1377 %1378 %1379 %1380 %1381 %1383 %1384 %1385 %1386 %1387 %1388 %1389 %1390 %1391 %1392 (*.f32 (*.f32 %15 %18) %18) (*.f32 (*.f32 %15 %17) %17) (*.f32 %18 (*.f32 %18 %15)) (*.f32 %17 (*.f32 %17 %15)) %1401 (*.f32 %15 %16) (/.f32 #s(literal 1 binary32) (pow.f32 %1401 #s(literal -1 binary32))) (pow.f32 %1401 #s(literal 1 binary32)) (pow.f32 %15 #s(literal 3/2 binary32)) (*.f32 %1408 %1408) (*.f32 %1410 %1410) (*.f32 %1407 %1407) %1413 (*.f32 %1127 %1127) (/.f32 (*.f32 %1127 %1113) %16) (/.f32 (*.f32 %1113 %1127) %16) (/.f32 (*.f32 %1113 %1113) %15) (/.f32 #s(literal 1 binary32) (pow.f32 %1413 #s(literal -1 binary32))) (fma.f32 %1144 %23 %1423) (fma.f32 %1127 %2 %1425) (fma.f32 %1127 c %1427) (fma.f32 %2 %1127 %1429) (fma.f32 %23 %1144 %1431) (fma.f32 c %1127 %1433) (pow.f32 %1407 #s(literal 2 binary32)) (pow.f32 %1413 #s(literal 1 binary32)) (pow.f32 %1144 #s(literal 2 binary32)) (pow.f32 %1127 #s(literal 2 binary32)) (+.f32 (*.f32 %1144 %23) %1423) (+.f32 (*.f32 %1127 %2) %1425) (+.f32 (*.f32 %1127 c) %1427) (+.f32 (*.f32 %23 %1144) %1431) (+.f32 (*.f32 %2 %1127) %1429) (+.f32 (*.f32 c %1127) %1433) (+.f32 (+.f32 %1451 (*.f32 #s(literal 2 binary32) (*.f32 %2 %45))) (pow.f32 %45 #s(literal 2 binary32))) (+.f32 (+.f32 (pow.f32 c #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 c %1133))) (pow.f32 %1133 #s(literal 2 binary32))) (+.f32 (-.f32 %1451 (*.f32 #s(literal 2 binary32) (*.f32 %2 %23))) (pow.f32 %23 #s(literal 2 binary32))) (fabs.f32 %1413) (neg.f32 %1469) (*.f32 %1471 %16) (*.f32 %1473 %1407) (*.f32 %1475 %1144) (*.f32 %1477 %1127) (*.f32 %1479 %15) (*.f32 %1407 %1481) %1483 (*.f32 %1401 %1413) (*.f32 %1144 %1485) (*.f32 %1127 %1487) (*.f32 %16 %1489) (*.f32 %15 %1491) (/.f32 (*.f32 %1113 %1487) %16) (/.f32 #s(literal 1 binary32) (pow.f32 %1483 #s(literal -1 binary32))) (pow.f32 %1483 #s(literal 1 binary32)) (neg.f32 %1499) (/.f32 #s(literal 1 binary32) (pow.f32 %1501 #s(literal -1 binary32))) (-.f32 %1108 %1483) (fma.f32 %1100 %18 %1499) (fma.f32 %1102 %17 %1499) (fma.f32 %1498 %15 %1508) (fma.f32 (*.f32 %1469 %15) %16 %1508) (fma.f32 (neg.f32 %1479) %15 %1508) (fma.f32 %1514 %1413 %1508) (fma.f32 %1479 %243 %1508) (fma.f32 %1469 %1401 %1508) (fma.f32 %18 %1104 %1499) (fma.f32 %1413 %1514 %1508) (fma.f32 %1401 %1469 %1508) (fma.f32 %1144 %1487 %1508) (fma.f32 %1127 (neg.f32 %1487) %1508) (fma.f32 %17 %1106 %1499) %1501 (fma.f32 %16 #s(literal -3/2 binary32) %1499) (pow.f32 %1501 #s(literal 1 binary32)) (+.f32 %1499 %1508) (+.f32 %1108 %1499) (neg.f32 %1529) (/.f32 #s(literal 1 binary32) (pow.f32 %1529 #s(literal -1 binary32))) (-.f32 %1483 %1508) (-.f32 %1483 %1108) (fma.f32 %1471 %16 %1507) (fma.f32 %1473 %1407 %1507) (fma.f32 %1475 %1144 %1507) (fma.f32 %1477 %1127 %1507) (fma.f32 (*.f32 #s(literal 3/2 binary32) %18) %18 %1483) (fma.f32 (*.f32 #s(literal 3/2 binary32) %17) %17 %1483) (fma.f32 %1479 %15 %1507) (fma.f32 %31 #s(literal -3/2 binary32) %1483) (fma.f32 %1407 %1481 %1507) (fma.f32 %1413 %1401 %1507) (fma.f32 %1401 %1413 %1507) (fma.f32 %1144 %1485 %1507) (fma.f32 %1127 %1487 %1507) %1529 (fma.f32 #s(literal -3/2 binary32) %31 %1483) (fma.f32 %16 %1489 %1507) (fma.f32 %16 #s(literal 3/2 binary32) %1483) (fma.f32 %15 %1491 %1507) (pow.f32 %1529 #s(literal 1 binary32)) (+.f32 %1507 %1483) (+.f32 %1483 %1507) (neg.f32 %1501) (*.f32 (*.f32 %1501 %18) %18) (*.f32 (*.f32 %1501 %17) %17) (*.f32 %18 (*.f32 %18 %1501)) %1564 (*.f32 %17 (*.f32 %17 %1501)) (*.f32 %16 %1501) (/.f32 #s(literal 1 binary32) (pow.f32 %1564 #s(literal -1 binary32))) (fma.f32 %1108 %16 %1570) (fma.f32 %16 %1108 %1572) (pow.f32 %1564 #s(literal 1 binary32)) (+.f32 (*.f32 %16 %1108) %1572) (+.f32 (*.f32 %1108 %16) %1570) (neg.f32 (*.f32 %1529 %16)) (neg.f32 (*.f32 %16 %1529)) %1583 (*.f32 #s(literal 3/2 binary32) %1127) (/.f32 (*.f32 #s(literal 3/2 binary32) %1113) %16) (/.f32 (*.f32 %1113 #s(literal 3/2 binary32)) %16) (/.f32 #s(literal 1 binary32) (pow.f32 %1583 #s(literal -1 binary32))) (fma.f32 %2 #s(literal 3/2 binary32) %1591) (fma.f32 #s(literal 3/2 binary32) %2 %1593) (fma.f32 #s(literal 3/2 binary32) c %1595) (fma.f32 c #s(literal 3/2 binary32) %1597) (pow.f32 %1583 #s(literal 1 binary32)) (+.f32 (*.f32 #s(literal 3/2 binary32) %2) %1593) (+.f32 (*.f32 #s(literal 3/2 binary32) c) %1595) (+.f32 (*.f32 %2 #s(literal 3/2 binary32)) %1591) (+.f32 (*.f32 c #s(literal 3/2 binary32)) %1597) (neg.f32 (*.f32 %1144 #s(literal 3/2 binary32))) (neg.f32 (*.f32 #s(literal -3/2 binary32) %1127)) (neg.f32 (*.f32 %1127 #s(literal -3/2 binary32))) (neg.f32 (*.f32 #s(literal 3/2 binary32) %1144)) (*.f32 %1616 %18) (*.f32 %1618 %17) (*.f32 %18 %1620) (*.f32 %17 %1622) %1624 (*.f32 %16 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1624 #s(literal -1 binary32))) (pow.f32 %1624 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1630 #s(literal -1 binary32))) (-.f32 %1633 %1634) (-.f32 %1624 (*.f32 (neg.f32 %1564) %1144)) (-.f32 %1624 (*.f32 %1529 %1639)) (-.f32 %1624 (*.f32 %1127 %1564)) (-.f32 %1624 (neg.f32 %1633)) (fma.f32 %1646 %16 %1647) (fma.f32 %1646 %16 %1624) (fma.f32 %1616 %18 %1633) (fma.f32 %1618 %17 %1633) (fma.f32 %1629 %1501 %1647) %1630 (fma.f32 %18 %1620 %1633) (fma.f32 %1564 %1144 %1647) (fma.f32 %1564 %1144 %1624) (fma.f32 %1501 %1639 %1647) (fma.f32 %1501 %1639 %1624) (fma.f32 %1144 %1564 %1647) (fma.f32 %1144 %1564 %1624) (fma.f32 %17 %1622 %1633) (fma.f32 #s(literal 1/2 binary32) %16 %1633) (fma.f32 %16 %1662 %1647) (fma.f32 %16 %1662 %1624) (fma.f32 %16 #s(literal 1/2 binary32) %1633) (pow.f32 %1630 #s(literal 1 binary32)) (+.f32 %1633 %1647) (+.f32 %1633 %1624) (+.f32 %1624 %1633) (neg.f32 %1670) (/.f32 #s(literal 1 binary32) (pow.f32 %1673 #s(literal -1 binary32))) (-.f32 %1676 %1634) (-.f32 %1678 %1670) (-.f32 %1630 (*.f32 (neg.f32 %1583) %15)) (-.f32 %1630 (*.f32 #s(literal -3/2 binary32) %1683)) (-.f32 %1630 (*.f32 %243 %1583)) (-.f32 %1630 (neg.f32 %1678)) %1673 (fma.f32 (*.f32 %15 %1127) #s(literal 3/2 binary32) %1630) (fma.f32 %1583 %15 %1630) (fma.f32 %1127 (*.f32 #s(literal 3/2 binary32) %15) %1630) (fma.f32 #s(literal 3/2 binary32) %1683 %1630) (fma.f32 %15 %1583 %1630) (pow.f32 %1673 #s(literal 1 binary32)) (+.f32 %1676 %1624) (+.f32 %1678 %1630) (+.f32 %1630 %1678) (neg.f32 (-.f32 %1670 %1678)) (/.f32 #s(literal 1 binary32) (pow.f32 %1704 #s(literal -1 binary32))) (-.f32 %1707 %1108) (-.f32 %1709 %1501) %1704 (-.f32 %1529 (*.f32 %1711 %67)) (-.f32 %1529 (*.f32 %74 %1673)) (-.f32 %1529 (neg.f32 %1709)) (-.f32 %1529 %1718) (fma.f32 %1711 cosTheta %1529) (fma.f32 %1673 %67 %1529) (fma.f32 %67 %1673 %1529) (pow.f32 %1704 #s(literal 1 binary32)) (+.f32 %1707 %1507) (+.f32 %1709 %1529) (+.f32 %1529 %1709) (neg.f32 (fma.f32 %1673 cosTheta %1501)) (neg.f32 (+.f32 %1501 %1718)) (neg.f32 %1731) %1733 (*.f32 cosTheta %1704) (/.f32 #s(literal 1 binary32) (pow.f32 %1733 #s(literal -1 binary32))) (fma.f32 %1709 cosTheta %1737) (fma.f32 %1529 cosTheta %1739) (fma.f32 cosTheta %1709 %1741) (fma.f32 cosTheta %1529 %1743) (pow.f32 %1733 #s(literal 1 binary32)) (+.f32 %1743 %1741) (+.f32 %1741 %1743) (+.f32 %1739 %1737) (+.f32 %1737 %1739) (/.f32 #s(literal 1 binary32) (pow.f32 %1750 #s(literal -1 binary32))) (-.f32 %1317 %1753) (-.f32 %1733 (*.f32 %243 %1144)) (-.f32 %1733 %1683) %1750 (fma.f32 %1144 %15 %1758) (fma.f32 %1144 %15 %1733) (fma.f32 cosTheta %1704 %1317) (fma.f32 %15 %1144 %1758) (fma.f32 %15 %1144 %1733) (pow.f32 %1750 #s(literal 1 binary32)) (+.f32 %1317 %1758) (+.f32 %1317 %1733) (+.f32 %1733 %1317) (neg.f32 (-.f32 %1753 %1317)) (/.f32 #s(literal 1 binary32) (pow.f32 %1770 #s(literal -1 binary32))) (-.f32 %1773 %31) (-.f32 %16 (*.f32 (neg.f32 %1750) cosTheta)) (-.f32 %16 (*.f32 %67 %1750)) (-.f32 %16 (neg.f32 %1773)) (fma.f32 %19 %19 %1773) (fma.f32 %18 %18 %1773) %1770 (fma.f32 %17 %17 %1773) (fma.f32 cosTheta %1750 %16) (pow.f32 %1770 #s(literal 1 binary32)) (+.f32 %1773 %16) (+.f32 %16 %1773) (neg.f32 (-.f32 %31 %1773)) %1791 (*.f32 cosTheta %1770) (/.f32 #s(literal 1 binary32) (pow.f32 %1791 #s(literal -1 binary32))) (fma.f32 %111 %18 %1795) (fma.f32 %111 %18 %1797) (fma.f32 %113 %17 %1795) (fma.f32 %113 %17 %1797) (fma.f32 %18 %115 %1795) (fma.f32 %18 %115 %1797) (fma.f32 %1773 cosTheta %119) (fma.f32 %17 %117 %1795) (fma.f32 %17 %117 %1797) (fma.f32 cosTheta %1773 %119) (fma.f32 cosTheta %16 %1795) (fma.f32 cosTheta %16 %1797) (fma.f32 %16 cosTheta %1795) (fma.f32 %16 cosTheta %1797) (pow.f32 %1791 #s(literal 1 binary32)) (+.f32 %1795 %119) (+.f32 %1797 %119) (+.f32 %119 %1795) (+.f32 %119 %1797) (*.f32 %1817 %129) (/.f32 (fma.f32 %1816 %67 %309) %67) (/.f32 (neg.f32 %1817) %67) (/.f32 %1817 cosTheta) (/.f32 #s(literal 1 binary32) %1824) (-.f32 %1816 %332) (-.f32 %324 (*.f32 %373 %2)) (-.f32 %324 (*.f32 %13 %88)) (-.f32 %324 (neg.f32 %1816)) (fma.f32 %309 %216 %1816) %1834 (fma.f32 %300 %129 %1816) (fma.f32 %2 %88 %324) (pow.f32 %1834 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %1816 cosTheta) cosTheta) %324) (+.f32 %1816 %324) (+.f32 %324 %1816) (neg.f32 %1843) %1845 (*.f32 %85 #s(literal 9465531/16777216 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1845 #s(literal -1 binary32))) (fma.f32 %92 #s(literal 9465531/16777216 binary32) %1849) (fma.f32 #s(literal 9465531/16777216 binary32) %92 %1851) (pow.f32 %1845 #s(literal 1 binary32)) (+.f32 (*.f32 #s(literal 9465531/16777216 binary32) %92) %1851) (+.f32 (*.f32 %92 #s(literal 9465531/16777216 binary32)) %1849) (/.f32 (fma.f32 %2 cosTheta %1858) cosTheta) (/.f32 #s(literal 1 binary32) %1863) (-.f32 %1866 #s(literal -1 binary32)) (-.f32 %1868 %13) (-.f32 %2 (*.f32 (neg.f32 %1845) %218)) (-.f32 %2 (*.f32 (neg.f32 %218) %1845)) (-.f32 %2 %1877) (-.f32 #s(literal 1 binary32) (neg.f32 %1879)) (fma.f32 %1882 #s(literal 9465531/16777216 binary32) %2) (fma.f32 %1865 #s(literal 9465531/16777216 binary32) %2) (fma.f32 %1858 %129 %2) (fma.f32 %1845 %218 %2) %1862 (fma.f32 %218 %1845 %2) (fma.f32 %201 (*.f32 %129 %1845) %2) (fma.f32 #s(literal 9465531/16777216 binary32) %1882 %2) (fma.f32 #s(literal 9465531/16777216 binary32) %1865 %2) (fma.f32 %85 %1861 %2) (pow.f32 %1862 #s(literal 1 binary32)) (+.f32 %1866 #s(literal 1 binary32)) (+.f32 %1868 %2) (+.f32 %2 (*.f32 (neg.f32 %1876) %85)) (+.f32 %2 (neg.f32 %1877)) (+.f32 %2 %1868) (+.f32 #s(literal 1 binary32) %1879) (neg.f32 %1903) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1863)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1862)) (*.f32 #s(literal -1 binary32) %1909) (*.f32 #s(literal 1 binary32) %1863) (/.f32 #s(literal -1 binary32) %1903) (/.f32 #s(literal 1 binary32) (/.f32 %1903 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1863 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1862 #s(literal 1 binary32))) %1863 (pow.f32 %1863 #s(literal 1 binary32)) (pow.f32 %1862 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %1863)) (neg.f32 (/.f32 #s(literal -1 binary32) %1862)) (neg.f32 %1909) (*.f32 (/.f32 %88 %1817) cosTheta) (*.f32 %373 (/.f32 #s(literal 1 binary32) %1843)) (*.f32 %88 %1824) (/.f32 (neg.f32 %373) %1834) (/.f32 %373 %1843) %1934 (/.f32 #s(literal 1 binary32) (/.f32 %1843 %373)) (/.f32 #s(literal 1 binary32) (pow.f32 %1934 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1834 %88)) (pow.f32 %1934 #s(literal 1 binary32)) (+.f32 (/.f32 %92 %1834) (/.f32 %96 %1834)) (neg.f32 (/.f32 %88 %1843)) (neg.f32 (/.f32 %373 %1834)) %1949 (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) (/.f32 #s(literal 1 binary32) %1951) (pow.f32 %1949 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1955 #s(literal -1 binary32))) %1955 (pow.f32 %1955 #s(literal 1 binary32)) (*.f32 %67 #s(literal -8388608/14868421 binary32)) %1961 (/.f32 %74 #s(literal 14868421/8388608 binary32)) (/.f32 %67 #s(literal -14868421/8388608 binary32)) (/.f32 cosTheta #s(literal 14868421/8388608 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -14868421/8388608 binary32) %67)) (/.f32 #s(literal 1 binary32) (pow.f32 %1961 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 14868421/8388608 binary32) cosTheta)) (pow.f32 %1961 #s(literal 1 binary32)) (neg.f32 (/.f32 cosTheta #s(literal -14868421/8388608 binary32))) (neg.f32 (/.f32 %67 #s(literal 14868421/8388608 binary32))) (*.f32 %1961 #s(literal -3/2 binary32)) (*.f32 %1033 #s(literal 8388608/14868421 binary32)) (*.f32 #s(literal -3/2 binary32) %1961) %1981 (/.f32 (*.f32 #s(literal -3/2 binary32) %67) #s(literal -14868421/8388608 binary32)) (/.f32 (*.f32 %67 #s(literal -3/2 binary32)) #s(literal -14868421/8388608 binary32)) (/.f32 (neg.f32 %1033) #s(literal -14868421/8388608 binary32)) (/.f32 %1033 #s(literal 14868421/8388608 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 14868421/8388608 binary32) %1033)) (/.f32 #s(literal 1 binary32) (pow.f32 %1981 #s(literal -1 binary32))) (pow.f32 %1981 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1994 #s(literal -1 binary32))) (-.f32 %1981 #s(literal 8388608/14868421 binary32)) (fma.f32 %1961 #s(literal -3/2 binary32) #s(literal -8388608/14868421 binary32)) (fma.f32 %1033 #s(literal 8388608/14868421 binary32) #s(literal -8388608/14868421 binary32)) (fma.f32 #s(literal -3/2 binary32) %1961 #s(literal -8388608/14868421 binary32)) %1994 (pow.f32 %1994 #s(literal 1 binary32)) (+.f32 %1981 #s(literal -8388608/14868421 binary32)) (neg.f32 %2003) (/.f32 #s(literal 1 binary32) (pow.f32 %2005 #s(literal -1 binary32))) (-.f32 %2008 #s(literal -8388608/14868421 binary32)) (-.f32 #s(literal 8388608/14868421 binary32) (*.f32 %2003 cosTheta)) (-.f32 #s(literal 8388608/14868421 binary32) (*.f32 %67 %1994)) (-.f32 #s(literal 8388608/14868421 binary32) (neg.f32 %2008)) %2005 (fma.f32 cosTheta %1994 #s(literal 8388608/14868421 binary32)) (pow.f32 %2005 #s(literal 1 binary32)) (+.f32 %2008 #s(literal 8388608/14868421 binary32)) (+.f32 #s(literal 8388608/14868421 binary32) %2008) (neg.f32 %2020) (*.f32 %2020 %216) (*.f32 %2005 %129) (/.f32 (*.f32 %2005 #s(literal 1 binary32)) cosTheta) (/.f32 (fma.f32 %2026 cosTheta #s(literal 8388608/14868421 binary32)) cosTheta) (/.f32 (fma.f32 %2008 cosTheta (*.f32 #s(literal 8388608/14868421 binary32) cosTheta)) %83) (/.f32 (fma.f32 %2008 cosTheta %1961) %83) (/.f32 %2020 %67) (/.f32 %2005 %74) (/.f32 %2005 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %67 %2020)) (/.f32 #s(literal 1 binary32) (pow.f32 %2040 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %2005)) (-.f32 %2026 (neg.f32 %1951)) (-.f32 %2026 %2039) %2040 (fma.f32 #s(literal 16777216/14868421 binary32) %125 %2026) (fma.f32 %127 #s(literal 4194304/14868421 binary32) %2026) (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1949) %2026) (fma.f32 %2008 %129 %1951) (fma.f32 %1994 %459 %1951) (fma.f32 #s(literal 8388608/14868421 binary32) %129 %2026) (fma.f32 cosTheta (/.f32 %1994 cosTheta) %1951) (fma.f32 #s(literal 1 binary32) %1951 %2026) (pow.f32 %2040 #s(literal 1 binary32)) (+.f32 %1951 %2026) (+.f32 %2026 %1951) (+.f32 %1994 %1951) (neg.f32 (/.f32 %2005 %67)) (neg.f32 (/.f32 %2020 cosTheta)) (/.f32 #s(literal 1 binary32) (pow.f32 %2068 #s(literal -1 binary32))) %2068 (pow.f32 %2068 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %2073) %2072 (-.f32 %2 %2075) (-.f32 #s(literal 1 binary32) (neg.f32 %2077)) (pow.f32 %2072 #s(literal 1 binary32)) (+.f32 %2068 %2) (+.f32 %2 (neg.f32 %2075)) (+.f32 %2 %2068) (+.f32 #s(literal 1 binary32) %2077) (neg.f32 %2086) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2073)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2072)) (*.f32 #s(literal -1 binary32) %2092) (*.f32 #s(literal 1 binary32) %2073) (/.f32 #s(literal -1 binary32) %2086) (/.f32 #s(literal 1 binary32) (/.f32 %2086 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2073 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2072 #s(literal 1 binary32))) %2073 (pow.f32 %2073 #s(literal 1 binary32)) (pow.f32 %2072 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %2073)) (neg.f32 (/.f32 #s(literal -1 binary32) %2072)) (neg.f32 %2092) (*.f32 %104 (/.f32 #s(literal 1 binary32) %2109)) %2113 (*.f32 %85 %1951) (/.f32 %2115 cosTheta) (/.f32 (*.f32 %85 #s(literal 1 binary32)) %1949) (/.f32 (neg.f32 %104) (neg.f32 %2109)) (/.f32 %104 %2109) (/.f32 (/.f32 %85 %67) #s(literal -14868421/8388608 binary32)) (/.f32 %2112 #s(literal 14868421/8388608 binary32)) (/.f32 %85 %1949) (/.f32 #s(literal 1 binary32) (/.f32 %2109 %104)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 14868421/8388608 binary32) %2112)) (/.f32 #s(literal 1 binary32) (pow.f32 %2113 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1949 %85)) (pow.f32 %2113 #s(literal 1 binary32)) (+.f32 (/.f32 %92 %1949) (/.f32 %93 %1949)) (neg.f32 (/.f32 %85 %2109)) (neg.f32 (/.f32 %104 %1949)) (/.f32 (fma.f32 %2 %1949 %2143) %1949) (/.f32 #s(literal 1 binary32) %2147) (-.f32 %2149 #s(literal -1 binary32)) (-.f32 %2151 %13) (-.f32 %2 (*.f32 (neg.f32 %2113) %201)) (-.f32 %2 (*.f32 %211 %2113)) (-.f32 %2 (neg.f32 %2151)) (fma.f32 (/.f32 %201 #s(literal 14868421/8388608 binary32)) %2112 %2) (fma.f32 %2143 %1951 %2) %2146 (fma.f32 %218 %2115 %2) (fma.f32 %201 %2113 %2) (fma.f32 %85 (*.f32 %1951 %201) %2) (pow.f32 %2146 #s(literal 1 binary32)) (+.f32 %2149 #s(literal 1 binary32)) (+.f32 %2151 %2) (+.f32 %2 %2151) (neg.f32 %2171) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2147)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2146)) (*.f32 #s(literal -1 binary32) %2177) (*.f32 #s(literal 1 binary32) %2147) (/.f32 #s(literal -1 binary32) %2171) (/.f32 #s(literal 1 binary32) (/.f32 %2171 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2147 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2146 #s(literal 1 binary32))) %2147 (pow.f32 %2147 #s(literal 1 binary32)) (pow.f32 %2146 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %2147)) (neg.f32 (/.f32 #s(literal -1 binary32) %2146)) (neg.f32 %2177) %1364 %1365 %1367 %1369 %1371 %1374 %1376 %1377 %1378 %1379 %1380 %1381 %1383 %1384 %1385 %1386 %1387 %1388 %1389 %1390 %1391 %1392 %2196 %2194 %2197 %2196 %2194 %2197 (/.f32 #s(literal 1 binary32) (pow.f32 %2198 #s(literal -1 binary32))) %2198 (pow.f32 %2198 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %2203) %2202 (-.f32 %2 %2205) (-.f32 #s(literal 1 binary32) (neg.f32 %2207)) (pow.f32 %2202 #s(literal 1 binary32)) (+.f32 %489 %2) (+.f32 %2 (neg.f32 %2205)) (+.f32 %2 %489) (+.f32 #s(literal 1 binary32) %2207) (neg.f32 %2216) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2203)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2202)) (*.f32 #s(literal -1 binary32) %2222) (*.f32 #s(literal 1 binary32) %2203) (/.f32 #s(literal -1 binary32) %2216) (/.f32 #s(literal 1 binary32) (/.f32 %2216 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2203 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2202 #s(literal 1 binary32))) %2203 (pow.f32 %2203 #s(literal 1 binary32)) (pow.f32 %2202 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %2203)) (neg.f32 (/.f32 #s(literal -1 binary32) %2202)) (neg.f32 %2222) (/.f32 #s(literal 1 binary32) %2240) %2239 (-.f32 %2 %2242) (-.f32 #s(literal 1 binary32) (neg.f32 %2244)) (pow.f32 %2239 #s(literal 1 binary32)) (+.f32 %594 %2) (+.f32 %2 (neg.f32 %2242)) (+.f32 %2 %594) (+.f32 #s(literal 1 binary32) %2244) (neg.f32 %2253) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2240)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2239)) (*.f32 #s(literal -1 binary32) %2259) (*.f32 #s(literal 1 binary32) %2240) (/.f32 #s(literal -1 binary32) %2253) (/.f32 #s(literal 1 binary32) (/.f32 %2253 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2240 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2239 #s(literal 1 binary32))) %2240 (pow.f32 %2240 #s(literal 1 binary32)) (pow.f32 %2239 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %2240)) (neg.f32 (/.f32 #s(literal -1 binary32) %2239)) (neg.f32 %2259) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %693)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %692)) (*.f32 #s(literal -1 binary32) %2281) (*.f32 #s(literal 1 binary32) %693) (/.f32 #s(literal -1 binary32) %2280) (/.f32 #s(literal 1 binary32) (/.f32 %2280 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %2280)) (/.f32 #s(literal 1 binary32) (pow.f32 %693 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %692 #s(literal 1 binary32))) %693 (pow.f32 %693 #s(literal 1 binary32)) (pow.f32 %692 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %693)) (neg.f32 (/.f32 #s(literal -1 binary32) %692)) (neg.f32 %2281) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %803)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %802)) (*.f32 #s(literal -1 binary32) %2305) (*.f32 #s(literal 1 binary32) %803) (/.f32 #s(literal -1 binary32) %2304) (/.f32 #s(literal 1 binary32) (/.f32 %2304 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %2304)) (/.f32 #s(literal 1 binary32) (pow.f32 %803 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %802 #s(literal 1 binary32))) %803 (pow.f32 %803 #s(literal 1 binary32)) (pow.f32 %802 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %803)) (neg.f32 (/.f32 #s(literal -1 binary32) %802)) (neg.f32 %2305) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %915)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %914)) (*.f32 #s(literal -1 binary32) %2329) (*.f32 #s(literal 1 binary32) %915) (/.f32 #s(literal -1 binary32) %2328) (/.f32 #s(literal 1 binary32) (/.f32 %2328 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %2328)) (/.f32 #s(literal 1 binary32) (pow.f32 %915 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %914 #s(literal 1 binary32))) %915 (pow.f32 %915 #s(literal 1 binary32)) (pow.f32 %914 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %915)) (neg.f32 (/.f32 #s(literal -1 binary32) %914)) (neg.f32 %2329) |
Compiled 2 195 to 4 585 computations (-108.9% saved)
Compiled 1 079 to 5 885 computations (-445.4% saved)
28 alts after pruning (23 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 056 | 23 | 1 079 |
| Fresh | 0 | 0 | 0 |
| Picked | 11 | 5 | 16 |
| Done | 0 | 0 | 0 |
| Total | 1 067 | 28 | 1 095 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 97.9% | %256 = (exp.f32 (*.f32 cosTheta cosTheta)) (/.f32 %256 (fma.f32 %256 (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) cosTheta))) |
| ▶ | 97.8% | %256 = (exp.f32 (*.f32 cosTheta cosTheta)) (/.f32 %256 (fma.f32 %256 (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (/.f32 (-.f32 cosTheta (-.f32 #s(literal 1 binary32) cosTheta)) (neg.f32 (PI.f32 )))) cosTheta))) |
| ✓ | 97.7% | (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) #s(literal 9465531/16777216 binary32)) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) cosTheta) (+.f32 c #s(literal 1 binary32)))) |
| ✓ | 98.4% | (/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (+.f32 c #s(literal 1 binary32)))) |
| ▶ | 96.4% | (/.f32 #s(literal 1 binary32) (-.f32 (approx (* (/ (/ (exp (* (neg cosTheta) cosTheta)) cosTheta) (sqrt (PI ))) (sqrt (- (* -2 cosTheta) -1))) (-.f32 (fma.f32 cosTheta #s(literal -12582912/14868421 binary32) #s(literal -8388608/14868421 binary32)) (/.f32 #s(literal -8388608/14868421 binary32) cosTheta))) (-.f32 #s(literal -1 binary32) c))) |
| ▶ | 96.5% | (/.f32 #s(literal 1 binary32) (-.f32 (approx (* (* 9465531/16777216 (exp (* (neg cosTheta) cosTheta))) (/ (sqrt (- (* -2 cosTheta) -1)) cosTheta)) (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))) (-.f32 #s(literal -1 binary32) c))) |
| ▶ | 97.0% | (/.f32 #s(literal 1 binary32) (approx (- (+ (* (* 9465531/16777216 (exp (* (neg cosTheta) cosTheta))) (/ (sqrt (- (* -2 cosTheta) -1)) cosTheta)) c) -1) (+.f32 (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta c) #s(literal 7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| ▶ | 96.5% | (/.f32 #s(literal 1 binary32) (approx (- (+ (* (* 9465531/16777216 (exp (* (neg cosTheta) cosTheta))) (/ (sqrt (- (* -2 cosTheta) -1)) cosTheta)) c) -1) (+.f32 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) #s(literal 7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| ▶ | 95.0% | (/.f32 #s(literal 1 binary32) (approx (- (+ (* (* 9465531/16777216 (exp (* (neg cosTheta) cosTheta))) (/ (sqrt (- (* -2 cosTheta) -1)) cosTheta)) c) -1) (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) c) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| ▶ | 97.0% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta c) #s(literal 7311685/16777216 binary32)) cosTheta)) cosTheta))) |
| ▶ | 96.5% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) #s(literal 7311685/16777216 binary32)) cosTheta)) cosTheta))) |
| ▶ | 96.8% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))) (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))))))) cosTheta))) |
| ▶ | 96.3% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))) (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal -28396593/33554432 binary32) cosTheta))))) cosTheta))) |
| ▶ | 94.9% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx (+ 7311685/16777216 c) #s(literal 7311685/16777216 binary32)))) cosTheta))) |
| ▶ | 92.3% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (approx (* cosTheta (+ 7311685/16777216 c)) (*.f32 c cosTheta))) cosTheta))) |
| ▶ | 97.0% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))))) cosTheta) (+.f32 c (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32)))) (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta))))))) |
| ▶ | 52.5% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))))) cosTheta) (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 9465531/16777216 binary32) (*.f32 c cosTheta)) (fma.f32 #s(literal 7311685/16777216 binary32) (/.f32 #s(literal 1 binary32) c) (/.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))) c)))))))) |
| ▶ | 96.5% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))))) cosTheta) (+.f32 c (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)) (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta))))))) |
| ▶ | 97.0% | (/.f32 #s(literal 1 binary32) (approx (+ (* (sqrt (+ (* -2 cosTheta) 1)) (/ (exp (* (neg cosTheta) cosTheta)) (* cosTheta 14868421/8388608))) (+ c 1)) (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) #s(literal 12582912/14868421 binary32))))))) cosTheta))) |
| ▶ | 96.4% | (/.f32 #s(literal 1 binary32) (approx (+ (* (sqrt (+ (* -2 cosTheta) 1)) (/ (exp (* (neg cosTheta) cosTheta)) (* cosTheta 14868421/8388608))) (+ c 1)) (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 #s(literal -12582912/14868421 binary32) cosTheta))))) cosTheta))) |
| ▶ | 95.0% | (/.f32 #s(literal 1 binary32) (approx (+ (* (sqrt (+ (* -2 cosTheta) 1)) (/ (exp (* (neg cosTheta) cosTheta)) (* cosTheta 14868421/8388608))) (+ c 1)) (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) c))) cosTheta))) |
| ▶ | 95.8% | (approx (pow (- (+ (* (* 9465531/16777216 (exp (* (neg cosTheta) cosTheta))) (/ (sqrt (- (* -2 cosTheta) -1)) cosTheta)) c) -1) -1) (*.f32 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 (+.f32 #s(literal 7311685/16777216 binary32) c) cosTheta) #s(literal 16777216/9465531 binary32)) cosTheta)) |
| ▶ | 94.0% | %73 = (sqrt.f32 #s(literal 14868421/8388608 binary32)) (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (fma.f32 %73 %73 (*.f32 (*.f32 cosTheta (PI.f32 )) (-.f32 (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32)) (+.f32 c #s(literal 1 binary32))))))) |
| ✓ | 93.3% | (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) |
| ▶ | 95.6% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta (+ 7311685/16777216 c))) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) |
| ✓ | 93.1% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) |
| ▶ | 97.1% | %20 = (+.f32 #s(literal 6479813/14868421 binary32) c) (approx (/ 1 (+ (* (sqrt (+ (* -2 cosTheta) 1)) (/ (exp (* (neg cosTheta) cosTheta)) (* cosTheta 14868421/8388608))) (+ c 1))) (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 #s(literal 44605263/16777216 binary32) (*.f32 #s(literal -3286960983464244182461/590295810358705651712 binary32) (pow.f32 %20 #s(literal 2 binary32))))) (*.f32 #s(literal 221069943033241/70368744177664 binary32) %20)))))) |
| ▶ | 96.0% | (approx (/ 1 (+ (* (sqrt (+ (* -2 cosTheta) 1)) (/ (exp (* (neg cosTheta) cosTheta)) (* cosTheta 14868421/8388608))) (+ c 1))) (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) c)))))) |
Compiled 28 to 172 computations (-514.3% saved)
| Inputs |
|---|
%0 = (PI ) %0 (/ 1 14868421/8388608) (neg %0) (sqrt 14868421/8388608) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 4732765/8388608 binary32) #s(literal -13176795/4194304 binary32) #s(literal 11168051/8388608 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 10 to 8 computations (20.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 3106 | 27631 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (PI.f32 ) %4 = (-.f32 #s(literal 1 binary32) cosTheta) %8 = (/.f32 #s(literal 1 binary32) cosTheta) %10 = (/.f32 #s(literal 1 binary32) c) %11 = (+.f32 c #s(literal 1 binary32)) %12 = (-.f32 #s(literal -1 binary32) c) %13 = (*.f32 cosTheta cosTheta) %14 = (exp.f32 %13) %15 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32)) %16 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %20 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %21 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %23 = (-.f32 %21 #s(literal 28396593/33554432 binary32)) %24 = (*.f32 cosTheta %23) %26 = (+.f32 #s(literal 7311685/16777216 binary32) c) %29 = (*.f32 cosTheta %2) %30 = (*.f32 c cosTheta) %31 = (-.f32 cosTheta %4) %32 = (neg.f32 %2) %33 = (/.f32 %31 %32) %34 = (sqrt.f32 %33) %35 = (/.f32 %34 cosTheta) %38 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta) %42 = (+.f32 #s(literal 6479813/14868421 binary32) c) %43 = (*.f32 cosTheta %42) %44 = (+.f32 #s(literal 8388608/14868421 binary32) %43) %45 = (/.f32 %44 cosTheta) %47 = (* -2 cosTheta) %53 = (exp (* (neg cosTheta) cosTheta)) %59 = (+ (* (sqrt (+ %47 1)) (/ %53 (* cosTheta 14868421/8388608))) (+ c 1)) %60 = (approx %59 %45) %61 = (+.f32 c %38) %62 = (+.f32 #s(literal 6479813/14868421 binary32) %61) %63 = (*.f32 cosTheta %62) %64 = (+.f32 #s(literal 8388608/14868421 binary32) %63) %65 = (/.f32 %64 cosTheta) %66 = (approx %59 %65) %67 = (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) %69 = (-.f32 %67 #s(literal 12582912/14868421 binary32)) %70 = (*.f32 cosTheta %69) %71 = (+.f32 c %70) %72 = (+.f32 #s(literal 6479813/14868421 binary32) %71) %73 = (*.f32 cosTheta %72) %74 = (+.f32 #s(literal 8388608/14868421 binary32) %73) %75 = (/.f32 %74 cosTheta) %76 = (approx %59 %75) %78 = (*.f32 #s(literal -221069943033241/70368744177664 binary32) %43) %79 = (+.f32 #s(literal 14868421/8388608 binary32) %78) %80 = (*.f32 cosTheta %79) %81 = (/ 1 %59) %85 = (pow.f32 %42 #s(literal 2 binary32)) %86 = (*.f32 #s(literal -3286960983464244182461/590295810358705651712 binary32) %85) %87 = (-.f32 #s(literal 44605263/16777216 binary32) %86) %88 = (*.f32 cosTheta %87) %90 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) %42) %91 = (-.f32 %88 %90) %92 = (*.f32 cosTheta %91) %93 = (+.f32 #s(literal 14868421/8388608 binary32) %92) %94 = (*.f32 cosTheta %93) %96 = (*.f32 #s(literal 9465531/16777216 binary32) %8) %98 = (+ 7311685/16777216 c) %99 = (approx %98 #s(literal 7311685/16777216 binary32)) %100 = (+.f32 #s(literal 7311685/16777216 binary32) %20) %104 = (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))) %105 = (approx %104 %100) %106 = (+.f32 %100 %96) %107 = (+.f32 c %106) %112 = (approx (/ (+ 9465531/16777216 (* cosTheta %104)) cosTheta) %107) %113 = (+.f32 #s(literal 7311685/16777216 binary32) %24) %120 = (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))) %121 = (approx %120 %113) %122 = (+.f32 %113 %96) %123 = (+.f32 c %122) %126 = (/ (+ 9465531/16777216 (* cosTheta %120)) cosTheta) %127 = (approx %126 %123) %129 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %131 = (* cosTheta %98) %133 = (approx (* -281474976710656/89596277111961 %131) %129) %134 = (approx %131 %30) %135 = (/.f32 #s(literal 9465531/16777216 binary32) %30) %136 = (/.f32 %24 c) %137 = (fma.f32 #s(literal 7311685/16777216 binary32) %10 %136) %138 = (+.f32 %135 %137) %139 = (+.f32 #s(literal 1 binary32) %138) %140 = (*.f32 c %139) %141 = (approx %126 %140) %142 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %143 = (+.f32 %142 %16) %147 = (sqrt (- %47 -1)) %149 = (* (* 9465531/16777216 %53) (/ %147 cosTheta)) %150 = (approx %149 %143) %151 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %152 = (*.f32 %26 cosTheta) %153 = (+.f32 %26 %16) %155 = (- (+ %149 c) -1) %156 = (approx %155 %153) %158 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) %159 = (+.f32 %158 #s(literal 7311685/16777216 binary32)) %160 = (*.f32 %159 cosTheta) %161 = (+.f32 #s(literal 9465531/16777216 binary32) %160) %162 = (+.f32 %159 %16) %163 = (approx %155 %162) %165 = (fma.f32 %151 cosTheta c) %166 = (+.f32 %165 #s(literal 7311685/16777216 binary32)) %167 = (*.f32 %166 cosTheta) %168 = (+.f32 #s(literal 9465531/16777216 binary32) %167) %169 = (+.f32 %166 %16) %170 = (approx %155 %169) %172 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %152 #s(literal 16777216/9465531 binary32)) %173 = (*.f32 %172 cosTheta) %176 = (fma.f32 cosTheta #s(literal -12582912/14868421 binary32) #s(literal -8388608/14868421 binary32)) %177 = (/.f32 #s(literal -8388608/14868421 binary32) cosTheta) %178 = (-.f32 %176 %177) %181 = (sqrt (PI )) %184 = (approx (* (/ (/ %53 cosTheta) %181) %147) %178) %185 = (-.f32 %184 %12) %187 = (-.f32 %150 %12) %189 = (sqrt.f32 #s(literal 14868421/8388608 binary32)) %190 = (-.f32 %15 %11) %191 = (*.f32 %29 %190) %192 = (fma.f32 %189 %189 %191) %193 = (*.f32 cosTheta %192) %194 = (+ 1 c) %199 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %205 = (fma.f32 %14 %11 %35) %207 = (*.f32 cosTheta %99) %208 = (+.f32 #s(literal 9465531/16777216 binary32) %207) %209 = (/.f32 %208 cosTheta) %212 = (+ %194 (* (* 9465531/16777216 %199) %53)) %213 = (approx %212 %209) %215 = (+.f32 #s(literal 9465531/16777216 binary32) %134) %216 = (/.f32 %215 cosTheta) %217 = (approx %212 %216) %219 = (*.f32 cosTheta %105) %220 = (+.f32 #s(literal 9465531/16777216 binary32) %219) %221 = (/.f32 %220 cosTheta) %222 = (approx %212 %221) %224 = (/.f32 %161 cosTheta) %225 = (approx %212 %224) %227 = (approx %212 %112) %229 = (*.f32 cosTheta %121) %230 = (+.f32 #s(literal 9465531/16777216 binary32) %229) %231 = (/.f32 %230 cosTheta) %232 = (approx %212 %231) %234 = (/.f32 %168 cosTheta) %235 = (approx %212 %234) %237 = (approx %212 %127) %239 = (approx %212 %141) %241 = (+.f32 #s(literal 16777216/9465531 binary32) %133) %242 = (*.f32 cosTheta %241) #s(literal 1 binary32) c %2 cosTheta %4 #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal -1 binary32) %8 #s(literal 2 binary32) %10 %11 %12 %13 %14 %15 %16 #s(literal -9465531/16777216 binary32) #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32) %20 %21 #s(literal 28396593/33554432 binary32) %23 %24 #s(literal 7311685/16777216 binary32) %26 #s(literal 16777216/9465531 binary32) #s(literal -281474976710656/89596277111961 binary32) %29 %30 %31 %32 %33 %34 %35 #s(literal 8388608/14868421 binary32) #s(literal -12582912/14868421 binary32) %38 #s(literal -8388608/14868421 binary32) #s(literal 4194304/14868421 binary32) #s(literal 6479813/14868421 binary32) %42 %43 %44 %45 %60 %61 %62 %63 %64 %65 %66 %67 #s(literal 12582912/14868421 binary32) %69 %70 %71 %72 %73 %74 %75 %76 #s(literal -221069943033241/70368744177664 binary32) %78 %79 %80 (approx %81 %80) #s(literal 44605263/16777216 binary32) #s(literal -3286960983464244182461/590295810358705651712 binary32) %85 %86 %87 %88 #s(literal 221069943033241/70368744177664 binary32) %90 %91 %92 %93 %94 (approx %81 %94) %96 %99 %100 %105 %106 %107 %112 %113 %121 %122 %123 %127 #s(literal -122669718568960/89596277111961 binary32) %129 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %150 %151 %152 %153 %156 (/.f32 #s(literal 1 binary32) %156) %158 %159 %160 %161 %162 %163 (/.f32 #s(literal 1 binary32) %163) %165 %166 %167 %168 %169 %170 (/.f32 #s(literal 1 binary32) %170) %172 %173 (approx (pow %155 -1) %173) %176 %177 %178 %184 %185 (/.f32 #s(literal 1 binary32) %185) %187 (/.f32 #s(literal 1 binary32) %187) %189 %190 %191 %192 %193 (approx (/ 1 (+ %194 (* (* (/ 1 %181) %199) %53))) %193) %205 (/.f32 %14 %205) %207 %208 %209 %213 (/.f32 #s(literal 1 binary32) %213) %215 %216 %217 (/.f32 #s(literal 1 binary32) %217) %219 %220 %221 %222 (/.f32 #s(literal 1 binary32) %222) %224 %225 (/.f32 #s(literal 1 binary32) %225) %227 (/.f32 #s(literal 1 binary32) %227) %229 %230 %231 %232 (/.f32 #s(literal 1 binary32) %232) %234 %235 (/.f32 #s(literal 1 binary32) %235) %237 (/.f32 #s(literal 1 binary32) %237) %239 (/.f32 #s(literal 1 binary32) %239) %241 %242 (approx (/ 1 %212) %242) (/.f32 #s(literal 1 binary32) %60) (/.f32 #s(literal 1 binary32) %66) (/.f32 #s(literal 1 binary32) %76) |
| Outputs |
|---|
%5 = (- 1 cosTheta) %9 = (*.f32 #s(literal -1 binary32) cosTheta) %12 = (/ 1 cosTheta) %13 = (/.f32 #s(literal 1 binary32) cosTheta) %15 = (* cosTheta cosTheta) %17 = (pow.f32 cosTheta #s(literal 2 binary32)) %19 = (exp %15) %37 = (/ 9465531/16777216 cosTheta) %42 = (* -28396593/33554432 cosTheta) %44 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %47 = (* 9465531/33554432 cosTheta) %49 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %52 = (- %47 28396593/33554432) %55 = (-.f32 %49 #s(literal 28396593/33554432 binary32)) %57 = (* cosTheta %52) %58 = (*.f32 cosTheta %55) %60 = (PI ) %61 = (* cosTheta %60) %62 = (PI.f32 ) %63 = (*.f32 cosTheta %62) %66 = (* c cosTheta) %67 = (*.f32 c cosTheta) %69 = (- cosTheta %5) %71 = (*.f32 #s(literal 2 binary32) cosTheta) %72 = (-.f32 %71 #s(literal 1 binary32)) %75 = (/ %69 (neg %60)) %76 = (/.f32 #s(literal 1 binary32) %62) %79 = (/.f32 cosTheta %62) %82 = (sqrt %75) %83 = (sqrt.f32 %76) %85 = (*.f32 %62 %83) %88 = (+.f32 %83 (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %85))) %91 = (pow.f32 %62 #s(literal 2 binary32)) %93 = (pow.f32 %83 #s(literal 3 binary32)) %94 = (*.f32 %91 %93) %96 = (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %94)) %97 = (/.f32 #s(literal 1 binary32) %85) %100 = (+.f32 %83 (*.f32 cosTheta (-.f32 %96 %97))) %102 = (pow.f32 %62 #s(literal 3 binary32)) %104 = (pow.f32 %83 #s(literal 5 binary32)) %105 = (*.f32 %102 %104) %109 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %94)) %114 = (+.f32 %83 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %105)) %109)) %97))) %116 = (/ %82 cosTheta) %126 = (* -12582912/14868421 cosTheta) %128 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta) %131 = (+ 6479813/14868421 c) %132 = (* cosTheta %131) %134 = (+.f32 #s(literal 6479813/14868421 binary32) c) %135 = (*.f32 cosTheta %134) %138 = (+ 8388608/14868421 %132) %141 = (+.f32 #s(literal 8388608/14868421 binary32) %135) %143 = (/ %138 cosTheta) %149 = (* -2 cosTheta) %154 = (exp (* (neg cosTheta) cosTheta)) %159 = (+ c 1) %160 = (+ (* (sqrt (+ %149 1)) (/ %154 (* cosTheta 14868421/8388608))) %159) %161 = (+.f32 c %128) %162 = (+.f32 #s(literal 6479813/14868421 binary32) %161) %163 = (*.f32 cosTheta %162) %164 = (+.f32 #s(literal 8388608/14868421 binary32) %163) %168 = (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) %170 = (-.f32 %168 #s(literal 12582912/14868421 binary32)) %171 = (*.f32 cosTheta %170) %172 = (+.f32 c %171) %173 = (+.f32 #s(literal 6479813/14868421 binary32) %172) %174 = (*.f32 cosTheta %173) %175 = (+.f32 #s(literal 8388608/14868421 binary32) %174) %178 = (+ c %126) %181 = (+ 6479813/14868421 %178) %184 = (* cosTheta %181) %186 = (+ 8388608/14868421 %184) %189 = (* 4194304/14868421 cosTheta) %192 = (- %189 12582912/14868421) %195 = (* cosTheta %192) %197 = (+ c %195) %199 = (+ 6479813/14868421 %197) %201 = (* cosTheta %199) %203 = (+ 8388608/14868421 %201) %206 = (* -221069943033241/70368744177664 %132) %208 = (*.f32 #s(literal -221069943033241/70368744177664 binary32) %135) %210 = (+ 14868421/8388608 %206) %213 = (+.f32 #s(literal 14868421/8388608 binary32) %208) %215 = (* cosTheta %210) %220 = (/ 1 %160) %223 = (pow.f32 %134 #s(literal 2 binary32)) %224 = (*.f32 #s(literal -3286960983464244182461/590295810358705651712 binary32) %223) %225 = (-.f32 #s(literal 44605263/16777216 binary32) %224) %226 = (*.f32 cosTheta %225) %228 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) %134) %229 = (-.f32 %226 %228) %253 = (pow %131 2) %254 = (* -3286960983464244182461/590295810358705651712 %253) %255 = (- 44605263/16777216 %254) %256 = (* cosTheta %255) %259 = (* 221069943033241/70368744177664 %131) %260 = (- %256 %259) %264 = (* cosTheta %260) %266 = (*.f32 cosTheta (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %134 %226)) %268 = (+ 14868421/8388608 %264) %269 = (+.f32 #s(literal 14868421/8388608 binary32) %266) %271 = (* cosTheta %268) %275 = (+ 7311685/16777216 %42) %278 = (+.f32 #s(literal 7311685/16777216 binary32) %44) %281 = (+ 7311685/16777216 (+ c %42)) %282 = (+.f32 #s(literal 7311685/16777216 binary32) c) %284 = (+.f32 c %44) %285 = (+.f32 #s(literal 7311685/16777216 binary32) %284) %287 = (* 9465531/16777216 %12) %288 = (+ %275 %287) %289 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta) %290 = (+.f32 #s(literal 9465531/16777216 binary32) %289) %293 = (*.f32 cosTheta %278) %294 = (+.f32 #s(literal 9465531/16777216 binary32) %293) %297 = (+ c %288) %298 = (*.f32 cosTheta %282) %299 = (+.f32 #s(literal 9465531/16777216 binary32) %298) %302 = (*.f32 cosTheta %285) %303 = (+.f32 #s(literal 9465531/16777216 binary32) %302) %306 = (+ 7311685/16777216 %57) %307 = (+.f32 #s(literal 7311685/16777216 binary32) %58) %310 = (+ 7311685/16777216 (+ c %57)) %311 = (+.f32 c %58) %312 = (+.f32 #s(literal 7311685/16777216 binary32) %311) %314 = (+ %306 %287) %315 = (*.f32 cosTheta %307) %316 = (+.f32 #s(literal 9465531/16777216 binary32) %315) %319 = (+ c %314) %320 = (*.f32 cosTheta %312) %321 = (+.f32 #s(literal 9465531/16777216 binary32) %320) %327 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %330 = (+ 7311685/16777216 c) %331 = (* cosTheta %330) %332 = (* -281474976710656/89596277111961 %331) %334 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %298) %337 = (/ 9465531/16777216 %66) %338 = (/.f32 #s(literal 9465531/16777216 binary32) %67) %340 = (/ %57 c) %341 = (/.f32 cosTheta c) %342 = (*.f32 #s(literal -28396593/33554432 binary32) %341) %345 = (/.f32 #s(literal 1 binary32) c) %346 = (*.f32 #s(literal 28396593/33554432 binary32) %345) %347 = (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) %341) %346) %348 = (*.f32 cosTheta %347) %350 = (/ 1 c) %352 = (+ (* 7311685/16777216 %350) %340) %355 = (*.f32 #s(literal 7311685/16777216 binary32) %345) %356 = (fma.f32 #s(literal -28396593/33554432 binary32) %341 %355) %358 = (fma.f32 cosTheta %347 %355) %360 = (+ %337 %352) %361 = (*.f32 #s(literal 9465531/16777216 binary32) %345) %362 = (fma.f32 #s(literal 7311685/16777216 binary32) %341 %361) %371 = (+ 1 %360) %372 = (+.f32 #s(literal 1 binary32) %355) %376 = (+.f32 #s(literal 1 binary32) %356) %385 = (* c %371) %391 = (*.f32 c %372) %403 = (+ %42 -9465531/16777216) %406 = (-.f32 %44 #s(literal 9465531/16777216 binary32)) %408 = (+ %403 %37) %420 = (sqrt (- %149 -1)) %422 = (* (* 9465531/16777216 %154) (/ %420 cosTheta)) %429 = (- (+ %422 c) -1) %430 = (/ 1 %429) %434 = (+.f32 #s(literal 16777216/9465531 binary32) %334) %440 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) (pow.f32 %282 #s(literal 2 binary32))) %441 = (-.f32 #s(literal 8388608/3155177 binary32) %440) %444 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %282) %466 = (+ %42 c) %469 = (* (+ %466 7311685/16777216) cosTheta) %471 = (+ 9465531/16777216 %469) %477 = (+ (* (+ %47 -28396593/33554432) cosTheta) c) %480 = (* (+ %477 7311685/16777216) cosTheta) %482 = (+ 9465531/16777216 %480) %487 = (+ (* -281474976710656/89596277111961 (* %330 cosTheta)) 16777216/9465531) %492 = (+ (* cosTheta -12582912/14868421) -8388608/14868421) %495 = (-.f32 %128 #s(literal 8388608/14868421 binary32)) %497 = (/ -8388608/14868421 cosTheta) %500 = (- %492 %497) %510 = (sqrt %60) %512 = (* (/ (/ %154 cosTheta) %510) %420) %513 = (sqrt.f32 %62) %514 = (*.f32 cosTheta %513) %517 = (/.f32 cosTheta %513) %518 = (/.f32 #s(literal 1 binary32) %513) %523 = (*.f32 #s(literal -3/2 binary32) %517) %532 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) %517) (*.f32 #s(literal 3/2 binary32) %518))) %537 = (- -1 c) %538 = (- %512 %537) %539 = (+.f32 #s(literal 1 binary32) c) %540 = (-.f32 %539 %518) %556 = (/ 1 %538) %558 = (pow.f32 %513 #s(literal 2 binary32)) %559 = (*.f32 %558 %540) %569 = (fma.f32 #s(literal -3/2 binary32) %513 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 %513 #s(literal 3 binary32)) (pow.f32 %540 #s(literal 2 binary32))))) %591 = (- 8388608/14868421 %159) %592 = (* %61 %591) %593 = (*.f32 %62 %134) %594 = (*.f32 cosTheta %593) %597 = (sqrt 14868421/8388608) %599 = (+ (* %597 %597) %592) %601 = (pow.f32 (sqrt.f32 #s(literal 14868421/8388608 binary32)) #s(literal 2 binary32)) %603 = (fma.f32 #s(literal -1 binary32) %594 %601) %605 = (* cosTheta %599) %611 = (+ (* %19 %159) %116) %612 = (-.f32 %539 %97) %637 = (/ %19 %611) %641 = (/.f32 #s(literal 1 binary32) (*.f32 %62 %93)) %642 = (pow.f32 %83 #s(literal 2 binary32)) %643 = (/.f32 #s(literal 1 binary32) %642) %644 = (/.f32 c %642) %645 = (+.f32 %643 %644) %646 = (-.f32 %641 %645) %647 = (/.f32 #s(literal 1 binary32) %83) %652 = (/.f32 #s(literal 1 binary32) (*.f32 %91 %104)) %655 = (/.f32 (*.f32 %612 %646) %83) %656 = (-.f32 (fma.f32 #s(literal 1/2 binary32) %652 %647) %655) %689 = (exp.f32 %17) %691 = (*.f32 #s(literal 28396593/33554432 binary32) %13) %692 = (-.f32 #s(literal 9465531/33554432 binary32) %691) %705 = (/.f32 #s(literal 1 binary32) %63) %706 = (*.f32 #s(literal 2 binary32) %76) %711 = (sqrt.f32 (/.f32 #s(literal -2 binary32) %63)) %712 = (*.f32 cosTheta %711) %715 = (*.f32 %17 (*.f32 %62 %711)) %717 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %715)) %718 = (+.f32 %711 %717) %719 = (*.f32 cosTheta %718) %721 = (/.f32 #s(literal 1/2 binary32) %715) %724 = (pow.f32 cosTheta #s(literal 4 binary32)) %725 = (pow.f32 %711 #s(literal 3 binary32)) %727 = (*.f32 %724 (*.f32 %91 %725)) %728 = (/.f32 #s(literal 1/8 binary32) %727) %729 = (-.f32 (+.f32 %711 %721) %728) %730 = (*.f32 cosTheta %729) %734 = (pow.f32 cosTheta #s(literal 6 binary32)) %735 = (pow.f32 %711 #s(literal 5 binary32)) %740 = (+.f32 %721 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %734 (*.f32 %102 %735))))) %743 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %727)) %744 = (-.f32 (+.f32 %711 %740) %743) %745 = (*.f32 cosTheta %744) %751 = (*.f32 #s(literal 8388608/14868421 binary32) %13) %753 = (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %751)) %758 = (exp.f32 (*.f32 #s(literal -1 binary32) %17)) %760 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta)) %761 = (*.f32 %758 %760) %762 = (*.f32 #s(literal 8388608/14868421 binary32) %761) %764 = (+.f32 #s(literal 1 binary32) (+.f32 c %762)) %767 = (/.f32 %758 (*.f32 %17 %760)) %768 = (fma.f32 #s(literal 4194304/14868421 binary32) %767 %762) %773 = (pow.f32 %760 #s(literal 3 binary32)) %775 = (/.f32 %758 (*.f32 %724 %773)) %781 = (pow.f32 %760 #s(literal 5 binary32)) %783 = (/.f32 %758 (*.f32 %734 %781)) %789 = (/.f32 c cosTheta) %793 = (fma.f32 #s(literal 6479813/14868421 binary32) %13 %789) %794 = (-.f32 %793 #s(literal 12582912/14868421 binary32)) %801 = (/.f32 #s(literal 8388608/14868421 binary32) %17) %803 = (-.f32 (+.f32 %801 %793) #s(literal 12582912/14868421 binary32)) %806 = (/ %186 cosTheta) %809 = (*.f32 #s(literal 12582912/14868421 binary32) %13) %810 = (-.f32 #s(literal 4194304/14868421 binary32) %809) %817 = (/.f32 c %17) %822 = (/.f32 #s(literal 6479813/14868421 binary32) %17) %825 = (-.f32 (+.f32 #s(literal 4194304/14868421 binary32) (+.f32 %822 %817)) %809) %828 = (pow.f32 cosTheta #s(literal 3 binary32)) %835 = (/.f32 #s(literal 1 binary32) %828) %839 = (-.f32 (+.f32 #s(literal 4194304/14868421 binary32) (+.f32 %822 (fma.f32 #s(literal 8388608/14868421 binary32) %835 %817))) %809) %842 = (/ %203 cosTheta) %845 = (*.f32 #s(literal 14868421/8388608 binary32) %13) %846 = (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %134 %845) %854 = (/.f32 #s(literal 1 binary32) %764) %857 = (pow.f32 %764 #s(literal 2 binary32)) %860 = (/.f32 %758 (*.f32 %17 (*.f32 %760 %857))) %864 = (pow.f32 %758 #s(literal 2 binary32)) %865 = (pow.f32 %760 #s(literal 2 binary32)) %866 = (pow.f32 %764 #s(literal 3 binary32)) %867 = (*.f32 %865 %866) %869 = (*.f32 %773 %857) %872 = (fma.f32 #s(literal -17592186044416/221069943033241 binary32) (/.f32 %864 %867) (*.f32 #s(literal -1048576/14868421 binary32) (/.f32 %758 %869))) %875 = (*.f32 #s(literal 4194304/14868421 binary32) %860) %882 = (pow.f32 %760 #s(literal 4 binary32)) %900 = (/.f32 %134 cosTheta) %903 = (-.f32 (+.f32 #s(literal 44605263/16777216 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) %900)) %224) %910 = (/.f32 #s(literal 14868421/8388608 binary32) %17) %912 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) %900) %926 = (*.f32 #s(literal 7311685/16777216 binary32) %13) %930 = (fma.f32 #s(literal 7311685/16777216 binary32) %13 %789) %931 = (-.f32 %930 #s(literal 28396593/33554432 binary32)) %934 = (/.f32 #s(literal 9465531/16777216 binary32) %17) %940 = (-.f32 (+.f32 %934 %930) #s(literal 28396593/33554432 binary32)) %943 = (/.f32 #s(literal 7311685/16777216 binary32) %17) %950 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %943 %817)) %691) %962 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %943 (fma.f32 #s(literal 9465531/16777216 binary32) %835 %817))) %691) %968 = (*.f32 #s(literal 9465531/33554432 binary32) %345) %969 = (/.f32 #s(literal 1 binary32) %67) %974 = (*.f32 c %17) %977 = (/.f32 #s(literal 28396593/33554432 binary32) %67) %981 = (/.f32 #s(literal 1 binary32) %974) %982 = (*.f32 c %828) %983 = (/.f32 #s(literal 1 binary32) %982) %990 = (/.f32 #s(literal 1 binary32) %17) %1002 = (/.f32 %391 %17) %1012 = (*.f32 #s(literal 9465531/16777216 binary32) %13) %1013 = (+.f32 #s(literal 28396593/33554432 binary32) %1012) %1020 = (*.f32 #s(literal 9465531/16777216 binary32) %761) %1022 = (fma.f32 #s(literal 9465531/33554432 binary32) %767 %1020) %1025 = (fma.f32 #s(literal -9465531/134217728 binary32) %775 %1022) %1029 = (fma.f32 #s(literal -9465531/134217728 binary32) %775 (fma.f32 #s(literal 9465531/268435456 binary32) %783 %1022)) %1031 = (+ %330 %37) %1033 = (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %1012)) %1036 = (+.f32 #s(literal 1 binary32) (+.f32 c %1020)) %1047 = (/.f32 #s(literal 1 binary32) %1036) %1050 = (pow.f32 %1036 #s(literal 2 binary32)) %1053 = (/.f32 %758 (*.f32 %17 (*.f32 %760 %1050))) %1057 = (pow.f32 %1036 #s(literal 3 binary32)) %1058 = (*.f32 %865 %1057) %1060 = (*.f32 %773 %1050) %1063 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %864 %1058) (*.f32 #s(literal -9465531/134217728 binary32) (/.f32 %758 %1060))) %1066 = (*.f32 #s(literal 9465531/33554432 binary32) %1053) %1111 = (*.f32 #s(literal 16777216/9465531 binary32) %13) %1112 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %282 %1111) %1115 = (* %487 cosTheta) %1121 = (+.f32 #s(literal 12582912/14868421 binary32) %751) %1128 = (/.f32 %761 %513) %1132 = (/.f32 %758 (*.f32 %17 (*.f32 %513 %760))) %1133 = (fma.f32 #s(literal 1/2 binary32) %1132 %1128) %1138 = (/.f32 %758 (*.f32 %724 (*.f32 %513 %773))) %1139 = (fma.f32 #s(literal -1/8 binary32) %1138 %1133) %1143 = (/.f32 %758 (*.f32 %734 (*.f32 %513 %781))) %1145 = (fma.f32 #s(literal -1/8 binary32) %1138 (fma.f32 #s(literal 1/16 binary32) %1143 %1133)) %1148 = (+.f32 #s(literal 1 binary32) (+.f32 c %1128)) %1159 = (/.f32 #s(literal 1 binary32) %1148) %1161 = (pow.f32 %1148 #s(literal 2 binary32)) %1165 = (/.f32 %758 (*.f32 %17 (*.f32 %513 (*.f32 %760 %1161)))) %1169 = (pow.f32 %1148 #s(literal 3 binary32)) %1171 = (*.f32 %558 (*.f32 %865 %1169)) %1174 = (*.f32 %513 (*.f32 %773 %1161)) %1177 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %864 %1171) (*.f32 #s(literal -1/8 binary32) (/.f32 %758 %1174))) %1180 = (*.f32 #s(literal 1/2 binary32) %1165) %1206 = (/.f32 %601 cosTheta) %1207 = (fma.f32 #s(literal -1 binary32) %593 %1206) %1215 = (*.f32 %689 %539) %1216 = (+.f32 %711 %1215) %1229 = (/.f32 %689 %1216) %1231 = (pow.f32 %1216 #s(literal 2 binary32)) %1235 = (/.f32 %689 (*.f32 %17 (*.f32 %62 (*.f32 %711 %1231)))) %1238 = (pow.f32 %711 #s(literal 2 binary32)) %1239 = (pow.f32 %1216 #s(literal 3 binary32)) %1241 = (*.f32 %91 (*.f32 %1238 %1239)) %1244 = (*.f32 %91 (*.f32 %725 %1231)) %1247 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %689 %1241) (*.f32 #s(literal -1/8 binary32) (/.f32 %689 %1244))) %1250 = (*.f32 #s(literal 1/2 binary32) %1235) %1256 = (pow.f32 %711 #s(literal 4 binary32)) %1276 = (+ 9465531/16777216 %331) %1283 = (-.f32 %691 #s(literal 9465531/33554432 binary32)) %1303 = (*.f32 #s(literal -1 binary32) %711) %1314 = (-.f32 (*.f32 #s(literal -1 binary32) %134) %751) %1320 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -8388608/14868421 binary32) %761))) %1328 = (*.f32 #s(literal 1048576/14868421 binary32) %775) %1341 = (*.f32 #s(literal -1 binary32) %789) %1342 = (+.f32 #s(literal 12582912/14868421 binary32) %1341) %1347 = (+.f32 #s(literal 12582912/14868421 binary32) (*.f32 #s(literal -1 binary32) %900)) %1353 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1314 cosTheta)) #s(literal 12582912/14868421 binary32)) %1358 = (+.f32 #s(literal 12582912/14868421 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %753 cosTheta))) %1362 = (-.f32 %809 #s(literal 4194304/14868421 binary32)) %1396 = (-.f32 %228 %845) %1400 = (/.f32 #s(literal 1 binary32) %1320) %1402 = (pow.f32 %1320 #s(literal 2 binary32)) %1405 = (/.f32 %758 (*.f32 %17 (*.f32 %760 %1402))) %1408 = (pow.f32 %1320 #s(literal 3 binary32)) %1409 = (*.f32 %865 %1408) %1411 = (*.f32 %773 %1402) %1414 = (fma.f32 #s(literal -17592186044416/221069943033241 binary32) (/.f32 %864 %1409) (*.f32 #s(literal 1048576/14868421 binary32) (/.f32 %758 %1411))) %1441 = (fma.f32 #s(literal -1 binary32) %225 %912) %1460 = (-.f32 #s(literal 28396593/33554432 binary32) %926) %1466 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %282 cosTheta))) %1470 = (+.f32 #s(literal 7311685/16777216 binary32) %1012) %1473 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1470 cosTheta))) %1479 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1033 cosTheta))) %1510 = (fma.f32 #s(literal 7311685/16777216 binary32) %345 (*.f32 #s(literal 9465531/16777216 binary32) %969)) %1554 = (*.f32 #s(literal -9465531/16777216 binary32) %761) %1557 = (fma.f32 #s(literal -9465531/16777216 binary32) %761 (*.f32 #s(literal -9465531/33554432 binary32) %767)) %1560 = (*.f32 #s(literal 9465531/134217728 binary32) %775) %1562 = (fma.f32 #s(literal -9465531/16777216 binary32) %761 (fma.f32 #s(literal -9465531/33554432 binary32) %767 %1560)) %1567 = (fma.f32 #s(literal -9465531/16777216 binary32) %761 (fma.f32 #s(literal -9465531/33554432 binary32) %767 (fma.f32 #s(literal -9465531/268435456 binary32) %783 %1560))) %1570 = (+.f32 #s(literal 1 binary32) (+.f32 c %1554)) %1581 = (/.f32 #s(literal 1 binary32) %1570) %1583 = (pow.f32 %1570 #s(literal 2 binary32)) %1586 = (/.f32 %758 (*.f32 %17 (*.f32 %760 %1583))) %1589 = (pow.f32 %1570 #s(literal 3 binary32)) %1590 = (*.f32 %865 %1589) %1592 = (*.f32 %773 %1583) %1595 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %864 %1590) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %758 %1592))) %1622 = (+.f32 #s(literal 28396593/33554432 binary32) %1341) %1627 = (-.f32 (*.f32 #s(literal -1 binary32) %282) %1012) %1630 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1627 cosTheta)) #s(literal 28396593/33554432 binary32)) %1664 = (*.f32 #s(literal -1 binary32) %1128) %1667 = (fma.f32 #s(literal -1 binary32) %1128 (*.f32 #s(literal -1/2 binary32) %1132)) %1669 = (*.f32 #s(literal 1/8 binary32) %1138) %1671 = (fma.f32 #s(literal -1 binary32) %1128 (fma.f32 #s(literal -1/2 binary32) %1132 %1669)) %1676 = (fma.f32 #s(literal -1 binary32) %1128 (fma.f32 #s(literal -1/2 binary32) %1132 (fma.f32 #s(literal -1/16 binary32) %1143 %1669))) %1679 = (+.f32 #s(literal 1 binary32) (+.f32 c %1664)) %1690 = (/.f32 #s(literal 1 binary32) %1679) %1692 = (pow.f32 %1679 #s(literal 2 binary32)) %1696 = (/.f32 %758 (*.f32 %17 (*.f32 %513 (*.f32 %760 %1692)))) %1699 = (pow.f32 %1679 #s(literal 3 binary32)) %1701 = (*.f32 %558 (*.f32 %865 %1699)) %1704 = (*.f32 %513 (*.f32 %773 %1692)) %1707 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %864 %1701) (*.f32 #s(literal 1/8 binary32) (/.f32 %758 %1704))) %1741 = (fma.f32 #s(literal -1 binary32) %711 %1215) %1753 = (/.f32 %689 %1741) %1755 = (pow.f32 %1741 #s(literal 2 binary32)) %1759 = (/.f32 %689 (*.f32 %17 (*.f32 %62 (*.f32 %711 %1755)))) %1762 = (pow.f32 %1741 #s(literal 3 binary32)) %1764 = (*.f32 %91 (*.f32 %1238 %1762)) %1767 = (*.f32 %91 (*.f32 %725 %1755)) %1770 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %689 %1764) (*.f32 #s(literal 1/8 binary32) (/.f32 %689 %1767))) %1804 = (*.f32 #s(literal -1 binary32) c) %1808 = (*.f32 #s(literal 6479813/14868421 binary32) cosTheta) %1810 = (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta %67) %1812 = (+.f32 #s(literal 8388608/14868421 binary32) %1808) %1821 = (*.f32 %758 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) cosTheta)))) %1822 = (/.f32 %1821 cosTheta) %1823 = (*.f32 #s(literal 8388608/14868421 binary32) %1822) %1824 = (+.f32 #s(literal 1 binary32) %1823) %1829 = (+.f32 #s(literal 6479813/14868421 binary32) %128) %1831 = (*.f32 cosTheta %1829) %1833 = (fma.f32 c cosTheta %1831) %1835 = (+.f32 #s(literal 8388608/14868421 binary32) %1831) %1844 = (+.f32 #s(literal 6479813/14868421 binary32) %171) %1846 = (*.f32 cosTheta %1844) %1848 = (fma.f32 c cosTheta %1846) %1850 = (+.f32 #s(literal 8388608/14868421 binary32) %1846) %1860 = (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta) %1862 = (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %67 %1860) %1864 = (+.f32 #s(literal 14868421/8388608 binary32) %1860) %1868 = (*.f32 cosTheta %1864) %1872 = (/.f32 #s(literal 1 binary32) %1824) %1874 = (pow.f32 %1824 #s(literal 2 binary32)) %1878 = (pow.f32 %1824 #s(literal 3 binary32)) %1880 = (/.f32 #s(literal 1 binary32) %1874) %1926 = (*.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) cosTheta) %1932 = (fma.f32 #s(literal 1432491890776054463933/295147905179352825856 binary32) cosTheta (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) %67)) %1938 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) c) %1941 = (-.f32 %1926 #s(literal 96344587685273/70368744177664 binary32)) %1944 = (-.f32 (*.f32 #s(literal 1432491890776054463933/295147905179352825856 binary32) cosTheta) #s(literal 221069943033241/70368744177664 binary32)) %1954 = (*.f32 cosTheta %1941) %1956 = (*.f32 cosTheta %1944) %1957 = (fma.f32 c %1956 %1954) %1960 = (fma.f32 c (fma.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) %974 %1956) %1954) %1962 = (+.f32 #s(literal 14868421/8388608 binary32) %1954) %1968 = (*.f32 cosTheta %1962) %1970 = (*.f32 %17 %1944) %1976 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %1012) %1977 = (+.f32 #s(literal 7311685/16777216 binary32) %1976) %1988 = (fma.f32 #s(literal 9465531/16777216 binary32) %13 %58) %1989 = (+.f32 #s(literal 7311685/16777216 binary32) %1988) %1992 = (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %1988)) %2000 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %67 %327) %2003 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %67) %2005 = (/.f32 %58 c) %2007 = (/.f32 %307 c) %2009 = (/.f32 %1989 c) %2014 = (*.f32 #s(literal 9465531/16777216 binary32) %1822) %2015 = (+.f32 #s(literal 1 binary32) %2014) %2020 = (/.f32 #s(literal 1 binary32) %2015) %2022 = (pow.f32 %2015 #s(literal 2 binary32)) %2026 = (pow.f32 %2015 #s(literal 3 binary32)) %2028 = (/.f32 #s(literal 1 binary32) %2022) %2041 = (fma.f32 c cosTheta %293) %2047 = (fma.f32 c cosTheta %315) %2052 = (+.f32 #s(literal 16777216/9465531 binary32) %327) %2056 = (*.f32 cosTheta %2052) %2060 = (/.f32 %1821 %514) %2061 = (+.f32 #s(literal 1 binary32) %2060) %2066 = (/.f32 #s(literal 1 binary32) %2061) %2068 = (pow.f32 %2061 #s(literal 2 binary32)) %2072 = (pow.f32 %2061 #s(literal 3 binary32)) %2074 = (/.f32 #s(literal 1 binary32) %2068) %2090 = (*.f32 #s(literal -6479813/14868421 binary32) %63) %2092 = (*.f32 c %63) %2095 = (fma.f32 #s(literal -6479813/14868421 binary32) %63 %601) %2099 = (*.f32 cosTheta %2095) %2101 = (*.f32 %17 %62) %2102 = (*.f32 c %2101) %2105 = (+ 1 c) %2109 = (/ (sqrt (- %5 cosTheta)) cosTheta) %2113 = (/ 1 (+ %2105 (* (* (/ 1 %510) %2109) %154))) %2116 = (*.f32 %758 (sqrt.f32 (-.f32 #s(literal 1 binary32) %71))) %2118 = (+.f32 #s(literal 1 binary32) (/.f32 %2116 %514)) %2119 = (/.f32 #s(literal 1 binary32) %2118) %2121 = (pow.f32 %2118 #s(literal 2 binary32)) %2125 = (pow.f32 %2118 #s(literal 3 binary32)) %2127 = (/.f32 #s(literal 1 binary32) %2121) %2141 = (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 %72 %62))) %2142 = (/.f32 %2141 cosTheta) %2143 = (+.f32 %689 %2142) %2148 = (/.f32 %689 %2143) %2150 = (pow.f32 %689 #s(literal 2 binary32)) %2151 = (*.f32 c %2150) %2152 = (pow.f32 %2143 #s(literal 2 binary32)) %2156 = (pow.f32 %689 #s(literal 3 binary32)) %2158 = (pow.f32 %2143 #s(literal 3 binary32)) %2160 = (/.f32 %2150 %2152) %2181 = (+ %2105 (* (* 9465531/16777216 %2109) %154)) %2183 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2116 cosTheta)) %2184 = (+.f32 #s(literal 1 binary32) %2183) %2189 = (/ 1 %2181) %2190 = (/.f32 #s(literal 1 binary32) %2184) %2192 = (pow.f32 %2184 #s(literal 2 binary32)) %2196 = (pow.f32 %2184 #s(literal 3 binary32)) %2198 = (/.f32 #s(literal 1 binary32) %2192) %2211 = (*.f32 c (+.f32 #s(literal 1 binary32) %345)) %2217 = (*.f32 #s(literal 6479813/14868421 binary32) %345) %2219 = (*.f32 c (+.f32 #s(literal 1 binary32) %2217)) %2230 = (/.f32 #s(literal 8388608/14868421 binary32) %67) %2231 = (+.f32 %2230 %2217) %2235 = (/.f32 %1821 %67) %2236 = (fma.f32 #s(literal 8388608/14868421 binary32) %2235 %345) %2248 = (/.f32 %1831 c) %2260 = (/.f32 %171 c) %2264 = (fma.f32 #s(literal 6479813/14868421 binary32) %345 %2260) %2268 = (/.f32 %1846 c) %2293 = (/.f32 %1868 c) %2298 = (*.f32 #s(literal -1 binary32) (/.f32 %1824 c)) %2302 = (pow.f32 c #s(literal 2 binary32)) %2303 = (/.f32 %1874 %2302) %2308 = (pow.f32 c #s(literal 3 binary32)) %2317 = (*.f32 #s(literal 12959626/14868421 binary32) %345) %2330 = (*.f32 %2302 (+.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) (*.f32 #s(literal 1432491890776054463933/295147905179352825856 binary32) %345))) %2351 = (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) cosTheta) %2352 = (fma.f32 #s(literal 1432491890776054463933/295147905179352825856 binary32) %341 %2351) %2356 = (fma.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) (/.f32 cosTheta %2302) %2352) %2376 = (/.f32 %1956 c) %2381 = (+.f32 (/.f32 %1954 %2302) %2376) %2393 = (/.f32 %1970 c) %2404 = (+.f32 %338 %355) %2409 = (fma.f32 #s(literal 7311685/16777216 binary32) %345 %2005) %2414 = (+.f32 #s(literal 1 binary32) (+.f32 %338 %2409)) %2428 = (+.f32 #s(literal 1 binary32) %2404) %2431 = (fma.f32 #s(literal 9465531/16777216 binary32) %2235 %345) %2436 = (*.f32 #s(literal -1 binary32) (/.f32 %2015 c)) %2440 = (/.f32 %2022 %2302) %2455 = (/.f32 %293 c) %2466 = (/.f32 %315 c) %2481 = (/.f32 %2056 c) %2485 = (*.f32 c %514) %2487 = (+.f32 %345 (/.f32 %1821 %2485)) %2492 = (*.f32 #s(literal -1 binary32) (/.f32 %2061 c)) %2496 = (/.f32 %2068 %2302) %2512 = (/.f32 %63 c) %2524 = (/.f32 %2099 c) %2533 = (/.f32 %2121 %2302) %2536 = (+.f32 %345 (/.f32 %2116 %2485)) %2547 = (*.f32 c %689) %2555 = (*.f32 cosTheta %689) %2557 = (+.f32 #s(literal 1 binary32) (/.f32 %2141 %2555)) %2563 = (*.f32 %2557 %2143) %2565 = (/.f32 %2563 (*.f32 %2302 %689)) %2569 = (+.f32 %345 (/.f32 %2141 (*.f32 c %2555))) %2573 = (*.f32 %2557 %2152) %2586 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2116 %67) %345) %2591 = (*.f32 #s(literal -1 binary32) (/.f32 %2184 c)) %2595 = (/.f32 %2192 %2302) %2689 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) cosTheta) %2735 = (+.f32 #s(literal 221069943033241/70368744177664 binary32) (*.f32 #s(literal -1432491890776054463933/295147905179352825856 binary32) cosTheta)) %2748 = (*.f32 cosTheta %2735) %2750 = (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) %17) %2766 = (*.f32 %17 %2735) %2768 = (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) %828) %2801 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) cosTheta) %2812 = (*.f32 #s(literal -1 binary32) %58) %2819 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2812 %1470) c)) %2823 = (*.f32 #s(literal -1 binary32) %2005) (approx 1 #s(literal 0 binary32)) (approx cosTheta cosTheta) (approx %5 #s(literal 1 binary32)) (approx %5 (+.f32 #s(literal 1 binary32) %9)) (approx %12 %13) (approx %15 %17) (approx %19 (+.f32 #s(literal 1 binary32) %17)) (approx %19 (+.f32 #s(literal 1 binary32) (*.f32 %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %17))))) (approx %19 (+.f32 #s(literal 1 binary32) (*.f32 %17 (+.f32 #s(literal 1 binary32) (*.f32 %17 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/6 binary32) %17))))))) (approx %37 (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)) (approx %42 %44) (approx %47 %49) (approx %52 #s(literal -28396593/33554432 binary32)) (approx %52 %55) (approx %57 %58) (approx %61 %63) (approx %66 %67) (approx %69 #s(literal -1 binary32)) (approx %69 %72) (approx %75 %76) (approx %75 (fma.f32 #s(literal -2 binary32) %79 %76)) (approx %82 %83) (approx %82 %88) (approx %82 %100) (approx %82 %114) (approx %116 (/.f32 %83 cosTheta)) (approx %116 (/.f32 %88 cosTheta)) (approx %116 (/.f32 %100 cosTheta)) (approx %116 (/.f32 %114 cosTheta)) (approx %126 %128) (approx %132 %135) (approx %138 #s(literal 8388608/14868421 binary32)) (approx %138 %141) (approx %143 (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)) (approx %143 (/.f32 %141 cosTheta)) (approx %160 (/.f32 %164 cosTheta)) (approx %160 (/.f32 %175 cosTheta)) (approx %178 c) (approx %178 %161) (approx %181 %134) (approx %181 %162) (approx %184 %163) (approx %186 %164) (approx %189 %168) (approx %192 #s(literal -12582912/14868421 binary32)) (approx %192 %170) (approx %195 %171) (approx %197 %172) (approx %199 %173) (approx %201 %174) (approx %203 %175) (approx %206 %208) (approx %210 #s(literal 14868421/8388608 binary32)) (approx %210 %213) (approx %215 (*.f32 #s(literal 14868421/8388608 binary32) cosTheta)) (approx %215 (*.f32 cosTheta %213)) (approx %220 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta %229)))) (approx %220 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 44605263/16777216 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 14868421/16777216 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) (*.f32 %134 %225) (*.f32 #s(literal 663209829099723/140737488355328 binary32) %134)))))) %224)) %228))))) (approx %256 %226) (approx %260 (*.f32 #s(literal -221069943033241/70368744177664 binary32) %134)) (approx %260 %229) (approx %264 %266) (approx %268 %269) (approx %271 (*.f32 cosTheta %269)) (approx %275 #s(literal 7311685/16777216 binary32)) (approx %275 %278) (approx %281 %282) (approx %281 %285) (approx %288 (/.f32 %290 cosTheta)) (approx %288 (/.f32 %294 cosTheta)) (approx %297 (/.f32 %299 cosTheta)) (approx %297 (/.f32 %303 cosTheta)) (approx %306 %307) (approx %310 %312) (approx %314 (/.f32 %316 cosTheta)) (approx %319 (/.f32 %321 cosTheta)) (approx (* -122669718568960/89596277111961 cosTheta) %327) (approx %332 %334) (approx %331 %298) (approx %337 %338) (approx %340 %342) (approx %340 %348) (approx %352 (/.f32 #s(literal 7311685/16777216 binary32) c)) (approx %352 %356) (approx %352 %358) (approx %360 (/.f32 %362 cosTheta)) (approx %360 (/.f32 (fma.f32 cosTheta %356 %361) cosTheta)) (approx %360 (/.f32 (fma.f32 cosTheta %358 %361) cosTheta)) (approx %371 (/.f32 (fma.f32 cosTheta %372 %361) cosTheta)) (approx %371 (/.f32 (fma.f32 cosTheta %376 %361) cosTheta)) (approx %371 (/.f32 (fma.f32 cosTheta (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 7311685/16777216 binary32) %345 %348)) %361) cosTheta)) (approx %385 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 c (*.f32 cosTheta %372))) cosTheta)) (approx %385 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %391))) cosTheta)) (approx %385 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (fma.f32 c %372 %58))) cosTheta)) (approx %403 #s(literal -9465531/16777216 binary32)) (approx %403 %406) (approx %408 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)) cosTheta)) (approx %408 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %406)) cosTheta)) (approx %422 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %58 #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %430 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %430 (*.f32 cosTheta %434)) (approx %430 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %441) %444))))) (approx %430 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 8388608/9465531 binary32) (fma.f32 #s(literal 16777216/9465531 binary32) (*.f32 %282 %441) (*.f32 #s(literal 140737488355328/29865425703987 binary32) %282)))))) %440)) %444))))) (approx %466 %284) (approx %469 %302) (approx %471 #s(literal 9465531/16777216 binary32)) (approx %471 %299) (approx %471 %303) (approx %477 %311) (approx %480 %320) (approx %482 %321) (approx %487 #s(literal 16777216/9465531 binary32)) (approx %487 %434) (approx %492 #s(literal -8388608/14868421 binary32)) (approx %492 %495) (approx %497 (/.f32 #s(literal -8388608/14868421 binary32) cosTheta)) (approx %500 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal -8388608/14868421 binary32) cosTheta)) cosTheta)) (approx %500 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta %495)) cosTheta)) (approx %512 (/.f32 #s(literal 1 binary32) %514)) (approx %512 (/.f32 (fma.f32 #s(literal -1 binary32) %517 %518) cosTheta)) (approx %512 (/.f32 (fma.f32 cosTheta (-.f32 %523 %518) %518) cosTheta)) (approx %512 (/.f32 (fma.f32 cosTheta (-.f32 %532 %518) %518) cosTheta)) (approx %538 (/.f32 (fma.f32 cosTheta %540 %518) cosTheta)) (approx %538 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %523)) %518) %518) cosTheta)) (approx %538 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %532)) %518) %518) cosTheta)) (approx %556 %514) (approx %556 (*.f32 cosTheta (+.f32 %513 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %559))))) (approx %556 (*.f32 cosTheta (+.f32 %513 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %569)) %559))))) (approx %556 (*.f32 cosTheta (+.f32 %513 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %513 (*.f32 %569 %540)) (fma.f32 #s(literal 1/2 binary32) %513 (*.f32 #s(literal 3/2 binary32) %559))))) %569)) %559))))) (approx %592 (*.f32 #s(literal -1 binary32) %594)) (approx %599 %601) (approx %599 %603) (approx %605 (*.f32 cosTheta %601)) (approx %605 (*.f32 cosTheta %603)) (approx %611 (/.f32 (+.f32 %83 (*.f32 cosTheta %612)) cosTheta)) (approx %611 (/.f32 (+.f32 %83 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %96)) %97))) cosTheta)) (approx %611 (/.f32 (+.f32 %83 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %539 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %105)))) %109)))) %97))) cosTheta)) (approx %637 (/.f32 cosTheta %83)) (approx %637 (*.f32 cosTheta (fma.f32 cosTheta %646 %647))) (approx %637 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta %656 %641) %645) %647))) (approx %637 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal 1/2 binary32) %652 (fma.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %102 (pow.f32 %83 #s(literal 7 binary32))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 %646 (*.f32 %91 (pow.f32 %83 #s(literal 4 binary32)))) (+.f32 %643 (+.f32 %644 (/.f32 (*.f32 %612 %656) %83))))) %647)) %655) %641) %645) %647))) (approx %5 %9) (approx %5 (*.f32 cosTheta (-.f32 %13 #s(literal 1 binary32)))) (approx %19 %689) (approx %52 (*.f32 cosTheta %692)) (approx %57 (*.f32 #s(literal 9465531/33554432 binary32) %17)) (approx %57 (*.f32 %17 %692)) (approx %69 %71) (approx %69 (*.f32 cosTheta (-.f32 #s(literal 2 binary32) %13))) (approx %75 (*.f32 #s(literal -2 binary32) %79)) (approx %75 (*.f32 cosTheta (-.f32 %705 %706))) (approx %82 %712) (approx %82 %719) (approx %82 %730) (approx %82 %745) (approx %116 %711) (approx %116 %718) (approx %116 %729) (approx %116 %744) (approx %138 (*.f32 cosTheta %753)) (approx %143 %753) (approx %160 %764) (approx %160 (+.f32 #s(literal 1 binary32) (+.f32 c %768))) (approx %160 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1048576/14868421 binary32) %775 %768)))) (approx %160 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1048576/14868421 binary32) %775 (fma.f32 #s(literal 524288/14868421 binary32) %783 %768))))) (approx %178 (*.f32 cosTheta (-.f32 %789 #s(literal 12582912/14868421 binary32)))) (approx %181 (*.f32 cosTheta %794)) (approx %184 (*.f32 #s(literal -12582912/14868421 binary32) %17)) (approx %184 (*.f32 %17 %794)) (approx %186 (*.f32 %17 %803)) (approx %806 (*.f32 cosTheta %803)) (approx %192 (*.f32 cosTheta %810)) (approx %195 (*.f32 #s(literal 4194304/14868421 binary32) %17)) (approx %195 (*.f32 %17 %810)) (approx %197 (*.f32 %17 (-.f32 (+.f32 #s(literal 4194304/14868421 binary32) %817) %809))) (approx %199 (*.f32 %17 %825)) (approx %201 (*.f32 #s(literal 4194304/14868421 binary32) %828)) (approx %201 (*.f32 %828 %810)) (approx %201 (*.f32 %828 %825)) (approx %203 (*.f32 %828 %839)) (approx %842 (*.f32 %17 %839)) (approx %210 (*.f32 cosTheta %846)) (approx %215 (*.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 %17 %134))) (approx %215 (*.f32 %17 %846)) (approx %220 %854) (approx %220 (fma.f32 #s(literal -4194304/14868421 binary32) %860 %854)) (approx %220 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %872 %724) %854) %875)) (approx %220 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4194304/14868421 binary32) (/.f32 (*.f32 %758 %872) (*.f32 %760 %764)) (fma.f32 #s(literal 4398046511104/221069943033241 binary32) (/.f32 %864 (*.f32 %882 %866)) (*.f32 #s(literal 524288/14868421 binary32) (/.f32 %758 (*.f32 %781 %857))))) %734) %854) (fma.f32 #s(literal -17592186044416/221069943033241 binary32) (/.f32 %864 (*.f32 %724 %867)) (fma.f32 #s(literal -1048576/14868421 binary32) (/.f32 %758 (*.f32 %724 %869)) %875)))) (approx %260 (*.f32 cosTheta %903)) (approx %264 (*.f32 %17 %225)) (approx %264 (*.f32 %17 %903)) (approx %268 (*.f32 %17 (-.f32 (+.f32 #s(literal 44605263/16777216 binary32) %910) (fma.f32 #s(literal -3286960983464244182461/590295810358705651712 binary32) %223 %912)))) (approx %271 (*.f32 %828 %225)) (approx %271 (*.f32 %828 %903)) (approx %271 (*.f32 %828 (-.f32 (+.f32 #s(literal 44605263/16777216 binary32) (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %900 %910)) %224))) (approx %275 (*.f32 cosTheta (-.f32 %926 #s(literal 28396593/33554432 binary32)))) (approx %281 (*.f32 cosTheta %931)) (approx %288 (*.f32 cosTheta (-.f32 (+.f32 %934 %926) #s(literal 28396593/33554432 binary32)))) (approx %297 (*.f32 cosTheta %940)) (approx %306 (*.f32 %17 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %943) %691))) (approx %310 (*.f32 %17 %950)) (approx %314 (*.f32 %17 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %943 (*.f32 #s(literal 9465531/16777216 binary32) %835))) %691))) (approx %319 (*.f32 %17 %962)) (approx %340 (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 %17 c))) (approx %340 (*.f32 %17 (-.f32 %968 (*.f32 #s(literal 28396593/33554432 binary32) %969)))) (approx %352 (*.f32 %17 (-.f32 (+.f32 (/.f32 #s(literal 7311685/16777216 binary32) %974) %968) %977))) (approx %360 (*.f32 %17 (-.f32 (fma.f32 #s(literal 9465531/33554432 binary32) %345 (fma.f32 #s(literal 7311685/16777216 binary32) %981 (*.f32 #s(literal 9465531/16777216 binary32) %983))) %977))) (approx %371 (*.f32 %17 (-.f32 (fma.f32 #s(literal 9465531/33554432 binary32) %345 (fma.f32 #s(literal 7311685/16777216 binary32) %981 %990)) %977))) (approx %371 (*.f32 %17 (-.f32 (fma.f32 #s(literal 9465531/33554432 binary32) %345 (fma.f32 #s(literal 7311685/16777216 binary32) %981 (fma.f32 #s(literal 9465531/16777216 binary32) %983 %990))) %977))) (approx %385 (*.f32 %17 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %1002) %691))) (approx %385 (*.f32 %17 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (fma.f32 #s(literal 9465531/16777216 binary32) %835 %1002)) %691))) (approx %403 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1013))) (approx %408 (*.f32 cosTheta (-.f32 %934 %1013))) (approx %422 %1020) (approx %422 %1022) (approx %422 %1025) (approx %422 %1029) (approx %1031 %1033) (approx %429 %1036) (approx %429 (+.f32 #s(literal 1 binary32) (+.f32 c %1022))) (approx %429 (+.f32 #s(literal 1 binary32) (+.f32 c %1025))) (approx %429 (+.f32 #s(literal 1 binary32) (+.f32 c %1029))) (approx %430 %1047) (approx %430 (fma.f32 #s(literal -9465531/33554432 binary32) %1053 %1047)) (approx %430 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1063 %724) %1047) %1066)) (approx %430 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (*.f32 %758 %1063) (*.f32 %760 %1036)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %864 (*.f32 %882 %1057)) (*.f32 #s(literal 9465531/268435456 binary32) (/.f32 %758 (*.f32 %781 %1050))))) %734) %1047) (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %864 (*.f32 %724 %1058)) (fma.f32 #s(literal -9465531/134217728 binary32) (/.f32 %758 (*.f32 %724 %1060)) %1066)))) (approx %466 (*.f32 cosTheta (-.f32 %789 #s(literal 28396593/33554432 binary32)))) (approx %469 (*.f32 #s(literal -28396593/33554432 binary32) %17)) (approx %469 (*.f32 %17 %931)) (approx %471 (*.f32 %17 %940)) (approx %477 (*.f32 %17 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %817) %691))) (approx %480 (*.f32 #s(literal 9465531/33554432 binary32) %828)) (approx %480 (*.f32 %828 %692)) (approx %480 (*.f32 %828 %950)) (approx %482 (*.f32 %828 %962)) (approx %487 (*.f32 cosTheta %1112)) (approx %1115 (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %17 %282))) (approx %1115 (*.f32 %17 %1112)) (approx %492 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1121))) (approx %500 (*.f32 cosTheta (-.f32 %801 %1121))) (approx %512 %1128) (approx %512 %1133) (approx %512 %1139) (approx %512 %1145) (approx %538 %1148) (approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %1133))) (approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %1139))) (approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %1145))) (approx %556 %1159) (approx %556 (fma.f32 #s(literal -1/2 binary32) %1165 %1159)) (approx %556 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1177 %724) %1159) %1180)) (approx %556 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %758 %1177) (*.f32 %513 (*.f32 %760 %1148))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %758 (*.f32 %513 (*.f32 %781 %1161))) (*.f32 #s(literal 1/16 binary32) (/.f32 %864 (*.f32 %558 (*.f32 %882 %1169)))))) %734) %1159) (fma.f32 #s(literal -1/4 binary32) (/.f32 %864 (*.f32 %724 %1171)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %758 (*.f32 %724 %1174)) %1180)))) (approx %599 (*.f32 cosTheta %1207)) (approx %605 (*.f32 #s(literal -1 binary32) (*.f32 %17 %593))) (approx %605 (*.f32 %17 %1207)) (approx %611 %1216) (approx %611 (+.f32 %711 (fma.f32 %689 %539 %717))) (approx %611 (-.f32 (+.f32 %711 (fma.f32 %689 %539 %721)) %728)) (approx %611 (-.f32 (+.f32 %711 (fma.f32 %689 %539 %740)) %743)) (approx %637 %1229) (approx %637 (fma.f32 #s(literal -1/2 binary32) %1235 %1229)) (approx %637 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1247 %724) %1229) %1250)) (approx %637 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1247 (*.f32 %62 (*.f32 %711 %1216))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %689 (*.f32 %102 (*.f32 %1256 %1239))) (*.f32 #s(literal 1/16 binary32) (/.f32 %689 (*.f32 %102 (*.f32 %735 %1231)))))) %734) %1229) (fma.f32 #s(literal -1/4 binary32) (/.f32 %689 (*.f32 %724 %1241)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %689 (*.f32 %724 %1244)) %1250)))) (approx %1276 (*.f32 cosTheta %1033)) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 1 binary32) %13)))) (approx %52 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1283))) (approx %69 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %13 #s(literal 2 binary32))))) (approx %75 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %706 %705)))) (approx %82 (*.f32 #s(literal -1 binary32) %712)) (approx %82 (*.f32 #s(literal -1 binary32) %719)) (approx %82 (*.f32 #s(literal -1 binary32) %730)) (approx %82 (*.f32 #s(literal -1 binary32) %745)) (approx %116 %1303) (approx %116 (-.f32 %1303 %717)) (approx %116 (-.f32 (fma.f32 #s(literal -1 binary32) %711 %728) %721)) (approx %116 (-.f32 (fma.f32 #s(literal -1 binary32) %711 %743) %740)) (approx %138 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1314))) (approx %160 %1320) (approx %160 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -8388608/14868421 binary32) %761 (*.f32 #s(literal -4194304/14868421 binary32) %767))))) (approx %160 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -8388608/14868421 binary32) %761 (fma.f32 #s(literal -4194304/14868421 binary32) %767 %1328))))) (approx %160 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -8388608/14868421 binary32) %761 (fma.f32 #s(literal -4194304/14868421 binary32) %767 (fma.f32 #s(literal -524288/14868421 binary32) %783 %1328)))))) (approx %178 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1342))) (approx %181 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1347))) (approx %186 (*.f32 %17 %1353)) (approx %806 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1358))) (approx %192 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1362))) (approx %197 (*.f32 %17 (+.f32 #s(literal 4194304/14868421 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1342 cosTheta))))) (approx %199 (*.f32 %17 (+.f32 #s(literal 4194304/14868421 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1347 cosTheta))))) (approx %201 (*.f32 #s(literal -1 binary32) (*.f32 %828 %1362))) (approx %201 (*.f32 #s(literal -1 binary32) (*.f32 %828 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %794 cosTheta)) #s(literal 4194304/14868421 binary32))))) (approx %203 (*.f32 #s(literal -1 binary32) (*.f32 %828 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1353 cosTheta)) #s(literal 4194304/14868421 binary32))))) (approx %842 (*.f32 %17 (+.f32 #s(literal 4194304/14868421 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1358 cosTheta))))) (approx %210 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1396))) (approx %220 %1400) (approx %220 (fma.f32 #s(literal 4194304/14868421 binary32) %1405 %1400)) (approx %220 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1414 %724) %1400) (*.f32 #s(literal -4194304/14868421 binary32) %1405))) (approx %220 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -524288/14868421 binary32) (/.f32 %758 (*.f32 %781 %1402)) (fma.f32 #s(literal 4398046511104/221069943033241 binary32) (/.f32 %864 (*.f32 %882 %1408)) (*.f32 #s(literal 4194304/14868421 binary32) (/.f32 (*.f32 %758 %1414) (*.f32 %760 %1320))))) %734) %1400) (fma.f32 #s(literal -4194304/14868421 binary32) %1405 (fma.f32 #s(literal -17592186044416/221069943033241 binary32) (/.f32 %864 (*.f32 %724 %1409)) (*.f32 #s(literal 1048576/14868421 binary32) (/.f32 %758 (*.f32 %724 %1411))))))) (approx %260 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1441))) (approx %268 (*.f32 %17 (-.f32 (+.f32 #s(literal 44605263/16777216 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1396 cosTheta))) %224))) (approx %271 (*.f32 #s(literal -1 binary32) (*.f32 %828 %1441))) (approx %271 (*.f32 #s(literal -1 binary32) (*.f32 %828 (fma.f32 #s(literal -1 binary32) %225 (*.f32 #s(literal -1 binary32) (/.f32 %846 cosTheta)))))) (approx %275 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1460))) (approx %281 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1466))) (approx %288 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1473))) (approx %297 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1479))) (approx %306 (*.f32 %17 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1460 cosTheta))))) (approx %310 (*.f32 %17 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1466 cosTheta))))) (approx %314 (*.f32 %17 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1473 cosTheta))))) (approx %319 (*.f32 %17 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1479 cosTheta))))) (approx %352 (*.f32 %17 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %346 (*.f32 #s(literal 7311685/16777216 binary32) %969)) cosTheta) %968))) (approx %360 (*.f32 %17 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1510 cosTheta) %346) cosTheta) %968))) (approx %371 (*.f32 %17 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %372 cosTheta) %346) cosTheta) %968))) (approx %371 (*.f32 %17 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1510) cosTheta) %346) cosTheta) %968))) (approx %385 (*.f32 %17 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %391 cosTheta))) cosTheta))))) (approx %385 (*.f32 %17 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 c %372 %1012) cosTheta))) cosTheta))))) (approx %408 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1012 #s(literal 9465531/16777216 binary32)) cosTheta)))))) (approx %422 %1554) (approx %422 %1557) (approx %422 %1562) (approx %422 %1567) (approx %429 %1570) (approx %429 (+.f32 #s(literal 1 binary32) (+.f32 c %1557))) (approx %429 (+.f32 #s(literal 1 binary32) (+.f32 c %1562))) (approx %429 (+.f32 #s(literal 1 binary32) (+.f32 c %1567))) (approx %430 %1581) (approx %430 (fma.f32 #s(literal 9465531/33554432 binary32) %1586 %1581)) (approx %430 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1595 %724) %1581) (*.f32 #s(literal -9465531/33554432 binary32) %1586))) (approx %430 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/268435456 binary32) (/.f32 %758 (*.f32 %781 %1583)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %864 (*.f32 %882 %1589)) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (*.f32 %758 %1595) (*.f32 %760 %1570))))) %734) %1581) (fma.f32 #s(literal -9465531/33554432 binary32) %1586 (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %864 (*.f32 %724 %1590)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %758 (*.f32 %724 %1592))))))) (approx %466 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1622))) (approx %471 (*.f32 %17 %1630)) (approx %477 (*.f32 %17 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1622 cosTheta))))) (approx %480 (*.f32 #s(literal -1 binary32) (*.f32 %828 %1283))) (approx %480 (*.f32 #s(literal -1 binary32) (*.f32 %828 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %931 cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %482 (*.f32 #s(literal -1 binary32) (*.f32 %828 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1630 cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %487 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %444 %1111)))) (approx %500 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 12582912/14868421 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %751 #s(literal 8388608/14868421 binary32)) cosTheta)))))) (approx %512 %1664) (approx %512 %1667) (approx %512 %1671) (approx %512 %1676) (approx %538 %1679) (approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %1667))) (approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %1671))) (approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %1676))) (approx %556 %1690) (approx %556 (fma.f32 #s(literal 1/2 binary32) %1696 %1690)) (approx %556 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1707 %724) %1690) (*.f32 #s(literal -1/2 binary32) %1696))) (approx %556 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %758 (*.f32 %513 (*.f32 %781 %1692))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %864 (*.f32 %558 (*.f32 %882 %1699))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %758 %1707) (*.f32 %513 (*.f32 %760 %1679)))))) %734) %1690) (fma.f32 #s(literal -1/2 binary32) %1696 (fma.f32 #s(literal -1/4 binary32) (/.f32 %864 (*.f32 %724 %1701)) (*.f32 #s(literal 1/8 binary32) (/.f32 %758 (*.f32 %724 %1704))))))) (approx %599 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %1206 %593)))) (approx %611 %1741) (approx %611 (-.f32 %1741 %717)) (approx %611 (-.f32 (fma.f32 #s(literal -1 binary32) %711 (fma.f32 %689 %539 %728)) %721)) (approx %611 (-.f32 (fma.f32 #s(literal -1 binary32) %711 (fma.f32 %689 %539 %743)) %740)) (approx %637 %1753) (approx %637 (fma.f32 #s(literal 1/2 binary32) %1759 %1753)) (approx %637 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1770 %724) %1753) (*.f32 #s(literal -1/2 binary32) %1759))) (approx %637 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %689 (*.f32 %102 (*.f32 %735 %1755))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %689 (*.f32 %102 (*.f32 %1256 %1762))) (*.f32 #s(literal 1/2 binary32) (/.f32 %1770 (*.f32 %62 (*.f32 %711 %1741)))))) %734) %1753) (fma.f32 #s(literal -1/2 binary32) %1759 (fma.f32 #s(literal -1/4 binary32) (/.f32 %689 (*.f32 %724 %1764)) (*.f32 #s(literal 1/8 binary32) (/.f32 %689 (*.f32 %724 %1767))))))) (approx %1276 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1627))) (approx %350 %345) (approx %159 %539) (approx %537 (-.f32 %1804 #s(literal 1 binary32))) (approx %131 #s(literal 6479813/14868421 binary32)) (approx %132 %1808) (approx %132 %1810) (approx %138 %1812) (approx %138 (+.f32 #s(literal 8388608/14868421 binary32) %1810)) (approx %143 (/.f32 %1812 cosTheta)) (approx %160 %1824) (approx %160 (+.f32 #s(literal 1 binary32) (+.f32 c %1823))) (approx %181 %1829) (approx %184 %1831) (approx %184 %1833) (approx %186 %1835) (approx %186 (+.f32 #s(literal 8388608/14868421 binary32) %1833)) (approx %806 (/.f32 %1835 cosTheta)) (approx %806 (+.f32 c (+.f32 %1829 %751))) (approx %199 %1844) (approx %201 %1846) (approx %201 %1848) (approx %203 %1850) (approx %203 (+.f32 #s(literal 8388608/14868421 binary32) %1848)) (approx %842 (/.f32 %1850 cosTheta)) (approx %842 (+.f32 c (+.f32 %1844 %751))) (approx %206 %1860) (approx %206 %1862) (approx %210 %1864) (approx %210 (+.f32 #s(literal 14868421/8388608 binary32) %1862)) (approx %215 %1868) (approx %215 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %974 %1868)) (approx %220 %1872) (approx %220 (fma.f32 #s(literal -1 binary32) (/.f32 c %1874) %1872)) (approx %220 (fma.f32 c (-.f32 (/.f32 c %1878) %1880) %1872)) (approx %220 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1824 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %1878))) %1880) %1872)) (approx %253 #s(literal 41987976514969/221069943033241 binary32)) (approx %253 (+.f32 #s(literal 41987976514969/221069943033241 binary32) (*.f32 #s(literal 12959626/14868421 binary32) c))) (approx %253 (+.f32 #s(literal 41987976514969/221069943033241 binary32) (*.f32 c (+.f32 #s(literal 12959626/14868421 binary32) c)))) (approx %254 #s(literal -624294911762671893949/590295810358705651712 binary32)) (approx %254 (-.f32 (*.f32 #s(literal -1432491890776054463933/295147905179352825856 binary32) c) #s(literal 624294911762671893949/590295810358705651712 binary32))) (approx %254 (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -3286960983464244182461/590295810358705651712 binary32) c) #s(literal 1432491890776054463933/295147905179352825856 binary32))) #s(literal 624294911762671893949/590295810358705651712 binary32))) (approx %255 #s(literal 2193703082274882616765/590295810358705651712 binary32)) (approx %255 (+.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) (*.f32 #s(literal 1432491890776054463933/295147905179352825856 binary32) c))) (approx %255 (+.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) (*.f32 c (+.f32 #s(literal 1432491890776054463933/295147905179352825856 binary32) (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) c))))) (approx %256 %1926) (approx %256 (fma.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) cosTheta (*.f32 #s(literal 1432491890776054463933/295147905179352825856 binary32) %67))) (approx %256 (fma.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) cosTheta (*.f32 c %1932))) (approx %259 #s(literal 96344587685273/70368744177664 binary32)) (approx %259 (+.f32 #s(literal 96344587685273/70368744177664 binary32) %1938)) (approx %260 %1941) (approx %260 (-.f32 (fma.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) cosTheta (*.f32 c %1944)) #s(literal 96344587685273/70368744177664 binary32))) (approx %260 (-.f32 (fma.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) cosTheta (*.f32 c (-.f32 %1932 #s(literal 221069943033241/70368744177664 binary32)))) #s(literal 96344587685273/70368744177664 binary32))) (approx %264 %1954) (approx %264 %1957) (approx %264 %1960) (approx %268 %1962) (approx %268 (+.f32 #s(literal 14868421/8388608 binary32) %1957)) (approx %268 (+.f32 #s(literal 14868421/8388608 binary32) %1960)) (approx %271 %1968) (approx %271 (fma.f32 c %1970 %1968)) (approx %271 (fma.f32 c (fma.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) %982 %1970) %1968)) (approx %297 %1977) (approx %297 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %1976))) (approx (/ (+ 9465531/16777216 (* cosTheta %281)) cosTheta) (+.f32 c (+.f32 %278 %1012))) (approx %319 %1989) (approx %319 %1992) (approx (/ (+ 9465531/16777216 (* cosTheta %310)) cosTheta) (+.f32 c (+.f32 %307 %1012))) (approx %332 %2000) (approx %331 %289) (approx %331 %2003) (approx %340 %2005) (approx %352 %2007) (approx %360 %2009) (approx %371 (/.f32 %1992 c)) (approx %1031 %1470) (approx %429 %2015) (approx %429 (+.f32 #s(literal 1 binary32) (+.f32 c %2014))) (approx %430 %2020) (approx %430 (fma.f32 #s(literal -1 binary32) (/.f32 c %2022) %2020)) (approx %430 (fma.f32 c (-.f32 (/.f32 c %2026) %2028) %2020)) (approx %430 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2015 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2026))) %2028) %2020)) (approx %469 %293) (approx %469 %2041) (approx %471 %294) (approx %471 (+.f32 #s(literal 9465531/16777216 binary32) %2041)) (approx %480 %315) (approx %480 %2047) (approx %482 %316) (approx %482 (+.f32 #s(literal 9465531/16777216 binary32) %2047)) (approx %487 %2052) (approx %487 (+.f32 #s(literal 16777216/9465531 binary32) %2000)) (approx %1115 %2056) (approx %1115 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %974 %2056)) (approx %538 %2061) (approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %2060))) (approx %556 %2066) (approx %556 (fma.f32 #s(literal -1 binary32) (/.f32 c %2068) %2066)) (approx %556 (fma.f32 c (-.f32 (/.f32 c %2072) %2074) %2066)) (approx %556 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2061 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2072))) %2074) %2066)) (approx %591 #s(literal -6479813/14868421 binary32)) (approx %591 (-.f32 %1804 #s(literal 6479813/14868421 binary32))) (approx %592 %2090) (approx %592 (fma.f32 #s(literal -1 binary32) %2092 %2090)) (approx %599 %2095) (approx %599 (fma.f32 #s(literal -1 binary32) %2092 %2095)) (approx %605 %2099) (approx %605 (fma.f32 #s(literal -1 binary32) %2102 %2099)) (approx %2113 %2119) (approx %2113 (fma.f32 #s(literal -1 binary32) (/.f32 c %2121) %2119)) (approx %2113 (fma.f32 c (-.f32 (/.f32 c %2125) %2127) %2119)) (approx %2113 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2118 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2125))) %2127) %2119)) (approx %611 %2143) (approx %611 (+.f32 %689 (fma.f32 c %689 %2142))) (approx %637 %2148) (approx %637 (fma.f32 #s(literal -1 binary32) (/.f32 %2151 %2152) %2148)) (approx %637 (fma.f32 c (-.f32 (/.f32 (*.f32 c %2156) %2158) %2160) %2148)) (approx %637 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c (pow.f32 %689 #s(literal 4 binary32))) (pow.f32 %2143 #s(literal 4 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 %2156 %2158)))) %2160) %2148)) (approx %1276 %290) (approx %1276 (+.f32 #s(literal 9465531/16777216 binary32) %2003)) (approx %2181 %2184) (approx %2181 (+.f32 #s(literal 1 binary32) (+.f32 c %2183))) (approx %2189 %2190) (approx %2189 (fma.f32 #s(literal -1 binary32) (/.f32 c %2192) %2190)) (approx %2189 (fma.f32 c (-.f32 (/.f32 c %2196) %2198) %2190)) (approx %2189 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2184 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2196))) %2198) %2190)) (approx %159 %2211) (approx %537 %1804) (approx %537 (*.f32 #s(literal -1 binary32) %2211)) (approx %330 %391) (approx %131 %2219) (approx %132 (*.f32 c (+.f32 cosTheta (*.f32 #s(literal 6479813/14868421 binary32) %341)))) (approx %138 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 6479813/14868421 binary32) %341 (*.f32 #s(literal 8388608/14868421 binary32) %345))))) (approx %143 (*.f32 c (+.f32 #s(literal 1 binary32) %2231))) (approx %160 (*.f32 c (+.f32 #s(literal 1 binary32) %2236))) (approx %178 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -12582912/14868421 binary32) %341)))) (approx %181 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -12582912/14868421 binary32) %341 %2217)))) (approx %184 (*.f32 c (+.f32 cosTheta %2248))) (approx %186 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 8388608/14868421 binary32) %345 %2248)))) (approx %806 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -12582912/14868421 binary32) %341 %2231)))) (approx %197 (*.f32 c (+.f32 #s(literal 1 binary32) %2260))) (approx %199 (*.f32 c (+.f32 #s(literal 1 binary32) %2264))) (approx %201 (*.f32 c (+.f32 cosTheta %2268))) (approx %203 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 8388608/14868421 binary32) %345 %2268)))) (approx %842 (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 %2230 %2264)))) (approx %206 (*.f32 #s(literal -221069943033241/70368744177664 binary32) %67)) (approx %206 (*.f32 c (fma.f32 #s(literal -221069943033241/70368744177664 binary32) cosTheta (*.f32 #s(literal -96344587685273/70368744177664 binary32) %341)))) (approx %210 (*.f32 c (fma.f32 #s(literal -221069943033241/70368744177664 binary32) cosTheta (fma.f32 #s(literal -96344587685273/70368744177664 binary32) %341 (*.f32 #s(literal 14868421/8388608 binary32) %345))))) (approx %215 (*.f32 #s(literal -221069943033241/70368744177664 binary32) %974)) (approx %215 (*.f32 c (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %17 %2293))) (approx %220 (/.f32 (+.f32 #s(literal 1 binary32) %2298) c)) (approx %220 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2303) %2236) c)) (approx %220 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1878 %2308))) (fma.f32 #s(literal -1 binary32) %2303 %2236)) c)) (approx %253 %2302) (approx %253 (*.f32 %2302 (+.f32 #s(literal 1 binary32) %2317))) (approx %253 (*.f32 %2302 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 41987976514969/221069943033241 binary32) %2302) %2317)))) (approx %254 (*.f32 #s(literal -3286960983464244182461/590295810358705651712 binary32) %2302)) (approx %254 (*.f32 #s(literal -1 binary32) %2330)) (approx %254 (*.f32 %2302 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1432491890776054463933/295147905179352825856 binary32) (*.f32 #s(literal 624294911762671893949/590295810358705651712 binary32) %345)) c)) #s(literal 3286960983464244182461/590295810358705651712 binary32)))) (approx %255 (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) %2302)) (approx %255 %2330) (approx %255 (*.f32 %2302 (+.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) (fma.f32 #s(literal 1432491890776054463933/295147905179352825856 binary32) %345 (/.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) %2302))))) (approx %256 (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) (*.f32 %2302 cosTheta))) (approx %256 (*.f32 %2302 %2352)) (approx %256 (*.f32 %2302 %2356)) (approx %259 %1938) (approx %259 (*.f32 c (+.f32 #s(literal 221069943033241/70368744177664 binary32) (*.f32 #s(literal 96344587685273/70368744177664 binary32) %345)))) (approx %260 (*.f32 %2302 (-.f32 %2352 (*.f32 #s(literal 221069943033241/70368744177664 binary32) %345)))) (approx %260 (*.f32 %2302 (-.f32 %2356 (fma.f32 #s(literal 221069943033241/70368744177664 binary32) %345 (/.f32 #s(literal 96344587685273/70368744177664 binary32) %2302))))) (approx %264 (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) (*.f32 %2302 %17))) (approx %264 (*.f32 %2302 (fma.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) %17 %2376))) (approx %264 (*.f32 %2302 (fma.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) %17 %2381))) (approx %268 (*.f32 %2302 (fma.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) %17 (+.f32 (/.f32 #s(literal 14868421/8388608 binary32) %2302) %2381)))) (approx %271 (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) (*.f32 %2302 %828))) (approx %271 (*.f32 %2302 (fma.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) %828 %2393))) (approx %271 (*.f32 %2302 (fma.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) %828 (+.f32 (/.f32 %1968 %2302) %2393)))) (approx %281 (*.f32 c %376)) (approx %297 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %341 %2404)))) (approx %310 (*.f32 c (+.f32 #s(literal 1 binary32) %2409))) (approx %319 (*.f32 c %2414)) (approx %332 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %67)) (approx %332 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (*.f32 #s(literal -122669718568960/89596277111961 binary32) %341)))) (approx %331 (*.f32 c (+.f32 cosTheta (*.f32 #s(literal 7311685/16777216 binary32) %341)))) (approx %371 %2414) (approx %1031 (*.f32 c %2428)) (approx %429 (*.f32 c (+.f32 #s(literal 1 binary32) %2431))) (approx %430 (/.f32 (+.f32 #s(literal 1 binary32) %2436) c)) (approx %430 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2440) %2431) c)) (approx %430 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2026 %2308))) (fma.f32 #s(literal -1 binary32) %2440 %2431)) c)) (approx %466 (*.f32 c (+.f32 #s(literal 1 binary32) %342))) (approx %469 (*.f32 c (+.f32 cosTheta %2455))) (approx %471 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %345 %2455)))) (approx %477 (*.f32 c (+.f32 #s(literal 1 binary32) %2005))) (approx %480 (*.f32 c (+.f32 cosTheta %2466))) (approx %482 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %345 %2466)))) (approx %487 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (fma.f32 #s(literal -122669718568960/89596277111961 binary32) %341 (*.f32 #s(literal 16777216/9465531 binary32) %345))))) (approx %1115 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %974)) (approx %1115 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %17 %2481))) (approx %538 (*.f32 c (+.f32 #s(literal 1 binary32) %2487))) (approx %556 (/.f32 (+.f32 #s(literal 1 binary32) %2492) c)) (approx %556 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2496) %2487) c)) (approx %556 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2072 %2308))) (fma.f32 #s(literal -1 binary32) %2496 %2487)) c)) (approx %591 (*.f32 #s(literal -1 binary32) %2219)) (approx %592 (*.f32 #s(literal -1 binary32) %2092)) (approx %592 (*.f32 c (fma.f32 #s(literal -1 binary32) %63 (*.f32 #s(literal -6479813/14868421 binary32) %2512)))) (approx %599 (*.f32 c (fma.f32 #s(literal -1 binary32) %63 (fma.f32 #s(literal -6479813/14868421 binary32) %2512 (/.f32 %601 c))))) (approx %605 (*.f32 #s(literal -1 binary32) %2102)) (approx %605 (*.f32 c (fma.f32 #s(literal -1 binary32) %2101 %2524))) (approx %2113 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2118 c))) c)) (approx %2113 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2533) %2536) c)) (approx %2113 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2125 %2308))) (fma.f32 #s(literal -1 binary32) %2533 %2536)) c)) (approx %611 %2547) (approx %611 (*.f32 c (+.f32 %689 (+.f32 (/.f32 %689 c) (/.f32 %2141 %67))))) (approx %637 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2557 c))) c)) (approx %637 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2565) %2569) c)) (approx %637 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2573 (*.f32 %2308 %2150)))) (fma.f32 #s(literal -1 binary32) %2565 %2569)) c)) (approx %1276 (*.f32 c (+.f32 cosTheta %362))) (approx %2181 (*.f32 c (+.f32 #s(literal 1 binary32) %2586))) (approx %2189 (/.f32 (+.f32 #s(literal 1 binary32) %2591) c)) (approx %2189 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2595) %2586) c)) (approx %2189 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2196 %2308))) (fma.f32 #s(literal -1 binary32) %2595 %2586)) c)) (approx %132 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -6479813/14868421 binary32) %341))))) (approx %138 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1812 c)))))) (approx %143 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 6479813/14868421 binary32) %751) c)) #s(literal 1 binary32))))) (approx %160 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2298 #s(literal 1 binary32))))) (approx %178 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 12582912/14868421 binary32) %341) #s(literal 1 binary32))))) (approx %181 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1829 c)) #s(literal 1 binary32))))) (approx %184 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2248))))) (approx %186 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1835 c)))))) (approx %806 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 6479813/14868421 binary32) (fma.f32 #s(literal -12582912/14868421 binary32) cosTheta %751)) c)) #s(literal 1 binary32))))) (approx %197 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2260) #s(literal 1 binary32))))) (approx %199 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1844 c)) #s(literal 1 binary32))))) (approx %201 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2268))))) (approx %203 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1850 c)))))) (approx %842 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 6479813/14868421 binary32) (fma.f32 #s(literal 8388608/14868421 binary32) %13 %171)) c)) #s(literal 1 binary32))))) (approx %206 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal 96344587685273/70368744177664 binary32) %341 %2689)))) (approx %210 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %1864 c) %2689)))) (approx %215 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2293 (*.f32 #s(literal 221069943033241/70368744177664 binary32) %17))))) (approx %220 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2236 #s(literal 1 binary32)) c))) (approx %220 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1874 c) %1824) c)) #s(literal 1 binary32)) c))) (approx %220 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1878 c) %1874) c)) %1824) c)) #s(literal 1 binary32)) c))) (approx %256 (*.f32 %2302 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1432491890776054463933/295147905179352825856 binary32) cosTheta (*.f32 #s(literal -2193703082274882616765/590295810358705651712 binary32) %341)) c) %2351))) (approx %260 (*.f32 %2302 (fma.f32 #s(literal -1 binary32) (/.f32 %2735 c) %2351))) (approx %260 (*.f32 %2302 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 221069943033241/70368744177664 binary32) (fma.f32 #s(literal -1432491890776054463933/295147905179352825856 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1941 c)))) c) %2351))) (approx %264 (*.f32 %2302 (fma.f32 #s(literal -1 binary32) (/.f32 %2748 c) %2750))) (approx %264 (*.f32 %2302 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1954 c) %2748) c) %2750))) (approx %268 (*.f32 %2302 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1962 c) %2748) c) %2750))) (approx %271 (*.f32 %2302 (fma.f32 #s(literal -1 binary32) (/.f32 %2766 c) %2768))) (approx %271 (*.f32 %2302 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1968 c) %2766) c) %2768))) (approx %281 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %278 c)) #s(literal 1 binary32))))) (approx %297 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1977 c)) #s(literal 1 binary32))))) (approx %310 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2007) #s(literal 1 binary32))))) (approx %319 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2009) #s(literal 1 binary32))))) (approx %332 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal 122669718568960/89596277111961 binary32) %341 %2801)))) (approx %331 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -7311685/16777216 binary32) %341))))) (approx %352 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2812 #s(literal 7311685/16777216 binary32)) c))) (approx %360 %2819) (approx %371 (+.f32 #s(literal 1 binary32) %2819)) (approx %385 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2823 %2428)))) (approx %1031 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1470 c)) #s(literal 1 binary32))))) (approx %429 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2436 #s(literal 1 binary32))))) (approx %430 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2431 #s(literal 1 binary32)) c))) (approx %430 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2022 c) %2015) c)) #s(literal 1 binary32)) c))) (approx %430 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2026 c) %2022) c)) %2015) c)) #s(literal 1 binary32)) c))) (approx %466 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 28396593/33554432 binary32) %341) #s(literal 1 binary32))))) (approx %469 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2455))))) (approx %471 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %294 c)))))) (approx %477 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2823 #s(literal 1 binary32))))) (approx %480 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2466))))) (approx %482 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %316 c)))))) (approx %487 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2052 c) %2801)))) (approx %1115 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2481 (*.f32 #s(literal 281474976710656/89596277111961 binary32) %17))))) (approx %538 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2492 #s(literal 1 binary32))))) (approx %556 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2487 #s(literal 1 binary32)) c))) (approx %556 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2068 c) %2061) c)) #s(literal 1 binary32)) c))) (approx %556 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2072 c) %2068) c)) %2061) c)) #s(literal 1 binary32)) c))) (approx %592 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal 6479813/14868421 binary32) %2512 %63)))) (approx %599 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2095 c) %63)))) (approx %605 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2524 %2101)))) (approx %2113 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2536 #s(literal 1 binary32)) c))) (approx %2113 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2121 c) %2118) c)) #s(literal 1 binary32)) c))) (approx %2113 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2125 c) %2121) c)) %2118) c)) #s(literal 1 binary32)) c))) (approx %611 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %689 (*.f32 #s(literal -1 binary32) (/.f32 %2143 c)))))) (approx %637 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2569 #s(literal 1 binary32)) c))) (approx %637 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2563 %2547) %2557) c)) #s(literal 1 binary32)) c))) (approx %637 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2573 %2151) (/.f32 %2563 %689)) c)) %2557) c)) #s(literal 1 binary32)) c))) (approx %1276 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %290 c)))))) (approx %2181 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2591 #s(literal 1 binary32))))) (approx %2189 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2586 #s(literal 1 binary32)) c))) (approx %2189 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2192 c) %2184) c)) #s(literal 1 binary32)) c))) (approx %2189 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2196 c) %2192) c)) %2184) c)) #s(literal 1 binary32)) c))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 18.0ms | c | inf |
| 10.0ms | c | 0 |
| 9.0ms | cosTheta | inf |
| 6.0ms | cosTheta | -inf |
| 5.0ms | c | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 239 | 2784 |
| 0 | 375 | 2661 |
| 1 | 1446 | 2604 |
| 0 | 4094 | 2604 |
| 0 | 4843 | 2472 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (PI.f32 ) %4 = (-.f32 #s(literal 1 binary32) cosTheta) %8 = (/.f32 #s(literal 1 binary32) cosTheta) %10 = (/.f32 #s(literal 1 binary32) c) %11 = (+.f32 c #s(literal 1 binary32)) %12 = (-.f32 #s(literal -1 binary32) c) %13 = (*.f32 cosTheta cosTheta) %14 = (exp.f32 %13) %15 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32)) %16 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %20 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %21 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %23 = (-.f32 %21 #s(literal 28396593/33554432 binary32)) %24 = (*.f32 cosTheta %23) %26 = (+.f32 #s(literal 7311685/16777216 binary32) c) %29 = (*.f32 cosTheta %2) %30 = (*.f32 c cosTheta) %31 = (-.f32 cosTheta %4) %32 = (neg.f32 %2) %33 = (/.f32 %31 %32) %34 = (sqrt.f32 %33) %35 = (/.f32 %34 cosTheta) %38 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta) %42 = (+.f32 #s(literal 6479813/14868421 binary32) c) %43 = (*.f32 cosTheta %42) %44 = (+.f32 #s(literal 8388608/14868421 binary32) %43) %45 = (/.f32 %44 cosTheta) %47 = (* -2 cosTheta) %53 = (exp (* (neg cosTheta) cosTheta)) %59 = (+ (* (sqrt (+ %47 1)) (/ %53 (* cosTheta 14868421/8388608))) (+ c 1)) %60 = (approx %59 %45) %61 = (+.f32 c %38) %62 = (+.f32 #s(literal 6479813/14868421 binary32) %61) %63 = (*.f32 cosTheta %62) %64 = (+.f32 #s(literal 8388608/14868421 binary32) %63) %65 = (/.f32 %64 cosTheta) %66 = (approx %59 %65) %67 = (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) %69 = (-.f32 %67 #s(literal 12582912/14868421 binary32)) %70 = (*.f32 cosTheta %69) %71 = (+.f32 c %70) %72 = (+.f32 #s(literal 6479813/14868421 binary32) %71) %73 = (*.f32 cosTheta %72) %74 = (+.f32 #s(literal 8388608/14868421 binary32) %73) %75 = (/.f32 %74 cosTheta) %76 = (approx %59 %75) %78 = (*.f32 #s(literal -221069943033241/70368744177664 binary32) %43) %79 = (+.f32 #s(literal 14868421/8388608 binary32) %78) %80 = (*.f32 cosTheta %79) %81 = (/ 1 %59) %85 = (pow.f32 %42 #s(literal 2 binary32)) %86 = (*.f32 #s(literal -3286960983464244182461/590295810358705651712 binary32) %85) %87 = (-.f32 #s(literal 44605263/16777216 binary32) %86) %88 = (*.f32 cosTheta %87) %90 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) %42) %91 = (-.f32 %88 %90) %92 = (*.f32 cosTheta %91) %93 = (+.f32 #s(literal 14868421/8388608 binary32) %92) %94 = (*.f32 cosTheta %93) %96 = (*.f32 #s(literal 9465531/16777216 binary32) %8) %98 = (+ 7311685/16777216 c) %99 = (approx %98 #s(literal 7311685/16777216 binary32)) %100 = (+.f32 #s(literal 7311685/16777216 binary32) %20) %104 = (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))) %105 = (approx %104 %100) %106 = (+.f32 %100 %96) %107 = (+.f32 c %106) %112 = (approx (/ (+ 9465531/16777216 (* cosTheta %104)) cosTheta) %107) %113 = (+.f32 #s(literal 7311685/16777216 binary32) %24) %120 = (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))) %121 = (approx %120 %113) %122 = (+.f32 %113 %96) %123 = (+.f32 c %122) %126 = (/ (+ 9465531/16777216 (* cosTheta %120)) cosTheta) %127 = (approx %126 %123) %129 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %131 = (* cosTheta %98) %133 = (approx (* -281474976710656/89596277111961 %131) %129) %134 = (approx %131 %30) %135 = (/.f32 #s(literal 9465531/16777216 binary32) %30) %136 = (/.f32 %24 c) %137 = (fma.f32 #s(literal 7311685/16777216 binary32) %10 %136) %138 = (+.f32 %135 %137) %139 = (+.f32 #s(literal 1 binary32) %138) %140 = (*.f32 c %139) %141 = (approx %126 %140) %142 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %143 = (+.f32 %142 %16) %147 = (sqrt (- %47 -1)) %149 = (* (* 9465531/16777216 %53) (/ %147 cosTheta)) %150 = (approx %149 %143) %151 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %152 = (*.f32 %26 cosTheta) %153 = (+.f32 %26 %16) %155 = (- (+ %149 c) -1) %156 = (approx %155 %153) %158 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) %159 = (+.f32 %158 #s(literal 7311685/16777216 binary32)) %160 = (*.f32 %159 cosTheta) %161 = (+.f32 #s(literal 9465531/16777216 binary32) %160) %162 = (+.f32 %159 %16) %163 = (approx %155 %162) %165 = (fma.f32 %151 cosTheta c) %166 = (+.f32 %165 #s(literal 7311685/16777216 binary32)) %167 = (*.f32 %166 cosTheta) %168 = (+.f32 #s(literal 9465531/16777216 binary32) %167) %169 = (+.f32 %166 %16) %170 = (approx %155 %169) %172 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %152 #s(literal 16777216/9465531 binary32)) %173 = (*.f32 %172 cosTheta) %176 = (fma.f32 cosTheta #s(literal -12582912/14868421 binary32) #s(literal -8388608/14868421 binary32)) %177 = (/.f32 #s(literal -8388608/14868421 binary32) cosTheta) %178 = (-.f32 %176 %177) %181 = (sqrt (PI )) %184 = (approx (* (/ (/ %53 cosTheta) %181) %147) %178) %185 = (-.f32 %184 %12) %187 = (-.f32 %150 %12) %189 = (sqrt.f32 #s(literal 14868421/8388608 binary32)) %190 = (-.f32 %15 %11) %191 = (*.f32 %29 %190) %192 = (fma.f32 %189 %189 %191) %193 = (*.f32 cosTheta %192) %194 = (+ 1 c) %199 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %205 = (fma.f32 %14 %11 %35) %207 = (*.f32 cosTheta %99) %208 = (+.f32 #s(literal 9465531/16777216 binary32) %207) %209 = (/.f32 %208 cosTheta) %212 = (+ %194 (* (* 9465531/16777216 %199) %53)) %213 = (approx %212 %209) %215 = (+.f32 #s(literal 9465531/16777216 binary32) %134) %216 = (/.f32 %215 cosTheta) %217 = (approx %212 %216) %219 = (*.f32 cosTheta %105) %220 = (+.f32 #s(literal 9465531/16777216 binary32) %219) %221 = (/.f32 %220 cosTheta) %222 = (approx %212 %221) %224 = (/.f32 %161 cosTheta) %225 = (approx %212 %224) %227 = (approx %212 %112) %229 = (*.f32 cosTheta %121) %230 = (+.f32 #s(literal 9465531/16777216 binary32) %229) %231 = (/.f32 %230 cosTheta) %232 = (approx %212 %231) %234 = (/.f32 %168 cosTheta) %235 = (approx %212 %234) %237 = (approx %212 %127) %239 = (approx %212 %141) %241 = (+.f32 #s(literal 16777216/9465531 binary32) %133) %242 = (*.f32 cosTheta %241) #s(literal 1 binary32) c %2 cosTheta %4 #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal -1 binary32) %8 #s(literal 2 binary32) %10 %11 %12 %13 %14 %15 %16 #s(literal -9465531/16777216 binary32) #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32) %20 %21 #s(literal 28396593/33554432 binary32) %23 %24 #s(literal 7311685/16777216 binary32) %26 #s(literal 16777216/9465531 binary32) #s(literal -281474976710656/89596277111961 binary32) %29 %30 %31 %32 %33 %34 %35 #s(literal 8388608/14868421 binary32) #s(literal -12582912/14868421 binary32) %38 #s(literal -8388608/14868421 binary32) #s(literal 4194304/14868421 binary32) #s(literal 6479813/14868421 binary32) %42 %43 %44 %45 %60 %61 %62 %63 %64 %65 %66 %67 #s(literal 12582912/14868421 binary32) %69 %70 %71 %72 %73 %74 %75 %76 #s(literal -221069943033241/70368744177664 binary32) %78 %79 %80 (approx %81 %80) #s(literal 44605263/16777216 binary32) #s(literal -3286960983464244182461/590295810358705651712 binary32) %85 %86 %87 %88 #s(literal 221069943033241/70368744177664 binary32) %90 %91 %92 %93 %94 (approx %81 %94) %96 %99 %100 %105 %106 %107 %112 %113 %121 %122 %123 %127 #s(literal -122669718568960/89596277111961 binary32) %129 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %150 %151 %152 %153 %156 (/.f32 #s(literal 1 binary32) %156) %158 %159 %160 %161 %162 %163 (/.f32 #s(literal 1 binary32) %163) %165 %166 %167 %168 %169 %170 (/.f32 #s(literal 1 binary32) %170) %172 %173 (approx (pow %155 -1) %173) %176 %177 %178 %184 %185 (/.f32 #s(literal 1 binary32) %185) %187 (/.f32 #s(literal 1 binary32) %187) %189 %190 %191 %192 %193 (approx (/ 1 (+ %194 (* (* (/ 1 %181) %199) %53))) %193) %205 (/.f32 %14 %205) %207 %208 %209 %213 (/.f32 #s(literal 1 binary32) %213) %215 %216 %217 (/.f32 #s(literal 1 binary32) %217) %219 %220 %221 %222 (/.f32 #s(literal 1 binary32) %222) %224 %225 (/.f32 #s(literal 1 binary32) %225) %227 (/.f32 #s(literal 1 binary32) %227) %229 %230 %231 %232 (/.f32 #s(literal 1 binary32) %232) %234 %235 (/.f32 #s(literal 1 binary32) %235) %237 (/.f32 #s(literal 1 binary32) %237) %239 (/.f32 #s(literal 1 binary32) %239) %241 %242 (approx (/ 1 %212) %242) (/.f32 #s(literal 1 binary32) %60) (/.f32 #s(literal 1 binary32) %66) (/.f32 #s(literal 1 binary32) %76) |
| Outputs |
|---|
%2 = (PI.f32 ) %4 = (-.f32 #s(literal 1 binary32) cosTheta) %8 = (neg.f32 cosTheta) %9 = (neg.f32 %8) %13 = (-.f32 cosTheta #s(literal 1 binary32)) %17 = (/.f32 #s(literal 1 binary32) %8) %19 = (/.f32 #s(literal 1 binary32) cosTheta) %32 = (neg.f32 c) %33 = (/.f32 #s(literal 1 binary32) %32) %35 = (/.f32 #s(literal 1 binary32) c) %40 = (neg.f32 %32) %48 = (-.f32 c #s(literal -1 binary32)) %56 = (-.f32 #s(literal -1 binary32) c) %65 = (fabs.f32 cosTheta) %66 = (fabs.f32 %65) %68 = (neg.f32 %65) %73 = (*.f32 cosTheta cosTheta) %81 = (exp.f32 %73) %86 = (cosh.f32 %73) %87 = (sinh.f32 %73) %98 = (neg.f32 %81) %105 = (*.f32 #s(literal -9465531/16777216 binary32) %17) %106 = (*.f32 %19 #s(literal 9465531/16777216 binary32)) %107 = (*.f32 #s(literal 9465531/16777216 binary32) %19) %108 = (/.f32 #s(literal -9465531/16777216 binary32) %8) %109 = (/.f32 #s(literal 9465531/16777216 binary32) %9) %110 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %112 = (/.f32 #s(literal 1 binary32) (/.f32 %8 #s(literal -9465531/16777216 binary32))) %114 = (/.f32 #s(literal 1 binary32) (pow.f32 %110 #s(literal -1 binary32))) %116 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 9465531/16777216 binary32))) %117 = (pow.f32 %110 #s(literal 1 binary32)) %120 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %125 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %131 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %133 = (/.f32 #s(literal 1 binary32) (pow.f32 %131 #s(literal -1 binary32))) %134 = (-.f32 %125 #s(literal 28396593/33554432 binary32)) %137 = (-.f32 #s(literal -28396593/33554432 binary32) (*.f32 #s(literal -9465531/33554432 binary32) cosTheta)) %139 = (-.f32 #s(literal -28396593/33554432 binary32) (*.f32 %8 #s(literal 9465531/33554432 binary32))) %141 = (-.f32 #s(literal -28396593/33554432 binary32) (neg.f32 %125)) %142 = (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) %143 = (pow.f32 %131 #s(literal 1 binary32)) %144 = (+.f32 %125 #s(literal -28396593/33554432 binary32)) %145 = (+.f32 #s(literal -28396593/33554432 binary32) %125) %146 = (-.f32 #s(literal 28396593/33554432 binary32) %125) %147 = (neg.f32 %146) %148 = (*.f32 %131 cosTheta) %154 = (+.f32 #s(literal 7311685/16777216 binary32) c) %167 = (*.f32 cosTheta %2) %172 = (*.f32 cosTheta c) %174 = (/.f32 #s(literal 1 binary32) %172) %177 = (-.f32 cosTheta %4) %180 = (+.f32 cosTheta cosTheta) %186 = (-.f32 %4 cosTheta) %188 = (/.f32 #s(literal -1 binary32) %2) %190 = (neg.f32 %2) %192 = (neg.f32 %190) %193 = (/.f32 #s(literal 1 binary32) %192) %196 = (/.f32 cosTheta %190) %206 = (/.f32 %186 %2) %218 = (/.f32 %4 %192) %221 = (/.f32 %13 %2) %223 = (neg.f32 %221) %225 = (/.f32 %13 %190) %236 = (fabs.f32 %186) %237 = (sqrt.f32 %236) %238 = (fabs.f32 %2) %239 = (sqrt.f32 %238) %251 = (sqrt.f32 %206) %261 = (neg.f32 %251) %275 = (/.f32 %251 cosTheta) %284 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta) %292 = (+.f32 #s(literal 6479813/14868421 binary32) c) %303 = (*.f32 %292 cosTheta) %307 = (*.f32 cosTheta #s(literal 6479813/14868421 binary32)) %308 = (*.f32 %8 c) %310 = (*.f32 %32 cosTheta) %312 = (neg.f32 %172) %314 = (*.f32 #s(literal 6479813/14868421 binary32) cosTheta) %323 = (fma.f32 %292 cosTheta #s(literal 8388608/14868421 binary32)) %327 = (neg.f32 %292) %330 = (*.f32 %8 %292) %332 = (neg.f32 %303) %344 = (neg.f32 %323) %348 = (/.f32 #s(literal 8388608/14868421 binary32) cosTheta) %362 = (+.f32 %292 %348) %367 = (/.f32 %303 cosTheta) %383 = (sqrt (- (* -2 cosTheta) -1)) %387 = (exp (neg (pow cosTheta 2))) %392 = (- -1 c) %393 = (- (/ (* %383 %387) (* 14868421/8388608 cosTheta)) %392) %394 = (approx %393 %362) %395 = (/.f32 #s(literal 1 binary32) %394) %398 = (fma.f32 #s(literal -12582912/14868421 binary32) cosTheta c) %402 = (*.f32 %8 #s(literal -12582912/14868421 binary32)) %405 = (*.f32 #s(literal 12582912/14868421 binary32) cosTheta) %407 = (neg.f32 %284) %417 = (-.f32 %405 c) %419 = (+.f32 %398 #s(literal 6479813/14868421 binary32)) %432 = (*.f32 %419 cosTheta) %438 = (*.f32 cosTheta %398) %443 = (*.f32 %398 cosTheta) %451 = (fma.f32 %419 cosTheta #s(literal 8388608/14868421 binary32)) %458 = (*.f32 %8 %419) %460 = (neg.f32 %432) %472 = (neg.f32 %451) %489 = (+.f32 %419 %348) %494 = (/.f32 %432 cosTheta) %506 = (approx %393 %489) %507 = (/.f32 #s(literal 1 binary32) %506) %510 = (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) %515 = (fma.f32 #s(literal 4194304/14868421 binary32) cosTheta #s(literal -12582912/14868421 binary32)) %522 = (-.f32 #s(literal 12582912/14868421 binary32) %510) %524 = (*.f32 %515 cosTheta) %529 = (fma.f32 %515 cosTheta c) %533 = (*.f32 %522 cosTheta) %535 = (*.f32 %8 %515) %537 = (neg.f32 %524) %549 = (neg.f32 %529) %551 = (+.f32 %529 #s(literal 6479813/14868421 binary32)) %564 = (*.f32 %551 cosTheta) %570 = (*.f32 cosTheta %529) %575 = (*.f32 %529 cosTheta) %583 = (fma.f32 %551 cosTheta #s(literal 8388608/14868421 binary32)) %590 = (*.f32 %8 %551) %592 = (neg.f32 %564) %604 = (neg.f32 %583) %621 = (+.f32 %551 %348) %626 = (/.f32 %564 cosTheta) %638 = (approx %393 %621) %639 = (/.f32 #s(literal 1 binary32) %638) %643 = (*.f32 #s(literal -221069943033241/70368744177664 binary32) cosTheta) %645 = (*.f32 #s(literal -221069943033241/70368744177664 binary32) %303) %650 = (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %303 #s(literal 14868421/8388608 binary32)) %653 = (sqrt.f32 #s(literal 14868421/8388608 binary32)) %654 = (neg.f32 %653) %656 = (*.f32 (neg.f32 %654) %654) %658 = (*.f32 %654 %653) %668 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) %303) %670 = (neg.f32 %645) %685 = (*.f32 %650 cosTheta) %689 = (*.f32 #s(literal 14868421/8388608 binary32) cosTheta) %694 = (*.f32 cosTheta %645) %697 = (*.f32 %645 cosTheta) %707 = (pow %393 -1) %708 = (approx %707 %685) %714 = (fabs.f32 %292) %717 = (*.f32 %292 %292) %723 = (+.f32 #s(literal 41987976514969/221069943033241 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 6479813/14868421 binary32) c))) %724 = (*.f32 c c) %739 = (*.f32 %717 #s(literal -3286960983464244182461/590295810358705651712 binary32)) %744 = (-.f32 #s(literal 44605263/16777216 binary32) %739) %748 = (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) %717) %751 = (neg.f32 %739) %761 = (fma.f32 %717 #s(literal -3286960983464244182461/590295810358705651712 binary32) #s(literal -44605263/16777216 binary32)) %763 = (*.f32 %744 cosTheta) %768 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) %292) %777 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) c) %780 = (*.f32 c #s(literal 221069943033241/70368744177664 binary32)) %786 = (*.f32 #s(literal -221069943033241/70368744177664 binary32) %292) %787 = (fma.f32 %744 cosTheta %786) %792 = (neg.f32 %768) %796 = (*.f32 %327 #s(literal 221069943033241/70368744177664 binary32)) %807 = (fma.f32 #s(literal 221069943033241/70368744177664 binary32) %292 (*.f32 %761 cosTheta)) %809 = (*.f32 %787 cosTheta) %814 = (fma.f32 %787 cosTheta #s(literal 14868421/8388608 binary32)) %822 = (*.f32 %8 %787) %824 = (neg.f32 %809) %840 = (*.f32 %814 cosTheta) %848 = (*.f32 cosTheta %809) %851 = (*.f32 %809 cosTheta) %861 = (approx %707 %840) %866 = (+ 7311685/16777216 c) %867 = (approx %866 #s(literal 7311685/16777216 binary32)) %871 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)) %874 = (*.f32 %8 #s(literal -28396593/33554432 binary32)) %876 = (*.f32 #s(literal 28396593/33554432 binary32) cosTheta) %878 = (neg.f32 %120) %883 = (neg.f32 %876) %885 = (neg.f32 %878) %896 = (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) %897 = (approx %896 %871) %905 = (+.f32 %871 %110) %909 = (*.f32 (neg.f32 %19) #s(literal 9465531/16777216 binary32)) %911 = (/.f32 #s(literal -9465531/16777216 binary32) cosTheta) %913 = (neg.f32 %110) %915 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %110) %924 = (neg.f32 %911) %926 = (neg.f32 %913) %930 = (-.f32 %911 %871) %932 = (+.f32 c %871) %937 = (-.f32 %932 %911) %951 = (/ 9465531/16777216 cosTheta) %953 = (approx (+ %896 %951) %937) %957 = (fma.f32 %131 cosTheta #s(literal 7311685/16777216 binary32)) %960 = (*.f32 %146 cosTheta) %962 = (*.f32 %8 %131) %964 = (neg.f32 %148) %969 = (*.f32 %9 %131) %971 = (neg.f32 %962) %973 = (neg.f32 %964) %987 = (+ (+ (* (- (* 9465531/33554432 cosTheta) 28396593/33554432) cosTheta) c) 7311685/16777216) %988 = (approx %987 %957) %996 = (+.f32 %957 %110) %1002 = (fma.f32 %131 cosTheta %110) %1015 = (-.f32 %911 %957) %1017 = (+.f32 c %957) %1022 = (-.f32 %1017 %911) %1035 = (+ %987 %951) %1036 = (approx %1035 %1022) %1041 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %1046 = (* %866 cosTheta) %1049 = (approx (* %1046 -281474976710656/89596277111961) %1041) %1053 = (approx %1046 %172) %1057 = (/.f32 #s(literal 9465531/16777216 binary32) c) %1059 = (/.f32 #s(literal 1 binary32) %312) %1069 = (/.f32 #s(literal 9465531/16777216 binary32) %172) %1081 = (/.f32 %131 c) %1085 = (/.f32 %148 c) %1093 = (/.f32 #s(literal 7311685/16777216 binary32) c) %1094 = (fma.f32 %1093 c %148) %1102 = (*.f32 c %32) %1109 = (*.f32 %32 c) %1129 = (/.f32 %957 c) %1134 = (*.f32 %964 %35) %1136 = (*.f32 %8 %1081) %1138 = (neg.f32 %1085) %1148 = (neg.f32 %1138) %1162 = (neg.f32 %1129) %1164 = (+.f32 %1069 %1093) %1182 = (*.f32 c %312) %1186 = (*.f32 c %172) %1193 = (*.f32 %312 c) %1197 = (*.f32 %172 c) %1217 = (+.f32 %1129 %1069) %1236 = (-.f32 %1162 %1069) %1238 = (+.f32 #s(literal 1 binary32) %1069) %1241 = (-.f32 %1217 #s(literal -1 binary32)) %1252 = (*.f32 %1241 c) %1256 = (*.f32 c #s(literal 1 binary32)) %1259 = (*.f32 c %1217) %1262 = (*.f32 #s(literal 1 binary32) c) %1265 = (*.f32 %1217 c) %1273 = (approx %1035 %1252) %1277 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %1290 = (fma.f32 %1277 cosTheta #s(literal 9465531/16777216 binary32)) %1299 = (+.f32 %1277 %110) %1305 = (-.f32 #s(literal -9465531/16777216 binary32) %911) %1326 = (* (/ %383 cosTheta) (* %387 9465531/16777216)) %1327 = (approx %1326 %1299) %1331 = (*.f32 %154 cosTheta) %1335 = (*.f32 cosTheta #s(literal 7311685/16777216 binary32)) %1339 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta) %1348 = (fma.f32 %154 cosTheta #s(literal 9465531/16777216 binary32)) %1357 = (+.f32 %154 %110) %1363 = (-.f32 c %911) %1366 = (neg.f32 %154) %1380 = (- (+ %1326 c) -1) %1381 = (approx %1380 %1357) %1382 = (/.f32 #s(literal 1 binary32) %1381) %1385 = (neg.f32 %1381) %1400 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) %1416 = (-.f32 %876 c) %1418 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %154) %1433 = (-.f32 #s(literal -7311685/16777216 binary32) %1400) %1435 = (*.f32 %1418 cosTheta) %1441 = (*.f32 cosTheta %1400) %1446 = (*.f32 %1400 cosTheta) %1454 = (fma.f32 %1418 cosTheta #s(literal 9465531/16777216 binary32)) %1458 = (*.f32 %1433 cosTheta) %1460 = (*.f32 %8 %1418) %1462 = (neg.f32 %1435) %1476 = (-.f32 %1458 #s(literal 9465531/16777216 binary32)) %1478 = (*.f32 %1476 %17) %1479 = (*.f32 %1454 %19) %1481 = (/.f32 (fma.f32 %1418 %8 #s(literal -9465531/16777216 binary32)) %8) %1483 = (/.f32 (fma.f32 %110 cosTheta %1435) cosTheta) %1486 = (*.f32 %8 cosTheta) %1487 = (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %1435 %8)) %1486) %1490 = (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %1435 cosTheta)) %73) %1493 = (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %8 %1435)) %1486) %1496 = (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %1435)) %73) %1497 = (/.f32 %1476 %8) %1498 = (/.f32 %1454 %9) %1499 = (/.f32 %1454 cosTheta) %1501 = (/.f32 #s(literal 1 binary32) (/.f32 %8 %1476)) %1502 = (+.f32 %1418 %110) %1504 = (/.f32 #s(literal 1 binary32) (pow.f32 %1502 #s(literal -1 binary32))) %1506 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1454)) %1507 = (-.f32 %1418 %909) %1508 = (-.f32 %1418 %911) %1509 = (-.f32 %1418 %913) %1510 = (-.f32 #s(literal 7311685/16777216 binary32) %911) %1511 = (neg.f32 %1510) %1512 = (-.f32 %1400 %1511) %1513 = (/.f32 %1435 cosTheta) %1515 = (-.f32 %110 (neg.f32 %1513)) %1517 = (-.f32 %110 (/.f32 %1458 cosTheta)) %1519 = (-.f32 %110 (/.f32 %1460 cosTheta)) %1521 = (-.f32 %110 (/.f32 %1462 cosTheta)) %1522 = (-.f32 %110 %1433) %1523 = (fma.f32 %1435 %19 %110) %1524 = (fma.f32 #s(literal -9465531/16777216 binary32) %17 %1513) %1525 = (fma.f32 #s(literal -9465531/16777216 binary32) %17 %1418) %1526 = (fma.f32 %19 #s(literal 9465531/16777216 binary32) %1513) %1527 = (fma.f32 %19 #s(literal 9465531/16777216 binary32) %1418) %1528 = (fma.f32 #s(literal 9465531/16777216 binary32) %19 %1513) %1529 = (fma.f32 #s(literal 9465531/16777216 binary32) %19 %1418) %1530 = (pow.f32 %1502 #s(literal 1 binary32)) %1531 = (+.f32 %1513 %110) %1532 = (+.f32 %1418 %926) %1533 = (+.f32 %1400 %1510) %1534 = (+.f32 %110 %1513) %1535 = (+.f32 %110 %1418) %1537 = (neg.f32 (-.f32 %913 %1418)) %1538 = (approx %1380 %1502) %1539 = (/.f32 #s(literal 1 binary32) %1538) %1542 = (neg.f32 %1538) %1557 = (fma.f32 %131 cosTheta c) %1574 = (neg.f32 %1557) %1576 = (fma.f32 %131 cosTheta %154) %1591 = (-.f32 #s(literal -7311685/16777216 binary32) %1557) %1593 = (*.f32 %1576 cosTheta) %1599 = (*.f32 cosTheta %1557) %1604 = (*.f32 %1557 cosTheta) %1612 = (fma.f32 %1576 cosTheta #s(literal 9465531/16777216 binary32)) %1616 = (*.f32 %8 %1576) %1618 = (*.f32 %1591 cosTheta) %1620 = (neg.f32 %1593) %1634 = (-.f32 %1618 #s(literal 9465531/16777216 binary32)) %1636 = (*.f32 %1634 %17) %1637 = (*.f32 %1612 %19) %1639 = (/.f32 (fma.f32 %1576 %8 #s(literal -9465531/16777216 binary32)) %8) %1641 = (/.f32 (fma.f32 %110 cosTheta %1593) cosTheta) %1644 = (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %1593 %8)) %1486) %1647 = (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %1593 cosTheta)) %73) %1650 = (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %8 %1593)) %1486) %1653 = (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %1593)) %73) %1654 = (/.f32 %1634 %8) %1655 = (/.f32 %1612 %9) %1656 = (/.f32 %1612 cosTheta) %1658 = (/.f32 #s(literal 1 binary32) (/.f32 %8 %1634)) %1659 = (+.f32 %1576 %110) %1661 = (/.f32 #s(literal 1 binary32) (pow.f32 %1659 #s(literal -1 binary32))) %1663 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1612)) %1664 = (-.f32 %1576 %909) %1665 = (-.f32 %1576 %911) %1666 = (-.f32 %1576 %913) %1667 = (-.f32 %1557 %1511) %1668 = (/.f32 %1593 cosTheta) %1670 = (-.f32 %110 (neg.f32 %1668)) %1672 = (-.f32 %110 (/.f32 %1616 cosTheta)) %1674 = (-.f32 %110 (/.f32 %1618 cosTheta)) %1676 = (-.f32 %110 (/.f32 %1620 cosTheta)) %1677 = (-.f32 %110 %1591) %1678 = (fma.f32 %1593 %19 %110) %1679 = (fma.f32 #s(literal -9465531/16777216 binary32) %17 %1668) %1680 = (fma.f32 #s(literal -9465531/16777216 binary32) %17 %1576) %1681 = (fma.f32 %19 #s(literal 9465531/16777216 binary32) %1668) %1682 = (fma.f32 %19 #s(literal 9465531/16777216 binary32) %1576) %1683 = (fma.f32 #s(literal 9465531/16777216 binary32) %19 %1668) %1684 = (fma.f32 #s(literal 9465531/16777216 binary32) %19 %1576) %1685 = (pow.f32 %1659 #s(literal 1 binary32)) %1686 = (+.f32 %1668 %110) %1687 = (+.f32 %1576 %926) %1688 = (+.f32 %1557 %1510) %1689 = (+.f32 %110 %1668) %1690 = (+.f32 %110 %1576) %1692 = (neg.f32 (-.f32 %913 %1576)) %1693 = (approx %1380 %1659) %1694 = (/.f32 #s(literal 1 binary32) %1693) %1697 = (neg.f32 %1693) %1712 = (fma.f32 %1331 #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) %1715 = (*.f32 %1331 #s(literal -281474976710656/89596277111961 binary32)) %1718 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta) %1722 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %154) %1742 = (*.f32 %1712 cosTheta) %1748 = (approx (pow %1380 -1) %1742) %1752 = (fma.f32 #s(literal -12582912/14868421 binary32) cosTheta #s(literal -8388608/14868421 binary32)) %1768 = (/.f32 #s(literal -8388608/14868421 binary32) cosTheta) %1777 = (fma.f32 %1752 cosTheta #s(literal 8388608/14868421 binary32)) %1787 = (-.f32 %1752 %1768) %1793 = (neg.f32 %1768) %1796 = (-.f32 #s(literal -8388608/14868421 binary32) %1768) %1809 = (sqrt (PI )) %1812 = (approx (* (/ (/ %387 cosTheta) %1809) %383) %1787) %1816 = (-.f32 %1812 %56) %1817 = (/.f32 #s(literal 1 binary32) %1816) %1819 = (-.f32 %1812 #s(literal -1 binary32)) %1824 = (-.f32 %56 %1812) %1838 = (-.f32 %1327 %56) %1839 = (/.f32 #s(literal 1 binary32) %1838) %1841 = (-.f32 %1327 #s(literal -1 binary32)) %1846 = (-.f32 %56 %1327) %1860 = (sqrt.f32 %653) %1870 = (-.f32 #s(literal 8388608/14868421 binary32) %48) %1873 = (-.f32 #s(literal 8388608/14868421 binary32) c) %1880 = (-.f32 %48 #s(literal 8388608/14868421 binary32)) %1882 = (*.f32 %1870 %167) %1884 = (*.f32 %2 %1870) %1889 = (fma.f32 %1870 %167 #s(literal 14868421/8388608 binary32)) %1899 = (neg.f32 %167) %1900 = (*.f32 %1899 %1870) %1902 = (neg.f32 %1882) %1921 = (*.f32 %1889 cosTheta) %1929 = (*.f32 cosTheta %1882) %1932 = (*.f32 %1882 cosTheta) %1946 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %1951 = (approx (pow (- (* (/ %1946 %1809) %387) %392) -1) %1921) %1955 = (*.f32 %81 %48) %1956 = (fma.f32 %1955 cosTheta %251) %1963 = (/.f32 cosTheta %1956) %1967 = (neg.f32 %275) %1977 = (neg.f32 %1967) %1979 = (fma.f32 %81 %48 %275) %1989 = (neg.f32 %1979) %1997 = (/.f32 %81 %1979) %2008 = (*.f32 %867 cosTheta) %2013 = (fma.f32 %867 cosTheta #s(literal 9465531/16777216 binary32)) %2020 = (*.f32 %8 %867) %2022 = (neg.f32 %2008) %2034 = (neg.f32 %2013) %2057 = (+.f32 %867 %110) %2062 = (/.f32 %2008 cosTheta) %2078 = (- (* (* %1946 9465531/16777216) %387) %392) %2079 = (approx %2078 %2057) %2080 = (/.f32 #s(literal 1 binary32) %2079) %2083 = (neg.f32 %2079) %2098 = (-.f32 %1053 #s(literal -9465531/16777216 binary32)) %2101 = (neg.f32 %1053) %2108 = (neg.f32 %2098) %2128 = (/.f32 %2098 cosTheta) %2135 = (/.f32 %1053 cosTheta) %2147 = (approx %2078 %2128) %2148 = (/.f32 #s(literal 1 binary32) %2147) %2151 = (neg.f32 %2147) %2166 = (*.f32 %897 cosTheta) %2171 = (fma.f32 %897 cosTheta #s(literal 9465531/16777216 binary32)) %2178 = (*.f32 %8 %897) %2180 = (neg.f32 %2166) %2192 = (neg.f32 %2171) %2215 = (+.f32 %897 %110) %2220 = (/.f32 %2166 cosTheta) %2234 = (approx %2078 %2215) %2235 = (/.f32 #s(literal 1 binary32) %2234) %2238 = (neg.f32 %2234) %2253 = (approx %2078 %1502) %2254 = (/.f32 #s(literal 1 binary32) %2253) %2257 = (neg.f32 %2253) %2272 = (approx %2078 %953) %2273 = (/.f32 #s(literal 1 binary32) %2272) %2276 = (neg.f32 %2272) %2291 = (*.f32 %988 cosTheta) %2296 = (fma.f32 %988 cosTheta #s(literal 9465531/16777216 binary32)) %2303 = (*.f32 %8 %988) %2305 = (neg.f32 %2291) %2317 = (neg.f32 %2296) %2340 = (+.f32 %988 %110) %2345 = (/.f32 %2291 cosTheta) %2359 = (approx %2078 %2340) %2360 = (/.f32 #s(literal 1 binary32) %2359) %2363 = (neg.f32 %2359) %2378 = (approx %2078 %1659) %2379 = (/.f32 #s(literal 1 binary32) %2378) %2382 = (neg.f32 %2378) %2397 = (approx %2078 %1036) %2398 = (/.f32 #s(literal 1 binary32) %2397) %2401 = (neg.f32 %2397) %2416 = (approx %2078 %1273) %2417 = (/.f32 #s(literal 1 binary32) %2416) %2420 = (neg.f32 %2416) %2435 = (+.f32 %1049 #s(literal 16777216/9465531 binary32)) %2439 = (neg.f32 %1049) %2447 = (*.f32 %2435 cosTheta) %2451 = (*.f32 cosTheta #s(literal 16777216/9465531 binary32)) %2454 = (*.f32 cosTheta %1049) %2457 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %2460 = (*.f32 %1049 cosTheta) %2469 = (approx (pow %2078 -1) %2447) %2473 = (neg.f32 %394) %2488 = (neg.f32 %506) %2503 = (neg.f32 %638) #s(literal 1 binary32) c %2 cosTheta (/.f32 #s(literal 1 binary32) (pow.f32 %4 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) %9) %4 (pow.f32 %4 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %8) (neg.f32 %13) #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %17) (*.f32 #s(literal 1 binary32) %19) (/.f32 #s(literal -1 binary32) %8) (/.f32 #s(literal 1 binary32) (/.f32 %8 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %9) (/.f32 #s(literal 1 binary32) (pow.f32 %19 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 1 binary32))) %19 (pow.f32 %19 #s(literal 1 binary32)) (pow.f32 cosTheta #s(literal -1 binary32)) #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %33) (*.f32 #s(literal 1 binary32) %35) (/.f32 #s(literal -1 binary32) %32) (/.f32 #s(literal 1 binary32) (/.f32 %32 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %40) (/.f32 #s(literal 1 binary32) (pow.f32 %35 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 c #s(literal 1 binary32))) %35 (pow.f32 %35 #s(literal 1 binary32)) (pow.f32 c #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %48 #s(literal -1 binary32))) %48 (-.f32 #s(literal 1 binary32) %32) (pow.f32 %48 #s(literal 1 binary32)) (+.f32 c #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %40) (+.f32 #s(literal 1 binary32) c) (neg.f32 %56) (/.f32 #s(literal 1 binary32) (pow.f32 %56 #s(literal -1 binary32))) (-.f32 %32 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) %40) %56 (pow.f32 %56 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) %32) (neg.f32 %48) (*.f32 %66 %66) (*.f32 %68 %68) (*.f32 %9 %9) (*.f32 %65 %65) (*.f32 %8 %8) %73 (/.f32 #s(literal 1 binary32) (pow.f32 %73 #s(literal -1 binary32))) (pow.f32 %65 #s(literal 2 binary32)) (pow.f32 %8 #s(literal 2 binary32)) (pow.f32 %73 #s(literal 1 binary32)) (pow.f32 cosTheta #s(literal 2 binary32)) (fabs.f32 %73) (/.f32 #s(literal 1 binary32) (pow.f32 %81 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %81 %81)) (-.f32 %86 (neg.f32 %87)) (pow.f32 (exp.f32 %65) %65) (pow.f32 (exp.f32 %8) %8) (pow.f32 (exp.f32 cosTheta) cosTheta) (pow.f32 %81 #s(literal 1 binary32)) (+.f32 %86 %87) (fabs.f32 %98) (fabs.f32 %81) (exp.f32 (*.f32 %73 #s(literal 1 binary32))) %81 #s(literal 8388608/14868421 binary32) %105 %106 %107 %108 %109 %110 %112 %114 %116 %117 #s(literal -9465531/16777216 binary32) #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32) %120 (*.f32 cosTheta #s(literal -28396593/33554432 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %120 #s(literal -1 binary32))) (pow.f32 %120 #s(literal 1 binary32)) %125 (*.f32 cosTheta #s(literal 9465531/33554432 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %125 #s(literal -1 binary32))) (pow.f32 %125 #s(literal 1 binary32)) #s(literal 28396593/33554432 binary32) %133 %134 %137 %139 %141 %131 %142 %143 %144 %145 %147 %148 (*.f32 cosTheta %131) (/.f32 #s(literal 1 binary32) (pow.f32 %148 #s(literal -1 binary32))) (pow.f32 %148 #s(literal 1 binary32)) #s(literal 7311685/16777216 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %154 #s(literal -1 binary32))) (-.f32 #s(literal 7311685/16777216 binary32) %32) (-.f32 c #s(literal -7311685/16777216 binary32)) (pow.f32 %154 #s(literal 1 binary32)) (+.f32 #s(literal 7311685/16777216 binary32) %40) %154 (+.f32 c #s(literal 7311685/16777216 binary32)) (neg.f32 (-.f32 %32 #s(literal 7311685/16777216 binary32))) #s(literal 16777216/9465531 binary32) #s(literal -281474976710656/89596277111961 binary32) %167 (*.f32 %2 cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %167 #s(literal -1 binary32))) (pow.f32 %167 #s(literal 1 binary32)) %172 (*.f32 c cosTheta) (/.f32 #s(literal 1 binary32) %174) (pow.f32 %172 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %177 #s(literal -1 binary32))) (-.f32 %180 #s(literal 1 binary32)) (-.f32 %13 %8) %177 (pow.f32 %177 #s(literal 1 binary32)) (+.f32 %13 cosTheta) (+.f32 cosTheta %13) (neg.f32 %186) (/.f32 #s(literal 1 binary32) %188) (pow.f32 %190 #s(literal 1 binary32)) %190 (*.f32 %186 %193) (*.f32 %177 %188) (/.f32 (-.f32 (*.f32 %196 %190) %4) %190) (/.f32 (-.f32 (*.f32 cosTheta %190) (*.f32 %190 %4)) (*.f32 %190 %190)) (/.f32 %186 %192) %206 (/.f32 %177 (neg.f32 %192)) (/.f32 %177 %190) (/.f32 #s(literal 1 binary32) (/.f32 %192 %186)) (/.f32 #s(literal 1 binary32) (pow.f32 %206 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %190 %177)) (-.f32 %193 (/.f32 %180 %192)) (-.f32 %218 (/.f32 cosTheta %192)) (-.f32 %196 %221) (fma.f32 cosTheta %188 %223) (fma.f32 cosTheta %188 %225) (pow.f32 %206 #s(literal 1 binary32)) (+.f32 %218 %196) (+.f32 %225 %196) (+.f32 %196 %223) (+.f32 %196 %225) (neg.f32 (-.f32 %221 %196)) (neg.f32 (/.f32 %177 %2)) (*.f32 %237 (/.f32 #s(literal 1 binary32) %239)) (*.f32 %237 (sqrt.f32 (fabs.f32 %188))) (/.f32 (neg.f32 %237) (neg.f32 %239)) (/.f32 %237 %239) (/.f32 #s(literal 1 binary32) (/.f32 %239 %237)) (/.f32 #s(literal 1 binary32) (pow.f32 %251 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %251 %251)) (sqrt.f32 (/.f32 %236 %238)) %251 (pow.f32 %251 #s(literal 1 binary32)) (pow.f32 %206 #s(literal 1/2 binary32)) (fabs.f32 %261) (fabs.f32 %251) (*.f32 %261 %17) (*.f32 %251 %19) (/.f32 (*.f32 %237 #s(literal -1 binary32)) (*.f32 %239 %8)) (/.f32 (*.f32 %237 #s(literal 1 binary32)) (*.f32 %239 cosTheta)) (/.f32 (neg.f32 %261) %9) (/.f32 %261 %8) %275 (/.f32 #s(literal 1 binary32) (/.f32 %8 %261)) (/.f32 #s(literal 1 binary32) (pow.f32 %275 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %251)) (pow.f32 %275 #s(literal 1 binary32)) #s(literal 8388608/14868421 binary32) #s(literal -12582912/14868421 binary32) %284 (*.f32 cosTheta #s(literal -12582912/14868421 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %284 #s(literal -1 binary32))) (pow.f32 %284 #s(literal 1 binary32)) #s(literal -8388608/14868421 binary32) #s(literal 4194304/14868421 binary32) #s(literal 6479813/14868421 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %292 #s(literal -1 binary32))) (-.f32 #s(literal 6479813/14868421 binary32) %32) (-.f32 c #s(literal -6479813/14868421 binary32)) (pow.f32 %292 #s(literal 1 binary32)) (+.f32 #s(literal 6479813/14868421 binary32) %40) %292 (+.f32 c #s(literal 6479813/14868421 binary32)) (neg.f32 (-.f32 %32 #s(literal 6479813/14868421 binary32))) %303 (*.f32 cosTheta %292) (/.f32 #s(literal 1 binary32) (pow.f32 %303 #s(literal -1 binary32))) (-.f32 %307 %308) (-.f32 %307 %310) (-.f32 %307 %312) (-.f32 %314 %308) (-.f32 %314 %310) (-.f32 %314 %312) (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta %172) (fma.f32 cosTheta #s(literal 6479813/14868421 binary32) %172) (pow.f32 %303 #s(literal 1 binary32)) (+.f32 %307 %172) (+.f32 %314 %172) (/.f32 #s(literal 1 binary32) (pow.f32 %323 #s(literal -1 binary32))) (-.f32 %303 #s(literal -8388608/14868421 binary32)) (-.f32 #s(literal 8388608/14868421 binary32) (*.f32 %327 cosTheta)) (-.f32 #s(literal 8388608/14868421 binary32) %330) (-.f32 #s(literal 8388608/14868421 binary32) %332) %323 (fma.f32 cosTheta %292 #s(literal 8388608/14868421 binary32)) (pow.f32 %323 #s(literal 1 binary32)) (+.f32 %303 #s(literal 8388608/14868421 binary32)) (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 %9 %292)) (+.f32 #s(literal 8388608/14868421 binary32) (neg.f32 %330)) (+.f32 #s(literal 8388608/14868421 binary32) (neg.f32 %332)) (+.f32 #s(literal 8388608/14868421 binary32) %303) (neg.f32 %344) (*.f32 %344 %17) (*.f32 %323 %19) (/.f32 (fma.f32 %348 cosTheta %303) cosTheta) (/.f32 (fma.f32 #s(literal 8388608/14868421 binary32) cosTheta (*.f32 %303 cosTheta)) %73) (/.f32 (fma.f32 #s(literal 8388608/14868421 binary32) cosTheta (*.f32 cosTheta %303)) %73) (/.f32 %344 %8) (/.f32 %323 %9) (/.f32 %323 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %8 %344)) (/.f32 #s(literal 1 binary32) (pow.f32 %362 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %323)) (-.f32 %348 (neg.f32 %367)) (-.f32 %348 (/.f32 %330 cosTheta)) (-.f32 %348 (/.f32 %332 cosTheta)) (fma.f32 %303 %19 %348) (fma.f32 #s(literal 8388608/14868421 binary32) %19 %367) (pow.f32 %362 #s(literal 1 binary32)) (+.f32 %367 %348) (+.f32 %348 %367) %362 (/.f32 #s(literal 1 binary32) %395) %394 (pow.f32 %394 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %398 #s(literal -1 binary32))) (-.f32 %284 %32) (-.f32 c %402) (-.f32 c %405) (-.f32 c %407) %398 (fma.f32 cosTheta #s(literal -12582912/14868421 binary32) c) (pow.f32 %398 #s(literal 1 binary32)) (+.f32 %284 c) (+.f32 c (neg.f32 %405)) (+.f32 c (neg.f32 %407)) (+.f32 c %284) (neg.f32 %417) (/.f32 #s(literal 1 binary32) (pow.f32 %419 #s(literal -1 binary32))) (-.f32 %398 #s(literal -6479813/14868421 binary32)) (-.f32 %292 %402) (-.f32 %292 %405) (-.f32 %292 %407) (-.f32 #s(literal 6479813/14868421 binary32) %417) (pow.f32 %419 #s(literal 1 binary32)) %419 (+.f32 %292 %284) (+.f32 #s(literal 6479813/14868421 binary32) %398) (neg.f32 (-.f32 %417 #s(literal 6479813/14868421 binary32))) %432 (*.f32 cosTheta %419) (/.f32 #s(literal 1 binary32) (pow.f32 %432 #s(literal -1 binary32))) (-.f32 %307 (*.f32 %8 %398)) (-.f32 %307 (neg.f32 %438)) (-.f32 %314 (*.f32 %417 cosTheta)) (-.f32 %314 (neg.f32 %443)) (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta %443) (fma.f32 cosTheta #s(literal 6479813/14868421 binary32) %438) (pow.f32 %432 #s(literal 1 binary32)) (+.f32 %307 %438) (+.f32 %314 %443) (/.f32 #s(literal 1 binary32) (pow.f32 %451 #s(literal -1 binary32))) (-.f32 %432 #s(literal -8388608/14868421 binary32)) (-.f32 #s(literal 8388608/14868421 binary32) (*.f32 (neg.f32 %419) cosTheta)) (-.f32 #s(literal 8388608/14868421 binary32) %458) (-.f32 #s(literal 8388608/14868421 binary32) %460) %451 (fma.f32 cosTheta %419 #s(literal 8388608/14868421 binary32)) (pow.f32 %451 #s(literal 1 binary32)) (+.f32 %432 #s(literal 8388608/14868421 binary32)) (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 %9 %419)) (+.f32 #s(literal 8388608/14868421 binary32) (neg.f32 %458)) (+.f32 #s(literal 8388608/14868421 binary32) (neg.f32 %460)) (+.f32 #s(literal 8388608/14868421 binary32) %432) (neg.f32 %472) (*.f32 %472 %17) (*.f32 %451 %19) (/.f32 (fma.f32 %348 cosTheta %432) cosTheta) (/.f32 (fma.f32 #s(literal 8388608/14868421 binary32) cosTheta (*.f32 %432 cosTheta)) %73) (/.f32 (fma.f32 #s(literal 8388608/14868421 binary32) cosTheta (*.f32 cosTheta %432)) %73) (/.f32 %472 %8) (/.f32 %451 %9) (/.f32 %451 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %8 %472)) (/.f32 #s(literal 1 binary32) (pow.f32 %489 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %451)) (-.f32 %348 (neg.f32 %494)) (-.f32 %348 (/.f32 %458 cosTheta)) (-.f32 %348 (/.f32 %460 cosTheta)) (fma.f32 %432 %19 %348) (fma.f32 #s(literal 8388608/14868421 binary32) %19 %494) (pow.f32 %489 #s(literal 1 binary32)) (+.f32 %494 %348) (+.f32 %348 %494) %489 (/.f32 #s(literal 1 binary32) %507) %506 (pow.f32 %506 #s(literal 1 binary32)) %510 (*.f32 cosTheta #s(literal 4194304/14868421 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %510 #s(literal -1 binary32))) (pow.f32 %510 #s(literal 1 binary32)) #s(literal 12582912/14868421 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %515 #s(literal -1 binary32))) (-.f32 %510 #s(literal 12582912/14868421 binary32)) %515 (fma.f32 cosTheta #s(literal 4194304/14868421 binary32) #s(literal -12582912/14868421 binary32)) (pow.f32 %515 #s(literal 1 binary32)) (+.f32 %510 #s(literal -12582912/14868421 binary32)) (neg.f32 %522) %524 (*.f32 cosTheta %515) (/.f32 #s(literal 1 binary32) (pow.f32 %524 #s(literal -1 binary32))) (pow.f32 %524 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %529 #s(literal -1 binary32))) (-.f32 %524 %32) (-.f32 c %533) (-.f32 c %535) (-.f32 c %537) %529 (fma.f32 cosTheta %515 c) (pow.f32 %529 #s(literal 1 binary32)) (+.f32 %524 c) (+.f32 c (*.f32 %9 %515)) (+.f32 c (neg.f32 %535)) (+.f32 c (neg.f32 %537)) (+.f32 c %524) (neg.f32 %549) (/.f32 #s(literal 1 binary32) (pow.f32 %551 #s(literal -1 binary32))) (-.f32 %529 #s(literal -6479813/14868421 binary32)) (-.f32 %292 %533) (-.f32 %292 %535) (-.f32 %292 %537) (-.f32 #s(literal 6479813/14868421 binary32) %549) (pow.f32 %551 #s(literal 1 binary32)) %551 (+.f32 %292 %524) (+.f32 #s(literal 6479813/14868421 binary32) %529) (neg.f32 (-.f32 %549 #s(literal 6479813/14868421 binary32))) %564 (*.f32 cosTheta %551) (/.f32 #s(literal 1 binary32) (pow.f32 %564 #s(literal -1 binary32))) (-.f32 %307 (*.f32 %8 %529)) (-.f32 %307 (neg.f32 %570)) (-.f32 %314 (*.f32 %549 cosTheta)) (-.f32 %314 (neg.f32 %575)) (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta %575) (fma.f32 cosTheta #s(literal 6479813/14868421 binary32) %570) (pow.f32 %564 #s(literal 1 binary32)) (+.f32 %307 %570) (+.f32 %314 %575) (/.f32 #s(literal 1 binary32) (pow.f32 %583 #s(literal -1 binary32))) (-.f32 %564 #s(literal -8388608/14868421 binary32)) (-.f32 #s(literal 8388608/14868421 binary32) (*.f32 (neg.f32 %551) cosTheta)) (-.f32 #s(literal 8388608/14868421 binary32) %590) (-.f32 #s(literal 8388608/14868421 binary32) %592) %583 (fma.f32 cosTheta %551 #s(literal 8388608/14868421 binary32)) (pow.f32 %583 #s(literal 1 binary32)) (+.f32 %564 #s(literal 8388608/14868421 binary32)) (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 %9 %551)) (+.f32 #s(literal 8388608/14868421 binary32) (neg.f32 %590)) (+.f32 #s(literal 8388608/14868421 binary32) (neg.f32 %592)) (+.f32 #s(literal 8388608/14868421 binary32) %564) (neg.f32 %604) (*.f32 %604 %17) (*.f32 %583 %19) (/.f32 (fma.f32 %348 cosTheta %564) cosTheta) (/.f32 (fma.f32 #s(literal 8388608/14868421 binary32) cosTheta (*.f32 %564 cosTheta)) %73) (/.f32 (fma.f32 #s(literal 8388608/14868421 binary32) cosTheta (*.f32 cosTheta %564)) %73) (/.f32 %604 %8) (/.f32 %583 %9) (/.f32 %583 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %8 %604)) (/.f32 #s(literal 1 binary32) (pow.f32 %621 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %583)) (-.f32 %348 (neg.f32 %626)) (-.f32 %348 (/.f32 %590 cosTheta)) (-.f32 %348 (/.f32 %592 cosTheta)) (fma.f32 %564 %19 %348) (fma.f32 #s(literal 8388608/14868421 binary32) %19 %626) (pow.f32 %621 #s(literal 1 binary32)) (+.f32 %626 %348) (+.f32 %348 %626) %621 (/.f32 #s(literal 1 binary32) %639) %638 (pow.f32 %638 #s(literal 1 binary32)) #s(literal -221069943033241/70368744177664 binary32) (*.f32 %643 %292) %645 (*.f32 %303 #s(literal -221069943033241/70368744177664 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %645 #s(literal -1 binary32))) (pow.f32 %645 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %650 #s(literal -1 binary32))) (-.f32 %645 %656) (-.f32 %645 %658) (-.f32 %645 #s(literal -14868421/8388608 binary32)) (-.f32 #s(literal 14868421/8388608 binary32) (*.f32 (neg.f32 %643) %292)) (-.f32 #s(literal 14868421/8388608 binary32) (*.f32 %332 #s(literal -221069943033241/70368744177664 binary32))) (-.f32 #s(literal 14868421/8388608 binary32) %668) (-.f32 #s(literal 14868421/8388608 binary32) %670) (fma.f32 %643 %292 #s(literal 14868421/8388608 binary32)) %650 (fma.f32 %303 #s(literal -221069943033241/70368744177664 binary32) #s(literal 14868421/8388608 binary32)) (pow.f32 %650 #s(literal 1 binary32)) (+.f32 %645 #s(literal 14868421/8388608 binary32)) (+.f32 #s(literal 14868421/8388608 binary32) (neg.f32 %668)) (+.f32 #s(literal 14868421/8388608 binary32) (neg.f32 %670)) (+.f32 #s(literal 14868421/8388608 binary32) %645) (neg.f32 (-.f32 %668 #s(literal 14868421/8388608 binary32))) (neg.f32 (-.f32 %670 #s(literal 14868421/8388608 binary32))) %685 (*.f32 cosTheta %650) (/.f32 #s(literal 1 binary32) (pow.f32 %685 #s(literal -1 binary32))) (-.f32 %689 (*.f32 %8 %645)) (-.f32 %689 (*.f32 %670 cosTheta)) (-.f32 %689 (neg.f32 %694)) (-.f32 %689 (neg.f32 %697)) (fma.f32 #s(literal 14868421/8388608 binary32) cosTheta %694) (fma.f32 #s(literal 14868421/8388608 binary32) cosTheta %697) (fma.f32 cosTheta #s(literal 14868421/8388608 binary32) %694) (fma.f32 cosTheta #s(literal 14868421/8388608 binary32) %697) (pow.f32 %685 #s(literal 1 binary32)) (+.f32 %689 %694) (+.f32 %689 %697) (/.f32 #s(literal 1 binary32) (pow.f32 %708 #s(literal -1 binary32))) %708 (pow.f32 %708 #s(literal 1 binary32)) #s(literal 44605263/16777216 binary32) #s(literal -3286960983464244182461/590295810358705651712 binary32) (*.f32 %714 %714) (*.f32 %327 %327) %717 (/.f32 #s(literal 1 binary32) (pow.f32 %717 #s(literal -1 binary32))) (-.f32 %723 (neg.f32 %724)) (pow.f32 %717 #s(literal 1 binary32)) (pow.f32 %292 #s(literal 2 binary32)) (+.f32 (fma.f32 c c (*.f32 #s(literal 2 binary32) (*.f32 c #s(literal 6479813/14868421 binary32)))) #s(literal 41987976514969/221069943033241 binary32)) (+.f32 (-.f32 #s(literal 41987976514969/221069943033241 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 6479813/14868421 binary32) %32))) (pow.f32 %32 #s(literal 2 binary32))) (+.f32 %723 %724) %739 (*.f32 #s(literal -3286960983464244182461/590295810358705651712 binary32) %717) (/.f32 #s(literal 1 binary32) (pow.f32 %739 #s(literal -1 binary32))) (pow.f32 %739 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %744 #s(literal -1 binary32))) (-.f32 #s(literal 44605263/16777216 binary32) (neg.f32 %748)) (-.f32 #s(literal 44605263/16777216 binary32) (neg.f32 %751)) %744 (pow.f32 %744 #s(literal 1 binary32)) (+.f32 #s(literal 44605263/16777216 binary32) (*.f32 (neg.f32 %717) #s(literal -3286960983464244182461/590295810358705651712 binary32))) (+.f32 #s(literal 44605263/16777216 binary32) %748) (+.f32 #s(literal 44605263/16777216 binary32) %751) (neg.f32 %761) %763 (*.f32 cosTheta %744) (/.f32 #s(literal 1 binary32) (pow.f32 %763 #s(literal -1 binary32))) (pow.f32 %763 #s(literal 1 binary32)) #s(literal 221069943033241/70368744177664 binary32) %768 (*.f32 %292 #s(literal 221069943033241/70368744177664 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %768 #s(literal -1 binary32))) (-.f32 #s(literal 96344587685273/70368744177664 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) c)) (-.f32 #s(literal 96344587685273/70368744177664 binary32) (*.f32 %32 #s(literal 221069943033241/70368744177664 binary32))) (-.f32 #s(literal 96344587685273/70368744177664 binary32) (neg.f32 %777)) (-.f32 #s(literal 96344587685273/70368744177664 binary32) (neg.f32 %780)) (pow.f32 %768 #s(literal 1 binary32)) (+.f32 #s(literal 96344587685273/70368744177664 binary32) %777) (+.f32 #s(literal 96344587685273/70368744177664 binary32) %780) (/.f32 #s(literal 1 binary32) (pow.f32 %787 #s(literal -1 binary32))) (-.f32 %763 (neg.f32 %786)) (-.f32 %763 (neg.f32 %792)) (-.f32 %763 %768) (fma.f32 %744 cosTheta %796) %787 (fma.f32 %744 cosTheta %792) (fma.f32 cosTheta %744 %796) (fma.f32 cosTheta %744 %786) (fma.f32 cosTheta %744 %792) (pow.f32 %787 #s(literal 1 binary32)) (+.f32 %763 %796) (+.f32 %763 %786) (+.f32 %763 %792) (neg.f32 %807) %809 (*.f32 cosTheta %787) (/.f32 #s(literal 1 binary32) (pow.f32 %809 #s(literal -1 binary32))) (pow.f32 %809 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %814 #s(literal -1 binary32))) (-.f32 %809 %656) (-.f32 %809 %658) (-.f32 %809 #s(literal -14868421/8388608 binary32)) (-.f32 #s(literal 14868421/8388608 binary32) (*.f32 %807 cosTheta)) (-.f32 #s(literal 14868421/8388608 binary32) %822) (-.f32 #s(literal 14868421/8388608 binary32) %824) %814 (fma.f32 cosTheta %787 #s(literal 14868421/8388608 binary32)) (pow.f32 %814 #s(literal 1 binary32)) (+.f32 %809 #s(literal 14868421/8388608 binary32)) (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 %9 %787)) (+.f32 #s(literal 14868421/8388608 binary32) (neg.f32 %822)) (+.f32 #s(literal 14868421/8388608 binary32) (neg.f32 %824)) (+.f32 #s(literal 14868421/8388608 binary32) %809) (neg.f32 (-.f32 %822 #s(literal 14868421/8388608 binary32))) (neg.f32 (-.f32 %824 #s(literal 14868421/8388608 binary32))) %840 (*.f32 cosTheta %814) (/.f32 #s(literal 1 binary32) (pow.f32 %840 #s(literal -1 binary32))) (-.f32 %689 (*.f32 %8 %809)) (-.f32 %689 (*.f32 %824 cosTheta)) (-.f32 %689 (neg.f32 %848)) (-.f32 %689 (neg.f32 %851)) (fma.f32 #s(literal 14868421/8388608 binary32) cosTheta %848) (fma.f32 #s(literal 14868421/8388608 binary32) cosTheta %851) (fma.f32 cosTheta #s(literal 14868421/8388608 binary32) %848) (fma.f32 cosTheta #s(literal 14868421/8388608 binary32) %851) (pow.f32 %840 #s(literal 1 binary32)) (+.f32 %689 %848) (+.f32 %689 %851) (/.f32 #s(literal 1 binary32) (pow.f32 %861 #s(literal -1 binary32))) %861 (pow.f32 %861 #s(literal 1 binary32)) %105 %106 %107 %108 %109 %110 %112 %114 %116 %117 (/.f32 #s(literal 1 binary32) (pow.f32 %867 #s(literal -1 binary32))) %867 (pow.f32 %867 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %871 #s(literal -1 binary32))) (-.f32 #s(literal 7311685/16777216 binary32) %874) (-.f32 #s(literal 7311685/16777216 binary32) %876) (-.f32 #s(literal 7311685/16777216 binary32) %878) (-.f32 %120 #s(literal -7311685/16777216 binary32)) %871 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) #s(literal 7311685/16777216 binary32)) (pow.f32 %871 #s(literal 1 binary32)) (+.f32 #s(literal 7311685/16777216 binary32) %883) (+.f32 #s(literal 7311685/16777216 binary32) %885) (+.f32 #s(literal 7311685/16777216 binary32) %120) (+.f32 %120 #s(literal 7311685/16777216 binary32)) (neg.f32 (-.f32 %876 #s(literal 7311685/16777216 binary32))) (neg.f32 (-.f32 %878 #s(literal 7311685/16777216 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %897 #s(literal -1 binary32))) %897 (pow.f32 %897 #s(literal 1 binary32)) (/.f32 (fma.f32 %871 %8 #s(literal -9465531/16777216 binary32)) %8) (/.f32 (fma.f32 %871 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %905 #s(literal -1 binary32))) (-.f32 %871 %909) (-.f32 %871 %911) (-.f32 %871 %913) (-.f32 #s(literal 7311685/16777216 binary32) (neg.f32 %915)) (-.f32 %110 (neg.f32 %871)) (fma.f32 #s(literal -9465531/16777216 binary32) %17 %871) (fma.f32 %19 #s(literal 9465531/16777216 binary32) %871) (fma.f32 #s(literal 9465531/16777216 binary32) %19 %871) (pow.f32 %905 #s(literal 1 binary32)) (+.f32 %871 %924) (+.f32 %871 %926) %905 (+.f32 #s(literal 7311685/16777216 binary32) %915) (+.f32 %110 %871) (neg.f32 %930) (/.f32 (fma.f32 %932 %8 #s(literal -9465531/16777216 binary32)) %8) (/.f32 (fma.f32 %932 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %937 #s(literal -1 binary32))) (-.f32 %932 %909) %937 (-.f32 %932 %913) (-.f32 %905 %32) (-.f32 c %930) (pow.f32 %937 #s(literal 1 binary32)) (+.f32 %932 %110) (+.f32 %905 c) (+.f32 c %905) (neg.f32 (-.f32 %930 c)) (/.f32 #s(literal 1 binary32) (pow.f32 %953 #s(literal -1 binary32))) %953 (pow.f32 %953 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %957 #s(literal -1 binary32))) (-.f32 #s(literal 7311685/16777216 binary32) %960) (-.f32 #s(literal 7311685/16777216 binary32) %962) (-.f32 #s(literal 7311685/16777216 binary32) %964) (-.f32 %148 #s(literal -7311685/16777216 binary32)) %957 (fma.f32 cosTheta %131 #s(literal 7311685/16777216 binary32)) (pow.f32 %957 #s(literal 1 binary32)) (+.f32 #s(literal 7311685/16777216 binary32) %969) (+.f32 #s(literal 7311685/16777216 binary32) %971) (+.f32 #s(literal 7311685/16777216 binary32) %973) (+.f32 #s(literal 7311685/16777216 binary32) %148) (+.f32 %148 #s(literal 7311685/16777216 binary32)) (neg.f32 (-.f32 %962 #s(literal 7311685/16777216 binary32))) (neg.f32 (-.f32 %964 #s(literal 7311685/16777216 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %988 #s(literal -1 binary32))) %988 (pow.f32 %988 #s(literal 1 binary32)) (/.f32 (fma.f32 %957 %8 #s(literal -9465531/16777216 binary32)) %8) (/.f32 (fma.f32 %957 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %996 #s(literal -1 binary32))) (-.f32 %957 %909) (-.f32 %957 %911) (-.f32 %957 %913) (-.f32 #s(literal 7311685/16777216 binary32) (neg.f32 %1002)) (-.f32 %110 (neg.f32 %957)) (fma.f32 #s(literal -9465531/16777216 binary32) %17 %957) (fma.f32 %19 #s(literal 9465531/16777216 binary32) %957) (fma.f32 #s(literal 9465531/16777216 binary32) %19 %957) (pow.f32 %996 #s(literal 1 binary32)) (+.f32 %957 %924) (+.f32 %957 %926) %996 (+.f32 #s(literal 7311685/16777216 binary32) %1002) (+.f32 %110 %957) (neg.f32 %1015) (/.f32 (fma.f32 %1017 %8 #s(literal -9465531/16777216 binary32)) %8) (/.f32 (fma.f32 %1017 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %1022 #s(literal -1 binary32))) (-.f32 %1017 %909) %1022 (-.f32 %1017 %913) (-.f32 %996 %32) (-.f32 c %1015) (pow.f32 %1022 #s(literal 1 binary32)) (+.f32 %1017 %110) (+.f32 %996 c) (+.f32 c %996) (neg.f32 (-.f32 %1015 c)) (/.f32 #s(literal 1 binary32) (pow.f32 %1036 #s(literal -1 binary32))) %1036 (pow.f32 %1036 #s(literal 1 binary32)) #s(literal -122669718568960/89596277111961 binary32) %1041 (*.f32 cosTheta #s(literal -122669718568960/89596277111961 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1041 #s(literal -1 binary32))) (pow.f32 %1041 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1049 #s(literal -1 binary32))) %1049 (pow.f32 %1049 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1053 #s(literal -1 binary32))) %1053 (pow.f32 %1053 #s(literal 1 binary32)) (*.f32 %1057 %19) (*.f32 #s(literal -9465531/16777216 binary32) %1059) (*.f32 %110 %35) (*.f32 #s(literal 9465531/16777216 binary32) %174) (/.f32 (neg.f32 %1057) %8) (/.f32 %1057 cosTheta) (/.f32 #s(literal -9465531/16777216 binary32) %312) (/.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %312)) %1069 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1057)) (/.f32 #s(literal 1 binary32) (/.f32 %312 #s(literal -9465531/16777216 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1069 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %172 #s(literal 9465531/16777216 binary32))) (pow.f32 %1069 #s(literal 1 binary32)) (*.f32 %964 %33) (*.f32 %148 %35) (*.f32 cosTheta %1081) (/.f32 %973 %40) (/.f32 %964 %32) %1085 (/.f32 #s(literal 1 binary32) (/.f32 %32 %964)) (/.f32 #s(literal 1 binary32) (pow.f32 %1085 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 c %148)) (pow.f32 %1085 #s(literal 1 binary32)) (*.f32 %1094 %35) (/.f32 (fma.f32 %1093 %32 %964) %32) (/.f32 (fma.f32 %1085 c #s(literal 7311685/16777216 binary32)) c) (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) %32 (*.f32 %964 c)) %1102) (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) c (*.f32 %148 c)) %724) (/.f32 (fma.f32 %964 c (*.f32 #s(literal 7311685/16777216 binary32) %32)) %1109) (/.f32 (fma.f32 %148 c (*.f32 #s(literal 7311685/16777216 binary32) c)) %724) (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) %32 (*.f32 c %964)) %1102) (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) c (*.f32 c %148)) %724) (/.f32 (fma.f32 %964 c (*.f32 %32 #s(literal 7311685/16777216 binary32))) %1109) (/.f32 (fma.f32 %148 c (*.f32 c #s(literal 7311685/16777216 binary32))) %724) (/.f32 (neg.f32 %1094) %32) (/.f32 %1094 c) %1129 (/.f32 #s(literal 1 binary32) (/.f32 c %1094)) (/.f32 #s(literal 1 binary32) (pow.f32 %1129 #s(literal -1 binary32))) (-.f32 %1093 %1134) (-.f32 %1093 %1136) (-.f32 %1093 %1138) (-.f32 %1085 (*.f32 #s(literal -7311685/16777216 binary32) %35)) (-.f32 %1085 (*.f32 (neg.f32 %35) #s(literal 7311685/16777216 binary32))) (-.f32 %1085 (neg.f32 %1093)) (fma.f32 %964 %33 %1093) (fma.f32 #s(literal 7311685/16777216 binary32) %35 %1148) (fma.f32 #s(literal 7311685/16777216 binary32) %35 %1085) (fma.f32 %148 %35 %1093) (fma.f32 %35 #s(literal 7311685/16777216 binary32) %1148) (fma.f32 %35 #s(literal 7311685/16777216 binary32) %1085) (fma.f32 cosTheta %1081 %1093) (pow.f32 %1129 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %1093 c) c) %1085) (+.f32 %1093 %1148) (+.f32 %1093 %1085) (+.f32 %1085 %1093) (neg.f32 %1162) (/.f32 (fma.f32 %1164 %32 %964) %32) (/.f32 (fma.f32 %1164 c %148) c) (/.f32 (fma.f32 %1129 cosTheta %1057) cosTheta) (/.f32 (fma.f32 %1129 %312 #s(literal -9465531/16777216 binary32)) %312) (/.f32 (fma.f32 %1129 %172 #s(literal 9465531/16777216 binary32)) %172) (/.f32 (fma.f32 %1069 c %1094) c) (/.f32 (fma.f32 %1094 cosTheta (*.f32 %1057 c)) %172) (/.f32 (fma.f32 %1094 %312 (*.f32 #s(literal -9465531/16777216 binary32) c)) %1182) (/.f32 (fma.f32 %1094 %172 (*.f32 #s(literal 9465531/16777216 binary32) c)) %1186) (/.f32 (fma.f32 %1057 c (*.f32 %1094 cosTheta)) %172) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) c (*.f32 %1094 %312)) %1193) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) c (*.f32 %1094 %172)) %1197) (/.f32 (fma.f32 %1094 cosTheta (*.f32 c %1057)) %172) (/.f32 (fma.f32 %1094 %312 (*.f32 c #s(literal -9465531/16777216 binary32))) %1182) (/.f32 (fma.f32 %1094 %172 (*.f32 c #s(literal 9465531/16777216 binary32))) %1186) (/.f32 (fma.f32 %1057 c (*.f32 cosTheta %1094)) %172) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) c (*.f32 %312 %1094)) %1193) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) c (*.f32 %172 %1094)) %1197) (/.f32 #s(literal 1 binary32) (pow.f32 %1217 #s(literal -1 binary32))) (-.f32 %1164 %1134) (-.f32 %1164 %1136) (-.f32 %1164 %1138) (-.f32 %1129 (*.f32 #s(literal -9465531/16777216 binary32) %174)) (-.f32 %1129 (neg.f32 %1069)) (-.f32 %1069 %1162) (fma.f32 %1057 %19 %1129) (fma.f32 %1094 %35 %1069) (fma.f32 #s(literal -9465531/16777216 binary32) %1059 %1129) (fma.f32 %110 %35 %1129) (fma.f32 #s(literal 9465531/16777216 binary32) %174 %1129) (pow.f32 %1217 #s(literal 1 binary32)) (+.f32 %1164 %1085) %1217 (+.f32 %1069 %1129) (neg.f32 %1236) (/.f32 (fma.f32 %1238 c %1094) c) (/.f32 #s(literal 1 binary32) (pow.f32 %1241 #s(literal -1 binary32))) (-.f32 %1238 %1162) %1241 (-.f32 #s(literal 1 binary32) %1236) (pow.f32 %1241 #s(literal 1 binary32)) (+.f32 %1238 %1129) (+.f32 %1217 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1217) (neg.f32 (-.f32 %1236 #s(literal 1 binary32))) %1252 (*.f32 c %1241) (/.f32 #s(literal 1 binary32) (pow.f32 %1252 #s(literal -1 binary32))) (-.f32 %1256 (*.f32 %32 %1217)) (-.f32 %1256 (neg.f32 %1259)) (-.f32 %1262 (*.f32 %1236 c)) (-.f32 %1262 (neg.f32 %1265)) (fma.f32 c #s(literal 1 binary32) %1259) (fma.f32 #s(literal 1 binary32) c %1265) (pow.f32 %1252 #s(literal 1 binary32)) (+.f32 %1256 %1259) (+.f32 %1262 %1265) (/.f32 #s(literal 1 binary32) (pow.f32 %1273 #s(literal -1 binary32))) %1273 (pow.f32 %1273 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1277 #s(literal -1 binary32))) (-.f32 %120 #s(literal 9465531/16777216 binary32)) (-.f32 #s(literal -9465531/16777216 binary32) %874) (-.f32 #s(literal -9465531/16777216 binary32) %876) (-.f32 #s(literal -9465531/16777216 binary32) %878) %1277 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) #s(literal -9465531/16777216 binary32)) (pow.f32 %1277 #s(literal 1 binary32)) (+.f32 %120 #s(literal -9465531/16777216 binary32)) (+.f32 #s(literal -9465531/16777216 binary32) %120) (neg.f32 (-.f32 #s(literal 9465531/16777216 binary32) %120)) (*.f32 %1290 %19) (/.f32 (fma.f32 %1277 %8 #s(literal -9465531/16777216 binary32)) %8) (/.f32 (neg.f32 %1290) %8) (/.f32 %1290 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1290)) (/.f32 #s(literal 1 binary32) (pow.f32 %1299 #s(literal -1 binary32))) (-.f32 %1277 %909) (-.f32 %1277 %911) (-.f32 %1277 %913) (-.f32 %120 (neg.f32 %1305)) (-.f32 %110 (neg.f32 %1277)) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %1305) (fma.f32 #s(literal -9465531/16777216 binary32) %17 %1277) (fma.f32 %19 #s(literal 9465531/16777216 binary32) %1277) (fma.f32 #s(literal 9465531/16777216 binary32) %19 %1277) (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %1305) (pow.f32 %1299 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %1277 cosTheta) cosTheta) %110) (+.f32 %1277 %926) %1299 (+.f32 %120 %1305) (+.f32 %110 %1277) (neg.f32 (-.f32 %913 %1277)) (/.f32 #s(literal 1 binary32) (pow.f32 %1327 #s(literal -1 binary32))) %1327 (pow.f32 %1327 #s(literal 1 binary32)) %133 %134 %137 %139 %141 %131 %142 %143 %144 %145 %147 %1331 (*.f32 cosTheta %154) (/.f32 #s(literal 1 binary32) (pow.f32 %1331 #s(literal -1 binary32))) (-.f32 %1335 %308) (-.f32 %1335 %310) (-.f32 %1335 %312) (-.f32 %1339 %308) (-.f32 %1339 %310) (-.f32 %1339 %312) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %172) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %172) (pow.f32 %1331 #s(literal 1 binary32)) (+.f32 %1335 %172) (+.f32 %1339 %172) (*.f32 %1348 %19) (/.f32 (fma.f32 %154 %8 #s(literal -9465531/16777216 binary32)) %8) (/.f32 (neg.f32 %1348) %8) (/.f32 %1348 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1348)) (/.f32 #s(literal 1 binary32) (pow.f32 %1357 #s(literal -1 binary32))) (-.f32 %154 %909) (-.f32 %154 %911) (-.f32 %154 %913) (-.f32 #s(literal 7311685/16777216 binary32) (neg.f32 %1363)) (-.f32 %110 %1366) (fma.f32 #s(literal -9465531/16777216 binary32) %17 %154) (fma.f32 %19 #s(literal 9465531/16777216 binary32) %154) (fma.f32 #s(literal 9465531/16777216 binary32) %19 %154) (pow.f32 %1357 #s(literal 1 binary32)) (+.f32 (/.f32 %1331 cosTheta) %110) (+.f32 %154 %926) %1357 (+.f32 #s(literal 7311685/16777216 binary32) %1363) (+.f32 %110 %154) (neg.f32 (-.f32 %913 %154)) (/.f32 #s(literal 1 binary32) %1382) %1381 (pow.f32 %1381 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1385)) (*.f32 #s(literal 1 binary32) %1382) (/.f32 #s(literal -1 binary32) %1385) (/.f32 #s(literal 1 binary32) (/.f32 %1385 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %1385)) (/.f32 #s(literal 1 binary32) (pow.f32 %1382 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1381 #s(literal 1 binary32))) %1382 (pow.f32 %1382 #s(literal 1 binary32)) (pow.f32 %1381 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1400 #s(literal -1 binary32))) (-.f32 %120 %32) (-.f32 c %874) (-.f32 c %876) (-.f32 c %878) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %40) %1400 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %40) (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) (pow.f32 %1400 #s(literal 1 binary32)) (+.f32 %120 %40) (+.f32 %120 c) (+.f32 c %883) (+.f32 c %885) (+.f32 c %120) (neg.f32 %1416) (/.f32 #s(literal 1 binary32) (pow.f32 %1418 #s(literal -1 binary32))) (-.f32 %1400 #s(literal -7311685/16777216 binary32)) (-.f32 %154 %874) (-.f32 %154 %876) (-.f32 %154 %878) (-.f32 #s(literal 7311685/16777216 binary32) %1416) (-.f32 %120 %1366) %1418 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %154) (pow.f32 %1418 #s(literal 1 binary32)) (+.f32 %1400 #s(literal 7311685/16777216 binary32)) (+.f32 %154 %120) (+.f32 #s(literal 7311685/16777216 binary32) %1400) (+.f32 %120 %154) (neg.f32 %1433) %1435 (*.f32 cosTheta %1418) (/.f32 #s(literal 1 binary32) (pow.f32 %1435 #s(literal -1 binary32))) (-.f32 %1335 (*.f32 %8 %1400)) (-.f32 %1335 (neg.f32 %1441)) (-.f32 %1339 (*.f32 %1416 cosTheta)) (-.f32 %1339 (neg.f32 %1446)) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1446) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %1441) (pow.f32 %1435 #s(literal 1 binary32)) (+.f32 %1335 %1441) (+.f32 %1339 %1446) (/.f32 #s(literal 1 binary32) (pow.f32 %1454 #s(literal -1 binary32))) (-.f32 %1435 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %1458) (-.f32 #s(literal 9465531/16777216 binary32) %1460) (-.f32 #s(literal 9465531/16777216 binary32) %1462) %1454 (fma.f32 cosTheta %1418 #s(literal 9465531/16777216 binary32)) (pow.f32 %1454 #s(literal 1 binary32)) (+.f32 %1435 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %9 %1418)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1458)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1460)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1462)) (+.f32 #s(literal 9465531/16777216 binary32) %1435) (neg.f32 %1476) %1478 %1479 %1481 %1483 %1487 %1490 %1493 %1496 %1497 %1498 %1499 %1501 %1504 %1506 %1507 %1508 %1509 %1512 %1515 %1517 %1519 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1502 %1533 %1534 %1535 %1537 (/.f32 #s(literal 1 binary32) %1539) %1538 (pow.f32 %1538 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1542)) (*.f32 #s(literal 1 binary32) %1539) (/.f32 #s(literal -1 binary32) %1542) (/.f32 #s(literal 1 binary32) (/.f32 %1542 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %1542)) (/.f32 #s(literal 1 binary32) (pow.f32 %1539 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1538 #s(literal 1 binary32))) %1539 (pow.f32 %1539 #s(literal 1 binary32)) (pow.f32 %1538 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1557 #s(literal -1 binary32))) (-.f32 %148 %32) (-.f32 c %960) (-.f32 c %962) (-.f32 c %964) (fma.f32 %131 cosTheta %40) %1557 (fma.f32 cosTheta %131 %40) (fma.f32 cosTheta %131 c) (pow.f32 %1557 #s(literal 1 binary32)) (+.f32 %148 %40) (+.f32 %148 c) (+.f32 c %969) (+.f32 c %971) (+.f32 c %973) (+.f32 c %148) (neg.f32 %1574) (/.f32 #s(literal 1 binary32) (pow.f32 %1576 #s(literal -1 binary32))) (-.f32 %1557 #s(literal -7311685/16777216 binary32)) (-.f32 %154 %960) (-.f32 %154 %962) (-.f32 %154 %964) (-.f32 #s(literal 7311685/16777216 binary32) %1574) (-.f32 %148 %1366) %1576 (fma.f32 cosTheta %131 %154) (pow.f32 %1576 #s(literal 1 binary32)) (+.f32 %1557 #s(literal 7311685/16777216 binary32)) (+.f32 %154 %148) (+.f32 #s(literal 7311685/16777216 binary32) %1557) (+.f32 %148 %154) (neg.f32 %1591) %1593 (*.f32 cosTheta %1576) (/.f32 #s(literal 1 binary32) (pow.f32 %1593 #s(literal -1 binary32))) (-.f32 %1335 (*.f32 %8 %1557)) (-.f32 %1335 (neg.f32 %1599)) (-.f32 %1339 (*.f32 %1574 cosTheta)) (-.f32 %1339 (neg.f32 %1604)) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1604) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %1599) (pow.f32 %1593 #s(literal 1 binary32)) (+.f32 %1335 %1599) (+.f32 %1339 %1604) (/.f32 #s(literal 1 binary32) (pow.f32 %1612 #s(literal -1 binary32))) (-.f32 %1593 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %1616) (-.f32 #s(literal 9465531/16777216 binary32) %1618) (-.f32 #s(literal 9465531/16777216 binary32) %1620) %1612 (fma.f32 cosTheta %1576 #s(literal 9465531/16777216 binary32)) (pow.f32 %1612 #s(literal 1 binary32)) (+.f32 %1593 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %9 %1576)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1616)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1618)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1620)) (+.f32 #s(literal 9465531/16777216 binary32) %1593) (neg.f32 %1634) %1636 %1637 %1639 %1641 %1644 %1647 %1650 %1653 %1654 %1655 %1656 %1658 %1661 %1663 %1664 %1665 %1666 %1667 %1670 %1672 %1674 %1676 %1677 %1678 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1687 %1659 %1688 %1689 %1690 %1692 (/.f32 #s(literal 1 binary32) %1694) %1693 (pow.f32 %1693 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1697)) (*.f32 #s(literal 1 binary32) %1694) (/.f32 #s(literal -1 binary32) %1697) (/.f32 #s(literal 1 binary32) (/.f32 %1697 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %1697)) (/.f32 #s(literal 1 binary32) (pow.f32 %1694 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1693 #s(literal 1 binary32))) %1694 (pow.f32 %1694 #s(literal 1 binary32)) (pow.f32 %1693 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1712 #s(literal -1 binary32))) (-.f32 %1715 #s(literal -16777216/9465531 binary32)) (-.f32 #s(literal 16777216/9465531 binary32) (*.f32 (neg.f32 %1718) %154)) (-.f32 #s(literal 16777216/9465531 binary32) (*.f32 (neg.f32 %1722) cosTheta)) (-.f32 #s(literal 16777216/9465531 binary32) (*.f32 (neg.f32 %1331) #s(literal -281474976710656/89596277111961 binary32))) (-.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal 281474976710656/89596277111961 binary32) %1331)) (-.f32 #s(literal 16777216/9465531 binary32) (neg.f32 %1715)) (fma.f32 %1718 %154 #s(literal 16777216/9465531 binary32)) (fma.f32 %1722 cosTheta #s(literal 16777216/9465531 binary32)) %1712 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %1331 #s(literal 16777216/9465531 binary32)) (pow.f32 %1712 #s(literal 1 binary32)) (+.f32 %1715 #s(literal 16777216/9465531 binary32)) (+.f32 #s(literal 16777216/9465531 binary32) %1715) (neg.f32 (-.f32 #s(literal -16777216/9465531 binary32) %1715)) %1742 (*.f32 cosTheta %1712) (/.f32 #s(literal 1 binary32) (pow.f32 %1742 #s(literal -1 binary32))) (pow.f32 %1742 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1748 #s(literal -1 binary32))) %1748 (pow.f32 %1748 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1752 #s(literal -1 binary32))) (-.f32 #s(literal -8388608/14868421 binary32) %402) (-.f32 #s(literal -8388608/14868421 binary32) %405) (-.f32 #s(literal -8388608/14868421 binary32) %407) (-.f32 %284 #s(literal 8388608/14868421 binary32)) %1752 (fma.f32 cosTheta #s(literal -12582912/14868421 binary32) #s(literal -8388608/14868421 binary32)) (pow.f32 %1752 #s(literal 1 binary32)) (+.f32 #s(literal -8388608/14868421 binary32) %284) (+.f32 %284 #s(literal -8388608/14868421 binary32)) (neg.f32 (-.f32 #s(literal 8388608/14868421 binary32) %284)) (*.f32 #s(literal -8388608/14868421 binary32) %19) (*.f32 #s(literal 8388608/14868421 binary32) %17) (/.f32 #s(literal -8388608/14868421 binary32) %9) %1768 (/.f32 #s(literal 8388608/14868421 binary32) %8) (/.f32 #s(literal 1 binary32) (/.f32 %8 #s(literal 8388608/14868421 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1768 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal -8388608/14868421 binary32))) (pow.f32 %1768 #s(literal 1 binary32)) (*.f32 %1777 %19) (/.f32 (-.f32 (*.f32 %1752 %8) #s(literal 8388608/14868421 binary32)) %8) (/.f32 (neg.f32 %1777) %8) (/.f32 %1777 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1777)) (/.f32 #s(literal 1 binary32) (pow.f32 %1787 #s(literal -1 binary32))) (-.f32 (/.f32 (*.f32 %1752 cosTheta) cosTheta) %1768) (-.f32 %1752 (neg.f32 %1793)) %1787 (-.f32 %284 (neg.f32 %1796)) (fma.f32 #s(literal -12582912/14868421 binary32) cosTheta %1796) (fma.f32 cosTheta #s(literal -12582912/14868421 binary32) %1796) (pow.f32 %1787 #s(literal 1 binary32)) (+.f32 %1752 %1793) (+.f32 %1752 %348) (+.f32 %284 %1796) (neg.f32 (-.f32 %1768 %1752)) (/.f32 #s(literal 1 binary32) (pow.f32 %1812 #s(literal -1 binary32))) %1812 (pow.f32 %1812 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %1817) (-.f32 %1819 %32) %1816 (pow.f32 %1816 #s(literal 1 binary32)) (+.f32 %1819 c) (+.f32 %1812 %48) (neg.f32 %1824) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1824)) (*.f32 #s(literal 1 binary32) %1817) (/.f32 #s(literal -1 binary32) %1824) (/.f32 #s(literal 1 binary32) (/.f32 %1824 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1817 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1816 #s(literal 1 binary32))) %1817 (pow.f32 %1817 #s(literal 1 binary32)) (pow.f32 %1816 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) %1839) (-.f32 %1841 %32) %1838 (pow.f32 %1838 #s(literal 1 binary32)) (+.f32 %1841 c) (+.f32 %1327 %48) (neg.f32 %1846) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1846)) (*.f32 #s(literal 1 binary32) %1839) (/.f32 #s(literal -1 binary32) %1846) (/.f32 #s(literal 1 binary32) (/.f32 %1846 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1839 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1838 #s(literal 1 binary32))) %1839 (pow.f32 %1839 #s(literal 1 binary32)) (pow.f32 %1838 #s(literal -1 binary32)) (*.f32 %1860 %1860) (/.f32 #s(literal 1 binary32) (pow.f32 %653 #s(literal -1 binary32))) %653 (pow.f32 %653 #s(literal 1 binary32)) (pow.f32 #s(literal 221069943033241/70368744177664 binary32) #s(literal 1/4 binary32)) (pow.f32 #s(literal 14868421/8388608 binary32) #s(literal 1/2 binary32)) (fabs.f32 %654) (fabs.f32 %653) (/.f32 #s(literal 1 binary32) (pow.f32 %1870 #s(literal -1 binary32))) (-.f32 %1873 #s(literal 1 binary32)) %1870 (pow.f32 %1870 #s(literal 1 binary32)) (+.f32 %1873 #s(literal -1 binary32)) (+.f32 #s(literal 8388608/14868421 binary32) %56) (neg.f32 (-.f32 #s(literal 1 binary32) %1873)) (neg.f32 %1880) %1882 (*.f32 %167 %1870) (*.f32 cosTheta %1884) (/.f32 #s(literal 1 binary32) (pow.f32 %1882 #s(literal -1 binary32))) (pow.f32 %1882 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1889 #s(literal -1 binary32))) (-.f32 %1882 %656) (-.f32 %1882 %658) (-.f32 %1882 #s(literal -14868421/8388608 binary32)) (-.f32 #s(literal 14868421/8388608 binary32) (*.f32 %1880 %167)) (-.f32 #s(literal 14868421/8388608 binary32) (*.f32 %8 %1884)) (-.f32 #s(literal 14868421/8388608 binary32) %1900) (-.f32 #s(literal 14868421/8388608 binary32) %1902) %1889 (fma.f32 %653 %653 %1882) (fma.f32 %167 %1870 #s(literal 14868421/8388608 binary32)) (fma.f32 cosTheta %1884 #s(literal 14868421/8388608 binary32)) (pow.f32 %1889 #s(literal 1 binary32)) (+.f32 %1882 #s(literal 14868421/8388608 binary32)) (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 (neg.f32 %1899) %1870)) (+.f32 #s(literal 14868421/8388608 binary32) (neg.f32 %1900)) (+.f32 #s(literal 14868421/8388608 binary32) (neg.f32 %1902)) (+.f32 #s(literal 14868421/8388608 binary32) %1882) (neg.f32 (-.f32 %1900 #s(literal 14868421/8388608 binary32))) (neg.f32 (-.f32 %1902 #s(literal 14868421/8388608 binary32))) %1921 (*.f32 cosTheta %1889) (/.f32 #s(literal 1 binary32) (pow.f32 %1921 #s(literal -1 binary32))) (-.f32 %689 (*.f32 %8 %1882)) (-.f32 %689 (*.f32 %1902 cosTheta)) (-.f32 %689 (neg.f32 %1929)) (-.f32 %689 (neg.f32 %1932)) (fma.f32 #s(literal 14868421/8388608 binary32) cosTheta %1929) (fma.f32 #s(literal 14868421/8388608 binary32) cosTheta %1932) (fma.f32 cosTheta #s(literal 14868421/8388608 binary32) %1929) (fma.f32 cosTheta #s(literal 14868421/8388608 binary32) %1932) (pow.f32 %1921 #s(literal 1 binary32)) (+.f32 %689 %1929) (+.f32 %689 %1932) (/.f32 #s(literal 1 binary32) (pow.f32 %1951 #s(literal -1 binary32))) %1951 (pow.f32 %1951 #s(literal 1 binary32)) (*.f32 %1956 %19) (/.f32 (fma.f32 %1955 %8 %261) %8) (/.f32 (neg.f32 %1956) %8) (/.f32 %1956 cosTheta) (/.f32 #s(literal 1 binary32) %1963) (-.f32 %1955 (*.f32 %261 %19)) (-.f32 %1955 %1967) (-.f32 %275 (*.f32 %98 %48)) (-.f32 %275 (*.f32 %56 %81)) (-.f32 %275 (neg.f32 %1955)) (fma.f32 %261 %17 %1955) (fma.f32 %251 %19 %1955) (fma.f32 %81 %48 %1977) %1979 (fma.f32 %48 %81 %1977) (fma.f32 %48 %81 %275) (pow.f32 %1979 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %1955 cosTheta) cosTheta) %275) (+.f32 %1955 %1977) (+.f32 %1955 %275) (+.f32 %275 %1955) (neg.f32 %1989) (*.f32 %98 (/.f32 #s(literal 1 binary32) %1989)) (*.f32 %81 %1963) (/.f32 (neg.f32 %98) %1979) (/.f32 %98 %1989) %1997 (/.f32 #s(literal 1 binary32) (/.f32 %1989 %98)) (/.f32 #s(literal 1 binary32) (pow.f32 %1997 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1979 %81)) (pow.f32 %1997 #s(literal 1 binary32)) (+.f32 (/.f32 %86 %1979) (/.f32 %87 %1979)) %2008 (*.f32 cosTheta %867) (/.f32 #s(literal 1 binary32) (pow.f32 %2008 #s(literal -1 binary32))) (pow.f32 %2008 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2013 #s(literal -1 binary32))) (-.f32 %2008 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) (*.f32 (neg.f32 %867) cosTheta)) (-.f32 #s(literal 9465531/16777216 binary32) %2020) (-.f32 #s(literal 9465531/16777216 binary32) %2022) %2013 (fma.f32 cosTheta %867 #s(literal 9465531/16777216 binary32)) (pow.f32 %2013 #s(literal 1 binary32)) (+.f32 %2008 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %9 %867)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %2020)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %2022)) (+.f32 #s(literal 9465531/16777216 binary32) %2008) (neg.f32 %2034) (*.f32 %2034 %17) (*.f32 %2013 %19) (/.f32 (fma.f32 %110 cosTheta %2008) cosTheta) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %2008 %8)) %1486) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %2008 cosTheta)) %73) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %8 %2008)) %1486) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %2008)) %73) (/.f32 %2034 %8) (/.f32 %2013 %9) (/.f32 %2013 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %8 %2034)) (/.f32 #s(literal 1 binary32) (pow.f32 %2057 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %2013)) (-.f32 %110 (neg.f32 %2062)) (-.f32 %110 (/.f32 %2020 cosTheta)) (-.f32 %110 (/.f32 %2022 cosTheta)) (fma.f32 %2008 %19 %110) (fma.f32 #s(literal -9465531/16777216 binary32) %17 %2062) (fma.f32 %19 #s(literal 9465531/16777216 binary32) %2062) (fma.f32 #s(literal 9465531/16777216 binary32) %19 %2062) (pow.f32 %2057 #s(literal 1 binary32)) (+.f32 %2062 %110) %2057 (+.f32 %110 %2062) (/.f32 #s(literal 1 binary32) %2080) %2079 (pow.f32 %2079 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2083)) (*.f32 #s(literal 1 binary32) %2080) (/.f32 #s(literal -1 binary32) %2083) (/.f32 #s(literal 1 binary32) (/.f32 %2083 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %2083)) (/.f32 #s(literal 1 binary32) (pow.f32 %2080 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2079 #s(literal 1 binary32))) %2080 (pow.f32 %2080 #s(literal 1 binary32)) (pow.f32 %2079 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2098 #s(literal -1 binary32))) %2098 (-.f32 #s(literal 9465531/16777216 binary32) %2101) (pow.f32 %2098 #s(literal 1 binary32)) (+.f32 %1053 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %2101)) (+.f32 #s(literal 9465531/16777216 binary32) %1053) (neg.f32 %2108) (*.f32 %2108 %17) (*.f32 %2098 %19) (/.f32 (fma.f32 %110 cosTheta %1053) cosTheta) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %1053 %8)) %1486) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %1053 cosTheta)) %73) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %8 %1053)) %1486) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %1053)) %73) (/.f32 %2108 %8) (/.f32 %2098 %9) %2128 (/.f32 #s(literal 1 binary32) (/.f32 %8 %2108)) (/.f32 #s(literal 1 binary32) (pow.f32 %2128 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %2098)) (-.f32 %110 (neg.f32 %2135)) (-.f32 %110 (/.f32 %2101 cosTheta)) (fma.f32 %1053 %19 %110) (fma.f32 #s(literal -9465531/16777216 binary32) %17 %2135) (fma.f32 %19 #s(literal 9465531/16777216 binary32) %2135) (fma.f32 #s(literal 9465531/16777216 binary32) %19 %2135) (pow.f32 %2128 #s(literal 1 binary32)) (+.f32 %2135 %110) (+.f32 %110 %2135) (/.f32 #s(literal 1 binary32) %2148) %2147 (pow.f32 %2147 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2151)) (*.f32 #s(literal 1 binary32) %2148) (/.f32 #s(literal -1 binary32) %2151) (/.f32 #s(literal 1 binary32) (/.f32 %2151 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %2151)) (/.f32 #s(literal 1 binary32) (pow.f32 %2148 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2147 #s(literal 1 binary32))) %2148 (pow.f32 %2148 #s(literal 1 binary32)) (pow.f32 %2147 #s(literal -1 binary32)) %2166 (*.f32 cosTheta %897) (/.f32 #s(literal 1 binary32) (pow.f32 %2166 #s(literal -1 binary32))) (pow.f32 %2166 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2171 #s(literal -1 binary32))) (-.f32 %2166 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) (*.f32 (neg.f32 %897) cosTheta)) (-.f32 #s(literal 9465531/16777216 binary32) %2178) (-.f32 #s(literal 9465531/16777216 binary32) %2180) %2171 (fma.f32 cosTheta %897 #s(literal 9465531/16777216 binary32)) (pow.f32 %2171 #s(literal 1 binary32)) (+.f32 %2166 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %9 %897)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %2178)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %2180)) (+.f32 #s(literal 9465531/16777216 binary32) %2166) (neg.f32 %2192) (*.f32 %2192 %17) (*.f32 %2171 %19) (/.f32 (fma.f32 %110 cosTheta %2166) cosTheta) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %2166 %8)) %1486) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %2166 cosTheta)) %73) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %8 %2166)) %1486) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %2166)) %73) (/.f32 %2192 %8) (/.f32 %2171 %9) (/.f32 %2171 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %8 %2192)) (/.f32 #s(literal 1 binary32) (pow.f32 %2215 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %2171)) (-.f32 %110 (neg.f32 %2220)) (-.f32 %110 (/.f32 %2178 cosTheta)) (-.f32 %110 (/.f32 %2180 cosTheta)) (fma.f32 %2166 %19 %110) (fma.f32 #s(literal -9465531/16777216 binary32) %17 %2220) (fma.f32 %19 #s(literal 9465531/16777216 binary32) %2220) (fma.f32 #s(literal 9465531/16777216 binary32) %19 %2220) (pow.f32 %2215 #s(literal 1 binary32)) (+.f32 %2220 %110) %2215 (+.f32 %110 %2220) (/.f32 #s(literal 1 binary32) %2235) %2234 (pow.f32 %2234 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2238)) (*.f32 #s(literal 1 binary32) %2235) (/.f32 #s(literal -1 binary32) %2238) (/.f32 #s(literal 1 binary32) (/.f32 %2238 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %2238)) (/.f32 #s(literal 1 binary32) (pow.f32 %2235 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2234 #s(literal 1 binary32))) %2235 (pow.f32 %2235 #s(literal 1 binary32)) (pow.f32 %2234 #s(literal -1 binary32)) %1478 %1479 %1481 %1483 %1487 %1490 %1493 %1496 %1497 %1498 %1499 %1501 %1504 %1506 %1507 %1508 %1509 %1512 %1515 %1517 %1519 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1502 %1533 %1534 %1535 %1537 (/.f32 #s(literal 1 binary32) %2254) %2253 (pow.f32 %2253 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2257)) (*.f32 #s(literal 1 binary32) %2254) (/.f32 #s(literal -1 binary32) %2257) (/.f32 #s(literal 1 binary32) (/.f32 %2257 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %2257)) (/.f32 #s(literal 1 binary32) (pow.f32 %2254 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2253 #s(literal 1 binary32))) %2254 (pow.f32 %2254 #s(literal 1 binary32)) (pow.f32 %2253 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) %2273) %2272 (pow.f32 %2272 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2276)) (*.f32 #s(literal 1 binary32) %2273) (/.f32 #s(literal -1 binary32) %2276) (/.f32 #s(literal 1 binary32) (/.f32 %2276 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %2276)) (/.f32 #s(literal 1 binary32) (pow.f32 %2273 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2272 #s(literal 1 binary32))) %2273 (pow.f32 %2273 #s(literal 1 binary32)) (pow.f32 %2272 #s(literal -1 binary32)) %2291 (*.f32 cosTheta %988) (/.f32 #s(literal 1 binary32) (pow.f32 %2291 #s(literal -1 binary32))) (pow.f32 %2291 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2296 #s(literal -1 binary32))) (-.f32 %2291 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) (*.f32 (neg.f32 %988) cosTheta)) (-.f32 #s(literal 9465531/16777216 binary32) %2303) (-.f32 #s(literal 9465531/16777216 binary32) %2305) %2296 (fma.f32 cosTheta %988 #s(literal 9465531/16777216 binary32)) (pow.f32 %2296 #s(literal 1 binary32)) (+.f32 %2291 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %9 %988)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %2303)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %2305)) (+.f32 #s(literal 9465531/16777216 binary32) %2291) (neg.f32 %2317) (*.f32 %2317 %17) (*.f32 %2296 %19) (/.f32 (fma.f32 %110 cosTheta %2291) cosTheta) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %2291 %8)) %1486) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %2291 cosTheta)) %73) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %8 %2291)) %1486) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %2291)) %73) (/.f32 %2317 %8) (/.f32 %2296 %9) (/.f32 %2296 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %8 %2317)) (/.f32 #s(literal 1 binary32) (pow.f32 %2340 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %2296)) (-.f32 %110 (neg.f32 %2345)) (-.f32 %110 (/.f32 %2303 cosTheta)) (-.f32 %110 (/.f32 %2305 cosTheta)) (fma.f32 %2291 %19 %110) (fma.f32 #s(literal -9465531/16777216 binary32) %17 %2345) (fma.f32 %19 #s(literal 9465531/16777216 binary32) %2345) (fma.f32 #s(literal 9465531/16777216 binary32) %19 %2345) (pow.f32 %2340 #s(literal 1 binary32)) (+.f32 %2345 %110) %2340 (+.f32 %110 %2345) (/.f32 #s(literal 1 binary32) %2360) %2359 (pow.f32 %2359 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2363)) (*.f32 #s(literal 1 binary32) %2360) (/.f32 #s(literal -1 binary32) %2363) (/.f32 #s(literal 1 binary32) (/.f32 %2363 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %2363)) (/.f32 #s(literal 1 binary32) (pow.f32 %2360 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2359 #s(literal 1 binary32))) %2360 (pow.f32 %2360 #s(literal 1 binary32)) (pow.f32 %2359 #s(literal -1 binary32)) %1636 %1637 %1639 %1641 %1644 %1647 %1650 %1653 %1654 %1655 %1656 %1658 %1661 %1663 %1664 %1665 %1666 %1667 %1670 %1672 %1674 %1676 %1677 %1678 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1687 %1659 %1688 %1689 %1690 %1692 (/.f32 #s(literal 1 binary32) %2379) %2378 (pow.f32 %2378 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2382)) (*.f32 #s(literal 1 binary32) %2379) (/.f32 #s(literal -1 binary32) %2382) (/.f32 #s(literal 1 binary32) (/.f32 %2382 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %2382)) (/.f32 #s(literal 1 binary32) (pow.f32 %2379 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2378 #s(literal 1 binary32))) %2379 (pow.f32 %2379 #s(literal 1 binary32)) (pow.f32 %2378 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) %2398) %2397 (pow.f32 %2397 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2401)) (*.f32 #s(literal 1 binary32) %2398) (/.f32 #s(literal -1 binary32) %2401) (/.f32 #s(literal 1 binary32) (/.f32 %2401 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %2401)) (/.f32 #s(literal 1 binary32) (pow.f32 %2398 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2397 #s(literal 1 binary32))) %2398 (pow.f32 %2398 #s(literal 1 binary32)) (pow.f32 %2397 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) %2417) %2416 (pow.f32 %2416 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2420)) (*.f32 #s(literal 1 binary32) %2417) (/.f32 #s(literal -1 binary32) %2420) (/.f32 #s(literal 1 binary32) (/.f32 %2420 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %2420)) (/.f32 #s(literal 1 binary32) (pow.f32 %2417 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2416 #s(literal 1 binary32))) %2417 (pow.f32 %2417 #s(literal 1 binary32)) (pow.f32 %2416 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2435 #s(literal -1 binary32))) (-.f32 %1049 #s(literal -16777216/9465531 binary32)) (-.f32 #s(literal 16777216/9465531 binary32) %2439) (pow.f32 %2435 #s(literal 1 binary32)) %2435 (+.f32 #s(literal 16777216/9465531 binary32) (neg.f32 %2439)) (+.f32 #s(literal 16777216/9465531 binary32) %1049) (neg.f32 (-.f32 %2439 #s(literal 16777216/9465531 binary32))) %2447 (*.f32 cosTheta %2435) (/.f32 #s(literal 1 binary32) (pow.f32 %2447 #s(literal -1 binary32))) (-.f32 %2451 (*.f32 %8 %1049)) (-.f32 %2451 (neg.f32 %2454)) (-.f32 %2457 (*.f32 %2439 cosTheta)) (-.f32 %2457 (neg.f32 %2460)) (fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %2460) (fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %2454) (pow.f32 %2447 #s(literal 1 binary32)) (+.f32 %2451 %2454) (+.f32 %2457 %2460) (/.f32 #s(literal 1 binary32) (pow.f32 %2469 #s(literal -1 binary32))) %2469 (pow.f32 %2469 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2473)) (*.f32 #s(literal 1 binary32) %395) (/.f32 #s(literal -1 binary32) %2473) (/.f32 #s(literal 1 binary32) (/.f32 %2473 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %2473)) (/.f32 #s(literal 1 binary32) (pow.f32 %395 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %394 #s(literal 1 binary32))) %395 (pow.f32 %395 #s(literal 1 binary32)) (pow.f32 %394 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2488)) (*.f32 #s(literal 1 binary32) %507) (/.f32 #s(literal -1 binary32) %2488) (/.f32 #s(literal 1 binary32) (/.f32 %2488 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %2488)) (/.f32 #s(literal 1 binary32) (pow.f32 %507 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %506 #s(literal 1 binary32))) %507 (pow.f32 %507 #s(literal 1 binary32)) (pow.f32 %506 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2503)) (*.f32 #s(literal 1 binary32) %639) (/.f32 #s(literal -1 binary32) %2503) (/.f32 #s(literal 1 binary32) (/.f32 %2503 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %2503)) (/.f32 #s(literal 1 binary32) (pow.f32 %639 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %638 #s(literal 1 binary32))) %639 (pow.f32 %639 #s(literal 1 binary32)) (pow.f32 %638 #s(literal -1 binary32)) |
Compiled 2 352 to 4 570 computations (-94.3% saved)
Compiled 1 099 to 4 945 computations (-350.0% saved)
28 alts after pruning (19 fresh and 9 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 080 | 19 | 1 099 |
| Fresh | 0 | 0 | 0 |
| Picked | 19 | 4 | 23 |
| Done | 0 | 5 | 5 |
| Total | 1 099 | 28 | 1 127 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 97.9% | %281 = (exp.f32 (*.f32 cosTheta cosTheta)) (/.f32 %281 (fma.f32 %281 (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) cosTheta))) |
| 97.8% | %281 = (exp.f32 (*.f32 cosTheta cosTheta)) (/.f32 %281 (fma.f32 %281 (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (/.f32 (-.f32 cosTheta (-.f32 #s(literal 1 binary32) cosTheta)) #s(literal -13176795/4194304 binary32))) cosTheta))) | |
| ✓ | 97.7% | (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) #s(literal 9465531/16777216 binary32)) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) cosTheta) (+.f32 c #s(literal 1 binary32)))) |
| ✓ | 98.4% | (/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (+.f32 c #s(literal 1 binary32)))) |
| 96.9% | (/.f32 #s(literal 1 binary32) (approx (- (/ (* (sqrt (- (* -2 cosTheta) -1)) (exp (neg (pow cosTheta 2)))) (* 14868421/8388608 cosTheta)) (- -1 c)) (+.f32 (+.f32 (fma.f32 (fma.f32 #s(literal 4194304/14868421 binary32) cosTheta #s(literal -12582912/14868421 binary32)) cosTheta c) #s(literal 6479813/14868421 binary32)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)))) | |
| 95.0% | (/.f32 #s(literal 1 binary32) (approx (- (/ (* (sqrt (- (* -2 cosTheta) -1)) (exp (neg (pow cosTheta 2)))) (* 14868421/8388608 cosTheta)) (- -1 c)) (+.f32 (+.f32 #s(literal 6479813/14868421 binary32) c) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)))) | |
| ✓ | 97.0% | (/.f32 #s(literal 1 binary32) (approx (- (+ (* (* 9465531/16777216 (exp (* (neg cosTheta) cosTheta))) (/ (sqrt (- (* -2 cosTheta) -1)) cosTheta)) c) -1) (+.f32 (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta c) #s(literal 7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| ✓ | 96.5% | (/.f32 #s(literal 1 binary32) (approx (- (+ (* (* 9465531/16777216 (exp (* (neg cosTheta) cosTheta))) (/ (sqrt (- (* -2 cosTheta) -1)) cosTheta)) c) -1) (+.f32 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) #s(literal 7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| 96.8% | (/.f32 #s(literal 1 binary32) (approx (- (* (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) 9465531/16777216) (exp (neg (pow cosTheta 2)))) (- -1 c)) (+.f32 (approx (+ (+ (* (- (* 9465531/33554432 cosTheta) 28396593/33554432) cosTheta) c) 7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) | |
| 96.3% | (/.f32 #s(literal 1 binary32) (approx (- (* (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) 9465531/16777216) (exp (neg (pow cosTheta 2)))) (- -1 c)) (+.f32 (approx (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) | |
| 94.9% | (/.f32 #s(literal 1 binary32) (approx (- (* (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) 9465531/16777216) (exp (neg (pow cosTheta 2)))) (- -1 c)) (+.f32 (approx (+ 7311685/16777216 c) #s(literal 7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) | |
| ✓ | 97.0% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta c) #s(literal 7311685/16777216 binary32)) cosTheta)) cosTheta))) |
| 96.8% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 (approx (+ (+ (* (- (* 9465531/33554432 cosTheta) 28396593/33554432) cosTheta) c) 7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) cosTheta)) cosTheta))) | |
| 96.3% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 (approx (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) cosTheta)) cosTheta))) | |
| 92.3% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (approx (+ 9465531/16777216 (* (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) cosTheta)) #s(literal 9465531/16777216 binary32)) cosTheta))) | |
| 97.0% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))))) cosTheta) (+.f32 c (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32)) (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta))))))) | |
| 52.6% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))))) cosTheta) (*.f32 c (+.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (/.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32)) c) cosTheta (/.f32 #s(literal 9465531/16777216 binary32) c)) cosTheta)))))) | |
| 52.6% | %158 = (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)) (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c %158)))) cosTheta) (*.f32 c (approx (+ 1 (+ (/ 9465531/16777216 (* c cosTheta)) (+ (* 7311685/16777216 (/ 1 c)) (/ %158 c)))) (/.f32 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta) (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32)))))) c)))))) | |
| 96.3% | %132 = (* -28396593/33554432 cosTheta) (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c %132)))) cosTheta) (approx (+ c (+ (+ 7311685/16777216 %132) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta)))))))) | |
| 57.2% | (/.f32 #s(literal 1 binary32) (approx (+ (* (sqrt (+ (* -2 cosTheta) 1)) (/ (exp (* (neg cosTheta) cosTheta)) (* cosTheta 14868421/8388608))) (+ c 1)) (/.f32 (fma.f32 #s(literal 8388608/14868421 binary32) cosTheta (*.f32 (*.f32 (+.f32 (fma.f32 (fma.f32 #s(literal 4194304/14868421 binary32) cosTheta #s(literal -12582912/14868421 binary32)) cosTheta c) #s(literal 6479813/14868421 binary32)) cosTheta) cosTheta)) (*.f32 cosTheta cosTheta)))) | |
| 94.9% | (/.f32 #s(literal 1 binary32) (approx (+ (* (sqrt (+ (* -2 cosTheta) 1)) (/ (exp (* (neg cosTheta) cosTheta)) (* cosTheta 14868421/8388608))) (+ c 1)) (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx (+ 6479813/14868421 c) #s(literal 6479813/14868421 binary32)))) cosTheta))) | |
| 96.0% | (approx (pow (- (/ (* (sqrt (- (* -2 cosTheta) -1)) (exp (neg (pow cosTheta 2)))) (* 14868421/8388608 cosTheta)) (- -1 c)) -1) (*.f32 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 (+.f32 #s(literal 6479813/14868421 binary32) c) cosTheta) #s(literal 14868421/8388608 binary32)) cosTheta)) | |
| 93.8% | %81 = (sqrt.f32 #s(literal 14868421/8388608 binary32)) (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (fma.f32 %81 %81 (*.f32 (*.f32 cosTheta (PI.f32 )) (approx (- 8388608/14868421 (+ c 1)) #s(literal -6479813/14868421 binary32)))))) | |
| ✓ | 93.3% | (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) |
| ✓ | 95.6% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta (+ 7311685/16777216 c))) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) |
| ✓ | 93.1% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) |
| 97.0% | %20 = (+ 6479813/14868421 c) (approx (/ 1 (+ (* (sqrt (+ (* -2 cosTheta) 1)) (/ (exp (* (neg cosTheta) cosTheta)) (* cosTheta 14868421/8388608))) (+ c 1))) (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 44605263/16777216 (* -3286960983464244182461/590295810358705651712 (pow %20 2)))) (* 221069943033241/70368744177664 %20)) (-.f32 (*.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) cosTheta) #s(literal 96344587685273/70368744177664 binary32))))))) | |
| 95.9% | (approx (/ 1 (+ (* (sqrt (+ (* -2 cosTheta) 1)) (/ (exp (* (neg cosTheta) cosTheta)) (* cosTheta 14868421/8388608))) (+ c 1))) (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta (+ 6479813/14868421 c))) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta))))) |
Compiled 28 to 145 computations (-417.9% saved)
| 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)) |
| Inputs |
|---|
%2 = (+ 1 c) %8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %14 = (+ %2 (* (* 9465531/16777216 %8) %12)) %25 = (/ 1 (+ %2 (* (* (/ 1 (sqrt (PI ))) %8) %12))) (approx (/ 1 %14) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %25 (*.f32 cosTheta (sqrt.f32 (PI.f32 )))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (approx (+ 9465531/16777216 (* (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) cosTheta)) #s(literal 9465531/16777216 binary32)) cosTheta))) |
| Outputs |
|---|
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) |
| Inputs |
|---|
%2 = (+ 1 c) %8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %14 = (+ %2 (* (* 9465531/16777216 %8) %12)) %15 = (/ 1 %14) %25 = (/ 1 (+ %2 (* (* (/ 1 (sqrt (PI ))) %8) %12))) %49 = (* -2 cosTheta) %57 = (+ (* (sqrt (+ %49 1)) (/ %12 (* cosTheta 14868421/8388608))) (+ c 1)) %61 = (+ 6479813/14868421 c) %71 = (+ 7311685/16777216 c) %72 = (* cosTheta %71) %84 = (exp (neg (pow cosTheta 2))) %87 = (- -1 c) %90 = (approx %71 #s(literal 7311685/16777216 binary32)) %91 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %97 = (sqrt (- %49 -1)) %101 = (- (+ (* (* 9465531/16777216 %12) (/ %97 cosTheta)) c) -1) %102 = (+.f32 #s(literal 7311685/16777216 binary32) c) (approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %25 (*.f32 cosTheta (sqrt.f32 (PI.f32 )))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (approx (+ 9465531/16777216 (* (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) cosTheta)) #s(literal 9465531/16777216 binary32)) cosTheta))) (approx (/ 1 %57) (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta %61)) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta))))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %72) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) (/.f32 #s(literal 1 binary32) (approx (- (* (* %8 9465531/16777216) %84) %87) (+.f32 %90 %91))) (/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %102 %91))) (/.f32 #s(literal 1 binary32) (approx (- (/ (* %97 %84) (* 14868421/8388608 cosTheta)) %87) (+.f32 (+.f32 #s(literal 6479813/14868421 binary32) c) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx %61 #s(literal 6479813/14868421 binary32)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (approx %72 (*.f32 c cosTheta))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %90)) cosTheta))) (approx (pow %101 -1) (*.f32 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %102 cosTheta) #s(literal 16777216/9465531 binary32)) cosTheta)) |
| Outputs |
|---|
(approx (/ 1 (+ (* (sqrt (+ (* -2 cosTheta) 1)) (/ (exp (* (neg cosTheta) cosTheta)) (* cosTheta 14868421/8388608))) (+ c 1))) (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta (+ 6479813/14868421 c))) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta))))) |
| Inputs |
|---|
%2 = (+ 1 c) %8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %14 = (+ %2 (* (* 9465531/16777216 %8) %12)) %15 = (/ 1 %14) %25 = (/ 1 (+ %2 (* (* (/ 1 (sqrt (PI ))) %8) %12))) %49 = (* -2 cosTheta) %57 = (+ (* (sqrt (+ %49 1)) (/ %12 (* cosTheta 14868421/8388608))) (+ c 1)) %58 = (/ 1 %57) %61 = (+ 6479813/14868421 c) %71 = (+ 7311685/16777216 c) %72 = (* cosTheta %71) %84 = (exp (neg (pow cosTheta 2))) %87 = (- -1 c) %90 = (approx %71 #s(literal 7311685/16777216 binary32)) %91 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %97 = (sqrt (- %49 -1)) %101 = (- (+ (* (* 9465531/16777216 %12) (/ %97 cosTheta)) c) -1) %102 = (+.f32 #s(literal 7311685/16777216 binary32) c) %109 = (- (/ (* %97 %84) (* 14868421/8388608 cosTheta)) %87) %111 = (+.f32 #s(literal 6479813/14868421 binary32) c) (approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %25 (*.f32 cosTheta (sqrt.f32 (PI.f32 )))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (approx (+ 9465531/16777216 (* (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) cosTheta)) #s(literal 9465531/16777216 binary32)) cosTheta))) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta %61)) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta))))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %72) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) (/.f32 #s(literal 1 binary32) (approx (- (* (* %8 9465531/16777216) %84) %87) (+.f32 %90 %91))) (/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %102 %91))) (/.f32 #s(literal 1 binary32) (approx %109 (+.f32 %111 (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx %61 #s(literal 6479813/14868421 binary32)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (approx %72 (*.f32 c cosTheta))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %90)) cosTheta))) (approx (pow %101 -1) (*.f32 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %102 cosTheta) #s(literal 16777216/9465531 binary32)) cosTheta)) (approx (pow %109 -1) (*.f32 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 %111 cosTheta) #s(literal 14868421/8388608 binary32)) cosTheta)) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 cosTheta %111))))) |
| Outputs |
|---|
(approx (pow (- (/ (* (sqrt (- (* -2 cosTheta) -1)) (exp (neg (pow cosTheta 2)))) (* 14868421/8388608 cosTheta)) (- -1 c)) -1) (*.f32 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 (+.f32 #s(literal 6479813/14868421 binary32) c) cosTheta) #s(literal 14868421/8388608 binary32)) cosTheta)) |
| Inputs |
|---|
%2 = (+ 1 c) %8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %14 = (+ %2 (* (* 9465531/16777216 %8) %12)) %15 = (/ 1 %14) %20 = (sqrt (PI )) %25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12))) %32 = (PI.f32 ) %37 = (* -28396593/33554432 cosTheta) %40 = (+ (+ %37 c) 7311685/16777216) %49 = (* -2 cosTheta) %56 = (+ c 1) %57 = (+ (* (sqrt (+ %49 1)) (/ %12 (* cosTheta 14868421/8388608))) %56) %58 = (/ 1 %57) %61 = (+ 6479813/14868421 c) %71 = (+ 7311685/16777216 c) %72 = (* cosTheta %71) %84 = (exp (neg (pow cosTheta 2))) %87 = (- -1 c) %88 = (- (* (* %8 9465531/16777216) %84) %87) %90 = (approx %71 #s(literal 7311685/16777216 binary32)) %91 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %97 = (sqrt (- %49 -1)) %99 = (* (* 9465531/16777216 %12) (/ %97 cosTheta)) %101 = (- (+ %99 c) -1) %102 = (+.f32 #s(literal 7311685/16777216 binary32) c) %109 = (- (/ (* %97 %84) (* 14868421/8388608 cosTheta)) %87) %111 = (+.f32 #s(literal 6479813/14868421 binary32) c) %146 = (*.f32 cosTheta %111) %169 = (*.f32 cosTheta %102) %176 = (approx %40 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) %189 = (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) #s(literal 7311685/16777216 binary32)) %193 = (sqrt.f32 #s(literal 14868421/8388608 binary32)) %204 = (+ 7311685/16777216 (+ c %37)) %207 = (/ (+ 9465531/16777216 (* cosTheta %204)) cosTheta) %214 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta)) %226 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %227 = (+.f32 #s(literal 7311685/16777216 binary32) %226) %253 = (-.f32 #s(literal -1 binary32) c) (approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %25 (*.f32 cosTheta (sqrt.f32 %32))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (approx (+ 9465531/16777216 (* %40 cosTheta)) #s(literal 9465531/16777216 binary32)) cosTheta))) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta %61)) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta))))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %72) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) (/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %90 %91))) (/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %102 %91))) (/.f32 #s(literal 1 binary32) (approx %109 (+.f32 %111 (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx %61 #s(literal 6479813/14868421 binary32)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (approx %72 (*.f32 c cosTheta))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %90)) cosTheta))) (approx (pow %101 -1) (*.f32 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %102 cosTheta) #s(literal 16777216/9465531 binary32)) cosTheta)) (approx (pow %109 -1) (*.f32 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 %111 cosTheta) #s(literal 14868421/8388608 binary32)) cosTheta)) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) %146)))) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 44605263/16777216 (* -3286960983464244182461/590295810358705651712 (pow %61 2)))) (* 221069943033241/70368744177664 %61)) (-.f32 (*.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) cosTheta) #s(literal 96344587685273/70368744177664 binary32))))))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %169)))) (/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %176 %91))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) %146) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %169) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %189 %91))) (approx %25 (*.f32 cosTheta (fma.f32 %193 %193 (*.f32 (*.f32 cosTheta %32) (approx (- 8388608/14868421 %56) #s(literal -6479813/14868421 binary32)))))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %207 (approx (+ c (+ (+ 7311685/16777216 %37) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %214)))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %176 cosTheta)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %204 %227))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %88 (+.f32 (approx (+ (+ (* (- (* 9465531/33554432 cosTheta) 28396593/33554432) cosTheta) c) 7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) %91))) (/.f32 #s(literal 1 binary32) (-.f32 (approx %99 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %91)) %253)) (/.f32 #s(literal 1 binary32) (-.f32 (approx (* (/ (/ %12 cosTheta) %20) %97) (-.f32 (fma.f32 cosTheta #s(literal -12582912/14868421 binary32) #s(literal -8388608/14868421 binary32)) (/.f32 #s(literal -8388608/14868421 binary32) cosTheta))) %253)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %189 cosTheta)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 #s(literal -12582912/14868421 binary32) cosTheta))))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %226)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %207 (+.f32 c (+.f32 %227 %214))))) |
| Outputs |
|---|
%21 = (+ 6479813/14868421 c) (approx (/ 1 (+ (* (sqrt (+ (* -2 cosTheta) 1)) (/ (exp (* (neg cosTheta) cosTheta)) (* cosTheta 14868421/8388608))) (+ c 1))) (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 44605263/16777216 (* -3286960983464244182461/590295810358705651712 (pow %21 2)))) (* 221069943033241/70368744177664 %21)) (-.f32 (*.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) cosTheta) #s(literal 96344587685273/70368744177664 binary32))))))) |
| Inputs |
|---|
%2 = (+ 1 c) %8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %13 = (* (* 9465531/16777216 %8) %12) %14 = (+ %2 %13) %15 = (/ 1 %14) %20 = (sqrt (PI )) %25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12))) %32 = (PI.f32 ) %33 = (sqrt.f32 %32) %37 = (* -28396593/33554432 cosTheta) %40 = (+ (+ %37 c) 7311685/16777216) %49 = (* -2 cosTheta) %56 = (+ c 1) %57 = (+ (* (sqrt (+ %49 1)) (/ %12 (* cosTheta 14868421/8388608))) %56) %58 = (/ 1 %57) %61 = (+ 6479813/14868421 c) %71 = (+ 7311685/16777216 c) %72 = (* cosTheta %71) %84 = (exp (neg (pow cosTheta 2))) %87 = (- -1 c) %88 = (- (* (* %8 9465531/16777216) %84) %87) %90 = (approx %71 #s(literal 7311685/16777216 binary32)) %91 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %97 = (sqrt (- %49 -1)) %99 = (* (* 9465531/16777216 %12) (/ %97 cosTheta)) %101 = (- (+ %99 c) -1) %102 = (+.f32 #s(literal 7311685/16777216 binary32) c) %109 = (- (/ (* %97 %84) (* 14868421/8388608 cosTheta)) %87) %111 = (+.f32 #s(literal 6479813/14868421 binary32) c) %113 = (/.f32 #s(literal 8388608/14868421 binary32) cosTheta) %146 = (*.f32 cosTheta %111) %169 = (*.f32 cosTheta %102) %176 = (approx %40 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) %189 = (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) #s(literal 7311685/16777216 binary32)) %193 = (sqrt.f32 #s(literal 14868421/8388608 binary32)) %194 = (*.f32 cosTheta %32) %204 = (+ 7311685/16777216 (+ c %37)) %207 = (/ (+ 9465531/16777216 (* cosTheta %204)) cosTheta) %214 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta)) %226 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %227 = (+.f32 #s(literal 7311685/16777216 binary32) %226) %237 = (- (* 9465531/33554432 cosTheta) 28396593/33554432) %242 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %243 = (fma.f32 %242 cosTheta #s(literal 7311685/16777216 binary32)) %244 = (approx (+ (+ (* %237 cosTheta) c) 7311685/16777216) %243) %253 = (-.f32 #s(literal -1 binary32) c) %325 = (+ 7311685/16777216 (+ c (* cosTheta %237))) (approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %25 (*.f32 cosTheta %33)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (approx (+ 9465531/16777216 (* %40 cosTheta)) #s(literal 9465531/16777216 binary32)) cosTheta))) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta %61)) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta))))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %72) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) (/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %90 %91))) (/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %102 %91))) (/.f32 #s(literal 1 binary32) (approx %109 (+.f32 %111 %113))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx %61 #s(literal 6479813/14868421 binary32)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (approx %72 (*.f32 c cosTheta))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %90)) cosTheta))) (approx (pow %101 -1) (*.f32 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %102 cosTheta) #s(literal 16777216/9465531 binary32)) cosTheta)) (approx (pow %109 -1) (*.f32 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 %111 cosTheta) #s(literal 14868421/8388608 binary32)) cosTheta)) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) %146)))) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 44605263/16777216 (* -3286960983464244182461/590295810358705651712 (pow %61 2)))) (* 221069943033241/70368744177664 %61)) (-.f32 (*.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) cosTheta) #s(literal 96344587685273/70368744177664 binary32))))))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %169)))) (/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %176 %91))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) %146) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %169) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %189 %91))) (approx %25 (*.f32 cosTheta (fma.f32 %193 %193 (*.f32 %194 (approx (- 8388608/14868421 %56) #s(literal -6479813/14868421 binary32)))))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %207 (approx (+ c (+ (+ 7311685/16777216 %37) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %214)))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %176 cosTheta)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %204 %227))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %244 %91))) (/.f32 #s(literal 1 binary32) (-.f32 (approx %99 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %91)) %253)) (/.f32 #s(literal 1 binary32) (-.f32 (approx (* (/ (/ %12 cosTheta) %20) %97) (-.f32 (fma.f32 cosTheta #s(literal -12582912/14868421 binary32) #s(literal -8388608/14868421 binary32)) (/.f32 #s(literal -8388608/14868421 binary32) cosTheta))) %253)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %189 cosTheta)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 #s(literal -12582912/14868421 binary32) cosTheta))))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %226)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %207 (+.f32 c (+.f32 %227 %214))))) (/.f32 #s(literal 1 binary32) (approx %101 (+.f32 (+.f32 (fma.f32 %242 cosTheta c) #s(literal 7311685/16777216 binary32)) %91))) (/.f32 #s(literal 1 binary32) (approx %109 (+.f32 (+.f32 (fma.f32 (fma.f32 #s(literal 4194304/14868421 binary32) cosTheta #s(literal -12582912/14868421 binary32)) cosTheta c) #s(literal 6479813/14868421 binary32)) %113))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %244 cosTheta)) cosTheta))) (approx %25 (*.f32 (fma.f32 %194 (-.f32 (/.f32 #s(literal 1 binary32) %33) (+.f32 c #s(literal 1 binary32))) %33) cosTheta)) (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %226 #s(literal 9465531/16777216 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %325 (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))))))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %325)) cosTheta) (+.f32 c (+.f32 %243 %214))))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (approx (- (+ (* (* 9465531/16777216 (exp (* (neg cosTheta) cosTheta))) (/ (sqrt (- (* -2 cosTheta) -1)) cosTheta)) c) -1) (+.f32 (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta c) #s(literal 7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| Inputs |
|---|
%2 = (+ 1 c) %8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %13 = (* (* 9465531/16777216 %8) %12) %14 = (+ %2 %13) %15 = (/ 1 %14) %20 = (sqrt (PI )) %24 = (+ %2 (* (* (/ 1 %20) %8) %12)) %25 = (/ 1 %24) %32 = (PI.f32 ) %33 = (sqrt.f32 %32) %37 = (* -28396593/33554432 cosTheta) %40 = (+ (+ %37 c) 7311685/16777216) %49 = (* -2 cosTheta) %56 = (+ c 1) %57 = (+ (* (sqrt (+ %49 1)) (/ %12 (* cosTheta 14868421/8388608))) %56) %58 = (/ 1 %57) %61 = (+ 6479813/14868421 c) %71 = (+ 7311685/16777216 c) %72 = (* cosTheta %71) %84 = (exp (neg (pow cosTheta 2))) %87 = (- -1 c) %88 = (- (* (* %8 9465531/16777216) %84) %87) %90 = (approx %71 #s(literal 7311685/16777216 binary32)) %91 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %97 = (sqrt (- %49 -1)) %99 = (* (* 9465531/16777216 %12) (/ %97 cosTheta)) %101 = (- (+ %99 c) -1) %102 = (+.f32 #s(literal 7311685/16777216 binary32) c) %109 = (- (/ (* %97 %84) (* 14868421/8388608 cosTheta)) %87) %111 = (+.f32 #s(literal 6479813/14868421 binary32) c) %113 = (/.f32 #s(literal 8388608/14868421 binary32) cosTheta) %146 = (*.f32 cosTheta %111) %169 = (*.f32 cosTheta %102) %176 = (approx %40 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) %189 = (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) #s(literal 7311685/16777216 binary32)) %193 = (sqrt.f32 #s(literal 14868421/8388608 binary32)) %194 = (*.f32 cosTheta %32) %204 = (+ 7311685/16777216 (+ c %37)) %207 = (/ (+ 9465531/16777216 (* cosTheta %204)) cosTheta) %214 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta)) %226 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %227 = (+.f32 #s(literal 7311685/16777216 binary32) %226) %237 = (- (* 9465531/33554432 cosTheta) 28396593/33554432) %242 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %243 = (fma.f32 %242 cosTheta #s(literal 7311685/16777216 binary32)) %244 = (approx (+ (+ (* %237 cosTheta) c) 7311685/16777216) %243) %253 = (-.f32 #s(literal -1 binary32) c) %293 = (+.f32 (fma.f32 %242 cosTheta c) #s(literal 7311685/16777216 binary32)) %309 = (/.f32 #s(literal 1 binary32) %33) %310 = (+.f32 c #s(literal 1 binary32)) %315 = (+.f32 #s(literal 1 binary32) c) %325 = (+ 7311685/16777216 (+ c (* cosTheta %237))) %329 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))) %330 = (+.f32 #s(literal 7311685/16777216 binary32) %329) %339 = (/ (+ 9465531/16777216 (* cosTheta %325)) cosTheta) (approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %25 (*.f32 cosTheta %33)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (approx (+ 9465531/16777216 (* %40 cosTheta)) #s(literal 9465531/16777216 binary32)) cosTheta))) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta %61)) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta))))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %72) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) (/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %90 %91))) (/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %102 %91))) (/.f32 #s(literal 1 binary32) (approx %109 (+.f32 %111 %113))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx %61 #s(literal 6479813/14868421 binary32)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (approx %72 (*.f32 c cosTheta))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %90)) cosTheta))) (approx (pow %101 -1) (*.f32 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %102 cosTheta) #s(literal 16777216/9465531 binary32)) cosTheta)) (approx (pow %109 -1) (*.f32 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 %111 cosTheta) #s(literal 14868421/8388608 binary32)) cosTheta)) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) %146)))) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 44605263/16777216 (* -3286960983464244182461/590295810358705651712 (pow %61 2)))) (* 221069943033241/70368744177664 %61)) (-.f32 (*.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) cosTheta) #s(literal 96344587685273/70368744177664 binary32))))))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %169)))) (/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %176 %91))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) %146) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %169) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %189 %91))) (approx %25 (*.f32 cosTheta (fma.f32 %193 %193 (*.f32 %194 (approx (- 8388608/14868421 %56) #s(literal -6479813/14868421 binary32)))))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %207 (approx (+ c (+ (+ 7311685/16777216 %37) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %214)))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %176 cosTheta)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %204 %227))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %244 %91))) (/.f32 #s(literal 1 binary32) (-.f32 (approx %99 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %91)) %253)) (/.f32 #s(literal 1 binary32) (-.f32 (approx (* (/ (/ %12 cosTheta) %20) %97) (-.f32 (fma.f32 cosTheta #s(literal -12582912/14868421 binary32) #s(literal -8388608/14868421 binary32)) (/.f32 #s(literal -8388608/14868421 binary32) cosTheta))) %253)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %189 cosTheta)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 #s(literal -12582912/14868421 binary32) cosTheta))))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %226)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %207 (+.f32 c (+.f32 %227 %214))))) (/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %293 %91))) (/.f32 #s(literal 1 binary32) (approx %109 (+.f32 (+.f32 (fma.f32 (fma.f32 #s(literal 4194304/14868421 binary32) cosTheta #s(literal -12582912/14868421 binary32)) cosTheta c) #s(literal 6479813/14868421 binary32)) %113))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %244 cosTheta)) cosTheta))) (approx %25 (*.f32 (fma.f32 %194 (-.f32 %309 %310) %33) cosTheta)) (/.f32 #s(literal 1 binary32) (+.f32 %315 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %226 #s(literal 9465531/16777216 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %325 %330))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %339 (+.f32 c (+.f32 %243 %214))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %293 cosTheta)) cosTheta))) (approx %25 (*.f32 cosTheta (fma.f32 %193 %193 (*.f32 %194 (-.f32 (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32)) %310))))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) #s(literal 12582912/14868421 binary32))))))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %329)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %339 (+.f32 c (+.f32 %330 %214))))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %315 %309) %309) cosTheta))) (/.f32 #s(literal 1 binary32) (+.f32 %315 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %329 #s(literal 9465531/16777216 binary32)))) cosTheta)))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta c) #s(literal 7311685/16777216 binary32)) cosTheta)) cosTheta))) |
| Inputs |
|---|
%2 = (+ 1 c) %7 = (sqrt (- (- 1 cosTheta) cosTheta)) %8 = (/ %7 cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %13 = (* (* 9465531/16777216 %8) %12) %14 = (+ %2 %13) %15 = (/ 1 %14) %20 = (sqrt (PI )) %22 = (* (/ 1 %20) %8) %23 = (* %22 %12) %24 = (+ %2 %23) %25 = (/ 1 %24) %30 = (/.f32 #s(literal 1 binary32) c) %32 = (PI.f32 ) %33 = (sqrt.f32 %32) %34 = (*.f32 cosTheta %33) %37 = (* -28396593/33554432 cosTheta) %40 = (+ (+ %37 c) 7311685/16777216) %49 = (* -2 cosTheta) %56 = (+ c 1) %57 = (+ (* (sqrt (+ %49 1)) (/ %12 (* cosTheta 14868421/8388608))) %56) %58 = (/ 1 %57) %61 = (+ 6479813/14868421 c) %71 = (+ 7311685/16777216 c) %72 = (* cosTheta %71) %84 = (exp (neg (pow cosTheta 2))) %87 = (- -1 c) %88 = (- (* (* %8 9465531/16777216) %84) %87) %90 = (approx %71 #s(literal 7311685/16777216 binary32)) %91 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %97 = (sqrt (- %49 -1)) %99 = (* (* 9465531/16777216 %12) (/ %97 cosTheta)) %101 = (- (+ %99 c) -1) %102 = (+.f32 #s(literal 7311685/16777216 binary32) c) %109 = (- (/ (* %97 %84) (* 14868421/8388608 cosTheta)) %87) %111 = (+.f32 #s(literal 6479813/14868421 binary32) c) %113 = (/.f32 #s(literal 8388608/14868421 binary32) cosTheta) %123 = (*.f32 c cosTheta) %146 = (*.f32 cosTheta %111) %169 = (*.f32 cosTheta %102) %176 = (approx %40 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) %189 = (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) #s(literal 7311685/16777216 binary32)) %193 = (sqrt.f32 #s(literal 14868421/8388608 binary32)) %194 = (*.f32 cosTheta %32) %204 = (+ 7311685/16777216 (+ c %37)) %207 = (/ (+ 9465531/16777216 (* cosTheta %204)) cosTheta) %213 = (/.f32 #s(literal 1 binary32) cosTheta) %214 = (*.f32 #s(literal 9465531/16777216 binary32) %213) %226 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %227 = (+.f32 #s(literal 7311685/16777216 binary32) %226) %237 = (- (* 9465531/33554432 cosTheta) 28396593/33554432) %242 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %243 = (fma.f32 %242 cosTheta #s(literal 7311685/16777216 binary32)) %244 = (approx (+ (+ (* %237 cosTheta) c) 7311685/16777216) %243) %253 = (-.f32 #s(literal -1 binary32) c) %257 = (/ (/ %12 cosTheta) %20) %293 = (+.f32 (fma.f32 %242 cosTheta c) #s(literal 7311685/16777216 binary32)) %300 = (+.f32 (fma.f32 (fma.f32 #s(literal 4194304/14868421 binary32) cosTheta #s(literal -12582912/14868421 binary32)) cosTheta c) #s(literal 6479813/14868421 binary32)) %309 = (/.f32 #s(literal 1 binary32) %33) %310 = (+.f32 c #s(literal 1 binary32)) %311 = (-.f32 %309 %310) %315 = (+.f32 #s(literal 1 binary32) c) %323 = (* cosTheta %237) %325 = (+ 7311685/16777216 (+ c %323)) %329 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))) %330 = (+.f32 #s(literal 7311685/16777216 binary32) %329) %339 = (/ (+ 9465531/16777216 (* cosTheta %325)) cosTheta) %350 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32)) %399 = (/.f32 #s(literal 1 binary32) %34) %403 = (sqrt.f32 %33) %452 = (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) (approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 %30) (approx %25 %34) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (approx (+ 9465531/16777216 (* %40 cosTheta)) #s(literal 9465531/16777216 binary32)) cosTheta))) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta %61)) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta))))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %72) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) (/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %90 %91))) (/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %102 %91))) (/.f32 #s(literal 1 binary32) (approx %109 (+.f32 %111 %113))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx %61 #s(literal 6479813/14868421 binary32)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (approx %72 %123)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %90)) cosTheta))) (approx (pow %101 -1) (*.f32 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %102 cosTheta) #s(literal 16777216/9465531 binary32)) cosTheta)) (approx (pow %109 -1) (*.f32 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 %111 cosTheta) #s(literal 14868421/8388608 binary32)) cosTheta)) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) %146)))) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 44605263/16777216 (* -3286960983464244182461/590295810358705651712 (pow %61 2)))) (* 221069943033241/70368744177664 %61)) (-.f32 (*.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) cosTheta) #s(literal 96344587685273/70368744177664 binary32))))))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %169)))) (/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %176 %91))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) %146) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %169) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %189 %91))) (approx %25 (*.f32 cosTheta (fma.f32 %193 %193 (*.f32 %194 (approx (- 8388608/14868421 %56) #s(literal -6479813/14868421 binary32)))))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %207 (approx (+ c (+ (+ 7311685/16777216 %37) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %214)))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %176 cosTheta)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %204 %227))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %244 %91))) (/.f32 #s(literal 1 binary32) (-.f32 (approx %99 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %91)) %253)) (/.f32 #s(literal 1 binary32) (-.f32 (approx (* %257 %97) (-.f32 (fma.f32 cosTheta #s(literal -12582912/14868421 binary32) #s(literal -8388608/14868421 binary32)) (/.f32 #s(literal -8388608/14868421 binary32) cosTheta))) %253)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %189 cosTheta)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 #s(literal -12582912/14868421 binary32) cosTheta))))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %226)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %207 (+.f32 c (+.f32 %227 %214))))) (/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %293 %91))) (/.f32 #s(literal 1 binary32) (approx %109 (+.f32 %300 %113))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %244 cosTheta)) cosTheta))) (approx %25 (*.f32 (fma.f32 %194 %311 %33) cosTheta)) (/.f32 #s(literal 1 binary32) (+.f32 %315 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %226 #s(literal 9465531/16777216 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %325 %330))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %339 (+.f32 c (+.f32 %243 %214))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %293 cosTheta)) cosTheta))) (approx %25 (*.f32 cosTheta (fma.f32 %193 %193 (*.f32 %194 (-.f32 %350 %310))))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) #s(literal 12582912/14868421 binary32))))))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %329)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %339 (+.f32 c (+.f32 %330 %214))))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %315 %309) %309) cosTheta))) (/.f32 #s(literal 1 binary32) (+.f32 %315 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %329 #s(literal 9465531/16777216 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx (- (+ (* %257 %7) c) -1) (+.f32 (+.f32 %310 (/.f32 (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)) %33)) %399))) (approx %25 (*.f32 cosTheta (fma.f32 %403 %403 (*.f32 %194 %311)))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %339 (*.f32 c (approx (+ 1 (+ (/ 9465531/16777216 (* c cosTheta)) (+ (* 7311685/16777216 (/ 1 c)) (/ %323 c)))) (/.f32 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (fma.f32 #s(literal 9465531/16777216 binary32) %213 %329))) c)))))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (fma.f32 #s(literal 8388608/14868421 binary32) cosTheta (*.f32 (*.f32 %300 cosTheta) cosTheta)) (*.f32 cosTheta cosTheta)))) (/.f32 #s(literal 1 binary32) (+.f32 %315 (approx %23 (/.f32 (fma.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) (/.f32 cosTheta #s(literal 14868421/8388608 binary32))) %350) %350) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %339 (*.f32 c (+.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (/.f32 %243 c) cosTheta (/.f32 #s(literal 9465531/16777216 binary32) c)) cosTheta)))))) (/.f32 #s(literal 1 binary32) (+.f32 %315 (*.f32 (approx %22 %399) %452))) (/.f32 #s(literal 1 binary32) (+.f32 %315 (*.f32 (*.f32 %309 (approx %8 %213)) %452))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %339 (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 9465531/16777216 binary32) %123) (fma.f32 #s(literal 7311685/16777216 binary32) %30 (/.f32 %329 c)))))))) |
| Outputs |
|---|
%23 = (sqrt.f32 (PI.f32 )) (/.f32 #s(literal 1 binary32) (approx (- (+ (* (/ (/ (exp (* (neg cosTheta) cosTheta)) cosTheta) (sqrt (PI ))) (sqrt (- (- 1 cosTheta) cosTheta))) c) -1) (+.f32 (+.f32 (+.f32 c #s(literal 1 binary32)) (/.f32 (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)) %23)) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta %23))))) |
| Inputs |
|---|
%2 = (+ 1 c) %7 = (sqrt (- (- 1 cosTheta) cosTheta)) %8 = (/ %7 cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %13 = (* (* 9465531/16777216 %8) %12) %14 = (+ %2 %13) %15 = (/ 1 %14) %20 = (sqrt (PI )) %22 = (* (/ 1 %20) %8) %23 = (* %22 %12) %24 = (+ %2 %23) %25 = (/ 1 %24) %27 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) %30 = (/.f32 #s(literal 1 binary32) c) %32 = (PI.f32 ) %33 = (sqrt.f32 %32) %34 = (*.f32 cosTheta %33) %37 = (* -28396593/33554432 cosTheta) %40 = (+ (+ %37 c) 7311685/16777216) %49 = (* -2 cosTheta) %56 = (+ c 1) %57 = (+ (* (sqrt (+ %49 1)) (/ %12 (* cosTheta 14868421/8388608))) %56) %58 = (/ 1 %57) %61 = (+ 6479813/14868421 c) %71 = (+ 7311685/16777216 c) %72 = (* cosTheta %71) %84 = (exp (neg (pow cosTheta 2))) %87 = (- -1 c) %88 = (- (* (* %8 9465531/16777216) %84) %87) %90 = (approx %71 #s(literal 7311685/16777216 binary32)) %91 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %97 = (sqrt (- %49 -1)) %99 = (* (* 9465531/16777216 %12) (/ %97 cosTheta)) %101 = (- (+ %99 c) -1) %102 = (+.f32 #s(literal 7311685/16777216 binary32) c) %109 = (- (/ (* %97 %84) (* 14868421/8388608 cosTheta)) %87) %111 = (+.f32 #s(literal 6479813/14868421 binary32) c) %113 = (/.f32 #s(literal 8388608/14868421 binary32) cosTheta) %123 = (*.f32 c cosTheta) %146 = (*.f32 cosTheta %111) %169 = (*.f32 cosTheta %102) %176 = (approx %40 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) %189 = (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) #s(literal 7311685/16777216 binary32)) %193 = (sqrt.f32 #s(literal 14868421/8388608 binary32)) %194 = (*.f32 cosTheta %32) %204 = (+ 7311685/16777216 (+ c %37)) %207 = (/ (+ 9465531/16777216 (* cosTheta %204)) cosTheta) %213 = (/.f32 #s(literal 1 binary32) cosTheta) %214 = (*.f32 #s(literal 9465531/16777216 binary32) %213) %226 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %227 = (+.f32 #s(literal 7311685/16777216 binary32) %226) %237 = (- (* 9465531/33554432 cosTheta) 28396593/33554432) %242 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %243 = (fma.f32 %242 cosTheta #s(literal 7311685/16777216 binary32)) %244 = (approx (+ (+ (* %237 cosTheta) c) 7311685/16777216) %243) %253 = (-.f32 #s(literal -1 binary32) c) %257 = (/ (/ %12 cosTheta) %20) %293 = (+.f32 (fma.f32 %242 cosTheta c) #s(literal 7311685/16777216 binary32)) %300 = (+.f32 (fma.f32 (fma.f32 #s(literal 4194304/14868421 binary32) cosTheta #s(literal -12582912/14868421 binary32)) cosTheta c) #s(literal 6479813/14868421 binary32)) %309 = (/.f32 #s(literal 1 binary32) %33) %310 = (+.f32 c #s(literal 1 binary32)) %311 = (-.f32 %309 %310) %315 = (+.f32 #s(literal 1 binary32) c) %323 = (* cosTheta %237) %325 = (+ 7311685/16777216 (+ c %323)) %329 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))) %330 = (+.f32 #s(literal 7311685/16777216 binary32) %329) %339 = (/ (+ 9465531/16777216 (* cosTheta %325)) cosTheta) %350 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32)) %379 = (-.f32 %315 %309) %399 = (/.f32 #s(literal 1 binary32) %34) %403 = (sqrt.f32 %33) %428 = (*.f32 cosTheta cosTheta) %450 = (neg.f32 cosTheta) %452 = (exp.f32 (*.f32 %450 cosTheta)) %471 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %472 = (sqrt.f32 %471) %481 = (*.f32 #s(literal -3/2 binary32) (/.f32 cosTheta %33)) %495 = (-.f32 #s(literal 1 binary32) cosTheta) %498 = (/.f32 (sqrt.f32 (-.f32 %495 cosTheta)) cosTheta) %503 = (/.f32 %452 cosTheta) %505 = (sqrt.f32 (/.f32 %471 %32)) %508 = (/.f32 %505 cosTheta) %509 = (exp.f32 %428) %534 = (*.f32 (pow.f32 %33 #s(literal 2 binary32)) %379) %546 = (-.f32 cosTheta %495) %564 = (fma.f32 #s(literal -3/2 binary32) %33 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 %33 #s(literal 3 binary32)) (pow.f32 %379 #s(literal 2 binary32))))) %573 = (-.f32 %310 %309) %575 = (*.f32 #s(literal -3/2 binary32) %33) %578 = (*.f32 (*.f32 %573 %573) (*.f32 %33 %32)) (approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 %27) (approx %25 %30) (approx %25 %34) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (approx (+ 9465531/16777216 (* %40 cosTheta)) #s(literal 9465531/16777216 binary32)) cosTheta))) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta %61)) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta))))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %72) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) (/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %90 %91))) (/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %102 %91))) (/.f32 #s(literal 1 binary32) (approx %109 (+.f32 %111 %113))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx %61 #s(literal 6479813/14868421 binary32)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (approx %72 %123)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %90)) cosTheta))) (approx (pow %101 -1) (*.f32 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %102 cosTheta) #s(literal 16777216/9465531 binary32)) cosTheta)) (approx (pow %109 -1) (*.f32 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 %111 cosTheta) #s(literal 14868421/8388608 binary32)) cosTheta)) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) %146)))) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 44605263/16777216 (* -3286960983464244182461/590295810358705651712 (pow %61 2)))) (* 221069943033241/70368744177664 %61)) (-.f32 (*.f32 #s(literal 2193703082274882616765/590295810358705651712 binary32) cosTheta) #s(literal 96344587685273/70368744177664 binary32))))))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %169)))) (/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %176 %91))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) %146) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %169) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %189 %91))) (approx %25 (*.f32 cosTheta (fma.f32 %193 %193 (*.f32 %194 (approx (- 8388608/14868421 %56) #s(literal -6479813/14868421 binary32)))))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %207 (approx (+ c (+ (+ 7311685/16777216 %37) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %214)))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %176 cosTheta)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %204 %227))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %88 (+.f32 %244 %91))) (/.f32 #s(literal 1 binary32) (-.f32 (approx %99 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %91)) %253)) (/.f32 #s(literal 1 binary32) (-.f32 (approx (* %257 %97) (-.f32 (fma.f32 cosTheta #s(literal -12582912/14868421 binary32) #s(literal -8388608/14868421 binary32)) (/.f32 #s(literal -8388608/14868421 binary32) cosTheta))) %253)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %189 cosTheta)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 #s(literal -12582912/14868421 binary32) cosTheta))))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %226)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %207 (+.f32 c (+.f32 %227 %214))))) (/.f32 #s(literal 1 binary32) (approx %101 (+.f32 %293 %91))) (/.f32 #s(literal 1 binary32) (approx %109 (+.f32 %300 %113))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %244 cosTheta)) cosTheta))) (approx %25 (*.f32 (fma.f32 %194 %311 %33) cosTheta)) (/.f32 #s(literal 1 binary32) (+.f32 %315 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %226 #s(literal 9465531/16777216 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %325 %330))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %339 (+.f32 c (+.f32 %243 %214))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %293 cosTheta)) cosTheta))) (approx %25 (*.f32 cosTheta (fma.f32 %193 %193 (*.f32 %194 (-.f32 %350 %310))))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) #s(literal 12582912/14868421 binary32))))))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %329)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %339 (+.f32 c (+.f32 %330 %214))))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta %379 %309) cosTheta))) (/.f32 #s(literal 1 binary32) (+.f32 %315 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %329 #s(literal 9465531/16777216 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx (- (+ (* %257 %7) c) -1) (+.f32 (+.f32 %310 (/.f32 (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)) %33)) %399))) (approx %25 (*.f32 cosTheta (fma.f32 %403 %403 (*.f32 %194 %311)))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %339 (*.f32 c (approx (+ 1 (+ (/ 9465531/16777216 (* c cosTheta)) (+ (* 7311685/16777216 (/ 1 c)) (/ %323 c)))) (/.f32 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (fma.f32 #s(literal 9465531/16777216 binary32) %213 %329))) c)))))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (fma.f32 #s(literal 8388608/14868421 binary32) cosTheta (*.f32 (*.f32 %300 cosTheta) cosTheta)) %428))) (/.f32 #s(literal 1 binary32) (+.f32 %315 (approx %23 (/.f32 (fma.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) (/.f32 cosTheta #s(literal 14868421/8388608 binary32))) %350) %350) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %339 (*.f32 c (+.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (/.f32 %243 c) cosTheta (/.f32 #s(literal 9465531/16777216 binary32) c)) cosTheta)))))) (/.f32 #s(literal 1 binary32) (+.f32 %315 (*.f32 (approx %22 %399) %452))) (/.f32 #s(literal 1 binary32) (+.f32 %315 (*.f32 (*.f32 %309 (approx %8 %213)) %452))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %339 (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 9465531/16777216 binary32) %123) (fma.f32 #s(literal 7311685/16777216 binary32) %30 (/.f32 %329 c)))))))) (/.f32 #s(literal 1 binary32) (fma.f32 %472 (/.f32 %452 %27) %310)) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 %452 #s(literal 9465531/16777216 binary32)) (/.f32 %472 cosTheta) %310)) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %481)) %309) %309) cosTheta))) (/.f32 #s(literal 1 binary32) (+.f32 %315 (approx %23 (/.f32 (fma.f32 cosTheta (-.f32 %481 %309) %309) cosTheta)))) (/.f32 #s(literal 1 binary32) (+.f32 %315 (*.f32 (*.f32 #s(literal 9465531/16777216 binary32) %498) %452))) (/.f32 #s(literal 1 binary32) (fma.f32 %503 %505 %310)) (/.f32 #s(literal 1 binary32) (+.f32 %315 (/.f32 %508 %509))) (/.f32 #s(literal 1 binary32) (fma.f32 %472 (/.f32 %452 %34) %310)) (/.f32 #s(literal 1 binary32) (fma.f32 %472 (/.f32 %503 %33) %310)) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 #s(literal 44605263/16777216 binary32) (*.f32 #s(literal -3286960983464244182461/590295810358705651712 binary32) (pow.f32 %111 #s(literal 2 binary32))))) (*.f32 #s(literal 221069943033241/70368744177664 binary32) %111)))))) (approx %25 (*.f32 cosTheta (+.f32 %33 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %534))))) (/.f32 #s(literal 1 binary32) (+.f32 %315 (*.f32 (*.f32 %309 %498) %452))) (/.f32 %509 (fma.f32 %509 %310 %508)) (/.f32 %509 (fma.f32 %509 %310 (/.f32 (sqrt.f32 (/.f32 %546 #s(literal -13176795/4194304 binary32))) cosTheta))) (/.f32 %509 (fma.f32 %509 %310 (/.f32 (sqrt.f32 (/.f32 %546 (neg.f32 %32))) cosTheta))) (approx %25 (*.f32 cosTheta (+.f32 %33 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %564)) %534))))) (approx %25 (*.f32 (fma.f32 (fma.f32 %311 %32 (*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 3/2 binary32) %573) %32 (fma.f32 (*.f32 (-.f32 %575 %578) %33) %311 (*.f32 #s(literal 1/2 binary32) %33))) %450 (-.f32 %578 %575)) cosTheta)) cosTheta %33) cosTheta)) (approx %25 (*.f32 cosTheta (+.f32 %33 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %33 (*.f32 %564 %379)) (fma.f32 #s(literal 1/2 binary32) %33 (*.f32 #s(literal 3/2 binary32) %534))))) %564)) %534))))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (+.f32 c #s(literal 1 binary32)))) |
54 calls:
| 18.0ms | c |
| 17.0ms | (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))) |
| 17.0ms | cosTheta |
| 17.0ms | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| 17.0ms | (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 93.1% | 1 | c |
| 93.1% | 1 | cosTheta |
| 93.1% | 1 | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| 93.1% | 1 | (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))) |
| 93.1% | 1 | (+.f32 #s(literal 1 binary32) c) |
| 93.1% | 1 | (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))) |
| 93.3% | 1 | c |
| 93.3% | 1 | cosTheta |
| 93.3% | 1 | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| 93.3% | 1 | (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))) |
| 93.3% | 1 | (+.f32 #s(literal 1 binary32) c) |
| 93.3% | 1 | (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))) |
| 95.9% | 1 | c |
| 95.9% | 1 | cosTheta |
| 95.9% | 1 | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| 95.9% | 1 | (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))) |
| 95.9% | 1 | (+.f32 #s(literal 1 binary32) c) |
| 95.9% | 1 | (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))) |
| 96.0% | 1 | c |
| 96.0% | 1 | cosTheta |
| 96.0% | 1 | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| 96.0% | 1 | (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))) |
| 96.0% | 1 | (+.f32 #s(literal 1 binary32) c) |
| 96.0% | 1 | (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))) |
| 97.0% | 1 | c |
| 97.0% | 1 | cosTheta |
| 97.0% | 1 | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| 97.0% | 1 | (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))) |
| 97.0% | 1 | (+.f32 #s(literal 1 binary32) c) |
| 97.0% | 1 | (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))) |
| 97.0% | 1 | c |
| 97.0% | 1 | cosTheta |
| 97.0% | 1 | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| 97.0% | 1 | (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))) |
| 97.0% | 1 | (+.f32 #s(literal 1 binary32) c) |
| 97.0% | 1 | (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))) |
| 97.0% | 1 | c |
| 97.0% | 1 | cosTheta |
| 97.0% | 1 | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| 97.0% | 1 | (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))) |
| 97.0% | 1 | (+.f32 #s(literal 1 binary32) c) |
| 97.0% | 1 | (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))) |
| 97.1% | 1 | c |
| 97.1% | 1 | cosTheta |
| 97.1% | 1 | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| 97.1% | 1 | (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))) |
| 97.1% | 1 | (+.f32 #s(literal 1 binary32) c) |
| 97.1% | 1 | (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))) |
| 98.4% | 1 | c |
| 98.4% | 1 | cosTheta |
| 98.4% | 1 | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| 98.4% | 1 | (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))) |
| 98.4% | 1 | (+.f32 #s(literal 1 binary32) c) |
| 98.4% | 1 | (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))) |
Compiled 80 to 422 computations (-427.5% saved)
| 1× | fuel |
Compiled 9 to 59 computations (-555.6% saved)
Compiled 10 to 77 computations (-670.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 823.0 MiB | 19.1% | sample |
| 610.5 MiB | 14.1% | regimes |
| 277.4 MiB | 6.4% | reconstruct |
| 260.0 MiB | 6.0% | rewrite |
| 230.5 MiB | 5.3% | series |
| 229.0 MiB | 5.3% | reconstruct |
| 206.5 MiB | 4.8% | reconstruct |
| 183.7 MiB | 4.3% | eval |
| 165.1 MiB | 3.8% | eval |
| 155.3 MiB | 3.6% | series |
| 146.0 MiB | 3.4% | series |
| 140.3 MiB | 3.2% | rewrite |
| 137.1 MiB | 3.2% | eval |
| 117.1 MiB | 2.7% | derivations |
| 112.0 MiB | 2.6% | rewrite |
| 110.6 MiB | 2.6% | preprocess |
| 103.1 MiB | 2.4% | rewrite |
| 53.6 MiB | 1.2% | prune |
| 49.3 MiB | 1.1% | prune |
| 43.1 MiB | 1.0% | reconstruct |
| 37.8 MiB | 0.9% | prune |
| 32.0 MiB | 0.7% | series |
| 29.2 MiB | 0.7% | analyze |
| 23.7 MiB | 0.5% | eval |
| 14.2 MiB | 0.3% | preprocess |
| 10.0 MiB | 0.2% | prune |
| 4.3 MiB | 0.1% | sample |
| 3.2 MiB | 0.1% | sample |
| 1.4 MiB | 0.0% | sample |
| 1.1 MiB | 0.0% | bsearch |
| 1.1 MiB | 0.0% | bsearch |
| 1.1 MiB | 0.0% | bsearch |
| 1.1 MiB | 0.0% | bsearch |
| 1.1 MiB | 0.0% | bsearch |
| 1.1 MiB | 0.0% | bsearch |
| 1.1 MiB | 0.0% | bsearch |
| 1.1 MiB | 0.0% | bsearch |
| 1.1 MiB | 0.0% | bsearch |
| 0.3 MiB | 0.0% | sample |
| 0.3 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 4 319.4 MiB | 100.0% | total |
Loading profile data...