
Time bar (total: 4.3s)
| 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)
| 1.2s | 8 255× | 0 | valid |
| 13.0ms | 72× | 0 | invalid |
| 0.0ms | 1× | 1 | valid |
ival-mult!: 146.0ms (26.6% of total, 142.9 MiB)ival-div!: 107.0ms (19.5% of total, 105.6 MiB)ival-add!: 77.0ms (14.0% of total, 80.2 MiB)ival-exp!: 65.0ms (11.9% of total, 73.9 MiB)ival-sqrt!: 62.0ms (11.3% of total, 58.3 MiB)ival-sub!: 57.0ms (10.4% of total, 67.2 MiB)ival-neg!: 23.0ms (4.2% of total, 28.6 MiB)adjust: 10.0ms (1.8% of total, 6.9 MiB)ival-and: 1.0ms (0.2% of total, 1.1 MiB)ival-<: 1.0ms (0.2% of total, 0.9 MiB)ival-pi: 0.0ms (0.0% of total, 0.0 MiB)ival-assert: 0.0ms (0.0% of total, 0.3 MiB)Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 46 | 152 |
| 1 | 292 | 138 |
| 2 | 1257 | 126 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.0% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
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 | c | 0 |
| 1.0ms | cosTheta | 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 161 to 797 computations (-395.0% saved)
12 alts after pruning (12 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 149 | 12 | 161 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 150 | 12 | 162 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.1% | (/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) (+.f32 c #s(literal 1 binary32)))) |
| ▶ | 98.1% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))) |
| ▶ | 98.4% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) (sqrt.f32 (PI.f32 ))))) |
| ▶ | 91.9% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (approx (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/.f32 #s(literal 1 binary32) cosTheta))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| ▶ | 98.0% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| ▶ | 92.4% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (approx (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta (sqrt.f32 (PI.f32 ))))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| ▶ | 96.5% | %19 = (sqrt.f32 (PI.f32 )) %27 = (/.f32 #s(literal 1 binary32) %19) (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -3/2 binary32) (/.f32 cosTheta %19)))) %27) %27) cosTheta))) |
| ▶ | 95.2% | %27 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) c) %27) %27) cosTheta))) |
| ▶ | 5.4% | (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (/.f32 #s(literal 1 binary32) c)) |
| ▶ | 97.4% | %19 = (sqrt.f32 (PI.f32 )) %28 = (-.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 #s(literal 1 binary32) %19)) %29 = (*.f32 (pow.f32 %19 #s(literal 2 binary32)) %28) %41 = (fma.f32 #s(literal -3/2 binary32) %19 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 %19 #s(literal 3 binary32)) (pow.f32 %28 #s(literal 2 binary32))))) (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 %19 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %19 (*.f32 %41 %28)) (fma.f32 #s(literal 1/2 binary32) %19 (*.f32 #s(literal 3/2 binary32) %29))))) %41)) %29))))) |
| ▶ | 95.8% | %19 = (sqrt.f32 (PI.f32 )) (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 %19 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (*.f32 (pow.f32 %19 #s(literal 2 binary32)) (-.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 #s(literal 1 binary32) %19)))))))) |
| ▶ | 92.8% | (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (sqrt.f32 (PI.f32 )))) |
Compiled 12 to 91 computations (-658.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 | 3269 | 53633 |
| 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) %37 = (-.f32 %2 %5) %38 = (fma.f32 cosTheta %37 %5) %39 = (/.f32 %38 cosTheta) %45 = (+ (+ 1 c) (* %30 (exp (* (neg cosTheta) cosTheta)))) %46 = (approx %45 %39) %47 = (+.f32 c %35) %48 = (+.f32 #s(literal 1 binary32) %47) %49 = (-.f32 %48 %5) %50 = (fma.f32 cosTheta %49 %5) %51 = (/.f32 %50 cosTheta) %52 = (approx %45 %51) %53 = (/ 1 %45) %55 = (pow.f32 %4 #s(literal 2 binary32)) %56 = (*.f32 %55 %37) %57 = (*.f32 cosTheta %56) %58 = (*.f32 #s(literal -1 binary32) %57) %59 = (+.f32 %4 %58) %60 = (*.f32 cosTheta %59) %63 = (pow.f32 %4 #s(literal 3 binary32)) %64 = (pow.f32 %37 #s(literal 2 binary32)) %65 = (*.f32 %63 %64) %66 = (*.f32 #s(literal -1 binary32) %65) %67 = (fma.f32 #s(literal -3/2 binary32) %4 %66) %68 = (*.f32 %67 %37) %69 = (*.f32 %4 %68) %70 = (*.f32 #s(literal 3/2 binary32) %56) %71 = (fma.f32 #s(literal 1/2 binary32) %4 %70) %72 = (fma.f32 #s(literal -1 binary32) %69 %71) %73 = (*.f32 cosTheta %72) %74 = (*.f32 #s(literal -1 binary32) %73) %75 = (-.f32 %74 %67) %76 = (*.f32 cosTheta %75) %77 = (-.f32 %76 %56) %78 = (*.f32 cosTheta %77) %79 = (+.f32 %4 %78) %80 = (*.f32 cosTheta %79) %82 = (/.f32 #s(literal 1 binary32) c) %84 = (+.f32 c #s(literal 1 binary32)) %85 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %86 = (sqrt.f32 %85) %87 = (/.f32 %85 %3) %88 = (sqrt.f32 %87) %89 = (*.f32 cosTheta cosTheta) %90 = (exp.f32 %89) %91 = (*.f32 %90 cosTheta) %92 = (/.f32 %86 %91) %93 = (/.f32 %13 cosTheta) %94 = (/.f32 %88 %91) %95 = (/.f32 %92 %4) %96 = (fma.f32 %88 %93 %84) %97 = (+.f32 %84 %94) %98 = (+.f32 %2 %95) %104 = (*.f32 %5 %24) %105 = (*.f32 %104 %13) %106 = (+.f32 %2 %105) %108 = (*.f32 %31 %13) %109 = (+.f32 %2 %108) %111 = (*.f32 #s(literal 9465531/16777216 binary32) %10) %112 = (*.f32 %111 %13) %113 = (+.f32 %2 %112) #s(literal 1 binary32) c %2 %3 %4 %5 cosTheta %7 %8 %9 %10 %11 %12 %13 #s(literal 9465531/16777216 binary32) #s(literal -1 binary32) #s(literal -2 binary32) #s(literal 1/2 binary32) %18 %24 %25 %26 %31 %32 #s(literal 2 binary32) #s(literal -3/2 binary32) %35 #s(literal 3/2 binary32) %37 %38 %39 %46 %47 %48 %49 %50 %51 %52 (approx %53 %25) %55 %56 %57 %58 %59 %60 (approx %53 %60) #s(literal 3 binary32) %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 (approx %53 %80) %82 (approx %53 %82) %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 (/.f32 #s(literal 1 binary32) %98) (/.f32 #s(literal 1 binary32) %52) (/.f32 #s(literal 1 binary32) %46) (/.f32 #s(literal 1 binary32) %97) (/.f32 #s(literal 1 binary32) %96) %104 %105 %106 (/.f32 #s(literal 1 binary32) %106) %108 %109 (/.f32 #s(literal 1 binary32) %109) %111 %112 %113 (/.f32 #s(literal 1 binary32) %113) |
| Outputs |
|---|
%5 = (- 1 cosTheta) %9 = (*.f32 #s(literal -1 binary32) cosTheta) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (- %5 cosTheta) %14 = (*.f32 #s(literal -2 binary32) cosTheta) %15 = (+.f32 #s(literal 1 binary32) %14) %17 = (sqrt %12) %19 = (*.f32 #s(literal -1/2 binary32) cosTheta) %22 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 %19 #s(literal 1 binary32)))) %29 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %19 #s(literal 1/2 binary32))) #s(literal 1 binary32)))) %31 = (/ %17 cosTheta) %32 = (/.f32 #s(literal 1 binary32) cosTheta) %40 = (neg cosTheta) %42 = (* %40 cosTheta) %44 = (pow.f32 cosTheta #s(literal 2 binary32)) %45 = (*.f32 #s(literal -1 binary32) %44) %47 = (exp %42) %48 = (+.f32 #s(literal 1 binary32) %45) %50 = (*.f32 #s(literal 1/2 binary32) %44) %53 = (+.f32 #s(literal 1 binary32) (*.f32 %44 (-.f32 %50 #s(literal 1 binary32)))) %61 = (+.f32 #s(literal 1 binary32) (*.f32 %44 (-.f32 (*.f32 %44 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/6 binary32) %44))) #s(literal 1 binary32)))) %63 = (PI ) %64 = (sqrt %63) %65 = (* cosTheta %64) %66 = (PI.f32 ) %67 = (sqrt.f32 %66) %68 = (*.f32 cosTheta %67) %71 = (/.f32 #s(literal 1 binary32) %68) %73 = (/ 1 %64) %74 = (* %73 %31) %75 = (/.f32 cosTheta %67) %76 = (/.f32 #s(literal 1 binary32) %67) %80 = (*.f32 #s(literal -1/2 binary32) %75) %92 = (/ cosTheta %64) %95 = (* -3/2 %92) %97 = (*.f32 #s(literal -3/2 binary32) %75) %100 = (+ 1 c) %101 = (- %100 %73) %103 = (+ (* cosTheta %101) %73) %105 = (+.f32 #s(literal 1 binary32) c) %106 = (-.f32 %105 %76) %107 = (fma.f32 cosTheta %106 %76) %109 = (/ %103 cosTheta) %112 = (* %74 %47) %113 = (+ %100 %112) %114 = (+.f32 c %97) %115 = (+.f32 #s(literal 1 binary32) %114) %116 = (-.f32 %115 %76) %117 = (fma.f32 cosTheta %116 %76) %122 = (*.f32 #s(literal 3/2 binary32) %76) %124 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) %75) %122)) %131 = (+ c %95) %134 = (+ 1 %131) %137 = (- %134 %73) %141 = (+ (* cosTheta %137) %73) %143 = (/ 1 %113) %144 = (pow.f32 %67 #s(literal 2 binary32)) %145 = (*.f32 %144 %106) %146 = (*.f32 cosTheta %145) %147 = (*.f32 #s(literal -1 binary32) %146) %148 = (+.f32 %67 %147) %152 = (pow.f32 %67 #s(literal 3 binary32)) %154 = (*.f32 %152 (pow.f32 %106 #s(literal 2 binary32))) %156 = (fma.f32 #s(literal -3/2 binary32) %67 (*.f32 #s(literal -1 binary32) %154)) %157 = (*.f32 cosTheta %156) %158 = (*.f32 #s(literal -1 binary32) %157) %159 = (-.f32 %158 %145) %165 = (*.f32 %67 (*.f32 %156 %106)) %167 = (fma.f32 #s(literal 1/2 binary32) %67 (*.f32 #s(literal 3/2 binary32) %145)) %168 = (fma.f32 #s(literal -1 binary32) %165 %167) %169 = (*.f32 cosTheta %168) %170 = (*.f32 #s(literal -1 binary32) %169) %171 = (-.f32 %170 %156) %180 = (* (pow %64 2) %101) %181 = (* cosTheta %180) %184 = (* -1 %181) %186 = (+ %64 %184) %192 = (pow %101 2) %193 = (* (pow %64 3) %192) %194 = (* -1 %193) %195 = (+ (* -3/2 %64) %194) %196 = (* %195 %101) %197 = (* %64 %196) %202 = (* 3/2 %180) %203 = (+ (* 1/2 %64) %202) %204 = (+ (* -1 %197) %203) %205 = (* cosTheta %204) %207 = (* -1 %205) %209 = (- %207 %195) %210 = (*.f32 #s(literal -1 binary32) %156) %213 = (* cosTheta %209) %216 = (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %169 %210)) %218 = (- %213 %180) %219 = (*.f32 #s(literal -1 binary32) %145) %224 = (* cosTheta %218) %226 = (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %157 %219)) %229 = (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %145 %216)) %231 = (+ %64 %224) %232 = (+.f32 %67 %226) %234 = (+.f32 %67 %229) %236 = (* cosTheta %231) %243 = (+ (* -2 cosTheta) 1) %244 = (/ %243 %63) %245 = (/.f32 #s(literal 1 binary32) %66) %247 = (/.f32 cosTheta %66) %250 = (sqrt %244) %251 = (sqrt.f32 %245) %253 = (*.f32 %66 %251) %256 = (+.f32 %251 (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %253))) %258 = (pow.f32 %66 #s(literal 2 binary32)) %259 = (pow.f32 %251 #s(literal 3 binary32)) %260 = (*.f32 %258 %259) %263 = (/.f32 #s(literal 1 binary32) %253) %268 = (pow.f32 %66 #s(literal 3 binary32)) %270 = (pow.f32 %251 #s(literal 5 binary32)) %271 = (*.f32 %268 %270) %275 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %260)) %282 = (* cosTheta cosTheta) %284 = (exp %282) %285 = (+.f32 #s(literal 1 binary32) %44) %289 = (+.f32 #s(literal 1 binary32) (*.f32 %44 (+.f32 #s(literal 1 binary32) %50))) %297 = (+.f32 #s(literal 1 binary32) (*.f32 %44 (+.f32 #s(literal 1 binary32) (*.f32 %44 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/6 binary32) %44)))))) %299 = (* %284 cosTheta) %307 = (/ (sqrt %243) %299) %322 = (/ %47 cosTheta) %329 = (/ %250 %299) %334 = (+.f32 %251 %275) %336 = (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %334)) %345 = (*.f32 cosTheta (-.f32 %263 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %271)))) %347 = (*.f32 cosTheta (-.f32 %345 %334)) %353 = (/ %307 %64) %363 = (+ c 1) %364 = (+ (* %250 %322) %363) %365 = (-.f32 %105 %263) %371 = (-.f32 (*.f32 #s(literal -1 binary32) %251) %275) %390 = (+ %363 %329) %405 = (/ 1 %390) %409 = (/.f32 #s(literal 1 binary32) (*.f32 %66 %259)) %410 = (pow.f32 %251 #s(literal 2 binary32)) %413 = (+.f32 (/.f32 #s(literal 1 binary32) %410) (/.f32 c %410)) %414 = (-.f32 %409 %413) %415 = (/.f32 #s(literal 1 binary32) %251) %421 = (/.f32 (*.f32 %365 %414) %251) %422 = (fma.f32 #s(literal -1 binary32) (/.f32 %334 %410) %421) %433 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %268 (pow.f32 %251 #s(literal 7 binary32))))) %448 = (/ 1 %364) %450 = (/.f32 #s(literal 1 binary32) (*.f32 %258 %270)) %452 = (-.f32 (fma.f32 #s(literal 1/2 binary32) %450 %415) %421) %474 = (* 9465531/16777216 %31) %484 = (*.f32 #s(literal -9465531/33554432 binary32) cosTheta) %498 = (* %474 %47) %500 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %509 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))) %515 = (+ %100 %498) %517 = (+.f32 #s(literal 7311685/16777216 binary32) c) %518 = (*.f32 cosTheta %517) %534 = (/ 1 %515) %546 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) (pow.f32 %517 #s(literal 2 binary32))) %547 = (-.f32 #s(literal 8388608/3155177 binary32) %546) %550 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %517) %580 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta)) %581 = (*.f32 cosTheta %580) %583 = (*.f32 %44 %580) %584 = (/.f32 #s(literal 1 binary32) %583) %585 = (*.f32 #s(literal 1/2 binary32) %584) %586 = (+.f32 %580 %585) %587 = (*.f32 cosTheta %586) %589 = (/.f32 #s(literal 1/2 binary32) %583) %593 = (pow.f32 cosTheta #s(literal 4 binary32)) %594 = (pow.f32 %580 #s(literal 3 binary32)) %595 = (*.f32 %593 %594) %596 = (/.f32 #s(literal 1/8 binary32) %595) %597 = (-.f32 (+.f32 %580 %589) %596) %598 = (*.f32 cosTheta %597) %602 = (pow.f32 cosTheta #s(literal 6 binary32)) %603 = (pow.f32 %580 #s(literal 5 binary32)) %604 = (*.f32 %602 %603) %605 = (/.f32 #s(literal 1 binary32) %604) %607 = (+.f32 %589 (*.f32 #s(literal 1/16 binary32) %605)) %609 = (/.f32 #s(literal 1 binary32) %595) %610 = (*.f32 #s(literal 1/8 binary32) %609) %611 = (-.f32 (+.f32 %580 %607) %610) %612 = (*.f32 cosTheta %611) %618 = (exp.f32 %45) %620 = (/.f32 %580 %67) %622 = (*.f32 %67 %580) %623 = (*.f32 %44 %622) %624 = (/.f32 #s(literal 1 binary32) %623) %627 = (/.f32 #s(literal 1/2 binary32) %623) %629 = (*.f32 %67 %594) %630 = (*.f32 %593 %629) %631 = (/.f32 #s(literal 1/8 binary32) %630) %634 = (*.f32 %67 %603) %635 = (*.f32 %602 %634) %636 = (/.f32 #s(literal 1 binary32) %635) %640 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %630)) %647 = (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %71)) %76) %651 = (*.f32 %618 %580) %652 = (/.f32 %651 %67) %654 = (+.f32 #s(literal 1 binary32) (+.f32 c %652)) %656 = (/.f32 %618 %623) %657 = (fma.f32 #s(literal 1/2 binary32) %656 %652) %662 = (/.f32 %618 %630) %663 = (fma.f32 #s(literal -1/8 binary32) %662 %657) %667 = (/.f32 %618 %635) %669 = (fma.f32 #s(literal -1/8 binary32) %662 (fma.f32 #s(literal 1/16 binary32) %667 %657)) %673 = (/.f32 c cosTheta) %677 = (+.f32 %32 %673) %681 = (fma.f32 #s(literal 3/2 binary32) %76 %71) %682 = (-.f32 %677 %681) %694 = (-.f32 (+.f32 %32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %44 %67)) %673)) %681) %697 = (/ %141 cosTheta) %700 = (/.f32 #s(literal 1 binary32) %654) %702 = (pow.f32 %654 #s(literal 2 binary32)) %706 = (/.f32 %618 (*.f32 %44 (*.f32 %67 (*.f32 %580 %702)))) %710 = (pow.f32 %618 #s(literal 2 binary32)) %711 = (pow.f32 %580 #s(literal 2 binary32)) %712 = (pow.f32 %654 #s(literal 3 binary32)) %714 = (*.f32 %144 (*.f32 %711 %712)) %717 = (*.f32 %67 (*.f32 %594 %702)) %720 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %710 %714) (*.f32 #s(literal -1/8 binary32) (/.f32 %618 %717))) %723 = (*.f32 #s(literal 1/2 binary32) %706) %733 = (pow.f32 %580 #s(literal 4 binary32)) %750 = (/.f32 %67 cosTheta) %751 = (fma.f32 #s(literal -1 binary32) %145 %750) %754 = (* cosTheta %186) %760 = (/.f32 %156 cosTheta) %761 = (*.f32 #s(literal -1 binary32) %760) %762 = (fma.f32 #s(literal -1 binary32) %168 %761) %770 = (/.f32 %145 %44) %773 = (/.f32 %154 cosTheta) %776 = (-.f32 (fma.f32 #s(literal -1 binary32) %168 (*.f32 #s(literal -1 binary32) %770)) (fma.f32 #s(literal -3/2 binary32) %750 (*.f32 #s(literal -1 binary32) %773))) %779 = (pow.f32 cosTheta #s(literal 3 binary32)) %786 = (fma.f32 #s(literal -1 binary32) %168 (fma.f32 #s(literal -1 binary32) %770 %761)) %791 = (/.f32 %67 %779) %812 = (*.f32 cosTheta %66) %813 = (/.f32 #s(literal 1 binary32) %812) %814 = (*.f32 #s(literal 2 binary32) %245) %819 = (sqrt.f32 (/.f32 #s(literal -2 binary32) %812)) %820 = (*.f32 cosTheta %819) %823 = (*.f32 %44 (*.f32 %66 %819)) %827 = (*.f32 cosTheta (+.f32 %819 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %823)))) %829 = (/.f32 #s(literal 1/2 binary32) %823) %831 = (pow.f32 %819 #s(literal 3 binary32)) %833 = (*.f32 %593 (*.f32 %258 %831)) %836 = (*.f32 cosTheta (-.f32 (+.f32 %819 %829) (/.f32 #s(literal 1/8 binary32) %833))) %838 = (pow.f32 %819 #s(literal 5 binary32)) %840 = (*.f32 %602 (*.f32 %268 %838)) %848 = (*.f32 cosTheta (-.f32 (+.f32 %819 (+.f32 %829 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %840)))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %833)))) %850 = (exp.f32 %44) %852 = (*.f32 cosTheta %850) %854 = (/.f32 %580 %850) %857 = (*.f32 %44 (*.f32 %850 %580)) %858 = (/.f32 #s(literal 1 binary32) %857) %861 = (/.f32 #s(literal 1/2 binary32) %857) %864 = (*.f32 %593 (*.f32 %850 %594)) %865 = (/.f32 #s(literal 1/8 binary32) %864) %870 = (/.f32 #s(literal 1 binary32) (*.f32 %602 (*.f32 %850 %603))) %874 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %864)) %879 = (/.f32 %819 %850) %883 = (*.f32 %44 (*.f32 %66 (*.f32 %850 %819))) %884 = (/.f32 #s(literal 1 binary32) %883) %885 = (fma.f32 #s(literal 1/2 binary32) %884 %879) %887 = (/.f32 #s(literal 1/2 binary32) %883) %888 = (+.f32 %887 %879) %891 = (*.f32 %593 (*.f32 %258 (*.f32 %850 %831))) %892 = (/.f32 #s(literal 1/8 binary32) %891) %898 = (/.f32 #s(literal 1 binary32) (*.f32 %602 (*.f32 %268 (*.f32 %850 %838)))) %900 = (+.f32 %887 (fma.f32 #s(literal 1/16 binary32) %898 %879)) %902 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %891)) %905 = (*.f32 %850 %67) %906 = (/.f32 %580 %905) %909 = (*.f32 %44 (*.f32 %850 %622)) %910 = (/.f32 #s(literal 1 binary32) %909) %911 = (fma.f32 #s(literal 1/2 binary32) %910 %906) %913 = (/.f32 #s(literal 1/2 binary32) %909) %914 = (+.f32 %913 %906) %916 = (*.f32 %593 (*.f32 %850 %629)) %917 = (/.f32 #s(literal 1/8 binary32) %916) %922 = (/.f32 #s(literal 1 binary32) (*.f32 %602 (*.f32 %850 %634))) %924 = (+.f32 %913 (fma.f32 #s(literal 1/16 binary32) %922 %906)) %926 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %916)) %929 = (*.f32 %618 %819) %931 = (+.f32 #s(literal 1 binary32) (+.f32 c %929)) %933 = (/.f32 %618 %823) %934 = (fma.f32 #s(literal 1/2 binary32) %933 %929) %938 = (/.f32 %618 %833) %943 = (/.f32 %618 %840) %950 = (+.f32 #s(literal 1 binary32) (+.f32 c %879)) %963 = (+ %100 %353) %965 = (+.f32 #s(literal 1 binary32) (+.f32 c %906)) %978 = (/ 1 %963) %979 = (/.f32 #s(literal 1 binary32) %965) %981 = (pow.f32 %965 #s(literal 2 binary32)) %985 = (*.f32 %44 (*.f32 %850 (*.f32 %67 (*.f32 %580 %981)))) %992 = (*.f32 %850 (*.f32 %67 (*.f32 %594 %981))) %996 = (pow.f32 %850 #s(literal 2 binary32)) %997 = (pow.f32 %965 #s(literal 3 binary32)) %1000 = (*.f32 %996 (*.f32 %144 (*.f32 %711 %997))) %1004 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %593 %992)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %593 %1000)) %979)) %1005 = (/.f32 #s(literal 1/2 binary32) %985) %1031 = (/.f32 #s(literal 1 binary32) %950) %1033 = (pow.f32 %950 #s(literal 2 binary32)) %1037 = (*.f32 %44 (*.f32 %66 (*.f32 %850 (*.f32 %819 %1033)))) %1044 = (*.f32 %258 (*.f32 %850 (*.f32 %831 %1033))) %1047 = (pow.f32 %819 #s(literal 2 binary32)) %1048 = (pow.f32 %950 #s(literal 3 binary32)) %1051 = (*.f32 %258 (*.f32 %996 (*.f32 %1047 %1048))) %1055 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %593 %1044)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %593 %1051)) %1031)) %1056 = (/.f32 #s(literal 1/2 binary32) %1037) %1063 = (pow.f32 %819 #s(literal 4 binary32)) %1083 = (/.f32 #s(literal 1 binary32) %931) %1085 = (pow.f32 %931 #s(literal 2 binary32)) %1089 = (/.f32 %618 (*.f32 %44 (*.f32 %66 (*.f32 %819 %1085)))) %1092 = (pow.f32 %931 #s(literal 3 binary32)) %1094 = (*.f32 %258 (*.f32 %1047 %1092)) %1097 = (*.f32 %258 (*.f32 %831 %1085)) %1100 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %710 %1094) (*.f32 #s(literal -1/8 binary32) (/.f32 %618 %1097))) %1103 = (*.f32 #s(literal 1/2 binary32) %1089) %1135 = (*.f32 #s(literal 9465531/33554432 binary32) %584) %1138 = (/.f32 #s(literal 9465531/33554432 binary32) %583) %1141 = (/.f32 #s(literal 9465531/134217728 binary32) %595) %1146 = (+.f32 %1138 (*.f32 #s(literal 9465531/268435456 binary32) %605)) %1148 = (*.f32 #s(literal 9465531/134217728 binary32) %609) %1151 = (*.f32 #s(literal 9465531/16777216 binary32) %651) %1153 = (/.f32 %618 %583) %1154 = (fma.f32 #s(literal 9465531/33554432 binary32) %1153 %1151) %1157 = (/.f32 %618 %595) %1158 = (fma.f32 #s(literal -9465531/134217728 binary32) %1157 %1154) %1160 = (/.f32 %618 %604) %1162 = (fma.f32 #s(literal -9465531/134217728 binary32) %1157 (fma.f32 #s(literal 9465531/268435456 binary32) %1160 %1154)) %1165 = (+.f32 #s(literal 1 binary32) (+.f32 c %1151)) %1176 = (/.f32 #s(literal 1 binary32) %1165) %1178 = (pow.f32 %1165 #s(literal 2 binary32)) %1181 = (/.f32 %618 (*.f32 %44 (*.f32 %580 %1178))) %1185 = (pow.f32 %1165 #s(literal 3 binary32)) %1186 = (*.f32 %711 %1185) %1188 = (*.f32 %594 %1178) %1191 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %710 %1186) (*.f32 #s(literal -9465531/134217728 binary32) (/.f32 %618 %1188))) %1194 = (*.f32 #s(literal 9465531/33554432 binary32) %1181) %1234 = (*.f32 #s(literal -1 binary32) %580) %1244 = (*.f32 #s(literal -1 binary32) %620) %1258 = (-.f32 (*.f32 #s(literal -1 binary32) %106) %71) %1262 = (*.f32 #s(literal -1 binary32) %652) %1264 = (+.f32 #s(literal 1 binary32) (+.f32 c %1262)) %1267 = (fma.f32 #s(literal -1 binary32) %652 (*.f32 #s(literal -1/2 binary32) %656)) %1271 = (*.f32 #s(literal 1/8 binary32) %662) %1273 = (fma.f32 #s(literal -1 binary32) %652 (fma.f32 #s(literal -1/2 binary32) %656 %1271)) %1280 = (fma.f32 #s(literal -1 binary32) %652 (fma.f32 #s(literal -1/2 binary32) %656 (fma.f32 #s(literal -1/16 binary32) %667 %1271))) %1308 = (/.f32 #s(literal 1 binary32) %1264) %1310 = (pow.f32 %1264 #s(literal 2 binary32)) %1314 = (/.f32 %618 (*.f32 %44 (*.f32 %67 (*.f32 %580 %1310)))) %1317 = (pow.f32 %1264 #s(literal 3 binary32)) %1319 = (*.f32 %144 (*.f32 %711 %1317)) %1322 = (*.f32 %67 (*.f32 %594 %1310)) %1325 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %710 %1319) (*.f32 #s(literal 1/8 binary32) (/.f32 %618 %1322))) %1355 = (fma.f32 #s(literal -1 binary32) %750 %145) %1361 = (fma.f32 #s(literal -3/2 binary32) %750 (fma.f32 #s(literal -1 binary32) %165 (fma.f32 #s(literal -1 binary32) %773 %167))) %1365 = (/.f32 %145 cosTheta) %1370 = (fma.f32 #s(literal -1 binary32) %168 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %154 %1365)) cosTheta))) %1416 = (*.f32 #s(literal -1 binary32) %854) %1429 = (*.f32 #s(literal -1 binary32) %879) %1431 = (*.f32 #s(literal 1/2 binary32) %884) %1434 = (fma.f32 #s(literal -1 binary32) %879 %892) %1437 = (fma.f32 #s(literal -1 binary32) %879 %902) %1439 = (+.f32 %887 (*.f32 #s(literal 1/16 binary32) %898)) %1442 = (*.f32 #s(literal -1 binary32) %906) %1444 = (*.f32 #s(literal 1/2 binary32) %910) %1447 = (fma.f32 #s(literal -1 binary32) %906 %917) %1450 = (fma.f32 #s(literal -1 binary32) %906 %926) %1452 = (+.f32 %913 (*.f32 #s(literal 1/16 binary32) %922)) %1457 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %929))) %1464 = (*.f32 #s(literal 1/8 binary32) %938) %1477 = (+.f32 #s(literal 1 binary32) (+.f32 c %1429)) %1490 = (+.f32 #s(literal 1 binary32) (+.f32 c %1442)) %1502 = (/.f32 #s(literal 1 binary32) %1490) %1504 = (pow.f32 %1490 #s(literal 2 binary32)) %1508 = (*.f32 %44 (*.f32 %850 (*.f32 %67 (*.f32 %580 %1504)))) %1513 = (pow.f32 %1490 #s(literal 3 binary32)) %1516 = (*.f32 %996 (*.f32 %144 (*.f32 %711 %1513))) %1520 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1508) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %593 %1516)) %1502)) %1523 = (*.f32 %850 (*.f32 %67 (*.f32 %594 %1504))) %1526 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %593 %1523))) %1554 = (/.f32 #s(literal 1 binary32) %1477) %1556 = (pow.f32 %1477 #s(literal 2 binary32)) %1560 = (*.f32 %44 (*.f32 %66 (*.f32 %850 (*.f32 %819 %1556)))) %1565 = (pow.f32 %1477 #s(literal 3 binary32)) %1568 = (*.f32 %258 (*.f32 %996 (*.f32 %1047 %1565))) %1572 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1560) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %593 %1568)) %1554)) %1575 = (*.f32 %258 (*.f32 %850 (*.f32 %831 %1556))) %1578 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %593 %1575))) %1606 = (/.f32 #s(literal 1 binary32) %1457) %1608 = (pow.f32 %1457 #s(literal 2 binary32)) %1612 = (/.f32 %618 (*.f32 %44 (*.f32 %66 (*.f32 %819 %1608)))) %1615 = (pow.f32 %1457 #s(literal 3 binary32)) %1617 = (*.f32 %258 (*.f32 %1047 %1615)) %1620 = (*.f32 %258 (*.f32 %831 %1608)) %1623 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %710 %1617) (*.f32 #s(literal 1/8 binary32) (/.f32 %618 %1620))) %1657 = (*.f32 #s(literal -9465531/16777216 binary32) %580) %1667 = (*.f32 #s(literal -9465531/16777216 binary32) %651) %1670 = (fma.f32 #s(literal -9465531/16777216 binary32) %651 (*.f32 #s(literal -9465531/33554432 binary32) %1153)) %1672 = (*.f32 #s(literal 9465531/134217728 binary32) %1157) %1674 = (fma.f32 #s(literal -9465531/16777216 binary32) %651 (fma.f32 #s(literal -9465531/33554432 binary32) %1153 %1672)) %1679 = (fma.f32 #s(literal -9465531/16777216 binary32) %651 (fma.f32 #s(literal -9465531/33554432 binary32) %1153 (fma.f32 #s(literal -9465531/268435456 binary32) %1160 %1672))) %1682 = (+.f32 #s(literal 1 binary32) (+.f32 c %1667)) %1693 = (/.f32 #s(literal 1 binary32) %1682) %1695 = (pow.f32 %1682 #s(literal 2 binary32)) %1698 = (/.f32 %618 (*.f32 %44 (*.f32 %580 %1695))) %1701 = (pow.f32 %1682 #s(literal 3 binary32)) %1702 = (*.f32 %711 %1701) %1704 = (*.f32 %594 %1695) %1707 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %710 %1702) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %618 %1704))) %1734 = (-.f32 #s(literal 1 binary32) %76) %1736 = (fma.f32 cosTheta %1734 %76) %1748 = (*.f32 %618 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta)))) %1749 = (/.f32 %1748 %68) %1750 = (+.f32 #s(literal 1 binary32) %1749) %1755 = (+.f32 #s(literal 1 binary32) %97) %1757 = (-.f32 %1755 %76) %1759 = (fma.f32 cosTheta %1757 %76) %1768 = (/.f32 #s(literal 1 binary32) %1750) %1770 = (pow.f32 %1750 #s(literal 2 binary32)) %1774 = (pow.f32 %1750 #s(literal 3 binary32)) %1776 = (/.f32 #s(literal 1 binary32) %1770) %1788 = (*.f32 %144 %1734) %1792 = (*.f32 cosTheta %1788) %1794 = (*.f32 cosTheta %144) %1797 = (*.f32 #s(literal -1 binary32) %1792) %1799 = (*.f32 c %1794) %1800 = (fma.f32 #s(literal -1 binary32) %1799 %1797) %1802 = (+.f32 %67 %1797) %1806 = (*.f32 cosTheta %1802) %1808 = (*.f32 %44 %144) %1809 = (*.f32 c %1808) %1812 = (pow.f32 %1734 #s(literal 2 binary32)) %1814 = (*.f32 #s(literal 2 binary32) %76) %1815 = (-.f32 #s(literal 2 binary32) %1814) %1822 = (*.f32 %152 %1812) %1824 = (*.f32 %152 %1815) %1830 = (*.f32 #s(literal -1 binary32) %1822) %1833 = (fma.f32 #s(literal -1 binary32) (*.f32 c %1824) %1830) %1835 = (*.f32 c %152) %1836 = (*.f32 #s(literal -1 binary32) %1824) %1839 = (fma.f32 #s(literal -1 binary32) %1822 (*.f32 c (fma.f32 #s(literal -1 binary32) %1835 %1836))) %1841 = (fma.f32 #s(literal -3/2 binary32) %67 %1830) %1847 = (*.f32 %1841 %1734) %1850 = (*.f32 %152 (*.f32 %1734 %1815)) %1852 = (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %1850 %1830)) %1855 = (*.f32 %152 %1734) %1856 = (fma.f32 #s(literal -1 binary32) %1855 %1836) %1870 = (*.f32 %67 %1847) %1872 = (*.f32 %67 %1852) %1875 = (*.f32 %67 %1856) %1879 = (pow.f32 %67 #s(literal 4 binary32)) %1880 = (*.f32 c %1879) %1885 = (*.f32 #s(literal 3/2 binary32) %1788) %1887 = (*.f32 c %144) %1888 = (fma.f32 #s(literal 3/2 binary32) %1887 %1885) %1890 = (fma.f32 #s(literal 1/2 binary32) %67 %1885) %1894 = (fma.f32 #s(literal -1 binary32) %1870 %1890) %1896 = (*.f32 #s(literal 3/2 binary32) %144) %1897 = (fma.f32 #s(literal -1 binary32) %1872 %1896) %1919 = (*.f32 cosTheta %1894) %1921 = (*.f32 cosTheta %1897) %1924 = (*.f32 cosTheta %1875) %1925 = (*.f32 c %1924) %1929 = (*.f32 cosTheta %1879) %1930 = (*.f32 c %1929) %1935 = (*.f32 #s(literal -1 binary32) %1919) %1944 = (fma.f32 #s(literal -1 binary32) %1930 %1924) %1950 = (-.f32 %1935 %1841) %1953 = (-.f32 (*.f32 #s(literal -1 binary32) %1921) %1836) %1958 = (*.f32 #s(literal -1 binary32) %152) %1959 = (-.f32 %1924 %1958) %1975 = (*.f32 cosTheta %1950) %1977 = (*.f32 cosTheta %1953) %1980 = (*.f32 cosTheta %1959) %1981 = (fma.f32 c %1980 %1977) %1984 = (*.f32 %44 %1879) %1987 = (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %1984) %1980) %1977) %1990 = (-.f32 %1975 %1788) %1992 = (-.f32 %1977 %144) %2004 = (*.f32 cosTheta %1990) %2006 = (*.f32 cosTheta %1992) %2007 = (fma.f32 c %2006 %2004) %2009 = (*.f32 %44 %1959) %2011 = (fma.f32 c (fma.f32 c %2009 %2006) %2004) %2013 = (*.f32 %779 %1879) %2017 = (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %2013) %2009) %2006) %2004) %2019 = (+.f32 %67 %2004) %2027 = (*.f32 cosTheta %2019) %2029 = (*.f32 %44 %1992) %2032 = (*.f32 %779 %1959) %2036 = (*.f32 %593 %1879) %2043 = (/.f32 #s(literal 1 binary32) c) %2046 = (sqrt.f32 (/.f32 %15 %66)) %2047 = (*.f32 %618 %2046) %2048 = (/.f32 %2047 cosTheta) %2049 = (+.f32 #s(literal 1 binary32) %2048) %2054 = (/.f32 %2046 %852) %2055 = (+.f32 #s(literal 1 binary32) %2054) %2060 = (sqrt.f32 %15) %2061 = (*.f32 cosTheta %905) %2062 = (/.f32 %2060 %2061) %2063 = (+.f32 #s(literal 1 binary32) %2062) %2068 = (/.f32 #s(literal 1 binary32) %2063) %2070 = (pow.f32 %2063 #s(literal 2 binary32)) %2074 = (pow.f32 %2063 #s(literal 3 binary32)) %2076 = (/.f32 #s(literal 1 binary32) %2070) %2088 = (/.f32 #s(literal 1 binary32) %2055) %2090 = (pow.f32 %2055 #s(literal 2 binary32)) %2094 = (pow.f32 %2055 #s(literal 3 binary32)) %2096 = (/.f32 #s(literal 1 binary32) %2090) %2108 = (/.f32 #s(literal 1 binary32) %2049) %2110 = (pow.f32 %2049 #s(literal 2 binary32)) %2114 = (pow.f32 %2049 #s(literal 3 binary32)) %2116 = (/.f32 #s(literal 1 binary32) %2110) %2129 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1748 cosTheta)) %2130 = (+.f32 #s(literal 1 binary32) %2129) %2135 = (/.f32 #s(literal 1 binary32) %2130) %2137 = (pow.f32 %2130 #s(literal 2 binary32)) %2141 = (pow.f32 %2130 #s(literal 3 binary32)) %2143 = (/.f32 #s(literal 1 binary32) %2137) %2155 = (+.f32 #s(literal 1 binary32) %2043) %2158 = (*.f32 c %67) %2159 = (/.f32 #s(literal 1 binary32) %2158) %2163 = (*.f32 c cosTheta) %2171 = (*.f32 c %68) %2173 = (+.f32 %2043 (/.f32 #s(literal 1 binary32) %2171)) %2179 = (+.f32 %2043 (/.f32 %1748 %2171)) %2183 = (/.f32 cosTheta %2158) %2189 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -3/2 binary32) %2183 %2043)) %2207 = (*.f32 #s(literal -1 binary32) (/.f32 %1750 c)) %2211 = (pow.f32 c #s(literal 2 binary32)) %2212 = (/.f32 %1770 %2211) %2217 = (pow.f32 c #s(literal 3 binary32)) %2226 = (/.f32 %1788 c) %2231 = (/.f32 %1792 c) %2233 = (*.f32 c (fma.f32 cosTheta %144 %2231)) %2239 = (*.f32 c (fma.f32 #s(literal -1 binary32) %1794 (*.f32 #s(literal -1 binary32) %2231))) %2241 = (/.f32 %67 c) %2248 = (/.f32 %1806 c) %2255 = (/.f32 #s(literal 2 binary32) %2158) %2265 = (*.f32 %2211 %152) %2267 = (/.f32 %1824 c) %2271 = (/.f32 %1822 %2211) %2278 = (fma.f32 #s(literal -1 binary32) %2267 %1958) %2282 = (fma.f32 #s(literal -1 binary32) %2267 (fma.f32 #s(literal -1 binary32) %2271 %1958)) %2285 = (/.f32 %67 %2211) %2292 = (/.f32 %1855 c) %2296 = (/.f32 %1850 %2211) %2311 = (*.f32 %2217 %1879) %2314 = (/.f32 %1875 c) %2318 = (/.f32 %1872 %2211) %2319 = (+.f32 %2318 %2314) %2323 = (/.f32 %1870 %2217) %2330 = (fma.f32 #s(literal 3/2 binary32) %2226 %1896) %2340 = (/.f32 %144 %2211) %2341 = (fma.f32 #s(literal 3/2 binary32) %2340 %1879) %2346 = (/.f32 %67 %2217) %2347 = (/.f32 %1788 %2217) %2355 = (*.f32 %2217 %1929) %2357 = (/.f32 %1924 c) %2361 = (/.f32 %1921 %2211) %2366 = (/.f32 %1919 %2217) %2374 = (fma.f32 #s(literal -1 binary32) %1929 %2357) %2377 = (fma.f32 #s(literal -1 binary32) %2361 %2357) %2378 = (fma.f32 #s(literal -1 binary32) %1929 %2377) %2382 = (fma.f32 #s(literal -1 binary32) %1929 (fma.f32 #s(literal -1 binary32) %2366 %2377)) %2386 = (*.f32 #s(literal -1 binary32) (/.f32 %152 c)) %2390 = (/.f32 %1824 %2211) %2405 = (/.f32 %1980 c) %2410 = (+.f32 (/.f32 %1977 %2211) %2405) %2411 = (fma.f32 #s(literal -1 binary32) %1984 %2410) %2416 = (fma.f32 #s(literal -1 binary32) %1984 (+.f32 (/.f32 %1975 %2217) %2410)) %2429 = (/.f32 %2009 c) %2434 = (+.f32 (/.f32 %2006 %2211) %2429) %2439 = (+.f32 (/.f32 %2004 %2217) %2434) %2450 = (/.f32 %2032 c) %2455 = (+.f32 (/.f32 %2029 %2211) %2450) %2465 = (+.f32 %2043 (/.f32 %2047 %2163)) %2471 = (+.f32 %2043 (/.f32 %2046 (*.f32 c %852))) %2477 = (+.f32 %2043 (/.f32 %2060 (*.f32 c %2061))) %2482 = (*.f32 #s(literal -1 binary32) (/.f32 %2063 c)) %2486 = (/.f32 %2070 %2211) %2499 = (*.f32 #s(literal -1 binary32) (/.f32 %2055 c)) %2503 = (/.f32 %2090 %2211) %2516 = (*.f32 #s(literal -1 binary32) (/.f32 %2049 c)) %2520 = (/.f32 %2110 %2211) %2533 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1748 %2163) %2043) %2538 = (*.f32 #s(literal -1 binary32) (/.f32 %2130 c)) %2542 = (/.f32 %2137 %2211) %2554 = (/.f32 %1734 c) %2633 = (*.f32 #s(literal -1 binary32) %144) %2666 = (/.f32 %1822 c) %2682 = (*.f32 #s(literal 2 binary32) %1855) %2689 = (fma.f32 #s(literal -2 binary32) %1855 (*.f32 #s(literal -1 binary32) %1855)) %2695 = (*.f32 #s(literal 2 binary32) %1822) %2696 = (fma.f32 #s(literal -1 binary32) %1841 %2695) %2718 = (*.f32 %67 %2689) %2719 = (/.f32 %2718 c) %2724 = (*.f32 %67 %2696) %2757 = (fma.f32 #s(literal -3/2 binary32) %144 (*.f32 #s(literal -1 binary32) %2724)) %2762 = (*.f32 #s(literal -1 binary32) %1879) %2779 = (*.f32 cosTheta %2718) %2780 = (/.f32 %2779 c) %2785 = (*.f32 cosTheta %2757) %2786 = (/.f32 %2785 c) %2795 = (/.f32 %1919 c) %2824 = (-.f32 %2779 %1958) %2831 = (-.f32 (*.f32 #s(literal -1 binary32) %2785) %2682) %2852 = (*.f32 cosTheta %2824) %2858 = (*.f32 cosTheta %2831) %2875 = (-.f32 %2858 %2633) %2893 = (*.f32 %44 %2824) %2899 = (*.f32 cosTheta %2875) %2925 = (*.f32 %779 %2824) %2931 = (*.f32 %44 %2875) (approx 1 #s(literal 0 binary32)) (approx cosTheta cosTheta) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (approx %12 %15) (approx %17 %22) (approx %17 %29) (approx %31 %32) (approx %31 (/.f32 %10 cosTheta)) (approx %31 (/.f32 %22 cosTheta)) (approx %31 (/.f32 %29 cosTheta)) (approx %40 %9) (approx %42 %45) (approx %47 %48) (approx %47 %53) (approx %47 %61) (approx %65 %68) (approx (/ 1 %65) %71) (approx %74 (/.f32 (fma.f32 #s(literal -1 binary32) %75 %76) cosTheta)) (approx %74 (/.f32 (fma.f32 cosTheta (-.f32 %80 %76) %76) cosTheta)) (approx %74 (/.f32 (fma.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %80 (*.f32 #s(literal 1/2 binary32) %76))) %76) %76) cosTheta)) (approx %92 %75) (approx %95 %97) (approx %103 %76) (approx %103 %107) (approx %109 (/.f32 %107 cosTheta)) (approx %113 (/.f32 %117 cosTheta)) (approx %113 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %124)) %76) %76) cosTheta)) (approx %131 c) (approx %131 %114) (approx %134 %105) (approx %134 %115) (approx %137 %106) (approx %137 %116) (approx %141 %117) (approx %143 (*.f32 cosTheta %148)) (approx %143 (*.f32 cosTheta (+.f32 %67 (*.f32 cosTheta %159)))) (approx %143 (*.f32 cosTheta (+.f32 %67 (*.f32 cosTheta (-.f32 (*.f32 cosTheta %171) %145))))) (approx %181 %146) (approx %184 %147) (approx %186 %67) (approx %186 %148) (approx %205 %169) (approx %207 %170) (approx %209 %210) (approx %209 %171) (approx %213 %158) (approx %213 %216) (approx %218 %219) (approx %218 %159) (approx %218 (-.f32 %216 %145)) (approx %224 %226) (approx %224 %229) (approx %231 %232) (approx %231 %234) (approx %236 (*.f32 cosTheta %232)) (approx %236 (*.f32 cosTheta %234)) (approx %244 %245) (approx %244 (fma.f32 #s(literal -2 binary32) %247 %245)) (approx %250 %251) (approx %250 %256) (approx %250 (+.f32 %251 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %260)) %263)))) (approx %250 (+.f32 %251 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %271)) %275)) %263)))) (approx %282 %44) (approx %284 %285) (approx %284 %289) (approx %284 %297) (approx %299 (*.f32 cosTheta %285)) (approx %299 (*.f32 cosTheta %289)) (approx %299 (*.f32 cosTheta %297)) (approx %307 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)) (approx %307 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32))) #s(literal 1 binary32)))) cosTheta)) (approx %322 (/.f32 %48 cosTheta)) (approx %322 (/.f32 %53 cosTheta)) (approx %322 (/.f32 %61 cosTheta)) (approx %329 (/.f32 %251 cosTheta)) (approx %329 (/.f32 %256 cosTheta)) (approx %329 (/.f32 (+.f32 %251 (*.f32 cosTheta (-.f32 %336 %263))) cosTheta)) (approx %329 (/.f32 (+.f32 %251 (*.f32 cosTheta (-.f32 %347 %263))) cosTheta)) (approx %353 (/.f32 (fma.f32 cosTheta (-.f32 %97 %76) %76) cosTheta)) (approx %353 (/.f32 (fma.f32 cosTheta (-.f32 %124 %76) %76) cosTheta)) (approx %364 (/.f32 (+.f32 %251 (*.f32 cosTheta %365)) cosTheta)) (approx %364 (/.f32 (+.f32 %251 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta %371))) %263))) cosTheta)) (approx %364 (/.f32 (+.f32 %251 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -1 binary32) %251 %345) %275)))) %263))) cosTheta)) (approx %390 (/.f32 (+.f32 %251 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %336)) %263))) cosTheta)) (approx %390 (/.f32 (+.f32 %251 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %347)) %263))) cosTheta)) (approx %405 (/.f32 cosTheta %251)) (approx %405 (*.f32 cosTheta (fma.f32 cosTheta %414 %415))) (approx %405 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta %422) %409) %413) %415))) (approx %405 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %433 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %334 %414) %251) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %422 %365) %251) %409)))) %422) %409) %413) %415))) (approx %448 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta %452 %409) %413) %415))) (approx %448 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal 1/2 binary32) %450 (fma.f32 cosTheta (-.f32 %433 (+.f32 %409 (+.f32 (/.f32 (*.f32 %371 %414) %251) (/.f32 (*.f32 %365 %452) %251)))) %415)) %421) %409) %413) %415))) (approx %474 (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)) (approx %474 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)) cosTheta)) (approx %474 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %484 #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %474 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %484 #s(literal 9465531/33554432 binary32))) #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %498 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %500 #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %498 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %509 #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %515 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %518) cosTheta)) (approx %515 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %500)))) cosTheta)) (approx %515 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %509)))) cosTheta)) (approx %534 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %534 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %518)))) (approx %534 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %547) %550))))) (approx %534 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 8388608/9465531 binary32) (fma.f32 #s(literal 16777216/9465531 binary32) (*.f32 %517 %547) (*.f32 #s(literal 140737488355328/29865425703987 binary32) %517)))))) %546)) %550))))) (approx %5 (*.f32 cosTheta (-.f32 %32 #s(literal 1 binary32)))) (approx %12 %14) (approx %12 (*.f32 cosTheta (-.f32 %32 #s(literal 2 binary32)))) (approx %17 %581) (approx %17 %587) (approx %17 %598) (approx %17 %612) (approx %31 %580) (approx %31 %586) (approx %31 %597) (approx %31 %611) (approx %47 %618) (approx %74 %620) (approx %74 (fma.f32 #s(literal 1/2 binary32) %624 %620)) (approx %74 (-.f32 (+.f32 %627 %620) %631)) (approx %74 (-.f32 (+.f32 %627 (fma.f32 #s(literal 1/16 binary32) %636 %620)) %640)) (approx %103 (*.f32 cosTheta %106)) (approx %103 (*.f32 cosTheta %647)) (approx %109 %647) (approx %113 %654) (approx %113 (+.f32 #s(literal 1 binary32) (+.f32 c %657))) (approx %113 (+.f32 #s(literal 1 binary32) (+.f32 c %663))) (approx %113 (+.f32 #s(literal 1 binary32) (+.f32 c %669))) (approx %131 (*.f32 cosTheta (-.f32 %673 %122))) (approx %134 (*.f32 cosTheta (-.f32 %677 %122))) (approx %137 (*.f32 cosTheta %682)) (approx %141 (*.f32 #s(literal -3/2 binary32) (/.f32 %44 %67))) (approx %141 (*.f32 %44 %682)) (approx %141 (*.f32 %44 %694)) (approx %697 (*.f32 cosTheta %694)) (approx %143 %700) (approx %143 (fma.f32 #s(literal -1/2 binary32) %706 %700)) (approx %143 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %720 %593) %700) %723)) (approx %143 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %618 %720) (*.f32 %67 (*.f32 %580 %654))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %618 (*.f32 %67 (*.f32 %603 %702))) (*.f32 #s(literal 1/16 binary32) (/.f32 %710 (*.f32 %144 (*.f32 %733 %712)))))) %602) %700) (fma.f32 #s(literal -1/4 binary32) (/.f32 %710 (*.f32 %593 %714)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %618 (*.f32 %593 %717)) %723)))) (approx %186 (*.f32 cosTheta %751)) (approx %754 (*.f32 #s(literal -1 binary32) (*.f32 %44 %145))) (approx %754 (*.f32 %44 %751)) (approx %209 (*.f32 cosTheta %762)) (approx %213 (*.f32 #s(literal -1 binary32) (*.f32 %44 %168))) (approx %213 (*.f32 %44 %762)) (approx %218 (*.f32 %44 %776)) (approx %224 (*.f32 #s(literal -1 binary32) (*.f32 %779 %168))) (approx %224 (*.f32 %779 %762)) (approx %224 (*.f32 %779 %786)) (approx %231 (*.f32 %779 %776)) (approx %231 (*.f32 %779 (-.f32 (fma.f32 #s(literal -1 binary32) %168 %791) (fma.f32 #s(literal -3/2 binary32) %750 (fma.f32 #s(literal -1 binary32) %773 %770))))) (approx %236 (*.f32 #s(literal -1 binary32) (*.f32 %593 %168))) (approx %236 (*.f32 %593 %762)) (approx %236 (*.f32 %593 %786)) (approx %236 (*.f32 %593 (fma.f32 #s(literal -1 binary32) %168 (fma.f32 #s(literal -1 binary32) %770 (fma.f32 #s(literal -1 binary32) %760 %791))))) (approx %244 (*.f32 #s(literal -2 binary32) %247)) (approx %244 (*.f32 cosTheta (-.f32 %813 %814))) (approx %250 %820) (approx %250 %827) (approx %250 %836) (approx %250 %848) (approx %284 %850) (approx %299 %852) (approx %307 %854) (approx %307 (fma.f32 #s(literal 1/2 binary32) %858 %854)) (approx %307 (-.f32 (+.f32 %861 %854) %865)) (approx %307 (-.f32 (+.f32 %861 (fma.f32 #s(literal 1/16 binary32) %870 %854)) %874)) (approx %322 (/.f32 %618 cosTheta)) (approx %329 %879) (approx %329 %885) (approx %329 (-.f32 %888 %892)) (approx %329 (-.f32 %900 %902)) (approx %353 %906) (approx %353 %911) (approx %353 (-.f32 %914 %917)) (approx %353 (-.f32 %924 %926)) (approx %364 %931) (approx %364 (+.f32 #s(literal 1 binary32) (+.f32 c %934))) (approx %364 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1/8 binary32) %938 %934)))) (approx %364 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1/8 binary32) %938 (fma.f32 #s(literal 1/16 binary32) %943 %934))))) (approx %390 %950) (approx %390 (+.f32 #s(literal 1 binary32) (+.f32 c %885))) (approx %390 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %888)) %892)) (approx %390 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %900)) %902)) (approx %963 %965) (approx %963 (+.f32 #s(literal 1 binary32) (+.f32 c %911))) (approx %963 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %914)) %917)) (approx %963 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %924)) %926)) (approx %978 %979) (approx %978 (-.f32 %979 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %985)))) (approx %978 (-.f32 %1004 %1005)) (approx %978 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %850 (*.f32 %67 (*.f32 %603 %981)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %996 (*.f32 %144 (*.f32 %733 %997)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %992) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1000))) (*.f32 %850 (*.f32 %67 (*.f32 %580 %965))))))) %602) %1004) %1005)) (approx %405 %1031) (approx %405 (-.f32 %1031 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1037)))) (approx %405 (-.f32 %1055 %1056)) (approx %405 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %268 (*.f32 %850 (*.f32 %838 %1033)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %268 (*.f32 %996 (*.f32 %1063 %1048)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1044) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1051))) (*.f32 %66 (*.f32 %850 (*.f32 %819 %950))))))) %602) %1055) %1056)) (approx %448 %1083) (approx %448 (fma.f32 #s(literal -1/2 binary32) %1089 %1083)) (approx %448 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1100 %593) %1083) %1103)) (approx %448 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %618 %1100) (*.f32 %66 (*.f32 %819 %931))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %618 (*.f32 %268 (*.f32 %838 %1085))) (*.f32 #s(literal 1/16 binary32) (/.f32 %710 (*.f32 %268 (*.f32 %1063 %1092)))))) %602) %1083) (fma.f32 #s(literal -1/4 binary32) (/.f32 %710 (*.f32 %593 %1094)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %618 (*.f32 %593 %1097)) %1103)))) (approx %112 %652) (approx %112 %657) (approx %112 %663) (approx %112 %669) (approx %474 (*.f32 #s(literal 9465531/16777216 binary32) %580)) (approx %474 (fma.f32 #s(literal 9465531/16777216 binary32) %580 %1135)) (approx %474 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %580 %1138) %1141)) (approx %474 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %580 %1146) %1148)) (approx %498 %1151) (approx %498 %1154) (approx %498 %1158) (approx %498 %1162) (approx %515 %1165) (approx %515 (+.f32 #s(literal 1 binary32) (+.f32 c %1154))) (approx %515 (+.f32 #s(literal 1 binary32) (+.f32 c %1158))) (approx %515 (+.f32 #s(literal 1 binary32) (+.f32 c %1162))) (approx %534 %1176) (approx %534 (fma.f32 #s(literal -9465531/33554432 binary32) %1181 %1176)) (approx %534 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1191 %593) %1176) %1194)) (approx %534 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (*.f32 %618 %1191) (*.f32 %580 %1165)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %710 (*.f32 %733 %1185)) (*.f32 #s(literal 9465531/268435456 binary32) (/.f32 %618 (*.f32 %603 %1178))))) %602) %1176) (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %710 (*.f32 %593 %1186)) (fma.f32 #s(literal -9465531/134217728 binary32) (/.f32 %618 (*.f32 %593 %1188)) %1194)))) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 1 binary32) %32)))) (approx %12 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 2 binary32) %32)))) (approx %17 (*.f32 #s(literal -1 binary32) %581)) (approx %17 (*.f32 #s(literal -1 binary32) %587)) (approx %17 (*.f32 #s(literal -1 binary32) %598)) (approx %17 (*.f32 #s(literal -1 binary32) %612)) (approx %31 %1234) (approx %31 (-.f32 %1234 %585)) (approx %31 (-.f32 (fma.f32 #s(literal -1 binary32) %580 %596) %589)) (approx %31 (-.f32 (fma.f32 #s(literal -1 binary32) %580 %610) %607)) (approx %74 %1244) (approx %74 (-.f32 %1244 (*.f32 #s(literal 1/2 binary32) %624))) (approx %74 (-.f32 (fma.f32 #s(literal -1 binary32) %620 %631) %627)) (approx %74 (-.f32 (fma.f32 #s(literal -1 binary32) %620 %640) (+.f32 %627 (*.f32 #s(literal 1/16 binary32) %636)))) (approx %103 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1258))) (approx %113 %1264) (approx %113 (+.f32 #s(literal 1 binary32) (+.f32 c %1267))) (approx %113 (+.f32 #s(literal 1 binary32) (+.f32 c %1273))) (approx %113 (+.f32 #s(literal 1 binary32) (+.f32 c %1280))) (approx %131 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %673 %122)))) (approx %134 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 %105 cosTheta) %122)))) (approx %137 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 %106 cosTheta) %122)))) (approx %141 (*.f32 %44 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1258 cosTheta)) %122))) (approx %697 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 %647 cosTheta) %122)))) (approx %143 %1308) (approx %143 (fma.f32 #s(literal 1/2 binary32) %1314 %1308)) (approx %143 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1325 %593) %1308) (*.f32 #s(literal -1/2 binary32) %1314))) (approx %143 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %618 (*.f32 %67 (*.f32 %603 %1310))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %710 (*.f32 %144 (*.f32 %733 %1317))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %618 %1325) (*.f32 %67 (*.f32 %580 %1264)))))) %602) %1308) (fma.f32 #s(literal -1/2 binary32) %1314 (fma.f32 #s(literal -1/4 binary32) (/.f32 %710 (*.f32 %593 %1319)) (*.f32 #s(literal 1/8 binary32) (/.f32 %618 (*.f32 %593 %1322))))))) (approx %186 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1355))) (approx %209 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1361))) (approx %218 (*.f32 %44 %1370)) (approx %224 (*.f32 #s(literal -1 binary32) (*.f32 %779 %1361))) (approx %224 (*.f32 #s(literal -1 binary32) (*.f32 %779 (fma.f32 #s(literal -1 binary32) %165 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %156 (*.f32 #s(literal -1 binary32) %1365)) cosTheta) %167))))) (approx %231 (*.f32 #s(literal -1 binary32) (*.f32 %779 (fma.f32 #s(literal -1 binary32) %165 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %156 (*.f32 #s(literal -1 binary32) (/.f32 %1355 cosTheta))) cosTheta) %167))))) (approx %236 (*.f32 %593 %1370)) (approx %236 (*.f32 %593 (fma.f32 #s(literal -1 binary32) %168 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %154 (*.f32 #s(literal -1 binary32) (/.f32 %751 cosTheta)))) cosTheta))))) (approx %244 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %814 %813)))) (approx %250 (*.f32 #s(literal -1 binary32) %820)) (approx %250 (*.f32 #s(literal -1 binary32) %827)) (approx %250 (*.f32 #s(literal -1 binary32) %836)) (approx %250 (*.f32 #s(literal -1 binary32) %848)) (approx %307 %1416) (approx %307 (-.f32 %1416 (*.f32 #s(literal 1/2 binary32) %858))) (approx %307 (-.f32 (fma.f32 #s(literal -1 binary32) %854 %865) %861)) (approx %307 (-.f32 (fma.f32 #s(literal -1 binary32) %854 %874) (+.f32 %861 (*.f32 #s(literal 1/16 binary32) %870)))) (approx %329 %1429) (approx %329 (-.f32 %1429 %1431)) (approx %329 (-.f32 %1434 %887)) (approx %329 (-.f32 %1437 %1439)) (approx %353 %1442) (approx %353 (-.f32 %1442 %1444)) (approx %353 (-.f32 %1447 %913)) (approx %353 (-.f32 %1450 %1452)) (approx %364 %1457) (approx %364 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %929 (*.f32 #s(literal -1/2 binary32) %933))))) (approx %364 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %929 (fma.f32 #s(literal -1/2 binary32) %933 %1464))))) (approx %364 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %929 (fma.f32 #s(literal -1/2 binary32) %933 (fma.f32 #s(literal -1/16 binary32) %943 %1464)))))) (approx %390 %1477) (approx %390 (-.f32 %1477 %1431)) (approx %390 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1434)) %887)) (approx %390 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1437)) %1439)) (approx %963 %1490) (approx %963 (-.f32 %1490 %1444)) (approx %963 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1447)) %913)) (approx %963 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1450)) %1452)) (approx %978 %1502) (approx %978 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1508) %1502)) (approx %978 (-.f32 %1520 %1526)) (approx %978 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %602 (*.f32 %850 (*.f32 %67 (*.f32 %603 %1504))))) %1520) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1516)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1523))) (*.f32 %602 (*.f32 %850 (*.f32 %67 (*.f32 %580 %1490))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %602 (*.f32 %996 (*.f32 %144 (*.f32 %733 %1513))))) %1526)))) (approx %405 %1554) (approx %405 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1560) %1554)) (approx %405 (-.f32 %1572 %1578)) (approx %405 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %602 (*.f32 %268 (*.f32 %850 (*.f32 %838 %1556))))) %1572) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1568)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1575))) (*.f32 %602 (*.f32 %66 (*.f32 %850 (*.f32 %819 %1477))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %602 (*.f32 %268 (*.f32 %996 (*.f32 %1063 %1565))))) %1578)))) (approx %448 %1606) (approx %448 (fma.f32 #s(literal 1/2 binary32) %1612 %1606)) (approx %448 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1623 %593) %1606) (*.f32 #s(literal -1/2 binary32) %1612))) (approx %448 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %618 (*.f32 %268 (*.f32 %838 %1608))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %710 (*.f32 %268 (*.f32 %1063 %1615))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %618 %1623) (*.f32 %66 (*.f32 %819 %1457)))))) %602) %1606) (fma.f32 #s(literal -1/2 binary32) %1612 (fma.f32 #s(literal -1/4 binary32) (/.f32 %710 (*.f32 %593 %1617)) (*.f32 #s(literal 1/8 binary32) (/.f32 %618 (*.f32 %593 %1620))))))) (approx %112 %1262) (approx %112 %1267) (approx %112 %1273) (approx %112 %1280) (approx %474 %1657) (approx %474 (-.f32 %1657 %1135)) (approx %474 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %580 %1141) %1138)) (approx %474 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %580 %1148) %1146)) (approx %498 %1667) (approx %498 %1670) (approx %498 %1674) (approx %498 %1679) (approx %515 %1682) (approx %515 (+.f32 #s(literal 1 binary32) (+.f32 c %1670))) (approx %515 (+.f32 #s(literal 1 binary32) (+.f32 c %1674))) (approx %515 (+.f32 #s(literal 1 binary32) (+.f32 c %1679))) (approx %534 %1693) (approx %534 (fma.f32 #s(literal 9465531/33554432 binary32) %1698 %1693)) (approx %534 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1707 %593) %1693) (*.f32 #s(literal -9465531/33554432 binary32) %1698))) (approx %534 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/268435456 binary32) (/.f32 %618 (*.f32 %603 %1695)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %710 (*.f32 %733 %1701)) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (*.f32 %618 %1707) (*.f32 %580 %1682))))) %602) %1693) (fma.f32 #s(literal -9465531/33554432 binary32) %1698 (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %710 (*.f32 %593 %1702)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %618 (*.f32 %593 %1704))))))) (approx %101 %1734) (approx %103 %1736) (approx %103 (fma.f32 c cosTheta %1736)) (approx %109 (/.f32 %1736 cosTheta)) (approx %109 (+.f32 c (+.f32 %1734 %71))) (approx %113 %1750) (approx %113 (+.f32 #s(literal 1 binary32) (+.f32 c %1749))) (approx %134 %1755) (approx %137 %1757) (approx %141 %1759) (approx %141 (fma.f32 c cosTheta %1759)) (approx %697 (/.f32 %1759 cosTheta)) (approx %697 (+.f32 c (+.f32 %1757 %71))) (approx %143 %1768) (approx %143 (fma.f32 #s(literal -1 binary32) (/.f32 c %1770) %1768)) (approx %143 (fma.f32 c (-.f32 (/.f32 c %1774) %1776) %1768)) (approx %143 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1750 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %1774))) %1776) %1768)) (approx %180 %1788) (approx %180 (fma.f32 c %144 %1788)) (approx %181 %1792) (approx %181 (fma.f32 c %1794 %1792)) (approx %184 %1797) (approx %184 %1800) (approx %186 %1802) (approx %186 (+.f32 %67 %1800)) (approx %754 %1806) (approx %754 (fma.f32 #s(literal -1 binary32) %1809 %1806)) (approx %192 %1812) (approx %192 (fma.f32 c %1815 %1812)) (approx %192 (fma.f32 c (-.f32 (+.f32 #s(literal 2 binary32) c) %1814) %1812)) (approx %193 %1822) (approx %193 (fma.f32 c %1824 %1822)) (approx %193 (fma.f32 c (fma.f32 c %152 %1824) %1822)) (approx %194 %1830) (approx %194 %1833) (approx %194 %1839) (approx %195 %1841) (approx %195 (fma.f32 #s(literal -3/2 binary32) %67 %1833)) (approx %195 (fma.f32 #s(literal -3/2 binary32) %67 %1839)) (approx %196 %1847) (approx %196 (fma.f32 c %1852 %1847)) (approx %196 (fma.f32 c (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %1850 (fma.f32 #s(literal -1 binary32) %1822 (*.f32 c %1856)))) %1847)) (approx %196 (fma.f32 c (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %1850 (fma.f32 #s(literal -1 binary32) %1822 (*.f32 c (fma.f32 #s(literal -1 binary32) %1835 %1856))))) %1847)) (approx %197 %1870) (approx %197 (fma.f32 c %1872 %1870)) (approx %197 (fma.f32 c (fma.f32 c %1875 %1872) %1870)) (approx %197 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) %1880 %1875) %1872) %1870)) (approx %202 %1885) (approx %202 %1888) (approx %203 %1890) (approx %203 (fma.f32 #s(literal 1/2 binary32) %67 %1888)) (approx %204 %1894) (approx %204 (fma.f32 #s(literal -1 binary32) %1870 (fma.f32 #s(literal 1/2 binary32) %67 (fma.f32 #s(literal 3/2 binary32) %1788 (*.f32 c %1897))))) (approx %204 (fma.f32 #s(literal -1 binary32) %1870 (fma.f32 #s(literal 1/2 binary32) %67 (fma.f32 #s(literal 3/2 binary32) %1788 (*.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %1875) %1897)))))) (approx %204 (fma.f32 #s(literal -1 binary32) %1870 (fma.f32 #s(literal 1/2 binary32) %67 (fma.f32 #s(literal 3/2 binary32) %1788 (*.f32 c (fma.f32 #s(literal -1 binary32) %1872 (fma.f32 #s(literal 3/2 binary32) %144 (*.f32 c (fma.f32 #s(literal -1 binary32) %1875 %1880))))))))) (approx %205 %1919) (approx %205 (fma.f32 c %1921 %1919)) (approx %205 (fma.f32 c (fma.f32 #s(literal -1 binary32) %1925 %1921) %1919)) (approx %205 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) %1924 %1930) %1921) %1919)) (approx %207 %1935) (approx %207 (fma.f32 #s(literal -1 binary32) (*.f32 c %1921) %1935)) (approx %207 (fma.f32 #s(literal -1 binary32) %1919 (*.f32 c (fma.f32 #s(literal -1 binary32) %1921 %1925)))) (approx %207 (fma.f32 #s(literal -1 binary32) %1919 (*.f32 c (fma.f32 #s(literal -1 binary32) %1921 (*.f32 c %1944))))) (approx %209 %1950) (approx %209 (-.f32 (fma.f32 #s(literal -1 binary32) %1919 (*.f32 c %1953)) %1841)) (approx %209 (-.f32 (fma.f32 #s(literal -1 binary32) %1919 (*.f32 c (-.f32 (fma.f32 #s(literal -1 binary32) %1921 (*.f32 c %1959)) %1836))) %1841)) (approx %209 (-.f32 (fma.f32 #s(literal -1 binary32) %1919 (*.f32 c (-.f32 (fma.f32 #s(literal -1 binary32) %1921 (*.f32 c (-.f32 %1944 %1958))) %1836))) %1841)) (approx %213 %1975) (approx %213 (fma.f32 c %1977 %1975)) (approx %213 (fma.f32 c %1981 %1975)) (approx %213 (fma.f32 c %1987 %1975)) (approx %218 %1990) (approx %218 (-.f32 (fma.f32 c %1992 %1975) %1788)) (approx %218 (-.f32 (fma.f32 c (-.f32 %1981 %144) %1975) %1788)) (approx %218 (-.f32 (fma.f32 c (-.f32 %1987 %144) %1975) %1788)) (approx %224 %2004) (approx %224 %2007) (approx %224 %2011) (approx %224 %2017) (approx %231 %2019) (approx %231 (+.f32 %67 %2007)) (approx %231 (+.f32 %67 %2011)) (approx %231 (+.f32 %67 %2017)) (approx %236 %2027) (approx %236 (fma.f32 c %2029 %2027)) (approx %236 (fma.f32 c (fma.f32 c %2032 %2029) %2027)) (approx %236 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %2036) %2032) %2029) %2027)) (approx (/ 1 c) %2043) (approx %364 %2049) (approx %364 (+.f32 #s(literal 1 binary32) (+.f32 c %2048))) (approx %390 %2055) (approx %390 (+.f32 #s(literal 1 binary32) (+.f32 c %2054))) (approx %963 %2063) (approx %963 (+.f32 #s(literal 1 binary32) (+.f32 c %2062))) (approx %978 %2068) (approx %978 (fma.f32 #s(literal -1 binary32) (/.f32 c %2070) %2068)) (approx %978 (fma.f32 c (-.f32 (/.f32 c %2074) %2076) %2068)) (approx %978 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2063 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2074))) %2076) %2068)) (approx %405 %2088) (approx %405 (fma.f32 #s(literal -1 binary32) (/.f32 c %2090) %2088)) (approx %405 (fma.f32 c (-.f32 (/.f32 c %2094) %2096) %2088)) (approx %405 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2055 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2094))) %2096) %2088)) (approx %448 %2108) (approx %448 (fma.f32 #s(literal -1 binary32) (/.f32 c %2110) %2108)) (approx %448 (fma.f32 c (-.f32 (/.f32 c %2114) %2116) %2108)) (approx %448 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2049 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2114))) %2116) %2108)) (approx %515 %2130) (approx %515 (+.f32 #s(literal 1 binary32) (+.f32 c %2129))) (approx %534 %2135) (approx %534 (fma.f32 #s(literal -1 binary32) (/.f32 c %2137) %2135)) (approx %534 (fma.f32 c (-.f32 (/.f32 c %2141) %2143) %2135)) (approx %534 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2130 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2141))) %2143) %2135)) (approx %100 (*.f32 c %2155)) (approx %101 (*.f32 c (-.f32 %2155 %2159))) (approx %103 %2163) (approx %103 (*.f32 c (+.f32 cosTheta (+.f32 %2159 (/.f32 (*.f32 cosTheta %1734) c))))) (approx %109 (*.f32 c (-.f32 (+.f32 #s(literal 1 binary32) %2173) %2159))) (approx %113 (*.f32 c (+.f32 #s(literal 1 binary32) %2179))) (approx %131 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -3/2 binary32) %2183)))) (approx %134 (*.f32 c %2189)) (approx %137 (*.f32 c (-.f32 %2189 %2159))) (approx %141 (*.f32 c (+.f32 cosTheta (+.f32 %2159 (/.f32 (*.f32 cosTheta %1757) c))))) (approx %697 (*.f32 c (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -3/2 binary32) %2183 %2173)) %2159))) (approx %143 (/.f32 (+.f32 #s(literal 1 binary32) %2207) c)) (approx %143 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2212) %2179) c)) (approx %143 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1774 %2217))) (fma.f32 #s(literal -1 binary32) %2212 %2179)) c)) (approx %180 %1887) (approx %180 (*.f32 c (+.f32 %2226 %144))) (approx %181 %1799) (approx %181 %2233) (approx %184 (*.f32 #s(literal -1 binary32) %1799)) (approx %184 %2239) (approx %186 (*.f32 c (fma.f32 #s(literal -1 binary32) %1794 (fma.f32 #s(literal -1 binary32) %2231 %2241)))) (approx %754 (*.f32 #s(literal -1 binary32) %1809)) (approx %754 (*.f32 c (fma.f32 #s(literal -1 binary32) %1808 %2248))) (approx %192 %2211) (approx %192 (*.f32 %2211 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %2043)) %2255))) (approx %192 (*.f32 %2211 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %2043 (/.f32 %1812 %2211))) %2255))) (approx %193 %2265) (approx %193 (*.f32 %2211 (+.f32 %2267 %152))) (approx %193 (*.f32 %2211 (+.f32 %2267 (+.f32 %2271 %152)))) (approx %194 (*.f32 #s(literal -1 binary32) %2265)) (approx %194 (*.f32 %2211 %2278)) (approx %194 (*.f32 %2211 %2282)) (approx %195 (*.f32 %2211 (fma.f32 #s(literal -3/2 binary32) %2285 %2282))) (approx %196 (*.f32 #s(literal -1 binary32) (*.f32 %2217 %152))) (approx %196 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2292 %2278))) (approx %196 (*.f32 %2217 (fma.f32 #s(literal -3/2 binary32) %2285 (fma.f32 #s(literal -1 binary32) %2296 (fma.f32 #s(literal -1 binary32) %2292 %2282))))) (approx %196 (*.f32 %2217 (fma.f32 #s(literal -3/2 binary32) %2285 (fma.f32 #s(literal -1 binary32) %2296 (fma.f32 #s(literal -1 binary32) %2292 (fma.f32 #s(literal -1 binary32) %2267 (fma.f32 #s(literal -1 binary32) %2271 (fma.f32 #s(literal -1 binary32) %152 (/.f32 %1847 %2217))))))))) (approx %197 (*.f32 #s(literal -1 binary32) %2311)) (approx %197 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %1879 %2314))) (approx %197 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %1879 %2319))) (approx %197 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %1879 (+.f32 %2323 %2319)))) (approx %202 (*.f32 #s(literal 3/2 binary32) %1887)) (approx %202 (*.f32 c %2330)) (approx %203 (*.f32 c (fma.f32 #s(literal 1/2 binary32) %2241 %2330))) (approx %204 %2311) (approx %204 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2314 %1879))) (approx %204 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2318 (fma.f32 #s(literal -1 binary32) %2314 %2341)))) (approx %204 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2323 (fma.f32 #s(literal -1 binary32) %2318 (fma.f32 #s(literal -1 binary32) %2314 (fma.f32 #s(literal 1/2 binary32) %2346 (fma.f32 #s(literal 3/2 binary32) %2347 %2341))))))) (approx %205 %2355) (approx %205 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2357 %1929))) (approx %205 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2357 (fma.f32 cosTheta %1879 %2361)))) (approx %205 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2357 (fma.f32 cosTheta %1879 (+.f32 %2366 %2361))))) (approx %207 (*.f32 #s(literal -1 binary32) %2355)) (approx %207 (*.f32 %2217 %2374)) (approx %207 (*.f32 %2217 %2378)) (approx %207 (*.f32 %2217 %2382)) (approx %209 (*.f32 %2217 (-.f32 %2374 %2386))) (approx %209 (*.f32 %2217 (-.f32 %2378 (fma.f32 #s(literal -1 binary32) %2390 %2386)))) (approx %209 (*.f32 %2217 (-.f32 %2382 (fma.f32 #s(literal -3/2 binary32) %2346 (fma.f32 #s(literal -1 binary32) %2390 (fma.f32 #s(literal -1 binary32) (/.f32 %1822 %2217) %2386)))))) (approx %213 (*.f32 #s(literal -1 binary32) (*.f32 %2217 %1984))) (approx %213 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %1984 %2405))) (approx %213 (*.f32 %2217 %2411)) (approx %213 (*.f32 %2217 %2416)) (approx %218 (*.f32 %2217 (-.f32 %2411 %2340))) (approx %218 (*.f32 %2217 (-.f32 %2416 (+.f32 %2347 %2340)))) (approx %224 (*.f32 #s(literal -1 binary32) (*.f32 %2217 %2013))) (approx %224 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2013 %2429))) (approx %224 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2013 %2434))) (approx %224 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2013 %2439))) (approx %231 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2013 (+.f32 %2346 %2439)))) (approx %236 (*.f32 #s(literal -1 binary32) (*.f32 %2217 %2036))) (approx %236 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2036 %2450))) (approx %236 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2036 %2455))) (approx %236 (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2036 (+.f32 (/.f32 %2027 %2217) %2455)))) (approx %364 (*.f32 c (+.f32 #s(literal 1 binary32) %2465))) (approx %390 (*.f32 c (+.f32 #s(literal 1 binary32) %2471))) (approx %963 (*.f32 c (+.f32 #s(literal 1 binary32) %2477))) (approx %978 (/.f32 (+.f32 #s(literal 1 binary32) %2482) c)) (approx %978 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2486) %2477) c)) (approx %978 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2074 %2217))) (fma.f32 #s(literal -1 binary32) %2486 %2477)) c)) (approx %405 (/.f32 (+.f32 #s(literal 1 binary32) %2499) c)) (approx %405 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2503) %2471) c)) (approx %405 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2094 %2217))) (fma.f32 #s(literal -1 binary32) %2503 %2471)) c)) (approx %448 (/.f32 (+.f32 #s(literal 1 binary32) %2516) c)) (approx %448 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2520) %2465) c)) (approx %448 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2114 %2217))) (fma.f32 #s(literal -1 binary32) %2520 %2465)) c)) (approx %515 (*.f32 c (+.f32 #s(literal 1 binary32) %2533))) (approx %534 (/.f32 (+.f32 #s(literal 1 binary32) %2538) c)) (approx %534 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2542) %2533) c)) (approx %534 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2141 %2217))) (fma.f32 #s(literal -1 binary32) %2542 %2533)) c)) (approx %101 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2554) #s(literal 1 binary32))))) (approx %103 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1736 c)))))) (approx %109 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %71) %76) c)) #s(literal 1 binary32))))) (approx %113 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2207 #s(literal 1 binary32))))) (approx %131 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 3/2 binary32) %2183) #s(literal 1 binary32))))) (approx %134 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1755 c)) #s(literal 1 binary32))))) (approx %137 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1757 c)) #s(literal 1 binary32))))) (approx %141 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1759 c)))))) (approx %697 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -3/2 binary32) %75 %71)) %76) c)) #s(literal 1 binary32))))) (approx %143 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2179 #s(literal 1 binary32)) c))) (approx %143 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1770 c) %1750) c)) #s(literal 1 binary32)) c))) (approx %143 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1774 c) %1770) c)) %1750) c)) #s(literal 1 binary32)) c))) (approx %180 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2226 %2633)))) (approx %181 (*.f32 #s(literal -1 binary32) %2239)) (approx %184 (*.f32 #s(literal -1 binary32) %2233)) (approx %186 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %1802 c) %1794)))) (approx %754 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2248 %1808)))) (approx %192 (*.f32 %2211 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %2554)))) (approx %192 (*.f32 %2211 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1734 (*.f32 #s(literal -1 binary32) (/.f32 %1812 c))) c))))) (approx %193 (*.f32 %2211 (fma.f32 #s(literal 2 binary32) %2292 %152))) (approx %193 (*.f32 %2211 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1855 (*.f32 #s(literal -1 binary32) %2666)) c) %152))) (approx %194 (*.f32 %2211 (fma.f32 #s(literal -2 binary32) %2292 %1958))) (approx %194 (*.f32 %2211 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) %1855 %2666) c) %1958))) (approx %195 (*.f32 %2211 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1841 c) %2682) c) %1958))) (approx %196 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 %2689 c) %152)))) (approx %196 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1855 (fma.f32 #s(literal -1 binary32) %1855 (*.f32 #s(literal -1 binary32) (/.f32 %2696 c)))) c) %152)))) (approx %196 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1855 (fma.f32 #s(literal -1 binary32) %1855 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1841 (fma.f32 #s(literal -1 binary32) (/.f32 %1847 c) %2695)) c)))) c) %152)))) (approx %197 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2719 %1879)))) (approx %197 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2724 c) %2718) c) %1879)))) (approx %197 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1870 c) %2724) c) %2718) c) %1879)))) (approx %202 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -3/2 binary32) %2226 (*.f32 #s(literal -3/2 binary32) %144))))) (approx %203 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -3/2 binary32) %144 (*.f32 #s(literal -1 binary32) (/.f32 %1890 c)))))) (approx %204 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %1879 %2719)))) (approx %204 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2718 (*.f32 #s(literal -1 binary32) (/.f32 %2757 c))) c) %2762)))) (approx %204 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2718 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3/2 binary32) %144 (fma.f32 #s(literal -1 binary32) %2724 (*.f32 #s(literal -1 binary32) (/.f32 %1894 c)))) c))) c) %2762)))) (approx %205 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %1929 %2780)))) (approx %205 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %1929 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2779 (*.f32 #s(literal -1 binary32) %2786)) c)))))) (approx %205 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %1929 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2779 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2795 %2785) c))) c)))))) (approx %207 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) %2780 %1929)))) (approx %207 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 cosTheta %2718 %2786) c) %1929)))) (approx %207 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2785 %2795) c) %2779) c) %1929)))) (approx %209 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 %2824 c) %1929)))) (approx %209 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2831 c) %2779) %1958) c) %1929)))) (approx %209 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2785 (*.f32 #s(literal -1 binary32) (/.f32 %1950 c))) %2682) c) %2779) %1958) c) %1929)))) (approx %213 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 %2852 c) %1984)))) (approx %213 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2858 c) %2852) c) %1984)))) (approx %213 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1975 c) %2858) c) %2852) c) %1984)))) (approx %218 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2875 c) %2852) c) %1984)))) (approx %218 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1990 c) %2858) %2633) c) %2852) c) %1984)))) (approx %224 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 %2893 c) %2013)))) (approx %224 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2899 c) %2893) c) %2013)))) (approx %224 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2004 c) %2899) c) %2893) c) %2013)))) (approx %231 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2019 c) %2899) c) %2893) c) %2013)))) (approx %236 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 %2925 c) %2036)))) (approx %236 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2931 c) %2925) c) %2036)))) (approx %236 (*.f32 #s(literal -1 binary32) (*.f32 %2217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2027 c) %2931) c) %2925) c) %2036)))) (approx %364 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2516 #s(literal 1 binary32))))) (approx %390 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2499 #s(literal 1 binary32))))) (approx %963 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2482 #s(literal 1 binary32))))) (approx %978 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2477 #s(literal 1 binary32)) c))) (approx %978 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2070 c) %2063) c)) #s(literal 1 binary32)) c))) (approx %978 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2074 c) %2070) c)) %2063) c)) #s(literal 1 binary32)) c))) (approx %405 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2471 #s(literal 1 binary32)) c))) (approx %405 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2090 c) %2055) c)) #s(literal 1 binary32)) c))) (approx %405 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2094 c) %2090) c)) %2055) c)) #s(literal 1 binary32)) c))) (approx %448 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2465 #s(literal 1 binary32)) c))) (approx %448 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2110 c) %2049) c)) #s(literal 1 binary32)) c))) (approx %448 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2114 c) %2110) c)) %2049) c)) #s(literal 1 binary32)) c))) (approx %515 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2538 #s(literal 1 binary32))))) (approx %534 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2533 #s(literal 1 binary32)) c))) (approx %534 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2137 c) %2130) c)) #s(literal 1 binary32)) c))) (approx %534 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2141 c) %2137) c)) %2130) c)) #s(literal 1 binary32)) c))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 24.0ms | c | -inf |
| 16.0ms | cosTheta | -inf |
| 13.0ms | cosTheta | inf |
| 6.0ms | cosTheta | 0 |
| 6.0ms | c | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 114 | 2078 |
| 0 | 202 | 1952 |
| 1 | 740 | 1778 |
| 2 | 3708 | 1778 |
| 0 | 4030 | 1778 |
| 0 | 4663 | 1740 |
| 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) %37 = (-.f32 %2 %5) %38 = (fma.f32 cosTheta %37 %5) %39 = (/.f32 %38 cosTheta) %45 = (+ (+ 1 c) (* %30 (exp (* (neg cosTheta) cosTheta)))) %46 = (approx %45 %39) %47 = (+.f32 c %35) %48 = (+.f32 #s(literal 1 binary32) %47) %49 = (-.f32 %48 %5) %50 = (fma.f32 cosTheta %49 %5) %51 = (/.f32 %50 cosTheta) %52 = (approx %45 %51) %53 = (/ 1 %45) %55 = (pow.f32 %4 #s(literal 2 binary32)) %56 = (*.f32 %55 %37) %57 = (*.f32 cosTheta %56) %58 = (*.f32 #s(literal -1 binary32) %57) %59 = (+.f32 %4 %58) %60 = (*.f32 cosTheta %59) %63 = (pow.f32 %4 #s(literal 3 binary32)) %64 = (pow.f32 %37 #s(literal 2 binary32)) %65 = (*.f32 %63 %64) %66 = (*.f32 #s(literal -1 binary32) %65) %67 = (fma.f32 #s(literal -3/2 binary32) %4 %66) %68 = (*.f32 %67 %37) %69 = (*.f32 %4 %68) %70 = (*.f32 #s(literal 3/2 binary32) %56) %71 = (fma.f32 #s(literal 1/2 binary32) %4 %70) %72 = (fma.f32 #s(literal -1 binary32) %69 %71) %73 = (*.f32 cosTheta %72) %74 = (*.f32 #s(literal -1 binary32) %73) %75 = (-.f32 %74 %67) %76 = (*.f32 cosTheta %75) %77 = (-.f32 %76 %56) %78 = (*.f32 cosTheta %77) %79 = (+.f32 %4 %78) %80 = (*.f32 cosTheta %79) %82 = (/.f32 #s(literal 1 binary32) c) %84 = (+.f32 c #s(literal 1 binary32)) %85 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %86 = (sqrt.f32 %85) %87 = (/.f32 %85 %3) %88 = (sqrt.f32 %87) %89 = (*.f32 cosTheta cosTheta) %90 = (exp.f32 %89) %91 = (*.f32 %90 cosTheta) %92 = (/.f32 %86 %91) %93 = (/.f32 %13 cosTheta) %94 = (/.f32 %88 %91) %95 = (/.f32 %92 %4) %96 = (fma.f32 %88 %93 %84) %97 = (+.f32 %84 %94) %98 = (+.f32 %2 %95) %104 = (*.f32 %5 %24) %105 = (*.f32 %104 %13) %106 = (+.f32 %2 %105) %108 = (*.f32 %31 %13) %109 = (+.f32 %2 %108) %111 = (*.f32 #s(literal 9465531/16777216 binary32) %10) %112 = (*.f32 %111 %13) %113 = (+.f32 %2 %112) #s(literal 1 binary32) c %2 %3 %4 %5 cosTheta %7 %8 %9 %10 %11 %12 %13 #s(literal 9465531/16777216 binary32) #s(literal -1 binary32) #s(literal -2 binary32) #s(literal 1/2 binary32) %18 %24 %25 %26 %31 %32 #s(literal 2 binary32) #s(literal -3/2 binary32) %35 #s(literal 3/2 binary32) %37 %38 %39 %46 %47 %48 %49 %50 %51 %52 (approx %53 %25) %55 %56 %57 %58 %59 %60 (approx %53 %60) #s(literal 3 binary32) %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 (approx %53 %80) %82 (approx %53 %82) %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 (/.f32 #s(literal 1 binary32) %98) (/.f32 #s(literal 1 binary32) %52) (/.f32 #s(literal 1 binary32) %46) (/.f32 #s(literal 1 binary32) %97) (/.f32 #s(literal 1 binary32) %96) %104 %105 %106 (/.f32 #s(literal 1 binary32) %106) %108 %109 (/.f32 #s(literal 1 binary32) %109) %111 %112 %113 (/.f32 #s(literal 1 binary32) %113) |
| Outputs |
|---|
%4 = (/.f32 (fma.f32 c #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) %5 = (+.f32 c #s(literal 1 binary32)) %8 = (/.f32 #s(literal 1 binary32) (pow.f32 %5 #s(literal -1 binary32))) %9 = (-.f32 c #s(literal -1 binary32)) %10 = (neg.f32 c) %11 = (-.f32 #s(literal 1 binary32) %10) %12 = (pow.f32 %5 #s(literal 1 binary32)) %13 = (neg.f32 %10) %14 = (+.f32 #s(literal 1 binary32) %13) %15 = (+.f32 #s(literal 1 binary32) c) %16 = (-.f32 #s(literal -1 binary32) c) %17 = (neg.f32 %16) %18 = (PI.f32 ) %19 = (sqrt.f32 %18) %20 = (sqrt.f32 %19) %22 = (/.f32 #s(literal 1 binary32) %19) %27 = (neg.f32 %19) %30 = (*.f32 #s(literal 1/2 binary32) %22) %32 = (/.f32 #s(literal 1/2 binary32) %19) %34 = (/.f32 #s(literal -1 binary32) %19) %40 = (*.f32 #s(literal 2 binary32) %19) %48 = (neg.f32 %27) %60 = (-.f32 #s(literal 1 binary32) cosTheta) %63 = (neg.f32 cosTheta) %64 = (neg.f32 %63) %75 = (*.f32 #s(literal -2 binary32) cosTheta) %77 = (/.f32 (fma.f32 %75 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) %78 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %80 = (/.f32 #s(literal 1 binary32) (pow.f32 %78 #s(literal -1 binary32))) %81 = (-.f32 %75 #s(literal -1 binary32)) %82 = (-.f32 %60 %64) %83 = (-.f32 %60 cosTheta) %85 = (-.f32 #s(literal 1 binary32) (*.f32 %63 #s(literal -2 binary32))) %86 = (+.f32 cosTheta cosTheta) %87 = (-.f32 #s(literal 1 binary32) %86) %89 = (-.f32 #s(literal 1 binary32) (neg.f32 %75)) %90 = (fma.f32 #s(literal -1 binary32) cosTheta %60) %91 = (fma.f32 cosTheta #s(literal -2 binary32) #s(literal 1 binary32)) %92 = (fma.f32 cosTheta #s(literal -1 binary32) %60) %93 = (pow.f32 %78 #s(literal 1 binary32)) %94 = (+.f32 %75 #s(literal 1 binary32)) %95 = (+.f32 %63 %60) %96 = (+.f32 %60 %63) %98 = (+.f32 #s(literal 1 binary32) (+.f32 %63 %63)) %100 = (+.f32 #s(literal 1 binary32) (-.f32 %63 cosTheta)) %102 = (+.f32 #s(literal 1 binary32) (neg.f32 %86)) %103 = (+.f32 #s(literal 1 binary32) %75) %105 = (neg.f32 (-.f32 %86 #s(literal 1 binary32))) %106 = (-.f32 cosTheta %60) %107 = (neg.f32 %106) %108 = (sqrt.f32 %78) %110 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %108)) %111 = (*.f32 %108 #s(literal 1 binary32)) %112 = (*.f32 #s(literal 1 binary32) %108) %113 = (*.f32 #s(literal 2 binary32) %108) %114 = (/.f32 %113 #s(literal 2 binary32)) %116 = (/.f32 #s(literal 1 binary32) (pow.f32 %108 #s(literal -1 binary32))) %118 = (sqrt.f32 (*.f32 %108 %108)) %119 = (pow.f32 %78 #s(literal 1/2 binary32)) %120 = (pow.f32 %108 #s(literal 1 binary32)) %121 = (neg.f32 %108) %122 = (fabs.f32 %121) %123 = (fabs.f32 %108) %125 = (neg.f32 (*.f32 #s(literal -1 binary32) %108)) %126 = (/.f32 #s(literal 1 binary32) %63) %128 = (/.f32 %108 cosTheta) %131 = (/.f32 #s(literal 1 binary32) cosTheta) %139 = (*.f32 #s(literal 2 binary32) %63) %142 = (*.f32 %108 #s(literal -1 binary32)) %146 = (neg.f32 %121) %167 = (*.f32 #s(literal 1 binary32) cosTheta) %169 = (fabs.f32 cosTheta) %170 = (neg.f32 %169) %175 = (*.f32 %63 cosTheta) %180 = (*.f32 cosTheta cosTheta) %182 = (exp.f32 cosTheta) %185 = (exp.f32 %175) %188 = (exp.f32 %180) %192 = (cosh.f32 %180) %193 = (sinh.f32 %180) %196 = (exp.f32 %63) %199 = (*.f32 %175 #s(literal 1 binary32)) %203 = (sinh.f32 %175) %206 = (neg.f32 %185) %213 = (/.f32 #s(literal 1/2 binary32) cosTheta) %218 = (*.f32 #s(literal 2 binary32) %131) %241 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %242 = (approx %241 %131) %252 = (*.f32 #s(literal -1 binary32) %242) %254 = (*.f32 cosTheta %19) %256 = (/.f32 #s(literal 1 binary32) %254) %259 = (/.f32 #s(literal 2 binary32) cosTheta) %261 = (/.f32 #s(literal 2 binary32) %19) %264 = (*.f32 #s(literal 1/2 binary32) %256) %266 = (/.f32 #s(literal 1/2 binary32) %254) %269 = (*.f32 %27 cosTheta) %270 = (/.f32 #s(literal 1 binary32) %269) %307 = (sqrt (PI )) %309 = (approx (/ %241 %307) %256) %313 = (*.f32 cosTheta #s(literal 1 binary32)) %321 = (/.f32 cosTheta %19) %334 = (*.f32 #s(literal -3/2 binary32) cosTheta) %336 = (*.f32 #s(literal -3/2 binary32) %321) %338 = (*.f32 %22 #s(literal -3/2 binary32)) %353 = (*.f32 #s(literal 3/2 binary32) %321) %355 = (fma.f32 %19 %5 #s(literal -1 binary32)) %365 = (-.f32 %5 %22) %369 = (/.f32 (*.f32 %19 %5) %19) %379 = (-.f32 c %22) %388 = (+.f32 #s(literal 1 binary32) %34) %390 = (-.f32 #s(literal 1 binary32) %22) %393 = (-.f32 %22 %5) %395 = (*.f32 %365 cosTheta) %396 = (fma.f32 %395 %19 #s(literal 1 binary32)) %405 = (fma.f32 %365 cosTheta %22) %411 = (*.f32 %63 %365) %427 = (-.f32 %34 %395) %429 = (*.f32 %405 #s(literal 1 binary32)) %439 = (/.f32 %395 cosTheta) %454 = (+.f32 %365 %256) %459 = (neg.f32 %256) %461 = (/.f32 %34 cosTheta) %469 = (/.f32 cosTheta cosTheta) %493 = (- (/ (/ %241 (exp (pow cosTheta 2))) %307) (- -1 c)) %494 = (approx %493 %454) %495 = (/.f32 #s(literal 1 binary32) %494) %500 = (fma.f32 #s(literal -3/2 binary32) %321 c) %511 = (-.f32 %353 c) %517 = (-.f32 %500 #s(literal -1 binary32)) %533 = (+.f32 #s(literal 1 binary32) %336) %544 = (fma.f32 %517 %19 #s(literal -1 binary32)) %554 = (-.f32 %517 %22) %564 = (fma.f32 #s(literal -3/2 binary32) %321 %379) %580 = (-.f32 %22 %517) %582 = (*.f32 %554 cosTheta) %583 = (fma.f32 %582 %19 #s(literal 1 binary32)) %592 = (fma.f32 %554 cosTheta %22) %614 = (-.f32 %34 %582) %616 = (*.f32 %592 #s(literal 1 binary32)) %626 = (/.f32 %582 cosTheta) %641 = (+.f32 %554 %256) %670 = (approx %493 %641) %671 = (/.f32 #s(literal 1 binary32) %670) %674 = (pow %493 -1) %675 = (approx %674 %254) %679 = (*.f32 %365 %19) %681 = (*.f32 %365 %18) %682 = (*.f32 %19 %365) %691 = (*.f32 %18 %34) %693 = (*.f32 %18 %379) %695 = (*.f32 %34 %18) %697 = (*.f32 %379 %18) %704 = (*.f32 #s(literal 1 binary32) %18) %706 = (*.f32 %18 #s(literal 1 binary32)) %708 = (*.f32 %393 %18) %712 = (*.f32 cosTheta %18) %713 = (*.f32 #s(literal 1 binary32) %712) %718 = (*.f32 %395 %18) %720 = (*.f32 %712 %393) %737 = (*.f32 %712 %34) %739 = (*.f32 %712 %379) %741 = (*.f32 %34 %712) %743 = (*.f32 %379 %712) %754 = (*.f32 %63 %18) %756 = (*.f32 #s(literal -1 binary32) %712) %758 = (*.f32 #s(literal -1 binary32) %681) %760 = (neg.f32 %712) %763 = (*.f32 %365 #s(literal -1 binary32)) %770 = (*.f32 %681 #s(literal -1 binary32)) %777 = (fma.f32 %712 %393 %19) %801 = (*.f32 %777 cosTheta) %807 = (*.f32 %718 cosTheta) %809 = (*.f32 %720 cosTheta) %825 = (approx %674 %801) %830 = (*.f32 %19 %18) %839 = (fabs.f32 %365) %842 = (*.f32 %365 %365) %853 = (/.f32 %5 %19) %855 = (fma.f32 %5 %5 (*.f32 #s(literal -2 binary32) %853)) %856 = (*.f32 %22 %22) %863 = (*.f32 %365 %34) %865 = (*.f32 %365 %379) %868 = (*.f32 %34 %365) %870 = (*.f32 %379 %365) %908 = (*.f32 %27 %18) %911 = (neg.f32 %842) %913 = (*.f32 %842 %830) %915 = (*.f32 %908 %365) %916 = (*.f32 %915 %365) %933 = (*.f32 %856 %830) %935 = (*.f32 %830 %856) %943 = (*.f32 #s(literal -1 binary32) %842) %949 = (*.f32 %842 #s(literal -1 binary32)) %955 = (*.f32 %908 %856) %957 = (*.f32 %856 %908) %965 = (*.f32 #s(literal -3/2 binary32) %19) %966 = (-.f32 %965 %913) %969 = (*.f32 #s(literal 3/2 binary32) %19) %989 = (-.f32 %913 %965) %991 = (*.f32 %966 %365) %999 = (*.f32 %916 %365) %1001 = (*.f32 %966 %34) %1003 = (*.f32 %966 %379) %1005 = (*.f32 %965 %365) %1007 = (*.f32 %365 %916) %1009 = (*.f32 %365 %965) %1011 = (*.f32 %34 %966) %1013 = (*.f32 %379 %966) %1032 = (*.f32 %682 %966) %1033 = (*.f32 %966 %19) %1043 = (*.f32 %1033 %34) %1045 = (*.f32 %1033 %379) %1047 = (*.f32 %34 %1033) %1049 = (*.f32 %379 %1033) %1060 = (*.f32 %1033 %393) %1062 = (*.f32 #s(literal 3/2 binary32) %365) %1064 = (*.f32 #s(literal 3/2 binary32) %18) %1066 = (*.f32 %681 #s(literal 3/2 binary32)) %1069 = (*.f32 %365 #s(literal 3/2 binary32)) %1079 = (*.f32 %1064 %34) %1081 = (*.f32 %1064 %379) %1083 = (*.f32 %34 %1064) %1085 = (*.f32 %379 %1064) %1096 = (*.f32 %681 #s(literal -3/2 binary32)) %1098 = (fma.f32 #s(literal 1/2 binary32) %19 %1066) %1101 = (*.f32 #s(literal 1/2 binary32) %19) %1119 = (-.f32 %1096 %1101) %1121 = (fma.f32 %1033 %393 %1101) %1122 = (fma.f32 %1062 %18 %1121) %1146 = (neg.f32 %991) %1157 = (fma.f32 %1062 %18 %1060) %1175 = (*.f32 %1122 cosTheta) %1179 = (*.f32 %1060 cosTheta) %1180 = (*.f32 %63 %1098) %1184 = (*.f32 %1098 cosTheta) %1185 = (neg.f32 %1184) %1189 = (*.f32 %1066 cosTheta) %1200 = (*.f32 cosTheta %1066) %1211 = (*.f32 #s(literal -1 binary32) %1122) %1213 = (neg.f32 %1122) %1216 = (*.f32 %1122 %63) %1219 = (*.f32 %1122 #s(literal -1 binary32)) %1224 = (*.f32 %1066 %63) %1226 = (*.f32 %1184 #s(literal -1 binary32)) %1228 = (*.f32 %1098 %63) %1230 = (*.f32 %1060 %63) %1232 = (*.f32 #s(literal -1 binary32) %1184) %1234 = (*.f32 %63 %1066) %1237 = (*.f32 %63 %1060) %1259 = (fma.f32 %1122 %63 %989) %1264 = (fma.f32 %1122 %63 %969) %1282 = (+.f32 %966 %1175) %1284 = (*.f32 %1259 cosTheta) %1288 = (*.f32 %989 cosTheta) %1290 = (*.f32 cosTheta %989) %1299 = (*.f32 %1282 cosTheta) %1301 = (fma.f32 %393 %18 %1284) %1304 = (neg.f32 %18) %1305 = (neg.f32 %1304) %1317 = (fma.f32 %365 %18 %1299) %1319 = (*.f32 %1301 cosTheta) %1330 = (*.f32 %1317 cosTheta) %1332 = (fma.f32 %1301 cosTheta %19) %1337 = (*.f32 %64 %1301) %1347 = (*.f32 %1332 cosTheta) %1355 = (*.f32 %180 %1301) %1367 = (approx %674 %1347) %1371 = (/.f32 #s(literal 1 binary32) c) %1377 = (/.f32 #s(literal 1 binary32) %10) %1401 = (approx %674 %1371) %1405 = (/.f32 #s(literal 1 binary32) %18) %1414 = (/.f32 %75 %18) %1418 = (*.f32 %18 %18) %1424 = (/.f32 %78 %18) %1435 = (/.f32 #s(literal -2 binary32) %19) %1454 = (fabs.f32 %78) %1455 = (sqrt.f32 %1454) %1465 = (sqrt.f32 %1424) %1474 = (neg.f32 %1465) %1477 = (fabs.f32 %169) %1510 = (*.f32 %180 #s(literal 1 binary32)) %1520 = (*.f32 %188 cosTheta) %1522 = (/.f32 %185 cosTheta) %1524 = (*.f32 %193 cosTheta) %1526 = (*.f32 cosTheta %193) %1533 = (/.f32 %108 %188) %1536 = (*.f32 %188 %63) %1537 = (/.f32 #s(literal 1 binary32) %1536) %1546 = (neg.f32 %1536) %1551 = (/.f32 %108 %1520) %1560 = (*.f32 %203 %128) %1562 = (*.f32 %128 %203) %1569 = (/.f32 %121 %1520) %1571 = (*.f32 %185 #s(literal 1 binary32)) %1613 = (/.f32 %1465 %188) %1618 = (*.f32 %131 %1465) %1641 = (*.f32 %1520 %19) %1650 = (/.f32 %1465 %1520) %1660 = (/.f32 %1474 %1520) %1662 = (*.f32 %185 %22) %1664 = (*.f32 %1551 #s(literal 1 binary32)) %1668 = (/.f32 %108 %254) %1671 = (*.f32 %22 %185) %1673 = (*.f32 %1522 %22) %1675 = (/.f32 %1522 %19) %1677 = (/.f32 #s(literal 1 binary32) %1641) %1680 = (/.f32 %108 %1641) %1685 = (/.f32 %108 %19) %1704 = (*.f32 %1536 %19) %1728 = (*.f32 %203 %1668) %1730 = (*.f32 %1668 %203) %1737 = (/.f32 %121 %1641) %1739 = (fma.f32 %1520 %5 %1465) %1740 = (*.f32 %1739 %1522) %1742 = (/.f32 (/.f32 %1739 %188) cosTheta) %1744 = (/.f32 (/.f32 %1739 cosTheta) %188) %1746 = (/.f32 (fma.f32 %5 cosTheta %1613) cosTheta) %1748 = (/.f32 (fma.f32 %5 %1536 %1474) %1536) %1749 = (+.f32 %1650 c) %1751 = (/.f32 (fma.f32 %1749 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) %1753 = (/.f32 (neg.f32 %1739) %1536) %1754 = (/.f32 %1739 %1520) %1755 = (+.f32 %1650 %5) %1756 = (/.f32 #s(literal 1 binary32) %1755) %1757 = (/.f32 #s(literal 1 binary32) %1756) %1758 = (-.f32 %1749 #s(literal -1 binary32)) %1759 = (+.f32 %1650 #s(literal 1 binary32)) %1760 = (-.f32 %1759 %10) %1761 = (-.f32 %1650 %16) %1764 = (-.f32 %5 (*.f32 (neg.f32 %1522) %1465)) %1765 = (-.f32 %5 %1660) %1767 = (-.f32 c (-.f32 #s(literal -1 binary32) %1650)) %1769 = (-.f32 c (+.f32 #s(literal -1 binary32) %1660)) %1771 = (-.f32 c (neg.f32 %1759)) %1773 = (-.f32 #s(literal 1 binary32) (-.f32 %10 %1650)) %1775 = (-.f32 #s(literal 1 binary32) (+.f32 %10 %1660)) %1776 = (fma.f32 %1613 %131 %5) %1777 = (fma.f32 %1522 %1465 %5) %1778 = (fma.f32 %1474 %1537 %5) %1779 = (fma.f32 %1465 %1522 %5) %1780 = (fma.f32 %185 %1618 %5) %1781 = (pow.f32 %1755 #s(literal 1 binary32)) %1784 = (+.f32 (/.f32 (*.f32 %1520 %5) %1520) %1650) %1785 = (+.f32 %1749 #s(literal 1 binary32)) %1786 = (+.f32 %1759 c) %1787 = (+.f32 %5 %1650) %1788 = (+.f32 c %1759) %1790 = (+.f32 #s(literal 1 binary32) (-.f32 c %1660)) %1791 = (+.f32 #s(literal 1 binary32) %1749) %1792 = (-.f32 %16 %1650) %1793 = (neg.f32 %1792) %1794 = (fma.f32 %19 %5 %1551) %1803 = (-.f32 %1680 %16) %1804 = (/.f32 #s(literal 1 binary32) %1803) %1806 = (+.f32 %1680 #s(literal 1 binary32)) %1808 = (+.f32 %1680 c) %1848 = (neg.f32 %1803) %1857 = (/.f32 #s(literal 1 binary32) %1848) %1886 = (neg.f32 %670) %1887 = (/.f32 #s(literal 1 binary32) %1886) %1917 = (neg.f32 %494) %1918 = (/.f32 #s(literal 1 binary32) %1917) %1944 = (*.f32 (/.f32 #s(literal 1 binary32) %1739) %1520) %1945 = (*.f32 %1756 #s(literal 1 binary32)) %1947 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1756)) %1949 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1755)) %1950 = (/.f32 #s(literal 1 binary32) %1792) %1951 = (*.f32 #s(literal -1 binary32) %1950) %1952 = (*.f32 #s(literal 1 binary32) %1756) %1954 = (/.f32 (*.f32 #s(literal 2 binary32) %1756) #s(literal 2 binary32)) %1955 = (/.f32 %1520 %1739) %1957 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1755)) %1959 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1792)) %1960 = (/.f32 #s(literal -1 binary32) %1792) %1962 = (/.f32 #s(literal 1 binary32) (/.f32 %1792 #s(literal -1 binary32))) %1964 = (/.f32 #s(literal 1 binary32) (pow.f32 %1756 #s(literal -1 binary32))) %1966 = (/.f32 #s(literal 1 binary32) (/.f32 %1755 #s(literal 1 binary32))) %1967 = (pow.f32 %1756 #s(literal 1 binary32)) %1968 = (pow.f32 %1755 #s(literal -1 binary32)) %1970 = (neg.f32 (*.f32 #s(literal -1 binary32) %1756)) %1972 = (neg.f32 (/.f32 #s(literal -1 binary32) %1755)) %1973 = (neg.f32 %1950) %1976 = (/.f32 %242 %19) %1989 = (*.f32 %242 %185) %1991 = (*.f32 %1976 %185) %2003 = (*.f32 %203 %1976) %2005 = (*.f32 %1976 %203) %2012 = (fma.f32 %1976 %185 %5) %2013 = (/.f32 #s(literal 1 binary32) %2012) %2015 = (fma.f32 %1976 %185 #s(literal 1 binary32)) %2017 = (fma.f32 %1976 %185 c) %2020 = (*.f32 %206 %1976) %2054 = (neg.f32 %2012) %2061 = (/.f32 #s(literal 1 binary32) %2054) %2084 = (*.f32 %309 %185) %2088 = (*.f32 %203 %309) %2090 = (*.f32 %309 %203) %2097 = (fma.f32 %309 %185 c) %2098 = (-.f32 %2097 #s(literal -1 binary32)) %2099 = (/.f32 #s(literal 1 binary32) %2098) %2101 = (fma.f32 %309 %185 #s(literal 1 binary32)) %2104 = (*.f32 %206 %309) %2114 = (neg.f32 %2097) %2134 = (+.f32 #s(literal -1 binary32) %2114) %2141 = (/.f32 #s(literal 1 binary32) %2134) %2164 = (*.f32 #s(literal 9465531/16777216 binary32) %108) %2166 = (*.f32 #s(literal 9465531/16777216 binary32) %128) %2182 = (*.f32 %185 #s(literal 9465531/16777216 binary32)) %2185 = (*.f32 %1551 #s(literal 9465531/16777216 binary32)) %2188 = (*.f32 #s(literal 9465531/16777216 binary32) %185) %2196 = (*.f32 %203 %2166) %2198 = (*.f32 %2166 %203) %2205 = (fma.f32 %1551 #s(literal 9465531/16777216 binary32) %5) %2206 = (/.f32 #s(literal 1 binary32) %2205) %2208 = (fma.f32 %1551 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) %2210 = (fma.f32 %1551 #s(literal 9465531/16777216 binary32) c) %2214 = (*.f32 #s(literal -9465531/16777216 binary32) %1551) %2247 = (fma.f32 #s(literal -9465531/16777216 binary32) %1551 %16) %2254 = (/.f32 #s(literal 1 binary32) %2247) #s(literal 1 binary32) c %4 %8 %9 %11 %12 %5 %14 %15 %17 %18 (*.f32 %20 %20) (/.f32 #s(literal 1 binary32) %22) %19 (pow.f32 %19 #s(literal 1 binary32)) (pow.f32 %18 #s(literal 1/2 binary32)) (fabs.f32 %27) (fabs.f32 %19) (*.f32 #s(literal 2 binary32) %30) (*.f32 #s(literal 2 binary32) %32) (*.f32 #s(literal -1 binary32) %34) (*.f32 %22 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %22) (/.f32 (*.f32 #s(literal 2 binary32) %22) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) %40) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %27)) (/.f32 #s(literal -1 binary32) %27) (/.f32 #s(literal 1 binary32) (/.f32 %27 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %48) (/.f32 #s(literal 1 binary32) (pow.f32 %22 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal 1 binary32))) %22 (pow.f32 %22 #s(literal 1 binary32)) (pow.f32 %19 #s(literal -1 binary32)) (pow.f32 %18 #s(literal -1/2 binary32)) (neg.f32 %34) cosTheta (/.f32 #s(literal 1 binary32) (pow.f32 %60 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) %64) %60 (fma.f32 #s(literal -1 binary32) cosTheta #s(literal 1 binary32)) (fma.f32 cosTheta #s(literal -1 binary32) #s(literal 1 binary32)) (pow.f32 %60 #s(literal 1 binary32)) (+.f32 %63 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %63) (neg.f32 (+.f32 #s(literal -1 binary32) cosTheta)) (neg.f32 (-.f32 cosTheta #s(literal 1 binary32))) %77 %80 %81 %82 %83 %85 %87 %89 %78 %90 %91 %92 %93 %94 %95 %96 %98 %100 %102 %103 %105 %107 %110 %111 %112 %114 %116 %118 %108 %119 %120 %122 %123 %125 (*.f32 %121 %126) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %128)) (*.f32 %131 %108) (*.f32 %128 #s(literal 1 binary32)) (*.f32 %108 %131) (*.f32 #s(literal 1 binary32) %128) (/.f32 (*.f32 #s(literal 2 binary32) %128) #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) %121) %139) (/.f32 %113 %86) (/.f32 %142 %63) (/.f32 (*.f32 #s(literal 1 binary32) %121) %63) (/.f32 %146 %64) (/.f32 %121 %63) %128 (/.f32 #s(literal 1 binary32) (/.f32 %63 %121)) (/.f32 #s(literal 1 binary32) (pow.f32 %128 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %108)) (pow.f32 %128 #s(literal 1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %128)) (neg.f32 (/.f32 %108 %63)) (neg.f32 (/.f32 %121 cosTheta)) (*.f32 #s(literal -1 binary32) cosTheta) (*.f32 cosTheta #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -1 binary32))) (pow.f32 %63 #s(literal 1 binary32)) (neg.f32 %167) %63 (*.f32 %170 %169) (*.f32 %64 %63) (*.f32 %169 %170) (*.f32 %63 %64) %175 (*.f32 cosTheta %63) (/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1 binary32))) (pow.f32 %175 #s(literal 1 binary32)) (neg.f32 %180) (/.f32 #s(literal 1 binary32) (pow.f32 %182 %167)) (/.f32 #s(literal 1 binary32) (pow.f32 %185 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %188) (sqrt.f32 (*.f32 %185 %185)) (-.f32 %192 %193) (pow.f32 %182 %63) (pow.f32 %196 cosTheta) (pow.f32 %185 #s(literal 1 binary32)) (+.f32 (cosh.f32 %199) (sinh.f32 %199)) (+.f32 %192 %203) (+.f32 %203 %192) (fabs.f32 %206) (fabs.f32 %185) (exp.f32 %199) %185 #s(literal 9465531/16777216 binary32) #s(literal -1 binary32) #s(literal -2 binary32) #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %131)) (*.f32 #s(literal 2 binary32) %213) (*.f32 %131 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %126) (*.f32 #s(literal 1 binary32) %131) (/.f32 %218 #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) %86) (/.f32 #s(literal -2 binary32) %139) (/.f32 #s(literal -1 binary32) %63) (/.f32 #s(literal 1 binary32) (/.f32 %63 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %64) (/.f32 #s(literal 1 binary32) (pow.f32 %131 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 1 binary32))) %131 (pow.f32 %131 #s(literal 1 binary32)) (pow.f32 cosTheta #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %131)) (neg.f32 (/.f32 #s(literal -1 binary32) cosTheta)) (neg.f32 %126) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %242)) (*.f32 %242 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %242) (/.f32 (*.f32 #s(literal 2 binary32) %242) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %242 #s(literal -1 binary32))) %242 (pow.f32 %242 #s(literal 1 binary32)) (neg.f32 %252) %254 (*.f32 %19 cosTheta) (/.f32 #s(literal 1 binary32) %256) (pow.f32 %254 #s(literal 1 binary32)) (*.f32 %259 %32) (*.f32 %261 %213) (*.f32 %256 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %264) (*.f32 #s(literal 2 binary32) %266) (*.f32 %131 %22) (*.f32 #s(literal -1 binary32) %270) (*.f32 %22 %131) (*.f32 #s(literal 1 binary32) %256) (/.f32 (*.f32 #s(literal 2 binary32) %256) #s(literal 2 binary32)) (/.f32 %218 %40) (/.f32 (neg.f32 %131) %27) (/.f32 %34 %63) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %254)) (/.f32 %131 %19) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %269)) (/.f32 #s(literal -1 binary32) %269) (/.f32 %22 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %22)) (/.f32 #s(literal 1 binary32) (/.f32 %19 %131)) (/.f32 #s(literal 1 binary32) (/.f32 %269 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %269)) (/.f32 #s(literal 1 binary32) (pow.f32 %256 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %254 #s(literal 1 binary32))) %256 (pow.f32 %256 #s(literal 1 binary32)) (pow.f32 %254 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %256)) (neg.f32 (/.f32 #s(literal -1 binary32) %254)) (neg.f32 %270) (/.f32 #s(literal 1 binary32) (pow.f32 %309 #s(literal -1 binary32))) %309 (pow.f32 %309 #s(literal 1 binary32)) (*.f32 %313 %22) (*.f32 %63 %34) (*.f32 cosTheta %22) (*.f32 %22 cosTheta) (/.f32 %313 %19) (/.f32 %64 %48) (/.f32 %63 %27) %321 (/.f32 #s(literal 1 binary32) (/.f32 %27 %63)) (/.f32 #s(literal 1 binary32) (pow.f32 %321 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %19 cosTheta)) (pow.f32 %321 #s(literal 1 binary32)) (neg.f32 (/.f32 cosTheta %27)) (neg.f32 (/.f32 %63 %19)) #s(literal 2 binary32) #s(literal -3/2 binary32) (*.f32 %334 %22) %336 (*.f32 %321 #s(literal -3/2 binary32)) (*.f32 cosTheta %338) (/.f32 (*.f32 #s(literal -3/2 binary32) %63) %27) (/.f32 (*.f32 %63 #s(literal -3/2 binary32)) %27) (/.f32 (neg.f32 %334) %27) (/.f32 %334 %19) (/.f32 #s(literal 1 binary32) (/.f32 %19 %334)) (/.f32 #s(literal 1 binary32) (pow.f32 %336 #s(literal -1 binary32))) (pow.f32 %336 #s(literal 1 binary32)) (neg.f32 %353) #s(literal 3/2 binary32) (*.f32 %355 %22) (/.f32 (-.f32 (*.f32 %5 %27) #s(literal -1 binary32)) %27) (/.f32 (neg.f32 %355) %27) (/.f32 %355 %19) (/.f32 #s(literal 1 binary32) (/.f32 %19 %355)) (/.f32 #s(literal 1 binary32) (pow.f32 %365 #s(literal -1 binary32))) (-.f32 %369 %22) %365 (-.f32 c (-.f32 #s(literal -1 binary32) %34)) (-.f32 c (+.f32 #s(literal -1 binary32) %22)) (-.f32 #s(literal 1 binary32) (-.f32 %10 %34)) (-.f32 #s(literal 1 binary32) (+.f32 %10 %22)) (-.f32 #s(literal 1 binary32) (neg.f32 %379)) (fma.f32 #s(literal -1 binary32) %22 %5) (fma.f32 #s(literal 1 binary32) %34 %5) (pow.f32 %365 #s(literal 1 binary32)) (+.f32 %379 #s(literal 1 binary32)) (+.f32 %34 %5) (+.f32 %5 %34) (+.f32 c %388) (+.f32 c %390) (+.f32 #s(literal 1 binary32) %379) (neg.f32 %393) (*.f32 %396 %22) (/.f32 (fma.f32 %395 %27 #s(literal -1 binary32)) %27) (/.f32 (neg.f32 %396) %27) (/.f32 %396 %19) (/.f32 #s(literal 1 binary32) (/.f32 %19 %396)) (/.f32 #s(literal 1 binary32) (pow.f32 %405 #s(literal -1 binary32))) (-.f32 %395 %34) (-.f32 %22 (*.f32 %393 cosTheta)) (-.f32 %22 %411) (-.f32 %22 (neg.f32 %395)) %405 (fma.f32 #s(literal 2 binary32) %30 %395) (fma.f32 #s(literal 2 binary32) %32 %395) (fma.f32 #s(literal -1 binary32) %34 %395) (fma.f32 cosTheta %365 %22) (fma.f32 %22 #s(literal 1 binary32) %395) (fma.f32 #s(literal 1 binary32) %22 %395) (pow.f32 %405 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %395 %19) %19) %22) (+.f32 %395 %22) (+.f32 %22 %395) (neg.f32 %427) (*.f32 %429 %131) (*.f32 %427 %126) (*.f32 %405 %131) (*.f32 %131 %405) (/.f32 (*.f32 %405 #s(literal -1 binary32)) %63) (/.f32 %429 cosTheta) (/.f32 (*.f32 %396 %131) %19) (/.f32 (fma.f32 %439 cosTheta %22) cosTheta) (/.f32 (fma.f32 %395 cosTheta %321) %180) (/.f32 (*.f32 %396 #s(literal -1 binary32)) %269) (/.f32 (*.f32 %396 #s(literal 1 binary32)) %254) (/.f32 %396 %254) (/.f32 %427 %63) (/.f32 %405 %64) (/.f32 %405 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %63 %427)) (/.f32 #s(literal 1 binary32) (pow.f32 %454 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %405)) (-.f32 %439 %459) (-.f32 %439 %461) (-.f32 %365 %461) (fma.f32 %259 %32 %439) (fma.f32 %261 %213 %439) (fma.f32 %355 %22 %256) (fma.f32 %256 #s(literal 1 binary32) %439) (fma.f32 %395 %131 %256) (fma.f32 %365 %469 %256) (fma.f32 #s(literal 2 binary32) %264 %439) (fma.f32 #s(literal 2 binary32) %266 %439) (fma.f32 %131 %22 %439) (fma.f32 #s(literal -1 binary32) %270 %439) (fma.f32 cosTheta (/.f32 %365 cosTheta) %256) (fma.f32 %22 %131 %439) (fma.f32 #s(literal 1 binary32) %256 %439) (pow.f32 %454 #s(literal 1 binary32)) (+.f32 %439 %256) (+.f32 %256 %439) %454 (neg.f32 (/.f32 %405 %63)) (neg.f32 (/.f32 %427 cosTheta)) (/.f32 #s(literal 1 binary32) %495) %494 (pow.f32 %494 #s(literal 1 binary32)) (/.f32 (fma.f32 c %19 %334) %19) (/.f32 #s(literal 1 binary32) (pow.f32 %500 #s(literal -1 binary32))) (-.f32 %336 %10) (-.f32 c %353) (fma.f32 %334 %22 c) %500 (fma.f32 %321 #s(literal -3/2 binary32) c) (fma.f32 cosTheta %338 c) (pow.f32 %500 #s(literal 1 binary32)) (+.f32 %336 c) (+.f32 c %336) (neg.f32 %511) (/.f32 (fma.f32 %500 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (fma.f32 %19 %5 %334) %19) (/.f32 #s(literal 1 binary32) (pow.f32 %517 #s(literal -1 binary32))) %517 (-.f32 %5 %353) (-.f32 c (-.f32 %353 #s(literal 1 binary32))) (-.f32 c (-.f32 #s(literal -1 binary32) %336)) (-.f32 #s(literal 1 binary32) (-.f32 %10 %336)) (-.f32 #s(literal 1 binary32) %511) (fma.f32 %334 %22 %5) (fma.f32 #s(literal -3/2 binary32) %321 %5) (fma.f32 %321 #s(literal -3/2 binary32) %5) (fma.f32 cosTheta %338 %5) (pow.f32 %517 #s(literal 1 binary32)) (+.f32 %533 c) (+.f32 %500 #s(literal 1 binary32)) (+.f32 %336 %5) (+.f32 %5 %336) (+.f32 c (fma.f32 #s(literal -3/2 binary32) %321 #s(literal 1 binary32))) (+.f32 c %533) (+.f32 #s(literal 1 binary32) %500) (neg.f32 (-.f32 %511 #s(literal 1 binary32))) (*.f32 %544 %22) (/.f32 (-.f32 (*.f32 %517 %27) #s(literal -1 binary32)) %27) (/.f32 (neg.f32 %544) %27) (/.f32 %544 %19) (/.f32 #s(literal 1 binary32) (/.f32 %19 %544)) (/.f32 #s(literal 1 binary32) (pow.f32 %554 #s(literal -1 binary32))) (-.f32 (/.f32 (*.f32 %517 %19) %19) %22) %554 (-.f32 #s(literal 1 binary32) (-.f32 %511 %34)) (-.f32 #s(literal 1 binary32) (+.f32 %511 %22)) (-.f32 #s(literal 1 binary32) (neg.f32 %564)) (fma.f32 #s(literal -1 binary32) %22 %517) (fma.f32 #s(literal 1 binary32) %34 %517) (pow.f32 %554 #s(literal 1 binary32)) (+.f32 %564 #s(literal 1 binary32)) (+.f32 %34 %517) (+.f32 %517 %34) (+.f32 %500 %388) (+.f32 %500 %390) (+.f32 %5 (fma.f32 #s(literal -3/2 binary32) %321 %34)) (+.f32 %5 (-.f32 %336 %22)) (+.f32 #s(literal 1 binary32) %564) (neg.f32 %580) (*.f32 %583 %22) (/.f32 (fma.f32 %582 %27 #s(literal -1 binary32)) %27) (/.f32 (neg.f32 %583) %27) (/.f32 %583 %19) (/.f32 #s(literal 1 binary32) (/.f32 %19 %583)) (/.f32 #s(literal 1 binary32) (pow.f32 %592 #s(literal -1 binary32))) (-.f32 %582 %34) (-.f32 %22 (*.f32 %580 cosTheta)) (-.f32 %22 (*.f32 %63 %554)) (-.f32 %22 (neg.f32 %582)) %592 (fma.f32 #s(literal 2 binary32) %30 %582) (fma.f32 #s(literal 2 binary32) %32 %582) (fma.f32 #s(literal -1 binary32) %34 %582) (fma.f32 cosTheta %554 %22) (fma.f32 %22 #s(literal 1 binary32) %582) (fma.f32 #s(literal 1 binary32) %22 %582) (pow.f32 %592 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %582 %19) %19) %22) (+.f32 %582 %22) (+.f32 %22 %582) (neg.f32 %614) (*.f32 %616 %131) (*.f32 %614 %126) (*.f32 %592 %131) (*.f32 %131 %592) (/.f32 (*.f32 %592 #s(literal -1 binary32)) %63) (/.f32 %616 cosTheta) (/.f32 (*.f32 %583 %131) %19) (/.f32 (fma.f32 %626 cosTheta %22) cosTheta) (/.f32 (fma.f32 %582 cosTheta %321) %180) (/.f32 (*.f32 %583 #s(literal -1 binary32)) %269) (/.f32 (*.f32 %583 #s(literal 1 binary32)) %254) (/.f32 %583 %254) (/.f32 %614 %63) (/.f32 %592 %64) (/.f32 %592 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %63 %614)) (/.f32 #s(literal 1 binary32) (pow.f32 %641 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %592)) (-.f32 %626 %459) (-.f32 %626 %461) (-.f32 %554 %461) (fma.f32 %259 %32 %626) (fma.f32 %261 %213 %626) (fma.f32 %544 %22 %256) (fma.f32 %256 #s(literal 1 binary32) %626) (fma.f32 %582 %131 %256) (fma.f32 %554 %469 %256) (fma.f32 #s(literal 2 binary32) %264 %626) (fma.f32 #s(literal 2 binary32) %266 %626) (fma.f32 %131 %22 %626) (fma.f32 #s(literal -1 binary32) %270 %626) (fma.f32 cosTheta (/.f32 %554 cosTheta) %256) (fma.f32 %22 %131 %626) (fma.f32 #s(literal 1 binary32) %256 %626) (pow.f32 %641 #s(literal 1 binary32)) (+.f32 %256 %626) (+.f32 %626 %256) %641 (neg.f32 (/.f32 %592 %63)) (neg.f32 (/.f32 %614 cosTheta)) (/.f32 #s(literal 1 binary32) %671) %670 (pow.f32 %670 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %675 #s(literal -1 binary32))) %675 (pow.f32 %675 #s(literal 1 binary32)) %18 (*.f32 %679 %19) %681 (*.f32 %19 %682) (*.f32 %18 %365) (/.f32 (*.f32 %18 %355) %19) (/.f32 (*.f32 %355 %18) %19) (/.f32 #s(literal 1 binary32) (pow.f32 %681 #s(literal -1 binary32))) (fma.f32 %18 %5 %691) (fma.f32 %18 #s(literal 1 binary32) %693) (fma.f32 %5 %18 %695) (fma.f32 #s(literal 1 binary32) %18 %697) (pow.f32 %681 #s(literal 1 binary32)) (+.f32 (*.f32 %18 %5) %691) (+.f32 (*.f32 %5 %18) %695) (+.f32 %704 %697) (+.f32 %706 %693) (neg.f32 %708) (*.f32 (*.f32 #s(literal 1 binary32) %681) cosTheta) (*.f32 %713 %365) (*.f32 %167 %681) (*.f32 %64 %681) (*.f32 %712 %365) (*.f32 %718 #s(literal 1 binary32)) %718 (*.f32 %720 #s(literal -1 binary32)) (*.f32 %681 cosTheta) (*.f32 %365 %712) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %718)) (*.f32 #s(literal -1 binary32) %720) (*.f32 %63 %708) (*.f32 cosTheta %681) (*.f32 %18 %395) (*.f32 #s(literal 1 binary32) %718) (/.f32 (*.f32 %712 %355) %19) (/.f32 (*.f32 #s(literal 2 binary32) %718) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %718 #s(literal -1 binary32))) (fma.f32 %712 %5 %737) (fma.f32 %712 #s(literal 1 binary32) %739) (fma.f32 %5 %712 %741) (fma.f32 #s(literal 1 binary32) %712 %743) (pow.f32 %718 #s(literal 1 binary32)) (+.f32 (*.f32 %712 %5) %737) (+.f32 (*.f32 %712 #s(literal 1 binary32)) %739) (+.f32 (*.f32 %5 %712) %741) (+.f32 %713 %743) (neg.f32 %720) (*.f32 %754 %365) (*.f32 %756 %365) (*.f32 %758 cosTheta) (*.f32 %760 %365) (*.f32 %411 %18) (*.f32 %712 %763) %720 (*.f32 %708 cosTheta) (*.f32 %718 #s(literal -1 binary32)) (*.f32 %681 %63) (*.f32 #s(literal -1 binary32) %718) (*.f32 %63 %681) (*.f32 cosTheta %770) (*.f32 cosTheta %708) (/.f32 #s(literal 1 binary32) (pow.f32 %720 #s(literal -1 binary32))) (pow.f32 %720 #s(literal 1 binary32)) (neg.f32 %718) (/.f32 #s(literal 1 binary32) (pow.f32 %777 #s(literal -1 binary32))) (-.f32 %720 %27) (-.f32 %19 %718) (fma.f32 %754 %365 %19) (fma.f32 %756 %365 %19) (fma.f32 %758 cosTheta %19) (fma.f32 %760 %365 %19) (fma.f32 %411 %18 %19) (fma.f32 %20 %20 %720) (fma.f32 %712 %763 %19) %777 (fma.f32 %708 cosTheta %19) (fma.f32 %718 #s(literal -1 binary32) %19) (fma.f32 %681 %63 %19) (fma.f32 #s(literal -1 binary32) %718 %19) (fma.f32 %63 %681 %19) (fma.f32 cosTheta %770 %19) (fma.f32 cosTheta %708 %19) (pow.f32 %777 #s(literal 1 binary32)) (+.f32 %720 %19) (+.f32 %19 %720) (neg.f32 (-.f32 %718 %19)) %801 (*.f32 cosTheta %777) (/.f32 #s(literal 1 binary32) (pow.f32 %801 #s(literal -1 binary32))) (-.f32 %254 (*.f32 %63 %720)) (-.f32 %254 %807) (-.f32 %254 (neg.f32 %809)) (fma.f32 (*.f32 cosTheta %718) #s(literal -1 binary32) %254) (fma.f32 %718 %63 %254) (fma.f32 %720 cosTheta %254) (fma.f32 #s(literal -1 binary32) %807 %254) (fma.f32 %175 %681 %254) (fma.f32 %63 %718 %254) (fma.f32 cosTheta %720 %254) (fma.f32 cosTheta %19 %809) (fma.f32 %19 cosTheta %809) (pow.f32 %801 #s(literal 1 binary32)) (+.f32 %809 %254) (+.f32 %254 %809) (/.f32 #s(literal 1 binary32) (pow.f32 %825 #s(literal -1 binary32))) %825 (pow.f32 %825 #s(literal 1 binary32)) #s(literal 3 binary32) %830 (*.f32 %18 %19) (/.f32 #s(literal 1 binary32) (pow.f32 %830 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %18 #s(literal -3/2 binary32))) (pow.f32 %830 #s(literal 1 binary32)) (pow.f32 %19 #s(literal 3 binary32)) (pow.f32 %18 #s(literal 3/2 binary32)) (*.f32 %839 %839) (*.f32 %393 %393) %842 (/.f32 (*.f32 %365 %355) %19) (/.f32 (*.f32 %355 %365) %19) (/.f32 (*.f32 %355 %355) %18) (/.f32 #s(literal 1 binary32) (pow.f32 %365 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %842 #s(literal -1 binary32))) (-.f32 %855 (neg.f32 %856)) (-.f32 (*.f32 %5 %5) (-.f32 (*.f32 %853 #s(literal 2 binary32)) %856)) (fma.f32 %365 %5 %863) (fma.f32 %365 #s(literal 1 binary32) %865) (fma.f32 %22 %22 %855) (fma.f32 %5 %365 %868) (fma.f32 #s(literal 1 binary32) %365 %870) (pow.f32 %842 #s(literal 1 binary32)) (pow.f32 %365 #s(literal 2 binary32)) (+.f32 (*.f32 %365 %5) %863) (+.f32 (*.f32 %365 #s(literal 1 binary32)) %865) (+.f32 (*.f32 %5 %365) %868) (+.f32 (*.f32 #s(literal 1 binary32) %365) %870) (+.f32 (fma.f32 %5 %5 (*.f32 #s(literal 2 binary32) (*.f32 %5 %34))) (pow.f32 %34 #s(literal 2 binary32))) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) %379))) (pow.f32 %379 #s(literal 2 binary32))) (+.f32 %856 %855) (+.f32 %855 %856) (neg.f32 (*.f32 %393 %365)) (neg.f32 (*.f32 %365 %393)) (*.f32 (*.f32 %842 %19) %18) (*.f32 (*.f32 %842 %18) %19) (*.f32 (*.f32 %830 %365) %365) (*.f32 (*.f32 #s(literal 1 binary32) %842) %830) (*.f32 (*.f32 #s(literal 1 binary32) %830) %842) (*.f32 (neg.f32 %908) %842) (*.f32 %908 %911) (*.f32 %913 #s(literal 1 binary32)) (*.f32 %916 #s(literal -1 binary32)) %913 (*.f32 %830 %842) (*.f32 %365 (*.f32 %365 %830)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %913)) (*.f32 #s(literal -1 binary32) %916) (*.f32 %19 (*.f32 %18 %842)) (*.f32 %18 (*.f32 %19 %842)) (*.f32 #s(literal 1 binary32) %913) (/.f32 (*.f32 #s(literal 2 binary32) %913) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %913 #s(literal -1 binary32))) (fma.f32 %855 %830 %933) (fma.f32 %830 %855 %935) (pow.f32 %913 #s(literal 1 binary32)) (+.f32 (*.f32 %830 %855) %935) (+.f32 (*.f32 %855 %830) %933) (neg.f32 %916) %916 (*.f32 %943 %830) (*.f32 %911 %830) (*.f32 %908 %842) (*.f32 %913 #s(literal -1 binary32)) (*.f32 %842 %908) (*.f32 %830 %949) (*.f32 %830 %911) (*.f32 #s(literal -1 binary32) %913) (/.f32 #s(literal 1 binary32) (pow.f32 %916 #s(literal -1 binary32))) (fma.f32 %908 %855 %955) (fma.f32 %855 %908 %957) (pow.f32 %916 #s(literal 1 binary32)) (+.f32 (*.f32 %908 %855) %955) (+.f32 (*.f32 %855 %908) %957) (neg.f32 %913) (/.f32 #s(literal 1 binary32) (pow.f32 %966 #s(literal -1 binary32))) %966 (-.f32 %916 %969) (-.f32 %916 (*.f32 %27 #s(literal -3/2 binary32))) (-.f32 %916 (neg.f32 %965)) (fma.f32 %915 %365 %965) (fma.f32 %943 %830 %965) (fma.f32 %911 %830 %965) (fma.f32 %908 %842 %965) (fma.f32 %913 #s(literal -1 binary32) %965) (fma.f32 %842 %908 %965) (fma.f32 %830 %949 %965) (fma.f32 %830 %911 %965) (fma.f32 #s(literal -3/2 binary32) %19 %916) (fma.f32 #s(literal -1 binary32) %913 %965) (fma.f32 %19 #s(literal -3/2 binary32) %916) (pow.f32 %966 #s(literal 1 binary32)) (+.f32 %965 %916) (+.f32 %916 %965) (neg.f32 %989) %991 (*.f32 %365 %966) (/.f32 (*.f32 %966 %355) %19) (/.f32 (*.f32 %355 %966) %19) (/.f32 #s(literal 1 binary32) (pow.f32 %991 #s(literal -1 binary32))) (fma.f32 %965 %365 %999) (fma.f32 %966 %5 %1001) (fma.f32 %966 #s(literal 1 binary32) %1003) (fma.f32 %916 %365 %1005) (fma.f32 %365 %965 %1007) (fma.f32 %365 %916 %1009) (fma.f32 %5 %966 %1011) (fma.f32 #s(literal 1 binary32) %966 %1013) (pow.f32 %991 #s(literal 1 binary32)) (+.f32 (*.f32 %966 %5) %1001) (+.f32 (*.f32 %966 #s(literal 1 binary32)) %1003) (+.f32 %1009 %1007) (+.f32 %1007 %1009) (+.f32 (*.f32 %5 %966) %1011) (+.f32 (*.f32 #s(literal 1 binary32) %966) %1013) (+.f32 %1005 %999) (+.f32 %999 %1005) (neg.f32 (*.f32 %393 %966)) (neg.f32 (*.f32 %966 %393)) %1032 (*.f32 %1033 %365) (*.f32 %991 %19) (*.f32 %966 %679) (*.f32 %365 %1033) (*.f32 %19 %991) (/.f32 (*.f32 %1033 %355) %19) (/.f32 #s(literal 1 binary32) (pow.f32 %1032 #s(literal -1 binary32))) (fma.f32 %1033 %5 %1043) (fma.f32 %1033 #s(literal 1 binary32) %1045) (fma.f32 %5 %1033 %1047) (fma.f32 #s(literal 1 binary32) %1033 %1049) (pow.f32 %1032 #s(literal 1 binary32)) (+.f32 (*.f32 %1033 %5) %1043) (+.f32 (*.f32 %1033 #s(literal 1 binary32)) %1045) (+.f32 (*.f32 %5 %1033) %1047) (+.f32 (*.f32 #s(literal 1 binary32) %1033) %1049) (neg.f32 %1060) (*.f32 %1062 %18) (*.f32 %1064 %365) %1066 (*.f32 %365 %1064) (*.f32 #s(literal 3/2 binary32) %681) (*.f32 %18 %1069) (/.f32 (*.f32 %1064 %355) %19) (/.f32 (*.f32 %681 #s(literal 3 binary32)) #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 3 binary32) %681) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1066 #s(literal -1 binary32))) (fma.f32 %1064 %5 %1079) (fma.f32 %1064 #s(literal 1 binary32) %1081) (fma.f32 %5 %1064 %1083) (fma.f32 #s(literal 1 binary32) %1064 %1085) (pow.f32 %1066 #s(literal 1 binary32)) (+.f32 (*.f32 %1064 %5) %1079) (+.f32 (*.f32 %1064 #s(literal 1 binary32)) %1081) (+.f32 (*.f32 %5 %1064) %1083) (+.f32 (*.f32 #s(literal 1 binary32) %1064) %1085) (neg.f32 %1096) (/.f32 #s(literal 1 binary32) (pow.f32 %1098 #s(literal -1 binary32))) (-.f32 %1101 %1096) (-.f32 %1066 (*.f32 #s(literal -1/2 binary32) %19)) (-.f32 %1066 (*.f32 %27 #s(literal 1/2 binary32))) (-.f32 %1066 (neg.f32 %1101)) (fma.f32 %1062 %18 %1101) (fma.f32 %1064 %365 %1101) (fma.f32 %681 #s(literal 3/2 binary32) %1101) (fma.f32 %365 %1064 %1101) (fma.f32 #s(literal 3/2 binary32) %681 %1101) %1098 (fma.f32 %19 #s(literal 1/2 binary32) %1066) (fma.f32 %18 %1069 %1101) (pow.f32 %1098 #s(literal 1 binary32)) (+.f32 %1101 %1066) (+.f32 %1066 %1101) (neg.f32 %1119) (/.f32 #s(literal 1 binary32) (pow.f32 %1122 #s(literal -1 binary32))) (-.f32 %1121 %1096) (-.f32 %1060 %1119) (-.f32 %1101 (-.f32 %1096 %1060)) (-.f32 %1098 (*.f32 %48 %991)) (-.f32 %1098 (*.f32 %1060 #s(literal -1 binary32))) (-.f32 %1098 (*.f32 #s(literal 1 binary32) %1032)) (-.f32 %1098 %1032) %1122 (fma.f32 (*.f32 %27 %966) %365 %1098) (fma.f32 (*.f32 %27 %365) %966 %1098) (fma.f32 (*.f32 #s(literal -1 binary32) %1033) %365 %1098) (fma.f32 (*.f32 #s(literal -1 binary32) %991) %19 %1098) (fma.f32 (neg.f32 %1033) %365 %1098) (fma.f32 %1146 %19 %1098) (fma.f32 %1064 %365 %1121) (fma.f32 %1033 %763 %1098) (fma.f32 %1033 %393 %1098) (fma.f32 %27 %991 %1098) (fma.f32 %1032 #s(literal -1 binary32) %1098) (fma.f32 %991 %27 %1098) (fma.f32 %681 #s(literal 3/2 binary32) %1121) (fma.f32 %365 %1064 %1121) (fma.f32 #s(literal 3/2 binary32) %681 %1121) (fma.f32 #s(literal 1/2 binary32) %19 %1157) (fma.f32 #s(literal -1 binary32) %1032 %1098) (fma.f32 %19 (*.f32 %991 #s(literal -1 binary32)) %1098) (fma.f32 %19 %1146 %1098) (fma.f32 %19 #s(literal 1/2 binary32) %1157) (fma.f32 %18 %1069 %1121) (pow.f32 %1122 #s(literal 1 binary32)) (+.f32 (fma.f32 %1033 %393 %1066) %1101) (+.f32 %1121 %1066) (+.f32 %1060 %1098) (+.f32 %1101 %1157) (+.f32 %1098 %1060) (+.f32 %1066 %1121) (neg.f32 (-.f32 %1119 %1060)) %1175 (*.f32 cosTheta %1122) (/.f32 #s(literal 1 binary32) (pow.f32 %1175 #s(literal -1 binary32))) (-.f32 %1179 %1180) (-.f32 %1179 (*.f32 %1119 cosTheta)) (-.f32 %1179 %1185) (fma.f32 (*.f32 cosTheta %1032) #s(literal -1 binary32) %1184) (fma.f32 %1121 cosTheta %1189) (fma.f32 %269 %991 %1184) (fma.f32 %27 (*.f32 %991 cosTheta) %1184) (fma.f32 %1060 cosTheta %1184) (fma.f32 %1098 cosTheta %1179) (fma.f32 %1032 %63 %1184) (fma.f32 #s(literal -1 binary32) (*.f32 %1032 cosTheta) %1184) (fma.f32 %63 %1032 %1184) (fma.f32 cosTheta %1121 %1200) (fma.f32 cosTheta %1060 %1184) (fma.f32 cosTheta %1098 %1179) (pow.f32 %1175 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %1121) %1200) (+.f32 (*.f32 %1121 cosTheta) %1189) (+.f32 %1179 %1184) (+.f32 %1184 %1179) (*.f32 %1211 cosTheta) (*.f32 %1213 cosTheta) (*.f32 %1175 #s(literal -1 binary32)) %1216 (*.f32 #s(literal -1 binary32) %1175) (*.f32 %63 %1122) (*.f32 cosTheta %1219) (*.f32 cosTheta %1213) (/.f32 #s(literal 1 binary32) (pow.f32 %1216 #s(literal -1 binary32))) (fma.f32 %1121 %63 %1224) (fma.f32 %1179 #s(literal -1 binary32) %1226) (fma.f32 %1060 %63 %1228) (fma.f32 %1098 %63 %1230) (fma.f32 #s(literal -1 binary32) %1179 %1232) (fma.f32 %63 %1121 %1234) (fma.f32 %63 %1060 %1180) (fma.f32 %63 %1098 %1237) (pow.f32 %1216 #s(literal 1 binary32)) (+.f32 (*.f32 %63 %1121) %1234) (+.f32 %1237 %1180) (+.f32 %1180 %1237) (+.f32 (*.f32 #s(literal -1 binary32) %1179) %1232) (+.f32 (*.f32 %1121 %63) %1224) (+.f32 %1230 %1228) (+.f32 %1228 %1230) (+.f32 (*.f32 %1179 #s(literal -1 binary32)) %1226) (+.f32 (neg.f32 %1179) %1185) (neg.f32 (*.f32 %1175 #s(literal 1 binary32))) (neg.f32 (*.f32 #s(literal 1 binary32) %1175)) (neg.f32 %1175) (/.f32 #s(literal 1 binary32) (pow.f32 %1259 #s(literal -1 binary32))) (-.f32 (-.f32 %1216 %916) %965) (-.f32 %1264 %916) (-.f32 %1216 %966) (fma.f32 %1211 cosTheta %989) (fma.f32 %1213 cosTheta %989) (fma.f32 %1175 #s(literal -1 binary32) %989) %1259 (fma.f32 #s(literal -1 binary32) %1175 %989) (fma.f32 %63 %1122 %989) (fma.f32 cosTheta %1219 %989) (fma.f32 cosTheta %1213 %989) (pow.f32 %1259 #s(literal 1 binary32)) (+.f32 %1264 %913) (+.f32 %989 %1216) (+.f32 %1216 %989) (neg.f32 (fma.f32 %1122 cosTheta %966)) (neg.f32 (-.f32 %916 %1264)) (neg.f32 %1282) %1284 (*.f32 cosTheta %1259) (/.f32 #s(literal 1 binary32) (pow.f32 %1284 #s(literal -1 binary32))) (fma.f32 %1216 cosTheta %1288) (fma.f32 cosTheta %1216 %1290) (pow.f32 %1284 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %1216) %1290) (+.f32 (*.f32 %1216 cosTheta) %1288) (neg.f32 (*.f32 cosTheta %1282)) (neg.f32 %1299) (/.f32 #s(literal 1 binary32) (pow.f32 %1301 #s(literal -1 binary32))) (-.f32 %1284 (*.f32 %1305 %365)) (-.f32 %1284 %681) %1301 (fma.f32 %1304 %365 %1284) (fma.f32 %1259 cosTheta %708) (fma.f32 %365 %1304 %1284) (fma.f32 cosTheta %1259 %708) (fma.f32 %18 %393 %1284) (pow.f32 %1301 #s(literal 1 binary32)) (+.f32 %708 %1284) (+.f32 %1284 %708) (neg.f32 %1317) %1319 (*.f32 cosTheta %1301) (/.f32 #s(literal 1 binary32) (pow.f32 %1319 #s(literal -1 binary32))) (fma.f32 %1284 cosTheta %720) (fma.f32 cosTheta %1284 %720) (pow.f32 %1319 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %1284) %720) (+.f32 (*.f32 %1284 cosTheta) %720) (neg.f32 %1330) (/.f32 #s(literal 1 binary32) (pow.f32 %1332 #s(literal -1 binary32))) (-.f32 %1319 %27) (-.f32 %19 %1330) (fma.f32 %20 %20 %1337) (fma.f32 %20 %20 %1319) %1332 (fma.f32 cosTheta %1301 %19) (pow.f32 %1332 #s(literal 1 binary32)) (+.f32 %1319 %19) (+.f32 %19 %1337) (+.f32 %19 %1319) (neg.f32 (-.f32 %1330 %19)) %1347 (*.f32 cosTheta %1332) (/.f32 #s(literal 1 binary32) (pow.f32 %1347 #s(literal -1 binary32))) (-.f32 %254 (*.f32 %63 %1319)) (-.f32 %254 (*.f32 %1330 cosTheta)) (-.f32 %254 (neg.f32 %1355)) (fma.f32 %180 %1301 %254) (fma.f32 %1319 cosTheta %254) (fma.f32 %1301 %180 %254) (fma.f32 cosTheta %1319 %254) (fma.f32 cosTheta %19 %1355) (fma.f32 %19 cosTheta %1355) (pow.f32 %1347 #s(literal 1 binary32)) (+.f32 %1355 %254) (+.f32 %254 %1355) (/.f32 #s(literal 1 binary32) (pow.f32 %1367 #s(literal -1 binary32))) %1367 (pow.f32 %1367 #s(literal 1 binary32)) (*.f32 %1371 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1371)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) c)) (*.f32 #s(literal -1 binary32) %1377) (*.f32 #s(literal 1 binary32) %1371) (/.f32 (*.f32 #s(literal 2 binary32) %1371) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) c)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %10)) (/.f32 #s(literal -1 binary32) %10) (/.f32 #s(literal 1 binary32) (/.f32 %10 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %13) (/.f32 #s(literal 1 binary32) (pow.f32 %1371 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 c #s(literal 1 binary32))) %1371 (pow.f32 %1371 #s(literal 1 binary32)) (pow.f32 c #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %1371)) (neg.f32 (/.f32 #s(literal -1 binary32) c)) (neg.f32 %1377) (/.f32 #s(literal 1 binary32) (pow.f32 %1401 #s(literal -1 binary32))) %1401 (pow.f32 %1401 #s(literal 1 binary32)) %4 %8 %9 %11 %12 %5 %14 %15 %17 %77 %80 %81 %82 %83 %85 %87 %89 %78 %90 %91 %92 %93 %94 %95 %96 %98 %100 %102 %103 %105 %107 %110 %111 %112 %114 %116 %118 %108 %119 %120 %122 %123 %125 (*.f32 %1405 %78) (*.f32 %106 (/.f32 #s(literal 1 binary32) %1304)) (*.f32 %78 %1405) (/.f32 (*.f32 %78 #s(literal 1 binary32)) %18) (/.f32 (/.f32 %78 %19) %19) (/.f32 (fma.f32 %1414 %18 #s(literal 1 binary32)) %18) (/.f32 (fma.f32 %75 %18 %704) %1418) (/.f32 (fma.f32 %75 %18 %706) %1418) (/.f32 %106 %1304) (/.f32 %78 %1305) %1424 (/.f32 #s(literal 1 binary32) (/.f32 %1304 %106)) (/.f32 #s(literal 1 binary32) (pow.f32 %1424 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %18 %78)) (-.f32 %1414 (neg.f32 %1405)) (-.f32 %1414 (/.f32 #s(literal -1 binary32) %18)) (fma.f32 %1435 %321 %1405) (fma.f32 %261 %32 %1414) (fma.f32 %75 %1405 %1405) (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %18) %1414) (fma.f32 %321 %1435 %1405) (fma.f32 #s(literal -2 binary32) (/.f32 cosTheta %18) %1405) (fma.f32 cosTheta (/.f32 #s(literal -2 binary32) %18) %1405) (fma.f32 #s(literal 1 binary32) %1405 %1414) (pow.f32 %1424 #s(literal 1 binary32)) (+.f32 %1405 %1414) (+.f32 %1414 %1405) (neg.f32 (/.f32 %78 %1304)) (neg.f32 (/.f32 %106 %18)) (*.f32 %1455 (sqrt.f32 (fabs.f32 %1405))) (*.f32 %1455 %22) (/.f32 (neg.f32 %1455) %27) (/.f32 %1455 %19) (/.f32 #s(literal 1 binary32) (/.f32 %19 %1455)) (/.f32 #s(literal 1 binary32) (pow.f32 %1465 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %1465 %1465)) (sqrt.f32 (/.f32 %1454 %18)) %1465 (pow.f32 %1465 #s(literal 1 binary32)) (pow.f32 %1424 #s(literal 1/2 binary32)) (fabs.f32 %1474) (fabs.f32 %1465) (*.f32 %1477 %1477) (*.f32 %170 %170) (*.f32 %64 %64) (*.f32 %169 %169) (*.f32 %63 %63) %180 (/.f32 #s(literal 1 binary32) (pow.f32 %169 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 cosTheta #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %180 #s(literal -1 binary32))) (pow.f32 %169 #s(literal 2 binary32)) (pow.f32 %180 #s(literal 1 binary32)) (pow.f32 %63 #s(literal 2 binary32)) (pow.f32 cosTheta #s(literal 2 binary32)) (fabs.f32 %180) (neg.f32 %175) (/.f32 #s(literal 1 binary32) (pow.f32 %196 %167)) (/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %185) (sqrt.f32 (*.f32 %188 %188)) (-.f32 %192 %203) (pow.f32 (exp.f32 %169) %169) (pow.f32 %182 cosTheta) (pow.f32 %196 %63) (pow.f32 %188 #s(literal 1 binary32)) (+.f32 (cosh.f32 %1510) (sinh.f32 %1510)) (+.f32 %193 %192) (+.f32 %192 %193) (fabs.f32 (neg.f32 %188)) (fabs.f32 %188) (exp.f32 %1510) %188 %1520 (*.f32 cosTheta %188) (/.f32 #s(literal 1 binary32) %1522) (fma.f32 %192 cosTheta %1524) (fma.f32 cosTheta %192 %1526) (pow.f32 %1520 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %192) %1526) (+.f32 (*.f32 %192 cosTheta) %1524) (*.f32 %1533 %131) (*.f32 %1522 %108) (*.f32 %121 %1537) (*.f32 %185 %128) (*.f32 %128 %185) (*.f32 %108 %1522) (/.f32 (*.f32 %121 %185) %63) (/.f32 (neg.f32 %1533) %63) (/.f32 %146 %1546) (/.f32 %1533 cosTheta) (/.f32 %121 %1536) (/.f32 %128 %188) %1551 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1533)) (/.f32 #s(literal 1 binary32) (/.f32 %1536 %121)) (/.f32 #s(literal 1 binary32) (pow.f32 %1551 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1520 %108)) (fma.f32 %192 %128 %1560) (fma.f32 %128 %192 %1562) (pow.f32 %1551 #s(literal 1 binary32)) (+.f32 (*.f32 %128 %192) %1562) (+.f32 (*.f32 %192 %128) %1560) (neg.f32 %1569) (*.f32 %1571 %131) (*.f32 (/.f32 #s(literal 2 binary32) %188) %213) (*.f32 %259 (/.f32 #s(literal 1/2 binary32) %188)) (*.f32 %206 %126) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1520)) (*.f32 %131 %185) (*.f32 %185 %131) (*.f32 #s(literal 1 binary32) %1522) (/.f32 (*.f32 %185 #s(literal -1 binary32)) %63) (/.f32 %1571 cosTheta) (/.f32 (neg.f32 %206) %64) (/.f32 %206 %63) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1520)) (/.f32 %131 %188) (/.f32 #s(literal -1 binary32) %1536) %1522 (/.f32 #s(literal 1 binary32) (/.f32 %1520 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %63 %206)) (/.f32 #s(literal 1 binary32) (pow.f32 %1522 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %185)) (/.f32 #s(literal 1 binary32) %1520) (pow.f32 %1522 #s(literal 1 binary32)) (pow.f32 %1520 #s(literal -1 binary32)) (+.f32 (/.f32 %192 cosTheta) (/.f32 %203 cosTheta)) (neg.f32 (/.f32 #s(literal -1 binary32) %1520)) (neg.f32 (/.f32 %185 %63)) (neg.f32 (/.f32 %206 cosTheta)) (*.f32 %1613 %131) (*.f32 %1522 %1465) (*.f32 %1474 %1537) (*.f32 %1465 %1522) (*.f32 %185 %1618) (/.f32 (*.f32 %1522 %1455) %19) (/.f32 (*.f32 %1465 %206) %63) (/.f32 (*.f32 %1465 #s(literal 1 binary32)) %1520) (/.f32 (*.f32 %206 %1465) %63) (/.f32 (*.f32 %1455 %1522) %19) (/.f32 (/.f32 %1465 cosTheta) %188) (/.f32 (*.f32 %206 %1455) %269) (/.f32 (*.f32 %185 %1455) %254) (/.f32 (*.f32 %1455 %206) %269) (/.f32 (*.f32 %1455 %185) %254) (/.f32 (*.f32 %1455 #s(literal 1 binary32)) %1641) (/.f32 (neg.f32 %1613) %63) (/.f32 (neg.f32 %1474) %1546) (/.f32 %1613 cosTheta) (/.f32 %1474 %1536) (/.f32 %1455 %1641) %1650 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1613)) (/.f32 #s(literal 1 binary32) (/.f32 %1536 %1474)) (/.f32 #s(literal 1 binary32) (pow.f32 %1650 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1520 %1465)) (pow.f32 %1650 #s(literal 1 binary32)) (neg.f32 %1660) (*.f32 %1662 %128) (*.f32 %1664 %22) (*.f32 %1569 %34) (*.f32 %1551 %22) (*.f32 %1668 %185) (*.f32 %185 %1668) (*.f32 %128 %1671) (*.f32 %108 %1673) (*.f32 %108 %1675) (*.f32 %108 %1677) (*.f32 %22 %1551) (*.f32 #s(literal 1 binary32) %1680) (/.f32 (*.f32 %1551 #s(literal -1 binary32)) %27) (/.f32 %1664 %19) (/.f32 (*.f32 %185 %1685) cosTheta) (/.f32 (*.f32 %185 %108) %254) (/.f32 (*.f32 %121 %22) %1536) (/.f32 (*.f32 %1533 %22) cosTheta) (/.f32 (*.f32 %1685 %185) cosTheta) (/.f32 (*.f32 #s(literal -1 binary32) %1551) %27) (/.f32 (*.f32 #s(literal 1 binary32) %1551) %19) (/.f32 (*.f32 %121 #s(literal -1 binary32)) (*.f32 %1536 %27)) (/.f32 (*.f32 %121 #s(literal 1 binary32)) %1704) (/.f32 %142 (*.f32 %1520 %27)) (/.f32 (*.f32 %1533 #s(literal -1 binary32)) %269) (/.f32 (*.f32 %1533 #s(literal 1 binary32)) %254) (/.f32 %1685 %1520) (/.f32 %1533 %254) (/.f32 %1569 %27) (/.f32 %121 %1704) (/.f32 %121 (neg.f32 %1641)) (/.f32 %1551 %48) (/.f32 %1551 %19) %1680 (/.f32 #s(literal 1 binary32) (/.f32 %27 %1569)) (/.f32 #s(literal 1 binary32) (/.f32 %1641 %108)) (/.f32 #s(literal 1 binary32) (pow.f32 %1680 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %19 %1551)) (fma.f32 %192 %1668 %1728) (fma.f32 %1668 %192 %1730) (pow.f32 %1680 #s(literal 1 binary32)) (+.f32 (*.f32 %1668 %192) %1730) (+.f32 (*.f32 %192 %1668) %1728) (neg.f32 %1737) %1740 %1742 %1744 %1746 %1748 %1751 %1753 %1754 %1757 %1758 %1760 %1761 %1764 %1765 %1767 %1769 %1771 %1773 %1775 %1776 %1777 %1778 %1779 %1780 %1781 %1784 %1785 %1786 %1755 %1787 %1788 %1790 %1791 %1793 %1740 %1742 %1744 %1746 %1748 %1751 %1753 %1754 %1757 %1758 %1760 %1761 %1764 %1765 %1767 %1769 %1771 %1773 %1775 %1776 %1777 %1778 %1779 %1780 %1781 %1784 %1785 %1786 %1755 %1787 %1788 %1790 %1791 %1793 (*.f32 %1794 %22) (/.f32 (fma.f32 %5 %27 %1569) %27) (/.f32 (fma.f32 %5 %1641 %108) %1641) (/.f32 (neg.f32 %1794) %27) (/.f32 %1794 %19) (/.f32 #s(literal 1 binary32) %1804) (-.f32 %1806 %10) (-.f32 %1808 #s(literal -1 binary32)) %1803 (-.f32 %5 %1737) (-.f32 c (-.f32 #s(literal -1 binary32) %1680)) (-.f32 c (+.f32 #s(literal -1 binary32) %1737)) (-.f32 #s(literal 1 binary32) (-.f32 %10 %1680)) (-.f32 #s(literal 1 binary32) (+.f32 %10 %1737)) (-.f32 #s(literal 1 binary32) (neg.f32 %1808)) (fma.f32 %1662 %128 %5) (fma.f32 %1664 %22 %5) (fma.f32 %1569 %34 %5) (fma.f32 %1551 %22 %5) (fma.f32 %1668 %185 %5) (fma.f32 %185 %1668 %5) (fma.f32 %128 %1671 %5) (fma.f32 %108 %1673 %5) (fma.f32 %108 %1675 %5) (fma.f32 %108 %1677 %5) (fma.f32 %22 %1551 %5) (fma.f32 #s(literal 1 binary32) %1680 %5) (pow.f32 %1803 #s(literal 1 binary32)) (+.f32 %1806 c) (+.f32 %369 %1680) (+.f32 %1808 #s(literal 1 binary32)) (+.f32 %1680 %5) (+.f32 %5 (*.f32 (neg.f32 (/.f32 %121 %254)) %185)) (+.f32 %5 %1680) (+.f32 c (+.f32 #s(literal 1 binary32) %1680)) (+.f32 c (-.f32 #s(literal 1 binary32) %1737)) (+.f32 #s(literal 1 binary32) %1808) (neg.f32 %1848) (*.f32 (/.f32 #s(literal 1 binary32) %1794) %19) (*.f32 %1804 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1804)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1803)) (*.f32 #s(literal -1 binary32) %1857) (*.f32 #s(literal 1 binary32) %1804) (/.f32 (*.f32 #s(literal 2 binary32) %1804) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1803)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1848)) (/.f32 #s(literal -1 binary32) %1848) (/.f32 %19 %1794) (/.f32 #s(literal 1 binary32) (/.f32 %1848 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1804 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1803 #s(literal 1 binary32))) %1804 (pow.f32 %1803 #s(literal -1 binary32)) (pow.f32 %1804 #s(literal 1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %1804)) (neg.f32 (/.f32 #s(literal -1 binary32) %1803)) (neg.f32 %1857) (*.f32 %671 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %671)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %670)) (*.f32 #s(literal -1 binary32) %1887) (*.f32 #s(literal 1 binary32) %671) (/.f32 (*.f32 #s(literal 2 binary32) %671) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %670)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1886)) (/.f32 #s(literal -1 binary32) %1886) (/.f32 #s(literal 1 binary32) (/.f32 %1886 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %1886)) (/.f32 #s(literal 1 binary32) (pow.f32 %671 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %670 #s(literal 1 binary32))) %671 (pow.f32 %671 #s(literal 1 binary32)) (pow.f32 %670 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %671)) (neg.f32 (/.f32 #s(literal -1 binary32) %670)) (neg.f32 %1887) (*.f32 %495 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %495)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %494)) (*.f32 #s(literal -1 binary32) %1918) (*.f32 #s(literal 1 binary32) %495) (/.f32 (*.f32 #s(literal 2 binary32) %495) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %494)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1917)) (/.f32 #s(literal -1 binary32) %1917) (/.f32 #s(literal 1 binary32) (/.f32 %1917 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %1917)) (/.f32 #s(literal 1 binary32) (pow.f32 %495 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %494 #s(literal 1 binary32))) %495 (pow.f32 %495 #s(literal 1 binary32)) (pow.f32 %494 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %495)) (neg.f32 (/.f32 #s(literal -1 binary32) %494)) (neg.f32 %1918) %1944 %1945 %1947 %1949 %1951 %1952 %1954 %1955 %1957 %1959 %1960 %1962 %1964 %1966 %1756 %1967 %1968 %1970 %1972 %1973 %1944 %1945 %1947 %1949 %1951 %1952 %1954 %1955 %1957 %1959 %1960 %1962 %1964 %1966 %1756 %1967 %1968 %1970 %1972 %1973 (*.f32 %242 %22) (*.f32 %22 %242) (*.f32 #s(literal 1 binary32) %1976) (/.f32 (*.f32 %242 #s(literal -1 binary32)) %27) (/.f32 (neg.f32 %242) %27) (/.f32 %252 %27) %1976 (/.f32 #s(literal 1 binary32) (/.f32 %19 %242)) (/.f32 #s(literal 1 binary32) (pow.f32 %1976 #s(literal -1 binary32))) (pow.f32 %1976 #s(literal 1 binary32)) (*.f32 %1662 %242) (*.f32 %1989 %22) %1991 (*.f32 %242 %1671) (*.f32 %185 %1976) (*.f32 %22 %1989) (*.f32 #s(literal 1 binary32) %1991) (/.f32 (*.f32 #s(literal -1 binary32) %1989) %27) (/.f32 (*.f32 #s(literal 1 binary32) %1989) %19) (/.f32 %1989 %19) (/.f32 #s(literal 1 binary32) (pow.f32 %1991 #s(literal -1 binary32))) (fma.f32 %192 %1976 %2003) (fma.f32 %1976 %192 %2005) (pow.f32 %1991 #s(literal 1 binary32)) (+.f32 (*.f32 %1976 %192) %2005) (+.f32 (*.f32 %192 %1976) %2003) (/.f32 #s(literal 1 binary32) %2013) (-.f32 %2015 %10) (-.f32 %2017 #s(literal -1 binary32)) (-.f32 %1991 %16) (-.f32 %5 %2020) (-.f32 c (-.f32 #s(literal -1 binary32) %1991)) (-.f32 c (+.f32 #s(literal -1 binary32) %2020)) (-.f32 #s(literal 1 binary32) (-.f32 %10 %1991)) (-.f32 #s(literal 1 binary32) (+.f32 %10 %2020)) (-.f32 #s(literal 1 binary32) (neg.f32 %2017)) (fma.f32 %1662 %242 %5) (fma.f32 %1989 %22 %5) %2012 (fma.f32 %242 %1671 %5) (fma.f32 %185 %1976 %5) (fma.f32 %22 %1989 %5) (fma.f32 #s(literal 1 binary32) %1991 %5) (pow.f32 %2012 #s(literal 1 binary32)) (+.f32 %2015 c) (+.f32 %2017 #s(literal 1 binary32)) (+.f32 %1991 %5) (+.f32 %5 (*.f32 (neg.f32 (neg.f32 %1976)) %185)) (+.f32 %5 (neg.f32 %2020)) (+.f32 %5 %1991) (+.f32 c (+.f32 #s(literal 1 binary32) %1991)) (+.f32 c (-.f32 #s(literal 1 binary32) %2020)) (+.f32 #s(literal 1 binary32) %2017) (neg.f32 %2054) (*.f32 %2013 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2013)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2012)) (*.f32 #s(literal -1 binary32) %2061) (*.f32 #s(literal 1 binary32) %2013) (/.f32 (*.f32 #s(literal 2 binary32) %2013) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2012)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2054)) (/.f32 #s(literal -1 binary32) %2054) (/.f32 #s(literal 1 binary32) (/.f32 %2054 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2013 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2012 #s(literal 1 binary32))) %2013 (pow.f32 %2013 #s(literal 1 binary32)) (pow.f32 %2012 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %2013)) (neg.f32 (/.f32 #s(literal -1 binary32) %2012)) (neg.f32 %2061) %2084 (*.f32 %185 %309) (/.f32 #s(literal 1 binary32) (pow.f32 %2084 #s(literal -1 binary32))) (fma.f32 %192 %309 %2088) (fma.f32 %309 %192 %2090) (pow.f32 %2084 #s(literal 1 binary32)) (+.f32 (*.f32 %309 %192) %2090) (+.f32 (*.f32 %192 %309) %2088) (/.f32 #s(literal 1 binary32) %2099) (-.f32 %2101 %10) %2098 (-.f32 %2084 %16) (-.f32 %5 %2104) (-.f32 c (-.f32 #s(literal -1 binary32) %2084)) (-.f32 c (+.f32 #s(literal -1 binary32) %2104)) (-.f32 #s(literal 1 binary32) (-.f32 %10 %2084)) (-.f32 #s(literal 1 binary32) (+.f32 %10 %2104)) (-.f32 #s(literal 1 binary32) %2114) (fma.f32 %309 %185 %5) (fma.f32 %185 %309 %5) (pow.f32 %2098 #s(literal 1 binary32)) (+.f32 %2101 c) (+.f32 %2097 #s(literal 1 binary32)) (+.f32 %2084 %5) (+.f32 %5 (*.f32 (neg.f32 (neg.f32 %309)) %185)) (+.f32 %5 (neg.f32 %2104)) (+.f32 %5 %2084) (+.f32 c (+.f32 #s(literal 1 binary32) %2084)) (+.f32 c (-.f32 #s(literal 1 binary32) %2104)) (+.f32 #s(literal 1 binary32) %2097) (neg.f32 %2134) (*.f32 %2099 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2099)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2098)) (*.f32 #s(literal -1 binary32) %2141) (*.f32 #s(literal 1 binary32) %2099) (/.f32 (*.f32 #s(literal 2 binary32) %2099) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2098)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2134)) (/.f32 #s(literal -1 binary32) %2134) (/.f32 #s(literal 1 binary32) (/.f32 %2134 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2099 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2098 #s(literal 1 binary32))) %2099 (pow.f32 %2099 #s(literal 1 binary32)) (pow.f32 %2098 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %2099)) (neg.f32 (/.f32 #s(literal -1 binary32) %2098)) (neg.f32 %2141) (*.f32 %2164 %131) %2166 (*.f32 %128 #s(literal 9465531/16777216 binary32)) (*.f32 %108 (*.f32 %131 #s(literal 9465531/16777216 binary32))) (/.f32 (*.f32 #s(literal 9465531/16777216 binary32) %121) %63) (/.f32 (*.f32 %121 #s(literal 9465531/16777216 binary32)) %63) (/.f32 (neg.f32 %2164) %63) (/.f32 %2164 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %2164)) (/.f32 #s(literal 1 binary32) (pow.f32 %2166 #s(literal -1 binary32))) (pow.f32 %2166 #s(literal 1 binary32)) (*.f32 %2182 %128) (*.f32 %2166 %185) %2185 (*.f32 #s(literal 9465531/16777216 binary32) %1551) (*.f32 %185 %2166) (*.f32 %128 %2188) (/.f32 (*.f32 %185 %2164) cosTheta) (/.f32 (*.f32 %2164 %185) cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %2185 #s(literal -1 binary32))) (fma.f32 %192 %2166 %2196) (fma.f32 %2166 %192 %2198) (pow.f32 %2185 #s(literal 1 binary32)) (+.f32 (*.f32 %2166 %192) %2198) (+.f32 (*.f32 %192 %2166) %2196) (/.f32 #s(literal 1 binary32) %2206) (-.f32 %2208 %10) (-.f32 %2210 #s(literal -1 binary32)) (-.f32 %2185 %16) (-.f32 %5 %2214) (-.f32 c (-.f32 #s(literal -1 binary32) %2185)) (-.f32 c (+.f32 #s(literal -1 binary32) %2214)) (-.f32 #s(literal 1 binary32) (-.f32 %10 %2185)) (-.f32 #s(literal 1 binary32) (+.f32 %10 %2214)) (-.f32 #s(literal 1 binary32) (neg.f32 %2210)) (fma.f32 %2182 %128 %5) (fma.f32 %2166 %185 %5) %2205 (fma.f32 #s(literal 9465531/16777216 binary32) %1551 %5) (fma.f32 %185 %2166 %5) (fma.f32 %128 %2188 %5) (pow.f32 %2205 #s(literal 1 binary32)) (+.f32 %2208 c) (+.f32 %2210 #s(literal 1 binary32)) (+.f32 %2185 %5) (+.f32 %5 (*.f32 (neg.f32 (*.f32 #s(literal -9465531/16777216 binary32) %128)) %185)) (+.f32 %5 (neg.f32 %2214)) (+.f32 %5 %2185) (+.f32 c (+.f32 #s(literal 1 binary32) %2185)) (+.f32 c (-.f32 #s(literal 1 binary32) %2214)) (+.f32 #s(literal 1 binary32) %2210) (neg.f32 %2247) (*.f32 %2206 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2206)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2205)) (*.f32 #s(literal -1 binary32) %2254) (*.f32 #s(literal 1 binary32) %2206) (/.f32 (*.f32 #s(literal 2 binary32) %2206) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2205)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2247)) (/.f32 #s(literal -1 binary32) %2247) (/.f32 #s(literal 1 binary32) (/.f32 %2247 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2206 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2205 #s(literal 1 binary32))) %2206 (pow.f32 %2206 #s(literal 1 binary32)) (pow.f32 %2205 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %2206)) (neg.f32 (/.f32 #s(literal -1 binary32) %2205)) (neg.f32 %2254) |
Compiled 2 157 to 4 589 computations (-112.7% saved)
Compiled 995 to 6 359 computations (-539.1% saved)
18 alts after pruning (17 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 978 | 17 | 995 |
| Fresh | 0 | 0 | 0 |
| Picked | 11 | 1 | 12 |
| Done | 0 | 0 | 0 |
| Total | 989 | 18 | 1 007 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.1% | %101 = (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) (/.f32 %101 (fma.f32 %101 (+.f32 c #s(literal 1 binary32)) (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))))) |
| ▶ | 98.6% | %63 = (sqrt.f32 (PI.f32 )) (/.f32 %63 (fma.f32 %63 (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))) |
| ▶ | 98.0% | (/.f32 #s(literal 1 binary32) (fma.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) cosTheta)) (+.f32 c #s(literal 1 binary32)))) |
| ▶ | 98.0% | (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) c)) |
| ✓ | 98.1% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))) |
| ▶ | 97.4% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (approx (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32))) #s(literal 1 binary32)))) cosTheta)) (sqrt.f32 (PI.f32 ))))) |
| ▶ | 96.9% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (approx (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)) (sqrt.f32 (PI.f32 ))))) |
| ▶ | 97.1% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))) #s(literal 9465531/16777216 binary32)))) cosTheta)))) |
| ▶ | 96.5% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) #s(literal 9465531/16777216 binary32)))) cosTheta)))) |
| ▶ | 98.0% | (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) #s(literal 9465531/16777216 binary32) c))) |
| ▶ | 97.1% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))))))) cosTheta))) |
| ▶ | 96.5% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (*.f32 #s(literal -28396593/33554432 binary32) cosTheta))))) cosTheta))) |
| ▶ | 95.1% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c))) cosTheta))) |
| ▶ | 95.8% | %60 = (PI.f32 ) %63 = (sqrt.f32 %60) (approx (pow (- (/ (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (pow cosTheta 2))) (sqrt (PI ))) (- -1 c)) -1) (*.f32 (fma.f32 (*.f32 cosTheta %60) (-.f32 (/.f32 #s(literal 1 binary32) %63) (+.f32 c #s(literal 1 binary32))) %63) cosTheta)) |
| ▶ | 92.8% | (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) |
| ▶ | 96.7% | %21 = (+.f32 #s(literal 7311685/16777216 binary32) c) (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) (pow.f32 %21 #s(literal 2 binary32))))) (*.f32 #s(literal 281474976710656/89596277111961 binary32) %21)))))) |
| ▶ | 95.5% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)))))) |
| ▶ | 92.7% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) |
Compiled 18 to 121 computations (-572.2% 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 | 3193 | 30821 |
| 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) %17 = (+.f32 c #s(literal 1 binary32)) %18 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %19 = (sqrt.f32 %18) %20 = (/.f32 %19 cosTheta) %21 = (/.f32 %18 %3) %22 = (sqrt.f32 %21) %23 = (*.f32 cosTheta cosTheta) %24 = (exp.f32 %23) %25 = (*.f32 %24 cosTheta) %26 = (/.f32 %19 %25) %27 = (*.f32 #s(literal -3/2 binary32) cosTheta) %28 = (-.f32 %27 #s(literal 1 binary32)) %29 = (*.f32 cosTheta %28) %30 = (+.f32 #s(literal 1 binary32) %29) %31 = (/.f32 %30 cosTheta) %40 = (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) %41 = (approx %40 %31) %42 = (*.f32 #s(literal 1/2 binary32) cosTheta) %43 = (-.f32 %42 #s(literal 3/2 binary32)) %44 = (*.f32 cosTheta %43) %45 = (-.f32 %44 #s(literal 1 binary32)) %46 = (*.f32 cosTheta %45) %47 = (+.f32 #s(literal 1 binary32) %46) %48 = (/.f32 %47 cosTheta) %49 = (approx %40 %48) %52 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %53 = (-.f32 %52 #s(literal 9465531/16777216 binary32)) %54 = (*.f32 cosTheta %53) %55 = (+.f32 #s(literal 9465531/16777216 binary32) %54) %56 = (/.f32 %55 cosTheta) %61 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %65 = (exp (* (neg cosTheta) cosTheta)) %66 = (* (* 9465531/16777216 %61) %65) %67 = (approx %66 %56) %68 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %70 = (-.f32 %68 #s(literal 28396593/33554432 binary32)) %71 = (*.f32 cosTheta %70) %72 = (-.f32 %71 #s(literal 9465531/16777216 binary32)) %73 = (*.f32 cosTheta %72) %74 = (+.f32 #s(literal 9465531/16777216 binary32) %73) %75 = (/.f32 %74 cosTheta) %76 = (approx %66 %75) %78 = (+.f32 #s(literal 7311685/16777216 binary32) c) %79 = (*.f32 cosTheta %78) %80 = (+.f32 #s(literal 9465531/16777216 binary32) %79) %81 = (/.f32 %80 cosTheta) %82 = (+ 1 c) %83 = (+ %82 %66) %84 = (approx %83 %81) %85 = (+.f32 c %52) %86 = (+.f32 #s(literal 7311685/16777216 binary32) %85) %87 = (*.f32 cosTheta %86) %88 = (+.f32 #s(literal 9465531/16777216 binary32) %87) %89 = (/.f32 %88 cosTheta) %90 = (approx %83 %89) %91 = (+.f32 c %71) %92 = (+.f32 #s(literal 7311685/16777216 binary32) %91) %93 = (*.f32 cosTheta %92) %94 = (+.f32 #s(literal 9465531/16777216 binary32) %93) %95 = (/.f32 %94 cosTheta) %96 = (approx %83 %95) %98 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %99 = (/ 1 %83) %102 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %79) %103 = (+.f32 #s(literal 16777216/9465531 binary32) %102) %104 = (*.f32 cosTheta %103) %108 = (pow.f32 %78 #s(literal 2 binary32)) %109 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %108) %110 = (-.f32 #s(literal 8388608/3155177 binary32) %109) %111 = (*.f32 cosTheta %110) %113 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %78) %114 = (-.f32 %111 %113) %115 = (*.f32 cosTheta %114) %116 = (+.f32 #s(literal 16777216/9465531 binary32) %115) %117 = (*.f32 cosTheta %116) %119 = (*.f32 cosTheta %3) %120 = (-.f32 %5 %17) %121 = (fma.f32 %119 %120 %4) %122 = (*.f32 %121 cosTheta) %128 = (sqrt (PI )) %135 = (fma.f32 %25 %17 %22) %136 = (fma.f32 %4 %17 %26) %139 = (*.f32 #s(literal 9465531/16777216 binary32) %20) %140 = (fma.f32 %26 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) %141 = (fma.f32 %26 #s(literal 9465531/16777216 binary32) c) %142 = (fma.f32 %9 %139 %17) %143 = (+.f32 %140 c) %144 = (+.f32 #s(literal 1 binary32) %141) %151 = (/.f32 %41 %4) %152 = (+.f32 %2 %151) %154 = (/.f32 %49 %4) %155 = (+.f32 %2 %154) %157 = (+.f32 %2 %76) %159 = (+.f32 %2 %67) %161 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) #s(literal 1 binary32) c %2 %3 %4 %5 cosTheta %7 %8 %9 #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal -2 binary32) #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal -3/2 binary32) #s(literal 3/2 binary32) %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %41 %42 %43 %44 %45 %46 %47 %48 %49 #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32) %52 %53 %54 %55 %56 %67 %68 #s(literal 28396593/33554432 binary32) %70 %71 %72 %73 %74 %75 %76 #s(literal 7311685/16777216 binary32) %78 %79 %80 %81 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 #s(literal 16777216/9465531 binary32) %98 (approx %99 %98) #s(literal -281474976710656/89596277111961 binary32) %102 %103 %104 (approx %99 %104) #s(literal 8388608/3155177 binary32) #s(literal -4722366482869645213696/848076338487857316291 binary32) %108 %109 %110 %111 #s(literal 281474976710656/89596277111961 binary32) %113 %114 %115 %116 %117 (approx %99 %117) %119 %120 %121 %122 (approx (pow (- (/ (/ %61 (exp (pow cosTheta 2))) %128) (- -1 c)) -1) %122) %135 %136 (/.f32 %4 %136) (/.f32 %25 %135) %139 %140 %141 %142 %143 %144 (/.f32 #s(literal 1 binary32) %144) (/.f32 #s(literal 1 binary32) %96) (/.f32 #s(literal 1 binary32) %90) (/.f32 #s(literal 1 binary32) %142) (/.f32 #s(literal 1 binary32) %84) (/.f32 #s(literal 1 binary32) %143) %151 %152 (/.f32 #s(literal 1 binary32) %152) %154 %155 (/.f32 #s(literal 1 binary32) %155) %157 (/.f32 #s(literal 1 binary32) %157) %159 (/.f32 #s(literal 1 binary32) %159) %161 (approx (/ 1 (+ %82 (* (* (/ 1 %128) %61) %65))) %161) |
| Outputs |
|---|
%5 = (neg cosTheta) %7 = (*.f32 #s(literal -1 binary32) cosTheta) %9 = (* %5 cosTheta) %11 = (pow.f32 cosTheta #s(literal 2 binary32)) %12 = (*.f32 #s(literal -1 binary32) %11) %14 = (exp %9) %20 = (*.f32 #s(literal 1/2 binary32) %11) %35 = (+ (* -2 cosTheta) 1) %37 = (*.f32 #s(literal -2 binary32) cosTheta) %38 = (+.f32 #s(literal 1 binary32) %37) %40 = (sqrt %35) %41 = (+.f32 #s(literal 1 binary32) %7) %44 = (*.f32 #s(literal -1/2 binary32) cosTheta) %47 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 %44 #s(literal 1 binary32)))) %53 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %44 #s(literal 1/2 binary32))) #s(literal 1 binary32)))) %55 = (/ %40 cosTheta) %56 = (/.f32 #s(literal 1 binary32) cosTheta) %64 = (PI ) %65 = (/ %35 %64) %66 = (PI.f32 ) %67 = (/.f32 #s(literal 1 binary32) %66) %69 = (/.f32 cosTheta %66) %72 = (sqrt %65) %73 = (sqrt.f32 %67) %75 = (*.f32 %66 %73) %80 = (pow.f32 %66 #s(literal 2 binary32)) %82 = (pow.f32 %73 #s(literal 3 binary32)) %83 = (*.f32 %80 %82) %85 = (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %83)) %86 = (/.f32 #s(literal 1 binary32) %75) %91 = (pow.f32 %66 #s(literal 3 binary32)) %93 = (pow.f32 %73 #s(literal 5 binary32)) %94 = (*.f32 %91 %93) %98 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %83)) %105 = (* cosTheta cosTheta) %107 = (exp %105) %108 = (+.f32 #s(literal 1 binary32) %11) %112 = (+.f32 #s(literal 1 binary32) (*.f32 %11 (+.f32 #s(literal 1 binary32) %20))) %120 = (+.f32 #s(literal 1 binary32) (*.f32 %11 (+.f32 #s(literal 1 binary32) (*.f32 %11 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/6 binary32) %11)))))) %122 = (* %107 cosTheta) %129 = (/ %40 %122) %131 = (*.f32 #s(literal -3/2 binary32) cosTheta) %132 = (-.f32 %131 #s(literal 1 binary32)) %133 = (*.f32 cosTheta %132) %134 = (+.f32 #s(literal 1 binary32) %133) %137 = (*.f32 #s(literal 1/2 binary32) cosTheta) %139 = (-.f32 %137 #s(literal 3/2 binary32)) %140 = (*.f32 cosTheta %139) %141 = (-.f32 %140 #s(literal 1 binary32)) %142 = (*.f32 cosTheta %141) %143 = (+.f32 #s(literal 1 binary32) %142) %147 = (* -3/2 cosTheta) %149 = (- %147 1) %152 = (* cosTheta %149) %154 = (+ 1 %152) %157 = (* 1/2 cosTheta) %160 = (- %157 3/2) %163 = (* cosTheta %160) %165 = (- %163 1) %167 = (* cosTheta %165) %169 = (+ 1 %167) %172 = (* -28396593/33554432 cosTheta) %174 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %177 = (- %172 9465531/16777216) %181 = (-.f32 %174 #s(literal 9465531/16777216 binary32)) %183 = (* cosTheta %177) %184 = (*.f32 #s(literal -9465531/16777216 binary32) cosTheta) %186 = (*.f32 cosTheta %181) %188 = (+ 9465531/16777216 %183) %190 = (+.f32 #s(literal 9465531/16777216 binary32) %184) %192 = (+.f32 #s(literal 9465531/16777216 binary32) %186) %194 = (/ %188 cosTheta) %204 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %206 = (* (* 9465531/16777216 %204) %14) %208 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %210 = (-.f32 %208 #s(literal 28396593/33554432 binary32)) %211 = (*.f32 cosTheta %210) %212 = (-.f32 %211 #s(literal 9465531/16777216 binary32)) %213 = (*.f32 cosTheta %212) %214 = (+.f32 #s(literal 9465531/16777216 binary32) %213) %218 = (* 9465531/33554432 cosTheta) %221 = (- %218 28396593/33554432) %224 = (* cosTheta %221) %226 = (- %224 9465531/16777216) %228 = (* cosTheta %226) %230 = (+ 9465531/16777216 %228) %234 = (+ 7311685/16777216 c) %235 = (* cosTheta %234) %237 = (+.f32 #s(literal 7311685/16777216 binary32) c) %238 = (*.f32 cosTheta %237) %240 = (+ 9465531/16777216 %235) %241 = (+.f32 #s(literal 9465531/16777216 binary32) %238) %243 = (/ %240 cosTheta) %246 = (+ 1 c) %247 = (+ %246 %206) %248 = (+.f32 c %174) %249 = (+.f32 #s(literal 7311685/16777216 binary32) %248) %250 = (*.f32 cosTheta %249) %251 = (+.f32 #s(literal 9465531/16777216 binary32) %250) %254 = (+.f32 c %211) %255 = (+.f32 #s(literal 7311685/16777216 binary32) %254) %256 = (*.f32 cosTheta %255) %257 = (+.f32 #s(literal 9465531/16777216 binary32) %256) %260 = (+ c %172) %263 = (+ 7311685/16777216 %260) %266 = (* cosTheta %263) %268 = (+ 9465531/16777216 %266) %270 = (+ c %224) %272 = (+ 7311685/16777216 %270) %274 = (* cosTheta %272) %276 = (+ 9465531/16777216 %274) %283 = (/ 1 %247) %285 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %238) %286 = (+.f32 #s(literal 16777216/9465531 binary32) %285) %291 = (pow.f32 %237 #s(literal 2 binary32)) %292 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %291) %293 = (-.f32 #s(literal 8388608/3155177 binary32) %292) %294 = (*.f32 cosTheta %293) %296 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %237) %297 = (-.f32 %294 %296) %319 = (* -281474976710656/89596277111961 %235) %321 = (+ 16777216/9465531 %319) %327 = (pow %234 2) %328 = (* -4722366482869645213696/848076338487857316291 %327) %329 = (- 8388608/3155177 %328) %330 = (* cosTheta %329) %333 = (* 281474976710656/89596277111961 %234) %334 = (- %330 %333) %338 = (* cosTheta %334) %340 = (*.f32 cosTheta (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %237 %294)) %342 = (+ 16777216/9465531 %338) %343 = (+.f32 #s(literal 16777216/9465531 binary32) %340) %345 = (* cosTheta %342) %348 = (* cosTheta %64) %349 = (*.f32 cosTheta %66) %351 = (sqrt %64) %352 = (/ 1 %351) %353 = (+ c 1) %354 = (- %352 %353) %356 = (+ (* %348 %354) %351) %357 = (sqrt.f32 %66) %359 = (/.f32 #s(literal 1 binary32) %357) %360 = (+.f32 #s(literal 1 binary32) c) %361 = (-.f32 %359 %360) %362 = (*.f32 %66 %361) %363 = (*.f32 cosTheta %362) %364 = (+.f32 %357 %363) %366 = (* %356 cosTheta) %367 = (*.f32 cosTheta %357) %378 = (pow (- (/ (/ %204 (exp (pow cosTheta 2))) %351) (- -1 c)) -1) %379 = (pow.f32 %357 #s(literal 2 binary32)) %380 = (-.f32 %360 %359) %381 = (*.f32 %379 %380) %387 = (pow.f32 %357 #s(literal 3 binary32)) %391 = (fma.f32 #s(literal -3/2 binary32) %357 (*.f32 #s(literal -1 binary32) (*.f32 %387 (pow.f32 %380 #s(literal 2 binary32))))) %414 = (+ (* %122 %353) %72) %415 = (-.f32 %360 %86) %438 = (+ (* %351 %353) %129) %439 = (*.f32 %357 %360) %440 = (-.f32 %439 #s(literal 1 binary32)) %457 = (/ %351 %438) %458 = (*.f32 %357 %440) %467 = (fma.f32 #s(literal -3/2 binary32) %357 (*.f32 #s(literal -1 binary32) (*.f32 %357 (pow.f32 %440 #s(literal 2 binary32))))) %488 = (/ %122 %414) %492 = (/.f32 #s(literal 1 binary32) (*.f32 %66 %82)) %493 = (pow.f32 %73 #s(literal 2 binary32)) %494 = (/.f32 #s(literal 1 binary32) %493) %495 = (/.f32 c %493) %496 = (+.f32 %494 %495) %497 = (-.f32 %492 %496) %498 = (/.f32 #s(literal 1 binary32) %73) %503 = (/.f32 #s(literal 1 binary32) (*.f32 %80 %93)) %506 = (/.f32 (*.f32 %415 %497) %73) %507 = (-.f32 (fma.f32 #s(literal 1/2 binary32) %503 %498) %506) %536 = (* 9465531/16777216 %55) %538 = (*.f32 #s(literal -9465531/33554432 binary32) cosTheta) %551 = (* %129 9465531/16777216) %552 = (+ %551 1) %553 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta) %554 = (+.f32 #s(literal 9465531/16777216 binary32) %553) %557 = (+.f32 #s(literal 7311685/16777216 binary32) %174) %558 = (*.f32 cosTheta %557) %559 = (+.f32 #s(literal 9465531/16777216 binary32) %558) %562 = (+.f32 #s(literal 7311685/16777216 binary32) %211) %563 = (*.f32 cosTheta %562) %564 = (+.f32 #s(literal 9465531/16777216 binary32) %563) %567 = (+ %551 c) %583 = (/ %129 %351) %586 = (/.f32 cosTheta %357) %590 = (*.f32 #s(literal -3/2 binary32) %586) %598 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) %586) (*.f32 #s(literal 3/2 binary32) %359))) %603 = (+ %246 %583) %624 = (exp.f32 %12) %631 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta)) %632 = (*.f32 cosTheta %631) %634 = (*.f32 %11 %631) %635 = (/.f32 #s(literal 1 binary32) %634) %636 = (*.f32 #s(literal 1/2 binary32) %635) %637 = (+.f32 %631 %636) %638 = (*.f32 cosTheta %637) %640 = (/.f32 #s(literal 1/2 binary32) %634) %643 = (pow.f32 cosTheta #s(literal 4 binary32)) %644 = (pow.f32 %631 #s(literal 3 binary32)) %645 = (*.f32 %643 %644) %646 = (/.f32 #s(literal 1/8 binary32) %645) %647 = (-.f32 (+.f32 %631 %640) %646) %648 = (*.f32 cosTheta %647) %652 = (pow.f32 cosTheta #s(literal 6 binary32)) %653 = (pow.f32 %631 #s(literal 5 binary32)) %654 = (*.f32 %652 %653) %655 = (/.f32 #s(literal 1 binary32) %654) %657 = (+.f32 %640 (*.f32 #s(literal 1/16 binary32) %655)) %659 = (/.f32 #s(literal 1 binary32) %645) %660 = (*.f32 #s(literal 1/8 binary32) %659) %661 = (-.f32 (+.f32 %631 %657) %660) %662 = (*.f32 cosTheta %661) %670 = (/.f32 #s(literal 1 binary32) %349) %671 = (*.f32 #s(literal 2 binary32) %67) %676 = (sqrt.f32 (/.f32 #s(literal -2 binary32) %349)) %677 = (*.f32 cosTheta %676) %680 = (*.f32 %11 (*.f32 %66 %676)) %682 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %680)) %684 = (*.f32 cosTheta (+.f32 %676 %682)) %686 = (/.f32 #s(literal 1/2 binary32) %680) %688 = (pow.f32 %676 #s(literal 3 binary32)) %690 = (*.f32 %643 (*.f32 %80 %688)) %691 = (/.f32 #s(literal 1/8 binary32) %690) %693 = (*.f32 cosTheta (-.f32 (+.f32 %676 %686) %691)) %695 = (pow.f32 %676 #s(literal 5 binary32)) %700 = (+.f32 %686 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %652 (*.f32 %91 %695))))) %703 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %690)) %705 = (*.f32 cosTheta (-.f32 (+.f32 %676 %700) %703)) %707 = (exp.f32 %11) %709 = (*.f32 cosTheta %707) %711 = (/.f32 %631 %707) %714 = (*.f32 %11 (*.f32 %707 %631)) %715 = (/.f32 #s(literal 1 binary32) %714) %716 = (fma.f32 #s(literal 1/2 binary32) %715 %711) %718 = (/.f32 #s(literal 1/2 binary32) %714) %719 = (+.f32 %718 %711) %721 = (*.f32 %643 (*.f32 %707 %644)) %722 = (/.f32 #s(literal 1/8 binary32) %721) %727 = (/.f32 #s(literal 1 binary32) (*.f32 %652 (*.f32 %707 %653))) %729 = (+.f32 %718 (fma.f32 #s(literal 1/16 binary32) %727 %711)) %730 = (/.f32 #s(literal 1 binary32) %721) %731 = (*.f32 #s(literal 1/8 binary32) %730) %734 = (+.f32 #s(literal 3/2 binary32) %56) %743 = (/.f32 #s(literal 1 binary32) %11) %744 = (-.f32 %743 %734) %747 = (/ %154 cosTheta) %750 = (*.f32 #s(literal 3/2 binary32) %56) %751 = (-.f32 #s(literal 1/2 binary32) %750) %759 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %734 cosTheta))) %762 = (pow.f32 cosTheta #s(literal 3 binary32)) %769 = (/.f32 #s(literal 1 binary32) %762) %771 = (fma.f32 #s(literal 3/2 binary32) %56 %743) %772 = (-.f32 (+.f32 #s(literal 1/2 binary32) %769) %771) %775 = (/ %169 cosTheta) %778 = (*.f32 #s(literal 9465531/16777216 binary32) %56) %779 = (+.f32 #s(literal 28396593/33554432 binary32) %778) %788 = (/.f32 #s(literal 9465531/16777216 binary32) %11) %789 = (-.f32 %788 %779) %794 = (*.f32 %624 %631) %795 = (*.f32 #s(literal 9465531/16777216 binary32) %794) %797 = (/.f32 %624 %634) %798 = (fma.f32 #s(literal 9465531/33554432 binary32) %797 %795) %801 = (/.f32 %624 %645) %802 = (fma.f32 #s(literal -9465531/134217728 binary32) %801 %798) %805 = (/.f32 %624 %654) %807 = (fma.f32 #s(literal -9465531/134217728 binary32) %801 (fma.f32 #s(literal 9465531/268435456 binary32) %805 %798)) %809 = (*.f32 #s(literal 28396593/33554432 binary32) %56) %810 = (-.f32 #s(literal 9465531/33554432 binary32) %809) %819 = (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %779 cosTheta))) %830 = (+.f32 %788 %809) %831 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal 9465531/16777216 binary32) %769)) %830) %834 = (/ %230 cosTheta) %838 = (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %778)) %843 = (+.f32 #s(literal 1 binary32) (+.f32 c %795)) %854 = (/.f32 c cosTheta) %858 = (fma.f32 #s(literal 7311685/16777216 binary32) %56 %854) %859 = (-.f32 %858 #s(literal 28396593/33554432 binary32)) %865 = (-.f32 (+.f32 %788 %858) #s(literal 28396593/33554432 binary32)) %868 = (/ %268 cosTheta) %871 = (/.f32 c %11) %876 = (/.f32 #s(literal 7311685/16777216 binary32) %11) %879 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %876 %871)) %809) %887 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %876 (fma.f32 #s(literal 9465531/16777216 binary32) %769 %871))) %809) %890 = (/ %276 cosTheta) %893 = (/.f32 #s(literal 1 binary32) %843) %895 = (pow.f32 %843 #s(literal 2 binary32)) %898 = (/.f32 %624 (*.f32 %11 (*.f32 %631 %895))) %902 = (pow.f32 %624 #s(literal 2 binary32)) %903 = (pow.f32 %631 #s(literal 2 binary32)) %904 = (pow.f32 %843 #s(literal 3 binary32)) %905 = (*.f32 %903 %904) %907 = (*.f32 %644 %895) %910 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %902 %905) (*.f32 #s(literal -9465531/134217728 binary32) (/.f32 %624 %907))) %913 = (*.f32 #s(literal 9465531/33554432 binary32) %898) %920 = (pow.f32 %631 #s(literal 4 binary32)) %938 = (*.f32 #s(literal 16777216/9465531 binary32) %56) %939 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %237 %938) %942 = (* cosTheta %321) %948 = (/.f32 %237 cosTheta) %951 = (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %948)) %292) %958 = (/.f32 #s(literal 16777216/9465531 binary32) %11) %960 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %948) %975 = (/.f32 %357 cosTheta) %976 = (fma.f32 %66 %361 %975) %983 = (*.f32 %707 %357) %984 = (/.f32 %631 %983) %986 = (+.f32 #s(literal 1 binary32) (+.f32 c %984)) %987 = (/.f32 #s(literal 1 binary32) %986) %989 = (pow.f32 %986 #s(literal 2 binary32)) %993 = (*.f32 %11 (*.f32 %707 (*.f32 %357 (*.f32 %631 %989)))) %1000 = (*.f32 %707 (*.f32 %357 (*.f32 %644 %989))) %1004 = (pow.f32 %707 #s(literal 2 binary32)) %1005 = (pow.f32 %986 #s(literal 3 binary32)) %1008 = (*.f32 %1004 (*.f32 %379 (*.f32 %903 %1005))) %1012 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %643 %1000)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %643 %1008)) %987)) %1013 = (/.f32 #s(literal 1/2 binary32) %993) %1039 = (*.f32 %707 %360) %1040 = (+.f32 %676 %1039) %1057 = (fma.f32 %357 %360 %711) %1067 = (/.f32 %357 %1057) %1069 = (pow.f32 %1057 #s(literal 2 binary32)) %1073 = (/.f32 %357 (*.f32 %11 (*.f32 %707 (*.f32 %631 %1069)))) %1077 = (pow.f32 %1057 #s(literal 3 binary32)) %1079 = (*.f32 %1004 (*.f32 %903 %1077)) %1083 = (*.f32 %707 (*.f32 %644 %1069)) %1086 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %357 %1079) (*.f32 #s(literal -1/8 binary32) (/.f32 %357 %1083))) %1089 = (*.f32 #s(literal 1/2 binary32) %1073) %1114 = (/.f32 %707 %1040) %1116 = (pow.f32 %1040 #s(literal 2 binary32)) %1120 = (/.f32 %707 (*.f32 %11 (*.f32 %66 (*.f32 %676 %1116)))) %1123 = (pow.f32 %676 #s(literal 2 binary32)) %1124 = (pow.f32 %1040 #s(literal 3 binary32)) %1126 = (*.f32 %80 (*.f32 %1123 %1124)) %1129 = (*.f32 %80 (*.f32 %688 %1116)) %1132 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %707 %1126) (*.f32 #s(literal -1/8 binary32) (/.f32 %707 %1129))) %1135 = (*.f32 #s(literal 1/2 binary32) %1120) %1141 = (pow.f32 %676 #s(literal 4 binary32)) %1163 = (*.f32 #s(literal 9465531/33554432 binary32) %635) %1166 = (/.f32 #s(literal 9465531/33554432 binary32) %634) %1169 = (/.f32 #s(literal 9465531/134217728 binary32) %645) %1173 = (+.f32 %1166 (*.f32 #s(literal 9465531/268435456 binary32) %655)) %1175 = (*.f32 #s(literal 9465531/134217728 binary32) %659) %1178 = (*.f32 #s(literal 9465531/16777216 binary32) %711) %1181 = (*.f32 #s(literal 9465531/33554432 binary32) %715) %1182 = (fma.f32 #s(literal 9465531/16777216 binary32) %711 %1181) %1185 = (/.f32 #s(literal 9465531/33554432 binary32) %714) %1186 = (fma.f32 #s(literal 9465531/16777216 binary32) %711 %1185) %1188 = (/.f32 #s(literal 9465531/134217728 binary32) %721) %1192 = (+.f32 %1185 (*.f32 #s(literal 9465531/268435456 binary32) %727)) %1193 = (fma.f32 #s(literal 9465531/16777216 binary32) %711 %1192) %1195 = (*.f32 #s(literal 9465531/134217728 binary32) %730) %1198 = (+.f32 c %1178) %1200 = (+.f32 c %1182) %1202 = (+.f32 c %1186) %1205 = (+.f32 c %1193) %1208 = (+ %552 c) %1209 = (+.f32 #s(literal 1 binary32) %1198) %1220 = (/ 1 (+ 1 %567)) %1221 = (/.f32 #s(literal 1 binary32) %1209) %1223 = (pow.f32 %1209 #s(literal 2 binary32)) %1226 = (*.f32 %11 (*.f32 %707 (*.f32 %631 %1223))) %1232 = (*.f32 %707 (*.f32 %644 %1223)) %1236 = (pow.f32 %1209 #s(literal 3 binary32)) %1238 = (*.f32 %1004 (*.f32 %903 %1236)) %1242 = (fma.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %643 %1232)) (fma.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %643 %1238)) %1221)) %1243 = (/.f32 #s(literal 9465531/33554432 binary32) %1226) %1269 = (*.f32 %11 (*.f32 %707 (*.f32 %357 %631))) %1270 = (/.f32 #s(literal 1 binary32) %1269) %1271 = (fma.f32 #s(literal 1/2 binary32) %1270 %984) %1273 = (/.f32 #s(literal 1/2 binary32) %1269) %1274 = (+.f32 %1273 %984) %1277 = (*.f32 %643 (*.f32 %707 (*.f32 %357 %644))) %1278 = (/.f32 #s(literal 1/8 binary32) %1277) %1284 = (/.f32 #s(literal 1 binary32) (*.f32 %652 (*.f32 %707 (*.f32 %357 %653)))) %1286 = (+.f32 %1273 (fma.f32 #s(literal 1/16 binary32) %1284 %984)) %1288 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1277)) %1306 = (/ 1 (+ %246 (* (* %352 %204) %14))) %1307 = (/.f32 %794 %357) %1309 = (+.f32 #s(literal 1 binary32) (+.f32 c %1307)) %1310 = (/.f32 #s(literal 1 binary32) %1309) %1312 = (pow.f32 %1309 #s(literal 2 binary32)) %1316 = (/.f32 %624 (*.f32 %11 (*.f32 %357 (*.f32 %631 %1312)))) %1319 = (pow.f32 %1309 #s(literal 3 binary32)) %1321 = (*.f32 %379 (*.f32 %903 %1319)) %1324 = (*.f32 %357 (*.f32 %644 %1312)) %1327 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %902 %1321) (*.f32 #s(literal -1/8 binary32) (/.f32 %624 %1324))) %1330 = (*.f32 #s(literal 1/2 binary32) %1316) %1368 = (*.f32 #s(literal -1 binary32) %631) %1390 = (*.f32 #s(literal -1 binary32) %711) %1392 = (*.f32 #s(literal 1/2 binary32) %715) %1400 = (+.f32 %718 (*.f32 #s(literal 1/16 binary32) %727)) %1406 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %56) cosTheta)) #s(literal 3/2 binary32)) %1412 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %56 #s(literal 1 binary32)) cosTheta))) %1416 = (-.f32 %750 #s(literal 1/2 binary32)) %1441 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 9465531/16777216 binary32) %778) cosTheta)) #s(literal 28396593/33554432 binary32)) %1447 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %778 #s(literal 9465531/16777216 binary32)) cosTheta))) %1451 = (*.f32 #s(literal -9465531/16777216 binary32) %794) %1454 = (fma.f32 #s(literal -9465531/16777216 binary32) %794 (*.f32 #s(literal -9465531/33554432 binary32) %797)) %1456 = (*.f32 #s(literal 9465531/134217728 binary32) %801) %1458 = (fma.f32 #s(literal -9465531/16777216 binary32) %794 (fma.f32 #s(literal -9465531/33554432 binary32) %797 %1456)) %1463 = (fma.f32 #s(literal -9465531/16777216 binary32) %794 (fma.f32 #s(literal -9465531/33554432 binary32) %797 (fma.f32 #s(literal -9465531/268435456 binary32) %805 %1456))) %1465 = (-.f32 %809 #s(literal 9465531/33554432 binary32)) %1488 = (-.f32 (*.f32 #s(literal -1 binary32) %237) %778) %1493 = (+.f32 #s(literal 1 binary32) (+.f32 c %1451)) %1505 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) %854)) %1510 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) %948)) %1516 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1488 cosTheta)) #s(literal 28396593/33554432 binary32)) %1521 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %838 cosTheta))) %1552 = (/.f32 #s(literal 1 binary32) %1493) %1554 = (pow.f32 %1493 #s(literal 2 binary32)) %1557 = (/.f32 %624 (*.f32 %11 (*.f32 %631 %1554))) %1560 = (pow.f32 %1493 #s(literal 3 binary32)) %1561 = (*.f32 %903 %1560) %1563 = (*.f32 %644 %1554) %1566 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %902 %1561) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %624 %1563))) %1593 = (-.f32 %296 %938) %1597 = (fma.f32 #s(literal -1 binary32) %293 %960) %1621 = (*.f32 #s(literal -1 binary32) %984) %1623 = (+.f32 #s(literal 1 binary32) (+.f32 c %1621)) %1624 = (/.f32 #s(literal 1 binary32) %1623) %1626 = (pow.f32 %1623 #s(literal 2 binary32)) %1630 = (*.f32 %11 (*.f32 %707 (*.f32 %357 (*.f32 %631 %1626)))) %1635 = (pow.f32 %1623 #s(literal 3 binary32)) %1638 = (*.f32 %1004 (*.f32 %379 (*.f32 %903 %1635))) %1642 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1630) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %643 %1638)) %1624)) %1645 = (*.f32 %707 (*.f32 %357 (*.f32 %644 %1626))) %1648 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %643 %1645))) %1677 = (+.f32 %676 (*.f32 #s(literal -1 binary32) %1039)) %1698 = (fma.f32 #s(literal -1 binary32) %711 %439) %1710 = (/.f32 %357 %1698) %1712 = (pow.f32 %1698 #s(literal 2 binary32)) %1716 = (/.f32 %357 (*.f32 %11 (*.f32 %707 (*.f32 %631 %1712)))) %1719 = (pow.f32 %1698 #s(literal 3 binary32)) %1721 = (*.f32 %1004 (*.f32 %903 %1719)) %1724 = (*.f32 %707 (*.f32 %644 %1712)) %1727 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %357 %1721) (*.f32 #s(literal 1/8 binary32) (/.f32 %357 %1724))) %1757 = (/.f32 %707 %1677) %1760 = (pow.f32 %1677 #s(literal 2 binary32)) %1765 = (*.f32 #s(literal 1/2 binary32) (/.f32 %707 (*.f32 %11 (*.f32 %66 (*.f32 %676 %1760))))) %1768 = (pow.f32 %1677 #s(literal 3 binary32)) %1770 = (*.f32 %80 (*.f32 %1123 %1768)) %1772 = (/.f32 %707 (*.f32 %643 %1770)) %1774 = (*.f32 %80 (*.f32 %688 %1760)) %1776 = (/.f32 %707 (*.f32 %643 %1774)) %1804 = (*.f32 #s(literal -9465531/16777216 binary32) %631) %1814 = (*.f32 #s(literal -9465531/16777216 binary32) %711) %1815 = (+.f32 #s(literal 1 binary32) %1814) %1819 = (fma.f32 #s(literal -9465531/16777216 binary32) %711 %1188) %1823 = (fma.f32 #s(literal -9465531/16777216 binary32) %711 %1195) %1827 = (+.f32 c %1814) %1831 = (+.f32 c %1819) %1834 = (+.f32 c %1823) %1837 = (+.f32 #s(literal 1 binary32) %1827) %1847 = (/.f32 #s(literal 1 binary32) %1837) %1849 = (pow.f32 %1837 #s(literal 2 binary32)) %1852 = (*.f32 %11 (*.f32 %707 (*.f32 %631 %1849))) %1857 = (pow.f32 %1837 #s(literal 3 binary32)) %1859 = (*.f32 %1004 (*.f32 %903 %1857)) %1863 = (+.f32 (/.f32 #s(literal 9465531/33554432 binary32) %1852) (fma.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %643 %1859)) %1847)) %1865 = (*.f32 %707 (*.f32 %644 %1849)) %1868 = (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %643 %1865))) %1894 = (*.f32 #s(literal 1/2 binary32) %1270) %1897 = (fma.f32 #s(literal -1 binary32) %984 %1278) %1900 = (fma.f32 #s(literal -1 binary32) %984 %1288) %1902 = (+.f32 %1273 (*.f32 #s(literal 1/16 binary32) %1284)) %1918 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %1307))) %1919 = (/.f32 #s(literal 1 binary32) %1918) %1921 = (pow.f32 %1918 #s(literal 2 binary32)) %1925 = (/.f32 %624 (*.f32 %11 (*.f32 %357 (*.f32 %631 %1921)))) %1928 = (pow.f32 %1918 #s(literal 3 binary32)) %1930 = (*.f32 %379 (*.f32 %903 %1928)) %1933 = (*.f32 %357 (*.f32 %644 %1921)) %1936 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %902 %1930) (*.f32 #s(literal 1/8 binary32) (/.f32 %624 %1933))) %1969 = (*.f32 c cosTheta) %1970 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1969) %1977 = (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta))) %1978 = (*.f32 %624 %1977) %1980 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1978 cosTheta)) %1981 = (+.f32 #s(literal 1 binary32) %1980) %1988 = (fma.f32 c cosTheta %558) %1998 = (fma.f32 c cosTheta %563) %2006 = (/.f32 #s(literal 1 binary32) %1981) %2008 = (pow.f32 %1981 #s(literal 2 binary32)) %2012 = (pow.f32 %1981 #s(literal 3 binary32)) %2014 = (/.f32 #s(literal 1 binary32) %2008) %2027 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %2029 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %1969 %2027) %2031 = (+.f32 #s(literal 16777216/9465531 binary32) %2027) %2035 = (*.f32 cosTheta %2031) %2037 = (*.f32 c %11) %2074 = (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) %2080 = (fma.f32 #s(literal 4116112730181305630720/848076338487857316291 binary32) cosTheta (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %1969)) %2086 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) c) %2089 = (-.f32 %2074 #s(literal 122669718568960/89596277111961 binary32)) %2092 = (-.f32 (*.f32 #s(literal 4116112730181305630720/848076338487857316291 binary32) cosTheta) #s(literal 281474976710656/89596277111961 binary32)) %2102 = (*.f32 cosTheta %2089) %2104 = (*.f32 cosTheta %2092) %2105 = (fma.f32 c %2104 %2102) %2108 = (fma.f32 c (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %2037 %2104) %2102) %2110 = (+.f32 #s(literal 16777216/9465531 binary32) %2102) %2116 = (*.f32 cosTheta %2110) %2118 = (*.f32 %11 %2092) %2125 = (-.f32 %359 #s(literal 1 binary32)) %2131 = (*.f32 cosTheta (*.f32 %66 %2125)) %2132 = (+.f32 %357 %2131) %2134 = (*.f32 c %349) %2138 = (*.f32 cosTheta %2132) %2140 = (*.f32 %11 %66) %2141 = (*.f32 c %2140) %2144 = (*.f32 cosTheta %983) %2146 = (+.f32 #s(literal 1 binary32) (/.f32 %1977 %2144)) %2147 = (/.f32 #s(literal 1 binary32) %2146) %2149 = (pow.f32 %2146 #s(literal 2 binary32)) %2153 = (pow.f32 %2146 #s(literal 3 binary32)) %2155 = (/.f32 #s(literal 1 binary32) %2149) %2168 = (sqrt.f32 (/.f32 %38 %66)) %2169 = (+.f32 %2168 %709) %2174 = (sqrt.f32 %38) %2175 = (/.f32 %2174 %709) %2176 = (+.f32 %357 %2175) %2181 = (/.f32 %357 %2176) %2183 = (*.f32 c %379) %2184 = (pow.f32 %2176 #s(literal 2 binary32)) %2189 = (pow.f32 %2176 #s(literal 3 binary32)) %2191 = (/.f32 %379 %2184) %2207 = (/.f32 %709 %2169) %2209 = (*.f32 %11 %1004) %2210 = (*.f32 c %2209) %2211 = (pow.f32 %2169 #s(literal 2 binary32)) %2216 = (*.f32 %762 (pow.f32 %707 #s(literal 3 binary32))) %2218 = (pow.f32 %2169 #s(literal 3 binary32)) %2220 = (/.f32 %2209 %2211) %2237 = (*.f32 #s(literal 9465531/16777216 binary32) %2175) %2239 = (+.f32 c %2237) %2242 = (+ (* %14 %536) %353) %2243 = (*.f32 %624 %2174) %2245 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2243 cosTheta)) %2246 = (+.f32 #s(literal 1 binary32) %2245) %2251 = (+.f32 #s(literal 1 binary32) %2237) %2255 = (/.f32 #s(literal 1 binary32) %2251) %2257 = (pow.f32 %2251 #s(literal 2 binary32)) %2261 = (pow.f32 %2251 #s(literal 3 binary32)) %2263 = (/.f32 #s(literal 1 binary32) %2257) %2275 = (/ 1 %2242) %2276 = (/.f32 #s(literal 1 binary32) %2246) %2278 = (pow.f32 %2246 #s(literal 2 binary32)) %2282 = (pow.f32 %2246 #s(literal 3 binary32)) %2284 = (/.f32 #s(literal 1 binary32) %2278) %2296 = (/.f32 %2174 %2144) %2297 = (+.f32 #s(literal 1 binary32) %2296) %2302 = (/ 1 %603) %2303 = (/.f32 #s(literal 1 binary32) %2297) %2305 = (pow.f32 %2297 #s(literal 2 binary32)) %2309 = (pow.f32 %2297 #s(literal 3 binary32)) %2311 = (/.f32 #s(literal 1 binary32) %2305) %2324 = (+.f32 #s(literal 1 binary32) (/.f32 %1978 %367)) %2325 = (/.f32 #s(literal 1 binary32) %2324) %2327 = (pow.f32 %2324 #s(literal 2 binary32)) %2331 = (pow.f32 %2324 #s(literal 3 binary32)) %2333 = (/.f32 #s(literal 1 binary32) %2327) %2345 = (/.f32 #s(literal 1 binary32) c) %2346 = (+.f32 #s(literal 1 binary32) %2345) %2349 = (*.f32 #s(literal 7311685/16777216 binary32) %2345) %2354 = (/.f32 cosTheta c) %2364 = (/.f32 #s(literal 9465531/16777216 binary32) %1969) %2365 = (+.f32 %2364 %2349) %2370 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1978 %1969) %2345) %2382 = (/.f32 %558 c) %2394 = (/.f32 %211 c) %2398 = (fma.f32 #s(literal 7311685/16777216 binary32) %2345 %2394) %2402 = (/.f32 %563 c) %2416 = (*.f32 #s(literal -1 binary32) (/.f32 %1981 c)) %2420 = (pow.f32 c #s(literal 2 binary32)) %2421 = (/.f32 %2008 %2420) %2426 = (pow.f32 c #s(literal 3 binary32)) %2447 = (/.f32 %2035 c) %2452 = (*.f32 #s(literal 7311685/8388608 binary32) %2345) %2465 = (*.f32 %2420 (+.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) (*.f32 #s(literal 4116112730181305630720/848076338487857316291 binary32) %2345))) %2486 = (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) cosTheta) %2487 = (fma.f32 #s(literal 4116112730181305630720/848076338487857316291 binary32) %2354 %2486) %2491 = (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) (/.f32 cosTheta %2420) %2487) %2511 = (/.f32 %2104 c) %2516 = (+.f32 (/.f32 %2102 %2420) %2511) %2528 = (/.f32 %2118 c) %2539 = (*.f32 c %357) %2546 = (/.f32 %357 c) %2554 = (/.f32 %2138 c) %2563 = (/.f32 %2149 %2420) %2565 = (*.f32 c %2144) %2567 = (+.f32 %2345 (/.f32 %1977 %2565)) %2578 = (*.f32 c %709) %2587 = (/.f32 %2174 %2578) %2593 = (*.f32 #s(literal -1 binary32) (/.f32 %2297 c)) %2597 = (*.f32 %2297 %2176) %2599 = (/.f32 %2597 (*.f32 %2420 %357)) %2602 = (+.f32 %2345 (/.f32 %2174 %2565)) %2606 = (*.f32 %2297 %2184) %2616 = (+.f32 #s(literal 1 binary32) (/.f32 %2168 %709)) %2622 = (*.f32 %2616 %2169) %2624 = (/.f32 %2622 (*.f32 %2420 %709)) %2627 = (+.f32 %2345 (/.f32 %2168 %2578)) %2631 = (*.f32 %2616 %2211) %2645 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2243 %1969) %2345) %2649 = (fma.f32 #s(literal 9465531/16777216 binary32) %2587 %2345) %2654 = (*.f32 #s(literal -1 binary32) (/.f32 %2251 c)) %2658 = (/.f32 %2257 %2420) %2671 = (*.f32 #s(literal -1 binary32) (/.f32 %2246 c)) %2675 = (/.f32 %2278 %2420) %2690 = (/.f32 %2305 %2420) %2707 = (/.f32 %2327 %2420) %2711 = (+.f32 %2345 (/.f32 %1978 (*.f32 c %367))) %2828 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) cosTheta) %2851 = (+.f32 #s(literal 281474976710656/89596277111961 binary32) (*.f32 #s(literal -4116112730181305630720/848076338487857316291 binary32) cosTheta)) %2864 = (*.f32 cosTheta %2851) %2866 = (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %11) %2882 = (*.f32 %11 %2851) %2884 = (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %762) (approx 1 #s(literal 0 binary32)) (approx cosTheta cosTheta) (approx %5 %7) (approx %9 %12) (approx %14 #s(literal 1 binary32)) (approx %14 (+.f32 #s(literal 1 binary32) %12)) (approx %14 (+.f32 #s(literal 1 binary32) (*.f32 %11 (-.f32 %20 #s(literal 1 binary32))))) (approx %14 (+.f32 #s(literal 1 binary32) (*.f32 %11 (-.f32 (*.f32 %11 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/6 binary32) %11))) #s(literal 1 binary32))))) (approx %35 %38) (approx %40 %41) (approx %40 %47) (approx %40 %53) (approx %55 %56) (approx %55 (/.f32 %41 cosTheta)) (approx %55 (/.f32 %47 cosTheta)) (approx %55 (/.f32 %53 cosTheta)) (approx %65 %67) (approx %65 (fma.f32 #s(literal -2 binary32) %69 %67)) (approx %72 %73) (approx %72 (+.f32 %73 (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %75)))) (approx %72 (+.f32 %73 (*.f32 cosTheta (-.f32 %85 %86)))) (approx %72 (+.f32 %73 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %94)) %98)) %86)))) (approx %105 %11) (approx %107 %108) (approx %107 %112) (approx %107 %120) (approx %122 (*.f32 cosTheta %108)) (approx %122 (*.f32 cosTheta %112)) (approx %122 (*.f32 cosTheta %120)) (approx %129 (/.f32 %134 cosTheta)) (approx %129 (/.f32 %143 cosTheta)) (approx %147 %131) (approx %149 #s(literal -1 binary32)) (approx %149 %132) (approx %152 %133) (approx %154 %134) (approx %157 %137) (approx %160 #s(literal -3/2 binary32)) (approx %160 %139) (approx %163 %140) (approx %165 %141) (approx %167 %142) (approx %169 %143) (approx %172 %174) (approx %177 #s(literal -9465531/16777216 binary32)) (approx %177 %181) (approx %183 %184) (approx %183 %186) (approx %188 #s(literal 9465531/16777216 binary32)) (approx %188 %190) (approx %188 %192) (approx %194 (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)) (approx %194 (/.f32 %190 cosTheta)) (approx %194 (/.f32 %192 cosTheta)) (approx %206 (/.f32 %214 cosTheta)) (approx %218 %208) (approx %221 #s(literal -28396593/33554432 binary32)) (approx %221 %210) (approx %224 %211) (approx %226 %212) (approx %228 %213) (approx %230 %214) (approx %235 %238) (approx %240 %241) (approx %243 (/.f32 %241 cosTheta)) (approx %247 (/.f32 %251 cosTheta)) (approx %247 (/.f32 %257 cosTheta)) (approx %260 c) (approx %260 %248) (approx %263 %237) (approx %263 %249) (approx %266 %250) (approx %268 %251) (approx %270 %254) (approx %272 %255) (approx %274 %256) (approx %276 %257) (approx (* 16777216/9465531 cosTheta) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %283 (*.f32 cosTheta %286)) (approx %283 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta %297)))) (approx %283 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 8388608/9465531 binary32) (fma.f32 #s(literal 16777216/9465531 binary32) (*.f32 %237 %293) (*.f32 #s(literal 140737488355328/29865425703987 binary32) %237)))))) %292)) %296))))) (approx %319 %285) (approx %321 #s(literal 16777216/9465531 binary32)) (approx %321 %286) (approx %330 %294) (approx %334 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %237)) (approx %334 %297) (approx %338 %340) (approx %342 %343) (approx %345 (*.f32 cosTheta %343)) (approx %348 %349) (approx %356 %357) (approx %356 %364) (approx %366 %367) (approx %366 (*.f32 cosTheta %364)) (approx %378 (*.f32 cosTheta (+.f32 %357 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %381))))) (approx %378 (*.f32 cosTheta (+.f32 %357 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %391)) %381))))) (approx %378 (*.f32 cosTheta (+.f32 %357 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %357 (*.f32 %391 %380)) (fma.f32 #s(literal 1/2 binary32) %357 (*.f32 #s(literal 3/2 binary32) %381))))) %391)) %381))))) (approx %414 (+.f32 %73 (*.f32 cosTheta %415))) (approx %414 (+.f32 %73 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %85)) %86)))) (approx %414 (+.f32 %73 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %360 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %94)))) %98)))) %86)))) (approx %438 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta %440)) cosTheta)) (approx %438 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta %439) #s(literal 1 binary32)))) cosTheta)) (approx %438 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 cosTheta %139 %439) #s(literal 1 binary32)))) cosTheta)) (approx %457 (*.f32 cosTheta (+.f32 %357 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %458))))) (approx %457 (*.f32 cosTheta (+.f32 %357 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %467)) %458))))) (approx %457 (*.f32 cosTheta (+.f32 %357 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %467 %440) (fma.f32 #s(literal 1/2 binary32) %357 (*.f32 #s(literal 3/2 binary32) %458))))) %467)) %458))))) (approx %488 (/.f32 cosTheta %73)) (approx %488 (*.f32 cosTheta (fma.f32 cosTheta %497 %498))) (approx %488 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta %507 %492) %496) %498))) (approx %488 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal 1/2 binary32) %503 (fma.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %91 (pow.f32 %73 #s(literal 7 binary32))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 %497 (*.f32 %80 (pow.f32 %73 #s(literal 4 binary32)))) (+.f32 %494 (+.f32 %495 (/.f32 (*.f32 %415 %507) %73))))) %498)) %506) %492) %496) %498))) (approx %536 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %538 #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %536 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %538 #s(literal 9465531/33554432 binary32))) #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %552 (/.f32 %554 cosTheta)) (approx %552 (/.f32 %559 cosTheta)) (approx %552 (/.f32 %564 cosTheta)) (approx %567 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 c #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %567 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %248 #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %567 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %254 #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %583 (/.f32 #s(literal 1 binary32) %367)) (approx %583 (/.f32 (fma.f32 #s(literal -1 binary32) %586 %359) cosTheta)) (approx %583 (/.f32 (fma.f32 cosTheta (-.f32 %590 %359) %359) cosTheta)) (approx %583 (/.f32 (fma.f32 cosTheta (-.f32 %598 %359) %359) cosTheta)) (approx %603 (/.f32 (fma.f32 cosTheta %380 %359) cosTheta)) (approx %603 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %590)) %359) %359) cosTheta)) (approx %603 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %598)) %359) %359) cosTheta)) (approx (* cosTheta 14868421/8388608) (*.f32 #s(literal 14868421/8388608 binary32) cosTheta)) (approx %14 %624) (approx %35 %37) (approx %35 (*.f32 cosTheta (-.f32 %56 #s(literal 2 binary32)))) (approx %40 %632) (approx %40 %638) (approx %40 %648) (approx %40 %662) (approx %55 %631) (approx %55 %637) (approx %55 %647) (approx %55 %661) (approx %65 (*.f32 #s(literal -2 binary32) %69)) (approx %65 (*.f32 cosTheta (-.f32 %670 %671))) (approx %72 %677) (approx %72 %684) (approx %72 %693) (approx %72 %705) (approx %107 %707) (approx %122 %709) (approx %129 %711) (approx %129 %716) (approx %129 (-.f32 %719 %722)) (approx %129 (-.f32 %729 %731)) (approx %149 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %734))) (approx %152 (*.f32 #s(literal -3/2 binary32) %11)) (approx %152 (*.f32 #s(literal -1 binary32) (*.f32 %11 %734))) (approx %154 (*.f32 %11 %744)) (approx %747 (*.f32 cosTheta %744)) (approx %160 (*.f32 cosTheta %751)) (approx %163 %20) (approx %163 (*.f32 %11 %751)) (approx %165 (*.f32 %11 %759)) (approx %167 (*.f32 #s(literal 1/2 binary32) %762)) (approx %167 (*.f32 %762 %751)) (approx %167 (*.f32 %762 %759)) (approx %169 (*.f32 %762 %772)) (approx %775 (*.f32 %11 %772)) (approx %177 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %779))) (approx %183 (*.f32 #s(literal -28396593/33554432 binary32) %11)) (approx %183 (*.f32 #s(literal -1 binary32) (*.f32 %11 %779))) (approx %188 (*.f32 %11 %789)) (approx %194 (*.f32 cosTheta %789)) (approx %206 %795) (approx %206 %798) (approx %206 %802) (approx %206 %807) (approx %221 (*.f32 cosTheta %810)) (approx %224 (*.f32 #s(literal 9465531/33554432 binary32) %11)) (approx %224 (*.f32 %11 %810)) (approx %226 (*.f32 %11 %819)) (approx %228 (*.f32 #s(literal 9465531/33554432 binary32) %762)) (approx %228 (*.f32 %762 %810)) (approx %228 (*.f32 %762 %819)) (approx %230 (*.f32 %762 %831)) (approx %834 (*.f32 %11 %831)) (approx %240 (*.f32 cosTheta %838)) (approx %243 %838) (approx %247 %843) (approx %247 (+.f32 #s(literal 1 binary32) (+.f32 c %798))) (approx %247 (+.f32 #s(literal 1 binary32) (+.f32 c %802))) (approx %247 (+.f32 #s(literal 1 binary32) (+.f32 c %807))) (approx %260 (*.f32 cosTheta (-.f32 %854 #s(literal 28396593/33554432 binary32)))) (approx %263 (*.f32 cosTheta %859)) (approx %266 (*.f32 %11 %859)) (approx %268 (*.f32 %11 %865)) (approx %868 (*.f32 cosTheta %865)) (approx %270 (*.f32 %11 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %871) %809))) (approx %272 (*.f32 %11 %879)) (approx %274 (*.f32 %762 %879)) (approx %276 (*.f32 %762 %887)) (approx %890 (*.f32 %11 %887)) (approx %283 %893) (approx %283 (fma.f32 #s(literal -9465531/33554432 binary32) %898 %893)) (approx %283 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %910 %643) %893) %913)) (approx %283 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (*.f32 %624 %910) (*.f32 %631 %843)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %902 (*.f32 %920 %904)) (*.f32 #s(literal 9465531/268435456 binary32) (/.f32 %624 (*.f32 %653 %895))))) %652) %893) (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %902 (*.f32 %643 %905)) (fma.f32 #s(literal -9465531/134217728 binary32) (/.f32 %624 (*.f32 %643 %907)) %913)))) (approx %321 (*.f32 cosTheta %939)) (approx %942 (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %11 %237))) (approx %942 (*.f32 %11 %939)) (approx %334 (*.f32 cosTheta %951)) (approx %338 (*.f32 %11 %293)) (approx %338 (*.f32 %11 %951)) (approx %342 (*.f32 %11 (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) %958) (fma.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %291 %960)))) (approx %345 (*.f32 %762 %293)) (approx %345 (*.f32 %762 %951)) (approx %345 (*.f32 %762 (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %948 %958)) %292))) (approx %356 %363) (approx %356 (*.f32 cosTheta %976)) (approx %366 (*.f32 %11 %362)) (approx %366 (*.f32 %11 %976)) (approx %378 %987) (approx %378 (-.f32 %987 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %993)))) (approx %378 (-.f32 %1012 %1013)) (approx %378 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %707 (*.f32 %357 (*.f32 %653 %989)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1004 (*.f32 %379 (*.f32 %920 %1005)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1000) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1008))) (*.f32 %707 (*.f32 %357 (*.f32 %631 %986))))))) %652) %1012) %1013)) (approx %414 (*.f32 cosTheta %1040)) (approx %414 (*.f32 cosTheta (+.f32 %676 (fma.f32 %707 %360 %682)))) (approx %414 (*.f32 cosTheta (-.f32 (+.f32 %676 (fma.f32 %707 %360 %686)) %691))) (approx %414 (*.f32 cosTheta (-.f32 (+.f32 %676 (fma.f32 %707 %360 %700)) %703))) (approx %438 %1057) (approx %438 (fma.f32 %357 %360 %716)) (approx %438 (-.f32 (fma.f32 %357 %360 %719) %722)) (approx %438 (-.f32 (fma.f32 %357 %360 %729) %731)) (approx %457 %1067) (approx %457 (fma.f32 #s(literal -1/2 binary32) %1073 %1067)) (approx %457 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1086 %643) %1067) %1089)) (approx %457 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1086 (*.f32 %707 (*.f32 %631 %1057))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %357 (*.f32 %707 (*.f32 %653 %1069))) (*.f32 #s(literal 1/16 binary32) (/.f32 %357 (*.f32 %1004 (*.f32 %920 %1077)))))) %652) %1067) (fma.f32 #s(literal -1/4 binary32) (/.f32 %357 (*.f32 %643 %1079)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %357 (*.f32 %643 %1083)) %1089)))) (approx %488 %1114) (approx %488 (fma.f32 #s(literal -1/2 binary32) %1120 %1114)) (approx %488 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1132 %643) %1114) %1135)) (approx %488 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1132 (*.f32 %66 (*.f32 %676 %1040))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %707 (*.f32 %91 (*.f32 %1141 %1124))) (*.f32 #s(literal 1/16 binary32) (/.f32 %707 (*.f32 %91 (*.f32 %695 %1116)))))) %652) %1114) (fma.f32 #s(literal -1/4 binary32) (/.f32 %707 (*.f32 %643 %1126)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %707 (*.f32 %643 %1129)) %1135)))) (approx %536 (*.f32 #s(literal 9465531/16777216 binary32) %631)) (approx %536 (fma.f32 #s(literal 9465531/16777216 binary32) %631 %1163)) (approx %536 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %631 %1166) %1169)) (approx %536 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %631 %1173) %1175)) (approx %552 (+.f32 #s(literal 1 binary32) %1178)) (approx %552 (+.f32 #s(literal 1 binary32) %1182)) (approx %552 (-.f32 (+.f32 #s(literal 1 binary32) %1186) %1188)) (approx %552 (-.f32 (+.f32 #s(literal 1 binary32) %1193) %1195)) (approx %567 %1198) (approx %567 %1200) (approx %567 (-.f32 %1202 %1188)) (approx %567 (-.f32 %1205 %1195)) (approx %1208 %1209) (approx %1208 (+.f32 #s(literal 1 binary32) %1200)) (approx %1208 (-.f32 (+.f32 #s(literal 1 binary32) %1202) %1188)) (approx %1208 (-.f32 (+.f32 #s(literal 1 binary32) %1205) %1195)) (approx %1220 %1221) (approx %1220 (-.f32 %1221 (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 #s(literal 1 binary32) %1226)))) (approx %1220 (-.f32 %1242 %1243)) (approx %1220 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1004 (*.f32 %920 %1236))) (fma.f32 #s(literal 9465531/268435456 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %707 (*.f32 %653 %1223))) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (fma.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) %1232) (*.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) %1238))) (*.f32 %707 (*.f32 %631 %1209)))))) %652) %1242) %1243)) (approx %583 %984) (approx %583 %1271) (approx %583 (-.f32 %1274 %1278)) (approx %583 (-.f32 %1286 %1288)) (approx %603 %986) (approx %603 (+.f32 #s(literal 1 binary32) (+.f32 c %1271))) (approx %603 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1274)) %1278)) (approx %603 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1286)) %1288)) (approx %1306 %1310) (approx %1306 (fma.f32 #s(literal -1/2 binary32) %1316 %1310)) (approx %1306 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1327 %643) %1310) %1330)) (approx %1306 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %624 %1327) (*.f32 %357 (*.f32 %631 %1309))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %624 (*.f32 %357 (*.f32 %653 %1312))) (*.f32 #s(literal 1/16 binary32) (/.f32 %902 (*.f32 %379 (*.f32 %920 %1319)))))) %652) %1310) (fma.f32 #s(literal -1/4 binary32) (/.f32 %902 (*.f32 %643 %1321)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %624 (*.f32 %643 %1324)) %1330)))) (approx %35 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 2 binary32) %56)))) (approx %40 (*.f32 #s(literal -1 binary32) %632)) (approx %40 (*.f32 #s(literal -1 binary32) %638)) (approx %40 (*.f32 #s(literal -1 binary32) %648)) (approx %40 (*.f32 #s(literal -1 binary32) %662)) (approx %55 %1368) (approx %55 (-.f32 %1368 %636)) (approx %55 (-.f32 (fma.f32 #s(literal -1 binary32) %631 %646) %640)) (approx %55 (-.f32 (fma.f32 #s(literal -1 binary32) %631 %660) %657)) (approx %65 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %671 %670)))) (approx %72 (*.f32 #s(literal -1 binary32) %677)) (approx %72 (*.f32 #s(literal -1 binary32) %684)) (approx %72 (*.f32 #s(literal -1 binary32) %693)) (approx %72 (*.f32 #s(literal -1 binary32) %705)) (approx %129 %1390) (approx %129 (-.f32 %1390 %1392)) (approx %129 (-.f32 (fma.f32 #s(literal -1 binary32) %711 %722) %718)) (approx %129 (-.f32 (fma.f32 #s(literal -1 binary32) %711 %731) %1400)) (approx %154 (*.f32 %11 %1406)) (approx %747 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1412))) (approx %160 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1416))) (approx %167 (*.f32 #s(literal -1 binary32) (*.f32 %762 %1416))) (approx %167 (*.f32 #s(literal -1 binary32) (*.f32 %762 (-.f32 %771 #s(literal 1/2 binary32))))) (approx %169 (*.f32 #s(literal -1 binary32) (*.f32 %762 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1406 cosTheta)) #s(literal 1/2 binary32))))) (approx %775 (*.f32 %11 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1412 cosTheta))))) (approx %188 (*.f32 %11 %1441)) (approx %194 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1447))) (approx %206 %1451) (approx %206 %1454) (approx %206 %1458) (approx %206 %1463) (approx %221 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1465))) (approx %228 (*.f32 #s(literal -1 binary32) (*.f32 %762 %1465))) (approx %228 (*.f32 #s(literal -1 binary32) (*.f32 %762 (-.f32 %830 #s(literal 9465531/33554432 binary32))))) (approx %230 (*.f32 #s(literal -1 binary32) (*.f32 %762 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1441 cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %834 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1447 cosTheta))))) (approx %240 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1488))) (approx %247 %1493) (approx %247 (+.f32 #s(literal 1 binary32) (+.f32 c %1454))) (approx %247 (+.f32 #s(literal 1 binary32) (+.f32 c %1458))) (approx %247 (+.f32 #s(literal 1 binary32) (+.f32 c %1463))) (approx %260 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1505))) (approx %263 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1510))) (approx %268 (*.f32 %11 %1516)) (approx %868 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1521))) (approx %270 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1505 cosTheta))))) (approx %272 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1510 cosTheta))))) (approx %274 (*.f32 #s(literal -1 binary32) (*.f32 %762 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %859 cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %276 (*.f32 #s(literal -1 binary32) (*.f32 %762 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1516 cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %890 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1521 cosTheta))))) (approx %283 %1552) (approx %283 (fma.f32 #s(literal 9465531/33554432 binary32) %1557 %1552)) (approx %283 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1566 %643) %1552) (*.f32 #s(literal -9465531/33554432 binary32) %1557))) (approx %283 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/268435456 binary32) (/.f32 %624 (*.f32 %653 %1554)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %902 (*.f32 %920 %1560)) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (*.f32 %624 %1566) (*.f32 %631 %1493))))) %652) %1552) (fma.f32 #s(literal -9465531/33554432 binary32) %1557 (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %902 (*.f32 %643 %1561)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %624 (*.f32 %643 %1563))))))) (approx %321 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1593))) (approx %334 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1597))) (approx %342 (*.f32 %11 (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1593 cosTheta))) %292))) (approx %345 (*.f32 #s(literal -1 binary32) (*.f32 %762 %1597))) (approx %345 (*.f32 #s(literal -1 binary32) (*.f32 %762 (fma.f32 #s(literal -1 binary32) %293 (*.f32 #s(literal -1 binary32) (/.f32 %939 cosTheta)))))) (approx %356 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %362 (*.f32 #s(literal -1 binary32) %975))))) (approx %378 %1624) (approx %378 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1630) %1624)) (approx %378 (-.f32 %1642 %1648)) (approx %378 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %652 (*.f32 %707 (*.f32 %357 (*.f32 %653 %1626))))) %1642) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1638)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1645))) (*.f32 %652 (*.f32 %707 (*.f32 %357 (*.f32 %631 %1623))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %652 (*.f32 %1004 (*.f32 %379 (*.f32 %920 %1635))))) %1648)))) (approx %414 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1677))) (approx %414 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 %676 (fma.f32 #s(literal -1 binary32) %1039 %682))))) (approx %414 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (+.f32 %676 (fma.f32 #s(literal -1 binary32) %1039 %686)) %691)))) (approx %414 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (+.f32 %676 (fma.f32 #s(literal -1 binary32) %1039 %700)) %703)))) (approx %438 %1698) (approx %438 (-.f32 %1698 %1392)) (approx %438 (-.f32 (fma.f32 #s(literal -1 binary32) %711 (fma.f32 %357 %360 %722)) %718)) (approx %438 (-.f32 (fma.f32 #s(literal -1 binary32) %711 (fma.f32 %357 %360 %731)) %1400)) (approx %457 %1710) (approx %457 (fma.f32 #s(literal 1/2 binary32) %1716 %1710)) (approx %457 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1727 %643) %1710) (*.f32 #s(literal -1/2 binary32) %1716))) (approx %457 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %357 (*.f32 %707 (*.f32 %653 %1712))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %357 (*.f32 %1004 (*.f32 %920 %1719))) (*.f32 #s(literal 1/2 binary32) (/.f32 %1727 (*.f32 %707 (*.f32 %631 %1698)))))) %652) %1710) (fma.f32 #s(literal -1/2 binary32) %1716 (fma.f32 #s(literal -1/4 binary32) (/.f32 %357 (*.f32 %643 %1721)) (*.f32 #s(literal 1/8 binary32) (/.f32 %357 (*.f32 %643 %1724))))))) (approx %488 (*.f32 #s(literal -1 binary32) %1757)) (approx %488 (fma.f32 #s(literal -1 binary32) %1757 %1765)) (approx %488 (fma.f32 #s(literal -1 binary32) %1757 (fma.f32 #s(literal -1/4 binary32) %1772 (fma.f32 #s(literal -1/8 binary32) %1776 %1765)))) (approx %488 (fma.f32 #s(literal -1 binary32) %1757 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %707 %1770) (*.f32 #s(literal -1/8 binary32) (/.f32 %707 %1774))) (*.f32 %652 (*.f32 %66 (*.f32 %676 %1677)))) (fma.f32 #s(literal -1/4 binary32) %1772 (fma.f32 #s(literal -1/8 binary32) %1776 (fma.f32 #s(literal 1/16 binary32) (/.f32 %707 (*.f32 %652 (*.f32 %91 (*.f32 %1141 %1768)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %707 (*.f32 %652 (*.f32 %91 (*.f32 %695 %1760)))) %1765))))))) (approx %536 %1804) (approx %536 (-.f32 %1804 %1163)) (approx %536 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %631 %1169) %1166)) (approx %536 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %631 %1175) %1173)) (approx %552 %1815) (approx %552 (-.f32 %1815 %1181)) (approx %552 (-.f32 (+.f32 #s(literal 1 binary32) %1819) %1185)) (approx %552 (-.f32 (+.f32 #s(literal 1 binary32) %1823) %1192)) (approx %567 %1827) (approx %567 (-.f32 %1827 %1181)) (approx %567 (-.f32 %1831 %1185)) (approx %567 (-.f32 %1834 %1192)) (approx %1208 %1837) (approx %1208 (-.f32 %1837 %1181)) (approx %1208 (-.f32 (+.f32 #s(literal 1 binary32) %1831) %1185)) (approx %1208 (-.f32 (+.f32 #s(literal 1 binary32) %1834) %1192)) (approx %1220 %1847) (approx %1220 (fma.f32 #s(literal 9465531/33554432 binary32) (/.f32 #s(literal 1 binary32) %1852) %1847)) (approx %1220 (-.f32 %1863 %1868)) (approx %1220 (-.f32 (+.f32 (/.f32 #s(literal 9465531/268435456 binary32) (*.f32 %652 (*.f32 %707 (*.f32 %653 %1849)))) %1863) (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (-.f32 (*.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) %1859)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) %1865))) (*.f32 %652 (*.f32 %707 (*.f32 %631 %1837)))) (+.f32 (/.f32 #s(literal 89596277111961/4503599627370496 binary32) (*.f32 %652 (*.f32 %1004 (*.f32 %920 %1857)))) %1868)))) (approx %583 %1621) (approx %583 (-.f32 %1621 %1894)) (approx %583 (-.f32 %1897 %1273)) (approx %583 (-.f32 %1900 %1902)) (approx %603 %1623) (approx %603 (-.f32 %1623 %1894)) (approx %603 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1897)) %1273)) (approx %603 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1900)) %1902)) (approx %1306 %1919) (approx %1306 (fma.f32 #s(literal 1/2 binary32) %1925 %1919)) (approx %1306 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1936 %643) %1919) (*.f32 #s(literal -1/2 binary32) %1925))) (approx %1306 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %624 (*.f32 %357 (*.f32 %653 %1921))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %902 (*.f32 %379 (*.f32 %920 %1928))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %624 %1936) (*.f32 %357 (*.f32 %631 %1918)))))) %652) %1919) (fma.f32 #s(literal -1/2 binary32) %1925 (fma.f32 #s(literal -1/4 binary32) (/.f32 %902 (*.f32 %643 %1930)) (*.f32 #s(literal 1/8 binary32) (/.f32 %624 (*.f32 %643 %1933))))))) (approx %246 %360) (approx %234 #s(literal 7311685/16777216 binary32)) (approx %235 %553) (approx %235 %1970) (approx %240 %554) (approx %240 (+.f32 #s(literal 9465531/16777216 binary32) %1970)) (approx %247 %1981) (approx %247 (+.f32 #s(literal 1 binary32) (+.f32 c %1980))) (approx %263 %557) (approx %266 %558) (approx %266 %1988) (approx %268 %559) (approx %268 (+.f32 #s(literal 9465531/16777216 binary32) %1988)) (approx %868 (+.f32 c (+.f32 %557 %778))) (approx %272 %562) (approx %274 %563) (approx %274 %1998) (approx %276 %564) (approx %276 (+.f32 #s(literal 9465531/16777216 binary32) %1998)) (approx %890 (+.f32 c (+.f32 %562 %778))) (approx %283 %2006) (approx %283 (fma.f32 #s(literal -1 binary32) (/.f32 c %2008) %2006)) (approx %283 (fma.f32 c (-.f32 (/.f32 c %2012) %2014) %2006)) (approx %283 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1981 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2012))) %2014) %2006)) (approx %319 %2027) (approx %319 %2029) (approx %321 %2031) (approx %321 (+.f32 #s(literal 16777216/9465531 binary32) %2029)) (approx %942 %2035) (approx %942 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %2037 %2035)) (approx %327 #s(literal 53460737539225/281474976710656 binary32)) (approx %327 (+.f32 #s(literal 53460737539225/281474976710656 binary32) (*.f32 #s(literal 7311685/8388608 binary32) c))) (approx %327 (+.f32 #s(literal 53460737539225/281474976710656 binary32) (*.f32 c (+.f32 #s(literal 7311685/8388608 binary32) c)))) (approx %328 #s(literal -896922341214886297600/848076338487857316291 binary32)) (approx %328 (-.f32 (*.f32 #s(literal -4116112730181305630720/848076338487857316291 binary32) c) #s(literal 896922341214886297600/848076338487857316291 binary32))) (approx %328 (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) c) #s(literal 4116112730181305630720/848076338487857316291 binary32))) #s(literal 896922341214886297600/848076338487857316291 binary32))) (approx %329 #s(literal 3151686482069725118464/848076338487857316291 binary32)) (approx %329 (+.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) (*.f32 #s(literal 4116112730181305630720/848076338487857316291 binary32) c))) (approx %329 (+.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) (*.f32 c (+.f32 #s(literal 4116112730181305630720/848076338487857316291 binary32) (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) c))))) (approx %330 %2074) (approx %330 (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta (*.f32 #s(literal 4116112730181305630720/848076338487857316291 binary32) %1969))) (approx %330 (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta (*.f32 c %2080))) (approx %333 #s(literal 122669718568960/89596277111961 binary32)) (approx %333 (+.f32 #s(literal 122669718568960/89596277111961 binary32) %2086)) (approx %334 %2089) (approx %334 (-.f32 (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta (*.f32 c %2092)) #s(literal 122669718568960/89596277111961 binary32))) (approx %334 (-.f32 (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta (*.f32 c (-.f32 %2080 #s(literal 281474976710656/89596277111961 binary32)))) #s(literal 122669718568960/89596277111961 binary32))) (approx %338 %2102) (approx %338 %2105) (approx %338 %2108) (approx %342 %2110) (approx %342 (+.f32 #s(literal 16777216/9465531 binary32) %2105)) (approx %342 (+.f32 #s(literal 16777216/9465531 binary32) %2108)) (approx %345 %2116) (approx %345 (fma.f32 c %2118 %2116)) (approx %345 (fma.f32 c (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) (*.f32 c %762) %2118) %2116)) (approx %354 %2125) (approx %354 (-.f32 (fma.f32 #s(literal -1 binary32) c %359) #s(literal 1 binary32))) (approx %356 %2132) (approx %356 (+.f32 %357 (fma.f32 #s(literal -1 binary32) %2134 %2131))) (approx %366 %2138) (approx %366 (fma.f32 #s(literal -1 binary32) %2141 %2138)) (approx %378 %2147) (approx %378 (fma.f32 #s(literal -1 binary32) (/.f32 c %2149) %2147)) (approx %378 (fma.f32 c (-.f32 (/.f32 c %2153) %2155) %2147)) (approx %378 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2146 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2153))) %2155) %2147)) (approx %414 %2169) (approx %414 (+.f32 %2168 (fma.f32 c %709 %709))) (approx %438 %2176) (approx %438 (+.f32 %357 (fma.f32 c %357 %2175))) (approx %457 %2181) (approx %457 (fma.f32 #s(literal -1 binary32) (/.f32 %2183 %2184) %2181)) (approx %457 (fma.f32 c (-.f32 (/.f32 (*.f32 c %387) %2189) %2191) %2181)) (approx %457 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c (pow.f32 %357 #s(literal 4 binary32))) (pow.f32 %2176 #s(literal 4 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 %387 %2189)))) %2191) %2181)) (approx %488 %2207) (approx %488 (fma.f32 #s(literal -1 binary32) (/.f32 %2210 %2211) %2207)) (approx %488 (fma.f32 c (-.f32 (/.f32 (*.f32 c %2216) %2218) %2220) %2207)) (approx %488 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c (*.f32 %643 (pow.f32 %707 #s(literal 4 binary32)))) (pow.f32 %2169 #s(literal 4 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 %2216 %2218)))) %2220) %2207)) (approx %567 %2237) (approx %567 %2239) (approx %2242 %2246) (approx %2242 (+.f32 #s(literal 1 binary32) (+.f32 c %2245))) (approx %1208 %2251) (approx %1208 (+.f32 #s(literal 1 binary32) %2239)) (approx %1220 %2255) (approx %1220 (fma.f32 #s(literal -1 binary32) (/.f32 c %2257) %2255)) (approx %1220 (fma.f32 c (-.f32 (/.f32 c %2261) %2263) %2255)) (approx %1220 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2251 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2261))) %2263) %2255)) (approx %2275 %2276) (approx %2275 (fma.f32 #s(literal -1 binary32) (/.f32 c %2278) %2276)) (approx %2275 (fma.f32 c (-.f32 (/.f32 c %2282) %2284) %2276)) (approx %2275 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2246 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2282))) %2284) %2276)) (approx %603 %2297) (approx %603 (+.f32 #s(literal 1 binary32) (+.f32 c %2296))) (approx %2302 %2303) (approx %2302 (fma.f32 #s(literal -1 binary32) (/.f32 c %2305) %2303)) (approx %2302 (fma.f32 c (-.f32 (/.f32 c %2309) %2311) %2303)) (approx %2302 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2297 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2309))) %2311) %2303)) (approx %1306 %2325) (approx %1306 (fma.f32 #s(literal -1 binary32) (/.f32 c %2327) %2325)) (approx %1306 (fma.f32 c (-.f32 (/.f32 c %2331) %2333) %2325)) (approx %1306 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2324 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2331))) %2333) %2325)) (approx %246 (*.f32 c %2346)) (approx %234 (*.f32 c (+.f32 #s(literal 1 binary32) %2349))) (approx %235 %1969) (approx %235 (*.f32 c (+.f32 cosTheta (*.f32 #s(literal 7311685/16777216 binary32) %2354)))) (approx %240 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 7311685/16777216 binary32) %2354 (*.f32 #s(literal 9465531/16777216 binary32) %2345))))) (approx %243 (*.f32 c (+.f32 #s(literal 1 binary32) %2365))) (approx %247 (*.f32 c (+.f32 #s(literal 1 binary32) %2370))) (approx %260 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -28396593/33554432 binary32) %2354)))) (approx %263 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %2354 %2349)))) (approx %266 (*.f32 c (+.f32 cosTheta %2382))) (approx %268 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %2345 %2382)))) (approx %868 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %2354 %2365)))) (approx %270 (*.f32 c (+.f32 #s(literal 1 binary32) %2394))) (approx %272 (*.f32 c (+.f32 #s(literal 1 binary32) %2398))) (approx %274 (*.f32 c (+.f32 cosTheta %2402))) (approx %276 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %2345 %2402)))) (approx %890 (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 %2364 %2398)))) (approx %283 %2345) (approx %283 (/.f32 (+.f32 #s(literal 1 binary32) %2416) c)) (approx %283 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2421) %2370) c)) (approx %283 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2012 %2426))) (fma.f32 #s(literal -1 binary32) %2421 %2370)) c)) (approx %319 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %1969)) (approx %319 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (*.f32 #s(literal -122669718568960/89596277111961 binary32) %2354)))) (approx %321 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (fma.f32 #s(literal -122669718568960/89596277111961 binary32) %2354 (*.f32 #s(literal 16777216/9465531 binary32) %2345))))) (approx %942 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %2037)) (approx %942 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %11 %2447))) (approx %327 %2420) (approx %327 (*.f32 %2420 (+.f32 #s(literal 1 binary32) %2452))) (approx %327 (*.f32 %2420 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 53460737539225/281474976710656 binary32) %2420) %2452)))) (approx %328 (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %2420)) (approx %328 (*.f32 #s(literal -1 binary32) %2465)) (approx %328 (*.f32 %2420 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 4116112730181305630720/848076338487857316291 binary32) (*.f32 #s(literal 896922341214886297600/848076338487857316291 binary32) %2345)) c)) #s(literal 4722366482869645213696/848076338487857316291 binary32)))) (approx %329 (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %2420)) (approx %329 %2465) (approx %329 (*.f32 %2420 (+.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) (fma.f32 #s(literal 4116112730181305630720/848076338487857316291 binary32) %2345 (/.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) %2420))))) (approx %330 (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) (*.f32 %2420 cosTheta))) (approx %330 (*.f32 %2420 %2487)) (approx %330 (*.f32 %2420 %2491)) (approx %333 %2086) (approx %333 (*.f32 c (+.f32 #s(literal 281474976710656/89596277111961 binary32) (*.f32 #s(literal 122669718568960/89596277111961 binary32) %2345)))) (approx %334 (*.f32 %2420 (-.f32 %2487 (*.f32 #s(literal 281474976710656/89596277111961 binary32) %2345)))) (approx %334 (*.f32 %2420 (-.f32 %2491 (fma.f32 #s(literal 281474976710656/89596277111961 binary32) %2345 (/.f32 #s(literal 122669718568960/89596277111961 binary32) %2420))))) (approx %338 (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) (*.f32 %2420 %11))) (approx %338 (*.f32 %2420 (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %11 %2511))) (approx %338 (*.f32 %2420 (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %11 %2516))) (approx %342 (*.f32 %2420 (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %11 (+.f32 (/.f32 #s(literal 16777216/9465531 binary32) %2420) %2516)))) (approx %345 (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) (*.f32 %2420 %762))) (approx %345 (*.f32 %2420 (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %762 %2528))) (approx %345 (*.f32 %2420 (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %762 (+.f32 (/.f32 %2116 %2420) %2528)))) (approx %354 (*.f32 #s(literal -1 binary32) c)) (approx %354 (*.f32 c (-.f32 (/.f32 #s(literal 1 binary32) %2539) %2346))) (approx %356 (*.f32 #s(literal -1 binary32) %2134)) (approx %356 (*.f32 c (fma.f32 #s(literal -1 binary32) %349 (+.f32 %2546 (/.f32 %2131 c))))) (approx %366 (*.f32 #s(literal -1 binary32) %2141)) (approx %366 (*.f32 c (fma.f32 #s(literal -1 binary32) %2140 %2554))) (approx %378 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2146 c))) c)) (approx %378 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2563) %2567) c)) (approx %378 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2153 %2426))) (fma.f32 #s(literal -1 binary32) %2563 %2567)) c)) (approx %414 %2578) (approx %414 (*.f32 c (fma.f32 cosTheta %707 (+.f32 (/.f32 %2168 c) (/.f32 %709 c))))) (approx %438 %2539) (approx %438 (*.f32 c (+.f32 %357 (+.f32 %2546 %2587)))) (approx %457 (/.f32 (+.f32 #s(literal 1 binary32) %2593) c)) (approx %457 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2599) %2602) c)) (approx %457 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2606 (*.f32 %2426 %379)))) (fma.f32 #s(literal -1 binary32) %2599 %2602)) c)) (approx %488 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2616 c))) c)) (approx %488 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2624) %2627) c)) (approx %488 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2631 (*.f32 %2426 %2209)))) (fma.f32 #s(literal -1 binary32) %2624 %2627)) c)) (approx %567 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 9465531/16777216 binary32) %2587)))) (approx %2242 (*.f32 c (+.f32 #s(literal 1 binary32) %2645))) (approx %1208 (*.f32 c (+.f32 #s(literal 1 binary32) %2649))) (approx %1220 (/.f32 (+.f32 #s(literal 1 binary32) %2654) c)) (approx %1220 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2658) %2649) c)) (approx %1220 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2261 %2426))) (fma.f32 #s(literal -1 binary32) %2658 %2649)) c)) (approx %2275 (/.f32 (+.f32 #s(literal 1 binary32) %2671) c)) (approx %2275 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2675) %2645) c)) (approx %2275 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2282 %2426))) (fma.f32 #s(literal -1 binary32) %2675 %2645)) c)) (approx %603 (*.f32 c (+.f32 #s(literal 1 binary32) %2602))) (approx %2302 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2690) %2602) c)) (approx %2302 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2309 %2426))) (fma.f32 #s(literal -1 binary32) %2690 %2602)) c)) (approx %1306 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2324 c))) c)) (approx %1306 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2707) %2711) c)) (approx %1306 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2331 %2426))) (fma.f32 #s(literal -1 binary32) %2707 %2711)) c)) (approx %235 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -7311685/16777216 binary32) %2354))))) (approx %240 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %554 c)))))) (approx %243 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 7311685/16777216 binary32) %778) c)) #s(literal 1 binary32))))) (approx %247 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2416 #s(literal 1 binary32))))) (approx %260 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 28396593/33554432 binary32) %2354) #s(literal 1 binary32))))) (approx %263 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %557 c)) #s(literal 1 binary32))))) (approx %266 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2382))))) (approx %268 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %559 c)))))) (approx %868 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %778)) c)) #s(literal 1 binary32))))) (approx %270 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2394) #s(literal 1 binary32))))) (approx %272 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %562 c)) #s(literal 1 binary32))))) (approx %274 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2402))))) (approx %276 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %564 c)))))) (approx %890 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal 9465531/16777216 binary32) %56 %211)) c)) #s(literal 1 binary32))))) (approx %283 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2370 #s(literal 1 binary32)) c))) (approx %283 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2008 c) %1981) c)) #s(literal 1 binary32)) c))) (approx %283 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2012 c) %2008) c)) %1981) c)) #s(literal 1 binary32)) c))) (approx %319 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal 122669718568960/89596277111961 binary32) %2354 %2828)))) (approx %321 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2031 c) %2828)))) (approx %942 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2447 (*.f32 #s(literal 281474976710656/89596277111961 binary32) %11))))) (approx %330 (*.f32 %2420 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4116112730181305630720/848076338487857316291 binary32) cosTheta (*.f32 #s(literal -3151686482069725118464/848076338487857316291 binary32) %2354)) c) %2486))) (approx %334 (*.f32 %2420 (fma.f32 #s(literal -1 binary32) (/.f32 %2851 c) %2486))) (approx %334 (*.f32 %2420 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 281474976710656/89596277111961 binary32) (fma.f32 #s(literal -4116112730181305630720/848076338487857316291 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %2089 c)))) c) %2486))) (approx %338 (*.f32 %2420 (fma.f32 #s(literal -1 binary32) (/.f32 %2864 c) %2866))) (approx %338 (*.f32 %2420 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2102 c) %2864) c) %2866))) (approx %342 (*.f32 %2420 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2110 c) %2864) c) %2866))) (approx %345 (*.f32 %2420 (fma.f32 #s(literal -1 binary32) (/.f32 %2882 c) %2884))) (approx %345 (*.f32 %2420 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2116 c) %2882) c) %2884))) (approx %354 (*.f32 #s(literal -1 binary32) (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2125 c)))))) (approx %356 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2132 c) %349)))) (approx %366 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2554 %2140)))) (approx %378 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2567 #s(literal 1 binary32)) c))) (approx %378 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2149 c) %2146) c)) #s(literal 1 binary32)) c))) (approx %378 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2153 c) %2149) c)) %2146) c)) #s(literal 1 binary32)) c))) (approx %414 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %709 (*.f32 #s(literal -1 binary32) (/.f32 %2169 c)))))) (approx %438 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %357 (*.f32 #s(literal -1 binary32) (/.f32 %2176 c)))))) (approx %457 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2602 #s(literal 1 binary32)) c))) (approx %457 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2597 %2539) %2297) c)) #s(literal 1 binary32)) c))) (approx %457 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2606 %2183) (/.f32 %2597 %357)) c)) %2297) c)) #s(literal 1 binary32)) c))) (approx %488 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2627 #s(literal 1 binary32)) c))) (approx %488 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2622 %2578) %2616) c)) #s(literal 1 binary32)) c))) (approx %488 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2631 %2210) (/.f32 %2622 %709)) c)) %2616) c)) #s(literal 1 binary32)) c))) (approx %567 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -9465531/16777216 binary32) %2587) #s(literal 1 binary32))))) (approx %2242 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2671 #s(literal 1 binary32))))) (approx %1208 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2654 #s(literal 1 binary32))))) (approx %1220 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2649 #s(literal 1 binary32)) c))) (approx %1220 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2257 c) %2251) c)) #s(literal 1 binary32)) c))) (approx %1220 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2261 c) %2257) c)) %2251) c)) #s(literal 1 binary32)) c))) (approx %2275 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2645 #s(literal 1 binary32)) c))) (approx %2275 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2278 c) %2246) c)) #s(literal 1 binary32)) c))) (approx %2275 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2282 c) %2278) c)) %2246) c)) #s(literal 1 binary32)) c))) (approx %603 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2593 #s(literal 1 binary32))))) (approx %2302 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2305 c) %2297) c)) #s(literal 1 binary32)) c))) (approx %2302 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2309 c) %2305) c)) %2297) c)) #s(literal 1 binary32)) c))) (approx %1306 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2711 #s(literal 1 binary32)) c))) (approx %1306 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2327 c) %2324) c)) #s(literal 1 binary32)) c))) (approx %1306 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2331 c) %2327) c)) %2324) c)) #s(literal 1 binary32)) c))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 16.0ms | cosTheta | -inf |
| 13.0ms | c | inf |
| 12.0ms | cosTheta | inf |
| 5.0ms | c | 0 |
| 4.0ms | c | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 164 | 1677 |
| 0 | 272 | 1678 |
| 1 | 995 | 1572 |
| 2 | 3754 | 1572 |
| 0 | 4404 | 1572 |
| 0 | 5204 | 1467 |
| 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) %17 = (+.f32 c #s(literal 1 binary32)) %18 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %19 = (sqrt.f32 %18) %20 = (/.f32 %19 cosTheta) %21 = (/.f32 %18 %3) %22 = (sqrt.f32 %21) %23 = (*.f32 cosTheta cosTheta) %24 = (exp.f32 %23) %25 = (*.f32 %24 cosTheta) %26 = (/.f32 %19 %25) %27 = (*.f32 #s(literal -3/2 binary32) cosTheta) %28 = (-.f32 %27 #s(literal 1 binary32)) %29 = (*.f32 cosTheta %28) %30 = (+.f32 #s(literal 1 binary32) %29) %31 = (/.f32 %30 cosTheta) %40 = (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) %41 = (approx %40 %31) %42 = (*.f32 #s(literal 1/2 binary32) cosTheta) %43 = (-.f32 %42 #s(literal 3/2 binary32)) %44 = (*.f32 cosTheta %43) %45 = (-.f32 %44 #s(literal 1 binary32)) %46 = (*.f32 cosTheta %45) %47 = (+.f32 #s(literal 1 binary32) %46) %48 = (/.f32 %47 cosTheta) %49 = (approx %40 %48) %52 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %53 = (-.f32 %52 #s(literal 9465531/16777216 binary32)) %54 = (*.f32 cosTheta %53) %55 = (+.f32 #s(literal 9465531/16777216 binary32) %54) %56 = (/.f32 %55 cosTheta) %61 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %65 = (exp (* (neg cosTheta) cosTheta)) %66 = (* (* 9465531/16777216 %61) %65) %67 = (approx %66 %56) %68 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %70 = (-.f32 %68 #s(literal 28396593/33554432 binary32)) %71 = (*.f32 cosTheta %70) %72 = (-.f32 %71 #s(literal 9465531/16777216 binary32)) %73 = (*.f32 cosTheta %72) %74 = (+.f32 #s(literal 9465531/16777216 binary32) %73) %75 = (/.f32 %74 cosTheta) %76 = (approx %66 %75) %78 = (+.f32 #s(literal 7311685/16777216 binary32) c) %79 = (*.f32 cosTheta %78) %80 = (+.f32 #s(literal 9465531/16777216 binary32) %79) %81 = (/.f32 %80 cosTheta) %82 = (+ 1 c) %83 = (+ %82 %66) %84 = (approx %83 %81) %85 = (+.f32 c %52) %86 = (+.f32 #s(literal 7311685/16777216 binary32) %85) %87 = (*.f32 cosTheta %86) %88 = (+.f32 #s(literal 9465531/16777216 binary32) %87) %89 = (/.f32 %88 cosTheta) %90 = (approx %83 %89) %91 = (+.f32 c %71) %92 = (+.f32 #s(literal 7311685/16777216 binary32) %91) %93 = (*.f32 cosTheta %92) %94 = (+.f32 #s(literal 9465531/16777216 binary32) %93) %95 = (/.f32 %94 cosTheta) %96 = (approx %83 %95) %98 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %99 = (/ 1 %83) %102 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %79) %103 = (+.f32 #s(literal 16777216/9465531 binary32) %102) %104 = (*.f32 cosTheta %103) %108 = (pow.f32 %78 #s(literal 2 binary32)) %109 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %108) %110 = (-.f32 #s(literal 8388608/3155177 binary32) %109) %111 = (*.f32 cosTheta %110) %113 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %78) %114 = (-.f32 %111 %113) %115 = (*.f32 cosTheta %114) %116 = (+.f32 #s(literal 16777216/9465531 binary32) %115) %117 = (*.f32 cosTheta %116) %119 = (*.f32 cosTheta %3) %120 = (-.f32 %5 %17) %121 = (fma.f32 %119 %120 %4) %122 = (*.f32 %121 cosTheta) %128 = (sqrt (PI )) %135 = (fma.f32 %25 %17 %22) %136 = (fma.f32 %4 %17 %26) %139 = (*.f32 #s(literal 9465531/16777216 binary32) %20) %140 = (fma.f32 %26 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) %141 = (fma.f32 %26 #s(literal 9465531/16777216 binary32) c) %142 = (fma.f32 %9 %139 %17) %143 = (+.f32 %140 c) %144 = (+.f32 #s(literal 1 binary32) %141) %151 = (/.f32 %41 %4) %152 = (+.f32 %2 %151) %154 = (/.f32 %49 %4) %155 = (+.f32 %2 %154) %157 = (+.f32 %2 %76) %159 = (+.f32 %2 %67) %161 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) #s(literal 1 binary32) c %2 %3 %4 %5 cosTheta %7 %8 %9 #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal -2 binary32) #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal -3/2 binary32) #s(literal 3/2 binary32) %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %41 %42 %43 %44 %45 %46 %47 %48 %49 #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32) %52 %53 %54 %55 %56 %67 %68 #s(literal 28396593/33554432 binary32) %70 %71 %72 %73 %74 %75 %76 #s(literal 7311685/16777216 binary32) %78 %79 %80 %81 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 #s(literal 16777216/9465531 binary32) %98 (approx %99 %98) #s(literal -281474976710656/89596277111961 binary32) %102 %103 %104 (approx %99 %104) #s(literal 8388608/3155177 binary32) #s(literal -4722366482869645213696/848076338487857316291 binary32) %108 %109 %110 %111 #s(literal 281474976710656/89596277111961 binary32) %113 %114 %115 %116 %117 (approx %99 %117) %119 %120 %121 %122 (approx (pow (- (/ (/ %61 (exp (pow cosTheta 2))) %128) (- -1 c)) -1) %122) %135 %136 (/.f32 %4 %136) (/.f32 %25 %135) %139 %140 %141 %142 %143 %144 (/.f32 #s(literal 1 binary32) %144) (/.f32 #s(literal 1 binary32) %96) (/.f32 #s(literal 1 binary32) %90) (/.f32 #s(literal 1 binary32) %142) (/.f32 #s(literal 1 binary32) %84) (/.f32 #s(literal 1 binary32) %143) %151 %152 (/.f32 #s(literal 1 binary32) %152) %154 %155 (/.f32 #s(literal 1 binary32) %155) %157 (/.f32 #s(literal 1 binary32) %157) %159 (/.f32 #s(literal 1 binary32) %159) %161 (approx (/ 1 (+ %82 (* (* (/ 1 %128) %61) %65))) %161) |
| Outputs |
|---|
%2 = (+.f32 c #s(literal 1 binary32)) %5 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) %6 = (-.f32 c #s(literal -1 binary32)) %7 = (neg.f32 c) %8 = (-.f32 #s(literal 1 binary32) %7) %9 = (pow.f32 %2 #s(literal 1 binary32)) %10 = (neg.f32 %7) %11 = (+.f32 #s(literal 1 binary32) %10) %12 = (+.f32 #s(literal 1 binary32) c) %13 = (-.f32 #s(literal -1 binary32) c) %14 = (neg.f32 %13) %15 = (PI.f32 ) %16 = (sqrt.f32 %15) %18 = (*.f32 %16 #s(literal 2 binary32)) %21 = (*.f32 #s(literal 1/2 binary32) %16) %25 = (/.f32 #s(literal 1 binary32) %16) %31 = (neg.f32 %16) %34 = (/.f32 #s(literal 1 binary32) %31) %36 = (*.f32 #s(literal 1/2 binary32) %25) %38 = (/.f32 #s(literal 1/2 binary32) %16) %47 = (neg.f32 %31) %59 = (neg.f32 cosTheta) %63 = (fabs.f32 cosTheta) %64 = (neg.f32 %63) %66 = (neg.f32 %59) %70 = (*.f32 %59 cosTheta) %75 = (*.f32 cosTheta cosTheta) %77 = (exp.f32 %75) %80 = (exp.f32 %70) %82 = (neg.f32 %77) %91 = (cosh.f32 %75) %92 = (sinh.f32 %75) %94 = (exp.f32 cosTheta) %96 = (exp.f32 %59) %101 = (-.f32 #s(literal 0 binary32) %75) %105 = (*.f32 %70 #s(literal 1 binary32)) %109 = (sinh.f32 %70) %122 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %125 = (-.f32 #s(literal 1 binary32) cosTheta) %128 = (*.f32 #s(literal -2 binary32) cosTheta) %134 = (+.f32 cosTheta cosTheta) %150 = (-.f32 cosTheta %125) %152 = (sqrt.f32 %122) %163 = (neg.f32 %152) %166 = (/.f32 #s(literal 1 binary32) cosTheta) %168 = (/.f32 #s(literal 1 binary32) %59) %170 = (/.f32 %152 cosTheta) %178 = (neg.f32 %163) %188 = (/.f32 %152 %59) %190 = (/.f32 #s(literal 1 binary32) %15) %192 = (neg.f32 %15) %198 = (/.f32 %128 %15) %203 = (*.f32 %15 %15) %211 = (/.f32 %122 %15) %237 = (fabs.f32 %122) %238 = (sqrt.f32 %237) %239 = (fabs.f32 %15) %240 = (sqrt.f32 %239) %241 = (/.f32 #s(literal 1 binary32) %240) %244 = (sqrt.f32 (fabs.f32 %190)) %250 = (sqrt.f32 %211) %261 = (neg.f32 %250) %264 = (fabs.f32 %63) %293 = (*.f32 %75 #s(literal 1 binary32)) %302 = (*.f32 %77 cosTheta) %318 = (/.f32 %80 cosTheta) %320 = (*.f32 %92 cosTheta) %322 = (*.f32 cosTheta %92) %329 = (/.f32 %152 %77) %332 = (*.f32 %82 cosTheta) %333 = (/.f32 #s(literal 1 binary32) %332) %335 = (/.f32 #s(literal 1 binary32) %82) %338 = (*.f32 %166 %80) %348 = (neg.f32 %332) %356 = (/.f32 %152 %302) %369 = (*.f32 %109 %170) %371 = (*.f32 %170 %109) %378 = (/.f32 %163 %302) %380 = (*.f32 #s(literal -3/2 binary32) cosTheta) %389 = (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32)) %397 = (-.f32 #s(literal 1 binary32) %380) %399 = (*.f32 %389 cosTheta) %403 = (*.f32 #s(literal -1 binary32) cosTheta) %405 = (*.f32 cosTheta #s(literal -1 binary32)) %412 = (*.f32 %397 cosTheta) %414 = (fma.f32 %389 cosTheta #s(literal 1 binary32)) %425 = (fma.f32 %397 cosTheta #s(literal -1 binary32)) %443 = (+.f32 %389 %166) %450 = (/.f32 cosTheta cosTheta) %451 = (*.f32 %389 %450) %458 = (/.f32 #s(literal 1/2 binary32) cosTheta) %474 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %477 = (exp (pow cosTheta 2)) %478 = (/ %474 %477) %479 = (approx %478 %443) %483 = (*.f32 #s(literal 1/2 binary32) cosTheta) %488 = (fma.f32 #s(literal 1/2 binary32) cosTheta #s(literal -3/2 binary32)) %496 = (-.f32 #s(literal 3/2 binary32) %483) %498 = (*.f32 %488 cosTheta) %513 = (fma.f32 %488 cosTheta #s(literal -1 binary32)) %521 = (-.f32 #s(literal 1 binary32) %498) %523 = (*.f32 %513 cosTheta) %534 = (*.f32 %521 cosTheta) %536 = (fma.f32 %513 cosTheta #s(literal 1 binary32)) %547 = (fma.f32 %521 cosTheta #s(literal -1 binary32)) %565 = (+.f32 %513 %166) %572 = (*.f32 %513 %450) %590 = (approx %478 %565) %596 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %602 = (*.f32 #s(literal 28396593/33554432 binary32) cosTheta) %605 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %613 = (-.f32 #s(literal 9465531/16777216 binary32) %596) %615 = (*.f32 %605 cosTheta) %619 = (*.f32 #s(literal -9465531/16777216 binary32) cosTheta) %621 = (*.f32 cosTheta #s(literal -9465531/16777216 binary32)) %624 = (*.f32 cosTheta %596) %626 = (*.f32 %596 cosTheta) %628 = (*.f32 %613 cosTheta) %630 = (fma.f32 %605 cosTheta #s(literal 9465531/16777216 binary32)) %641 = (fma.f32 %613 cosTheta #s(literal -9465531/16777216 binary32)) %648 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %660 = (+.f32 %605 %648) %667 = (*.f32 %605 %450) %686 = (* %474 (/ 9465531/16777216 %477)) %687 = (approx %686 %660) %691 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %696 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %704 = (-.f32 #s(literal 28396593/33554432 binary32) %691) %706 = (*.f32 %696 cosTheta) %717 = (*.f32 %704 cosTheta) %719 = (fma.f32 %696 cosTheta #s(literal -9465531/16777216 binary32)) %727 = (-.f32 #s(literal 9465531/16777216 binary32) %706) %729 = (*.f32 %719 cosTheta) %736 = (*.f32 cosTheta %706) %738 = (*.f32 %706 cosTheta) %740 = (*.f32 %727 cosTheta) %742 = (fma.f32 %719 cosTheta #s(literal 9465531/16777216 binary32)) %753 = (fma.f32 %727 cosTheta #s(literal -9465531/16777216 binary32)) %771 = (+.f32 %719 %648) %778 = (*.f32 %719 %450) %795 = (approx %686 %771) %800 = (+.f32 #s(literal 7311685/16777216 binary32) c) %811 = (*.f32 %800 cosTheta) %815 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta) %820 = (*.f32 cosTheta c) %830 = (fma.f32 %800 cosTheta #s(literal 9465531/16777216 binary32)) %834 = (*.f32 %800 %59) %836 = (fma.f32 cosTheta c #s(literal 9465531/16777216 binary32)) %841 = (+.f32 #s(literal 9465531/16777216 binary32) %815) %850 = (neg.f32 %830) %859 = (*.f32 %811 cosTheta) %862 = (*.f32 cosTheta %811) %868 = (+.f32 %800 %648) %875 = (/.f32 %811 cosTheta) %893 = (- -1 c) %894 = (- %686 %893) %895 = (approx %894 %868) %896 = (/.f32 #s(literal 1 binary32) %895) %899 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) %908 = (-.f32 %602 c) %910 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %800) %922 = (+.f32 #s(literal 7311685/16777216 binary32) %596) %933 = (*.f32 %910 cosTheta) %941 = (*.f32 %899 cosTheta) %957 = (fma.f32 %910 cosTheta #s(literal 9465531/16777216 binary32)) %961 = (*.f32 %910 %59) %963 = (fma.f32 %899 cosTheta #s(literal 9465531/16777216 binary32)) %976 = (neg.f32 %957) %994 = (+.f32 %910 %648) %1001 = (/.f32 %933 cosTheta) %1018 = (approx %894 %994) %1019 = (/.f32 #s(literal 1 binary32) %1018) %1022 = (fma.f32 %696 cosTheta c) %1033 = (neg.f32 %1022) %1035 = (fma.f32 %696 cosTheta %800) %1047 = (+.f32 #s(literal 7311685/16777216 binary32) %706) %1058 = (*.f32 %1035 cosTheta) %1066 = (*.f32 %1022 cosTheta) %1082 = (fma.f32 %1035 cosTheta #s(literal 9465531/16777216 binary32)) %1086 = (*.f32 %1035 %59) %1088 = (fma.f32 %1022 cosTheta #s(literal 9465531/16777216 binary32)) %1101 = (neg.f32 %1082) %1119 = (+.f32 %1035 %648) %1126 = (*.f32 %1035 %450) %1143 = (approx %894 %1119) %1144 = (/.f32 #s(literal 1 binary32) %1143) %1148 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %1153 = (pow %894 -1) %1154 = (approx %1153 %1148) %1159 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta) %1162 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32)) %1163 = (*.f32 %1162 cosTheta) %1170 = (*.f32 %1159 c) %1172 = (*.f32 %1159 #s(literal 7311685/16777216 binary32)) %1174 = (*.f32 %820 #s(literal -281474976710656/89596277111961 binary32)) %1176 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %820) %1178 = (*.f32 c %1159) %1180 = (*.f32 #s(literal 7311685/16777216 binary32) %1159) %1193 = (fma.f32 #s(literal 281474976710656/89596277111961 binary32) c #s(literal 122669718568960/89596277111961 binary32)) %1194 = (*.f32 %1193 cosTheta) %1196 = (fma.f32 %1162 cosTheta #s(literal 16777216/9465531 binary32)) %1212 = (*.f32 %1196 cosTheta) %1220 = (*.f32 %1163 cosTheta) %1236 = (approx %1153 %1212) %1242 = (fabs.f32 %800) %1244 = (neg.f32 %800) %1246 = (*.f32 %800 %800) %1253 = (fma.f32 #s(literal 7311685/8388608 binary32) c #s(literal 53460737539225/281474976710656 binary32)) %1254 = (*.f32 c c) %1257 = (*.f32 %800 c) %1259 = (*.f32 %800 #s(literal 7311685/16777216 binary32)) %1261 = (*.f32 c %800) %1263 = (*.f32 #s(literal 7311685/16777216 binary32) %800) %1284 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %800) %1286 = (*.f32 %1246 #s(literal -4722366482869645213696/848076338487857316291 binary32)) %1292 = (*.f32 %1254 #s(literal -4722366482869645213696/848076338487857316291 binary32)) %1294 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %1254) %1303 = (fma.f32 (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %800) %800 #s(literal 8388608/3155177 binary32)) %1306 = (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %1246) %1310 = (neg.f32 %1246) %1319 = (fma.f32 %1284 %800 #s(literal -8388608/3155177 binary32)) %1321 = (*.f32 %1303 cosTheta) %1325 = (*.f32 %1306 cosTheta) %1327 = (*.f32 cosTheta %1306) %1336 = (*.f32 %1319 cosTheta) %1346 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) c) %1354 = (fma.f32 %1303 cosTheta %1162) %1368 = (fma.f32 #s(literal 281474976710656/89596277111961 binary32) %800 %1336) %1370 = (*.f32 %1354 cosTheta) %1381 = (*.f32 %1368 cosTheta) %1383 = (fma.f32 %1354 cosTheta #s(literal 16777216/9465531 binary32)) %1396 = (*.f32 %1383 cosTheta) %1404 = (*.f32 %1370 cosTheta) %1416 = (approx %1153 %1396) %1420 = (*.f32 cosTheta %15) %1425 = (-.f32 %25 %2) %1428 = (+.f32 %25 #s(literal -1 binary32)) %1430 = (-.f32 %25 #s(literal 1 binary32)) %1432 = (-.f32 %25 c) %1447 = (-.f32 %2 %25) %1449 = (fma.f32 %1425 %1420 %16) %1452 = (*.f32 %1425 %1420) %1459 = (*.f32 %1425 %15) %1465 = (*.f32 %1425 cosTheta) %1477 = (*.f32 cosTheta %1425) %1487 = (*.f32 %1449 cosTheta) %1491 = (*.f32 cosTheta %16) %1494 = (*.f32 cosTheta %1452) %1496 = (*.f32 %1452 cosTheta) %1509 = (pow (- (/ %478 (sqrt (PI ))) %893) -1) %1510 = (approx %1509 %1487) %1514 = (*.f32 %302 %2) %1517 = (fma.f32 %302 %2 %250) %1518 = (/.f32 #s(literal 1 binary32) %1517) %1523 = (*.f32 cosTheta %2) %1530 = (*.f32 %2 %77) %1531 = (neg.f32 %261) %1534 = (*.f32 c %77) %1535 = (fma.f32 %77 cosTheta %250) %1537 = (-.f32 %302 %261) %1552 = (*.f32 %77 %2) %1555 = (*.f32 %77 c) %1563 = (*.f32 %302 c) %1571 = (neg.f32 %1517) %1573 = (*.f32 %16 %2) %1574 = (fma.f32 %1573 %302 %152) %1587 = (fma.f32 %16 %2 %356) %1588 = (/.f32 #s(literal 1 binary32) %1587) %1605 = (+.f32 %16 %356) %1607 = (-.f32 %16 %378) %1613 = (*.f32 %16 c) %1623 = (neg.f32 %1587) %1633 = (/.f32 %16 %1587) %1645 = (/.f32 cosTheta %1517) %1658 = (/.f32 %302 %1517) %1670 = (*.f32 %152 #s(literal 9465531/16777216 binary32)) %1672 = (*.f32 %170 #s(literal 9465531/16777216 binary32)) %1690 = (fma.f32 %356 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) %1693 = (*.f32 %356 #s(literal 9465531/16777216 binary32)) %1695 = (*.f32 %378 #s(literal 9465531/16777216 binary32)) %1697 = (*.f32 #s(literal -9465531/16777216 binary32) %356) %1699 = (*.f32 #s(literal 9465531/16777216 binary32) %80) %1700 = (*.f32 %1699 %152) %1706 = (/.f32 #s(literal 9465531/16777216 binary32) %77) %1709 = (*.f32 %318 #s(literal 9465531/16777216 binary32)) %1711 = (/.f32 #s(literal 9465531/16777216 binary32) %302) %1718 = (-.f32 #s(literal -1 binary32) %1693) %1722 = (fma.f32 %356 #s(literal 9465531/16777216 binary32) c) %1755 = (fma.f32 #s(literal -9465531/16777216 binary32) %356 %7) %1757 = (-.f32 %1722 #s(literal -1 binary32)) %1758 = (/.f32 #s(literal 1 binary32) %1757) %1759 = (/.f32 #s(literal 1 binary32) %1758) %1760 = (-.f32 %1690 %7) %1761 = (-.f32 %1693 %13) %1764 = (-.f32 %2 (*.f32 (neg.f32 %1699) %170)) %1765 = (-.f32 %2 %1697) %1766 = (-.f32 c %1718) %1768 = (-.f32 c (+.f32 #s(literal -1 binary32) %1697)) %1770 = (-.f32 c (neg.f32 %1690)) %1771 = (-.f32 #s(literal 1 binary32) %1755) %1772 = (fma.f32 %1700 %166 %2) %1773 = (fma.f32 %1699 %170 %2) %1774 = (fma.f32 %1670 %318 %2) %1775 = (fma.f32 %329 %648 %2) %1776 = (fma.f32 %1672 %80 %2) %1777 = (fma.f32 %356 #s(literal 9465531/16777216 binary32) %2) %1778 = (fma.f32 %170 %1706 %2) %1779 = (fma.f32 %170 %1699 %2) %1780 = (fma.f32 %152 %1709 %2) %1781 = (fma.f32 %152 %1711 %2) %1782 = (fma.f32 #s(literal 9465531/16777216 binary32) %356 %2) %1783 = (fma.f32 %80 %1672 %2) %1784 = (pow.f32 %1757 #s(literal 1 binary32)) %1785 = (+.f32 %1722 #s(literal 1 binary32)) %1786 = (+.f32 %1690 %10) %1787 = (+.f32 %1690 c) %1788 = (+.f32 %1693 %2) %1792 = (+.f32 %2 (*.f32 (neg.f32 (*.f32 #s(literal -9465531/16777216 binary32) %170)) %80)) %1794 = (+.f32 %2 (neg.f32 %1697)) %1795 = (+.f32 %2 %1693) %1796 = (+.f32 c %1690) %1797 = (+.f32 #s(literal 1 binary32) %1722) %1798 = (fma.f32 #s(literal -9465531/16777216 binary32) %356 %13) %1799 = (neg.f32 %1798) %1800 = (/.f32 #s(literal 1 binary32) %1798) %1801 = (*.f32 #s(literal -1 binary32) %1800) %1802 = (*.f32 %1758 #s(literal 1 binary32)) %1804 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1758)) %1806 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1757)) %1807 = (*.f32 #s(literal 1 binary32) %1758) %1808 = (/.f32 #s(literal -1 binary32) %1798) %1810 = (/.f32 #s(literal 1 binary32) (pow.f32 %1758 #s(literal -1 binary32))) %1812 = (/.f32 #s(literal 1 binary32) (/.f32 %1798 #s(literal -1 binary32))) %1814 = (/.f32 #s(literal 1 binary32) (/.f32 %1757 #s(literal 1 binary32))) %1815 = (pow.f32 %1758 #s(literal 1 binary32)) %1816 = (pow.f32 %1757 #s(literal -1 binary32)) %1818 = (neg.f32 (/.f32 #s(literal -1 binary32) %1757)) %1819 = (neg.f32 %1800) %1821 = (neg.f32 %1143) %1822 = (/.f32 #s(literal 1 binary32) %1821) %1844 = (neg.f32 %1018) %1845 = (/.f32 #s(literal 1 binary32) %1844) %1867 = (neg.f32 %895) %1868 = (/.f32 #s(literal 1 binary32) %1867) %1889 = (*.f32 %479 #s(literal 1 binary32)) %1891 = (neg.f32 %479) %1901 = (/.f32 %479 %16) %1909 = (/.f32 %1891 %16) %1911 = (fma.f32 %16 %2 %479) %1918 = (-.f32 %1901 %13) %1919 = (/.f32 #s(literal 1 binary32) %1918) %1921 = (+.f32 %1901 #s(literal 1 binary32)) %1923 = (+.f32 %1901 c) %1942 = (/.f32 %1573 %16) %1952 = (neg.f32 %1918) %1957 = (/.f32 #s(literal 1 binary32) %1952) %1977 = (*.f32 %590 #s(literal 1 binary32)) %1979 = (neg.f32 %590) %1989 = (/.f32 %590 %16) %1997 = (/.f32 %1979 %16) %1999 = (fma.f32 %16 %2 %590) %2006 = (-.f32 %1989 %13) %2007 = (/.f32 #s(literal 1 binary32) %2006) %2009 = (+.f32 %1989 #s(literal 1 binary32)) %2011 = (+.f32 %1989 c) %2039 = (neg.f32 %2006) %2044 = (/.f32 #s(literal 1 binary32) %2039) %2064 = (-.f32 %795 %13) %2065 = (/.f32 #s(literal 1 binary32) %2064) %2067 = (+.f32 %795 #s(literal 1 binary32)) %2069 = (+.f32 %795 c) %2071 = (neg.f32 %795) %2095 = (neg.f32 %2064) %2098 = (/.f32 #s(literal 1 binary32) %2095) %2117 = (-.f32 %687 %13) %2118 = (/.f32 #s(literal 1 binary32) %2117) %2120 = (+.f32 %687 #s(literal 1 binary32)) %2122 = (+.f32 %687 c) %2124 = (neg.f32 %687) %2148 = (neg.f32 %2117) %2151 = (/.f32 #s(literal 1 binary32) %2148) %2170 = (*.f32 #s(literal 14868421/8388608 binary32) cosTheta) %2175 = (approx %1509 %2170) #s(literal 1 binary32) c %5 %6 %8 %9 %2 %11 %12 %14 %15 (*.f32 %18 #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) %21) (*.f32 %16 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %16) (/.f32 #s(literal 1 binary32) %25) (sqrt.f32 (*.f32 %16 %16)) %16 (pow.f32 %16 #s(literal 1 binary32)) (pow.f32 %15 #s(literal 1/2 binary32)) (fabs.f32 %31) (fabs.f32 %16) (*.f32 #s(literal -1 binary32) %34) (*.f32 #s(literal 2 binary32) %36) (*.f32 #s(literal 2 binary32) %38) (*.f32 %25 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %25) (/.f32 #s(literal -1 binary32) %31) (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %31 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %47) (/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal 1 binary32))) %25 (pow.f32 %25 #s(literal 1 binary32)) (pow.f32 %16 #s(literal -1 binary32)) (pow.f32 %15 #s(literal -1/2 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %16)) (neg.f32 %34) cosTheta (/.f32 #s(literal 1 binary32) (pow.f32 %59 #s(literal -1 binary32))) (pow.f32 %59 #s(literal 1 binary32)) %59 (*.f32 %64 %63) (*.f32 %66 %59) (*.f32 %63 %64) (*.f32 %59 %66) %70 (*.f32 cosTheta %59) (/.f32 #s(literal 1 binary32) (pow.f32 %70 #s(literal -1 binary32))) (pow.f32 %70 #s(literal 1 binary32)) (neg.f32 %75) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %77)) (*.f32 #s(literal 1 binary32) %80) (/.f32 #s(literal -1 binary32) %82) (/.f32 #s(literal 1 binary32) (pow.f32 %80 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %77 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %77) (sqrt.f32 (*.f32 %80 %80)) (-.f32 %91 %92) (pow.f32 %94 %59) (pow.f32 %96 cosTheta) (pow.f32 %77 #s(literal -1 binary32)) (pow.f32 %80 #s(literal 1 binary32)) (+.f32 (cosh.f32 %101) (sinh.f32 %101)) (+.f32 (cosh.f32 %105) (sinh.f32 %105)) (+.f32 %91 %109) (+.f32 %109 %91) (fabs.f32 (neg.f32 %80)) (fabs.f32 %80) (exp.f32 %101) (exp.f32 %105) %80 #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal -2 binary32) #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal -3/2 binary32) #s(literal 3/2 binary32) %5 %6 %8 %9 %2 %11 %12 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %122 #s(literal -1 binary32))) (-.f32 %125 %66) (-.f32 %125 cosTheta) (-.f32 %128 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 %59 #s(literal -2 binary32))) (-.f32 #s(literal 1 binary32) (neg.f32 %128)) (-.f32 #s(literal 1 binary32) %134) %122 (fma.f32 cosTheta #s(literal -2 binary32) #s(literal 1 binary32)) (pow.f32 %122 #s(literal 1 binary32)) (+.f32 %125 %59) (+.f32 %128 #s(literal 1 binary32)) (+.f32 %59 %125) (+.f32 #s(literal 1 binary32) (+.f32 %59 %59)) (+.f32 #s(literal 1 binary32) (-.f32 %59 cosTheta)) (+.f32 #s(literal 1 binary32) (neg.f32 %134)) (+.f32 #s(literal 1 binary32) %128) (neg.f32 (-.f32 %134 #s(literal 1 binary32))) (neg.f32 %150) (*.f32 %152 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %152)) (*.f32 #s(literal 1 binary32) %152) (/.f32 #s(literal 1 binary32) (pow.f32 %152 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %152 %152)) %152 (pow.f32 %152 #s(literal 1 binary32)) (pow.f32 %122 #s(literal 1/2 binary32)) (fabs.f32 %163) (fabs.f32 %152) (*.f32 %166 %152) (*.f32 %163 %168) (*.f32 %170 #s(literal 1 binary32)) (*.f32 %152 %166) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %170)) (*.f32 #s(literal 1 binary32) %170) (/.f32 (*.f32 #s(literal 1 binary32) %163) %59) (/.f32 %178 %66) (/.f32 %163 %59) %170 (/.f32 #s(literal 1 binary32) (pow.f32 %170 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %59 %163)) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %152)) (pow.f32 %170 #s(literal 1 binary32)) (neg.f32 %188) (*.f32 %190 %122) (*.f32 %150 (/.f32 #s(literal 1 binary32) %192)) (*.f32 %122 %190) (/.f32 (*.f32 %122 #s(literal 1 binary32)) %15) (/.f32 (fma.f32 %198 %15 #s(literal 1 binary32)) %15) (/.f32 (fma.f32 %128 %15 (*.f32 #s(literal 1 binary32) %15)) %203) (/.f32 (fma.f32 %128 %15 (*.f32 %15 #s(literal 1 binary32))) %203) (/.f32 %150 %192) (/.f32 %122 (neg.f32 %192)) %211 (/.f32 #s(literal 1 binary32) (pow.f32 %211 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %192 %150)) (/.f32 #s(literal 1 binary32) (/.f32 %15 %122)) (-.f32 %198 (neg.f32 %190)) (-.f32 %198 (/.f32 #s(literal -1 binary32) %15)) (fma.f32 %128 %190 %190) (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %15) %198) (fma.f32 #s(literal -2 binary32) (/.f32 cosTheta %15) %190) (fma.f32 cosTheta (/.f32 #s(literal -2 binary32) %15) %190) (fma.f32 #s(literal 1 binary32) %190 %198) (pow.f32 %211 #s(literal 1 binary32)) (+.f32 %190 %198) (+.f32 %198 %190) (neg.f32 (/.f32 %122 %192)) (neg.f32 (/.f32 %150 %15)) (*.f32 %238 %241) (*.f32 %238 %244) (/.f32 (neg.f32 %238) (neg.f32 %240)) (/.f32 %238 %240) (/.f32 #s(literal 1 binary32) (pow.f32 %250 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %240 %238)) (sqrt.f32 (*.f32 %250 %250)) (sqrt.f32 (/.f32 %237 %239)) %250 (pow.f32 %250 #s(literal 1 binary32)) (pow.f32 %211 #s(literal 1/2 binary32)) (fabs.f32 %261) (fabs.f32 %250) (*.f32 %264 %264) (*.f32 %64 %64) (*.f32 %66 %66) (*.f32 %63 %63) (*.f32 %59 %59) %75 (/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %75 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %59 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 cosTheta #s(literal -2 binary32))) (pow.f32 %63 #s(literal 2 binary32)) (pow.f32 %75 #s(literal 1 binary32)) (pow.f32 %59 #s(literal 2 binary32)) (pow.f32 cosTheta #s(literal 2 binary32)) (fabs.f32 %75) (neg.f32 %70) (/.f32 #s(literal 1 binary32) %80) (sqrt.f32 (*.f32 %77 %77)) (-.f32 %91 %109) (pow.f32 (exp.f32 %63) %63) (pow.f32 %94 cosTheta) (pow.f32 %96 %59) (pow.f32 %77 #s(literal 1 binary32)) (+.f32 (cosh.f32 %293) (sinh.f32 %293)) (+.f32 %92 %91) (+.f32 %91 %92) (fabs.f32 %82) (fabs.f32 %77) (exp.f32 %293) %77 (*.f32 (*.f32 %302 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 (*.f32 #s(literal 1 binary32) %77) cosTheta) (*.f32 (*.f32 #s(literal 1 binary32) cosTheta) %77) (*.f32 %302 #s(literal 1 binary32)) (*.f32 %77 (*.f32 cosTheta #s(literal 1 binary32))) %302 (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %302)) (*.f32 cosTheta (*.f32 %77 #s(literal 1 binary32))) (*.f32 cosTheta %77) (*.f32 #s(literal 1 binary32) %302) (/.f32 #s(literal 1 binary32) %318) (fma.f32 %91 cosTheta %320) (fma.f32 cosTheta %91 %322) (pow.f32 %302 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %91) %322) (+.f32 (*.f32 %91 cosTheta) %320) (*.f32 %329 %166) (*.f32 %318 %152) (*.f32 %163 %333) (*.f32 %188 %335) (*.f32 %170 %80) (*.f32 %152 %338) (*.f32 %152 %318) (*.f32 %80 %170) (/.f32 (*.f32 %163 %80) %59) (/.f32 (*.f32 %163 #s(literal 1 binary32)) %332) (/.f32 (neg.f32 %329) %59) (/.f32 %178 %348) (/.f32 %329 cosTheta) (/.f32 %163 %332) (/.f32 %188 %82) (/.f32 %170 (neg.f32 %82)) (/.f32 %170 %77) %356 (/.f32 #s(literal 1 binary32) (pow.f32 %356 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %329)) (/.f32 #s(literal 1 binary32) (/.f32 %332 %163)) (/.f32 #s(literal 1 binary32) (/.f32 %82 %188)) (/.f32 #s(literal 1 binary32) (/.f32 %302 %152)) (/.f32 #s(literal 1 binary32) (/.f32 %77 %170)) (fma.f32 %91 %170 %369) (fma.f32 %170 %91 %371) (pow.f32 %356 #s(literal 1 binary32)) (+.f32 (*.f32 %170 %91) %371) (+.f32 (*.f32 %91 %170) %369) (neg.f32 %378) %380 (*.f32 cosTheta #s(literal -3/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %380 #s(literal -1 binary32))) (pow.f32 %380 #s(literal 1 binary32)) (neg.f32 (*.f32 cosTheta #s(literal 3/2 binary32))) (neg.f32 (*.f32 #s(literal 3/2 binary32) cosTheta)) (/.f32 #s(literal 1 binary32) (pow.f32 %389 #s(literal -1 binary32))) (-.f32 %380 #s(literal 1 binary32)) %389 (fma.f32 cosTheta #s(literal -3/2 binary32) #s(literal -1 binary32)) (pow.f32 %389 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) %380) (+.f32 %380 #s(literal -1 binary32)) (neg.f32 %397) %399 (*.f32 cosTheta %389) (/.f32 #s(literal 1 binary32) (pow.f32 %399 #s(literal -1 binary32))) (fma.f32 %380 cosTheta %403) (fma.f32 cosTheta %380 %405) (pow.f32 %399 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %380) %405) (+.f32 (*.f32 %380 cosTheta) %403) (neg.f32 %412) (/.f32 #s(literal 1 binary32) (pow.f32 %414 #s(literal -1 binary32))) (-.f32 %399 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %412) %414 (fma.f32 cosTheta %389 #s(literal 1 binary32)) (pow.f32 %414 #s(literal 1 binary32)) (+.f32 %399 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 %66 %389)) (+.f32 #s(literal 1 binary32) %399) (neg.f32 %425) (*.f32 %166 %414) (*.f32 %425 %168) (*.f32 %414 %166) (/.f32 (*.f32 %414 #s(literal 1 binary32)) cosTheta) (/.f32 (fma.f32 %166 cosTheta %399) cosTheta) (/.f32 (fma.f32 #s(literal 1 binary32) cosTheta (*.f32 %399 cosTheta)) %75) (/.f32 (fma.f32 #s(literal 1 binary32) cosTheta (*.f32 cosTheta %399)) %75) (/.f32 %425 %59) (/.f32 %414 %66) (/.f32 %414 cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %443 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %59 %425)) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %414)) (-.f32 %166 (neg.f32 %451)) (-.f32 %166 (/.f32 %412 cosTheta)) (fma.f32 %399 %166 %166) (fma.f32 %389 %450 %166) (fma.f32 #s(literal 2 binary32) %458 %451) (fma.f32 cosTheta (/.f32 %389 cosTheta) %166) (fma.f32 #s(literal 1 binary32) %166 %451) (pow.f32 %443 #s(literal 1 binary32)) (+.f32 %451 %166) (+.f32 %166 %451) %443 (neg.f32 (/.f32 %414 %59)) (neg.f32 (/.f32 %425 cosTheta)) (/.f32 #s(literal 1 binary32) (pow.f32 %479 #s(literal -1 binary32))) %479 (pow.f32 %479 #s(literal 1 binary32)) %483 (*.f32 cosTheta #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %483 #s(literal -1 binary32))) (pow.f32 %483 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %488 #s(literal -1 binary32))) (-.f32 %483 #s(literal 3/2 binary32)) %488 (fma.f32 cosTheta #s(literal 1/2 binary32) #s(literal -3/2 binary32)) (pow.f32 %488 #s(literal 1 binary32)) (+.f32 %483 #s(literal -3/2 binary32)) (+.f32 #s(literal -3/2 binary32) %483) (neg.f32 %496) %498 (*.f32 cosTheta %488) (/.f32 #s(literal 1 binary32) (pow.f32 %498 #s(literal -1 binary32))) (fma.f32 %483 cosTheta %380) (fma.f32 cosTheta %483 %380) (pow.f32 %498 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %483) %380) (+.f32 (*.f32 %483 cosTheta) %380) (neg.f32 (*.f32 cosTheta %496)) (neg.f32 (*.f32 %496 cosTheta)) (/.f32 #s(literal 1 binary32) (pow.f32 %513 #s(literal -1 binary32))) (-.f32 %498 #s(literal 1 binary32)) %513 (fma.f32 cosTheta %488 #s(literal -1 binary32)) (pow.f32 %513 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) %498) (+.f32 %498 #s(literal -1 binary32)) (neg.f32 %521) %523 (*.f32 cosTheta %513) (/.f32 #s(literal 1 binary32) (pow.f32 %523 #s(literal -1 binary32))) (fma.f32 %498 cosTheta %403) (fma.f32 cosTheta %498 %405) (pow.f32 %523 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %498) %405) (+.f32 (*.f32 %498 cosTheta) %403) (neg.f32 %534) (/.f32 #s(literal 1 binary32) (pow.f32 %536 #s(literal -1 binary32))) (-.f32 %523 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %534) %536 (fma.f32 cosTheta %513 #s(literal 1 binary32)) (pow.f32 %536 #s(literal 1 binary32)) (+.f32 %523 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 %66 %513)) (+.f32 #s(literal 1 binary32) %523) (neg.f32 %547) (*.f32 %166 %536) (*.f32 %547 %168) (*.f32 %536 %166) (/.f32 (*.f32 %536 #s(literal 1 binary32)) cosTheta) (/.f32 (fma.f32 %166 cosTheta %523) cosTheta) (/.f32 (fma.f32 #s(literal 1 binary32) cosTheta (*.f32 %523 cosTheta)) %75) (/.f32 (fma.f32 #s(literal 1 binary32) cosTheta (*.f32 cosTheta %523)) %75) (/.f32 %547 %59) (/.f32 %536 %66) (/.f32 %536 cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %565 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %59 %547)) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %536)) (-.f32 %166 (neg.f32 %572)) (-.f32 %166 (/.f32 %534 cosTheta)) (fma.f32 %523 %166 %166) (fma.f32 %513 %450 %166) (fma.f32 #s(literal 2 binary32) %458 %572) (fma.f32 cosTheta (/.f32 %513 cosTheta) %166) (fma.f32 #s(literal 1 binary32) %166 %572) (pow.f32 %565 #s(literal 1 binary32)) (+.f32 %572 %166) (+.f32 %166 %572) %565 (neg.f32 (/.f32 %536 %59)) (neg.f32 (/.f32 %547 cosTheta)) (/.f32 #s(literal 1 binary32) (pow.f32 %590 #s(literal -1 binary32))) %590 (pow.f32 %590 #s(literal 1 binary32)) #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32) %596 (*.f32 cosTheta #s(literal -28396593/33554432 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %596 #s(literal -1 binary32))) (pow.f32 %596 #s(literal 1 binary32)) (neg.f32 %602) (/.f32 #s(literal 1 binary32) (pow.f32 %605 #s(literal -1 binary32))) (-.f32 %596 #s(literal 9465531/16777216 binary32)) %605 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) #s(literal -9465531/16777216 binary32)) (pow.f32 %605 #s(literal 1 binary32)) (+.f32 #s(literal -9465531/16777216 binary32) %596) (+.f32 %596 #s(literal -9465531/16777216 binary32)) (neg.f32 %613) %615 (*.f32 cosTheta %605) (/.f32 #s(literal 1 binary32) (pow.f32 %615 #s(literal -1 binary32))) (fma.f32 %596 cosTheta %619) (fma.f32 cosTheta %596 %621) (pow.f32 %615 #s(literal 1 binary32)) (+.f32 %624 %621) (+.f32 %626 %619) (neg.f32 %628) (/.f32 #s(literal 1 binary32) (pow.f32 %630 #s(literal -1 binary32))) (-.f32 %615 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %628) %630 (fma.f32 cosTheta %605 #s(literal 9465531/16777216 binary32)) (pow.f32 %630 #s(literal 1 binary32)) (+.f32 %615 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %66 %605)) (+.f32 #s(literal 9465531/16777216 binary32) %615) (neg.f32 %641) (*.f32 %166 %630) (*.f32 %641 %168) (*.f32 %630 %166) (/.f32 (*.f32 %630 #s(literal 1 binary32)) cosTheta) (/.f32 (fma.f32 %648 cosTheta %615) cosTheta) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %615 cosTheta)) %75) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %615)) %75) (/.f32 %641 %59) (/.f32 %630 %66) (/.f32 %630 cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %660 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %59 %641)) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %630)) (-.f32 %648 (neg.f32 %667)) (-.f32 %648 (/.f32 %628 cosTheta)) (fma.f32 %615 %166 %648) (fma.f32 %605 %450 %648) (fma.f32 #s(literal 9465531/16777216 binary32) %166 %667) (fma.f32 cosTheta (/.f32 %605 cosTheta) %648) (pow.f32 %660 #s(literal 1 binary32)) (+.f32 %667 %648) (+.f32 %648 %667) %660 (neg.f32 (/.f32 %630 %59)) (neg.f32 (/.f32 %641 cosTheta)) (/.f32 #s(literal 1 binary32) (pow.f32 %687 #s(literal -1 binary32))) %687 (pow.f32 %687 #s(literal 1 binary32)) %691 (*.f32 cosTheta #s(literal 9465531/33554432 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %691 #s(literal -1 binary32))) (pow.f32 %691 #s(literal 1 binary32)) #s(literal 28396593/33554432 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %696 #s(literal -1 binary32))) (-.f32 %691 #s(literal 28396593/33554432 binary32)) %696 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) (pow.f32 %696 #s(literal 1 binary32)) (+.f32 %691 #s(literal -28396593/33554432 binary32)) (+.f32 #s(literal -28396593/33554432 binary32) %691) (neg.f32 %704) %706 (*.f32 cosTheta %696) (/.f32 #s(literal 1 binary32) (pow.f32 %706 #s(literal -1 binary32))) (fma.f32 %691 cosTheta %596) (fma.f32 cosTheta %691 %596) (pow.f32 %706 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %691) %596) (+.f32 (*.f32 %691 cosTheta) %596) (neg.f32 %717) (/.f32 #s(literal 1 binary32) (pow.f32 %719 #s(literal -1 binary32))) (-.f32 %706 #s(literal 9465531/16777216 binary32)) %719 (fma.f32 cosTheta %696 #s(literal -9465531/16777216 binary32)) (pow.f32 %719 #s(literal 1 binary32)) (+.f32 #s(literal -9465531/16777216 binary32) %706) (+.f32 %706 #s(literal -9465531/16777216 binary32)) (neg.f32 %727) %729 (*.f32 cosTheta %719) (/.f32 #s(literal 1 binary32) (pow.f32 %729 #s(literal -1 binary32))) (fma.f32 %706 cosTheta %619) (fma.f32 cosTheta %706 %621) (pow.f32 %729 #s(literal 1 binary32)) (+.f32 %736 %621) (+.f32 %738 %619) (neg.f32 %740) (/.f32 #s(literal 1 binary32) (pow.f32 %742 #s(literal -1 binary32))) (-.f32 %729 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %740) %742 (fma.f32 cosTheta %719 #s(literal 9465531/16777216 binary32)) (pow.f32 %742 #s(literal 1 binary32)) (+.f32 %729 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %66 %719)) (+.f32 #s(literal 9465531/16777216 binary32) %729) (neg.f32 %753) (*.f32 %166 %742) (*.f32 %753 %168) (*.f32 %742 %166) (/.f32 (*.f32 %742 #s(literal 1 binary32)) cosTheta) (/.f32 (fma.f32 %648 cosTheta %729) cosTheta) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %729 cosTheta)) %75) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %729)) %75) (/.f32 %753 %59) (/.f32 %742 %66) (/.f32 %742 cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %771 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %59 %753)) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %742)) (-.f32 %648 (neg.f32 %778)) (-.f32 %648 (/.f32 %740 cosTheta)) (fma.f32 %729 %166 %648) (fma.f32 %719 %450 %648) (fma.f32 #s(literal 9465531/16777216 binary32) %166 %778) (fma.f32 cosTheta (/.f32 %719 cosTheta) %648) (pow.f32 %771 #s(literal 1 binary32)) (+.f32 %778 %648) (+.f32 %648 %778) %771 (neg.f32 (/.f32 %742 %59)) (neg.f32 (/.f32 %753 cosTheta)) (/.f32 #s(literal 1 binary32) (pow.f32 %795 #s(literal -1 binary32))) %795 (pow.f32 %795 #s(literal 1 binary32)) #s(literal 7311685/16777216 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %800 #s(literal -1 binary32))) (-.f32 #s(literal 7311685/16777216 binary32) %7) (-.f32 c #s(literal -7311685/16777216 binary32)) (pow.f32 %800 #s(literal 1 binary32)) (+.f32 #s(literal 7311685/16777216 binary32) %10) %800 (+.f32 c #s(literal 7311685/16777216 binary32)) (neg.f32 (-.f32 %7 #s(literal 7311685/16777216 binary32))) %811 (*.f32 cosTheta %800) (/.f32 #s(literal 1 binary32) (pow.f32 %811 #s(literal -1 binary32))) (-.f32 %815 (*.f32 %59 c)) (-.f32 %815 (*.f32 %7 cosTheta)) (-.f32 %815 (neg.f32 %820)) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %820) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %820) (fma.f32 cosTheta c %815) (fma.f32 c cosTheta %815) (pow.f32 %811 #s(literal 1 binary32)) (+.f32 %820 %815) (+.f32 %815 %820) (/.f32 #s(literal 1 binary32) (pow.f32 %830 #s(literal -1 binary32))) (-.f32 %811 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %834) %830 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %836) (fma.f32 cosTheta %800 #s(literal 9465531/16777216 binary32)) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %836) (pow.f32 %830 #s(literal 1 binary32)) (+.f32 %841 %820) (+.f32 %815 %836) (+.f32 %811 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %66 %800)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %834)) (+.f32 #s(literal 9465531/16777216 binary32) %811) (neg.f32 %850) (*.f32 %166 %830) (*.f32 %850 %168) (*.f32 %830 %166) (/.f32 (*.f32 %830 #s(literal 1 binary32)) cosTheta) (/.f32 (fma.f32 %648 cosTheta %811) cosTheta) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %859) %75) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %862) %75) (/.f32 %850 %59) (/.f32 %830 %66) (/.f32 %830 cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %868 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %59 %850)) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %830)) (-.f32 %648 (neg.f32 %875)) (-.f32 %648 (/.f32 %834 cosTheta)) (fma.f32 %811 %166 %648) (fma.f32 %800 %450 %648) (fma.f32 #s(literal 9465531/16777216 binary32) %166 %875) (fma.f32 cosTheta (/.f32 %800 cosTheta) %648) (pow.f32 %868 #s(literal 1 binary32)) (+.f32 %875 %648) (+.f32 %648 %875) %868 (neg.f32 (/.f32 %830 %59)) (neg.f32 (/.f32 %850 cosTheta)) (/.f32 #s(literal 1 binary32) %896) %895 (pow.f32 %895 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %899 #s(literal -1 binary32))) (-.f32 %596 %7) (-.f32 c %602) %899 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) (pow.f32 %899 #s(literal 1 binary32)) (+.f32 %596 c) (+.f32 c %596) (neg.f32 %908) (/.f32 #s(literal 1 binary32) (pow.f32 %910 #s(literal -1 binary32))) (-.f32 %899 #s(literal -7311685/16777216 binary32)) (-.f32 %800 %602) (-.f32 #s(literal 7311685/16777216 binary32) (-.f32 %7 %596)) (-.f32 #s(literal 7311685/16777216 binary32) %908) (-.f32 c (-.f32 %602 #s(literal 7311685/16777216 binary32))) %910 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %800) (pow.f32 %910 #s(literal 1 binary32)) (+.f32 %922 c) (+.f32 %899 #s(literal 7311685/16777216 binary32)) (+.f32 %800 %596) (+.f32 #s(literal 7311685/16777216 binary32) %899) (+.f32 %596 %800) (+.f32 c (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) (+.f32 c %922) (neg.f32 (-.f32 %908 #s(literal 7311685/16777216 binary32))) %933 (*.f32 cosTheta %910) (/.f32 #s(literal 1 binary32) (pow.f32 %933 #s(literal -1 binary32))) (-.f32 %815 (*.f32 %59 %899)) (-.f32 %815 (*.f32 %908 cosTheta)) (-.f32 %815 (neg.f32 %941)) (fma.f32 %899 cosTheta %815) (fma.f32 %800 cosTheta %624) (fma.f32 %800 cosTheta %626) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %941) (fma.f32 cosTheta %899 %815) (fma.f32 cosTheta %800 %624) (fma.f32 cosTheta %800 %626) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %941) (pow.f32 %933 #s(literal 1 binary32)) (+.f32 %941 %815) (+.f32 %815 %941) (+.f32 %811 %624) (+.f32 %811 %626) (/.f32 #s(literal 1 binary32) (pow.f32 %957 #s(literal -1 binary32))) (-.f32 %933 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %961) %957 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %963) (fma.f32 cosTheta %910 #s(literal 9465531/16777216 binary32)) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %963) (pow.f32 %957 #s(literal 1 binary32)) (+.f32 %841 %941) (+.f32 %815 %963) (+.f32 %933 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %66 %910)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %961)) (+.f32 #s(literal 9465531/16777216 binary32) %933) (neg.f32 %976) (*.f32 %166 %957) (*.f32 %976 %168) (*.f32 %957 %166) (/.f32 (*.f32 %957 #s(literal 1 binary32)) cosTheta) (/.f32 (fma.f32 %648 cosTheta %933) cosTheta) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %933 cosTheta)) %75) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %933)) %75) (/.f32 %976 %59) (/.f32 %957 %66) (/.f32 %957 cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %994 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %59 %976)) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %957)) (-.f32 %648 (neg.f32 %1001)) (-.f32 %648 (/.f32 %961 cosTheta)) (fma.f32 %933 %166 %648) (fma.f32 %910 %450 %648) (fma.f32 #s(literal 9465531/16777216 binary32) %166 %1001) (fma.f32 cosTheta (/.f32 %910 cosTheta) %648) (pow.f32 %994 #s(literal 1 binary32)) (+.f32 %1001 %648) (+.f32 %648 %1001) %994 (neg.f32 (/.f32 %957 %59)) (neg.f32 (/.f32 %976 cosTheta)) (/.f32 #s(literal 1 binary32) %1019) %1018 (pow.f32 %1018 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1022 #s(literal -1 binary32))) (-.f32 %706 %7) (-.f32 c %717) %1022 (fma.f32 cosTheta %696 c) (pow.f32 %1022 #s(literal 1 binary32)) (+.f32 %706 c) (+.f32 c (*.f32 %66 %696)) (+.f32 c %706) (neg.f32 %1033) (/.f32 #s(literal 1 binary32) (pow.f32 %1035 #s(literal -1 binary32))) (-.f32 %1022 #s(literal -7311685/16777216 binary32)) (-.f32 %800 %717) (-.f32 #s(literal 7311685/16777216 binary32) (-.f32 %7 %706)) (-.f32 #s(literal 7311685/16777216 binary32) %1033) (-.f32 c (-.f32 %717 #s(literal 7311685/16777216 binary32))) %1035 (fma.f32 cosTheta %696 %800) (pow.f32 %1035 #s(literal 1 binary32)) (+.f32 %1047 c) (+.f32 %1022 #s(literal 7311685/16777216 binary32)) (+.f32 %800 %706) (+.f32 #s(literal 7311685/16777216 binary32) %1022) (+.f32 %706 %800) (+.f32 c (fma.f32 %696 cosTheta #s(literal 7311685/16777216 binary32))) (+.f32 c %1047) (neg.f32 (-.f32 %1033 #s(literal 7311685/16777216 binary32))) %1058 (*.f32 cosTheta %1035) (/.f32 #s(literal 1 binary32) (pow.f32 %1058 #s(literal -1 binary32))) (-.f32 %815 (*.f32 %59 %1022)) (-.f32 %815 (*.f32 %1033 cosTheta)) (-.f32 %815 (neg.f32 %1066)) (fma.f32 %1022 cosTheta %815) (fma.f32 %800 cosTheta %736) (fma.f32 %800 cosTheta %738) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1066) (fma.f32 cosTheta %1022 %815) (fma.f32 cosTheta %800 %736) (fma.f32 cosTheta %800 %738) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %1066) (pow.f32 %1058 #s(literal 1 binary32)) (+.f32 %1066 %815) (+.f32 %815 %1066) (+.f32 %811 %736) (+.f32 %811 %738) (/.f32 #s(literal 1 binary32) (pow.f32 %1082 #s(literal -1 binary32))) (-.f32 %1058 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %1086) %1082 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1088) (fma.f32 cosTheta %1035 #s(literal 9465531/16777216 binary32)) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %1088) (pow.f32 %1082 #s(literal 1 binary32)) (+.f32 %841 %1066) (+.f32 %815 %1088) (+.f32 %1058 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %66 %1035)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1086)) (+.f32 #s(literal 9465531/16777216 binary32) %1058) (neg.f32 %1101) (*.f32 %166 %1082) (*.f32 %1101 %168) (*.f32 %1082 %166) (/.f32 (*.f32 %1082 #s(literal 1 binary32)) cosTheta) (/.f32 (fma.f32 %648 cosTheta %1058) cosTheta) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %1058 cosTheta)) %75) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %1058)) %75) (/.f32 %1101 %59) (/.f32 %1082 %66) (/.f32 %1082 cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %1119 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %59 %1101)) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1082)) (-.f32 %648 (neg.f32 %1126)) (-.f32 %648 (/.f32 %1086 cosTheta)) (fma.f32 %1058 %166 %648) (fma.f32 %1035 %450 %648) (fma.f32 #s(literal 9465531/16777216 binary32) %166 %1126) (fma.f32 cosTheta (/.f32 %1035 cosTheta) %648) (pow.f32 %1119 #s(literal 1 binary32)) (+.f32 %1126 %648) (+.f32 %648 %1126) %1119 (neg.f32 (/.f32 %1082 %59)) (neg.f32 (/.f32 %1101 cosTheta)) (/.f32 #s(literal 1 binary32) %1144) %1143 (pow.f32 %1143 #s(literal 1 binary32)) #s(literal 16777216/9465531 binary32) %1148 (*.f32 cosTheta #s(literal 16777216/9465531 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1148 #s(literal -1 binary32))) (pow.f32 %1148 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1154 #s(literal -1 binary32))) %1154 (pow.f32 %1154 #s(literal 1 binary32)) #s(literal -281474976710656/89596277111961 binary32) (*.f32 %1159 %800) %1163 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %811) (*.f32 %811 #s(literal -281474976710656/89596277111961 binary32)) (*.f32 %800 %1159) (*.f32 cosTheta %1162) (/.f32 #s(literal 1 binary32) (pow.f32 %1163 #s(literal -1 binary32))) (fma.f32 %1159 #s(literal 7311685/16777216 binary32) %1170) (fma.f32 %1159 c %1172) (fma.f32 %815 #s(literal -281474976710656/89596277111961 binary32) %1174) (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %815 %1176) (fma.f32 #s(literal 7311685/16777216 binary32) %1159 %1178) (fma.f32 c %1159 %1180) (pow.f32 %1163 #s(literal 1 binary32)) (+.f32 %1172 %1170) (+.f32 %1170 %1172) (+.f32 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %815) %1176) (+.f32 %1180 %1178) (+.f32 %1178 %1180) (+.f32 (*.f32 %815 #s(literal -281474976710656/89596277111961 binary32)) %1174) (neg.f32 %1194) (/.f32 #s(literal 1 binary32) (pow.f32 %1196 #s(literal -1 binary32))) (-.f32 %1163 #s(literal -16777216/9465531 binary32)) (-.f32 #s(literal 16777216/9465531 binary32) %1194) (fma.f32 %1159 %800 #s(literal 16777216/9465531 binary32)) %1196 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %811 #s(literal 16777216/9465531 binary32)) (fma.f32 %811 #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) (fma.f32 %800 %1159 #s(literal 16777216/9465531 binary32)) (fma.f32 cosTheta %1162 #s(literal 16777216/9465531 binary32)) (pow.f32 %1196 #s(literal 1 binary32)) (+.f32 %1163 #s(literal 16777216/9465531 binary32)) (+.f32 #s(literal 16777216/9465531 binary32) %1163) (neg.f32 (-.f32 %1194 #s(literal 16777216/9465531 binary32))) %1212 (*.f32 cosTheta %1196) (/.f32 #s(literal 1 binary32) (pow.f32 %1212 #s(literal -1 binary32))) (-.f32 %1148 (*.f32 %59 %1163)) (-.f32 %1148 (*.f32 %1194 cosTheta)) (-.f32 %1148 (neg.f32 %1220)) (fma.f32 (*.f32 cosTheta %1159) %800 %1148) (fma.f32 %862 #s(literal -281474976710656/89596277111961 binary32) %1148) (fma.f32 %1159 %811 %1148) (fma.f32 %1163 cosTheta %1148) (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %859 %1148) (fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %1220) (fma.f32 %811 %1159 %1148) (fma.f32 cosTheta %1163 %1148) (fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %1220) (pow.f32 %1212 #s(literal 1 binary32)) (+.f32 %1220 %1148) (+.f32 %1148 %1220) (/.f32 #s(literal 1 binary32) (pow.f32 %1236 #s(literal -1 binary32))) %1236 (pow.f32 %1236 #s(literal 1 binary32)) #s(literal 8388608/3155177 binary32) #s(literal -4722366482869645213696/848076338487857316291 binary32) (*.f32 %1242 %1242) (*.f32 %1244 %1244) %1246 (/.f32 #s(literal 1 binary32) (pow.f32 %1246 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %800 #s(literal -2 binary32))) (-.f32 %1253 (neg.f32 %1254)) (fma.f32 %800 #s(literal 7311685/16777216 binary32) %1257) (fma.f32 %800 c %1259) (fma.f32 #s(literal 7311685/16777216 binary32) %800 %1261) (fma.f32 c %800 %1263) (fma.f32 c c %1253) (pow.f32 %1246 #s(literal 1 binary32)) (pow.f32 %800 #s(literal 2 binary32)) (+.f32 %1259 %1257) (+.f32 %1257 %1259) (+.f32 %1263 %1261) (+.f32 %1261 %1263) (+.f32 (fma.f32 c c (*.f32 #s(literal 7311685/8388608 binary32) c)) #s(literal 53460737539225/281474976710656 binary32)) (+.f32 (-.f32 #s(literal 53460737539225/281474976710656 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 7311685/16777216 binary32) %7))) (pow.f32 %7 #s(literal 2 binary32))) (+.f32 %1254 %1253) (+.f32 %1253 %1254) (+.f32 #s(literal 53460737539225/281474976710656 binary32) (fma.f32 #s(literal 7311685/8388608 binary32) c %1254)) (*.f32 %1284 %800) %1286 (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %1246) (*.f32 %800 (*.f32 %800 #s(literal -4722366482869645213696/848076338487857316291 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1286 #s(literal -1 binary32))) (fma.f32 %1253 #s(literal -4722366482869645213696/848076338487857316291 binary32) %1292) (fma.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %1253 %1294) (pow.f32 %1286 #s(literal 1 binary32)) (+.f32 (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %1253) %1294) (+.f32 (*.f32 %1253 #s(literal -4722366482869645213696/848076338487857316291 binary32)) %1292) (/.f32 #s(literal 1 binary32) (pow.f32 %1303 #s(literal -1 binary32))) (-.f32 #s(literal 8388608/3155177 binary32) (neg.f32 %1306)) (-.f32 #s(literal 8388608/3155177 binary32) %1286) %1303 (fma.f32 %1310 #s(literal -4722366482869645213696/848076338487857316291 binary32) #s(literal 8388608/3155177 binary32)) (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %1246 #s(literal 8388608/3155177 binary32)) (fma.f32 %1246 #s(literal 4722366482869645213696/848076338487857316291 binary32) #s(literal 8388608/3155177 binary32)) (fma.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %1310 #s(literal 8388608/3155177 binary32)) (pow.f32 %1303 #s(literal 1 binary32)) (+.f32 %1306 #s(literal 8388608/3155177 binary32)) (+.f32 #s(literal 8388608/3155177 binary32) %1306) (neg.f32 %1319) %1321 (*.f32 cosTheta %1303) (/.f32 #s(literal 1 binary32) (pow.f32 %1321 #s(literal -1 binary32))) (fma.f32 #s(literal 8388608/3155177 binary32) cosTheta %1325) (fma.f32 cosTheta #s(literal 8388608/3155177 binary32) %1327) (pow.f32 %1321 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta #s(literal 8388608/3155177 binary32)) %1327) (+.f32 (*.f32 #s(literal 8388608/3155177 binary32) cosTheta) %1325) (neg.f32 (*.f32 cosTheta %1319)) (neg.f32 %1336) #s(literal 281474976710656/89596277111961 binary32) (*.f32 #s(literal 281474976710656/89596277111961 binary32) %800) (*.f32 %800 #s(literal 281474976710656/89596277111961 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1193 #s(literal -1 binary32))) (-.f32 #s(literal 122669718568960/89596277111961 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) c)) (-.f32 #s(literal 122669718568960/89596277111961 binary32) (*.f32 %7 #s(literal 281474976710656/89596277111961 binary32))) (-.f32 #s(literal 122669718568960/89596277111961 binary32) (neg.f32 %1346)) %1193 (fma.f32 c #s(literal 281474976710656/89596277111961 binary32) #s(literal 122669718568960/89596277111961 binary32)) (pow.f32 %1193 #s(literal 1 binary32)) (+.f32 %1346 #s(literal 122669718568960/89596277111961 binary32)) (+.f32 #s(literal 122669718568960/89596277111961 binary32) %1346) (neg.f32 %1162) (/.f32 #s(literal 1 binary32) (pow.f32 %1354 #s(literal -1 binary32))) (-.f32 (-.f32 %1321 #s(literal 122669718568960/89596277111961 binary32)) %1346) (-.f32 %1321 %1193) (fma.f32 %1244 #s(literal 281474976710656/89596277111961 binary32) %1321) (fma.f32 #s(literal 281474976710656/89596277111961 binary32) %1244 %1321) %1354 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %800 %1321) (fma.f32 %800 #s(literal -281474976710656/89596277111961 binary32) %1321) (fma.f32 cosTheta %1303 %1162) (pow.f32 %1354 #s(literal 1 binary32)) (+.f32 %1162 %1321) (+.f32 %1321 %1162) (neg.f32 %1368) %1370 (*.f32 cosTheta %1354) (/.f32 #s(literal 1 binary32) (pow.f32 %1370 #s(literal -1 binary32))) (fma.f32 %1321 cosTheta %1163) (fma.f32 cosTheta %1321 %1163) (pow.f32 %1370 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %1321) %1163) (+.f32 (*.f32 %1321 cosTheta) %1163) (neg.f32 %1381) (/.f32 #s(literal 1 binary32) (pow.f32 %1383 #s(literal -1 binary32))) (-.f32 %1370 #s(literal -16777216/9465531 binary32)) (-.f32 #s(literal 16777216/9465531 binary32) %1381) %1383 (fma.f32 cosTheta %1354 #s(literal 16777216/9465531 binary32)) (pow.f32 %1383 #s(literal 1 binary32)) (+.f32 %1370 #s(literal 16777216/9465531 binary32)) (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 %66 %1354)) (+.f32 #s(literal 16777216/9465531 binary32) %1370) (neg.f32 (-.f32 %1381 #s(literal 16777216/9465531 binary32))) %1396 (*.f32 cosTheta %1383) (/.f32 #s(literal 1 binary32) (pow.f32 %1396 #s(literal -1 binary32))) (-.f32 %1148 (*.f32 %59 %1370)) (-.f32 %1148 (*.f32 %1381 cosTheta)) (-.f32 %1148 (neg.f32 %1404)) (fma.f32 %1370 cosTheta %1148) (fma.f32 %1354 %75 %1148) (fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %1404) (fma.f32 %75 %1354 %1148) (fma.f32 cosTheta %1370 %1148) (fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %1404) (pow.f32 %1396 #s(literal 1 binary32)) (+.f32 %1404 %1148) (+.f32 %1148 %1404) (/.f32 #s(literal 1 binary32) (pow.f32 %1416 #s(literal -1 binary32))) %1416 (pow.f32 %1416 #s(literal 1 binary32)) %1420 (*.f32 %15 cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %1420 #s(literal -1 binary32))) (pow.f32 %1420 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1425 #s(literal -1 binary32))) (-.f32 %1428 c) (-.f32 %1430 c) (-.f32 %1432 #s(literal 1 binary32)) %1425 (fma.f32 #s(literal -1 binary32) %34 %13) (fma.f32 #s(literal 2 binary32) %36 %13) (fma.f32 #s(literal 2 binary32) %38 %13) (fma.f32 %25 #s(literal 1 binary32) %13) (fma.f32 #s(literal 1 binary32) %25 %13) (pow.f32 %1425 #s(literal 1 binary32)) (+.f32 %1428 %7) (+.f32 %1430 %7) (+.f32 %1432 #s(literal -1 binary32)) (+.f32 %13 %25) (+.f32 %25 %13) (neg.f32 (-.f32 #s(literal 1 binary32) %1432)) (neg.f32 %1447) (/.f32 #s(literal 1 binary32) (pow.f32 %1449 #s(literal -1 binary32))) (-.f32 %1452 %31) (-.f32 %16 (*.f32 %1447 %1420)) (-.f32 %16 (*.f32 (neg.f32 %1420) %1425)) (-.f32 %16 (*.f32 %59 %1459)) (-.f32 %16 (neg.f32 %1452)) (fma.f32 %18 #s(literal 1/2 binary32) %1452) (fma.f32 %1465 %15 %47) (fma.f32 %1465 %15 %16) (fma.f32 %1459 cosTheta %47) (fma.f32 %1459 cosTheta %16) (fma.f32 %1425 %1420 %47) %1449 (fma.f32 %1420 %1425 %47) (fma.f32 %1420 %1425 %16) (fma.f32 #s(literal 2 binary32) %21 %1452) (fma.f32 cosTheta %1459 %47) (fma.f32 cosTheta %1459 %16) (fma.f32 %16 #s(literal 1 binary32) %1452) (fma.f32 %15 %1477 %47) (fma.f32 %15 %1477 %16) (fma.f32 #s(literal 1 binary32) %16 %1452) (pow.f32 %1449 #s(literal 1 binary32)) (+.f32 %1452 %47) (+.f32 %1452 %16) (+.f32 %16 %1452) (neg.f32 (-.f32 %31 %1452)) %1487 (*.f32 cosTheta %1449) (/.f32 #s(literal 1 binary32) (pow.f32 %1487 #s(literal -1 binary32))) (fma.f32 %1452 cosTheta %1491) (fma.f32 cosTheta %1452 %1491) (fma.f32 cosTheta %16 %1494) (fma.f32 cosTheta %16 %1496) (fma.f32 %16 cosTheta %1494) (fma.f32 %16 cosTheta %1496) (pow.f32 %1487 #s(literal 1 binary32)) (+.f32 %1494 %1491) (+.f32 %1496 %1491) (+.f32 %1491 %1494) (+.f32 %1491 %1496) (/.f32 #s(literal 1 binary32) (pow.f32 %1510 #s(literal -1 binary32))) %1510 (pow.f32 %1510 #s(literal 1 binary32)) (/.f32 (fma.f32 %1514 %240 %238) %240) (/.f32 #s(literal 1 binary32) %1518) (-.f32 %1514 %261) (-.f32 %250 (*.f32 %332 %2)) (-.f32 %250 (*.f32 %82 %1523)) (-.f32 %250 (*.f32 %13 %302)) (-.f32 %250 (neg.f32 %1514)) (fma.f32 %1530 cosTheta %1531) (fma.f32 %1530 cosTheta %250) (fma.f32 %1534 cosTheta %1535) (fma.f32 %1534 cosTheta %1537) (fma.f32 %1523 %77 %1531) (fma.f32 %1523 %77 %250) (fma.f32 %820 %77 %1535) (fma.f32 %820 %77 %1537) (fma.f32 %238 %241 %1514) (fma.f32 %238 %244 %1514) (fma.f32 %302 %2 %1531) %1517 (fma.f32 %302 c %1535) (fma.f32 %302 c %1537) (fma.f32 %77 %1523 %1531) (fma.f32 %77 %1523 %250) (fma.f32 %77 %820 %1535) (fma.f32 %77 %820 %1537) (fma.f32 cosTheta %1552 %1531) (fma.f32 cosTheta %1552 %250) (fma.f32 cosTheta %1555 %1535) (fma.f32 cosTheta %1555 %1537) (fma.f32 %2 %302 %1531) (fma.f32 %2 %302 %250) (fma.f32 c %302 %1535) (fma.f32 c %302 %1537) (pow.f32 %1517 #s(literal 1 binary32)) (+.f32 (+.f32 %250 %1563) %302) (+.f32 %1563 %1535) (+.f32 %1563 %1537) (+.f32 %1514 %1531) (+.f32 %1514 %250) (+.f32 %250 %1514) (neg.f32 %1571) (*.f32 %1574 %318) (/.f32 (/.f32 %1574 %77) cosTheta) (/.f32 (/.f32 %1574 cosTheta) %77) (/.f32 (fma.f32 %1573 cosTheta %329) cosTheta) (/.f32 (fma.f32 %1573 %332 %163) %332) (/.f32 (neg.f32 %1574) %332) (/.f32 %1574 %302) (/.f32 #s(literal 1 binary32) %1588) (-.f32 %1573 %378) (-.f32 %356 (*.f32 %31 %2)) (-.f32 %356 (neg.f32 %1573)) (-.f32 %356 (*.f32 %13 %16)) (fma.f32 %329 %166 %1573) (fma.f32 %318 %152 %1573) (fma.f32 %163 %333 %1573) (fma.f32 %188 %335 %1573) (fma.f32 %170 %80 %1573) (fma.f32 %152 %338 %1573) (fma.f32 %152 %318 %1573) (fma.f32 %80 %170 %1573) %1587 (fma.f32 %16 c %1605) (fma.f32 %16 c %1607) (fma.f32 %2 %16 %356) (fma.f32 c %16 %1605) (fma.f32 c %16 %1607) (pow.f32 %1587 #s(literal 1 binary32)) (+.f32 (+.f32 %356 %1613) %16) (+.f32 (/.f32 (*.f32 %1573 %302) %302) %356) (+.f32 %1613 %1605) (+.f32 %1613 %1607) (+.f32 %1573 %356) (+.f32 %356 %1573) (neg.f32 %1623) (*.f32 (/.f32 %16 %1574) %302) (*.f32 %1588 %16) (*.f32 %31 (/.f32 #s(literal 1 binary32) %1623)) (*.f32 %16 %1588) (/.f32 %47 %1587) (/.f32 %31 %1623) %1633 (/.f32 #s(literal 1 binary32) (pow.f32 %1633 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1623 %31)) (/.f32 #s(literal 1 binary32) (/.f32 %1587 %16)) (pow.f32 %1633 #s(literal 1 binary32)) (neg.f32 (/.f32 %16 %1623)) (neg.f32 (/.f32 %31 %1587)) (*.f32 %1645 %77) (*.f32 %1518 %302) (*.f32 %332 (/.f32 #s(literal 1 binary32) %1571)) (*.f32 %302 %1518) (*.f32 %77 %1645) (*.f32 cosTheta (*.f32 %77 %1518)) (*.f32 cosTheta (/.f32 %77 %1517)) (/.f32 %348 %1517) (/.f32 %332 %1571) %1658 (/.f32 #s(literal 1 binary32) (pow.f32 %1658 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1571 %332)) (/.f32 #s(literal 1 binary32) (/.f32 %1517 %302)) (pow.f32 %1658 #s(literal 1 binary32)) (neg.f32 (/.f32 %302 %1571)) (neg.f32 (/.f32 %332 %1517)) (*.f32 %1670 %166) %1672 (*.f32 %152 (*.f32 %166 #s(literal 9465531/16777216 binary32))) (*.f32 #s(literal 9465531/16777216 binary32) %170) (/.f32 (*.f32 #s(literal 9465531/16777216 binary32) %163) %59) (/.f32 (*.f32 %163 #s(literal 9465531/16777216 binary32)) %59) (/.f32 (neg.f32 %1670) %59) (/.f32 %1670 cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %1672 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1670)) (pow.f32 %1672 #s(literal 1 binary32)) (/.f32 (fma.f32 %77 cosTheta %1670) %302) (/.f32 #s(literal 1 binary32) (pow.f32 %1690 #s(literal -1 binary32))) (-.f32 %1693 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %1695) (-.f32 #s(literal 1 binary32) %1697) (fma.f32 %1700 %166 #s(literal 1 binary32)) (fma.f32 %1699 %170 #s(literal 1 binary32)) (fma.f32 %1670 %318 #s(literal 1 binary32)) (fma.f32 %329 %648 #s(literal 1 binary32)) (fma.f32 %1672 %80 #s(literal 1 binary32)) %1690 (fma.f32 %170 %1706 #s(literal 1 binary32)) (fma.f32 %170 %1699 #s(literal 1 binary32)) (fma.f32 %152 %1709 #s(literal 1 binary32)) (fma.f32 %152 %1711 #s(literal 1 binary32)) (fma.f32 #s(literal 9465531/16777216 binary32) %356 #s(literal 1 binary32)) (fma.f32 %80 %1672 #s(literal 1 binary32)) (pow.f32 %1690 #s(literal 1 binary32)) (+.f32 %1693 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1693) (neg.f32 %1718) (/.f32 (fma.f32 %820 %77 %1670) %302) (/.f32 #s(literal 1 binary32) (pow.f32 %1722 #s(literal -1 binary32))) (-.f32 %1693 %7) (-.f32 c %1695) (-.f32 c %1697) (fma.f32 %1700 %166 %10) (fma.f32 %1700 %166 c) (fma.f32 %1699 %170 %10) (fma.f32 %1699 %170 c) (fma.f32 %1670 %318 %10) (fma.f32 %1670 %318 c) (fma.f32 %329 %648 %10) (fma.f32 %329 %648 c) (fma.f32 %1672 %80 %10) (fma.f32 %1672 %80 c) (fma.f32 %356 #s(literal 9465531/16777216 binary32) %10) %1722 (fma.f32 %170 %1706 %10) (fma.f32 %170 %1706 c) (fma.f32 %170 %1699 %10) (fma.f32 %170 %1699 c) (fma.f32 %152 %1709 %10) (fma.f32 %152 %1709 c) (fma.f32 %152 %1711 %10) (fma.f32 %152 %1711 c) (fma.f32 #s(literal 9465531/16777216 binary32) %356 %10) (fma.f32 #s(literal 9465531/16777216 binary32) %356 c) (fma.f32 %80 %1672 %10) (fma.f32 %80 %1672 c) (pow.f32 %1722 #s(literal 1 binary32)) (+.f32 %1693 %10) (+.f32 %1693 c) (+.f32 c %1693) (neg.f32 %1755) %1759 %1757 %1760 %1761 %1764 %1765 %1766 %1768 %1770 %1771 %1772 %1773 %1774 %1775 %1776 %1777 %1778 %1779 %1780 %1781 %1782 %1783 %1784 %1785 %1786 %1787 %1788 %1792 %1794 %1795 %1796 %1797 %1799 %1759 %1757 %1760 %1761 %1764 %1765 %1766 %1768 %1770 %1771 %1772 %1773 %1774 %1775 %1776 %1777 %1778 %1779 %1780 %1781 %1782 %1783 %1784 %1785 %1786 %1787 %1788 %1792 %1794 %1795 %1796 %1797 %1799 %1759 %1757 %1760 %1761 %1764 %1765 %1766 %1768 %1770 %1771 %1772 %1773 %1774 %1775 %1776 %1777 %1778 %1779 %1780 %1781 %1782 %1783 %1784 %1785 %1786 %1787 %1788 %1792 %1794 %1795 %1796 %1797 %1799 %1801 %1802 %1804 %1806 %1807 %1808 %1810 %1812 %1814 %1758 %1815 %1816 %1818 %1819 (*.f32 %1144 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %1822) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1144)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1143)) (*.f32 #s(literal 1 binary32) %1144) (/.f32 #s(literal -1 binary32) %1821) (/.f32 #s(literal 1 binary32) (pow.f32 %1144 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1821 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %1821)) (/.f32 #s(literal 1 binary32) (/.f32 %1143 #s(literal 1 binary32))) %1144 (pow.f32 %1144 #s(literal 1 binary32)) (pow.f32 %1143 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %1143)) (neg.f32 %1822) (*.f32 %1019 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %1845) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1019)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1018)) (*.f32 #s(literal 1 binary32) %1019) (/.f32 #s(literal -1 binary32) %1844) (/.f32 #s(literal 1 binary32) (pow.f32 %1019 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1844 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %1844)) (/.f32 #s(literal 1 binary32) (/.f32 %1018 #s(literal 1 binary32))) %1019 (pow.f32 %1019 #s(literal 1 binary32)) (pow.f32 %1018 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %1018)) (neg.f32 %1845) %1801 %1802 %1804 %1806 %1807 %1808 %1810 %1812 %1814 %1758 %1815 %1816 %1818 %1819 (*.f32 %896 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %1868) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %896)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %895)) (*.f32 #s(literal 1 binary32) %896) (/.f32 #s(literal -1 binary32) %1867) (/.f32 #s(literal 1 binary32) (pow.f32 %896 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1867 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %1867)) (/.f32 #s(literal 1 binary32) (/.f32 %895 #s(literal 1 binary32))) %896 (pow.f32 %896 #s(literal 1 binary32)) (pow.f32 %895 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %895)) (neg.f32 %1868) %1801 %1802 %1804 %1806 %1807 %1808 %1810 %1812 %1814 %1758 %1815 %1816 %1818 %1819 (*.f32 %1889 %25) (*.f32 %1891 %34) (*.f32 %479 %25) (*.f32 %25 %479) (/.f32 (*.f32 %479 #s(literal -1 binary32)) %31) (/.f32 %1889 %16) (/.f32 (neg.f32 %1891) %47) (/.f32 %1891 %31) %1901 (/.f32 #s(literal 1 binary32) (pow.f32 %1901 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %31 %1891)) (/.f32 #s(literal 1 binary32) (/.f32 %16 %479)) (pow.f32 %1901 #s(literal 1 binary32)) (neg.f32 %1909) (*.f32 %1911 %25) (/.f32 (fma.f32 %2 %31 %1891) %31) (/.f32 (neg.f32 %1911) %31) (/.f32 %1911 %16) (/.f32 #s(literal 1 binary32) %1919) (-.f32 %1921 %7) (-.f32 %1923 #s(literal -1 binary32)) %1918 (-.f32 %2 %1909) (-.f32 c (-.f32 #s(literal -1 binary32) %1901)) (-.f32 c (+.f32 #s(literal -1 binary32) %1909)) (-.f32 #s(literal 1 binary32) (-.f32 %7 %1901)) (-.f32 #s(literal 1 binary32) (+.f32 %7 %1909)) (-.f32 #s(literal 1 binary32) (neg.f32 %1923)) (fma.f32 %1889 %25 %2) (fma.f32 %1891 %34 %2) (fma.f32 %479 %25 %2) (fma.f32 %25 %479 %2) (pow.f32 %1918 #s(literal 1 binary32)) (+.f32 %1921 c) (+.f32 %1942 %1901) (+.f32 %1923 #s(literal 1 binary32)) (+.f32 %1901 %2) (+.f32 %2 %1901) (+.f32 c (+.f32 #s(literal 1 binary32) %1901)) (+.f32 c (-.f32 #s(literal 1 binary32) %1909)) (+.f32 #s(literal 1 binary32) %1923) (neg.f32 %1952) (*.f32 (/.f32 #s(literal 1 binary32) %1911) %16) (*.f32 %1919 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %1957) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1919)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1918)) (*.f32 #s(literal 1 binary32) %1919) (/.f32 #s(literal -1 binary32) %1952) (/.f32 %16 %1911) (/.f32 #s(literal 1 binary32) (pow.f32 %1919 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1952 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1918 #s(literal 1 binary32))) %1919 (pow.f32 %1919 #s(literal 1 binary32)) (pow.f32 %1918 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %1918)) (neg.f32 %1957) (*.f32 %1977 %25) (*.f32 %1979 %34) (*.f32 %590 %25) (*.f32 %25 %590) (/.f32 (*.f32 %590 #s(literal -1 binary32)) %31) (/.f32 %1977 %16) (/.f32 (neg.f32 %1979) %47) (/.f32 %1979 %31) %1989 (/.f32 #s(literal 1 binary32) (pow.f32 %1989 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %31 %1979)) (/.f32 #s(literal 1 binary32) (/.f32 %16 %590)) (pow.f32 %1989 #s(literal 1 binary32)) (neg.f32 %1997) (*.f32 %1999 %25) (/.f32 (fma.f32 %2 %31 %1979) %31) (/.f32 (neg.f32 %1999) %31) (/.f32 %1999 %16) (/.f32 #s(literal 1 binary32) %2007) (-.f32 %2009 %7) (-.f32 %2011 #s(literal -1 binary32)) %2006 (-.f32 %2 %1997) (-.f32 c (-.f32 #s(literal -1 binary32) %1989)) (-.f32 c (+.f32 #s(literal -1 binary32) %1997)) (-.f32 #s(literal 1 binary32) (-.f32 %7 %1989)) (-.f32 #s(literal 1 binary32) (+.f32 %7 %1997)) (-.f32 #s(literal 1 binary32) (neg.f32 %2011)) (fma.f32 %1977 %25 %2) (fma.f32 %1979 %34 %2) (fma.f32 %590 %25 %2) (fma.f32 %25 %590 %2) (pow.f32 %2006 #s(literal 1 binary32)) (+.f32 %2009 c) (+.f32 %1942 %1989) (+.f32 %2011 #s(literal 1 binary32)) (+.f32 %1989 %2) (+.f32 %2 %1989) (+.f32 c (+.f32 #s(literal 1 binary32) %1989)) (+.f32 c (-.f32 #s(literal 1 binary32) %1997)) (+.f32 #s(literal 1 binary32) %2011) (neg.f32 %2039) (*.f32 (/.f32 #s(literal 1 binary32) %1999) %16) (*.f32 %2007 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %2044) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2007)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2006)) (*.f32 #s(literal 1 binary32) %2007) (/.f32 #s(literal -1 binary32) %2039) (/.f32 %16 %1999) (/.f32 #s(literal 1 binary32) (pow.f32 %2007 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2039 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2006 #s(literal 1 binary32))) %2007 (pow.f32 %2007 #s(literal 1 binary32)) (pow.f32 %2006 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %2006)) (neg.f32 %2044) (/.f32 #s(literal 1 binary32) %2065) (-.f32 %2067 %7) (-.f32 %2069 #s(literal -1 binary32)) %2064 (-.f32 %2 %2071) (-.f32 c (-.f32 #s(literal -1 binary32) %795)) (-.f32 c (+.f32 #s(literal -1 binary32) %2071)) (-.f32 #s(literal 1 binary32) (-.f32 %7 %795)) (-.f32 #s(literal 1 binary32) (+.f32 %7 %2071)) (-.f32 #s(literal 1 binary32) (neg.f32 %2069)) (pow.f32 %2064 #s(literal 1 binary32)) (+.f32 %2067 c) (+.f32 %2069 #s(literal 1 binary32)) (+.f32 %795 %2) (+.f32 %2 (neg.f32 %2071)) (+.f32 %2 %795) (+.f32 c (+.f32 #s(literal 1 binary32) %795)) (+.f32 c (-.f32 #s(literal 1 binary32) %2071)) (+.f32 #s(literal 1 binary32) %2069) (neg.f32 %2095) (*.f32 %2065 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %2098) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2065)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2064)) (*.f32 #s(literal 1 binary32) %2065) (/.f32 #s(literal -1 binary32) %2095) (/.f32 #s(literal 1 binary32) (pow.f32 %2065 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2095 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2064 #s(literal 1 binary32))) %2065 (pow.f32 %2065 #s(literal 1 binary32)) (pow.f32 %2064 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %2064)) (neg.f32 %2098) (/.f32 #s(literal 1 binary32) %2118) (-.f32 %2120 %7) (-.f32 %2122 #s(literal -1 binary32)) %2117 (-.f32 %2 %2124) (-.f32 c (-.f32 #s(literal -1 binary32) %687)) (-.f32 c (+.f32 #s(literal -1 binary32) %2124)) (-.f32 #s(literal 1 binary32) (-.f32 %7 %687)) (-.f32 #s(literal 1 binary32) (+.f32 %7 %2124)) (-.f32 #s(literal 1 binary32) (neg.f32 %2122)) (pow.f32 %2117 #s(literal 1 binary32)) (+.f32 %2120 c) (+.f32 %2122 #s(literal 1 binary32)) (+.f32 %687 %2) (+.f32 %2 (neg.f32 %2124)) (+.f32 %2 %687) (+.f32 c (+.f32 #s(literal 1 binary32) %687)) (+.f32 c (-.f32 #s(literal 1 binary32) %2124)) (+.f32 #s(literal 1 binary32) %2122) (neg.f32 %2148) (*.f32 %2118 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %2151) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2118)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2117)) (*.f32 #s(literal 1 binary32) %2118) (/.f32 #s(literal -1 binary32) %2148) (/.f32 #s(literal 1 binary32) (pow.f32 %2118 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2148 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2117 #s(literal 1 binary32))) %2118 (pow.f32 %2118 #s(literal 1 binary32)) (pow.f32 %2117 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %2117)) (neg.f32 %2151) %2170 (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2170 #s(literal -1 binary32))) (pow.f32 %2170 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2175 #s(literal -1 binary32))) %2175 (pow.f32 %2175 #s(literal 1 binary32)) |
Compiled 2 187 to 4 423 computations (-102.2% saved)
Compiled 1 033 to 4 645 computations (-349.7% saved)
26 alts after pruning (22 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 011 | 22 | 1 033 |
| Fresh | 0 | 0 | 0 |
| Picked | 13 | 4 | 17 |
| Done | 1 | 0 | 1 |
| Total | 1 025 | 26 | 1 051 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 98.1% | %208 = (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) (/.f32 %208 (fma.f32 %208 (+.f32 c #s(literal 1 binary32)) (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))))) |
| ▶ | 98.6% | (/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))) |
| ▶ | 97.9% | (/.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) cosTheta) (/.f32 #s(literal 9465531/16777216 binary32) (exp.f32 (*.f32 cosTheta cosTheta))) (+.f32 c #s(literal 1 binary32)))) |
| ▶ | 96.8% | (/.f32 #s(literal 1 binary32) (-.f32 (/.f32 (approx (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (pow cosTheta 2))) (+.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) cosTheta))) (sqrt.f32 (PI.f32 ))) (-.f32 #s(literal -1 binary32) c))) |
| ✓ | 98.0% | (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) c)) |
| ▶ | 95.1% | (/.f32 #s(literal 1 binary32) (+.f32 (approx (+ (* (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) 9465531/16777216) 1) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)) cosTheta)) c)) |
| ▶ | 97.1% | (/.f32 #s(literal 1 binary32) (+.f32 c (+.f32 #s(literal 1 binary32) (approx (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal -9465531/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))))) |
| ▶ | 96.5% | (/.f32 #s(literal 1 binary32) (+.f32 c (+.f32 #s(literal 1 binary32) (approx (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))))) |
| ▶ | 97.1% | (/.f32 #s(literal 1 binary32) (approx (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| ▶ | 96.5% | (/.f32 #s(literal 1 binary32) (approx (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| ▶ | 95.1% | (/.f32 #s(literal 1 binary32) (approx (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) c) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| ▶ | 97.1% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) |
| ▶ | 95.1% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 (+.f32 #s(literal 7311685/16777216 binary32) c) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) |
| ▶ | 97.0% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta c) cosTheta #s(literal 9465531/16777216 binary32))) cosTheta))) |
| ▶ | 96.7% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))) (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))))))) cosTheta))) |
| ▶ | 96.3% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))) (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal -28396593/33554432 binary32) cosTheta))))) cosTheta))) |
| ▶ | 95.0% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx (+ 7311685/16777216 c) #s(literal 7311685/16777216 binary32)))) cosTheta))) |
| ▶ | 97.1% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))))) cosTheta) (+.f32 c (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32)))) (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta))))))) |
| ▶ | 96.5% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))))) cosTheta) (+.f32 c (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)) (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta))))))) |
| ▶ | 95.8% | %79 = (PI.f32 ) (approx (pow (- (/ (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (pow cosTheta 2))) (sqrt (PI ))) (- -1 c)) -1) (*.f32 (fma.f32 (*.f32 cosTheta %79) (-.f32 #s(literal 9465531/16777216 binary32) (+.f32 c #s(literal 1 binary32))) (sqrt.f32 %79)) cosTheta)) |
| ▶ | 95.5% | (approx (pow (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) -1) (*.f32 (fma.f32 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32)) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta)) |
| ✓ | 92.8% | (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) |
| ▶ | 95.5% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (fma.f32 cosTheta (*.f32 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32)) cosTheta) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))) |
| ▶ | 96.5% | %21 = (+ 7311685/16777216 c) (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 (pow %21 2)))) (* 281474976710656/89596277111961 %21)) (-.f32 (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) #s(literal 122669718568960/89596277111961 binary32))))))) |
| ▶ | 95.4% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta (+ 7311685/16777216 c))) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) |
| ✓ | 92.7% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) |
Compiled 26 to 128 computations (-392.3% saved)
| Inputs |
|---|
%0 = (PI ) %0 (sqrt %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 14868421/8388608 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 5 to 4 computations (20.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 2479 | 22016 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (PI.f32 ) %3 = (sqrt.f32 %2) %9 = (/.f32 #s(literal 1 binary32) cosTheta) %11 = (+.f32 c #s(literal 1 binary32)) %12 = (-.f32 #s(literal -1 binary32) c) %13 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %14 = (sqrt.f32 %13) %15 = (/.f32 %14 cosTheta) %16 = (*.f32 cosTheta cosTheta) %17 = (exp.f32 %16) %18 = (*.f32 %17 cosTheta) %19 = (/.f32 %14 %18) %20 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %24 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %25 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %27 = (-.f32 %25 #s(literal 28396593/33554432 binary32)) %28 = (*.f32 cosTheta %27) %30 = (+.f32 #s(literal 7311685/16777216 binary32) c) %32 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %34 = (*.f32 cosTheta %2) %35 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta) %36 = (+.f32 #s(literal 9465531/16777216 binary32) %35) %37 = (/.f32 %36 cosTheta) %50 = (approx (+ (* (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) 9465531/16777216) 1) %37) %51 = (+.f32 #s(literal 7311685/16777216 binary32) %24) %52 = (+.f32 #s(literal 7311685/16777216 binary32) %28) %53 = (*.f32 #s(literal 9465531/16777216 binary32) %9) %55 = (+ 7311685/16777216 c) %56 = (approx %55 #s(literal 7311685/16777216 binary32)) %60 = (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))) %61 = (approx %60 %51) %62 = (+.f32 %51 %53) %63 = (+.f32 c %62) %67 = (approx (/ (+ 9465531/16777216 (* cosTheta %60)) cosTheta) %63) %74 = (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))) %75 = (approx %74 %52) %76 = (+.f32 %52 %53) %77 = (+.f32 c %76) %81 = (approx (/ (+ 9465531/16777216 (* cosTheta %74)) cosTheta) %77) %83 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %87 = (approx (* -281474976710656/89596277111961 (* cosTheta %55)) %83) %89 = (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) %91 = (-.f32 %89 #s(literal 122669718568960/89596277111961 binary32)) %102 = (approx (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 (pow %55 2)))) (* 281474976710656/89596277111961 %55)) %91) %103 = (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32)) %104 = (+.f32 %103 %9) %108 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %110 = (exp (pow cosTheta 2)) %111 = (/ %108 %110) %112 = (approx %111 %104) %113 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %114 = (+.f32 %113 %20) %116 = (* %108 (/ 9465531/16777216 %110)) %117 = (approx %116 %114) %118 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %119 = (fma.f32 %118 cosTheta #s(literal -9465531/16777216 binary32)) %120 = (+.f32 %119 %20) %121 = (approx %116 %120) %122 = (fma.f32 %30 cosTheta #s(literal 9465531/16777216 binary32)) %123 = (/.f32 %122 cosTheta) %124 = (+.f32 %30 %20) %126 = (- -1 c) %127 = (- %116 %126) %128 = (approx %127 %124) %130 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %30) %131 = (+.f32 %130 %20) %132 = (approx %127 %131) %134 = (fma.f32 %118 cosTheta c) %135 = (fma.f32 %118 cosTheta %30) %136 = (fma.f32 %135 cosTheta #s(literal 9465531/16777216 binary32)) %137 = (fma.f32 %134 cosTheta #s(literal 9465531/16777216 binary32)) %138 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %137) %139 = (/.f32 %136 cosTheta) %140 = (+.f32 %135 %20) %141 = (approx %127 %140) %143 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32)) %144 = (*.f32 %143 cosTheta) %145 = (fma.f32 %143 cosTheta #s(literal 16777216/9465531 binary32)) %146 = (*.f32 %145 cosTheta) %147 = (fma.f32 cosTheta %144 %32) %150 = (/.f32 #s(literal 9465531/16777216 binary32) %17) %151 = (fma.f32 %15 %150 %11) %152 = (/.f32 %112 %3) %153 = (-.f32 %152 %12) %155 = (+.f32 #s(literal 1 binary32) %121) %156 = (+.f32 c %155) %157 = (+.f32 #s(literal 1 binary32) %117) %158 = (+.f32 c %157) %166 = (+ (+ 1 c) (* (* 9465531/16777216 %108) (exp (* (neg cosTheta) cosTheta)))) %167 = (/ 1 %166) %169 = (+.f32 %50 c) %171 = (*.f32 cosTheta %102) %172 = (+.f32 #s(literal 16777216/9465531 binary32) %171) %173 = (*.f32 cosTheta %172) %176 = (approx %166 %123) %178 = (+.f32 #s(literal 16777216/9465531 binary32) %87) %179 = (*.f32 cosTheta %178) %181 = (/.f32 %138 cosTheta) %182 = (approx %166 %181) %184 = (*.f32 cosTheta %61) %185 = (+.f32 #s(literal 9465531/16777216 binary32) %184) %186 = (/.f32 %185 cosTheta) %187 = (approx %166 %186) %189 = (approx %166 %67) %191 = (*.f32 cosTheta %56) %192 = (+.f32 #s(literal 9465531/16777216 binary32) %191) %193 = (/.f32 %192 cosTheta) %194 = (approx %166 %193) %196 = (*.f32 cosTheta %75) %197 = (+.f32 #s(literal 9465531/16777216 binary32) %196) %198 = (/.f32 %197 cosTheta) %199 = (approx %166 %198) %201 = (approx %166 %81) %203 = (approx %166 %139) %205 = (-.f32 #s(literal 9465531/16777216 binary32) %11) %206 = (fma.f32 %34 %205 %3) %207 = (*.f32 %206 cosTheta) %215 = (fma.f32 #s(literal 14868421/8388608 binary32) %11 %19) #s(literal 1 binary32) c %2 %3 cosTheta #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal -1 binary32) #s(literal -2 binary32) %9 #s(literal -3/2 binary32) %11 %12 %13 %14 %15 %16 %17 %18 %19 %20 #s(literal -9465531/16777216 binary32) #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32) %24 %25 #s(literal 28396593/33554432 binary32) %27 %28 #s(literal 7311685/16777216 binary32) %30 #s(literal 16777216/9465531 binary32) %32 #s(literal -281474976710656/89596277111961 binary32) %34 %35 %36 %37 %50 %51 %52 %53 %56 %61 %62 %63 %67 %75 %76 %77 %81 #s(literal -122669718568960/89596277111961 binary32) %83 %87 #s(literal 3151686482069725118464/848076338487857316291 binary32) %89 #s(literal 122669718568960/89596277111961 binary32) %91 %102 %103 %104 %112 %113 %114 %117 %118 %119 %120 %121 %122 %123 %124 %128 (/.f32 #s(literal 1 binary32) %128) %130 %131 %132 (/.f32 #s(literal 1 binary32) %132) %134 %135 %136 %137 %138 %139 %140 %141 (/.f32 #s(literal 1 binary32) %141) %143 %144 %145 %146 %147 (approx (pow %127 -1) %146) %150 %151 %152 %153 (/.f32 #s(literal 1 binary32) %153) %155 %156 %157 %158 (/.f32 #s(literal 1 binary32) %151) (approx %167 %147) %169 (/.f32 #s(literal 1 binary32) %169) %171 %172 %173 (approx %167 %173) (/.f32 #s(literal 1 binary32) %158) %176 (/.f32 #s(literal 1 binary32) %176) %178 %179 (approx %167 %179) %181 %182 (/.f32 #s(literal 1 binary32) %182) %184 %185 %186 %187 (/.f32 #s(literal 1 binary32) %187) %189 (/.f32 #s(literal 1 binary32) %189) %191 %192 %193 %194 (/.f32 #s(literal 1 binary32) %194) %196 %197 %198 %199 (/.f32 #s(literal 1 binary32) %199) %201 (/.f32 #s(literal 1 binary32) %201) %203 (/.f32 #s(literal 1 binary32) %203) %205 %206 %207 (approx (pow (- (/ %111 (sqrt (PI ))) %126) -1) %207) (/.f32 #s(literal 1 binary32) %156) %215 (/.f32 #s(literal 14868421/8388608 binary32) %215) |
| Outputs |
|---|
%5 = (/ 1 cosTheta) %7 = (/.f32 #s(literal 1 binary32) cosTheta) %11 = (+ (* -2 cosTheta) 1) %14 = (*.f32 #s(literal -2 binary32) cosTheta) %15 = (+.f32 #s(literal 1 binary32) %14) %17 = (sqrt %11) %20 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) cosTheta)) %23 = (*.f32 #s(literal -1/2 binary32) cosTheta) %26 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 %23 #s(literal 1 binary32)))) %33 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %23 #s(literal 1/2 binary32))) #s(literal 1 binary32)))) %35 = (/ %17 cosTheta) %42 = (* cosTheta cosTheta) %44 = (pow.f32 cosTheta #s(literal 2 binary32)) %46 = (exp %42) %47 = (+.f32 #s(literal 1 binary32) %44) %52 = (+.f32 #s(literal 1 binary32) (*.f32 %44 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %44)))) %60 = (+.f32 #s(literal 1 binary32) (*.f32 %44 (+.f32 #s(literal 1 binary32) (*.f32 %44 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/6 binary32) %44)))))) %62 = (* %46 cosTheta) %69 = (/ %17 %62) %71 = (*.f32 #s(literal -3/2 binary32) cosTheta) %72 = (-.f32 %71 #s(literal 1 binary32)) %80 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32))) %87 = (/ 9465531/16777216 cosTheta) %92 = (* -28396593/33554432 cosTheta) %94 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %97 = (* 9465531/33554432 cosTheta) %99 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %102 = (- %97 28396593/33554432) %105 = (-.f32 %99 #s(literal 28396593/33554432 binary32)) %107 = (* cosTheta %102) %108 = (*.f32 cosTheta %105) %111 = (* 16777216/9465531 cosTheta) %113 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %115 = (PI ) %116 = (* cosTheta %115) %117 = (PI.f32 ) %118 = (*.f32 cosTheta %117) %121 = (* 7311685/16777216 cosTheta) %123 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta) %125 = (+ 9465531/16777216 %121) %127 = (+.f32 #s(literal 9465531/16777216 binary32) %123) %129 = (/ %125 cosTheta) %133 = (+ (* %69 9465531/16777216) 1) %134 = (+.f32 #s(literal 7311685/16777216 binary32) %94) %135 = (*.f32 cosTheta %134) %136 = (+.f32 #s(literal 9465531/16777216 binary32) %135) %139 = (+.f32 #s(literal 7311685/16777216 binary32) %108) %140 = (*.f32 cosTheta %139) %141 = (+.f32 #s(literal 9465531/16777216 binary32) %140) %144 = (+ 7311685/16777216 %92) %147 = (+ 7311685/16777216 %107) %151 = (+ 7311685/16777216 (+ c %92)) %152 = (+.f32 #s(literal 7311685/16777216 binary32) c) %154 = (+.f32 c %94) %155 = (+.f32 #s(literal 7311685/16777216 binary32) %154) %157 = (* 9465531/16777216 %5) %158 = (+ %144 %157) %159 = (+ c %158) %160 = (*.f32 cosTheta %152) %161 = (+.f32 #s(literal 9465531/16777216 binary32) %160) %164 = (*.f32 cosTheta %155) %165 = (+.f32 #s(literal 9465531/16777216 binary32) %164) %169 = (+ 7311685/16777216 (+ c %107)) %170 = (+.f32 c %108) %171 = (+.f32 #s(literal 7311685/16777216 binary32) %170) %173 = (+ %147 %157) %174 = (+ c %173) %175 = (*.f32 cosTheta %171) %176 = (+.f32 #s(literal 9465531/16777216 binary32) %175) %182 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %185 = (+ 7311685/16777216 c) %186 = (* cosTheta %185) %187 = (* -281474976710656/89596277111961 %186) %189 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %160) %192 = (* 3151686482069725118464/848076338487857316291 cosTheta) %194 = (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) %197 = (- %192 122669718568960/89596277111961) %200 = (-.f32 %194 #s(literal 122669718568960/89596277111961 binary32)) %211 = (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 (pow %185 2)))) (* 281474976710656/89596277111961 %185)) %216 = (pow.f32 %152 #s(literal 2 binary32)) %217 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %216) %218 = (-.f32 #s(literal 8388608/3155177 binary32) %217) %219 = (*.f32 cosTheta %218) %221 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %152) %222 = (-.f32 %219 %221) %227 = (+ (* -3/2 cosTheta) -1) %231 = (+ %92 -9465531/16777216) %234 = (-.f32 %94 #s(literal 9465531/16777216 binary32)) %236 = (+ %231 %87) %248 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %250 = (exp (pow cosTheta 2)) %252 = (* %248 (/ 9465531/16777216 %250)) %253 = (-.f32 %108 #s(literal 9465531/16777216 binary32)) %259 = (* (+ %97 -28396593/33554432) cosTheta) %260 = (+ %259 -9465531/16777216) %263 = (+ (* %185 cosTheta) 9465531/16777216) %265 = (- -1 c) %266 = (- %252 %265) %267 = (/ 1 %266) %268 = (+.f32 #s(literal 16777216/9465531 binary32) %189) %291 = (+ %259 c) %297 = (+ (* (+ %259 %185) cosTheta) 9465531/16777216) %301 = (+ (* %291 cosTheta) 9465531/16777216) %302 = (*.f32 c cosTheta) %312 = (+ (* -281474976710656/89596277111961 c) -122669718568960/89596277111961) %313 = (* %312 cosTheta) %314 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) c) %315 = (-.f32 %314 #s(literal 122669718568960/89596277111961 binary32)) %316 = (*.f32 cosTheta %315) %318 = (+ %313 16777216/9465531) %320 = (+.f32 #s(literal 16777216/9465531 binary32) %316) %322 = (* %318 cosTheta) %325 = (/ 9465531/16777216 %46) %329 = (*.f32 #s(literal 9465531/33554432 binary32) %44) %343 = (sqrt %115) %344 = (/ (/ %248 %250) %343) %345 = (sqrt.f32 %117) %346 = (*.f32 cosTheta %345) %349 = (/.f32 cosTheta %345) %350 = (/.f32 #s(literal 1 binary32) %345) %354 = (*.f32 #s(literal -3/2 binary32) %349) %362 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) %349) (*.f32 #s(literal 3/2 binary32) %350))) %367 = (- %344 %265) %368 = (+.f32 #s(literal 1 binary32) c) %369 = (-.f32 %368 %350) %385 = (/ 1 %367) %387 = (pow.f32 %345 #s(literal 2 binary32)) %388 = (*.f32 %387 %369) %399 = (fma.f32 #s(literal -3/2 binary32) %345 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 %345 #s(literal 3 binary32)) (pow.f32 %369 #s(literal 2 binary32))))) %421 = (* cosTheta %211) %423 = (*.f32 cosTheta (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %152 %219)) %425 = (+ 16777216/9465531 %421) %427 = (+.f32 #s(literal 16777216/9465531 binary32) %423) %429 = (* cosTheta %425) %432 = (* cosTheta %151) %435 = (* cosTheta %169) %437 = (+ c 1) %438 = (- 9465531/16777216 %437) %440 = (+ (* %116 %438) %343) %442 = (*.f32 %117 %152) %444 = (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %442)) %445 = (+.f32 %345 %444) %447 = (* %440 cosTheta) %452 = (+ (* 14868421/8388608 %437) %69) %454 = (*.f32 #s(literal 14868421/8388608 binary32) %368) %455 = (-.f32 %454 #s(literal 1 binary32)) %456 = (*.f32 cosTheta %455) %472 = (/ 14868421/8388608 %452) %482 = (*.f32 #s(literal -14868421/8388608 binary32) (pow.f32 %455 #s(literal 2 binary32))) %483 = (-.f32 #s(literal 44605263/16777216 binary32) %482) %485 = (*.f32 #s(literal 14868421/8388608 binary32) %455) %510 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta)) %511 = (*.f32 cosTheta %510) %513 = (*.f32 %44 %510) %515 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %513)) %516 = (+.f32 %510 %515) %517 = (*.f32 cosTheta %516) %519 = (/.f32 #s(literal 1/2 binary32) %513) %523 = (pow.f32 cosTheta #s(literal 4 binary32)) %524 = (pow.f32 %510 #s(literal 3 binary32)) %525 = (*.f32 %523 %524) %526 = (/.f32 #s(literal 1/8 binary32) %525) %527 = (-.f32 (+.f32 %510 %519) %526) %528 = (*.f32 cosTheta %527) %532 = (pow.f32 cosTheta #s(literal 6 binary32)) %534 = (pow.f32 %510 #s(literal 5 binary32)) %535 = (*.f32 %532 %534) %538 = (+.f32 %519 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %535))) %541 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %525)) %542 = (-.f32 (+.f32 %510 %538) %541) %543 = (*.f32 cosTheta %542) %549 = (exp.f32 %44) %551 = (*.f32 cosTheta %549) %553 = (/.f32 %510 %549) %556 = (*.f32 %44 (*.f32 %549 %510)) %557 = (/.f32 #s(literal 1 binary32) %556) %558 = (fma.f32 #s(literal 1/2 binary32) %557 %553) %560 = (/.f32 #s(literal 1/2 binary32) %556) %561 = (+.f32 %560 %553) %563 = (*.f32 %523 (*.f32 %549 %524)) %564 = (/.f32 #s(literal 1/8 binary32) %563) %569 = (/.f32 #s(literal 1 binary32) (*.f32 %532 (*.f32 %549 %534))) %571 = (+.f32 %560 (fma.f32 #s(literal 1/16 binary32) %569 %553)) %572 = (/.f32 #s(literal 1 binary32) %563) %573 = (*.f32 #s(literal 1/8 binary32) %572) %576 = (*.f32 #s(literal 28396593/33554432 binary32) %7) %577 = (-.f32 #s(literal 9465531/33554432 binary32) %576) %583 = (*.f32 #s(literal 9465531/16777216 binary32) %7) %584 = (+.f32 #s(literal 7311685/16777216 binary32) %583) %588 = (*.f32 #s(literal 9465531/16777216 binary32) %553) %591 = (*.f32 #s(literal 9465531/33554432 binary32) %557) %592 = (fma.f32 #s(literal 9465531/16777216 binary32) %553 %591) %595 = (/.f32 #s(literal 9465531/33554432 binary32) %556) %596 = (fma.f32 #s(literal 9465531/16777216 binary32) %553 %595) %599 = (/.f32 #s(literal 9465531/134217728 binary32) %563) %604 = (+.f32 %595 (*.f32 #s(literal 9465531/268435456 binary32) %569)) %605 = (fma.f32 #s(literal 9465531/16777216 binary32) %553 %604) %607 = (*.f32 #s(literal 9465531/134217728 binary32) %572) %610 = (*.f32 #s(literal 7311685/16777216 binary32) %7) %614 = (/.f32 #s(literal 7311685/16777216 binary32) %44) %619 = (/.f32 c cosTheta) %620 = (fma.f32 #s(literal 7311685/16777216 binary32) %7 %619) %621 = (-.f32 %620 #s(literal 28396593/33554432 binary32)) %624 = (/.f32 #s(literal 9465531/16777216 binary32) %44) %630 = (-.f32 (+.f32 %624 %620) #s(literal 28396593/33554432 binary32)) %633 = (/.f32 c %44) %636 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %614 %633)) %576) %639 = (pow.f32 cosTheta #s(literal 3 binary32)) %640 = (/.f32 #s(literal 1 binary32) %639) %641 = (*.f32 #s(literal 9465531/16777216 binary32) %640) %647 = (fma.f32 #s(literal 9465531/16777216 binary32) %640 %633) %650 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %614 %647)) %576) %653 = (*.f32 #s(literal 122669718568960/89596277111961 binary32) %7) %658 = (/.f32 %152 cosTheta) %661 = (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %658)) %217) %665 = (+.f32 #s(literal 3/2 binary32) %7) %669 = (+ %227 %5) %674 = (+.f32 #s(literal 28396593/33554432 binary32) %583) %692 = (+ %260 %87) %699 = (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %583)) %702 = (/ %263 cosTheta) %705 = (+.f32 #s(literal 1 binary32) (+.f32 c %588)) %718 = (/.f32 #s(literal 1 binary32) %705) %720 = (pow.f32 %705 #s(literal 2 binary32)) %723 = (*.f32 %44 (*.f32 %549 (*.f32 %510 %720))) %729 = (*.f32 %549 (*.f32 %524 %720)) %733 = (pow.f32 %549 #s(literal 2 binary32)) %734 = (pow.f32 %510 #s(literal 2 binary32)) %735 = (pow.f32 %705 #s(literal 3 binary32)) %737 = (*.f32 %733 (*.f32 %734 %735)) %741 = (fma.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %523 %729)) (fma.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %523 %737)) %718)) %742 = (/.f32 #s(literal 9465531/33554432 binary32) %723) %746 = (pow.f32 %510 #s(literal 4 binary32)) %768 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %633) %576) %785 = (*.f32 #s(literal 16777216/9465531 binary32) %7) %787 = (-.f32 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c %785) #s(literal 122669718568960/89596277111961 binary32)) %796 = (*.f32 %549 %345) %797 = (/.f32 %510 %796) %801 = (*.f32 %44 (*.f32 %549 (*.f32 %345 %510))) %802 = (/.f32 #s(literal 1 binary32) %801) %803 = (fma.f32 #s(literal 1/2 binary32) %802 %797) %805 = (/.f32 #s(literal 1/2 binary32) %801) %806 = (+.f32 %805 %797) %809 = (*.f32 %523 (*.f32 %549 (*.f32 %345 %524))) %810 = (/.f32 #s(literal 1/8 binary32) %809) %816 = (/.f32 #s(literal 1 binary32) (*.f32 %532 (*.f32 %549 (*.f32 %345 %534)))) %818 = (+.f32 %805 (fma.f32 #s(literal 1/16 binary32) %816 %797)) %820 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %809)) %824 = (+.f32 #s(literal 1 binary32) (+.f32 c %797)) %837 = (/.f32 #s(literal 1 binary32) %824) %839 = (pow.f32 %824 #s(literal 2 binary32)) %843 = (*.f32 %44 (*.f32 %549 (*.f32 %345 (*.f32 %510 %839)))) %850 = (*.f32 %549 (*.f32 %345 (*.f32 %524 %839))) %854 = (pow.f32 %824 #s(literal 3 binary32)) %857 = (*.f32 %733 (*.f32 %387 (*.f32 %734 %854))) %861 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %523 %850)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %523 %857)) %837)) %862 = (/.f32 #s(literal 1/2 binary32) %843) %894 = (+ (+ 1 c) (* (* 9465531/16777216 %248) (exp (* (neg cosTheta) cosTheta)))) %895 = (/ 1 %894) %897 = (exp.f32 (*.f32 #s(literal -1 binary32) %44)) %898 = (*.f32 %897 %510) %899 = (*.f32 #s(literal 9465531/16777216 binary32) %898) %901 = (+.f32 #s(literal 1 binary32) (+.f32 c %899)) %902 = (/.f32 #s(literal 1 binary32) %901) %905 = (pow.f32 %901 #s(literal 2 binary32)) %908 = (/.f32 %897 (*.f32 %44 (*.f32 %510 %905))) %912 = (pow.f32 %897 #s(literal 2 binary32)) %913 = (pow.f32 %901 #s(literal 3 binary32)) %914 = (*.f32 %734 %913) %917 = (*.f32 %524 %905) %920 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %912 %914) (*.f32 #s(literal -9465531/134217728 binary32) (/.f32 %897 %917))) %923 = (*.f32 #s(literal 9465531/33554432 binary32) %908) %950 = (/.f32 #s(literal 16777216/9465531 binary32) %44) %952 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %658) %967 = (/.f32 %897 %513) %968 = (fma.f32 #s(literal 9465531/33554432 binary32) %967 %899) %972 = (/.f32 %897 %525) %977 = (/.f32 %897 %535) %983 = (+ 16777216/9465531 %187) %984 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %152 %785) %987 = (* cosTheta %983) %997 = (+ 9465531/16777216 %432) %1001 = (/.f32 %345 cosTheta) %1002 = (fma.f32 #s(literal -1 binary32) %442 %1001) %1010 = (fma.f32 #s(literal 14868421/8388608 binary32) %368 %553) %1023 = (*.f32 #s(literal 14868421/8388608 binary32) (/.f32 #s(literal 1 binary32) %1010)) %1024 = (pow.f32 %1010 #s(literal 2 binary32)) %1027 = (*.f32 %44 (*.f32 %549 (*.f32 %510 %1024))) %1034 = (*.f32 %549 (*.f32 %524 %1024)) %1038 = (pow.f32 %1010 #s(literal 3 binary32)) %1040 = (*.f32 %733 (*.f32 %734 %1038)) %1044 = (fma.f32 #s(literal 14868421/67108864 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %523 %1034)) (fma.f32 #s(literal 14868421/33554432 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %523 %1040)) %1023)) %1045 = (/.f32 #s(literal 14868421/16777216 binary32) %1027) %1081 = (*.f32 #s(literal -1 binary32) %510) %1091 = (*.f32 #s(literal -1 binary32) %553) %1093 = (*.f32 #s(literal 1/2 binary32) %557) %1101 = (+.f32 %560 (*.f32 #s(literal 1/16 binary32) %569)) %1104 = (-.f32 %576 #s(literal 9465531/33554432 binary32)) %1108 = (*.f32 #s(literal -9465531/16777216 binary32) %553) %1109 = (+.f32 #s(literal 1 binary32) %1108) %1113 = (fma.f32 #s(literal -9465531/16777216 binary32) %553 %599) %1117 = (fma.f32 #s(literal -9465531/16777216 binary32) %553 %607) %1121 = (-.f32 #s(literal 28396593/33554432 binary32) %610) %1131 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) %658)) %1137 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %584 cosTheta))) %1143 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %699 cosTheta))) %1166 = (fma.f32 #s(literal -1 binary32) %218 %952) %1180 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %583 #s(literal 9465531/16777216 binary32)) cosTheta))) %1197 = (-.f32 (*.f32 #s(literal -1 binary32) %152) %583) %1202 = (+.f32 #s(literal 1 binary32) (+.f32 c %1108)) %1214 = (/.f32 #s(literal 1 binary32) %1202) %1216 = (pow.f32 %1202 #s(literal 2 binary32)) %1219 = (*.f32 %44 (*.f32 %549 (*.f32 %510 %1216))) %1224 = (pow.f32 %1202 #s(literal 3 binary32)) %1226 = (*.f32 %733 (*.f32 %734 %1224)) %1230 = (+.f32 (/.f32 #s(literal 9465531/33554432 binary32) %1219) (fma.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %523 %1226)) %1214)) %1232 = (*.f32 %549 (*.f32 %524 %1216)) %1235 = (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %523 %1232))) %1261 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) %619)) %1278 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1197 cosTheta)) #s(literal 28396593/33554432 binary32)) %1292 = (*.f32 #s(literal -1 binary32) c) %1303 = (+ %121 %301) %1304 = (-.f32 %1292 #s(literal 7311685/16777216 binary32)) %1329 = (*.f32 #s(literal -1 binary32) %797) %1331 = (*.f32 #s(literal 1/2 binary32) %802) %1334 = (fma.f32 #s(literal -1 binary32) %797 %810) %1337 = (fma.f32 #s(literal -1 binary32) %797 %820) %1339 = (+.f32 %805 (*.f32 #s(literal 1/16 binary32) %816)) %1343 = (+.f32 #s(literal 1 binary32) (+.f32 c %1329)) %1355 = (/.f32 #s(literal 1 binary32) %1343) %1357 = (pow.f32 %1343 #s(literal 2 binary32)) %1361 = (*.f32 %44 (*.f32 %549 (*.f32 %345 (*.f32 %510 %1357)))) %1366 = (pow.f32 %1343 #s(literal 3 binary32)) %1369 = (*.f32 %733 (*.f32 %387 (*.f32 %734 %1366))) %1373 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1361) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %523 %1369)) %1355)) %1376 = (*.f32 %549 (*.f32 %345 (*.f32 %524 %1357))) %1379 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %523 %1376))) %1409 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -9465531/16777216 binary32) %898))) %1410 = (/.f32 #s(literal 1 binary32) %1409) %1412 = (pow.f32 %1409 #s(literal 2 binary32)) %1415 = (/.f32 %897 (*.f32 %44 (*.f32 %510 %1412))) %1418 = (pow.f32 %1409 #s(literal 3 binary32)) %1419 = (*.f32 %734 %1418) %1421 = (*.f32 %524 %1412) %1424 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %912 %1419) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %897 %1421))) %1452 = (-.f32 %221 %785) %1474 = (*.f32 #s(literal 9465531/134217728 binary32) %972) %1489 = (/ %1303 cosTheta) %1511 = (fma.f32 #s(literal -1 binary32) %553 %454) %1525 = (pow.f32 %1511 #s(literal 2 binary32)) %1528 = (*.f32 %44 (*.f32 %549 (*.f32 %510 %1525))) %1531 = (*.f32 #s(literal 14868421/8388608 binary32) (/.f32 #s(literal 1 binary32) %1511)) %1535 = (pow.f32 %1511 #s(literal 3 binary32)) %1537 = (*.f32 %733 (*.f32 %734 %1535)) %1541 = (+.f32 (/.f32 #s(literal 14868421/16777216 binary32) %1528) (fma.f32 #s(literal 14868421/33554432 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %523 %1537)) %1531)) %1543 = (*.f32 %549 (*.f32 %524 %1525)) %1546 = (*.f32 #s(literal 14868421/67108864 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %523 %1543))) %1574 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %583) %1575 = (+.f32 #s(literal 7311685/16777216 binary32) %1574) %1584 = (fma.f32 #s(literal 9465531/16777216 binary32) %7 %108) %1585 = (+.f32 #s(literal 7311685/16777216 binary32) %1584) %1595 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %302 %182) %1599 = (-.f32 (*.f32 #s(literal 4116112730181305630720/848076338487857316291 binary32) cosTheta) #s(literal 281474976710656/89596277111961 binary32)) %1612 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %302) %1617 = (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta))) %1619 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1617 %551)) %1620 = (+.f32 #s(literal 1 binary32) %1619) %1625 = (/.f32 #s(literal 1 binary32) %1620) %1627 = (pow.f32 %1620 #s(literal 2 binary32)) %1631 = (pow.f32 %1620 #s(literal 3 binary32)) %1633 = (/.f32 #s(literal 1 binary32) %1627) %1646 = (fma.f32 c cosTheta %140) %1649 = (*.f32 %44 %105) %1650 = (+.f32 #s(literal 9465531/16777216 binary32) %1649) %1652 = (fma.f32 c cosTheta %1649) %1656 = (+.f32 #s(literal 9465531/16777216 binary32) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1649)) %1662 = (+.f32 #s(literal 16777216/9465531 binary32) %182) %1666 = (*.f32 cosTheta %1662) %1668 = (*.f32 c %44) %1672 = (+ (* cosTheta %313) %111) %1673 = (fma.f32 #s(literal -122669718568960/89596277111961 binary32) %44 %113) %1678 = (+ (* %35 %325) %437) %1679 = (sqrt.f32 %15) %1680 = (/.f32 %1679 %551) %1681 = (*.f32 #s(literal 9465531/16777216 binary32) %1680) %1682 = (+.f32 #s(literal 1 binary32) %1681) %1687 = (*.f32 cosTheta %796) %1688 = (/.f32 %1617 %1687) %1689 = (+.f32 #s(literal 1 binary32) %1688) %1694 = (/.f32 #s(literal 1 binary32) %1689) %1696 = (pow.f32 %1689 #s(literal 2 binary32)) %1700 = (pow.f32 %1689 #s(literal 3 binary32)) %1702 = (/.f32 #s(literal 1 binary32) %1696) %1714 = (/ 1 %1678) %1715 = (/.f32 #s(literal 1 binary32) %1682) %1717 = (pow.f32 %1682 #s(literal 2 binary32)) %1721 = (pow.f32 %1682 #s(literal 3 binary32)) %1723 = (/.f32 #s(literal 1 binary32) %1717) %1735 = (*.f32 %897 %1617) %1737 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1735 cosTheta)) %1738 = (+.f32 #s(literal 1 binary32) %1737) %1739 = (/.f32 #s(literal 1 binary32) %1738) %1741 = (pow.f32 %1738 #s(literal 2 binary32)) %1745 = (pow.f32 %1738 #s(literal 3 binary32)) %1747 = (/.f32 #s(literal 1 binary32) %1741) %1759 = (*.f32 cosTheta %200) %1761 = (*.f32 cosTheta %1599) %1762 = (fma.f32 c %1761 %1759) %1765 = (fma.f32 c (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %1668 %1761) %1759) %1767 = (+.f32 #s(literal 16777216/9465531 binary32) %1759) %1773 = (*.f32 cosTheta %1767) %1775 = (*.f32 %44 %1599) %1793 = (fma.f32 c cosTheta %135) %1804 = (*.f32 #s(literal -7311685/16777216 binary32) %118) %1805 = (+.f32 %345 %1804) %1807 = (*.f32 c %118) %1811 = (*.f32 cosTheta %1805) %1813 = (*.f32 %44 %117) %1814 = (*.f32 c %1813) %1817 = (+.f32 #s(literal 14868421/8388608 binary32) %1680) %1825 = (pow.f32 %1817 #s(literal 2 binary32)) %1828 = (*.f32 #s(literal 14868421/8388608 binary32) (/.f32 #s(literal 1 binary32) %1817)) %1832 = (pow.f32 %1817 #s(literal 3 binary32)) %1837 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) (/.f32 #s(literal 1 binary32) %1825)) %1851 = (/.f32 #s(literal 1 binary32) c) %1853 = (*.f32 c (+.f32 #s(literal 1 binary32) %1851)) %1858 = (*.f32 #s(literal 7311685/16777216 binary32) %1851) %1860 = (*.f32 c (+.f32 #s(literal 1 binary32) %1858)) %1862 = (/.f32 cosTheta c) %1867 = (/.f32 #s(literal 9465531/16777216 binary32) %302) %1868 = (+.f32 %1867 %1858) %1873 = (/.f32 %108 c) %1874 = (fma.f32 #s(literal 7311685/16777216 binary32) %1851 %1873) %1888 = (pow.f32 c #s(literal 2 binary32)) %1892 = (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) cosTheta) %1893 = (fma.f32 #s(literal 4116112730181305630720/848076338487857316291 binary32) %1862 %1892) %1914 = (*.f32 c %551) %1916 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1617 %1914) %1851) %1922 = (*.f32 #s(literal -1 binary32) (/.f32 %1620 c)) %1926 = (/.f32 %1627 %1888) %1931 = (pow.f32 c #s(literal 3 binary32)) %1942 = (/.f32 %140 c) %1948 = (fma.f32 #s(literal 9465531/16777216 binary32) %1851 (/.f32 %1649 c)) %1969 = (/.f32 %1666 c) %1979 = (/.f32 %1679 %1914) %1980 = (fma.f32 #s(literal 9465531/16777216 binary32) %1979 %1851) %1986 = (+.f32 %1851 (/.f32 %1617 (*.f32 c %1687))) %1991 = (*.f32 #s(literal -1 binary32) (/.f32 %1689 c)) %1995 = (/.f32 %1696 %1888) %2008 = (*.f32 #s(literal -1 binary32) (/.f32 %1682 c)) %2012 = (/.f32 %1717 %1888) %2025 = (*.f32 #s(literal -1 binary32) (/.f32 %1738 c)) %2029 = (/.f32 %1741 %1888) %2032 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1735 %302) %1851) %2046 = (/.f32 %1761 c) %2051 = (+.f32 (/.f32 %1759 %1888) %2046) %2063 = (/.f32 %1775 c) %2075 = (/.f32 %135 c) %2102 = (/.f32 %1811 c) %2113 = (/.f32 %1817 c) %2119 = (/.f32 %1825 %1888) %2123 = (*.f32 #s(literal 8388608/14868421 binary32) %2113) %2160 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) cosTheta) %2167 = (+.f32 #s(literal 281474976710656/89596277111961 binary32) (*.f32 #s(literal -4116112730181305630720/848076338487857316291 binary32) cosTheta)) %2247 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %44) %2334 = (*.f32 cosTheta %2167) %2336 = (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %44) %2352 = (*.f32 %44 %2167) %2354 = (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %639) %2409 = (*.f32 #s(literal 8388608/14868421 binary32) %1817) (approx 1 #s(literal 0 binary32)) (approx cosTheta cosTheta) (approx %5 %7) (approx %11 #s(literal 1 binary32)) (approx %11 %15) (approx %17 %20) (approx %17 %26) (approx %17 %33) (approx %35 (/.f32 %20 cosTheta)) (approx %35 (/.f32 %26 cosTheta)) (approx %35 (/.f32 %33 cosTheta)) (approx %42 %44) (approx %46 %47) (approx %46 %52) (approx %46 %60) (approx %62 (*.f32 cosTheta %47)) (approx %62 (*.f32 cosTheta %52)) (approx %62 (*.f32 cosTheta %60)) (approx %69 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta %72)) cosTheta)) (approx %69 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 %80 #s(literal 1 binary32)))) cosTheta)) (approx %87 (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)) (approx %92 %94) (approx %97 %99) (approx %102 #s(literal -28396593/33554432 binary32)) (approx %102 %105) (approx %107 %108) (approx %111 %113) (approx %116 %118) (approx %121 %123) (approx %125 #s(literal 9465531/16777216 binary32)) (approx %125 %127) (approx %129 (/.f32 %127 cosTheta)) (approx %133 (/.f32 %136 cosTheta)) (approx %133 (/.f32 %141 cosTheta)) (approx %144 #s(literal 7311685/16777216 binary32)) (approx %144 %134) (approx %147 %139) (approx %151 %152) (approx %151 %155) (approx %159 (/.f32 %161 cosTheta)) (approx %159 (/.f32 %165 cosTheta)) (approx %169 %171) (approx %174 (/.f32 %176 cosTheta)) (approx (* -122669718568960/89596277111961 cosTheta) %182) (approx %187 %189) (approx %192 %194) (approx %197 #s(literal -122669718568960/89596277111961 binary32)) (approx %197 %200) (approx %211 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %152)) (approx %211 %222) (approx %227 #s(literal -1 binary32)) (approx %227 %72) (approx %231 #s(literal -9465531/16777216 binary32)) (approx %231 %234) (approx %236 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)) cosTheta)) (approx %236 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %234)) cosTheta)) (approx %252 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %253)) cosTheta)) (approx %260 %253) (approx %263 %161) (approx %267 (*.f32 cosTheta %268)) (approx %267 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta %222)))) (approx %267 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 8388608/9465531 binary32) (fma.f32 #s(literal 16777216/9465531 binary32) (*.f32 %152 %218) (*.f32 #s(literal 140737488355328/29865425703987 binary32) %152)))))) %217)) %221))))) (approx %291 c) (approx %291 %154) (approx %291 %170) (approx %297 %165) (approx %297 %176) (approx %301 (+.f32 #s(literal 9465531/16777216 binary32) %302)) (approx %301 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %154))) (approx %301 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %170))) (approx %313 %316) (approx %318 #s(literal 16777216/9465531 binary32)) (approx %318 %320) (approx %322 (*.f32 cosTheta %320)) (approx %325 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal -9465531/16777216 binary32) %44))) (approx %325 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %44 (-.f32 %329 #s(literal 9465531/16777216 binary32))))) (approx %325 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %44 (-.f32 (*.f32 %44 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -3155177/33554432 binary32) %44))) #s(literal 9465531/16777216 binary32))))) (approx %344 (/.f32 #s(literal 1 binary32) %346)) (approx %344 (/.f32 (fma.f32 #s(literal -1 binary32) %349 %350) cosTheta)) (approx %344 (/.f32 (fma.f32 cosTheta (-.f32 %354 %350) %350) cosTheta)) (approx %344 (/.f32 (fma.f32 cosTheta (-.f32 %362 %350) %350) cosTheta)) (approx %367 (/.f32 (fma.f32 cosTheta %369 %350) cosTheta)) (approx %367 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %354)) %350) %350) cosTheta)) (approx %367 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %362)) %350) %350) cosTheta)) (approx %385 %346) (approx %385 (*.f32 cosTheta (+.f32 %345 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %388))))) (approx %385 (*.f32 cosTheta (+.f32 %345 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %399)) %388))))) (approx %385 (*.f32 cosTheta (+.f32 %345 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %345 (*.f32 %399 %369)) (fma.f32 #s(literal 1/2 binary32) %345 (*.f32 #s(literal 3/2 binary32) %388))))) %399)) %388))))) (approx %421 %423) (approx %425 %268) (approx %425 %427) (approx %429 (*.f32 cosTheta %427)) (approx %432 %160) (approx %432 %164) (approx %435 %175) (approx %440 %345) (approx %440 %445) (approx %447 (*.f32 cosTheta %445)) (approx %452 (/.f32 (+.f32 #s(literal 1 binary32) %456) cosTheta)) (approx %452 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta %454) #s(literal 1 binary32)))) cosTheta)) (approx %452 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 #s(literal 14868421/8388608 binary32) %368 %80) #s(literal 1 binary32)))) cosTheta)) (approx %472 (*.f32 #s(literal 14868421/8388608 binary32) cosTheta)) (approx %472 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -14868421/8388608 binary32) %456)))) (approx %472 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %483) %485))))) (approx %472 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 44605263/16777216 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 14868421/16777216 binary32) (fma.f32 #s(literal 44605263/16777216 binary32) %455 (*.f32 %483 %455)))))) %482)) %485))))) (approx %11 %14) (approx %11 (*.f32 cosTheta (-.f32 %7 #s(literal 2 binary32)))) (approx %17 %511) (approx %17 %517) (approx %17 %528) (approx %17 %543) (approx %35 %510) (approx %35 %516) (approx %35 %527) (approx %35 %542) (approx %46 %549) (approx %62 %551) (approx %69 %553) (approx %69 %558) (approx %69 (-.f32 %561 %564)) (approx %69 (-.f32 %571 %573)) (approx %102 (*.f32 cosTheta %577)) (approx %107 %329) (approx %107 (*.f32 %44 %577)) (approx %125 (*.f32 cosTheta %584)) (approx %129 %584) (approx %133 (+.f32 #s(literal 1 binary32) %588)) (approx %133 (+.f32 #s(literal 1 binary32) %592)) (approx %133 (-.f32 (+.f32 #s(literal 1 binary32) %596) %599)) (approx %133 (-.f32 (+.f32 #s(literal 1 binary32) %605) %607)) (approx %144 (*.f32 cosTheta (-.f32 %610 #s(literal 28396593/33554432 binary32)))) (approx %147 (*.f32 %44 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %614) %576))) (approx %151 (*.f32 cosTheta %621)) (approx %158 (*.f32 cosTheta (-.f32 (+.f32 %624 %610) #s(literal 28396593/33554432 binary32)))) (approx %159 (*.f32 cosTheta %630)) (approx %169 (*.f32 %44 %636)) (approx %173 (*.f32 %44 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %614 %641)) %576))) (approx %174 (*.f32 %44 %650)) (approx %197 (*.f32 cosTheta (-.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) %653))) (approx %211 %219) (approx %211 (*.f32 cosTheta %661)) (approx %227 %71) (approx %227 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %665))) (approx %669 (*.f32 cosTheta (-.f32 (/.f32 #s(literal 1 binary32) %44) %665))) (approx %231 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %674))) (approx %236 (*.f32 cosTheta (-.f32 %624 %674))) (approx %252 %588) (approx %252 %592) (approx %252 (-.f32 %596 %599)) (approx %252 (-.f32 %605 %607)) (approx %260 (*.f32 %44 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %674 cosTheta))))) (approx %692 (*.f32 %44 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %641) (+.f32 %624 %576)))) (approx %263 (*.f32 cosTheta %699)) (approx %702 %699) (approx %266 %705) (approx %266 (+.f32 #s(literal 1 binary32) (+.f32 c %592))) (approx %266 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %596)) %599)) (approx %266 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %605)) %607)) (approx %267 %718) (approx %267 (-.f32 %718 (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 #s(literal 1 binary32) %723)))) (approx %267 (-.f32 %741 %742)) (approx %267 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %733 (*.f32 %746 %735))) (fma.f32 #s(literal 9465531/268435456 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %549 (*.f32 %534 %720))) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (fma.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) %729) (*.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) %737))) (*.f32 %549 (*.f32 %510 %705)))))) %532) %741) %742)) (approx %291 (*.f32 %44 %768)) (approx %297 (*.f32 #s(literal 9465531/33554432 binary32) %639)) (approx %297 (*.f32 %639 %577)) (approx %297 (*.f32 %639 %636)) (approx %297 (*.f32 %639 %650)) (approx %301 (*.f32 %639 %768)) (approx %301 (*.f32 %639 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %647) %576))) (approx %318 (*.f32 cosTheta %787)) (approx %322 (*.f32 %44 %315)) (approx %322 (*.f32 %44 %787)) (approx %325 (/.f32 #s(literal 9465531/16777216 binary32) %549)) (approx %344 %797) (approx %344 %803) (approx %344 (-.f32 %806 %810)) (approx %344 (-.f32 %818 %820)) (approx %367 %824) (approx %367 (+.f32 #s(literal 1 binary32) (+.f32 c %803))) (approx %367 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %806)) %810)) (approx %367 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %818)) %820)) (approx %385 %837) (approx %385 (-.f32 %837 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %843)))) (approx %385 (-.f32 %861 %862)) (approx %385 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %549 (*.f32 %345 (*.f32 %534 %839)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %733 (*.f32 %387 (*.f32 %746 %854)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %850) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %857))) (*.f32 %549 (*.f32 %345 (*.f32 %510 %824))))))) %532) %861) %862)) (approx %895 %902) (approx %895 (fma.f32 #s(literal -9465531/33554432 binary32) %908 %902)) (approx %895 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %920 %523) %902) %923)) (approx %895 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (*.f32 %897 %920) (*.f32 %510 %901)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %912 (*.f32 %746 %913)) (*.f32 #s(literal 9465531/268435456 binary32) (/.f32 %897 (*.f32 %534 %905))))) %532) %902) (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %912 (*.f32 %523 %914)) (fma.f32 #s(literal -9465531/134217728 binary32) (/.f32 %897 (*.f32 %523 %917)) %923)))) (approx %421 (*.f32 %44 %218)) (approx %421 (*.f32 %44 %661)) (approx %425 (*.f32 %44 (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) %950) (fma.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) %216 %952)))) (approx %429 (*.f32 %639 %218)) (approx %429 (*.f32 %639 %661)) (approx %429 (*.f32 %639 (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %658 %950)) %217))) (approx %894 %901) (approx %894 (+.f32 #s(literal 1 binary32) (+.f32 c %968))) (approx %894 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -9465531/134217728 binary32) %972 %968)))) (approx %894 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -9465531/134217728 binary32) %972 (fma.f32 #s(literal 9465531/268435456 binary32) %977 %968))))) (approx %983 (*.f32 cosTheta %984)) (approx %987 (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %44 %152))) (approx %987 (*.f32 %44 %984)) (approx %432 (*.f32 #s(literal -28396593/33554432 binary32) %44)) (approx %432 (*.f32 %44 %621)) (approx %997 (*.f32 %44 %630)) (approx %440 %444) (approx %440 (*.f32 cosTheta %1002)) (approx %447 (*.f32 #s(literal -1 binary32) (*.f32 %44 %442))) (approx %447 (*.f32 %44 %1002)) (approx %452 %1010) (approx %452 (fma.f32 #s(literal 14868421/8388608 binary32) %368 %558)) (approx %452 (-.f32 (fma.f32 #s(literal 14868421/8388608 binary32) %368 %561) %564)) (approx %452 (-.f32 (fma.f32 #s(literal 14868421/8388608 binary32) %368 %571) %573)) (approx %472 (/.f32 #s(literal 14868421/8388608 binary32) %1010)) (approx %472 (-.f32 %1023 (*.f32 #s(literal 14868421/16777216 binary32) (/.f32 #s(literal 1 binary32) %1027)))) (approx %472 (-.f32 %1044 %1045)) (approx %472 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 14868421/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %549 (*.f32 %534 %1024))) (fma.f32 #s(literal 14868421/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %733 (*.f32 %746 %1038))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 14868421/67108864 binary32) (/.f32 #s(literal 1 binary32) %1034) (*.f32 #s(literal 14868421/33554432 binary32) (/.f32 #s(literal 1 binary32) %1040))) (*.f32 %549 (*.f32 %510 %1010)))))) %532) %1044) %1045)) (approx %11 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 2 binary32) %7)))) (approx %17 (*.f32 #s(literal -1 binary32) %511)) (approx %17 (*.f32 #s(literal -1 binary32) %517)) (approx %17 (*.f32 #s(literal -1 binary32) %528)) (approx %17 (*.f32 #s(literal -1 binary32) %543)) (approx %35 %1081) (approx %35 (-.f32 %1081 %515)) (approx %35 (-.f32 (fma.f32 #s(literal -1 binary32) %510 %526) %519)) (approx %35 (-.f32 (fma.f32 #s(literal -1 binary32) %510 %541) %538)) (approx %69 %1091) (approx %69 (-.f32 %1091 %1093)) (approx %69 (-.f32 (fma.f32 #s(literal -1 binary32) %553 %564) %560)) (approx %69 (-.f32 (fma.f32 #s(literal -1 binary32) %553 %573) %1101)) (approx %102 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1104))) (approx %133 %1109) (approx %133 (-.f32 %1109 %591)) (approx %133 (-.f32 (+.f32 #s(literal 1 binary32) %1113) %595)) (approx %133 (-.f32 (+.f32 #s(literal 1 binary32) %1117) %604)) (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1121))) (approx %147 (*.f32 %44 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1121 cosTheta))))) (approx %151 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1131))) (approx %158 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1137))) (approx %159 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1143))) (approx %169 (*.f32 %44 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1131 cosTheta))))) (approx %173 (*.f32 %44 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1137 cosTheta))))) (approx %174 (*.f32 %44 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1143 cosTheta))))) (approx %197 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %653 #s(literal 3151686482069725118464/848076338487857316291 binary32))))) (approx %211 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1166))) (approx %669 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %7 #s(literal 1 binary32)) cosTheta)))))) (approx %236 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1180))) (approx %252 %1108) (approx %252 (-.f32 %1108 %591)) (approx %252 (-.f32 %1113 %595)) (approx %252 (-.f32 %1117 %604)) (approx %692 (*.f32 %44 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1180 cosTheta))))) (approx %263 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1197))) (approx %266 %1202) (approx %266 (-.f32 %1202 %591)) (approx %266 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1113)) %595)) (approx %266 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1117)) %604)) (approx %267 %1214) (approx %267 (fma.f32 #s(literal 9465531/33554432 binary32) (/.f32 #s(literal 1 binary32) %1219) %1214)) (approx %267 (-.f32 %1230 %1235)) (approx %267 (-.f32 (+.f32 (/.f32 #s(literal 9465531/268435456 binary32) (*.f32 %532 (*.f32 %549 (*.f32 %534 %1216)))) %1230) (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (-.f32 (*.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) %1226)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) %1232))) (*.f32 %532 (*.f32 %549 (*.f32 %510 %1202)))) (+.f32 (/.f32 #s(literal 89596277111961/4503599627370496 binary32) (*.f32 %532 (*.f32 %733 (*.f32 %746 %1224)))) %1235)))) (approx %291 (*.f32 %44 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1261 cosTheta))))) (approx %297 (*.f32 #s(literal -1 binary32) (*.f32 %639 %1104))) (approx %297 (*.f32 #s(literal -1 binary32) (*.f32 %639 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %621 cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %297 (*.f32 #s(literal -1 binary32) (*.f32 %639 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1278 cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %301 (*.f32 #s(literal -1 binary32) (*.f32 %639 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %619 #s(literal 28396593/33554432 binary32)) cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %301 (*.f32 #s(literal -1 binary32) (*.f32 %639 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1292 %583) cosTheta)) #s(literal 28396593/33554432 binary32)) cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %1303 (*.f32 #s(literal -1 binary32) (*.f32 %639 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1304 cosTheta)) #s(literal 28396593/33554432 binary32)) cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %1303 (*.f32 #s(literal -1 binary32) (*.f32 %639 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1292 %584) cosTheta)) #s(literal 28396593/33554432 binary32)) cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %318 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) %315) %785)))) (approx %344 %1329) (approx %344 (-.f32 %1329 %1331)) (approx %344 (-.f32 %1334 %805)) (approx %344 (-.f32 %1337 %1339)) (approx %367 %1343) (approx %367 (-.f32 %1343 %1331)) (approx %367 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1334)) %805)) (approx %367 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1337)) %1339)) (approx %385 %1355) (approx %385 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1361) %1355)) (approx %385 (-.f32 %1373 %1379)) (approx %385 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %532 (*.f32 %549 (*.f32 %345 (*.f32 %534 %1357))))) %1373) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1369)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1376))) (*.f32 %532 (*.f32 %549 (*.f32 %345 (*.f32 %510 %1343))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %532 (*.f32 %733 (*.f32 %387 (*.f32 %746 %1366))))) %1379)))) (approx %895 %1410) (approx %895 (fma.f32 #s(literal 9465531/33554432 binary32) %1415 %1410)) (approx %895 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1424 %523) %1410) (*.f32 #s(literal -9465531/33554432 binary32) %1415))) (approx %895 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/268435456 binary32) (/.f32 %897 (*.f32 %534 %1412)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %912 (*.f32 %746 %1418)) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (*.f32 %897 %1424) (*.f32 %510 %1409))))) %532) %1410) (fma.f32 #s(literal -9465531/33554432 binary32) %1415 (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %912 (*.f32 %523 %1419)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %897 (*.f32 %523 %1421))))))) (approx %425 (*.f32 %44 (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1452 cosTheta))) %217))) (approx %429 (*.f32 #s(literal -1 binary32) (*.f32 %639 %1166))) (approx %429 (*.f32 #s(literal -1 binary32) (*.f32 %639 (fma.f32 #s(literal -1 binary32) %218 (*.f32 #s(literal -1 binary32) (/.f32 %984 cosTheta)))))) (approx %894 %1409) (approx %894 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -9465531/16777216 binary32) %898 (*.f32 #s(literal -9465531/33554432 binary32) %967))))) (approx %894 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -9465531/16777216 binary32) %898 (fma.f32 #s(literal -9465531/33554432 binary32) %967 %1474))))) (approx %894 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -9465531/16777216 binary32) %898 (fma.f32 #s(literal -9465531/33554432 binary32) %967 (fma.f32 #s(literal -9465531/268435456 binary32) %977 %1474)))))) (approx %983 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1452))) (approx %1489 (*.f32 %44 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1261 %610) cosTheta))))) (approx %1489 (*.f32 %44 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1304 %583) cosTheta))) cosTheta))))) (approx %997 (*.f32 %44 %1278)) (approx %440 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %1001 %442)))) (approx %452 %1511) (approx %452 (-.f32 %1511 %1093)) (approx %452 (-.f32 (fma.f32 #s(literal -1 binary32) %553 (fma.f32 #s(literal 14868421/8388608 binary32) %368 %564)) %560)) (approx %452 (-.f32 (fma.f32 #s(literal -1 binary32) %553 (fma.f32 #s(literal 14868421/8388608 binary32) %368 %573)) %1101)) (approx %472 (/.f32 #s(literal 14868421/8388608 binary32) %1511)) (approx %472 (fma.f32 #s(literal 14868421/16777216 binary32) (/.f32 #s(literal 1 binary32) %1528) %1531)) (approx %472 (-.f32 %1541 %1546)) (approx %472 (-.f32 (+.f32 (/.f32 #s(literal 14868421/134217728 binary32) (*.f32 %532 (*.f32 %549 (*.f32 %534 %1525)))) %1541) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 14868421/33554432 binary32) (/.f32 #s(literal 1 binary32) %1537)) (*.f32 #s(literal 14868421/67108864 binary32) (/.f32 #s(literal 1 binary32) %1543))) (*.f32 %532 (*.f32 %549 (*.f32 %510 %1511)))) (+.f32 (/.f32 #s(literal 14868421/134217728 binary32) (*.f32 %532 (*.f32 %733 (*.f32 %746 %1535)))) %1546)))) (approx %437 %368) (approx %265 (-.f32 %1292 #s(literal 1 binary32))) (approx %159 %1575) (approx %159 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %1574))) (approx (/ %997 cosTheta) (+.f32 c (+.f32 %134 %583))) (approx %174 %1585) (approx %174 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %1584))) (approx (/ (+ 9465531/16777216 %435) cosTheta) (+.f32 c (+.f32 %139 %583))) (approx %187 %1595) (approx %211 (-.f32 (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta (*.f32 c %1599)) #s(literal 122669718568960/89596277111961 binary32))) (approx %211 (-.f32 (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta (*.f32 c (-.f32 (fma.f32 #s(literal 4116112730181305630720/848076338487857316291 binary32) cosTheta (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %302)) #s(literal 281474976710656/89596277111961 binary32)))) #s(literal 122669718568960/89596277111961 binary32))) (approx %263 (+.f32 #s(literal 9465531/16777216 binary32) %1612)) (approx %266 %1620) (approx %266 (+.f32 #s(literal 1 binary32) (+.f32 c %1619))) (approx %267 %1625) (approx %267 (fma.f32 #s(literal -1 binary32) (/.f32 c %1627) %1625)) (approx %267 (fma.f32 c (-.f32 (/.f32 c %1631) %1633) %1625)) (approx %267 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1620 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %1631))) %1633) %1625)) (approx %297 %141) (approx %297 (+.f32 #s(literal 9465531/16777216 binary32) %1646)) (approx %301 %1650) (approx %301 (+.f32 #s(literal 9465531/16777216 binary32) %1652)) (approx %1303 %1656) (approx %1303 (+.f32 #s(literal 9465531/16777216 binary32) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1652))) (approx %312 %315) (approx %318 %1662) (approx %318 (+.f32 #s(literal 16777216/9465531 binary32) %1595)) (approx %322 %1666) (approx %322 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %1668 %1666)) (approx %1672 %1673) (approx %1672 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %1668 %1673)) (approx %1678 %1682) (approx %1678 (+.f32 #s(literal 1 binary32) (+.f32 c %1681))) (approx %367 %1689) (approx %367 (+.f32 #s(literal 1 binary32) (+.f32 c %1688))) (approx %385 %1694) (approx %385 (fma.f32 #s(literal -1 binary32) (/.f32 c %1696) %1694)) (approx %385 (fma.f32 c (-.f32 (/.f32 c %1700) %1702) %1694)) (approx %385 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1689 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %1700))) %1702) %1694)) (approx %1714 %1715) (approx %1714 (fma.f32 #s(literal -1 binary32) (/.f32 c %1717) %1715)) (approx %1714 (fma.f32 c (-.f32 (/.f32 c %1721) %1723) %1715)) (approx %1714 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1682 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %1721))) %1723) %1715)) (approx %895 %1739) (approx %895 (fma.f32 #s(literal -1 binary32) (/.f32 c %1741) %1739)) (approx %895 (fma.f32 c (-.f32 (/.f32 c %1745) %1747) %1739)) (approx %895 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1738 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %1745))) %1747) %1739)) (approx %421 %1759) (approx %421 %1762) (approx %421 %1765) (approx %425 %1767) (approx %425 (+.f32 #s(literal 16777216/9465531 binary32) %1762)) (approx %425 (+.f32 #s(literal 16777216/9465531 binary32) %1765)) (approx %429 %1773) (approx %429 (fma.f32 c %1775 %1773)) (approx %429 (fma.f32 c (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) (*.f32 c %639) %1775) %1773)) (approx %894 %1738) (approx %894 (+.f32 #s(literal 1 binary32) (+.f32 c %1737))) (approx %1489 (/.f32 %1656 cosTheta)) (approx %1489 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (fma.f32 cosTheta %105 %583)))) (approx %432 %135) (approx %432 %1793) (approx %997 %136) (approx %997 (+.f32 #s(literal 9465531/16777216 binary32) %1793)) (approx %186 %1612) (approx %435 %140) (approx %435 %1646) (approx %438 #s(literal -7311685/16777216 binary32)) (approx %438 %1304) (approx %440 %1805) (approx %440 (+.f32 %345 (fma.f32 #s(literal -1 binary32) %1807 %1804))) (approx %447 %1811) (approx %447 (fma.f32 #s(literal -1 binary32) %1814 %1811)) (approx %452 %1817) (approx %452 (+.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) c %1680))) (approx %472 (/.f32 #s(literal 14868421/8388608 binary32) %1817)) (approx %472 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) (/.f32 c %1825) %1828)) (approx %472 (fma.f32 c (-.f32 (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) (/.f32 c %1832)) %1837) %1828)) (approx %472 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -48871919712720420951630964081/4951760157141521099596496896 binary32) (/.f32 c (pow.f32 %1817 #s(literal 4 binary32))) (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) (/.f32 #s(literal 1 binary32) %1832)))) %1837) %1828)) (approx %437 %1853) (approx %265 %1292) (approx %265 (*.f32 #s(literal -1 binary32) %1853)) (approx %185 %1860) (approx %151 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %1862 %1858)))) (approx %159 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %1862 %1868)))) (approx %169 (*.f32 c (+.f32 #s(literal 1 binary32) %1874))) (approx %174 (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 %1867 %1874)))) (approx %187 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %302)) (approx %187 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (*.f32 #s(literal -122669718568960/89596277111961 binary32) %1862)))) (approx %211 (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) (*.f32 %1888 cosTheta))) (approx %211 (*.f32 %1888 (-.f32 %1893 (*.f32 #s(literal 281474976710656/89596277111961 binary32) %1851)))) (approx %211 (*.f32 %1888 (-.f32 (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) (/.f32 cosTheta %1888) %1893) (fma.f32 #s(literal 281474976710656/89596277111961 binary32) %1851 (/.f32 #s(literal 122669718568960/89596277111961 binary32) %1888))))) (approx %263 %302) (approx %263 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 7311685/16777216 binary32) %1862 (*.f32 #s(literal 9465531/16777216 binary32) %1851))))) (approx %702 (*.f32 c (+.f32 #s(literal 1 binary32) %1868))) (approx %266 (*.f32 c (+.f32 #s(literal 1 binary32) %1916))) (approx %267 %1851) (approx %267 (/.f32 (+.f32 #s(literal 1 binary32) %1922) c)) (approx %267 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %1926) %1916) c)) (approx %267 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1631 %1931))) (fma.f32 #s(literal -1 binary32) %1926 %1916)) c)) (approx %291 (*.f32 c (+.f32 #s(literal 1 binary32) %1873))) (approx %297 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %1851 %1942)))) (approx %301 (*.f32 c (+.f32 cosTheta %1948))) (approx %1303 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 7311685/16777216 binary32) %1862 %1948)))) (approx %312 %314) (approx %312 (*.f32 #s(literal -1 binary32) (*.f32 c (+.f32 #s(literal 281474976710656/89596277111961 binary32) (*.f32 #s(literal 122669718568960/89596277111961 binary32) %1851))))) (approx %318 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (fma.f32 #s(literal -122669718568960/89596277111961 binary32) %1862 (*.f32 #s(literal 16777216/9465531 binary32) %1851))))) (approx %322 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %1668)) (approx %322 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %44 %1969))) (approx %1672 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %44 (fma.f32 #s(literal -122669718568960/89596277111961 binary32) (/.f32 %44 c) (*.f32 #s(literal 16777216/9465531 binary32) %1862))))) (approx %1678 (*.f32 c (+.f32 #s(literal 1 binary32) %1980))) (approx %367 (*.f32 c (+.f32 #s(literal 1 binary32) %1986))) (approx %385 (/.f32 (+.f32 #s(literal 1 binary32) %1991) c)) (approx %385 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %1995) %1986) c)) (approx %385 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1700 %1931))) (fma.f32 #s(literal -1 binary32) %1995 %1986)) c)) (approx %1714 (/.f32 (+.f32 #s(literal 1 binary32) %2008) c)) (approx %1714 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2012) %1980) c)) (approx %1714 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1721 %1931))) (fma.f32 #s(literal -1 binary32) %2012 %1980)) c)) (approx %895 (/.f32 (+.f32 #s(literal 1 binary32) %2025) c)) (approx %895 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2029) %2032) c)) (approx %895 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1745 %1931))) (fma.f32 #s(literal -1 binary32) %2029 %2032)) c)) (approx %421 (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) (*.f32 %1888 %44))) (approx %421 (*.f32 %1888 (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %44 %2046))) (approx %421 (*.f32 %1888 (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %44 %2051))) (approx %425 (*.f32 %1888 (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %44 (+.f32 (/.f32 #s(literal 16777216/9465531 binary32) %1888) %2051)))) (approx %429 (*.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) (*.f32 %1888 %639))) (approx %429 (*.f32 %1888 (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %639 %2063))) (approx %429 (*.f32 %1888 (fma.f32 #s(literal 4722366482869645213696/848076338487857316291 binary32) %639 (+.f32 (/.f32 %1773 %1888) %2063)))) (approx %894 (*.f32 c (+.f32 #s(literal 1 binary32) %2032))) (approx %432 (*.f32 c (+.f32 cosTheta %2075))) (approx %997 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %1851 %2075)))) (approx %186 (*.f32 c (+.f32 cosTheta (*.f32 #s(literal 7311685/16777216 binary32) %1862)))) (approx %435 (*.f32 c (+.f32 cosTheta %1942))) (approx %438 (*.f32 #s(literal -1 binary32) %1860)) (approx %440 (*.f32 #s(literal -1 binary32) %1807)) (approx %440 (*.f32 c (fma.f32 #s(literal -1 binary32) %118 (fma.f32 #s(literal -7311685/16777216 binary32) (/.f32 %118 c) (/.f32 %345 c))))) (approx %447 (*.f32 #s(literal -1 binary32) %1814)) (approx %447 (*.f32 c (fma.f32 #s(literal -1 binary32) %1813 %2102))) (approx %452 (*.f32 #s(literal 14868421/8388608 binary32) c)) (approx %452 (*.f32 c (+.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) %1851 %1979)))) (approx %472 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -8388608/14868421 binary32) %2113)) c)) (approx %472 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 70368744177664/221069943033241 binary32) %2119)) %2123) c)) (approx %472 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -590295810358705651712/3286960983464244182461 binary32) (/.f32 %1832 %1931))) (fma.f32 #s(literal -70368744177664/221069943033241 binary32) %2119 %2123)) c)) (approx %151 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %134 c)) #s(literal 1 binary32))))) (approx %159 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1575 c)) #s(literal 1 binary32))))) (approx %169 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %139 c)) #s(literal 1 binary32))))) (approx %174 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1585 c)) #s(literal 1 binary32))))) (approx %187 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal 122669718568960/89596277111961 binary32) %1862 %2160)))) (approx %211 (*.f32 %1888 (fma.f32 #s(literal -1 binary32) (/.f32 %2167 c) %1892))) (approx %211 (*.f32 %1888 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 281474976710656/89596277111961 binary32) (fma.f32 #s(literal -4116112730181305630720/848076338487857316291 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %200 c)))) c) %1892))) (approx %263 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %127 c)))))) (approx %702 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %584 c)) #s(literal 1 binary32))))) (approx %266 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %1922 #s(literal 1 binary32))))) (approx %267 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1916 #s(literal 1 binary32)) c))) (approx %267 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1627 c) %1620) c)) #s(literal 1 binary32)) c))) (approx %267 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1631 c) %1627) c)) %1620) c)) #s(literal 1 binary32)) c))) (approx %291 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %1873) #s(literal 1 binary32))))) (approx %297 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %141 c)))))) (approx %301 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1650 c)))))) (approx %1303 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1656 c)))))) (approx %318 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %1662 c) %2160)))) (approx %322 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %1969 %2247)))) (approx %1672 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %1673 c) %2247)))) (approx %1678 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2008 #s(literal 1 binary32))))) (approx %367 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %1991 #s(literal 1 binary32))))) (approx %385 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1986 #s(literal 1 binary32)) c))) (approx %385 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1696 c) %1689) c)) #s(literal 1 binary32)) c))) (approx %385 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1700 c) %1696) c)) %1689) c)) #s(literal 1 binary32)) c))) (approx %1714 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1980 #s(literal 1 binary32)) c))) (approx %1714 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1717 c) %1682) c)) #s(literal 1 binary32)) c))) (approx %1714 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1721 c) %1717) c)) %1682) c)) #s(literal 1 binary32)) c))) (approx %895 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2032 #s(literal 1 binary32)) c))) (approx %895 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1741 c) %1738) c)) #s(literal 1 binary32)) c))) (approx %895 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1745 c) %1741) c)) %1738) c)) #s(literal 1 binary32)) c))) (approx %421 (*.f32 %1888 (fma.f32 #s(literal -1 binary32) (/.f32 %2334 c) %2336))) (approx %421 (*.f32 %1888 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1759 c) %2334) c) %2336))) (approx %425 (*.f32 %1888 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1767 c) %2334) c) %2336))) (approx %429 (*.f32 %1888 (fma.f32 #s(literal -1 binary32) (/.f32 %2352 c) %2354))) (approx %429 (*.f32 %1888 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1773 c) %2352) c) %2354))) (approx %894 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2025 #s(literal 1 binary32))))) (approx %432 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2075))))) (approx %997 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %136 c)))))) (approx %186 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -7311685/16777216 binary32) %1862))))) (approx %435 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %1942))))) (approx %440 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %1805 c) %118)))) (approx %447 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2102 %1813)))) (approx %452 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2113) #s(literal 14868421/8388608 binary32))))) (approx %472 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2123 #s(literal 1 binary32)) c))) (approx %472 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 70368744177664/221069943033241 binary32) (/.f32 %1825 c)) %2409) c)) #s(literal 1 binary32)) c))) (approx %472 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 590295810358705651712/3286960983464244182461 binary32) (/.f32 %1832 c)) (*.f32 #s(literal 70368744177664/221069943033241 binary32) %1825)) c)) %2409) c)) #s(literal 1 binary32)) c))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 9.0ms | cosTheta | -inf |
| 7.0ms | cosTheta | inf |
| 4.0ms | c | 0 |
| 4.0ms | cosTheta | 0 |
| 3.0ms | c | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 208 | 2373 |
| 0 | 324 | 2274 |
| 1 | 1212 | 2162 |
| 0 | 4124 | 2162 |
| 0 | 4662 | 2117 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (PI.f32 ) %3 = (sqrt.f32 %2) %9 = (/.f32 #s(literal 1 binary32) cosTheta) %11 = (+.f32 c #s(literal 1 binary32)) %12 = (-.f32 #s(literal -1 binary32) c) %13 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %14 = (sqrt.f32 %13) %15 = (/.f32 %14 cosTheta) %16 = (*.f32 cosTheta cosTheta) %17 = (exp.f32 %16) %18 = (*.f32 %17 cosTheta) %19 = (/.f32 %14 %18) %20 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %24 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %25 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %27 = (-.f32 %25 #s(literal 28396593/33554432 binary32)) %28 = (*.f32 cosTheta %27) %30 = (+.f32 #s(literal 7311685/16777216 binary32) c) %32 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %34 = (*.f32 cosTheta %2) %35 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta) %36 = (+.f32 #s(literal 9465531/16777216 binary32) %35) %37 = (/.f32 %36 cosTheta) %50 = (approx (+ (* (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) 9465531/16777216) 1) %37) %51 = (+.f32 #s(literal 7311685/16777216 binary32) %24) %52 = (+.f32 #s(literal 7311685/16777216 binary32) %28) %53 = (*.f32 #s(literal 9465531/16777216 binary32) %9) %55 = (+ 7311685/16777216 c) %56 = (approx %55 #s(literal 7311685/16777216 binary32)) %60 = (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))) %61 = (approx %60 %51) %62 = (+.f32 %51 %53) %63 = (+.f32 c %62) %67 = (approx (/ (+ 9465531/16777216 (* cosTheta %60)) cosTheta) %63) %74 = (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))) %75 = (approx %74 %52) %76 = (+.f32 %52 %53) %77 = (+.f32 c %76) %81 = (approx (/ (+ 9465531/16777216 (* cosTheta %74)) cosTheta) %77) %83 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %87 = (approx (* -281474976710656/89596277111961 (* cosTheta %55)) %83) %89 = (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) %91 = (-.f32 %89 #s(literal 122669718568960/89596277111961 binary32)) %102 = (approx (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 (pow %55 2)))) (* 281474976710656/89596277111961 %55)) %91) %103 = (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32)) %104 = (+.f32 %103 %9) %108 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %110 = (exp (pow cosTheta 2)) %111 = (/ %108 %110) %112 = (approx %111 %104) %113 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %114 = (+.f32 %113 %20) %116 = (* %108 (/ 9465531/16777216 %110)) %117 = (approx %116 %114) %118 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %119 = (fma.f32 %118 cosTheta #s(literal -9465531/16777216 binary32)) %120 = (+.f32 %119 %20) %121 = (approx %116 %120) %122 = (fma.f32 %30 cosTheta #s(literal 9465531/16777216 binary32)) %123 = (/.f32 %122 cosTheta) %124 = (+.f32 %30 %20) %126 = (- -1 c) %127 = (- %116 %126) %128 = (approx %127 %124) %130 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %30) %131 = (+.f32 %130 %20) %132 = (approx %127 %131) %134 = (fma.f32 %118 cosTheta c) %135 = (fma.f32 %118 cosTheta %30) %136 = (fma.f32 %135 cosTheta #s(literal 9465531/16777216 binary32)) %137 = (fma.f32 %134 cosTheta #s(literal 9465531/16777216 binary32)) %138 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %137) %139 = (/.f32 %136 cosTheta) %140 = (+.f32 %135 %20) %141 = (approx %127 %140) %143 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32)) %144 = (*.f32 %143 cosTheta) %145 = (fma.f32 %143 cosTheta #s(literal 16777216/9465531 binary32)) %146 = (*.f32 %145 cosTheta) %147 = (fma.f32 cosTheta %144 %32) %150 = (/.f32 #s(literal 9465531/16777216 binary32) %17) %151 = (fma.f32 %15 %150 %11) %152 = (/.f32 %112 %3) %153 = (-.f32 %152 %12) %155 = (+.f32 #s(literal 1 binary32) %121) %156 = (+.f32 c %155) %157 = (+.f32 #s(literal 1 binary32) %117) %158 = (+.f32 c %157) %166 = (+ (+ 1 c) (* (* 9465531/16777216 %108) (exp (* (neg cosTheta) cosTheta)))) %167 = (/ 1 %166) %169 = (+.f32 %50 c) %171 = (*.f32 cosTheta %102) %172 = (+.f32 #s(literal 16777216/9465531 binary32) %171) %173 = (*.f32 cosTheta %172) %176 = (approx %166 %123) %178 = (+.f32 #s(literal 16777216/9465531 binary32) %87) %179 = (*.f32 cosTheta %178) %181 = (/.f32 %138 cosTheta) %182 = (approx %166 %181) %184 = (*.f32 cosTheta %61) %185 = (+.f32 #s(literal 9465531/16777216 binary32) %184) %186 = (/.f32 %185 cosTheta) %187 = (approx %166 %186) %189 = (approx %166 %67) %191 = (*.f32 cosTheta %56) %192 = (+.f32 #s(literal 9465531/16777216 binary32) %191) %193 = (/.f32 %192 cosTheta) %194 = (approx %166 %193) %196 = (*.f32 cosTheta %75) %197 = (+.f32 #s(literal 9465531/16777216 binary32) %196) %198 = (/.f32 %197 cosTheta) %199 = (approx %166 %198) %201 = (approx %166 %81) %203 = (approx %166 %139) %205 = (-.f32 #s(literal 9465531/16777216 binary32) %11) %206 = (fma.f32 %34 %205 %3) %207 = (*.f32 %206 cosTheta) %215 = (fma.f32 #s(literal 14868421/8388608 binary32) %11 %19) #s(literal 1 binary32) c %2 %3 cosTheta #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal -1 binary32) #s(literal -2 binary32) %9 #s(literal -3/2 binary32) %11 %12 %13 %14 %15 %16 %17 %18 %19 %20 #s(literal -9465531/16777216 binary32) #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32) %24 %25 #s(literal 28396593/33554432 binary32) %27 %28 #s(literal 7311685/16777216 binary32) %30 #s(literal 16777216/9465531 binary32) %32 #s(literal -281474976710656/89596277111961 binary32) %34 %35 %36 %37 %50 %51 %52 %53 %56 %61 %62 %63 %67 %75 %76 %77 %81 #s(literal -122669718568960/89596277111961 binary32) %83 %87 #s(literal 3151686482069725118464/848076338487857316291 binary32) %89 #s(literal 122669718568960/89596277111961 binary32) %91 %102 %103 %104 %112 %113 %114 %117 %118 %119 %120 %121 %122 %123 %124 %128 (/.f32 #s(literal 1 binary32) %128) %130 %131 %132 (/.f32 #s(literal 1 binary32) %132) %134 %135 %136 %137 %138 %139 %140 %141 (/.f32 #s(literal 1 binary32) %141) %143 %144 %145 %146 %147 (approx (pow %127 -1) %146) %150 %151 %152 %153 (/.f32 #s(literal 1 binary32) %153) %155 %156 %157 %158 (/.f32 #s(literal 1 binary32) %151) (approx %167 %147) %169 (/.f32 #s(literal 1 binary32) %169) %171 %172 %173 (approx %167 %173) (/.f32 #s(literal 1 binary32) %158) %176 (/.f32 #s(literal 1 binary32) %176) %178 %179 (approx %167 %179) %181 %182 (/.f32 #s(literal 1 binary32) %182) %184 %185 %186 %187 (/.f32 #s(literal 1 binary32) %187) %189 (/.f32 #s(literal 1 binary32) %189) %191 %192 %193 %194 (/.f32 #s(literal 1 binary32) %194) %196 %197 %198 %199 (/.f32 #s(literal 1 binary32) %199) %201 (/.f32 #s(literal 1 binary32) %201) %203 (/.f32 #s(literal 1 binary32) %203) %205 %206 %207 (approx (pow (- (/ %111 (sqrt (PI ))) %126) -1) %207) (/.f32 #s(literal 1 binary32) %156) %215 (/.f32 #s(literal 14868421/8388608 binary32) %215) |
| Outputs |
|---|
%2 = (PI.f32 ) %3 = (sqrt.f32 %2) %4 = (/.f32 #s(literal 1 binary32) %3) %11 = (neg.f32 %3) %20 = (/.f32 #s(literal 1 binary32) cosTheta) %21 = (*.f32 #s(literal 1/2 binary32) %20) %23 = (/.f32 #s(literal 1/2 binary32) cosTheta) %25 = (/.f32 #s(literal -1 binary32) cosTheta) %28 = (neg.f32 cosTheta) %32 = (neg.f32 %28) %42 = (-.f32 c #s(literal -1 binary32)) %45 = (neg.f32 c) %49 = (neg.f32 %45) %52 = (-.f32 #s(literal -1 binary32) c) %62 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %65 = (-.f32 #s(literal 1 binary32) cosTheta) %68 = (*.f32 #s(literal -2 binary32) cosTheta) %74 = (+.f32 cosTheta cosTheta) %92 = (sqrt.f32 %62) %99 = (neg.f32 %92) %106 = (*.f32 %92 #s(literal 1 binary32)) %108 = (neg.f32 %99) %111 = (/.f32 %92 cosTheta) %119 = (/.f32 %99 cosTheta) %121 = (fabs.f32 cosTheta) %122 = (fabs.f32 %121) %124 = (neg.f32 %121) %129 = (*.f32 cosTheta cosTheta) %137 = (*.f32 %28 cosTheta) %139 = (exp.f32 %137) %141 = (exp.f32 %129) %144 = (cosh.f32 %129) %145 = (sinh.f32 %137) %154 = (sinh.f32 %129) %156 = (neg.f32 %141) %161 = (*.f32 %141 cosTheta) %163 = (/.f32 %139 cosTheta) %165 = (*.f32 %154 cosTheta) %167 = (*.f32 cosTheta %154) %174 = (/.f32 %92 %141) %176 = (/.f32 #s(literal 1 binary32) %156) %178 = (*.f32 %156 cosTheta) %179 = (/.f32 #s(literal 1 binary32) %178) %182 = (*.f32 %20 %139) %199 = (neg.f32 %156) %202 = (/.f32 %92 %161) %215 = (*.f32 %145 %111) %217 = (*.f32 %111 %145) %224 = (/.f32 %99 %161) %227 = (*.f32 #s(literal -9465531/16777216 binary32) %25) %228 = (*.f32 %20 #s(literal 9465531/16777216 binary32)) %229 = (*.f32 #s(literal 9465531/16777216 binary32) %20) %230 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %231 = (*.f32 #s(literal 1 binary32) %230) %232 = (/.f32 #s(literal -9465531/16777216 binary32) %28) %233 = (/.f32 #s(literal 9465531/16777216 binary32) %32) %235 = (/.f32 #s(literal 1 binary32) (/.f32 %28 #s(literal -9465531/16777216 binary32))) %237 = (/.f32 #s(literal 1 binary32) (pow.f32 %230 #s(literal -1 binary32))) %239 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 9465531/16777216 binary32))) %240 = (pow.f32 %230 #s(literal 1 binary32)) %241 = (/.f32 #s(literal -9465531/16777216 binary32) cosTheta) %242 = (neg.f32 %241) %245 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %251 = (*.f32 #s(literal 28396593/33554432 binary32) cosTheta) %253 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %258 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %260 = (/.f32 #s(literal 1 binary32) (pow.f32 %258 #s(literal -1 binary32))) %261 = (-.f32 %253 #s(literal 28396593/33554432 binary32)) %264 = (-.f32 #s(literal -28396593/33554432 binary32) (*.f32 #s(literal -9465531/33554432 binary32) cosTheta)) %266 = (-.f32 #s(literal -28396593/33554432 binary32) (*.f32 %28 #s(literal 9465531/33554432 binary32))) %268 = (-.f32 #s(literal -28396593/33554432 binary32) (neg.f32 %253)) %269 = (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) %270 = (pow.f32 %258 #s(literal 1 binary32)) %271 = (+.f32 %253 #s(literal -28396593/33554432 binary32)) %272 = (+.f32 #s(literal -28396593/33554432 binary32) %253) %273 = (-.f32 #s(literal 28396593/33554432 binary32) %253) %274 = (neg.f32 %273) %275 = (*.f32 %258 cosTheta) %280 = (*.f32 cosTheta %253) %282 = (*.f32 %253 cosTheta) %292 = (*.f32 %273 cosTheta) %295 = (+.f32 #s(literal 7311685/16777216 binary32) c) %304 = (-.f32 %45 #s(literal 7311685/16777216 binary32)) %307 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %313 = (*.f32 cosTheta %2) %318 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta) %323 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta #s(literal 9465531/16777216 binary32)) %327 = (*.f32 #s(literal -7311685/16777216 binary32) cosTheta) %335 = (fma.f32 #s(literal -7311685/16777216 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %362 = (+.f32 #s(literal 7311685/16777216 binary32) %230) %367 = (/.f32 %318 cosTheta) %373 = (/.f32 cosTheta cosTheta) %378 = (/.f32 #s(literal 7311685/16777216 binary32) cosTheta) %390 = (exp (* cosTheta cosTheta)) %396 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %397 = (* (/ 9465531/16777216 %390) %396) %400 = (approx (- %397 -1) %362) %404 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)) %415 = (fma.f32 %258 cosTheta #s(literal 7311685/16777216 binary32)) %423 = (*.f32 %32 %258) %429 = (+ 7311685/16777216 c) %430 = (approx %429 #s(literal 7311685/16777216 binary32)) %437 = (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) %438 = (approx %437 %404) %446 = (+.f32 %404 %230) %450 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %230) %462 = (-.f32 %241 %404) %464 = (+.f32 c %404) %469 = (-.f32 %464 %241) %481 = (/ -9465531/16777216 cosTheta) %483 = (approx (- %437 %481) %469) %494 = (- (+ (* (- (* 9465531/33554432 cosTheta) 28396593/33554432) cosTheta) c) -7311685/16777216) %495 = (approx %494 %415) %503 = (-.f32 %415 %241) %506 = (fma.f32 %258 cosTheta %230) %519 = (-.f32 %241 %415) %521 = (+.f32 c %415) %526 = (-.f32 %521 %241) %538 = (approx (- %494 %481) %526) %543 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %556 = (approx (* (* -281474976710656/89596277111961 %429) cosTheta) %543) %561 = (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) %566 = (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32)) %585 = (approx (- (* (- 8388608/3155177 (* (pow %429 2) -4722366482869645213696/848076338487857316291)) cosTheta) (* 281474976710656/89596277111961 %429)) %566) %589 = (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32)) %592 = (*.f32 #s(literal -3/2 binary32) cosTheta) %607 = (fma.f32 %589 cosTheta #s(literal 1 binary32)) %616 = (+.f32 %589 %20) %619 = (+.f32 #s(literal -1 binary32) %20) %639 = (/ %396 %390) %640 = (approx %639 %616) %644 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %655 = (fma.f32 %644 cosTheta #s(literal 9465531/16777216 binary32)) %664 = (+.f32 %644 %230) %668 = (-.f32 #s(literal -9465531/16777216 binary32) %241) %669 = (neg.f32 %668) %687 = (approx %397 %664) %691 = (fma.f32 %258 cosTheta #s(literal -9465531/16777216 binary32)) %702 = (fma.f32 %691 cosTheta #s(literal 9465531/16777216 binary32)) %711 = (fma.f32 %258 cosTheta %668) %732 = (approx %397 %711) %736 = (fma.f32 %295 cosTheta #s(literal 9465531/16777216 binary32)) %739 = (*.f32 %295 cosTheta) %751 = (-.f32 #s(literal -9465531/16777216 binary32) %739) %753 = (*.f32 %751 %25) %754 = (*.f32 %736 %20) %756 = (/.f32 (*.f32 %736 #s(literal -1 binary32)) %28) %758 = (/.f32 (*.f32 %736 #s(literal 1 binary32)) cosTheta) %759 = (/.f32 %739 cosTheta) %761 = (/.f32 (fma.f32 %759 %28 #s(literal -9465531/16777216 binary32)) %28) %763 = (/.f32 (fma.f32 %759 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta) %765 = (/.f32 (fma.f32 %295 %28 #s(literal -9465531/16777216 binary32)) %28) %766 = (*.f32 #s(literal -9465531/16777216 binary32) cosTheta) %768 = (/.f32 (fma.f32 %739 %28 %766) %137) %769 = (*.f32 #s(literal 9465531/16777216 binary32) cosTheta) %771 = (/.f32 (fma.f32 %739 cosTheta %769) %129) %772 = (*.f32 cosTheta #s(literal -9465531/16777216 binary32)) %774 = (/.f32 (fma.f32 %739 %28 %772) %137) %775 = (*.f32 cosTheta #s(literal 9465531/16777216 binary32)) %777 = (/.f32 (fma.f32 %739 cosTheta %775) %129) %778 = (/.f32 %751 %28) %779 = (/.f32 %736 %32) %780 = (/.f32 %736 cosTheta) %782 = (/.f32 #s(literal 1 binary32) (/.f32 %28 %751)) %783 = (+.f32 %295 %230) %785 = (/.f32 #s(literal 1 binary32) (pow.f32 %783 #s(literal -1 binary32))) %787 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %736)) %788 = (-.f32 %759 %241) %789 = (-.f32 %295 %241) %790 = (-.f32 c %241) %792 = (-.f32 #s(literal 7311685/16777216 binary32) (neg.f32 %790)) %793 = (-.f32 %230 %304) %794 = (fma.f32 %739 %20 %230) %795 = (fma.f32 %295 %373 %230) %796 = (fma.f32 #s(literal -9465531/16777216 binary32) %25 %759) %797 = (fma.f32 #s(literal -9465531/16777216 binary32) %25 %295) %798 = (fma.f32 %20 #s(literal 9465531/16777216 binary32) %759) %799 = (fma.f32 %20 #s(literal 9465531/16777216 binary32) %295) %800 = (fma.f32 #s(literal 9465531/16777216 binary32) %20 %759) %801 = (fma.f32 #s(literal 9465531/16777216 binary32) %20 %295) %803 = (fma.f32 cosTheta (/.f32 %295 cosTheta) %230) %804 = (fma.f32 #s(literal 1 binary32) %230 %759) %805 = (fma.f32 #s(literal 1 binary32) %230 %295) %806 = (pow.f32 %783 #s(literal 1 binary32)) %807 = (+.f32 %759 %230) %808 = (+.f32 #s(literal 7311685/16777216 binary32) %790) %809 = (+.f32 %230 %759) %810 = (+.f32 %230 %295) %812 = (neg.f32 (/.f32 %736 %28)) %814 = (neg.f32 (/.f32 %751 cosTheta)) %816 = (neg.f32 (-.f32 %241 %295)) %817 = (- -1 c) %818 = (- %397 %817) %819 = (approx %818 %783) %820 = (/.f32 #s(literal 1 binary32) %819) %821 = (/.f32 #s(literal 1 binary32) %820) %822 = (pow.f32 %819 #s(literal 1 binary32)) %824 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %820)) %826 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %819)) %827 = (neg.f32 %819) %828 = (/.f32 #s(literal 1 binary32) %827) %829 = (*.f32 #s(literal -1 binary32) %828) %830 = (*.f32 #s(literal 1 binary32) %820) %831 = (/.f32 #s(literal -1 binary32) %827) %833 = (/.f32 #s(literal 1 binary32) (/.f32 %827 #s(literal -1 binary32))) %835 = (/.f32 #s(literal 1 binary32) (neg.f32 %827)) %837 = (/.f32 #s(literal 1 binary32) (pow.f32 %820 #s(literal -1 binary32))) %839 = (/.f32 #s(literal 1 binary32) (/.f32 %819 #s(literal 1 binary32))) %840 = (pow.f32 %820 #s(literal 1 binary32)) %841 = (pow.f32 %819 #s(literal -1 binary32)) %843 = (neg.f32 (*.f32 #s(literal -1 binary32) %820)) %845 = (neg.f32 (/.f32 #s(literal -1 binary32) %819)) %846 = (neg.f32 %828) %847 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %295) %850 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) %854 = (-.f32 %251 c) %868 = (fma.f32 %28 %847 #s(literal -9465531/16777216 binary32)) %870 = (fma.f32 %847 cosTheta #s(literal 9465531/16777216 binary32)) %880 = (*.f32 %847 cosTheta) %900 = (-.f32 %847 %241) %905 = (*.f32 %751 %20) %907 = (neg.f32 %783) %909 = (*.f32 %847 %373) %943 = (approx %818 %900) %944 = (/.f32 #s(literal 1 binary32) %943) %951 = (neg.f32 %943) %952 = (/.f32 #s(literal 1 binary32) %951) %971 = (fma.f32 %258 cosTheta c) %984 = (neg.f32 %971) %986 = (fma.f32 %258 cosTheta %295) %1005 = (fma.f32 %986 cosTheta #s(literal 9465531/16777216 binary32)) %1007 = (/.f32 #s(literal 1 binary32) (pow.f32 %1005 #s(literal -1 binary32))) %1008 = (fma.f32 %971 cosTheta #s(literal 9465531/16777216 binary32)) %1009 = (-.f32 %1008 %327) %1010 = (*.f32 %986 cosTheta) %1011 = (-.f32 %1010 #s(literal -9465531/16777216 binary32)) %1012 = (*.f32 %971 cosTheta) %1013 = (-.f32 #s(literal -9465531/16777216 binary32) %1012) %1014 = (-.f32 %318 %1013) %1015 = (*.f32 %28 %986) %1016 = (-.f32 #s(literal 9465531/16777216 binary32) %1015) %1017 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1008) %1018 = (fma.f32 cosTheta %986 #s(literal 9465531/16777216 binary32)) %1019 = (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %1008) %1020 = (pow.f32 %1005 #s(literal 1 binary32)) %1021 = (+.f32 %1008 %318) %1022 = (+.f32 %1010 #s(literal 9465531/16777216 binary32)) %1023 = (+.f32 %318 %1008) %1025 = (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %32 %986)) %1027 = (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1015)) %1028 = (+.f32 #s(literal 9465531/16777216 binary32) %1010) %1029 = (-.f32 #s(literal -9465531/16777216 binary32) %1010) %1030 = (neg.f32 %1029) %1045 = (*.f32 %1029 %25) %1046 = (*.f32 %1005 %20) %1048 = (/.f32 (*.f32 %1005 #s(literal -1 binary32)) %28) %1050 = (/.f32 (*.f32 %1005 #s(literal 1 binary32)) cosTheta) %1051 = (*.f32 %986 %373) %1053 = (/.f32 (fma.f32 %1051 %28 #s(literal -9465531/16777216 binary32)) %28) %1055 = (/.f32 (fma.f32 %1051 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta) %1057 = (/.f32 (fma.f32 %367 cosTheta %1008) cosTheta) %1059 = (/.f32 (fma.f32 %275 %28 %751) %28) %1061 = (/.f32 (fma.f32 %275 cosTheta %736) cosTheta) %1063 = (/.f32 (fma.f32 %230 cosTheta %1010) cosTheta) %1065 = (/.f32 (fma.f32 %1010 %28 %766) %137) %1067 = (/.f32 (fma.f32 %1010 cosTheta %769) %129) %1070 = (/.f32 (fma.f32 %318 cosTheta (*.f32 %1008 cosTheta)) %129) %1073 = (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %1010 %28)) %137) %1076 = (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %1010 cosTheta)) %129) %1078 = (/.f32 (fma.f32 %1010 %28 %772) %137) %1080 = (/.f32 (fma.f32 %1010 cosTheta %775) %129) %1083 = (/.f32 (fma.f32 %318 cosTheta (*.f32 cosTheta %1008)) %129) %1086 = (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %28 %1010)) %137) %1089 = (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %1010)) %129) %1090 = (/.f32 %1029 %28) %1091 = (/.f32 %1005 %32) %1092 = (/.f32 %1005 cosTheta) %1094 = (/.f32 #s(literal 1 binary32) (/.f32 %28 %1029)) %1095 = (fma.f32 %258 cosTheta %783) %1097 = (/.f32 #s(literal 1 binary32) (pow.f32 %1095 #s(literal -1 binary32))) %1099 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1005)) %1100 = (-.f32 %1051 %241) %1101 = (-.f32 %971 %241) %1102 = (neg.f32 %1101) %1103 = (-.f32 %367 %1102) %1104 = (/.f32 %1013 cosTheta) %1105 = (-.f32 %367 %1104) %1106 = (-.f32 %275 %905) %1107 = (-.f32 %275 %907) %1108 = (-.f32 %986 %241) %1109 = (-.f32 #s(literal 7311685/16777216 binary32) %1102) %1110 = (-.f32 #s(literal 7311685/16777216 binary32) %1104) %1112 = (-.f32 %230 (neg.f32 %1051)) %1114 = (-.f32 %230 (neg.f32 %986)) %1116 = (-.f32 %230 (/.f32 %1015 cosTheta)) %1117 = (fma.f32 %1008 %20 %367) %1118 = (fma.f32 %986 %373 %230) %1119 = (fma.f32 %1010 %20 %230) %1120 = (fma.f32 %318 %20 %1101) %1121 = (fma.f32 #s(literal 7311685/16777216 binary32) %373 %1101) %1122 = (fma.f32 #s(literal -9465531/16777216 binary32) %25 %1051) %1123 = (fma.f32 #s(literal -9465531/16777216 binary32) %25 %986) %1124 = (fma.f32 %20 #s(literal 9465531/16777216 binary32) %1051) %1125 = (fma.f32 %20 #s(literal 9465531/16777216 binary32) %986) %1126 = (fma.f32 #s(literal 9465531/16777216 binary32) %20 %1051) %1127 = (fma.f32 #s(literal 9465531/16777216 binary32) %20 %986) %1128 = (fma.f32 cosTheta %378 %1101) %1130 = (fma.f32 cosTheta (/.f32 %986 cosTheta) %230) %1131 = (fma.f32 cosTheta %258 %783) %1132 = (fma.f32 #s(literal 1 binary32) %230 %1051) %1133 = (fma.f32 #s(literal 1 binary32) %230 %986) %1134 = (pow.f32 %1095 #s(literal 1 binary32)) %1135 = (+.f32 %1051 %230) %1136 = (+.f32 %1101 %367) %1137 = (+.f32 %367 %1101) %1138 = (+.f32 %275 %783) %1139 = (+.f32 %986 %230) %1140 = (+.f32 #s(literal 7311685/16777216 binary32) %1101) %1141 = (+.f32 %230 %1051) %1142 = (+.f32 %230 %986) %1144 = (neg.f32 (/.f32 %1005 %28)) %1146 = (neg.f32 (/.f32 %1029 cosTheta)) %1148 = (neg.f32 (-.f32 %241 %986)) %1149 = (approx %818 %1095) %1150 = (/.f32 #s(literal 1 binary32) %1149) %1151 = (/.f32 #s(literal 1 binary32) %1150) %1152 = (pow.f32 %1149 #s(literal 1 binary32)) %1154 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1150)) %1156 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1149)) %1157 = (neg.f32 %1149) %1158 = (/.f32 #s(literal 1 binary32) %1157) %1159 = (*.f32 #s(literal -1 binary32) %1158) %1160 = (*.f32 #s(literal 1 binary32) %1150) %1161 = (/.f32 #s(literal -1 binary32) %1157) %1163 = (/.f32 #s(literal 1 binary32) (/.f32 %1157 #s(literal -1 binary32))) %1165 = (/.f32 #s(literal 1 binary32) (neg.f32 %1157)) %1167 = (/.f32 #s(literal 1 binary32) (pow.f32 %1150 #s(literal -1 binary32))) %1169 = (/.f32 #s(literal 1 binary32) (/.f32 %1149 #s(literal 1 binary32))) %1170 = (pow.f32 %1150 #s(literal 1 binary32)) %1171 = (pow.f32 %1149 #s(literal -1 binary32)) %1173 = (neg.f32 (*.f32 #s(literal -1 binary32) %1150)) %1175 = (neg.f32 (/.f32 #s(literal -1 binary32) %1149)) %1176 = (neg.f32 %1158) %1182 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32)) %1185 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) c) %1199 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta) %1202 = (*.f32 %1182 cosTheta) %1204 = (*.f32 cosTheta #s(literal -281474976710656/89596277111961 binary32)) %1209 = (*.f32 %1199 c) %1211 = (*.f32 %1199 #s(literal 7311685/16777216 binary32)) %1214 = (*.f32 cosTheta %1185) %1216 = (*.f32 %1185 cosTheta) %1218 = (*.f32 cosTheta c) %1219 = (*.f32 %1218 #s(literal -281474976710656/89596277111961 binary32)) %1221 = (*.f32 c cosTheta) %1222 = (*.f32 %1221 #s(literal -281474976710656/89596277111961 binary32)) %1224 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %1218) %1226 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %1221) %1228 = (*.f32 c %1199) %1233 = (*.f32 #s(literal 7311685/16777216 binary32) %1199) %1239 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %318) %1245 = (*.f32 %318 #s(literal -281474976710656/89596277111961 binary32)) %1254 = (fma.f32 %1182 cosTheta #s(literal 16777216/9465531 binary32)) %1264 = (neg.f32 %1202) %1276 = (*.f32 %1254 cosTheta) %1277 = (*.f32 cosTheta %1254) %1279 = (/.f32 #s(literal 1 binary32) (pow.f32 %1276 #s(literal -1 binary32))) %1280 = (*.f32 %1202 cosTheta) %1281 = (*.f32 #s(literal -16777216/9465531 binary32) cosTheta) %1282 = (-.f32 %1280 %1281) %1284 = (-.f32 %307 (*.f32 %1264 cosTheta)) %1286 = (-.f32 %307 (*.f32 %28 %1202)) %1288 = (-.f32 %307 (neg.f32 %1280)) %1289 = (neg.f32 %1281) %1290 = (fma.f32 %1202 cosTheta %1289) %1291 = (fma.f32 %1202 cosTheta %307) %1292 = (fma.f32 %1182 %129 %1289) %1293 = (fma.f32 %1182 %129 %307) %1294 = (fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %1280) %1295 = (fma.f32 cosTheta %1202 %1289) %1296 = (fma.f32 cosTheta %1202 %307) %1297 = (fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %1280) %1298 = (pow.f32 %1276 #s(literal 1 binary32)) %1299 = (+.f32 %1280 %1289) %1300 = (+.f32 %1280 %307) %1301 = (+.f32 %307 %1280) %1303 = (neg.f32 (-.f32 %1281 %1280)) %1304 = (pow %818 -1) %1305 = (approx %1304 %1276) %1307 = (/.f32 #s(literal 1 binary32) (pow.f32 %1305 #s(literal -1 binary32))) %1308 = (pow.f32 %1305 #s(literal 1 binary32)) %1313 = (/.f32 #s(literal 9465531/16777216 binary32) %141) %1327 = (*.f32 %111 #s(literal 9465531/16777216 binary32)) %1330 = (*.f32 %92 %1313) %1333 = (*.f32 %92 #s(literal 9465531/16777216 binary32)) %1336 = (fma.f32 %202 #s(literal 9465531/16777216 binary32) %42) %1337 = (/.f32 #s(literal 1 binary32) %1336) %1339 = (fma.f32 %202 #s(literal 9465531/16777216 binary32) c) %1341 = (fma.f32 %202 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) %1343 = (*.f32 %202 #s(literal 9465531/16777216 binary32)) %1354 = (+.f32 c %1343) %1383 = (fma.f32 #s(literal -9465531/16777216 binary32) %202 %52) %1385 = (neg.f32 %640) %1386 = (/.f32 #s(literal 1 binary32) %11) %1392 = (neg.f32 %11) %1395 = (/.f32 %640 %3) %1407 = (-.f32 %1395 %52) %1408 = (/.f32 #s(literal 1 binary32) %1407) %1410 = (-.f32 %1395 #s(literal -1 binary32)) %1417 = (-.f32 %52 %1395) %1423 = (/.f32 #s(literal 1 binary32) %1417) %1440 = (-.f32 %732 #s(literal -1 binary32)) %1443 = (neg.f32 %732) %1450 = (neg.f32 %1440) %1452 = (+.f32 %1440 c) %1453 = (/.f32 #s(literal 1 binary32) %1452) %1461 = (neg.f32 %1452) %1463 = (-.f32 %687 #s(literal -1 binary32)) %1466 = (neg.f32 %687) %1473 = (-.f32 %1466 #s(literal 1 binary32)) %1475 = (+.f32 %1463 c) %1476 = (/.f32 #s(literal 1 binary32) %1475) %1484 = (neg.f32 %1475) %1490 = (/.f32 #s(literal 1 binary32) %1383) %1507 = (+.f32 %400 c) %1508 = (/.f32 #s(literal 1 binary32) %1507) %1516 = (neg.f32 %1507) %1522 = (/.f32 #s(literal 1 binary32) %1516) %1539 = (*.f32 %585 cosTheta) %1544 = (fma.f32 %585 cosTheta #s(literal 16777216/9465531 binary32)) %1548 = (*.f32 %28 %585) %1560 = (*.f32 %1544 cosTheta) %1568 = (*.f32 %1539 cosTheta) %1579 = (approx %1304 %1560) %1587 = (/.f32 #s(literal 1 binary32) %1484) %1604 = (+.f32 %556 #s(literal 16777216/9465531 binary32)) %1608 = (neg.f32 %556) %1616 = (*.f32 %1604 cosTheta) %1624 = (*.f32 cosTheta %556) %1627 = (*.f32 %556 cosTheta) %1641 = (approx %1304 %1616) %1645 = (*.f32 %438 cosTheta) %1650 = (fma.f32 %438 cosTheta #s(literal 9465531/16777216 binary32)) %1654 = (*.f32 %28 %438) %1664 = (fma.f32 %28 %438 #s(literal -9465531/16777216 binary32)) %1691 = (+.f32 %438 %230) %1696 = (/.f32 %1645 cosTheta) %1716 = (approx %818 %1691) %1717 = (/.f32 #s(literal 1 binary32) %1716) %1724 = (neg.f32 %1716) %1725 = (/.f32 #s(literal 1 binary32) %1724) %1744 = (approx %818 %483) %1745 = (/.f32 #s(literal 1 binary32) %1744) %1752 = (neg.f32 %1744) %1753 = (/.f32 #s(literal 1 binary32) %1752) %1772 = (*.f32 %430 cosTheta) %1777 = (fma.f32 %430 cosTheta #s(literal 9465531/16777216 binary32)) %1781 = (*.f32 %28 %430) %1791 = (fma.f32 %28 %430 #s(literal -9465531/16777216 binary32)) %1818 = (+.f32 %430 %230) %1823 = (/.f32 %1772 cosTheta) %1843 = (approx %818 %1818) %1844 = (/.f32 #s(literal 1 binary32) %1843) %1851 = (neg.f32 %1843) %1852 = (/.f32 #s(literal 1 binary32) %1851) %1871 = (*.f32 %495 cosTheta) %1876 = (fma.f32 %495 cosTheta #s(literal 9465531/16777216 binary32)) %1880 = (*.f32 %28 %495) %1890 = (fma.f32 %28 %495 #s(literal -9465531/16777216 binary32)) %1917 = (+.f32 %495 %230) %1922 = (*.f32 %495 %373) %1942 = (approx %818 %1917) %1943 = (/.f32 #s(literal 1 binary32) %1942) %1950 = (neg.f32 %1942) %1951 = (/.f32 #s(literal 1 binary32) %1950) %1970 = (approx %818 %538) %1971 = (/.f32 #s(literal 1 binary32) %1970) %1978 = (neg.f32 %1970) %1979 = (/.f32 #s(literal 1 binary32) %1978) %1998 = (-.f32 #s(literal 9465531/16777216 binary32) %42) %2001 = (-.f32 #s(literal 9465531/16777216 binary32) c) %2010 = (-.f32 %42 #s(literal 9465531/16777216 binary32)) %2012 = (fma.f32 %1998 %313 %3) %2015 = (*.f32 %1998 %313) %2022 = (*.f32 %2 %1998) %2032 = (*.f32 cosTheta %1998) %2041 = (*.f32 %2012 cosTheta) %2045 = (*.f32 %3 cosTheta) %2047 = (*.f32 cosTheta %3) %2049 = (*.f32 cosTheta %2015) %2051 = (*.f32 %2015 cosTheta) %2063 = (approx (pow (- (/ %639 (sqrt (PI ))) %817) -1) %2041) %2071 = (/.f32 #s(literal 1 binary32) %1461) %2088 = (fma.f32 #s(literal 14868421/8388608 binary32) c #s(literal 14868421/8388608 binary32)) %2089 = (fma.f32 %2088 %161 %92) %2102 = (fma.f32 %42 #s(literal 14868421/8388608 binary32) %202) %2103 = (/.f32 #s(literal 1 binary32) %2102) %2129 = (neg.f32 %2102) %2136 = (/.f32 #s(literal 14868421/8388608 binary32) %2102) #s(literal 1 binary32) c %2 (/.f32 #s(literal 1 binary32) %4) (sqrt.f32 (*.f32 %3 %3)) %3 (pow.f32 %3 #s(literal 1 binary32)) (pow.f32 %2 #s(literal 1/2 binary32)) (fabs.f32 %11) (fabs.f32 %3) cosTheta #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal -1 binary32) #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %21) (*.f32 #s(literal 2 binary32) %23) (*.f32 #s(literal -1 binary32) %25) (*.f32 #s(literal 1 binary32) %20) (/.f32 #s(literal -1 binary32) %28) (/.f32 #s(literal 1 binary32) (/.f32 %28 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %32) (/.f32 #s(literal 1 binary32) (pow.f32 %20 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 1 binary32))) %20 (pow.f32 %20 #s(literal 1 binary32)) (pow.f32 cosTheta #s(literal -1 binary32)) (neg.f32 %25) #s(literal -3/2 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %42 #s(literal -1 binary32))) %42 (-.f32 #s(literal 1 binary32) %45) (pow.f32 %42 #s(literal 1 binary32)) (+.f32 c #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %49) (+.f32 #s(literal 1 binary32) c) (neg.f32 %52) (/.f32 #s(literal 1 binary32) (pow.f32 %52 #s(literal -1 binary32))) (-.f32 %45 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) %49) %52 (pow.f32 %52 #s(literal 1 binary32)) (+.f32 %45 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %45) (neg.f32 %42) (/.f32 #s(literal 1 binary32) (pow.f32 %62 #s(literal -1 binary32))) (-.f32 %65 %32) (-.f32 %65 cosTheta) (-.f32 %68 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 %28 #s(literal -2 binary32))) (-.f32 #s(literal 1 binary32) (neg.f32 %68)) (-.f32 #s(literal 1 binary32) %74) %62 (fma.f32 cosTheta #s(literal -2 binary32) #s(literal 1 binary32)) (pow.f32 %62 #s(literal 1 binary32)) (+.f32 %65 %28) (+.f32 %68 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (neg.f32 %74)) (+.f32 #s(literal 1 binary32) %68) (neg.f32 (+.f32 (-.f32 cosTheta #s(literal 1 binary32)) cosTheta)) (neg.f32 (-.f32 #s(literal -1 binary32) %68)) (neg.f32 (-.f32 %74 #s(literal 1 binary32))) (neg.f32 (-.f32 cosTheta %65)) (/.f32 #s(literal 1 binary32) (pow.f32 %92 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %92 %92)) %92 (pow.f32 %92 #s(literal 1 binary32)) (pow.f32 %62 #s(literal 1/2 binary32)) (fabs.f32 %99) (fabs.f32 %92) (*.f32 %99 %25) (*.f32 %92 %20) (/.f32 (*.f32 %92 #s(literal -1 binary32)) %28) (/.f32 %106 cosTheta) (/.f32 %108 %32) (/.f32 %99 %28) %111 (/.f32 #s(literal 1 binary32) (/.f32 %28 %99)) (/.f32 #s(literal 1 binary32) (pow.f32 %111 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %92)) (pow.f32 %111 #s(literal 1 binary32)) (neg.f32 %119) (*.f32 %122 %122) (*.f32 %124 %124) (*.f32 %32 %32) (*.f32 %121 %121) (*.f32 %28 %28) %129 (/.f32 #s(literal 1 binary32) (pow.f32 %129 #s(literal -1 binary32))) (pow.f32 %121 #s(literal 2 binary32)) (pow.f32 %28 #s(literal 2 binary32)) (pow.f32 %129 #s(literal 1 binary32)) (pow.f32 cosTheta #s(literal 2 binary32)) (fabs.f32 %129) (neg.f32 %137) (/.f32 #s(literal 1 binary32) %139) (sqrt.f32 (*.f32 %141 %141)) (-.f32 %144 %145) (pow.f32 (exp.f32 %121) %121) (pow.f32 (exp.f32 cosTheta) cosTheta) (pow.f32 (exp.f32 %28) %28) (pow.f32 %141 #s(literal 1 binary32)) (+.f32 %144 %154) (fabs.f32 %156) (fabs.f32 %141) (exp.f32 (*.f32 %129 #s(literal 1 binary32))) %141 %161 (*.f32 cosTheta %141) (/.f32 #s(literal 1 binary32) %163) (fma.f32 %144 cosTheta %165) (fma.f32 cosTheta %144 %167) (pow.f32 %161 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %144) %167) (+.f32 (*.f32 %144 cosTheta) %165) (*.f32 %174 %20) (*.f32 %119 %176) (*.f32 %99 %179) (*.f32 %111 %139) (*.f32 %92 %182) (*.f32 %92 %163) (/.f32 (*.f32 %99 %139) %28) (/.f32 (*.f32 %111 #s(literal 1 binary32)) %141) (/.f32 (*.f32 %99 #s(literal 1 binary32)) %178) (/.f32 %106 %161) (/.f32 (neg.f32 %174) %28) (/.f32 %108 (neg.f32 %178)) (/.f32 %174 cosTheta) (/.f32 %119 %156) (/.f32 %99 %178) (/.f32 %111 %199) (/.f32 %111 %141) %202 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %174)) (/.f32 #s(literal 1 binary32) (/.f32 %178 %99)) (/.f32 #s(literal 1 binary32) (/.f32 %156 %119)) (/.f32 #s(literal 1 binary32) (pow.f32 %202 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %141 %111)) (/.f32 #s(literal 1 binary32) (/.f32 %161 %92)) (fma.f32 %144 %111 %215) (fma.f32 %111 %144 %217) (pow.f32 %202 #s(literal 1 binary32)) (+.f32 (*.f32 %111 %144) %217) (+.f32 (*.f32 %144 %111) %215) (neg.f32 %224) %227 %228 %229 %231 %232 %233 %230 %235 %237 %239 %240 %242 #s(literal -9465531/16777216 binary32) #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32) %245 (*.f32 cosTheta #s(literal -28396593/33554432 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %245 #s(literal -1 binary32))) (pow.f32 %245 #s(literal 1 binary32)) (neg.f32 %251) %253 (*.f32 cosTheta #s(literal 9465531/33554432 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %253 #s(literal -1 binary32))) (pow.f32 %253 #s(literal 1 binary32)) #s(literal 28396593/33554432 binary32) %260 %261 %264 %266 %268 %258 %269 %270 %271 %272 %274 %275 (*.f32 cosTheta %258) (/.f32 #s(literal 1 binary32) (pow.f32 %275 #s(literal -1 binary32))) (fma.f32 %253 cosTheta %245) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %280) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %282) (fma.f32 cosTheta %253 %245) (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %280) (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %282) (pow.f32 %275 #s(literal 1 binary32)) (+.f32 %280 %245) (+.f32 %282 %245) (+.f32 %245 %280) (+.f32 %245 %282) (neg.f32 %292) #s(literal 7311685/16777216 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %295 #s(literal -1 binary32))) (-.f32 #s(literal 7311685/16777216 binary32) %45) (-.f32 c #s(literal -7311685/16777216 binary32)) (pow.f32 %295 #s(literal 1 binary32)) (+.f32 #s(literal 7311685/16777216 binary32) %49) %295 (+.f32 c #s(literal 7311685/16777216 binary32)) (neg.f32 %304) #s(literal 16777216/9465531 binary32) %307 (*.f32 cosTheta #s(literal 16777216/9465531 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %307 #s(literal -1 binary32))) (pow.f32 %307 #s(literal 1 binary32)) #s(literal -281474976710656/89596277111961 binary32) %313 (*.f32 %2 cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %313 #s(literal -1 binary32))) (pow.f32 %313 #s(literal 1 binary32)) %318 (*.f32 cosTheta #s(literal 7311685/16777216 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %318 #s(literal -1 binary32))) (pow.f32 %318 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %323 #s(literal -1 binary32))) (-.f32 %318 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %327) %323 (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) #s(literal 9465531/16777216 binary32)) (pow.f32 %323 #s(literal 1 binary32)) (+.f32 %318 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %327)) (+.f32 #s(literal 9465531/16777216 binary32) %318) (neg.f32 %335) (*.f32 %335 %25) (*.f32 %323 %20) (/.f32 (*.f32 %323 #s(literal -1 binary32)) %28) (/.f32 (*.f32 %323 #s(literal 1 binary32)) cosTheta) (/.f32 (fma.f32 %230 cosTheta %318) cosTheta) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %318 %28)) %137) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %318 cosTheta)) %129) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %28 %318)) %137) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %318)) %129) (/.f32 %335 %28) (/.f32 %323 %32) (/.f32 %323 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %28 %335)) (/.f32 #s(literal 1 binary32) (pow.f32 %362 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %323)) (-.f32 %230 (neg.f32 %367)) (-.f32 %230 (/.f32 %327 cosTheta)) (fma.f32 %318 %20 %230) (fma.f32 #s(literal 7311685/16777216 binary32) %373 %230) (fma.f32 #s(literal -9465531/16777216 binary32) %25 %367) (fma.f32 %20 #s(literal 9465531/16777216 binary32) %367) (fma.f32 #s(literal 9465531/16777216 binary32) %20 %367) (fma.f32 cosTheta %378 %230) (fma.f32 #s(literal 1 binary32) %230 %367) (pow.f32 %362 #s(literal 1 binary32)) (+.f32 %367 %230) %362 (+.f32 %230 %367) (neg.f32 (/.f32 %323 %28)) (neg.f32 (/.f32 %335 cosTheta)) (/.f32 #s(literal 1 binary32) (pow.f32 %400 #s(literal -1 binary32))) %400 (pow.f32 %400 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %404 #s(literal -1 binary32))) (-.f32 #s(literal 7311685/16777216 binary32) %251) (-.f32 %245 #s(literal -7311685/16777216 binary32)) %404 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) #s(literal 7311685/16777216 binary32)) (pow.f32 %404 #s(literal 1 binary32)) (+.f32 #s(literal 7311685/16777216 binary32) %245) (+.f32 %245 #s(literal 7311685/16777216 binary32)) (neg.f32 (-.f32 %251 #s(literal 7311685/16777216 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %415 #s(literal -1 binary32))) (-.f32 %275 #s(literal -7311685/16777216 binary32)) (-.f32 #s(literal 7311685/16777216 binary32) %292) %415 (fma.f32 cosTheta %258 #s(literal 7311685/16777216 binary32)) (pow.f32 %415 #s(literal 1 binary32)) (+.f32 %275 #s(literal 7311685/16777216 binary32)) (+.f32 #s(literal 7311685/16777216 binary32) %423) (+.f32 #s(literal 7311685/16777216 binary32) %275) (neg.f32 (-.f32 %292 #s(literal 7311685/16777216 binary32))) %227 %228 %229 %231 %232 %233 %230 %235 %237 %239 %240 %242 (/.f32 #s(literal 1 binary32) (pow.f32 %430 #s(literal -1 binary32))) %430 (pow.f32 %430 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %438 #s(literal -1 binary32))) %438 (pow.f32 %438 #s(literal 1 binary32)) (/.f32 (fma.f32 %404 %28 #s(literal -9465531/16777216 binary32)) %28) (/.f32 (fma.f32 %404 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %446 #s(literal -1 binary32))) (-.f32 %404 %241) (-.f32 #s(literal 7311685/16777216 binary32) (neg.f32 %450)) (-.f32 %230 (neg.f32 %404)) (fma.f32 #s(literal -9465531/16777216 binary32) %25 %404) (fma.f32 %20 #s(literal 9465531/16777216 binary32) %404) (fma.f32 #s(literal 9465531/16777216 binary32) %20 %404) (fma.f32 #s(literal 1 binary32) %230 %404) (pow.f32 %446 #s(literal 1 binary32)) %446 (+.f32 #s(literal 7311685/16777216 binary32) %450) (+.f32 %230 %404) (neg.f32 %462) (/.f32 (fma.f32 %464 %28 #s(literal -9465531/16777216 binary32)) %28) (/.f32 (fma.f32 %464 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %469 #s(literal -1 binary32))) %469 (-.f32 %446 %45) (-.f32 c %462) (pow.f32 %469 #s(literal 1 binary32)) (+.f32 %464 %230) (+.f32 %446 c) (+.f32 c %446) (neg.f32 (-.f32 %462 c)) (/.f32 #s(literal 1 binary32) (pow.f32 %483 #s(literal -1 binary32))) %483 (pow.f32 %483 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %495 #s(literal -1 binary32))) %495 (pow.f32 %495 #s(literal 1 binary32)) (/.f32 (fma.f32 %415 %28 #s(literal -9465531/16777216 binary32)) %28) (/.f32 (fma.f32 %415 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %503 #s(literal -1 binary32))) %503 (-.f32 #s(literal 7311685/16777216 binary32) (neg.f32 %506)) (-.f32 %230 (neg.f32 %415)) (fma.f32 #s(literal -9465531/16777216 binary32) %25 %415) (fma.f32 %20 #s(literal 9465531/16777216 binary32) %415) (fma.f32 #s(literal 9465531/16777216 binary32) %20 %415) (fma.f32 #s(literal 1 binary32) %230 %415) (pow.f32 %503 #s(literal 1 binary32)) (+.f32 %415 %230) (+.f32 #s(literal 7311685/16777216 binary32) %506) (+.f32 %230 %415) (neg.f32 %519) (/.f32 (fma.f32 %521 %28 #s(literal -9465531/16777216 binary32)) %28) (/.f32 (fma.f32 %521 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %526 #s(literal -1 binary32))) %526 (-.f32 %503 %45) (-.f32 c %519) (pow.f32 %526 #s(literal 1 binary32)) (+.f32 %521 %230) (+.f32 %503 c) (+.f32 c %503) (neg.f32 (-.f32 %519 c)) (/.f32 #s(literal 1 binary32) (pow.f32 %538 #s(literal -1 binary32))) %538 (pow.f32 %538 #s(literal 1 binary32)) #s(literal -122669718568960/89596277111961 binary32) %543 (*.f32 cosTheta #s(literal -122669718568960/89596277111961 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %543 #s(literal -1 binary32))) (pow.f32 %543 #s(literal 1 binary32)) (neg.f32 (*.f32 #s(literal 122669718568960/89596277111961 binary32) cosTheta)) (neg.f32 (*.f32 cosTheta #s(literal 122669718568960/89596277111961 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %556 #s(literal -1 binary32))) %556 (pow.f32 %556 #s(literal 1 binary32)) #s(literal 3151686482069725118464/848076338487857316291 binary32) %561 (*.f32 cosTheta #s(literal 3151686482069725118464/848076338487857316291 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %561 #s(literal -1 binary32))) (pow.f32 %561 #s(literal 1 binary32)) #s(literal 122669718568960/89596277111961 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %566 #s(literal -1 binary32))) (-.f32 %561 #s(literal 122669718568960/89596277111961 binary32)) %566 (fma.f32 cosTheta #s(literal 3151686482069725118464/848076338487857316291 binary32) #s(literal -122669718568960/89596277111961 binary32)) (pow.f32 %566 #s(literal 1 binary32)) (+.f32 %561 #s(literal -122669718568960/89596277111961 binary32)) (neg.f32 (-.f32 #s(literal 122669718568960/89596277111961 binary32) %561)) (/.f32 #s(literal 1 binary32) (pow.f32 %585 #s(literal -1 binary32))) %585 (pow.f32 %585 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %589 #s(literal -1 binary32))) (-.f32 %592 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) (*.f32 #s(literal 3/2 binary32) cosTheta)) (-.f32 #s(literal -1 binary32) (*.f32 %28 #s(literal -3/2 binary32))) (-.f32 #s(literal -1 binary32) (neg.f32 %592)) %589 (fma.f32 cosTheta #s(literal -3/2 binary32) #s(literal -1 binary32)) (pow.f32 %589 #s(literal 1 binary32)) (+.f32 %592 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %592) (neg.f32 (-.f32 #s(literal 1 binary32) %592)) (*.f32 %607 %20) (/.f32 (fma.f32 %589 %28 #s(literal -1 binary32)) %28) (/.f32 (neg.f32 %607) %28) (/.f32 %607 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %607)) (/.f32 #s(literal 1 binary32) (pow.f32 %616 #s(literal -1 binary32))) (-.f32 %592 (neg.f32 %619)) (-.f32 %589 %25) (-.f32 %20 (neg.f32 %589)) (fma.f32 #s(literal 2 binary32) %21 %589) (fma.f32 #s(literal 2 binary32) %23 %589) (fma.f32 #s(literal -3/2 binary32) cosTheta %619) (fma.f32 #s(literal -1 binary32) %25 %589) (fma.f32 cosTheta #s(literal -3/2 binary32) %619) (fma.f32 #s(literal 1 binary32) %20 %589) (pow.f32 %616 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %589 cosTheta) cosTheta) %20) (+.f32 %592 %619) %616 (+.f32 %20 %589) (neg.f32 (-.f32 %25 %589)) (/.f32 #s(literal 1 binary32) (pow.f32 %640 #s(literal -1 binary32))) %640 (pow.f32 %640 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %644 #s(literal -1 binary32))) (-.f32 %245 #s(literal 9465531/16777216 binary32)) (-.f32 #s(literal -9465531/16777216 binary32) %251) %644 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) #s(literal -9465531/16777216 binary32)) (pow.f32 %644 #s(literal 1 binary32)) (+.f32 %245 #s(literal -9465531/16777216 binary32)) (+.f32 #s(literal -9465531/16777216 binary32) %245) (neg.f32 (-.f32 #s(literal 9465531/16777216 binary32) %245)) (*.f32 %655 %20) (/.f32 (fma.f32 %644 %28 #s(literal -9465531/16777216 binary32)) %28) (/.f32 (neg.f32 %655) %28) (/.f32 %655 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %655)) (/.f32 #s(literal 1 binary32) (pow.f32 %664 #s(literal -1 binary32))) (-.f32 %644 %241) (-.f32 %245 %669) (-.f32 %230 (neg.f32 %644)) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %668) (fma.f32 #s(literal -9465531/16777216 binary32) %25 %644) (fma.f32 %20 #s(literal 9465531/16777216 binary32) %644) (fma.f32 #s(literal 9465531/16777216 binary32) %20 %644) (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %668) (fma.f32 #s(literal 1 binary32) %230 %644) (pow.f32 %664 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %644 cosTheta) cosTheta) %230) %664 (+.f32 %245 %668) (+.f32 %230 %644) (neg.f32 (-.f32 %241 %644)) (/.f32 #s(literal 1 binary32) (pow.f32 %687 #s(literal -1 binary32))) %687 (pow.f32 %687 #s(literal 1 binary32)) %260 %261 %264 %266 %268 %258 %269 %270 %271 %272 %274 (/.f32 #s(literal 1 binary32) (pow.f32 %691 #s(literal -1 binary32))) (-.f32 %275 #s(literal 9465531/16777216 binary32)) (-.f32 #s(literal -9465531/16777216 binary32) %292) %691 (fma.f32 cosTheta %258 #s(literal -9465531/16777216 binary32)) (pow.f32 %691 #s(literal 1 binary32)) (+.f32 %275 #s(literal -9465531/16777216 binary32)) (+.f32 #s(literal -9465531/16777216 binary32) %275) (neg.f32 (-.f32 #s(literal 9465531/16777216 binary32) %275)) (*.f32 %702 %20) (/.f32 (fma.f32 %691 %28 #s(literal -9465531/16777216 binary32)) %28) (/.f32 (neg.f32 %702) %28) (/.f32 %702 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %702)) (/.f32 #s(literal 1 binary32) (pow.f32 %711 #s(literal -1 binary32))) (-.f32 %275 %669) (-.f32 %691 %241) (-.f32 %230 (neg.f32 %691)) %711 (fma.f32 #s(literal -9465531/16777216 binary32) %25 %691) (fma.f32 %20 #s(literal 9465531/16777216 binary32) %691) (fma.f32 #s(literal 9465531/16777216 binary32) %20 %691) (fma.f32 cosTheta %258 %668) (fma.f32 #s(literal 1 binary32) %230 %691) (pow.f32 %711 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %691 cosTheta) cosTheta) %230) (+.f32 %275 %668) (+.f32 %691 %230) (+.f32 %230 %691) (neg.f32 (-.f32 %241 %691)) (/.f32 #s(literal 1 binary32) (pow.f32 %732 #s(literal -1 binary32))) %732 (pow.f32 %732 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %736 #s(literal -1 binary32))) (-.f32 %739 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) (*.f32 %304 cosTheta)) (-.f32 #s(literal 9465531/16777216 binary32) (*.f32 %28 %295)) (-.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %739)) %736 (fma.f32 cosTheta %295 #s(literal 9465531/16777216 binary32)) (pow.f32 %736 #s(literal 1 binary32)) (+.f32 %739 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) %739) (neg.f32 %751) %753 %754 %756 %758 %761 %763 %765 %768 %771 %774 %777 %778 %779 %780 %782 %785 %787 %788 %789 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %803 %804 %805 %806 %807 %783 %808 %809 %810 %812 %814 %816 %753 %754 %756 %758 %761 %763 %765 %768 %771 %774 %777 %778 %779 %780 %782 %785 %787 %788 %789 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %803 %804 %805 %806 %807 %783 %808 %809 %810 %812 %814 %816 %821 %819 %822 %824 %826 %829 %830 %831 %833 %835 %837 %839 %820 %840 %841 %843 %845 %846 (/.f32 #s(literal 1 binary32) (pow.f32 %847 #s(literal -1 binary32))) (-.f32 %850 #s(literal -7311685/16777216 binary32)) (-.f32 %404 %45) (-.f32 %295 %251) (-.f32 #s(literal 7311685/16777216 binary32) %854) (-.f32 %245 %304) %847 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %295) (pow.f32 %847 #s(literal 1 binary32)) (+.f32 %850 #s(literal 7311685/16777216 binary32)) (+.f32 %404 c) (+.f32 %295 %245) (+.f32 #s(literal 7311685/16777216 binary32) %850) (+.f32 %245 %295) (neg.f32 (-.f32 %854 #s(literal 7311685/16777216 binary32))) (neg.f32 (-.f32 %304 %245)) (*.f32 %868 %25) (*.f32 %870 %20) (/.f32 (*.f32 %870 #s(literal -1 binary32)) %28) (/.f32 (*.f32 %870 #s(literal 1 binary32)) cosTheta) (/.f32 (fma.f32 %245 %28 %751) %28) (/.f32 (fma.f32 %245 cosTheta %736) cosTheta) (/.f32 (fma.f32 %230 cosTheta %880) cosTheta) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %880 %28)) %137) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %880 cosTheta)) %129) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %28 %880)) %137) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %880)) %129) (/.f32 %868 %28) (/.f32 %870 %32) (/.f32 %870 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %28 %868)) (/.f32 #s(literal 1 binary32) (pow.f32 %900 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %870)) %900 (-.f32 %245 %905) (-.f32 %245 %907) (-.f32 %230 (neg.f32 %909)) (-.f32 %230 (neg.f32 %847)) (-.f32 %230 (/.f32 (*.f32 %28 %847) cosTheta)) (fma.f32 %847 %373 %230) (fma.f32 %880 %20 %230) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %783) (fma.f32 #s(literal -9465531/16777216 binary32) %25 %909) (fma.f32 #s(literal -9465531/16777216 binary32) %25 %847) (fma.f32 %20 #s(literal 9465531/16777216 binary32) %909) (fma.f32 %20 #s(literal 9465531/16777216 binary32) %847) (fma.f32 #s(literal 9465531/16777216 binary32) %20 %909) (fma.f32 #s(literal 9465531/16777216 binary32) %20 %847) (fma.f32 cosTheta (/.f32 %847 cosTheta) %230) (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %783) (fma.f32 #s(literal 1 binary32) %230 %909) (fma.f32 #s(literal 1 binary32) %230 %847) (pow.f32 %900 #s(literal 1 binary32)) (+.f32 %909 %230) (+.f32 %847 %230) (+.f32 %245 %783) (+.f32 %230 %909) (+.f32 %230 %847) (neg.f32 (/.f32 %870 %28)) (neg.f32 (/.f32 %868 cosTheta)) (neg.f32 (-.f32 %241 %847)) (/.f32 #s(literal 1 binary32) %944) %943 (pow.f32 %943 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %944)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %943)) (*.f32 #s(literal -1 binary32) %952) (*.f32 #s(literal 1 binary32) %944) (/.f32 #s(literal -1 binary32) %951) (/.f32 #s(literal 1 binary32) (/.f32 %951 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %951)) (/.f32 #s(literal 1 binary32) (pow.f32 %944 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %943 #s(literal 1 binary32))) %944 (pow.f32 %944 #s(literal 1 binary32)) (pow.f32 %943 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %944)) (neg.f32 (/.f32 #s(literal -1 binary32) %943)) (neg.f32 %952) (/.f32 #s(literal 1 binary32) (pow.f32 %971 #s(literal -1 binary32))) (-.f32 %275 %45) (-.f32 c %292) (fma.f32 %258 cosTheta %49) %971 (fma.f32 cosTheta %258 %49) (fma.f32 cosTheta %258 c) (pow.f32 %971 #s(literal 1 binary32)) (+.f32 %275 %49) (+.f32 %275 c) (+.f32 c %423) (+.f32 c %275) (neg.f32 %984) (/.f32 #s(literal 1 binary32) (pow.f32 %986 #s(literal -1 binary32))) (-.f32 %275 %304) (-.f32 %971 #s(literal -7311685/16777216 binary32)) (-.f32 %415 %45) (-.f32 %295 %292) (-.f32 #s(literal 7311685/16777216 binary32) %984) %986 (fma.f32 cosTheta %258 %295) (pow.f32 %986 #s(literal 1 binary32)) (+.f32 %275 %295) (+.f32 %971 #s(literal 7311685/16777216 binary32)) (+.f32 %415 c) (+.f32 %295 %275) (+.f32 #s(literal 7311685/16777216 binary32) %971) (neg.f32 (-.f32 %304 %275)) (neg.f32 (-.f32 %984 #s(literal 7311685/16777216 binary32))) %1007 %1009 %1011 %1014 %1016 %1005 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1025 %1027 %1028 %1030 (/.f32 #s(literal 1 binary32) (pow.f32 %1008 #s(literal -1 binary32))) (-.f32 %1012 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) (*.f32 %984 cosTheta)) (-.f32 #s(literal 9465531/16777216 binary32) (*.f32 %28 %971)) (-.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1012)) %1008 (fma.f32 cosTheta %971 #s(literal 9465531/16777216 binary32)) (pow.f32 %1008 #s(literal 1 binary32)) (+.f32 %1012 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) %1012) (neg.f32 %1013) %1007 %1009 %1011 %1014 %1016 %1005 %1017 %1018 %1019 %1020 %1021 %1022 %1023 %1025 %1027 %1028 %1030 %1045 %1046 %1048 %1050 %1053 %1055 %1057 %1059 %1061 %1063 %1065 %1067 %1070 %1073 %1076 %1078 %1080 %1083 %1086 %1089 %1090 %1091 %1092 %1094 %1097 %1099 %1100 %1103 %1105 %1106 %1107 %1108 %1109 %1110 %1112 %1114 %1116 %1117 %1118 %1095 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1130 %1131 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1144 %1146 %1148 %1045 %1046 %1048 %1050 %1053 %1055 %1057 %1059 %1061 %1063 %1065 %1067 %1070 %1073 %1076 %1078 %1080 %1083 %1086 %1089 %1090 %1091 %1092 %1094 %1097 %1099 %1100 %1103 %1105 %1106 %1107 %1108 %1109 %1110 %1112 %1114 %1116 %1117 %1118 %1095 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1130 %1131 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1144 %1146 %1148 %1151 %1149 %1152 %1154 %1156 %1159 %1160 %1161 %1163 %1165 %1167 %1169 %1150 %1170 %1171 %1173 %1175 %1176 (*.f32 %304 #s(literal 281474976710656/89596277111961 binary32)) (*.f32 #s(literal 281474976710656/89596277111961 binary32) %304) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %295) (*.f32 %295 #s(literal -281474976710656/89596277111961 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1182 #s(literal -1 binary32))) (-.f32 %1185 #s(literal 122669718568960/89596277111961 binary32)) (-.f32 #s(literal -122669718568960/89596277111961 binary32) (*.f32 %45 #s(literal -281474976710656/89596277111961 binary32))) (-.f32 #s(literal -122669718568960/89596277111961 binary32) (neg.f32 %1185)) (-.f32 #s(literal -122669718568960/89596277111961 binary32) (*.f32 #s(literal 281474976710656/89596277111961 binary32) c)) %1182 (fma.f32 c #s(literal -281474976710656/89596277111961 binary32) #s(literal -122669718568960/89596277111961 binary32)) (pow.f32 %1182 #s(literal 1 binary32)) (+.f32 %1185 #s(literal -122669718568960/89596277111961 binary32)) (+.f32 #s(literal -122669718568960/89596277111961 binary32) %1185) (neg.f32 (fma.f32 #s(literal 281474976710656/89596277111961 binary32) c #s(literal 122669718568960/89596277111961 binary32))) (*.f32 %1199 %295) (*.f32 %739 #s(literal -281474976710656/89596277111961 binary32)) %1202 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %739) (*.f32 %295 %1204) (*.f32 cosTheta %1182) (/.f32 #s(literal 1 binary32) (pow.f32 %1202 #s(literal -1 binary32))) (fma.f32 %1199 #s(literal 7311685/16777216 binary32) %1209) (fma.f32 %1199 c %1211) (fma.f32 %1185 cosTheta %543) (fma.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta %1214) (fma.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta %1216) (fma.f32 %318 #s(literal -281474976710656/89596277111961 binary32) %1219) (fma.f32 %318 #s(literal -281474976710656/89596277111961 binary32) %1222) (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %318 %1224) (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %318 %1226) (fma.f32 #s(literal 7311685/16777216 binary32) %1199 %1228) (fma.f32 cosTheta %1185 %543) (fma.f32 cosTheta #s(literal -122669718568960/89596277111961 binary32) %1214) (fma.f32 cosTheta #s(literal -122669718568960/89596277111961 binary32) %1216) (fma.f32 c %1199 %1233) (pow.f32 %1202 #s(literal 1 binary32)) (+.f32 %1214 %543) (+.f32 %1211 %1209) (+.f32 %1209 %1211) (+.f32 %1239 %1224) (+.f32 %1239 %1226) (+.f32 %1216 %543) (+.f32 %1233 %1228) (+.f32 %1228 %1233) (+.f32 %1245 %1219) (+.f32 %1245 %1222) (+.f32 %543 %1214) (+.f32 %543 %1216) (neg.f32 (*.f32 #s(literal 281474976710656/89596277111961 binary32) %739)) (neg.f32 (*.f32 %739 #s(literal 281474976710656/89596277111961 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1254 #s(literal -1 binary32))) (-.f32 %1202 #s(literal -16777216/9465531 binary32)) (-.f32 #s(literal 16777216/9465531 binary32) (*.f32 (neg.f32 %1182) cosTheta)) (-.f32 #s(literal 16777216/9465531 binary32) (*.f32 %28 %1182)) (-.f32 #s(literal 16777216/9465531 binary32) %1264) (fma.f32 %1199 %295 #s(literal 16777216/9465531 binary32)) (fma.f32 %739 #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) %1254 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %739 #s(literal 16777216/9465531 binary32)) (fma.f32 %295 %1204 #s(literal 16777216/9465531 binary32)) (fma.f32 cosTheta %1182 #s(literal 16777216/9465531 binary32)) (pow.f32 %1254 #s(literal 1 binary32)) (+.f32 %1202 #s(literal 16777216/9465531 binary32)) (+.f32 #s(literal 16777216/9465531 binary32) %1202) (neg.f32 (-.f32 #s(literal -16777216/9465531 binary32) %1202)) %1276 %1277 %1279 %1282 %1284 %1286 %1288 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1301 %1303 %1276 %1277 %1279 %1282 %1284 %1286 %1288 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1300 %1301 %1303 %1307 %1305 %1308 (*.f32 #s(literal -9465531/16777216 binary32) %176) (*.f32 #s(literal 9465531/16777216 binary32) %139) (/.f32 #s(literal -9465531/16777216 binary32) %156) (/.f32 #s(literal 9465531/16777216 binary32) %199) %1313 (/.f32 #s(literal 1 binary32) (/.f32 %156 #s(literal -9465531/16777216 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1313 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %141 #s(literal 9465531/16777216 binary32))) (pow.f32 %1313 #s(literal 1 binary32)) (neg.f32 (*.f32 #s(literal -9465531/16777216 binary32) %139)) (neg.f32 (/.f32 #s(literal 9465531/16777216 binary32) %156)) (neg.f32 (/.f32 #s(literal -9465531/16777216 binary32) %141)) (/.f32 (fma.f32 %42 %141 %1327) %141) (/.f32 (fma.f32 %42 cosTheta %1330) cosTheta) (/.f32 (fma.f32 %42 %161 %1333) %161) (/.f32 #s(literal 1 binary32) %1337) (-.f32 %1339 #s(literal -1 binary32)) (-.f32 %1341 %45) (-.f32 %1343 %52) (-.f32 %42 (*.f32 (neg.f32 %1313) %111)) (-.f32 %42 (*.f32 %224 #s(literal 9465531/16777216 binary32))) (-.f32 %42 (*.f32 %119 %1313)) (-.f32 %42 (*.f32 #s(literal -9465531/16777216 binary32) %202)) (-.f32 #s(literal 1 binary32) (neg.f32 %1354)) (fma.f32 %1330 %20 %42) (fma.f32 %174 %230 %42) (fma.f32 %1333 %163 %42) (fma.f32 %139 %1327 %42) (fma.f32 %1327 %139 %42) (fma.f32 %1313 %111 %42) %1336 (fma.f32 %111 %1313 %42) (fma.f32 %92 (*.f32 %163 #s(literal 9465531/16777216 binary32)) %42) (fma.f32 %92 (*.f32 %20 %1313) %42) (fma.f32 %92 (/.f32 %1313 cosTheta) %42) (fma.f32 %92 (/.f32 #s(literal 9465531/16777216 binary32) %161) %42) (fma.f32 #s(literal 9465531/16777216 binary32) (*.f32 %139 %111) %42) (fma.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal 1 binary32) %202) %42) (fma.f32 #s(literal 9465531/16777216 binary32) %202 %42) (pow.f32 %1336 #s(literal 1 binary32)) (+.f32 %1339 #s(literal 1 binary32)) (+.f32 %1341 c) (+.f32 %1343 %42) (+.f32 %42 %1343) (+.f32 #s(literal 1 binary32) %1354) (neg.f32 %1383) (*.f32 %1385 %1386) (*.f32 %640 %4) (/.f32 (*.f32 %640 #s(literal 1 binary32)) %3) (/.f32 (neg.f32 %1385) %1392) (/.f32 %1385 %11) %1395 (/.f32 #s(literal 1 binary32) (/.f32 %11 %1385)) (/.f32 #s(literal 1 binary32) (pow.f32 %1395 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %3 %640)) (pow.f32 %1395 #s(literal 1 binary32)) (neg.f32 (/.f32 %640 %11)) (neg.f32 (/.f32 %1385 %3)) (/.f32 #s(literal 1 binary32) %1408) (-.f32 %1410 %45) %1407 (fma.f32 %1385 %1386 %42) (fma.f32 %640 %4 %42) (pow.f32 %1407 #s(literal 1 binary32)) (+.f32 %1410 c) (+.f32 %1395 %42) (neg.f32 %1417) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1408)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1407)) (*.f32 #s(literal -1 binary32) %1423) (*.f32 #s(literal 1 binary32) %1408) (/.f32 #s(literal -1 binary32) %1417) (/.f32 #s(literal 1 binary32) (/.f32 %1417 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1408 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1407 #s(literal 1 binary32))) %1408 (pow.f32 %1408 #s(literal 1 binary32)) (pow.f32 %1407 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %1408)) (neg.f32 (/.f32 #s(literal -1 binary32) %1407)) (neg.f32 %1423) (/.f32 #s(literal 1 binary32) (pow.f32 %1440 #s(literal -1 binary32))) %1440 (-.f32 #s(literal 1 binary32) %1443) (pow.f32 %1440 #s(literal 1 binary32)) (+.f32 %732 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (neg.f32 %1443)) (+.f32 #s(literal 1 binary32) %732) (neg.f32 %1450) (/.f32 #s(literal 1 binary32) %1453) (-.f32 %1440 %45) (-.f32 %42 %1443) (-.f32 c %1450) (pow.f32 %1452 #s(literal 1 binary32)) %1452 (+.f32 %42 %732) (+.f32 c %1440) (neg.f32 %1461) (/.f32 #s(literal 1 binary32) (pow.f32 %1463 #s(literal -1 binary32))) %1463 (-.f32 #s(literal 1 binary32) %1466) (pow.f32 %1463 #s(literal 1 binary32)) (+.f32 %687 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (neg.f32 %1466)) (+.f32 #s(literal 1 binary32) %687) (neg.f32 %1473) (/.f32 #s(literal 1 binary32) %1476) (-.f32 %1463 %45) (-.f32 %42 %1466) (-.f32 c %1473) (pow.f32 %1475 #s(literal 1 binary32)) %1475 (+.f32 %42 %687) (+.f32 c %1463) (neg.f32 %1484) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1337)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1336)) (*.f32 #s(literal -1 binary32) %1490) (*.f32 #s(literal 1 binary32) %1337) (/.f32 #s(literal -1 binary32) %1383) (/.f32 #s(literal 1 binary32) (/.f32 %1383 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1337 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1336 #s(literal 1 binary32))) %1337 (pow.f32 %1337 #s(literal 1 binary32)) (pow.f32 %1336 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %1337)) (neg.f32 (/.f32 #s(literal -1 binary32) %1336)) (neg.f32 %1490) %1307 %1305 %1308 (/.f32 #s(literal 1 binary32) %1508) (-.f32 %400 %45) (-.f32 c (neg.f32 %400)) (pow.f32 %1507 #s(literal 1 binary32)) (+.f32 %400 %49) %1507 (+.f32 c %400) (neg.f32 %1516) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1508)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1507)) (*.f32 #s(literal -1 binary32) %1522) (*.f32 #s(literal 1 binary32) %1508) (/.f32 #s(literal -1 binary32) %1516) (/.f32 #s(literal 1 binary32) (/.f32 %1516 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1508 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1507 #s(literal 1 binary32))) %1508 (pow.f32 %1508 #s(literal 1 binary32)) (pow.f32 %1507 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %1508)) (neg.f32 (/.f32 #s(literal -1 binary32) %1507)) (neg.f32 %1522) %1539 (*.f32 cosTheta %585) (/.f32 #s(literal 1 binary32) (pow.f32 %1539 #s(literal -1 binary32))) (pow.f32 %1539 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1544 #s(literal -1 binary32))) (-.f32 %1539 #s(literal -16777216/9465531 binary32)) (-.f32 #s(literal 16777216/9465531 binary32) %1548) %1544 (fma.f32 cosTheta %585 #s(literal 16777216/9465531 binary32)) (pow.f32 %1544 #s(literal 1 binary32)) (+.f32 %1539 #s(literal 16777216/9465531 binary32)) (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 %32 %585)) (+.f32 #s(literal 16777216/9465531 binary32) (neg.f32 %1548)) (+.f32 #s(literal 16777216/9465531 binary32) %1539) (neg.f32 (-.f32 %1548 #s(literal 16777216/9465531 binary32))) %1560 (*.f32 cosTheta %1544) (/.f32 #s(literal 1 binary32) (pow.f32 %1560 #s(literal -1 binary32))) (-.f32 %307 (*.f32 %28 %1539)) (-.f32 %307 (*.f32 %1548 cosTheta)) (-.f32 %307 (neg.f32 %1568)) (fma.f32 %1539 cosTheta %307) (fma.f32 %585 %129 %307) (fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %1568) (fma.f32 cosTheta %1539 %307) (fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %1568) (pow.f32 %1560 #s(literal 1 binary32)) (+.f32 %1568 %307) (+.f32 %307 %1568) (/.f32 #s(literal 1 binary32) (pow.f32 %1579 #s(literal -1 binary32))) %1579 (pow.f32 %1579 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1476)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1475)) (*.f32 #s(literal -1 binary32) %1587) (*.f32 #s(literal 1 binary32) %1476) (/.f32 #s(literal -1 binary32) %1484) (/.f32 #s(literal 1 binary32) (/.f32 %1484 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1476 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1475 #s(literal 1 binary32))) %1476 (pow.f32 %1476 #s(literal 1 binary32)) (pow.f32 %1475 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %1476)) (neg.f32 (/.f32 #s(literal -1 binary32) %1475)) (neg.f32 %1587) %821 %819 %822 %824 %826 %829 %830 %831 %833 %835 %837 %839 %820 %840 %841 %843 %845 %846 (/.f32 #s(literal 1 binary32) (pow.f32 %1604 #s(literal -1 binary32))) (-.f32 %556 #s(literal -16777216/9465531 binary32)) (-.f32 #s(literal 16777216/9465531 binary32) %1608) (pow.f32 %1604 #s(literal 1 binary32)) %1604 (+.f32 #s(literal 16777216/9465531 binary32) (neg.f32 %1608)) (+.f32 #s(literal 16777216/9465531 binary32) %556) (neg.f32 (-.f32 %1608 #s(literal 16777216/9465531 binary32))) %1616 (*.f32 cosTheta %1604) (/.f32 #s(literal 1 binary32) (pow.f32 %1616 #s(literal -1 binary32))) (-.f32 %307 (*.f32 %28 %556)) (-.f32 %307 (*.f32 %1608 cosTheta)) (-.f32 %307 (neg.f32 %1624)) (-.f32 %307 (neg.f32 %1627)) (fma.f32 %556 cosTheta %307) (fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %1624) (fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %1627) (fma.f32 cosTheta %556 %307) (fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %1624) (fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %1627) (pow.f32 %1616 #s(literal 1 binary32)) (+.f32 %1624 %307) (+.f32 %1627 %307) (+.f32 %307 %1624) (+.f32 %307 %1627) (/.f32 #s(literal 1 binary32) (pow.f32 %1641 #s(literal -1 binary32))) %1641 (pow.f32 %1641 #s(literal 1 binary32)) %1045 %1046 %1048 %1050 %1053 %1055 %1057 %1059 %1061 %1063 %1065 %1067 %1070 %1073 %1076 %1078 %1080 %1083 %1086 %1089 %1090 %1091 %1092 %1094 %1097 %1099 %1100 %1103 %1105 %1106 %1107 %1108 %1109 %1110 %1112 %1114 %1116 %1117 %1118 %1095 %1119 %1120 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1130 %1131 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1144 %1146 %1148 %1151 %1149 %1152 %1154 %1156 %1159 %1160 %1161 %1163 %1165 %1167 %1169 %1150 %1170 %1171 %1173 %1175 %1176 %1645 (*.f32 cosTheta %438) (/.f32 #s(literal 1 binary32) (pow.f32 %1645 #s(literal -1 binary32))) (pow.f32 %1645 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1650 #s(literal -1 binary32))) (-.f32 %1645 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %1654) %1650 (fma.f32 cosTheta %438 #s(literal 9465531/16777216 binary32)) (pow.f32 %1650 #s(literal 1 binary32)) (+.f32 %1645 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %32 %438)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1654)) (+.f32 #s(literal 9465531/16777216 binary32) %1645) (neg.f32 %1664) (*.f32 %1664 %25) (*.f32 %1650 %20) (/.f32 (*.f32 %1650 #s(literal -1 binary32)) %28) (/.f32 (*.f32 %1650 #s(literal 1 binary32)) cosTheta) (/.f32 (fma.f32 %230 cosTheta %1645) cosTheta) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %1645 %28)) %137) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %1645 cosTheta)) %129) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %28 %1645)) %137) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %1645)) %129) (/.f32 %1664 %28) (/.f32 %1650 %32) (/.f32 %1650 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %28 %1664)) (/.f32 #s(literal 1 binary32) (pow.f32 %1691 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1650)) (-.f32 %230 (neg.f32 %1696)) (-.f32 %230 (/.f32 %1654 cosTheta)) (fma.f32 %1645 %20 %230) (fma.f32 %438 %373 %230) (fma.f32 #s(literal -9465531/16777216 binary32) %25 %1696) (fma.f32 %20 #s(literal 9465531/16777216 binary32) %1696) (fma.f32 #s(literal 9465531/16777216 binary32) %20 %1696) (fma.f32 cosTheta (/.f32 %438 cosTheta) %230) (fma.f32 #s(literal 1 binary32) %230 %1696) (pow.f32 %1691 #s(literal 1 binary32)) (+.f32 %1696 %230) %1691 (+.f32 %230 %1696) (neg.f32 (/.f32 %1650 %28)) (neg.f32 (/.f32 %1664 cosTheta)) (/.f32 #s(literal 1 binary32) %1717) %1716 (pow.f32 %1716 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1717)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1716)) (*.f32 #s(literal -1 binary32) %1725) (*.f32 #s(literal 1 binary32) %1717) (/.f32 #s(literal -1 binary32) %1724) (/.f32 #s(literal 1 binary32) (/.f32 %1724 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %1724)) (/.f32 #s(literal 1 binary32) (pow.f32 %1717 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1716 #s(literal 1 binary32))) %1717 (pow.f32 %1717 #s(literal 1 binary32)) (pow.f32 %1716 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %1717)) (neg.f32 (/.f32 #s(literal -1 binary32) %1716)) (neg.f32 %1725) (/.f32 #s(literal 1 binary32) %1745) %1744 (pow.f32 %1744 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1745)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1744)) (*.f32 #s(literal -1 binary32) %1753) (*.f32 #s(literal 1 binary32) %1745) (/.f32 #s(literal -1 binary32) %1752) (/.f32 #s(literal 1 binary32) (/.f32 %1752 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %1752)) (/.f32 #s(literal 1 binary32) (pow.f32 %1745 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1744 #s(literal 1 binary32))) %1745 (pow.f32 %1745 #s(literal 1 binary32)) (pow.f32 %1744 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %1745)) (neg.f32 (/.f32 #s(literal -1 binary32) %1744)) (neg.f32 %1753) %1772 (*.f32 cosTheta %430) (/.f32 #s(literal 1 binary32) (pow.f32 %1772 #s(literal -1 binary32))) (pow.f32 %1772 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1777 #s(literal -1 binary32))) (-.f32 %1772 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %1781) %1777 (fma.f32 cosTheta %430 #s(literal 9465531/16777216 binary32)) (pow.f32 %1777 #s(literal 1 binary32)) (+.f32 %1772 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %32 %430)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1781)) (+.f32 #s(literal 9465531/16777216 binary32) %1772) (neg.f32 %1791) (*.f32 %1791 %25) (*.f32 %1777 %20) (/.f32 (*.f32 %1777 #s(literal -1 binary32)) %28) (/.f32 (*.f32 %1777 #s(literal 1 binary32)) cosTheta) (/.f32 (fma.f32 %230 cosTheta %1772) cosTheta) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %1772 %28)) %137) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %1772 cosTheta)) %129) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %28 %1772)) %137) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %1772)) %129) (/.f32 %1791 %28) (/.f32 %1777 %32) (/.f32 %1777 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %28 %1791)) (/.f32 #s(literal 1 binary32) (pow.f32 %1818 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1777)) (-.f32 %230 (neg.f32 %1823)) (-.f32 %230 (/.f32 %1781 cosTheta)) (fma.f32 %1772 %20 %230) (fma.f32 %430 %373 %230) (fma.f32 #s(literal -9465531/16777216 binary32) %25 %1823) (fma.f32 %20 #s(literal 9465531/16777216 binary32) %1823) (fma.f32 #s(literal 9465531/16777216 binary32) %20 %1823) (fma.f32 cosTheta (/.f32 %430 cosTheta) %230) (fma.f32 #s(literal 1 binary32) %230 %1823) (pow.f32 %1818 #s(literal 1 binary32)) (+.f32 %1823 %230) %1818 (+.f32 %230 %1823) (neg.f32 (/.f32 %1777 %28)) (neg.f32 (/.f32 %1791 cosTheta)) (/.f32 #s(literal 1 binary32) %1844) %1843 (pow.f32 %1843 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1844)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1843)) (*.f32 #s(literal -1 binary32) %1852) (*.f32 #s(literal 1 binary32) %1844) (/.f32 #s(literal -1 binary32) %1851) (/.f32 #s(literal 1 binary32) (/.f32 %1851 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %1851)) (/.f32 #s(literal 1 binary32) (pow.f32 %1844 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1843 #s(literal 1 binary32))) %1844 (pow.f32 %1844 #s(literal 1 binary32)) (pow.f32 %1843 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %1844)) (neg.f32 (/.f32 #s(literal -1 binary32) %1843)) (neg.f32 %1852) %1871 (*.f32 cosTheta %495) (/.f32 #s(literal 1 binary32) (pow.f32 %1871 #s(literal -1 binary32))) (pow.f32 %1871 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1876 #s(literal -1 binary32))) (-.f32 %1871 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %1880) %1876 (fma.f32 cosTheta %495 #s(literal 9465531/16777216 binary32)) (pow.f32 %1876 #s(literal 1 binary32)) (+.f32 %1871 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %32 %495)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1880)) (+.f32 #s(literal 9465531/16777216 binary32) %1871) (neg.f32 %1890) (*.f32 %1890 %25) (*.f32 %1876 %20) (/.f32 (*.f32 %1876 #s(literal -1 binary32)) %28) (/.f32 (*.f32 %1876 #s(literal 1 binary32)) cosTheta) (/.f32 (fma.f32 %230 cosTheta %1871) cosTheta) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %1871 %28)) %137) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %1871 cosTheta)) %129) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %28 %1871)) %137) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %1871)) %129) (/.f32 %1890 %28) (/.f32 %1876 %32) (/.f32 %1876 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %28 %1890)) (/.f32 #s(literal 1 binary32) (pow.f32 %1917 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1876)) (-.f32 %230 (neg.f32 %1922)) (-.f32 %230 (/.f32 %1880 cosTheta)) (fma.f32 %1871 %20 %230) (fma.f32 %495 %373 %230) (fma.f32 #s(literal -9465531/16777216 binary32) %25 %1922) (fma.f32 %20 #s(literal 9465531/16777216 binary32) %1922) (fma.f32 #s(literal 9465531/16777216 binary32) %20 %1922) (fma.f32 cosTheta (/.f32 %495 cosTheta) %230) (fma.f32 #s(literal 1 binary32) %230 %1922) (pow.f32 %1917 #s(literal 1 binary32)) (+.f32 %1922 %230) %1917 (+.f32 %230 %1922) (neg.f32 (/.f32 %1876 %28)) (neg.f32 (/.f32 %1890 cosTheta)) (/.f32 #s(literal 1 binary32) %1943) %1942 (pow.f32 %1942 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1943)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1942)) (*.f32 #s(literal -1 binary32) %1951) (*.f32 #s(literal 1 binary32) %1943) (/.f32 #s(literal -1 binary32) %1950) (/.f32 #s(literal 1 binary32) (/.f32 %1950 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %1950)) (/.f32 #s(literal 1 binary32) (pow.f32 %1943 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1942 #s(literal 1 binary32))) %1943 (pow.f32 %1943 #s(literal 1 binary32)) (pow.f32 %1942 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %1943)) (neg.f32 (/.f32 #s(literal -1 binary32) %1942)) (neg.f32 %1951) (/.f32 #s(literal 1 binary32) %1971) %1970 (pow.f32 %1970 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1971)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1970)) (*.f32 #s(literal -1 binary32) %1979) (*.f32 #s(literal 1 binary32) %1971) (/.f32 #s(literal -1 binary32) %1978) (/.f32 #s(literal 1 binary32) (/.f32 %1978 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %1978)) (/.f32 #s(literal 1 binary32) (pow.f32 %1971 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1970 #s(literal 1 binary32))) %1971 (pow.f32 %1971 #s(literal 1 binary32)) (pow.f32 %1970 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %1971)) (neg.f32 (/.f32 #s(literal -1 binary32) %1970)) (neg.f32 %1979) %1151 %1149 %1152 %1154 %1156 %1159 %1160 %1161 %1163 %1165 %1167 %1169 %1150 %1170 %1171 %1173 %1175 %1176 (/.f32 #s(literal 1 binary32) (pow.f32 %1998 #s(literal -1 binary32))) (-.f32 %2001 #s(literal 1 binary32)) %1998 (pow.f32 %1998 #s(literal 1 binary32)) (+.f32 %2001 #s(literal -1 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) %52) (neg.f32 (+.f32 #s(literal -9465531/16777216 binary32) %42)) (neg.f32 (-.f32 #s(literal 1 binary32) %2001)) (neg.f32 %2010) (/.f32 #s(literal 1 binary32) (pow.f32 %2012 #s(literal -1 binary32))) (-.f32 %2015 %11) (-.f32 %3 (*.f32 %2010 %313)) (-.f32 %3 (*.f32 (neg.f32 %313) %1998)) (-.f32 %3 (*.f32 %28 %2022)) (-.f32 %3 (neg.f32 %2015)) (fma.f32 %1998 %313 %1392) %2012 (fma.f32 %313 %1998 %1392) (fma.f32 %313 %1998 %3) (fma.f32 cosTheta %2022 %1392) (fma.f32 cosTheta %2022 %3) (fma.f32 %2 %2032 %1392) (fma.f32 %2 %2032 %3) (pow.f32 %2012 #s(literal 1 binary32)) (+.f32 %2015 %1392) (+.f32 %2015 %3) (+.f32 %3 %2015) (neg.f32 (-.f32 %11 %2015)) %2041 (*.f32 cosTheta %2012) (/.f32 #s(literal 1 binary32) (pow.f32 %2041 #s(literal -1 binary32))) (fma.f32 %2015 cosTheta %2045) (fma.f32 cosTheta %2015 %2047) (fma.f32 cosTheta %3 %2049) (fma.f32 %3 cosTheta %2051) (pow.f32 %2041 #s(literal 1 binary32)) (+.f32 %2049 %2047) (+.f32 %2047 %2049) (+.f32 %2051 %2045) (+.f32 %2045 %2051) (/.f32 #s(literal 1 binary32) (pow.f32 %2063 #s(literal -1 binary32))) %2063 (pow.f32 %2063 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1453)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1452)) (*.f32 #s(literal -1 binary32) %2071) (*.f32 #s(literal 1 binary32) %1453) (/.f32 #s(literal -1 binary32) %1461) (/.f32 #s(literal 1 binary32) (/.f32 %1461 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1453 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1452 #s(literal 1 binary32))) %1453 (pow.f32 %1453 #s(literal 1 binary32)) (pow.f32 %1452 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %1453)) (neg.f32 (/.f32 #s(literal -1 binary32) %1452)) (neg.f32 %2071) (*.f32 %2089 %163) (/.f32 (/.f32 %2089 %141) cosTheta) (/.f32 (/.f32 %2089 cosTheta) %141) (/.f32 (fma.f32 %2088 cosTheta %174) cosTheta) (/.f32 (fma.f32 %2088 %178 %99) %178) (/.f32 (neg.f32 %2089) %178) (/.f32 %2089 %161) (/.f32 #s(literal 1 binary32) %2103) (-.f32 %2088 %224) (-.f32 %202 (*.f32 %52 #s(literal 14868421/8388608 binary32))) (-.f32 %202 (*.f32 #s(literal -14868421/8388608 binary32) %42)) (-.f32 %202 (neg.f32 %2088)) (fma.f32 %174 %20 %2088) (fma.f32 %119 %176 %2088) (fma.f32 %99 %179 %2088) (fma.f32 %111 %139 %2088) (fma.f32 %92 %182 %2088) (fma.f32 %92 %163 %2088) %2102 (fma.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal 1 binary32) %42) %202) (fma.f32 #s(literal 14868421/8388608 binary32) %42 %202) (fma.f32 #s(literal 1 binary32) %2088 %202) (pow.f32 %2102 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %2088 %161) %161) %202) (+.f32 %2088 %202) (+.f32 %202 %2088) (neg.f32 %2129) (*.f32 (/.f32 #s(literal 14868421/8388608 binary32) %2089) %161) (*.f32 #s(literal -14868421/8388608 binary32) (/.f32 #s(literal 1 binary32) %2129)) (*.f32 #s(literal 14868421/8388608 binary32) %2103) (*.f32 #s(literal 1 binary32) %2136) (/.f32 #s(literal -14868421/8388608 binary32) %2129) %2136 (/.f32 #s(literal 1 binary32) (/.f32 %2129 #s(literal -14868421/8388608 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2136 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2102 #s(literal 14868421/8388608 binary32))) (pow.f32 %2136 #s(literal 1 binary32)) (neg.f32 (/.f32 #s(literal 14868421/8388608 binary32) %2129)) (neg.f32 (/.f32 #s(literal -14868421/8388608 binary32) %2102)) |
Compiled 2 189 to 3 814 computations (-74.2% saved)
Compiled 872 to 3 325 computations (-281.3% saved)
30 alts after pruning (20 fresh and 10 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 852 | 20 | 872 |
| Fresh | 0 | 0 | 0 |
| Picked | 16 | 6 | 22 |
| Done | 0 | 4 | 4 |
| Total | 868 | 30 | 898 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 98.1% | %222 = (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) (/.f32 %222 (fma.f32 %222 (+.f32 c #s(literal 1 binary32)) (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))))) |
| ✓ | 98.6% | (/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))) |
| ✓ | 97.9% | (/.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) cosTheta) (/.f32 #s(literal 9465531/16777216 binary32) (exp.f32 (*.f32 cosTheta cosTheta))) (+.f32 c #s(literal 1 binary32)))) |
| 96.8% | (/.f32 #s(literal 1 binary32) (-.f32 (/.f32 (approx (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (pow cosTheta 2))) (+.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) cosTheta))) #s(literal 14868421/8388608 binary32)) (-.f32 #s(literal -1 binary32) c))) | |
| ✓ | 98.0% | (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) c)) |
| 95.1% | (/.f32 #s(literal 1 binary32) (+.f32 (approx (- (* (/ 9465531/16777216 (exp (* cosTheta cosTheta))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) -1) (+.f32 #s(literal 7311685/16777216 binary32) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))) c)) | |
| 95.1% | (/.f32 #s(literal 1 binary32) (+.f32 (approx (+ (* (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) 9465531/16777216) 1) (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)) c)) | |
| 97.1% | (/.f32 #s(literal 1 binary32) (approx (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) (fma.f32 cosTheta (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) c) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))) | |
| 96.5% | (/.f32 #s(literal 1 binary32) (approx (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) c) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))) | |
| 97.1% | (/.f32 #s(literal 1 binary32) (approx (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (*.f32 #s(literal -9465531/16777216 binary32) (/.f32 #s(literal -1 binary32) cosTheta))))) | |
| ✓ | 96.5% | (/.f32 #s(literal 1 binary32) (approx (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| 96.5% | (/.f32 #s(literal 1 binary32) (approx (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (*.f32 #s(literal -9465531/16777216 binary32) (/.f32 #s(literal -1 binary32) cosTheta))))) | |
| 96.7% | (/.f32 #s(literal 1 binary32) (approx (- (* (/ 9465531/16777216 (exp (* cosTheta cosTheta))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (- -1 c)) (+.f32 (approx (- (+ (* (- (* 9465531/33554432 cosTheta) 28396593/33554432) cosTheta) c) -7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) | |
| 96.3% | (/.f32 #s(literal 1 binary32) (approx (- (* (/ 9465531/16777216 (exp (* cosTheta cosTheta))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (- -1 c)) (+.f32 (approx (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) | |
| 95.0% | (/.f32 #s(literal 1 binary32) (approx (- (* (/ 9465531/16777216 (exp (* cosTheta cosTheta))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (- -1 c)) (+.f32 (approx (+ 7311685/16777216 c) #s(literal 7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) | |
| 96.7% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 (approx (- (+ (* (- (* 9465531/33554432 cosTheta) 28396593/33554432) cosTheta) c) -7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) | |
| 96.3% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 (approx (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) | |
| 95.0% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 (approx (+ 7311685/16777216 c) #s(literal 7311685/16777216 binary32)) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) | |
| ✓ | 97.0% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta c) cosTheta #s(literal 9465531/16777216 binary32))) cosTheta))) |
| 96.7% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (*.f32 (fma.f32 (approx (- (+ (* (- (* 9465531/33554432 cosTheta) 28396593/33554432) cosTheta) c) -7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) cosTheta #s(literal 9465531/16777216 binary32)) (/.f32 #s(literal 1 binary32) cosTheta)))) | |
| 96.5% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))))) cosTheta) (+.f32 c (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))))) | |
| 96.3% | %102 = (* -28396593/33554432 cosTheta) (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c %102)))) cosTheta) (approx (+ c (+ (+ 7311685/16777216 %102) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta)))))))) | |
| 95.8% | (approx (pow (- (/ (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (pow cosTheta 2))) (sqrt (PI ))) (- -1 c)) -1) (*.f32 (fma.f32 (*.f32 cosTheta (PI.f32 )) (-.f32 #s(literal 9465531/16777216 binary32) (+.f32 c #s(literal 1 binary32))) #s(literal 14868421/8388608 binary32)) cosTheta)) | |
| 95.8% | %84 = (PI.f32 ) (approx (pow (- (/ (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (pow cosTheta 2))) (sqrt (PI ))) (- -1 c)) -1) (*.f32 (fma.f32 (*.f32 cosTheta %84) (approx (- 9465531/16777216 (+ c 1)) #s(literal -7311685/16777216 binary32)) (sqrt.f32 %84)) cosTheta)) | |
| ✓ | 95.5% | (approx (pow (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) -1) (*.f32 (fma.f32 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32)) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta)) |
| 96.5% | %21 = (+ 7311685/16777216 c) (approx (pow (- (* (/ 9465531/16777216 (exp (* cosTheta cosTheta))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (- -1 c)) -1) (*.f32 (fma.f32 (approx (- (* (- 8388608/3155177 (* (pow %21 2) -4722366482869645213696/848076338487857316291)) cosTheta) (* 281474976710656/89596277111961 %21)) (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta)) | |
| ✓ | 92.8% | (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) |
| 95.5% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 (+ 7311685/16777216 c)) cosTheta) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))) | |
| ✓ | 95.4% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta (+ 7311685/16777216 c))) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) |
| ✓ | 92.7% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) |
Compiled 30 to 120 computations (-300.0% saved)
Total 6.9b remaining (40.8%)
Threshold costs 6.9b (40.8%)
| 0.7b | 0.0% |
| 0.6b | 0.0% |
| 0.6b | 0.0% |
| 0.6b | 0.0% |
| 0.6b | -0.0% |
| 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)) (approx (/ 1 (+ %2 (* (* 9465531/16777216 %8) %12))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx (/ 1 (+ %2 (* (* (/ 1 (sqrt (PI ))) %8) %12))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) |
| Outputs |
|---|
(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) |
| Inputs |
|---|
%2 = (+ 1 c) %8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %15 = (/ 1 (+ %2 (* (* 9465531/16777216 %8) %12))) %25 = (/ 1 (+ %2 (* (* (/ 1 (sqrt (PI ))) %8) %12))) (approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %25 (*.f32 cosTheta (sqrt.f32 (PI.f32 )))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta (+ 7311685/16777216 c))) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) |
| Outputs |
|---|
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta (+ 7311685/16777216 c))) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) |
| Inputs |
|---|
%2 = (+ 1 c) %8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %15 = (/ 1 (+ %2 (* (* 9465531/16777216 %8) %12))) %17 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %25 = (/ 1 (+ %2 (* (* (/ 1 (sqrt (PI ))) %8) %12))) %38 = (+ 7311685/16777216 c) %42 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) (approx %15 %17) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %25 (*.f32 cosTheta (sqrt.f32 (PI.f32 )))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) %42)))) (/.f32 #s(literal 1 binary32) (approx (- (* (/ 9465531/16777216 (exp (* cosTheta cosTheta))) %8) (- -1 c)) (+.f32 (approx %38 #s(literal 7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) (approx %15 (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 %38) cosTheta) %42) %17)) |
| Outputs |
|---|
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 (+ 7311685/16777216 c)) cosTheta) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta)) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta))) |
| Inputs |
|---|
%2 = (+ 1 c) %8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %14 = (+ %2 (* (* 9465531/16777216 %8) %12)) %15 = (/ 1 %14) %17 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %25 = (/ 1 (+ %2 (* (* (/ 1 (sqrt (PI ))) %8) %12))) %38 = (+ 7311685/16777216 c) %42 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %50 = (* (/ 9465531/16777216 (exp (* cosTheta cosTheta))) %8) %52 = (- -1 c) %53 = (- %50 %52) %55 = (approx %38 #s(literal 7311685/16777216 binary32)) %57 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) (approx %15 %17) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %25 (*.f32 cosTheta (sqrt.f32 (PI.f32 )))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) %42)))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %55 %57))) (approx %15 (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 %38) cosTheta) %42) %17)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %55 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx (- (* %8 (/ 9465531/16777216 (exp (pow cosTheta 2)))) %52) (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) c) %57))) (/.f32 #s(literal 1 binary32) (+.f32 (approx (- %50 -1) (+.f32 #s(literal 7311685/16777216 binary32) %57)) c)) (approx (pow %53 -1) (*.f32 (fma.f32 (approx (- (* (- 8388608/3155177 (* (pow %38 2) -4722366482869645213696/848076338487857316291)) cosTheta) (* 281474976710656/89596277111961 %38)) (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta)) |
| Outputs |
|---|
%18 = (+ 7311685/16777216 c) (approx (pow (- (* (/ 9465531/16777216 (exp (* cosTheta cosTheta))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (- -1 c)) -1) (*.f32 (fma.f32 (approx (- (* (- 8388608/3155177 (* (pow %18 2) -4722366482869645213696/848076338487857316291)) cosTheta) (* 281474976710656/89596277111961 %18)) (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta)) |
| Inputs |
|---|
%2 = (+ 1 c) %8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %14 = (+ %2 (* (* 9465531/16777216 %8) %12)) %15 = (/ 1 %14) %17 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %20 = (sqrt (PI )) %25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12))) %32 = (PI.f32 ) %33 = (sqrt.f32 %32) %38 = (+ 7311685/16777216 c) %42 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %48 = (exp (* cosTheta cosTheta)) %50 = (* (/ 9465531/16777216 %48) %8) %52 = (- -1 c) %53 = (- %50 %52) %55 = (approx %38 #s(literal 7311685/16777216 binary32)) %57 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %72 = (exp (pow cosTheta 2)) %75 = (- (* %8 (/ 9465531/16777216 %72)) %52) %76 = (+.f32 #s(literal 7311685/16777216 binary32) c) %87 = (pow %38 2) %93 = (* 281474976710656/89596277111961 %38) %103 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32)) %110 = (pow (- (/ (/ %8 %72) %20) %52) -1) %111 = (*.f32 cosTheta %32) %124 = (*.f32 cosTheta %76) %151 = (approx (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) %162 = (+ (* (/ (sqrt (+ (* -2 cosTheta) 1)) (* %48 cosTheta)) 9465531/16777216) 1) (approx %15 %17) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %25 (*.f32 cosTheta %33)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) %42)))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %55 %57))) (approx %15 (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 %38) cosTheta) %42) %17)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %55 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %76 %57))) (/.f32 #s(literal 1 binary32) (+.f32 (approx (- %50 -1) (+.f32 #s(literal 7311685/16777216 binary32) %57)) c)) (approx (pow %53 -1) (*.f32 (fma.f32 (approx (- (* (- 8388608/3155177 (* %87 -4722366482869645213696/848076338487857316291)) cosTheta) %93) (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta)) (approx (pow %75 -1) (*.f32 (fma.f32 %103 cosTheta #s(literal 16777216/9465531 binary32)) cosTheta)) (approx %110 (*.f32 (fma.f32 %111 (approx (- 9465531/16777216 (+ c 1)) #s(literal -7311685/16777216 binary32)) %33) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %55)) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %124)))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 %87))) %93) (-.f32 (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) #s(literal 122669718568960/89596277111961 binary32))))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %76 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %151 %57))) (/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)) c)) (/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)) cosTheta)) c)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %124) cosTheta))) (approx %15 (fma.f32 cosTheta (*.f32 %103 cosTheta) %17)) (approx %110 (*.f32 (fma.f32 %111 (-.f32 #s(literal 9465531/16777216 binary32) (+.f32 c #s(literal 1 binary32))) #s(literal 14868421/8388608 binary32)) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %151 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %75 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %76) %57))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (approx (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| Inputs |
|---|
%2 = (+ 1 c) %8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %14 = (+ %2 (* (* 9465531/16777216 %8) %12)) %15 = (/ 1 %14) %17 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %20 = (sqrt (PI )) %25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12))) %32 = (PI.f32 ) %33 = (sqrt.f32 %32) %38 = (+ 7311685/16777216 c) %42 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %48 = (exp (* cosTheta cosTheta)) %50 = (* (/ 9465531/16777216 %48) %8) %52 = (- -1 c) %53 = (- %50 %52) %55 = (approx %38 #s(literal 7311685/16777216 binary32)) %57 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %72 = (exp (pow cosTheta 2)) %75 = (- (* %8 (/ 9465531/16777216 %72)) %52) %76 = (+.f32 #s(literal 7311685/16777216 binary32) c) %87 = (pow %38 2) %93 = (* 281474976710656/89596277111961 %38) %103 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32)) %110 = (pow (- (/ (/ %8 %72) %20) %52) -1) %111 = (*.f32 cosTheta %32) %124 = (*.f32 cosTheta %76) %146 = (* -28396593/33554432 cosTheta) %150 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)) %151 = (approx (+ (+ %146 c) 7311685/16777216) %150) %162 = (+ (* (/ (sqrt (+ (* -2 cosTheta) 1)) (* %48 cosTheta)) 9465531/16777216) 1) (approx %15 %17) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %25 (*.f32 cosTheta %33)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) %42)))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %55 %57))) (approx %15 (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 %38) cosTheta) %42) %17)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %55 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %76 %57))) (/.f32 #s(literal 1 binary32) (+.f32 (approx (- %50 -1) (+.f32 #s(literal 7311685/16777216 binary32) %57)) c)) (approx (pow %53 -1) (*.f32 (fma.f32 (approx (- (* (- 8388608/3155177 (* %87 -4722366482869645213696/848076338487857316291)) cosTheta) %93) (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta)) (approx (pow %75 -1) (*.f32 (fma.f32 %103 cosTheta #s(literal 16777216/9465531 binary32)) cosTheta)) (approx %110 (*.f32 (fma.f32 %111 (approx (- 9465531/16777216 (+ c 1)) #s(literal -7311685/16777216 binary32)) %33) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %55)) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %124)))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 %87))) %93) (-.f32 (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) #s(literal 122669718568960/89596277111961 binary32))))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %76 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %151 %57))) (/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)) c)) (/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)) cosTheta)) c)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %124) cosTheta))) (approx %15 (fma.f32 cosTheta (*.f32 %103 cosTheta) %17)) (approx %110 (*.f32 (fma.f32 %111 (-.f32 #s(literal 9465531/16777216 binary32) (+.f32 c #s(literal 1 binary32))) #s(literal 14868421/8388608 binary32)) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %151 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %75 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %76) %57))) (/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c %146)))) cosTheta) (+.f32 c (+.f32 %150 %57))))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))))) cosTheta) (+.f32 c (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))))) |
| Inputs |
|---|
%2 = (+ 1 c) %8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %14 = (+ %2 (* (* 9465531/16777216 %8) %12)) %15 = (/ 1 %14) %17 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %20 = (sqrt (PI )) %25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12))) %32 = (PI.f32 ) %33 = (sqrt.f32 %32) %38 = (+ 7311685/16777216 c) %42 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %48 = (exp (* cosTheta cosTheta)) %50 = (* (/ 9465531/16777216 %48) %8) %52 = (- -1 c) %53 = (- %50 %52) %55 = (approx %38 #s(literal 7311685/16777216 binary32)) %57 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %72 = (exp (pow cosTheta 2)) %75 = (- (* %8 (/ 9465531/16777216 %72)) %52) %76 = (+.f32 #s(literal 7311685/16777216 binary32) c) %77 = (+.f32 %76 %57) %87 = (pow %38 2) %93 = (* 281474976710656/89596277111961 %38) %103 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32)) %110 = (pow (- (/ (/ %8 %72) %20) %52) -1) %111 = (*.f32 cosTheta %32) %124 = (*.f32 cosTheta %76) %146 = (* -28396593/33554432 cosTheta) %150 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)) %151 = (approx (+ (+ %146 c) 7311685/16777216) %150) %162 = (+ (* (/ (sqrt (+ (* -2 cosTheta) 1)) (* %48 cosTheta)) 9465531/16777216) 1) (approx %15 %17) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %25 (*.f32 cosTheta %33)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) %42)))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %55 %57))) (approx %15 (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 %38) cosTheta) %42) %17)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %55 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %75 %77)) (/.f32 #s(literal 1 binary32) (+.f32 (approx (- %50 -1) (+.f32 #s(literal 7311685/16777216 binary32) %57)) c)) (approx (pow %53 -1) (*.f32 (fma.f32 (approx (- (* (- 8388608/3155177 (* %87 -4722366482869645213696/848076338487857316291)) cosTheta) %93) (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta)) (approx (pow %75 -1) (*.f32 (fma.f32 %103 cosTheta #s(literal 16777216/9465531 binary32)) cosTheta)) (approx %110 (*.f32 (fma.f32 %111 (approx (- 9465531/16777216 (+ c 1)) #s(literal -7311685/16777216 binary32)) %33) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %55)) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %124)))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 %87))) %93) (-.f32 (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) #s(literal 122669718568960/89596277111961 binary32))))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %76 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %151 %57))) (/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)) c)) (/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)) cosTheta)) c)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %124) cosTheta))) (approx %15 (fma.f32 cosTheta (*.f32 %103 cosTheta) %17)) (approx %110 (*.f32 (fma.f32 %111 (-.f32 #s(literal 9465531/16777216 binary32) (+.f32 c #s(literal 1 binary32))) #s(literal 14868421/8388608 binary32)) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %151 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %75 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %76) %57))) (/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c %146)))) cosTheta) (+.f32 c (+.f32 %150 %57))))) (/.f32 #s(literal 1 binary32) (approx %75 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %77))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (approx (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) c) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))) |
| Inputs |
|---|
%2 = (+ 1 c) %8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %14 = (+ %2 (* (* 9465531/16777216 %8) %12)) %15 = (/ 1 %14) %17 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %20 = (sqrt (PI )) %25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12))) %32 = (PI.f32 ) %33 = (sqrt.f32 %32) %38 = (+ 7311685/16777216 c) %42 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %48 = (exp (* cosTheta cosTheta)) %50 = (* (/ 9465531/16777216 %48) %8) %52 = (- -1 c) %53 = (- %50 %52) %55 = (approx %38 #s(literal 7311685/16777216 binary32)) %57 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %72 = (exp (pow cosTheta 2)) %75 = (- (* %8 (/ 9465531/16777216 %72)) %52) %76 = (+.f32 #s(literal 7311685/16777216 binary32) c) %77 = (+.f32 %76 %57) %87 = (pow %38 2) %93 = (* 281474976710656/89596277111961 %38) %103 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32)) %110 = (pow (- (/ (/ %8 %72) %20) %52) -1) %111 = (*.f32 cosTheta %32) %124 = (*.f32 cosTheta %76) %146 = (* -28396593/33554432 cosTheta) %150 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)) %151 = (approx (+ (+ %146 c) 7311685/16777216) %150) %162 = (+ (* (/ (sqrt (+ (* -2 cosTheta) 1)) (* %48 cosTheta)) 9465531/16777216) 1) %182 = (-.f32 #s(literal 9465531/16777216 binary32) (+.f32 c #s(literal 1 binary32))) %195 = (+ 7311685/16777216 (+ c %146)) %198 = (/ (+ 9465531/16777216 (* cosTheta %195)) cosTheta) (approx %15 %17) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %25 (*.f32 cosTheta %33)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) %42)))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %55 %57))) (approx %15 (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 %38) cosTheta) %42) %17)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %55 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %75 %77)) (/.f32 #s(literal 1 binary32) (+.f32 (approx (- %50 -1) (+.f32 #s(literal 7311685/16777216 binary32) %57)) c)) (approx (pow %53 -1) (*.f32 (fma.f32 (approx (- (* (- 8388608/3155177 (* %87 -4722366482869645213696/848076338487857316291)) cosTheta) %93) (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta)) (approx (pow %75 -1) (*.f32 (fma.f32 %103 cosTheta #s(literal 16777216/9465531 binary32)) cosTheta)) (approx %110 (*.f32 (fma.f32 %111 (approx (- 9465531/16777216 (+ c 1)) #s(literal -7311685/16777216 binary32)) %33) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %55)) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %124)))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 %87))) %93) (-.f32 (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) #s(literal 122669718568960/89596277111961 binary32))))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %76 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %151 %57))) (/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)) c)) (/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)) cosTheta)) c)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %124) cosTheta))) (approx %15 (fma.f32 cosTheta (*.f32 %103 cosTheta) %17)) (approx %110 (*.f32 (fma.f32 %111 %182 #s(literal 14868421/8388608 binary32)) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %151 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %75 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %76) %57))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (+.f32 c (+.f32 %150 %57))))) (/.f32 #s(literal 1 binary32) (approx %75 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %77))) (approx %110 (*.f32 (fma.f32 %111 %182 %33) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (approx (+ c (+ (+ 7311685/16777216 %146) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta)))))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %195 (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal -28396593/33554432 binary32) cosTheta))))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 (approx (- (+ (* (- (* 9465531/33554432 cosTheta) 28396593/33554432) cosTheta) c) -7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) %57))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (approx (- (* (/ 9465531/16777216 (exp (* cosTheta cosTheta))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (- -1 c)) (+.f32 (approx (- (+ (* (- (* 9465531/33554432 cosTheta) 28396593/33554432) cosTheta) c) -7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| Inputs |
|---|
%2 = (+ 1 c) %8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %14 = (+ %2 (* (* 9465531/16777216 %8) %12)) %15 = (/ 1 %14) %17 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %20 = (sqrt (PI )) %25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12))) %32 = (PI.f32 ) %33 = (sqrt.f32 %32) %38 = (+ 7311685/16777216 c) %42 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %48 = (exp (* cosTheta cosTheta)) %50 = (* (/ 9465531/16777216 %48) %8) %52 = (- -1 c) %53 = (- %50 %52) %55 = (approx %38 #s(literal 7311685/16777216 binary32)) %57 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %72 = (exp (pow cosTheta 2)) %74 = (* %8 (/ 9465531/16777216 %72)) %75 = (- %74 %52) %76 = (+.f32 #s(literal 7311685/16777216 binary32) c) %77 = (+.f32 %76 %57) %87 = (pow %38 2) %93 = (* 281474976710656/89596277111961 %38) %103 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32)) %110 = (pow (- (/ (/ %8 %72) %20) %52) -1) %111 = (*.f32 cosTheta %32) %124 = (*.f32 cosTheta %76) %146 = (* -28396593/33554432 cosTheta) %150 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)) %151 = (approx (+ (+ %146 c) 7311685/16777216) %150) %162 = (+ (* (/ (sqrt (+ (* -2 cosTheta) 1)) (* %48 cosTheta)) 9465531/16777216) 1) %182 = (-.f32 #s(literal 9465531/16777216 binary32) (+.f32 c #s(literal 1 binary32))) %190 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %76) %195 = (+ 7311685/16777216 (+ c %146)) %198 = (/ (+ 9465531/16777216 (* cosTheta %195)) cosTheta) %216 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta)) %223 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %224 = (+.f32 #s(literal 7311685/16777216 binary32) %223) %240 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %242 = (approx (- (+ (* (- (* 9465531/33554432 cosTheta) 28396593/33554432) cosTheta) c) -7311685/16777216) (fma.f32 %240 cosTheta #s(literal 7311685/16777216 binary32))) (approx %15 %17) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %25 (*.f32 cosTheta %33)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) %42)))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %55 %57))) (approx %15 (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 %38) cosTheta) %42) %17)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %55 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %75 %77)) (/.f32 #s(literal 1 binary32) (+.f32 (approx (- %50 -1) (+.f32 #s(literal 7311685/16777216 binary32) %57)) c)) (approx (pow %53 -1) (*.f32 (fma.f32 (approx (- (* (- 8388608/3155177 (* %87 -4722366482869645213696/848076338487857316291)) cosTheta) %93) (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta)) (approx (pow %75 -1) (*.f32 (fma.f32 %103 cosTheta #s(literal 16777216/9465531 binary32)) cosTheta)) (approx %110 (*.f32 (fma.f32 %111 (approx (- 9465531/16777216 (+ c 1)) #s(literal -7311685/16777216 binary32)) %33) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %55)) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %124)))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 %87))) %93) (-.f32 (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) #s(literal 122669718568960/89596277111961 binary32))))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %76 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %151 %57))) (/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)) c)) (/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)) cosTheta)) c)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %124) cosTheta))) (approx %15 (fma.f32 cosTheta (*.f32 %103 cosTheta) %17)) (approx %110 (*.f32 (fma.f32 %111 %182 #s(literal 14868421/8388608 binary32)) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %151 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %190 %57))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (+.f32 c (+.f32 %150 %57))))) (/.f32 #s(literal 1 binary32) (approx %75 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %77))) (approx %110 (*.f32 (fma.f32 %111 %182 %33) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (approx (+ c (+ (+ 7311685/16777216 %146) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %216)))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %195 %224))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %242 %57))) (/.f32 #s(literal 1 binary32) (+.f32 c (+.f32 #s(literal 1 binary32) (approx %74 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %57))))) (/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %190 (*.f32 #s(literal -9465531/16777216 binary32) (/.f32 #s(literal -1 binary32) cosTheta))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %223)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (+.f32 c (+.f32 %224 %216))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %242 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %75 (+.f32 (fma.f32 %240 cosTheta %76) %57))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (approx (- (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/ 9465531/16777216 (exp (pow cosTheta 2)))) (- -1 c)) (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| Inputs |
|---|
%2 = (+ 1 c) %8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %13 = (* (* 9465531/16777216 %8) %12) %14 = (+ %2 %13) %15 = (/ 1 %14) %17 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %20 = (sqrt (PI )) %25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12))) %32 = (PI.f32 ) %33 = (sqrt.f32 %32) %38 = (+ 7311685/16777216 c) %42 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %48 = (exp (* cosTheta cosTheta)) %50 = (* (/ 9465531/16777216 %48) %8) %52 = (- -1 c) %53 = (- %50 %52) %55 = (approx %38 #s(literal 7311685/16777216 binary32)) %57 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %72 = (exp (pow cosTheta 2)) %74 = (* %8 (/ 9465531/16777216 %72)) %75 = (- %74 %52) %76 = (+.f32 #s(literal 7311685/16777216 binary32) c) %77 = (+.f32 %76 %57) %87 = (pow %38 2) %93 = (* 281474976710656/89596277111961 %38) %103 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32)) %107 = (/ %8 %72) %110 = (pow (- (/ %107 %20) %52) -1) %111 = (*.f32 cosTheta %32) %124 = (*.f32 cosTheta %76) %146 = (* -28396593/33554432 cosTheta) %150 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)) %151 = (approx (+ (+ %146 c) 7311685/16777216) %150) %162 = (+ (* (/ (sqrt (+ (* -2 cosTheta) 1)) (* %48 cosTheta)) 9465531/16777216) 1) %181 = (+.f32 c #s(literal 1 binary32)) %182 = (-.f32 #s(literal 9465531/16777216 binary32) %181) %190 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %76) %195 = (+ 7311685/16777216 (+ c %146)) %198 = (/ (+ 9465531/16777216 (* cosTheta %195)) cosTheta) %215 = (/.f32 #s(literal 1 binary32) cosTheta) %216 = (*.f32 #s(literal 9465531/16777216 binary32) %215) %223 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %224 = (+.f32 #s(literal 7311685/16777216 binary32) %223) %234 = (- (* 9465531/33554432 cosTheta) 28396593/33554432) %240 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %242 = (approx (- (+ (* %234 cosTheta) c) -7311685/16777216) (fma.f32 %240 cosTheta #s(literal 7311685/16777216 binary32))) %275 = (fma.f32 %240 cosTheta %76) (approx %15 %17) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %25 (*.f32 cosTheta %33)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) %42)))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %55 %57))) (approx %15 (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 %38) cosTheta) %42) %17)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %55 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %75 %77)) (/.f32 #s(literal 1 binary32) (+.f32 (approx (- %50 -1) (+.f32 #s(literal 7311685/16777216 binary32) %57)) c)) (approx (pow %53 -1) (*.f32 (fma.f32 (approx (- (* (- 8388608/3155177 (* %87 -4722366482869645213696/848076338487857316291)) cosTheta) %93) (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta)) (approx (pow %75 -1) (*.f32 (fma.f32 %103 cosTheta #s(literal 16777216/9465531 binary32)) cosTheta)) (approx %110 (*.f32 (fma.f32 %111 (approx (- 9465531/16777216 (+ c 1)) #s(literal -7311685/16777216 binary32)) %33) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %55)) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %124)))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 %87))) %93) (-.f32 (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) #s(literal 122669718568960/89596277111961 binary32))))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %76 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %151 %57))) (/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)) c)) (/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)) cosTheta)) c)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %124) cosTheta))) (approx %15 (fma.f32 cosTheta (*.f32 %103 cosTheta) %17)) (approx %110 (*.f32 (fma.f32 %111 %182 #s(literal 14868421/8388608 binary32)) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %151 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %190 %57))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (+.f32 c (+.f32 %150 %57))))) (/.f32 #s(literal 1 binary32) (approx %75 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %77))) (approx %110 (*.f32 (fma.f32 %111 %182 %33) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (approx (+ c (+ (+ 7311685/16777216 %146) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %216)))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %195 %224))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %242 %57))) (/.f32 #s(literal 1 binary32) (+.f32 c (+.f32 #s(literal 1 binary32) (approx %74 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %57))))) (/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %190 (*.f32 #s(literal -9465531/16777216 binary32) (/.f32 #s(literal -1 binary32) cosTheta))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %223)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (+.f32 c (+.f32 %224 %216))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %242 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %275 %57))) (/.f32 #s(literal 1 binary32) (approx %75 (fma.f32 cosTheta %240 %77))) (approx %110 (*.f32 (fma.f32 %111 (-.f32 (/.f32 #s(literal 1 binary32) %33) %181) %33) cosTheta)) (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %223 #s(literal 9465531/16777216 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (-.f32 (/.f32 (approx %107 (+.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32)) %215)) #s(literal 14868421/8388608 binary32)) (-.f32 #s(literal -1 binary32) c))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx (+ 7311685/16777216 (+ c (* cosTheta %234))) (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))))))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %275 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) |
| Inputs |
|---|
%2 = (+ 1 c) %8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %13 = (* (* 9465531/16777216 %8) %12) %14 = (+ %2 %13) %15 = (/ 1 %14) %17 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %20 = (sqrt (PI )) %24 = (+ %2 (* (* (/ 1 %20) %8) %12)) %25 = (/ 1 %24) %32 = (PI.f32 ) %33 = (sqrt.f32 %32) %38 = (+ 7311685/16777216 c) %42 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %48 = (exp (* cosTheta cosTheta)) %50 = (* (/ 9465531/16777216 %48) %8) %52 = (- -1 c) %53 = (- %50 %52) %55 = (approx %38 #s(literal 7311685/16777216 binary32)) %57 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %72 = (exp (pow cosTheta 2)) %74 = (* %8 (/ 9465531/16777216 %72)) %75 = (- %74 %52) %76 = (+.f32 #s(literal 7311685/16777216 binary32) c) %77 = (+.f32 %76 %57) %87 = (pow %38 2) %93 = (* 281474976710656/89596277111961 %38) %103 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32)) %107 = (/ %8 %72) %110 = (pow (- (/ %107 %20) %52) -1) %111 = (*.f32 cosTheta %32) %124 = (*.f32 cosTheta %76) %146 = (* -28396593/33554432 cosTheta) %150 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)) %151 = (approx (+ (+ %146 c) 7311685/16777216) %150) %160 = (/ (sqrt (+ (* -2 cosTheta) 1)) (* %48 cosTheta)) %162 = (+ (* %160 9465531/16777216) 1) %181 = (+.f32 c #s(literal 1 binary32)) %182 = (-.f32 #s(literal 9465531/16777216 binary32) %181) %190 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %76) %195 = (+ 7311685/16777216 (+ c %146)) %198 = (/ (+ 9465531/16777216 (* cosTheta %195)) cosTheta) %215 = (/.f32 #s(literal 1 binary32) cosTheta) %216 = (*.f32 #s(literal 9465531/16777216 binary32) %215) %223 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %224 = (+.f32 #s(literal 7311685/16777216 binary32) %223) %234 = (- (* 9465531/33554432 cosTheta) 28396593/33554432) %240 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %242 = (approx (- (+ (* %234 cosTheta) c) -7311685/16777216) (fma.f32 %240 cosTheta #s(literal 7311685/16777216 binary32))) %255 = (*.f32 #s(literal -9465531/16777216 binary32) (/.f32 #s(literal -1 binary32) cosTheta)) %271 = (fma.f32 %242 cosTheta #s(literal 9465531/16777216 binary32)) %275 = (fma.f32 %240 cosTheta %76) %282 = (/.f32 #s(literal 1 binary32) %33) %287 = (+.f32 #s(literal 1 binary32) c) %298 = (approx %107 (+.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32)) %215)) %300 = (-.f32 #s(literal -1 binary32) c) %305 = (+ 7311685/16777216 (+ c (* cosTheta %234))) %309 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))) %310 = (+.f32 #s(literal 7311685/16777216 binary32) %309) (approx %15 %17) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %25 (*.f32 cosTheta %33)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) %42)))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %55 %57))) (approx %15 (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 %38) cosTheta) %42) %17)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %55 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %75 %77)) (/.f32 #s(literal 1 binary32) (+.f32 (approx (- %50 -1) (+.f32 #s(literal 7311685/16777216 binary32) %57)) c)) (approx (pow %53 -1) (*.f32 (fma.f32 (approx (- (* (- 8388608/3155177 (* %87 -4722366482869645213696/848076338487857316291)) cosTheta) %93) (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta)) (approx (pow %75 -1) (*.f32 (fma.f32 %103 cosTheta #s(literal 16777216/9465531 binary32)) cosTheta)) (approx %110 (*.f32 (fma.f32 %111 (approx (- 9465531/16777216 (+ c 1)) #s(literal -7311685/16777216 binary32)) %33) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %55)) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %124)))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 %87))) %93) (-.f32 (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) #s(literal 122669718568960/89596277111961 binary32))))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %76 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %151 %57))) (/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)) c)) (/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)) cosTheta)) c)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %124) cosTheta))) (approx %15 (fma.f32 cosTheta (*.f32 %103 cosTheta) %17)) (approx %110 (*.f32 (fma.f32 %111 %182 #s(literal 14868421/8388608 binary32)) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %151 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %190 %57))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (+.f32 c (+.f32 %150 %57))))) (/.f32 #s(literal 1 binary32) (approx %75 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %77))) (approx %110 (*.f32 (fma.f32 %111 %182 %33) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (approx (+ c (+ (+ 7311685/16777216 %146) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %216)))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %195 %224))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %242 %57))) (/.f32 #s(literal 1 binary32) (+.f32 c (+.f32 #s(literal 1 binary32) (approx %74 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %57))))) (/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %190 %255))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %223)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (+.f32 c (+.f32 %224 %216))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 %271 cosTheta))) (/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %275 %57))) (/.f32 #s(literal 1 binary32) (approx %75 (fma.f32 cosTheta %240 %77))) (approx %110 (*.f32 (fma.f32 %111 (-.f32 %282 %181) %33) cosTheta)) (/.f32 #s(literal 1 binary32) (+.f32 %287 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %223 #s(literal 9465531/16777216 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (-.f32 (/.f32 %298 #s(literal 14868421/8388608 binary32)) %300)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %305 %310))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %275 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (+.f32 c (+.f32 #s(literal 1 binary32) (approx %74 (+.f32 (fma.f32 %240 cosTheta #s(literal -9465531/16777216 binary32)) %57))))) (/.f32 #s(literal 1 binary32) (approx %14 (*.f32 %271 %215))) (/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %275 %255))) (/.f32 #s(literal 1 binary32) (-.f32 (/.f32 %298 %33) %300)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %309)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %305)) cosTheta) (+.f32 c (+.f32 %310 %216))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 (fma.f32 %240 cosTheta c) cosTheta #s(literal 9465531/16777216 binary32))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %287 %282) %282) cosTheta))) (/.f32 #s(literal 1 binary32) (+.f32 %287 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %309 #s(literal 9465531/16777216 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (+.f32 %287 (/.f32 (approx %160 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)) %33))) (/.f32 #s(literal 1 binary32) (+.f32 %287 (/.f32 (approx %160 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32))) #s(literal 1 binary32)))) cosTheta)) %33))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (approx (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32))) #s(literal 1 binary32)))) cosTheta)) (sqrt.f32 (PI.f32 ))))) |
| Inputs |
|---|
%2 = (+ 1 c) %8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %13 = (* (* 9465531/16777216 %8) %12) %14 = (+ %2 %13) %15 = (/ 1 %14) %17 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %20 = (sqrt (PI )) %22 = (* (/ 1 %20) %8) %24 = (+ %2 (* %22 %12)) %25 = (/ 1 %24) %32 = (PI.f32 ) %33 = (sqrt.f32 %32) %34 = (*.f32 cosTheta %33) %38 = (+ 7311685/16777216 c) %42 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %48 = (exp (* cosTheta cosTheta)) %50 = (* (/ 9465531/16777216 %48) %8) %52 = (- -1 c) %53 = (- %50 %52) %55 = (approx %38 #s(literal 7311685/16777216 binary32)) %57 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %72 = (exp (pow cosTheta 2)) %74 = (* %8 (/ 9465531/16777216 %72)) %75 = (- %74 %52) %76 = (+.f32 #s(literal 7311685/16777216 binary32) c) %77 = (+.f32 %76 %57) %87 = (pow %38 2) %93 = (* 281474976710656/89596277111961 %38) %103 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32)) %107 = (/ %8 %72) %110 = (pow (- (/ %107 %20) %52) -1) %111 = (*.f32 cosTheta %32) %124 = (*.f32 cosTheta %76) %146 = (* -28396593/33554432 cosTheta) %150 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)) %151 = (approx (+ (+ %146 c) 7311685/16777216) %150) %160 = (/ (sqrt (+ (* -2 cosTheta) 1)) (* %48 cosTheta)) %162 = (+ (* %160 9465531/16777216) 1) %181 = (+.f32 c #s(literal 1 binary32)) %182 = (-.f32 #s(literal 9465531/16777216 binary32) %181) %190 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %76) %195 = (+ 7311685/16777216 (+ c %146)) %198 = (/ (+ 9465531/16777216 (* cosTheta %195)) cosTheta) %215 = (/.f32 #s(literal 1 binary32) cosTheta) %216 = (*.f32 #s(literal 9465531/16777216 binary32) %215) %223 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %224 = (+.f32 #s(literal 7311685/16777216 binary32) %223) %234 = (- (* 9465531/33554432 cosTheta) 28396593/33554432) %240 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %242 = (approx (- (+ (* %234 cosTheta) c) -7311685/16777216) (fma.f32 %240 cosTheta #s(literal 7311685/16777216 binary32))) %255 = (*.f32 #s(literal -9465531/16777216 binary32) (/.f32 #s(literal -1 binary32) cosTheta)) %271 = (fma.f32 %242 cosTheta #s(literal 9465531/16777216 binary32)) %275 = (fma.f32 %240 cosTheta %76) %282 = (/.f32 #s(literal 1 binary32) %33) %287 = (+.f32 #s(literal 1 binary32) c) %298 = (approx %107 (+.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32)) %215)) %300 = (-.f32 #s(literal -1 binary32) c) %305 = (+ 7311685/16777216 (+ c (* cosTheta %234))) %309 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))) %310 = (+.f32 #s(literal 7311685/16777216 binary32) %309) (approx %15 %17) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %25 %34) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) %42)))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %55 %57))) (approx %15 (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 %38) cosTheta) %42) %17)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %55 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %75 %77)) (/.f32 #s(literal 1 binary32) (+.f32 (approx (- %50 -1) (+.f32 #s(literal 7311685/16777216 binary32) %57)) c)) (approx (pow %53 -1) (*.f32 (fma.f32 (approx (- (* (- 8388608/3155177 (* %87 -4722366482869645213696/848076338487857316291)) cosTheta) %93) (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta)) (approx (pow %75 -1) (*.f32 (fma.f32 %103 cosTheta #s(literal 16777216/9465531 binary32)) cosTheta)) (approx %110 (*.f32 (fma.f32 %111 (approx (- 9465531/16777216 (+ c 1)) #s(literal -7311685/16777216 binary32)) %33) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %55)) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %124)))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 %87))) %93) (-.f32 (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) #s(literal 122669718568960/89596277111961 binary32))))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %76 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %151 %57))) (/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)) c)) (/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)) cosTheta)) c)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %124) cosTheta))) (approx %15 (fma.f32 cosTheta (*.f32 %103 cosTheta) %17)) (approx %110 (*.f32 (fma.f32 %111 %182 #s(literal 14868421/8388608 binary32)) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %151 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %190 %57))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (+.f32 c (+.f32 %150 %57))))) (/.f32 #s(literal 1 binary32) (approx %75 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %77))) (approx %110 (*.f32 (fma.f32 %111 %182 %33) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (approx (+ c (+ (+ 7311685/16777216 %146) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %216)))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %195 %224))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %242 %57))) (/.f32 #s(literal 1 binary32) (+.f32 c (+.f32 #s(literal 1 binary32) (approx %74 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %57))))) (/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %190 %255))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %223)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (+.f32 c (+.f32 %224 %216))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 %271 cosTheta))) (/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %275 %57))) (/.f32 #s(literal 1 binary32) (approx %75 (fma.f32 cosTheta %240 %77))) (approx %110 (*.f32 (fma.f32 %111 (-.f32 %282 %181) %33) cosTheta)) (/.f32 #s(literal 1 binary32) (+.f32 %287 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %223 #s(literal 9465531/16777216 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (-.f32 (/.f32 %298 #s(literal 14868421/8388608 binary32)) %300)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %305 %310))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %275 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (+.f32 c (+.f32 #s(literal 1 binary32) (approx %74 (+.f32 (fma.f32 %240 cosTheta #s(literal -9465531/16777216 binary32)) %57))))) (/.f32 #s(literal 1 binary32) (approx %14 (*.f32 %271 %215))) (/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %275 %255))) (/.f32 #s(literal 1 binary32) (-.f32 (/.f32 %298 %33) %300)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %309)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %305)) cosTheta) (+.f32 c (+.f32 %310 %216))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 (fma.f32 %240 cosTheta c) cosTheta #s(literal 9465531/16777216 binary32))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %287 %282) %282) cosTheta))) (/.f32 #s(literal 1 binary32) (+.f32 %287 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %309 #s(literal 9465531/16777216 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (+.f32 %287 (/.f32 (approx %160 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)) %33))) (/.f32 #s(literal 1 binary32) (+.f32 %287 (/.f32 (approx %160 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32))) #s(literal 1 binary32)))) cosTheta)) %33))) (/.f32 #s(literal 1 binary32) (+.f32 %287 (*.f32 (approx %22 (/.f32 #s(literal 1 binary32) %34)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) #s(literal 9465531/16777216 binary32) c))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) #s(literal 9465531/16777216 binary32) c))) |
| Inputs |
|---|
%2 = (+ 1 c) %8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %13 = (* (* 9465531/16777216 %8) %12) %14 = (+ %2 %13) %15 = (/ 1 %14) %17 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %20 = (sqrt (PI )) %22 = (* (/ 1 %20) %8) %24 = (+ %2 (* %22 %12)) %25 = (/ 1 %24) %32 = (PI.f32 ) %33 = (sqrt.f32 %32) %34 = (*.f32 cosTheta %33) %38 = (+ 7311685/16777216 c) %42 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %48 = (exp (* cosTheta cosTheta)) %50 = (* (/ 9465531/16777216 %48) %8) %52 = (- -1 c) %53 = (- %50 %52) %55 = (approx %38 #s(literal 7311685/16777216 binary32)) %57 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %72 = (exp (pow cosTheta 2)) %74 = (* %8 (/ 9465531/16777216 %72)) %75 = (- %74 %52) %76 = (+.f32 #s(literal 7311685/16777216 binary32) c) %77 = (+.f32 %76 %57) %87 = (pow %38 2) %93 = (* 281474976710656/89596277111961 %38) %103 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) c #s(literal -122669718568960/89596277111961 binary32)) %107 = (/ %8 %72) %110 = (pow (- (/ %107 %20) %52) -1) %111 = (*.f32 cosTheta %32) %124 = (*.f32 cosTheta %76) %146 = (* -28396593/33554432 cosTheta) %150 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)) %151 = (approx (+ (+ %146 c) 7311685/16777216) %150) %160 = (/ (sqrt (+ (* -2 cosTheta) 1)) (* %48 cosTheta)) %162 = (+ (* %160 9465531/16777216) 1) %181 = (+.f32 c #s(literal 1 binary32)) %182 = (-.f32 #s(literal 9465531/16777216 binary32) %181) %190 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %76) %195 = (+ 7311685/16777216 (+ c %146)) %198 = (/ (+ 9465531/16777216 (* cosTheta %195)) cosTheta) %215 = (/.f32 #s(literal 1 binary32) cosTheta) %216 = (*.f32 #s(literal 9465531/16777216 binary32) %215) %223 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %224 = (+.f32 #s(literal 7311685/16777216 binary32) %223) %234 = (- (* 9465531/33554432 cosTheta) 28396593/33554432) %240 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %242 = (approx (- (+ (* %234 cosTheta) c) -7311685/16777216) (fma.f32 %240 cosTheta #s(literal 7311685/16777216 binary32))) %255 = (*.f32 #s(literal -9465531/16777216 binary32) (/.f32 #s(literal -1 binary32) cosTheta)) %271 = (fma.f32 %242 cosTheta #s(literal 9465531/16777216 binary32)) %275 = (fma.f32 %240 cosTheta %76) %282 = (/.f32 #s(literal 1 binary32) %33) %287 = (+.f32 #s(literal 1 binary32) c) %298 = (approx %107 (+.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32)) %215)) %300 = (-.f32 #s(literal -1 binary32) c) %305 = (+ 7311685/16777216 (+ c (* cosTheta %234))) %309 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))) %310 = (+.f32 #s(literal 7311685/16777216 binary32) %309) %405 = (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) (approx %15 %17) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %25 %34) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) %42)))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %55 %57))) (approx %15 (fma.f32 cosTheta (approx (* (* -281474976710656/89596277111961 %38) cosTheta) %42) %17)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %55 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %75 %77)) (/.f32 #s(literal 1 binary32) (+.f32 (approx (- %50 -1) (+.f32 #s(literal 7311685/16777216 binary32) %57)) c)) (approx (pow %53 -1) (*.f32 (fma.f32 (approx (- (* (- 8388608/3155177 (* %87 -4722366482869645213696/848076338487857316291)) cosTheta) %93) (fma.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta #s(literal -122669718568960/89596277111961 binary32))) cosTheta #s(literal 16777216/9465531 binary32)) cosTheta)) (approx (pow %75 -1) (*.f32 (fma.f32 %103 cosTheta #s(literal 16777216/9465531 binary32)) cosTheta)) (approx %110 (*.f32 (fma.f32 %111 (approx (- 9465531/16777216 (+ c 1)) #s(literal -7311685/16777216 binary32)) %33) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %55)) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %124)))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (approx (- (* cosTheta (- 8388608/3155177 (* -4722366482869645213696/848076338487857316291 %87))) %93) (-.f32 (*.f32 #s(literal 3151686482069725118464/848076338487857316291 binary32) cosTheta) #s(literal 122669718568960/89596277111961 binary32))))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %76 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %151 %57))) (/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)) c)) (/.f32 #s(literal 1 binary32) (+.f32 (approx %162 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal 7311685/16777216 binary32) cosTheta)) cosTheta)) c)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %124) cosTheta))) (approx %15 (fma.f32 cosTheta (*.f32 %103 cosTheta) %17)) (approx %110 (*.f32 (fma.f32 %111 %182 #s(literal 14868421/8388608 binary32)) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %151 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %190 %57))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (+.f32 c (+.f32 %150 %57))))) (/.f32 #s(literal 1 binary32) (approx %75 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %77))) (approx %110 (*.f32 (fma.f32 %111 %182 %33) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (approx (+ c (+ (+ 7311685/16777216 %146) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %216)))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %195 %224))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %53 (+.f32 %242 %57))) (/.f32 #s(literal 1 binary32) (+.f32 c (+.f32 #s(literal 1 binary32) (approx %74 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %57))))) (/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %190 %255))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %223)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %198 (+.f32 c (+.f32 %224 %216))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 %271 cosTheta))) (/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %275 %57))) (/.f32 #s(literal 1 binary32) (approx %75 (fma.f32 cosTheta %240 %77))) (approx %110 (*.f32 (fma.f32 %111 (-.f32 %282 %181) %33) cosTheta)) (/.f32 #s(literal 1 binary32) (+.f32 %287 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %223 #s(literal 9465531/16777216 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (-.f32 (/.f32 %298 #s(literal 14868421/8388608 binary32)) %300)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %305 %310))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %275 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (+.f32 c (+.f32 #s(literal 1 binary32) (approx %74 (+.f32 (fma.f32 %240 cosTheta #s(literal -9465531/16777216 binary32)) %57))))) (/.f32 #s(literal 1 binary32) (approx %14 (*.f32 %271 %215))) (/.f32 #s(literal 1 binary32) (approx %75 (+.f32 %275 %255))) (/.f32 #s(literal 1 binary32) (-.f32 (/.f32 %298 %33) %300)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %309)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %305)) cosTheta) (+.f32 c (+.f32 %310 %216))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 (fma.f32 %240 cosTheta c) cosTheta #s(literal 9465531/16777216 binary32))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %287 %282) %282) cosTheta))) (/.f32 #s(literal 1 binary32) (+.f32 %287 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %309 #s(literal 9465531/16777216 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (+.f32 %287 (/.f32 (approx %160 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)) %33))) (/.f32 #s(literal 1 binary32) (+.f32 %287 (/.f32 (approx %160 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32))) #s(literal 1 binary32)))) cosTheta)) %33))) (/.f32 #s(literal 1 binary32) (+.f32 %287 (*.f32 (approx %22 (/.f32 #s(literal 1 binary32) %34)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 %405 #s(literal 9465531/16777216 binary32) c))) (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 %405 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) c)) (/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) %181 %405)) |
| Outputs |
|---|
(/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))) |
6 calls:
| 41.0ms | c |
| 36.0ms | cosTheta |
| 36.0ms | (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))) |
| 35.0ms | (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))) |
| 34.0ms | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 92.7% | 1 | c |
| 92.7% | 1 | cosTheta |
| 92.7% | 1 | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| 92.7% | 1 | (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))) |
| 92.7% | 1 | (+.f32 #s(literal 1 binary32) c) |
| 92.7% | 1 | (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))) |
Compiled 78 to 348 computations (-346.2% saved)
| 1× | fuel |
Compiled 14 to 70 computations (-400.0% saved)
Compiled 15 to 88 computations (-486.7% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 1 376.9 MiB | 25.6% | sample |
| 1 001.3 MiB | 18.6% | reconstruct |
| 717.7 MiB | 13.3% | regimes |
| 701.6 MiB | 13.0% | series |
| 604.1 MiB | 11.2% | rewrite |
| 532.4 MiB | 9.9% | eval |
| 144.8 MiB | 2.7% | prune |
| 135.1 MiB | 2.5% | preprocess |
| 72.2 MiB | 1.3% | derivations |
| 70.7 MiB | 1.3% | analyze |
| 24.9 MiB | 0.5% | bsearch |
| 0.4 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 5 382.1 MiB | 100.0% | total |
Loading profile data...