
Time bar (total: 39.0s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 12.3% | 87.7% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 12.3% | 87.7% | 0.0% | 0.0% | 0.0% | 1 |
| 50.0% | 6.2% | 6.2% | 87.7% | 0.0% | 0.0% | 0.0% | 2 |
| 50.0% | 6.2% | 6.2% | 87.7% | 0.0% | 0.0% | 0.0% | 3 |
| 75.0% | 9.2% | 3.1% | 87.7% | 0.0% | 0.0% | 0.0% | 4 |
| 75.0% | 9.2% | 3.1% | 87.7% | 0.0% | 0.0% | 0.0% | 5 |
| 87.5% | 10.8% | 1.5% | 87.7% | 0.0% | 0.0% | 0.0% | 6 |
| 87.5% | 10.8% | 1.5% | 87.7% | 0.0% | 0.0% | 0.0% | 7 |
| 93.8% | 11.5% | 0.8% | 87.7% | 0.0% | 0.0% | 0.0% | 8 |
| 93.8% | 11.5% | 0.8% | 87.7% | 0.0% | 0.0% | 0.0% | 9 |
| 96.9% | 11.9% | 0.4% | 87.7% | 0.0% | 0.0% | 0.0% | 10 |
| 96.9% | 11.9% | 0.4% | 87.7% | 0.0% | 0.0% | 0.0% | 11 |
| 98.4% | 12.1% | 0.2% | 87.7% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 41 to 29 computations (29.3% saved)
| 4.2s | 8 256× | 0 | valid |
| 37.0ms | 60× | 0 | invalid |
ival-div!: 455.0ms (21.0% of total, 63.8 MiB)ival-mult!: 433.0ms (19.9% of total, 67.7 MiB)ival-neg!: 346.0ms (15.9% of total, 13.2 MiB)ival-exp!: 257.0ms (11.8% of total, 35.0 MiB)ival-add!: 223.0ms (10.3% of total, 29.6 MiB)ival-sqrt!: 213.0ms (9.8% of total, 30.3 MiB)ival-sub!: 162.0ms (7.5% of total, 29.1 MiB)adjust: 71.0ms (3.3% of total, 1.7 MiB)ival-and: 9.0ms (0.4% of total, 1.6 MiB)ival-<: 1.0ms (0.0% of total, 0.1 MiB)ival-assert: 0.0ms (0.0% of total, 0.1 MiB)Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 46 | 152 |
| 1 | 292 | 138 |
| 2 | 1257 | 126 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 97.4% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
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)| 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 |
|---|---|---|
| 61.0ms | cosTheta | inf |
| 26.0ms | cosTheta | -inf |
| 10.0ms | c | -inf |
| 2.0ms | cosTheta | 0 |
| 2.0ms | c | 0 |
| Inputs |
|---|
%2 = (+.f32 #s(literal 1 binary32) c) %3 = (PI.f32 ) %4 = (sqrt.f32 %3) %5 = (/.f32 #s(literal 1 binary32) %4) %7 = (-.f32 #s(literal 1 binary32) cosTheta) %8 = (-.f32 %7 cosTheta) %9 = (sqrt.f32 %8) %10 = (/.f32 %9 cosTheta) %11 = (*.f32 %5 %10) %12 = (neg.f32 cosTheta) %13 = (*.f32 %12 cosTheta) %14 = (exp.f32 %13) %15 = (*.f32 %11 %14) %16 = (+.f32 %2 %15) #s(literal 1 binary32) c %2 %3 %4 %5 cosTheta %7 %8 %9 %10 %11 %12 %13 %14 %15 %16 (/.f32 #s(literal 1 binary32) %16) |
| Outputs |
|---|
%47 = (neg.f32 c) %51 = (-.f32 c #s(literal -1 binary32)) %52 = (-.f32 #s(literal -1 binary32) c) %62 = (+.f32 #s(literal 0 binary32) c) %65 = (+.f32 #s(literal 1/2 binary32) c) %69 = (-.f32 #s(literal 0 binary32) %47) %71 = (-.f32 #s(literal 1/2 binary32) %47) %93 = (PI.f32 ) %95 = (*.f32 %93 %93) %97 = (sqrt.f32 %93) %99 = (neg.f32 %97) %111 = (sqrt.f32 %97) %114 = (/.f32 #s(literal 1 binary32) %97) %117 = (/.f32 #s(literal -1 binary32) %97) %122 = (*.f32 #s(literal 2 binary32) %97) %126 = (/.f32 #s(literal 2 binary32) %97) %129 = (/.f32 #s(literal 1/2 binary32) %97) %137 = (*.f32 #s(literal 2 binary32) %99) %139 = (/.f32 #s(literal 1/2 binary32) %99) %143 = (*.f32 #s(literal 2 binary32) %114) %145 = (*.f32 #s(literal 1/2 binary32) %117) %147 = (*.f32 %114 #s(literal 2 binary32)) %151 = (/.f32 #s(literal 0 binary32) %97) %167 = (*.f32 %114 #s(literal 0 binary32)) %169 = (*.f32 #s(literal 0 binary32) %114) %201 = (neg.f32 cosTheta) %203 = (-.f32 #s(literal 1 binary32) cosTheta) %206 = (-.f32 cosTheta #s(literal 1 binary32)) %209 = (-.f32 #s(literal 0 binary32) cosTheta) %212 = (-.f32 #s(literal 1/2 binary32) cosTheta) %221 = (+.f32 #s(literal 0 binary32) %201) %223 = (+.f32 #s(literal 1/2 binary32) %201) %247 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %248 = (+.f32 cosTheta cosTheta) %251 = (*.f32 #s(literal -2 binary32) cosTheta) %262 = (-.f32 #s(literal 0 binary32) %248) %264 = (-.f32 #s(literal 1/2 binary32) %248) %275 = (+.f32 #s(literal 0 binary32) %251) %277 = (+.f32 #s(literal 1/2 binary32) %251) %297 = (*.f32 %247 %247) %299 = (sqrt.f32 %247) %301 = (neg.f32 %299) %308 = (*.f32 %299 #s(literal 1/2 binary32)) %311 = (*.f32 %299 #s(literal 2 binary32)) %324 = (*.f32 #s(literal 2 binary32) %299) %331 = (*.f32 #s(literal -1/2 binary32) %301) %333 = (fabs.f32 %308) %335 = (*.f32 #s(literal 1/2 binary32) %301) %337 = (*.f32 %301 #s(literal -2 binary32)) %339 = (*.f32 %301 #s(literal 2 binary32)) %341 = (*.f32 %299 #s(literal 0 binary32)) %343 = (*.f32 #s(literal 0 binary32) %299) %345 = (sqrt.f32 %299) %381 = (/.f32 %299 cosTheta) %383 = (neg.f32 %381) %386 = (/.f32 #s(literal 1 binary32) cosTheta) %392 = (/.f32 #s(literal -1 binary32) cosTheta) %399 = (*.f32 #s(literal 2 binary32) %381) %401 = (/.f32 #s(literal 1/2 binary32) cosTheta) %402 = (*.f32 %401 %299) %406 = (*.f32 %381 #s(literal 2 binary32)) %410 = (*.f32 #s(literal 2 binary32) %301) %412 = (*.f32 %392 #s(literal 1 binary32)) %416 = (*.f32 %386 #s(literal 2 binary32)) %418 = (*.f32 %381 #s(literal 0 binary32)) %420 = (*.f32 #s(literal 0 binary32) %381) %457 = (sqrt.f32 (/.f32 %247 %93)) %458 = (/.f32 %457 cosTheta) %459 = (*.f32 %97 cosTheta) %462 = (neg.f32 %457) %464 = (neg.f32 %458) %470 = (*.f32 %99 %201) %472 = (*.f32 %201 %97) %481 = (/.f32 #s(literal 1 binary32) %459) %500 = (*.f32 #s(literal 2 binary32) %458) %519 = (*.f32 #s(literal 2 binary32) %459) %549 = (*.f32 %201 cosTheta) %550 = (*.f32 cosTheta cosTheta) %552 = (fabs.f32 cosTheta) %553 = (neg.f32 %552) %556 = (exp.f32 %549) %560 = (neg.f32 %556) %563 = (exp.f32 %550) %569 = (exp.f32 (*.f32 %549 #s(literal 2 binary32))) %573 = (/.f32 #s(literal 2 binary32) %563) %575 = (/.f32 #s(literal 1/2 binary32) %563) %584 = (cosh.f32 %550) %585 = (sinh.f32 %550) %587 = (sinh.f32 %549) %593 = (/.f32 #s(literal 0 binary32) %563) %595 = (sqrt.f32 %556) %599 = (*.f32 #s(literal 2 binary32) %584) %601 = (*.f32 #s(literal 2 binary32) %587) %626 = (*.f32 %563 cosTheta) %627 = (/.f32 %457 %626) %631 = (/.f32 %457 %563) %635 = (/.f32 %556 cosTheta) %646 = (*.f32 %563 %201) %650 = (/.f32 %299 %563) %652 = (/.f32 %299 %626) %654 = (/.f32 %457 %646) %656 = (/.f32 %556 %459) %664 = (/.f32 %635 %97) %666 = (/.f32 %556 %97) %688 = (neg.f32 %652) %690 = (neg.f32 %650) %693 = (*.f32 %556 #s(literal 1 binary32)) %699 = (*.f32 %666 %301) %704 = (*.f32 %481 %556) %714 = (*.f32 %386 %666) %716 = (*.f32 %635 %114) %720 = (*.f32 %666 %386) %722 = (*.f32 #s(literal 2 binary32) %627) %724 = (*.f32 #s(literal 1/2 binary32) %627) %733 = (*.f32 %392 %666) %750 = (*.f32 %129 %652) %752 = (*.f32 %652 #s(literal 2 binary32)) %754 = (*.f32 %402 %666) %756 = (*.f32 %666 #s(literal 2 binary32)) %760 = (*.f32 %458 %584) %763 = (*.f32 %458 %587) %770 = (*.f32 %464 %587) %774 = (*.f32 %584 #s(literal 1 binary32)) %776 = (*.f32 %386 %584) %784 = (*.f32 %584 %457) %786 = (*.f32 %481 %584) %790 = (*.f32 %584 %299) %794 = (*.f32 %464 %584) %798 = (*.f32 %381 %584) %800 = (*.f32 %381 %587) %802 = (*.f32 %114 %584) %806 = (*.f32 %584 %114) %812 = (*.f32 %763 #s(literal 1 binary32)) %816 = (-.f32 %627 #s(literal -1 binary32)) %818 = (+.f32 %627 c) %826 = (-.f32 %627 %52) %832 = (-.f32 %52 %627) %840 = (neg.f32 %818) %860 = (+.f32 #s(literal 0 binary32) %818) %863 = (+.f32 #s(literal 1/2 binary32) %818) %873 = (-.f32 #s(literal 0 binary32) %840) %875 = (-.f32 #s(literal 1/2 binary32) %840) %920 = (fma.f32 %458 %587 %51) %924 = (-.f32 %763 %52) %952 = (/.f32 #s(literal 1 binary32) %826) %954 = (/.f32 #s(literal -1 binary32) %826) %966 = (/.f32 #s(literal 2 binary32) %826) %969 = (/.f32 #s(literal 1/2 binary32) %826) %971 = (/.f32 #s(literal 1/2 binary32) %832) %979 = (*.f32 %954 #s(literal 1 binary32)) %983 = (*.f32 #s(literal 2 binary32) %952) %986 = (*.f32 #s(literal 1/2 binary32) %954) %988 = (*.f32 %952 #s(literal 2 binary32)) %995 = (/.f32 #s(literal 0 binary32) %826) %1011 = (*.f32 %952 #s(literal 0 binary32)) %1013 = (*.f32 #s(literal 0 binary32) %952) #s(literal 1 binary32) (fabs.f32 #s(literal 1 binary32)) (fabs.f32 #s(literal -1 binary32)) (neg.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (+.f32 #s(literal 0 binary32) #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (-.f32 #s(literal 1/2 binary32) #s(literal -1/2 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32)) (*.f32 #s(literal -1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal -2 binary32) #s(literal -1/2 binary32)) (*.f32 #s(literal 1/4 binary32) #s(literal 4 binary32)) (*.f32 #s(literal 4 binary32) #s(literal 1/4 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (/.f32 #s(literal -2 binary32) #s(literal -2 binary32)) (/.f32 #s(literal 4 binary32) #s(literal 4 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 0 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 0 binary32) #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 0 binary32) #s(literal 2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) #s(literal 0 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 3 binary32)) c (neg.f32 %47) (+.f32 c #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) c) %51 (neg.f32 %52) (-.f32 #s(literal 1 binary32) %47) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) c) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) c) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) c) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) c) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) c) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) c) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) c) (+.f32 #s(literal 1 binary32) %62) (+.f32 %51 #s(literal 0 binary32)) (+.f32 #s(literal 1/2 binary32) %65) (+.f32 (+.f32 c #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (+.f32 #s(literal 1 binary32) %69) (+.f32 #s(literal 1/2 binary32) %71) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %62) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %65) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %65) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %62) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %62) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %62) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %62) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %62) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %62) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %69) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %71) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %71) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %69) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %69) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %69) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %69) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %69) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %69) (/.f32 (fma.f32 c #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) %93 (fabs.f32 %93) (sqrt.f32 %95) (*.f32 %97 %97) (fabs.f32 (*.f32 %99 %97)) (fabs.f32 (*.f32 %97 %99)) (*.f32 %99 %99) (pow.f32 %93 #s(literal 1 binary32)) (pow.f32 %97 #s(literal 2 binary32)) (pow.f32 %95 #s(literal 1/2 binary32)) %97 (fabs.f32 %97) (fabs.f32 %99) (neg.f32 %99) (*.f32 %111 %111) (pow.f32 %93 #s(literal 1/2 binary32)) %114 (/.f32 #s(literal -1 binary32) %99) (fabs.f32 %114) (fabs.f32 %117) (neg.f32 %117) (/.f32 #s(literal 2 binary32) (*.f32 %97 #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) %122) (*.f32 #s(literal 1 binary32) %114) (*.f32 %114 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %126) (*.f32 #s(literal -1 binary32) %117) (*.f32 #s(literal 2 binary32) %129) (*.f32 %117 #s(literal -1 binary32)) (*.f32 %129 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %97 #s(literal 1 binary32))) (/.f32 #s(literal -2 binary32) (*.f32 %99 #s(literal 2 binary32))) (/.f32 #s(literal -2 binary32) %137) (*.f32 #s(literal -2 binary32) %139) (/.f32 #s(literal 1 binary32) (/.f32 %99 #s(literal -1 binary32))) (*.f32 #s(literal 1/2 binary32) %143) (*.f32 #s(literal -2 binary32) %145) (*.f32 %147 #s(literal 1/2 binary32)) (/.f32 %147 #s(literal 2 binary32)) (/.f32 %143 #s(literal 2 binary32)) (+.f32 %114 %151) (+.f32 %129 %129) (fma.f32 #s(literal 1 binary32) %114 %151) (fma.f32 #s(literal 1 binary32) %129 %129) (fma.f32 %114 #s(literal 1 binary32) %151) (fma.f32 %114 #s(literal 1/2 binary32) %129) (fma.f32 #s(literal 1/2 binary32) %114 %129) (fma.f32 #s(literal 1/2 binary32) %126 %151) (fma.f32 #s(literal -1 binary32) %117 %151) (fma.f32 #s(literal 2 binary32) %129 %151) (fma.f32 #s(literal -1/2 binary32) %117 %129) (fma.f32 %117 #s(literal -1 binary32) %151) (fma.f32 %129 #s(literal 1 binary32) %129) (fma.f32 %129 #s(literal 2 binary32) %151) (pow.f32 %93 #s(literal -1/2 binary32)) (+.f32 %114 %167) (+.f32 %114 %169) (fma.f32 #s(literal -2 binary32) %139 %151) (pow.f32 %97 #s(literal -1 binary32)) (fma.f32 #s(literal 1 binary32) %114 %167) (fma.f32 #s(literal 1 binary32) %114 %169) (fma.f32 %114 #s(literal 1 binary32) %167) (fma.f32 %114 #s(literal 1 binary32) %169) (fma.f32 #s(literal 1/2 binary32) %143 %151) (fma.f32 #s(literal 1/2 binary32) %126 %167) (fma.f32 #s(literal 1/2 binary32) %126 %169) (fma.f32 #s(literal -1 binary32) %117 %167) (fma.f32 #s(literal -1 binary32) %117 %169) (fma.f32 #s(literal 2 binary32) %129 %167) (fma.f32 #s(literal 2 binary32) %129 %169) (fma.f32 #s(literal -2 binary32) %145 %151) (fma.f32 %147 #s(literal 1/2 binary32) %151) (fma.f32 %117 #s(literal -1 binary32) %167) (fma.f32 %117 #s(literal -1 binary32) %169) (fma.f32 %129 #s(literal 2 binary32) %167) (fma.f32 %129 #s(literal 2 binary32) %169) (fma.f32 #s(literal -2 binary32) %139 %167) (fma.f32 #s(literal -2 binary32) %139 %169) (fma.f32 #s(literal 1/2 binary32) %143 %167) (fma.f32 #s(literal 1/2 binary32) %143 %169) (fma.f32 #s(literal -2 binary32) %145 %167) (fma.f32 #s(literal -2 binary32) %145 %169) (fma.f32 %147 #s(literal 1/2 binary32) %167) (fma.f32 %147 #s(literal 1/2 binary32) %169) (/.f32 #s(literal 1 binary32) (pow.f32 %97 #s(literal 1 binary32))) cosTheta (neg.f32 %201) %203 (+.f32 #s(literal 1 binary32) %201) (+.f32 %201 #s(literal 1 binary32)) (neg.f32 %206) (-.f32 %201 #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) %209) (+.f32 %203 #s(literal 0 binary32)) (+.f32 #s(literal 1/2 binary32) %212) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %201) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %201) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %201) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %201) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %201) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %201) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %201) (+.f32 #s(literal 1 binary32) %221) (+.f32 #s(literal 1/2 binary32) %223) (+.f32 (+.f32 %201 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %209) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %212) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %212) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %209) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %209) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %209) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %209) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %209) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %209) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %221) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %223) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %223) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %221) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %221) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %221) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %221) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %221) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %221) (/.f32 (fma.f32 %201 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) %247 (-.f32 #s(literal 1 binary32) %248) (-.f32 %203 cosTheta) (+.f32 #s(literal 1 binary32) %251) (+.f32 %251 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %212) (fabs.f32 %247) (fma.f32 #s(literal 2 binary32) %201 #s(literal 1 binary32)) (neg.f32 (fma.f32 #s(literal 2 binary32) cosTheta #s(literal -1 binary32))) (+.f32 %203 %201) (+.f32 %201 %203) (-.f32 %201 %206) (+.f32 #s(literal 1 binary32) %262) (+.f32 #s(literal 1/2 binary32) %264) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %251) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %251) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %251) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %251) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %251) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %251) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %251) (*.f32 #s(literal 1 binary32) %247) (*.f32 %247 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %275) (+.f32 #s(literal 1/2 binary32) %277) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %262) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %264) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %264) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %262) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %262) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %262) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %262) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %262) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %262) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %275) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %277) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %277) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %275) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %275) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %275) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %275) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %275) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %275) (sqrt.f32 %297) (*.f32 %299 %299) (fabs.f32 (*.f32 %301 %299)) (fabs.f32 (*.f32 %299 %301)) (*.f32 %301 %301) (pow.f32 %247 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 %308 %299)) (*.f32 %311 %308) (pow.f32 %299 #s(literal 2 binary32)) (*.f32 #s(literal 4 binary32) (*.f32 %308 %308)) (pow.f32 %297 #s(literal 1/2 binary32)) %299 (fabs.f32 %299) (fabs.f32 %301) (neg.f32 %301) (*.f32 #s(literal 1 binary32) %299) (*.f32 %299 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %301) (*.f32 %301 #s(literal -1 binary32)) (*.f32 #s(literal 1/2 binary32) %324) (*.f32 #s(literal 2 binary32) %308) (*.f32 %308 #s(literal 2 binary32)) (*.f32 %311 #s(literal 1/2 binary32)) (/.f32 %311 #s(literal 2 binary32)) (/.f32 %324 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %331) (*.f32 #s(literal 2 binary32) %333) (*.f32 #s(literal -2 binary32) %335) (*.f32 %337 #s(literal 1/2 binary32)) (*.f32 %339 #s(literal -1/2 binary32)) (+.f32 %299 %341) (+.f32 %299 %343) (*.f32 %345 %345) (pow.f32 %247 #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) %299 %341) (fma.f32 #s(literal 1 binary32) %299 %343) (fma.f32 %299 #s(literal 1 binary32) %341) (fma.f32 %299 #s(literal 1 binary32) %343) (fma.f32 %299 #s(literal 1/2 binary32) %308) (fma.f32 #s(literal 1/2 binary32) %299 %308) (+.f32 %308 %308) (fma.f32 #s(literal -1 binary32) %301 %341) (fma.f32 #s(literal -1 binary32) %301 %343) (fma.f32 %301 #s(literal -1 binary32) %341) (fma.f32 %301 #s(literal -1 binary32) %343) (fma.f32 #s(literal 1 binary32) %308 %308) (fma.f32 #s(literal 1/2 binary32) %324 %341) (fma.f32 #s(literal 1/2 binary32) %324 %343) (fma.f32 #s(literal 2 binary32) %308 %341) (fma.f32 #s(literal 2 binary32) %308 %343) (fma.f32 %308 #s(literal 1 binary32) %308) (fma.f32 %308 #s(literal 2 binary32) %341) (fma.f32 %308 #s(literal 2 binary32) %343) (fma.f32 %311 #s(literal 1/2 binary32) %341) (fma.f32 %311 #s(literal 1/2 binary32) %343) (fma.f32 #s(literal 2 binary32) %331 %341) (fma.f32 #s(literal 2 binary32) %331 %343) (fma.f32 #s(literal 2 binary32) %333 %341) (fma.f32 #s(literal 2 binary32) %333 %343) (fma.f32 #s(literal -2 binary32) %335 %341) (fma.f32 #s(literal -2 binary32) %335 %343) (fma.f32 %337 #s(literal 1/2 binary32) %341) (fma.f32 %337 #s(literal 1/2 binary32) %343) (fma.f32 %339 #s(literal -1/2 binary32) %341) (fma.f32 %339 #s(literal -1/2 binary32) %343) (fma.f32 %345 %345 %341) (fma.f32 %345 %345 %343) %381 (/.f32 %301 %201) (neg.f32 %383) (*.f32 #s(literal 1 binary32) %381) (*.f32 %299 %386) (*.f32 %381 #s(literal 1 binary32)) (*.f32 %386 %299) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %299)) (*.f32 %392 %301) (*.f32 %301 %392) (/.f32 %311 %248) (/.f32 %324 %248) (/.f32 #s(literal 1 binary32) (/.f32 %201 %301)) (*.f32 #s(literal 1/2 binary32) %399) (*.f32 #s(literal 2 binary32) %402) (*.f32 %311 %401) (*.f32 %402 #s(literal 2 binary32)) (*.f32 %406 #s(literal 1/2 binary32)) (/.f32 %406 #s(literal 2 binary32)) (/.f32 %399 #s(literal 2 binary32)) (/.f32 %410 %251) (*.f32 %301 %412) (/.f32 %339 (*.f32 %201 #s(literal 2 binary32))) (*.f32 %416 %308) (+.f32 %381 %418) (+.f32 %381 %420) (fma.f32 #s(literal 1 binary32) %381 %418) (fma.f32 #s(literal 1 binary32) %381 %420) (fma.f32 %299 %386 %418) (fma.f32 %299 %386 %420) (fma.f32 %381 #s(literal 1 binary32) %418) (fma.f32 %381 #s(literal 1 binary32) %420) (fma.f32 %381 #s(literal 1/2 binary32) %402) (fma.f32 #s(literal 1/2 binary32) %381 %402) (fma.f32 %386 %299 %418) (fma.f32 %386 %299 %420) (fma.f32 %401 %299 %402) (+.f32 %402 %402) (fma.f32 %392 %301 %418) (fma.f32 %392 %301 %420) (fma.f32 %301 %392 %418) (fma.f32 %301 %392 %420) (fma.f32 #s(literal 1 binary32) %402 %402) (fma.f32 #s(literal 1/2 binary32) %399 %418) (fma.f32 #s(literal 1/2 binary32) %399 %420) (fma.f32 #s(literal 2 binary32) %402 %418) (fma.f32 #s(literal 2 binary32) %402 %420) (fma.f32 %308 %386 %402) (fma.f32 %311 %401 %418) (fma.f32 %311 %401 %420) (fma.f32 %402 #s(literal 1 binary32) %402) (fma.f32 %402 #s(literal 2 binary32) %418) (fma.f32 %402 #s(literal 2 binary32) %420) (fma.f32 %406 #s(literal 1/2 binary32) %418) (fma.f32 %406 #s(literal 1/2 binary32) %420) (fma.f32 %301 %412 %418) (fma.f32 %301 %412 %420) (fma.f32 %335 %392 %402) (fma.f32 %416 %308 %418) (fma.f32 %416 %308 %420) %458 (/.f32 %299 %459) (/.f32 %381 %97) (/.f32 %462 %201) (neg.f32 %464) (*.f32 #s(literal 1 binary32) %458) (*.f32 %458 #s(literal 1 binary32)) (*.f32 %386 %457) (*.f32 %457 %386) (/.f32 %299 %470) (/.f32 %301 %472) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %457)) (/.f32 %383 %99) (/.f32 (*.f32 %457 #s(literal -1 binary32)) %201) (*.f32 #s(literal -1 binary32) %464) (*.f32 %462 %392) (*.f32 %299 %481) (*.f32 %481 %299) (/.f32 #s(literal 1 binary32) (/.f32 %459 %299)) (*.f32 %114 %381) (*.f32 %381 %114) (/.f32 %301 (neg.f32 %470)) (/.f32 (*.f32 #s(literal 2 binary32) %457) %248) (/.f32 #s(literal 1 binary32) (/.f32 %97 %381)) (/.f32 #s(literal 1 binary32) (/.f32 %201 %462)) (*.f32 %117 %383) (*.f32 %383 %117) (*.f32 %301 (/.f32 %392 %97)) (*.f32 #s(literal 1/2 binary32) %500) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %458)) (*.f32 (*.f32 %457 #s(literal 2 binary32)) %401) (*.f32 %301 (/.f32 #s(literal 1 binary32) %472)) (/.f32 %500 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %470 %299)) (/.f32 #s(literal 1 binary32) (/.f32 %472 %301)) (*.f32 %301 (/.f32 %114 %201)) (/.f32 (*.f32 #s(literal 2 binary32) %462) %251) (*.f32 %301 (/.f32 #s(literal -1 binary32) %470)) (/.f32 %324 %519) (*.f32 #s(literal 2 binary32) (/.f32 %308 %459)) (/.f32 #s(literal 1 binary32) (/.f32 %99 %383)) (/.f32 %399 %122) (*.f32 #s(literal 2 binary32) (*.f32 %129 %381)) (*.f32 #s(literal 2 binary32) (/.f32 %402 %97)) (*.f32 (/.f32 #s(literal 2 binary32) cosTheta) (/.f32 %308 %97)) (*.f32 %126 %402) (*.f32 %406 %129) (*.f32 %301 (*.f32 %392 %114)) (/.f32 %324 (*.f32 #s(literal 2 binary32) %470)) (/.f32 %410 (*.f32 #s(literal 2 binary32) %472)) (/.f32 (*.f32 #s(literal 2 binary32) %383) %137) (*.f32 #s(literal 2 binary32) (*.f32 %308 %481)) (*.f32 #s(literal 2 binary32) (*.f32 %402 %114)) (*.f32 %147 %402) %201 (*.f32 cosTheta %201) %549 (neg.f32 %550) (*.f32 %552 %553) (*.f32 %553 %552) %556 (fabs.f32 %556) (exp.f32 (-.f32 #s(literal 0 binary32) %550)) (fabs.f32 %560) (neg.f32 %560) (/.f32 #s(literal 1 binary32) %563) (*.f32 #s(literal 1 binary32) %556) (/.f32 #s(literal -1 binary32) (neg.f32 %563)) (sqrt.f32 %569) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %563)) (*.f32 #s(literal 1/2 binary32) %573) (*.f32 #s(literal 2 binary32) %575) (/.f32 #s(literal 1 binary32) (/.f32 %563 #s(literal 1 binary32))) (pow.f32 (exp.f32 cosTheta) %201) (pow.f32 (exp.f32 %201) cosTheta) (pow.f32 %563 #s(literal -1 binary32)) (-.f32 %584 %585) (+.f32 %584 %587) (+.f32 %587 %584) (-.f32 %587 (neg.f32 %584)) (pow.f32 %569 #s(literal 1/2 binary32)) (+.f32 %556 %593) (*.f32 %595 %595) (fma.f32 #s(literal 1 binary32) %556 %593) (+.f32 %575 %575) (fma.f32 %599 #s(literal 1/2 binary32) %587) (fma.f32 %601 #s(literal 1/2 binary32) %584) (fma.f32 #s(literal 1/2 binary32) %573 %593) (fma.f32 #s(literal 2 binary32) %575 %593) (/.f32 (fma.f32 %587 #s(literal 2 binary32) %599) #s(literal 2 binary32)) (/.f32 (fma.f32 #s(literal 2 binary32) %587 %599) #s(literal 2 binary32)) (/.f32 (fma.f32 #s(literal 2 binary32) %584 %601) #s(literal 2 binary32)) (/.f32 (fma.f32 %584 #s(literal 2 binary32) %601) #s(literal 2 binary32)) (/.f32 (fma.f32 %599 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %601)) #s(literal 4 binary32)) (/.f32 (fma.f32 %601 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %599)) #s(literal 4 binary32)) (/.f32 (fma.f32 %599 #s(literal 2 binary32) (*.f32 %601 #s(literal 2 binary32))) #s(literal 4 binary32)) (/.f32 (fma.f32 %601 #s(literal 2 binary32) (*.f32 %599 #s(literal 2 binary32))) #s(literal 4 binary32)) (fma.f32 %595 %595 %593) %627 (/.f32 %457 (*.f32 cosTheta %563)) (/.f32 %458 %563) (/.f32 %631 cosTheta) (*.f32 %458 %556) (*.f32 %556 %458) (*.f32 %635 %457) (*.f32 %457 %635) (/.f32 %299 (*.f32 %459 %563)) (/.f32 %299 (*.f32 %563 %459)) (/.f32 %381 (*.f32 %563 %97)) (/.f32 %381 (*.f32 %97 %563)) (/.f32 %462 %646) (/.f32 %462 (*.f32 %201 %563)) (/.f32 %650 %459) (/.f32 %652 %97) (neg.f32 %654) (*.f32 %299 %656) (/.f32 (neg.f32 %631) %201) (/.f32 (*.f32 %556 %462) %201) (/.f32 (*.f32 %462 %556) %201) (*.f32 %299 %664) (*.f32 %381 %666) (*.f32 %666 %381) (*.f32 %464 %560) (*.f32 %560 %464) (*.f32 #s(literal 1 binary32) %627) (*.f32 %627 #s(literal 1 binary32)) (/.f32 %299 (*.f32 %563 %470)) (/.f32 %299 (*.f32 %470 %563)) (/.f32 %301 (*.f32 %472 %563)) (/.f32 %301 (*.f32 %563 %472)) (*.f32 %386 %631) (*.f32 %631 %386) (/.f32 %383 (*.f32 %99 %563)) (/.f32 %383 (*.f32 %563 %99)) (/.f32 %650 %470) (/.f32 %688 %99) (/.f32 %690 %472) (*.f32 #s(literal -1 binary32) %654) (*.f32 %693 %458) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %631)) (/.f32 (*.f32 %301 %666) %201) (/.f32 %699 %201) (*.f32 %114 %652) (*.f32 %650 %481) (*.f32 %652 %114) (*.f32 %299 %704) (/.f32 #s(literal 1 binary32) (/.f32 %459 %650)) (/.f32 #s(literal 1 binary32) (/.f32 %97 %652)) (/.f32 (*.f32 #s(literal -1 binary32) %650) %472) (/.f32 (*.f32 %650 #s(literal -1 binary32)) %472) (*.f32 %299 %714) (*.f32 %299 %716) (*.f32 %117 %688) (*.f32 %688 %117) (*.f32 %720 %299) (*.f32 #s(literal 1/2 binary32) %722) (*.f32 #s(literal 2 binary32) %724) (/.f32 (*.f32 #s(literal 2 binary32) %631) %248) (/.f32 %722 #s(literal 2 binary32)) (/.f32 (*.f32 %690 #s(literal 1 binary32)) %472) (/.f32 (*.f32 #s(literal 1 binary32) %690) %472) (*.f32 %301 %733) (*.f32 %699 %392) (/.f32 #s(literal 1 binary32) (/.f32 %99 %688)) (/.f32 (*.f32 %690 %114) %201) (/.f32 (*.f32 %114 %690) %201) (/.f32 (*.f32 %690 #s(literal -1 binary32)) %470) (/.f32 (*.f32 #s(literal -1 binary32) %690) %470) (/.f32 (*.f32 #s(literal 2 binary32) %650) %519) (/.f32 (*.f32 #s(literal 2 binary32) %652) %122) (*.f32 #s(literal 2 binary32) %750) (*.f32 %752 %129) (*.f32 #s(literal 2 binary32) %754) (*.f32 %756 %402) (/.f32 (*.f32 #s(literal 2 binary32) %688) %137) (-.f32 %760 (*.f32 %585 %458)) (fma.f32 %458 %584 %763) (fma.f32 %458 %587 %760) (fma.f32 %584 %458 %763) (fma.f32 %587 %458 %760) (+.f32 %760 %763) (+.f32 %763 %760) (-.f32 %760 %770) (fma.f32 #s(literal 1 binary32) %760 %763) (fma.f32 #s(literal 1 binary32) %763 %760) (fma.f32 %774 %458 %763) (fma.f32 %457 %776 %763) (fma.f32 %457 (*.f32 %386 %587) %760) (fma.f32 (*.f32 %587 %457) %386 %760) (fma.f32 (*.f32 %587 #s(literal 1 binary32)) %458 %760) (fma.f32 %784 %386 %763) (fma.f32 %299 %786 %763) (fma.f32 %299 (*.f32 %481 %587) %760) (fma.f32 %790 %481 %763) (fma.f32 (*.f32 %587 %299) %481 %760) (+.f32 (neg.f32 %794) (neg.f32 %770)) (fma.f32 %114 %798 %763) (fma.f32 %114 %800 %760) (fma.f32 %381 %802 %763) (fma.f32 %381 (*.f32 %114 %587) %760) (fma.f32 %806 %381 %763) (fma.f32 %798 %114 %763) (fma.f32 %800 %114 %760) (fma.f32 (*.f32 %587 %114) %381 %760) (fma.f32 %760 #s(literal 1 binary32) %812) (+.f32 (*.f32 %760 #s(literal 1 binary32)) %812) (+.f32 c %816) (+.f32 #s(literal 1 binary32) %818) (+.f32 %51 %627) (+.f32 %627 %51) (+.f32 %818 #s(literal 1 binary32)) (+.f32 %816 c) (-.f32 c (-.f32 #s(literal -1 binary32) %627)) %826 (-.f32 %818 #s(literal -1 binary32)) (fma.f32 %458 %556 %51) (fma.f32 %556 %458 %51) (fma.f32 %635 %457 %51) (fma.f32 %457 %635 %51) (neg.f32 %832) (-.f32 c (+.f32 #s(literal -1 binary32) %654)) (-.f32 c (neg.f32 %816)) (-.f32 c (-.f32 %654 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) %840) (-.f32 %51 %654) (-.f32 %816 %47) (fma.f32 %299 %656 %51) (fma.f32 %299 %664 %51) (fma.f32 %381 %666 %51) (fma.f32 %666 %381 %51) (fma.f32 %464 %560 %51) (fma.f32 %560 %464 %51) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %818) (fma.f32 #s(literal 1 binary32) %627 %51) (fma.f32 #s(literal 1 binary32) %816 c) (fma.f32 %627 #s(literal 1 binary32) %51) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %818) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %818) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %818) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %818) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %818) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %818) (+.f32 #s(literal 1 binary32) %860) (+.f32 %826 #s(literal 0 binary32)) (+.f32 #s(literal 1/2 binary32) %863) (+.f32 (+.f32 %818 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (/.f32 (fma.f32 %51 cosTheta %631) cosTheta) (fma.f32 %386 %631 %51) (fma.f32 %631 %386 %51) (fma.f32 #s(literal -1 binary32) %654 %51) (fma.f32 %693 %458 %51) (+.f32 #s(literal 1 binary32) %873) (+.f32 #s(literal 1/2 binary32) %875) (fma.f32 %114 %652 %51) (fma.f32 %650 %481 %51) (fma.f32 %652 %114 %51) (fma.f32 %299 %704 %51) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %860) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %863) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %863) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %860) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %860) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %860) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %860) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %860) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %860) (fma.f32 %299 %714 %51) (fma.f32 %299 %716 %51) (fma.f32 %117 %688 %51) (fma.f32 %688 %117 %51) (fma.f32 %720 %299 %51) (fma.f32 #s(literal 1/2 binary32) %722 %51) (fma.f32 #s(literal 2 binary32) %724 %51) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %873) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %875) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %875) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %873) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %873) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %873) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %873) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %873) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %873) (/.f32 (fma.f32 %818 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (fma.f32 %51 %97 %652) %97) (fma.f32 %301 %733 %51) (fma.f32 %699 %392 %51) (fma.f32 #s(literal 2 binary32) %750 %51) (fma.f32 %752 %129 %51) (fma.f32 #s(literal 2 binary32) %754 %51) (fma.f32 %756 %402 %51) (/.f32 (fma.f32 %51 %99 %688) %99) (/.f32 (fma.f32 %51 %459 %650) %459) (fma.f32 %458 %584 %920) (fma.f32 %584 %458 %920) (+.f32 %760 %920) (fma.f32 %458 %584 %924) (fma.f32 %584 %458 %924) (+.f32 %760 %924) (+.f32 (+.f32 %51 %760) %763) (fma.f32 #s(literal 1 binary32) %760 %920) (fma.f32 %774 %458 %920) (fma.f32 %457 %776 %920) (fma.f32 %784 %386 %920) (-.f32 (-.f32 %51 %794) %770) (fma.f32 #s(literal 1 binary32) %760 %924) (fma.f32 %774 %458 %924) (fma.f32 %457 %776 %924) (fma.f32 %784 %386 %924) (fma.f32 %299 %786 %920) (fma.f32 %790 %481 %920) (fma.f32 %299 %786 %924) (fma.f32 %790 %481 %924) (fma.f32 %114 %798 %920) (fma.f32 %381 %802 %920) (fma.f32 %806 %381 %920) (fma.f32 %798 %114 %920) (fma.f32 %114 %798 %924) (fma.f32 %381 %802 %924) (fma.f32 %806 %381 %924) (fma.f32 %798 %114 %924) %952 (/.f32 #s(literal -1 binary32) %832) (neg.f32 %954) (/.f32 #s(literal 2 binary32) (*.f32 %826 #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %826)) (/.f32 #s(literal -2 binary32) (*.f32 %832 #s(literal 2 binary32))) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %832)) (*.f32 #s(literal 1 binary32) %952) (*.f32 %952 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %966) (*.f32 #s(literal -1 binary32) %954) (*.f32 #s(literal 2 binary32) %969) (*.f32 #s(literal -2 binary32) %971) (*.f32 %954 #s(literal -1 binary32)) (*.f32 %969 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %826 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %832 #s(literal -1 binary32))) (neg.f32 %979) (neg.f32 (*.f32 %952 #s(literal -1 binary32))) (*.f32 #s(literal 1/2 binary32) %983) (*.f32 #s(literal -1 binary32) %979) (*.f32 #s(literal -2 binary32) %986) (*.f32 %988 #s(literal 1/2 binary32)) (/.f32 %988 #s(literal 2 binary32)) (/.f32 %983 #s(literal 2 binary32)) (pow.f32 %826 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %826 #s(literal 1 binary32))) (+.f32 %952 %995) (+.f32 %969 %969) (fma.f32 #s(literal 1 binary32) %952 %995) (fma.f32 #s(literal 1 binary32) %969 %969) (fma.f32 %952 #s(literal 1 binary32) %995) (fma.f32 %952 #s(literal 1/2 binary32) %969) (fma.f32 #s(literal 1/2 binary32) %952 %969) (fma.f32 #s(literal 1/2 binary32) %966 %995) (fma.f32 #s(literal -1 binary32) %954 %995) (fma.f32 #s(literal 2 binary32) %969 %995) (fma.f32 #s(literal -1/2 binary32) %954 %969) (fma.f32 #s(literal -2 binary32) %971 %995) (fma.f32 %954 #s(literal -1 binary32) %995) (fma.f32 %969 #s(literal 1 binary32) %969) (fma.f32 %969 #s(literal 2 binary32) %995) (+.f32 %952 %1011) (+.f32 %952 %1013) (fma.f32 #s(literal 1 binary32) %952 %1011) (fma.f32 #s(literal 1 binary32) %952 %1013) (fma.f32 %952 #s(literal 1 binary32) %1011) (fma.f32 %952 #s(literal 1 binary32) %1013) (fma.f32 #s(literal 1/2 binary32) %966 %1011) (fma.f32 #s(literal 1/2 binary32) %966 %1013) (fma.f32 #s(literal 1/2 binary32) %983 %995) (fma.f32 #s(literal -1 binary32) %954 %1011) (fma.f32 #s(literal -1 binary32) %954 %1013) (fma.f32 #s(literal -1 binary32) %979 %995) (fma.f32 #s(literal 2 binary32) %969 %1011) (fma.f32 #s(literal 2 binary32) %969 %1013) (fma.f32 #s(literal -2 binary32) %971 %1011) (fma.f32 #s(literal -2 binary32) %971 %1013) (fma.f32 #s(literal -2 binary32) %986 %995) (fma.f32 %954 #s(literal -1 binary32) %1011) (fma.f32 %954 #s(literal -1 binary32) %1013) (fma.f32 %969 #s(literal 2 binary32) %1011) (fma.f32 %969 #s(literal 2 binary32) %1013) (fma.f32 %988 #s(literal 1/2 binary32) %995) (fma.f32 #s(literal 1/2 binary32) %983 %1011) (fma.f32 #s(literal 1/2 binary32) %983 %1013) (fma.f32 #s(literal -1 binary32) %979 %1011) (fma.f32 #s(literal -1 binary32) %979 %1013) (fma.f32 #s(literal -2 binary32) %986 %1011) (fma.f32 #s(literal -2 binary32) %986 %1013) (fma.f32 %988 #s(literal 1/2 binary32) %1011) (fma.f32 %988 #s(literal 1/2 binary32) %1013) |
Compiled 866 to 1 420 computations (-64.0% saved)
Compiled 162 to 777 computations (-379.6% saved)
14 alts after pruning (14 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 148 | 14 | 162 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 149 | 14 | 163 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 97.8% | (/.f32 #s(literal 1 binary32) (fma.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) (/.f32 (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) cosTheta) (-.f32 c #s(literal -1 binary32)))) |
| ▶ | 98.0% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) (sqrt.f32 (PI.f32 ))))) |
| ▶ | 98.3% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 (sqrt.f32 (PI.f32 )) cosTheta))))) |
| ▶ | 97.8% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))))) |
| ▶ | 92.2% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (approx (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/.f32 #s(literal 1 binary32) cosTheta))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| ▶ | 97.6% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| ▶ | 92.9% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (approx (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta (sqrt.f32 (PI.f32 ))))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| ▶ | 96.3% | %19 = (sqrt.f32 (PI.f32 )) %27 = (/.f32 #s(literal 1 binary32) %19) (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -3/2 binary32) (/.f32 cosTheta %19)))) %27) %27) cosTheta))) |
| ▶ | 95.1% | %27 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) c) %27) %27) cosTheta))) |
| ▶ | 58.7% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1 binary32) c) (/.f32 (*.f32 (exp.f32 (*.f32 #s(literal -1 binary32) (pow.f32 cosTheta #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta)))) (*.f32 c (*.f32 cosTheta (sqrt.f32 (PI.f32 )))))))))) |
| ▶ | 5.0% | (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (/.f32 #s(literal 1 binary32) c)) |
| ▶ | 97.5% | %19 = (sqrt.f32 (PI.f32 )) %28 = (-.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 #s(literal 1 binary32) %19)) %29 = (*.f32 (pow.f32 %19 #s(literal 2 binary32)) %28) %41 = (fma.f32 #s(literal -3/2 binary32) %19 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 %19 #s(literal 3 binary32)) (pow.f32 %28 #s(literal 2 binary32))))) (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 %19 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %19 (*.f32 %41 %28)) (fma.f32 #s(literal 1/2 binary32) %19 (*.f32 #s(literal 3/2 binary32) %29))))) %41)) %29))))) |
| ▶ | 96.0% | %19 = (sqrt.f32 (PI.f32 )) (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 %19 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (*.f32 (pow.f32 %19 #s(literal 2 binary32)) (-.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 #s(literal 1 binary32) %19)))))))) |
| ▶ | 93.4% | (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (sqrt.f32 (PI.f32 )))) |
Compiled 14 to 110 computations (-685.7% 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)| Inputs |
|---|
%2 = (+.f32 #s(literal 1 binary32) c) %3 = (PI.f32 ) %4 = (sqrt.f32 %3) %5 = (/.f32 #s(literal 1 binary32) %4) %7 = (-.f32 #s(literal 1 binary32) cosTheta) %8 = (-.f32 %7 cosTheta) %9 = (sqrt.f32 %8) %10 = (/.f32 %9 cosTheta) %11 = (neg.f32 cosTheta) %12 = (*.f32 %11 cosTheta) %13 = (exp.f32 %12) %18 = (/.f32 #s(literal 1 binary32) cosTheta) %23 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %24 = (approx %23 %18) %25 = (*.f32 cosTheta %4) %26 = (/.f32 #s(literal 1 binary32) %25) %30 = (* (/ 1 (sqrt (PI ))) %23) %31 = (approx %30 %26) %32 = (/.f32 cosTheta %4) %34 = (pow.f32 cosTheta #s(literal 2 binary32)) %35 = (*.f32 #s(literal -1 binary32) %34) %37 = (*.f32 #s(literal -3/2 binary32) %32) %39 = (-.f32 %2 %5) %40 = (fma.f32 cosTheta %39 %5) %41 = (/.f32 %40 cosTheta) %47 = (+ (+ 1 c) (* %30 (exp (* (neg cosTheta) cosTheta)))) %48 = (approx %47 %41) %49 = (+.f32 c %37) %50 = (+.f32 #s(literal 1 binary32) %49) %51 = (-.f32 %50 %5) %52 = (fma.f32 cosTheta %51 %5) %53 = (/.f32 %52 cosTheta) %54 = (approx %47 %53) %55 = (/ 1 %47) %57 = (pow.f32 %4 #s(literal 2 binary32)) %58 = (*.f32 %57 %39) %59 = (*.f32 cosTheta %58) %60 = (*.f32 #s(literal -1 binary32) %59) %61 = (+.f32 %4 %60) %62 = (*.f32 cosTheta %61) %65 = (pow.f32 %4 #s(literal 3 binary32)) %66 = (pow.f32 %39 #s(literal 2 binary32)) %67 = (*.f32 %65 %66) %68 = (*.f32 #s(literal -1 binary32) %67) %69 = (fma.f32 #s(literal -3/2 binary32) %4 %68) %70 = (*.f32 %69 %39) %71 = (*.f32 %4 %70) %72 = (*.f32 #s(literal 3/2 binary32) %58) %73 = (fma.f32 #s(literal 1/2 binary32) %4 %72) %74 = (fma.f32 #s(literal -1 binary32) %71 %73) %75 = (*.f32 cosTheta %74) %76 = (*.f32 #s(literal -1 binary32) %75) %77 = (-.f32 %76 %69) %78 = (*.f32 cosTheta %77) %79 = (-.f32 %78 %58) %80 = (*.f32 cosTheta %79) %81 = (+.f32 %4 %80) %82 = (*.f32 cosTheta %81) %84 = (exp.f32 %35) %85 = (*.f32 #s(literal 2 binary32) cosTheta) %86 = (-.f32 #s(literal 1 binary32) %85) %87 = (sqrt.f32 %86) %88 = (*.f32 %84 %87) %89 = (/.f32 #s(literal 1 binary32) c) %90 = (*.f32 c %25) %91 = (/.f32 %88 %90) %92 = (+.f32 %89 %91) %93 = (+.f32 #s(literal 1 binary32) %92) %94 = (*.f32 c %93) %95 = (approx %47 %94) %97 = (-.f32 c #s(literal -1 binary32)) %98 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %99 = (sqrt.f32 %98) %100 = (/.f32 %98 %3) %101 = (sqrt.f32 %100) %102 = (/.f32 %101 cosTheta) %103 = (*.f32 %4 cosTheta) %104 = (*.f32 cosTheta cosTheta) %105 = (exp.f32 %104) %106 = (*.f32 %105 cosTheta) %107 = (*.f32 cosTheta %105) %108 = (/.f32 %101 %107) %109 = (*.f32 %105 %103) %110 = (/.f32 %99 %109) %111 = (/.f32 %99 %106) %112 = (/.f32 %111 %4) %113 = (fma.f32 %13 %102 %97) %114 = (+.f32 %2 %110) %116 = (+.f32 %2 %112) %118 = (+.f32 %2 %108) %124 = (*.f32 %31 %13) %125 = (+.f32 %2 %124) %127 = (*.f32 #s(literal 9465531/16777216 binary32) %10) %128 = (*.f32 %127 %13) %129 = (+.f32 %2 %128) %131 = (*.f32 %5 %24) %132 = (*.f32 %131 %13) %133 = (+.f32 %2 %132) #s(literal 1 binary32) c %2 %3 %4 %5 cosTheta %7 %8 %9 %10 %11 %12 %13 #s(literal 9465531/16777216 binary32) #s(literal -1 binary32) #s(literal -2 binary32) #s(literal 1/2 binary32) %18 %24 %25 %26 %31 %32 #s(literal 2 binary32) %34 %35 #s(literal -3/2 binary32) %37 #s(literal 3/2 binary32) %39 %40 %41 %48 %49 %50 %51 %52 %53 %54 (approx %55 %25) %57 %58 %59 %60 %61 %62 (approx %55 %62) #s(literal 3 binary32) %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 (approx %55 %82) %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 (approx %55 %89) %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 (/.f32 #s(literal 1 binary32) %114) %116 (/.f32 #s(literal 1 binary32) %116) %118 (/.f32 #s(literal 1 binary32) %118) (/.f32 #s(literal 1 binary32) %95) (/.f32 #s(literal 1 binary32) %48) (/.f32 #s(literal 1 binary32) %113) (/.f32 #s(literal 1 binary32) %54) %124 %125 (/.f32 #s(literal 1 binary32) %125) %127 %128 %129 (/.f32 #s(literal 1 binary32) %129) %131 %132 %133 (/.f32 #s(literal 1 binary32) %133) |
| Outputs |
|---|
%5 = (- 1 cosTheta) %9 = (*.f32 #s(literal -1 binary32) cosTheta) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (- %5 cosTheta) %14 = (*.f32 #s(literal -2 binary32) cosTheta) %15 = (+.f32 #s(literal 1 binary32) %14) %17 = (sqrt %12) %19 = (*.f32 #s(literal -1/2 binary32) cosTheta) %22 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 %19 #s(literal 1 binary32)))) %29 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %19 #s(literal 1/2 binary32))) #s(literal 1 binary32)))) %31 = (/ %17 cosTheta) %32 = (/.f32 #s(literal 1 binary32) cosTheta) %40 = (neg cosTheta) %42 = (* %40 cosTheta) %44 = (pow.f32 cosTheta #s(literal 2 binary32)) %45 = (*.f32 #s(literal -1 binary32) %44) %47 = (exp %42) %50 = (*.f32 #s(literal 1/2 binary32) %44) %63 = (PI ) %64 = (sqrt %63) %65 = (* cosTheta %64) %66 = (PI.f32 ) %67 = (sqrt.f32 %66) %68 = (*.f32 cosTheta %67) %71 = (/.f32 #s(literal 1 binary32) %68) %73 = (/ 1 %64) %74 = (* %73 %31) %75 = (/.f32 cosTheta %67) %76 = (/.f32 #s(literal 1 binary32) %67) %80 = (*.f32 #s(literal -1/2 binary32) %75) %92 = (/ cosTheta %64) %95 = (pow cosTheta 2) %98 = (* -3/2 %92) %100 = (*.f32 #s(literal -3/2 binary32) %75) %103 = (+ 1 c) %104 = (- %103 %73) %106 = (+ (* cosTheta %104) %73) %108 = (+.f32 #s(literal 1 binary32) c) %109 = (-.f32 %108 %76) %110 = (fma.f32 cosTheta %109 %76) %112 = (/ %106 cosTheta) %115 = (* %74 %47) %116 = (+ %103 %115) %117 = (+.f32 c %100) %118 = (+.f32 #s(literal 1 binary32) %117) %119 = (-.f32 %118 %76) %120 = (fma.f32 cosTheta %119 %76) %125 = (*.f32 #s(literal 3/2 binary32) %76) %127 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) %75) %125)) %134 = (+ c %98) %137 = (+ 1 %134) %140 = (- %137 %73) %144 = (+ (* cosTheta %140) %73) %146 = (/ 1 %116) %147 = (pow.f32 %67 #s(literal 2 binary32)) %148 = (*.f32 %147 %109) %149 = (*.f32 cosTheta %148) %150 = (*.f32 #s(literal -1 binary32) %149) %151 = (+.f32 %67 %150) %155 = (pow.f32 %67 #s(literal 3 binary32)) %157 = (*.f32 %155 (pow.f32 %109 #s(literal 2 binary32))) %159 = (fma.f32 #s(literal -3/2 binary32) %67 (*.f32 #s(literal -1 binary32) %157)) %160 = (*.f32 cosTheta %159) %161 = (*.f32 #s(literal -1 binary32) %160) %162 = (-.f32 %161 %148) %168 = (*.f32 %67 (*.f32 %159 %109)) %170 = (fma.f32 #s(literal 1/2 binary32) %67 (*.f32 #s(literal 3/2 binary32) %148)) %171 = (fma.f32 #s(literal -1 binary32) %168 %170) %172 = (*.f32 cosTheta %171) %173 = (*.f32 #s(literal -1 binary32) %172) %174 = (-.f32 %173 %159) %182 = (* (pow %64 2) %104) %183 = (* cosTheta %182) %186 = (* -1 %183) %188 = (+ %64 %186) %194 = (pow %104 2) %195 = (* (pow %64 3) %194) %196 = (* -1 %195) %197 = (+ (* -3/2 %64) %196) %198 = (* %197 %104) %199 = (* %64 %198) %204 = (* 3/2 %182) %205 = (+ (* 1/2 %64) %204) %206 = (+ (* -1 %199) %205) %207 = (* cosTheta %206) %209 = (* -1 %207) %211 = (- %209 %197) %212 = (*.f32 #s(literal -1 binary32) %159) %215 = (* cosTheta %211) %218 = (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %172 %212)) %220 = (- %215 %182) %221 = (*.f32 #s(literal -1 binary32) %148) %226 = (* cosTheta %220) %228 = (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %160 %221)) %231 = (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %148 %218)) %233 = (+ %64 %226) %234 = (+.f32 %67 %228) %236 = (+.f32 %67 %231) %238 = (* cosTheta %233) %243 = (* 2 cosTheta) %244 = (*.f32 #s(literal 2 binary32) cosTheta) %250 = (* (exp (* -1 %95)) (sqrt (- 1 %243))) %254 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) %261 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32))) #s(literal 1 binary32)))) %263 = (* c %65) %264 = (*.f32 c %68) %266 = (/ %250 %263) %267 = (/.f32 #s(literal 1 binary32) %264) %269 = (*.f32 c %67) %270 = (/.f32 cosTheta %269) %271 = (/.f32 #s(literal 1 binary32) %269) %275 = (*.f32 #s(literal -3/2 binary32) %270) %282 = (-.f32 (*.f32 #s(literal 1/2 binary32) %270) (*.f32 #s(literal 3/2 binary32) %271)) %288 = (/ 1 c) %289 = (+ %288 %266) %290 = (/.f32 #s(literal 1 binary32) c) %295 = (fma.f32 #s(literal -3/2 binary32) %270 %290) %300 = (fma.f32 cosTheta %282 %290) %305 = (+ 1 %289) %306 = (+.f32 #s(literal 1 binary32) %290) %307 = (-.f32 %306 %271) %311 = (+.f32 #s(literal 1 binary32) %295) %312 = (-.f32 %311 %271) %321 = (* c %305) %326 = (*.f32 c %307) %337 = (+ (* -2 cosTheta) 1) %338 = (/ %337 %63) %339 = (/.f32 #s(literal 1 binary32) %66) %341 = (/.f32 cosTheta %66) %344 = (sqrt %338) %345 = (sqrt.f32 %339) %347 = (*.f32 %66 %345) %350 = (+.f32 %345 (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %347))) %352 = (pow.f32 %66 #s(literal 2 binary32)) %353 = (pow.f32 %345 #s(literal 3 binary32)) %354 = (*.f32 %352 %353) %357 = (/.f32 #s(literal 1 binary32) %347) %360 = (+.f32 %345 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %354)) %357))) %362 = (pow.f32 %66 #s(literal 3 binary32)) %364 = (pow.f32 %345 #s(literal 5 binary32)) %365 = (*.f32 %362 %364) %369 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %354)) %374 = (+.f32 %345 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %365)) %369)) %357))) %376 = (/ %344 cosTheta) %386 = (exp (* cosTheta cosTheta)) %387 = (+.f32 #s(literal 1 binary32) %44) %391 = (+.f32 #s(literal 1 binary32) (*.f32 %44 (+.f32 #s(literal 1 binary32) %50))) %399 = (+.f32 #s(literal 1 binary32) (*.f32 %44 (+.f32 #s(literal 1 binary32) (*.f32 %44 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/6 binary32) %44)))))) %401 = (* %386 cosTheta) %409 = (/ %344 (* cosTheta %386)) %410 = (+.f32 %345 %369) %412 = (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %410)) %421 = (*.f32 cosTheta (-.f32 %357 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %365)))) %423 = (*.f32 cosTheta (-.f32 %421 %410)) %430 = (* %386 (* %64 cosTheta)) %431 = (*.f32 %44 %67) %449 = (sqrt %337) %450 = (/ %449 %430) %459 = (/ %449 %401) %466 = (+ (* %47 %376) (- c -1)) %467 = (-.f32 %108 %357) %473 = (-.f32 (*.f32 #s(literal -1 binary32) %345) %369) %492 = (+ %103 %409) %507 = (/ 1 %492) %511 = (/.f32 #s(literal 1 binary32) (*.f32 %66 %353)) %512 = (pow.f32 %345 #s(literal 2 binary32)) %515 = (+.f32 (/.f32 #s(literal 1 binary32) %512) (/.f32 c %512)) %516 = (-.f32 %511 %515) %517 = (/.f32 #s(literal 1 binary32) %345) %523 = (/.f32 (*.f32 %467 %516) %345) %524 = (fma.f32 #s(literal -1 binary32) (/.f32 %410 %512) %523) %535 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %362 (pow.f32 %345 #s(literal 7 binary32))))) %550 = (/ 1 %466) %552 = (/.f32 #s(literal 1 binary32) (*.f32 %352 %364)) %554 = (-.f32 (fma.f32 #s(literal 1/2 binary32) %552 %517) %523) %576 = (* 9465531/16777216 %31) %586 = (*.f32 #s(literal -9465531/33554432 binary32) cosTheta) %600 = (* %576 %47) %602 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %611 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))) %617 = (+ %103 %600) %619 = (+.f32 #s(literal 7311685/16777216 binary32) c) %620 = (*.f32 cosTheta %619) %636 = (/ 1 %617) %648 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) (pow.f32 %619 #s(literal 2 binary32))) %649 = (-.f32 #s(literal 8388608/3155177 binary32) %648) %652 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %619) %682 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta)) %683 = (*.f32 cosTheta %682) %685 = (*.f32 %44 %682) %686 = (/.f32 #s(literal 1 binary32) %685) %687 = (*.f32 #s(literal 1/2 binary32) %686) %688 = (+.f32 %682 %687) %689 = (*.f32 cosTheta %688) %691 = (/.f32 #s(literal 1/2 binary32) %685) %695 = (pow.f32 cosTheta #s(literal 4 binary32)) %696 = (pow.f32 %682 #s(literal 3 binary32)) %697 = (*.f32 %695 %696) %698 = (/.f32 #s(literal 1/8 binary32) %697) %699 = (-.f32 (+.f32 %682 %691) %698) %700 = (*.f32 cosTheta %699) %704 = (pow.f32 cosTheta #s(literal 6 binary32)) %705 = (pow.f32 %682 #s(literal 5 binary32)) %706 = (*.f32 %704 %705) %707 = (/.f32 #s(literal 1 binary32) %706) %709 = (+.f32 %691 (*.f32 #s(literal 1/16 binary32) %707)) %711 = (/.f32 #s(literal 1 binary32) %697) %712 = (*.f32 #s(literal 1/8 binary32) %711) %713 = (-.f32 (+.f32 %682 %709) %712) %714 = (*.f32 cosTheta %713) %720 = (exp.f32 %45) %722 = (/.f32 %682 %67) %724 = (*.f32 %67 %682) %725 = (*.f32 %44 %724) %726 = (/.f32 #s(literal 1 binary32) %725) %729 = (/.f32 #s(literal 1/2 binary32) %725) %731 = (*.f32 %67 %696) %732 = (*.f32 %695 %731) %733 = (/.f32 #s(literal 1/8 binary32) %732) %736 = (*.f32 %67 %705) %737 = (*.f32 %704 %736) %738 = (/.f32 #s(literal 1 binary32) %737) %742 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %732)) %749 = (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %71)) %76) %753 = (*.f32 %720 %682) %754 = (/.f32 %753 %67) %756 = (+.f32 #s(literal 1 binary32) (+.f32 c %754)) %758 = (/.f32 %720 %725) %759 = (fma.f32 #s(literal 1/2 binary32) %758 %754) %764 = (/.f32 %720 %732) %765 = (fma.f32 #s(literal -1/8 binary32) %764 %759) %769 = (/.f32 %720 %737) %771 = (fma.f32 #s(literal -1/8 binary32) %764 (fma.f32 #s(literal 1/16 binary32) %769 %759)) %775 = (/.f32 c cosTheta) %779 = (+.f32 %32 %775) %783 = (fma.f32 #s(literal 3/2 binary32) %76 %71) %784 = (-.f32 %779 %783) %795 = (-.f32 (+.f32 %32 (+.f32 (/.f32 #s(literal 1 binary32) %431) %775)) %783) %798 = (/ %144 cosTheta) %801 = (/.f32 #s(literal 1 binary32) %756) %803 = (pow.f32 %756 #s(literal 2 binary32)) %807 = (/.f32 %720 (*.f32 %44 (*.f32 %67 (*.f32 %682 %803)))) %811 = (pow.f32 %720 #s(literal 2 binary32)) %812 = (pow.f32 %682 #s(literal 2 binary32)) %813 = (pow.f32 %756 #s(literal 3 binary32)) %815 = (*.f32 %147 (*.f32 %812 %813)) %818 = (*.f32 %67 (*.f32 %696 %803)) %821 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %811 %815) (*.f32 #s(literal -1/8 binary32) (/.f32 %720 %818))) %824 = (*.f32 #s(literal 1/2 binary32) %807) %834 = (pow.f32 %682 #s(literal 4 binary32)) %851 = (/.f32 %67 cosTheta) %852 = (fma.f32 #s(literal -1 binary32) %148 %851) %855 = (* cosTheta %188) %861 = (/.f32 %159 cosTheta) %862 = (*.f32 #s(literal -1 binary32) %861) %863 = (fma.f32 #s(literal -1 binary32) %171 %862) %871 = (/.f32 %148 %44) %874 = (/.f32 %157 cosTheta) %877 = (-.f32 (fma.f32 #s(literal -1 binary32) %171 (*.f32 #s(literal -1 binary32) %871)) (fma.f32 #s(literal -3/2 binary32) %851 (*.f32 #s(literal -1 binary32) %874))) %880 = (pow.f32 cosTheta #s(literal 3 binary32)) %887 = (fma.f32 #s(literal -1 binary32) %171 (fma.f32 #s(literal -1 binary32) %871 %862)) %892 = (/.f32 %67 %880) %911 = (*.f32 cosTheta %753) %913 = (/.f32 %720 %685) %914 = (fma.f32 #s(literal 1/2 binary32) %913 %753) %915 = (*.f32 cosTheta %914) %917 = (/.f32 %720 %697) %919 = (*.f32 cosTheta (fma.f32 #s(literal -1/8 binary32) %917 %914)) %921 = (/.f32 %720 %706) %924 = (*.f32 cosTheta (fma.f32 #s(literal -1/8 binary32) %917 (fma.f32 #s(literal 1/16 binary32) %921 %914))) %926 = (/.f32 %753 %269) %929 = (/.f32 %720 (*.f32 c %725)) %930 = (fma.f32 #s(literal 1/2 binary32) %929 %926) %933 = (/.f32 %720 (*.f32 c %732)) %937 = (/.f32 %720 (*.f32 c %737)) %941 = (+.f32 %290 %926) %943 = (fma.f32 #s(literal 1/2 binary32) %929 %941) %945 = (fma.f32 #s(literal -1/8 binary32) %933 %943) %948 = (fma.f32 #s(literal -1/8 binary32) %933 (fma.f32 #s(literal 1/16 binary32) %937 %943)) %950 = (+.f32 #s(literal 1 binary32) %941) %958 = (*.f32 c %950) %960 = (fma.f32 #s(literal 1/2 binary32) %758 %958) %969 = (*.f32 cosTheta %66) %970 = (/.f32 #s(literal 1 binary32) %969) %971 = (*.f32 #s(literal 2 binary32) %339) %976 = (sqrt.f32 (/.f32 #s(literal -2 binary32) %969)) %977 = (*.f32 cosTheta %976) %980 = (*.f32 %44 (*.f32 %66 %976)) %982 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %980)) %983 = (+.f32 %976 %982) %984 = (*.f32 cosTheta %983) %986 = (/.f32 #s(literal 1/2 binary32) %980) %988 = (pow.f32 %976 #s(literal 3 binary32)) %990 = (*.f32 %695 (*.f32 %352 %988)) %991 = (/.f32 #s(literal 1/8 binary32) %990) %992 = (-.f32 (+.f32 %976 %986) %991) %993 = (*.f32 cosTheta %992) %995 = (pow.f32 %976 #s(literal 5 binary32)) %997 = (*.f32 %704 (*.f32 %362 %995)) %1000 = (+.f32 %986 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %997))) %1003 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %990)) %1004 = (-.f32 (+.f32 %976 %1000) %1003) %1005 = (*.f32 cosTheta %1004) %1011 = (exp.f32 %44) %1013 = (*.f32 cosTheta %1011) %1015 = (/.f32 %976 %1011) %1019 = (*.f32 %44 (*.f32 %66 (*.f32 %1011 %976))) %1020 = (/.f32 #s(literal 1 binary32) %1019) %1021 = (fma.f32 #s(literal 1/2 binary32) %1020 %1015) %1023 = (/.f32 #s(literal 1/2 binary32) %1019) %1024 = (+.f32 %1023 %1015) %1027 = (*.f32 %695 (*.f32 %352 (*.f32 %1011 %988))) %1028 = (/.f32 #s(literal 1/8 binary32) %1027) %1034 = (/.f32 #s(literal 1 binary32) (*.f32 %704 (*.f32 %362 (*.f32 %1011 %995)))) %1036 = (+.f32 %1023 (fma.f32 #s(literal 1/16 binary32) %1034 %1015)) %1038 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1027)) %1041 = (*.f32 %1011 %67) %1042 = (*.f32 cosTheta %1041) %1044 = (/.f32 %682 %1041) %1047 = (*.f32 %44 (*.f32 %1011 %724)) %1048 = (/.f32 #s(literal 1 binary32) %1047) %1049 = (fma.f32 #s(literal 1/2 binary32) %1048 %1044) %1051 = (/.f32 #s(literal 1/2 binary32) %1047) %1052 = (+.f32 %1051 %1044) %1054 = (*.f32 %695 (*.f32 %1011 %731)) %1055 = (/.f32 #s(literal 1/8 binary32) %1054) %1060 = (/.f32 #s(literal 1 binary32) (*.f32 %704 (*.f32 %1011 %736))) %1062 = (+.f32 %1051 (fma.f32 #s(literal 1/16 binary32) %1060 %1044)) %1064 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1054)) %1067 = (/.f32 %682 %1011) %1070 = (*.f32 %44 (*.f32 %1011 %682)) %1071 = (/.f32 #s(literal 1 binary32) %1070) %1074 = (/.f32 #s(literal 1/2 binary32) %1070) %1077 = (*.f32 %695 (*.f32 %1011 %696)) %1078 = (/.f32 #s(literal 1/8 binary32) %1077) %1083 = (/.f32 #s(literal 1 binary32) (*.f32 %704 (*.f32 %1011 %705))) %1087 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1077)) %1090 = (*.f32 %720 %976) %1092 = (+.f32 #s(literal 1 binary32) (+.f32 c %1090)) %1094 = (/.f32 %720 %980) %1095 = (fma.f32 #s(literal 1/2 binary32) %1094 %1090) %1099 = (/.f32 %720 %990) %1104 = (/.f32 %720 %997) %1110 = (+ %103 %450) %1112 = (+.f32 #s(literal 1 binary32) (+.f32 c %1044)) %1125 = (/ 1 %1110) %1126 = (/.f32 #s(literal 1 binary32) %1112) %1128 = (pow.f32 %1112 #s(literal 2 binary32)) %1132 = (*.f32 %44 (*.f32 %1011 (*.f32 %67 (*.f32 %682 %1128)))) %1139 = (*.f32 %1011 (*.f32 %67 (*.f32 %696 %1128))) %1143 = (pow.f32 %1011 #s(literal 2 binary32)) %1144 = (pow.f32 %1112 #s(literal 3 binary32)) %1147 = (*.f32 %1143 (*.f32 %147 (*.f32 %812 %1144))) %1151 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %695 %1139)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %695 %1147)) %1126)) %1152 = (/.f32 #s(literal 1/2 binary32) %1132) %1179 = (+.f32 #s(literal 1 binary32) (+.f32 c %1015)) %1192 = (/.f32 #s(literal 1 binary32) %1179) %1194 = (pow.f32 %1179 #s(literal 2 binary32)) %1198 = (*.f32 %44 (*.f32 %66 (*.f32 %1011 (*.f32 %976 %1194)))) %1205 = (*.f32 %352 (*.f32 %1011 (*.f32 %988 %1194))) %1208 = (pow.f32 %976 #s(literal 2 binary32)) %1209 = (pow.f32 %1179 #s(literal 3 binary32)) %1212 = (*.f32 %352 (*.f32 %1143 (*.f32 %1208 %1209))) %1216 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %695 %1205)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %695 %1212)) %1192)) %1217 = (/.f32 #s(literal 1/2 binary32) %1198) %1224 = (pow.f32 %976 #s(literal 4 binary32)) %1244 = (/.f32 #s(literal 1 binary32) %1092) %1246 = (pow.f32 %1092 #s(literal 2 binary32)) %1250 = (/.f32 %720 (*.f32 %44 (*.f32 %66 (*.f32 %976 %1246)))) %1253 = (pow.f32 %1092 #s(literal 3 binary32)) %1255 = (*.f32 %352 (*.f32 %1208 %1253)) %1258 = (*.f32 %352 (*.f32 %988 %1246)) %1261 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %811 %1255) (*.f32 #s(literal -1/8 binary32) (/.f32 %720 %1258))) %1264 = (*.f32 #s(literal 1/2 binary32) %1250) %1296 = (*.f32 #s(literal 9465531/33554432 binary32) %686) %1299 = (/.f32 #s(literal 9465531/33554432 binary32) %685) %1302 = (/.f32 #s(literal 9465531/134217728 binary32) %697) %1307 = (+.f32 %1299 (*.f32 #s(literal 9465531/268435456 binary32) %707)) %1309 = (*.f32 #s(literal 9465531/134217728 binary32) %711) %1312 = (*.f32 #s(literal 9465531/16777216 binary32) %753) %1314 = (fma.f32 #s(literal 9465531/33554432 binary32) %913 %1312) %1317 = (fma.f32 #s(literal -9465531/134217728 binary32) %917 %1314) %1320 = (fma.f32 #s(literal -9465531/134217728 binary32) %917 (fma.f32 #s(literal 9465531/268435456 binary32) %921 %1314)) %1323 = (+.f32 #s(literal 1 binary32) (+.f32 c %1312)) %1334 = (/.f32 #s(literal 1 binary32) %1323) %1336 = (pow.f32 %1323 #s(literal 2 binary32)) %1339 = (/.f32 %720 (*.f32 %44 (*.f32 %682 %1336))) %1343 = (pow.f32 %1323 #s(literal 3 binary32)) %1344 = (*.f32 %812 %1343) %1346 = (*.f32 %696 %1336) %1349 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %811 %1344) (*.f32 #s(literal -9465531/134217728 binary32) (/.f32 %720 %1346))) %1352 = (*.f32 #s(literal 9465531/33554432 binary32) %1339) %1392 = (*.f32 #s(literal -1 binary32) %682) %1402 = (*.f32 #s(literal -1 binary32) %722) %1416 = (-.f32 (*.f32 #s(literal -1 binary32) %109) %71) %1420 = (*.f32 #s(literal -1 binary32) %754) %1422 = (+.f32 #s(literal 1 binary32) (+.f32 c %1420)) %1425 = (fma.f32 #s(literal -1 binary32) %754 (*.f32 #s(literal -1/2 binary32) %758)) %1429 = (*.f32 #s(literal 1/8 binary32) %764) %1431 = (fma.f32 #s(literal -1 binary32) %754 (fma.f32 #s(literal -1/2 binary32) %758 %1429)) %1438 = (fma.f32 #s(literal -1 binary32) %754 (fma.f32 #s(literal -1/2 binary32) %758 (fma.f32 #s(literal -1/16 binary32) %769 %1429))) %1466 = (/.f32 #s(literal 1 binary32) %1422) %1468 = (pow.f32 %1422 #s(literal 2 binary32)) %1472 = (/.f32 %720 (*.f32 %44 (*.f32 %67 (*.f32 %682 %1468)))) %1475 = (pow.f32 %1422 #s(literal 3 binary32)) %1477 = (*.f32 %147 (*.f32 %812 %1475)) %1480 = (*.f32 %67 (*.f32 %696 %1468)) %1483 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %811 %1477) (*.f32 #s(literal 1/8 binary32) (/.f32 %720 %1480))) %1513 = (fma.f32 #s(literal -1 binary32) %851 %148) %1519 = (fma.f32 #s(literal -3/2 binary32) %851 (fma.f32 #s(literal -1 binary32) %168 (fma.f32 #s(literal -1 binary32) %874 %170))) %1523 = (/.f32 %148 cosTheta) %1528 = (fma.f32 #s(literal -1 binary32) %171 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %157 %1523)) cosTheta))) %1575 = (*.f32 #s(literal 1/8 binary32) %933) %1583 = (fma.f32 #s(literal -1 binary32) %926 %290) %1586 = (fma.f32 #s(literal -1 binary32) %926 (fma.f32 #s(literal -1/2 binary32) %929 %290)) %1588 = (fma.f32 #s(literal 1/8 binary32) %933 %290) %1590 = (fma.f32 #s(literal -1 binary32) %926 (fma.f32 #s(literal -1/2 binary32) %929 %1588)) %1594 = (fma.f32 #s(literal -1 binary32) %926 (fma.f32 #s(literal -1/2 binary32) %929 (fma.f32 #s(literal -1/16 binary32) %937 %1588))) %1596 = (+.f32 #s(literal 1 binary32) %1583) %1604 = (*.f32 c %1596) %1608 = (fma.f32 #s(literal 1/8 binary32) %764 %1604) %1626 = (*.f32 #s(literal -1 binary32) %976) %1636 = (*.f32 #s(literal -1 binary32) %1015) %1638 = (*.f32 #s(literal 1/2 binary32) %1020) %1641 = (fma.f32 #s(literal -1 binary32) %1015 %1028) %1644 = (fma.f32 #s(literal -1 binary32) %1015 %1038) %1646 = (+.f32 %1023 (*.f32 #s(literal 1/16 binary32) %1034)) %1649 = (*.f32 #s(literal -1 binary32) %1044) %1651 = (*.f32 #s(literal 1/2 binary32) %1048) %1654 = (fma.f32 #s(literal -1 binary32) %1044 %1055) %1657 = (fma.f32 #s(literal -1 binary32) %1044 %1064) %1659 = (+.f32 %1051 (*.f32 #s(literal 1/16 binary32) %1060)) %1662 = (*.f32 #s(literal -1 binary32) %1067) %1677 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %1090))) %1684 = (*.f32 #s(literal 1/8 binary32) %1099) %1697 = (+.f32 #s(literal 1 binary32) (+.f32 c %1649)) %1709 = (/.f32 #s(literal 1 binary32) %1697) %1711 = (pow.f32 %1697 #s(literal 2 binary32)) %1715 = (*.f32 %44 (*.f32 %1011 (*.f32 %67 (*.f32 %682 %1711)))) %1720 = (pow.f32 %1697 #s(literal 3 binary32)) %1723 = (*.f32 %1143 (*.f32 %147 (*.f32 %812 %1720))) %1727 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1715) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %695 %1723)) %1709)) %1730 = (*.f32 %1011 (*.f32 %67 (*.f32 %696 %1711))) %1733 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %695 %1730))) %1762 = (+.f32 #s(literal 1 binary32) (+.f32 c %1636)) %1774 = (/.f32 #s(literal 1 binary32) %1762) %1776 = (pow.f32 %1762 #s(literal 2 binary32)) %1780 = (*.f32 %44 (*.f32 %66 (*.f32 %1011 (*.f32 %976 %1776)))) %1785 = (pow.f32 %1762 #s(literal 3 binary32)) %1788 = (*.f32 %352 (*.f32 %1143 (*.f32 %1208 %1785))) %1792 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1780) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %695 %1788)) %1774)) %1795 = (*.f32 %352 (*.f32 %1011 (*.f32 %988 %1776))) %1798 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %695 %1795))) %1826 = (/.f32 #s(literal 1 binary32) %1677) %1828 = (pow.f32 %1677 #s(literal 2 binary32)) %1832 = (/.f32 %720 (*.f32 %44 (*.f32 %66 (*.f32 %976 %1828)))) %1835 = (pow.f32 %1677 #s(literal 3 binary32)) %1837 = (*.f32 %352 (*.f32 %1208 %1835)) %1840 = (*.f32 %352 (*.f32 %988 %1828)) %1843 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %811 %1837) (*.f32 #s(literal 1/8 binary32) (/.f32 %720 %1840))) %1877 = (*.f32 #s(literal -9465531/16777216 binary32) %682) %1887 = (*.f32 #s(literal -9465531/16777216 binary32) %753) %1890 = (fma.f32 #s(literal -9465531/16777216 binary32) %753 (*.f32 #s(literal -9465531/33554432 binary32) %913)) %1892 = (*.f32 #s(literal 9465531/134217728 binary32) %917) %1894 = (fma.f32 #s(literal -9465531/16777216 binary32) %753 (fma.f32 #s(literal -9465531/33554432 binary32) %913 %1892)) %1899 = (fma.f32 #s(literal -9465531/16777216 binary32) %753 (fma.f32 #s(literal -9465531/33554432 binary32) %913 (fma.f32 #s(literal -9465531/268435456 binary32) %921 %1892))) %1902 = (+.f32 #s(literal 1 binary32) (+.f32 c %1887)) %1913 = (/.f32 #s(literal 1 binary32) %1902) %1915 = (pow.f32 %1902 #s(literal 2 binary32)) %1918 = (/.f32 %720 (*.f32 %44 (*.f32 %682 %1915))) %1921 = (pow.f32 %1902 #s(literal 3 binary32)) %1922 = (*.f32 %812 %1921) %1924 = (*.f32 %696 %1915) %1927 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %811 %1922) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %720 %1924))) %1954 = (-.f32 #s(literal 1 binary32) %76) %1956 = (fma.f32 cosTheta %1954 %76) %1967 = (*.f32 %720 (sqrt.f32 (-.f32 #s(literal 1 binary32) %244))) %1968 = (/.f32 %1967 %68) %1969 = (+.f32 #s(literal 1 binary32) %1968) %1972 = (+.f32 #s(literal 1 binary32) (+.f32 c %1968)) %1974 = (+.f32 #s(literal 1 binary32) %100) %1976 = (-.f32 %1974 %76) %1978 = (fma.f32 cosTheta %1976 %76) %1987 = (/.f32 #s(literal 1 binary32) %1969) %1989 = (pow.f32 %1969 #s(literal 2 binary32)) %1993 = (pow.f32 %1969 #s(literal 3 binary32)) %1995 = (/.f32 #s(literal 1 binary32) %1989) %2007 = (*.f32 %147 %1954) %2011 = (*.f32 cosTheta %2007) %2013 = (*.f32 cosTheta %147) %2016 = (*.f32 #s(literal -1 binary32) %2011) %2018 = (*.f32 c %2013) %2019 = (fma.f32 #s(literal -1 binary32) %2018 %2016) %2021 = (+.f32 %67 %2016) %2025 = (*.f32 cosTheta %2021) %2027 = (*.f32 %44 %147) %2028 = (*.f32 c %2027) %2031 = (pow.f32 %1954 #s(literal 2 binary32)) %2033 = (*.f32 #s(literal 2 binary32) %76) %2034 = (-.f32 #s(literal 2 binary32) %2033) %2041 = (*.f32 %155 %2031) %2043 = (*.f32 %155 %2034) %2049 = (*.f32 #s(literal -1 binary32) %2041) %2052 = (fma.f32 #s(literal -1 binary32) (*.f32 c %2043) %2049) %2054 = (*.f32 c %155) %2055 = (*.f32 #s(literal -1 binary32) %2043) %2058 = (fma.f32 #s(literal -1 binary32) %2041 (*.f32 c (fma.f32 #s(literal -1 binary32) %2054 %2055))) %2060 = (fma.f32 #s(literal -3/2 binary32) %67 %2049) %2066 = (*.f32 %2060 %1954) %2069 = (*.f32 %155 (*.f32 %1954 %2034)) %2071 = (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %2069 %2049)) %2074 = (*.f32 %155 %1954) %2075 = (fma.f32 #s(literal -1 binary32) %2074 %2055) %2089 = (*.f32 %67 %2066) %2091 = (*.f32 %67 %2071) %2094 = (*.f32 %67 %2075) %2098 = (pow.f32 %67 #s(literal 4 binary32)) %2099 = (*.f32 c %2098) %2104 = (*.f32 #s(literal 3/2 binary32) %2007) %2106 = (*.f32 c %147) %2107 = (fma.f32 #s(literal 3/2 binary32) %2106 %2104) %2109 = (fma.f32 #s(literal 1/2 binary32) %67 %2104) %2113 = (fma.f32 #s(literal -1 binary32) %2089 %2109) %2115 = (*.f32 #s(literal 3/2 binary32) %147) %2116 = (fma.f32 #s(literal -1 binary32) %2091 %2115) %2138 = (*.f32 cosTheta %2113) %2140 = (*.f32 cosTheta %2116) %2143 = (*.f32 cosTheta %2094) %2144 = (*.f32 c %2143) %2148 = (*.f32 cosTheta %2098) %2149 = (*.f32 c %2148) %2154 = (*.f32 #s(literal -1 binary32) %2138) %2163 = (fma.f32 #s(literal -1 binary32) %2149 %2143) %2169 = (-.f32 %2154 %2060) %2172 = (-.f32 (*.f32 #s(literal -1 binary32) %2140) %2055) %2177 = (*.f32 #s(literal -1 binary32) %155) %2178 = (-.f32 %2143 %2177) %2194 = (*.f32 cosTheta %2169) %2196 = (*.f32 cosTheta %2172) %2199 = (*.f32 cosTheta %2178) %2200 = (fma.f32 c %2199 %2196) %2203 = (*.f32 %44 %2098) %2206 = (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %2203) %2199) %2196) %2209 = (-.f32 %2194 %2007) %2211 = (-.f32 %2196 %147) %2223 = (*.f32 cosTheta %2209) %2225 = (*.f32 cosTheta %2211) %2226 = (fma.f32 c %2225 %2223) %2228 = (*.f32 %44 %2178) %2230 = (fma.f32 c (fma.f32 c %2228 %2225) %2223) %2232 = (*.f32 %880 %2098) %2236 = (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %2232) %2228) %2225) %2223) %2238 = (+.f32 %67 %2223) %2246 = (*.f32 cosTheta %2238) %2248 = (*.f32 %44 %2211) %2251 = (*.f32 %880 %2178) %2255 = (*.f32 %695 %2098) %2262 = (/.f32 %1967 %264) %2264 = (/.f32 %1969 c) %2269 = (sqrt.f32 (/.f32 %15 %66)) %2270 = (*.f32 %720 %2269) %2271 = (/.f32 %2270 cosTheta) %2272 = (+.f32 #s(literal 1 binary32) %2271) %2277 = (sqrt.f32 %15) %2278 = (/.f32 %2277 %1042) %2279 = (+.f32 #s(literal 1 binary32) %2278) %2284 = (/.f32 #s(literal 1 binary32) %2279) %2286 = (pow.f32 %2279 #s(literal 2 binary32)) %2290 = (pow.f32 %2279 #s(literal 3 binary32)) %2292 = (/.f32 #s(literal 1 binary32) %2286) %2304 = (/.f32 %2269 %1013) %2305 = (+.f32 #s(literal 1 binary32) %2304) %2310 = (/.f32 #s(literal 1 binary32) %2305) %2312 = (pow.f32 %2305 #s(literal 2 binary32)) %2316 = (pow.f32 %2305 #s(literal 3 binary32)) %2318 = (/.f32 #s(literal 1 binary32) %2312) %2330 = (/.f32 #s(literal 1 binary32) %2272) %2332 = (pow.f32 %2272 #s(literal 2 binary32)) %2336 = (pow.f32 %2272 #s(literal 3 binary32)) %2338 = (/.f32 #s(literal 1 binary32) %2332) %2351 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1967 cosTheta)) %2352 = (+.f32 #s(literal 1 binary32) %2351) %2357 = (/.f32 #s(literal 1 binary32) %2352) %2359 = (pow.f32 %2352 #s(literal 2 binary32)) %2363 = (pow.f32 %2352 #s(literal 3 binary32)) %2365 = (/.f32 #s(literal 1 binary32) %2359) %2380 = (*.f32 c cosTheta) %2388 = (+.f32 %290 %267) %2393 = (+.f32 %290 %2262) %2394 = (+.f32 #s(literal 1 binary32) %2393) %2415 = (*.f32 #s(literal -1 binary32) %2264) %2419 = (pow.f32 c #s(literal 2 binary32)) %2420 = (/.f32 %1989 %2419) %2425 = (pow.f32 c #s(literal 3 binary32)) %2434 = (/.f32 %2007 c) %2439 = (/.f32 %2011 c) %2441 = (*.f32 c (fma.f32 cosTheta %147 %2439)) %2447 = (*.f32 c (fma.f32 #s(literal -1 binary32) %2013 (*.f32 #s(literal -1 binary32) %2439))) %2449 = (/.f32 %67 c) %2456 = (/.f32 %2025 c) %2463 = (/.f32 #s(literal 2 binary32) %269) %2473 = (*.f32 %2419 %155) %2475 = (/.f32 %2043 c) %2479 = (/.f32 %2041 %2419) %2486 = (fma.f32 #s(literal -1 binary32) %2475 %2177) %2490 = (fma.f32 #s(literal -1 binary32) %2475 (fma.f32 #s(literal -1 binary32) %2479 %2177)) %2493 = (/.f32 %67 %2419) %2500 = (/.f32 %2074 c) %2504 = (/.f32 %2069 %2419) %2519 = (*.f32 %2425 %2098) %2522 = (/.f32 %2094 c) %2526 = (/.f32 %2091 %2419) %2527 = (+.f32 %2526 %2522) %2531 = (/.f32 %2089 %2425) %2538 = (fma.f32 #s(literal 3/2 binary32) %2434 %2115) %2548 = (/.f32 %147 %2419) %2549 = (fma.f32 #s(literal 3/2 binary32) %2548 %2098) %2554 = (/.f32 %67 %2425) %2555 = (/.f32 %2007 %2425) %2563 = (*.f32 %2425 %2148) %2565 = (/.f32 %2143 c) %2569 = (/.f32 %2140 %2419) %2574 = (/.f32 %2138 %2425) %2582 = (fma.f32 #s(literal -1 binary32) %2148 %2565) %2585 = (fma.f32 #s(literal -1 binary32) %2569 %2565) %2586 = (fma.f32 #s(literal -1 binary32) %2148 %2585) %2590 = (fma.f32 #s(literal -1 binary32) %2148 (fma.f32 #s(literal -1 binary32) %2574 %2585)) %2594 = (*.f32 #s(literal -1 binary32) (/.f32 %155 c)) %2598 = (/.f32 %2043 %2419) %2613 = (/.f32 %2199 c) %2618 = (+.f32 (/.f32 %2196 %2419) %2613) %2619 = (fma.f32 #s(literal -1 binary32) %2203 %2618) %2624 = (fma.f32 #s(literal -1 binary32) %2203 (+.f32 (/.f32 %2194 %2425) %2618)) %2637 = (/.f32 %2228 c) %2642 = (+.f32 (/.f32 %2225 %2419) %2637) %2647 = (+.f32 (/.f32 %2223 %2425) %2642) %2658 = (/.f32 %2251 c) %2663 = (+.f32 (/.f32 %2248 %2419) %2658) %2674 = (+.f32 %290 (/.f32 %2270 %2380)) %2680 = (+.f32 %290 (/.f32 %2277 (*.f32 c %1042))) %2685 = (*.f32 #s(literal -1 binary32) (/.f32 %2279 c)) %2689 = (/.f32 %2286 %2419) %2703 = (+.f32 %290 (/.f32 %2269 (*.f32 c %1013))) %2708 = (*.f32 #s(literal -1 binary32) (/.f32 %2305 c)) %2712 = (/.f32 %2312 %2419) %2725 = (*.f32 #s(literal -1 binary32) (/.f32 %2272 c)) %2729 = (/.f32 %2332 %2419) %2742 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1967 %2380) %290) %2747 = (*.f32 #s(literal -1 binary32) (/.f32 %2352 c)) %2751 = (/.f32 %2359 %2419) %2763 = (/.f32 %1954 c) %2842 = (*.f32 #s(literal -1 binary32) %147) %2875 = (/.f32 %2041 c) %2891 = (*.f32 #s(literal 2 binary32) %2074) %2898 = (fma.f32 #s(literal -2 binary32) %2074 (*.f32 #s(literal -1 binary32) %2074)) %2904 = (*.f32 #s(literal 2 binary32) %2041) %2905 = (fma.f32 #s(literal -1 binary32) %2060 %2904) %2927 = (*.f32 %67 %2898) %2928 = (/.f32 %2927 c) %2933 = (*.f32 %67 %2905) %2966 = (fma.f32 #s(literal -3/2 binary32) %147 (*.f32 #s(literal -1 binary32) %2933)) %2971 = (*.f32 #s(literal -1 binary32) %2098) %2988 = (*.f32 cosTheta %2927) %2989 = (/.f32 %2988 c) %2994 = (*.f32 cosTheta %2966) %2995 = (/.f32 %2994 c) %3004 = (/.f32 %2138 c) %3033 = (-.f32 %2988 %2177) %3040 = (-.f32 (*.f32 #s(literal -1 binary32) %2994) %2891) %3061 = (*.f32 cosTheta %3033) %3067 = (*.f32 cosTheta %3040) %3084 = (-.f32 %3067 %2842) %3102 = (*.f32 %44 %3033) %3108 = (*.f32 cosTheta %3084) %3134 = (*.f32 %880 %3033) %3140 = (*.f32 %44 %3084) %3160 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1968) #s(literal 1 binary32)) c)) (approx 1 #s(literal 0 binary32)) (approx cosTheta cosTheta) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (approx %12 %15) (approx %17 %22) (approx %17 %29) (approx %31 %32) (approx %31 (/.f32 %10 cosTheta)) (approx %31 (/.f32 %22 cosTheta)) (approx %31 (/.f32 %29 cosTheta)) (approx %40 %9) (approx %42 %45) (approx %47 (+.f32 #s(literal 1 binary32) %45)) (approx %47 (+.f32 #s(literal 1 binary32) (*.f32 %44 (-.f32 %50 #s(literal 1 binary32))))) (approx %47 (+.f32 #s(literal 1 binary32) (*.f32 %44 (-.f32 (*.f32 %44 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/6 binary32) %44))) #s(literal 1 binary32))))) (approx %65 %68) (approx (/ 1 %65) %71) (approx %74 (/.f32 (fma.f32 #s(literal -1 binary32) %75 %76) cosTheta)) (approx %74 (/.f32 (fma.f32 cosTheta (-.f32 %80 %76) %76) cosTheta)) (approx %74 (/.f32 (fma.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %80 (*.f32 #s(literal 1/2 binary32) %76))) %76) %76) cosTheta)) (approx %92 %75) (approx %95 %44) (approx %98 %100) (approx %106 %76) (approx %106 %110) (approx %112 (/.f32 %110 cosTheta)) (approx %116 (/.f32 %120 cosTheta)) (approx %116 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %127)) %76) %76) cosTheta)) (approx %134 c) (approx %134 %117) (approx %137 %108) (approx %137 %118) (approx %140 %109) (approx %140 %119) (approx %144 %120) (approx %146 (*.f32 cosTheta %151)) (approx %146 (*.f32 cosTheta (+.f32 %67 (*.f32 cosTheta %162)))) (approx %146 (*.f32 cosTheta (+.f32 %67 (*.f32 cosTheta (-.f32 (*.f32 cosTheta %174) %148))))) (approx %183 %149) (approx %186 %150) (approx %188 %67) (approx %188 %151) (approx %207 %172) (approx %209 %173) (approx %211 %212) (approx %211 %174) (approx %215 %161) (approx %215 %218) (approx %220 %221) (approx %220 %162) (approx %220 (-.f32 %218 %148)) (approx %226 %228) (approx %226 %231) (approx %233 %234) (approx %233 %236) (approx %238 (*.f32 cosTheta %234)) (approx %238 (*.f32 cosTheta %236)) (approx %243 %244) (approx %250 %254) (approx %250 %261) (approx %263 %264) (approx %266 %267) (approx %266 (/.f32 (fma.f32 #s(literal -1 binary32) %270 %271) cosTheta)) (approx %266 (/.f32 (fma.f32 cosTheta (-.f32 %275 %271) %271) cosTheta)) (approx %266 (/.f32 (fma.f32 cosTheta (-.f32 (*.f32 cosTheta %282) %271) %271) cosTheta)) (approx %289 (/.f32 (fma.f32 cosTheta (-.f32 %290 %271) %271) cosTheta)) (approx %289 (/.f32 (fma.f32 cosTheta (-.f32 %295 %271) %271) cosTheta)) (approx %289 (/.f32 (fma.f32 cosTheta (-.f32 %300 %271) %271) cosTheta)) (approx %305 (/.f32 (fma.f32 cosTheta %307 %271) cosTheta)) (approx %305 (/.f32 (fma.f32 cosTheta %312 %271) cosTheta)) (approx %305 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) %300) %271) %271) cosTheta)) (approx %321 (/.f32 (fma.f32 c (*.f32 cosTheta %307) %76) cosTheta)) (approx %321 (/.f32 (fma.f32 cosTheta (fma.f32 #s(literal -3/2 binary32) %75 %326) %76) cosTheta)) (approx %321 (/.f32 (fma.f32 cosTheta (fma.f32 c %307 %127) %76) cosTheta)) (approx %338 %339) (approx %338 (fma.f32 #s(literal -2 binary32) %341 %339)) (approx %344 %345) (approx %344 %350) (approx %344 %360) (approx %344 %374) (approx %376 (/.f32 %345 cosTheta)) (approx %376 (/.f32 %350 cosTheta)) (approx %376 (/.f32 %360 cosTheta)) (approx %376 (/.f32 %374 cosTheta)) (approx %386 %387) (approx %386 %391) (approx %386 %399) (approx %401 (*.f32 cosTheta %387)) (approx %401 (*.f32 cosTheta %391)) (approx %401 (*.f32 cosTheta %399)) (approx %409 (/.f32 (+.f32 %345 (*.f32 cosTheta (-.f32 %412 %357))) cosTheta)) (approx %409 (/.f32 (+.f32 %345 (*.f32 cosTheta (-.f32 %423 %357))) cosTheta)) (approx %430 (*.f32 cosTheta (+.f32 %67 %431))) (approx %430 (*.f32 cosTheta (+.f32 %67 (*.f32 %44 (+.f32 %67 (*.f32 #s(literal 1/2 binary32) %431)))))) (approx %430 (*.f32 cosTheta (+.f32 %67 (*.f32 %44 (+.f32 %67 (*.f32 %44 (fma.f32 #s(literal 1/6 binary32) %431 (*.f32 #s(literal 1/2 binary32) %67)))))))) (approx %450 (/.f32 (fma.f32 cosTheta (-.f32 %100 %76) %76) cosTheta)) (approx %450 (/.f32 (fma.f32 cosTheta (-.f32 %127 %76) %76) cosTheta)) (approx %459 (/.f32 %254 cosTheta)) (approx %459 (/.f32 %261 cosTheta)) (approx %466 (/.f32 (+.f32 %345 (*.f32 cosTheta %467)) cosTheta)) (approx %466 (/.f32 (+.f32 %345 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta %473))) %357))) cosTheta)) (approx %466 (/.f32 (+.f32 %345 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -1 binary32) %345 %421) %369)))) %357))) cosTheta)) (approx %492 (/.f32 (+.f32 %345 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %412)) %357))) cosTheta)) (approx %492 (/.f32 (+.f32 %345 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %423)) %357))) cosTheta)) (approx %507 (/.f32 cosTheta %345)) (approx %507 (*.f32 cosTheta (fma.f32 cosTheta %516 %517))) (approx %507 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta %524) %511) %515) %517))) (approx %507 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %535 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %410 %516) %345) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %524 %467) %345) %511)))) %524) %511) %515) %517))) (approx %550 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta %554 %511) %515) %517))) (approx %550 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal 1/2 binary32) %552 (fma.f32 cosTheta (-.f32 %535 (+.f32 %511 (+.f32 (/.f32 (*.f32 %473 %516) %345) (/.f32 (*.f32 %467 %554) %345)))) %517)) %523) %511) %515) %517))) (approx %576 (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)) (approx %576 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)) cosTheta)) (approx %576 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %586 #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %576 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %586 #s(literal 9465531/33554432 binary32))) #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %600 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %602 #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %600 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %611 #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %617 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %620) cosTheta)) (approx %617 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %602)))) cosTheta)) (approx %617 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %611)))) cosTheta)) (approx %636 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %636 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %620)))) (approx %636 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %649) %652))))) (approx %636 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 8388608/9465531 binary32) (fma.f32 #s(literal 16777216/9465531 binary32) (*.f32 %619 %649) (*.f32 #s(literal 140737488355328/29865425703987 binary32) %619)))))) %648)) %652))))) (approx %5 (*.f32 cosTheta (-.f32 %32 #s(literal 1 binary32)))) (approx %12 %14) (approx %12 (*.f32 cosTheta (-.f32 %32 #s(literal 2 binary32)))) (approx %17 %683) (approx %17 %689) (approx %17 %700) (approx %17 %714) (approx %31 %682) (approx %31 %688) (approx %31 %699) (approx %31 %713) (approx %47 %720) (approx %74 %722) (approx %74 (fma.f32 #s(literal 1/2 binary32) %726 %722)) (approx %74 (-.f32 (+.f32 %729 %722) %733)) (approx %74 (-.f32 (+.f32 %729 (fma.f32 #s(literal 1/16 binary32) %738 %722)) %742)) (approx %106 (*.f32 cosTheta %109)) (approx %106 (*.f32 cosTheta %749)) (approx %112 %749) (approx %116 %756) (approx %116 (+.f32 #s(literal 1 binary32) (+.f32 c %759))) (approx %116 (+.f32 #s(literal 1 binary32) (+.f32 c %765))) (approx %116 (+.f32 #s(literal 1 binary32) (+.f32 c %771))) (approx %134 (*.f32 cosTheta (-.f32 %775 %125))) (approx %137 (*.f32 cosTheta (-.f32 %779 %125))) (approx %140 (*.f32 cosTheta %784)) (approx %144 (*.f32 #s(literal -3/2 binary32) (/.f32 %44 %67))) (approx %144 (*.f32 %44 %784)) (approx %144 (*.f32 %44 %795)) (approx %798 (*.f32 cosTheta %795)) (approx %146 %801) (approx %146 (fma.f32 #s(literal -1/2 binary32) %807 %801)) (approx %146 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %821 %695) %801) %824)) (approx %146 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %720 %821) (*.f32 %67 (*.f32 %682 %756))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %720 (*.f32 %67 (*.f32 %705 %803))) (*.f32 #s(literal 1/16 binary32) (/.f32 %811 (*.f32 %147 (*.f32 %834 %813)))))) %704) %801) (fma.f32 #s(literal -1/4 binary32) (/.f32 %811 (*.f32 %695 %815)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %720 (*.f32 %695 %818)) %824)))) (approx %188 (*.f32 cosTheta %852)) (approx %855 (*.f32 #s(literal -1 binary32) (*.f32 %44 %148))) (approx %855 (*.f32 %44 %852)) (approx %211 (*.f32 cosTheta %863)) (approx %215 (*.f32 #s(literal -1 binary32) (*.f32 %44 %171))) (approx %215 (*.f32 %44 %863)) (approx %220 (*.f32 %44 %877)) (approx %226 (*.f32 #s(literal -1 binary32) (*.f32 %880 %171))) (approx %226 (*.f32 %880 %863)) (approx %226 (*.f32 %880 %887)) (approx %233 (*.f32 %880 %877)) (approx %233 (*.f32 %880 (-.f32 (fma.f32 #s(literal -1 binary32) %171 %892) (fma.f32 #s(literal -3/2 binary32) %851 (fma.f32 #s(literal -1 binary32) %874 %871))))) (approx %238 (*.f32 #s(literal -1 binary32) (*.f32 %695 %171))) (approx %238 (*.f32 %695 %863)) (approx %238 (*.f32 %695 %887)) (approx %238 (*.f32 %695 (fma.f32 #s(literal -1 binary32) %171 (fma.f32 #s(literal -1 binary32) %871 (fma.f32 #s(literal -1 binary32) %861 %892))))) (approx %250 %911) (approx %250 %915) (approx %250 %919) (approx %250 %924) (approx %266 %926) (approx %266 %930) (approx %266 (fma.f32 #s(literal -1/8 binary32) %933 %930)) (approx %266 (fma.f32 #s(literal -1/8 binary32) %933 (fma.f32 #s(literal 1/16 binary32) %937 %930))) (approx %289 %941) (approx %289 %943) (approx %289 %945) (approx %289 %948) (approx %305 %950) (approx %305 (+.f32 #s(literal 1 binary32) %943)) (approx %305 (+.f32 #s(literal 1 binary32) %945)) (approx %305 (+.f32 #s(literal 1 binary32) %948)) (approx %321 %958) (approx %321 %960) (approx %321 (fma.f32 #s(literal -1/8 binary32) %764 %960)) (approx %321 (fma.f32 #s(literal -1/8 binary32) %764 (fma.f32 #s(literal 1/16 binary32) %769 %960))) (approx %338 (*.f32 #s(literal -2 binary32) %341)) (approx %338 (*.f32 cosTheta (-.f32 %970 %971))) (approx %344 %977) (approx %344 %984) (approx %344 %993) (approx %344 %1005) (approx %376 %976) (approx %376 %983) (approx %376 %992) (approx %376 %1004) (approx %386 %1011) (approx %401 %1013) (approx %409 %1015) (approx %409 %1021) (approx %409 (-.f32 %1024 %1028)) (approx %409 (-.f32 %1036 %1038)) (approx %430 %1042) (approx %450 %1044) (approx %450 %1049) (approx %450 (-.f32 %1052 %1055)) (approx %450 (-.f32 %1062 %1064)) (approx %459 %1067) (approx %459 (fma.f32 #s(literal 1/2 binary32) %1071 %1067)) (approx %459 (-.f32 (+.f32 %1074 %1067) %1078)) (approx %459 (-.f32 (+.f32 %1074 (fma.f32 #s(literal 1/16 binary32) %1083 %1067)) %1087)) (approx %466 %1092) (approx %466 (+.f32 #s(literal 1 binary32) (+.f32 c %1095))) (approx %466 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1/8 binary32) %1099 %1095)))) (approx %466 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1/8 binary32) %1099 (fma.f32 #s(literal 1/16 binary32) %1104 %1095))))) (approx %1110 %1112) (approx %1110 (+.f32 #s(literal 1 binary32) (+.f32 c %1049))) (approx %1110 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1052)) %1055)) (approx %1110 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1062)) %1064)) (approx %1125 %1126) (approx %1125 (-.f32 %1126 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1132)))) (approx %1125 (-.f32 %1151 %1152)) (approx %1125 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1011 (*.f32 %67 (*.f32 %705 %1128)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1143 (*.f32 %147 (*.f32 %834 %1144)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1139) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1147))) (*.f32 %1011 (*.f32 %67 (*.f32 %682 %1112))))))) %704) %1151) %1152)) (approx %492 %1179) (approx %492 (+.f32 #s(literal 1 binary32) (+.f32 c %1021))) (approx %492 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1024)) %1028)) (approx %492 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1036)) %1038)) (approx %507 %1192) (approx %507 (-.f32 %1192 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1198)))) (approx %507 (-.f32 %1216 %1217)) (approx %507 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %362 (*.f32 %1011 (*.f32 %995 %1194)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %362 (*.f32 %1143 (*.f32 %1224 %1209)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1205) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1212))) (*.f32 %66 (*.f32 %1011 (*.f32 %976 %1179))))))) %704) %1216) %1217)) (approx %550 %1244) (approx %550 (fma.f32 #s(literal -1/2 binary32) %1250 %1244)) (approx %550 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1261 %695) %1244) %1264)) (approx %550 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %720 %1261) (*.f32 %66 (*.f32 %976 %1092))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %720 (*.f32 %362 (*.f32 %995 %1246))) (*.f32 #s(literal 1/16 binary32) (/.f32 %811 (*.f32 %362 (*.f32 %1224 %1253)))))) %704) %1244) (fma.f32 #s(literal -1/4 binary32) (/.f32 %811 (*.f32 %695 %1255)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %720 (*.f32 %695 %1258)) %1264)))) (approx %115 %754) (approx %115 %759) (approx %115 %765) (approx %115 %771) (approx %576 (*.f32 #s(literal 9465531/16777216 binary32) %682)) (approx %576 (fma.f32 #s(literal 9465531/16777216 binary32) %682 %1296)) (approx %576 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %682 %1299) %1302)) (approx %576 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %682 %1307) %1309)) (approx %600 %1312) (approx %600 %1314) (approx %600 %1317) (approx %600 %1320) (approx %617 %1323) (approx %617 (+.f32 #s(literal 1 binary32) (+.f32 c %1314))) (approx %617 (+.f32 #s(literal 1 binary32) (+.f32 c %1317))) (approx %617 (+.f32 #s(literal 1 binary32) (+.f32 c %1320))) (approx %636 %1334) (approx %636 (fma.f32 #s(literal -9465531/33554432 binary32) %1339 %1334)) (approx %636 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1349 %695) %1334) %1352)) (approx %636 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (*.f32 %720 %1349) (*.f32 %682 %1323)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %811 (*.f32 %834 %1343)) (*.f32 #s(literal 9465531/268435456 binary32) (/.f32 %720 (*.f32 %705 %1336))))) %704) %1334) (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %811 (*.f32 %695 %1344)) (fma.f32 #s(literal -9465531/134217728 binary32) (/.f32 %720 (*.f32 %695 %1346)) %1352)))) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 1 binary32) %32)))) (approx %12 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 2 binary32) %32)))) (approx %17 (*.f32 #s(literal -1 binary32) %683)) (approx %17 (*.f32 #s(literal -1 binary32) %689)) (approx %17 (*.f32 #s(literal -1 binary32) %700)) (approx %17 (*.f32 #s(literal -1 binary32) %714)) (approx %31 %1392) (approx %31 (-.f32 %1392 %687)) (approx %31 (-.f32 (fma.f32 #s(literal -1 binary32) %682 %698) %691)) (approx %31 (-.f32 (fma.f32 #s(literal -1 binary32) %682 %712) %709)) (approx %74 %1402) (approx %74 (-.f32 %1402 (*.f32 #s(literal 1/2 binary32) %726))) (approx %74 (-.f32 (fma.f32 #s(literal -1 binary32) %722 %733) %729)) (approx %74 (-.f32 (fma.f32 #s(literal -1 binary32) %722 %742) (+.f32 %729 (*.f32 #s(literal 1/16 binary32) %738)))) (approx %106 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1416))) (approx %116 %1422) (approx %116 (+.f32 #s(literal 1 binary32) (+.f32 c %1425))) (approx %116 (+.f32 #s(literal 1 binary32) (+.f32 c %1431))) (approx %116 (+.f32 #s(literal 1 binary32) (+.f32 c %1438))) (approx %134 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %775 %125)))) (approx %137 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 %108 cosTheta) %125)))) (approx %140 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 %109 cosTheta) %125)))) (approx %144 (*.f32 %44 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1416 cosTheta)) %125))) (approx %798 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 %749 cosTheta) %125)))) (approx %146 %1466) (approx %146 (fma.f32 #s(literal 1/2 binary32) %1472 %1466)) (approx %146 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1483 %695) %1466) (*.f32 #s(literal -1/2 binary32) %1472))) (approx %146 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %720 (*.f32 %67 (*.f32 %705 %1468))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %811 (*.f32 %147 (*.f32 %834 %1475))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %720 %1483) (*.f32 %67 (*.f32 %682 %1422)))))) %704) %1466) (fma.f32 #s(literal -1/2 binary32) %1472 (fma.f32 #s(literal -1/4 binary32) (/.f32 %811 (*.f32 %695 %1477)) (*.f32 #s(literal 1/8 binary32) (/.f32 %720 (*.f32 %695 %1480))))))) (approx %188 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1513))) (approx %211 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1519))) (approx %220 (*.f32 %44 %1528)) (approx %226 (*.f32 #s(literal -1 binary32) (*.f32 %880 %1519))) (approx %226 (*.f32 #s(literal -1 binary32) (*.f32 %880 (fma.f32 #s(literal -1 binary32) %168 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %159 (*.f32 #s(literal -1 binary32) %1523)) cosTheta) %170))))) (approx %233 (*.f32 #s(literal -1 binary32) (*.f32 %880 (fma.f32 #s(literal -1 binary32) %168 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %159 (*.f32 #s(literal -1 binary32) (/.f32 %1513 cosTheta))) cosTheta) %170))))) (approx %238 (*.f32 %695 %1528)) (approx %238 (*.f32 %695 (fma.f32 #s(literal -1 binary32) %171 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %157 (*.f32 #s(literal -1 binary32) (/.f32 %852 cosTheta)))) cosTheta))))) (approx %250 (*.f32 #s(literal -1 binary32) %911)) (approx %250 (*.f32 #s(literal -1 binary32) %915)) (approx %250 (*.f32 #s(literal -1 binary32) %919)) (approx %250 (*.f32 #s(literal -1 binary32) %924)) (approx %266 (*.f32 #s(literal -1 binary32) %926)) (approx %266 (fma.f32 #s(literal -1 binary32) %926 (*.f32 #s(literal -1/2 binary32) %929))) (approx %266 (fma.f32 #s(literal -1 binary32) %926 (fma.f32 #s(literal -1/2 binary32) %929 %1575))) (approx %266 (fma.f32 #s(literal -1 binary32) %926 (fma.f32 #s(literal -1/2 binary32) %929 (fma.f32 #s(literal -1/16 binary32) %937 %1575)))) (approx %289 %1583) (approx %289 %1586) (approx %289 %1590) (approx %289 %1594) (approx %305 %1596) (approx %305 (+.f32 #s(literal 1 binary32) %1586)) (approx %305 (+.f32 #s(literal 1 binary32) %1590)) (approx %305 (+.f32 #s(literal 1 binary32) %1594)) (approx %321 %1604) (approx %321 (fma.f32 #s(literal -1/2 binary32) %758 %1604)) (approx %321 (fma.f32 #s(literal -1/2 binary32) %758 %1608)) (approx %321 (fma.f32 #s(literal -1/2 binary32) %758 (fma.f32 #s(literal -1/16 binary32) %769 %1608))) (approx %338 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %971 %970)))) (approx %344 (*.f32 #s(literal -1 binary32) %977)) (approx %344 (*.f32 #s(literal -1 binary32) %984)) (approx %344 (*.f32 #s(literal -1 binary32) %993)) (approx %344 (*.f32 #s(literal -1 binary32) %1005)) (approx %376 %1626) (approx %376 (-.f32 %1626 %982)) (approx %376 (-.f32 (fma.f32 #s(literal -1 binary32) %976 %991) %986)) (approx %376 (-.f32 (fma.f32 #s(literal -1 binary32) %976 %1003) %1000)) (approx %409 %1636) (approx %409 (-.f32 %1636 %1638)) (approx %409 (-.f32 %1641 %1023)) (approx %409 (-.f32 %1644 %1646)) (approx %450 %1649) (approx %450 (-.f32 %1649 %1651)) (approx %450 (-.f32 %1654 %1051)) (approx %450 (-.f32 %1657 %1659)) (approx %459 %1662) (approx %459 (-.f32 %1662 (*.f32 #s(literal 1/2 binary32) %1071))) (approx %459 (-.f32 (fma.f32 #s(literal -1 binary32) %1067 %1078) %1074)) (approx %459 (-.f32 (fma.f32 #s(literal -1 binary32) %1067 %1087) (+.f32 %1074 (*.f32 #s(literal 1/16 binary32) %1083)))) (approx %466 %1677) (approx %466 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %1090 (*.f32 #s(literal -1/2 binary32) %1094))))) (approx %466 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %1090 (fma.f32 #s(literal -1/2 binary32) %1094 %1684))))) (approx %466 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %1090 (fma.f32 #s(literal -1/2 binary32) %1094 (fma.f32 #s(literal -1/16 binary32) %1104 %1684)))))) (approx %1110 %1697) (approx %1110 (-.f32 %1697 %1651)) (approx %1110 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1654)) %1051)) (approx %1110 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1657)) %1659)) (approx %1125 %1709) (approx %1125 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1715) %1709)) (approx %1125 (-.f32 %1727 %1733)) (approx %1125 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %704 (*.f32 %1011 (*.f32 %67 (*.f32 %705 %1711))))) %1727) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1723)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1730))) (*.f32 %704 (*.f32 %1011 (*.f32 %67 (*.f32 %682 %1697))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %704 (*.f32 %1143 (*.f32 %147 (*.f32 %834 %1720))))) %1733)))) (approx %492 %1762) (approx %492 (-.f32 %1762 %1638)) (approx %492 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1641)) %1023)) (approx %492 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1644)) %1646)) (approx %507 %1774) (approx %507 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1780) %1774)) (approx %507 (-.f32 %1792 %1798)) (approx %507 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %704 (*.f32 %362 (*.f32 %1011 (*.f32 %995 %1776))))) %1792) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1788)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1795))) (*.f32 %704 (*.f32 %66 (*.f32 %1011 (*.f32 %976 %1762))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %704 (*.f32 %362 (*.f32 %1143 (*.f32 %1224 %1785))))) %1798)))) (approx %550 %1826) (approx %550 (fma.f32 #s(literal 1/2 binary32) %1832 %1826)) (approx %550 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1843 %695) %1826) (*.f32 #s(literal -1/2 binary32) %1832))) (approx %550 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %720 (*.f32 %362 (*.f32 %995 %1828))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %811 (*.f32 %362 (*.f32 %1224 %1835))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %720 %1843) (*.f32 %66 (*.f32 %976 %1677)))))) %704) %1826) (fma.f32 #s(literal -1/2 binary32) %1832 (fma.f32 #s(literal -1/4 binary32) (/.f32 %811 (*.f32 %695 %1837)) (*.f32 #s(literal 1/8 binary32) (/.f32 %720 (*.f32 %695 %1840))))))) (approx %115 %1420) (approx %115 %1425) (approx %115 %1431) (approx %115 %1438) (approx %576 %1877) (approx %576 (-.f32 %1877 %1296)) (approx %576 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %682 %1302) %1299)) (approx %576 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %682 %1309) %1307)) (approx %600 %1887) (approx %600 %1890) (approx %600 %1894) (approx %600 %1899) (approx %617 %1902) (approx %617 (+.f32 #s(literal 1 binary32) (+.f32 c %1890))) (approx %617 (+.f32 #s(literal 1 binary32) (+.f32 c %1894))) (approx %617 (+.f32 #s(literal 1 binary32) (+.f32 c %1899))) (approx %636 %1913) (approx %636 (fma.f32 #s(literal 9465531/33554432 binary32) %1918 %1913)) (approx %636 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1927 %695) %1913) (*.f32 #s(literal -9465531/33554432 binary32) %1918))) (approx %636 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/268435456 binary32) (/.f32 %720 (*.f32 %705 %1915)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %811 (*.f32 %834 %1921)) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (*.f32 %720 %1927) (*.f32 %682 %1902))))) %704) %1913) (fma.f32 #s(literal -9465531/33554432 binary32) %1918 (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %811 (*.f32 %695 %1922)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %720 (*.f32 %695 %1924))))))) (approx %104 %1954) (approx %106 %1956) (approx %106 (fma.f32 c cosTheta %1956)) (approx %112 (/.f32 %1956 cosTheta)) (approx %112 (+.f32 c (+.f32 %1954 %71))) (approx %116 %1969) (approx %116 %1972) (approx %137 %1974) (approx %140 %1976) (approx %144 %1978) (approx %144 (fma.f32 c cosTheta %1978)) (approx %798 (/.f32 %1978 cosTheta)) (approx %798 (+.f32 c (+.f32 %1976 %71))) (approx %146 %1987) (approx %146 (fma.f32 #s(literal -1 binary32) (/.f32 c %1989) %1987)) (approx %146 (fma.f32 c (-.f32 (/.f32 c %1993) %1995) %1987)) (approx %146 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1969 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %1993))) %1995) %1987)) (approx %182 %2007) (approx %182 (fma.f32 c %147 %2007)) (approx %183 %2011) (approx %183 (fma.f32 c %2013 %2011)) (approx %186 %2016) (approx %186 %2019) (approx %188 %2021) (approx %188 (+.f32 %67 %2019)) (approx %855 %2025) (approx %855 (fma.f32 #s(literal -1 binary32) %2028 %2025)) (approx %194 %2031) (approx %194 (fma.f32 c %2034 %2031)) (approx %194 (fma.f32 c (-.f32 (+.f32 #s(literal 2 binary32) c) %2033) %2031)) (approx %195 %2041) (approx %195 (fma.f32 c %2043 %2041)) (approx %195 (fma.f32 c (fma.f32 c %155 %2043) %2041)) (approx %196 %2049) (approx %196 %2052) (approx %196 %2058) (approx %197 %2060) (approx %197 (fma.f32 #s(literal -3/2 binary32) %67 %2052)) (approx %197 (fma.f32 #s(literal -3/2 binary32) %67 %2058)) (approx %198 %2066) (approx %198 (fma.f32 c %2071 %2066)) (approx %198 (fma.f32 c (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %2069 (fma.f32 #s(literal -1 binary32) %2041 (*.f32 c %2075)))) %2066)) (approx %198 (fma.f32 c (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %2069 (fma.f32 #s(literal -1 binary32) %2041 (*.f32 c (fma.f32 #s(literal -1 binary32) %2054 %2075))))) %2066)) (approx %199 %2089) (approx %199 (fma.f32 c %2091 %2089)) (approx %199 (fma.f32 c (fma.f32 c %2094 %2091) %2089)) (approx %199 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) %2099 %2094) %2091) %2089)) (approx %204 %2104) (approx %204 %2107) (approx %205 %2109) (approx %205 (fma.f32 #s(literal 1/2 binary32) %67 %2107)) (approx %206 %2113) (approx %206 (fma.f32 #s(literal -1 binary32) %2089 (fma.f32 #s(literal 1/2 binary32) %67 (fma.f32 #s(literal 3/2 binary32) %2007 (*.f32 c %2116))))) (approx %206 (fma.f32 #s(literal -1 binary32) %2089 (fma.f32 #s(literal 1/2 binary32) %67 (fma.f32 #s(literal 3/2 binary32) %2007 (*.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %2094) %2116)))))) (approx %206 (fma.f32 #s(literal -1 binary32) %2089 (fma.f32 #s(literal 1/2 binary32) %67 (fma.f32 #s(literal 3/2 binary32) %2007 (*.f32 c (fma.f32 #s(literal -1 binary32) %2091 (fma.f32 #s(literal 3/2 binary32) %147 (*.f32 c (fma.f32 #s(literal -1 binary32) %2094 %2099))))))))) (approx %207 %2138) (approx %207 (fma.f32 c %2140 %2138)) (approx %207 (fma.f32 c (fma.f32 #s(literal -1 binary32) %2144 %2140) %2138)) (approx %207 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) %2143 %2149) %2140) %2138)) (approx %209 %2154) (approx %209 (fma.f32 #s(literal -1 binary32) (*.f32 c %2140) %2154)) (approx %209 (fma.f32 #s(literal -1 binary32) %2138 (*.f32 c (fma.f32 #s(literal -1 binary32) %2140 %2144)))) (approx %209 (fma.f32 #s(literal -1 binary32) %2138 (*.f32 c (fma.f32 #s(literal -1 binary32) %2140 (*.f32 c %2163))))) (approx %211 %2169) (approx %211 (-.f32 (fma.f32 #s(literal -1 binary32) %2138 (*.f32 c %2172)) %2060)) (approx %211 (-.f32 (fma.f32 #s(literal -1 binary32) %2138 (*.f32 c (-.f32 (fma.f32 #s(literal -1 binary32) %2140 (*.f32 c %2178)) %2055))) %2060)) (approx %211 (-.f32 (fma.f32 #s(literal -1 binary32) %2138 (*.f32 c (-.f32 (fma.f32 #s(literal -1 binary32) %2140 (*.f32 c (-.f32 %2163 %2177))) %2055))) %2060)) (approx %215 %2194) (approx %215 (fma.f32 c %2196 %2194)) (approx %215 (fma.f32 c %2200 %2194)) (approx %215 (fma.f32 c %2206 %2194)) (approx %220 %2209) (approx %220 (-.f32 (fma.f32 c %2211 %2194) %2007)) (approx %220 (-.f32 (fma.f32 c (-.f32 %2200 %147) %2194) %2007)) (approx %220 (-.f32 (fma.f32 c (-.f32 %2206 %147) %2194) %2007)) (approx %226 %2223) (approx %226 %2226) (approx %226 %2230) (approx %226 %2236) (approx %233 %2238) (approx %233 (+.f32 %67 %2226)) (approx %233 (+.f32 %67 %2230)) (approx %233 (+.f32 %67 %2236)) (approx %238 %2246) (approx %238 (fma.f32 c %2248 %2246)) (approx %238 (fma.f32 c (fma.f32 c %2251 %2248) %2246)) (approx %238 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %2255) %2251) %2248) %2246)) (approx %288 %290) (approx %266 %2262) (approx %289 %2264) (approx %305 (/.f32 %1972 c)) (approx %466 %2272) (approx %466 (+.f32 #s(literal 1 binary32) (+.f32 c %2271))) (approx %1110 %2279) (approx %1110 (+.f32 #s(literal 1 binary32) (+.f32 c %2278))) (approx %1125 %2284) (approx %1125 (fma.f32 #s(literal -1 binary32) (/.f32 c %2286) %2284)) (approx %1125 (fma.f32 c (-.f32 (/.f32 c %2290) %2292) %2284)) (approx %1125 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2279 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2290))) %2292) %2284)) (approx %492 %2305) (approx %492 (+.f32 #s(literal 1 binary32) (+.f32 c %2304))) (approx %507 %2310) (approx %507 (fma.f32 #s(literal -1 binary32) (/.f32 c %2312) %2310)) (approx %507 (fma.f32 c (-.f32 (/.f32 c %2316) %2318) %2310)) (approx %507 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2305 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2316))) %2318) %2310)) (approx %550 %2330) (approx %550 (fma.f32 #s(literal -1 binary32) (/.f32 c %2332) %2330)) (approx %550 (fma.f32 c (-.f32 (/.f32 c %2336) %2338) %2330)) (approx %550 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2272 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2336))) %2338) %2330)) (approx %617 %2352) (approx %617 (+.f32 #s(literal 1 binary32) (+.f32 c %2351))) (approx %636 %2357) (approx %636 (fma.f32 #s(literal -1 binary32) (/.f32 c %2359) %2357)) (approx %636 (fma.f32 c (-.f32 (/.f32 c %2363) %2365) %2357)) (approx %636 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2352 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2363))) %2365) %2357)) (approx %103 (*.f32 c %306)) (approx %104 %326) (approx %106 %2380) (approx %106 (*.f32 c (+.f32 cosTheta (+.f32 %271 (/.f32 (*.f32 cosTheta %1954) c))))) (approx %112 (*.f32 c (-.f32 (+.f32 #s(literal 1 binary32) %2388) %271))) (approx %116 (*.f32 c %2394)) (approx %134 (*.f32 c (+.f32 #s(literal 1 binary32) %275))) (approx %137 (*.f32 c %311)) (approx %140 (*.f32 c %312)) (approx %144 (*.f32 c (+.f32 cosTheta (+.f32 %271 (/.f32 (*.f32 cosTheta %1976) c))))) (approx %798 (*.f32 c (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -3/2 binary32) %270 %2388)) %271))) (approx %146 (/.f32 (+.f32 #s(literal 1 binary32) %2415) c)) (approx %146 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2420) %2393) c)) (approx %146 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1993 %2425))) (fma.f32 #s(literal -1 binary32) %2420 %2393)) c)) (approx %182 %2106) (approx %182 (*.f32 c (+.f32 %2434 %147))) (approx %183 %2018) (approx %183 %2441) (approx %186 (*.f32 #s(literal -1 binary32) %2018)) (approx %186 %2447) (approx %188 (*.f32 c (fma.f32 #s(literal -1 binary32) %2013 (fma.f32 #s(literal -1 binary32) %2439 %2449)))) (approx %855 (*.f32 #s(literal -1 binary32) %2028)) (approx %855 (*.f32 c (fma.f32 #s(literal -1 binary32) %2027 %2456))) (approx %194 %2419) (approx %194 (*.f32 %2419 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %290)) %2463))) (approx %194 (*.f32 %2419 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %290 (/.f32 %2031 %2419))) %2463))) (approx %195 %2473) (approx %195 (*.f32 %2419 (+.f32 %2475 %155))) (approx %195 (*.f32 %2419 (+.f32 %2475 (+.f32 %2479 %155)))) (approx %196 (*.f32 #s(literal -1 binary32) %2473)) (approx %196 (*.f32 %2419 %2486)) (approx %196 (*.f32 %2419 %2490)) (approx %197 (*.f32 %2419 (fma.f32 #s(literal -3/2 binary32) %2493 %2490))) (approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %2425 %155))) (approx %198 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2500 %2486))) (approx %198 (*.f32 %2425 (fma.f32 #s(literal -3/2 binary32) %2493 (fma.f32 #s(literal -1 binary32) %2504 (fma.f32 #s(literal -1 binary32) %2500 %2490))))) (approx %198 (*.f32 %2425 (fma.f32 #s(literal -3/2 binary32) %2493 (fma.f32 #s(literal -1 binary32) %2504 (fma.f32 #s(literal -1 binary32) %2500 (fma.f32 #s(literal -1 binary32) %2475 (fma.f32 #s(literal -1 binary32) %2479 (fma.f32 #s(literal -1 binary32) %155 (/.f32 %2066 %2425))))))))) (approx %199 (*.f32 #s(literal -1 binary32) %2519)) (approx %199 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2098 %2522))) (approx %199 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2098 %2527))) (approx %199 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2098 (+.f32 %2531 %2527)))) (approx %204 (*.f32 #s(literal 3/2 binary32) %2106)) (approx %204 (*.f32 c %2538)) (approx %205 (*.f32 c (fma.f32 #s(literal 1/2 binary32) %2449 %2538))) (approx %206 %2519) (approx %206 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2522 %2098))) (approx %206 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2526 (fma.f32 #s(literal -1 binary32) %2522 %2549)))) (approx %206 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2531 (fma.f32 #s(literal -1 binary32) %2526 (fma.f32 #s(literal -1 binary32) %2522 (fma.f32 #s(literal 1/2 binary32) %2554 (fma.f32 #s(literal 3/2 binary32) %2555 %2549))))))) (approx %207 %2563) (approx %207 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2565 %2148))) (approx %207 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2565 (fma.f32 cosTheta %2098 %2569)))) (approx %207 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2565 (fma.f32 cosTheta %2098 (+.f32 %2574 %2569))))) (approx %209 (*.f32 #s(literal -1 binary32) %2563)) (approx %209 (*.f32 %2425 %2582)) (approx %209 (*.f32 %2425 %2586)) (approx %209 (*.f32 %2425 %2590)) (approx %211 (*.f32 %2425 (-.f32 %2582 %2594))) (approx %211 (*.f32 %2425 (-.f32 %2586 (fma.f32 #s(literal -1 binary32) %2598 %2594)))) (approx %211 (*.f32 %2425 (-.f32 %2590 (fma.f32 #s(literal -3/2 binary32) %2554 (fma.f32 #s(literal -1 binary32) %2598 (fma.f32 #s(literal -1 binary32) (/.f32 %2041 %2425) %2594)))))) (approx %215 (*.f32 #s(literal -1 binary32) (*.f32 %2425 %2203))) (approx %215 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2203 %2613))) (approx %215 (*.f32 %2425 %2619)) (approx %215 (*.f32 %2425 %2624)) (approx %220 (*.f32 %2425 (-.f32 %2619 %2548))) (approx %220 (*.f32 %2425 (-.f32 %2624 (+.f32 %2555 %2548)))) (approx %226 (*.f32 #s(literal -1 binary32) (*.f32 %2425 %2232))) (approx %226 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2232 %2637))) (approx %226 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2232 %2642))) (approx %226 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2232 %2647))) (approx %233 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2232 (+.f32 %2554 %2647)))) (approx %238 (*.f32 #s(literal -1 binary32) (*.f32 %2425 %2255))) (approx %238 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2255 %2658))) (approx %238 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2255 %2663))) (approx %238 (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2255 (+.f32 (/.f32 %2246 %2425) %2663)))) (approx %305 %2394) (approx %466 (*.f32 c (+.f32 #s(literal 1 binary32) %2674))) (approx %1110 (*.f32 c (+.f32 #s(literal 1 binary32) %2680))) (approx %1125 (/.f32 (+.f32 #s(literal 1 binary32) %2685) c)) (approx %1125 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2689) %2680) c)) (approx %1125 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2290 %2425))) (fma.f32 #s(literal -1 binary32) %2689 %2680)) c)) (approx %492 (*.f32 c (+.f32 #s(literal 1 binary32) %2703))) (approx %507 (/.f32 (+.f32 #s(literal 1 binary32) %2708) c)) (approx %507 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2712) %2703) c)) (approx %507 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2316 %2425))) (fma.f32 #s(literal -1 binary32) %2712 %2703)) c)) (approx %550 (/.f32 (+.f32 #s(literal 1 binary32) %2725) c)) (approx %550 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2729) %2674) c)) (approx %550 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2336 %2425))) (fma.f32 #s(literal -1 binary32) %2729 %2674)) c)) (approx %617 (*.f32 c (+.f32 #s(literal 1 binary32) %2742))) (approx %636 (/.f32 (+.f32 #s(literal 1 binary32) %2747) c)) (approx %636 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2751) %2742) c)) (approx %636 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2363 %2425))) (fma.f32 #s(literal -1 binary32) %2751 %2742)) c)) (approx %104 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2763) #s(literal 1 binary32))))) (approx %106 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1956 c)))))) (approx %112 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %71) %76) c)) #s(literal 1 binary32))))) (approx %116 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2415 #s(literal 1 binary32))))) (approx %134 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 3/2 binary32) %270) #s(literal 1 binary32))))) (approx %137 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1974 c)) #s(literal 1 binary32))))) (approx %140 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1976 c)) #s(literal 1 binary32))))) (approx %144 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1978 c)))))) (approx %798 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -3/2 binary32) %75 %71)) %76) c)) #s(literal 1 binary32))))) (approx %146 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2393 #s(literal 1 binary32)) c))) (approx %146 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1989 c) %1969) c)) #s(literal 1 binary32)) c))) (approx %146 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1993 c) %1989) c)) %1969) c)) #s(literal 1 binary32)) c))) (approx %182 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2434 %2842)))) (approx %183 (*.f32 #s(literal -1 binary32) %2447)) (approx %186 (*.f32 #s(literal -1 binary32) %2441)) (approx %188 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2021 c) %2013)))) (approx %855 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2456 %2027)))) (approx %194 (*.f32 %2419 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %2763)))) (approx %194 (*.f32 %2419 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1954 (*.f32 #s(literal -1 binary32) (/.f32 %2031 c))) c))))) (approx %195 (*.f32 %2419 (fma.f32 #s(literal 2 binary32) %2500 %155))) (approx %195 (*.f32 %2419 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2074 (*.f32 #s(literal -1 binary32) %2875)) c) %155))) (approx %196 (*.f32 %2419 (fma.f32 #s(literal -2 binary32) %2500 %2177))) (approx %196 (*.f32 %2419 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) %2074 %2875) c) %2177))) (approx %197 (*.f32 %2419 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2060 c) %2891) c) %2177))) (approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 %2898 c) %155)))) (approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2074 (fma.f32 #s(literal -1 binary32) %2074 (*.f32 #s(literal -1 binary32) (/.f32 %2905 c)))) c) %155)))) (approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2074 (fma.f32 #s(literal -1 binary32) %2074 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2060 (fma.f32 #s(literal -1 binary32) (/.f32 %2066 c) %2904)) c)))) c) %155)))) (approx %199 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2928 %2098)))) (approx %199 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2933 c) %2927) c) %2098)))) (approx %199 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2089 c) %2933) c) %2927) c) %2098)))) (approx %204 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -3/2 binary32) %2434 (*.f32 #s(literal -3/2 binary32) %147))))) (approx %205 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -3/2 binary32) %147 (*.f32 #s(literal -1 binary32) (/.f32 %2109 c)))))) (approx %206 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2098 %2928)))) (approx %206 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2927 (*.f32 #s(literal -1 binary32) (/.f32 %2966 c))) c) %2971)))) (approx %206 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2927 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3/2 binary32) %147 (fma.f32 #s(literal -1 binary32) %2933 (*.f32 #s(literal -1 binary32) (/.f32 %2113 c)))) c))) c) %2971)))) (approx %207 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2148 %2989)))) (approx %207 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2148 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2988 (*.f32 #s(literal -1 binary32) %2995)) c)))))) (approx %207 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2148 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2988 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3004 %2994) c))) c)))))) (approx %209 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) %2989 %2148)))) (approx %209 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 cosTheta %2927 %2995) c) %2148)))) (approx %209 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2994 %3004) c) %2988) c) %2148)))) (approx %211 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 %3033 c) %2148)))) (approx %211 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3040 c) %2988) %2177) c) %2148)))) (approx %211 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2994 (*.f32 #s(literal -1 binary32) (/.f32 %2169 c))) %2891) c) %2988) %2177) c) %2148)))) (approx %215 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 %3061 c) %2203)))) (approx %215 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3067 c) %3061) c) %2203)))) (approx %215 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2194 c) %3067) c) %3061) c) %2203)))) (approx %220 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3084 c) %3061) c) %2203)))) (approx %220 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2209 c) %3067) %2842) c) %3061) c) %2203)))) (approx %226 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 %3102 c) %2232)))) (approx %226 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3108 c) %3102) c) %2232)))) (approx %226 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2223 c) %3108) c) %3102) c) %2232)))) (approx %233 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2238 c) %3108) c) %3102) c) %2232)))) (approx %238 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 %3134 c) %2255)))) (approx %238 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3140 c) %3134) c) %2255)))) (approx %238 (*.f32 #s(literal -1 binary32) (*.f32 %2425 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2246 c) %3140) c) %3134) c) %2255)))) (approx %289 %3160) (approx %305 (+.f32 #s(literal 1 binary32) %3160)) (approx %321 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2262) %306)))) (approx %466 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2725 #s(literal 1 binary32))))) (approx %1110 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2685 #s(literal 1 binary32))))) (approx %1125 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2680 #s(literal 1 binary32)) c))) (approx %1125 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2286 c) %2279) c)) #s(literal 1 binary32)) c))) (approx %1125 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2290 c) %2286) c)) %2279) c)) #s(literal 1 binary32)) c))) (approx %492 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2708 #s(literal 1 binary32))))) (approx %507 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2703 #s(literal 1 binary32)) c))) (approx %507 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2312 c) %2305) c)) #s(literal 1 binary32)) c))) (approx %507 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2316 c) %2312) c)) %2305) c)) #s(literal 1 binary32)) c))) (approx %550 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2674 #s(literal 1 binary32)) c))) (approx %550 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2332 c) %2272) c)) #s(literal 1 binary32)) c))) (approx %550 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2336 c) %2332) c)) %2272) c)) #s(literal 1 binary32)) c))) (approx %617 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2747 #s(literal 1 binary32))))) (approx %636 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2742 #s(literal 1 binary32)) c))) (approx %636 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2359 c) %2352) c)) #s(literal 1 binary32)) c))) (approx %636 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2363 c) %2359) c)) %2352) c)) #s(literal 1 binary32)) c))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 108.0ms | cosTheta | inf |
| 98.0ms | cosTheta | -inf |
| 62.0ms | c | -inf |
| 46.0ms | c | 0 |
| 42.0ms | cosTheta | 0 |
| Inputs |
|---|
%2 = (+.f32 #s(literal 1 binary32) c) %3 = (PI.f32 ) %4 = (sqrt.f32 %3) %5 = (/.f32 #s(literal 1 binary32) %4) %7 = (-.f32 #s(literal 1 binary32) cosTheta) %8 = (-.f32 %7 cosTheta) %9 = (sqrt.f32 %8) %10 = (/.f32 %9 cosTheta) %11 = (neg.f32 cosTheta) %12 = (*.f32 %11 cosTheta) %13 = (exp.f32 %12) %18 = (/.f32 #s(literal 1 binary32) cosTheta) %23 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %24 = (approx %23 %18) %25 = (*.f32 cosTheta %4) %26 = (/.f32 #s(literal 1 binary32) %25) %30 = (* (/ 1 (sqrt (PI ))) %23) %31 = (approx %30 %26) %32 = (/.f32 cosTheta %4) %34 = (pow.f32 cosTheta #s(literal 2 binary32)) %35 = (*.f32 #s(literal -1 binary32) %34) %37 = (*.f32 #s(literal -3/2 binary32) %32) %39 = (-.f32 %2 %5) %40 = (fma.f32 cosTheta %39 %5) %41 = (/.f32 %40 cosTheta) %47 = (+ (+ 1 c) (* %30 (exp (* (neg cosTheta) cosTheta)))) %48 = (approx %47 %41) %49 = (+.f32 c %37) %50 = (+.f32 #s(literal 1 binary32) %49) %51 = (-.f32 %50 %5) %52 = (fma.f32 cosTheta %51 %5) %53 = (/.f32 %52 cosTheta) %54 = (approx %47 %53) %55 = (/ 1 %47) %57 = (pow.f32 %4 #s(literal 2 binary32)) %58 = (*.f32 %57 %39) %59 = (*.f32 cosTheta %58) %60 = (*.f32 #s(literal -1 binary32) %59) %61 = (+.f32 %4 %60) %62 = (*.f32 cosTheta %61) %65 = (pow.f32 %4 #s(literal 3 binary32)) %66 = (pow.f32 %39 #s(literal 2 binary32)) %67 = (*.f32 %65 %66) %68 = (*.f32 #s(literal -1 binary32) %67) %69 = (fma.f32 #s(literal -3/2 binary32) %4 %68) %70 = (*.f32 %69 %39) %71 = (*.f32 %4 %70) %72 = (*.f32 #s(literal 3/2 binary32) %58) %73 = (fma.f32 #s(literal 1/2 binary32) %4 %72) %74 = (fma.f32 #s(literal -1 binary32) %71 %73) %75 = (*.f32 cosTheta %74) %76 = (*.f32 #s(literal -1 binary32) %75) %77 = (-.f32 %76 %69) %78 = (*.f32 cosTheta %77) %79 = (-.f32 %78 %58) %80 = (*.f32 cosTheta %79) %81 = (+.f32 %4 %80) %82 = (*.f32 cosTheta %81) %84 = (exp.f32 %35) %85 = (*.f32 #s(literal 2 binary32) cosTheta) %86 = (-.f32 #s(literal 1 binary32) %85) %87 = (sqrt.f32 %86) %88 = (*.f32 %84 %87) %89 = (/.f32 #s(literal 1 binary32) c) %90 = (*.f32 c %25) %91 = (/.f32 %88 %90) %92 = (+.f32 %89 %91) %93 = (+.f32 #s(literal 1 binary32) %92) %94 = (*.f32 c %93) %95 = (approx %47 %94) %97 = (-.f32 c #s(literal -1 binary32)) %98 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %99 = (sqrt.f32 %98) %100 = (/.f32 %98 %3) %101 = (sqrt.f32 %100) %102 = (/.f32 %101 cosTheta) %103 = (*.f32 %4 cosTheta) %104 = (*.f32 cosTheta cosTheta) %105 = (exp.f32 %104) %106 = (*.f32 %105 cosTheta) %107 = (*.f32 cosTheta %105) %108 = (/.f32 %101 %107) %109 = (*.f32 %105 %103) %110 = (/.f32 %99 %109) %111 = (/.f32 %99 %106) %112 = (/.f32 %111 %4) %113 = (fma.f32 %13 %102 %97) %114 = (+.f32 %2 %110) %116 = (+.f32 %2 %112) %118 = (+.f32 %2 %108) %124 = (*.f32 %31 %13) %125 = (+.f32 %2 %124) %127 = (*.f32 #s(literal 9465531/16777216 binary32) %10) %128 = (*.f32 %127 %13) %129 = (+.f32 %2 %128) %131 = (*.f32 %5 %24) %132 = (*.f32 %131 %13) %133 = (+.f32 %2 %132) #s(literal 1 binary32) c %2 %3 %4 %5 cosTheta %7 %8 %9 %10 %11 %12 %13 #s(literal 9465531/16777216 binary32) #s(literal -1 binary32) #s(literal -2 binary32) #s(literal 1/2 binary32) %18 %24 %25 %26 %31 %32 #s(literal 2 binary32) %34 %35 #s(literal -3/2 binary32) %37 #s(literal 3/2 binary32) %39 %40 %41 %48 %49 %50 %51 %52 %53 %54 (approx %55 %25) %57 %58 %59 %60 %61 %62 (approx %55 %62) #s(literal 3 binary32) %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 (approx %55 %82) %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 (approx %55 %89) %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 (/.f32 #s(literal 1 binary32) %114) %116 (/.f32 #s(literal 1 binary32) %116) %118 (/.f32 #s(literal 1 binary32) %118) (/.f32 #s(literal 1 binary32) %95) (/.f32 #s(literal 1 binary32) %48) (/.f32 #s(literal 1 binary32) %113) (/.f32 #s(literal 1 binary32) %54) %124 %125 (/.f32 #s(literal 1 binary32) %125) %127 %128 %129 (/.f32 #s(literal 1 binary32) %129) %131 %132 %133 (/.f32 #s(literal 1 binary32) %133) |
| Outputs |
|---|
%30 = (*.f32 #s(literal 1/2 binary32) c) %32 = (*.f32 c #s(literal 2 binary32)) %35 = (*.f32 #s(literal 2 binary32) c) %37 = (+.f32 c #s(literal 1 binary32)) %38 = (+.f32 #s(literal 1 binary32) c) %39 = (-.f32 c #s(literal -1 binary32)) %40 = (-.f32 #s(literal -1 binary32) c) %41 = (neg.f32 %40) %42 = (neg.f32 c) %43 = (-.f32 #s(literal 1 binary32) %42) %44 = (neg.f32 %42) %45 = (+.f32 #s(literal 1 binary32) %44) %46 = (fma.f32 c #s(literal 1 binary32) #s(literal 1 binary32)) %47 = (fma.f32 #s(literal 1 binary32) c #s(literal 1 binary32)) %48 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) c) %49 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) c) %50 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) c) %51 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %44) %52 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %44) %53 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %44) %54 = (fma.f32 #s(literal 2 binary32) %30 #s(literal 1 binary32)) %55 = (fma.f32 %32 #s(literal 1/2 binary32) #s(literal 1 binary32)) %57 = (/.f32 (fma.f32 c #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) %58 = (PI.f32 ) %59 = (fabs.f32 %58) %60 = (neg.f32 %58) %61 = (fabs.f32 %60) %62 = (*.f32 %58 %58) %63 = (sqrt.f32 %62) %64 = (sqrt.f32 %58) %65 = (*.f32 %64 %64) %66 = (/.f32 #s(literal 1 binary32) %58) %67 = (/.f32 #s(literal 1 binary32) %66) %68 = (neg.f32 %64) %69 = (*.f32 %68 %68) %70 = (pow.f32 %58 #s(literal 1 binary32)) %71 = (pow.f32 %64 #s(literal 2 binary32)) %72 = (pow.f32 %62 #s(literal 1/2 binary32)) %73 = (pow.f32 %64 #s(literal 1 binary32)) %74 = (*.f32 %73 %64) %78 = (/.f32 #s(literal 1 binary32) %64) %80 = (/.f32 #s(literal -1 binary32) %64) %82 = (neg.f32 %68) %84 = (*.f32 #s(literal 2 binary32) %64) %89 = (/.f32 #s(literal 1/2 binary32) %64) %97 = (*.f32 #s(literal 1/2 binary32) %78) %106 = (-.f32 #s(literal 1 binary32) cosTheta) %107 = (neg.f32 cosTheta) %114 = (neg.f32 %107) %121 = (fma.f32 cosTheta #s(literal -2 binary32) #s(literal 1 binary32)) %122 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %123 = (+.f32 cosTheta cosTheta) %124 = (-.f32 #s(literal 1 binary32) %123) %125 = (-.f32 %106 cosTheta) %126 = (*.f32 cosTheta #s(literal -2 binary32)) %127 = (+.f32 #s(literal 1 binary32) %126) %128 = (+.f32 %126 #s(literal 1 binary32)) %130 = (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) cosTheta)) %131 = (-.f32 %126 #s(literal -1 binary32)) %132 = (fma.f32 %107 #s(literal 2 binary32) #s(literal 1 binary32)) %133 = (fma.f32 #s(literal 2 binary32) %107 #s(literal 1 binary32)) %134 = (fma.f32 cosTheta #s(literal 2 binary32) #s(literal -1 binary32)) %135 = (neg.f32 %134) %136 = (-.f32 %107 cosTheta) %137 = (+.f32 #s(literal 1 binary32) %136) %138 = (+.f32 %106 %107) %139 = (+.f32 %107 %106) %141 = (neg.f32 (+.f32 #s(literal -1 binary32) %123)) %143 = (-.f32 #s(literal 1 binary32) (*.f32 %107 #s(literal -2 binary32))) %145 = (-.f32 #s(literal 1 binary32) (neg.f32 %126)) %146 = (-.f32 %106 %114) %147 = (fma.f32 cosTheta #s(literal -1 binary32) %106) %148 = (fma.f32 #s(literal -1 binary32) cosTheta %106) %149 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %126) %150 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %126) %151 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %126) %152 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %136) %153 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %136) %154 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %136) %156 = (/.f32 (fma.f32 %126 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) %157 = (sqrt.f32 %122) %158 = (fabs.f32 %157) %159 = (neg.f32 %157) %160 = (fabs.f32 %159) %161 = (*.f32 #s(literal 1 binary32) %157) %162 = (*.f32 %157 #s(literal 1 binary32)) %164 = (neg.f32 (*.f32 #s(literal -1 binary32) %157)) %166 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %157)) %167 = (*.f32 #s(literal 2 binary32) %157) %168 = (/.f32 %167 #s(literal 2 binary32)) %170 = (sqrt.f32 (*.f32 %157 %157)) %171 = (pow.f32 %122 #s(literal 1/2 binary32)) %172 = (/.f32 %157 cosTheta) %179 = (/.f32 #s(literal 1 binary32) cosTheta) %185 = (neg.f32 %159) %187 = (*.f32 %157 #s(literal -1 binary32)) %193 = (/.f32 #s(literal 1 binary32) %107) %206 = (*.f32 #s(literal 1 binary32) cosTheta) %208 = (*.f32 cosTheta %107) %209 = (*.f32 %107 cosTheta) %210 = (*.f32 cosTheta cosTheta) %211 = (neg.f32 %210) %212 = (*.f32 %107 %114) %213 = (fabs.f32 cosTheta) %214 = (neg.f32 %213) %215 = (*.f32 %213 %214) %216 = (*.f32 %214 %213) %217 = (*.f32 %114 %107) %218 = (*.f32 #s(literal -1 binary32) %210) %219 = (*.f32 %210 #s(literal -1 binary32)) %221 = (neg.f32 (*.f32 %210 #s(literal 1 binary32))) %223 = (neg.f32 (*.f32 #s(literal 1 binary32) %210)) %225 = (*.f32 %107 (*.f32 %107 #s(literal -1 binary32))) %227 = (*.f32 %213 (*.f32 %213 #s(literal -1 binary32))) %229 = (*.f32 (*.f32 #s(literal -1 binary32) %107) %107) %231 = (*.f32 (*.f32 #s(literal -1 binary32) %213) %213) %232 = (exp.f32 %209) %233 = (fabs.f32 %232) %234 = (neg.f32 %232) %235 = (fabs.f32 %234) %236 = (exp.f32 %210) %237 = (/.f32 #s(literal 1 binary32) %236) %238 = (exp.f32 cosTheta) %239 = (pow.f32 %238 %107) %240 = (exp.f32 %107) %241 = (pow.f32 %240 cosTheta) %242 = (pow.f32 %236 #s(literal -1 binary32)) %244 = (pow.f32 (exp.f32 #s(literal -1 binary32)) %210) %245 = (cosh.f32 %210) %246 = (sinh.f32 %210) %247 = (-.f32 %245 %246) %248 = (sinh.f32 %209) %249 = (+.f32 %245 %248) %250 = (+.f32 %248 %245) %252 = (-.f32 %245 (neg.f32 %248)) %254 = (sqrt.f32 (*.f32 %232 %232)) %279 = (/.f32 #s(literal 1/2 binary32) cosTheta) %290 = (*.f32 #s(literal 2 binary32) %179) %293 = (pow.f32 cosTheta #s(literal 1 binary32)) %299 = (sqrt (+ 1 (* -2 cosTheta))) %300 = (/ %299 cosTheta) %301 = (approx %300 %179) %302 = (*.f32 cosTheta %64) %303 = (*.f32 %64 cosTheta) %304 = (/.f32 #s(literal 1 binary32) %302) %307 = (*.f32 %107 %64) %314 = (/.f32 #s(literal 1 binary32) %307) %322 = (/.f32 #s(literal 1/2 binary32) %302) %328 = (/.f32 #s(literal 2 binary32) cosTheta) %330 = (/.f32 #s(literal 2 binary32) %64) %343 = (*.f32 #s(literal 1/2 binary32) %304) %352 = (sqrt (PI )) %354 = (approx (/ %300 %352) %304) %355 = (/.f32 cosTheta %64) %361 = (*.f32 cosTheta #s(literal 1 binary32)) %386 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32))) %387 = (*.f32 %386 %386) %389 = (fabs.f32 %210) %390 = (*.f32 %107 %107) %391 = (*.f32 %213 %213) %392 = (neg.f32 %209) %393 = (*.f32 %214 %214) %394 = (*.f32 %114 %114) %395 = (fabs.f32 %213) %396 = (*.f32 %395 %395) %397 = (pow.f32 cosTheta #s(literal 2 binary32)) %398 = (pow.f32 %107 #s(literal 2 binary32)) %399 = (pow.f32 %213 #s(literal 2 binary32)) %400 = (*.f32 %293 cosTheta) %408 = (*.f32 cosTheta #s(literal -3/2 binary32)) %411 = (*.f32 #s(literal -3/2 binary32) %355) %412 = (*.f32 %355 #s(literal 3/2 binary32)) %420 = (*.f32 %78 #s(literal -3/2 binary32)) %436 = (-.f32 #s(literal 1 binary32) %78) %438 = (+.f32 #s(literal 1 binary32) %80) %440 = (-.f32 c %78) %449 = (-.f32 %39 %78) %450 = (-.f32 %78 %39) %469 = (fma.f32 %39 %64 #s(literal -1 binary32)) %484 = (/.f32 (*.f32 %39 %64) %64) %486 = (fma.f32 cosTheta %449 %78) %488 = (*.f32 %449 cosTheta) %494 = (-.f32 %80 %488) %496 = (*.f32 %107 %449) %504 = (fma.f32 %449 %302 #s(literal 1 binary32)) %517 = (+.f32 %449 %304) %518 = (/.f32 %80 cosTheta) %527 = (*.f32 %486 #s(literal 1 binary32)) %531 = (/.f32 cosTheta cosTheta) %536 = (*.f32 %449 %531) %546 = (neg.f32 %304) %577 = (+ (+ 1 c) (/ (/ %299 (exp (* cosTheta cosTheta))) (* %352 cosTheta))) %578 = (approx %577 %517) %579 = (fma.f32 %355 #s(literal -3/2 binary32) c) %584 = (-.f32 %412 c) %595 = (fma.f32 %355 #s(literal -3/2 binary32) #s(literal 1 binary32)) %601 = (-.f32 %579 #s(literal -1 binary32)) %602 = (+.f32 #s(literal 1 binary32) %411) %634 = (fma.f32 %355 #s(literal -3/2 binary32) %440) %643 = (-.f32 %601 %78) %651 = (-.f32 (-.f32 %78 #s(literal 1 binary32)) %579) %660 = (fma.f32 %601 %64 #s(literal -1 binary32)) %673 = (fma.f32 cosTheta %643 %78) %675 = (*.f32 %643 cosTheta) %681 = (-.f32 %80 %675) %691 = (fma.f32 %643 %302 #s(literal 1 binary32)) %704 = (+.f32 %643 %304) %713 = (*.f32 %673 #s(literal 1 binary32)) %721 = (*.f32 %643 %531) %755 = (approx %577 %704) %756 = (/ 1 %577) %758 = (*.f32 %58 %449) %760 = (*.f32 %450 %58) %762 = (*.f32 %440 %58) %764 = (*.f32 %80 %58) %766 = (*.f32 %58 %440) %768 = (*.f32 %58 %80) %770 = (*.f32 %58 #s(literal 1 binary32)) %772 = (*.f32 #s(literal 1 binary32) %58) %782 = (*.f32 %64 %449) %784 = (*.f32 %449 %64) %786 = (*.f32 cosTheta %758) %788 = (*.f32 cosTheta %58) %794 = (*.f32 %788 %450) %802 = (*.f32 #s(literal 1 binary32) %788) %808 = (*.f32 %440 %788) %810 = (*.f32 %80 %788) %812 = (*.f32 %788 %440) %814 = (*.f32 %788 %80) %831 = (*.f32 %107 %58) %833 = (neg.f32 %788) %837 = (*.f32 %758 #s(literal -1 binary32)) %841 = (*.f32 %449 #s(literal -1 binary32)) %843 = (*.f32 #s(literal -1 binary32) %788) %845 = (*.f32 #s(literal -1 binary32) %758) %848 = (fma.f32 %788 %450 %64) %867 = (*.f32 cosTheta %848) %869 = (*.f32 %794 cosTheta) %876 = (*.f32 %786 cosTheta) %895 = (*.f32 %64 %58) %901 = (*.f32 %450 %450) %908 = (fabs.f32 %449) %915 = (/.f32 %39 %64) %917 = (fma.f32 %39 %39 (*.f32 #s(literal -2 binary32) %915)) %919 = (*.f32 %440 %449) %921 = (*.f32 %80 %449) %923 = (*.f32 %449 %440) %925 = (*.f32 %449 %80) %927 = (*.f32 %78 %78) %964 = (*.f32 %895 %901) %972 = (neg.f32 %895) %973 = (neg.f32 %901) %977 = (*.f32 %901 %972) %991 = (*.f32 %895 %927) %993 = (*.f32 %927 %895) %1001 = (*.f32 %972 %449) %1006 = (*.f32 %901 #s(literal -1 binary32)) %1009 = (*.f32 #s(literal -1 binary32) %901) %1011 = (*.f32 %972 %927) %1013 = (*.f32 %927 %972) %1019 = (*.f32 %64 #s(literal -3/2 binary32)) %1020 = (-.f32 %1019 %964) %1030 = (-.f32 %964 %1019) %1032 = (*.f32 #s(literal 3/2 binary32) %64) %1043 = (*.f32 %1020 %449) %1052 = (*.f32 %449 %1019) %1054 = (*.f32 %449 %977) %1056 = (*.f32 %1019 %449) %1058 = (*.f32 %977 %449) %1064 = (*.f32 %440 %1020) %1066 = (*.f32 %80 %1020) %1068 = (*.f32 %1020 %440) %1070 = (*.f32 %1020 %80) %1080 = (*.f32 %64 %1043) %1081 = (*.f32 %1020 %64) %1087 = (*.f32 %1081 %450) %1091 = (*.f32 %440 %1081) %1093 = (*.f32 %80 %1081) %1095 = (*.f32 %1081 %440) %1097 = (*.f32 %1081 %80) %1107 = (*.f32 %449 #s(literal 3/2 binary32)) %1109 = (*.f32 #s(literal 3/2 binary32) %758) %1110 = (*.f32 %58 #s(literal 3/2 binary32)) %1114 = (*.f32 #s(literal 3/2 binary32) %449) %1116 = (*.f32 %1110 %450) %1124 = (*.f32 %440 %1110) %1126 = (*.f32 %80 %1110) %1128 = (*.f32 %1110 %440) %1130 = (*.f32 %1110 %80) %1140 = (*.f32 %64 #s(literal 1/2 binary32)) %1143 = (fma.f32 #s(literal 1/2 binary32) %64 %1109) %1154 = (-.f32 %1116 %1140) %1160 = (fma.f32 %1081 %450 %1140) %1162 = (fma.f32 #s(literal 3/2 binary32) %758 %1087) %1170 = (fma.f32 %1081 %450 %1143) %1180 = (neg.f32 %1043) %1211 = (*.f32 cosTheta %1170) %1213 = (*.f32 %1087 cosTheta) %1215 = (*.f32 %1143 cosTheta) %1217 = (*.f32 cosTheta %1109) %1221 = (*.f32 %1109 cosTheta) %1236 = (*.f32 %107 %1143) %1238 = (neg.f32 %1215) %1244 = (neg.f32 %1170) %1247 = (*.f32 %1170 %107) %1250 = (*.f32 %1170 #s(literal -1 binary32)) %1254 = (*.f32 #s(literal -1 binary32) %1170) %1260 = (*.f32 %107 %1087) %1263 = (*.f32 %107 %1109) %1265 = (*.f32 %1087 %107) %1267 = (*.f32 %1143 %107) %1269 = (*.f32 %1109 %107) %1281 = (*.f32 #s(literal -1 binary32) %1215) %1283 = (*.f32 %1215 #s(literal -1 binary32)) %1289 = (fma.f32 %1170 %107 %1032) %1296 = (neg.f32 (fma.f32 %1170 cosTheta %1020)) %1299 = (+.f32 %1020 %1211) %1311 = (*.f32 cosTheta %1296) %1313 = (*.f32 %1299 cosTheta) %1317 = (*.f32 cosTheta %1030) %1319 = (*.f32 %1030 cosTheta) %1327 = (fma.f32 %1296 cosTheta %760) %1331 = (fma.f32 %58 %449 %1313) %1336 = (neg.f32 %60) %1339 = (*.f32 cosTheta %1327) %1341 = (*.f32 %1331 cosTheta) %1350 = (fma.f32 %1327 cosTheta %64) %1359 = (*.f32 cosTheta %1350) %1361 = (*.f32 %1327 %210) %1384 = (/.f32 %157 %236) %1388 = (neg.f32 %236) %1392 = (*.f32 %157 %248) %1394 = (*.f32 %248 %157) %1400 = (/.f32 #s(literal 1 binary32) c) %1405 = (/.f32 #s(literal 1 binary32) %42) %1409 = (/.f32 #s(literal 1/2 binary32) c) %1417 = (*.f32 #s(literal -1 binary32) %1400) %1421 = (*.f32 #s(literal 1/2 binary32) %1400) %1430 = (*.f32 c %302) %1431 = (*.f32 cosTheta c) %1441 = (*.f32 #s(literal 1 binary32) %302) %1443 = (*.f32 #s(literal -1 binary32) %1430) %1447 = (*.f32 #s(literal 2 binary32) %1430) %1449 = (/.f32 %1384 %1430) %1450 = (*.f32 %236 %302) %1451 = (/.f32 %157 %1450) %1453 = (/.f32 %232 %1430) %1455 = (/.f32 %157 %1430) %1458 = (/.f32 %1384 c) %1462 = (/.f32 %232 c) %1465 = (/.f32 %157 %302) %1468 = (/.f32 %232 %302) %1469 = (/.f32 %157 c) %1471 = (/.f32 %232 %1431) %1472 = (/.f32 %157 %64) %1474 = (/.f32 %157 %1431) %1475 = (/.f32 %232 %64) %1482 = (neg.f32 %1384) %1483 = (*.f32 %307 c) %1485 = (neg.f32 %1449) %1489 = (*.f32 %1384 #s(literal 1 binary32)) %1491 = (/.f32 #s(literal 1 binary32) %1430) %1494 = (*.f32 %232 %1491) %1504 = (/.f32 #s(literal 1 binary32) %1483) %1509 = (fma.f32 %232 %1455 %1400) %1522 = (neg.f32 %1509) %1539 = (/.f32 %1430 c) %1540 = (fma.f32 %232 %157 %1539) %1552 = (fma.f32 %1384 c %1430) %1553 = (*.f32 %1430 c) %1586 = (/.f32 #s(literal 1 binary32) %1553) %1594 = (*.f32 %1430 %42) %1600 = (*.f32 %42 %1430) %1607 = (*.f32 %1483 c) %1614 = (*.f32 c %1483) %1621 = (*.f32 %1483 %42) %1628 = (*.f32 %42 %1483) %1640 = (fma.f32 %232 %1455 #s(literal 1 binary32)) %1643 = (/.f32 %39 c) %1647 = (-.f32 %1509 #s(literal -1 binary32)) %1691 = (*.f32 %1430 #s(literal 2 binary32)) %1702 = (*.f32 %1553 #s(literal 2 binary32)) %1705 = (*.f32 #s(literal 2 binary32) %1553) %1715 = (fma.f32 %1509 c c) %1716 = (*.f32 %1509 c) %1729 = (*.f32 c %1449) %1731 = (*.f32 %1449 c) %1739 = (approx %577 %1715) %1741 = (/.f32 %122 %58) %1752 = (/.f32 #s(literal -2 binary32) %58) %1754 = (/.f32 cosTheta %58) %1760 = (/.f32 %106 %58) %1766 = (*.f32 cosTheta %1752) %1787 = (sqrt.f32 %1741) %1789 = (fabs.f32 %122) %1792 = (neg.f32 %1787) %1794 = (sqrt.f32 %1789) %1807 = (/.f32 %1787 cosTheta) %1814 = (*.f32 %1787 #s(literal 1 binary32)) %1820 = (neg.f32 %1792) %1825 = (*.f32 %1794 #s(literal 1 binary32)) %1845 = (*.f32 cosTheta %236) %1846 = (*.f32 %236 cosTheta) %1847 = (*.f32 cosTheta %246) %1848 = (fma.f32 cosTheta %245 %1847) %1849 = (*.f32 %246 cosTheta) %1850 = (fma.f32 %245 cosTheta %1849) %1852 = (+.f32 (*.f32 %245 cosTheta) %1849) %1854 = (+.f32 (*.f32 cosTheta %245) %1847) %1855 = (/.f32 %1787 %1846) %1859 = (*.f32 %1787 %232) %1862 = (/.f32 %232 cosTheta) %1866 = (*.f32 %236 %107) %1868 = (neg.f32 %1855) %1871 = (neg.f32 %1807) %1884 = (neg.f32 %1866) %1886 = (*.f32 %179 %232) %1893 = (/.f32 #s(literal 1 binary32) %1866) %1898 = (*.f32 %1807 %248) %1900 = (*.f32 %248 %1807) %1906 = (*.f32 %236 %64) %1912 = (*.f32 %302 %246) %1914 = (*.f32 %246 %302) %1920 = (/.f32 %1384 %302) %1921 = (/.f32 %157 %1846) %1922 = (/.f32 %1921 %64) %1923 = (/.f32 %1472 %1846) %1924 = (/.f32 %1465 %236) %1926 = (/.f32 (/.f32 %157 %1906) cosTheta) %1927 = (*.f32 %157 %1468) %1928 = (*.f32 %232 %1465) %1929 = (*.f32 %1465 %232) %1930 = (*.f32 %1468 %157) %1932 = (/.f32 (/.f32 %1384 %64) cosTheta) %1934 = (/.f32 (*.f32 %232 %1472) cosTheta) %1936 = (/.f32 (*.f32 %1472 %232) cosTheta) %1937 = (/.f32 %1862 %64) %1938 = (*.f32 %157 %1937) %1939 = (*.f32 %307 %236) %1940 = (/.f32 %159 %1939) %1941 = (*.f32 %1866 %64) %1942 = (/.f32 %159 %1941) %1943 = (neg.f32 %1451) %1944 = (neg.f32 %1943) %1945 = (/.f32 %1921 %82) %1946 = (/.f32 %1482 %307) %1947 = (neg.f32 %1921) %1948 = (/.f32 %1947 %68) %1949 = (*.f32 #s(literal 1 binary32) %1451) %1951 = (/.f32 #s(literal 1 binary32) (/.f32 %1450 %157)) %1952 = (/.f32 %1489 %302) %1953 = (*.f32 %1921 #s(literal 1 binary32)) %1954 = (/.f32 %1953 %64) %1956 = (/.f32 (*.f32 #s(literal 1 binary32) %1921) %64) %1957 = (*.f32 %78 %1921) %1958 = (*.f32 %1384 %304) %1959 = (*.f32 %1921 %78) %1961 = (/.f32 %185 (neg.f32 %1939)) %1963 = (/.f32 %187 (*.f32 %1846 %68)) %1965 = (/.f32 #s(literal 1 binary32) (/.f32 %302 %1384)) %1967 = (/.f32 #s(literal 1 binary32) (/.f32 %64 %1921)) %1969 = (/.f32 (*.f32 %1384 %78) cosTheta) %1971 = (/.f32 (*.f32 %1384 #s(literal -1 binary32)) %307) %1973 = (/.f32 (*.f32 %1921 #s(literal -1 binary32)) %68) %1975 = (/.f32 (*.f32 #s(literal -1 binary32) %1921) %68) %1976 = (*.f32 %1862 %78) %1977 = (*.f32 %157 %1976) %1978 = (*.f32 %78 %232) %1979 = (*.f32 %172 %1978) %1980 = (*.f32 %232 %78) %1981 = (*.f32 %1980 %172) %1982 = (*.f32 %1947 %80) %1984 = (/.f32 (*.f32 %159 #s(literal 1 binary32)) %1941) %1985 = (/.f32 #s(literal 1 binary32) %1939) %1986 = (*.f32 %159 %1985) %1988 = (/.f32 #s(literal 1 binary32) (/.f32 %1939 %159)) %1990 = (/.f32 (*.f32 %159 %78) %1866) %1993 = (/.f32 (*.f32 %159 #s(literal -1 binary32)) (*.f32 %1866 %68)) %1995 = (/.f32 #s(literal 1 binary32) (/.f32 %68 %1947)) %1996 = (*.f32 %1953 %78) %1997 = (*.f32 %248 %1465) %1998 = (fma.f32 %245 %1465 %1997) %1999 = (*.f32 %1465 %248) %2000 = (fma.f32 %1465 %245 %1999) %2002 = (+.f32 (*.f32 %1465 %245) %1999) %2004 = (+.f32 (*.f32 %245 %1465) %1997) %2024 = (*.f32 %172 %248) %2026 = (*.f32 %248 %172) %2032 = (+.f32 #s(literal 1 binary32) %1855) %2033 = (+.f32 c %2032) %2034 = (+.f32 %1855 c) %2035 = (+.f32 #s(literal 1 binary32) %2034) %2036 = (+.f32 %39 %1855) %2037 = (+.f32 %1855 %39) %2038 = (+.f32 %1855 #s(literal 1 binary32)) %2039 = (+.f32 %2038 c) %2040 = (+.f32 %2034 #s(literal 1 binary32)) %2042 = (-.f32 c (-.f32 #s(literal -1 binary32) %1855)) %2043 = (-.f32 %1855 %40) %2044 = (-.f32 %2034 #s(literal -1 binary32)) %2045 = (fma.f32 %232 %1807 %39) %2046 = (fma.f32 %1787 %1862 %39) %2047 = (fma.f32 %1807 %232 %39) %2048 = (fma.f32 %1862 %1787 %39) %2049 = (-.f32 #s(literal 1 binary32) %1868) %2050 = (+.f32 c %2049) %2051 = (-.f32 #s(literal -1 binary32) %2034) %2052 = (neg.f32 %2051) %2054 = (-.f32 c (+.f32 #s(literal -1 binary32) %1868)) %2056 = (-.f32 #s(literal 1 binary32) (neg.f32 %2034)) %2058 = (-.f32 #s(literal 1 binary32) (-.f32 %42 %1855)) %2059 = (-.f32 %39 %1868) %2060 = (-.f32 %2038 %42) %2062 = (-.f32 #s(literal 1 binary32) (+.f32 %42 %1868)) %2064 = (-.f32 %39 (*.f32 %234 %1807)) %2066 = (-.f32 %39 (*.f32 %1871 %232)) %2067 = (fma.f32 c #s(literal 1 binary32) %2032) %2068 = (fma.f32 #s(literal 1 binary32) c %2032) %2069 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %2034) %2070 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %2034) %2071 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %2034) %2073 = (/.f32 (fma.f32 %39 cosTheta %1859) cosTheta) %2074 = (fma.f32 c #s(literal 1 binary32) %2049) %2075 = (fma.f32 #s(literal 1 binary32) c %2049) %2076 = (fma.f32 %1787 %1886 %39) %2077 = (fma.f32 %1859 %179 %39) %2078 = (fma.f32 %1792 %1893 %39) %2079 = (fma.f32 #s(literal 2 binary32) %30 %2032) %2080 = (fma.f32 %32 #s(literal 1/2 binary32) %2032) %2081 = (fma.f32 #s(literal 2 binary32) %30 %2049) %2082 = (fma.f32 %32 #s(literal 1/2 binary32) %2049) %2083 = (/.f32 #s(literal 1 binary32) %2043) %2084 = (/.f32 #s(literal 1 binary32) %2083) %2086 = (/.f32 (fma.f32 %39 %236 %1807) %236) %2087 = (fma.f32 %1846 %39 %1787) %2088 = (/.f32 %2087 %1846) %2090 = (/.f32 (/.f32 %2087 cosTheta) %236) %2092 = (/.f32 (/.f32 %2087 %236) cosTheta) %2093 = (*.f32 %2087 %1862) %2095 = (/.f32 (neg.f32 %2087) %1866) %2097 = (/.f32 (fma.f32 %39 %1866 %1792) %1866) %2101 = (+.f32 (/.f32 (*.f32 (*.f32 %39 cosTheta) %236) %1846) %1855) %2102 = (+.f32 #s(literal 1 binary32) %1451) %2103 = (+.f32 c %2102) %2104 = (+.f32 %1451 c) %2105 = (+.f32 #s(literal 1 binary32) %2104) %2106 = (+.f32 %39 %1451) %2107 = (+.f32 %1451 %39) %2108 = (+.f32 %1451 #s(literal 1 binary32)) %2109 = (+.f32 %2108 c) %2110 = (+.f32 %2104 #s(literal 1 binary32)) %2112 = (-.f32 c (-.f32 #s(literal -1 binary32) %1451)) %2113 = (-.f32 %1451 %40) %2114 = (-.f32 %2104 #s(literal -1 binary32)) %2115 = (fma.f32 %157 %1468 %39) %2116 = (fma.f32 %232 %1465 %39) %2117 = (fma.f32 %1465 %232 %39) %2118 = (fma.f32 %1468 %157 %39) %2119 = (-.f32 #s(literal 1 binary32) %1943) %2120 = (+.f32 c %2119) %2122 = (-.f32 c (+.f32 #s(literal -1 binary32) %1943)) %2124 = (-.f32 #s(literal 1 binary32) (neg.f32 %2104)) %2126 = (-.f32 #s(literal 1 binary32) (-.f32 %42 %1451)) %2127 = (-.f32 %39 %1943) %2128 = (-.f32 %2108 %42) %2129 = (fma.f32 %157 %1937 %39) %2130 = (neg.f32 %2113) %2131 = (neg.f32 %2130) %2133 = (-.f32 #s(literal 1 binary32) (+.f32 %42 %1943)) %2134 = (fma.f32 c #s(literal 1 binary32) %2102) %2135 = (fma.f32 #s(literal 1 binary32) c %2102) %2136 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %2104) %2137 = (fma.f32 #s(literal 1 binary32) %1451 %39) %2138 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %2104) %2139 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %2104) %2143 = (+.f32 %39 (*.f32 (neg.f32 (neg.f32 %1465)) %232)) %2144 = (fma.f32 %78 %1921 %39) %2145 = (fma.f32 %1384 %304 %39) %2146 = (fma.f32 %1921 %78 %39) %2147 = (fma.f32 c #s(literal 1 binary32) %2119) %2148 = (fma.f32 #s(literal 1 binary32) c %2119) %2149 = (fma.f32 %157 %1976 %39) %2150 = (fma.f32 %172 %1978 %39) %2151 = (fma.f32 %1980 %172 %39) %2152 = (fma.f32 %1947 %80 %39) %2153 = (fma.f32 %159 %1985 %39) %2154 = (fma.f32 %39 %64 %1921) %2155 = (/.f32 %2154 %64) %2156 = (fma.f32 #s(literal 2 binary32) %30 %2102) %2157 = (fma.f32 %32 #s(literal 1/2 binary32) %2102) %2158 = (fma.f32 %1953 %78 %39) %2159 = (fma.f32 #s(literal 2 binary32) %30 %2119) %2160 = (fma.f32 %32 #s(literal 1/2 binary32) %2119) %2162 = (/.f32 (neg.f32 %2154) %68) %2163 = (/.f32 #s(literal 1 binary32) %2113) %2164 = (/.f32 #s(literal 1 binary32) %2163) %2166 = (/.f32 (fma.f32 %39 %68 %1947) %68) %2168 = (/.f32 (fma.f32 %39 %302 %1384) %302) %2169 = (*.f32 %2154 %78) %2170 = (+.f32 %484 %1451) %2171 = (fma.f32 %1450 %39 %157) %2172 = (/.f32 %2171 %1450) %2174 = (/.f32 (/.f32 %2171 %1906) cosTheta) %2176 = (/.f32 (/.f32 %2171 %302) %236) %2178 = (/.f32 (/.f32 %2171 %236) %302) %2179 = (*.f32 %2171 %1468) %2181 = (/.f32 (neg.f32 %2171) %1939) %2183 = (/.f32 (fma.f32 %39 %1939 %159) %1939) %2186 = (+.f32 (/.f32 (*.f32 %1450 %39) %1450) %1451) %2187 = (/.f32 #s(literal -1 binary32) %2130) %2189 = (neg.f32 (/.f32 #s(literal -1 binary32) %2113)) %2190 = (/.f32 %64 %2154) %2191 = (/.f32 #s(literal 1 binary32) %2130) %2192 = (neg.f32 %2191) %2194 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2113)) %2195 = (*.f32 #s(literal 1 binary32) %2163) %2197 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2113)) %2198 = (*.f32 %2163 #s(literal 1 binary32)) %2200 = (/.f32 #s(literal 1 binary32) (/.f32 %2113 #s(literal 1 binary32))) %2202 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2130)) %2203 = (*.f32 #s(literal -1 binary32) %2191) %2205 = (neg.f32 (*.f32 #s(literal -1 binary32) %2163)) %2207 = (*.f32 (/.f32 #s(literal 1 binary32) %2154) %64) %2209 = (/.f32 #s(literal 1 binary32) (/.f32 %2130 #s(literal -1 binary32))) %2211 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2163)) %2213 = (/.f32 (*.f32 #s(literal 2 binary32) %2163) #s(literal 2 binary32)) %2214 = (pow.f32 %2113 #s(literal -1 binary32)) %2216 = (/.f32 #s(literal 1 binary32) (pow.f32 %2113 #s(literal 1 binary32))) %2217 = (/.f32 %1450 %2171) %2219 = (*.f32 (/.f32 #s(literal 1 binary32) %2171) %1450) %2220 = (/.f32 #s(literal -1 binary32) %2051) %2222 = (neg.f32 (/.f32 #s(literal -1 binary32) %2043)) %2223 = (/.f32 #s(literal 1 binary32) %2051) %2224 = (neg.f32 %2223) %2226 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2051)) %2228 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2043)) %2229 = (*.f32 #s(literal 1 binary32) %2083) %2230 = (*.f32 #s(literal -1 binary32) %2223) %2232 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2043)) %2233 = (*.f32 %2083 #s(literal 1 binary32)) %2235 = (/.f32 #s(literal 1 binary32) (/.f32 %2043 #s(literal 1 binary32))) %2237 = (/.f32 #s(literal 1 binary32) (/.f32 %2051 #s(literal -1 binary32))) %2239 = (neg.f32 (*.f32 #s(literal -1 binary32) %2083)) %2241 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2083)) %2243 = (/.f32 (*.f32 #s(literal 2 binary32) %2083) #s(literal 2 binary32)) %2244 = (pow.f32 %2043 #s(literal -1 binary32)) %2245 = (/.f32 %1846 %2087) %2247 = (/.f32 #s(literal 1 binary32) (pow.f32 %2043 #s(literal 1 binary32))) %2249 = (*.f32 (/.f32 #s(literal 1 binary32) %2087) %1846) %2253 = (*.f32 %354 %232) %2254 = (+.f32 %39 %2253) %2256 = (*.f32 %157 #s(literal 9465531/16777216 binary32)) %2259 = (*.f32 #s(literal 9465531/16777216 binary32) %172) %2272 = (*.f32 %1921 #s(literal 9465531/16777216 binary32)) %2277 = (*.f32 #s(literal 9465531/16777216 binary32) %232) %2281 = (*.f32 %232 #s(literal 9465531/16777216 binary32)) %2283 = (*.f32 %2259 %248) %2285 = (*.f32 %248 %2259) %2291 = (fma.f32 %1921 #s(literal 9465531/16777216 binary32) c) %2293 = (fma.f32 %1921 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) %2297 = (fma.f32 %1921 #s(literal 9465531/16777216 binary32) %39) %2299 = (+.f32 #s(literal 1 binary32) %2272) %2302 = (*.f32 #s(literal -9465531/16777216 binary32) %1921) %2303 = (-.f32 #s(literal 1 binary32) %2302) %2317 = (fma.f32 #s(literal -9465531/16777216 binary32) %1921 %40) %2343 = (/.f32 #s(literal 1 binary32) %2297) %2347 = (/.f32 #s(literal 1 binary32) %2317) %2371 = (*.f32 %78 %301) %2372 = (*.f32 %2371 %232) %2373 = (+.f32 %39 %2372) #s(literal 1 binary32) (fabs.f32 #s(literal 1 binary32)) (neg.f32 #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (/.f32 #s(literal -2 binary32) #s(literal -2 binary32)) (/.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (pow.f32 #s(literal -1 binary32) #s(literal 2 binary32)) c (*.f32 c #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) c) (neg.f32 (*.f32 c #s(literal -1 binary32))) (neg.f32 (*.f32 #s(literal -1 binary32) c)) (*.f32 #s(literal 2 binary32) %30) (*.f32 %32 #s(literal 1/2 binary32)) (/.f32 %32 #s(literal 2 binary32)) (/.f32 %35 #s(literal 2 binary32)) %37 %38 %39 %41 %43 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %57 %58 %59 %61 %63 %65 %67 %69 %70 %71 %72 %74 %64 (fabs.f32 %64) (fabs.f32 %68) (pow.f32 %58 #s(literal 1/2 binary32)) %78 (/.f32 #s(literal -1 binary32) %68) (neg.f32 %80) (/.f32 #s(literal 1 binary32) %82) (/.f32 #s(literal 2 binary32) %84) (*.f32 #s(literal 1 binary32) %78) (*.f32 %78 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %80) (*.f32 #s(literal 2 binary32) %89) (/.f32 #s(literal 1 binary32) (/.f32 %64 #s(literal 1 binary32))) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %68)) (/.f32 #s(literal 1 binary32) (/.f32 %68 #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) %97) (/.f32 (*.f32 #s(literal 2 binary32) %78) #s(literal 2 binary32)) (pow.f32 %58 #s(literal -1/2 binary32)) (pow.f32 %64 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) %73) cosTheta %106 (+.f32 #s(literal 1 binary32) %107) (+.f32 %107 #s(literal 1 binary32)) (neg.f32 (-.f32 cosTheta #s(literal 1 binary32))) (neg.f32 (+.f32 #s(literal -1 binary32) cosTheta)) (-.f32 #s(literal 1 binary32) %114) (fma.f32 cosTheta #s(literal -1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) cosTheta #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %107) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %107) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %107) %121 %122 %124 %125 %127 %128 %130 %131 %132 %133 %135 %137 %138 %139 %141 %143 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %156 %157 %158 %160 %161 %162 %164 %166 %168 %170 %171 %172 (/.f32 %159 %107) (neg.f32 (/.f32 %157 %107)) (neg.f32 (/.f32 %159 cosTheta)) (*.f32 #s(literal 1 binary32) %172) (*.f32 %157 %179) (*.f32 %172 #s(literal 1 binary32)) (*.f32 %179 %157) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %157)) (/.f32 %185 %114) (/.f32 %187 %107) (neg.f32 (*.f32 #s(literal -1 binary32) %172)) (/.f32 (*.f32 #s(literal 1 binary32) %159) %107) (*.f32 %159 %193) (/.f32 %167 %123) (/.f32 #s(literal 1 binary32) (/.f32 %107 %159)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %172)) (/.f32 (*.f32 #s(literal 2 binary32) %172) #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) %159) %126) %107 (*.f32 cosTheta #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) cosTheta) (neg.f32 %206) %208 %209 %211 %212 %215 %216 %217 %218 %219 %221 %223 %225 %227 %229 %231 %232 %233 %235 %237 %239 %241 %242 %244 %247 %249 %250 %252 %254 #s(literal 9465531/16777216 binary32) #s(literal -1 binary32) (neg.f32 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal -2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) #s(literal -1/2 binary32)) (/.f32 #s(literal -2 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal -2 binary32) (neg.f32 #s(literal 2 binary32)) (+.f32 #s(literal -1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) #s(literal -1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) #s(literal -1 binary32)) (fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) #s(literal -1 binary32)) #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) %179 (/.f32 #s(literal -1 binary32) %107) (neg.f32 (/.f32 #s(literal -1 binary32) cosTheta)) (/.f32 #s(literal 1 binary32) %114) (neg.f32 %193) (/.f32 #s(literal 2 binary32) %123) (/.f32 #s(literal -2 binary32) %126) (*.f32 #s(literal 1 binary32) %179) (*.f32 %179 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %279) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 1 binary32))) (*.f32 #s(literal -1 binary32) %193) (neg.f32 (*.f32 #s(literal -1 binary32) %179)) (/.f32 #s(literal 1 binary32) (/.f32 %107 #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %179)) (/.f32 %290 #s(literal 2 binary32)) (pow.f32 cosTheta #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) %293) %301 %302 %303 %304 (/.f32 %78 cosTheta) (/.f32 %179 %64) (/.f32 #s(literal -1 binary32) %307) (neg.f32 (/.f32 #s(literal -1 binary32) %302)) (/.f32 %80 %107) (/.f32 #s(literal 1 binary32) (neg.f32 %307)) (neg.f32 %314) (/.f32 (neg.f32 %179) %68) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %302)) (*.f32 #s(literal 1 binary32) %304) (*.f32 %304 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %322) (/.f32 #s(literal 1 binary32) (/.f32 %302 #s(literal 1 binary32))) (*.f32 %78 %179) (*.f32 %179 %78) (*.f32 %328 %89) (*.f32 %330 %279) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %307)) (*.f32 #s(literal -1 binary32) %314) (neg.f32 (*.f32 #s(literal -1 binary32) %304)) (/.f32 #s(literal 1 binary32) (/.f32 %64 %179)) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %78)) (/.f32 #s(literal 1 binary32) (/.f32 %307 #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) %343) (/.f32 %290 %84) (/.f32 (*.f32 #s(literal 2 binary32) %304) #s(literal 2 binary32)) (pow.f32 %302 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %302 #s(literal 1 binary32))) %354 %355 (/.f32 %107 %68) (neg.f32 (/.f32 %107 %64)) (neg.f32 (/.f32 cosTheta %68)) (/.f32 %361 %64) (*.f32 cosTheta %78) (*.f32 %78 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %64 cosTheta)) (/.f32 %114 %82) (*.f32 %107 %80) (/.f32 #s(literal 1 binary32) (/.f32 %68 %107)) (*.f32 %361 %78) #s(literal 2 binary32) (neg.f32 #s(literal -2 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1 binary32)) (/.f32 #s(literal 4 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32)) (/.f32 (+.f32 #s(literal 4 binary32) #s(literal 4 binary32)) #s(literal 4 binary32)) (*.f32 #s(literal 2 binary32) %387) %210 %389 %390 %391 %392 %393 %394 %396 %397 %398 %399 %400 %208 %209 %211 %212 %215 %216 %217 %218 %219 %221 %223 %225 %227 %229 %231 #s(literal -3/2 binary32) (neg.f32 #s(literal 3/2 binary32)) (/.f32 #s(literal 3 binary32) #s(literal -2 binary32)) (/.f32 #s(literal -3 binary32) #s(literal 2 binary32)) (/.f32 %408 %64) (*.f32 %355 #s(literal -3/2 binary32)) %411 (neg.f32 %412) (/.f32 (*.f32 %107 #s(literal -3/2 binary32)) %68) (/.f32 (*.f32 #s(literal -3/2 binary32) %107) %68) (/.f32 (neg.f32 %408) %68) (*.f32 cosTheta %420) (*.f32 %408 %78) (/.f32 #s(literal 1 binary32) (/.f32 %64 %408)) #s(literal 3/2 binary32) (neg.f32 #s(literal -3/2 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 3 binary32) #s(literal 1/2 binary32)) (/.f32 #s(literal 3 binary32) #s(literal 2 binary32)) (/.f32 #s(literal -3 binary32) #s(literal -2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) #s(literal 3 binary32))) (+.f32 c %436) (+.f32 c %438) (+.f32 #s(literal 1 binary32) %440) (+.f32 %39 %80) (+.f32 %80 %39) (+.f32 %440 #s(literal 1 binary32)) (-.f32 c (+.f32 #s(literal -1 binary32) %78)) (-.f32 c (-.f32 #s(literal -1 binary32) %80)) %449 (neg.f32 %450) (neg.f32 (+.f32 %40 %78)) (-.f32 #s(literal 1 binary32) (+.f32 %42 %78)) (-.f32 #s(literal 1 binary32) (neg.f32 %440)) (-.f32 #s(literal 1 binary32) (-.f32 %42 %80)) (fma.f32 c #s(literal 1 binary32) %436) (fma.f32 c #s(literal 1 binary32) %438) (fma.f32 #s(literal 1 binary32) c %436) (fma.f32 #s(literal 1 binary32) c %438) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %440) (fma.f32 #s(literal 1 binary32) %80 %39) (fma.f32 #s(literal -1 binary32) %78 %39) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %440) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %440) (/.f32 %469 %64) (fma.f32 #s(literal 2 binary32) %30 %436) (fma.f32 #s(literal 2 binary32) %30 %438) (fma.f32 %32 #s(literal 1/2 binary32) %436) (fma.f32 %32 #s(literal 1/2 binary32) %438) (/.f32 (neg.f32 %469) %68) (/.f32 (-.f32 (*.f32 %39 %68) #s(literal -1 binary32)) %68) (*.f32 %469 %78) (/.f32 #s(literal 1 binary32) (/.f32 %64 %469)) (-.f32 %484 %78) %486 (fma.f32 %449 cosTheta %78) (+.f32 %78 %488) (+.f32 %488 %78) (-.f32 %78 (*.f32 %450 cosTheta)) (-.f32 %488 %80) (neg.f32 %494) (-.f32 %78 %496) (-.f32 %78 (neg.f32 %488)) (fma.f32 #s(literal 1 binary32) %78 %488) (fma.f32 %78 #s(literal 1 binary32) %488) (fma.f32 #s(literal -1 binary32) %80 %488) (fma.f32 #s(literal 2 binary32) %89 %488) (/.f32 %504 %64) (fma.f32 #s(literal 2 binary32) %97 %488) (/.f32 (fma.f32 %488 %68 #s(literal -1 binary32)) %68) (/.f32 (neg.f32 %504) %68) (*.f32 %504 %78) (/.f32 #s(literal 1 binary32) (/.f32 %64 %504)) (+.f32 (/.f32 (*.f32 %449 %302) %64) %78) %517 (-.f32 %449 %518) (/.f32 %486 cosTheta) (/.f32 %494 %107) (neg.f32 (/.f32 %494 cosTheta)) (/.f32 %486 %114) (neg.f32 (/.f32 %486 %107)) (/.f32 %527 cosTheta) (fma.f32 cosTheta (/.f32 %449 cosTheta) %304) (fma.f32 %449 %531 %304) (*.f32 %179 %486) (*.f32 %486 %179) (fma.f32 %469 %78 %304) (+.f32 %304 %536) (+.f32 %536 %304) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %486)) (/.f32 (*.f32 %486 #s(literal -1 binary32)) %107) (/.f32 %504 %302) (-.f32 %536 %518) (*.f32 %494 %193) (-.f32 %536 %546) (/.f32 #s(literal 1 binary32) (/.f32 %107 %494)) (/.f32 (fma.f32 %488 cosTheta %355) %210) (fma.f32 #s(literal 1 binary32) %304 %536) (fma.f32 %304 #s(literal 1 binary32) %536) (fma.f32 #s(literal 2 binary32) %322 %536) (fma.f32 %488 %179 %304) (*.f32 %527 %179) (/.f32 (fma.f32 %536 cosTheta %78) cosTheta) (fma.f32 %78 %179 %536) (fma.f32 %179 %78 %536) (fma.f32 %328 %89 %536) (fma.f32 %330 %279 %536) (fma.f32 #s(literal -1 binary32) %314 %536) (/.f32 (*.f32 %504 #s(literal 1 binary32)) %302) (/.f32 (*.f32 %504 %179) %64) (/.f32 (*.f32 %504 #s(literal -1 binary32)) %307) (fma.f32 #s(literal 2 binary32) %343 %536) %578 %579 (fma.f32 #s(literal -3/2 binary32) %355 c) (+.f32 c %411) (+.f32 %411 c) (-.f32 c %412) (neg.f32 %584) (-.f32 %411 %42) (fma.f32 cosTheta %420 c) (fma.f32 c #s(literal 1 binary32) %411) (fma.f32 #s(literal 1 binary32) c %411) (fma.f32 %408 %78 c) (/.f32 (fma.f32 c %64 %408) %64) (fma.f32 #s(literal 2 binary32) %30 %411) (fma.f32 %32 #s(literal 1/2 binary32) %411) (+.f32 c %595) (+.f32 #s(literal 1 binary32) %579) (+.f32 %579 #s(literal 1 binary32)) (fma.f32 %355 #s(literal -3/2 binary32) %39) (fma.f32 #s(literal -3/2 binary32) %355 %39) %601 (+.f32 c %602) (+.f32 %39 %411) (+.f32 %411 %39) (+.f32 %602 c) (-.f32 c (-.f32 %412 #s(literal 1 binary32))) (-.f32 c (-.f32 #s(literal -1 binary32) %411)) (-.f32 #s(literal 1 binary32) %584) (-.f32 %39 %412) (neg.f32 (-.f32 %584 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (-.f32 %42 %411)) (fma.f32 c #s(literal 1 binary32) %595) (fma.f32 #s(literal 1 binary32) c %595) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %579) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %579) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %579) (fma.f32 cosTheta %420 %39) (fma.f32 c #s(literal 1 binary32) %602) (fma.f32 #s(literal 1 binary32) c %602) (fma.f32 %408 %78 %39) (/.f32 (fma.f32 %39 %64 %408) %64) (fma.f32 #s(literal 2 binary32) %30 %595) (fma.f32 %32 #s(literal 1/2 binary32) %595) (fma.f32 #s(literal 2 binary32) %30 %602) (fma.f32 %32 #s(literal 1/2 binary32) %602) (/.f32 (fma.f32 %579 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) %634) (+.f32 %39 (fma.f32 %355 #s(literal -3/2 binary32) %80)) (+.f32 %579 %436) (+.f32 %579 %438) (+.f32 %601 %80) (+.f32 %80 %601) (+.f32 %634 #s(literal 1 binary32)) %643 (+.f32 %39 (-.f32 %411 %78)) (-.f32 #s(literal 1 binary32) (-.f32 %584 %80)) (-.f32 #s(literal 1 binary32) (+.f32 %584 %78)) (neg.f32 %651) (-.f32 #s(literal 1 binary32) (neg.f32 %634)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %634) (fma.f32 #s(literal 1 binary32) %80 %601) (fma.f32 #s(literal -1 binary32) %78 %601) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %634) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %634) (/.f32 %660 %64) (/.f32 (neg.f32 %660) %68) (/.f32 (-.f32 (*.f32 %601 %68) #s(literal -1 binary32)) %68) (*.f32 %660 %78) (/.f32 #s(literal 1 binary32) (/.f32 %64 %660)) (-.f32 (/.f32 (*.f32 %601 %64) %64) %78) %673 (fma.f32 %643 cosTheta %78) (+.f32 %78 %675) (+.f32 %675 %78) (-.f32 %78 (*.f32 %651 cosTheta)) (-.f32 %675 %80) (neg.f32 %681) (-.f32 %78 (*.f32 %107 %643)) (-.f32 %78 (neg.f32 %675)) (fma.f32 #s(literal 1 binary32) %78 %675) (fma.f32 %78 #s(literal 1 binary32) %675) (fma.f32 #s(literal -1 binary32) %80 %675) (fma.f32 #s(literal 2 binary32) %89 %675) (/.f32 %691 %64) (fma.f32 #s(literal 2 binary32) %97 %675) (/.f32 (neg.f32 %691) %68) (/.f32 (fma.f32 %675 %68 #s(literal -1 binary32)) %68) (*.f32 %691 %78) (/.f32 #s(literal 1 binary32) (/.f32 %64 %691)) (+.f32 (/.f32 (*.f32 %643 %302) %64) %78) %704 (-.f32 %643 %518) (/.f32 %673 cosTheta) (/.f32 %681 %107) (neg.f32 (/.f32 %681 cosTheta)) (/.f32 %673 %114) (neg.f32 (/.f32 %673 %107)) (/.f32 %713 cosTheta) (fma.f32 cosTheta (/.f32 %643 cosTheta) %304) (fma.f32 %643 %531 %304) (*.f32 %179 %673) (*.f32 %673 %179) (fma.f32 %660 %78 %304) (+.f32 %304 %721) (+.f32 %721 %304) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %673)) (/.f32 (*.f32 %673 #s(literal -1 binary32)) %107) (/.f32 %691 %302) (-.f32 %721 %518) (*.f32 %681 %193) (-.f32 %721 %546) (/.f32 #s(literal 1 binary32) (/.f32 %107 %681)) (/.f32 (fma.f32 %675 cosTheta %355) %210) (fma.f32 #s(literal 1 binary32) %304 %721) (fma.f32 %304 #s(literal 1 binary32) %721) (fma.f32 #s(literal 2 binary32) %322 %721) (fma.f32 %675 %179 %304) (*.f32 %713 %179) (/.f32 (fma.f32 %721 cosTheta %78) cosTheta) (fma.f32 %78 %179 %721) (fma.f32 %179 %78 %721) (fma.f32 %328 %89 %721) (fma.f32 %330 %279 %721) (fma.f32 #s(literal -1 binary32) %314 %721) (/.f32 (*.f32 %691 #s(literal 1 binary32)) %302) (/.f32 (*.f32 %691 %179) %64) (/.f32 (*.f32 %691 #s(literal -1 binary32)) %307) (fma.f32 #s(literal 2 binary32) %343 %721) %755 (approx %756 %302) %58 %59 %61 %63 %65 %67 %69 %70 %71 %72 %74 %758 (*.f32 %449 %58) (neg.f32 %760) (fma.f32 #s(literal 1 binary32) %58 %762) (fma.f32 %39 %58 %764) (fma.f32 %58 #s(literal 1 binary32) %766) (fma.f32 %58 %39 %768) (+.f32 %770 %766) (+.f32 %772 %762) (+.f32 (*.f32 %39 %58) %764) (+.f32 (*.f32 %58 %39) %768) (/.f32 (*.f32 %469 %58) %64) (/.f32 (*.f32 %58 %469) %64) (*.f32 %64 %782) (*.f32 %784 %64) %786 (*.f32 %58 %488) (*.f32 %449 %788) (*.f32 %758 cosTheta) (*.f32 %788 %449) (*.f32 %488 %58) (*.f32 %107 %760) (neg.f32 %794) (*.f32 %114 %758) (*.f32 #s(literal 1 binary32) %786) (*.f32 #s(literal -1 binary32) %794) (*.f32 %786 #s(literal 1 binary32)) (*.f32 %794 #s(literal -1 binary32)) (*.f32 %206 %758) (*.f32 %802 %449) (*.f32 (*.f32 #s(literal 1 binary32) %758) cosTheta) (/.f32 (*.f32 %788 %469) %64) (fma.f32 #s(literal 1 binary32) %788 %808) (fma.f32 %39 %788 %810) (fma.f32 %788 #s(literal 1 binary32) %812) (fma.f32 %788 %39 %814) (+.f32 (*.f32 %788 %39) %814) (+.f32 (*.f32 %788 #s(literal 1 binary32)) %812) (+.f32 (*.f32 %39 %788) %810) (+.f32 %802 %808) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %786)) (/.f32 (*.f32 #s(literal 2 binary32) %786) #s(literal 2 binary32)) (*.f32 cosTheta %760) %794 (*.f32 %760 cosTheta) (*.f32 %107 %758) (*.f32 %758 %107) (*.f32 %831 %449) (*.f32 %833 %449) (*.f32 %496 %58) (neg.f32 %786) (*.f32 cosTheta %837) (*.f32 #s(literal -1 binary32) %786) (*.f32 %786 #s(literal -1 binary32)) (*.f32 %788 %841) (*.f32 %843 %449) (*.f32 %845 cosTheta) (fma.f32 cosTheta %760 %64) %848 (fma.f32 %760 cosTheta %64) (+.f32 %64 %794) (+.f32 %794 %64) (-.f32 %64 %786) (fma.f32 %107 %758 %64) (fma.f32 %758 %107 %64) (fma.f32 %831 %449 %64) (fma.f32 %833 %449 %64) (fma.f32 %496 %58 %64) (neg.f32 (-.f32 %786 %64)) (-.f32 %794 %68) (fma.f32 cosTheta %837 %64) (fma.f32 #s(literal -1 binary32) %786 %64) (fma.f32 %786 #s(literal -1 binary32) %64) (fma.f32 %788 %841 %64) (fma.f32 %843 %449 %64) (fma.f32 %845 cosTheta %64) %867 (*.f32 %848 cosTheta) (fma.f32 cosTheta %64 %869) (fma.f32 cosTheta %794 %302) (fma.f32 %64 cosTheta %869) (fma.f32 %794 cosTheta %302) (+.f32 %302 %869) (+.f32 %869 %302) (-.f32 %302 %876) (fma.f32 %107 %786 %302) (fma.f32 %209 %758 %302) (fma.f32 %786 %107 %302) (-.f32 %302 (*.f32 %107 %794)) (-.f32 %302 (neg.f32 %869)) (fma.f32 #s(literal -1 binary32) %876 %302) (fma.f32 (*.f32 cosTheta %786) #s(literal -1 binary32) %302) (approx %756 %867) #s(literal 3 binary32) (+.f32 #s(literal 2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) %387 #s(literal 1 binary32)) (*.f32 %58 %64) %895 (pow.f32 %58 #s(literal 3/2 binary32)) (pow.f32 %64 #s(literal 3 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %58 #s(literal -3/2 binary32))) (*.f32 %449 %449) %901 (/.f32 (*.f32 %469 %469) %58) (neg.f32 (*.f32 %450 %449)) (neg.f32 (*.f32 %449 %450)) (*.f32 %908 %908) (pow.f32 %449 #s(literal 2 binary32)) (/.f32 (*.f32 %469 %449) %64) (/.f32 (*.f32 %449 %469) %64) (fma.f32 %78 %78 %917) (fma.f32 #s(literal 1 binary32) %449 %919) (fma.f32 %39 %449 %921) (fma.f32 %449 #s(literal 1 binary32) %923) (fma.f32 %449 %39 %925) (+.f32 %927 %917) (+.f32 %917 %927) (+.f32 (*.f32 %449 %39) %925) (+.f32 (*.f32 %449 #s(literal 1 binary32)) %923) (+.f32 (*.f32 #s(literal 1 binary32) %449) %919) (+.f32 (*.f32 %39 %449) %921) (-.f32 (*.f32 %39 %39) (-.f32 (*.f32 %915 #s(literal 2 binary32)) %927)) (-.f32 %917 (neg.f32 %927)) (*.f32 (pow.f32 %449 #s(literal 1 binary32)) %449) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) %440))) (pow.f32 %440 #s(literal 2 binary32))) (+.f32 (fma.f32 %39 %39 (*.f32 #s(literal 2 binary32) (*.f32 %39 %80))) (pow.f32 %80 #s(literal 2 binary32))) (fma.f32 (pow.f32 %78 #s(literal 1 binary32)) %78 %917) (*.f32 %58 (*.f32 %64 %901)) (*.f32 %64 (*.f32 %58 %901)) (*.f32 %449 (*.f32 %449 %895)) %964 (*.f32 %901 %895) (*.f32 (*.f32 %895 %449) %449) (*.f32 (*.f32 %901 %64) %58) (*.f32 (*.f32 %901 %58) %64) (*.f32 %972 %973) (*.f32 (neg.f32 %972) %901) (neg.f32 %977) (*.f32 #s(literal 1 binary32) %964) (*.f32 %964 #s(literal 1 binary32)) (*.f32 (*.f32 #s(literal 1 binary32) %895) %901) (*.f32 (*.f32 #s(literal 1 binary32) %901) %895) (*.f32 #s(literal -1 binary32) %977) (*.f32 %977 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %964)) (/.f32 (*.f32 #s(literal 2 binary32) %964) #s(literal 2 binary32)) (fma.f32 %895 %917 %991) (fma.f32 %917 %895 %993) (+.f32 (*.f32 %917 %895) %993) (+.f32 (*.f32 %895 %917) %991) (*.f32 %895 %973) %977 (*.f32 %972 %901) (*.f32 %1001 %449) (*.f32 %973 %895) (neg.f32 %964) (*.f32 #s(literal -1 binary32) %964) (*.f32 %895 %1006) (*.f32 %964 #s(literal -1 binary32)) (*.f32 %1009 %895) (fma.f32 %972 %917 %1011) (fma.f32 %917 %972 %1013) (+.f32 (*.f32 %917 %972) %1013) (+.f32 (*.f32 %972 %917) %1011) %1020 (fma.f32 %64 #s(literal -3/2 binary32) %977) (fma.f32 #s(literal -3/2 binary32) %64 %977) (fma.f32 %895 %973 %1019) (fma.f32 %901 %972 %1019) (fma.f32 %972 %901 %1019) (fma.f32 %1001 %449 %1019) (fma.f32 %973 %895 %1019) (+.f32 %977 %1019) (+.f32 %1019 %977) (neg.f32 %1030) (-.f32 %977 %1032) (-.f32 %977 (*.f32 %68 #s(literal -3/2 binary32))) (-.f32 %977 (neg.f32 %1019)) (fma.f32 #s(literal -1 binary32) %964 %1019) (fma.f32 %895 %1006 %1019) (fma.f32 %964 #s(literal -1 binary32) %1019) (fma.f32 %1009 %895 %1019) (*.f32 %449 %1020) %1043 (neg.f32 (*.f32 %1020 %450)) (neg.f32 (*.f32 %450 %1020)) (/.f32 (*.f32 %1020 %469) %64) (/.f32 (*.f32 %469 %1020) %64) (fma.f32 %449 %977 %1052) (fma.f32 %449 %1019 %1054) (fma.f32 %977 %449 %1056) (fma.f32 %1019 %449 %1058) (+.f32 %1056 %1058) (+.f32 %1052 %1054) (+.f32 %1058 %1056) (+.f32 %1054 %1052) (fma.f32 #s(literal 1 binary32) %1020 %1064) (fma.f32 %39 %1020 %1066) (fma.f32 %1020 #s(literal 1 binary32) %1068) (fma.f32 %1020 %39 %1070) (+.f32 (*.f32 %1020 %39) %1070) (+.f32 (*.f32 %1020 #s(literal 1 binary32)) %1068) (+.f32 (*.f32 %39 %1020) %1066) (+.f32 (*.f32 #s(literal 1 binary32) %1020) %1064) %1080 (*.f32 %449 %1081) (*.f32 %1020 %784) (*.f32 %1043 %64) (*.f32 %782 %1020) (*.f32 %1081 %449) (neg.f32 %1087) (/.f32 (*.f32 %1081 %469) %64) (fma.f32 #s(literal 1 binary32) %1081 %1091) (fma.f32 %39 %1081 %1093) (fma.f32 %1081 #s(literal 1 binary32) %1095) (fma.f32 %1081 %39 %1097) (+.f32 (*.f32 %1081 %39) %1097) (+.f32 (*.f32 %1081 #s(literal 1 binary32)) %1095) (+.f32 (*.f32 %39 %1081) %1093) (+.f32 (*.f32 #s(literal 1 binary32) %1081) %1091) (*.f32 %58 %1107) %1109 (*.f32 %449 %1110) (*.f32 %758 #s(literal 3/2 binary32)) (*.f32 %1110 %449) (*.f32 %1114 %58) (neg.f32 %1116) (/.f32 (*.f32 %758 #s(literal 3 binary32)) #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 3 binary32) %758) #s(literal 2 binary32)) (/.f32 (*.f32 %1110 %469) %64) (fma.f32 #s(literal 1 binary32) %1110 %1124) (fma.f32 %39 %1110 %1126) (fma.f32 %1110 #s(literal 1 binary32) %1128) (fma.f32 %1110 %39 %1130) (+.f32 (*.f32 %1110 %39) %1130) (+.f32 (*.f32 %1110 #s(literal 1 binary32)) %1128) (+.f32 (*.f32 %39 %1110) %1126) (+.f32 (*.f32 #s(literal 1 binary32) %1110) %1124) (fma.f32 %58 %1107 %1140) (fma.f32 %64 #s(literal 1/2 binary32) %1109) %1143 (fma.f32 #s(literal 3/2 binary32) %758 %1140) (fma.f32 %449 %1110 %1140) (fma.f32 %758 #s(literal 3/2 binary32) %1140) (fma.f32 %1110 %449 %1140) (fma.f32 %1114 %58 %1140) (+.f32 %1109 %1140) (+.f32 %1140 %1109) (-.f32 %1109 (*.f32 #s(literal -1/2 binary32) %64)) (-.f32 %1140 %1116) (neg.f32 %1154) (-.f32 %1109 (*.f32 %68 #s(literal 1/2 binary32))) (-.f32 %1109 (neg.f32 %1140)) (fma.f32 %58 %1107 %1160) (fma.f32 %64 #s(literal 1/2 binary32) %1162) (fma.f32 #s(literal 1/2 binary32) %64 %1162) (fma.f32 #s(literal 3/2 binary32) %758 %1160) (fma.f32 %449 %1110 %1160) (fma.f32 %758 #s(literal 3/2 binary32) %1160) (fma.f32 %1110 %449 %1160) (fma.f32 %1114 %58 %1160) %1170 (+.f32 %1109 %1160) (+.f32 %1143 %1087) (+.f32 %1140 %1162) (+.f32 %1087 %1143) (+.f32 %1160 %1109) (+.f32 (fma.f32 %1081 %450 %1109) %1140) (-.f32 %1143 %1080) (-.f32 %1160 %1116) (fma.f32 %64 %1180 %1143) (fma.f32 %1043 %68 %1143) (fma.f32 %68 %1043 %1143) (fma.f32 (*.f32 %68 %449) %1020 %1143) (fma.f32 (*.f32 %68 %1020) %449 %1143) (fma.f32 (neg.f32 %1081) %449 %1143) (fma.f32 %1180 %64 %1143) (-.f32 %1140 (-.f32 %1116 %1087)) (-.f32 %1087 %1154) (neg.f32 (-.f32 %1154 %1087)) (-.f32 %1143 (*.f32 %82 %1043)) (fma.f32 %64 (*.f32 %1043 #s(literal -1 binary32)) %1143) (fma.f32 #s(literal -1 binary32) %1080 %1143) (fma.f32 %1080 #s(literal -1 binary32) %1143) (fma.f32 %1081 %841 %1143) (fma.f32 (*.f32 #s(literal -1 binary32) %1081) %449 %1143) (fma.f32 (*.f32 #s(literal -1 binary32) %1043) %64 %1143) (-.f32 %1143 (*.f32 %1087 #s(literal -1 binary32))) (-.f32 %1143 (*.f32 #s(literal 1 binary32) %1080)) %1211 (*.f32 %1170 cosTheta) (fma.f32 cosTheta %1143 %1213) (fma.f32 cosTheta %1087 %1215) (fma.f32 cosTheta %1160 %1217) (fma.f32 %1143 cosTheta %1213) (fma.f32 %1087 cosTheta %1215) (fma.f32 %1160 cosTheta %1221) (+.f32 %1215 %1213) (+.f32 %1213 %1215) (+.f32 (*.f32 %1160 cosTheta) %1221) (+.f32 (*.f32 cosTheta %1160) %1217) (fma.f32 %107 %1080 %1215) (fma.f32 %1080 %107 %1215) (fma.f32 %307 %1043 %1215) (fma.f32 %68 (*.f32 %1043 cosTheta) %1215) (-.f32 %1213 (*.f32 %1154 cosTheta)) (-.f32 %1213 %1236) (-.f32 %1213 %1238) (fma.f32 #s(literal -1 binary32) (*.f32 %1080 cosTheta) %1215) (fma.f32 (*.f32 cosTheta %1080) #s(literal -1 binary32) %1215) (*.f32 cosTheta %1244) (*.f32 %107 %1170) %1247 (*.f32 %1244 cosTheta) (neg.f32 %1211) (*.f32 cosTheta %1250) (*.f32 #s(literal -1 binary32) %1211) (*.f32 %1211 #s(literal -1 binary32)) (*.f32 %1254 cosTheta) (neg.f32 (*.f32 %1211 #s(literal 1 binary32))) (neg.f32 (*.f32 #s(literal 1 binary32) %1211)) (fma.f32 %107 %1143 %1260) (fma.f32 %107 %1087 %1236) (fma.f32 %107 %1160 %1263) (fma.f32 %1143 %107 %1265) (fma.f32 %1087 %107 %1267) (fma.f32 %1160 %107 %1269) (+.f32 %1267 %1265) (+.f32 %1236 %1260) (+.f32 %1265 %1267) (+.f32 (*.f32 %1160 %107) %1269) (+.f32 %1260 %1236) (+.f32 (*.f32 %107 %1160) %1263) (+.f32 (neg.f32 %1213) %1238) (fma.f32 #s(literal -1 binary32) %1213 %1281) (fma.f32 %1213 #s(literal -1 binary32) %1283) (+.f32 (*.f32 %1213 #s(literal -1 binary32)) %1283) (+.f32 (*.f32 #s(literal -1 binary32) %1213) %1281) (+.f32 %1289 %964) (fma.f32 cosTheta %1244 %1030) (fma.f32 %107 %1170 %1030) (fma.f32 %1170 %107 %1030) (fma.f32 %1244 cosTheta %1030) %1296 (+.f32 %1247 %1030) (+.f32 %1030 %1247) (neg.f32 %1299) (-.f32 %1247 %1020) (-.f32 %1289 %977) (-.f32 (-.f32 %1247 %977) %1019) (neg.f32 (-.f32 %977 %1289)) (fma.f32 cosTheta %1250 %1030) (fma.f32 #s(literal -1 binary32) %1211 %1030) (fma.f32 %1211 #s(literal -1 binary32) %1030) (fma.f32 %1254 cosTheta %1030) %1311 (*.f32 %1296 cosTheta) (neg.f32 %1313) (neg.f32 (*.f32 cosTheta %1299)) (fma.f32 cosTheta %1247 %1317) (fma.f32 %1247 cosTheta %1319) (+.f32 (*.f32 %1247 cosTheta) %1319) (+.f32 (*.f32 cosTheta %1247) %1317) (fma.f32 cosTheta %1296 %760) (fma.f32 %58 %450 %1311) %1327 (fma.f32 %450 %58 %1311) (+.f32 %1311 %760) (+.f32 %760 %1311) (neg.f32 %1331) (-.f32 %1311 %758) (fma.f32 %449 %60 %1311) (fma.f32 %60 %449 %1311) (-.f32 %1311 (*.f32 %1336 %449)) %1339 (*.f32 %1327 cosTheta) (neg.f32 %1341) (fma.f32 cosTheta %1311 %794) (fma.f32 %1311 cosTheta %794) (+.f32 (*.f32 %1311 cosTheta) %794) (+.f32 (*.f32 cosTheta %1311) %794) (fma.f32 cosTheta %1327 %64) %1350 (-.f32 %64 %1341) (+.f32 %64 %1339) (+.f32 %1339 %64) (neg.f32 (-.f32 %1341 %64)) (-.f32 %1339 %68) (+.f32 %64 (*.f32 %114 %1327)) %1359 (*.f32 %1350 cosTheta) (fma.f32 cosTheta %64 %1361) (fma.f32 cosTheta %1339 %302) (fma.f32 %64 cosTheta %1361) (fma.f32 %210 %1327 %302) (fma.f32 %1327 %210 %302) (fma.f32 %1339 cosTheta %302) (-.f32 %302 (*.f32 %1341 cosTheta)) (+.f32 %302 %1361) (+.f32 %1361 %302) (-.f32 %302 (*.f32 %107 %1339)) (-.f32 %302 (neg.f32 %1361)) (approx %756 %1359) %232 %233 %235 %237 %239 %241 %242 %244 %247 %249 %250 %252 %254 %123 (*.f32 cosTheta #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) cosTheta) (-.f32 cosTheta %107) (fma.f32 cosTheta #s(literal 1 binary32) %361) (fma.f32 #s(literal 1 binary32) cosTheta %206) (+.f32 %361 %361) (+.f32 %206 %206) %121 %122 %124 %125 %127 %128 %130 %131 %132 %133 %135 %137 %138 %139 %141 %143 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %156 %157 %158 %160 %161 %162 %164 %166 %168 %170 %171 %1384 (*.f32 %157 %232) (*.f32 %232 %157) (fabs.f32 %1384) (/.f32 %159 %1388) (/.f32 #s(literal 1 binary32) (/.f32 %236 %157)) (fma.f32 %157 %245 %1392) (fma.f32 %245 %157 %1394) (+.f32 (*.f32 %245 %157) %1394) (+.f32 (*.f32 %157 %245) %1392) %1400 (/.f32 #s(literal -1 binary32) %42) (neg.f32 (/.f32 #s(literal -1 binary32) c)) (/.f32 #s(literal 1 binary32) %44) (neg.f32 %1405) (/.f32 #s(literal 2 binary32) %35) (*.f32 #s(literal 1 binary32) %1400) (*.f32 #s(literal 2 binary32) %1409) (*.f32 %1400 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 c #s(literal 1 binary32))) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %42)) (*.f32 #s(literal -1 binary32) %1405) (neg.f32 %1417) (/.f32 #s(literal 1 binary32) (/.f32 %42 #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) %1421) (/.f32 (*.f32 #s(literal 2 binary32) %1400) #s(literal 2 binary32)) (pow.f32 c #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 c #s(literal 1 binary32))) (*.f32 cosTheta (*.f32 %64 c)) %1430 (*.f32 %64 %1431) (*.f32 %302 c) (*.f32 %1431 %64) (*.f32 (*.f32 c %64) cosTheta) (*.f32 #s(literal 1 binary32) %1430) (*.f32 %1430 #s(literal 1 binary32)) (*.f32 (*.f32 #s(literal 1 binary32) %1431) %64) (*.f32 %1441 c) (neg.f32 %1443) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1430)) (/.f32 %1447 #s(literal 2 binary32)) %1449 (/.f32 %1451 c) (*.f32 %157 %1453) (*.f32 %232 %1455) (*.f32 %1455 %232) (/.f32 %1458 %302) (/.f32 (/.f32 %1384 %1431) %64) (/.f32 (*.f32 %1462 %157) %302) (*.f32 %1462 %1465) (*.f32 %1465 %1462) (*.f32 %1468 %1469) (*.f32 %1471 %1472) (*.f32 %1474 %1475) (*.f32 %1469 %1468) (/.f32 (/.f32 %1458 cosTheta) %64) (/.f32 (/.f32 %1458 %64) cosTheta) (/.f32 %1482 %1483) (neg.f32 %1485) (/.f32 (neg.f32 %1458) %307) (/.f32 %1489 %1430) (*.f32 %1384 %1491) (*.f32 %1491 %1384) (*.f32 %157 %1494) (/.f32 #s(literal 1 binary32) (/.f32 %1430 %1384)) (*.f32 %1458 %304) (/.f32 (neg.f32 %1482) (neg.f32 %1483)) (/.f32 #s(literal 1 binary32) (/.f32 %302 %1458)) (*.f32 %1482 %1504) (/.f32 #s(literal 1 binary32) (/.f32 %1483 %1482)) (fma.f32 %157 %1453 %1400) %1509 (fma.f32 %1455 %232 %1400) (+.f32 %1400 %1449) (+.f32 %1449 %1400) (fma.f32 %1462 %1465 %1400) (fma.f32 %1465 %1462 %1400) (fma.f32 %1468 %1469 %1400) (fma.f32 %1471 %1472 %1400) (fma.f32 %1474 %1475 %1400) (fma.f32 %1469 %1468 %1400) (-.f32 %1400 %1485) (-.f32 %1449 (neg.f32 %1400)) (neg.f32 %1522) (/.f32 (fma.f32 %1449 c #s(literal 1 binary32)) c) (fma.f32 #s(literal 1 binary32) %1400 %1449) (fma.f32 #s(literal 2 binary32) %1409 %1449) (fma.f32 %1384 %1491 %1400) (fma.f32 %1400 #s(literal 1 binary32) %1449) (fma.f32 %1491 %1384 %1400) (fma.f32 %157 %1494 %1400) (-.f32 %1449 %1417) (fma.f32 %1458 %304 %1400) (fma.f32 #s(literal -1 binary32) %1405 %1449) (/.f32 (fma.f32 %1449 %42 #s(literal -1 binary32)) %42) (fma.f32 %1482 %1504 %1400) (fma.f32 #s(literal 2 binary32) %1421 %1449) (/.f32 %1540 %1430) (/.f32 (fma.f32 %1400 %302 %1458) %302) (/.f32 (/.f32 %1540 %1431) %64) (/.f32 (/.f32 %1540 c) %302) (/.f32 (/.f32 %1540 %302) c) (/.f32 (neg.f32 %1540) %1483) (/.f32 %1552 %1553) (/.f32 (/.f32 %1552 c) %1430) (/.f32 (fma.f32 %1458 c (*.f32 %302 #s(literal 1 binary32))) %1430) (/.f32 (fma.f32 %1458 c %1441) %1430) (/.f32 (fma.f32 #s(literal 1 binary32) %302 (*.f32 %1458 c)) %1430) (/.f32 (fma.f32 #s(literal 1 binary32) %302 (*.f32 c %1458)) %1430) (*.f32 %1540 %1491) (/.f32 #s(literal 1 binary32) (/.f32 %1430 %1540)) (/.f32 (neg.f32 %1552) (neg.f32 %1553)) (/.f32 (fma.f32 %1458 %42 (*.f32 %302 #s(literal -1 binary32))) %1483) (/.f32 (fma.f32 %1458 %42 (*.f32 #s(literal -1 binary32) %302)) %1483) (/.f32 (fma.f32 #s(literal -1 binary32) %302 (*.f32 %1458 %42)) %1483) (/.f32 (fma.f32 #s(literal -1 binary32) %302 (*.f32 %42 %1458)) %1483) (*.f32 %1552 %1586) (/.f32 (fma.f32 %1400 %1483 %1482) %1483) (/.f32 #s(literal 1 binary32) (/.f32 %1553 %1552)) (/.f32 (fma.f32 %1384 %42 (*.f32 %1430 #s(literal -1 binary32))) %1594) (/.f32 (fma.f32 %1384 %42 %1443) %1594) (/.f32 (fma.f32 #s(literal -1 binary32) %1430 (*.f32 %42 %1384)) %1600) (/.f32 (fma.f32 #s(literal -1 binary32) %1430 (*.f32 %1384 %42)) %1600) (/.f32 (fma.f32 %1482 c (*.f32 %1483 #s(literal 1 binary32))) %1607) (/.f32 (fma.f32 %1482 c (*.f32 #s(literal 1 binary32) %1483)) %1607) (/.f32 (fma.f32 #s(literal 1 binary32) %1483 (*.f32 %1482 c)) %1614) (/.f32 (fma.f32 #s(literal 1 binary32) %1483 (*.f32 c %1482)) %1614) (/.f32 (fma.f32 %1482 %42 (*.f32 %1483 #s(literal -1 binary32))) %1621) (/.f32 (fma.f32 %1482 %42 (*.f32 #s(literal -1 binary32) %1483)) %1621) (/.f32 (fma.f32 #s(literal -1 binary32) %1483 (*.f32 %1482 %42)) %1628) (/.f32 (fma.f32 #s(literal -1 binary32) %1483 (*.f32 %42 %1482)) %1628) (+.f32 (/.f32 %1539 %1430) %1449) (+.f32 (/.f32 %1430 %1553) (/.f32 (*.f32 %1384 c) %1553)) (+.f32 #s(literal 1 binary32) %1509) (+.f32 %1400 %1640) (+.f32 %1509 #s(literal 1 binary32)) (fma.f32 %157 %1453 %1643) (fma.f32 %232 %1455 %1643) (fma.f32 %1455 %232 %1643) %1647 (+.f32 %1449 %1643) (+.f32 %1643 %1449) (+.f32 (+.f32 #s(literal 1 binary32) %1449) %1400) (fma.f32 %1462 %1465 %1643) (fma.f32 %1465 %1462 %1643) (fma.f32 %1468 %1469 %1643) (fma.f32 %1471 %1472 %1643) (fma.f32 %1474 %1475 %1643) (fma.f32 %1469 %1468 %1643) (-.f32 #s(literal 1 binary32) %1522) (-.f32 %1400 (-.f32 %1485 #s(literal 1 binary32))) (-.f32 %1643 %1485) (neg.f32 (-.f32 %1522 #s(literal 1 binary32))) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %1509) (fma.f32 #s(literal 1 binary32) %1400 %1640) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %1509) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %1509) (fma.f32 #s(literal 2 binary32) %1409 %1640) (fma.f32 %1400 #s(literal 1 binary32) %1640) (fma.f32 %1384 %1491 %1643) (fma.f32 %1491 %1384 %1643) (fma.f32 %157 %1494 %1643) (fma.f32 #s(literal -1 binary32) %1405 %1640) (fma.f32 %1458 %304 %1643) (fma.f32 %1482 %1504 %1643) (fma.f32 #s(literal 2 binary32) %1421 %1640) (/.f32 (fma.f32 %1509 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (fma.f32 %1643 %302 %1458) %302) (fma.f32 %1540 %1491 #s(literal 1 binary32)) (/.f32 (fma.f32 %1643 %1430 %1384) %1430) (fma.f32 %1552 %1586 #s(literal 1 binary32)) (/.f32 (fma.f32 %1643 %1483 %1482) %1483) (/.f32 (fma.f32 %1431 %64 %1540) %1430) (/.f32 (fma.f32 #s(literal 1 binary32) %1553 %1552) %1553) (/.f32 (fma.f32 %1540 #s(literal 2 binary32) %1691) %1691) (/.f32 (fma.f32 %1540 #s(literal 2 binary32) %1447) %1691) (/.f32 (fma.f32 #s(literal 2 binary32) %1430 (*.f32 %1540 #s(literal 2 binary32))) %1447) (/.f32 (fma.f32 #s(literal 2 binary32) %1430 (*.f32 #s(literal 2 binary32) %1540)) %1447) (/.f32 (fma.f32 %1552 #s(literal 2 binary32) %1702) %1702) (/.f32 (fma.f32 %1552 #s(literal 2 binary32) %1705) %1702) (/.f32 (fma.f32 #s(literal 2 binary32) %1553 (*.f32 %1552 #s(literal 2 binary32))) %1705) (/.f32 (fma.f32 #s(literal 2 binary32) %1553 (*.f32 #s(literal 2 binary32) %1552)) %1705) (fma.f32 c %1509 c) %1715 (+.f32 c %1716) (+.f32 %1716 c) (*.f32 c %1647) (*.f32 %1647 c) (-.f32 c (*.f32 %1522 c)) (-.f32 c (*.f32 %42 %1509)) (-.f32 c (neg.f32 %1716)) (fma.f32 c #s(literal 1 binary32) %1716) (fma.f32 #s(literal 1 binary32) c %1716) (fma.f32 c %1643 %1729) (fma.f32 %1643 c %1731) (+.f32 (*.f32 %1643 c) %1731) (+.f32 (*.f32 c %1643) %1729) (fma.f32 #s(literal 2 binary32) %30 %1716) (fma.f32 %32 #s(literal 1/2 binary32) %1716) %1739 (approx %756 %1400) %37 %38 %39 %41 %43 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %57 %121 %122 %124 %125 %127 %128 %130 %131 %132 %133 %135 %137 %138 %139 %141 %143 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %156 %157 %158 %160 %161 %162 %164 %166 %168 %170 %171 %1741 (/.f32 %134 %60) (neg.f32 (/.f32 %134 %58)) (/.f32 %122 %1336) (neg.f32 (/.f32 %122 %60)) (/.f32 (*.f32 %122 #s(literal 1 binary32)) %58) (*.f32 %122 %66) (*.f32 %66 %122) (fma.f32 cosTheta %1752 %66) (fma.f32 #s(literal -2 binary32) %1754 %66) (/.f32 #s(literal 1 binary32) (/.f32 %58 %122)) (-.f32 %66 (/.f32 %123 %58)) (-.f32 %1760 %1754) (*.f32 %134 (/.f32 #s(literal 1 binary32) %60)) (neg.f32 (*.f32 %134 %66)) (+.f32 %66 %1766) (+.f32 %1766 %66) (-.f32 %1766 (/.f32 #s(literal -1 binary32) %58)) (/.f32 #s(literal 1 binary32) (/.f32 %60 %134)) (+.f32 %1760 (/.f32 %107 %58)) (-.f32 %1766 (neg.f32 %66)) (/.f32 (fma.f32 %1766 %58 #s(literal 1 binary32)) %58) (fma.f32 #s(literal 1 binary32) %66 %1766) (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %58) %1766) (fma.f32 %126 %66 %66) (/.f32 (fma.f32 %126 %58 %770) %62) (/.f32 (fma.f32 %126 %58 %772) %62) %1787 (fabs.f32 %1787) (sqrt.f32 (/.f32 %1789 %58)) (fabs.f32 %1792) (/.f32 %1794 %64) (/.f32 (neg.f32 %1794) %68) (*.f32 %1794 %78) (/.f32 #s(literal 1 binary32) (/.f32 %64 %1794)) (*.f32 %1794 (sqrt.f32 (fabs.f32 %66))) (pow.f32 %1741 #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 %1787 %1787)) %1807 (/.f32 %1792 %107) (neg.f32 (/.f32 %1787 %107)) (neg.f32 (/.f32 %1792 cosTheta)) (/.f32 %1794 %302) (/.f32 %1814 cosTheta) (*.f32 %179 %1787) (*.f32 %1787 %179) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1787)) (/.f32 %1820 %114) (/.f32 (*.f32 %1787 #s(literal -1 binary32)) %107) (*.f32 %1792 %193) (/.f32 %1825 %302) (/.f32 #s(literal 1 binary32) (/.f32 %107 %1792)) (/.f32 (*.f32 %1794 %179) %64) (*.f32 %1814 %179) (/.f32 (*.f32 %1794 #s(literal -1 binary32)) %307) %302 %303 %210 %389 %390 %391 %392 %393 %394 %396 %397 %398 %399 %400 %236 (fabs.f32 %236) (fabs.f32 %1388) (pow.f32 %238 cosTheta) (pow.f32 %240 %107) (pow.f32 (exp.f32 %213) %213) (+.f32 %246 %245) (+.f32 %245 %246) (sqrt.f32 (*.f32 %236 %236)) (-.f32 %245 %248) %1845 %1846 %1848 %1850 %1852 %1854 %1845 %1846 %1848 %1850 %1852 %1854 %1855 (/.f32 %1807 %236) (/.f32 (/.f32 %1787 %236) cosTheta) (/.f32 %1859 cosTheta) (*.f32 %232 %1807) (*.f32 %1787 %1862) (*.f32 %1807 %232) (*.f32 %1862 %1787) (/.f32 %1792 %1866) (neg.f32 %1868) (/.f32 %1794 %1450) (/.f32 %1871 %1388) (/.f32 (*.f32 %1792 %232) %107) (/.f32 (*.f32 %232 %1792) %107) (/.f32 (neg.f32 %1859) %107) (/.f32 %1814 %1846) (/.f32 #s(literal 1 binary32) (/.f32 %1846 %1787)) (/.f32 (*.f32 %1794 %1862) %64) (/.f32 %1820 %1884) (*.f32 %1787 %1886) (*.f32 %1859 %179) (/.f32 #s(literal 1 binary32) (/.f32 %236 %1807)) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1859)) (*.f32 %1792 %1893) (/.f32 %1825 %1450) (/.f32 #s(literal 1 binary32) (/.f32 %1866 %1792)) (fma.f32 %1807 %245 %1898) (fma.f32 %245 %1807 %1900) (+.f32 (*.f32 %1807 %245) %1898) (+.f32 (*.f32 %245 %1807) %1900) (*.f32 cosTheta %1906) (*.f32 %64 %1846) (*.f32 %302 %236) %1450 (*.f32 %1846 %64) (*.f32 %1906 cosTheta) (fma.f32 %302 %245 %1912) (fma.f32 %245 %302 %1914) (+.f32 (*.f32 %245 %302) %1914) (+.f32 (*.f32 %302 %245) %1912) %1451 %1920 %1922 %1923 %1924 %1926 %1927 %1928 %1929 %1930 %1932 %1934 %1936 %1938 %1940 %1942 %1944 %1945 %1946 %1948 %1949 %1951 %1952 %1954 %1956 %1957 %1958 %1959 %1961 %1963 %1965 %1967 %1969 %1971 %1973 %1975 %1977 %1979 %1981 %1982 %1984 %1986 %1988 %1990 %1993 %1995 %1996 %1998 %2000 %2002 %2004 %1921 (/.f32 %172 %236) (/.f32 %1384 cosTheta) (*.f32 %157 %1862) (*.f32 %172 %232) (*.f32 %232 %172) (*.f32 %1862 %157) (/.f32 %159 %1866) (neg.f32 %1947) (/.f32 %1482 %107) (/.f32 #s(literal 1 binary32) (/.f32 %1846 %157)) (*.f32 %1384 %179) (/.f32 %185 %1884) (*.f32 %157 %1886) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1384)) (*.f32 %159 %1893) (/.f32 #s(literal 1 binary32) (/.f32 %1866 %159)) (fma.f32 %172 %245 %2024) (fma.f32 %245 %172 %2026) (+.f32 (*.f32 %172 %245) %2024) (+.f32 (*.f32 %245 %172) %2026) %1451 %1920 %1922 %1923 %1924 %1926 %1927 %1928 %1929 %1930 %1932 %1934 %1936 %1938 %1940 %1942 %1944 %1945 %1946 %1948 %1949 %1951 %1952 %1954 %1956 %1957 %1958 %1959 %1961 %1963 %1965 %1967 %1969 %1971 %1973 %1975 %1977 %1979 %1981 %1982 %1984 %1986 %1988 %1990 %1993 %1995 %1996 %1998 %2000 %2002 %2004 %2033 %2035 %2036 %2037 %2039 %2040 %2042 %2043 %2044 %2045 %2046 %2047 %2048 %2050 %2052 %2054 %2056 %2058 %2059 %2060 %2062 %2064 %2066 %2067 %2068 %2069 %2070 %2071 %2073 %2074 %2075 %2076 %2077 %2078 %2079 %2080 %2081 %2082 %2084 %2086 %2088 %2090 %2092 %2093 %2095 %2097 %2101 %2103 %2105 %2106 %2107 %2109 %2110 %2112 %2113 %2114 %2115 %2116 %2117 %2118 %2120 %2122 %2124 %2126 %2127 %2128 %2129 %2131 %2133 %2134 %2135 %2136 %2137 %2138 %2139 %2143 %2144 %2145 %2146 %2147 %2148 %2149 %2150 %2151 %2152 %2153 %2155 %2156 %2157 %2158 %2159 %2160 %2162 %2164 %2166 %2168 %2169 %2170 %2172 %2174 %2176 %2178 %2179 %2181 %2183 %2186 %2163 %2187 %2189 %2190 %2192 %2194 %2195 %2197 %2198 %2200 %2202 %2203 %2205 %2207 %2209 %2211 %2213 %2214 %2216 %2217 %2219 %2103 %2105 %2106 %2107 %2109 %2110 %2112 %2113 %2114 %2115 %2116 %2117 %2118 %2120 %2122 %2124 %2126 %2127 %2128 %2129 %2131 %2133 %2134 %2135 %2136 %2137 %2138 %2139 %2143 %2144 %2145 %2146 %2147 %2148 %2149 %2150 %2151 %2152 %2153 %2155 %2156 %2157 %2158 %2159 %2160 %2162 %2164 %2166 %2168 %2169 %2170 %2172 %2174 %2176 %2178 %2179 %2181 %2183 %2186 %2163 %2187 %2189 %2190 %2192 %2194 %2195 %2197 %2198 %2200 %2202 %2203 %2205 %2207 %2209 %2211 %2213 %2214 %2216 %2217 %2219 %2033 %2035 %2036 %2037 %2039 %2040 %2042 %2043 %2044 %2045 %2046 %2047 %2048 %2050 %2052 %2054 %2056 %2058 %2059 %2060 %2062 %2064 %2066 %2067 %2068 %2069 %2070 %2071 %2073 %2074 %2075 %2076 %2077 %2078 %2079 %2080 %2081 %2082 %2084 %2086 %2088 %2090 %2092 %2093 %2095 %2097 %2101 %2083 %2220 %2222 %2224 %2226 %2228 %2229 %2230 %2232 %2233 %2235 %2237 %2239 %2241 %2243 %2244 %2245 %2247 %2249 (/.f32 #s(literal 1 binary32) %1739) (/.f32 #s(literal 1 binary32) %578) %2083 %2220 %2222 %2224 %2226 %2228 %2229 %2230 %2232 %2233 %2235 %2237 %2239 %2241 %2243 %2244 %2245 %2247 %2249 (/.f32 #s(literal 1 binary32) %755) %2253 %2254 (/.f32 #s(literal 1 binary32) %2254) (/.f32 %2256 cosTheta) (*.f32 %172 #s(literal 9465531/16777216 binary32)) %2259 (/.f32 (*.f32 %159 #s(literal 9465531/16777216 binary32)) %107) (/.f32 (*.f32 #s(literal 9465531/16777216 binary32) %159) %107) (/.f32 (neg.f32 %2256) %107) (*.f32 %157 (*.f32 %179 #s(literal 9465531/16777216 binary32))) (*.f32 %2256 %179) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %2256)) (*.f32 #s(literal 9465531/16777216 binary32) %1921) %2272 (/.f32 (*.f32 %232 %2256) cosTheta) (/.f32 (*.f32 %2256 %232) cosTheta) (*.f32 %172 %2277) (*.f32 %232 %2259) (*.f32 %2259 %232) (*.f32 %2281 %172) (fma.f32 %2259 %245 %2283) (fma.f32 %245 %2259 %2285) (+.f32 (*.f32 %2259 %245) %2283) (+.f32 (*.f32 %245 %2259) %2285) (+.f32 #s(literal 1 binary32) %2291) (+.f32 %2293 c) (+.f32 %2291 #s(literal 1 binary32)) (fma.f32 #s(literal 9465531/16777216 binary32) %1921 %39) %2297 (-.f32 %2291 #s(literal -1 binary32)) (+.f32 c %2299) (+.f32 c %2303) (+.f32 %39 %2272) (+.f32 %2272 %39) (-.f32 c (+.f32 #s(literal -1 binary32) %2302)) (-.f32 c (-.f32 #s(literal -1 binary32) %2272)) (-.f32 %39 %2302) (-.f32 %2272 %40) (fma.f32 %172 %2277 %39) (fma.f32 %232 %2259 %39) (fma.f32 %2259 %232 %39) (fma.f32 %2281 %172 %39) (neg.f32 %2317) (-.f32 #s(literal 1 binary32) (neg.f32 %2291)) (-.f32 %2293 %42) (+.f32 %39 (neg.f32 %2302)) (-.f32 #s(literal 1 binary32) (-.f32 %42 %2272)) (-.f32 #s(literal 1 binary32) (+.f32 %42 %2302)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %2291) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %2291) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %2291) (+.f32 %39 (*.f32 (neg.f32 (*.f32 %172 #s(literal -9465531/16777216 binary32))) %232)) (fma.f32 c #s(literal 1 binary32) %2299) (fma.f32 c #s(literal 1 binary32) %2303) (fma.f32 #s(literal 1 binary32) c %2299) (fma.f32 #s(literal 1 binary32) c %2303) (fma.f32 #s(literal 2 binary32) %30 %2299) (fma.f32 #s(literal 2 binary32) %30 %2303) (fma.f32 %32 #s(literal 1/2 binary32) %2299) (fma.f32 %32 #s(literal 1/2 binary32) %2303) %2343 (/.f32 #s(literal -1 binary32) %2317) (neg.f32 (/.f32 #s(literal -1 binary32) %2297)) (neg.f32 %2347) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2317)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2297)) (*.f32 #s(literal 1 binary32) %2343) (*.f32 #s(literal -1 binary32) %2347) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2297)) (*.f32 %2343 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %2297 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2317 #s(literal -1 binary32))) (neg.f32 (*.f32 #s(literal -1 binary32) %2343)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2343)) (/.f32 (*.f32 #s(literal 2 binary32) %2343) #s(literal 2 binary32)) (pow.f32 %2297 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2297 #s(literal 1 binary32))) %2371 %2372 %2373 (/.f32 #s(literal 1 binary32) %2373) |
Compiled 2 573 to 4 814 computations (-87.1% saved)
Compiled 1 031 to 6 507 computations (-531.1% saved)
20 alts after pruning (19 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 012 | 19 | 1 031 |
| Fresh | 0 | 0 | 0 |
| Picked | 13 | 1 | 14 |
| Done | 0 | 0 | 0 |
| Total | 1 025 | 20 | 1 045 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.6% | %166 = (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 cosTheta (sqrt.f32 (PI.f32 )))) (/.f32 %166 (fma.f32 %166 (-.f32 c #s(literal -1 binary32)) (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))))) |
| ▶ | 98.0% | %64 = (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) (/.f32 %64 (fma.f32 %64 (-.f32 c #s(literal -1 binary32)) (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))))) |
| ✓ | 97.8% | (/.f32 #s(literal 1 binary32) (fma.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) (/.f32 (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) cosTheta) (-.f32 c #s(literal -1 binary32)))) |
| ▶ | 97.6% | (/.f32 #s(literal 1 binary32) (fma.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) cosTheta)) (-.f32 c #s(literal -1 binary32)))) |
| ▶ | 97.5% | (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) (-.f32 c #s(literal -1 binary32)))) |
| ▶ | 98.3% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 #s(literal 14868421/8388608 binary32) cosTheta))))) |
| ▶ | 96.7% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (approx (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)) (sqrt.f32 (PI.f32 ))))) |
| ▶ | 97.2% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))) #s(literal 9465531/16777216 binary32)))) cosTheta)))) |
| ▶ | 96.6% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) #s(literal 9465531/16777216 binary32)))) cosTheta)))) |
| ▶ | 95.1% | %111 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32)) (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) c) %111) %111) cosTheta))) |
| ▶ | 95.4% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) c) #s(literal 9465531/16777216 binary32)) #s(literal 9465531/16777216 binary32)) cosTheta))) |
| ▶ | 96.3% | %51 = (sqrt.f32 (PI.f32 )) (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (-.f32 (-.f32 (-.f32 (fma.f32 (/.f32 cosTheta %51) #s(literal -3/2 binary32) c) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) %51)) (/.f32 (/.f32 #s(literal -1 binary32) %51) cosTheta)))) |
| ▶ | 97.2% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))))))) cosTheta))) |
| ▶ | 96.6% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (*.f32 #s(literal -28396593/33554432 binary32) cosTheta))))) cosTheta))) |
| ▶ | 95.4% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c))) cosTheta))) |
| ▶ | 98.0% | %51 = (sqrt.f32 (PI.f32 )) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 c #s(literal -1 binary32)) %51 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))) %51) |
| ▶ | 96.0% | %48 = (PI.f32 ) %51 = (sqrt.f32 %48) (approx (/ 1 (+ (+ 1 c) (/ (/ (sqrt (+ 1 (* -2 cosTheta))) (exp (* cosTheta cosTheta))) (* (sqrt (PI )) cosTheta)))) (*.f32 cosTheta (fma.f32 (*.f32 cosTheta %48) (-.f32 (/.f32 #s(literal 1 binary32) %51) (-.f32 c #s(literal -1 binary32))) %51))) |
| ▶ | 93.4% | (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) |
| ▶ | 96.1% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)))))) |
| ▶ | 93.6% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) |
Compiled 20 to 120 computations (-500.0% saved)
| Inputs |
|---|
%0 = (PI ) %1 = (sqrt %0) %0 %1 (/ 1 %1) (/ -1 %1) (/ 1 14868421/8388608) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal -9465531/16777216 binary32) #s(literal 4732765/8388608 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 16 to 10 computations (37.5% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)| Inputs |
|---|
%2 = (+.f32 #s(literal 1 binary32) c) %3 = (PI.f32 ) %4 = (sqrt.f32 %3) %5 = (/.f32 #s(literal 1 binary32) %4) %7 = (neg.f32 cosTheta) %8 = (*.f32 %7 cosTheta) %9 = (exp.f32 %8) %14 = (*.f32 cosTheta %4) %15 = (/.f32 cosTheta %4) %17 = (-.f32 c #s(literal -1 binary32)) %18 = (/.f32 #s(literal -1 binary32) %4) %19 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %20 = (sqrt.f32 %19) %21 = (/.f32 %20 cosTheta) %22 = (/.f32 %19 %3) %23 = (sqrt.f32 %22) %24 = (*.f32 cosTheta cosTheta) %25 = (exp.f32 %24) %26 = (*.f32 %25 cosTheta) %27 = (/.f32 %20 %26) %28 = (fma.f32 %17 %4 %27) %29 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32)) %30 = (*.f32 #s(literal -3/2 binary32) cosTheta) %31 = (-.f32 %30 #s(literal 1 binary32)) %32 = (*.f32 cosTheta %31) %33 = (+.f32 #s(literal 1 binary32) %32) %34 = (/.f32 %33 cosTheta) %36 = (* -2 cosTheta) %41 = (exp (* cosTheta cosTheta)) %44 = (approx (/ (sqrt (+ %36 1)) (* %41 cosTheta)) %34) %47 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %48 = (-.f32 %47 #s(literal 9465531/16777216 binary32)) %49 = (*.f32 cosTheta %48) %50 = (+.f32 #s(literal 9465531/16777216 binary32) %49) %51 = (/.f32 %50 cosTheta) %56 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %60 = (exp (* (neg cosTheta) cosTheta)) %61 = (* (* 9465531/16777216 %56) %60) %62 = (approx %61 %51) %63 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %65 = (-.f32 %63 #s(literal 28396593/33554432 binary32)) %66 = (*.f32 cosTheta %65) %67 = (-.f32 %66 #s(literal 9465531/16777216 binary32)) %68 = (*.f32 cosTheta %67) %69 = (+.f32 #s(literal 9465531/16777216 binary32) %68) %70 = (/.f32 %69 cosTheta) %71 = (approx %61 %70) %73 = (+.f32 #s(literal 7311685/16777216 binary32) c) %74 = (*.f32 cosTheta %73) %75 = (+.f32 #s(literal 9465531/16777216 binary32) %74) %76 = (/.f32 %75 cosTheta) %77 = (+ 1 c) %78 = (+ %77 %61) %79 = (approx %78 %76) %80 = (+.f32 c %47) %81 = (+.f32 #s(literal 7311685/16777216 binary32) %80) %82 = (*.f32 cosTheta %81) %83 = (+.f32 #s(literal 9465531/16777216 binary32) %82) %84 = (/.f32 %83 cosTheta) %85 = (approx %78 %84) %86 = (+.f32 c %66) %87 = (+.f32 #s(literal 7311685/16777216 binary32) %86) %88 = (*.f32 cosTheta %87) %89 = (+.f32 #s(literal 9465531/16777216 binary32) %88) %90 = (/.f32 %89 cosTheta) %91 = (approx %78 %90) %93 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %94 = (/ 1 %78) %97 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %74) %98 = (+.f32 #s(literal 16777216/9465531 binary32) %97) %99 = (*.f32 cosTheta %98) %101 = (*.f32 cosTheta %3) %102 = (-.f32 %5 %17) %103 = (/.f32 %18 cosTheta) %104 = (fma.f32 %15 #s(literal -3/2 binary32) c) %105 = (-.f32 %104 #s(literal -1 binary32)) %106 = (-.f32 %105 %5) %107 = (-.f32 %106 %103) %108 = (fma.f32 %101 %102 %4) %109 = (*.f32 cosTheta %108) %114 = (sqrt (PI )) %120 = (*.f32 %25 %14) %121 = (fma.f32 %26 %17 %23) %122 = (fma.f32 %120 %17 %20) %123 = (/.f32 #s(literal 1 binary32) %28) %127 = (*.f32 #s(literal 9465531/16777216 binary32) %21) %128 = (fma.f32 #s(literal 9465531/16777216 binary32) %27 %17) %129 = (fma.f32 %9 %127 %17) %133 = (+ %77 (* (* (/ 1 %114) %56) %60)) %134 = (approx %133 %107) %136 = (/.f32 %44 %4) %137 = (+.f32 %2 %136) %139 = (-.f32 %2 #s(literal 9465531/16777216 binary32)) %140 = (fma.f32 cosTheta %139 #s(literal 9465531/16777216 binary32)) %141 = (/.f32 %140 cosTheta) %142 = (approx %133 %141) %149 = (+.f32 %2 %71) %151 = (+.f32 %2 %62) %153 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) %156 = (-.f32 %2 %29) %157 = (fma.f32 cosTheta %156 %29) %158 = (/.f32 %157 cosTheta) %159 = (approx %133 %158) %161 = (*.f32 #s(literal 14868421/8388608 binary32) cosTheta) %162 = (*.f32 %25 %161) %163 = (/.f32 %20 %162) %164 = (+.f32 %2 %163) #s(literal 1 binary32) c %2 %3 %4 %5 cosTheta %7 %8 %9 #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal -1 binary32) #s(literal -2 binary32) %14 %15 #s(literal -3/2 binary32) %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %44 #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32) %47 %48 %49 %50 %51 %62 %63 #s(literal 28396593/33554432 binary32) %65 %66 %67 %68 %69 %70 %71 #s(literal 7311685/16777216 binary32) %73 %74 %75 %76 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 #s(literal 16777216/9465531 binary32) %93 (approx %94 %93) #s(literal -281474976710656/89596277111961 binary32) %97 %98 %99 (approx %94 %99) %101 %102 %103 %104 %105 %106 %107 %108 %109 (approx (/ 1 (+ %77 (/ (/ (sqrt (+ 1 %36)) %41) (* %114 cosTheta)))) %109) %120 %121 %122 %123 (*.f32 %123 %4) (/.f32 %120 %122) (/.f32 %26 %121) %127 %128 %129 %134 (/.f32 #s(literal 1 binary32) %134) %136 %137 (/.f32 #s(literal 1 binary32) %137) %139 %140 %141 %142 (/.f32 #s(literal 1 binary32) %142) (/.f32 #s(literal 1 binary32) %128) (/.f32 #s(literal 1 binary32) %91) (/.f32 #s(literal 1 binary32) %85) (/.f32 #s(literal 1 binary32) %79) (/.f32 #s(literal 1 binary32) %129) %149 (/.f32 #s(literal 1 binary32) %149) %151 (/.f32 #s(literal 1 binary32) %151) %153 (approx (/ 1 %133) %153) %156 %157 %158 %159 (/.f32 #s(literal 1 binary32) %159) %161 %162 %163 %164 (/.f32 #s(literal 1 binary32) %164) |
| Outputs |
|---|
%5 = (neg cosTheta) %7 = (*.f32 #s(literal -1 binary32) cosTheta) %9 = (* %5 cosTheta) %11 = (pow.f32 cosTheta #s(literal 2 binary32)) %12 = (*.f32 #s(literal -1 binary32) %11) %14 = (exp %9) %20 = (*.f32 #s(literal 1/2 binary32) %11) %33 = (PI ) %34 = (sqrt %33) %35 = (* cosTheta %34) %36 = (PI.f32 ) %37 = (sqrt.f32 %36) %38 = (*.f32 cosTheta %37) %40 = (/ cosTheta %34) %41 = (/.f32 cosTheta %37) %44 = (* -2 cosTheta) %45 = (+ %44 1) %47 = (*.f32 #s(literal -2 binary32) cosTheta) %48 = (+.f32 #s(literal 1 binary32) %47) %50 = (sqrt %45) %51 = (+.f32 #s(literal 1 binary32) %7) %54 = (*.f32 #s(literal -1/2 binary32) cosTheta) %57 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 %54 #s(literal 1 binary32)))) %63 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %54 #s(literal 1/2 binary32))) #s(literal 1 binary32)))) %65 = (/ %50 cosTheta) %66 = (/.f32 #s(literal 1 binary32) cosTheta) %74 = (/ %45 %33) %75 = (/.f32 #s(literal 1 binary32) %36) %77 = (/.f32 cosTheta %36) %80 = (sqrt %74) %81 = (sqrt.f32 %75) %83 = (*.f32 %36 %81) %88 = (pow.f32 %36 #s(literal 2 binary32)) %90 = (pow.f32 %81 #s(literal 3 binary32)) %91 = (*.f32 %88 %90) %93 = (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %91)) %94 = (/.f32 #s(literal 1 binary32) %83) %99 = (pow.f32 %36 #s(literal 3 binary32)) %101 = (pow.f32 %81 #s(literal 5 binary32)) %102 = (*.f32 %99 %101) %106 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %91)) %113 = (* cosTheta cosTheta) %115 = (exp %113) %116 = (+.f32 #s(literal 1 binary32) %11) %120 = (+.f32 #s(literal 1 binary32) (*.f32 %11 (+.f32 #s(literal 1 binary32) %20))) %128 = (+.f32 #s(literal 1 binary32) (*.f32 %11 (+.f32 #s(literal 1 binary32) (*.f32 %11 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/6 binary32) %11)))))) %130 = (* %115 cosTheta) %137 = (/ %50 %130) %139 = (*.f32 #s(literal -3/2 binary32) cosTheta) %140 = (-.f32 %139 #s(literal 1 binary32)) %141 = (*.f32 cosTheta %140) %142 = (+.f32 #s(literal 1 binary32) %141) %147 = (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32)) %156 = (- c -1) %158 = (+ (* %156 %34) %137) %159 = (+.f32 #s(literal 1 binary32) c) %160 = (*.f32 %37 %159) %161 = (-.f32 %160 #s(literal 1 binary32)) %163 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta %161)) %179 = (* -3/2 cosTheta) %181 = (- %179 1) %184 = (* cosTheta %181) %186 = (+ 1 %184) %189 = (* -28396593/33554432 cosTheta) %191 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %194 = (- %189 9465531/16777216) %198 = (-.f32 %191 #s(literal 9465531/16777216 binary32)) %200 = (* cosTheta %194) %201 = (*.f32 #s(literal -9465531/16777216 binary32) cosTheta) %203 = (*.f32 cosTheta %198) %205 = (+ 9465531/16777216 %200) %207 = (+.f32 #s(literal 9465531/16777216 binary32) %201) %209 = (+.f32 #s(literal 9465531/16777216 binary32) %203) %211 = (/ %205 cosTheta) %221 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %223 = (* (* 9465531/16777216 %221) %14) %225 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %227 = (-.f32 %225 #s(literal 28396593/33554432 binary32)) %228 = (*.f32 cosTheta %227) %229 = (-.f32 %228 #s(literal 9465531/16777216 binary32)) %230 = (*.f32 cosTheta %229) %231 = (+.f32 #s(literal 9465531/16777216 binary32) %230) %235 = (* 9465531/33554432 cosTheta) %238 = (- %235 28396593/33554432) %241 = (* cosTheta %238) %243 = (- %241 9465531/16777216) %245 = (* cosTheta %243) %247 = (+ 9465531/16777216 %245) %250 = (+ 7311685/16777216 c) %251 = (* cosTheta %250) %253 = (+.f32 #s(literal 7311685/16777216 binary32) c) %254 = (*.f32 cosTheta %253) %256 = (+ 9465531/16777216 %251) %257 = (+.f32 #s(literal 9465531/16777216 binary32) %254) %259 = (/ %256 cosTheta) %262 = (+ 1 c) %263 = (+ %262 %223) %264 = (+.f32 c %191) %265 = (+.f32 #s(literal 7311685/16777216 binary32) %264) %266 = (*.f32 cosTheta %265) %267 = (+.f32 #s(literal 9465531/16777216 binary32) %266) %270 = (+.f32 c %228) %271 = (+.f32 #s(literal 7311685/16777216 binary32) %270) %272 = (*.f32 cosTheta %271) %273 = (+.f32 #s(literal 9465531/16777216 binary32) %272) %276 = (+ c %189) %279 = (+ 7311685/16777216 %276) %282 = (* cosTheta %279) %284 = (+ 9465531/16777216 %282) %286 = (+ c %241) %288 = (+ 7311685/16777216 %286) %290 = (* cosTheta %288) %292 = (+ 9465531/16777216 %290) %299 = (/ 1 %263) %301 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %254) %302 = (+.f32 #s(literal 16777216/9465531 binary32) %301) %308 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) (pow.f32 %253 #s(literal 2 binary32))) %309 = (-.f32 #s(literal 8388608/3155177 binary32) %308) %312 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %253) %335 = (* -281474976710656/89596277111961 %251) %337 = (+ 16777216/9465531 %335) %340 = (* cosTheta %33) %341 = (*.f32 cosTheta %36) %344 = (/ (/ -1 %34) cosTheta) %348 = (+ (* %40 -3/2) c) %349 = (*.f32 #s(literal -3/2 binary32) %41) %350 = (+.f32 c %349) %352 = (- %348 -1) %354 = (+.f32 #s(literal 1 binary32) %350) %356 = (/ 1 %34) %357 = (- %352 %356) %358 = (/.f32 #s(literal 1 binary32) %37) %359 = (-.f32 %159 %358) %361 = (-.f32 %354 %358) %363 = (- %357 %344) %364 = (/.f32 #s(literal 1 binary32) %38) %372 = (- %356 %156) %374 = (+ (* %340 %372) %34) %376 = (-.f32 %358 %159) %377 = (*.f32 %36 %376) %378 = (*.f32 cosTheta %377) %379 = (+.f32 %37 %378) %381 = (* cosTheta %374) %390 = (/ 1 (+ %262 (/ (/ (sqrt (+ 1 %44)) %115) (* %34 cosTheta)))) %391 = (pow.f32 %37 #s(literal 2 binary32)) %392 = (*.f32 %391 %359) %398 = (pow.f32 %37 #s(literal 3 binary32)) %402 = (fma.f32 #s(literal -3/2 binary32) %37 (*.f32 #s(literal -1 binary32) (*.f32 %398 (pow.f32 %359 #s(literal 2 binary32))))) %424 = (* %115 %35) %425 = (*.f32 %11 %37) %444 = (+ (* %130 %156) %80) %445 = (-.f32 %159 %94) %468 = (+ (* %424 %156) %50) %475 = (-.f32 %160 #s(literal 1/2 binary32)) %483 = (/ 1 %158) %484 = (-.f32 #s(literal 1 binary32) %160) %489 = (*.f32 %484 %161) %490 = (-.f32 #s(literal 3/2 binary32) %489) %512 = (* %483 %34) %513 = (*.f32 %37 %161) %520 = (*.f32 %37 (pow.f32 %161 #s(literal 2 binary32))) %522 = (fma.f32 #s(literal -3/2 binary32) %37 (*.f32 #s(literal -1 binary32) %520)) %543 = (/ %424 %468) %545 = (fma.f32 #s(literal -1 binary32) %520 (*.f32 #s(literal -1/2 binary32) %37)) %546 = (-.f32 %37 %545) %566 = (/ %130 %444) %570 = (/.f32 #s(literal 1 binary32) (*.f32 %36 %90)) %571 = (pow.f32 %81 #s(literal 2 binary32)) %572 = (/.f32 #s(literal 1 binary32) %571) %573 = (/.f32 c %571) %574 = (+.f32 %572 %573) %575 = (-.f32 %570 %574) %576 = (/.f32 #s(literal 1 binary32) %81) %581 = (/.f32 #s(literal 1 binary32) (*.f32 %88 %101)) %584 = (/.f32 (*.f32 %445 %575) %81) %585 = (-.f32 (fma.f32 #s(literal 1/2 binary32) %581 %576) %584) %614 = (* 9465531/16777216 %65) %616 = (*.f32 #s(literal -9465531/33554432 binary32) cosTheta) %631 = (+ %262 (* (* %356 %221) %14)) %633 = (*.f32 #s(literal 3/2 binary32) %358) %635 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) %41) %633)) %642 = (/ %137 %34) %659 = (/ 1 14868421/8388608) %660 = (- %262 %659) %662 = (+ (* cosTheta %660) %659) %666 = (+.f32 #s(literal 6479813/14868421 binary32) c) %667 = (*.f32 cosTheta %666) %668 = (+.f32 #s(literal 8388608/14868421 binary32) %667) %670 = (/ %662 cosTheta) %676 = (* %115 (* 14868421/8388608 cosTheta)) %697 = (/ %50 %676) %704 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta) %714 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) #s(literal 12582912/14868421 binary32))) %720 = (+ %262 %697) %733 = (/ 1 %720) %742 = (*.f32 #s(literal -3286960983464244182461/590295810358705651712 binary32) (pow.f32 %666 #s(literal 2 binary32))) %743 = (-.f32 #s(literal 44605263/16777216 binary32) %742) %746 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) %666) %767 = (exp.f32 %12) %774 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta)) %775 = (*.f32 cosTheta %774) %777 = (*.f32 %11 %774) %778 = (/.f32 #s(literal 1 binary32) %777) %779 = (*.f32 #s(literal 1/2 binary32) %778) %780 = (+.f32 %774 %779) %781 = (*.f32 cosTheta %780) %783 = (/.f32 #s(literal 1/2 binary32) %777) %786 = (pow.f32 cosTheta #s(literal 4 binary32)) %787 = (pow.f32 %774 #s(literal 3 binary32)) %788 = (*.f32 %786 %787) %789 = (/.f32 #s(literal 1/8 binary32) %788) %790 = (-.f32 (+.f32 %774 %783) %789) %791 = (*.f32 cosTheta %790) %795 = (pow.f32 cosTheta #s(literal 6 binary32)) %796 = (pow.f32 %774 #s(literal 5 binary32)) %797 = (*.f32 %795 %796) %798 = (/.f32 #s(literal 1 binary32) %797) %800 = (+.f32 %783 (*.f32 #s(literal 1/16 binary32) %798)) %802 = (/.f32 #s(literal 1 binary32) %788) %803 = (*.f32 #s(literal 1/8 binary32) %802) %804 = (-.f32 (+.f32 %774 %800) %803) %805 = (*.f32 cosTheta %804) %813 = (/.f32 #s(literal 1 binary32) %341) %814 = (*.f32 #s(literal 2 binary32) %75) %819 = (sqrt.f32 (/.f32 #s(literal -2 binary32) %341)) %820 = (*.f32 cosTheta %819) %823 = (*.f32 %11 (*.f32 %36 %819)) %825 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %823)) %827 = (*.f32 cosTheta (+.f32 %819 %825)) %829 = (/.f32 #s(literal 1/2 binary32) %823) %831 = (pow.f32 %819 #s(literal 3 binary32)) %833 = (*.f32 %786 (*.f32 %88 %831)) %834 = (/.f32 #s(literal 1/8 binary32) %833) %836 = (*.f32 cosTheta (-.f32 (+.f32 %819 %829) %834)) %838 = (pow.f32 %819 #s(literal 5 binary32)) %843 = (+.f32 %829 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %795 (*.f32 %99 %838))))) %846 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %833)) %848 = (*.f32 cosTheta (-.f32 (+.f32 %819 %843) %846)) %850 = (exp.f32 %11) %852 = (*.f32 cosTheta %850) %854 = (/.f32 %774 %850) %857 = (*.f32 %11 (*.f32 %850 %774)) %858 = (/.f32 #s(literal 1 binary32) %857) %859 = (fma.f32 #s(literal 1/2 binary32) %858 %854) %861 = (/.f32 #s(literal 1/2 binary32) %857) %862 = (+.f32 %861 %854) %864 = (*.f32 %786 (*.f32 %850 %787)) %865 = (/.f32 #s(literal 1/8 binary32) %864) %870 = (/.f32 #s(literal 1 binary32) (*.f32 %795 (*.f32 %850 %796))) %872 = (+.f32 %861 (fma.f32 #s(literal 1/16 binary32) %870 %854)) %873 = (/.f32 #s(literal 1 binary32) %864) %874 = (*.f32 #s(literal 1/8 binary32) %873) %877 = (fma.f32 %37 %159 %854) %887 = (+.f32 #s(literal 3/2 binary32) %66) %897 = (-.f32 (/.f32 #s(literal 1 binary32) %11) %887) %900 = (/ %186 cosTheta) %903 = (*.f32 #s(literal 9465531/16777216 binary32) %66) %904 = (+.f32 #s(literal 28396593/33554432 binary32) %903) %913 = (/.f32 #s(literal 9465531/16777216 binary32) %11) %914 = (-.f32 %913 %904) %919 = (*.f32 %767 %774) %920 = (*.f32 #s(literal 9465531/16777216 binary32) %919) %922 = (/.f32 %767 %777) %923 = (fma.f32 #s(literal 9465531/33554432 binary32) %922 %920) %926 = (/.f32 %767 %788) %927 = (fma.f32 #s(literal -9465531/134217728 binary32) %926 %923) %930 = (/.f32 %767 %797) %932 = (fma.f32 #s(literal -9465531/134217728 binary32) %926 (fma.f32 #s(literal 9465531/268435456 binary32) %930 %923)) %934 = (*.f32 #s(literal 28396593/33554432 binary32) %66) %935 = (-.f32 #s(literal 9465531/33554432 binary32) %934) %944 = (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %904 cosTheta))) %947 = (pow.f32 cosTheta #s(literal 3 binary32)) %954 = (/.f32 #s(literal 1 binary32) %947) %957 = (+.f32 %913 %934) %958 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal 9465531/16777216 binary32) %954)) %957) %961 = (/ %247 cosTheta) %965 = (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %903)) %970 = (+.f32 #s(literal 1 binary32) (+.f32 c %920)) %981 = (/.f32 c cosTheta) %985 = (fma.f32 #s(literal 7311685/16777216 binary32) %66 %981) %986 = (-.f32 %985 #s(literal 28396593/33554432 binary32)) %992 = (-.f32 (+.f32 %913 %985) #s(literal 28396593/33554432 binary32)) %995 = (/ %284 cosTheta) %998 = (/.f32 c %11) %1003 = (/.f32 #s(literal 7311685/16777216 binary32) %11) %1006 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %1003 %998)) %934) %1014 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %1003 (fma.f32 #s(literal 9465531/16777216 binary32) %954 %998))) %934) %1017 = (/ %292 cosTheta) %1020 = (/.f32 #s(literal 1 binary32) %970) %1022 = (pow.f32 %970 #s(literal 2 binary32)) %1025 = (/.f32 %767 (*.f32 %11 (*.f32 %774 %1022))) %1029 = (pow.f32 %767 #s(literal 2 binary32)) %1030 = (pow.f32 %774 #s(literal 2 binary32)) %1031 = (pow.f32 %970 #s(literal 3 binary32)) %1032 = (*.f32 %1030 %1031) %1034 = (*.f32 %787 %1022) %1037 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %1029 %1032) (*.f32 #s(literal -9465531/134217728 binary32) (/.f32 %767 %1034))) %1040 = (*.f32 #s(literal 9465531/33554432 binary32) %1025) %1047 = (pow.f32 %774 #s(literal 4 binary32)) %1065 = (*.f32 #s(literal 16777216/9465531 binary32) %66) %1066 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %253 %1065) %1069 = (* cosTheta %337) %1079 = (+.f32 %66 %981) %1083 = (fma.f32 #s(literal 3/2 binary32) %358 %364) %1094 = (/.f32 %37 cosTheta) %1095 = (fma.f32 %36 %376 %1094) %1102 = (*.f32 %850 %37) %1103 = (/.f32 %774 %1102) %1105 = (+.f32 #s(literal 1 binary32) (+.f32 c %1103)) %1106 = (/.f32 #s(literal 1 binary32) %1105) %1108 = (pow.f32 %1105 #s(literal 2 binary32)) %1112 = (*.f32 %11 (*.f32 %850 (*.f32 %37 (*.f32 %774 %1108)))) %1119 = (*.f32 %850 (*.f32 %37 (*.f32 %787 %1108))) %1123 = (pow.f32 %850 #s(literal 2 binary32)) %1124 = (pow.f32 %1105 #s(literal 3 binary32)) %1127 = (*.f32 %1123 (*.f32 %391 (*.f32 %1030 %1124))) %1131 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %786 %1119)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %786 %1127)) %1106)) %1132 = (/.f32 #s(literal 1/2 binary32) %1112) %1158 = (*.f32 cosTheta %1102) %1160 = (*.f32 %850 %159) %1161 = (+.f32 %819 %1160) %1178 = (*.f32 %850 %160) %1179 = (+.f32 %774 %1178) %1196 = (/.f32 #s(literal 1 binary32) %877) %1198 = (pow.f32 %877 #s(literal 2 binary32)) %1201 = (*.f32 %11 (*.f32 %850 (*.f32 %774 %1198))) %1207 = (*.f32 %850 (*.f32 %787 %1198)) %1208 = (*.f32 %786 %1207) %1210 = (pow.f32 %877 #s(literal 3 binary32)) %1212 = (*.f32 %1123 (*.f32 %1030 %1210)) %1213 = (*.f32 %786 %1212) %1216 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1208) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1213) %1196)) %1217 = (/.f32 #s(literal 1/2 binary32) %1201) %1221 = (*.f32 %850 (*.f32 %796 %1198)) %1224 = (*.f32 %1123 (*.f32 %1047 %1210)) %1231 = (*.f32 %850 (*.f32 %774 %877)) %1240 = (/.f32 %37 %877) %1242 = (/.f32 %37 %1201) %1250 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %37 %1212) (*.f32 #s(literal -1/8 binary32) (/.f32 %37 %1207))) %1253 = (*.f32 #s(literal 1/2 binary32) %1242) %1270 = (/.f32 %1102 %1179) %1272 = (pow.f32 %1179 #s(literal 2 binary32)) %1275 = (/.f32 %1102 (*.f32 %11 (*.f32 %774 %1272))) %1278 = (pow.f32 %1179 #s(literal 3 binary32)) %1279 = (*.f32 %1030 %1278) %1281 = (*.f32 %787 %1272) %1284 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1102 %1279) (*.f32 #s(literal -1/8 binary32) (/.f32 %1102 %1281))) %1287 = (*.f32 #s(literal 1/2 binary32) %1275) %1309 = (/.f32 %850 %1161) %1311 = (pow.f32 %1161 #s(literal 2 binary32)) %1315 = (/.f32 %850 (*.f32 %11 (*.f32 %36 (*.f32 %819 %1311)))) %1318 = (pow.f32 %819 #s(literal 2 binary32)) %1319 = (pow.f32 %1161 #s(literal 3 binary32)) %1321 = (*.f32 %88 (*.f32 %1318 %1319)) %1324 = (*.f32 %88 (*.f32 %831 %1311)) %1327 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %850 %1321) (*.f32 #s(literal -1/8 binary32) (/.f32 %850 %1324))) %1330 = (*.f32 #s(literal 1/2 binary32) %1315) %1336 = (pow.f32 %819 #s(literal 4 binary32)) %1358 = (*.f32 #s(literal 9465531/33554432 binary32) %778) %1361 = (/.f32 #s(literal 9465531/33554432 binary32) %777) %1364 = (/.f32 #s(literal 9465531/134217728 binary32) %788) %1368 = (+.f32 %1361 (*.f32 #s(literal 9465531/268435456 binary32) %798)) %1370 = (*.f32 #s(literal 9465531/134217728 binary32) %802) %1374 = (+ (* 9465531/16777216 %137) %156) %1377 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal 9465531/16777216 binary32) %854))) %1379 = (*.f32 #s(literal 9465531/33554432 binary32) %858) %1384 = (/.f32 #s(literal 9465531/33554432 binary32) %857) %1388 = (/.f32 #s(literal 9465531/134217728 binary32) %864) %1392 = (+.f32 %1384 (*.f32 #s(literal 9465531/268435456 binary32) %870)) %1396 = (*.f32 #s(literal 9465531/134217728 binary32) %873) %1399 = (/.f32 %919 %37) %1401 = (+.f32 #s(literal 1 binary32) (+.f32 c %1399)) %1403 = (*.f32 %37 %774) %1405 = (/.f32 %767 (*.f32 %11 %1403)) %1406 = (fma.f32 #s(literal 1/2 binary32) %1405 %1399) %1410 = (*.f32 %37 %787) %1412 = (/.f32 %767 (*.f32 %786 %1410)) %1417 = (*.f32 %37 %796) %1419 = (/.f32 %767 (*.f32 %795 %1417)) %1425 = (/ 1 %631) %1426 = (/.f32 #s(literal 1 binary32) %1401) %1428 = (pow.f32 %1401 #s(literal 2 binary32)) %1432 = (/.f32 %767 (*.f32 %11 (*.f32 %37 (*.f32 %774 %1428)))) %1435 = (pow.f32 %1401 #s(literal 3 binary32)) %1437 = (*.f32 %391 (*.f32 %1030 %1435)) %1440 = (*.f32 %37 (*.f32 %787 %1428)) %1443 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1029 %1437) (*.f32 #s(literal -1/8 binary32) (/.f32 %767 %1440))) %1446 = (*.f32 #s(literal 1/2 binary32) %1432) %1474 = (*.f32 %11 (*.f32 %850 %1403)) %1475 = (/.f32 #s(literal 1 binary32) %1474) %1476 = (fma.f32 #s(literal 1/2 binary32) %1475 %1103) %1478 = (/.f32 #s(literal 1/2 binary32) %1474) %1479 = (+.f32 %1478 %1103) %1481 = (*.f32 %786 (*.f32 %850 %1410)) %1482 = (/.f32 #s(literal 1/8 binary32) %1481) %1487 = (/.f32 #s(literal 1 binary32) (*.f32 %795 (*.f32 %850 %1417))) %1489 = (+.f32 %1478 (fma.f32 #s(literal 1/16 binary32) %1487 %1103)) %1491 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1481)) %1494 = (+ %262 %642) %1507 = (/ 1 %1374) %1508 = (/.f32 #s(literal 1 binary32) %1377) %1510 = (pow.f32 %1377 #s(literal 2 binary32)) %1513 = (*.f32 %11 (*.f32 %850 (*.f32 %774 %1510))) %1519 = (*.f32 %850 (*.f32 %787 %1510)) %1523 = (pow.f32 %1377 #s(literal 3 binary32)) %1525 = (*.f32 %1123 (*.f32 %1030 %1523)) %1529 = (fma.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %786 %1519)) (fma.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %786 %1525)) %1508)) %1530 = (/.f32 #s(literal 9465531/33554432 binary32) %1513) %1554 = (*.f32 #s(literal 8388608/14868421 binary32) %66) %1556 = (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %1554)) %1563 = (*.f32 #s(literal 8388608/14868421 binary32) %854) %1565 = (*.f32 #s(literal 4194304/14868421 binary32) %858) %1566 = (fma.f32 #s(literal 8388608/14868421 binary32) %854 %1565) %1568 = (/.f32 #s(literal 4194304/14868421 binary32) %857) %1569 = (fma.f32 #s(literal 8388608/14868421 binary32) %854 %1568) %1571 = (/.f32 #s(literal 1048576/14868421 binary32) %864) %1576 = (+.f32 %1568 (*.f32 #s(literal 524288/14868421 binary32) %870)) %1577 = (fma.f32 #s(literal 8388608/14868421 binary32) %854 %1576) %1578 = (*.f32 #s(literal 1048576/14868421 binary32) %873) %1582 = (+.f32 #s(literal 1 binary32) (+.f32 c %1563)) %1595 = (/.f32 #s(literal 1 binary32) %1582) %1597 = (pow.f32 %1582 #s(literal 2 binary32)) %1600 = (*.f32 %11 (*.f32 %850 (*.f32 %774 %1597))) %1606 = (*.f32 %850 (*.f32 %787 %1597)) %1610 = (pow.f32 %1582 #s(literal 3 binary32)) %1612 = (*.f32 %1123 (*.f32 %1030 %1610)) %1616 = (fma.f32 #s(literal 1048576/14868421 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %786 %1606)) (fma.f32 #s(literal 17592186044416/221069943033241 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %786 %1612)) %1595)) %1617 = (/.f32 #s(literal 4194304/14868421 binary32) %1600) %1653 = (*.f32 #s(literal -1 binary32) %774) %1675 = (*.f32 #s(literal -1 binary32) %854) %1677 = (*.f32 #s(literal 1/2 binary32) %858) %1685 = (+.f32 %861 (*.f32 #s(literal 1/16 binary32) %870)) %1688 = (fma.f32 #s(literal -1 binary32) %854 %160) %1716 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 9465531/16777216 binary32) %903) cosTheta)) #s(literal 28396593/33554432 binary32)) %1722 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %903 #s(literal 9465531/16777216 binary32)) cosTheta))) %1726 = (*.f32 #s(literal -9465531/16777216 binary32) %919) %1729 = (fma.f32 #s(literal -9465531/16777216 binary32) %919 (*.f32 #s(literal -9465531/33554432 binary32) %922)) %1731 = (*.f32 #s(literal 9465531/134217728 binary32) %926) %1733 = (fma.f32 #s(literal -9465531/16777216 binary32) %919 (fma.f32 #s(literal -9465531/33554432 binary32) %922 %1731)) %1738 = (fma.f32 #s(literal -9465531/16777216 binary32) %919 (fma.f32 #s(literal -9465531/33554432 binary32) %922 (fma.f32 #s(literal -9465531/268435456 binary32) %930 %1731))) %1740 = (-.f32 %934 #s(literal 9465531/33554432 binary32)) %1763 = (-.f32 (*.f32 #s(literal -1 binary32) %253) %903) %1768 = (+.f32 #s(literal 1 binary32) (+.f32 c %1726)) %1780 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) %981)) %1786 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %253 cosTheta))) %1792 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1763 cosTheta)) #s(literal 28396593/33554432 binary32)) %1797 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %965 cosTheta))) %1828 = (/.f32 #s(literal 1 binary32) %1768) %1830 = (pow.f32 %1768 #s(literal 2 binary32)) %1833 = (/.f32 %767 (*.f32 %11 (*.f32 %774 %1830))) %1836 = (pow.f32 %1768 #s(literal 3 binary32)) %1837 = (*.f32 %1030 %1836) %1839 = (*.f32 %787 %1830) %1842 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %1029 %1837) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %767 %1839))) %1900 = (*.f32 #s(literal -1 binary32) %1103) %1902 = (+.f32 #s(literal 1 binary32) (+.f32 c %1900)) %1903 = (/.f32 #s(literal 1 binary32) %1902) %1905 = (pow.f32 %1902 #s(literal 2 binary32)) %1909 = (*.f32 %11 (*.f32 %850 (*.f32 %37 (*.f32 %774 %1905)))) %1914 = (pow.f32 %1902 #s(literal 3 binary32)) %1917 = (*.f32 %1123 (*.f32 %391 (*.f32 %1030 %1914))) %1921 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1909) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %786 %1917)) %1903)) %1924 = (*.f32 %850 (*.f32 %37 (*.f32 %787 %1905))) %1927 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %786 %1924))) %1956 = (+.f32 %819 (*.f32 #s(literal -1 binary32) %1160)) %1978 = (+.f32 %774 (*.f32 #s(literal -1 binary32) %1178)) %1999 = (/.f32 #s(literal 1 binary32) %1688) %2001 = (pow.f32 %1688 #s(literal 2 binary32)) %2004 = (*.f32 %11 (*.f32 %850 (*.f32 %774 %2001))) %2009 = (pow.f32 %1688 #s(literal 3 binary32)) %2011 = (*.f32 %1123 (*.f32 %1030 %2009)) %2012 = (*.f32 %786 %2011) %2015 = (+.f32 (/.f32 #s(literal 1/2 binary32) %2004) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2012) %1999)) %2017 = (*.f32 %850 (*.f32 %787 %2001)) %2018 = (*.f32 %786 %2017) %2020 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2018)) %2024 = (*.f32 %850 (*.f32 %796 %2001)) %2034 = (*.f32 %850 (*.f32 %774 %1688)) %2038 = (*.f32 %1123 (*.f32 %1047 %2009)) %2045 = (/.f32 %37 %1688) %2047 = (/.f32 %37 %2004) %2053 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %37 %2011) (*.f32 #s(literal 1/8 binary32) (/.f32 %37 %2017))) %2075 = (/.f32 %1102 %1978) %2078 = (pow.f32 %1978 #s(literal 2 binary32)) %2082 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1102 (*.f32 %11 (*.f32 %774 %2078)))) %2085 = (pow.f32 %1978 #s(literal 3 binary32)) %2086 = (*.f32 %1030 %2085) %2088 = (/.f32 %1102 (*.f32 %786 %2086)) %2089 = (*.f32 %787 %2078) %2091 = (/.f32 %1102 (*.f32 %786 %2089)) %2116 = (/.f32 %850 %1956) %2119 = (pow.f32 %1956 #s(literal 2 binary32)) %2124 = (*.f32 #s(literal 1/2 binary32) (/.f32 %850 (*.f32 %11 (*.f32 %36 (*.f32 %819 %2119))))) %2127 = (pow.f32 %1956 #s(literal 3 binary32)) %2129 = (*.f32 %88 (*.f32 %1318 %2127)) %2131 = (/.f32 %850 (*.f32 %786 %2129)) %2133 = (*.f32 %88 (*.f32 %831 %2119)) %2135 = (/.f32 %850 (*.f32 %786 %2133)) %2163 = (*.f32 #s(literal -9465531/16777216 binary32) %774) %2175 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -9465531/16777216 binary32) %854))) %2191 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %1399))) %2198 = (*.f32 #s(literal 1/8 binary32) %1412) %2210 = (/.f32 #s(literal 1 binary32) %2191) %2212 = (pow.f32 %2191 #s(literal 2 binary32)) %2216 = (/.f32 %767 (*.f32 %11 (*.f32 %37 (*.f32 %774 %2212)))) %2219 = (pow.f32 %2191 #s(literal 3 binary32)) %2221 = (*.f32 %391 (*.f32 %1030 %2219)) %2224 = (*.f32 %37 (*.f32 %787 %2212)) %2227 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1029 %2221) (*.f32 #s(literal 1/8 binary32) (/.f32 %767 %2224))) %2258 = (*.f32 #s(literal 1/2 binary32) %1475) %2261 = (fma.f32 #s(literal -1 binary32) %1103 %1482) %2264 = (fma.f32 #s(literal -1 binary32) %1103 %1491) %2266 = (+.f32 %1478 (*.f32 #s(literal 1/16 binary32) %1487)) %2280 = (/.f32 #s(literal 1 binary32) %2175) %2282 = (pow.f32 %2175 #s(literal 2 binary32)) %2285 = (*.f32 %11 (*.f32 %850 (*.f32 %774 %2282))) %2290 = (pow.f32 %2175 #s(literal 3 binary32)) %2292 = (*.f32 %1123 (*.f32 %1030 %2290)) %2296 = (+.f32 (/.f32 #s(literal 9465531/33554432 binary32) %2285) (fma.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %786 %2292)) %2280)) %2298 = (*.f32 %850 (*.f32 %787 %2282)) %2301 = (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %786 %2298))) %2331 = (*.f32 #s(literal -8388608/14868421 binary32) %854) %2335 = (fma.f32 #s(literal -8388608/14868421 binary32) %854 %1571) %2338 = (fma.f32 #s(literal -8388608/14868421 binary32) %854 %1578) %2342 = (+.f32 #s(literal 1 binary32) (+.f32 c %2331)) %2354 = (/.f32 #s(literal 1 binary32) %2342) %2356 = (pow.f32 %2342 #s(literal 2 binary32)) %2359 = (*.f32 %11 (*.f32 %850 (*.f32 %774 %2356))) %2364 = (pow.f32 %2342 #s(literal 3 binary32)) %2366 = (*.f32 %1123 (*.f32 %1030 %2364)) %2370 = (+.f32 (/.f32 #s(literal 4194304/14868421 binary32) %2359) (fma.f32 #s(literal 17592186044416/221069943033241 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %786 %2366)) %2354)) %2372 = (*.f32 %850 (*.f32 %787 %2356)) %2375 = (*.f32 #s(literal 1048576/14868421 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %786 %2372))) %2401 = (sqrt.f32 %48) %2402 = (/.f32 %2401 %852) %2403 = (+.f32 %37 %2402) %2409 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta) %2411 = (*.f32 c cosTheta) %2412 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %2411) %2414 = (+.f32 #s(literal 9465531/16777216 binary32) %2409) %2423 = (*.f32 %767 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta)))) %2425 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2423 cosTheta)) %2426 = (+.f32 #s(literal 1 binary32) %2425) %2431 = (+.f32 #s(literal 7311685/16777216 binary32) %191) %2433 = (*.f32 cosTheta %2431) %2435 = (fma.f32 c cosTheta %2433) %2437 = (+.f32 #s(literal 9465531/16777216 binary32) %2433) %2446 = (+.f32 #s(literal 7311685/16777216 binary32) %228) %2448 = (*.f32 cosTheta %2446) %2450 = (fma.f32 c cosTheta %2448) %2452 = (+.f32 #s(literal 9465531/16777216 binary32) %2448) %2461 = (/.f32 #s(literal 1 binary32) %2426) %2463 = (pow.f32 %2426 #s(literal 2 binary32)) %2467 = (pow.f32 %2426 #s(literal 3 binary32)) %2469 = (/.f32 #s(literal 1 binary32) %2463) %2482 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %2484 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %2411 %2482) %2486 = (+.f32 #s(literal 16777216/9465531 binary32) %2482) %2490 = (*.f32 cosTheta %2486) %2492 = (*.f32 c %11) %2495 = (-.f32 %358 #s(literal 1 binary32)) %2500 = (+.f32 #s(literal 1 binary32) %349) %2502 = (-.f32 %2500 %358) %2504 = (fma.f32 #s(literal -3/2 binary32) %41 %364) %2506 = (-.f32 (+.f32 #s(literal 1 binary32) %2504) %358) %2513 = (*.f32 cosTheta (*.f32 %36 %2495)) %2514 = (+.f32 %37 %2513) %2516 = (*.f32 c %341) %2520 = (*.f32 cosTheta %2514) %2522 = (*.f32 %11 %36) %2523 = (*.f32 c %2522) %2526 = (/.f32 %2401 %1158) %2527 = (+.f32 #s(literal 1 binary32) %2526) %2528 = (/.f32 #s(literal 1 binary32) %2527) %2530 = (pow.f32 %2527 #s(literal 2 binary32)) %2534 = (pow.f32 %2527 #s(literal 3 binary32)) %2536 = (/.f32 #s(literal 1 binary32) %2530) %2549 = (sqrt.f32 (/.f32 %48 %36)) %2550 = (+.f32 %2549 %852) %2555 = (+.f32 %2401 %1158) %2560 = (/.f32 #s(literal 1 binary32) %2403) %2562 = (*.f32 c %37) %2563 = (pow.f32 %2403 #s(literal 2 binary32)) %2567 = (*.f32 c %391) %2568 = (pow.f32 %2403 #s(literal 3 binary32)) %2570 = (/.f32 %37 %2563) %2574 = (*.f32 c %398) %2575 = (pow.f32 %2403 #s(literal 4 binary32)) %2585 = (/.f32 %37 %2403) %2591 = (/.f32 %391 %2563) %2595 = (pow.f32 %37 #s(literal 4 binary32)) %2606 = (/.f32 %1158 %2555) %2609 = (*.f32 %11 (*.f32 %1123 %391)) %2610 = (*.f32 c %2609) %2611 = (pow.f32 %2555 #s(literal 2 binary32)) %2615 = (pow.f32 %850 #s(literal 3 binary32)) %2617 = (*.f32 %947 (*.f32 %2615 %398)) %2619 = (pow.f32 %2555 #s(literal 3 binary32)) %2621 = (/.f32 %2609 %2611) %2625 = (pow.f32 %850 #s(literal 4 binary32)) %2639 = (/.f32 %852 %2550) %2641 = (*.f32 %11 %1123) %2642 = (*.f32 c %2641) %2643 = (pow.f32 %2550 #s(literal 2 binary32)) %2647 = (*.f32 %947 %2615) %2649 = (pow.f32 %2550 #s(literal 3 binary32)) %2651 = (/.f32 %2641 %2643) %2667 = (*.f32 #s(literal 9465531/16777216 binary32) %2402) %2668 = (+.f32 #s(literal 1 binary32) %2667) %2674 = (+ (* %14 %614) %156) %2675 = (*.f32 %767 %2401) %2677 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2675 cosTheta)) %2678 = (+.f32 #s(literal 1 binary32) %2677) %2683 = (/.f32 %2423 %38) %2684 = (+.f32 #s(literal 1 binary32) %2683) %2689 = (/.f32 #s(literal 1 binary32) %2684) %2691 = (pow.f32 %2684 #s(literal 2 binary32)) %2695 = (pow.f32 %2684 #s(literal 3 binary32)) %2697 = (/.f32 #s(literal 1 binary32) %2691) %2713 = (/.f32 #s(literal 1 binary32) %2668) %2715 = (pow.f32 %2668 #s(literal 2 binary32)) %2719 = (pow.f32 %2668 #s(literal 3 binary32)) %2721 = (/.f32 #s(literal 1 binary32) %2715) %2733 = (/ 1 %2674) %2734 = (/.f32 #s(literal 1 binary32) %2678) %2736 = (pow.f32 %2678 #s(literal 2 binary32)) %2740 = (pow.f32 %2678 #s(literal 3 binary32)) %2742 = (/.f32 #s(literal 1 binary32) %2736) %2756 = (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal 6479813/14868421 binary32) cosTheta)) %2763 = (*.f32 #s(literal 8388608/14868421 binary32) %2402) %2764 = (+.f32 #s(literal 1 binary32) %2763) %2769 = (/.f32 #s(literal 1 binary32) %2764) %2771 = (pow.f32 %2764 #s(literal 2 binary32)) %2775 = (pow.f32 %2764 #s(literal 3 binary32)) %2777 = (/.f32 #s(literal 1 binary32) %2771) %2789 = (/.f32 #s(literal 1 binary32) c) %2790 = (+.f32 #s(literal 1 binary32) %2789) %2794 = (/.f32 %37 c) %2795 = (*.f32 c %852) %2796 = (/.f32 %2401 %2795) %2801 = (*.f32 #s(literal 7311685/16777216 binary32) %2789) %2806 = (/.f32 cosTheta c) %2816 = (/.f32 #s(literal 9465531/16777216 binary32) %2411) %2817 = (+.f32 %2816 %2801) %2822 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2423 %2411) %2789) %2834 = (/.f32 %2433 c) %2846 = (/.f32 %228 c) %2850 = (fma.f32 #s(literal 7311685/16777216 binary32) %2789 %2846) %2854 = (/.f32 %2448 c) %2868 = (*.f32 #s(literal -1 binary32) (/.f32 %2426 c)) %2872 = (pow.f32 c #s(literal 2 binary32)) %2873 = (/.f32 %2463 %2872) %2878 = (pow.f32 c #s(literal 3 binary32)) %2899 = (/.f32 %2490 c) %2905 = (/.f32 #s(literal 1 binary32) %2562) %2909 = (/.f32 cosTheta %2562) %2915 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -3/2 binary32) %2909 %2789)) %2921 = (*.f32 c %38) %2938 = (/.f32 %2520 c) %2943 = (*.f32 #s(literal -1 binary32) (/.f32 %2527 c)) %2947 = (/.f32 %2530 %2872) %2949 = (*.f32 c %1158) %2951 = (+.f32 %2789 (/.f32 %2401 %2949)) %2978 = (*.f32 cosTheta (*.f32 %850 %391)) %2980 = (+.f32 %358 (/.f32 %2401 %2978)) %2985 = (*.f32 %2403 %2980) %2986 = (*.f32 %2872 %37) %2987 = (/.f32 %2985 %2986) %2991 = (+.f32 %2905 (/.f32 %2401 (*.f32 c %2978))) %2995 = (*.f32 %2563 %2980) %2996 = (*.f32 %2878 %391) %3003 = (*.f32 %2527 %2403) %3004 = (/.f32 %3003 %2986) %3009 = (*.f32 %2527 %2563) %3017 = (*.f32 %2527 %2555) %3019 = (/.f32 %3017 (*.f32 %2872 %1158)) %3024 = (*.f32 %2527 %2611) %3034 = (+.f32 #s(literal 1 binary32) (/.f32 %2549 %852)) %3040 = (*.f32 %3034 %2550) %3042 = (/.f32 %3040 (*.f32 %2872 %852)) %3045 = (+.f32 %2789 (/.f32 %2549 %2795)) %3049 = (*.f32 %3034 %2643) %3058 = (fma.f32 #s(literal 9465531/16777216 binary32) %2796 %2789) %3063 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2675 %2411) %2789) %3068 = (+.f32 %2789 (/.f32 %2423 %2921)) %3073 = (*.f32 #s(literal -1 binary32) (/.f32 %2684 c)) %3077 = (/.f32 %2691 %2872) %3093 = (*.f32 #s(literal -1 binary32) (/.f32 %2668 c)) %3097 = (/.f32 %2715 %2872) %3110 = (*.f32 #s(literal -1 binary32) (/.f32 %2678 c)) %3114 = (/.f32 %2736 %2872) %3126 = (*.f32 #s(literal 6479813/14868421 binary32) %2789) %3140 = (fma.f32 #s(literal 8388608/14868421 binary32) %2796 %2789) %3145 = (*.f32 #s(literal -1 binary32) (/.f32 %2764 c)) %3149 = (/.f32 %2771 %2872) %3274 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) cosTheta) (approx 1 #s(literal 0 binary32)) (approx cosTheta cosTheta) (approx %5 %7) (approx %9 %12) (approx %14 #s(literal 1 binary32)) (approx %14 (+.f32 #s(literal 1 binary32) %12)) (approx %14 (+.f32 #s(literal 1 binary32) (*.f32 %11 (-.f32 %20 #s(literal 1 binary32))))) (approx %14 (+.f32 #s(literal 1 binary32) (*.f32 %11 (-.f32 (*.f32 %11 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/6 binary32) %11))) #s(literal 1 binary32))))) (approx %35 %38) (approx %40 %41) (approx %45 %48) (approx %50 %51) (approx %50 %57) (approx %50 %63) (approx %65 %66) (approx %65 (/.f32 %51 cosTheta)) (approx %65 (/.f32 %57 cosTheta)) (approx %65 (/.f32 %63 cosTheta)) (approx %74 %75) (approx %74 (fma.f32 #s(literal -2 binary32) %77 %75)) (approx %80 %81) (approx %80 (+.f32 %81 (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %83)))) (approx %80 (+.f32 %81 (*.f32 cosTheta (-.f32 %93 %94)))) (approx %80 (+.f32 %81 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %102)) %106)) %94)))) (approx %113 %11) (approx %115 %116) (approx %115 %120) (approx %115 %128) (approx %130 (*.f32 cosTheta %116)) (approx %130 (*.f32 cosTheta %120)) (approx %130 (*.f32 cosTheta %128)) (approx %137 (/.f32 %142 cosTheta)) (approx %137 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %147) #s(literal 1 binary32)))) cosTheta)) (approx %158 (/.f32 %163 cosTheta)) (approx %158 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta %160) #s(literal 1 binary32)))) cosTheta)) (approx %158 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 cosTheta %147 %160) #s(literal 1 binary32)))) cosTheta)) (approx %179 %139) (approx %181 #s(literal -1 binary32)) (approx %181 %140) (approx %184 %141) (approx %186 %142) (approx %189 %191) (approx %194 #s(literal -9465531/16777216 binary32)) (approx %194 %198) (approx %200 %201) (approx %200 %203) (approx %205 #s(literal 9465531/16777216 binary32)) (approx %205 %207) (approx %205 %209) (approx %211 (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)) (approx %211 (/.f32 %207 cosTheta)) (approx %211 (/.f32 %209 cosTheta)) (approx %223 (/.f32 %231 cosTheta)) (approx %235 %225) (approx %238 #s(literal -28396593/33554432 binary32)) (approx %238 %227) (approx %241 %228) (approx %243 %229) (approx %245 %230) (approx %247 %231) (approx %251 %254) (approx %256 %257) (approx %259 (/.f32 %257 cosTheta)) (approx %263 (/.f32 %267 cosTheta)) (approx %263 (/.f32 %273 cosTheta)) (approx %276 c) (approx %276 %264) (approx %279 %253) (approx %279 %265) (approx %282 %266) (approx %284 %267) (approx %286 %270) (approx %288 %271) (approx %290 %272) (approx %292 %273) (approx (* 16777216/9465531 cosTheta) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %299 (*.f32 cosTheta %302)) (approx %299 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %309) %312))))) (approx %299 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 8388608/9465531 binary32) (fma.f32 #s(literal 16777216/9465531 binary32) (*.f32 %253 %309) (*.f32 #s(literal 140737488355328/29865425703987 binary32) %253)))))) %308)) %312))))) (approx %335 %301) (approx %337 #s(literal 16777216/9465531 binary32)) (approx %337 %302) (approx %340 %341) (approx %344 (/.f32 #s(literal -1 binary32) %38)) (approx %348 %350) (approx %352 %159) (approx %352 %354) (approx %357 %359) (approx %357 %361) (approx %363 %364) (approx %363 (/.f32 (fma.f32 cosTheta %359 %358) cosTheta)) (approx %363 (/.f32 (fma.f32 cosTheta %361 %358) cosTheta)) (approx %374 %37) (approx %374 %379) (approx %381 (*.f32 cosTheta %379)) (approx %390 (*.f32 cosTheta (+.f32 %37 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %392))))) (approx %390 (*.f32 cosTheta (+.f32 %37 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %402)) %392))))) (approx %390 (*.f32 cosTheta (+.f32 %37 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %37 (*.f32 %402 %359)) (fma.f32 #s(literal 1/2 binary32) %37 (*.f32 #s(literal 3/2 binary32) %392))))) %402)) %392))))) (approx %424 (*.f32 cosTheta (+.f32 %37 %425))) (approx %424 (*.f32 cosTheta (+.f32 %37 (*.f32 %11 (+.f32 %37 (*.f32 #s(literal 1/2 binary32) %425)))))) (approx %424 (*.f32 cosTheta (+.f32 %37 (*.f32 %11 (+.f32 %37 (*.f32 %11 (fma.f32 #s(literal 1/6 binary32) %425 (*.f32 #s(literal 1/2 binary32) %37)))))))) (approx %444 (+.f32 %81 (*.f32 cosTheta %445))) (approx %444 (+.f32 %81 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %93)) %94)))) (approx %444 (+.f32 %81 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %159 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %102)))) %106)))) %94)))) (approx %468 %163) (approx %468 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta %160) #s(literal 1 binary32))))) (approx %468 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (*.f32 cosTheta %475) #s(literal 1/2 binary32)) %160) #s(literal 1 binary32))))) (approx %483 (*.f32 cosTheta (+.f32 #s(literal 1 binary32) (*.f32 cosTheta %484)))) (approx %483 (*.f32 cosTheta (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta %490)) %160))))) (approx %483 (*.f32 cosTheta (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -3/2 binary32) %484 (*.f32 %490 %161)))))) %489))) %160))))) (approx %512 (*.f32 cosTheta (+.f32 %37 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %513))))) (approx %512 (*.f32 cosTheta (+.f32 %37 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %522)) %513))))) (approx %512 (*.f32 cosTheta (+.f32 %37 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %522 %161) (fma.f32 #s(literal 1/2 binary32) %37 (*.f32 #s(literal 3/2 binary32) %513))))) %522)) %513))))) (approx %543 (*.f32 cosTheta (+.f32 %37 (*.f32 cosTheta (-.f32 (*.f32 cosTheta %546) %513))))) (approx %543 (*.f32 cosTheta (+.f32 %37 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 %37 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal 1/2 binary32) %513 (fma.f32 %37 %475 (*.f32 %546 %161)))))) %545)) %513))))) (approx %566 (/.f32 cosTheta %81)) (approx %566 (*.f32 cosTheta (fma.f32 cosTheta %575 %576))) (approx %566 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta %585 %570) %574) %576))) (approx %566 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal 1/2 binary32) %581 (fma.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %99 (pow.f32 %81 #s(literal 7 binary32))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 %575 (*.f32 %88 (pow.f32 %81 #s(literal 4 binary32)))) (+.f32 %572 (+.f32 %573 (/.f32 (*.f32 %445 %585) %81))))) %576)) %584) %570) %574) %576))) (approx %614 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %616 #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %614 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %616 #s(literal 9465531/33554432 binary32))) #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %631 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %635)) %358) %358) cosTheta)) (approx %642 (/.f32 (fma.f32 #s(literal -1 binary32) %41 %358) cosTheta)) (approx %642 (/.f32 (fma.f32 cosTheta (-.f32 %349 %358) %358) cosTheta)) (approx %642 (/.f32 (fma.f32 cosTheta (-.f32 %635 %358) %358) cosTheta)) (approx (* cosTheta 14868421/8388608) (*.f32 #s(literal 14868421/8388608 binary32) cosTheta)) (approx %662 #s(literal 8388608/14868421 binary32)) (approx %662 %668) (approx %670 (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)) (approx %670 (/.f32 %668 cosTheta)) (approx %676 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal 14868421/8388608 binary32) %11)))) (approx %676 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 %11 (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal 14868421/16777216 binary32) %11)))))) (approx %676 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 %11 (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 %11 (+.f32 #s(literal 14868421/16777216 binary32) (*.f32 #s(literal 14868421/50331648 binary32) %11)))))))) (approx %697 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal -8388608/14868421 binary32) cosTheta)) cosTheta)) (approx %697 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (-.f32 %704 #s(literal 8388608/14868421 binary32)))) cosTheta)) (approx %697 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (-.f32 %714 #s(literal 8388608/14868421 binary32)))) cosTheta)) (approx %720 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %704)))) cosTheta)) (approx %720 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %714)))) cosTheta)) (approx %733 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) %667)))) (approx %733 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %743) %746))))) (approx %733 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 44605263/16777216 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 14868421/16777216 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) (*.f32 %666 %743) (*.f32 #s(literal 663209829099723/140737488355328 binary32) %666)))))) %742)) %746))))) (approx %14 %767) (approx %45 %47) (approx %45 (*.f32 cosTheta (-.f32 %66 #s(literal 2 binary32)))) (approx %50 %775) (approx %50 %781) (approx %50 %791) (approx %50 %805) (approx %65 %774) (approx %65 %780) (approx %65 %790) (approx %65 %804) (approx %74 (*.f32 #s(literal -2 binary32) %77)) (approx %74 (*.f32 cosTheta (-.f32 %813 %814))) (approx %80 %820) (approx %80 %827) (approx %80 %836) (approx %80 %848) (approx %115 %850) (approx %130 %852) (approx %137 %854) (approx %137 %859) (approx %137 (-.f32 %862 %865)) (approx %137 (-.f32 %872 %874)) (approx %158 %877) (approx %158 (fma.f32 %37 %159 %859)) (approx %158 (-.f32 (fma.f32 %37 %159 %862) %865)) (approx %158 (-.f32 (fma.f32 %37 %159 %872) %874)) (approx %181 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %887))) (approx %184 (*.f32 #s(literal -3/2 binary32) %11)) (approx %184 (*.f32 #s(literal -1 binary32) (*.f32 %11 %887))) (approx %186 (*.f32 %11 %897)) (approx %900 (*.f32 cosTheta %897)) (approx %194 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %904))) (approx %200 (*.f32 #s(literal -28396593/33554432 binary32) %11)) (approx %200 (*.f32 #s(literal -1 binary32) (*.f32 %11 %904))) (approx %205 (*.f32 %11 %914)) (approx %211 (*.f32 cosTheta %914)) (approx %223 %920) (approx %223 %923) (approx %223 %927) (approx %223 %932) (approx %238 (*.f32 cosTheta %935)) (approx %241 (*.f32 #s(literal 9465531/33554432 binary32) %11)) (approx %241 (*.f32 %11 %935)) (approx %243 (*.f32 %11 %944)) (approx %245 (*.f32 #s(literal 9465531/33554432 binary32) %947)) (approx %245 (*.f32 %947 %935)) (approx %245 (*.f32 %947 %944)) (approx %247 (*.f32 %947 %958)) (approx %961 (*.f32 %11 %958)) (approx %256 (*.f32 cosTheta %965)) (approx %259 %965) (approx %263 %970) (approx %263 (+.f32 #s(literal 1 binary32) (+.f32 c %923))) (approx %263 (+.f32 #s(literal 1 binary32) (+.f32 c %927))) (approx %263 (+.f32 #s(literal 1 binary32) (+.f32 c %932))) (approx %276 (*.f32 cosTheta (-.f32 %981 #s(literal 28396593/33554432 binary32)))) (approx %279 (*.f32 cosTheta %986)) (approx %282 (*.f32 %11 %986)) (approx %284 (*.f32 %11 %992)) (approx %995 (*.f32 cosTheta %992)) (approx %286 (*.f32 %11 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %998) %934))) (approx %288 (*.f32 %11 %1006)) (approx %290 (*.f32 %947 %1006)) (approx %292 (*.f32 %947 %1014)) (approx %1017 (*.f32 %11 %1014)) (approx %299 %1020) (approx %299 (fma.f32 #s(literal -9465531/33554432 binary32) %1025 %1020)) (approx %299 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1037 %786) %1020) %1040)) (approx %299 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (*.f32 %767 %1037) (*.f32 %774 %970)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %1029 (*.f32 %1047 %1031)) (*.f32 #s(literal 9465531/268435456 binary32) (/.f32 %767 (*.f32 %796 %1022))))) %795) %1020) (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %1029 (*.f32 %786 %1032)) (fma.f32 #s(literal -9465531/134217728 binary32) (/.f32 %767 (*.f32 %786 %1034)) %1040)))) (approx %337 (*.f32 cosTheta %1066)) (approx %1069 (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %11 %253))) (approx %1069 (*.f32 %11 %1066)) (approx %348 %349) (approx %348 (*.f32 cosTheta (-.f32 %981 %633))) (approx %352 (*.f32 cosTheta (-.f32 %1079 %633))) (approx %357 (*.f32 cosTheta (-.f32 %1079 %1083))) (approx %363 (*.f32 cosTheta (-.f32 (+.f32 %66 (+.f32 (/.f32 #s(literal 1 binary32) %425) %981)) %1083))) (approx %374 %378) (approx %374 (*.f32 cosTheta %1095)) (approx %381 (*.f32 %11 %377)) (approx %381 (*.f32 %11 %1095)) (approx %390 %1106) (approx %390 (-.f32 %1106 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1112)))) (approx %390 (-.f32 %1131 %1132)) (approx %390 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %850 (*.f32 %37 (*.f32 %796 %1108)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1123 (*.f32 %391 (*.f32 %1047 %1124)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1119) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1127))) (*.f32 %850 (*.f32 %37 (*.f32 %774 %1105))))))) %795) %1131) %1132)) (approx %424 %1158) (approx %444 (*.f32 cosTheta %1161)) (approx %444 (*.f32 cosTheta (+.f32 %819 (fma.f32 %850 %159 %825)))) (approx %444 (*.f32 cosTheta (-.f32 (+.f32 %819 (fma.f32 %850 %159 %829)) %834))) (approx %444 (*.f32 cosTheta (-.f32 (+.f32 %819 (fma.f32 %850 %159 %843)) %846))) (approx %468 (*.f32 cosTheta %1179)) (approx %468 (*.f32 cosTheta (+.f32 %774 (fma.f32 %850 %160 %779)))) (approx %468 (*.f32 cosTheta (-.f32 (+.f32 %774 (fma.f32 %850 %160 %783)) %789))) (approx %468 (*.f32 cosTheta (-.f32 (+.f32 %774 (fma.f32 %850 %160 %800)) %803))) (approx %483 %1196) (approx %483 (-.f32 %1196 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1201)))) (approx %483 (-.f32 %1216 %1217)) (approx %483 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %1221) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %1224) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1207) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1212))) %1231)))) %795) %1216) %1217)) (approx %512 %1240) (approx %512 (fma.f32 #s(literal -1/2 binary32) %1242 %1240)) (approx %512 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1250 %786) %1240) %1253)) (approx %512 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1250 %1231) (fma.f32 #s(literal 1/16 binary32) (/.f32 %37 %1221) (*.f32 #s(literal 1/16 binary32) (/.f32 %37 %1224)))) %795) %1240) (fma.f32 #s(literal -1/4 binary32) (/.f32 %37 %1213) (fma.f32 #s(literal -1/8 binary32) (/.f32 %37 %1208) %1253)))) (approx %543 %1270) (approx %543 (fma.f32 #s(literal -1/2 binary32) %1275 %1270)) (approx %543 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1284 %786) %1270) %1287)) (approx %543 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1284 (*.f32 %774 %1179)) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1102 (*.f32 %1047 %1278)) (*.f32 #s(literal 1/16 binary32) (/.f32 %1102 (*.f32 %796 %1272))))) %795) %1270) (fma.f32 #s(literal -1/4 binary32) (/.f32 %1102 (*.f32 %786 %1279)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %1102 (*.f32 %786 %1281)) %1287)))) (approx %566 %1309) (approx %566 (fma.f32 #s(literal -1/2 binary32) %1315 %1309)) (approx %566 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1327 %786) %1309) %1330)) (approx %566 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1327 (*.f32 %36 (*.f32 %819 %1161))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %850 (*.f32 %99 (*.f32 %1336 %1319))) (*.f32 #s(literal 1/16 binary32) (/.f32 %850 (*.f32 %99 (*.f32 %838 %1311)))))) %795) %1309) (fma.f32 #s(literal -1/4 binary32) (/.f32 %850 (*.f32 %786 %1321)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %850 (*.f32 %786 %1324)) %1330)))) (approx %614 (*.f32 #s(literal 9465531/16777216 binary32) %774)) (approx %614 (fma.f32 #s(literal 9465531/16777216 binary32) %774 %1358)) (approx %614 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %774 %1361) %1364)) (approx %614 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %774 %1368) %1370)) (approx %1374 %1377) (approx %1374 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal 9465531/16777216 binary32) %854 %1379)))) (approx %1374 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal 9465531/16777216 binary32) %854 %1384))) %1388)) (approx %1374 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal 9465531/16777216 binary32) %854 %1392))) %1396)) (approx %631 %1401) (approx %631 (+.f32 #s(literal 1 binary32) (+.f32 c %1406))) (approx %631 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1/8 binary32) %1412 %1406)))) (approx %631 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1/8 binary32) %1412 (fma.f32 #s(literal 1/16 binary32) %1419 %1406))))) (approx %1425 %1426) (approx %1425 (fma.f32 #s(literal -1/2 binary32) %1432 %1426)) (approx %1425 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1443 %786) %1426) %1446)) (approx %1425 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %767 %1443) (*.f32 %37 (*.f32 %774 %1401))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %767 (*.f32 %37 (*.f32 %796 %1428))) (*.f32 #s(literal 1/16 binary32) (/.f32 %1029 (*.f32 %391 (*.f32 %1047 %1435)))))) %795) %1426) (fma.f32 #s(literal -1/4 binary32) (/.f32 %1029 (*.f32 %786 %1437)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %767 (*.f32 %786 %1440)) %1446)))) (approx %642 %1103) (approx %642 %1476) (approx %642 (-.f32 %1479 %1482)) (approx %642 (-.f32 %1489 %1491)) (approx %1494 %1105) (approx %1494 (+.f32 #s(literal 1 binary32) (+.f32 c %1476))) (approx %1494 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1479)) %1482)) (approx %1494 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1489)) %1491)) (approx %1507 %1508) (approx %1507 (-.f32 %1508 (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 #s(literal 1 binary32) %1513)))) (approx %1507 (-.f32 %1529 %1530)) (approx %1507 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1123 (*.f32 %1047 %1523))) (fma.f32 #s(literal 9465531/268435456 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %850 (*.f32 %796 %1510))) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (fma.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) %1519) (*.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) %1525))) (*.f32 %850 (*.f32 %774 %1377)))))) %795) %1529) %1530)) (approx %662 %667) (approx %662 (*.f32 cosTheta %1556)) (approx %670 %666) (approx %670 %1556) (approx %676 (*.f32 #s(literal 14868421/8388608 binary32) %852)) (approx %697 %1563) (approx %697 %1566) (approx %697 (-.f32 %1569 %1571)) (approx %697 (-.f32 %1577 %1578)) (approx %720 %1582) (approx %720 (+.f32 #s(literal 1 binary32) (+.f32 c %1566))) (approx %720 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1569)) %1571)) (approx %720 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1577)) %1578)) (approx %733 %1595) (approx %733 (-.f32 %1595 (*.f32 #s(literal 4194304/14868421 binary32) (/.f32 #s(literal 1 binary32) %1600)))) (approx %733 (-.f32 %1616 %1617)) (approx %733 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 4398046511104/221069943033241 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1123 (*.f32 %1047 %1610))) (fma.f32 #s(literal 524288/14868421 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %850 (*.f32 %796 %1597))) (*.f32 #s(literal 4194304/14868421 binary32) (/.f32 (fma.f32 #s(literal 1048576/14868421 binary32) (/.f32 #s(literal 1 binary32) %1606) (*.f32 #s(literal 17592186044416/221069943033241 binary32) (/.f32 #s(literal 1 binary32) %1612))) (*.f32 %850 (*.f32 %774 %1582)))))) %795) %1616) %1617)) (approx %45 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 2 binary32) %66)))) (approx %50 (*.f32 #s(literal -1 binary32) %775)) (approx %50 (*.f32 #s(literal -1 binary32) %781)) (approx %50 (*.f32 #s(literal -1 binary32) %791)) (approx %50 (*.f32 #s(literal -1 binary32) %805)) (approx %65 %1653) (approx %65 (-.f32 %1653 %779)) (approx %65 (-.f32 (fma.f32 #s(literal -1 binary32) %774 %789) %783)) (approx %65 (-.f32 (fma.f32 #s(literal -1 binary32) %774 %803) %800)) (approx %74 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %814 %813)))) (approx %80 (*.f32 #s(literal -1 binary32) %820)) (approx %80 (*.f32 #s(literal -1 binary32) %827)) (approx %80 (*.f32 #s(literal -1 binary32) %836)) (approx %80 (*.f32 #s(literal -1 binary32) %848)) (approx %137 %1675) (approx %137 (-.f32 %1675 %1677)) (approx %137 (-.f32 (fma.f32 #s(literal -1 binary32) %854 %865) %861)) (approx %137 (-.f32 (fma.f32 #s(literal -1 binary32) %854 %874) %1685)) (approx %158 %1688) (approx %158 (-.f32 %1688 %1677)) (approx %158 (-.f32 (fma.f32 #s(literal -1 binary32) %854 (fma.f32 %37 %159 %865)) %861)) (approx %158 (-.f32 (fma.f32 #s(literal -1 binary32) %854 (fma.f32 %37 %159 %874)) %1685)) (approx %186 (*.f32 %11 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %66) cosTheta)) #s(literal 3/2 binary32)))) (approx %900 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %66 #s(literal 1 binary32)) cosTheta)))))) (approx %205 (*.f32 %11 %1716)) (approx %211 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1722))) (approx %223 %1726) (approx %223 %1729) (approx %223 %1733) (approx %223 %1738) (approx %238 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1740))) (approx %245 (*.f32 #s(literal -1 binary32) (*.f32 %947 %1740))) (approx %245 (*.f32 #s(literal -1 binary32) (*.f32 %947 (-.f32 %957 #s(literal 9465531/33554432 binary32))))) (approx %247 (*.f32 #s(literal -1 binary32) (*.f32 %947 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1716 cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %961 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1722 cosTheta))))) (approx %256 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1763))) (approx %263 %1768) (approx %263 (+.f32 #s(literal 1 binary32) (+.f32 c %1729))) (approx %263 (+.f32 #s(literal 1 binary32) (+.f32 c %1733))) (approx %263 (+.f32 #s(literal 1 binary32) (+.f32 c %1738))) (approx %276 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1780))) (approx %279 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1786))) (approx %284 (*.f32 %11 %1792)) (approx %995 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1797))) (approx %286 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1780 cosTheta))))) (approx %288 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1786 cosTheta))))) (approx %290 (*.f32 #s(literal -1 binary32) (*.f32 %947 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %986 cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %292 (*.f32 #s(literal -1 binary32) (*.f32 %947 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1792 cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %1017 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1797 cosTheta))))) (approx %299 %1828) (approx %299 (fma.f32 #s(literal 9465531/33554432 binary32) %1833 %1828)) (approx %299 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1842 %786) %1828) (*.f32 #s(literal -9465531/33554432 binary32) %1833))) (approx %299 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/268435456 binary32) (/.f32 %767 (*.f32 %796 %1830)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %1029 (*.f32 %1047 %1836)) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (*.f32 %767 %1842) (*.f32 %774 %1768))))) %795) %1828) (fma.f32 #s(literal -9465531/33554432 binary32) %1833 (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %1029 (*.f32 %786 %1837)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %767 (*.f32 %786 %1839))))))) (approx %337 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %312 %1065)))) (approx %348 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %981 %633)))) (approx %352 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 %159 cosTheta) %633)))) (approx %357 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 %359 cosTheta) %633)))) (approx %363 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %364)) %358) cosTheta) %633)))) (approx %374 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %377 (*.f32 #s(literal -1 binary32) %1094))))) (approx %390 %1903) (approx %390 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1909) %1903)) (approx %390 (-.f32 %1921 %1927)) (approx %390 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %795 (*.f32 %850 (*.f32 %37 (*.f32 %796 %1905))))) %1921) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1917)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1924))) (*.f32 %795 (*.f32 %850 (*.f32 %37 (*.f32 %774 %1902))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %795 (*.f32 %1123 (*.f32 %391 (*.f32 %1047 %1914))))) %1927)))) (approx %444 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1956))) (approx %444 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 %819 (fma.f32 #s(literal -1 binary32) %1160 %825))))) (approx %444 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (+.f32 %819 (fma.f32 #s(literal -1 binary32) %1160 %829)) %834)))) (approx %444 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (+.f32 %819 (fma.f32 #s(literal -1 binary32) %1160 %843)) %846)))) (approx %468 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1978))) (approx %468 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 %774 (fma.f32 #s(literal -1 binary32) %1178 %779))))) (approx %468 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (+.f32 %774 (fma.f32 #s(literal -1 binary32) %1178 %783)) %789)))) (approx %468 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (+.f32 %774 (fma.f32 #s(literal -1 binary32) %1178 %800)) %803)))) (approx %483 %1999) (approx %483 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2004) %1999)) (approx %483 (-.f32 %2015 %2020)) (approx %483 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %795 %2024)) %2015) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2011)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2017))) (*.f32 %795 %2034)) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %795 %2038)) %2020)))) (approx %512 %2045) (approx %512 (fma.f32 #s(literal 1/2 binary32) %2047 %2045)) (approx %512 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2053 %786) %2045) (*.f32 #s(literal -1/2 binary32) %2047))) (approx %512 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %37 %2024) (fma.f32 #s(literal 1/16 binary32) (/.f32 %37 %2038) (*.f32 #s(literal 1/2 binary32) (/.f32 %2053 %2034)))) %795) %2045) (fma.f32 #s(literal -1/2 binary32) %2047 (fma.f32 #s(literal -1/4 binary32) (/.f32 %37 %2012) (*.f32 #s(literal 1/8 binary32) (/.f32 %37 %2018)))))) (approx %543 (*.f32 #s(literal -1 binary32) %2075)) (approx %543 (fma.f32 #s(literal -1 binary32) %2075 %2082)) (approx %543 (fma.f32 #s(literal -1 binary32) %2075 (fma.f32 #s(literal -1/4 binary32) %2088 (fma.f32 #s(literal -1/8 binary32) %2091 %2082)))) (approx %543 (fma.f32 #s(literal -1 binary32) %2075 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1102 %2086) (*.f32 #s(literal -1/8 binary32) (/.f32 %1102 %2089))) (*.f32 %795 (*.f32 %774 %1978))) (fma.f32 #s(literal -1/4 binary32) %2088 (fma.f32 #s(literal -1/8 binary32) %2091 (fma.f32 #s(literal 1/16 binary32) (/.f32 %1102 (*.f32 %795 (*.f32 %1047 %2085))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1102 (*.f32 %795 (*.f32 %796 %2078))) %2082))))))) (approx %566 (*.f32 #s(literal -1 binary32) %2116)) (approx %566 (fma.f32 #s(literal -1 binary32) %2116 %2124)) (approx %566 (fma.f32 #s(literal -1 binary32) %2116 (fma.f32 #s(literal -1/4 binary32) %2131 (fma.f32 #s(literal -1/8 binary32) %2135 %2124)))) (approx %566 (fma.f32 #s(literal -1 binary32) %2116 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %850 %2129) (*.f32 #s(literal -1/8 binary32) (/.f32 %850 %2133))) (*.f32 %795 (*.f32 %36 (*.f32 %819 %1956)))) (fma.f32 #s(literal -1/4 binary32) %2131 (fma.f32 #s(literal -1/8 binary32) %2135 (fma.f32 #s(literal 1/16 binary32) (/.f32 %850 (*.f32 %795 (*.f32 %99 (*.f32 %1336 %2127)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %850 (*.f32 %795 (*.f32 %99 (*.f32 %838 %2119)))) %2124))))))) (approx %614 %2163) (approx %614 (-.f32 %2163 %1358)) (approx %614 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %774 %1364) %1361)) (approx %614 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %774 %1370) %1368)) (approx %1374 %2175) (approx %1374 (-.f32 %2175 %1379)) (approx %1374 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -9465531/16777216 binary32) %854 %1388))) %1384)) (approx %1374 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -9465531/16777216 binary32) %854 %1396))) %1392)) (approx %631 %2191) (approx %631 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %1399 (*.f32 #s(literal -1/2 binary32) %1405))))) (approx %631 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %1399 (fma.f32 #s(literal -1/2 binary32) %1405 %2198))))) (approx %631 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %1399 (fma.f32 #s(literal -1/2 binary32) %1405 (fma.f32 #s(literal -1/16 binary32) %1419 %2198)))))) (approx %1425 %2210) (approx %1425 (fma.f32 #s(literal 1/2 binary32) %2216 %2210)) (approx %1425 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2227 %786) %2210) (*.f32 #s(literal -1/2 binary32) %2216))) (approx %1425 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %767 (*.f32 %37 (*.f32 %796 %2212))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1029 (*.f32 %391 (*.f32 %1047 %2219))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %767 %2227) (*.f32 %37 (*.f32 %774 %2191)))))) %795) %2210) (fma.f32 #s(literal -1/2 binary32) %2216 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1029 (*.f32 %786 %2221)) (*.f32 #s(literal 1/8 binary32) (/.f32 %767 (*.f32 %786 %2224))))))) (approx %642 %1900) (approx %642 (-.f32 %1900 %2258)) (approx %642 (-.f32 %2261 %1478)) (approx %642 (-.f32 %2264 %2266)) (approx %1494 %1902) (approx %1494 (-.f32 %1902 %2258)) (approx %1494 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %2261)) %1478)) (approx %1494 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %2264)) %2266)) (approx %1507 %2280) (approx %1507 (fma.f32 #s(literal 9465531/33554432 binary32) (/.f32 #s(literal 1 binary32) %2285) %2280)) (approx %1507 (-.f32 %2296 %2301)) (approx %1507 (-.f32 (+.f32 (/.f32 #s(literal 9465531/268435456 binary32) (*.f32 %795 (*.f32 %850 (*.f32 %796 %2282)))) %2296) (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (-.f32 (*.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) %2292)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) %2298))) (*.f32 %795 (*.f32 %850 (*.f32 %774 %2175)))) (+.f32 (/.f32 #s(literal 89596277111961/4503599627370496 binary32) (*.f32 %795 (*.f32 %1123 (*.f32 %1047 %2290)))) %2301)))) (approx %662 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) %666) %1554)))) (approx %697 %2331) (approx %697 (-.f32 %2331 %1565)) (approx %697 (-.f32 %2335 %1568)) (approx %697 (-.f32 %2338 %1576)) (approx %720 %2342) (approx %720 (-.f32 %2342 %1565)) (approx %720 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %2335)) %1568)) (approx %720 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %2338)) %1576)) (approx %733 %2354) (approx %733 (fma.f32 #s(literal 4194304/14868421 binary32) (/.f32 #s(literal 1 binary32) %2359) %2354)) (approx %733 (-.f32 %2370 %2375)) (approx %733 (-.f32 (+.f32 (/.f32 #s(literal 524288/14868421 binary32) (*.f32 %795 (*.f32 %850 (*.f32 %796 %2356)))) %2370) (fma.f32 #s(literal -4194304/14868421 binary32) (/.f32 (-.f32 (*.f32 #s(literal 17592186044416/221069943033241 binary32) (/.f32 #s(literal 1 binary32) %2366)) (*.f32 #s(literal 1048576/14868421 binary32) (/.f32 #s(literal 1 binary32) %2372))) (*.f32 %795 (*.f32 %850 (*.f32 %774 %2342)))) (+.f32 (/.f32 #s(literal 4398046511104/221069943033241 binary32) (*.f32 %795 (*.f32 %1123 (*.f32 %1047 %2364)))) %2375)))) (approx %158 %2403) (approx %158 (+.f32 %37 (fma.f32 c %37 %2402))) (approx %250 #s(literal 7311685/16777216 binary32)) (approx %251 %2409) (approx %251 %2412) (approx %256 %2414) (approx %256 (+.f32 #s(literal 9465531/16777216 binary32) %2412)) (approx %259 (/.f32 %2414 cosTheta)) (approx %263 %2426) (approx %263 (+.f32 #s(literal 1 binary32) (+.f32 c %2425))) (approx %279 %2431) (approx %282 %2433) (approx %282 %2435) (approx %284 %2437) (approx %284 (+.f32 #s(literal 9465531/16777216 binary32) %2435)) (approx %995 (/.f32 %2437 cosTheta)) (approx %995 (+.f32 c (+.f32 %2431 %903))) (approx %288 %2446) (approx %290 %2448) (approx %290 %2450) (approx %292 %2452) (approx %292 (+.f32 #s(literal 9465531/16777216 binary32) %2450)) (approx %1017 (/.f32 %2452 cosTheta)) (approx %1017 (+.f32 c (+.f32 %2446 %903))) (approx %299 %2461) (approx %299 (fma.f32 #s(literal -1 binary32) (/.f32 c %2463) %2461)) (approx %299 (fma.f32 c (-.f32 (/.f32 c %2467) %2469) %2461)) (approx %299 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2426 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2467))) %2469) %2461)) (approx %335 %2482) (approx %335 %2484) (approx %337 %2486) (approx %337 (+.f32 #s(literal 16777216/9465531 binary32) %2484)) (approx %1069 %2490) (approx %1069 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %2492 %2490)) (approx %372 %2495) (approx %372 (-.f32 (fma.f32 #s(literal -1 binary32) c %358) #s(literal 1 binary32))) (approx %352 %2500) (approx %357 %2502) (approx %363 %2506) (approx %363 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %2504)) %358)) (approx %374 %2514) (approx %374 (+.f32 %37 (fma.f32 #s(literal -1 binary32) %2516 %2513))) (approx %381 %2520) (approx %381 (fma.f32 #s(literal -1 binary32) %2523 %2520)) (approx %390 %2528) (approx %390 (fma.f32 #s(literal -1 binary32) (/.f32 c %2530) %2528)) (approx %390 (fma.f32 c (-.f32 (/.f32 c %2534) %2536) %2528)) (approx %390 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2527 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2534))) %2536) %2528)) (approx %444 %2550) (approx %444 (+.f32 %2549 (fma.f32 c %852 %852))) (approx %468 %2555) (approx %468 (+.f32 %2401 (fma.f32 c %1158 %1158))) (approx %483 %2560) (approx %483 (fma.f32 #s(literal -1 binary32) (/.f32 %2562 %2563) %2560)) (approx %483 (fma.f32 c (-.f32 (/.f32 %2567 %2568) %2570) %2560)) (approx %483 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2574 %2575)) (*.f32 #s(literal -1 binary32) (/.f32 %391 %2568)))) %2570) %2560)) (approx %512 %2585) (approx %512 (fma.f32 #s(literal -1 binary32) (/.f32 %2567 %2563) %2585)) (approx %512 (fma.f32 c (-.f32 (/.f32 %2574 %2568) %2591) %2585)) (approx %512 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c %2595) %2575)) (*.f32 #s(literal -1 binary32) (/.f32 %398 %2568)))) %2591) %2585)) (approx %543 %2606) (approx %543 (fma.f32 #s(literal -1 binary32) (/.f32 %2610 %2611) %2606)) (approx %543 (fma.f32 c (-.f32 (/.f32 (*.f32 c %2617) %2619) %2621) %2606)) (approx %543 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c (*.f32 %786 (*.f32 %2625 %2595))) (pow.f32 %2555 #s(literal 4 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 %2617 %2619)))) %2621) %2606)) (approx %566 %2639) (approx %566 (fma.f32 #s(literal -1 binary32) (/.f32 %2642 %2643) %2639)) (approx %566 (fma.f32 c (-.f32 (/.f32 (*.f32 c %2647) %2649) %2651) %2639)) (approx %566 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c (*.f32 %786 %2625)) (pow.f32 %2550 #s(literal 4 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 %2647 %2649)))) %2651) %2639)) (approx %1374 %2668) (approx %1374 (+.f32 #s(literal 1 binary32) (+.f32 c %2667))) (approx %2674 %2678) (approx %2674 (+.f32 #s(literal 1 binary32) (+.f32 c %2677))) (approx %631 %2684) (approx %631 (+.f32 #s(literal 1 binary32) (+.f32 c %2683))) (approx %1425 %2689) (approx %1425 (fma.f32 #s(literal -1 binary32) (/.f32 c %2691) %2689)) (approx %1425 (fma.f32 c (-.f32 (/.f32 c %2695) %2697) %2689)) (approx %1425 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2684 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2695))) %2697) %2689)) (approx %1494 %2527) (approx %1494 (+.f32 #s(literal 1 binary32) (+.f32 c %2526))) (approx %1507 %2713) (approx %1507 (fma.f32 #s(literal -1 binary32) (/.f32 c %2715) %2713)) (approx %1507 (fma.f32 c (-.f32 (/.f32 c %2719) %2721) %2713)) (approx %1507 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2668 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2719))) %2721) %2713)) (approx %2733 %2734) (approx %2733 (fma.f32 #s(literal -1 binary32) (/.f32 c %2736) %2734)) (approx %2733 (fma.f32 c (-.f32 (/.f32 c %2740) %2742) %2734)) (approx %2733 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2678 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2740))) %2742) %2734)) (approx %660 #s(literal 6479813/14868421 binary32)) (approx %662 %2756) (approx %662 (+.f32 #s(literal 8388608/14868421 binary32) (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta %2411))) (approx %670 (/.f32 %2756 cosTheta)) (approx %720 %2764) (approx %720 (+.f32 #s(literal 1 binary32) (+.f32 c %2763))) (approx %733 %2769) (approx %733 (fma.f32 #s(literal -1 binary32) (/.f32 c %2771) %2769)) (approx %733 (fma.f32 c (-.f32 (/.f32 c %2775) %2777) %2769)) (approx %733 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2764 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2775))) %2777) %2769)) (approx %262 (*.f32 c %2790)) (approx %158 %2562) (approx %158 (*.f32 c (+.f32 %37 (+.f32 %2794 %2796)))) (approx %250 (*.f32 c (+.f32 #s(literal 1 binary32) %2801))) (approx %251 %2411) (approx %251 (*.f32 c (+.f32 cosTheta (*.f32 #s(literal 7311685/16777216 binary32) %2806)))) (approx %256 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 7311685/16777216 binary32) %2806 (*.f32 #s(literal 9465531/16777216 binary32) %2789))))) (approx %259 (*.f32 c (+.f32 #s(literal 1 binary32) %2817))) (approx %263 (*.f32 c (+.f32 #s(literal 1 binary32) %2822))) (approx %276 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -28396593/33554432 binary32) %2806)))) (approx %279 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %2806 %2801)))) (approx %282 (*.f32 c (+.f32 cosTheta %2834))) (approx %284 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %2789 %2834)))) (approx %995 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %2806 %2817)))) (approx %286 (*.f32 c (+.f32 #s(literal 1 binary32) %2846))) (approx %288 (*.f32 c (+.f32 #s(literal 1 binary32) %2850))) (approx %290 (*.f32 c (+.f32 cosTheta %2854))) (approx %292 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %2789 %2854)))) (approx %1017 (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 %2816 %2850)))) (approx %299 %2789) (approx %299 (/.f32 (+.f32 #s(literal 1 binary32) %2868) c)) (approx %299 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2873) %2822) c)) (approx %299 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2467 %2878))) (fma.f32 #s(literal -1 binary32) %2873 %2822)) c)) (approx %335 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %2411)) (approx %335 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (*.f32 #s(literal -122669718568960/89596277111961 binary32) %2806)))) (approx %337 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (fma.f32 #s(literal -122669718568960/89596277111961 binary32) %2806 (*.f32 #s(literal 16777216/9465531 binary32) %2789))))) (approx %1069 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %2492)) (approx %1069 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %11 %2899))) (approx %372 (*.f32 #s(literal -1 binary32) c)) (approx %372 (*.f32 c (-.f32 %2905 %2790))) (approx %348 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -3/2 binary32) %2909)))) (approx %352 (*.f32 c %2915)) (approx %357 (*.f32 c (-.f32 %2915 %2905))) (approx %363 (*.f32 c (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -3/2 binary32) %2909 (+.f32 %2789 (/.f32 #s(literal 1 binary32) %2921)))) %2905))) (approx %374 (*.f32 #s(literal -1 binary32) %2516)) (approx %374 (*.f32 c (fma.f32 #s(literal -1 binary32) %341 (+.f32 %2794 (/.f32 %2513 c))))) (approx %381 (*.f32 #s(literal -1 binary32) %2523)) (approx %381 (*.f32 c (fma.f32 #s(literal -1 binary32) %2522 %2938))) (approx %390 (/.f32 (+.f32 #s(literal 1 binary32) %2943) c)) (approx %390 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2947) %2951) c)) (approx %390 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2534 %2878))) (fma.f32 #s(literal -1 binary32) %2947 %2951)) c)) (approx %444 %2795) (approx %444 (*.f32 c (fma.f32 cosTheta %850 (+.f32 (/.f32 %2549 c) (/.f32 %852 c))))) (approx %468 %2949) (approx %468 (*.f32 c (fma.f32 cosTheta %1102 (+.f32 (/.f32 %2401 c) (/.f32 %1158 c))))) (approx %483 %2905) (approx %483 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2980 c) %358) c)) (approx %483 (/.f32 (-.f32 (+.f32 %358 %2987) %2991) c)) (approx %483 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2995 %2996) %358) (fma.f32 #s(literal -1 binary32) %2987 %2991)) c)) (approx %512 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %3004) %2951) c)) (approx %512 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %3009 %2996))) (fma.f32 #s(literal -1 binary32) %3004 %2951)) c)) (approx %543 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %3019) %2951) c)) (approx %543 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %3024 (*.f32 %2878 %2609)))) (fma.f32 #s(literal -1 binary32) %3019 %2951)) c)) (approx %566 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %3034 c))) c)) (approx %566 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %3042) %3045) c)) (approx %566 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %3049 (*.f32 %2878 %2641)))) (fma.f32 #s(literal -1 binary32) %3042 %3045)) c)) (approx %1374 (*.f32 c (+.f32 #s(literal 1 binary32) %3058))) (approx %2674 (*.f32 c (+.f32 #s(literal 1 binary32) %3063))) (approx %631 (*.f32 c (+.f32 #s(literal 1 binary32) %3068))) (approx %1425 (/.f32 (+.f32 #s(literal 1 binary32) %3073) c)) (approx %1425 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %3077) %3068) c)) (approx %1425 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2695 %2878))) (fma.f32 #s(literal -1 binary32) %3077 %3068)) c)) (approx %1494 (*.f32 c (+.f32 #s(literal 1 binary32) %2951))) (approx %1507 (/.f32 (+.f32 #s(literal 1 binary32) %3093) c)) (approx %1507 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %3097) %3058) c)) (approx %1507 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2719 %2878))) (fma.f32 #s(literal -1 binary32) %3097 %3058)) c)) (approx %2733 (/.f32 (+.f32 #s(literal 1 binary32) %3110) c)) (approx %2733 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %3114) %3063) c)) (approx %2733 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2740 %2878))) (fma.f32 #s(literal -1 binary32) %3114 %3063)) c)) (approx %660 (*.f32 c (+.f32 #s(literal 1 binary32) %3126))) (approx %662 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 6479813/14868421 binary32) %2806 (*.f32 #s(literal 8388608/14868421 binary32) %2789))))) (approx %670 (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 8388608/14868421 binary32) %2411) %3126)))) (approx %720 (*.f32 c (+.f32 #s(literal 1 binary32) %3140))) (approx %733 (/.f32 (+.f32 #s(literal 1 binary32) %3145) c)) (approx %733 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %3149) %3140) c)) (approx %733 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2775 %2878))) (fma.f32 #s(literal -1 binary32) %3149 %3140)) c)) (approx %158 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %37 (*.f32 #s(literal -1 binary32) (/.f32 %2403 c)))))) (approx %251 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -7311685/16777216 binary32) %2806))))) (approx %256 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %2414 c)))))) (approx %259 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 7311685/16777216 binary32) %903) c)) #s(literal 1 binary32))))) (approx %263 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2868 #s(literal 1 binary32))))) (approx %276 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 28396593/33554432 binary32) %2806) #s(literal 1 binary32))))) (approx %279 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2431 c)) #s(literal 1 binary32))))) (approx %282 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2834))))) (approx %284 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %2437 c)))))) (approx %995 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %903)) c)) #s(literal 1 binary32))))) (approx %286 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2846) #s(literal 1 binary32))))) (approx %288 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2446 c)) #s(literal 1 binary32))))) (approx %290 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2854))))) (approx %292 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %2452 c)))))) (approx %1017 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal 9465531/16777216 binary32) %66 %228)) c)) #s(literal 1 binary32))))) (approx %299 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2822 #s(literal 1 binary32)) c))) (approx %299 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2463 c) %2426) c)) #s(literal 1 binary32)) c))) (approx %299 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2467 c) %2463) c)) %2426) c)) #s(literal 1 binary32)) c))) (approx %335 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal 122669718568960/89596277111961 binary32) %2806 %3274)))) (approx %337 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2486 c) %3274)))) (approx %1069 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2899 (*.f32 #s(literal 281474976710656/89596277111961 binary32) %11))))) (approx %372 (*.f32 #s(literal -1 binary32) (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2495 c)))))) (approx %348 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 3/2 binary32) %2909) #s(literal 1 binary32))))) (approx %352 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2500 c)) #s(literal 1 binary32))))) (approx %357 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2502 c)) #s(literal 1 binary32))))) (approx %363 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2506 c)) #s(literal 1 binary32))))) (approx %374 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2514 c) %341)))) (approx %381 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2938 %2522)))) (approx %390 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2951 #s(literal 1 binary32)) c))) (approx %390 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2530 c) %2527) c)) #s(literal 1 binary32)) c))) (approx %390 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2534 c) %2530) c)) %2527) c)) #s(literal 1 binary32)) c))) (approx %444 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %852 (*.f32 #s(literal -1 binary32) (/.f32 %2550 c)))))) (approx %468 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %1158 (*.f32 #s(literal -1 binary32) (/.f32 %2555 c)))))) (approx %483 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2991 %358) c))) (approx %483 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2985 %2562) %2980) c)) %358) c))) (approx %483 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2995 %2567) (/.f32 %2985 %37)) c)) %2980) c)) %358) c))) (approx %512 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %3003 %2562) %2527) c)) #s(literal 1 binary32)) c))) (approx %512 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %3009 %2567) (/.f32 %3003 %37)) c)) %2527) c)) #s(literal 1 binary32)) c))) (approx %543 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %3017 %2949) %2527) c)) #s(literal 1 binary32)) c))) (approx %543 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %3024 %2610) (/.f32 %3017 %1158)) c)) %2527) c)) #s(literal 1 binary32)) c))) (approx %566 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3045 #s(literal 1 binary32)) c))) (approx %566 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %3040 %2795) %3034) c)) #s(literal 1 binary32)) c))) (approx %566 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %3049 %2642) (/.f32 %3040 %852)) c)) %3034) c)) #s(literal 1 binary32)) c))) (approx %1374 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %3093 #s(literal 1 binary32))))) (approx %2674 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %3110 #s(literal 1 binary32))))) (approx %631 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %3073 #s(literal 1 binary32))))) (approx %1425 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3068 #s(literal 1 binary32)) c))) (approx %1425 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2691 c) %2684) c)) #s(literal 1 binary32)) c))) (approx %1425 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2695 c) %2691) c)) %2684) c)) #s(literal 1 binary32)) c))) (approx %1494 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2943 #s(literal 1 binary32))))) (approx %1507 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3058 #s(literal 1 binary32)) c))) (approx %1507 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2715 c) %2668) c)) #s(literal 1 binary32)) c))) (approx %1507 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2719 c) %2715) c)) %2668) c)) #s(literal 1 binary32)) c))) (approx %2733 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3063 #s(literal 1 binary32)) c))) (approx %2733 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2736 c) %2678) c)) #s(literal 1 binary32)) c))) (approx %2733 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2740 c) %2736) c)) %2678) c)) #s(literal 1 binary32)) c))) (approx %662 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %2756 c)))))) (approx %670 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 6479813/14868421 binary32) %1554) c)) #s(literal 1 binary32))))) (approx %720 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %3145 #s(literal 1 binary32))))) (approx %733 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3140 #s(literal 1 binary32)) c))) (approx %733 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2771 c) %2764) c)) #s(literal 1 binary32)) c))) (approx %733 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2775 c) %2771) c)) %2764) c)) #s(literal 1 binary32)) c))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 140.0ms | cosTheta | inf |
| 81.0ms | cosTheta | -inf |
| 35.0ms | c | -inf |
| 27.0ms | c | 0 |
| 26.0ms | c | inf |
| Inputs |
|---|
%2 = (+.f32 #s(literal 1 binary32) c) %3 = (PI.f32 ) %4 = (sqrt.f32 %3) %5 = (/.f32 #s(literal 1 binary32) %4) %7 = (neg.f32 cosTheta) %8 = (*.f32 %7 cosTheta) %9 = (exp.f32 %8) %14 = (*.f32 cosTheta %4) %15 = (/.f32 cosTheta %4) %17 = (-.f32 c #s(literal -1 binary32)) %18 = (/.f32 #s(literal -1 binary32) %4) %19 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %20 = (sqrt.f32 %19) %21 = (/.f32 %20 cosTheta) %22 = (/.f32 %19 %3) %23 = (sqrt.f32 %22) %24 = (*.f32 cosTheta cosTheta) %25 = (exp.f32 %24) %26 = (*.f32 %25 cosTheta) %27 = (/.f32 %20 %26) %28 = (fma.f32 %17 %4 %27) %29 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32)) %30 = (*.f32 #s(literal -3/2 binary32) cosTheta) %31 = (-.f32 %30 #s(literal 1 binary32)) %32 = (*.f32 cosTheta %31) %33 = (+.f32 #s(literal 1 binary32) %32) %34 = (/.f32 %33 cosTheta) %36 = (* -2 cosTheta) %41 = (exp (* cosTheta cosTheta)) %44 = (approx (/ (sqrt (+ %36 1)) (* %41 cosTheta)) %34) %47 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %48 = (-.f32 %47 #s(literal 9465531/16777216 binary32)) %49 = (*.f32 cosTheta %48) %50 = (+.f32 #s(literal 9465531/16777216 binary32) %49) %51 = (/.f32 %50 cosTheta) %56 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %60 = (exp (* (neg cosTheta) cosTheta)) %61 = (* (* 9465531/16777216 %56) %60) %62 = (approx %61 %51) %63 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %65 = (-.f32 %63 #s(literal 28396593/33554432 binary32)) %66 = (*.f32 cosTheta %65) %67 = (-.f32 %66 #s(literal 9465531/16777216 binary32)) %68 = (*.f32 cosTheta %67) %69 = (+.f32 #s(literal 9465531/16777216 binary32) %68) %70 = (/.f32 %69 cosTheta) %71 = (approx %61 %70) %73 = (+.f32 #s(literal 7311685/16777216 binary32) c) %74 = (*.f32 cosTheta %73) %75 = (+.f32 #s(literal 9465531/16777216 binary32) %74) %76 = (/.f32 %75 cosTheta) %77 = (+ 1 c) %78 = (+ %77 %61) %79 = (approx %78 %76) %80 = (+.f32 c %47) %81 = (+.f32 #s(literal 7311685/16777216 binary32) %80) %82 = (*.f32 cosTheta %81) %83 = (+.f32 #s(literal 9465531/16777216 binary32) %82) %84 = (/.f32 %83 cosTheta) %85 = (approx %78 %84) %86 = (+.f32 c %66) %87 = (+.f32 #s(literal 7311685/16777216 binary32) %86) %88 = (*.f32 cosTheta %87) %89 = (+.f32 #s(literal 9465531/16777216 binary32) %88) %90 = (/.f32 %89 cosTheta) %91 = (approx %78 %90) %93 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %94 = (/ 1 %78) %97 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %74) %98 = (+.f32 #s(literal 16777216/9465531 binary32) %97) %99 = (*.f32 cosTheta %98) %101 = (*.f32 cosTheta %3) %102 = (-.f32 %5 %17) %103 = (/.f32 %18 cosTheta) %104 = (fma.f32 %15 #s(literal -3/2 binary32) c) %105 = (-.f32 %104 #s(literal -1 binary32)) %106 = (-.f32 %105 %5) %107 = (-.f32 %106 %103) %108 = (fma.f32 %101 %102 %4) %109 = (*.f32 cosTheta %108) %114 = (sqrt (PI )) %120 = (*.f32 %25 %14) %121 = (fma.f32 %26 %17 %23) %122 = (fma.f32 %120 %17 %20) %123 = (/.f32 #s(literal 1 binary32) %28) %127 = (*.f32 #s(literal 9465531/16777216 binary32) %21) %128 = (fma.f32 #s(literal 9465531/16777216 binary32) %27 %17) %129 = (fma.f32 %9 %127 %17) %133 = (+ %77 (* (* (/ 1 %114) %56) %60)) %134 = (approx %133 %107) %136 = (/.f32 %44 %4) %137 = (+.f32 %2 %136) %139 = (-.f32 %2 #s(literal 9465531/16777216 binary32)) %140 = (fma.f32 cosTheta %139 #s(literal 9465531/16777216 binary32)) %141 = (/.f32 %140 cosTheta) %142 = (approx %133 %141) %149 = (+.f32 %2 %71) %151 = (+.f32 %2 %62) %153 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) %156 = (-.f32 %2 %29) %157 = (fma.f32 cosTheta %156 %29) %158 = (/.f32 %157 cosTheta) %159 = (approx %133 %158) %161 = (*.f32 #s(literal 14868421/8388608 binary32) cosTheta) %162 = (*.f32 %25 %161) %163 = (/.f32 %20 %162) %164 = (+.f32 %2 %163) #s(literal 1 binary32) c %2 %3 %4 %5 cosTheta %7 %8 %9 #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal -1 binary32) #s(literal -2 binary32) %14 %15 #s(literal -3/2 binary32) %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %44 #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32) %47 %48 %49 %50 %51 %62 %63 #s(literal 28396593/33554432 binary32) %65 %66 %67 %68 %69 %70 %71 #s(literal 7311685/16777216 binary32) %73 %74 %75 %76 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 #s(literal 16777216/9465531 binary32) %93 (approx %94 %93) #s(literal -281474976710656/89596277111961 binary32) %97 %98 %99 (approx %94 %99) %101 %102 %103 %104 %105 %106 %107 %108 %109 (approx (/ 1 (+ %77 (/ (/ (sqrt (+ 1 %36)) %41) (* %114 cosTheta)))) %109) %120 %121 %122 %123 (*.f32 %123 %4) (/.f32 %120 %122) (/.f32 %26 %121) %127 %128 %129 %134 (/.f32 #s(literal 1 binary32) %134) %136 %137 (/.f32 #s(literal 1 binary32) %137) %139 %140 %141 %142 (/.f32 #s(literal 1 binary32) %142) (/.f32 #s(literal 1 binary32) %128) (/.f32 #s(literal 1 binary32) %91) (/.f32 #s(literal 1 binary32) %85) (/.f32 #s(literal 1 binary32) %79) (/.f32 #s(literal 1 binary32) %129) %149 (/.f32 #s(literal 1 binary32) %149) %151 (/.f32 #s(literal 1 binary32) %151) %153 (approx (/ 1 %133) %153) %156 %157 %158 %159 (/.f32 #s(literal 1 binary32) %159) %161 %162 %163 %164 (/.f32 #s(literal 1 binary32) %164) |
| Outputs |
|---|
%21 = (+.f32 c #s(literal 1 binary32)) %22 = (+.f32 #s(literal 1 binary32) c) %23 = (-.f32 c #s(literal -1 binary32)) %24 = (-.f32 #s(literal -1 binary32) c) %25 = (neg.f32 %24) %26 = (neg.f32 c) %27 = (-.f32 #s(literal 1 binary32) %26) %28 = (neg.f32 %26) %29 = (+.f32 #s(literal 1 binary32) %28) %30 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) c) %31 = (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) c) %32 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) c) %33 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) c) %34 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %28) %35 = (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %28) %36 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %28) %37 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %28) %38 = (PI.f32 ) %39 = (sqrt.f32 %38) %41 = (neg.f32 %39) %45 = (*.f32 #s(literal -1 binary32) %39) %47 = (*.f32 #s(literal 1/2 binary32) %39) %52 = (/.f32 #s(literal 1 binary32) %39) %54 = (/.f32 #s(literal -1 binary32) %39) %56 = (neg.f32 %41) %61 = (/.f32 #s(literal 1/2 binary32) %39) %67 = (*.f32 #s(literal 1/2 binary32) %52) %75 = (neg.f32 cosTheta) %77 = (*.f32 %75 cosTheta) %78 = (*.f32 cosTheta cosTheta) %80 = (neg.f32 %75) %82 = (fabs.f32 cosTheta) %83 = (neg.f32 %82) %87 = (exp.f32 %77) %93 = (exp.f32 %78) %96 = (neg.f32 %93) %104 = (exp.f32 cosTheta) %106 = (exp.f32 %75) %109 = (cosh.f32 %78) %110 = (sinh.f32 %78) %112 = (sinh.f32 %77) %132 = (*.f32 cosTheta %39) %134 = (/.f32 cosTheta %39) %140 = (*.f32 cosTheta #s(literal 1 binary32)) %147 = (*.f32 cosTheta #s(literal -1 binary32)) %162 = (/.f32 #s(literal 1/2 binary32) %41) %168 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %169 = (+.f32 cosTheta cosTheta) %171 = (-.f32 #s(literal 1 binary32) cosTheta) %173 = (*.f32 cosTheta #s(literal -2 binary32)) %179 = (fma.f32 #s(literal 2 binary32) cosTheta #s(literal -1 binary32)) %181 = (neg.f32 %169) %183 = (-.f32 %75 cosTheta) %187 = (+.f32 %75 %75) %206 = (sqrt.f32 %168) %208 = (neg.f32 %206) %214 = (*.f32 #s(literal 1/2 binary32) %206) %219 = (/.f32 %206 cosTheta) %226 = (/.f32 #s(literal 1 binary32) cosTheta) %232 = (neg.f32 %208) %238 = (/.f32 #s(literal 1 binary32) %75) %244 = (/.f32 %168 %38) %245 = (neg.f32 %38) %255 = (/.f32 #s(literal 1 binary32) %38) %258 = (/.f32 #s(literal -2 binary32) %38) %268 = (*.f32 cosTheta %258) %285 = (*.f32 %38 %38) %290 = (sqrt.f32 %244) %292 = (neg.f32 %290) %294 = (fabs.f32 %168) %295 = (fabs.f32 %38) %298 = (sqrt.f32 %294) %299 = (sqrt.f32 %295) %305 = (sqrt.f32 (fabs.f32 %255)) %307 = (/.f32 #s(literal 1 binary32) %299) %320 = (fabs.f32 %82) %339 = (*.f32 %93 cosTheta) %340 = (*.f32 cosTheta %110) %342 = (*.f32 %110 cosTheta) %348 = (/.f32 %206 %339) %350 = (/.f32 %206 %93) %353 = (/.f32 %87 cosTheta) %357 = (*.f32 %93 %75) %359 = (neg.f32 %348) %361 = (neg.f32 %350) %366 = (neg.f32 %357) %368 = (*.f32 %226 %87) %372 = (/.f32 #s(literal 1 binary32) %357) %376 = (*.f32 %219 %112) %378 = (*.f32 %112 %219) %384 = (fma.f32 %23 %39 %348) %386 = (*.f32 %23 %39) %400 = (neg.f32 %384) %402 = (fma.f32 %23 %132 %350) %407 = (/.f32 #s(literal 1 binary32) %384) %409 = (*.f32 %93 %132) %410 = (fma.f32 %409 %23 %206) %415 = (neg.f32 %410) %419 = (*.f32 %339 %386) %440 = (*.f32 #s(literal -3/2 binary32) cosTheta) %441 = (fma.f32 cosTheta #s(literal -3/2 binary32) #s(literal -1 binary32)) %446 = (-.f32 #s(literal 1 binary32) %440) %452 = (*.f32 cosTheta %441) %454 = (*.f32 %446 cosTheta) %457 = (*.f32 #s(literal -1 binary32) cosTheta) %464 = (fma.f32 %441 cosTheta #s(literal 1 binary32)) %469 = (fma.f32 %446 cosTheta #s(literal -1 binary32)) %471 = (*.f32 %80 %441) %481 = (+.f32 %441 %226) %497 = (/.f32 cosTheta cosTheta) %499 = (*.f32 %441 %497) %513 = (/.f32 #s(literal 1/2 binary32) cosTheta) %525 = (sqrt (+ (* -2 cosTheta) 1)) %527 = (exp (* cosTheta cosTheta)) %529 = (/ %525 (* %527 cosTheta)) %530 = (approx %529 %481) %536 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %537 = (*.f32 cosTheta #s(literal 28396593/33554432 binary32)) %539 = (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) #s(literal -9465531/16777216 binary32)) %544 = (-.f32 #s(literal 9465531/16777216 binary32) %536) %546 = (*.f32 cosTheta %539) %548 = (*.f32 %544 cosTheta) %550 = (*.f32 cosTheta #s(literal -9465531/16777216 binary32)) %552 = (*.f32 #s(literal -9465531/16777216 binary32) cosTheta) %554 = (*.f32 %536 cosTheta) %556 = (*.f32 cosTheta %536) %559 = (fma.f32 %539 cosTheta #s(literal 9465531/16777216 binary32)) %564 = (fma.f32 %544 cosTheta #s(literal -9465531/16777216 binary32)) %568 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %569 = (+.f32 %539 %568) %586 = (*.f32 %539 %497) %607 = (* 9465531/16777216 %529) %608 = (approx %607 %569) %610 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %612 = (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) %617 = (-.f32 #s(literal 28396593/33554432 binary32) %610) %619 = (*.f32 cosTheta %612) %621 = (*.f32 %617 cosTheta) %630 = (fma.f32 %612 cosTheta #s(literal -9465531/16777216 binary32)) %634 = (-.f32 #s(literal 9465531/16777216 binary32) %619) %636 = (*.f32 cosTheta %630) %638 = (*.f32 %634 cosTheta) %642 = (*.f32 %619 cosTheta) %644 = (*.f32 cosTheta %619) %647 = (fma.f32 %630 cosTheta #s(literal 9465531/16777216 binary32)) %652 = (fma.f32 %634 cosTheta #s(literal -9465531/16777216 binary32)) %656 = (+.f32 %630 %568) %673 = (*.f32 %630 %497) %693 = (approx %607 %656) %701 = (+.f32 c #s(literal 7311685/16777216 binary32)) %702 = (+.f32 #s(literal 7311685/16777216 binary32) c) %704 = (-.f32 c #s(literal -7311685/16777216 binary32)) %705 = (-.f32 #s(literal -7311685/16777216 binary32) c) %706 = (neg.f32 %705) %707 = (-.f32 #s(literal 7311685/16777216 binary32) %26) %708 = (+.f32 #s(literal 7311685/16777216 binary32) %28) %710 = (neg.f32 (-.f32 %26 #s(literal 7311685/16777216 binary32))) %711 = (-.f32 c #s(literal 9465531/16777216 binary32)) %712 = (+.f32 #s(literal 1 binary32) %711) %713 = (+.f32 %23 #s(literal -9465531/16777216 binary32)) %714 = (+.f32 #s(literal -9465531/16777216 binary32) %23) %715 = (+.f32 %711 #s(literal 1 binary32)) %716 = (-.f32 %23 #s(literal 9465531/16777216 binary32)) %718 = (neg.f32 (+.f32 %24 #s(literal 9465531/16777216 binary32))) %720 = (-.f32 #s(literal 1 binary32) (neg.f32 %711)) %722 = (-.f32 #s(literal 1 binary32) (-.f32 %26 #s(literal -9465531/16777216 binary32))) %724 = (-.f32 #s(literal 1 binary32) (+.f32 %26 #s(literal 9465531/16777216 binary32))) %725 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %711) %726 = (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %711) %727 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %711) %728 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %711) %729 = (*.f32 cosTheta %704) %731 = (*.f32 %705 cosTheta) %733 = (*.f32 cosTheta #s(literal 7311685/16777216 binary32)) %735 = (*.f32 cosTheta c) %747 = (*.f32 cosTheta %711) %751 = (*.f32 %711 cosTheta) %758 = (*.f32 %23 cosTheta) %761 = (fma.f32 cosTheta %704 #s(literal 9465531/16777216 binary32)) %762 = (fma.f32 %704 cosTheta #s(literal 9465531/16777216 binary32)) %763 = (+.f32 #s(literal 9465531/16777216 binary32) %729) %764 = (+.f32 %729 #s(literal 9465531/16777216 binary32)) %765 = (-.f32 #s(literal 9465531/16777216 binary32) %731) %766 = (-.f32 %729 #s(literal -9465531/16777216 binary32)) %767 = (fma.f32 %705 cosTheta #s(literal -9465531/16777216 binary32)) %768 = (neg.f32 %767) %769 = (fma.f32 cosTheta c #s(literal 9465531/16777216 binary32)) %770 = (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %769) %771 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %769) %773 = (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %80 %704)) %774 = (+.f32 %733 %769) %775 = (+.f32 #s(literal 9465531/16777216 binary32) %733) %776 = (+.f32 %775 %735) %777 = (+.f32 %704 %568) %778 = (/.f32 #s(literal -9465531/16777216 binary32) cosTheta) %779 = (-.f32 %704 %778) %780 = (/.f32 %761 cosTheta) %781 = (/.f32 %767 %75) %783 = (neg.f32 (/.f32 %767 cosTheta)) %784 = (/.f32 %761 %80) %786 = (neg.f32 (/.f32 %761 %75)) %788 = (/.f32 (*.f32 %761 #s(literal 1 binary32)) cosTheta) %789 = (*.f32 %761 %226) %790 = (*.f32 %226 %761) %792 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %761)) %794 = (fma.f32 cosTheta (/.f32 %704 cosTheta) %568) %795 = (fma.f32 %704 %497 %568) %796 = (*.f32 %767 %238) %797 = (*.f32 %704 %497) %798 = (+.f32 %568 %797) %799 = (+.f32 %797 %568) %801 = (-.f32 %568 (/.f32 %731 cosTheta)) %802 = (-.f32 %797 %778) %804 = (/.f32 #s(literal 1 binary32) (/.f32 %75 %767)) %806 = (-.f32 %568 (neg.f32 %797)) %808 = (-.f32 %797 (neg.f32 %568)) %810 = (/.f32 (fma.f32 %797 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta) %812 = (/.f32 (fma.f32 %568 cosTheta %729) cosTheta) %813 = (fma.f32 #s(literal 9465531/16777216 binary32) %226 %797) %814 = (fma.f32 %729 %226 %568) %817 = (/.f32 (fma.f32 %729 cosTheta (*.f32 cosTheta #s(literal 9465531/16777216 binary32))) %78) %820 = (/.f32 (fma.f32 %729 cosTheta (*.f32 #s(literal 9465531/16777216 binary32) cosTheta)) %78) %821 = (*.f32 cosTheta %729) %823 = (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %821) %78) %824 = (*.f32 %729 cosTheta) %826 = (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %824) %78) %827 = (+ 1 c) %828 = (+ %827 %607) %829 = (approx %828 %779) %830 = (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) %835 = (-.f32 %537 c) %844 = (-.f32 %830 #s(literal -7311685/16777216 binary32)) %845 = (+.f32 #s(literal 7311685/16777216 binary32) %536) %858 = (*.f32 cosTheta %844) %860 = (*.f32 %830 cosTheta) %880 = (fma.f32 %844 cosTheta #s(literal 9465531/16777216 binary32)) %884 = (*.f32 %844 %75) %886 = (fma.f32 %844 %75 #s(literal -9465531/16777216 binary32)) %888 = (fma.f32 %830 cosTheta #s(literal 9465531/16777216 binary32)) %897 = (+.f32 %844 %568) %914 = (*.f32 %844 %497) %934 = (approx %828 %897) %936 = (fma.f32 %612 cosTheta c) %941 = (neg.f32 %936) %951 = (-.f32 %936 #s(literal -7311685/16777216 binary32)) %952 = (+.f32 #s(literal 7311685/16777216 binary32) %619) %965 = (*.f32 cosTheta %951) %967 = (*.f32 %936 cosTheta) %987 = (fma.f32 %951 cosTheta #s(literal 9465531/16777216 binary32)) %991 = (*.f32 %951 %75) %993 = (fma.f32 %951 %75 #s(literal -9465531/16777216 binary32)) %995 = (fma.f32 %936 cosTheta #s(literal 9465531/16777216 binary32)) %1004 = (+.f32 %951 %568) %1021 = (*.f32 %951 %497) %1041 = (approx %828 %1004) %1044 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %1045 = (/ 1 %828) %1050 = (*.f32 %704 #s(literal -281474976710656/89596277111961 binary32)) %1052 = (*.f32 cosTheta #s(literal -281474976710656/89596277111961 binary32)) %1055 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %729) %1057 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %704) %1059 = (*.f32 #s(literal 7311685/16777216 binary32) %1052) %1061 = (*.f32 c %1052) %1063 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %735) %1065 = (*.f32 %735 #s(literal -281474976710656/89596277111961 binary32)) %1067 = (*.f32 %1052 #s(literal 7311685/16777216 binary32)) %1069 = (*.f32 %1052 c) %1083 = (fma.f32 %1052 %704 #s(literal 16777216/9465531 binary32)) %1088 = (*.f32 (*.f32 #s(literal 281474976710656/89596277111961 binary32) cosTheta) %704) %1096 = (*.f32 cosTheta %1083) %1098 = (*.f32 %1055 cosTheta) %1118 = (*.f32 cosTheta %38) %1121 = (-.f32 %52 c) %1125 = (-.f32 %52 %23) %1127 = (-.f32 %52 #s(literal 1 binary32)) %1130 = (-.f32 %23 %52) %1141 = (/.f32 #s(literal -1 binary32) %132) %1145 = (*.f32 %75 %39) %1147 = (/.f32 #s(literal 1 binary32) %132) %1166 = (/.f32 #s(literal -3/2 binary32) %39) %1168 = (fma.f32 %134 #s(literal -3/2 binary32) c) %1170 = (*.f32 %134 #s(literal -3/2 binary32)) %1188 = (*.f32 %52 #s(literal -3/2 binary32)) %1195 = (fma.f32 %134 #s(literal -3/2 binary32) #s(literal 1 binary32)) %1203 = (-.f32 %1168 #s(literal -1 binary32)) %1209 = (-.f32 #s(literal -1 binary32) %1168) %1227 = (-.f32 #s(literal -1 binary32) %54) %1229 = (-.f32 %1203 %52) %1235 = (-.f32 %52 %1203) %1249 = (fma.f32 %1203 %39 #s(literal -1 binary32)) %1262 = (-.f32 %52 %1147) %1271 = (-.f32 %23 %1262) %1282 = (-.f32 %1229 %1141) %1297 = (fma.f32 %1229 cosTheta %52) %1330 = (*.f32 %39 #s(literal -1 binary32)) %1334 = (*.f32 %1125 %38) %1336 = (*.f32 cosTheta %1125) %1338 = (fma.f32 %1118 %1125 %39) %1341 = (*.f32 %1125 cosTheta) %1343 = (*.f32 %1125 %1118) %1368 = (*.f32 cosTheta %1338) %1370 = (*.f32 %1118 cosTheta) %1371 = (*.f32 %1125 %1370) %1390 = (+ %827 (/ (/ %525 %527) (* (sqrt (PI )) cosTheta))) %1391 = (/ 1 %1390) %1393 = (*.f32 %93 %39) %1401 = (*.f32 %132 %110) %1403 = (*.f32 %110 %132) %1409 = (*.f32 %93 %23) %1413 = (fma.f32 %339 %23 %290) %1415 = (*.f32 %23 %93) %1417 = (*.f32 %93 %758) %1429 = (neg.f32 %292) %1436 = (neg.f32 %1413) %1446 = (*.f32 %132 %23) %1452 = (*.f32 %386 %93) %1461 = (*.f32 %93 %1145) %1486 = (/.f32 #s(literal 1 binary32) %400) %1505 = (/.f32 #s(literal 1 binary32) %410) %1508 = (-.f32 (/.f32 %206 %409) %24) %1509 = (/.f32 #s(literal 1 binary32) %1508) %1510 = (neg.f32 %1508) %1511 = (/.f32 #s(literal -1 binary32) %1510) %1513 = (neg.f32 (/.f32 #s(literal -1 binary32) %1508)) %1514 = (/.f32 %39 %384) %1515 = (/.f32 #s(literal 1 binary32) %1510) %1516 = (neg.f32 %1515) %1517 = (*.f32 #s(literal 1 binary32) %1509) %1518 = (*.f32 %1509 #s(literal 1 binary32)) %1520 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1508)) %1521 = (/.f32 %41 %400) %1523 = (/.f32 #s(literal 1 binary32) (/.f32 %1508 #s(literal 1 binary32))) %1524 = (*.f32 #s(literal -1 binary32) %1515) %1526 = (neg.f32 (*.f32 #s(literal -1 binary32) %1509)) %1527 = (/.f32 %132 %402) %1528 = (*.f32 %39 %407) %1529 = (*.f32 %407 %39) %1531 = (/.f32 #s(literal 1 binary32) (/.f32 %1510 #s(literal -1 binary32))) %1532 = (/.f32 %1330 %400) %1533 = (/.f32 %45 %400) %1535 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1509)) %1537 = (*.f32 (/.f32 #s(literal 1 binary32) %402) %132) %1538 = (pow.f32 %1508 #s(literal -1 binary32)) %1540 = (/.f32 #s(literal 1 binary32) (pow.f32 %1508 #s(literal 1 binary32))) %1541 = (/.f32 %409 %410) %1543 = (*.f32 %132 (/.f32 %93 %410)) %1544 = (/.f32 %132 %410) %1545 = (*.f32 %93 %1544) %1546 = (/.f32 %39 %410) %1547 = (*.f32 %339 %1546) %1548 = (*.f32 %1544 %93) %1549 = (*.f32 %1546 %339) %1550 = (/.f32 %1461 %415) %1552 = (/.f32 (neg.f32 %1461) %410) %1554 = (neg.f32 (/.f32 %1461 %410)) %1556 = (neg.f32 (/.f32 %409 %415)) %1558 = (/.f32 (*.f32 %409 #s(literal 1 binary32)) %410) %1560 = (*.f32 %132 (*.f32 %93 %1505)) %1562 = (*.f32 %339 (*.f32 %39 %1505)) %1563 = (*.f32 %409 %1505) %1564 = (*.f32 %1505 %409) %1566 = (*.f32 %1461 (/.f32 #s(literal 1 binary32) %415)) %1568 = (/.f32 #s(literal 1 binary32) (/.f32 %415 %1461)) %1572 = (/.f32 cosTheta %1413) %1583 = (/.f32 #s(literal 1 binary32) %1413) %1594 = (*.f32 %206 #s(literal 9465531/16777216 binary32)) %1596 = (*.f32 #s(literal 9465531/16777216 binary32) %219) %1609 = (fma.f32 %348 #s(literal 9465531/16777216 binary32) c) %1610 = (+.f32 #s(literal 1 binary32) %1609) %1611 = (fma.f32 %348 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) %1612 = (+.f32 %1611 c) %1613 = (+.f32 %1609 #s(literal 1 binary32)) %1614 = (fma.f32 #s(literal 9465531/16777216 binary32) %348 %23) %1615 = (fma.f32 %348 #s(literal 9465531/16777216 binary32) %23) %1616 = (-.f32 %1609 #s(literal -1 binary32)) %1617 = (*.f32 #s(literal -9465531/16777216 binary32) %348) %1619 = (+.f32 c (-.f32 #s(literal 1 binary32) %1617)) %1620 = (*.f32 %348 #s(literal 9465531/16777216 binary32)) %1622 = (+.f32 c (+.f32 #s(literal 1 binary32) %1620)) %1623 = (+.f32 %23 %1620) %1624 = (+.f32 %1620 %23) %1626 = (-.f32 c (-.f32 #s(literal -1 binary32) %1620)) %1628 = (-.f32 c (+.f32 #s(literal -1 binary32) %1617)) %1629 = (-.f32 %23 %1617) %1630 = (-.f32 %1620 %24) %1631 = (fma.f32 %568 %350 %23) %1633 = (fma.f32 (/.f32 #s(literal 9465531/16777216 binary32) %93) %219 %23) %1634 = (fma.f32 %87 %1596 %23) %1636 = (fma.f32 %206 (*.f32 %353 #s(literal 9465531/16777216 binary32)) %23) %1637 = (*.f32 %87 #s(literal 9465531/16777216 binary32)) %1638 = (fma.f32 %219 %1637 %23) %1639 = (fma.f32 %1596 %87 %23) %1640 = (fma.f32 %1594 %353 %23) %1641 = (fma.f32 %1637 %219 %23) %1642 = (-.f32 #s(literal -1 binary32) %1609) %1643 = (neg.f32 %1642) %1645 = (-.f32 #s(literal 1 binary32) (neg.f32 %1609)) %1646 = (-.f32 %1611 %26) %1648 = (+.f32 %23 (neg.f32 %1617)) %1650 = (-.f32 #s(literal 1 binary32) (-.f32 %26 %1620)) %1652 = (-.f32 #s(literal 1 binary32) (+.f32 %26 %1617)) %1654 = (-.f32 %23 (*.f32 %359 #s(literal 9465531/16777216 binary32))) %1655 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %1609) %1656 = (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %1609) %1657 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %1609) %1658 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %1609) %1662 = (+.f32 %23 (*.f32 (neg.f32 (*.f32 %219 #s(literal -9465531/16777216 binary32))) %87)) %1665 = (-.f32 %23 (*.f32 (neg.f32 %1637) %219)) %1667 = (fma.f32 (*.f32 %1637 %206) %226 %23) %1669 = (/.f32 (fma.f32 %339 %23 %1594) %339) %1670 = (approx %1390 %1282) %1672 = (/.f32 %530 %39) %1673 = (+.f32 %23 %1672) %1675 = (approx %1390 %779) %1677 = (/.f32 #s(literal 1 binary32) %1614) %1678 = (/.f32 #s(literal -1 binary32) %1642) %1680 = (neg.f32 (/.f32 #s(literal -1 binary32) %1614)) %1681 = (/.f32 #s(literal 1 binary32) %1642) %1682 = (neg.f32 %1681) %1683 = (*.f32 #s(literal 1 binary32) %1677) %1684 = (*.f32 #s(literal -1 binary32) %1681) %1685 = (*.f32 %1677 #s(literal 1 binary32)) %1687 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1614)) %1689 = (/.f32 #s(literal 1 binary32) (/.f32 %1642 #s(literal -1 binary32))) %1691 = (/.f32 #s(literal 1 binary32) (/.f32 %1614 #s(literal 1 binary32))) %1693 = (neg.f32 (*.f32 #s(literal -1 binary32) %1677)) %1695 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1677)) %1696 = (pow.f32 %1614 #s(literal -1 binary32)) %1698 = (/.f32 #s(literal 1 binary32) (pow.f32 %1614 #s(literal 1 binary32))) %1702 = (+.f32 %23 %693) %1704 = (+.f32 %23 %608) %1706 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) %1707 = (*.f32 #s(literal 14868421/8388608 binary32) cosTheta) %1712 = (-.f32 c #s(literal -6479813/14868421 binary32)) %1713 = (-.f32 #s(literal -6479813/14868421 binary32) c) %1717 = (-.f32 c #s(literal 8388608/14868421 binary32)) %1739 = (fma.f32 %23 #s(literal 14868421/8388608 binary32) #s(literal -1 binary32)) %1752 = (fma.f32 cosTheta %1712 #s(literal 8388608/14868421 binary32)) %1754 = (*.f32 %1712 cosTheta) %1760 = (-.f32 #s(literal -8388608/14868421 binary32) %1754) %1770 = (fma.f32 %1712 %1706 #s(literal 1 binary32)) %1782 = (/.f32 #s(literal 8388608/14868421 binary32) cosTheta) %1784 = (/.f32 #s(literal -8388608/14868421 binary32) cosTheta) %1785 = (-.f32 %1712 %1784) %1802 = (*.f32 %1712 %497) %1828 = (approx %1390 %1785) %1830 = (*.f32 %93 #s(literal 14868421/8388608 binary32)) %1833 = (*.f32 %93 %1706) %1837 = (*.f32 %1706 %110) %1839 = (*.f32 %110 %1706) %1845 = (/.f32 %206 %1833) %1852 = (/.f32 %1782 %93) %1858 = (/.f32 %87 #s(literal 14868421/8388608 binary32)) %1860 = (/.f32 %206 #s(literal 14868421/8388608 binary32)) %1862 = (neg.f32 %1706) %1863 = (*.f32 %93 %1862) %1865 = (neg.f32 %1845) %1874 = (/.f32 #s(literal 1 binary32) %1863) %1880 = (+.f32 %1845 c) %1884 = (+.f32 %1845 #s(literal 1 binary32)) %1889 = (-.f32 %1845 %24) %1906 = (neg.f32 %1889) %1917 = (/.f32 #s(literal 1 binary32) %1889) %1919 = (*.f32 %23 %1706) %1920 = (fma.f32 %1919 %93 %206) %1939 = (/.f32 #s(literal 1 binary32) %1906) #s(literal 1 binary32) (fabs.f32 #s(literal 1 binary32)) (neg.f32 #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) c %21 %22 %23 %25 %27 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 (fabs.f32 %39) (fabs.f32 %41) (*.f32 #s(literal 1 binary32) %39) (*.f32 %39 #s(literal 1 binary32)) (neg.f32 %45) (*.f32 #s(literal 2 binary32) %47) (sqrt.f32 (*.f32 %39 %39)) (pow.f32 %38 #s(literal 1/2 binary32)) %52 (/.f32 #s(literal -1 binary32) %41) (neg.f32 %54) (/.f32 #s(literal 1 binary32) %56) (*.f32 #s(literal 1 binary32) %52) (*.f32 %52 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %54) (*.f32 #s(literal 2 binary32) %61) (/.f32 #s(literal 1 binary32) (/.f32 %39 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %41 #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) %67) (pow.f32 %38 #s(literal -1/2 binary32)) (pow.f32 %39 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal 1 binary32))) cosTheta %75 (*.f32 cosTheta %75) %77 (neg.f32 %78) (*.f32 %75 %80) (*.f32 %82 %83) (*.f32 %83 %82) (*.f32 %80 %75) %87 (fabs.f32 %87) (exp.f32 (-.f32 #s(literal 0 binary32) %78)) (fabs.f32 (neg.f32 %87)) (/.f32 #s(literal 1 binary32) %93) (*.f32 #s(literal 1 binary32) %87) (/.f32 #s(literal -1 binary32) %96) (neg.f32 (/.f32 #s(literal -1 binary32) %93)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %93)) (/.f32 #s(literal 1 binary32) (/.f32 %93 #s(literal 1 binary32))) (pow.f32 %104 %75) (pow.f32 %106 cosTheta) (pow.f32 %93 #s(literal -1 binary32)) (-.f32 %109 %110) (+.f32 %109 %112) (+.f32 %112 %109) (-.f32 %109 (neg.f32 %112)) (sqrt.f32 (*.f32 %87 %87)) #s(literal 14868421/8388608 binary32) (neg.f32 #s(literal -14868421/8388608 binary32)) #s(literal 9465531/16777216 binary32) (neg.f32 #s(literal -9465531/16777216 binary32)) #s(literal -1 binary32) (neg.f32 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) #s(literal -1/2 binary32)) #s(literal -2 binary32) (neg.f32 #s(literal 2 binary32)) %132 (*.f32 %39 cosTheta) %134 (/.f32 %75 %41) (neg.f32 (/.f32 %75 %39)) (neg.f32 (/.f32 cosTheta %41)) (/.f32 %140 %39) (*.f32 cosTheta %52) (*.f32 %52 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %39 cosTheta)) (/.f32 %80 %56) (/.f32 %147 %41) (*.f32 %75 %54) (/.f32 #s(literal 1 binary32) (/.f32 %41 %75)) (*.f32 %140 %52) #s(literal -3/2 binary32) %21 %22 %23 %25 %27 %29 %30 %31 %32 %33 %34 %35 %36 %37 %54 (/.f32 #s(literal 1 binary32) %41) (neg.f32 %52) (/.f32 #s(literal -1 binary32) %56) (*.f32 #s(literal 1 binary32) %54) (*.f32 %52 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %52) (/.f32 #s(literal 1 binary32) (/.f32 %39 #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) %162) (/.f32 #s(literal 1 binary32) (/.f32 %41 #s(literal 1 binary32))) (pow.f32 %41 #s(literal -1 binary32)) (fma.f32 cosTheta #s(literal -2 binary32) #s(literal 1 binary32)) %168 (-.f32 #s(literal 1 binary32) %169) (-.f32 %171 cosTheta) (+.f32 #s(literal 1 binary32) %173) (+.f32 %173 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) cosTheta)) (-.f32 %173 #s(literal -1 binary32)) (neg.f32 %179) (+.f32 #s(literal 1 binary32) %181) (+.f32 #s(literal 1 binary32) %183) (+.f32 %75 %171) (+.f32 %171 %75) (+.f32 #s(literal 1 binary32) %187) (-.f32 %171 %80) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %173) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %173) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %173) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %173) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %181) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %183) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %181) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %183) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %181) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %183) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %181) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %183) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %187) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %187) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %187) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %187) %206 (fabs.f32 %206) (fabs.f32 %208) (*.f32 #s(literal 1 binary32) %206) (*.f32 %206 #s(literal 1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %206)) (*.f32 #s(literal 2 binary32) %214) (sqrt.f32 (*.f32 %206 %206)) (pow.f32 %168 #s(literal 1/2 binary32)) %219 (/.f32 %208 %75) (neg.f32 (/.f32 %206 %75)) (neg.f32 (/.f32 %208 cosTheta)) (*.f32 #s(literal 1 binary32) %219) (*.f32 %206 %226) (*.f32 %219 #s(literal 1 binary32)) (*.f32 %226 %206) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %206)) (/.f32 %232 %80) (neg.f32 (*.f32 #s(literal -1 binary32) %219)) (/.f32 (*.f32 #s(literal 1 binary32) %208) %75) (*.f32 %208 %238) (/.f32 #s(literal 1 binary32) (/.f32 %75 %208)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %219)) %244 (/.f32 %179 %245) (neg.f32 (/.f32 %179 %38)) (/.f32 %168 (neg.f32 %245)) (neg.f32 (/.f32 %168 %245)) (/.f32 (*.f32 %168 #s(literal 1 binary32)) %38) (*.f32 %168 %255) (*.f32 %255 %168) (fma.f32 cosTheta %258 %255) (fma.f32 #s(literal -2 binary32) (/.f32 cosTheta %38) %255) (/.f32 #s(literal 1 binary32) (/.f32 %38 %168)) (-.f32 %255 (/.f32 %169 %38)) (*.f32 %179 (/.f32 #s(literal 1 binary32) %245)) (+.f32 %255 %268) (+.f32 %268 %255) (-.f32 %268 (/.f32 #s(literal -1 binary32) %38)) (/.f32 #s(literal 1 binary32) (/.f32 %245 %179)) (-.f32 %268 (neg.f32 %255)) (/.f32 (fma.f32 %268 %38 #s(literal 1 binary32)) %38) (fma.f32 #s(literal 1 binary32) %255 %268) (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %38) %268) (fma.f32 %173 %255 %255) (/.f32 (fma.f32 %173 %38 (*.f32 %38 #s(literal 1 binary32))) %285) (/.f32 (fma.f32 %173 %38 (*.f32 #s(literal 1 binary32) %38)) %285) %290 (fabs.f32 %290) (fabs.f32 %292) (sqrt.f32 (/.f32 %294 %295)) (/.f32 %298 %299) (/.f32 (neg.f32 %298) (neg.f32 %299)) (*.f32 %298 %305) (*.f32 %298 %307) (/.f32 #s(literal 1 binary32) (/.f32 %299 %298)) (pow.f32 %244 #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 %290 %290)) %78 (fabs.f32 %78) (*.f32 %75 %75) (*.f32 %82 %82) (neg.f32 %77) (*.f32 %83 %83) (*.f32 %80 %80) (*.f32 %320 %320) (pow.f32 cosTheta #s(literal 2 binary32)) (pow.f32 %75 #s(literal 2 binary32)) (pow.f32 %82 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 cosTheta #s(literal -2 binary32))) %93 (fabs.f32 %93) (fabs.f32 %96) (pow.f32 %104 cosTheta) (pow.f32 %106 %75) (pow.f32 (exp.f32 %82) %82) (+.f32 %110 %109) (+.f32 %109 %110) (sqrt.f32 (*.f32 %93 %93)) (-.f32 %109 %112) (*.f32 cosTheta %93) %339 (fma.f32 cosTheta %109 %340) (fma.f32 %109 cosTheta %342) (+.f32 (*.f32 %109 cosTheta) %342) (+.f32 (*.f32 cosTheta %109) %340) %348 (/.f32 %219 %93) (/.f32 %350 cosTheta) (*.f32 %87 %219) (*.f32 %206 %353) (*.f32 %219 %87) (*.f32 %353 %206) (/.f32 %208 %357) (neg.f32 %359) (/.f32 %361 %75) (/.f32 #s(literal 1 binary32) (/.f32 %339 %206)) (*.f32 %350 %226) (/.f32 %232 %366) (*.f32 %206 %368) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %350)) (*.f32 %208 %372) (/.f32 #s(literal 1 binary32) (/.f32 %357 %208)) (fma.f32 %219 %109 %376) (fma.f32 %109 %219 %378) (+.f32 (*.f32 %219 %109) %376) (+.f32 (*.f32 %109 %219) %378) %384 (fma.f32 %39 %23 %348) (+.f32 %348 %386) (+.f32 %386 %348) (-.f32 %348 (*.f32 %24 %39)) (fma.f32 %87 %219 %386) (fma.f32 %206 %353 %386) (fma.f32 %219 %87 %386) (fma.f32 %353 %206 %386) (-.f32 %348 (*.f32 %41 %23)) (-.f32 %348 (neg.f32 %386)) (-.f32 %386 %359) (neg.f32 %400) (/.f32 %402 cosTheta) (fma.f32 %350 %226 %386) (fma.f32 %206 %368 %386) (fma.f32 %208 %372 %386) (/.f32 #s(literal 1 binary32) %407) (/.f32 %410 %339) (/.f32 (/.f32 %410 cosTheta) %93) (*.f32 %410 %353) (/.f32 %415 %357) (/.f32 (fma.f32 %386 %357 %208) %357) (+.f32 (/.f32 %419 %339) %348) #s(literal 8388608/14868421 binary32) (neg.f32 #s(literal -8388608/14868421 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 8388608/14868421 binary32)) (*.f32 #s(literal -1 binary32) #s(literal -8388608/14868421 binary32)) (*.f32 #s(literal 8388608/14868421 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 4194304/14868421 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32)) (/.f32 #s(literal -1 binary32) #s(literal -14868421/8388608 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -14868421/8388608 binary32) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 14868421/8388608 binary32) #s(literal 1 binary32))) (pow.f32 #s(literal 14868421/8388608 binary32) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 #s(literal 14868421/8388608 binary32) #s(literal 1 binary32))) (*.f32 cosTheta #s(literal -3/2 binary32)) %440 %441 (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %440) (+.f32 %440 #s(literal -1 binary32)) (-.f32 %440 #s(literal 1 binary32)) (neg.f32 %446) (fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %440) (fma.f32 #s(literal -1 binary32) #s(literal 1 binary32) %440) (fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %440) (fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %440) %452 (*.f32 %441 cosTheta) (neg.f32 %454) (fma.f32 cosTheta %440 %147) (fma.f32 %440 cosTheta %457) (+.f32 (*.f32 %440 cosTheta) %457) (+.f32 (*.f32 cosTheta %440) %147) (fma.f32 cosTheta %441 #s(literal 1 binary32)) %464 (+.f32 #s(literal 1 binary32) %452) (+.f32 %452 #s(literal 1 binary32)) (-.f32 %452 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %454) (neg.f32 %469) (+.f32 #s(literal 1 binary32) %471) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %452) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %452) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %452) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %452) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %471) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %471) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %471) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %471) %481 (/.f32 %464 cosTheta) (/.f32 %469 %75) (neg.f32 (/.f32 %469 cosTheta)) (/.f32 %464 %80) (neg.f32 (/.f32 %464 %75)) (/.f32 (*.f32 %464 #s(literal 1 binary32)) cosTheta) (*.f32 %464 %226) (*.f32 %226 %464) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %464)) (fma.f32 cosTheta (/.f32 %441 cosTheta) %226) (fma.f32 %441 %497 %226) (+.f32 %226 %499) (+.f32 %499 %226) (*.f32 %469 %238) (-.f32 %226 (/.f32 %454 cosTheta)) (/.f32 #s(literal 1 binary32) (/.f32 %75 %469)) (-.f32 %226 (neg.f32 %499)) (/.f32 (fma.f32 %226 cosTheta %452) cosTheta) (fma.f32 #s(literal 1 binary32) %226 %499) (fma.f32 %452 %226 %226) (fma.f32 #s(literal 2 binary32) %513 %499) (/.f32 (fma.f32 #s(literal 1 binary32) cosTheta (*.f32 cosTheta %452)) %78) (/.f32 (fma.f32 #s(literal 1 binary32) cosTheta (*.f32 %452 cosTheta)) %78) %530 #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32) (neg.f32 #s(literal 28396593/33554432 binary32)) (*.f32 cosTheta #s(literal -28396593/33554432 binary32)) %536 (neg.f32 %537) %539 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) (+.f32 %536 #s(literal -9465531/16777216 binary32)) (+.f32 #s(literal -9465531/16777216 binary32) %536) (-.f32 %536 #s(literal 9465531/16777216 binary32)) (neg.f32 %544) %546 (*.f32 %539 cosTheta) (neg.f32 %548) (fma.f32 cosTheta %536 %550) (fma.f32 %536 cosTheta %552) (+.f32 %554 %552) (+.f32 %556 %550) (fma.f32 cosTheta %539 #s(literal 9465531/16777216 binary32)) %559 (+.f32 #s(literal 9465531/16777216 binary32) %546) (+.f32 %546 #s(literal 9465531/16777216 binary32)) (-.f32 %546 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %548) (neg.f32 %564) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %80 %539)) %569 (/.f32 %559 cosTheta) (/.f32 %564 %75) (neg.f32 (/.f32 %564 cosTheta)) (/.f32 %559 %80) (neg.f32 (/.f32 %559 %75)) (/.f32 (*.f32 %559 #s(literal 1 binary32)) cosTheta) (*.f32 %559 %226) (*.f32 %226 %559) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %559)) (fma.f32 cosTheta (/.f32 %539 cosTheta) %568) (fma.f32 %539 %497 %568) (+.f32 %568 %586) (+.f32 %586 %568) (*.f32 %564 %238) (-.f32 %568 (/.f32 %548 cosTheta)) (/.f32 #s(literal 1 binary32) (/.f32 %75 %564)) (-.f32 %568 (neg.f32 %586)) (/.f32 (fma.f32 %568 cosTheta %546) cosTheta) (fma.f32 #s(literal 9465531/16777216 binary32) %226 %586) (fma.f32 %546 %226 %568) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %546)) %78) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %546 cosTheta)) %78) %608 (*.f32 cosTheta #s(literal 9465531/33554432 binary32)) %610 #s(literal 28396593/33554432 binary32) (neg.f32 #s(literal -28396593/33554432 binary32)) %612 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) (+.f32 #s(literal -28396593/33554432 binary32) %610) (+.f32 %610 #s(literal -28396593/33554432 binary32)) (-.f32 %610 #s(literal 28396593/33554432 binary32)) (neg.f32 %617) %619 (*.f32 %612 cosTheta) (neg.f32 %621) (fma.f32 cosTheta %610 %536) (fma.f32 %610 cosTheta %536) (+.f32 (*.f32 %610 cosTheta) %536) (+.f32 (*.f32 cosTheta %610) %536) (fma.f32 cosTheta %612 #s(literal -9465531/16777216 binary32)) %630 (+.f32 %619 #s(literal -9465531/16777216 binary32)) (+.f32 #s(literal -9465531/16777216 binary32) %619) (-.f32 %619 #s(literal 9465531/16777216 binary32)) (neg.f32 %634) %636 (*.f32 %630 cosTheta) (neg.f32 %638) (fma.f32 cosTheta %619 %550) (fma.f32 %619 cosTheta %552) (+.f32 %642 %552) (+.f32 %644 %550) (fma.f32 cosTheta %630 #s(literal 9465531/16777216 binary32)) %647 (+.f32 #s(literal 9465531/16777216 binary32) %636) (+.f32 %636 #s(literal 9465531/16777216 binary32)) (-.f32 %636 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %638) (neg.f32 %652) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %80 %630)) %656 (/.f32 %647 cosTheta) (/.f32 %652 %75) (neg.f32 (/.f32 %652 cosTheta)) (/.f32 %647 %80) (neg.f32 (/.f32 %647 %75)) (/.f32 (*.f32 %647 #s(literal 1 binary32)) cosTheta) (*.f32 %647 %226) (*.f32 %226 %647) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %647)) (fma.f32 cosTheta (/.f32 %630 cosTheta) %568) (fma.f32 %630 %497 %568) (+.f32 %568 %673) (+.f32 %673 %568) (*.f32 %652 %238) (-.f32 %568 (/.f32 %638 cosTheta)) (/.f32 #s(literal 1 binary32) (/.f32 %75 %652)) (-.f32 %568 (neg.f32 %673)) (/.f32 (fma.f32 %568 cosTheta %636) cosTheta) (fma.f32 #s(literal 9465531/16777216 binary32) %226 %673) (fma.f32 %636 %226 %568) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %636 cosTheta)) %78) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %636)) %78) %693 #s(literal 7311685/16777216 binary32) (+.f32 #s(literal 1 binary32) #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 1 binary32) #s(literal 9465531/16777216 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal -9465531/16777216 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal -9465531/16777216 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal -9465531/16777216 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal -9465531/16777216 binary32)) %701 %702 %704 %706 %707 %708 %710 %712 %713 %714 %715 %716 %718 %720 %722 %724 %725 %726 %727 %728 %729 (*.f32 %704 cosTheta) (neg.f32 %731) (fma.f32 cosTheta c %733) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %735) (fma.f32 c cosTheta %733) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %735) (+.f32 %735 %733) (+.f32 %733 %735) (-.f32 %733 (*.f32 %26 cosTheta)) (-.f32 %733 (*.f32 %75 c)) (-.f32 %733 (neg.f32 %735)) (fma.f32 cosTheta #s(literal 1 binary32) %747) (fma.f32 cosTheta %23 %552) (fma.f32 cosTheta %23 %550) (fma.f32 #s(literal 1 binary32) cosTheta %751) (fma.f32 %23 cosTheta %552) (fma.f32 %23 cosTheta %550) (+.f32 %140 %747) (+.f32 (*.f32 #s(literal 1 binary32) cosTheta) %751) (+.f32 %758 %552) (+.f32 %758 %550) %761 %762 %763 %764 %765 %766 %768 %770 %771 %773 %774 %776 %777 %779 %780 %781 %783 %784 %786 %788 %789 %790 %792 %794 %795 %796 %798 %799 %801 %802 %804 %806 %808 %810 %812 %813 %814 %817 %820 %823 %826 %829 %830 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) (+.f32 c %536) (+.f32 %536 c) (-.f32 c %537) (neg.f32 %835) (-.f32 %536 %26) (+.f32 c (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) #s(literal 7311685/16777216 binary32))) (+.f32 #s(literal 7311685/16777216 binary32) %830) (+.f32 %830 #s(literal 7311685/16777216 binary32)) (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %704) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %704) %844 (+.f32 c %845) (+.f32 %536 %704) (+.f32 %704 %536) (+.f32 %845 c) (-.f32 c (-.f32 %537 #s(literal 7311685/16777216 binary32))) (-.f32 #s(literal 7311685/16777216 binary32) %835) (-.f32 %704 %537) (neg.f32 (-.f32 %835 #s(literal 7311685/16777216 binary32))) (-.f32 #s(literal 7311685/16777216 binary32) (-.f32 %26 %536)) %858 (*.f32 %844 cosTheta) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %860) (fma.f32 cosTheta %830 %733) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %860) (fma.f32 %830 cosTheta %733) (+.f32 %733 %860) (+.f32 %860 %733) (fma.f32 cosTheta %704 %554) (fma.f32 cosTheta %704 %556) (fma.f32 %704 cosTheta %554) (fma.f32 %704 cosTheta %556) (+.f32 %729 %554) (+.f32 %729 %556) (-.f32 %733 (*.f32 %835 cosTheta)) (-.f32 %733 (*.f32 %75 %830)) (-.f32 %733 (neg.f32 %860)) (fma.f32 cosTheta %844 #s(literal 9465531/16777216 binary32)) %880 (+.f32 #s(literal 9465531/16777216 binary32) %858) (+.f32 %858 #s(literal 9465531/16777216 binary32)) (-.f32 %858 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %884) (neg.f32 %886) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %888) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %888) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %80 %844)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %884)) (+.f32 %733 %888) (+.f32 %775 %860) %897 (/.f32 %880 cosTheta) (/.f32 %880 %80) (/.f32 %886 %75) (neg.f32 (/.f32 %880 %75)) (neg.f32 (/.f32 %886 cosTheta)) (/.f32 (*.f32 %880 #s(literal 1 binary32)) cosTheta) (*.f32 %880 %226) (*.f32 %226 %880) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %880)) (fma.f32 cosTheta (/.f32 %844 cosTheta) %568) (fma.f32 %844 %497 %568) (+.f32 %568 %914) (+.f32 %914 %568) (*.f32 %886 %238) (-.f32 %568 (/.f32 %884 cosTheta)) (-.f32 %568 (neg.f32 %914)) (/.f32 #s(literal 1 binary32) (/.f32 %75 %886)) (/.f32 (fma.f32 %568 cosTheta %858) cosTheta) (fma.f32 #s(literal 9465531/16777216 binary32) %226 %914) (fma.f32 %858 %226 %568) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %858)) %78) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %858 cosTheta)) %78) %934 (fma.f32 cosTheta %612 c) %936 (+.f32 c %619) (+.f32 %619 c) (-.f32 c %621) (-.f32 %619 %26) (neg.f32 %941) (+.f32 c (*.f32 %80 %612)) (+.f32 c (fma.f32 %612 cosTheta #s(literal 7311685/16777216 binary32))) (+.f32 #s(literal 7311685/16777216 binary32) %936) (+.f32 %936 #s(literal 7311685/16777216 binary32)) (fma.f32 cosTheta %612 %704) (fma.f32 %612 cosTheta %704) %951 (+.f32 c %952) (+.f32 %619 %704) (+.f32 %704 %619) (+.f32 %952 c) (-.f32 #s(literal 7311685/16777216 binary32) %941) (-.f32 c (-.f32 %621 #s(literal 7311685/16777216 binary32))) (-.f32 %704 %621) (-.f32 #s(literal 7311685/16777216 binary32) (-.f32 %26 %619)) (neg.f32 (-.f32 %941 #s(literal 7311685/16777216 binary32))) %965 (*.f32 %951 cosTheta) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %967) (fma.f32 cosTheta %936 %733) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %967) (fma.f32 %936 cosTheta %733) (+.f32 %733 %967) (+.f32 %967 %733) (fma.f32 cosTheta %704 %642) (fma.f32 cosTheta %704 %644) (fma.f32 %704 cosTheta %642) (fma.f32 %704 cosTheta %644) (+.f32 %729 %642) (+.f32 %729 %644) (-.f32 %733 (*.f32 %941 cosTheta)) (-.f32 %733 (*.f32 %75 %936)) (-.f32 %733 (neg.f32 %967)) (fma.f32 cosTheta %951 #s(literal 9465531/16777216 binary32)) %987 (+.f32 #s(literal 9465531/16777216 binary32) %965) (+.f32 %965 #s(literal 9465531/16777216 binary32)) (-.f32 %965 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %991) (neg.f32 %993) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %995) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %995) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %80 %951)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %991)) (+.f32 %733 %995) (+.f32 %775 %967) %1004 (/.f32 %987 cosTheta) (/.f32 %987 %80) (/.f32 %993 %75) (neg.f32 (/.f32 %987 %75)) (neg.f32 (/.f32 %993 cosTheta)) (/.f32 (*.f32 %987 #s(literal 1 binary32)) cosTheta) (*.f32 %987 %226) (*.f32 %226 %987) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %987)) (fma.f32 cosTheta (/.f32 %951 cosTheta) %568) (fma.f32 %951 %497 %568) (+.f32 %568 %1021) (+.f32 %1021 %568) (*.f32 %993 %238) (-.f32 %568 (/.f32 %991 cosTheta)) (-.f32 %568 (neg.f32 %1021)) (/.f32 #s(literal 1 binary32) (/.f32 %75 %993)) (/.f32 (fma.f32 %568 cosTheta %965) cosTheta) (fma.f32 #s(literal 9465531/16777216 binary32) %226 %1021) (fma.f32 %965 %226 %568) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %965 cosTheta)) %78) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %965)) %78) %1041 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta #s(literal 16777216/9465531 binary32)) %1044 (approx %1045 %1044) #s(literal -281474976710656/89596277111961 binary32) (neg.f32 #s(literal 281474976710656/89596277111961 binary32)) (*.f32 cosTheta %1050) (*.f32 %704 %1052) (*.f32 %729 #s(literal -281474976710656/89596277111961 binary32)) %1055 (*.f32 %1052 %704) (*.f32 %1057 cosTheta) (fma.f32 c %1052 %1059) (fma.f32 #s(literal 7311685/16777216 binary32) %1052 %1061) (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %733 %1063) (fma.f32 %733 #s(literal -281474976710656/89596277111961 binary32) %1065) (fma.f32 %1052 c %1067) (fma.f32 %1052 #s(literal 7311685/16777216 binary32) %1069) (+.f32 (*.f32 %733 #s(literal -281474976710656/89596277111961 binary32)) %1065) (+.f32 %1069 %1067) (+.f32 %1067 %1069) (+.f32 %1061 %1059) (+.f32 %1059 %1061) (+.f32 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %733) %1063) (fma.f32 cosTheta %1050 #s(literal 16777216/9465531 binary32)) (fma.f32 %704 %1052 #s(literal 16777216/9465531 binary32)) (fma.f32 %729 #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %729 #s(literal 16777216/9465531 binary32)) %1083 (fma.f32 %1057 cosTheta #s(literal 16777216/9465531 binary32)) (+.f32 #s(literal 16777216/9465531 binary32) %1055) (+.f32 %1055 #s(literal 16777216/9465531 binary32)) (-.f32 #s(literal 16777216/9465531 binary32) %1088) (-.f32 %1055 #s(literal -16777216/9465531 binary32)) (+.f32 #s(literal 16777216/9465531 binary32) (neg.f32 %1088)) (neg.f32 (-.f32 %1088 #s(literal 16777216/9465531 binary32))) %1096 (*.f32 %1083 cosTheta) (fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %1098) (fma.f32 cosTheta %1055 %1044) (fma.f32 %729 %1052 %1044) (fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %1098) (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %824 %1044) (fma.f32 %1055 cosTheta %1044) (fma.f32 %1052 %729 %1044) (fma.f32 (*.f32 cosTheta %1052) %704 %1044) (fma.f32 %821 #s(literal -281474976710656/89596277111961 binary32) %1044) (+.f32 %1044 %1098) (+.f32 %1098 %1044) (-.f32 %1044 (*.f32 %1088 cosTheta)) (-.f32 %1044 (*.f32 %75 %1055)) (-.f32 %1044 (neg.f32 %1098)) (approx %1045 %1096) %1118 (*.f32 %38 cosTheta) (+.f32 %52 %24) (+.f32 #s(literal -1 binary32) %1121) (+.f32 %24 %52) (+.f32 %1121 #s(literal -1 binary32)) %1125 (-.f32 %1121 #s(literal 1 binary32)) (-.f32 %1127 c) (+.f32 %1127 %26) (neg.f32 %1130) (fma.f32 #s(literal 1 binary32) %52 %24) (fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %1121) (fma.f32 %52 #s(literal 1 binary32) %24) (fma.f32 #s(literal -1 binary32) #s(literal 1 binary32) %1121) (fma.f32 #s(literal -1 binary32) %54 %24) (fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %1121) (fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %1121) (fma.f32 #s(literal 2 binary32) %61 %24) (fma.f32 #s(literal 2 binary32) %67 %24) %1141 (/.f32 %54 cosTheta) (/.f32 (/.f32 #s(literal -1 binary32) cosTheta) %39) (/.f32 #s(literal 1 binary32) %1145) (neg.f32 %1147) (/.f32 %52 %75) (/.f32 %226 %41) (/.f32 %54 %80) (*.f32 #s(literal -1 binary32) %1147) (/.f32 #s(literal 1 binary32) (/.f32 %132 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1 binary32) %226) %39) (/.f32 (*.f32 %54 #s(literal 1 binary32)) cosTheta) (*.f32 %54 %226) (*.f32 %226 %54) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %54)) (*.f32 %52 %238) (/.f32 #s(literal 1 binary32) (/.f32 %75 %52)) (fma.f32 cosTheta %1166 c) %1168 (fma.f32 #s(literal -3/2 binary32) %134 c) (+.f32 c %1170) (+.f32 %1170 c) (-.f32 c (*.f32 #s(literal 3/2 binary32) %134)) (-.f32 c (neg.f32 %1170)) (-.f32 c (*.f32 (neg.f32 %134) #s(literal -3/2 binary32))) (-.f32 %1170 %26) (fma.f32 cosTheta %1166 %28) (fma.f32 %134 #s(literal -3/2 binary32) %28) (fma.f32 #s(literal -3/2 binary32) %134 %28) (+.f32 %1170 %28) (neg.f32 (-.f32 %26 %1170)) (fma.f32 cosTheta %1188 c) (fma.f32 %440 %52 c) (/.f32 (fma.f32 c %39 %440) %39) (fma.f32 cosTheta %1188 %28) (fma.f32 %440 %52 %28) (+.f32 c %1195) (+.f32 #s(literal 1 binary32) %1168) (+.f32 %1168 #s(literal 1 binary32)) (+.f32 %1195 c) (fma.f32 cosTheta %1166 %23) (fma.f32 %134 #s(literal -3/2 binary32) %23) (fma.f32 #s(literal -3/2 binary32) %134 %23) %1203 (+.f32 c (-.f32 %1170 #s(literal -1 binary32))) (+.f32 %23 %1170) (+.f32 %1170 %23) (-.f32 %1170 %24) (neg.f32 %1209) (-.f32 %1195 %26) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %1168) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %1168) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %1168) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %1168) (fma.f32 cosTheta %1188 %23) (fma.f32 %440 %52 %23) (+.f32 %54 %1203) (+.f32 %1168 (-.f32 #s(literal 1 binary32) %52)) (+.f32 %1168 (+.f32 #s(literal 1 binary32) %54)) (+.f32 %1203 %54) (fma.f32 cosTheta %1166 %1130) (fma.f32 %134 #s(literal -3/2 binary32) %1130) (fma.f32 #s(literal -3/2 binary32) %134 %1130) (-.f32 %1168 %1227) %1229 (+.f32 c (-.f32 %1170 %1227)) (+.f32 %1170 %1130) (+.f32 %1168 (neg.f32 %1227)) (neg.f32 %1235) (neg.f32 (-.f32 %1227 %1168)) (neg.f32 (+.f32 %1209 %52)) (-.f32 %1170 (+.f32 %26 %1227)) (fma.f32 #s(literal 1 binary32) %54 %1203) (fma.f32 %52 #s(literal -1 binary32) %1203) (fma.f32 #s(literal -1 binary32) %52 %1203) (fma.f32 cosTheta %1188 %1130) (fma.f32 %440 %52 %1130) (fma.f32 #s(literal 2 binary32) %162 %1203) (/.f32 %1249 %39) (/.f32 (neg.f32 %1249) %41) (/.f32 (-.f32 (*.f32 %1203 %41) #s(literal -1 binary32)) %41) (*.f32 %1249 %52) (/.f32 #s(literal 1 binary32) (/.f32 %39 %1249)) (-.f32 (/.f32 (*.f32 %1203 %39) %39) %52) (+.f32 %1168 (-.f32 #s(literal 1 binary32) %1262)) (+.f32 %1203 (-.f32 %54 %1141)) (+.f32 %1203 (+.f32 %54 %1147)) (+.f32 %1229 %1147) (+.f32 %1147 %1229) (fma.f32 cosTheta %1166 %1271) (fma.f32 %134 #s(literal -3/2 binary32) %1271) (fma.f32 #s(literal -3/2 binary32) %134 %1271) (-.f32 %1168 (-.f32 %1227 %1147)) (-.f32 %1168 (+.f32 %1227 %1141)) (-.f32 %1168 (+.f32 #s(literal -1 binary32) %1262)) (-.f32 %1203 %1262) %1282 (+.f32 %1170 %1271) (+.f32 %1203 (neg.f32 %1262)) (neg.f32 (-.f32 %1141 %1229)) (neg.f32 (-.f32 %1262 %1203)) (neg.f32 (+.f32 %1235 %1141)) (fma.f32 #s(literal 1 binary32) %1147 %1229) (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %132) %1229) (fma.f32 cosTheta %1188 %1271) (fma.f32 %440 %52 %1271) (/.f32 %1297 cosTheta) (fma.f32 %52 %226 %1229) (fma.f32 (/.f32 #s(literal 2 binary32) cosTheta) %61 %1229) (fma.f32 (/.f32 #s(literal 2 binary32) %39) %513 %1229) (fma.f32 %54 (neg.f32 %226) %1229) (/.f32 (neg.f32 %1297) %75) (/.f32 (-.f32 (*.f32 %1229 %75) %52) %75) (*.f32 %1297 %226) (fma.f32 %1249 %52 %1147) (-.f32 (/.f32 (*.f32 %1229 cosTheta) cosTheta) %1141) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1297)) (/.f32 (-.f32 (*.f32 %1229 %132) #s(literal -1 binary32)) %132) (/.f32 (-.f32 (*.f32 %1249 cosTheta) (*.f32 %39 %54)) %132) (/.f32 (-.f32 (*.f32 %1249 %75) (*.f32 %39 %52)) %1145) (/.f32 (-.f32 (*.f32 %1249 %132) %1330) (*.f32 %39 %132)) (fma.f32 cosTheta %1334 %39) (fma.f32 %38 %1336 %39) %1338 (fma.f32 %1125 %1118 %39) (fma.f32 %1334 cosTheta %39) (fma.f32 %1341 %38 %39) (+.f32 %39 %1343) (+.f32 %1343 %39) (-.f32 %39 (*.f32 %1130 %1118)) (-.f32 %39 (*.f32 (neg.f32 %1118) %1125)) (-.f32 %39 (*.f32 %75 %1334)) (-.f32 %39 (neg.f32 %1343)) (-.f32 %1343 %41) (fma.f32 cosTheta %1334 %56) (fma.f32 %38 %1336 %56) (fma.f32 %1118 %1125 %56) (fma.f32 %1125 %1118 %56) (fma.f32 %1334 cosTheta %56) (fma.f32 %1341 %38 %56) (+.f32 %1343 %56) (neg.f32 (-.f32 %41 %1343)) (fma.f32 #s(literal 1 binary32) %39 %1343) (fma.f32 %39 #s(literal 1 binary32) %1343) (fma.f32 #s(literal 2 binary32) %47 %1343) %1368 (*.f32 %1338 cosTheta) (fma.f32 cosTheta %39 %1371) (fma.f32 cosTheta %1343 %132) (fma.f32 %39 cosTheta %1371) (fma.f32 %78 %1334 %132) (fma.f32 %1118 %1341 %132) (fma.f32 %1125 %1370 %132) (fma.f32 (*.f32 cosTheta %1118) %1125 %132) (fma.f32 %1343 cosTheta %132) (fma.f32 %1336 %1118 %132) (+.f32 %132 %1371) (+.f32 %1371 %132) (-.f32 %1371 %1145) (approx %1391 %1368) (*.f32 cosTheta %1393) (*.f32 cosTheta (*.f32 %39 %93)) (*.f32 %39 %339) (*.f32 %132 %93) %409 (*.f32 %339 %39) (*.f32 %1393 cosTheta) (fma.f32 %132 %109 %1401) (fma.f32 %109 %132 %1403) (+.f32 (*.f32 %132 %109) %1401) (+.f32 (*.f32 %109 %132) %1403) (fma.f32 cosTheta %1409 %290) (fma.f32 %23 %339 %290) (fma.f32 %93 %758 %290) %1413 (fma.f32 %758 %93 %290) (fma.f32 %1415 cosTheta %290) (+.f32 %290 %1417) (+.f32 %1417 %290) (-.f32 %290 (*.f32 %24 %339)) (-.f32 %290 (*.f32 %357 %23)) (-.f32 %290 (*.f32 %96 %758)) (-.f32 %290 (neg.f32 %1417)) (-.f32 %1417 %292) (fma.f32 cosTheta %1409 %1429) (fma.f32 %23 %339 %1429) (fma.f32 %93 %758 %1429) (fma.f32 %339 %23 %1429) (fma.f32 %758 %93 %1429) (fma.f32 %1415 cosTheta %1429) (neg.f32 %1436) (+.f32 %1417 %1429) (fma.f32 %298 %305 %1417) (fma.f32 %298 %307 %1417) (/.f32 (fma.f32 %1417 %299 %298) %299) (fma.f32 %23 %409 %206) (fma.f32 %39 %1417 %206) (fma.f32 %132 %1409 %206) (fma.f32 %93 %1446 %206) (fma.f32 %339 %386 %206) %410 (fma.f32 %386 %339 %206) (fma.f32 %1417 %39 %206) (fma.f32 %1446 %93 %206) (fma.f32 %1452 cosTheta %206) (fma.f32 %1415 %132 %206) (+.f32 %206 %419) (+.f32 %419 %206) (-.f32 %206 (*.f32 %24 %409)) (-.f32 %206 (*.f32 %96 %1446)) (-.f32 %206 (*.f32 %1461 %23)) (-.f32 %206 (neg.f32 %419)) (-.f32 %419 %208) (fma.f32 %23 %409 %232) (fma.f32 %39 %1417 %232) (fma.f32 %132 %1409 %232) (fma.f32 %93 %1446 %232) (fma.f32 %339 %386 %232) (fma.f32 %409 %23 %232) (fma.f32 %386 %339 %232) (fma.f32 %1417 %39 %232) (fma.f32 %1446 %93 %232) (fma.f32 %1452 cosTheta %232) (fma.f32 %1415 %132 %232) (neg.f32 %415) (+.f32 %419 %232) (fma.f32 #s(literal 1 binary32) %206 %419) (fma.f32 %206 #s(literal 1 binary32) %419) (fma.f32 #s(literal 2 binary32) %214 %419) %407 (/.f32 #s(literal -1 binary32) %400) (neg.f32 (/.f32 #s(literal -1 binary32) %384)) (neg.f32 %1486) (*.f32 #s(literal 1 binary32) %407) (*.f32 %407 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %384)) (/.f32 #s(literal 1 binary32) (/.f32 %384 #s(literal 1 binary32))) (*.f32 #s(literal -1 binary32) %1486) (neg.f32 (*.f32 #s(literal -1 binary32) %407)) (/.f32 #s(literal 1 binary32) (/.f32 %400 #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %407)) (pow.f32 %384 #s(literal -1 binary32)) (/.f32 %339 %410) (/.f32 #s(literal 1 binary32) (pow.f32 %384 #s(literal 1 binary32))) (*.f32 %1505 %339) %1509 %1511 %1513 %1514 %1516 %1517 %1518 %1520 %1521 %1523 %1524 %1526 %1527 %1528 %1529 %1531 %1532 %1533 %1535 %1537 %1538 %1540 %1541 %1543 %1545 %1547 %1548 %1549 %1550 %1552 %1554 %1556 %1558 %1560 %1562 %1563 %1564 %1566 %1568 %1509 %1511 %1513 %1514 %1516 %1517 %1518 %1520 %1521 %1523 %1524 %1526 %1527 %1528 %1529 %1531 %1532 %1533 %1535 %1537 %1538 %1540 %1541 %1543 %1545 %1547 %1548 %1549 %1550 %1552 %1554 %1556 %1558 %1560 %1562 %1563 %1564 %1566 %1568 (/.f32 %339 %1413) (*.f32 cosTheta (/.f32 %93 %1413)) (*.f32 %93 %1572) (*.f32 %1572 %93) (/.f32 %357 %1436) (/.f32 %366 %1413) (neg.f32 (/.f32 %357 %1413)) (neg.f32 (/.f32 %339 %1436)) (/.f32 (*.f32 %339 #s(literal 1 binary32)) %1413) (*.f32 cosTheta (*.f32 %93 %1583)) (*.f32 %339 %1583) (*.f32 %1583 %339) (/.f32 #s(literal 1 binary32) (/.f32 %1413 %339)) (*.f32 %357 (/.f32 #s(literal 1 binary32) %1436)) (/.f32 #s(literal 1 binary32) (/.f32 %1436 %357)) (/.f32 %1594 cosTheta) %1596 (*.f32 %219 #s(literal 9465531/16777216 binary32)) (/.f32 (*.f32 %208 #s(literal 9465531/16777216 binary32)) %75) (/.f32 (*.f32 #s(literal 9465531/16777216 binary32) %208) %75) (/.f32 (neg.f32 %1594) %75) (*.f32 %206 (*.f32 %226 #s(literal 9465531/16777216 binary32))) (*.f32 %1594 %226) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1594)) %1610 %1612 %1613 %1614 %1615 %1616 %1619 %1622 %1623 %1624 %1626 %1628 %1629 %1630 %1631 %1633 %1634 %1636 %1638 %1639 %1640 %1641 %1643 %1645 %1646 %1648 %1650 %1652 %1654 %1655 %1656 %1657 %1658 %1662 %1665 %1667 %1669 %1610 %1612 %1613 %1614 %1615 %1616 %1619 %1622 %1623 %1624 %1626 %1628 %1629 %1630 %1631 %1633 %1634 %1636 %1638 %1639 %1640 %1641 %1643 %1645 %1646 %1648 %1650 %1652 %1654 %1655 %1656 %1657 %1658 %1662 %1665 %1667 %1669 %1670 (/.f32 #s(literal 1 binary32) %1670) %1672 %1673 (/.f32 #s(literal 1 binary32) %1673) %701 %702 %704 %706 %707 %708 %710 %712 %713 %714 %715 %716 %718 %720 %722 %724 %725 %726 %727 %728 %761 %762 %763 %764 %765 %766 %768 %770 %771 %773 %774 %776 %777 %779 %780 %781 %783 %784 %786 %788 %789 %790 %792 %794 %795 %796 %798 %799 %801 %802 %804 %806 %808 %810 %812 %813 %814 %817 %820 %823 %826 %1675 (/.f32 #s(literal 1 binary32) %1675) %1677 %1678 %1680 %1682 %1683 %1684 %1685 %1687 %1689 %1691 %1693 %1695 %1696 %1698 (/.f32 #s(literal 1 binary32) %1041) (/.f32 #s(literal 1 binary32) %934) (/.f32 #s(literal 1 binary32) %829) %1677 %1678 %1680 %1682 %1683 %1684 %1685 %1687 %1689 %1691 %1693 %1695 %1696 %1698 %1702 (/.f32 #s(literal 1 binary32) %1702) %1704 (/.f32 #s(literal 1 binary32) %1704) %1706 %1707 (approx %1391 %1706) (+.f32 c #s(literal 6479813/14868421 binary32)) %1712 (neg.f32 %1713) (+.f32 c (+.f32 #s(literal 1 binary32) #s(literal -8388608/14868421 binary32))) (+.f32 #s(literal 1 binary32) %1717) (+.f32 %23 #s(literal -8388608/14868421 binary32)) (+.f32 #s(literal -8388608/14868421 binary32) %23) (+.f32 %1717 #s(literal 1 binary32)) (-.f32 c (-.f32 #s(literal -1 binary32) #s(literal -8388608/14868421 binary32))) (-.f32 %23 #s(literal 8388608/14868421 binary32)) (neg.f32 (+.f32 %24 #s(literal 8388608/14868421 binary32))) (-.f32 #s(literal 1 binary32) (neg.f32 %1717)) (-.f32 #s(literal 1 binary32) (-.f32 %26 #s(literal -8388608/14868421 binary32))) (-.f32 #s(literal 1 binary32) (+.f32 %26 #s(literal 8388608/14868421 binary32))) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %1717) (fma.f32 #s(literal 1 binary32) #s(literal -8388608/14868421 binary32) %23) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %1717) (fma.f32 #s(literal -1 binary32) #s(literal 8388608/14868421 binary32) %23) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %1717) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %1717) (*.f32 %1739 #s(literal 8388608/14868421 binary32)) (/.f32 %1739 #s(literal 14868421/8388608 binary32)) (/.f32 (-.f32 (*.f32 %23 #s(literal -14868421/8388608 binary32)) #s(literal -1 binary32)) #s(literal -14868421/8388608 binary32)) (-.f32 (/.f32 (*.f32 %23 #s(literal 14868421/8388608 binary32)) #s(literal 14868421/8388608 binary32)) #s(literal 8388608/14868421 binary32)) (/.f32 (neg.f32 %1739) #s(literal -14868421/8388608 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 14868421/8388608 binary32) %1739)) %1752 (fma.f32 %1712 cosTheta #s(literal 8388608/14868421 binary32)) (+.f32 #s(literal 8388608/14868421 binary32) %1754) (+.f32 %1754 #s(literal 8388608/14868421 binary32)) (-.f32 #s(literal 8388608/14868421 binary32) (*.f32 %1713 cosTheta)) (-.f32 %1754 #s(literal -8388608/14868421 binary32)) (neg.f32 %1760) (-.f32 #s(literal 8388608/14868421 binary32) (*.f32 %75 %1712)) (-.f32 #s(literal 8388608/14868421 binary32) (neg.f32 %1754)) (fma.f32 #s(literal 1 binary32) #s(literal 8388608/14868421 binary32) %1754) (fma.f32 #s(literal -1 binary32) #s(literal -8388608/14868421 binary32) %1754) (fma.f32 #s(literal 8388608/14868421 binary32) #s(literal 1 binary32) %1754) (fma.f32 #s(literal 2 binary32) #s(literal 4194304/14868421 binary32) %1754) (*.f32 %1770 #s(literal 8388608/14868421 binary32)) (/.f32 %1770 #s(literal 14868421/8388608 binary32)) (/.f32 (fma.f32 %1754 #s(literal -14868421/8388608 binary32) #s(literal -1 binary32)) #s(literal -14868421/8388608 binary32)) (+.f32 (/.f32 (*.f32 %1712 %1706) #s(literal 14868421/8388608 binary32)) #s(literal 8388608/14868421 binary32)) (/.f32 (neg.f32 %1770) #s(literal -14868421/8388608 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 14868421/8388608 binary32) %1770)) (+.f32 %1712 %1782) %1785 (/.f32 %1752 cosTheta) (/.f32 %1760 %75) (neg.f32 (/.f32 %1760 cosTheta)) (/.f32 %1752 %80) (neg.f32 (/.f32 %1752 %75)) (/.f32 (*.f32 %1752 #s(literal 1 binary32)) cosTheta) (*.f32 %1752 %226) (*.f32 %226 %1752) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1752)) (fma.f32 cosTheta (/.f32 %1712 cosTheta) %1782) (fma.f32 %1712 %497 %1782) (+.f32 %1782 %1802) (+.f32 %1802 %1782) (-.f32 %1802 %1784) (*.f32 %1760 %238) (fma.f32 %1739 #s(literal 8388608/14868421 binary32) %1782) (/.f32 #s(literal 1 binary32) (/.f32 %75 %1760)) (-.f32 %1802 (neg.f32 %1782)) (/.f32 %1770 %1706) (/.f32 (fma.f32 %1802 cosTheta #s(literal 8388608/14868421 binary32)) cosTheta) (fma.f32 #s(literal 1 binary32) %1782 %1802) (fma.f32 #s(literal 8388608/14868421 binary32) %226 %1802) (fma.f32 %1754 %226 %1782) (/.f32 (*.f32 %1770 #s(literal 1 binary32)) %1706) (/.f32 (fma.f32 %1754 cosTheta (*.f32 cosTheta #s(literal 8388608/14868421 binary32))) %78) (/.f32 (fma.f32 %1754 cosTheta (*.f32 #s(literal 8388608/14868421 binary32) cosTheta)) %78) (/.f32 (*.f32 %1770 %226) #s(literal 14868421/8388608 binary32)) %1828 (/.f32 #s(literal 1 binary32) %1828) %1706 %1707 (*.f32 cosTheta %1830) (*.f32 #s(literal 14868421/8388608 binary32) %339) %1833 (*.f32 %339 #s(literal 14868421/8388608 binary32)) (*.f32 %1706 %93) (*.f32 %1830 cosTheta) (fma.f32 %1706 %109 %1837) (fma.f32 %109 %1706 %1839) (+.f32 (*.f32 %109 %1706) %1839) (+.f32 (*.f32 %1706 %109) %1837) %1845 (/.f32 %348 #s(literal 14868421/8388608 binary32)) (/.f32 %350 %1706) (/.f32 (/.f32 %206 %1706) %93) (/.f32 (/.f32 %206 %1830) cosTheta) (*.f32 %206 %1852) (*.f32 %350 %1782) (*.f32 %1852 %206) (/.f32 (/.f32 %350 #s(literal 14868421/8388608 binary32)) cosTheta) (*.f32 %219 %1858) (*.f32 %1860 %353) (/.f32 %208 %1863) (neg.f32 %1865) (/.f32 %361 %1862) (/.f32 #s(literal 1 binary32) (/.f32 %1833 %206)) (/.f32 %232 (neg.f32 %1863)) (/.f32 #s(literal 1 binary32) (/.f32 %1706 %350)) (*.f32 %208 %1874) (/.f32 #s(literal 1 binary32) (/.f32 %1863 %208)) (+.f32 c (+.f32 #s(literal 1 binary32) %1845)) (+.f32 #s(literal 1 binary32) %1880) (+.f32 %23 %1845) (+.f32 %1845 %23) (+.f32 %1884 c) (+.f32 %1880 #s(literal 1 binary32)) (-.f32 c (-.f32 #s(literal -1 binary32) %1845)) %1889 (-.f32 %1880 #s(literal -1 binary32)) (fma.f32 %206 %1852 %23) (fma.f32 %350 %1782 %23) (fma.f32 %1852 %206 %23) (+.f32 c (-.f32 #s(literal 1 binary32) %1865)) (-.f32 c (+.f32 #s(literal -1 binary32) %1865)) (-.f32 #s(literal 1 binary32) (neg.f32 %1880)) (-.f32 #s(literal 1 binary32) (-.f32 %26 %1845)) (-.f32 %23 %1865) (-.f32 %1884 %26) (fma.f32 %219 %1858 %23) (fma.f32 %1860 %353 %23) (neg.f32 %1906) (-.f32 #s(literal 1 binary32) (+.f32 %26 %1865)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %1880) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %1880) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %1880) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %1880) (fma.f32 %208 %1874 %23) (/.f32 (fma.f32 %23 %1706 %350) %1706) (/.f32 #s(literal 1 binary32) %1917) (/.f32 %1920 %1833) (/.f32 (/.f32 %1920 %1830) cosTheta) (/.f32 (/.f32 %1920 %93) %1706) (/.f32 (/.f32 %1920 %1706) %93) (*.f32 %1920 %1852) (/.f32 (neg.f32 %1920) %1863) (/.f32 (fma.f32 %23 %1863 %208) %1863) (+.f32 (/.f32 (*.f32 %1919 %93) %1833) %1845) %1917 (/.f32 #s(literal -1 binary32) %1906) (neg.f32 (/.f32 #s(literal -1 binary32) %1889)) (neg.f32 %1939) (*.f32 #s(literal 1 binary32) %1917) (*.f32 %1917 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1889)) (/.f32 #s(literal 1 binary32) (/.f32 %1889 #s(literal 1 binary32))) (*.f32 #s(literal -1 binary32) %1939) (neg.f32 (*.f32 #s(literal -1 binary32) %1917)) (/.f32 #s(literal 1 binary32) (/.f32 %1906 #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1917)) (pow.f32 %1889 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1889 #s(literal 1 binary32))) (/.f32 %1833 %1920) (*.f32 (/.f32 #s(literal 1 binary32) %1920) %1833) |
Compiled 2 153 to 4 654 computations (-116.2% saved)
Compiled 919 to 4 081 computations (-344.1% saved)
30 alts after pruning (26 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 893 | 26 | 919 |
| Fresh | 0 | 0 | 0 |
| Picked | 15 | 4 | 19 |
| Done | 1 | 0 | 1 |
| Total | 909 | 30 | 939 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.6% | %38 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) %61 = (exp.f32 (*.f32 cosTheta cosTheta)) (/.f32 (*.f32 %61 %38) (fma.f32 (*.f32 (-.f32 c #s(literal -1 binary32)) %38) %61 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))))) |
| ▶ | 97.7% | (/.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (exp.f32 (*.f32 cosTheta cosTheta))) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta) (-.f32 c #s(literal -1 binary32)))) |
| ✓ | 97.5% | (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) (-.f32 c #s(literal -1 binary32)))) |
| ✓ | 98.3% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 #s(literal 14868421/8388608 binary32) cosTheta))))) |
| ▶ | 97.0% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) (* 14868421/8388608 cosTheta))) (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) #s(literal 12582912/14868421 binary32))) #s(literal 8388608/14868421 binary32)))) cosTheta)))) |
| ▶ | 96.9% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))) (fma.f32 (*.f32 cosTheta (fma.f32 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) cosTheta #s(literal -9465531/16777216 binary32))) (/.f32 #s(literal 1 binary32) cosTheta) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))) |
| ▶ | 97.2% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))) (/.f32 (fma.f32 (fma.f32 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) cosTheta #s(literal -9465531/16777216 binary32)) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))) |
| ▶ | 97.2% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (fma.f32 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) cosTheta #s(literal -9465531/16777216 binary32)))) cosTheta)))) |
| ▶ | 95.4% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (/ (/ (sqrt (+ (* -2 cosTheta) 1)) (exp (* cosTheta cosTheta))) (* (sqrt (PI )) cosTheta))) (-.f32 (-.f32 c #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal -9465531/16777216 binary32) cosTheta)))) |
| ▶ | 95.1% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (/ (/ (sqrt (+ (* -2 cosTheta) 1)) (exp (* cosTheta cosTheta))) (* (sqrt (PI )) cosTheta))) (-.f32 (-.f32 c #s(literal -6479813/14868421 binary32)) (/.f32 #s(literal -8388608/14868421 binary32) cosTheta)))) |
| ▶ | 96.3% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) (* 14868421/8388608 cosTheta)))) (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 #s(literal -12582912/14868421 binary32) cosTheta))))) cosTheta))) |
| ▶ | 95.1% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 cosTheta (-.f32 c #s(literal -6479813/14868421 binary32)) #s(literal 8388608/14868421 binary32)) cosTheta))) |
| ▶ | 95.1% | %2 = (+ 1 c) %170 = (/ 1 14868421/8388608) (/.f32 #s(literal 1 binary32) (approx (+ %2 (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (approx (+ (* cosTheta (- %2 %170)) %170) (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal 6479813/14868421 binary32) cosTheta))) cosTheta))) |
| ▶ | 95.0% | %2 = (+ 1 c) %170 = (/ 1 14868421/8388608) (/.f32 #s(literal 1 binary32) (approx (+ %2 (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ (* cosTheta (- %2 %170)) %170) cosTheta) (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 #s(literal 8388608/14868421 binary32) (/.f32 #s(literal 1 binary32) cosTheta))))))) |
| ▶ | 97.2% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 (-.f32 (fma.f32 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) cosTheta c) #s(literal -7311685/16777216 binary32)) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) |
| ▶ | 96.6% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 (-.f32 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) #s(literal -7311685/16777216 binary32)) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) |
| ▶ | 96.9% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))) (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))))))) cosTheta))) |
| ▶ | 96.3% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))) (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal -28396593/33554432 binary32) cosTheta))))) cosTheta))) |
| ▶ | 95.3% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx (+ 7311685/16777216 c) #s(literal 7311685/16777216 binary32)))) cosTheta))) |
| ▶ | 97.3% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (+.f32 (-.f32 (fma.f32 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) cosTheta c) #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| ▶ | 96.6% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (+.f32 (-.f32 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| ▶ | 96.2% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (*.f32 (/.f32 #s(literal 1 binary32) cosTheta) (fma.f32 (-.f32 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) #s(literal -7311685/16777216 binary32)) cosTheta #s(literal 9465531/16777216 binary32))))) |
| ▶ | 96.2% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))))) cosTheta) (+.f32 c (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)) (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta))))))) |
| ▶ | 98.0% | %74 = (sqrt.f32 (PI.f32 )) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 c #s(literal -1 binary32)) %74 (/.f32 (sqrt.f32 (approx (+ (* -2 cosTheta) 1) (*.f32 cosTheta (-.f32 (/.f32 #s(literal 1 binary32) cosTheta) #s(literal 2 binary32))))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))) %74) |
| ▶ | 96.7% | %74 = (sqrt.f32 (PI.f32 )) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 c #s(literal -1 binary32)) %74 (approx (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)))) %74) |
| ▶ | 98.6% | %61 = (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 cosTheta (/.f32 %61 (fma.f32 (*.f32 %61 cosTheta) (-.f32 c #s(literal -1 binary32)) (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 )))))) |
| ▶ | 96.0% | (approx (/ 1 (+ (+ 1 c) (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) (* 14868421/8388608 cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) c)))))) |
| ✓ | 93.4% | (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) |
| ▶ | 96.1% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta (+ 7311685/16777216 c))) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) |
| ✓ | 93.6% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) |
Compiled 30 to 169 computations (-463.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)| Inputs |
|---|
%2 = (+.f32 #s(literal 1 binary32) c) %3 = (PI.f32 ) %4 = (sqrt.f32 %3) %10 = (/.f32 #s(literal 1 binary32) cosTheta) %13 = (-.f32 %10 #s(literal 2 binary32)) %14 = (*.f32 cosTheta %13) %15 = (-.f32 c #s(literal -1 binary32)) %16 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %17 = (sqrt.f32 %16) %18 = (/.f32 %16 %3) %19 = (sqrt.f32 %18) %20 = (*.f32 cosTheta cosTheta) %21 = (exp.f32 %20) %22 = (*.f32 %21 cosTheta) %23 = (/.f32 %17 %21) %24 = (*.f32 #s(literal -3/2 binary32) cosTheta) %25 = (-.f32 %24 #s(literal 1 binary32)) %26 = (*.f32 cosTheta %25) %27 = (+.f32 #s(literal 1 binary32) %26) %28 = (/.f32 %27 cosTheta) %32 = (+ (* -2 cosTheta) 1) %33 = (sqrt %32) %35 = (exp (* cosTheta cosTheta)) %38 = (approx (/ %33 (* %35 cosTheta)) %28) %39 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %43 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %44 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %46 = (-.f32 %44 #s(literal 28396593/33554432 binary32)) %47 = (*.f32 cosTheta %46) %50 = (fma.f32 %22 %15 %19) %51 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) %54 = (+.f32 #s(literal 6479813/14868421 binary32) c) %55 = (*.f32 cosTheta %54) %56 = (/.f32 #s(literal 8388608/14868421 binary32) cosTheta) %59 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta) %61 = (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) %63 = (-.f32 %61 #s(literal 12582912/14868421 binary32)) %64 = (*.f32 cosTheta %63) %65 = (-.f32 %64 #s(literal 8388608/14868421 binary32)) %66 = (*.f32 cosTheta %65) %67 = (+.f32 #s(literal 8388608/14868421 binary32) %66) %68 = (/.f32 %67 cosTheta) %72 = (/ %33 (* %35 (* 14868421/8388608 cosTheta))) %73 = (approx %72 %68) %74 = (+.f32 c %59) %75 = (+.f32 #s(literal 6479813/14868421 binary32) %74) %76 = (*.f32 cosTheta %75) %77 = (+.f32 #s(literal 8388608/14868421 binary32) %76) %78 = (/.f32 %77 cosTheta) %79 = (+ 1 c) %80 = (+ %79 %72) %81 = (approx %80 %78) %83 = (*.f32 #s(literal -221069943033241/70368744177664 binary32) %55) %84 = (+.f32 #s(literal 14868421/8388608 binary32) %83) %85 = (*.f32 cosTheta %84) %88 = (approx %32 %14) %89 = (*.f32 #s(literal 9465531/16777216 binary32) %10) %90 = (*.f32 #s(literal 8388608/14868421 binary32) %10) %91 = (+.f32 c %90) %92 = (+.f32 #s(literal 6479813/14868421 binary32) %91) %93 = (/ 1 14868421/8388608) %96 = (+ (* cosTheta (- %79 %93)) %93) %98 = (approx (/ %96 cosTheta) %92) %100 = (+ 7311685/16777216 c) %101 = (approx %100 #s(literal 7311685/16777216 binary32)) %102 = (+.f32 #s(literal 7311685/16777216 binary32) %43) %106 = (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))) %107 = (approx %106 %102) %108 = (+.f32 %102 %89) %109 = (+.f32 c %108) %114 = (approx (/ (+ 9465531/16777216 (* cosTheta %106)) cosTheta) %109) %115 = (+.f32 #s(literal 7311685/16777216 binary32) %47) %123 = (approx (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))) %115) %125 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %129 = (approx (* -281474976710656/89596277111961 (* cosTheta %100)) %125) %130 = (*.f32 #s(literal 6479813/14868421 binary32) cosTheta) %131 = (+.f32 #s(literal 8388608/14868421 binary32) %130) %132 = (approx %96 %131) %134 = (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) %135 = (fma.f32 %134 cosTheta #s(literal -9465531/16777216 binary32)) %136 = (*.f32 cosTheta %135) %137 = (fma.f32 %135 cosTheta #s(literal 9465531/16777216 binary32)) %138 = (+.f32 #s(literal 9465531/16777216 binary32) %136) %139 = (/.f32 %137 cosTheta) %140 = (fma.f32 %136 %10 %39) %141 = (-.f32 c #s(literal -7311685/16777216 binary32)) %142 = (/.f32 #s(literal -9465531/16777216 binary32) cosTheta) %143 = (-.f32 %141 %142) %144 = (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) %145 = (-.f32 %144 #s(literal -7311685/16777216 binary32)) %146 = (fma.f32 %145 cosTheta #s(literal 9465531/16777216 binary32)) %147 = (+.f32 %145 %39) %148 = (/.f32 %146 cosTheta) %149 = (*.f32 %10 %146) %150 = (fma.f32 %134 cosTheta c) %151 = (-.f32 %150 #s(literal -7311685/16777216 binary32)) %152 = (fma.f32 %151 cosTheta #s(literal 9465531/16777216 binary32)) %153 = (+.f32 %151 %39) %154 = (/.f32 %152 cosTheta) %155 = (/.f32 %21 %50) %159 = (sqrt (PI )) %162 = (+ %79 (/ (/ %33 %35) (* %159 cosTheta))) %163 = (approx %162 %143) %166 = (-.f32 c #s(literal -6479813/14868421 binary32)) %167 = (fma.f32 cosTheta %166 #s(literal 8388608/14868421 binary32)) %168 = (/.f32 #s(literal -8388608/14868421 binary32) cosTheta) %169 = (-.f32 %166 %168) %170 = (/.f32 %167 cosTheta) %171 = (approx %162 %169) %173 = (*.f32 %21 %51) %174 = (fma.f32 %23 %56 %15) %175 = (*.f32 %15 %51) %176 = (fma.f32 %175 %21 %17) %180 = (*.f32 cosTheta %101) %181 = (+.f32 #s(literal 9465531/16777216 binary32) %180) %182 = (/.f32 %181 cosTheta) %186 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %190 = (exp (* (neg cosTheta) cosTheta)) %191 = (* (* 9465531/16777216 %186) %190) %192 = (+ %79 %191) %193 = (approx %192 %182) %195 = (+.f32 %2 %73) %197 = (+.f32 #s(literal 16777216/9465531 binary32) %129) %198 = (*.f32 cosTheta %197) %201 = (approx %191 %139) %202 = (+.f32 %2 %201) %204 = (approx %191 %140) %205 = (+.f32 %2 %204) %207 = (*.f32 cosTheta %107) %208 = (+.f32 #s(literal 9465531/16777216 binary32) %207) %209 = (/.f32 %208 cosTheta) %210 = (approx %192 %209) %212 = (/.f32 %132 cosTheta) %216 = (+ %79 (* (* (/ 1 %159) %186) %190)) %217 = (approx %216 %212) %219 = (approx %216 %170) %221 = (/.f32 %138 cosTheta) %222 = (approx %191 %221) %223 = (+.f32 %2 %222) %225 = (fma.f32 %15 %4 %38) %226 = (/.f32 #s(literal 1 binary32) %225) %228 = (approx %192 %154) %230 = (approx %192 %153) %232 = (approx %216 %98) %234 = (*.f32 cosTheta %123) %235 = (+.f32 #s(literal 9465531/16777216 binary32) %234) %236 = (/.f32 %235 cosTheta) %237 = (approx %192 %236) %239 = (approx %192 %147) %241 = (approx %192 %149) %243 = (approx %192 %148) %245 = (approx %192 %114) %247 = (sqrt.f32 %88) %248 = (/.f32 %247 %22) %249 = (fma.f32 %15 %4 %248) %250 = (/.f32 #s(literal 1 binary32) %249) #s(literal 1 binary32) c %2 %3 %4 cosTheta #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal -1 binary32) #s(literal -2 binary32) %10 #s(literal 2 binary32) #s(literal -3/2 binary32) %13 %14 %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %38 %39 #s(literal -9465531/16777216 binary32) #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32) %43 %44 #s(literal 28396593/33554432 binary32) %46 %47 #s(literal 7311685/16777216 binary32) #s(literal 16777216/9465531 binary32) %50 %51 #s(literal 8388608/14868421 binary32) #s(literal 6479813/14868421 binary32) %54 %55 %56 #s(literal -8388608/14868421 binary32) #s(literal -12582912/14868421 binary32) %59 #s(literal 4194304/14868421 binary32) %61 #s(literal 12582912/14868421 binary32) %63 %64 %65 %66 %67 %68 %73 %74 %75 %76 %77 %78 %81 #s(literal -221069943033241/70368744177664 binary32) %83 %84 %85 (approx (/ 1 %80) %85) %88 %89 %90 %91 %92 %98 %101 %102 %107 %108 %109 %114 %115 %123 #s(literal -122669718568960/89596277111961 binary32) %125 %129 %130 %131 %132 #s(literal -7311685/16777216 binary32) %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 (*.f32 cosTheta %155) %163 (/.f32 #s(literal 1 binary32) %163) #s(literal -6479813/14868421 binary32) %166 %167 %168 %169 %170 %171 (/.f32 #s(literal 1 binary32) %171) %173 %174 %175 %176 (/.f32 %173 %176) (/.f32 #s(literal 1 binary32) %174) (/.f32 #s(literal 1 binary32) %81) %180 %181 %182 %193 (/.f32 #s(literal 1 binary32) %193) %195 (/.f32 #s(literal 1 binary32) %195) %197 %198 (approx (/ 1 %192) %198) %201 %202 (/.f32 #s(literal 1 binary32) %202) %204 %205 (/.f32 #s(literal 1 binary32) %205) %207 %208 %209 %210 (/.f32 #s(literal 1 binary32) %210) %212 %217 (/.f32 #s(literal 1 binary32) %217) %219 (/.f32 #s(literal 1 binary32) %219) %221 %222 %223 (/.f32 #s(literal 1 binary32) %223) %225 %226 (*.f32 %226 %4) %228 (/.f32 #s(literal 1 binary32) %228) %230 (/.f32 #s(literal 1 binary32) %230) %232 (/.f32 #s(literal 1 binary32) %232) %234 %235 %236 %237 (/.f32 #s(literal 1 binary32) %237) %239 (/.f32 #s(literal 1 binary32) %239) %241 (/.f32 #s(literal 1 binary32) %241) %243 (/.f32 #s(literal 1 binary32) %243) %245 (/.f32 #s(literal 1 binary32) %245) %247 %248 %249 %250 (*.f32 %250 %4) |
| Outputs |
|---|
%5 = (/ 1 cosTheta) %7 = (/.f32 #s(literal 1 binary32) cosTheta) %10 = (- %5 2) %12 = (*.f32 #s(literal -2 binary32) cosTheta) %13 = (+.f32 #s(literal 1 binary32) %12) %16 = (* cosTheta %10) %21 = (+ (* -2 cosTheta) 1) %22 = (sqrt %21) %24 = (*.f32 #s(literal -1 binary32) cosTheta) %25 = (+.f32 #s(literal 1 binary32) %24) %28 = (*.f32 #s(literal -1/2 binary32) cosTheta) %40 = (PI ) %41 = (/ %21 %40) %42 = (PI.f32 ) %43 = (/.f32 #s(literal 1 binary32) %42) %45 = (/.f32 cosTheta %42) %48 = (sqrt %41) %49 = (sqrt.f32 %43) %51 = (*.f32 %42 %49) %57 = (pow.f32 %42 #s(literal 2 binary32)) %59 = (pow.f32 %49 #s(literal 3 binary32)) %60 = (*.f32 %57 %59) %62 = (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %60)) %63 = (/.f32 #s(literal 1 binary32) %51) %68 = (pow.f32 %42 #s(literal 3 binary32)) %70 = (pow.f32 %49 #s(literal 5 binary32)) %71 = (*.f32 %68 %70) %75 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %60)) %82 = (* cosTheta cosTheta) %83 = (pow.f32 cosTheta #s(literal 2 binary32)) %85 = (exp %82) %86 = (+.f32 #s(literal 1 binary32) %83) %91 = (+.f32 #s(literal 1 binary32) (*.f32 %83 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %83)))) %99 = (+.f32 #s(literal 1 binary32) (*.f32 %83 (+.f32 #s(literal 1 binary32) (*.f32 %83 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/6 binary32) %83)))))) %101 = (* %85 cosTheta) %108 = (/ %22 %85) %110 = (*.f32 #s(literal -3/2 binary32) cosTheta) %111 = (-.f32 %110 #s(literal 1 binary32)) %112 = (*.f32 cosTheta %111) %113 = (+.f32 #s(literal 1 binary32) %112) %117 = (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32)) %121 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %117) #s(literal 1 binary32)))) %124 = (* -3/2 cosTheta) %126 = (- %124 1) %129 = (* cosTheta %126) %132 = (+ 1 %129) %133 = (/ %132 cosTheta) %138 = (/ %22 %101) %142 = (/ 9465531/16777216 cosTheta) %147 = (* -28396593/33554432 cosTheta) %149 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %152 = (* 9465531/33554432 cosTheta) %154 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %157 = (- %152 28396593/33554432) %160 = (-.f32 %154 #s(literal 28396593/33554432 binary32)) %162 = (* cosTheta %157) %163 = (*.f32 cosTheta %160) %167 = (- c -1) %169 = (+ (* %101 %167) %48) %170 = (+.f32 #s(literal 1 binary32) c) %171 = (-.f32 %170 %63) %194 = (* cosTheta 14868421/8388608) %199 = (+ 6479813/14868421 c) %200 = (* cosTheta %199) %202 = (+.f32 #s(literal 6479813/14868421 binary32) c) %203 = (*.f32 cosTheta %202) %211 = (* -12582912/14868421 cosTheta) %213 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta) %216 = (* 4194304/14868421 cosTheta) %218 = (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) %221 = (- %216 12582912/14868421) %224 = (-.f32 %218 #s(literal 12582912/14868421 binary32)) %226 = (* cosTheta %221) %227 = (*.f32 cosTheta %224) %229 = (- %226 8388608/14868421) %232 = (-.f32 %213 #s(literal 8388608/14868421 binary32)) %234 = (-.f32 %227 #s(literal 8388608/14868421 binary32)) %236 = (* cosTheta %229) %237 = (*.f32 #s(literal -8388608/14868421 binary32) cosTheta) %239 = (*.f32 cosTheta %232) %241 = (*.f32 cosTheta %234) %243 = (+ 8388608/14868421 %236) %245 = (+.f32 #s(literal 8388608/14868421 binary32) %237) %247 = (+.f32 #s(literal 8388608/14868421 binary32) %239) %249 = (+.f32 #s(literal 8388608/14868421 binary32) %241) %251 = (/ %243 cosTheta) %258 = (+ c %211) %260 = (+.f32 c %213) %262 = (+ 6479813/14868421 %258) %264 = (+.f32 #s(literal 6479813/14868421 binary32) %260) %266 = (* cosTheta %262) %267 = (*.f32 cosTheta %264) %269 = (+ 8388608/14868421 %266) %270 = (+.f32 #s(literal 8388608/14868421 binary32) %203) %272 = (+.f32 #s(literal 8388608/14868421 binary32) %267) %274 = (/ %269 cosTheta) %279 = (+ 1 c) %282 = (/ %22 (* %85 (* 14868421/8388608 cosTheta))) %283 = (+ %279 %282) %291 = (* -221069943033241/70368744177664 %200) %293 = (*.f32 #s(literal -221069943033241/70368744177664 binary32) %203) %295 = (+ 14868421/8388608 %291) %297 = (+.f32 #s(literal 14868421/8388608 binary32) %293) %299 = (* cosTheta %295) %302 = (/ 1 %283) %306 = (*.f32 #s(literal -3286960983464244182461/590295810358705651712 binary32) (pow.f32 %202 #s(literal 2 binary32))) %307 = (-.f32 #s(literal 44605263/16777216 binary32) %306) %310 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) %202) %333 = (+ c (* 8388608/14868421 %5)) %334 = (*.f32 c cosTheta) %339 = (+ 7311685/16777216 %147) %342 = (+.f32 #s(literal 7311685/16777216 binary32) %149) %345 = (+ 7311685/16777216 (+ c %147)) %346 = (+.f32 #s(literal 7311685/16777216 binary32) c) %348 = (+.f32 c %149) %349 = (+.f32 #s(literal 7311685/16777216 binary32) %348) %352 = (+ %339 (* 9465531/16777216 %5)) %353 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta) %354 = (+.f32 #s(literal 9465531/16777216 binary32) %353) %357 = (*.f32 cosTheta %342) %358 = (+.f32 #s(literal 9465531/16777216 binary32) %357) %361 = (+ c %352) %362 = (*.f32 cosTheta %346) %363 = (+.f32 #s(literal 9465531/16777216 binary32) %362) %366 = (*.f32 cosTheta %349) %367 = (+.f32 #s(literal 9465531/16777216 binary32) %366) %370 = (+ 7311685/16777216 %162) %371 = (+.f32 #s(literal 7311685/16777216 binary32) %163) %374 = (+ 7311685/16777216 (+ c %162)) %375 = (+.f32 c %163) %376 = (+.f32 #s(literal 7311685/16777216 binary32) %375) %381 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %384 = (+ 7311685/16777216 c) %385 = (* cosTheta %384) %386 = (* -281474976710656/89596277111961 %385) %388 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %362) %390 = (* 6479813/14868421 cosTheta) %391 = (*.f32 #s(literal 6479813/14868421 binary32) cosTheta) %393 = (+ 8388608/14868421 %390) %394 = (+.f32 #s(literal 8388608/14868421 binary32) %391) %398 = (* (+ (* cosTheta 9465531/33554432) -28396593/33554432) cosTheta) %400 = (+ %398 -9465531/16777216) %403 = (-.f32 %149 #s(literal 9465531/16777216 binary32)) %405 = (-.f32 %163 #s(literal 9465531/16777216 binary32)) %407 = (* cosTheta %400) %408 = (*.f32 #s(literal -9465531/16777216 binary32) cosTheta) %410 = (*.f32 cosTheta %403) %412 = (*.f32 cosTheta %405) %415 = (+ (* %400 cosTheta) 9465531/16777216) %417 = (+.f32 #s(literal 9465531/16777216 binary32) %408) %419 = (+.f32 #s(literal 9465531/16777216 binary32) %410) %421 = (+.f32 #s(literal 9465531/16777216 binary32) %412) %423 = (/ %415 cosTheta) %430 = (/ -9465531/16777216 cosTheta) %434 = (+ (* cosTheta -28396593/33554432) c) %439 = (+ (* (- %434 -7311685/16777216) cosTheta) 9465531/16777216) %442 = (+ %398 c) %444 = (- %442 -7311685/16777216) %446 = (+ (* %444 cosTheta) 9465531/16777216) %447 = (*.f32 cosTheta %376) %448 = (+.f32 #s(literal 9465531/16777216 binary32) %447) %450 = (+ %444 %142) %453 = (/ %85 %169) %454 = (/.f32 #s(literal 1 binary32) %49) %457 = (/.f32 #s(literal 1 binary32) (*.f32 %42 %59)) %458 = (pow.f32 %49 #s(literal 2 binary32)) %459 = (/.f32 #s(literal 1 binary32) %458) %460 = (/.f32 c %458) %461 = (+.f32 %459 %460) %462 = (-.f32 %457 %461) %463 = (fma.f32 cosTheta %462 %454) %466 = (/.f32 #s(literal 1 binary32) (*.f32 %57 %70)) %469 = (/.f32 (*.f32 %171 %462) %49) %470 = (-.f32 (fma.f32 #s(literal 1/2 binary32) %466 %454) %469) %473 = (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta %470 %457) %461) %454) %495 = (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal 1/2 binary32) %466 (fma.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %68 (pow.f32 %49 #s(literal 7 binary32))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 %462 (*.f32 %57 (pow.f32 %49 #s(literal 4 binary32)))) (+.f32 %459 (+.f32 %460 (/.f32 (*.f32 %171 %470) %49))))) %454)) %469) %457) %461) %454) %497 = (* cosTheta %453) %506 = (sqrt %40) %509 = (+ %279 (/ %108 (* %506 cosTheta))) %510 = (sqrt.f32 %42) %511 = (*.f32 cosTheta %510) %514 = (/.f32 #s(literal 1 binary32) %510) %515 = (-.f32 %170 %514) %519 = (/.f32 cosTheta %510) %537 = (/ 1 %509) %539 = (pow.f32 %510 #s(literal 2 binary32)) %540 = (*.f32 %539 %515) %546 = (pow.f32 %510 #s(literal 3 binary32)) %550 = (fma.f32 #s(literal -3/2 binary32) %510 (*.f32 #s(literal -1 binary32) (*.f32 %546 (pow.f32 %515 #s(literal 2 binary32))))) %576 = (* %85 %194) %596 = (* %167 %194) %601 = (+ (* %596 %85) %22) %602 = (*.f32 #s(literal 14868421/8388608 binary32) %170) %603 = (-.f32 %602 #s(literal 1 binary32)) %621 = (/ %576 %601) %622 = (-.f32 #s(literal 1 binary32) %602) %629 = (-.f32 #s(literal 3/2 binary32) (*.f32 %622 %603)) %654 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %658 = (exp (* (neg cosTheta) cosTheta)) %659 = (* (* 9465531/16777216 %654) %658) %660 = (+ %279 %659) %661 = (/ 1 %660) %665 = (+.f32 #s(literal 16777216/9465531 binary32) %388) %671 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) (pow.f32 %346 #s(literal 2 binary32))) %672 = (-.f32 #s(literal 8388608/3155177 binary32) %671) %675 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %346) %698 = (+ 16777216/9465531 %386) %701 = (* cosTheta %345) %704 = (+ (* %167 %506) %138) %705 = (*.f32 %510 %170) %706 = (-.f32 %705 #s(literal 1 binary32)) %723 = (/ 1 %704) %724 = (-.f32 #s(literal 1 binary32) %705) %729 = (*.f32 %724 %706) %730 = (-.f32 #s(literal 3/2 binary32) %729) %752 = (* %723 %506) %753 = (*.f32 %510 %706) %762 = (fma.f32 #s(literal -3/2 binary32) %510 (*.f32 #s(literal -1 binary32) (*.f32 %510 (pow.f32 %706 #s(literal 2 binary32))))) %783 = (* cosTheta %374) %786 = (-.f32 %7 #s(literal 2 binary32)) %792 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta)) %793 = (*.f32 cosTheta %792) %795 = (*.f32 %83 %792) %797 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %795)) %799 = (*.f32 cosTheta (+.f32 %792 %797)) %801 = (/.f32 #s(literal 1/2 binary32) %795) %804 = (pow.f32 cosTheta #s(literal 4 binary32)) %805 = (pow.f32 %792 #s(literal 3 binary32)) %806 = (*.f32 %804 %805) %807 = (/.f32 #s(literal 1/8 binary32) %806) %809 = (*.f32 cosTheta (-.f32 (+.f32 %792 %801) %807)) %813 = (pow.f32 cosTheta #s(literal 6 binary32)) %814 = (pow.f32 %792 #s(literal 5 binary32)) %815 = (*.f32 %813 %814) %818 = (+.f32 %801 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %815))) %821 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %806)) %823 = (*.f32 cosTheta (-.f32 (+.f32 %792 %818) %821)) %827 = (*.f32 cosTheta %42) %828 = (/.f32 #s(literal 1 binary32) %827) %829 = (*.f32 #s(literal 2 binary32) %43) %834 = (sqrt.f32 (/.f32 #s(literal -2 binary32) %827)) %835 = (*.f32 cosTheta %834) %838 = (*.f32 %83 (*.f32 %42 %834)) %840 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %838)) %842 = (*.f32 cosTheta (+.f32 %834 %840)) %844 = (/.f32 #s(literal 1/2 binary32) %838) %846 = (pow.f32 %834 #s(literal 3 binary32)) %848 = (*.f32 %804 (*.f32 %57 %846)) %849 = (/.f32 #s(literal 1/8 binary32) %848) %851 = (*.f32 cosTheta (-.f32 (+.f32 %834 %844) %849)) %853 = (pow.f32 %834 #s(literal 5 binary32)) %858 = (+.f32 %844 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %813 (*.f32 %68 %853))))) %861 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %848)) %863 = (*.f32 cosTheta (-.f32 (+.f32 %834 %858) %861)) %865 = (exp.f32 %83) %867 = (*.f32 cosTheta %865) %869 = (/.f32 %793 %865) %872 = (*.f32 %83 (*.f32 %865 %792)) %873 = (/.f32 #s(literal 1 binary32) %872) %874 = (/.f32 %792 %865) %875 = (fma.f32 #s(literal 1/2 binary32) %873 %874) %876 = (*.f32 cosTheta %875) %878 = (/.f32 #s(literal 1/2 binary32) %872) %879 = (+.f32 %878 %874) %881 = (*.f32 %804 (*.f32 %865 %805)) %882 = (/.f32 #s(literal 1/8 binary32) %881) %883 = (-.f32 %879 %882) %884 = (*.f32 cosTheta %883) %888 = (/.f32 #s(literal 1 binary32) (*.f32 %813 (*.f32 %865 %814))) %890 = (+.f32 %878 (fma.f32 #s(literal 1/16 binary32) %888 %874)) %891 = (/.f32 #s(literal 1 binary32) %881) %892 = (*.f32 #s(literal 1/8 binary32) %891) %893 = (-.f32 %890 %892) %894 = (*.f32 cosTheta %893) %896 = (+.f32 #s(literal 3/2 binary32) %7) %906 = (-.f32 (/.f32 #s(literal 1 binary32) %83) %896) %915 = (*.f32 #s(literal 28396593/33554432 binary32) %7) %916 = (-.f32 #s(literal 9465531/33554432 binary32) %915) %923 = (*.f32 %865 %170) %924 = (+.f32 %834 %923) %925 = (*.f32 cosTheta %924) %941 = (*.f32 #s(literal 12582912/14868421 binary32) %7) %942 = (-.f32 #s(literal 4194304/14868421 binary32) %941) %949 = (*.f32 #s(literal 8388608/14868421 binary32) %7) %953 = (+.f32 #s(literal 4194304/14868421 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 12582912/14868421 binary32) %949) cosTheta))) %956 = (pow.f32 cosTheta #s(literal 3 binary32)) %963 = (/.f32 #s(literal 1 binary32) %956) %966 = (/.f32 #s(literal 8388608/14868421 binary32) %83) %967 = (+.f32 %966 %941) %968 = (-.f32 (+.f32 #s(literal 4194304/14868421 binary32) (*.f32 #s(literal 8388608/14868421 binary32) %963)) %967) %973 = (*.f32 #s(literal 8388608/14868421 binary32) %874) %975 = (*.f32 #s(literal 4194304/14868421 binary32) %873) %976 = (fma.f32 #s(literal 8388608/14868421 binary32) %874 %975) %978 = (/.f32 #s(literal 4194304/14868421 binary32) %872) %979 = (fma.f32 #s(literal 8388608/14868421 binary32) %874 %978) %981 = (/.f32 #s(literal 1048576/14868421 binary32) %881) %986 = (+.f32 %978 (*.f32 #s(literal 524288/14868421 binary32) %888)) %987 = (fma.f32 #s(literal 8388608/14868421 binary32) %874 %986) %988 = (*.f32 #s(literal 1048576/14868421 binary32) %891) %991 = (/.f32 c cosTheta) %995 = (fma.f32 #s(literal 6479813/14868421 binary32) %7 %991) %996 = (-.f32 %995 #s(literal 12582912/14868421 binary32)) %1004 = (-.f32 (+.f32 %966 %995) #s(literal 12582912/14868421 binary32)) %1010 = (+.f32 #s(literal 1 binary32) (+.f32 c %973)) %1023 = (*.f32 #s(literal 14868421/8388608 binary32) %7) %1024 = (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %202 %1023) %1032 = (/.f32 #s(literal 1 binary32) %1010) %1034 = (pow.f32 %1010 #s(literal 2 binary32)) %1037 = (*.f32 %83 (*.f32 %865 (*.f32 %792 %1034))) %1043 = (*.f32 %865 (*.f32 %805 %1034)) %1047 = (pow.f32 %865 #s(literal 2 binary32)) %1048 = (pow.f32 %792 #s(literal 2 binary32)) %1049 = (pow.f32 %1010 #s(literal 3 binary32)) %1051 = (*.f32 %1047 (*.f32 %1048 %1049)) %1055 = (fma.f32 #s(literal 1048576/14868421 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %804 %1043)) (fma.f32 #s(literal 17592186044416/221069943033241 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %804 %1051)) %1032)) %1056 = (/.f32 #s(literal 4194304/14868421 binary32) %1037) %1060 = (pow.f32 %792 #s(literal 4 binary32)) %1081 = (+.f32 c %949) %1083 = (+ 6479813/14868421 %333) %1084 = (+.f32 #s(literal 6479813/14868421 binary32) %1081) %1086 = (*.f32 #s(literal 7311685/16777216 binary32) %7) %1090 = (fma.f32 #s(literal 7311685/16777216 binary32) %7 %991) %1091 = (-.f32 %1090 #s(literal 28396593/33554432 binary32)) %1094 = (/.f32 #s(literal 9465531/16777216 binary32) %83) %1100 = (-.f32 (+.f32 %1094 %1090) #s(literal 28396593/33554432 binary32)) %1103 = (/.f32 #s(literal 7311685/16777216 binary32) %83) %1108 = (/.f32 c %83) %1111 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %1103 %1108)) %915) %1114 = (+.f32 #s(literal 6479813/14868421 binary32) %949) %1117 = (/ 1 14868421/8388608) %1120 = (+ (* cosTheta (- %279 %1117)) %1117) %1123 = (*.f32 #s(literal 9465531/16777216 binary32) %7) %1127 = (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 28396593/33554432 binary32) %1123) cosTheta))) %1138 = (+.f32 %1094 %915) %1139 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal 9465531/16777216 binary32) %963)) %1138) %1145 = (- (- c -7311685/16777216) %430) %1147 = (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %1123)) %1167 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %1103 (fma.f32 #s(literal 9465531/16777216 binary32) %963 %1108))) %915) %1174 = (pow.f32 %924 #s(literal 2 binary32)) %1178 = (/.f32 %865 (*.f32 %83 (*.f32 %42 (*.f32 %834 %1174)))) %1179 = (/.f32 %865 %924) %1180 = (fma.f32 #s(literal -1/2 binary32) %1178 %1179) %1184 = (pow.f32 %834 #s(literal 2 binary32)) %1185 = (pow.f32 %924 #s(literal 3 binary32)) %1187 = (*.f32 %57 (*.f32 %1184 %1185)) %1191 = (*.f32 %57 (*.f32 %846 %1174)) %1194 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %865 %1187) (*.f32 #s(literal -1/8 binary32) (/.f32 %865 %1191))) %1197 = (*.f32 #s(literal 1/2 binary32) %1178) %1198 = (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1194 %804) %1179) %1197) %1204 = (pow.f32 %834 #s(literal 4 binary32)) %1222 = (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1194 (*.f32 %42 (*.f32 %834 %924))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %865 (*.f32 %68 (*.f32 %1204 %1185))) (*.f32 #s(literal 1/16 binary32) (/.f32 %865 (*.f32 %68 (*.f32 %853 %1174)))))) %813) %1179) (fma.f32 #s(literal -1/4 binary32) (/.f32 %865 (*.f32 %804 %1187)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %865 (*.f32 %804 %1191)) %1197))) %1229 = (*.f32 %865 %510) %1230 = (/.f32 %792 %1229) %1232 = (+.f32 #s(literal 1 binary32) (+.f32 c %1230)) %1234 = (*.f32 %510 %792) %1236 = (*.f32 %83 (*.f32 %865 %1234)) %1237 = (/.f32 #s(literal 1 binary32) %1236) %1242 = (/.f32 #s(literal 1/2 binary32) %1236) %1246 = (*.f32 %510 %805) %1248 = (*.f32 %804 (*.f32 %865 %1246)) %1249 = (/.f32 #s(literal 1/8 binary32) %1248) %1252 = (*.f32 %510 %814) %1255 = (/.f32 #s(literal 1 binary32) (*.f32 %813 (*.f32 %865 %1252))) %1261 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1248)) %1264 = (/.f32 #s(literal 1 binary32) %1232) %1266 = (pow.f32 %1232 #s(literal 2 binary32)) %1270 = (*.f32 %83 (*.f32 %865 (*.f32 %510 (*.f32 %792 %1266)))) %1277 = (*.f32 %865 (*.f32 %510 (*.f32 %805 %1266))) %1281 = (pow.f32 %1232 #s(literal 3 binary32)) %1284 = (*.f32 %1047 (*.f32 %539 (*.f32 %1048 %1281))) %1288 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %804 %1277)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %804 %1284)) %1264)) %1289 = (/.f32 #s(literal 1/2 binary32) %1270) %1315 = (*.f32 #s(literal 14868421/8388608 binary32) %867) %1318 = (+.f32 %792 (*.f32 #s(literal 14868421/8388608 binary32) %923)) %1336 = (*.f32 #s(literal 14868421/8388608 binary32) (/.f32 %865 %1318)) %1339 = (pow.f32 %1318 #s(literal 2 binary32)) %1343 = (fma.f32 #s(literal -14868421/16777216 binary32) (/.f32 %865 (*.f32 %83 (*.f32 %792 %1339))) %1336) %1346 = (pow.f32 %1318 #s(literal 3 binary32)) %1352 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %865 (*.f32 %1048 %1346)) (*.f32 #s(literal -1/8 binary32) (/.f32 %865 (*.f32 %805 %1339)))) %1354 = (fma.f32 #s(literal -14868421/8388608 binary32) (/.f32 %1352 %804) %1343) %1368 = (+ 9465531/16777216 %385) %1372 = (exp.f32 (*.f32 #s(literal -1 binary32) %83)) %1373 = (*.f32 %1372 %792) %1374 = (*.f32 #s(literal 9465531/16777216 binary32) %1373) %1376 = (+.f32 #s(literal 1 binary32) (+.f32 c %1374)) %1378 = (/.f32 %1372 %795) %1379 = (fma.f32 #s(literal 9465531/33554432 binary32) %1378 %1374) %1384 = (/.f32 %1372 %806) %1385 = (fma.f32 #s(literal -9465531/134217728 binary32) %1384 %1379) %1390 = (/.f32 %1372 %815) %1392 = (fma.f32 #s(literal -9465531/134217728 binary32) %1384 (fma.f32 #s(literal 9465531/268435456 binary32) %1390 %1379)) %1396 = (/.f32 #s(literal 1 binary32) %1376) %1399 = (pow.f32 %1376 #s(literal 2 binary32)) %1402 = (/.f32 %1372 (*.f32 %83 (*.f32 %792 %1399))) %1406 = (pow.f32 %1372 #s(literal 2 binary32)) %1407 = (pow.f32 %1376 #s(literal 3 binary32)) %1408 = (*.f32 %1048 %1407) %1410 = (*.f32 %805 %1399) %1413 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %1406 %1408) (*.f32 #s(literal -9465531/134217728 binary32) (/.f32 %1372 %1410))) %1416 = (*.f32 #s(literal 9465531/33554432 binary32) %1402) %1440 = (*.f32 #s(literal 16777216/9465531 binary32) %7) %1441 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %346 %1440) %1444 = (* cosTheta %698) %1457 = (+ %279 (* (* (/ 1 %506) %654) %658)) %1458 = (/.f32 %1373 %510) %1460 = (+.f32 #s(literal 1 binary32) (+.f32 c %1458)) %1463 = (/.f32 %1372 (*.f32 %83 %1234)) %1464 = (fma.f32 #s(literal 1/2 binary32) %1463 %1458) %1469 = (/.f32 %1372 (*.f32 %804 %1246)) %1475 = (/.f32 %1372 (*.f32 %813 %1252)) %1481 = (/ 1 %1457) %1482 = (/.f32 #s(literal 1 binary32) %1460) %1484 = (pow.f32 %1460 #s(literal 2 binary32)) %1488 = (/.f32 %1372 (*.f32 %83 (*.f32 %510 (*.f32 %792 %1484)))) %1491 = (pow.f32 %1460 #s(literal 3 binary32)) %1493 = (*.f32 %539 (*.f32 %1048 %1491)) %1496 = (*.f32 %510 (*.f32 %805 %1484)) %1499 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1406 %1493) (*.f32 #s(literal -1/8 binary32) (/.f32 %1372 %1496))) %1502 = (*.f32 #s(literal 1/2 binary32) %1488) %1528 = (fma.f32 %510 %170 %874) %1538 = (/.f32 #s(literal 1 binary32) %1528) %1540 = (pow.f32 %1528 #s(literal 2 binary32)) %1543 = (*.f32 %83 (*.f32 %865 (*.f32 %792 %1540))) %1549 = (*.f32 %865 (*.f32 %805 %1540)) %1550 = (*.f32 %804 %1549) %1552 = (pow.f32 %1528 #s(literal 3 binary32)) %1554 = (*.f32 %1047 (*.f32 %1048 %1552)) %1555 = (*.f32 %804 %1554) %1558 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1550) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1555) %1538)) %1559 = (/.f32 #s(literal 1/2 binary32) %1543) %1563 = (*.f32 %865 (*.f32 %814 %1540)) %1566 = (*.f32 %1047 (*.f32 %1060 %1552)) %1573 = (*.f32 %865 (*.f32 %792 %1528)) %1582 = (/.f32 %510 %1528) %1584 = (/.f32 %510 %1543) %1590 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %510 %1554) (*.f32 #s(literal -1/8 binary32) (/.f32 %510 %1549))) %1593 = (*.f32 #s(literal 1/2 binary32) %1584) %1655 = (*.f32 #s(literal -1 binary32) %874) %1657 = (*.f32 #s(literal 1/2 binary32) %873) %1665 = (+.f32 %878 (*.f32 #s(literal 1/16 binary32) %888)) %1668 = (-.f32 %915 #s(literal 9465531/33554432 binary32)) %1673 = (+.f32 %834 (*.f32 #s(literal -1 binary32) %923)) %1674 = (*.f32 cosTheta %1673) %1694 = (-.f32 %941 #s(literal 4194304/14868421 binary32)) %1724 = (*.f32 #s(literal -8388608/14868421 binary32) %874) %1728 = (fma.f32 #s(literal -8388608/14868421 binary32) %874 %981) %1731 = (fma.f32 #s(literal -8388608/14868421 binary32) %874 %988) %1734 = (*.f32 #s(literal -1 binary32) %991) %1746 = (-.f32 (*.f32 #s(literal -1 binary32) %202) %949) %1759 = (+.f32 #s(literal 1 binary32) (+.f32 c %1724)) %1775 = (/.f32 #s(literal 1 binary32) %1759) %1777 = (pow.f32 %1759 #s(literal 2 binary32)) %1780 = (*.f32 %83 (*.f32 %865 (*.f32 %792 %1777))) %1785 = (pow.f32 %1759 #s(literal 3 binary32)) %1787 = (*.f32 %1047 (*.f32 %1048 %1785)) %1791 = (+.f32 (/.f32 #s(literal 4194304/14868421 binary32) %1780) (fma.f32 #s(literal 17592186044416/221069943033241 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %804 %1787)) %1775)) %1793 = (*.f32 %865 (*.f32 %805 %1777)) %1796 = (*.f32 #s(literal 1048576/14868421 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %804 %1793))) %1822 = (-.f32 #s(literal 28396593/33554432 binary32) %1086) %1828 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %346 cosTheta))) %1832 = (+.f32 #s(literal 7311685/16777216 binary32) %1123) %1841 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1147 cosTheta))) %1884 = (+.f32 #s(literal 28396593/33554432 binary32) %1734) %1889 = (-.f32 (*.f32 #s(literal -1 binary32) %346) %1123) %1892 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1889 cosTheta)) #s(literal 28396593/33554432 binary32)) %1920 = (pow.f32 %1673 #s(literal 2 binary32)) %1924 = (/.f32 %865 (*.f32 %83 (*.f32 %42 (*.f32 %834 %1920)))) %1925 = (/.f32 %865 %1673) %1930 = (pow.f32 %1673 #s(literal 3 binary32)) %1932 = (*.f32 %57 (*.f32 %1184 %1930)) %1935 = (*.f32 %57 (*.f32 %846 %1920)) %1938 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %865 %1932) (*.f32 #s(literal -1/8 binary32) (/.f32 %865 %1935))) %1941 = (*.f32 #s(literal 1/2 binary32) %1924) %1947 = (*.f32 %42 (*.f32 %834 %1673)) %1950 = (*.f32 %68 (*.f32 %1204 %1930)) %1953 = (*.f32 %68 (*.f32 %853 %1920)) %1961 = (/.f32 %865 (*.f32 %804 %1932)) %1963 = (/.f32 %865 (*.f32 %804 %1935)) %1965 = (fma.f32 #s(literal -1/4 binary32) %1961 (fma.f32 #s(literal -1/8 binary32) %1963 %1941)) %1991 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %1230))) %2008 = (/.f32 #s(literal 1 binary32) %1991) %2010 = (pow.f32 %1991 #s(literal 2 binary32)) %2014 = (*.f32 %83 (*.f32 %865 (*.f32 %510 (*.f32 %792 %2010)))) %2019 = (pow.f32 %1991 #s(literal 3 binary32)) %2022 = (*.f32 %1047 (*.f32 %539 (*.f32 %1048 %2019))) %2026 = (+.f32 (/.f32 #s(literal 1/2 binary32) %2014) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %804 %2022)) %2008)) %2029 = (*.f32 %865 (*.f32 %510 (*.f32 %805 %2010))) %2032 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %804 %2029))) %2061 = (+.f32 %792 (*.f32 #s(literal -14868421/8388608 binary32) %923)) %2082 = (/.f32 %865 %2061) %2085 = (pow.f32 %2061 #s(literal 2 binary32)) %2088 = (/.f32 %865 (*.f32 %83 (*.f32 %792 %2085))) %2092 = (pow.f32 %2061 #s(literal 3 binary32)) %2098 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %865 (*.f32 %1048 %2092)) (*.f32 #s(literal -1/8 binary32) (/.f32 %865 (*.f32 %805 %2085)))) %2100 = (*.f32 #s(literal 14868421/8388608 binary32) (/.f32 %2098 %804)) %2121 = (*.f32 #s(literal -9465531/16777216 binary32) %1373) %2123 = (+.f32 #s(literal 1 binary32) (+.f32 c %2121)) %2126 = (fma.f32 #s(literal -9465531/16777216 binary32) %1373 (*.f32 #s(literal -9465531/33554432 binary32) %1378)) %2131 = (*.f32 #s(literal 9465531/134217728 binary32) %1384) %2133 = (fma.f32 #s(literal -9465531/16777216 binary32) %1373 (fma.f32 #s(literal -9465531/33554432 binary32) %1378 %2131)) %2140 = (fma.f32 #s(literal -9465531/16777216 binary32) %1373 (fma.f32 #s(literal -9465531/33554432 binary32) %1378 (fma.f32 #s(literal -9465531/268435456 binary32) %1390 %2131))) %2144 = (/.f32 #s(literal 1 binary32) %2123) %2146 = (pow.f32 %2123 #s(literal 2 binary32)) %2149 = (/.f32 %1372 (*.f32 %83 (*.f32 %792 %2146))) %2152 = (pow.f32 %2123 #s(literal 3 binary32)) %2153 = (*.f32 %1048 %2152) %2155 = (*.f32 %805 %2146) %2158 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %1406 %2153) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %1372 %2155))) %2195 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %1458))) %2202 = (*.f32 #s(literal 1/8 binary32) %1469) %2215 = (/.f32 #s(literal 1 binary32) %2195) %2217 = (pow.f32 %2195 #s(literal 2 binary32)) %2221 = (/.f32 %1372 (*.f32 %83 (*.f32 %510 (*.f32 %792 %2217)))) %2224 = (pow.f32 %2195 #s(literal 3 binary32)) %2226 = (*.f32 %539 (*.f32 %1048 %2224)) %2229 = (*.f32 %510 (*.f32 %805 %2217)) %2232 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1406 %2226) (*.f32 #s(literal 1/8 binary32) (/.f32 %1372 %2229))) %2262 = (fma.f32 #s(literal -1 binary32) %874 %705) %2274 = (/.f32 #s(literal 1 binary32) %2262) %2276 = (pow.f32 %2262 #s(literal 2 binary32)) %2279 = (*.f32 %83 (*.f32 %865 (*.f32 %792 %2276))) %2284 = (pow.f32 %2262 #s(literal 3 binary32)) %2286 = (*.f32 %1047 (*.f32 %1048 %2284)) %2287 = (*.f32 %804 %2286) %2290 = (+.f32 (/.f32 #s(literal 1/2 binary32) %2279) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2287) %2274)) %2292 = (*.f32 %865 (*.f32 %805 %2276)) %2293 = (*.f32 %804 %2292) %2295 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2293)) %2299 = (*.f32 %865 (*.f32 %814 %2276)) %2309 = (*.f32 %865 (*.f32 %792 %2262)) %2313 = (*.f32 %1047 (*.f32 %1060 %2284)) %2320 = (/.f32 %510 %2262) %2322 = (/.f32 %510 %2279) %2328 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %510 %2286) (*.f32 #s(literal 1/8 binary32) (/.f32 %510 %2292))) %2351 = (sqrt.f32 (/.f32 %13 %42)) %2352 = (+.f32 %2351 %867) %2358 = (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta %334) %2360 = (+.f32 #s(literal 6479813/14868421 binary32) %213) %2362 = (*.f32 cosTheta %2360) %2364 = (fma.f32 c cosTheta %2362) %2366 = (+.f32 #s(literal 8388608/14868421 binary32) %2362) %2375 = (sqrt.f32 %13) %2376 = (/.f32 %2375 %867) %2377 = (*.f32 #s(literal 8388608/14868421 binary32) %2376) %2378 = (+.f32 #s(literal 1 binary32) %2377) %2384 = (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta) %2386 = (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %334 %2384) %2388 = (+.f32 #s(literal 14868421/8388608 binary32) %2384) %2392 = (*.f32 cosTheta %2388) %2394 = (*.f32 c %83) %2397 = (/.f32 #s(literal 1 binary32) %2378) %2399 = (pow.f32 %2378 #s(literal 2 binary32)) %2403 = (pow.f32 %2378 #s(literal 3 binary32)) %2405 = (/.f32 #s(literal 1 binary32) %2399) %2421 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %1123) %2422 = (+.f32 #s(literal 7311685/16777216 binary32) %2421) %2432 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %334 %381) %2438 = (fma.f32 c cosTheta %357) %2441 = (*.f32 cosTheta %371) %2442 = (+.f32 #s(literal 9465531/16777216 binary32) %2441) %2444 = (fma.f32 c cosTheta %2441) %2447 = (fma.f32 #s(literal 9465531/16777216 binary32) %7 %163) %2448 = (+.f32 #s(literal 7311685/16777216 binary32) %2447) %2453 = (/ %446 cosTheta) %2459 = (/.f32 %865 %2352) %2461 = (*.f32 cosTheta %1047) %2463 = (pow.f32 %2352 #s(literal 2 binary32)) %2467 = (pow.f32 %865 #s(literal 3 binary32)) %2468 = (*.f32 %83 %2467) %2470 = (pow.f32 %2352 #s(literal 3 binary32)) %2472 = (/.f32 %2461 %2463) %2476 = (pow.f32 %865 #s(literal 4 binary32)) %2479 = (pow.f32 %2352 #s(literal 4 binary32)) %2489 = (/.f32 %867 %2352) %2491 = (*.f32 %83 %1047) %2492 = (*.f32 c %2491) %2496 = (*.f32 %956 %2467) %2497 = (*.f32 c %2496) %2499 = (/.f32 %2491 %2463) %2504 = (*.f32 c (*.f32 %804 %2476)) %2514 = (*.f32 cosTheta %1229) %2515 = (/.f32 %2375 %2514) %2516 = (+.f32 #s(literal 1 binary32) %2515) %2521 = (/.f32 #s(literal 1 binary32) %2516) %2523 = (pow.f32 %2516 #s(literal 2 binary32)) %2527 = (pow.f32 %2516 #s(literal 3 binary32)) %2529 = (/.f32 #s(literal 1 binary32) %2523) %2541 = (*.f32 #s(literal 14868421/8388608 binary32) %334) %2544 = (+.f32 %2375 %1315) %2546 = (*.f32 c %867) %2550 = (/.f32 %867 %2544) %2551 = (*.f32 #s(literal 14868421/8388608 binary32) %2550) %2553 = (pow.f32 %2544 #s(literal 2 binary32)) %2557 = (/.f32 %2491 %2553) %2559 = (pow.f32 %2544 #s(literal 3 binary32)) %2578 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %334) %2586 = (*.f32 %1372 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta)))) %2588 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2586 cosTheta)) %2589 = (+.f32 #s(literal 1 binary32) %2588) %2594 = (/.f32 #s(literal 1 binary32) %2589) %2596 = (pow.f32 %2589 #s(literal 2 binary32)) %2600 = (pow.f32 %2589 #s(literal 3 binary32)) %2602 = (/.f32 #s(literal 1 binary32) %2596) %2614 = (+.f32 #s(literal 16777216/9465531 binary32) %381) %2618 = (*.f32 cosTheta %2614) %2624 = (/.f32 %2586 %511) %2625 = (+.f32 #s(literal 1 binary32) %2624) %2630 = (/.f32 #s(literal 1 binary32) %2625) %2632 = (pow.f32 %2625 #s(literal 2 binary32)) %2636 = (pow.f32 %2625 #s(literal 3 binary32)) %2638 = (/.f32 #s(literal 1 binary32) %2632) %2650 = (+.f32 %510 %2376) %2655 = (/.f32 #s(literal 1 binary32) %2650) %2657 = (*.f32 c %510) %2658 = (pow.f32 %2650 #s(literal 2 binary32)) %2662 = (*.f32 c %539) %2663 = (pow.f32 %2650 #s(literal 3 binary32)) %2665 = (/.f32 %510 %2658) %2669 = (*.f32 c %546) %2670 = (pow.f32 %2650 #s(literal 4 binary32)) %2680 = (/.f32 %510 %2650) %2686 = (/.f32 %539 %2658) %2703 = (/.f32 #s(literal 1 binary32) c) %2709 = (/.f32 %867 c) %2714 = (*.f32 #s(literal 6479813/14868421 binary32) %2703) %2719 = (/.f32 cosTheta c) %2732 = (/.f32 %2362 c) %2741 = (+.f32 (/.f32 #s(literal 8388608/14868421 binary32) %334) %2714) %2746 = (/.f32 %2375 %2546) %2747 = (fma.f32 #s(literal 8388608/14868421 binary32) %2746 %2703) %2764 = (/.f32 %2392 c) %2770 = (*.f32 #s(literal -1 binary32) (/.f32 %2378 c)) %2774 = (pow.f32 c #s(literal 2 binary32)) %2775 = (/.f32 %2399 %2774) %2780 = (pow.f32 c #s(literal 3 binary32)) %2788 = (/.f32 #s(literal 1 binary32) %334) %2796 = (*.f32 #s(literal 7311685/16777216 binary32) %2703) %2804 = (/.f32 #s(literal 9465531/16777216 binary32) %334) %2805 = (+.f32 %2804 %2796) %2810 = (/.f32 %163 c) %2811 = (fma.f32 #s(literal 7311685/16777216 binary32) %2703 %2810) %2833 = (/.f32 %357 c) %2841 = (/.f32 %2441 c) %2851 = (*.f32 %83 %865) %2853 = (+.f32 %7 (/.f32 %2351 %2851)) %2858 = (*.f32 %2352 %2853) %2859 = (*.f32 %2774 %867) %2860 = (/.f32 %2858 %2859) %2864 = (+.f32 %2788 (/.f32 %2351 (*.f32 c %2851))) %2868 = (*.f32 %2463 %2853) %2869 = (*.f32 %2780 %2491) %2877 = (+.f32 #s(literal 1 binary32) (/.f32 %2351 %867)) %2883 = (*.f32 %2877 %2352) %2884 = (/.f32 %2883 %2859) %2887 = (+.f32 %2703 (/.f32 %2351 %2546)) %2891 = (*.f32 %2877 %2463) %2901 = (+.f32 %2703 (/.f32 %2375 (*.f32 c %2514))) %2906 = (*.f32 #s(literal -1 binary32) (/.f32 %2516 c)) %2910 = (/.f32 %2523 %2774) %2934 = (/.f32 %2544 %2546) %2942 = (*.f32 #s(literal 70368744177664/221069943033241 binary32) (/.f32 %2553 (*.f32 %2774 %2491))) %2965 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2586 %334) %2703) %2970 = (*.f32 #s(literal -1 binary32) (/.f32 %2589 c)) %2974 = (/.f32 %2596 %2774) %2993 = (/.f32 %2618 c) %3002 = (+.f32 %2703 (/.f32 %2586 (*.f32 c %511))) %3007 = (*.f32 #s(literal -1 binary32) (/.f32 %2625 c)) %3011 = (/.f32 %2632 %2774) %3029 = (/.f32 #s(literal 1 binary32) %2657) %3032 = (*.f32 cosTheta (*.f32 %865 %539)) %3034 = (+.f32 %514 (/.f32 %2375 %3032)) %3039 = (*.f32 %2650 %3034) %3040 = (*.f32 %2774 %510) %3041 = (/.f32 %3039 %3040) %3045 = (+.f32 %3029 (/.f32 %2375 (*.f32 c %3032))) %3049 = (*.f32 %2658 %3034) %3050 = (*.f32 %2780 %539) %3057 = (*.f32 %2516 %2650) %3058 = (/.f32 %3057 %3040) %3063 = (*.f32 %2516 %2658) %3121 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) cosTheta) %3184 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) cosTheta) %3320 = (/.f32 %2544 %867) (approx 1 #s(literal 0 binary32)) (approx cosTheta cosTheta) (approx %5 %7) (approx %10 (/.f32 %13 cosTheta)) (approx %16 #s(literal 1 binary32)) (approx %16 %13) (approx %22 %25) (approx %22 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 %28 #s(literal 1 binary32))))) (approx %22 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %28 #s(literal 1/2 binary32))) #s(literal 1 binary32))))) (approx %41 %43) (approx %41 (fma.f32 #s(literal -2 binary32) %45 %43)) (approx %48 %49) (approx %48 (+.f32 %49 (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %51)))) (approx %48 (+.f32 %49 (*.f32 cosTheta (-.f32 %62 %63)))) (approx %48 (+.f32 %49 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %71)) %75)) %63)))) (approx %82 %83) (approx %85 %86) (approx %85 %91) (approx %85 %99) (approx %101 (*.f32 cosTheta %86)) (approx %101 (*.f32 cosTheta %91)) (approx %101 (*.f32 cosTheta %99)) (approx %108 %113) (approx %108 %121) (approx %124 %110) (approx %126 #s(literal -1 binary32)) (approx %126 %111) (approx %129 %24) (approx %129 %112) (approx %133 (/.f32 %25 cosTheta)) (approx %133 (/.f32 %113 cosTheta)) (approx %138 (/.f32 %121 cosTheta)) (approx %142 (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)) (approx %147 %149) (approx %152 %154) (approx %157 #s(literal -28396593/33554432 binary32)) (approx %157 %160) (approx %162 %163) (approx %169 (+.f32 %49 (*.f32 cosTheta %171))) (approx %169 (+.f32 %49 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %62)) %63)))) (approx %169 (+.f32 %49 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %170 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %71)))) %75)))) %63)))) (approx %194 (*.f32 #s(literal 14868421/8388608 binary32) cosTheta)) (approx %200 %203) (approx (/ 8388608/14868421 cosTheta) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)) (approx %211 %213) (approx %216 %218) (approx %221 #s(literal -12582912/14868421 binary32)) (approx %221 %224) (approx %226 %227) (approx %229 #s(literal -8388608/14868421 binary32)) (approx %229 %232) (approx %229 %234) (approx %236 %237) (approx %236 %239) (approx %236 %241) (approx %243 #s(literal 8388608/14868421 binary32)) (approx %243 %245) (approx %243 %247) (approx %243 %249) (approx %251 (/.f32 %245 cosTheta)) (approx %251 (/.f32 %247 cosTheta)) (approx %251 (/.f32 %249 cosTheta)) (approx %258 c) (approx %258 %260) (approx %262 %202) (approx %262 %264) (approx %266 %267) (approx %269 %270) (approx %269 %272) (approx %274 (/.f32 %270 cosTheta)) (approx %274 (/.f32 %272 cosTheta)) (approx %283 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %227)))) cosTheta)) (approx %291 %293) (approx %295 #s(literal 14868421/8388608 binary32)) (approx %295 %297) (approx %299 (*.f32 cosTheta %297)) (approx %302 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %307) %310))))) (approx %302 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 44605263/16777216 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 14868421/16777216 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) (*.f32 %202 %307) (*.f32 #s(literal 663209829099723/140737488355328 binary32) %202)))))) %306)) %310))))) (approx %333 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) %334) cosTheta)) (approx %339 #s(literal 7311685/16777216 binary32)) (approx %339 %342) (approx %345 %346) (approx %345 %349) (approx %352 (/.f32 %354 cosTheta)) (approx %352 (/.f32 %358 cosTheta)) (approx %361 (/.f32 %363 cosTheta)) (approx %361 (/.f32 %367 cosTheta)) (approx %370 %371) (approx %374 %376) (approx (* -122669718568960/89596277111961 cosTheta) %381) (approx %386 %388) (approx %390 %391) (approx %393 %394) (approx %400 #s(literal -9465531/16777216 binary32)) (approx %400 %403) (approx %400 %405) (approx %407 %408) (approx %407 %410) (approx %407 %412) (approx %415 #s(literal 9465531/16777216 binary32)) (approx %415 %417) (approx %415 %419) (approx %415 %421) (approx %423 (/.f32 %417 cosTheta)) (approx %423 (/.f32 %419 cosTheta)) (approx %423 (/.f32 %421 cosTheta)) (approx %430 (/.f32 #s(literal -9465531/16777216 binary32) cosTheta)) (approx %434 %348) (approx %439 %363) (approx %439 %367) (approx %442 %375) (approx %446 %448) (approx %450 (/.f32 %448 cosTheta)) (approx %453 %454) (approx %453 %463) (approx %453 %473) (approx %453 %495) (approx %497 (/.f32 cosTheta %49)) (approx %497 (*.f32 cosTheta %463)) (approx %497 (*.f32 cosTheta %473)) (approx %497 (*.f32 cosTheta %495)) (approx %509 (/.f32 #s(literal 1 binary32) %511)) (approx %509 (/.f32 (fma.f32 cosTheta %515 %514) cosTheta)) (approx %509 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -3/2 binary32) %519))) %514) %514) cosTheta)) (approx %509 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) %519) (*.f32 #s(literal 3/2 binary32) %514))))) %514) %514) cosTheta)) (approx %537 %511) (approx %537 (*.f32 cosTheta (+.f32 %510 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %540))))) (approx %537 (*.f32 cosTheta (+.f32 %510 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %550)) %540))))) (approx %537 (*.f32 cosTheta (+.f32 %510 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %510 (*.f32 %550 %515)) (fma.f32 #s(literal 1/2 binary32) %510 (*.f32 #s(literal 3/2 binary32) %540))))) %550)) %540))))) (approx (/ -8388608/14868421 cosTheta) (/.f32 #s(literal -8388608/14868421 binary32) cosTheta)) (approx %576 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal 14868421/8388608 binary32) %83)))) (approx %576 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 %83 (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal 14868421/16777216 binary32) %83)))))) (approx %576 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 %83 (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 %83 (+.f32 #s(literal 14868421/16777216 binary32) (*.f32 #s(literal 14868421/50331648 binary32) %83)))))))) (approx %596 (*.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta %170))) (approx %601 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta %603))) (approx %601 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta %602) #s(literal 1 binary32))))) (approx %601 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 #s(literal 14868421/8388608 binary32) %170 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %602 #s(literal 1/2 binary32))) #s(literal 1/2 binary32)))) #s(literal 1 binary32))))) (approx %621 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta %622))))) (approx %621 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (fma.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta %629) (*.f32 #s(literal 14868421/8388608 binary32) %622)))))) (approx %621 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (fma.f32 #s(literal 14868421/8388608 binary32) %622 (*.f32 cosTheta (fma.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (-.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %622 (fma.f32 #s(literal 14868421/8388608 binary32) %170 (*.f32 %629 %603))))) (*.f32 #s(literal 14868421/8388608 binary32) %629)))))))) (approx %385 %362) (approx %661 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %661 (*.f32 cosTheta %665)) (approx %661 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %672) %675))))) (approx %661 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 8388608/9465531 binary32) (fma.f32 #s(literal 16777216/9465531 binary32) (*.f32 %346 %672) (*.f32 #s(literal 140737488355328/29865425703987 binary32) %346)))))) %671)) %675))))) (approx %698 #s(literal 16777216/9465531 binary32)) (approx %698 %665) (approx %701 %366) (approx %704 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta %706)) cosTheta)) (approx %704 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta %705) #s(literal 1 binary32)))) cosTheta)) (approx %704 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 cosTheta %117 %705) #s(literal 1 binary32)))) cosTheta)) (approx %723 (*.f32 cosTheta (+.f32 #s(literal 1 binary32) (*.f32 cosTheta %724)))) (approx %723 (*.f32 cosTheta (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta %730)) %705))))) (approx %723 (*.f32 cosTheta (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -3/2 binary32) %724 (*.f32 %730 %706)))))) %729))) %705))))) (approx %752 (*.f32 cosTheta (+.f32 %510 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %753))))) (approx %752 (*.f32 cosTheta (+.f32 %510 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %762)) %753))))) (approx %752 (*.f32 cosTheta (+.f32 %510 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %762 %706) (fma.f32 #s(literal 1/2 binary32) %510 (*.f32 #s(literal 3/2 binary32) %753))))) %762)) %753))))) (approx %783 %447) (approx %10 #s(literal -2 binary32)) (approx %10 %786) (approx %16 %12) (approx %16 (*.f32 cosTheta %786)) (approx %22 %793) (approx %22 %799) (approx %22 %809) (approx %22 %823) (approx %41 (*.f32 #s(literal -2 binary32) %45)) (approx %41 (*.f32 cosTheta (-.f32 %828 %829))) (approx %48 %835) (approx %48 %842) (approx %48 %851) (approx %48 %863) (approx %85 %865) (approx %101 %867) (approx %108 %869) (approx %108 %876) (approx %108 %884) (approx %108 %894) (approx %126 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %896))) (approx %129 (*.f32 #s(literal -3/2 binary32) %83)) (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 %83 %896))) (approx %132 (*.f32 %83 %906)) (approx %133 (*.f32 cosTheta %906)) (approx %138 %874) (approx %138 %875) (approx %138 %883) (approx %138 %893) (approx %157 (*.f32 cosTheta %916)) (approx %162 (*.f32 #s(literal 9465531/33554432 binary32) %83)) (approx %162 (*.f32 %83 %916)) (approx %169 %925) (approx %169 (*.f32 cosTheta (+.f32 %834 (fma.f32 %865 %170 %840)))) (approx %169 (*.f32 cosTheta (-.f32 (+.f32 %834 (fma.f32 %865 %170 %844)) %849))) (approx %169 (*.f32 cosTheta (-.f32 (+.f32 %834 (fma.f32 %865 %170 %858)) %861))) (approx %221 (*.f32 cosTheta %942)) (approx %226 (*.f32 #s(literal 4194304/14868421 binary32) %83)) (approx %226 (*.f32 %83 %942)) (approx %229 (*.f32 %83 %953)) (approx %236 (*.f32 #s(literal 4194304/14868421 binary32) %956)) (approx %236 (*.f32 %956 %942)) (approx %236 (*.f32 %956 %953)) (approx %243 (*.f32 %956 %968)) (approx %251 (*.f32 %83 %968)) (approx %282 %973) (approx %282 %976) (approx %282 (-.f32 %979 %981)) (approx %282 (-.f32 %987 %988)) (approx %258 (*.f32 cosTheta (-.f32 %991 #s(literal 12582912/14868421 binary32)))) (approx %262 (*.f32 cosTheta %996)) (approx %266 (*.f32 #s(literal -12582912/14868421 binary32) %83)) (approx %266 (*.f32 %83 %996)) (approx %269 (*.f32 %83 %1004)) (approx %274 (*.f32 cosTheta %1004)) (approx %283 %1010) (approx %283 (+.f32 #s(literal 1 binary32) (+.f32 c %976))) (approx %283 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %979)) %981)) (approx %283 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %987)) %988)) (approx %295 (*.f32 cosTheta %1024)) (approx %299 (*.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 %83 %202))) (approx %299 (*.f32 %83 %1024)) (approx %302 %1032) (approx %302 (-.f32 %1032 (*.f32 #s(literal 4194304/14868421 binary32) (/.f32 #s(literal 1 binary32) %1037)))) (approx %302 (-.f32 %1055 %1056)) (approx %302 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 4398046511104/221069943033241 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1047 (*.f32 %1060 %1049))) (fma.f32 #s(literal 524288/14868421 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %865 (*.f32 %814 %1034))) (*.f32 #s(literal 4194304/14868421 binary32) (/.f32 (fma.f32 #s(literal 1048576/14868421 binary32) (/.f32 #s(literal 1 binary32) %1043) (*.f32 #s(literal 17592186044416/221069943033241 binary32) (/.f32 #s(literal 1 binary32) %1051))) (*.f32 %865 (*.f32 %792 %1010)))))) %813) %1055) %1056)) (approx %333 %1081) (approx %1083 %1084) (approx %339 (*.f32 cosTheta (-.f32 %1086 #s(literal 28396593/33554432 binary32)))) (approx %345 (*.f32 cosTheta %1091)) (approx %352 (*.f32 cosTheta (-.f32 (+.f32 %1094 %1086) #s(literal 28396593/33554432 binary32)))) (approx %361 (*.f32 cosTheta %1100)) (approx %370 (*.f32 %83 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %1103) %915))) (approx %374 (*.f32 %83 %1111)) (approx %393 (*.f32 cosTheta %1114)) (approx %1120 (*.f32 cosTheta %1084)) (approx %400 (*.f32 %83 %1127)) (approx %407 (*.f32 #s(literal 9465531/33554432 binary32) %956)) (approx %407 (*.f32 %956 %916)) (approx %407 (*.f32 %956 %1127)) (approx %415 (*.f32 %956 %1139)) (approx %423 (*.f32 %83 %1139)) (approx %1145 %1147) (approx %434 (*.f32 cosTheta (-.f32 %991 #s(literal 28396593/33554432 binary32)))) (approx %439 (*.f32 #s(literal -28396593/33554432 binary32) %83)) (approx %439 (*.f32 %83 %1091)) (approx %439 (*.f32 %83 %1100)) (approx %442 (*.f32 %83 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %1108) %915))) (approx %446 (*.f32 %956 %1111)) (approx %446 (*.f32 %956 %1167)) (approx %450 (*.f32 %83 %1167)) (approx %453 (/.f32 %865 %925)) (approx %453 (/.f32 %1180 cosTheta)) (approx %453 (/.f32 %1198 cosTheta)) (approx %453 (/.f32 %1222 cosTheta)) (approx %497 %1179) (approx %497 %1180) (approx %497 %1198) (approx %497 %1222) (approx %509 %1232) (approx %509 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal 1/2 binary32) %1237 %1230)))) (approx %509 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (+.f32 %1242 %1230))) %1249)) (approx %509 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (+.f32 %1242 (fma.f32 #s(literal 1/16 binary32) %1255 %1230)))) %1261)) (approx %537 %1264) (approx %537 (-.f32 %1264 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1270)))) (approx %537 (-.f32 %1288 %1289)) (approx %537 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %865 (*.f32 %510 (*.f32 %814 %1266)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1047 (*.f32 %539 (*.f32 %1060 %1281)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1277) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1284))) (*.f32 %865 (*.f32 %510 (*.f32 %792 %1232))))))) %813) %1288) %1289)) (approx %576 %1315) (approx %601 (*.f32 cosTheta %1318)) (approx %601 (*.f32 cosTheta (+.f32 %792 (fma.f32 #s(literal 14868421/8388608 binary32) %923 %797)))) (approx %601 (*.f32 cosTheta (-.f32 (+.f32 %792 (fma.f32 #s(literal 14868421/8388608 binary32) %923 %801)) %807))) (approx %601 (*.f32 cosTheta (-.f32 (+.f32 %792 (fma.f32 #s(literal 14868421/8388608 binary32) %923 %818)) %821))) (approx %621 %1336) (approx %621 %1343) (approx %621 %1354) (approx %621 (fma.f32 #s(literal -14868421/8388608 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1352 (*.f32 %792 %1318)) (fma.f32 #s(literal 1/16 binary32) (/.f32 %865 (*.f32 %1060 %1346)) (*.f32 #s(literal 1/16 binary32) (/.f32 %865 (*.f32 %814 %1339))))) %813) %1354)) (approx %1368 (*.f32 cosTheta %1147)) (approx %660 %1376) (approx %660 (+.f32 #s(literal 1 binary32) (+.f32 c %1379))) (approx %660 (+.f32 #s(literal 1 binary32) (+.f32 c %1385))) (approx %660 (+.f32 #s(literal 1 binary32) (+.f32 c %1392))) (approx %661 %1396) (approx %661 (fma.f32 #s(literal -9465531/33554432 binary32) %1402 %1396)) (approx %661 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1413 %804) %1396) %1416)) (approx %661 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (*.f32 %1372 %1413) (*.f32 %792 %1376)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %1406 (*.f32 %1060 %1407)) (*.f32 #s(literal 9465531/268435456 binary32) (/.f32 %1372 (*.f32 %814 %1399))))) %813) %1396) (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %1406 (*.f32 %804 %1408)) (fma.f32 #s(literal -9465531/134217728 binary32) (/.f32 %1372 (*.f32 %804 %1410)) %1416)))) (approx %698 (*.f32 cosTheta %1441)) (approx %1444 (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %83 %346))) (approx %1444 (*.f32 %83 %1441)) (approx %659 %1374) (approx %659 %1379) (approx %659 %1385) (approx %659 %1392) (approx %1457 %1460) (approx %1457 (+.f32 #s(literal 1 binary32) (+.f32 c %1464))) (approx %1457 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1/8 binary32) %1469 %1464)))) (approx %1457 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1/8 binary32) %1469 (fma.f32 #s(literal 1/16 binary32) %1475 %1464))))) (approx %1481 %1482) (approx %1481 (fma.f32 #s(literal -1/2 binary32) %1488 %1482)) (approx %1481 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1499 %804) %1482) %1502)) (approx %1481 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1372 %1499) (*.f32 %510 (*.f32 %792 %1460))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1372 (*.f32 %510 (*.f32 %814 %1484))) (*.f32 #s(literal 1/16 binary32) (/.f32 %1406 (*.f32 %539 (*.f32 %1060 %1491)))))) %813) %1482) (fma.f32 #s(literal -1/4 binary32) (/.f32 %1406 (*.f32 %804 %1493)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %1372 (*.f32 %804 %1496)) %1502)))) (approx %704 %1528) (approx %704 (fma.f32 %510 %170 %875)) (approx %704 (-.f32 (fma.f32 %510 %170 %879) %882)) (approx %704 (-.f32 (fma.f32 %510 %170 %890) %892)) (approx %723 %1538) (approx %723 (-.f32 %1538 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1543)))) (approx %723 (-.f32 %1558 %1559)) (approx %723 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %1563) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %1566) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1549) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1554))) %1573)))) %813) %1558) %1559)) (approx %752 %1582) (approx %752 (fma.f32 #s(literal -1/2 binary32) %1584 %1582)) (approx %752 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1590 %804) %1582) %1593)) (approx %752 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1590 %1573) (fma.f32 #s(literal 1/16 binary32) (/.f32 %510 %1563) (*.f32 #s(literal 1/16 binary32) (/.f32 %510 %1566)))) %813) %1582) (fma.f32 #s(literal -1/4 binary32) (/.f32 %510 %1555) (fma.f32 #s(literal -1/8 binary32) (/.f32 %510 %1550) %1593)))) (approx %16 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 2 binary32) %7)))) (approx %22 (*.f32 #s(literal -1 binary32) %793)) (approx %22 (*.f32 #s(literal -1 binary32) %799)) (approx %22 (*.f32 #s(literal -1 binary32) %809)) (approx %22 (*.f32 #s(literal -1 binary32) %823)) (approx %41 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %829 %828)))) (approx %48 (*.f32 #s(literal -1 binary32) %835)) (approx %48 (*.f32 #s(literal -1 binary32) %842)) (approx %48 (*.f32 #s(literal -1 binary32) %851)) (approx %48 (*.f32 #s(literal -1 binary32) %863)) (approx %108 (*.f32 #s(literal -1 binary32) %869)) (approx %108 (*.f32 #s(literal -1 binary32) %876)) (approx %108 (*.f32 #s(literal -1 binary32) %884)) (approx %108 (*.f32 #s(literal -1 binary32) %894)) (approx %132 (*.f32 %83 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %7) cosTheta)) #s(literal 3/2 binary32)))) (approx %133 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %7 #s(literal 1 binary32)) cosTheta)))))) (approx %138 %1655) (approx %138 (-.f32 %1655 %1657)) (approx %138 (-.f32 (fma.f32 #s(literal -1 binary32) %874 %882) %878)) (approx %138 (-.f32 (fma.f32 #s(literal -1 binary32) %874 %892) %1665)) (approx %157 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1668))) (approx %169 (*.f32 #s(literal -1 binary32) %1674)) (approx %169 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 %834 (fma.f32 #s(literal -1 binary32) %923 %840))))) (approx %169 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (+.f32 %834 (fma.f32 #s(literal -1 binary32) %923 %844)) %849)))) (approx %169 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (+.f32 %834 (fma.f32 #s(literal -1 binary32) %923 %858)) %861)))) (approx %221 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1694))) (approx %236 (*.f32 #s(literal -1 binary32) (*.f32 %956 %1694))) (approx %236 (*.f32 #s(literal -1 binary32) (*.f32 %956 (-.f32 %967 #s(literal 4194304/14868421 binary32))))) (approx %243 (*.f32 #s(literal -1 binary32) (*.f32 %956 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 8388608/14868421 binary32) %949) cosTheta)) #s(literal 12582912/14868421 binary32)) cosTheta)) #s(literal 4194304/14868421 binary32))))) (approx %251 (*.f32 %83 (+.f32 #s(literal 4194304/14868421 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 12582912/14868421 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %949 #s(literal 8388608/14868421 binary32)) cosTheta))) cosTheta))))) (approx %282 %1724) (approx %282 (-.f32 %1724 %975)) (approx %282 (-.f32 %1728 %978)) (approx %282 (-.f32 %1731 %986)) (approx %258 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 12582912/14868421 binary32) %1734)))) (approx %262 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 12582912/14868421 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %202 cosTheta)))))) (approx %269 (*.f32 %83 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1746 cosTheta)) #s(literal 12582912/14868421 binary32)))) (approx %274 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 12582912/14868421 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1084 cosTheta)))))) (approx %283 %1759) (approx %283 (-.f32 %1759 %975)) (approx %283 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1728)) %978)) (approx %283 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1731)) %986)) (approx %295 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %310 %1023)))) (approx %302 %1775) (approx %302 (fma.f32 #s(literal 4194304/14868421 binary32) (/.f32 #s(literal 1 binary32) %1780) %1775)) (approx %302 (-.f32 %1791 %1796)) (approx %302 (-.f32 (+.f32 (/.f32 #s(literal 524288/14868421 binary32) (*.f32 %813 (*.f32 %865 (*.f32 %814 %1777)))) %1791) (fma.f32 #s(literal -4194304/14868421 binary32) (/.f32 (-.f32 (*.f32 #s(literal 17592186044416/221069943033241 binary32) (/.f32 #s(literal 1 binary32) %1787)) (*.f32 #s(literal 1048576/14868421 binary32) (/.f32 #s(literal 1 binary32) %1793))) (*.f32 %813 (*.f32 %865 (*.f32 %792 %1759)))) (+.f32 (/.f32 #s(literal 4398046511104/221069943033241 binary32) (*.f32 %813 (*.f32 %1047 (*.f32 %1060 %1785)))) %1796)))) (approx %339 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1822))) (approx %345 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1828))) (approx %352 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1832 cosTheta)))))) (approx %361 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1841))) (approx %370 (*.f32 %83 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1822 cosTheta))))) (approx %374 (*.f32 %83 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1828 cosTheta))))) (approx %1120 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1746))) (approx %407 (*.f32 #s(literal -1 binary32) (*.f32 %956 %1668))) (approx %407 (*.f32 #s(literal -1 binary32) (*.f32 %956 (-.f32 %1138 #s(literal 9465531/33554432 binary32))))) (approx %415 (*.f32 #s(literal -1 binary32) (*.f32 %956 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 9465531/16777216 binary32) %1123) cosTheta)) #s(literal 28396593/33554432 binary32)) cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %423 (*.f32 %83 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1123 #s(literal 9465531/16777216 binary32)) cosTheta))) cosTheta))))) (approx %434 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1884))) (approx %439 (*.f32 %83 %1892)) (approx %442 (*.f32 %83 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1884 cosTheta))))) (approx %446 (*.f32 #s(literal -1 binary32) (*.f32 %956 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1091 cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %446 (*.f32 #s(literal -1 binary32) (*.f32 %956 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1892 cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %450 (*.f32 %83 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1841 cosTheta))))) (approx %453 (*.f32 #s(literal -1 binary32) (/.f32 %865 %1674))) (approx %453 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1924 %1925) cosTheta))) (approx %453 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1938 %804) %1925) %1941) cosTheta))) (approx %453 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1938 %1947) (fma.f32 #s(literal 1/16 binary32) (/.f32 %865 %1950) (*.f32 #s(literal 1/16 binary32) (/.f32 %865 %1953)))) %813) %1925) %1965) cosTheta))) (approx %497 (*.f32 #s(literal -1 binary32) %1925)) (approx %497 (fma.f32 #s(literal -1 binary32) %1925 %1941)) (approx %497 (fma.f32 #s(literal -1 binary32) %1925 %1965)) (approx %497 (fma.f32 #s(literal -1 binary32) %1925 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1938 (*.f32 %813 %1947)) (fma.f32 #s(literal -1/4 binary32) %1961 (fma.f32 #s(literal -1/8 binary32) %1963 (fma.f32 #s(literal 1/16 binary32) (/.f32 %865 (*.f32 %813 %1950)) (fma.f32 #s(literal 1/16 binary32) (/.f32 %865 (*.f32 %813 %1953)) %1941))))))) (approx %509 %1991) (approx %509 (-.f32 %1991 (*.f32 #s(literal 1/2 binary32) %1237))) (approx %509 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %1230 %1249))) %1242)) (approx %509 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %1230 %1261))) (+.f32 %1242 (*.f32 #s(literal 1/16 binary32) %1255)))) (approx %537 %2008) (approx %537 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2014) %2008)) (approx %537 (-.f32 %2026 %2032)) (approx %537 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %813 (*.f32 %865 (*.f32 %510 (*.f32 %814 %2010))))) %2026) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2022)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2029))) (*.f32 %813 (*.f32 %865 (*.f32 %510 (*.f32 %792 %1991))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %813 (*.f32 %1047 (*.f32 %539 (*.f32 %1060 %2019))))) %2032)))) (approx %601 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %2061))) (approx %601 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 %792 (fma.f32 #s(literal -14868421/8388608 binary32) %923 %797))))) (approx %601 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (+.f32 %792 (fma.f32 #s(literal -14868421/8388608 binary32) %923 %801)) %807)))) (approx %601 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (+.f32 %792 (fma.f32 #s(literal -14868421/8388608 binary32) %923 %818)) %821)))) (approx %621 (*.f32 #s(literal -14868421/8388608 binary32) %2082)) (approx %621 (fma.f32 #s(literal -14868421/8388608 binary32) %2082 (*.f32 #s(literal 14868421/16777216 binary32) %2088))) (approx %621 (fma.f32 #s(literal -14868421/8388608 binary32) %2082 (fma.f32 #s(literal 14868421/16777216 binary32) %2088 %2100))) (approx %621 (fma.f32 #s(literal -14868421/8388608 binary32) %2082 (fma.f32 #s(literal 14868421/16777216 binary32) %2088 (fma.f32 #s(literal 14868421/8388608 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2098 (*.f32 %792 %2061)) (fma.f32 #s(literal 1/16 binary32) (/.f32 %865 (*.f32 %1060 %2092)) (*.f32 #s(literal 1/16 binary32) (/.f32 %865 (*.f32 %814 %2085))))) %813) %2100)))) (approx %1368 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1889))) (approx %660 %2123) (approx %660 (+.f32 #s(literal 1 binary32) (+.f32 c %2126))) (approx %660 (+.f32 #s(literal 1 binary32) (+.f32 c %2133))) (approx %660 (+.f32 #s(literal 1 binary32) (+.f32 c %2140))) (approx %661 %2144) (approx %661 (fma.f32 #s(literal 9465531/33554432 binary32) %2149 %2144)) (approx %661 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2158 %804) %2144) (*.f32 #s(literal -9465531/33554432 binary32) %2149))) (approx %661 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/268435456 binary32) (/.f32 %1372 (*.f32 %814 %2146)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %1406 (*.f32 %1060 %2152)) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (*.f32 %1372 %2158) (*.f32 %792 %2123))))) %813) %2144) (fma.f32 #s(literal -9465531/33554432 binary32) %2149 (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %1406 (*.f32 %804 %2153)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %1372 (*.f32 %804 %2155))))))) (approx %698 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %675 %1440)))) (approx %659 %2121) (approx %659 %2126) (approx %659 %2133) (approx %659 %2140) (approx %1457 %2195) (approx %1457 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %1458 (*.f32 #s(literal -1/2 binary32) %1463))))) (approx %1457 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %1458 (fma.f32 #s(literal -1/2 binary32) %1463 %2202))))) (approx %1457 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %1458 (fma.f32 #s(literal -1/2 binary32) %1463 (fma.f32 #s(literal -1/16 binary32) %1475 %2202)))))) (approx %1481 %2215) (approx %1481 (fma.f32 #s(literal 1/2 binary32) %2221 %2215)) (approx %1481 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2232 %804) %2215) (*.f32 #s(literal -1/2 binary32) %2221))) (approx %1481 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %1372 (*.f32 %510 (*.f32 %814 %2217))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1406 (*.f32 %539 (*.f32 %1060 %2224))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1372 %2232) (*.f32 %510 (*.f32 %792 %2195)))))) %813) %2215) (fma.f32 #s(literal -1/2 binary32) %2221 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1406 (*.f32 %804 %2226)) (*.f32 #s(literal 1/8 binary32) (/.f32 %1372 (*.f32 %804 %2229))))))) (approx %704 %2262) (approx %704 (-.f32 %2262 %1657)) (approx %704 (-.f32 (fma.f32 #s(literal -1 binary32) %874 (fma.f32 %510 %170 %882)) %878)) (approx %704 (-.f32 (fma.f32 #s(literal -1 binary32) %874 (fma.f32 %510 %170 %892)) %1665)) (approx %723 %2274) (approx %723 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2279) %2274)) (approx %723 (-.f32 %2290 %2295)) (approx %723 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %813 %2299)) %2290) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2286)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2292))) (*.f32 %813 %2309)) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %813 %2313)) %2295)))) (approx %752 %2320) (approx %752 (fma.f32 #s(literal 1/2 binary32) %2322 %2320)) (approx %752 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2328 %804) %2320) (*.f32 #s(literal -1/2 binary32) %2322))) (approx %752 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %510 %2299) (fma.f32 #s(literal 1/16 binary32) (/.f32 %510 %2313) (*.f32 #s(literal 1/2 binary32) (/.f32 %2328 %2309)))) %813) %2320) (fma.f32 #s(literal -1/2 binary32) %2322 (fma.f32 #s(literal -1/4 binary32) (/.f32 %510 %2287) (*.f32 #s(literal 1/8 binary32) (/.f32 %510 %2293)))))) (approx %279 %170) (approx %169 %2352) (approx %169 (+.f32 %2351 (fma.f32 c %867 %867))) (approx %199 #s(literal 6479813/14868421 binary32)) (approx %200 %2358) (approx %262 %2360) (approx %266 %2362) (approx %266 %2364) (approx %269 %2366) (approx %269 (+.f32 #s(literal 8388608/14868421 binary32) %2364)) (approx %274 (/.f32 %2366 cosTheta)) (approx %274 (+.f32 c (+.f32 %2360 %949))) (approx %283 %2378) (approx %283 (+.f32 #s(literal 1 binary32) (+.f32 c %2377))) (approx %291 %2384) (approx %291 %2386) (approx %295 %2388) (approx %295 (+.f32 #s(literal 14868421/8388608 binary32) %2386)) (approx %299 %2392) (approx %299 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %2394 %2392)) (approx %302 %2397) (approx %302 (fma.f32 #s(literal -1 binary32) (/.f32 c %2399) %2397)) (approx %302 (fma.f32 c (-.f32 (/.f32 c %2403) %2405) %2397)) (approx %302 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2378 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2403))) %2405) %2397)) (approx %1083 %1114) (approx (/ %1120 cosTheta) (/.f32 %394 cosTheta)) (approx %361 %2422) (approx %361 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %2421))) (approx (/ (+ 9465531/16777216 %701) cosTheta) (+.f32 c (+.f32 %342 %1123))) (approx %386 %2432) (approx %1120 (+.f32 #s(literal 8388608/14868421 binary32) %2358)) (approx %1145 %1832) (approx %439 %358) (approx %439 (+.f32 #s(literal 9465531/16777216 binary32) %2438)) (approx %446 %2442) (approx %446 (+.f32 #s(literal 9465531/16777216 binary32) %2444)) (approx %450 %2448) (approx %450 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %2447))) (approx %2453 (/.f32 %2442 cosTheta)) (approx %2453 (+.f32 c (+.f32 %371 %1123))) (approx %453 %2459) (approx %453 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 c %2461) %2463) %2459)) (approx %453 (fma.f32 c (-.f32 (/.f32 (*.f32 c %2468) %2470) %2472) %2459)) (approx %453 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c (*.f32 %956 %2476)) %2479)) (*.f32 #s(literal -1 binary32) (/.f32 %2468 %2470)))) %2472) %2459)) (approx %497 %2489) (approx %497 (fma.f32 #s(literal -1 binary32) (/.f32 %2492 %2463) %2489)) (approx %497 (fma.f32 c (-.f32 (/.f32 %2497 %2470) %2499) %2489)) (approx %497 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2504 %2479)) (*.f32 #s(literal -1 binary32) (/.f32 %2496 %2470)))) %2499) %2489)) (approx %509 %2516) (approx %509 (+.f32 #s(literal 1 binary32) (+.f32 c %2515))) (approx %537 %2521) (approx %537 (fma.f32 #s(literal -1 binary32) (/.f32 c %2523) %2521)) (approx %537 (fma.f32 c (-.f32 (/.f32 c %2527) %2529) %2521)) (approx %537 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2516 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2527))) %2529) %2521)) (approx %596 (fma.f32 #s(literal 14868421/8388608 binary32) cosTheta %2541)) (approx %601 %2544) (approx %601 (+.f32 %2375 (fma.f32 #s(literal 14868421/8388608 binary32) %2546 %1315))) (approx %621 %2551) (approx %621 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) (/.f32 %2492 %2553) %2551)) (approx %621 (fma.f32 #s(literal 14868421/8388608 binary32) %2550 (*.f32 c (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %2557 (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) (/.f32 %2497 %2559)))))) (approx %621 (fma.f32 #s(literal 14868421/8388608 binary32) %2550 (*.f32 c (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %2557 (*.f32 c (fma.f32 #s(literal -48871919712720420951630964081/4951760157141521099596496896 binary32) (/.f32 %2504 (pow.f32 %2544 #s(literal 4 binary32))) (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) (/.f32 %2496 %2559)))))))) (approx %385 %353) (approx %385 %2578) (approx %1368 %354) (approx %1368 (+.f32 #s(literal 9465531/16777216 binary32) %2578)) (approx %660 %2589) (approx %660 (+.f32 #s(literal 1 binary32) (+.f32 c %2588))) (approx %661 %2594) (approx %661 (fma.f32 #s(literal -1 binary32) (/.f32 c %2596) %2594)) (approx %661 (fma.f32 c (-.f32 (/.f32 c %2600) %2602) %2594)) (approx %661 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2589 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2600))) %2602) %2594)) (approx %698 %2614) (approx %698 (+.f32 #s(literal 16777216/9465531 binary32) %2432)) (approx %1444 %2618) (approx %1444 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %2394 %2618)) (approx %701 %357) (approx %701 %2438) (approx %1457 %2625) (approx %1457 (+.f32 #s(literal 1 binary32) (+.f32 c %2624))) (approx %1481 %2630) (approx %1481 (fma.f32 #s(literal -1 binary32) (/.f32 c %2632) %2630)) (approx %1481 (fma.f32 c (-.f32 (/.f32 c %2636) %2638) %2630)) (approx %1481 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2625 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2636))) %2638) %2630)) (approx %704 %2650) (approx %704 (+.f32 %510 (fma.f32 c %510 %2376))) (approx %723 %2655) (approx %723 (fma.f32 #s(literal -1 binary32) (/.f32 %2657 %2658) %2655)) (approx %723 (fma.f32 c (-.f32 (/.f32 %2662 %2663) %2665) %2655)) (approx %723 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2669 %2670)) (*.f32 #s(literal -1 binary32) (/.f32 %539 %2663)))) %2665) %2655)) (approx %752 %2680) (approx %752 (fma.f32 #s(literal -1 binary32) (/.f32 %2662 %2658) %2680)) (approx %752 (fma.f32 c (-.f32 (/.f32 %2669 %2663) %2686) %2680)) (approx %752 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c (pow.f32 %510 #s(literal 4 binary32))) %2670)) (*.f32 #s(literal -1 binary32) (/.f32 %546 %2663)))) %2686) %2680)) (approx %783 %2441) (approx %783 %2444) (approx %279 (*.f32 c (+.f32 #s(literal 1 binary32) %2703))) (approx %169 %2546) (approx %169 (*.f32 c (fma.f32 cosTheta %865 (+.f32 (/.f32 %2351 c) %2709)))) (approx %199 (*.f32 c (+.f32 #s(literal 1 binary32) %2714))) (approx %200 %334) (approx %200 (*.f32 c (+.f32 cosTheta (*.f32 #s(literal 6479813/14868421 binary32) %2719)))) (approx %258 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -12582912/14868421 binary32) %2719)))) (approx %262 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -12582912/14868421 binary32) %2719 %2714)))) (approx %266 (*.f32 c (+.f32 cosTheta %2732))) (approx %269 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 8388608/14868421 binary32) %2703 %2732)))) (approx %274 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -12582912/14868421 binary32) %2719 %2741)))) (approx %283 (*.f32 c (+.f32 #s(literal 1 binary32) %2747))) (approx %291 (*.f32 #s(literal -221069943033241/70368744177664 binary32) %334)) (approx %291 (*.f32 c (fma.f32 #s(literal -221069943033241/70368744177664 binary32) cosTheta (*.f32 #s(literal -96344587685273/70368744177664 binary32) %2719)))) (approx %295 (*.f32 c (fma.f32 #s(literal -221069943033241/70368744177664 binary32) cosTheta (fma.f32 #s(literal -96344587685273/70368744177664 binary32) %2719 (*.f32 #s(literal 14868421/8388608 binary32) %2703))))) (approx %299 (*.f32 #s(literal -221069943033241/70368744177664 binary32) %2394)) (approx %299 (*.f32 c (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %83 %2764))) (approx %302 %2703) (approx %302 (/.f32 (+.f32 #s(literal 1 binary32) %2770) c)) (approx %302 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2775) %2747) c)) (approx %302 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2403 %2780))) (fma.f32 #s(literal -1 binary32) %2775 %2747)) c)) (approx %333 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 8388608/14868421 binary32) %2788)))) (approx %1083 (*.f32 c (+.f32 #s(literal 1 binary32) %2741))) (approx %384 (*.f32 c (+.f32 #s(literal 1 binary32) %2796))) (approx %345 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %2719 %2796)))) (approx %361 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %2719 %2805)))) (approx %374 (*.f32 c (+.f32 #s(literal 1 binary32) %2811))) (approx %386 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %334)) (approx %386 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (*.f32 #s(literal -122669718568960/89596277111961 binary32) %2719)))) (approx %1120 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 6479813/14868421 binary32) %2719 (*.f32 #s(literal 8388608/14868421 binary32) %2703))))) (approx %1145 (*.f32 c (+.f32 #s(literal 1 binary32) %2805))) (approx %434 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -28396593/33554432 binary32) %2719)))) (approx %439 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %2703 %2833)))) (approx %442 (*.f32 c (+.f32 #s(literal 1 binary32) %2810))) (approx %446 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %2703 %2841)))) (approx %450 (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 %2804 %2811)))) (approx %453 %2788) (approx %453 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2853 c) %7) c)) (approx %453 (/.f32 (-.f32 (+.f32 %7 %2860) %2864) c)) (approx %453 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2868 %2869) %7) (fma.f32 #s(literal -1 binary32) %2860 %2864)) c)) (approx %497 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2877 c))) c)) (approx %497 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2884) %2887) c)) (approx %497 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2891 %2869))) (fma.f32 #s(literal -1 binary32) %2884 %2887)) c)) (approx %509 (*.f32 c (+.f32 #s(literal 1 binary32) %2901))) (approx %537 (/.f32 (+.f32 #s(literal 1 binary32) %2906) c)) (approx %537 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2910) %2901) c)) (approx %537 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2527 %2780))) (fma.f32 #s(literal -1 binary32) %2910 %2901)) c)) (approx %596 %2541) (approx %596 (*.f32 c (fma.f32 #s(literal 14868421/8388608 binary32) cosTheta (*.f32 #s(literal 14868421/8388608 binary32) %2719)))) (approx %601 (*.f32 #s(literal 14868421/8388608 binary32) %2546)) (approx %601 (*.f32 c (fma.f32 #s(literal 14868421/8388608 binary32) %867 (fma.f32 #s(literal 14868421/8388608 binary32) %2709 (/.f32 %2375 c))))) (approx %621 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -8388608/14868421 binary32) %2934)) c)) (approx %621 (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -8388608/14868421 binary32) %2934 %2942)) c)) (approx %621 (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -8388608/14868421 binary32) %2934 (fma.f32 #s(literal -590295810358705651712/3286960983464244182461 binary32) (/.f32 %2559 (*.f32 %2780 %2496)) %2942))) c)) (approx %385 (*.f32 c (+.f32 cosTheta (*.f32 #s(literal 7311685/16777216 binary32) %2719)))) (approx %1368 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 7311685/16777216 binary32) %2719 (*.f32 #s(literal 9465531/16777216 binary32) %2703))))) (approx %660 (*.f32 c (+.f32 #s(literal 1 binary32) %2965))) (approx %661 (/.f32 (+.f32 #s(literal 1 binary32) %2970) c)) (approx %661 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2974) %2965) c)) (approx %661 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2600 %2780))) (fma.f32 #s(literal -1 binary32) %2974 %2965)) c)) (approx %698 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (fma.f32 #s(literal -122669718568960/89596277111961 binary32) %2719 (*.f32 #s(literal 16777216/9465531 binary32) %2703))))) (approx %1444 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %2394)) (approx %1444 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %83 %2993))) (approx %701 (*.f32 c (+.f32 cosTheta %2833))) (approx %1457 (*.f32 c (+.f32 #s(literal 1 binary32) %3002))) (approx %1481 (/.f32 (+.f32 #s(literal 1 binary32) %3007) c)) (approx %1481 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %3011) %3002) c)) (approx %1481 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2636 %2780))) (fma.f32 #s(literal -1 binary32) %3011 %3002)) c)) (approx %704 %2657) (approx %704 (*.f32 c (+.f32 %510 (+.f32 (/.f32 %510 c) %2746)))) (approx %723 %3029) (approx %723 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3034 c) %514) c)) (approx %723 (/.f32 (-.f32 (+.f32 %514 %3041) %3045) c)) (approx %723 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3049 %3050) %514) (fma.f32 #s(literal -1 binary32) %3041 %3045)) c)) (approx %752 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %3058) %2901) c)) (approx %752 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %3063 %3050))) (fma.f32 #s(literal -1 binary32) %3058 %2901)) c)) (approx %783 (*.f32 c (+.f32 cosTheta %2841))) (approx %169 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %867 (*.f32 #s(literal -1 binary32) (/.f32 %2352 c)))))) (approx %200 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -6479813/14868421 binary32) %2719))))) (approx %258 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 12582912/14868421 binary32) %2719) #s(literal 1 binary32))))) (approx %262 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2360 c)) #s(literal 1 binary32))))) (approx %266 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2732))))) (approx %269 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %2366 c)))))) (approx %274 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 6479813/14868421 binary32) (fma.f32 #s(literal -12582912/14868421 binary32) cosTheta %949)) c)) #s(literal 1 binary32))))) (approx %283 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2770 #s(literal 1 binary32))))) (approx %291 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal 96344587685273/70368744177664 binary32) %2719 %3121)))) (approx %295 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2388 c) %3121)))) (approx %299 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2764 (*.f32 #s(literal 221069943033241/70368744177664 binary32) %83))))) (approx %302 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2747 #s(literal 1 binary32)) c))) (approx %302 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2399 c) %2378) c)) #s(literal 1 binary32)) c))) (approx %302 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2403 c) %2399) c)) %2378) c)) #s(literal 1 binary32)) c))) (approx %1083 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1114 c)) #s(literal 1 binary32))))) (approx %345 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %342 c)) #s(literal 1 binary32))))) (approx %361 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2422 c)) #s(literal 1 binary32))))) (approx %374 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %371 c)) #s(literal 1 binary32))))) (approx %386 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal 122669718568960/89596277111961 binary32) %2719 %3184)))) (approx %1120 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %394 c)))))) (approx %1145 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1832 c)) #s(literal 1 binary32))))) (approx %434 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 28396593/33554432 binary32) %2719) #s(literal 1 binary32))))) (approx %439 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %358 c)))))) (approx %442 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2810) #s(literal 1 binary32))))) (approx %446 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %2442 c)))))) (approx %450 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2448 c)) #s(literal 1 binary32))))) (approx %453 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2864 %7) c))) (approx %453 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2858 %2546) %2853) c)) %7) c))) (approx %453 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2868 %2492) (/.f32 %2858 %867)) c)) %2853) c)) %7) c))) (approx %497 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2887 #s(literal 1 binary32)) c))) (approx %497 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2883 %2546) %2877) c)) #s(literal 1 binary32)) c))) (approx %497 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2891 %2492) (/.f32 %2883 %867)) c)) %2877) c)) #s(literal 1 binary32)) c))) (approx %509 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2906 #s(literal 1 binary32))))) (approx %537 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2901 #s(literal 1 binary32)) c))) (approx %537 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2523 c) %2516) c)) #s(literal 1 binary32)) c))) (approx %537 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2527 c) %2523) c)) %2516) c)) #s(literal 1 binary32)) c))) (approx %596 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -14868421/8388608 binary32) cosTheta (*.f32 #s(literal -14868421/8388608 binary32) %2719))))) (approx %601 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -14868421/8388608 binary32) %867 (*.f32 #s(literal -1 binary32) (/.f32 %2544 c)))))) (approx %621 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 8388608/14868421 binary32) %2934) #s(literal 1 binary32)) c))) (approx %621 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8388608/14868421 binary32) %3320 (*.f32 #s(literal 70368744177664/221069943033241 binary32) (/.f32 %2553 %2492))) c)) #s(literal 1 binary32)) c))) (approx %621 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -70368744177664/221069943033241 binary32) (/.f32 %2553 %2491) (*.f32 #s(literal 590295810358705651712/3286960983464244182461 binary32) (/.f32 %2559 %2497))) c) (*.f32 #s(literal -8388608/14868421 binary32) %3320)) c)) #s(literal 1 binary32)) c))) (approx %385 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -7311685/16777216 binary32) %2719))))) (approx %1368 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %354 c)))))) (approx %660 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2970 #s(literal 1 binary32))))) (approx %661 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2965 #s(literal 1 binary32)) c))) (approx %661 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2596 c) %2589) c)) #s(literal 1 binary32)) c))) (approx %661 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2600 c) %2596) c)) %2589) c)) #s(literal 1 binary32)) c))) (approx %698 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2614 c) %3184)))) (approx %1444 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2993 (*.f32 #s(literal 281474976710656/89596277111961 binary32) %83))))) (approx %701 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2833))))) (approx %1457 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %3007 #s(literal 1 binary32))))) (approx %1481 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3002 #s(literal 1 binary32)) c))) (approx %1481 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2632 c) %2625) c)) #s(literal 1 binary32)) c))) (approx %1481 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2636 c) %2632) c)) %2625) c)) #s(literal 1 binary32)) c))) (approx %704 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %510 (*.f32 #s(literal -1 binary32) (/.f32 %2650 c)))))) (approx %723 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3045 %514) c))) (approx %723 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %3039 %2657) %3034) c)) %514) c))) (approx %723 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %3049 %2662) (/.f32 %3039 %510)) c)) %3034) c)) %514) c))) (approx %752 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %3057 %2657) %2516) c)) #s(literal 1 binary32)) c))) (approx %752 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %3063 %2662) (/.f32 %3057 %510)) c)) %2516) c)) #s(literal 1 binary32)) c))) (approx %783 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2841))))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 63.0ms | cosTheta | inf |
| 38.0ms | cosTheta | -inf |
| 25.0ms | c | 0 |
| 21.0ms | c | -inf |
| 19.0ms | cosTheta | 0 |
| Inputs |
|---|
%2 = (+.f32 #s(literal 1 binary32) c) %3 = (PI.f32 ) %4 = (sqrt.f32 %3) %10 = (/.f32 #s(literal 1 binary32) cosTheta) %13 = (-.f32 %10 #s(literal 2 binary32)) %14 = (*.f32 cosTheta %13) %15 = (-.f32 c #s(literal -1 binary32)) %16 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %17 = (sqrt.f32 %16) %18 = (/.f32 %16 %3) %19 = (sqrt.f32 %18) %20 = (*.f32 cosTheta cosTheta) %21 = (exp.f32 %20) %22 = (*.f32 %21 cosTheta) %23 = (/.f32 %17 %21) %24 = (*.f32 #s(literal -3/2 binary32) cosTheta) %25 = (-.f32 %24 #s(literal 1 binary32)) %26 = (*.f32 cosTheta %25) %27 = (+.f32 #s(literal 1 binary32) %26) %28 = (/.f32 %27 cosTheta) %32 = (+ (* -2 cosTheta) 1) %33 = (sqrt %32) %35 = (exp (* cosTheta cosTheta)) %38 = (approx (/ %33 (* %35 cosTheta)) %28) %39 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %43 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %44 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %46 = (-.f32 %44 #s(literal 28396593/33554432 binary32)) %47 = (*.f32 cosTheta %46) %50 = (fma.f32 %22 %15 %19) %51 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) %54 = (+.f32 #s(literal 6479813/14868421 binary32) c) %55 = (*.f32 cosTheta %54) %56 = (/.f32 #s(literal 8388608/14868421 binary32) cosTheta) %59 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta) %61 = (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) %63 = (-.f32 %61 #s(literal 12582912/14868421 binary32)) %64 = (*.f32 cosTheta %63) %65 = (-.f32 %64 #s(literal 8388608/14868421 binary32)) %66 = (*.f32 cosTheta %65) %67 = (+.f32 #s(literal 8388608/14868421 binary32) %66) %68 = (/.f32 %67 cosTheta) %72 = (/ %33 (* %35 (* 14868421/8388608 cosTheta))) %73 = (approx %72 %68) %74 = (+.f32 c %59) %75 = (+.f32 #s(literal 6479813/14868421 binary32) %74) %76 = (*.f32 cosTheta %75) %77 = (+.f32 #s(literal 8388608/14868421 binary32) %76) %78 = (/.f32 %77 cosTheta) %79 = (+ 1 c) %80 = (+ %79 %72) %81 = (approx %80 %78) %83 = (*.f32 #s(literal -221069943033241/70368744177664 binary32) %55) %84 = (+.f32 #s(literal 14868421/8388608 binary32) %83) %85 = (*.f32 cosTheta %84) %88 = (approx %32 %14) %89 = (*.f32 #s(literal 9465531/16777216 binary32) %10) %90 = (*.f32 #s(literal 8388608/14868421 binary32) %10) %91 = (+.f32 c %90) %92 = (+.f32 #s(literal 6479813/14868421 binary32) %91) %93 = (/ 1 14868421/8388608) %96 = (+ (* cosTheta (- %79 %93)) %93) %98 = (approx (/ %96 cosTheta) %92) %100 = (+ 7311685/16777216 c) %101 = (approx %100 #s(literal 7311685/16777216 binary32)) %102 = (+.f32 #s(literal 7311685/16777216 binary32) %43) %106 = (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))) %107 = (approx %106 %102) %108 = (+.f32 %102 %89) %109 = (+.f32 c %108) %114 = (approx (/ (+ 9465531/16777216 (* cosTheta %106)) cosTheta) %109) %115 = (+.f32 #s(literal 7311685/16777216 binary32) %47) %123 = (approx (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))) %115) %125 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %129 = (approx (* -281474976710656/89596277111961 (* cosTheta %100)) %125) %130 = (*.f32 #s(literal 6479813/14868421 binary32) cosTheta) %131 = (+.f32 #s(literal 8388608/14868421 binary32) %130) %132 = (approx %96 %131) %134 = (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) %135 = (fma.f32 %134 cosTheta #s(literal -9465531/16777216 binary32)) %136 = (*.f32 cosTheta %135) %137 = (fma.f32 %135 cosTheta #s(literal 9465531/16777216 binary32)) %138 = (+.f32 #s(literal 9465531/16777216 binary32) %136) %139 = (/.f32 %137 cosTheta) %140 = (fma.f32 %136 %10 %39) %141 = (-.f32 c #s(literal -7311685/16777216 binary32)) %142 = (/.f32 #s(literal -9465531/16777216 binary32) cosTheta) %143 = (-.f32 %141 %142) %144 = (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) %145 = (-.f32 %144 #s(literal -7311685/16777216 binary32)) %146 = (fma.f32 %145 cosTheta #s(literal 9465531/16777216 binary32)) %147 = (+.f32 %145 %39) %148 = (/.f32 %146 cosTheta) %149 = (*.f32 %10 %146) %150 = (fma.f32 %134 cosTheta c) %151 = (-.f32 %150 #s(literal -7311685/16777216 binary32)) %152 = (fma.f32 %151 cosTheta #s(literal 9465531/16777216 binary32)) %153 = (+.f32 %151 %39) %154 = (/.f32 %152 cosTheta) %155 = (/.f32 %21 %50) %159 = (sqrt (PI )) %162 = (+ %79 (/ (/ %33 %35) (* %159 cosTheta))) %163 = (approx %162 %143) %166 = (-.f32 c #s(literal -6479813/14868421 binary32)) %167 = (fma.f32 cosTheta %166 #s(literal 8388608/14868421 binary32)) %168 = (/.f32 #s(literal -8388608/14868421 binary32) cosTheta) %169 = (-.f32 %166 %168) %170 = (/.f32 %167 cosTheta) %171 = (approx %162 %169) %173 = (*.f32 %21 %51) %174 = (fma.f32 %23 %56 %15) %175 = (*.f32 %15 %51) %176 = (fma.f32 %175 %21 %17) %180 = (*.f32 cosTheta %101) %181 = (+.f32 #s(literal 9465531/16777216 binary32) %180) %182 = (/.f32 %181 cosTheta) %186 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %190 = (exp (* (neg cosTheta) cosTheta)) %191 = (* (* 9465531/16777216 %186) %190) %192 = (+ %79 %191) %193 = (approx %192 %182) %195 = (+.f32 %2 %73) %197 = (+.f32 #s(literal 16777216/9465531 binary32) %129) %198 = (*.f32 cosTheta %197) %201 = (approx %191 %139) %202 = (+.f32 %2 %201) %204 = (approx %191 %140) %205 = (+.f32 %2 %204) %207 = (*.f32 cosTheta %107) %208 = (+.f32 #s(literal 9465531/16777216 binary32) %207) %209 = (/.f32 %208 cosTheta) %210 = (approx %192 %209) %212 = (/.f32 %132 cosTheta) %216 = (+ %79 (* (* (/ 1 %159) %186) %190)) %217 = (approx %216 %212) %219 = (approx %216 %170) %221 = (/.f32 %138 cosTheta) %222 = (approx %191 %221) %223 = (+.f32 %2 %222) %225 = (fma.f32 %15 %4 %38) %226 = (/.f32 #s(literal 1 binary32) %225) %228 = (approx %192 %154) %230 = (approx %192 %153) %232 = (approx %216 %98) %234 = (*.f32 cosTheta %123) %235 = (+.f32 #s(literal 9465531/16777216 binary32) %234) %236 = (/.f32 %235 cosTheta) %237 = (approx %192 %236) %239 = (approx %192 %147) %241 = (approx %192 %149) %243 = (approx %192 %148) %245 = (approx %192 %114) %247 = (sqrt.f32 %88) %248 = (/.f32 %247 %22) %249 = (fma.f32 %15 %4 %248) %250 = (/.f32 #s(literal 1 binary32) %249) #s(literal 1 binary32) c %2 %3 %4 cosTheta #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal -1 binary32) #s(literal -2 binary32) %10 #s(literal 2 binary32) #s(literal -3/2 binary32) %13 %14 %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %38 %39 #s(literal -9465531/16777216 binary32) #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32) %43 %44 #s(literal 28396593/33554432 binary32) %46 %47 #s(literal 7311685/16777216 binary32) #s(literal 16777216/9465531 binary32) %50 %51 #s(literal 8388608/14868421 binary32) #s(literal 6479813/14868421 binary32) %54 %55 %56 #s(literal -8388608/14868421 binary32) #s(literal -12582912/14868421 binary32) %59 #s(literal 4194304/14868421 binary32) %61 #s(literal 12582912/14868421 binary32) %63 %64 %65 %66 %67 %68 %73 %74 %75 %76 %77 %78 %81 #s(literal -221069943033241/70368744177664 binary32) %83 %84 %85 (approx (/ 1 %80) %85) %88 %89 %90 %91 %92 %98 %101 %102 %107 %108 %109 %114 %115 %123 #s(literal -122669718568960/89596277111961 binary32) %125 %129 %130 %131 %132 #s(literal -7311685/16777216 binary32) %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 (*.f32 cosTheta %155) %163 (/.f32 #s(literal 1 binary32) %163) #s(literal -6479813/14868421 binary32) %166 %167 %168 %169 %170 %171 (/.f32 #s(literal 1 binary32) %171) %173 %174 %175 %176 (/.f32 %173 %176) (/.f32 #s(literal 1 binary32) %174) (/.f32 #s(literal 1 binary32) %81) %180 %181 %182 %193 (/.f32 #s(literal 1 binary32) %193) %195 (/.f32 #s(literal 1 binary32) %195) %197 %198 (approx (/ 1 %192) %198) %201 %202 (/.f32 #s(literal 1 binary32) %202) %204 %205 (/.f32 #s(literal 1 binary32) %205) %207 %208 %209 %210 (/.f32 #s(literal 1 binary32) %210) %212 %217 (/.f32 #s(literal 1 binary32) %217) %219 (/.f32 #s(literal 1 binary32) %219) %221 %222 %223 (/.f32 #s(literal 1 binary32) %223) %225 %226 (*.f32 %226 %4) %228 (/.f32 #s(literal 1 binary32) %228) %230 (/.f32 #s(literal 1 binary32) %230) %232 (/.f32 #s(literal 1 binary32) %232) %234 %235 %236 %237 (/.f32 #s(literal 1 binary32) %237) %239 (/.f32 #s(literal 1 binary32) %239) %241 (/.f32 #s(literal 1 binary32) %241) %243 (/.f32 #s(literal 1 binary32) %243) %245 (/.f32 #s(literal 1 binary32) %245) %247 %248 %249 %250 (*.f32 %250 %4) |
| Outputs |
|---|
%10 = (+.f32 c #s(literal 1 binary32)) %11 = (+.f32 #s(literal 1 binary32) c) %12 = (-.f32 c #s(literal -1 binary32)) %14 = (neg.f32 (-.f32 #s(literal -1 binary32) c)) %15 = (neg.f32 c) %16 = (-.f32 #s(literal 1 binary32) %15) %17 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) c) %18 = (PI.f32 ) %19 = (sqrt.f32 %18) %31 = (/.f32 #s(literal 1 binary32) cosTheta) %32 = (neg.f32 cosTheta) %42 = (-.f32 %31 #s(literal 2 binary32)) %46 = (*.f32 cosTheta %42) %49 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %50 = (*.f32 cosTheta #s(literal -2 binary32)) %55 = (sqrt.f32 %49) %58 = (/.f32 %49 %18) %62 = (/.f32 #s(literal 1 binary32) %18) %68 = (sqrt.f32 %58) %76 = (*.f32 cosTheta cosTheta) %78 = (fabs.f32 cosTheta) %81 = (exp.f32 %76) %89 = (*.f32 %81 cosTheta) %90 = (/.f32 %55 %81) %91 = (neg.f32 %55) %92 = (neg.f32 %81) %99 = (*.f32 #s(literal -3/2 binary32) cosTheta) %100 = (fma.f32 cosTheta #s(literal -3/2 binary32) #s(literal -1 binary32)) %106 = (*.f32 cosTheta %100) %109 = (fma.f32 %100 cosTheta #s(literal 1 binary32)) %117 = (/.f32 %109 cosTheta) %123 = (/.f32 %106 cosTheta) %129 = (+ (* -2 cosTheta) 1) %130 = (sqrt %129) %132 = (exp (* cosTheta cosTheta)) %135 = (approx (/ %130 (* %132 cosTheta)) %117) %136 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %137 = (/.f32 #s(literal -9465531/16777216 binary32) %32) %138 = (*.f32 #s(literal 9465531/16777216 binary32) %31) %139 = (*.f32 %31 #s(literal 9465531/16777216 binary32)) %141 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 9465531/16777216 binary32))) %148 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %150 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %152 = (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) %153 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %154 = (+.f32 #s(literal -28396593/33554432 binary32) %150) %155 = (+.f32 %150 #s(literal -28396593/33554432 binary32)) %156 = (-.f32 %150 #s(literal 28396593/33554432 binary32)) %158 = (neg.f32 (-.f32 #s(literal 28396593/33554432 binary32) %150)) %159 = (*.f32 cosTheta %152) %166 = (*.f32 cosTheta %12) %168 = (fma.f32 %89 %12 %68) %169 = (*.f32 %81 %166) %174 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) %190 = (+.f32 c #s(literal 6479813/14868421 binary32)) %191 = (+.f32 #s(literal 6479813/14868421 binary32) c) %192 = (-.f32 c #s(literal -6479813/14868421 binary32)) %194 = (neg.f32 (-.f32 #s(literal -6479813/14868421 binary32) c)) %195 = (-.f32 #s(literal 6479813/14868421 binary32) %15) %196 = (*.f32 cosTheta %192) %198 = (*.f32 cosTheta c) %200 = (*.f32 c cosTheta) %204 = (*.f32 #s(literal 6479813/14868421 binary32) cosTheta) %207 = (/.f32 #s(literal 8388608/14868421 binary32) cosTheta) %208 = (/.f32 #s(literal -8388608/14868421 binary32) %32) %209 = (*.f32 %31 #s(literal 8388608/14868421 binary32)) %210 = (*.f32 #s(literal 8388608/14868421 binary32) %31) %212 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 8388608/14868421 binary32))) %218 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta) %221 = (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) %223 = (fma.f32 cosTheta #s(literal 4194304/14868421 binary32) #s(literal -12582912/14868421 binary32)) %229 = (*.f32 cosTheta %223) %232 = (fma.f32 %223 cosTheta #s(literal -8388608/14868421 binary32)) %237 = (*.f32 cosTheta %232) %240 = (fma.f32 %232 cosTheta #s(literal 8388608/14868421 binary32)) %249 = (/.f32 %240 cosTheta) %255 = (/.f32 %237 cosTheta) %262 = (/ %130 (* %132 (* 14868421/8388608 cosTheta))) %263 = (approx %262 %249) %264 = (fma.f32 cosTheta #s(literal -12582912/14868421 binary32) c) %272 = (+.f32 #s(literal 6479813/14868421 binary32) %264) %277 = (*.f32 cosTheta %272) %279 = (*.f32 %264 cosTheta) %281 = (*.f32 cosTheta %264) %288 = (fma.f32 %272 cosTheta #s(literal 8388608/14868421 binary32)) %297 = (/.f32 %288 cosTheta) %303 = (/.f32 %277 cosTheta) %307 = (+ 1 c) %308 = (+ %307 %262) %309 = (approx %308 %297) %312 = (*.f32 #s(literal -221069943033241/70368744177664 binary32) %196) %313 = (*.f32 #s(literal -221069943033241/70368744177664 binary32) cosTheta) %317 = (fma.f32 %313 %192 #s(literal 14868421/8388608 binary32)) %325 = (*.f32 cosTheta %317) %327 = (*.f32 %312 cosTheta) %329 = (*.f32 cosTheta %312) %337 = (approx %129 %46) %340 = (/.f32 #s(literal -8388608/14868421 binary32) cosTheta) %341 = (-.f32 c %340) %346 = (+.f32 #s(literal 6479813/14868421 binary32) %341) %355 = (+ (* cosTheta (+ %307 -8388608/14868421)) 8388608/14868421) %357 = (approx (/ %355 cosTheta) %346) %359 = (+ 7311685/16777216 c) %360 = (approx %359 #s(literal 7311685/16777216 binary32)) %361 = (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) #s(literal 7311685/16777216 binary32)) %365 = (*.f32 #s(literal 28396593/33554432 binary32) cosTheta) %367 = (neg.f32 %148) %372 = (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))) %373 = (approx %372 %361) %378 = (/.f32 #s(literal -9465531/16777216 binary32) cosTheta) %379 = (-.f32 %361 %378) %380 = (neg.f32 %136) %384 = (+.f32 c %379) %393 = (approx (+ %372 (/ 9465531/16777216 cosTheta)) %384) %395 = (fma.f32 %152 cosTheta #s(literal 7311685/16777216 binary32)) %398 = (*.f32 %32 %152) %400 = (neg.f32 %159) %408 = (approx (+ 7311685/16777216 (+ c (* cosTheta (+ (* 9465531/33554432 cosTheta) -28396593/33554432)))) %395) %411 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %415 = (approx (* -281474976710656/89596277111961 (* cosTheta %359)) %411) %417 = (fma.f32 cosTheta #s(literal 6479813/14868421 binary32) #s(literal 8388608/14868421 binary32)) %427 = (approx %355 %417) %429 = (fma.f32 %152 cosTheta #s(literal -9465531/16777216 binary32)) %433 = (*.f32 cosTheta %429) %435 = (*.f32 cosTheta #s(literal -9465531/16777216 binary32)) %437 = (*.f32 #s(literal -9465531/16777216 binary32) cosTheta) %443 = (fma.f32 cosTheta %429 #s(literal 9465531/16777216 binary32)) %444 = (fma.f32 %429 cosTheta #s(literal 9465531/16777216 binary32)) %445 = (+.f32 #s(literal 9465531/16777216 binary32) %433) %446 = (+.f32 %433 #s(literal 9465531/16777216 binary32)) %447 = (-.f32 %433 #s(literal -9465531/16777216 binary32)) %449 = (-.f32 #s(literal 9465531/16777216 binary32) (*.f32 %32 %429)) %451 = (-.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %433)) %452 = (fma.f32 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32) %433) %453 = (+.f32 %429 %136) %454 = (/.f32 %444 cosTheta) %456 = (/.f32 (neg.f32 %444) %32) %457 = (*.f32 %444 %31) %459 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %444)) %460 = (/.f32 %433 cosTheta) %461 = (+.f32 %136 %460) %462 = (+.f32 %460 %136) %463 = (-.f32 %460 %380) %465 = (/.f32 (fma.f32 %460 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta) %467 = (fma.f32 cosTheta (*.f32 %429 %31) %136) %468 = (fma.f32 #s(literal 9465531/16777216 binary32) %31 %460) %469 = (fma.f32 %31 #s(literal 9465531/16777216 binary32) %460) %470 = (fma.f32 %31 %433 %136) %471 = (fma.f32 %433 %31 %136) %474 = (-.f32 c #s(literal -7311685/16777216 binary32)) %484 = (-.f32 %474 %378) %492 = (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) %503 = (-.f32 %492 #s(literal -7311685/16777216 binary32)) %511 = (fma.f32 %503 cosTheta #s(literal 9465531/16777216 binary32)) %512 = (*.f32 %503 cosTheta) %521 = (+.f32 %136 %503) %522 = (+.f32 %503 %136) %523 = (-.f32 #s(literal -7311685/16777216 binary32) %136) %524 = (-.f32 %492 %523) %525 = (-.f32 %503 %380) %526 = (/.f32 %511 cosTheta) %527 = (fma.f32 #s(literal 9465531/16777216 binary32) %31 %503) %528 = (fma.f32 %31 #s(literal 9465531/16777216 binary32) %503) %530 = (/.f32 (neg.f32 %511) %32) %532 = (/.f32 (*.f32 #s(literal 1 binary32) %511) cosTheta) %533 = (*.f32 %31 %511) %534 = (*.f32 %511 %31) %536 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %511)) %537 = (/.f32 %512 cosTheta) %538 = (+.f32 %136 %537) %539 = (+.f32 %537 %136) %540 = (fma.f32 #s(literal 9465531/16777216 binary32) %31 %537) %541 = (fma.f32 %31 #s(literal 9465531/16777216 binary32) %537) %542 = (fma.f32 %31 %512 %136) %543 = (fma.f32 %512 %31 %136) %545 = (+.f32 (*.f32 %512 %31) %136) %547 = (+.f32 (*.f32 %31 %512) %136) %549 = (fma.f32 %152 cosTheta c) %559 = (-.f32 %549 #s(literal -7311685/16777216 binary32)) %567 = (fma.f32 %559 cosTheta #s(literal 9465531/16777216 binary32)) %568 = (*.f32 %559 cosTheta) %577 = (+.f32 %136 %559) %578 = (+.f32 %559 %136) %579 = (-.f32 %549 %523) %580 = (-.f32 %559 %380) %581 = (/.f32 %567 cosTheta) %582 = (fma.f32 #s(literal 9465531/16777216 binary32) %31 %559) %583 = (fma.f32 %31 #s(literal 9465531/16777216 binary32) %559) %585 = (/.f32 (neg.f32 %567) %32) %586 = (*.f32 %567 %31) %588 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %567)) %589 = (/.f32 %568 cosTheta) %590 = (+.f32 %136 %589) %591 = (+.f32 %589 %136) %592 = (fma.f32 #s(literal 9465531/16777216 binary32) %31 %589) %593 = (fma.f32 %31 #s(literal 9465531/16777216 binary32) %589) %594 = (/.f32 %81 %168) %606 = (sqrt (PI )) %609 = (+ %307 (/ (/ %130 %132) (* %606 cosTheta))) %610 = (approx %609 %484) %613 = (fma.f32 cosTheta %192 #s(literal 8388608/14868421 binary32)) %625 = (-.f32 c (+.f32 #s(literal -6479813/14868421 binary32) %340)) %626 = (-.f32 %192 %340) %628 = (+.f32 %192 (neg.f32 %340)) %630 = (neg.f32 (-.f32 %340 %192)) %631 = (/.f32 %613 cosTheta) %633 = (/.f32 (neg.f32 %613) %32) %634 = (*.f32 %613 %31) %636 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %613)) %638 = (+.f32 (/.f32 %196 cosTheta) %207) %639 = (approx %609 %626) %641 = (*.f32 %81 %174) %647 = (/.f32 (*.f32 %55 #s(literal 8388608/14868421 binary32)) %89) %651 = (-.f32 (+.f32 %647 c) #s(literal -1 binary32)) %656 = (*.f32 %12 %174) %662 = (fma.f32 %656 %81 %55) %663 = (*.f32 %656 %81) %668 = (+.f32 (/.f32 %55 %641) %12) %669 = (/.f32 #s(literal 1 binary32) %668) %684 = (/.f32 #s(literal 1 binary32) %651) %692 = (*.f32 cosTheta %360) %693 = (+.f32 #s(literal 9465531/16777216 binary32) %692) %694 = (/.f32 %693 cosTheta) %698 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %702 = (exp (* (neg cosTheta) cosTheta)) %703 = (* (* 9465531/16777216 %698) %702) %704 = (+ %307 %703) %705 = (approx %704 %694) %707 = (+.f32 %12 %263) %709 = (+.f32 #s(literal 16777216/9465531 binary32) %415) %710 = (*.f32 cosTheta %709) %713 = (approx %703 %453) %714 = (+.f32 %12 %713) %715 = (/.f32 #s(literal 1 binary32) %714) %716 = (*.f32 cosTheta %373) %717 = (+.f32 #s(literal 9465531/16777216 binary32) %716) %718 = (/.f32 %717 cosTheta) %719 = (approx %704 %718) %721 = (/.f32 %427 cosTheta) %725 = (+ %307 (* (* (/ 1 %606) %698) %702)) %726 = (approx %725 %721) %728 = (approx %725 %626) %730 = (fma.f32 %12 %19 %135) %731 = (/.f32 #s(literal 1 binary32) %730) %733 = (approx %704 %578) %734 = (/.f32 #s(literal 1 binary32) %733) %735 = (approx %725 %357) %737 = (*.f32 cosTheta %408) %738 = (+.f32 #s(literal 9465531/16777216 binary32) %737) %739 = (/.f32 %738 cosTheta) %740 = (approx %704 %739) %742 = (approx %704 %522) %743 = (/.f32 #s(literal 1 binary32) %742) %744 = (approx %704 %393) %746 = (sqrt.f32 %337) %747 = (/.f32 %746 %89) %748 = (fma.f32 %12 %19 %747) %749 = (/.f32 #s(literal 1 binary32) %748) #s(literal 1 binary32) (neg.f32 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) c %10 %11 %12 %14 %16 %17 %18 %19 (fabs.f32 %19) (pow.f32 %18 #s(literal 1/2 binary32)) cosTheta #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) (neg.f32 #s(literal -9465531/16777216 binary32)) (*.f32 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) #s(literal -1 binary32) (neg.f32 #s(literal 1 binary32)) #s(literal -2 binary32) (neg.f32 #s(literal 2 binary32)) %31 (/.f32 #s(literal -1 binary32) %32) (*.f32 #s(literal 1 binary32) %31) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 1 binary32))) (pow.f32 cosTheta #s(literal -1 binary32)) #s(literal 2 binary32) (+.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32)) #s(literal -3/2 binary32) (+.f32 %31 #s(literal -2 binary32)) %42 (neg.f32 (-.f32 #s(literal 2 binary32) %31)) (fma.f32 #s(literal 1 binary32) %31 #s(literal -2 binary32)) %46 (*.f32 %42 cosTheta) %10 %11 %12 %14 %16 %17 (fma.f32 cosTheta #s(literal -2 binary32) #s(literal 1 binary32)) %49 (+.f32 #s(literal 1 binary32) %50) (+.f32 %50 #s(literal 1 binary32)) (-.f32 %50 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %50) %55 (fabs.f32 %55) (pow.f32 %49 #s(literal 1/2 binary32)) %58 (/.f32 (neg.f32 %49) (neg.f32 %18)) (*.f32 %49 %62) (/.f32 #s(literal 1 binary32) (/.f32 %18 %49)) (+.f32 (/.f32 %50 %18) %62) %68 (fabs.f32 %68) (/.f32 (sqrt.f32 (fabs.f32 %49)) (sqrt.f32 (fabs.f32 %18))) (pow.f32 %58 #s(literal 1/2 binary32)) %76 (*.f32 %32 %32) (*.f32 %78 %78) (pow.f32 cosTheta #s(literal 2 binary32)) %81 (fabs.f32 %81) (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 (cosh.f32 %76) (sinh.f32 %76)) (*.f32 cosTheta %81) %89 %90 (/.f32 %91 %92) (*.f32 %55 (/.f32 #s(literal 1 binary32) %81)) (/.f32 #s(literal 1 binary32) (/.f32 %81 %55)) (*.f32 cosTheta #s(literal -3/2 binary32)) %99 %100 (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32)) (+.f32 %99 #s(literal -1 binary32)) (-.f32 %99 #s(literal 1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) %99)) %106 (*.f32 %100 cosTheta) (fma.f32 cosTheta %100 #s(literal 1 binary32)) %109 (+.f32 #s(literal 1 binary32) %106) (+.f32 %106 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 %32 %100)) (-.f32 #s(literal 1 binary32) (neg.f32 %106)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %106) %117 (/.f32 (neg.f32 %109) %32) (*.f32 %109 %31) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %109)) (+.f32 %31 %123) (fma.f32 #s(literal 1 binary32) %31 %123) %135 %136 %137 %138 %139 %141 #s(literal -9465531/16777216 binary32) (neg.f32 #s(literal 9465531/16777216 binary32)) #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32) (neg.f32 #s(literal 28396593/33554432 binary32)) (*.f32 cosTheta #s(literal -28396593/33554432 binary32)) %148 (*.f32 cosTheta #s(literal 9465531/33554432 binary32)) %150 #s(literal 28396593/33554432 binary32) (neg.f32 #s(literal -28396593/33554432 binary32)) %152 %153 %154 %155 %156 %158 %159 (*.f32 %152 cosTheta) #s(literal 7311685/16777216 binary32) (neg.f32 #s(literal -7311685/16777216 binary32)) #s(literal 16777216/9465531 binary32) (fma.f32 %12 %89 %68) (fma.f32 %81 %166 %68) %168 (+.f32 %68 %169) (+.f32 %169 %68) (-.f32 %169 (neg.f32 %68)) %174 (*.f32 #s(literal 14868421/8388608 binary32) cosTheta) #s(literal 8388608/14868421 binary32) (neg.f32 #s(literal -8388608/14868421 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 8388608/14868421 binary32)) (*.f32 #s(literal 8388608/14868421 binary32) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32)) (/.f32 #s(literal -1 binary32) #s(literal -14868421/8388608 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 14868421/8388608 binary32) #s(literal 1 binary32))) (pow.f32 #s(literal 14868421/8388608 binary32) #s(literal -1 binary32)) #s(literal 6479813/14868421 binary32) (neg.f32 #s(literal -6479813/14868421 binary32)) %190 %191 %192 %194 %195 %196 (*.f32 %192 cosTheta) (fma.f32 cosTheta #s(literal 6479813/14868421 binary32) %198) (fma.f32 cosTheta #s(literal 6479813/14868421 binary32) %200) (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta %198) (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta %200) (+.f32 %204 %198) (+.f32 %204 %200) %207 %208 %209 %210 %212 #s(literal -8388608/14868421 binary32) (neg.f32 #s(literal 8388608/14868421 binary32)) #s(literal -12582912/14868421 binary32) (neg.f32 #s(literal 12582912/14868421 binary32)) (*.f32 cosTheta #s(literal -12582912/14868421 binary32)) %218 #s(literal 4194304/14868421 binary32) (*.f32 cosTheta #s(literal 4194304/14868421 binary32)) %221 #s(literal 12582912/14868421 binary32) (neg.f32 #s(literal -12582912/14868421 binary32)) %223 (fma.f32 #s(literal 4194304/14868421 binary32) cosTheta #s(literal -12582912/14868421 binary32)) (+.f32 %221 #s(literal -12582912/14868421 binary32)) (-.f32 %221 #s(literal 12582912/14868421 binary32)) (neg.f32 (-.f32 #s(literal 12582912/14868421 binary32) %221)) %229 (*.f32 %223 cosTheta) (fma.f32 cosTheta %223 #s(literal -8388608/14868421 binary32)) %232 (+.f32 %229 #s(literal -8388608/14868421 binary32)) (-.f32 %229 #s(literal 8388608/14868421 binary32)) (neg.f32 (-.f32 #s(literal 8388608/14868421 binary32) %229)) %237 (*.f32 %232 cosTheta) (fma.f32 cosTheta %232 #s(literal 8388608/14868421 binary32)) %240 (+.f32 #s(literal 8388608/14868421 binary32) %237) (+.f32 %237 #s(literal 8388608/14868421 binary32)) (-.f32 #s(literal 8388608/14868421 binary32) (*.f32 %32 %232)) (-.f32 #s(literal 8388608/14868421 binary32) (neg.f32 %237)) (fma.f32 #s(literal 1 binary32) #s(literal 8388608/14868421 binary32) %237) (fma.f32 #s(literal 8388608/14868421 binary32) #s(literal 1 binary32) %237) %249 (/.f32 (neg.f32 %240) %32) (*.f32 %240 %31) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %240)) (+.f32 %207 %255) (fma.f32 %31 #s(literal 8388608/14868421 binary32) %255) (fma.f32 #s(literal 8388608/14868421 binary32) %31 %255) %263 %264 (fma.f32 #s(literal -12582912/14868421 binary32) cosTheta c) (+.f32 c %218) (+.f32 %218 c) (-.f32 c (*.f32 #s(literal 12582912/14868421 binary32) cosTheta)) (-.f32 c (neg.f32 %218)) %272 (+.f32 %264 #s(literal 6479813/14868421 binary32)) (+.f32 %192 %218) (-.f32 #s(literal 6479813/14868421 binary32) (neg.f32 %264)) %277 (*.f32 %272 cosTheta) (fma.f32 cosTheta #s(literal 6479813/14868421 binary32) %279) (fma.f32 cosTheta #s(literal 6479813/14868421 binary32) %281) (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta %279) (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta %281) (+.f32 %204 %279) (+.f32 %204 %281) (fma.f32 cosTheta %272 #s(literal 8388608/14868421 binary32)) %288 (+.f32 #s(literal 8388608/14868421 binary32) %277) (+.f32 %277 #s(literal 8388608/14868421 binary32)) (-.f32 #s(literal 8388608/14868421 binary32) (*.f32 %32 %272)) (-.f32 #s(literal 8388608/14868421 binary32) (neg.f32 %277)) (fma.f32 #s(literal 1 binary32) #s(literal 8388608/14868421 binary32) %277) (fma.f32 #s(literal 8388608/14868421 binary32) #s(literal 1 binary32) %277) %297 (/.f32 (neg.f32 %288) %32) (*.f32 %288 %31) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %288)) (+.f32 %207 %303) (fma.f32 %31 #s(literal 8388608/14868421 binary32) %303) (fma.f32 #s(literal 8388608/14868421 binary32) %31 %303) %309 #s(literal -221069943033241/70368744177664 binary32) (*.f32 %196 #s(literal -221069943033241/70368744177664 binary32)) %312 (*.f32 %313 %192) (fma.f32 %196 #s(literal -221069943033241/70368744177664 binary32) #s(literal 14868421/8388608 binary32)) (fma.f32 #s(literal -221069943033241/70368744177664 binary32) %196 #s(literal 14868421/8388608 binary32)) %317 (+.f32 #s(literal 14868421/8388608 binary32) %312) (+.f32 %312 #s(literal 14868421/8388608 binary32)) (-.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal 221069943033241/70368744177664 binary32) %196)) (-.f32 #s(literal 14868421/8388608 binary32) (neg.f32 %312)) %325 (*.f32 %317 cosTheta) (fma.f32 cosTheta #s(literal 14868421/8388608 binary32) %327) (fma.f32 cosTheta #s(literal 14868421/8388608 binary32) %329) (fma.f32 #s(literal 14868421/8388608 binary32) cosTheta %327) (fma.f32 #s(literal 14868421/8388608 binary32) cosTheta %329) (+.f32 %174 %327) (+.f32 %174 %329) (approx (/ 1 %308) %325) %337 %136 %137 %138 %139 %141 %207 %208 %209 %210 %212 (+.f32 c %207) (+.f32 %207 c) %341 (-.f32 c (neg.f32 %207)) (fma.f32 %31 #s(literal 8388608/14868421 binary32) c) (fma.f32 #s(literal 8388608/14868421 binary32) %31 c) %346 (+.f32 %192 %207) (+.f32 %341 #s(literal 6479813/14868421 binary32)) (-.f32 #s(literal 6479813/14868421 binary32) (neg.f32 %341)) %357 %360 %361 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)) (+.f32 %148 #s(literal 7311685/16777216 binary32)) (+.f32 #s(literal 7311685/16777216 binary32) %148) (-.f32 #s(literal 7311685/16777216 binary32) %365) (-.f32 #s(literal 7311685/16777216 binary32) %367) %373 (+.f32 %136 %361) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %136)) (+.f32 %361 %136) %379 (-.f32 %361 %380) (fma.f32 #s(literal 9465531/16777216 binary32) %31 %361) (fma.f32 %31 #s(literal 9465531/16777216 binary32) %361) %384 (+.f32 %379 c) (+.f32 (+.f32 c %361) %136) (-.f32 c (neg.f32 %379)) %393 (fma.f32 cosTheta %152 #s(literal 7311685/16777216 binary32)) %395 (+.f32 %159 #s(literal 7311685/16777216 binary32)) (+.f32 #s(literal 7311685/16777216 binary32) %159) (-.f32 #s(literal 7311685/16777216 binary32) %398) (-.f32 #s(literal 7311685/16777216 binary32) %400) %408 #s(literal -122669718568960/89596277111961 binary32) (*.f32 cosTheta #s(literal -122669718568960/89596277111961 binary32)) %411 %415 (*.f32 cosTheta #s(literal 6479813/14868421 binary32)) %204 %417 (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta #s(literal 8388608/14868421 binary32)) (+.f32 #s(literal 8388608/14868421 binary32) %204) (+.f32 %204 #s(literal 8388608/14868421 binary32)) (-.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal -6479813/14868421 binary32) cosTheta)) (-.f32 #s(literal 8388608/14868421 binary32) (neg.f32 %204)) (fma.f32 #s(literal 1 binary32) #s(literal 8388608/14868421 binary32) %204) (fma.f32 #s(literal 8388608/14868421 binary32) #s(literal 1 binary32) %204) %427 #s(literal -7311685/16777216 binary32) %152 %153 %154 %155 %156 %158 (fma.f32 cosTheta %152 #s(literal -9465531/16777216 binary32)) %429 (+.f32 #s(literal -9465531/16777216 binary32) %159) (+.f32 %159 #s(literal -9465531/16777216 binary32)) (-.f32 %159 #s(literal 9465531/16777216 binary32)) %433 (*.f32 %429 cosTheta) (fma.f32 cosTheta %159 %435) (fma.f32 %159 cosTheta %437) (+.f32 (*.f32 %159 cosTheta) %437) (+.f32 (*.f32 cosTheta %159) %435) %443 %444 %445 %446 %447 %449 %451 %452 %443 %444 %445 %446 %447 %449 %451 %452 %453 %454 %456 %457 %459 %461 %462 %463 %465 %467 %468 %469 %470 %471 %453 %454 %456 %457 %459 %461 %462 %463 %465 %467 %468 %469 %470 %471 (+.f32 c #s(literal 7311685/16777216 binary32)) (+.f32 #s(literal 7311685/16777216 binary32) c) %474 (neg.f32 (-.f32 #s(literal -7311685/16777216 binary32) c)) (-.f32 #s(literal 7311685/16777216 binary32) %15) %378 (/.f32 #s(literal 9465531/16777216 binary32) %32) (*.f32 #s(literal -9465531/16777216 binary32) %31) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal -9465531/16777216 binary32))) (-.f32 c (+.f32 #s(literal -7311685/16777216 binary32) %378)) %484 (+.f32 %474 (neg.f32 %378)) (neg.f32 (-.f32 %378 %474)) (/.f32 (-.f32 (*.f32 %474 cosTheta) #s(literal -9465531/16777216 binary32)) cosTheta) %492 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) (+.f32 c %148) (+.f32 %148 c) (-.f32 c %365) (-.f32 c %367) (-.f32 %148 %15) (+.f32 #s(literal 7311685/16777216 binary32) %492) (+.f32 %492 #s(literal 7311685/16777216 binary32)) (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %474) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %474) %503 (+.f32 %148 %474) (+.f32 %474 %148) (neg.f32 (-.f32 #s(literal -7311685/16777216 binary32) %492)) (-.f32 #s(literal 7311685/16777216 binary32) (neg.f32 %492)) (fma.f32 cosTheta %503 #s(literal 9465531/16777216 binary32)) %511 (+.f32 #s(literal 9465531/16777216 binary32) %512) (+.f32 %512 #s(literal 9465531/16777216 binary32)) (-.f32 %512 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) (*.f32 %32 %503)) (-.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %512)) (fma.f32 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32) %512) %521 %522 %524 %525 %526 %527 %528 %530 %532 %533 %534 %536 %538 %539 %540 %541 %542 %543 %545 %547 %521 %522 %524 %525 %526 %527 %528 %530 %532 %533 %534 %536 %538 %539 %540 %541 %542 %543 %545 %547 %521 %522 %524 %525 %526 %527 %528 %530 %532 %533 %534 %536 %538 %539 %540 %541 %542 %543 %545 %547 (fma.f32 cosTheta %152 c) %549 (+.f32 c %159) (+.f32 %159 c) (-.f32 c %398) (-.f32 c %400) (-.f32 %159 %15) (+.f32 #s(literal 7311685/16777216 binary32) %549) (+.f32 %549 #s(literal 7311685/16777216 binary32)) (fma.f32 cosTheta %152 %474) (fma.f32 %152 cosTheta %474) %559 (+.f32 %159 %474) (+.f32 %474 %159) (neg.f32 (-.f32 #s(literal -7311685/16777216 binary32) %549)) (-.f32 #s(literal 7311685/16777216 binary32) (neg.f32 %549)) (fma.f32 cosTheta %559 #s(literal 9465531/16777216 binary32)) %567 (+.f32 #s(literal 9465531/16777216 binary32) %568) (+.f32 %568 #s(literal 9465531/16777216 binary32)) (-.f32 %568 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) (*.f32 %32 %559)) (-.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %568)) (fma.f32 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32) %568) %577 %578 %579 %580 %581 %582 %583 %585 %586 %588 %590 %591 %592 %593 %577 %578 %579 %580 %581 %582 %583 %585 %586 %588 %590 %591 %592 %593 %594 (/.f32 %92 (neg.f32 %168)) (*.f32 %81 (/.f32 #s(literal 1 binary32) %168)) (/.f32 #s(literal 1 binary32) (/.f32 %168 %81)) (/.f32 %89 %168) (*.f32 cosTheta %594) (*.f32 %594 cosTheta) %610 (/.f32 #s(literal 1 binary32) %610) #s(literal -6479813/14868421 binary32) (neg.f32 #s(literal 6479813/14868421 binary32)) %190 %191 %192 %194 %195 %613 (fma.f32 %192 cosTheta #s(literal 8388608/14868421 binary32)) (+.f32 #s(literal 8388608/14868421 binary32) %196) (+.f32 %196 #s(literal 8388608/14868421 binary32)) (-.f32 %196 #s(literal -8388608/14868421 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 8388608/14868421 binary32) %196) (fma.f32 #s(literal 8388608/14868421 binary32) #s(literal 1 binary32) %196) %340 (/.f32 #s(literal 8388608/14868421 binary32) %32) (*.f32 #s(literal -8388608/14868421 binary32) %31) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal -8388608/14868421 binary32))) %625 %626 %628 %630 %631 %633 %634 %636 %638 %625 %626 %628 %630 %631 %633 %634 %636 %638 %639 (/.f32 #s(literal 1 binary32) %639) %641 (*.f32 %89 #s(literal 14868421/8388608 binary32)) (*.f32 %174 %81) (*.f32 (*.f32 %81 #s(literal 14868421/8388608 binary32)) cosTheta) (+.f32 %12 %647) (+.f32 %647 %12) %651 (fma.f32 %90 %207 %12) (fma.f32 %207 %90 %12) (-.f32 %647 (neg.f32 %12)) %656 (*.f32 %174 %12) (*.f32 (*.f32 %12 cosTheta) #s(literal 14868421/8388608 binary32)) (fma.f32 %12 %641 %55) (fma.f32 %81 %656 %55) %662 (+.f32 %55 %663) (+.f32 %663 %55) (-.f32 %663 %91) %669 (/.f32 #s(literal -1 binary32) (neg.f32 %668)) (*.f32 #s(literal 1 binary32) %669) (/.f32 #s(literal 1 binary32) (/.f32 %668 #s(literal 1 binary32))) (pow.f32 %668 #s(literal -1 binary32)) (/.f32 %641 %662) (*.f32 %81 (/.f32 %174 %662)) (/.f32 (neg.f32 %641) (neg.f32 %662)) (*.f32 %641 (/.f32 #s(literal 1 binary32) %662)) %684 (/.f32 #s(literal -1 binary32) (neg.f32 %651)) (*.f32 #s(literal 1 binary32) %684) (/.f32 #s(literal 1 binary32) (/.f32 %651 #s(literal 1 binary32))) (pow.f32 %651 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) %309) %692 %693 %694 %705 (/.f32 #s(literal 1 binary32) %705) %707 (/.f32 #s(literal 1 binary32) %707) %709 %710 (approx (/ 1 %704) %710) %713 %714 %715 %713 %714 %715 %716 %717 %718 %719 (/.f32 #s(literal 1 binary32) %719) %721 %726 (/.f32 #s(literal 1 binary32) %726) %728 (/.f32 #s(literal 1 binary32) %728) %453 %454 %456 %457 %459 %461 %462 %463 %465 %467 %468 %469 %470 %471 %713 %714 %715 %730 %731 (*.f32 %731 %19) %733 %734 %733 %734 %735 (/.f32 #s(literal 1 binary32) %735) %737 %738 %739 %740 (/.f32 #s(literal 1 binary32) %740) %742 %743 %742 %743 %742 %743 %744 (/.f32 #s(literal 1 binary32) %744) %746 %747 %748 %749 (*.f32 %749 %19) |
Compiled 1 353 to 3 257 computations (-140.7% saved)
Compiled 738 to 3 402 computations (-361.0% saved)
29 alts after pruning (14 fresh and 15 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 724 | 14 | 738 |
| Fresh | 0 | 0 | 0 |
| Picked | 15 | 11 | 26 |
| Done | 0 | 4 | 4 |
| Total | 739 | 29 | 768 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 98.6% | %38 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) %64 = (exp.f32 (*.f32 cosTheta cosTheta)) (/.f32 (*.f32 %64 %38) (fma.f32 (*.f32 (-.f32 c #s(literal -1 binary32)) %38) %64 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))))) |
| ✓ | 97.7% | (/.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (exp.f32 (*.f32 cosTheta cosTheta))) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta) (-.f32 c #s(literal -1 binary32)))) |
| ✓ | 97.5% | (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) (-.f32 c #s(literal -1 binary32)))) |
| ✓ | 98.3% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 #s(literal 14868421/8388608 binary32) cosTheta))))) |
| ✓ | 97.2% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (fma.f32 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) cosTheta #s(literal -9465531/16777216 binary32)))) cosTheta)))) |
| ✓ | 95.4% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (/ (/ (sqrt (+ (* -2 cosTheta) 1)) (exp (* cosTheta cosTheta))) (* (sqrt (PI )) cosTheta))) (-.f32 (-.f32 c #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal -9465531/16777216 binary32) cosTheta)))) |
| 95.1% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (/ (/ (sqrt (+ (* -2 cosTheta) 1)) (exp (* cosTheta cosTheta))) (* (sqrt (PI )) cosTheta))) (-.f32 (-.f32 c #s(literal -6479813/14868421 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal -8388608/14868421 binary32)))))) | |
| ✓ | 95.1% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (/ (/ (sqrt (+ (* -2 cosTheta) 1)) (exp (* cosTheta cosTheta))) (* (sqrt (PI )) cosTheta))) (-.f32 (-.f32 c #s(literal -6479813/14868421 binary32)) (/.f32 #s(literal -8388608/14868421 binary32) cosTheta)))) |
| 96.1% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) (* 14868421/8388608 cosTheta)))) (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx (+ 6479813/14868421 (+ c (* -12582912/14868421 cosTheta))) (+.f32 #s(literal 6479813/14868421 binary32) (*.f32 #s(literal -12582912/14868421 binary32) cosTheta))))) cosTheta))) | |
| ✓ | 95.1% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 cosTheta (-.f32 c #s(literal -6479813/14868421 binary32)) #s(literal 8388608/14868421 binary32)) cosTheta))) |
| 95.1% | %2 = (+ 1 c) %185 = (/ 1 14868421/8388608) (/.f32 #s(literal 1 binary32) (approx (+ %2 (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (approx (+ (* cosTheta (- %2 %185)) %185) (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta #s(literal 8388608/14868421 binary32))) cosTheta))) | |
| 94.9% | %2 = (+ 1 c) %185 = (/ 1 14868421/8388608) (/.f32 #s(literal 1 binary32) (approx (+ %2 (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ (* cosTheta (- %2 %185)) %185) cosTheta) (approx (+ 6479813/14868421 (+ c (* 8388608/14868421 (/ 1 cosTheta)))) (+.f32 #s(literal 6479813/14868421 binary32) (*.f32 #s(literal 8388608/14868421 binary32) (/.f32 #s(literal 1 binary32) cosTheta))))))) | |
| ✓ | 96.6% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 (-.f32 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) #s(literal -7311685/16777216 binary32)) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) |
| 96.9% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))) (fma.f32 cosTheta (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) #s(literal 7311685/16777216 binary32))))) cosTheta))) | |
| 97.3% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (-.f32 (fma.f32 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) cosTheta c) (-.f32 #s(literal -7311685/16777216 binary32) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))) | |
| 96.6% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (-.f32 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) (-.f32 #s(literal -7311685/16777216 binary32) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))) | |
| 97.2% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (+.f32 (-.f32 (fma.f32 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) cosTheta c) #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 9465531/16777216 binary32)))))) | |
| ✓ | 97.3% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (+.f32 (-.f32 (fma.f32 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) cosTheta c) #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| ✓ | 96.6% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (+.f32 (-.f32 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| 96.0% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (*.f32 (/.f32 #s(literal 1 binary32) cosTheta) (approx (+ (* (- (+ (* cosTheta -28396593/33554432) c) -7311685/16777216) cosTheta) 9465531/16777216) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)))))))) | |
| 96.6% | %100 = (* -28396593/33554432 cosTheta) (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c %100)))) cosTheta) (+.f32 c (approx (+ (+ 7311685/16777216 %100) (* 9465531/16777216 (/ 1 cosTheta))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)))) cosTheta)))))) | |
| 96.0% | %100 = (* -28396593/33554432 cosTheta) (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c %100)))) cosTheta) (approx (+ c (+ (+ 7311685/16777216 %100) (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta)))))))) | |
| 98.0% | (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 c #s(literal -1 binary32)) #s(literal 14868421/8388608 binary32) (/.f32 (sqrt.f32 (approx (+ (* -2 cosTheta) 1) (*.f32 cosTheta (-.f32 (/.f32 #s(literal 1 binary32) cosTheta) #s(literal 2 binary32))))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))) #s(literal 14868421/8388608 binary32)) | |
| 96.7% | (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 c #s(literal -1 binary32)) #s(literal 14868421/8388608 binary32) (approx (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)))) #s(literal 14868421/8388608 binary32)) | |
| ✓ | 98.6% | %64 = (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 cosTheta (/.f32 %64 (fma.f32 (*.f32 %64 cosTheta) (-.f32 c #s(literal -1 binary32)) (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 )))))) |
| 96.0% | (approx (/ 1 (+ (+ 1 c) (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) (* 14868421/8388608 cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta (+ 6479813/14868421 c))) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta))))) | |
| ✓ | 93.4% | (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) |
| ✓ | 96.1% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta (+ 7311685/16777216 c))) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) |
| ✓ | 93.6% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) |
Compiled 29 to 148 computations (-410.3% saved)
Total 3.7b remaining (44.2%)
Threshold costs 3.7b (44.2%)
| 0.8b | -0.0% |
| 0.6b | 0.0% |
| 0.6b | 0.0% |
| 0.5b | 0.0% |
| 0.4b | -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)) %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)) %14 = (+ %2 (* (* 9465531/16777216 %8) %12)) %15 = (/ 1 %14) %20 = (sqrt (PI )) %24 = (+ %2 (* (* (/ 1 %20) %8) %12)) %25 = (/ 1 %24) %38 = (+ 7311685/16777216 c) %50 = (sqrt (+ (* -2 cosTheta) 1)) %52 = (exp (* cosTheta cosTheta)) %70 = (/ 1 14868421/8388608) %73 = (+ (* cosTheta (- %2 %70)) %70) %84 = (+ %2 (/ (/ %50 %52) (* %20 cosTheta))) (approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %25 (*.f32 cosTheta (sqrt.f32 (PI.f32 )))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) (approx (/ 1 (+ %2 (/ %50 (* %52 (* 14868421/8388608 cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta (+ 6479813/14868421 c))) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta))))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (approx %73 (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta #s(literal 8388608/14868421 binary32))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %84 (-.f32 (-.f32 c #s(literal -6479813/14868421 binary32)) (/.f32 #s(literal -8388608/14868421 binary32) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %84 (-.f32 (-.f32 c #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal -9465531/16777216 binary32) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %38 #s(literal 7311685/16777216 binary32)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %24 (approx (/ %73 cosTheta) (approx (+ 6479813/14868421 (+ c (* 8388608/14868421 (/ 1 cosTheta)))) (+.f32 #s(literal 6479813/14868421 binary32) (*.f32 #s(literal 8388608/14868421 binary32) (/.f32 #s(literal 1 binary32) cosTheta))))))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (approx %73 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal 6479813/14868421 binary32) cosTheta))) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)))))) |
| Outputs |
|---|
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)))))) |
| Inputs |
|---|
%2 = (+ 1 c) %8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %14 = (+ %2 (* (* 9465531/16777216 %8) %12)) %15 = (/ 1 %14) %20 = (sqrt (PI )) %24 = (+ %2 (* (* (/ 1 %20) %8) %12)) %25 = (/ 1 %24) %38 = (+ 7311685/16777216 c) %50 = (sqrt (+ (* -2 cosTheta) 1)) %52 = (exp (* cosTheta cosTheta)) %58 = (/ 1 (+ %2 (/ %50 (* %52 (* 14868421/8388608 cosTheta))))) %70 = (/ 1 14868421/8388608) %73 = (+ (* cosTheta (- %2 %70)) %70) %84 = (+ %2 (/ (/ %50 %52) (* %20 cosTheta))) %86 = (-.f32 c #s(literal -6479813/14868421 binary32)) %107 = (/ %73 cosTheta) %114 = (*.f32 #s(literal 8388608/14868421 binary32) (/.f32 #s(literal 1 binary32) cosTheta)) %128 = (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %25 (*.f32 cosTheta (sqrt.f32 (PI.f32 )))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta (+ 6479813/14868421 c))) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta))))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (approx %73 (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta #s(literal 8388608/14868421 binary32))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %84 (-.f32 %86 (/.f32 #s(literal -8388608/14868421 binary32) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %84 (-.f32 (-.f32 c #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal -9465531/16777216 binary32) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %38 #s(literal 7311685/16777216 binary32)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %24 (approx %107 (approx (+ 6479813/14868421 (+ c (* 8388608/14868421 (/ 1 cosTheta)))) (+.f32 #s(literal 6479813/14868421 binary32) %114))))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (approx %73 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal 6479813/14868421 binary32) cosTheta))) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %128)))) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) c)))))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta %86 #s(literal 8388608/14868421 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %128) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %24 (approx %107 (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %114))))) (/.f32 #s(literal 1 binary32) (approx %84 (-.f32 %86 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal -8388608/14868421 binary32)))))) (/.f32 #s(literal 1 binary32) (approx %14 (+.f32 (-.f32 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (+.f32 (-.f32 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| Inputs |
|---|
%2 = (+ 1 c) %8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %14 = (+ %2 (* (* 9465531/16777216 %8) %12)) %15 = (/ 1 %14) %20 = (sqrt (PI )) %24 = (+ %2 (* (* (/ 1 %20) %8) %12)) %25 = (/ 1 %24) %38 = (+ 7311685/16777216 c) %50 = (sqrt (+ (* -2 cosTheta) 1)) %52 = (exp (* cosTheta cosTheta)) %57 = (+ %2 (/ %50 (* %52 (* 14868421/8388608 cosTheta)))) %58 = (/ 1 %57) %70 = (/ 1 14868421/8388608) %73 = (+ (* cosTheta (- %2 %70)) %70) %84 = (+ %2 (/ (/ %50 %52) (* %20 cosTheta))) %86 = (-.f32 c #s(literal -6479813/14868421 binary32)) %107 = (/ %73 cosTheta) %109 = (/ 1 cosTheta) %113 = (/.f32 #s(literal 1 binary32) cosTheta) %114 = (*.f32 #s(literal 8388608/14868421 binary32) %113) %128 = (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) %159 = (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) %160 = (-.f32 %159 #s(literal -7311685/16777216 binary32)) %161 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %176 = (* -28396593/33554432 cosTheta) %178 = (+ 7311685/16777216 (+ c %176)) %181 = (/ (+ 9465531/16777216 (* cosTheta %178)) cosTheta) %184 = (+ (+ 7311685/16777216 %176) (* 9465531/16777216 %109)) %186 = (*.f32 #s(literal 9465531/16777216 binary32) %113) %193 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %194 = (+.f32 #s(literal 7311685/16777216 binary32) %193) %206 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta) %233 = (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %194)) (approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %25 (*.f32 cosTheta (sqrt.f32 (PI.f32 )))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta (+ 6479813/14868421 c))) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta))))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (approx %73 (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta #s(literal 8388608/14868421 binary32))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %84 (-.f32 %86 (/.f32 #s(literal -8388608/14868421 binary32) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %84 (-.f32 (-.f32 c #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal -9465531/16777216 binary32) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %38 #s(literal 7311685/16777216 binary32)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %24 (approx %107 (approx (+ 6479813/14868421 (+ c (* 8388608/14868421 %109))) (+.f32 #s(literal 6479813/14868421 binary32) %114))))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (approx %73 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal 6479813/14868421 binary32) cosTheta))) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %128)))) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) c)))))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta %86 #s(literal 8388608/14868421 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %128) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %24 (approx %107 (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %114))))) (/.f32 #s(literal 1 binary32) (approx %84 (-.f32 %86 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal -8388608/14868421 binary32)))))) (/.f32 #s(literal 1 binary32) (approx %14 (+.f32 %160 %161))) (/.f32 #s(literal 1 binary32) (approx %14 (-.f32 %159 (-.f32 #s(literal -7311685/16777216 binary32) %161)))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) c) #s(literal 9465531/16777216 binary32)) #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %181 (approx (+ c %184) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %186)))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %178 %194))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx (+ 6479813/14868421 (+ c (* -12582912/14868421 cosTheta))) (+.f32 #s(literal 6479813/14868421 binary32) %206)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %160 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %193)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %206)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %181 (+.f32 c (approx %184 (/.f32 %233 cosTheta)))))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %181 (+.f32 c (+.f32 %194 %186))))) (/.f32 #s(literal 1 binary32) (approx %14 (*.f32 %113 (approx (+ (* (- (+ (* cosTheta -28396593/33554432) c) -7311685/16777216) cosTheta) 9465531/16777216) %233)))) (/.f32 #s(literal 1 binary32) (approx %14 (+.f32 (-.f32 (fma.f32 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) cosTheta c) #s(literal -7311685/16777216 binary32)) %161))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (+.f32 (-.f32 (fma.f32 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) cosTheta c) #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| Inputs |
|---|
%2 = (+ 1 c) %8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %13 = (* (* 9465531/16777216 %8) %12) %14 = (+ %2 %13) %15 = (/ 1 %14) %20 = (sqrt (PI )) %22 = (* (/ 1 %20) %8) %24 = (+ %2 (* %22 %12)) %25 = (/ 1 %24) %32 = (PI.f32 ) %33 = (sqrt.f32 %32) %34 = (*.f32 cosTheta %33) %38 = (+ 7311685/16777216 c) %48 = (* -2 cosTheta) %50 = (sqrt (+ %48 1)) %52 = (exp (* cosTheta cosTheta)) %56 = (/ %50 (* %52 (* 14868421/8388608 cosTheta))) %57 = (+ %2 %56) %58 = (/ 1 %57) %70 = (/ 1 14868421/8388608) %73 = (+ (* cosTheta (- %2 %70)) %70) %82 = (* %20 cosTheta) %84 = (+ %2 (/ (/ %50 %52) %82)) %86 = (-.f32 c #s(literal -6479813/14868421 binary32)) %107 = (/ %73 cosTheta) %109 = (/ 1 cosTheta) %113 = (/.f32 #s(literal 1 binary32) cosTheta) %114 = (*.f32 #s(literal 8388608/14868421 binary32) %113) %128 = (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) %159 = (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) %160 = (-.f32 %159 #s(literal -7311685/16777216 binary32)) %161 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %165 = (-.f32 #s(literal -7311685/16777216 binary32) %161) %169 = (+.f32 #s(literal 1 binary32) c) %176 = (* -28396593/33554432 cosTheta) %178 = (+ 7311685/16777216 (+ c %176)) %181 = (/ (+ 9465531/16777216 (* cosTheta %178)) cosTheta) %184 = (+ (+ 7311685/16777216 %176) (* 9465531/16777216 %109)) %186 = (*.f32 #s(literal 9465531/16777216 binary32) %113) %193 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %194 = (+.f32 #s(literal 7311685/16777216 binary32) %193) %206 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta) %214 = (fma.f32 %160 cosTheta #s(literal 9465531/16777216 binary32)) %233 = (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %194)) %256 = (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) %257 = (fma.f32 %256 cosTheta c) %258 = (-.f32 %257 #s(literal -7311685/16777216 binary32)) %274 = (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))) %289 = (/.f32 #s(literal 1 binary32) %33) %291 = (-.f32 c #s(literal -1 binary32)) %306 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))) %318 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32)) %336 = (fma.f32 %256 cosTheta #s(literal -9465531/16777216 binary32)) %342 = (*.f32 cosTheta %336) %356 = (approx (/ %50 (* %52 cosTheta)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)) (approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %25 %34) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta (+ 6479813/14868421 c))) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta))))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (approx %73 (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta #s(literal 8388608/14868421 binary32))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %84 (-.f32 %86 (/.f32 #s(literal -8388608/14868421 binary32) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %84 (-.f32 (-.f32 c #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal -9465531/16777216 binary32) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %38 #s(literal 7311685/16777216 binary32)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %24 (approx %107 (approx (+ 6479813/14868421 (+ c (* 8388608/14868421 %109))) (+.f32 #s(literal 6479813/14868421 binary32) %114))))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (approx %73 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal 6479813/14868421 binary32) cosTheta))) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %128)))) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) c)))))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta %86 #s(literal 8388608/14868421 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %128) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %24 (approx %107 (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %114))))) (/.f32 #s(literal 1 binary32) (approx %84 (-.f32 %86 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal -8388608/14868421 binary32)))))) (/.f32 #s(literal 1 binary32) (approx %14 (+.f32 %160 %161))) (/.f32 #s(literal 1 binary32) (approx %14 (-.f32 %159 %165))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %169 #s(literal 9465531/16777216 binary32)) #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %181 (approx (+ c %184) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %186)))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %178 %194))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx (+ 6479813/14868421 (+ c (* -12582912/14868421 cosTheta))) (+.f32 #s(literal 6479813/14868421 binary32) %206)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 %214 cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %193)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %206)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %181 (+.f32 c (approx %184 (/.f32 %233 cosTheta)))))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %181 (+.f32 c (+.f32 %194 %186))))) (/.f32 #s(literal 1 binary32) (approx %14 (*.f32 %113 (approx (+ (* (- (+ (* cosTheta -28396593/33554432) c) -7311685/16777216) cosTheta) 9465531/16777216) %233)))) (/.f32 #s(literal 1 binary32) (approx %14 (+.f32 %258 %161))) (/.f32 #s(literal 1 binary32) (approx %14 (-.f32 %257 %165))) (/.f32 #s(literal 1 binary32) (approx %14 (*.f32 %113 %214))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %274 (fma.f32 cosTheta %256 #s(literal 7311685/16777216 binary32))))) cosTheta))) (approx (/ 1 (+ %2 (/ (/ (sqrt (+ 1 %48)) %52) %82))) (*.f32 cosTheta (fma.f32 (*.f32 cosTheta %32) (-.f32 %289 %291) %33))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %193 #s(literal 9465531/16777216 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %274 (+.f32 #s(literal 7311685/16777216 binary32) %306)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %258 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %169 %318) %318) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (+.f32 %258 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 9465531/16777216 binary32)))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %306)))) cosTheta))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (/.f32 (fma.f32 %336 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %342) cosTheta)))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %291 #s(literal 14868421/8388608 binary32) %356)) #s(literal 14868421/8388608 binary32)) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %169 %289) %289) cosTheta))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %306 #s(literal 9465531/16777216 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %56 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) #s(literal 12582912/14868421 binary32))) #s(literal 8388608/14868421 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (/.f32 %356 %33))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %291 %33 %356)) %33) (/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (fma.f32 %342 %113 %161)))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (*.f32 (approx %22 (/.f32 #s(literal 1 binary32) %34)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) (/.f32 #s(literal 1 binary32) (approx %24 (-.f32 (-.f32 (-.f32 (fma.f32 (/.f32 cosTheta %33) #s(literal -3/2 binary32) c) #s(literal -1 binary32)) %289) (/.f32 (/.f32 #s(literal -1 binary32) %33) cosTheta)))) (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) %291)) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) (-.f32 c #s(literal -1 binary32)))) |
| Inputs |
|---|
%2 = (+ 1 c) %8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %13 = (* (* 9465531/16777216 %8) %12) %14 = (+ %2 %13) %15 = (/ 1 %14) %20 = (sqrt (PI )) %22 = (* (/ 1 %20) %8) %24 = (+ %2 (* %22 %12)) %25 = (/ 1 %24) %32 = (PI.f32 ) %33 = (sqrt.f32 %32) %34 = (*.f32 cosTheta %33) %38 = (+ 7311685/16777216 c) %48 = (* -2 cosTheta) %50 = (sqrt (+ %48 1)) %52 = (exp (* cosTheta cosTheta)) %56 = (/ %50 (* %52 (* 14868421/8388608 cosTheta))) %57 = (+ %2 %56) %58 = (/ 1 %57) %70 = (/ 1 14868421/8388608) %73 = (+ (* cosTheta (- %2 %70)) %70) %82 = (* %20 cosTheta) %84 = (+ %2 (/ (/ %50 %52) %82)) %86 = (-.f32 c #s(literal -6479813/14868421 binary32)) %107 = (/ %73 cosTheta) %109 = (/ 1 cosTheta) %113 = (/.f32 #s(literal 1 binary32) cosTheta) %114 = (*.f32 #s(literal 8388608/14868421 binary32) %113) %128 = (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) %159 = (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) %160 = (-.f32 %159 #s(literal -7311685/16777216 binary32)) %161 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %165 = (-.f32 #s(literal -7311685/16777216 binary32) %161) %169 = (+.f32 #s(literal 1 binary32) c) %176 = (* -28396593/33554432 cosTheta) %178 = (+ 7311685/16777216 (+ c %176)) %181 = (/ (+ 9465531/16777216 (* cosTheta %178)) cosTheta) %184 = (+ (+ 7311685/16777216 %176) (* 9465531/16777216 %109)) %186 = (*.f32 #s(literal 9465531/16777216 binary32) %113) %193 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %194 = (+.f32 #s(literal 7311685/16777216 binary32) %193) %206 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta) %214 = (fma.f32 %160 cosTheta #s(literal 9465531/16777216 binary32)) %233 = (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %194)) %256 = (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) %257 = (fma.f32 %256 cosTheta c) %258 = (-.f32 %257 #s(literal -7311685/16777216 binary32)) %274 = (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))) %289 = (/.f32 #s(literal 1 binary32) %33) %291 = (-.f32 c #s(literal -1 binary32)) %306 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))) %318 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32)) %336 = (fma.f32 %256 cosTheta #s(literal -9465531/16777216 binary32)) %342 = (*.f32 cosTheta %336) %356 = (approx (/ %50 (* %52 cosTheta)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)) %398 = (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) %413 = (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) %415 = (exp.f32 (*.f32 cosTheta cosTheta)) (approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %25 %34) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta (+ 6479813/14868421 c))) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta))))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (approx %73 (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta #s(literal 8388608/14868421 binary32))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %84 (-.f32 %86 (/.f32 #s(literal -8388608/14868421 binary32) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %84 (-.f32 (-.f32 c #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal -9465531/16777216 binary32) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %38 #s(literal 7311685/16777216 binary32)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %24 (approx %107 (approx (+ 6479813/14868421 (+ c (* 8388608/14868421 %109))) (+.f32 #s(literal 6479813/14868421 binary32) %114))))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (approx %73 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal 6479813/14868421 binary32) cosTheta))) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %128)))) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) c)))))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta %86 #s(literal 8388608/14868421 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %128) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %24 (approx %107 (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %114))))) (/.f32 #s(literal 1 binary32) (approx %84 (-.f32 %86 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal -8388608/14868421 binary32)))))) (/.f32 #s(literal 1 binary32) (approx %14 (+.f32 %160 %161))) (/.f32 #s(literal 1 binary32) (approx %14 (-.f32 %159 %165))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %169 #s(literal 9465531/16777216 binary32)) #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %181 (approx (+ c %184) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %186)))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %178 %194))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx (+ 6479813/14868421 (+ c (* -12582912/14868421 cosTheta))) (+.f32 #s(literal 6479813/14868421 binary32) %206)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 %214 cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %193)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %206)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %181 (+.f32 c (approx %184 (/.f32 %233 cosTheta)))))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %181 (+.f32 c (+.f32 %194 %186))))) (/.f32 #s(literal 1 binary32) (approx %14 (*.f32 %113 (approx (+ (* (- (+ (* cosTheta -28396593/33554432) c) -7311685/16777216) cosTheta) 9465531/16777216) %233)))) (/.f32 #s(literal 1 binary32) (approx %14 (+.f32 %258 %161))) (/.f32 #s(literal 1 binary32) (approx %14 (-.f32 %257 %165))) (/.f32 #s(literal 1 binary32) (approx %14 (*.f32 %113 %214))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %274 (fma.f32 cosTheta %256 #s(literal 7311685/16777216 binary32))))) cosTheta))) (approx (/ 1 (+ %2 (/ (/ (sqrt (+ 1 %48)) %52) %82))) (*.f32 cosTheta (fma.f32 (*.f32 cosTheta %32) (-.f32 %289 %291) %33))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %193 #s(literal 9465531/16777216 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %274 (+.f32 #s(literal 7311685/16777216 binary32) %306)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %258 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %169 %318) %318) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (+.f32 %258 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 9465531/16777216 binary32)))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %306)))) cosTheta))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (/.f32 (fma.f32 %336 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %342) cosTheta)))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %291 #s(literal 14868421/8388608 binary32) %356)) #s(literal 14868421/8388608 binary32)) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %169 %289) %289) cosTheta))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %306 #s(literal 9465531/16777216 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %56 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) #s(literal 12582912/14868421 binary32))) #s(literal 8388608/14868421 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (/.f32 %356 %33))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %291 %33 %356)) %33) (/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (fma.f32 %342 %113 %161)))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (*.f32 (approx %22 (/.f32 #s(literal 1 binary32) %34)) %398))) (/.f32 #s(literal 1 binary32) (approx %24 (-.f32 (-.f32 (-.f32 (fma.f32 (/.f32 cosTheta %33) #s(literal -3/2 binary32) c) #s(literal -1 binary32)) %289) (/.f32 (/.f32 #s(literal -1 binary32) %33) cosTheta)))) (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %413 (*.f32 %415 cosTheta)) %291)) (/.f32 #s(literal 1 binary32) (+.f32 %169 (*.f32 (*.f32 %289 (approx %8 %113)) %398))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (/.f32 %413 (*.f32 %415 (*.f32 #s(literal 14868421/8388608 binary32) cosTheta))))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 #s(literal 14868421/8388608 binary32) cosTheta))))) |
| Inputs |
|---|
%2 = (+ 1 c) %8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %13 = (* (* 9465531/16777216 %8) %12) %14 = (+ %2 %13) %15 = (/ 1 %14) %20 = (sqrt (PI )) %22 = (* (/ 1 %20) %8) %24 = (+ %2 (* %22 %12)) %25 = (/ 1 %24) %32 = (PI.f32 ) %33 = (sqrt.f32 %32) %34 = (*.f32 cosTheta %33) %38 = (+ 7311685/16777216 c) %48 = (* -2 cosTheta) %49 = (+ %48 1) %50 = (sqrt %49) %52 = (exp (* cosTheta cosTheta)) %56 = (/ %50 (* %52 (* 14868421/8388608 cosTheta))) %57 = (+ %2 %56) %58 = (/ 1 %57) %70 = (/ 1 14868421/8388608) %73 = (+ (* cosTheta (- %2 %70)) %70) %82 = (* %20 cosTheta) %84 = (+ %2 (/ (/ %50 %52) %82)) %86 = (-.f32 c #s(literal -6479813/14868421 binary32)) %107 = (/ %73 cosTheta) %109 = (/ 1 cosTheta) %113 = (/.f32 #s(literal 1 binary32) cosTheta) %114 = (*.f32 #s(literal 8388608/14868421 binary32) %113) %128 = (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) %159 = (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) %160 = (-.f32 %159 #s(literal -7311685/16777216 binary32)) %161 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %165 = (-.f32 #s(literal -7311685/16777216 binary32) %161) %169 = (+.f32 #s(literal 1 binary32) c) %176 = (* -28396593/33554432 cosTheta) %178 = (+ 7311685/16777216 (+ c %176)) %181 = (/ (+ 9465531/16777216 (* cosTheta %178)) cosTheta) %184 = (+ (+ 7311685/16777216 %176) (* 9465531/16777216 %109)) %186 = (*.f32 #s(literal 9465531/16777216 binary32) %113) %193 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %194 = (+.f32 #s(literal 7311685/16777216 binary32) %193) %206 = (*.f32 #s(literal -12582912/14868421 binary32) cosTheta) %214 = (fma.f32 %160 cosTheta #s(literal 9465531/16777216 binary32)) %233 = (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %194)) %256 = (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) %257 = (fma.f32 %256 cosTheta c) %258 = (-.f32 %257 #s(literal -7311685/16777216 binary32)) %274 = (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))) %289 = (/.f32 #s(literal 1 binary32) %33) %291 = (-.f32 c #s(literal -1 binary32)) %306 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))) %318 = (/.f32 #s(literal 1 binary32) #s(literal 14868421/8388608 binary32)) %336 = (fma.f32 %256 cosTheta #s(literal -9465531/16777216 binary32)) %342 = (*.f32 cosTheta %336) %356 = (approx (/ %50 (* %52 cosTheta)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)) %360 = (-.f32 %169 %289) %398 = (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) %402 = (/.f32 cosTheta %33) %412 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %413 = (sqrt.f32 %412) %415 = (exp.f32 (*.f32 cosTheta cosTheta)) %416 = (*.f32 %415 cosTheta) %417 = (/.f32 %413 %416) %439 = (sqrt.f32 (/.f32 %412 %32)) %455 = (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta) %479 = (/.f32 (sqrt.f32 (approx %49 (*.f32 cosTheta (-.f32 %113 #s(literal 2 binary32))))) %416) (approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %25 %34) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta %38)) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (approx (* -221069943033241/70368744177664 (* cosTheta (+ 6479813/14868421 c))) (*.f32 #s(literal -96344587685273/70368744177664 binary32) cosTheta))))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (approx %73 (fma.f32 #s(literal 6479813/14868421 binary32) cosTheta #s(literal 8388608/14868421 binary32))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %84 (-.f32 %86 (/.f32 #s(literal -8388608/14868421 binary32) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %84 (-.f32 (-.f32 c #s(literal -7311685/16777216 binary32)) (/.f32 #s(literal -9465531/16777216 binary32) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %38 #s(literal 7311685/16777216 binary32)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %24 (approx %107 (approx (+ 6479813/14868421 (+ c (* 8388608/14868421 %109))) (+.f32 #s(literal 6479813/14868421 binary32) %114))))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (approx %73 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 #s(literal 6479813/14868421 binary32) cosTheta))) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %128)))) (approx %58 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) c)))))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta %86 #s(literal 8388608/14868421 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %128) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %24 (approx %107 (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %114))))) (/.f32 #s(literal 1 binary32) (approx %84 (-.f32 %86 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal -8388608/14868421 binary32)))))) (/.f32 #s(literal 1 binary32) (approx %14 (+.f32 %160 %161))) (/.f32 #s(literal 1 binary32) (approx %14 (-.f32 %159 %165))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %169 #s(literal 9465531/16777216 binary32)) #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %181 (approx (+ c %184) (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %186)))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %178 %194))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (approx (+ 6479813/14868421 (+ c (* -12582912/14868421 cosTheta))) (+.f32 #s(literal 6479813/14868421 binary32) %206)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 %214 cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %193)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %57 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c %206)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %181 (+.f32 c (approx %184 (/.f32 %233 cosTheta)))))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %181 (+.f32 c (+.f32 %194 %186))))) (/.f32 #s(literal 1 binary32) (approx %14 (*.f32 %113 (approx (+ (* (- (+ (* cosTheta -28396593/33554432) c) -7311685/16777216) cosTheta) 9465531/16777216) %233)))) (/.f32 #s(literal 1 binary32) (approx %14 (+.f32 %258 %161))) (/.f32 #s(literal 1 binary32) (approx %14 (-.f32 %257 %165))) (/.f32 #s(literal 1 binary32) (approx %14 (*.f32 %113 %214))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %274 (fma.f32 cosTheta %256 #s(literal 7311685/16777216 binary32))))) cosTheta))) (approx (/ 1 (+ %2 (/ (/ (sqrt (+ 1 %48)) %52) %82))) (*.f32 cosTheta (fma.f32 (*.f32 cosTheta %32) (-.f32 %289 %291) %33))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %193 #s(literal 9465531/16777216 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %274 (+.f32 #s(literal 7311685/16777216 binary32) %306)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %258 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %169 %318) %318) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (+.f32 %258 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 9465531/16777216 binary32)))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %306)))) cosTheta))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (/.f32 (fma.f32 %336 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %342) cosTheta)))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %291 #s(literal 14868421/8388608 binary32) %356)) #s(literal 14868421/8388608 binary32)) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta %360 %289) cosTheta))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %306 #s(literal 9465531/16777216 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %56 (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) #s(literal 12582912/14868421 binary32))) #s(literal 8388608/14868421 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (/.f32 %356 %33))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %291 %33 %356)) %33) (/.f32 #s(literal 1 binary32) (+.f32 %169 (approx %13 (fma.f32 %342 %113 %161)))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (*.f32 (approx %22 (/.f32 #s(literal 1 binary32) %34)) %398))) (/.f32 #s(literal 1 binary32) (approx %24 (-.f32 (-.f32 (-.f32 (fma.f32 %402 #s(literal -3/2 binary32) c) #s(literal -1 binary32)) %289) (/.f32 (/.f32 #s(literal -1 binary32) %33) cosTheta)))) (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 9465531/16777216 binary32) %417 %291)) (/.f32 #s(literal 1 binary32) (+.f32 %169 (*.f32 (*.f32 %289 (approx %8 %113)) %398))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (/.f32 %413 (*.f32 %415 (*.f32 #s(literal 14868421/8388608 binary32) cosTheta))))) (/.f32 #s(literal 1 binary32) (fma.f32 (/.f32 %413 %415) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta) %291)) (/.f32 #s(literal 1 binary32) (fma.f32 %398 (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %413 cosTheta)) %291)) (/.f32 #s(literal 1 binary32) (+.f32 %169 (/.f32 %439 (*.f32 cosTheta %415)))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -3/2 binary32) %402))) %289) %289) cosTheta))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (*.f32 (*.f32 #s(literal 9465531/16777216 binary32) %455) %398))) (/.f32 #s(literal 1 binary32) (fma.f32 %398 (/.f32 %439 cosTheta) %291)) (/.f32 #s(literal 1 binary32) (+.f32 %169 (/.f32 %413 (*.f32 %415 (*.f32 %33 cosTheta))))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (/.f32 %417 %33))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %291 %33 %417)) %33) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %291 #s(literal 14868421/8388608 binary32) %479)) #s(literal 14868421/8388608 binary32)) (approx %25 (*.f32 cosTheta (+.f32 %33 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (*.f32 (pow.f32 %33 #s(literal 2 binary32)) %360)))))) (/.f32 #s(literal 1 binary32) (+.f32 %169 (*.f32 (*.f32 %289 %455) %398))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %291 %33 %479)) %33) (*.f32 cosTheta (/.f32 %415 (fma.f32 %416 %291 %439))) |
| Outputs |
|---|
%2 = (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 cosTheta (/.f32 %2 (fma.f32 (*.f32 %2 cosTheta) (-.f32 c #s(literal -1 binary32)) (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 )))))) |
6 calls:
| 184.0ms | (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))) |
| 181.0ms | (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))) |
| 180.0ms | cosTheta |
| 179.0ms | c |
| 178.0ms | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 93.6% | 1 | c |
| 93.6% | 1 | cosTheta |
| 93.6% | 1 | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| 93.6% | 1 | (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))) |
| 93.6% | 1 | (+.f32 #s(literal 1 binary32) c) |
| 93.6% | 1 | (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))) |
Compiled 80 to 395 computations (-393.8% saved)
| 1× | fuel |
Compiled 8 to 54 computations (-575.0% saved)
Compiled 9 to 72 computations (-700.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 1 314.4 MiB | 28.0% | series |
| 814.9 MiB | 17.3% | rewrite |
| 785.6 MiB | 16.7% | sample |
| 618.8 MiB | 13.2% | reconstruct |
| 508.4 MiB | 10.8% | regimes |
| 365.0 MiB | 7.8% | eval |
| 129.2 MiB | 2.8% | prune |
| 103.5 MiB | 2.2% | preprocess |
| 45.8 MiB | 1.0% | analyze |
| 8.0 MiB | 0.2% | bsearch |
| 4.7 MiB | 0.1% | derivations |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 4 698.3 MiB | 100.0% | total |
Loading profile data...