
Time bar (total: 4.0s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 12.3% | 87.7% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 12.3% | 87.7% | 0.0% | 0.0% | 0.0% | 1 |
| 50.0% | 6.2% | 6.2% | 87.7% | 0.0% | 0.0% | 0.0% | 2 |
| 50.0% | 6.2% | 6.2% | 87.7% | 0.0% | 0.0% | 0.0% | 3 |
| 75.0% | 9.2% | 3.1% | 87.7% | 0.0% | 0.0% | 0.0% | 4 |
| 75.0% | 9.2% | 3.1% | 87.7% | 0.0% | 0.0% | 0.0% | 5 |
| 87.5% | 10.8% | 1.5% | 87.7% | 0.0% | 0.0% | 0.0% | 6 |
| 87.5% | 10.8% | 1.5% | 87.7% | 0.0% | 0.0% | 0.0% | 7 |
| 93.8% | 11.5% | 0.8% | 87.7% | 0.0% | 0.0% | 0.0% | 8 |
| 93.8% | 11.5% | 0.8% | 87.7% | 0.0% | 0.0% | 0.0% | 9 |
| 96.9% | 11.9% | 0.4% | 87.7% | 0.0% | 0.0% | 0.0% | 10 |
| 96.9% | 11.9% | 0.4% | 87.7% | 0.0% | 0.0% | 0.0% | 11 |
| 98.4% | 12.1% | 0.2% | 87.7% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 41 to 29 computations (29.3% saved)
| 917.0ms | 8 253× | 0 | valid |
| 7.0ms | 64× | 0 | invalid |
| 1.0ms | 3× | 1 | valid |
ival-add!: 154.0ms (28.4% of total, 67.5 MiB)ival-mult!: 110.0ms (20.3% of total, 128.5 MiB)ival-div!: 85.0ms (15.7% of total, 88.0 MiB)ival-exp!: 69.0ms (12.7% of total, 64.9 MiB)ival-sub!: 50.0ms (9.2% of total, 58.8 MiB)ival-sqrt!: 45.0ms (8.3% of total, 51.0 MiB)ival-neg!: 19.0ms (3.5% of total, 26.8 MiB)adjust: 8.0ms (1.5% of total, 6.6 MiB)ival-and: 1.0ms (0.2% of total, 1.1 MiB)ival-<: 1.0ms (0.2% of total, 0.7 MiB)ival-pi: 0.0ms (0.0% of total, 0.0 MiB)ival-assert: 0.0ms (0.0% of total, 0.4 MiB)Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 46 | 152 |
| 1 | 292 | 138 |
| 2 | 1257 | 126 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.0% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
Compiled 2 to 36 computations (-1700.0% saved)
| Inputs |
|---|
%0 = (PI ) %1 = (sqrt %0) %0 %1 (/ 1 %1) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 9 to 6 computations (33.3% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 540 | 5444 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+.f32 #s(literal 1 binary32) c) %3 = (PI.f32 ) %4 = (sqrt.f32 %3) %5 = (/.f32 #s(literal 1 binary32) %4) %7 = (-.f32 #s(literal 1 binary32) cosTheta) %8 = (-.f32 %7 cosTheta) %9 = (sqrt.f32 %8) %10 = (/.f32 %9 cosTheta) %11 = (*.f32 %5 %10) %12 = (neg.f32 cosTheta) %13 = (*.f32 %12 cosTheta) %14 = (exp.f32 %13) %15 = (*.f32 %11 %14) %16 = (+.f32 %2 %15) #s(literal 1 binary32) c %2 %3 %4 %5 cosTheta %7 %8 %9 %10 %11 %12 %13 %14 %15 %16 (/.f32 #s(literal 1 binary32) %16) |
| Outputs |
|---|
%5 = (- 1 cosTheta) %9 = (*.f32 #s(literal -1 binary32) cosTheta) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (- %5 cosTheta) %14 = (*.f32 #s(literal -2 binary32) cosTheta) %17 = (sqrt %12) %19 = (*.f32 #s(literal -1/2 binary32) cosTheta) %22 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 %19 #s(literal 1 binary32)))) %29 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %19 #s(literal 1/2 binary32))) #s(literal 1 binary32)))) %31 = (/ %17 cosTheta) %32 = (/.f32 #s(literal 1 binary32) cosTheta) %43 = (* (/ 1 (sqrt (PI ))) %31) %45 = (sqrt.f32 (PI.f32 )) %46 = (*.f32 cosTheta %45) %49 = (/.f32 cosTheta %45) %50 = (/.f32 #s(literal 1 binary32) %45) %54 = (*.f32 #s(literal -1/2 binary32) %49) %66 = (neg cosTheta) %68 = (* %66 cosTheta) %70 = (pow.f32 cosTheta #s(literal 2 binary32)) %71 = (*.f32 #s(literal -1 binary32) %70) %73 = (exp %68) %89 = (* %43 %73) %91 = (*.f32 #s(literal -3/2 binary32) %49) %100 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) %49) (*.f32 #s(literal 3/2 binary32) %50))) %106 = (+ 1 c) %107 = (+ %106 %89) %108 = (+.f32 #s(literal 1 binary32) c) %109 = (-.f32 %108 %50) %125 = (/ 1 %107) %127 = (pow.f32 %45 #s(literal 2 binary32)) %128 = (*.f32 %127 %109) %139 = (fma.f32 #s(literal -3/2 binary32) %45 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 %45 #s(literal 3 binary32)) (pow.f32 %109 #s(literal 2 binary32))))) %169 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta)) %170 = (*.f32 cosTheta %169) %172 = (*.f32 %70 %169) %174 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %172)) %175 = (+.f32 %169 %174) %176 = (*.f32 cosTheta %175) %178 = (/.f32 #s(literal 1/2 binary32) %172) %182 = (pow.f32 cosTheta #s(literal 4 binary32)) %183 = (pow.f32 %169 #s(literal 3 binary32)) %184 = (*.f32 %182 %183) %185 = (/.f32 #s(literal 1/8 binary32) %184) %186 = (-.f32 (+.f32 %169 %178) %185) %187 = (*.f32 cosTheta %186) %191 = (pow.f32 cosTheta #s(literal 6 binary32)) %193 = (pow.f32 %169 #s(literal 5 binary32)) %197 = (+.f32 %178 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %191 %193)))) %200 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %184)) %201 = (-.f32 (+.f32 %169 %197) %200) %202 = (*.f32 cosTheta %201) %208 = (/.f32 %169 %45) %211 = (*.f32 %70 (*.f32 %45 %169)) %212 = (/.f32 #s(literal 1 binary32) %211) %215 = (/.f32 #s(literal 1/2 binary32) %211) %218 = (*.f32 %182 (*.f32 %45 %183)) %219 = (/.f32 #s(literal 1/8 binary32) %218) %223 = (*.f32 %191 (*.f32 %45 %193)) %224 = (/.f32 #s(literal 1 binary32) %223) %228 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %218)) %231 = (exp.f32 %71) %234 = (/.f32 (*.f32 %231 %169) %45) %236 = (/.f32 %231 %211) %237 = (fma.f32 #s(literal 1/2 binary32) %236 %234) %240 = (/.f32 %231 %218) %241 = (fma.f32 #s(literal -1/8 binary32) %240 %237) %243 = (/.f32 %231 %223) %245 = (fma.f32 #s(literal -1/8 binary32) %240 (fma.f32 #s(literal 1/16 binary32) %243 %237)) %248 = (+.f32 #s(literal 1 binary32) (+.f32 c %234)) %259 = (/.f32 #s(literal 1 binary32) %248) %261 = (pow.f32 %248 #s(literal 2 binary32)) %265 = (/.f32 %231 (*.f32 %70 (*.f32 %45 (*.f32 %169 %261)))) %269 = (pow.f32 %231 #s(literal 2 binary32)) %270 = (pow.f32 %169 #s(literal 2 binary32)) %271 = (pow.f32 %248 #s(literal 3 binary32)) %273 = (*.f32 %127 (*.f32 %270 %271)) %276 = (*.f32 %45 (*.f32 %183 %261)) %279 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %269 %273) (*.f32 #s(literal -1/8 binary32) (/.f32 %231 %276))) %282 = (*.f32 #s(literal 1/2 binary32) %265) %292 = (pow.f32 %169 #s(literal 4 binary32)) %325 = (*.f32 #s(literal -1 binary32) %169) %335 = (*.f32 #s(literal -1 binary32) %208) %348 = (*.f32 #s(literal -1 binary32) %234) %351 = (fma.f32 #s(literal -1 binary32) %234 (*.f32 #s(literal -1/2 binary32) %236)) %353 = (*.f32 #s(literal 1/8 binary32) %240) %355 = (fma.f32 #s(literal -1 binary32) %234 (fma.f32 #s(literal -1/2 binary32) %236 %353)) %360 = (fma.f32 #s(literal -1 binary32) %234 (fma.f32 #s(literal -1/2 binary32) %236 (fma.f32 #s(literal -1/16 binary32) %243 %353))) %363 = (+.f32 #s(literal 1 binary32) (+.f32 c %348)) %374 = (/.f32 #s(literal 1 binary32) %363) %376 = (pow.f32 %363 #s(literal 2 binary32)) %380 = (/.f32 %231 (*.f32 %70 (*.f32 %45 (*.f32 %169 %376)))) %383 = (pow.f32 %363 #s(literal 3 binary32)) %385 = (*.f32 %127 (*.f32 %270 %383)) %388 = (*.f32 %45 (*.f32 %183 %376)) %391 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %269 %385) (*.f32 #s(literal 1/8 binary32) (/.f32 %231 %388))) %426 = (*.f32 %231 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta)))) %427 = (/.f32 %426 %46) %428 = (+.f32 #s(literal 1 binary32) %427) %433 = (/.f32 #s(literal 1 binary32) %428) %435 = (pow.f32 %428 #s(literal 2 binary32)) %439 = (pow.f32 %428 #s(literal 3 binary32)) %441 = (/.f32 #s(literal 1 binary32) %435) %453 = (/.f32 #s(literal 1 binary32) c) %459 = (+.f32 %453 (/.f32 %426 (*.f32 c %46))) %465 = (*.f32 #s(literal -1 binary32) (/.f32 %428 c)) %470 = (/.f32 %435 (pow.f32 c #s(literal 2 binary32))) (approx 1 #s(literal 0 binary32)) (approx cosTheta cosTheta) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (approx %12 (+.f32 #s(literal 1 binary32) %14)) (approx %17 %22) (approx %17 %29) (approx %31 %32) (approx %31 (/.f32 %10 cosTheta)) (approx %31 (/.f32 %22 cosTheta)) (approx %31 (/.f32 %29 cosTheta)) (approx %43 (/.f32 #s(literal 1 binary32) %46)) (approx %43 (/.f32 (fma.f32 #s(literal -1 binary32) %49 %50) cosTheta)) (approx %43 (/.f32 (fma.f32 cosTheta (-.f32 %54 %50) %50) cosTheta)) (approx %43 (/.f32 (fma.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %54 (*.f32 #s(literal 1/2 binary32) %50))) %50) %50) cosTheta)) (approx %66 %9) (approx %68 %71) (approx %73 (+.f32 #s(literal 1 binary32) %71)) (approx %73 (+.f32 #s(literal 1 binary32) (*.f32 %70 (-.f32 (*.f32 #s(literal 1/2 binary32) %70) #s(literal 1 binary32))))) (approx %73 (+.f32 #s(literal 1 binary32) (*.f32 %70 (-.f32 (*.f32 %70 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/6 binary32) %70))) #s(literal 1 binary32))))) (approx %89 (/.f32 (fma.f32 cosTheta (-.f32 %91 %50) %50) cosTheta)) (approx %89 (/.f32 (fma.f32 cosTheta (-.f32 %100 %50) %50) cosTheta)) (approx %107 (/.f32 (fma.f32 cosTheta %109 %50) cosTheta)) (approx %107 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %91)) %50) %50) cosTheta)) (approx %107 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %100)) %50) %50) cosTheta)) (approx %125 %46) (approx %125 (*.f32 cosTheta (+.f32 %45 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %128))))) (approx %125 (*.f32 cosTheta (+.f32 %45 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %139)) %128))))) (approx %125 (*.f32 cosTheta (+.f32 %45 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %45 (*.f32 %139 %109)) (fma.f32 #s(literal 1/2 binary32) %45 (*.f32 #s(literal 3/2 binary32) %128))))) %139)) %128))))) (approx %5 (*.f32 cosTheta (-.f32 %32 #s(literal 1 binary32)))) (approx %12 %14) (approx %12 (*.f32 cosTheta (-.f32 %32 #s(literal 2 binary32)))) (approx %17 %170) (approx %17 %176) (approx %17 %187) (approx %17 %202) (approx %31 %169) (approx %31 %175) (approx %31 %186) (approx %31 %201) (approx %43 %208) (approx %43 (fma.f32 #s(literal 1/2 binary32) %212 %208)) (approx %43 (-.f32 (+.f32 %215 %208) %219)) (approx %43 (-.f32 (+.f32 %215 (fma.f32 #s(literal 1/16 binary32) %224 %208)) %228)) (approx %73 %231) (approx %89 %234) (approx %89 %237) (approx %89 %241) (approx %89 %245) (approx %107 %248) (approx %107 (+.f32 #s(literal 1 binary32) (+.f32 c %237))) (approx %107 (+.f32 #s(literal 1 binary32) (+.f32 c %241))) (approx %107 (+.f32 #s(literal 1 binary32) (+.f32 c %245))) (approx %125 %259) (approx %125 (fma.f32 #s(literal -1/2 binary32) %265 %259)) (approx %125 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %279 %182) %259) %282)) (approx %125 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %231 %279) (*.f32 %45 (*.f32 %169 %248))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %231 (*.f32 %45 (*.f32 %193 %261))) (*.f32 #s(literal 1/16 binary32) (/.f32 %269 (*.f32 %127 (*.f32 %292 %271)))))) %191) %259) (fma.f32 #s(literal -1/4 binary32) (/.f32 %269 (*.f32 %182 %273)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %231 (*.f32 %182 %276)) %282)))) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 1 binary32) %32)))) (approx %12 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 2 binary32) %32)))) (approx %17 (*.f32 #s(literal -1 binary32) %170)) (approx %17 (*.f32 #s(literal -1 binary32) %176)) (approx %17 (*.f32 #s(literal -1 binary32) %187)) (approx %17 (*.f32 #s(literal -1 binary32) %202)) (approx %31 %325) (approx %31 (-.f32 %325 %174)) (approx %31 (-.f32 (fma.f32 #s(literal -1 binary32) %169 %185) %178)) (approx %31 (-.f32 (fma.f32 #s(literal -1 binary32) %169 %200) %197)) (approx %43 %335) (approx %43 (-.f32 %335 (*.f32 #s(literal 1/2 binary32) %212))) (approx %43 (-.f32 (fma.f32 #s(literal -1 binary32) %208 %219) %215)) (approx %43 (-.f32 (fma.f32 #s(literal -1 binary32) %208 %228) (+.f32 %215 (*.f32 #s(literal 1/16 binary32) %224)))) (approx %89 %348) (approx %89 %351) (approx %89 %355) (approx %89 %360) (approx %107 %363) (approx %107 (+.f32 #s(literal 1 binary32) (+.f32 c %351))) (approx %107 (+.f32 #s(literal 1 binary32) (+.f32 c %355))) (approx %107 (+.f32 #s(literal 1 binary32) (+.f32 c %360))) (approx %125 %374) (approx %125 (fma.f32 #s(literal 1/2 binary32) %380 %374)) (approx %125 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %391 %182) %374) (*.f32 #s(literal -1/2 binary32) %380))) (approx %125 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %231 (*.f32 %45 (*.f32 %193 %376))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %269 (*.f32 %127 (*.f32 %292 %383))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %231 %391) (*.f32 %45 (*.f32 %169 %363)))))) %191) %374) (fma.f32 #s(literal -1/2 binary32) %380 (fma.f32 #s(literal -1/4 binary32) (/.f32 %269 (*.f32 %182 %385)) (*.f32 #s(literal 1/8 binary32) (/.f32 %231 (*.f32 %182 %388))))))) (approx c c) (approx %106 %108) (approx %107 %428) (approx %107 (+.f32 #s(literal 1 binary32) (+.f32 c %427))) (approx %125 %433) (approx %125 (fma.f32 #s(literal -1 binary32) (/.f32 c %435) %433)) (approx %125 (fma.f32 c (-.f32 (/.f32 c %439) %441) %433)) (approx %125 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %428 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %439))) %441) %433)) (approx %106 (*.f32 c (+.f32 #s(literal 1 binary32) %453))) (approx %107 (*.f32 c (+.f32 #s(literal 1 binary32) %459))) (approx %125 %453) (approx %125 (/.f32 (+.f32 #s(literal 1 binary32) %465) c)) (approx %125 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %470) %459) c)) (approx %125 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %439 (pow.f32 c #s(literal 3 binary32))))) (fma.f32 #s(literal -1 binary32) %470 %459)) c)) (approx %107 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %465 #s(literal 1 binary32))))) (approx %125 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %459 #s(literal 1 binary32)) c))) (approx %125 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %435 c) %428) c)) #s(literal 1 binary32)) c))) (approx %125 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %439 c) %435) c)) %428) c)) #s(literal 1 binary32)) c))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 6.0ms | c | 0 |
| 4.0ms | cosTheta | inf |
| 3.0ms | cosTheta | -inf |
| 1.0ms | cosTheta | 0 |
| 1.0ms | c | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 126 |
| 0 | 33 | 126 |
| 1 | 120 | 117 |
| 2 | 468 | 110 |
| 3 | 3363 | 110 |
| 0 | 4222 | 110 |
| 0 | 4687 | 103 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+.f32 #s(literal 1 binary32) c) %3 = (PI.f32 ) %4 = (sqrt.f32 %3) %5 = (/.f32 #s(literal 1 binary32) %4) %7 = (-.f32 #s(literal 1 binary32) cosTheta) %8 = (-.f32 %7 cosTheta) %9 = (sqrt.f32 %8) %10 = (/.f32 %9 cosTheta) %11 = (*.f32 %5 %10) %12 = (neg.f32 cosTheta) %13 = (*.f32 %12 cosTheta) %14 = (exp.f32 %13) %15 = (*.f32 %11 %14) %16 = (+.f32 %2 %15) #s(literal 1 binary32) c %2 %3 %4 %5 cosTheta %7 %8 %9 %10 %11 %12 %13 %14 %15 %16 (/.f32 #s(literal 1 binary32) %16) |
| Outputs |
|---|
%2 = (+.f32 c #s(literal 1 binary32)) %11 = (neg.f32 c) %29 = (-.f32 #s(literal -1 binary32) c) %31 = (PI.f32 ) %32 = (sqrt.f32 %31) %33 = (sqrt.f32 %32) %36 = (/.f32 #s(literal 1 binary32) %32) %40 = (neg.f32 %32) %44 = (*.f32 %36 #s(literal 2 binary32)) %46 = (/.f32 #s(literal 1/2 binary32) %32) %49 = (/.f32 #s(literal -1 binary32) %32) %50 = (*.f32 #s(literal 1/2 binary32) %49) %52 = (/.f32 #s(literal 1/2 binary32) %40) %57 = (*.f32 #s(literal 2 binary32) %36) %59 = (/.f32 #s(literal 2 binary32) %32) %65 = (*.f32 #s(literal 2 binary32) %40) %69 = (*.f32 #s(literal 2 binary32) %32) %80 = (*.f32 %36 #s(literal 0 binary32)) %82 = (*.f32 #s(literal 0 binary32) %36) %84 = (/.f32 #s(literal 0 binary32) %32) %133 = (-.f32 #s(literal 1 binary32) cosTheta) %135 = (neg.f32 cosTheta) %148 = (-.f32 #s(literal 1/2 binary32) cosTheta) %157 = (-.f32 cosTheta #s(literal 1 binary32)) %159 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %160 = (sqrt.f32 %159) %161 = (*.f32 %160 #s(literal 2 binary32)) %162 = (*.f32 #s(literal 1/2 binary32) %160) %170 = (neg.f32 %160) %175 = (*.f32 %159 %159) %185 = (+.f32 cosTheta cosTheta) %188 = (*.f32 #s(literal -2 binary32) cosTheta) %215 = (*.f32 %170 #s(literal -2 binary32)) %217 = (*.f32 %170 #s(literal 2 binary32)) %220 = (sqrt.f32 %160) %223 = (*.f32 #s(literal 1/2 binary32) %170) %225 = (*.f32 #s(literal -1/2 binary32) %170) %227 = (fabs.f32 %162) %232 = (*.f32 #s(literal 2 binary32) %160) %242 = (*.f32 %160 #s(literal 0 binary32)) %244 = (*.f32 #s(literal 0 binary32) %160) %284 = (/.f32 #s(literal 1 binary32) cosTheta) %285 = (*.f32 %284 #s(literal 2 binary32)) %287 = (/.f32 %160 cosTheta) %288 = (*.f32 %287 #s(literal 2 binary32)) %290 = (/.f32 #s(literal 1/2 binary32) cosTheta) %292 = (/.f32 %160 %185) %294 = (/.f32 #s(literal -1 binary32) cosTheta) %298 = (*.f32 %294 #s(literal 1 binary32)) %301 = (*.f32 #s(literal 2 binary32) %287) %311 = (*.f32 #s(literal 2 binary32) %170) %321 = (*.f32 %287 #s(literal 0 binary32)) %323 = (*.f32 #s(literal 0 binary32) %287) %360 = (/.f32 %170 cosTheta) %363 = (sqrt.f32 (/.f32 %159 %31)) %372 = (*.f32 cosTheta %32) %373 = (/.f32 #s(literal 1 binary32) %372) %377 = (neg.f32 %363) %386 = (/.f32 %363 cosTheta) %400 = (*.f32 %40 cosTheta) %403 = (/.f32 %377 cosTheta) %405 = (*.f32 #s(literal 2 binary32) %386) %424 = (*.f32 #s(literal 2 binary32) %372) %450 = (*.f32 %135 cosTheta) %451 = (*.f32 %450 #s(literal 1/2 binary32)) %453 = (fabs.f32 cosTheta) %454 = (neg.f32 %453) %456 = (*.f32 %450 #s(literal 2 binary32)) %460 = (*.f32 cosTheta #s(literal 1 binary32)) %462 = (*.f32 %135 #s(literal 1 binary32)) %469 = (*.f32 %450 #s(literal 0 binary32)) %471 = (*.f32 #s(literal 0 binary32) %450) %479 = (*.f32 #s(literal 1/2 binary32) %450) %499 = (*.f32 cosTheta cosTheta) %500 = (*.f32 %499 #s(literal 1 binary32)) %502 = (*.f32 %450 #s(literal -1 binary32)) %505 = (exp.f32 %450) %506 = (sqrt.f32 %505) %508 = (exp.f32 %499) %509 = (/.f32 #s(literal 1/2 binary32) %508) %511 = (/.f32 #s(literal 2 binary32) %508) %514 = (sinh.f32 %450) %515 = (cosh.f32 %499) %516 = (*.f32 #s(literal 2 binary32) %515) %519 = (*.f32 #s(literal 2 binary32) %514) %545 = (exp.f32 %456) %553 = (sinh.f32 %499) %555 = (/.f32 #s(literal 0 binary32) %508) %573 = (-.f32 #s(literal 0 binary32) %499) %581 = (neg.f32 %505) %586 = (/.f32 %505 %32) %587 = (*.f32 %586 #s(literal 2 binary32)) %589 = (*.f32 %586 %284) %591 = (*.f32 %586 %170) %593 = (*.f32 %505 #s(literal 1 binary32)) %595 = (*.f32 %508 cosTheta) %596 = (/.f32 %160 %595) %597 = (*.f32 %596 #s(literal 2 binary32)) %600 = (/.f32 %505 cosTheta) %602 = (/.f32 %363 %508) %604 = (neg.f32 %596) %606 = (/.f32 %160 %508) %612 = (*.f32 %292 %586) %614 = (*.f32 %46 %596) %616 = (/.f32 %363 %595) %617 = (*.f32 #s(literal 1/2 binary32) %616) %621 = (*.f32 %294 %586) %623 = (/.f32 %377 %595) %625 = (*.f32 #s(literal 2 binary32) %616) %631 = (*.f32 %600 %36) %633 = (*.f32 %373 %505) %635 = (*.f32 %284 %586) %637 = (/.f32 %505 %372) %639 = (/.f32 %600 %32) %646 = (/.f32 %170 %508) %714 = (*.f32 %515 %386) %718 = (/.f32 (*.f32 %514 %377) cosTheta) %720 = (*.f32 %515 #s(literal 1 binary32)) %722 = (/.f32 (*.f32 %363 %514) cosTheta) %728 = (*.f32 %515 %363) %732 = (*.f32 %515 %36) %736 = (*.f32 %515 %160) %738 = (*.f32 %722 #s(literal 1 binary32)) %740 = (*.f32 %515 %287) %742 = (*.f32 %514 %287) %746 = (*.f32 %284 %515) %754 = (*.f32 %36 %515) %758 = (*.f32 %373 %515) %767 = (*.f32 %403 %515) %774 = (-.f32 %616 %29) %776 = (+.f32 %616 c) %787 = (/.f32 #s(literal 1 binary32) %774) %791 = (-.f32 %616 #s(literal -1 binary32)) %803 = (-.f32 %11 %616) %805 = (fma.f32 %514 %386 %2) %807 = (-.f32 %722 %29) %890 = (-.f32 %29 %616) %892 = (*.f32 %787 #s(literal 2 binary32)) %894 = (/.f32 #s(literal -1/2 binary32) %890) %896 = (/.f32 #s(literal -1 binary32) %774) %897 = (*.f32 #s(literal 1/2 binary32) %896) %899 = (/.f32 #s(literal 1/2 binary32) %890) %903 = (*.f32 %896 #s(literal 1 binary32)) %906 = (*.f32 #s(literal 2 binary32) %787) %908 = (/.f32 #s(literal 2 binary32) %774) %929 = (*.f32 %787 #s(literal 0 binary32)) %931 = (*.f32 #s(literal 0 binary32) %787) %933 = (/.f32 #s(literal 0 binary32) %774) #s(literal 1 binary32) c (*.f32 #s(literal 1 binary32) %2) (/.f32 (fma.f32 c #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) (-.f32 c #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %11) (fma.f32 #s(literal 1 binary32) %2 #s(literal 0 binary32)) (pow.f32 %2 #s(literal 1 binary32)) (+.f32 (+.f32 c #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) c)) (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %11)) (+.f32 %2 #s(literal 0 binary32)) %2 (+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) c)) (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %11)) (+.f32 #s(literal 1 binary32) c) (neg.f32 %29) %31 (*.f32 %33 %33) (*.f32 #s(literal 1 binary32) %32) (/.f32 #s(literal 1 binary32) %36) %32 (pow.f32 %32 #s(literal 1 binary32)) (pow.f32 %31 #s(literal 1/2 binary32)) (fabs.f32 %40) (fabs.f32 %32) (neg.f32 %40) (*.f32 %44 #s(literal 1/2 binary32)) (*.f32 %46 #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) %50) (*.f32 #s(literal -2 binary32) %52) (*.f32 %49 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) %46) (*.f32 #s(literal -1 binary32) %49) (*.f32 #s(literal 1/2 binary32) %57) (*.f32 #s(literal 1/2 binary32) %59) (*.f32 %36 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %36) (/.f32 %44 #s(literal 2 binary32)) (/.f32 %57 #s(literal 2 binary32)) (/.f32 #s(literal -2 binary32) %65) (/.f32 #s(literal -2 binary32) (*.f32 %40 #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) %69) (/.f32 #s(literal 2 binary32) (*.f32 %32 #s(literal 2 binary32))) (/.f32 #s(literal -1 binary32) %40) (/.f32 #s(literal 1 binary32) (pow.f32 %36 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %40 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %32 #s(literal 1 binary32))) %36 (fma.f32 %44 #s(literal 1/2 binary32) %80) (fma.f32 %44 #s(literal 1/2 binary32) %82) (fma.f32 %44 #s(literal 1/2 binary32) %84) (fma.f32 %46 #s(literal 2 binary32) %80) (fma.f32 %46 #s(literal 2 binary32) %82) (fma.f32 %46 #s(literal 2 binary32) %84) (fma.f32 %46 #s(literal 1 binary32) %46) (fma.f32 #s(literal -2 binary32) %50 %80) (fma.f32 #s(literal -2 binary32) %50 %82) (fma.f32 #s(literal -2 binary32) %50 %84) (fma.f32 #s(literal -2 binary32) %52 %80) (fma.f32 #s(literal -2 binary32) %52 %82) (fma.f32 #s(literal -2 binary32) %52 %84) (fma.f32 %49 #s(literal -1 binary32) %80) (fma.f32 %49 #s(literal -1 binary32) %82) (fma.f32 %49 #s(literal -1 binary32) %84) (fma.f32 #s(literal -1/2 binary32) %49 %46) (fma.f32 #s(literal 2 binary32) %46 %80) (fma.f32 #s(literal 2 binary32) %46 %82) (fma.f32 #s(literal 2 binary32) %46 %84) (fma.f32 #s(literal -1 binary32) %49 %80) (fma.f32 #s(literal -1 binary32) %49 %82) (fma.f32 #s(literal -1 binary32) %49 %84) (fma.f32 #s(literal 1/2 binary32) %57 %80) (fma.f32 #s(literal 1/2 binary32) %57 %82) (fma.f32 #s(literal 1/2 binary32) %57 %84) (fma.f32 #s(literal 1/2 binary32) %59 %80) (fma.f32 #s(literal 1/2 binary32) %59 %82) (fma.f32 #s(literal 1/2 binary32) %59 %84) (fma.f32 #s(literal 1/2 binary32) %36 %46) (fma.f32 %36 #s(literal 1/2 binary32) %46) (fma.f32 %36 #s(literal 1 binary32) %80) (fma.f32 %36 #s(literal 1 binary32) %82) (fma.f32 %36 #s(literal 1 binary32) %84) (fma.f32 #s(literal 1 binary32) %46 %46) (fma.f32 #s(literal 1 binary32) %36 %80) (fma.f32 #s(literal 1 binary32) %36 %82) (fma.f32 #s(literal 1 binary32) %36 %84) (pow.f32 %36 #s(literal 1 binary32)) (pow.f32 %32 #s(literal -1 binary32)) (pow.f32 %31 #s(literal -1/2 binary32)) (+.f32 %46 %46) (+.f32 %36 %80) (+.f32 %36 %82) (+.f32 %36 %84) (fabs.f32 %49) (fabs.f32 %36) (neg.f32 %49) cosTheta (*.f32 #s(literal 1 binary32) %133) (/.f32 (fma.f32 %135 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %133 #s(literal -1 binary32))) (-.f32 %135 #s(literal -1 binary32)) %133 (fma.f32 #s(literal 1 binary32) %135 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %133 #s(literal 0 binary32)) (pow.f32 %133 #s(literal 1 binary32)) (+.f32 (+.f32 %135 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %135)) (+.f32 #s(literal 1/2 binary32) %148) (+.f32 %135 #s(literal 1 binary32)) (+.f32 %133 #s(literal 0 binary32)) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %135)) (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) cosTheta)) (+.f32 #s(literal 1 binary32) %135) (neg.f32 %157) (*.f32 %161 %162) (*.f32 #s(literal 4 binary32) (*.f32 %162 %162)) (*.f32 #s(literal 2 binary32) (*.f32 %162 %160)) (*.f32 #s(literal 2 binary32) %148) (*.f32 %170 %170) (*.f32 %160 %160) (*.f32 %159 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %159) (/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %160 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %159 #s(literal -1 binary32))) (sqrt.f32 %175) (-.f32 %135 %157) (-.f32 %133 cosTheta) (-.f32 #s(literal 1 binary32) %185) %159 (fma.f32 #s(literal 2 binary32) %135 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %188 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %135 %133) (fma.f32 #s(literal 1 binary32) %133 %135) (pow.f32 %175 #s(literal 1/2 binary32)) (pow.f32 %170 #s(literal 2 binary32)) (pow.f32 %160 #s(literal 2 binary32)) (pow.f32 %159 #s(literal 1 binary32)) (+.f32 %188 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %188)) (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %185)) (+.f32 %135 %133) (+.f32 %133 %135) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %188)) (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %185)) (+.f32 #s(literal 1 binary32) %188) (fabs.f32 (*.f32 %170 %160)) (fabs.f32 (*.f32 %160 %170)) (fabs.f32 %159) (neg.f32 (fma.f32 #s(literal 2 binary32) cosTheta #s(literal -1 binary32))) (*.f32 %215 #s(literal 1/2 binary32)) (*.f32 %217 #s(literal -1/2 binary32)) (*.f32 %161 #s(literal 1/2 binary32)) (*.f32 %220 %220) (*.f32 %162 #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) %223) (*.f32 #s(literal 2 binary32) %225) (*.f32 #s(literal 2 binary32) %227) (*.f32 #s(literal 2 binary32) %162) (*.f32 %170 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %170) (*.f32 #s(literal 1/2 binary32) %232) (*.f32 %160 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %160) (/.f32 %161 #s(literal 2 binary32)) (/.f32 %232 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %159 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %160 #s(literal -1 binary32))) %160 (fma.f32 %215 #s(literal 1/2 binary32) %242) (fma.f32 %215 #s(literal 1/2 binary32) %244) (fma.f32 %217 #s(literal -1/2 binary32) %242) (fma.f32 %217 #s(literal -1/2 binary32) %244) (fma.f32 %161 #s(literal 1/2 binary32) %242) (fma.f32 %161 #s(literal 1/2 binary32) %244) (fma.f32 %220 %220 %242) (fma.f32 %220 %220 %244) (fma.f32 %162 #s(literal 2 binary32) %242) (fma.f32 %162 #s(literal 2 binary32) %244) (fma.f32 %162 #s(literal 1 binary32) %162) (fma.f32 #s(literal -2 binary32) %223 %242) (fma.f32 #s(literal -2 binary32) %223 %244) (fma.f32 #s(literal 2 binary32) %225 %242) (fma.f32 #s(literal 2 binary32) %225 %244) (fma.f32 #s(literal 2 binary32) %227 %242) (fma.f32 #s(literal 2 binary32) %227 %244) (fma.f32 #s(literal 2 binary32) %162 %242) (fma.f32 #s(literal 2 binary32) %162 %244) (fma.f32 %170 #s(literal -1 binary32) %242) (fma.f32 %170 #s(literal -1 binary32) %244) (fma.f32 #s(literal -1 binary32) %170 %242) (fma.f32 #s(literal -1 binary32) %170 %244) (fma.f32 #s(literal 1/2 binary32) %232 %242) (fma.f32 #s(literal 1/2 binary32) %232 %244) (fma.f32 #s(literal 1/2 binary32) %160 %162) (fma.f32 %160 #s(literal 1/2 binary32) %162) (fma.f32 %160 #s(literal 1 binary32) %242) (fma.f32 %160 #s(literal 1 binary32) %244) (fma.f32 #s(literal 1 binary32) %162 %162) (fma.f32 #s(literal 1 binary32) %160 %242) (fma.f32 #s(literal 1 binary32) %160 %244) (pow.f32 %160 #s(literal 1 binary32)) (pow.f32 %159 #s(literal 1/2 binary32)) (+.f32 %162 %162) (+.f32 %160 %242) (+.f32 %160 %244) (fabs.f32 %170) (fabs.f32 %160) (neg.f32 %170) (*.f32 %285 %162) (*.f32 %288 #s(literal 1/2 binary32)) (*.f32 %161 %290) (*.f32 %292 #s(literal 2 binary32)) (*.f32 %294 %170) (*.f32 #s(literal 2 binary32) %292) (*.f32 %284 %160) (*.f32 %170 %298) (*.f32 %170 %294) (*.f32 #s(literal 1/2 binary32) %301) (*.f32 %287 #s(literal 1 binary32)) (*.f32 %160 %284) (*.f32 #s(literal 1 binary32) %287) (/.f32 %288 #s(literal 2 binary32)) (/.f32 %301 #s(literal 2 binary32)) (/.f32 %217 (*.f32 %135 #s(literal 2 binary32))) (/.f32 %161 %185) (/.f32 %311 %188) (/.f32 %232 %185) (/.f32 %170 %135) %287 (/.f32 #s(literal 1 binary32) (pow.f32 %287 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %135 %170)) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %160)) (fma.f32 %285 %162 %321) (fma.f32 %285 %162 %323) (fma.f32 %288 #s(literal 1/2 binary32) %321) (fma.f32 %288 #s(literal 1/2 binary32) %323) (fma.f32 %223 %294 %292) (fma.f32 %161 %290 %321) (fma.f32 %161 %290 %323) (fma.f32 %292 #s(literal 2 binary32) %321) (fma.f32 %292 #s(literal 2 binary32) %323) (fma.f32 %292 #s(literal 1 binary32) %292) (fma.f32 %162 %284 %292) (fma.f32 %290 %160 %292) (fma.f32 %294 %170 %321) (fma.f32 %294 %170 %323) (fma.f32 #s(literal 2 binary32) %292 %321) (fma.f32 #s(literal 2 binary32) %292 %323) (fma.f32 %284 %160 %321) (fma.f32 %284 %160 %323) (fma.f32 %170 %298 %321) (fma.f32 %170 %298 %323) (fma.f32 %170 %294 %321) (fma.f32 %170 %294 %323) (fma.f32 #s(literal 1/2 binary32) %301 %321) (fma.f32 #s(literal 1/2 binary32) %301 %323) (fma.f32 #s(literal 1/2 binary32) %287 %292) (fma.f32 %287 #s(literal 1/2 binary32) %292) (fma.f32 %287 #s(literal 1 binary32) %321) (fma.f32 %287 #s(literal 1 binary32) %323) (fma.f32 %160 %284 %321) (fma.f32 %160 %284 %323) (fma.f32 #s(literal 1 binary32) %292 %292) (fma.f32 #s(literal 1 binary32) %287 %321) (fma.f32 #s(literal 1 binary32) %287 %323) (pow.f32 %287 #s(literal 1 binary32)) (+.f32 %292 %292) (+.f32 %287 %321) (+.f32 %287 %323) (neg.f32 %360) (*.f32 (*.f32 %363 #s(literal 2 binary32)) %290) (*.f32 %44 %292) (*.f32 %288 %46) (*.f32 (/.f32 #s(literal 2 binary32) cosTheta) (/.f32 %162 %32)) (*.f32 %59 %292) (*.f32 %373 %160) (*.f32 %360 %49) (*.f32 %49 %360) (*.f32 %377 %294) (*.f32 %363 %284) (*.f32 #s(literal 2 binary32) (*.f32 %292 %36)) (*.f32 #s(literal 2 binary32) (*.f32 %162 %373)) (*.f32 #s(literal 2 binary32) (*.f32 %46 %287)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %386)) (*.f32 #s(literal 2 binary32) (/.f32 %292 %32)) (*.f32 #s(literal 2 binary32) (/.f32 %162 %372)) (*.f32 %284 %363) (*.f32 %170 (/.f32 %36 %135)) (*.f32 %170 (/.f32 %294 %32)) (*.f32 %170 (/.f32 #s(literal -1 binary32) %372)) (*.f32 %170 (/.f32 #s(literal 1 binary32) %400)) (*.f32 #s(literal -1 binary32) %403) (*.f32 #s(literal 1/2 binary32) %405) (*.f32 %386 #s(literal 1 binary32)) (*.f32 %287 %36) (*.f32 %160 %373) (*.f32 %36 %287) (*.f32 #s(literal 1 binary32) %386) (/.f32 (*.f32 %363 #s(literal -1 binary32)) %135) (/.f32 %405 #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) %360) %65) (/.f32 (*.f32 #s(literal 2 binary32) %377) %188) (/.f32 (*.f32 #s(literal 2 binary32) %363) %185) (/.f32 %301 %69) (/.f32 %311 (*.f32 #s(literal 2 binary32) %400)) (/.f32 %232 %424) (/.f32 %360 %40) (/.f32 %377 %135) %386 (/.f32 %170 %400) (/.f32 %287 %32) (/.f32 %160 %372) (/.f32 #s(literal 1 binary32) (/.f32 %40 %360)) (/.f32 #s(literal 1 binary32) (/.f32 %135 %377)) (/.f32 #s(literal 1 binary32) (/.f32 %400 %170)) (/.f32 #s(literal 1 binary32) (pow.f32 %386 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %363)) (/.f32 #s(literal 1 binary32) (/.f32 %32 %287)) (/.f32 #s(literal 1 binary32) (/.f32 %372 %160)) (pow.f32 %386 #s(literal 1 binary32)) (neg.f32 %403) (*.f32 #s(literal 1 binary32) %135) (/.f32 #s(literal 1 binary32) %294) (pow.f32 %135 #s(literal 1 binary32)) %135 (*.f32 %451 #s(literal 2 binary32)) (*.f32 %454 %453) (*.f32 %456 #s(literal 1/2 binary32)) (*.f32 %453 %454) (*.f32 %450 #s(literal 1 binary32)) (*.f32 %135 %460) %450 (*.f32 cosTheta %462) (*.f32 cosTheta %135) (*.f32 #s(literal 1 binary32) %450) (/.f32 %456 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %450 #s(literal -1 binary32))) (fma.f32 %451 #s(literal 2 binary32) %469) (fma.f32 %451 #s(literal 2 binary32) %471) (fma.f32 %454 %453 %469) (fma.f32 %454 %453 %471) (fma.f32 %456 #s(literal 1/2 binary32) %469) (fma.f32 %456 #s(literal 1/2 binary32) %471) (fma.f32 %453 %454 %469) (fma.f32 %453 %454 %471) (fma.f32 #s(literal 1/2 binary32) %450 %479) (fma.f32 %450 #s(literal 1/2 binary32) %451) (fma.f32 %450 #s(literal 1 binary32) %469) (fma.f32 %450 #s(literal 1 binary32) %471) (fma.f32 %135 %460 %469) (fma.f32 %135 %460 %471) (fma.f32 %135 cosTheta %469) (fma.f32 %135 cosTheta %471) (fma.f32 cosTheta %462 %469) (fma.f32 cosTheta %462 %471) (fma.f32 cosTheta %135 %469) (fma.f32 cosTheta %135 %471) (fma.f32 #s(literal 1 binary32) %450 %469) (fma.f32 #s(literal 1 binary32) %450 %471) (pow.f32 %450 #s(literal 1 binary32)) (+.f32 %451 %451) (+.f32 %479 %479) (+.f32 %450 %469) (+.f32 %450 %471) (neg.f32 %500) (neg.f32 %502) (neg.f32 %499) (*.f32 %506 %506) (*.f32 #s(literal 2 binary32) %509) (*.f32 #s(literal 1/2 binary32) %511) (*.f32 #s(literal 1 binary32) %505) (/.f32 (fma.f32 %514 #s(literal 2 binary32) %516) #s(literal 2 binary32)) (/.f32 (fma.f32 %515 #s(literal 2 binary32) %519) #s(literal 2 binary32)) (/.f32 (fma.f32 %519 #s(literal 2 binary32) (*.f32 %516 #s(literal 2 binary32))) #s(literal 4 binary32)) (/.f32 (fma.f32 %516 #s(literal 2 binary32) (*.f32 %519 #s(literal 2 binary32))) #s(literal 4 binary32)) (/.f32 (fma.f32 #s(literal 2 binary32) %514 %516) #s(literal 2 binary32)) (/.f32 (fma.f32 #s(literal 2 binary32) %515 %519) #s(literal 2 binary32)) (/.f32 (fma.f32 %519 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %516)) #s(literal 4 binary32)) (/.f32 (fma.f32 %516 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %519)) #s(literal 4 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %508)) (/.f32 #s(literal -1 binary32) (neg.f32 %508)) (/.f32 #s(literal 1 binary32) (/.f32 %508 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %508) (sqrt.f32 %545) (-.f32 %514 (neg.f32 %515)) (-.f32 %515 (sinh.f32 %500)) (-.f32 %515 (sinh.f32 %502)) (-.f32 %515 %553) (fma.f32 %506 %506 %555) (fma.f32 %519 #s(literal 1/2 binary32) %515) (fma.f32 %516 #s(literal 1/2 binary32) %514) (fma.f32 #s(literal 2 binary32) %509 %555) (fma.f32 #s(literal 1/2 binary32) %511 %555) (fma.f32 #s(literal 1 binary32) %514 %515) (fma.f32 #s(literal 1 binary32) %515 %514) (fma.f32 #s(literal 1 binary32) %505 %555) (pow.f32 (exp.f32 %453) %454) (pow.f32 %545 #s(literal 1/2 binary32)) (pow.f32 %508 #s(literal -1 binary32)) (pow.f32 (exp.f32 cosTheta) %135) (pow.f32 (exp.f32 %135) cosTheta) (pow.f32 %505 #s(literal 1 binary32)) (+.f32 (cosh.f32 %573) (sinh.f32 %573)) (+.f32 %509 %509) (+.f32 %514 %515) (+.f32 %515 %514) (+.f32 %505 %555) (fabs.f32 %581) (fabs.f32 %505) (exp.f32 %573) %505 (neg.f32 %581) (*.f32 %587 %292) (*.f32 %589 %160) (*.f32 %591 %294) (*.f32 %593 %386) (*.f32 %597 %46) (*.f32 %586 %287) (*.f32 %600 %363) (*.f32 %602 %284) (*.f32 %604 %49) (*.f32 %606 %373) (*.f32 %49 %604) (*.f32 %581 %403) (*.f32 %596 %36) (*.f32 %363 %600) (*.f32 #s(literal 2 binary32) %612) (*.f32 #s(literal 2 binary32) %614) (*.f32 #s(literal 2 binary32) %617) (*.f32 %403 %581) (*.f32 %284 %602) (*.f32 %170 %621) (*.f32 #s(literal -1 binary32) %623) (*.f32 #s(literal 1/2 binary32) %625) (*.f32 %616 #s(literal 1 binary32)) (*.f32 %505 %386) (*.f32 %386 %505) (*.f32 %287 %586) (*.f32 %160 %631) (*.f32 %160 %633) (*.f32 %160 %635) (*.f32 %160 %637) (*.f32 %160 %639) (*.f32 %36 %596) (*.f32 #s(literal 1 binary32) %616) (/.f32 %591 %135) (/.f32 (*.f32 %505 %377) %135) (/.f32 (*.f32 %36 %646) %135) (/.f32 (*.f32 %646 %36) %135) (/.f32 (*.f32 %377 %505) %135) (/.f32 (*.f32 %170 %586) %135) (/.f32 %625 #s(literal 2 binary32)) (/.f32 (*.f32 %646 #s(literal -1 binary32)) %372) (/.f32 (*.f32 %646 #s(literal 1 binary32)) %400) (/.f32 (*.f32 %606 #s(literal -1 binary32)) %400) (/.f32 (*.f32 #s(literal -1 binary32) %646) %372) (/.f32 (*.f32 #s(literal -1 binary32) %606) %400) (/.f32 (*.f32 #s(literal 2 binary32) %602) %185) (/.f32 (*.f32 #s(literal 2 binary32) %604) %65) (/.f32 (*.f32 #s(literal 2 binary32) %596) %69) (/.f32 (*.f32 #s(literal 2 binary32) %606) %424) (/.f32 (neg.f32 %602) %135) (/.f32 %602 cosTheta) (/.f32 %604 %40) (/.f32 %646 %400) (/.f32 %606 %372) (/.f32 %360 (*.f32 %40 %508)) (/.f32 %360 (*.f32 %508 %40)) (/.f32 %377 (*.f32 %508 %135)) (/.f32 %377 (*.f32 %135 %508)) (/.f32 %596 %32) %616 (/.f32 %363 (*.f32 cosTheta %508)) (/.f32 %170 (*.f32 %508 %400)) (/.f32 %170 (*.f32 %400 %508)) (/.f32 %386 %508) (/.f32 %287 (*.f32 %32 %508)) (/.f32 %287 (*.f32 %508 %32)) (/.f32 %160 (*.f32 %508 %372)) (/.f32 %160 (*.f32 %372 %508)) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %602)) (/.f32 #s(literal 1 binary32) (/.f32 %40 %604)) (/.f32 #s(literal 1 binary32) (/.f32 %372 %606)) (/.f32 #s(literal 1 binary32) (/.f32 %32 %596)) (/.f32 #s(literal 1 binary32) (pow.f32 %616 #s(literal -1 binary32))) (-.f32 %714 (*.f32 %553 %386)) (-.f32 %714 %718) (fma.f32 %720 %386 %722) (fma.f32 (*.f32 %514 #s(literal 1 binary32)) %386 %714) (fma.f32 (*.f32 %514 %363) %284 %714) (fma.f32 %728 %284 %722) (fma.f32 (*.f32 %514 %36) %287 %714) (fma.f32 %732 %287 %722) (fma.f32 (*.f32 %514 %160) %373 %714) (fma.f32 %736 %373 %722) (fma.f32 %714 #s(literal 1 binary32) %738) (fma.f32 %740 %36 %722) (fma.f32 %742 %36 %714) (fma.f32 %363 (*.f32 %284 %514) %714) (fma.f32 %363 %746 %722) (fma.f32 %514 %386 %714) (fma.f32 %515 %386 %722) (fma.f32 %386 %514 %714) (fma.f32 %386 %515 %722) (fma.f32 %287 (*.f32 %36 %514) %714) (fma.f32 %287 %754 %722) (fma.f32 %160 (*.f32 %373 %514) %714) (fma.f32 %160 %758 %722) (fma.f32 %36 %740 %722) (fma.f32 %36 %742 %714) (fma.f32 #s(literal 1 binary32) %722 %714) (fma.f32 #s(literal 1 binary32) %714 %722) (pow.f32 %616 #s(literal 1 binary32)) (+.f32 (*.f32 %714 #s(literal 1 binary32)) %738) (+.f32 (neg.f32 %767) (neg.f32 %718)) (+.f32 %722 %714) (+.f32 %714 %722) (neg.f32 %623) (*.f32 #s(literal 1 binary32) %774) (/.f32 (fma.f32 %776 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (fma.f32 %2 cosTheta %602) cosTheta) (/.f32 (fma.f32 %2 %40 %604) %40) (/.f32 (fma.f32 %2 %372 %606) %372) (/.f32 (fma.f32 %2 %32 %596) %32) (/.f32 #s(literal 1 binary32) %787) (-.f32 (-.f32 %2 %767) %718) (-.f32 %791 %11) (-.f32 %776 #s(literal -1 binary32)) %774 (-.f32 %2 %623) (-.f32 c (-.f32 #s(literal -1 binary32) %616)) (-.f32 c (+.f32 #s(literal -1 binary32) %623)) (-.f32 c (-.f32 %623 #s(literal 1 binary32))) (-.f32 c (neg.f32 %791)) (-.f32 #s(literal 1 binary32) %803) (fma.f32 %720 %386 %805) (fma.f32 %720 %386 %807) (fma.f32 %587 %292 %2) (fma.f32 %589 %160 %2) (fma.f32 %591 %294 %2) (fma.f32 %593 %386 %2) (fma.f32 %728 %284 %805) (fma.f32 %728 %284 %807) (fma.f32 %732 %287 %805) (fma.f32 %732 %287 %807) (fma.f32 %736 %373 %805) (fma.f32 %736 %373 %807) (fma.f32 %597 %46 %2) (fma.f32 %586 %287 %2) (fma.f32 %600 %363 %2) (fma.f32 %602 %284 %2) (fma.f32 %604 %49 %2) (fma.f32 %606 %373 %2) (fma.f32 %740 %36 %805) (fma.f32 %740 %36 %807) (fma.f32 %49 %604 %2) (fma.f32 %581 %403 %2) (fma.f32 %596 %36 %2) (fma.f32 %363 %746 %805) (fma.f32 %363 %746 %807) (fma.f32 %363 %600 %2) (fma.f32 #s(literal 2 binary32) %612 %2) (fma.f32 #s(literal 2 binary32) %614 %2) (fma.f32 #s(literal 2 binary32) %617 %2) (fma.f32 %403 %581 %2) (fma.f32 %284 %602 %2) (fma.f32 %170 %621 %2) (fma.f32 #s(literal -1 binary32) %623 %2) (fma.f32 #s(literal 1/2 binary32) %625 %2) (fma.f32 %515 %386 %805) (fma.f32 %515 %386 %807) (fma.f32 %616 #s(literal 1 binary32) %2) (fma.f32 %505 %386 %2) (fma.f32 %386 %515 %805) (fma.f32 %386 %515 %807) (fma.f32 %386 %505 %2) (fma.f32 %287 %754 %805) (fma.f32 %287 %754 %807) (fma.f32 %287 %586 %2) (fma.f32 %160 %631 %2) (fma.f32 %160 %633 %2) (fma.f32 %160 %635 %2) (fma.f32 %160 %758 %805) (fma.f32 %160 %758 %807) (fma.f32 %160 %637 %2) (fma.f32 %160 %639 %2) (fma.f32 %36 %740 %805) (fma.f32 %36 %740 %807) (fma.f32 %36 %596 %2) (fma.f32 #s(literal 1 binary32) %791 c) (fma.f32 #s(literal 1 binary32) %714 %805) (fma.f32 #s(literal 1 binary32) %714 %807) (fma.f32 #s(literal 1 binary32) %776 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %774 #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %616 %2) (fma.f32 #s(literal 1 binary32) %2 %616) (pow.f32 %774 #s(literal 1 binary32)) (+.f32 (+.f32 %776 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (+.f32 (+.f32 %2 %714) %722) (+.f32 %791 c) (+.f32 %714 %805) (+.f32 %714 %807) (+.f32 %776 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %776)) (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %803)) (+.f32 %774 #s(literal 0 binary32)) (+.f32 %616 %2) (+.f32 %2 %616) (+.f32 c %791) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %776)) (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %803)) (+.f32 #s(literal 1 binary32) %776) (neg.f32 %890) (*.f32 %892 #s(literal 1/2 binary32)) (*.f32 %894 #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) %897) (*.f32 #s(literal -2 binary32) %899) (*.f32 %896 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) %894) (*.f32 #s(literal -1 binary32) %903) (*.f32 #s(literal -1 binary32) %896) (*.f32 #s(literal 1/2 binary32) %906) (*.f32 #s(literal 1/2 binary32) %908) (*.f32 %787 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %787) (/.f32 %892 #s(literal 2 binary32)) (/.f32 %906 #s(literal 2 binary32)) (/.f32 #s(literal -2 binary32) (*.f32 %890 #s(literal 2 binary32))) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %890)) (/.f32 #s(literal 2 binary32) (*.f32 %774 #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %774)) (/.f32 #s(literal -1 binary32) %890) (/.f32 #s(literal 1 binary32) (pow.f32 %787 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %890 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %774 #s(literal 1 binary32))) %787 (fma.f32 %892 #s(literal 1/2 binary32) %929) (fma.f32 %892 #s(literal 1/2 binary32) %931) (fma.f32 %892 #s(literal 1/2 binary32) %933) (fma.f32 %894 #s(literal 2 binary32) %929) (fma.f32 %894 #s(literal 2 binary32) %931) (fma.f32 %894 #s(literal 2 binary32) %933) (fma.f32 %894 #s(literal 1 binary32) %894) (fma.f32 #s(literal -2 binary32) %897 %929) (fma.f32 #s(literal -2 binary32) %897 %931) (fma.f32 #s(literal -2 binary32) %897 %933) (fma.f32 #s(literal -2 binary32) %899 %929) (fma.f32 #s(literal -2 binary32) %899 %931) (fma.f32 #s(literal -2 binary32) %899 %933) (fma.f32 %896 #s(literal -1 binary32) %929) (fma.f32 %896 #s(literal -1 binary32) %931) (fma.f32 %896 #s(literal -1 binary32) %933) (fma.f32 #s(literal -1/2 binary32) %896 %894) (fma.f32 #s(literal 2 binary32) %894 %929) (fma.f32 #s(literal 2 binary32) %894 %931) (fma.f32 #s(literal 2 binary32) %894 %933) (fma.f32 #s(literal -1 binary32) %903 %929) (fma.f32 #s(literal -1 binary32) %903 %931) (fma.f32 #s(literal -1 binary32) %903 %933) (fma.f32 #s(literal -1 binary32) %896 %929) (fma.f32 #s(literal -1 binary32) %896 %931) (fma.f32 #s(literal -1 binary32) %896 %933) (fma.f32 #s(literal 1/2 binary32) %906 %929) (fma.f32 #s(literal 1/2 binary32) %906 %931) (fma.f32 #s(literal 1/2 binary32) %906 %933) (fma.f32 #s(literal 1/2 binary32) %908 %929) (fma.f32 #s(literal 1/2 binary32) %908 %931) (fma.f32 #s(literal 1/2 binary32) %908 %933) (fma.f32 #s(literal 1/2 binary32) %787 %894) (fma.f32 %787 #s(literal 1/2 binary32) %894) (fma.f32 %787 #s(literal 1 binary32) %929) (fma.f32 %787 #s(literal 1 binary32) %931) (fma.f32 %787 #s(literal 1 binary32) %933) (fma.f32 #s(literal 1 binary32) %894 %894) (fma.f32 #s(literal 1 binary32) %787 %929) (fma.f32 #s(literal 1 binary32) %787 %931) (fma.f32 #s(literal 1 binary32) %787 %933) (pow.f32 %787 #s(literal 1 binary32)) (pow.f32 %774 #s(literal -1 binary32)) (+.f32 %894 %894) (+.f32 %787 %929) (+.f32 %787 %931) (+.f32 %787 %933) (neg.f32 %903) (neg.f32 (*.f32 %787 #s(literal -1 binary32))) (neg.f32 %896) |
Compiled 793 to 1 360 computations (-71.5% saved)
Compiled 159 to 783 computations (-392.5% saved)
14 alts after pruning (14 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 145 | 14 | 159 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 146 | 14 | 160 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.0% | (/.f32 #s(literal 1 binary32) (fma.f32 (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) (+.f32 c #s(literal 1 binary32)))) |
| ▶ | 98.1% | (/.f32 #s(literal 1 binary32) (fma.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) (/.f32 (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) cosTheta) (+.f32 c #s(literal 1 binary32)))) |
| ▶ | 98.5% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) (sqrt.f32 (PI.f32 ))))) |
| ▶ | 98.1% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))))) |
| ▶ | 98.4% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (PI.f32 )) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))))) |
| ▶ | 94.0% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (approx (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (/.f32 #s(literal 1 binary32) cosTheta))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| ▶ | 98.0% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| ▶ | 94.5% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (approx (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta (sqrt.f32 (PI.f32 ))))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| ▶ | 95.9% | %27 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) c) %27) %27) cosTheta))) |
| ▶ | 5.0% | (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (/.f32 #s(literal 1 binary32) c)) |
| ▶ | 97.3% | %19 = (sqrt.f32 (PI.f32 )) %28 = (-.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 #s(literal 1 binary32) %19)) %29 = (*.f32 (pow.f32 %19 #s(literal 2 binary32)) %28) %41 = (fma.f32 #s(literal -3/2 binary32) %19 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 %19 #s(literal 3 binary32)) (pow.f32 %28 #s(literal 2 binary32))))) (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 %19 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %19 (*.f32 %41 %28)) (fma.f32 #s(literal 1/2 binary32) %19 (*.f32 #s(literal 3/2 binary32) %29))))) %41)) %29))))) |
| ▶ | 97.0% | %19 = (sqrt.f32 (PI.f32 )) %28 = (-.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 #s(literal 1 binary32) %19)) (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 %19 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -3/2 binary32) %19 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 %19 #s(literal 3 binary32)) (pow.f32 %28 #s(literal 2 binary32))))))) (*.f32 (pow.f32 %19 #s(literal 2 binary32)) %28)))))) |
| ▶ | 96.4% | %19 = (sqrt.f32 (PI.f32 )) (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 %19 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (*.f32 (pow.f32 %19 #s(literal 2 binary32)) (-.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 #s(literal 1 binary32) %19)))))))) |
| ▶ | 94.6% | (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (sqrt.f32 (PI.f32 )))) |
Compiled 14 to 97 computations (-592.9% saved)
| Inputs |
|---|
%0 = (PI ) %1 = (sqrt %0) %0 %1 (/ 1 %1) (pow %1 2) (pow %1 3) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal 13176795/4194304 binary32) #s(literal 5838815/1048576 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 17 to 9 computations (47.1% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 3471 | 58064 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+.f32 #s(literal 1 binary32) c) %3 = (PI.f32 ) %4 = (sqrt.f32 %3) %5 = (/.f32 #s(literal 1 binary32) %4) %7 = (-.f32 #s(literal 1 binary32) cosTheta) %8 = (-.f32 %7 cosTheta) %9 = (sqrt.f32 %8) %10 = (/.f32 %9 cosTheta) %11 = (neg.f32 cosTheta) %12 = (*.f32 %11 cosTheta) %13 = (exp.f32 %12) %18 = (/.f32 #s(literal 1 binary32) cosTheta) %23 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %24 = (approx %23 %18) %25 = (*.f32 cosTheta %4) %26 = (/.f32 #s(literal 1 binary32) %25) %30 = (* (/ 1 (sqrt (PI ))) %23) %31 = (approx %30 %26) %35 = (-.f32 %2 %5) %36 = (fma.f32 cosTheta %35 %5) %37 = (/.f32 %36 cosTheta) %43 = (+ (+ 1 c) (* %30 (exp (* (neg cosTheta) cosTheta)))) %44 = (approx %43 %37) %45 = (/ 1 %43) %47 = (pow.f32 %4 #s(literal 2 binary32)) %48 = (*.f32 %47 %35) %49 = (*.f32 cosTheta %48) %50 = (*.f32 #s(literal -1 binary32) %49) %51 = (+.f32 %4 %50) %52 = (*.f32 cosTheta %51) %55 = (pow.f32 %4 #s(literal 3 binary32)) %56 = (pow.f32 %35 #s(literal 2 binary32)) %57 = (*.f32 %55 %56) %58 = (*.f32 #s(literal -1 binary32) %57) %59 = (fma.f32 #s(literal -3/2 binary32) %4 %58) %60 = (*.f32 cosTheta %59) %61 = (*.f32 #s(literal -1 binary32) %60) %62 = (-.f32 %61 %48) %63 = (*.f32 cosTheta %62) %64 = (+.f32 %4 %63) %65 = (*.f32 cosTheta %64) %67 = (*.f32 %59 %35) %68 = (*.f32 %4 %67) %69 = (*.f32 #s(literal 3/2 binary32) %48) %70 = (fma.f32 #s(literal 1/2 binary32) %4 %69) %71 = (fma.f32 #s(literal -1 binary32) %68 %70) %72 = (*.f32 cosTheta %71) %73 = (*.f32 #s(literal -1 binary32) %72) %74 = (-.f32 %73 %59) %75 = (*.f32 cosTheta %74) %76 = (-.f32 %75 %48) %77 = (*.f32 cosTheta %76) %78 = (+.f32 %4 %77) %79 = (*.f32 cosTheta %78) %81 = (/.f32 #s(literal 1 binary32) c) %83 = (+.f32 c #s(literal 1 binary32)) %84 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %85 = (sqrt.f32 %84) %86 = (/.f32 %84 %3) %87 = (sqrt.f32 %86) %88 = (/.f32 %87 cosTheta) %89 = (*.f32 cosTheta cosTheta) %90 = (exp.f32 %89) %91 = (*.f32 %90 cosTheta) %92 = (/.f32 %85 %91) %93 = (/.f32 %13 cosTheta) %94 = (/.f32 %92 %4) %95 = (*.f32 cosTheta %90) %96 = (/.f32 %87 %95) %97 = (/.f32 %4 %92) %98 = (/.f32 #s(literal 1 binary32) %97) %99 = (fma.f32 %87 %93 %83) %100 = (fma.f32 %13 %88 %83) %101 = (+.f32 %2 %96) %103 = (+.f32 %2 %94) %105 = (+.f32 %2 %98) %110 = (*.f32 %31 %13) %111 = (+.f32 %2 %110) %113 = (*.f32 %5 %24) %114 = (*.f32 %113 %13) %115 = (+.f32 %2 %114) %117 = (*.f32 #s(literal 9465531/16777216 binary32) %10) %118 = (*.f32 %117 %13) %119 = (+.f32 %2 %118) #s(literal 1 binary32) c %2 %3 %4 %5 cosTheta %7 %8 %9 %10 %11 %12 %13 #s(literal 9465531/16777216 binary32) #s(literal -1 binary32) #s(literal -2 binary32) #s(literal 1/2 binary32) %18 %24 %25 %26 %31 #s(literal 2 binary32) #s(literal -3/2 binary32) #s(literal 3/2 binary32) %35 %36 %37 %44 (approx %45 %25) %47 %48 %49 %50 %51 %52 (approx %45 %52) #s(literal 3 binary32) %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 (approx %45 %65) %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 (approx %45 %79) %81 (approx %45 %81) %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 (/.f32 #s(literal 1 binary32) %101) %103 (/.f32 #s(literal 1 binary32) %103) %105 (/.f32 #s(literal 1 binary32) %105) (/.f32 #s(literal 1 binary32) %44) (/.f32 #s(literal 1 binary32) %99) (/.f32 #s(literal 1 binary32) %100) %110 %111 (/.f32 #s(literal 1 binary32) %111) %113 %114 %115 (/.f32 #s(literal 1 binary32) %115) %117 %118 %119 (/.f32 #s(literal 1 binary32) %119) |
| Outputs |
|---|
%5 = (- 1 cosTheta) %9 = (*.f32 #s(literal -1 binary32) cosTheta) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (- %5 cosTheta) %14 = (*.f32 #s(literal -2 binary32) cosTheta) %15 = (+.f32 #s(literal 1 binary32) %14) %17 = (sqrt %12) %19 = (*.f32 #s(literal -1/2 binary32) cosTheta) %22 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 %19 #s(literal 1 binary32)))) %29 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %19 #s(literal 1/2 binary32))) #s(literal 1 binary32)))) %31 = (/ %17 cosTheta) %32 = (/.f32 #s(literal 1 binary32) cosTheta) %40 = (neg cosTheta) %42 = (* %40 cosTheta) %44 = (pow.f32 cosTheta #s(literal 2 binary32)) %45 = (*.f32 #s(literal -1 binary32) %44) %47 = (exp %42) %48 = (+.f32 #s(literal 1 binary32) %45) %50 = (*.f32 #s(literal 1/2 binary32) %44) %53 = (+.f32 #s(literal 1 binary32) (*.f32 %44 (-.f32 %50 #s(literal 1 binary32)))) %61 = (+.f32 #s(literal 1 binary32) (*.f32 %44 (-.f32 (*.f32 %44 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/6 binary32) %44))) #s(literal 1 binary32)))) %63 = (PI ) %64 = (sqrt %63) %65 = (* cosTheta %64) %66 = (PI.f32 ) %67 = (sqrt.f32 %66) %68 = (*.f32 cosTheta %67) %71 = (/.f32 #s(literal 1 binary32) %68) %73 = (/ 1 %64) %74 = (* %73 %31) %75 = (/.f32 cosTheta %67) %76 = (/.f32 #s(literal 1 binary32) %67) %80 = (*.f32 #s(literal -1/2 binary32) %75) %93 = (+ 1 c) %94 = (- %93 %73) %96 = (+ (* cosTheta %94) %73) %98 = (+.f32 #s(literal 1 binary32) c) %99 = (-.f32 %98 %76) %100 = (fma.f32 cosTheta %99 %76) %102 = (/ %96 cosTheta) %105 = (* %74 %47) %106 = (+ %93 %105) %108 = (*.f32 #s(literal -3/2 binary32) %75) %119 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) %75) (*.f32 #s(literal 3/2 binary32) %76))) %126 = (/ 1 %106) %127 = (pow.f32 %67 #s(literal 2 binary32)) %128 = (*.f32 %127 %99) %129 = (*.f32 cosTheta %128) %130 = (*.f32 #s(literal -1 binary32) %129) %131 = (+.f32 %67 %130) %135 = (pow.f32 %67 #s(literal 3 binary32)) %137 = (*.f32 %135 (pow.f32 %99 #s(literal 2 binary32))) %139 = (fma.f32 #s(literal -3/2 binary32) %67 (*.f32 #s(literal -1 binary32) %137)) %140 = (*.f32 cosTheta %139) %141 = (*.f32 #s(literal -1 binary32) %140) %142 = (-.f32 %141 %128) %148 = (*.f32 %67 (*.f32 %139 %99)) %150 = (fma.f32 #s(literal 1/2 binary32) %67 (*.f32 #s(literal 3/2 binary32) %128)) %151 = (fma.f32 #s(literal -1 binary32) %148 %150) %152 = (*.f32 cosTheta %151) %153 = (*.f32 #s(literal -1 binary32) %152) %154 = (-.f32 %153 %139) %163 = (* (pow %64 2) %94) %164 = (* cosTheta %163) %167 = (* -1 %164) %169 = (+ %64 %167) %176 = (pow %94 2) %177 = (* (pow %64 3) %176) %178 = (* -1 %177) %179 = (+ (* -3/2 %64) %178) %180 = (* cosTheta %179) %182 = (* -1 %180) %184 = (- %182 %163) %185 = (*.f32 #s(literal -1 binary32) %128) %188 = (* cosTheta %184) %190 = (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %140 %185)) %192 = (+ %64 %188) %193 = (+.f32 %67 %190) %195 = (* cosTheta %192) %198 = (* %179 %94) %199 = (* %64 %198) %204 = (* 3/2 %163) %205 = (+ (* 1/2 %64) %204) %206 = (+ (* -1 %199) %205) %207 = (* cosTheta %206) %209 = (* -1 %207) %211 = (- %209 %179) %212 = (*.f32 #s(literal -1 binary32) %139) %215 = (* cosTheta %211) %217 = (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %152 %212)) %219 = (- %215 %163) %222 = (* cosTheta %219) %224 = (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %128 %217)) %226 = (+ %64 %222) %227 = (+.f32 %67 %224) %229 = (* cosTheta %226) %234 = (+ (* -2 cosTheta) 1) %235 = (/ %234 %63) %236 = (/.f32 #s(literal 1 binary32) %66) %238 = (/.f32 cosTheta %66) %241 = (sqrt %235) %242 = (sqrt.f32 %236) %244 = (*.f32 %66 %242) %247 = (+.f32 %242 (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %244))) %249 = (pow.f32 %66 #s(literal 2 binary32)) %250 = (pow.f32 %242 #s(literal 3 binary32)) %251 = (*.f32 %249 %250) %254 = (/.f32 #s(literal 1 binary32) %244) %257 = (+.f32 %242 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %251)) %254))) %259 = (pow.f32 %66 #s(literal 3 binary32)) %261 = (pow.f32 %242 #s(literal 5 binary32)) %262 = (*.f32 %259 %261) %266 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %251)) %271 = (+.f32 %242 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %262)) %266)) %254))) %273 = (/ %241 cosTheta) %282 = (* cosTheta cosTheta) %284 = (exp %282) %285 = (+.f32 #s(literal 1 binary32) %44) %289 = (+.f32 #s(literal 1 binary32) (*.f32 %44 (+.f32 #s(literal 1 binary32) %50))) %297 = (+.f32 #s(literal 1 binary32) (*.f32 %44 (+.f32 #s(literal 1 binary32) (*.f32 %44 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/6 binary32) %44)))))) %299 = (* %284 cosTheta) %307 = (/ (sqrt %234) %299) %322 = (/ %47 cosTheta) %329 = (/ %307 %64) %339 = (/ %241 (* cosTheta %284)) %340 = (+.f32 %242 %266) %342 = (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %340)) %351 = (*.f32 cosTheta (-.f32 %254 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %262)))) %353 = (*.f32 cosTheta (-.f32 %351 %340)) %359 = (/ %64 %307) %364 = (fma.f32 #s(literal -1 binary32) %67 (*.f32 #s(literal -1/2 binary32) %67)) %365 = (-.f32 %67 %364) %367 = (*.f32 #s(literal -1 binary32) %67) %387 = (+ (* %241 %322) (+ c 1)) %388 = (-.f32 %98 %254) %394 = (-.f32 (*.f32 #s(literal -1 binary32) %242) %266) %413 = (+ %93 %339) %428 = (/ 1 %413) %432 = (/.f32 #s(literal 1 binary32) (*.f32 %66 %250)) %433 = (pow.f32 %242 #s(literal 2 binary32)) %436 = (+.f32 (/.f32 #s(literal 1 binary32) %433) (/.f32 c %433)) %437 = (-.f32 %432 %436) %438 = (/.f32 #s(literal 1 binary32) %242) %444 = (/.f32 (*.f32 %388 %437) %242) %445 = (fma.f32 #s(literal -1 binary32) (/.f32 %340 %433) %444) %456 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %259 (pow.f32 %242 #s(literal 7 binary32))))) %471 = (/ 1 %387) %473 = (/.f32 #s(literal 1 binary32) (*.f32 %249 %261)) %475 = (-.f32 (fma.f32 #s(literal 1/2 binary32) %473 %438) %444) %497 = (* 9465531/16777216 %31) %507 = (*.f32 #s(literal -9465531/33554432 binary32) cosTheta) %521 = (* %497 %47) %523 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %532 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))) %538 = (+ %93 %521) %540 = (+.f32 #s(literal 7311685/16777216 binary32) c) %541 = (*.f32 cosTheta %540) %557 = (/ 1 %538) %569 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) (pow.f32 %540 #s(literal 2 binary32))) %570 = (-.f32 #s(literal 8388608/3155177 binary32) %569) %573 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %540) %603 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta)) %604 = (*.f32 cosTheta %603) %606 = (*.f32 %44 %603) %607 = (/.f32 #s(literal 1 binary32) %606) %608 = (*.f32 #s(literal 1/2 binary32) %607) %609 = (+.f32 %603 %608) %610 = (*.f32 cosTheta %609) %612 = (/.f32 #s(literal 1/2 binary32) %606) %616 = (pow.f32 cosTheta #s(literal 4 binary32)) %617 = (pow.f32 %603 #s(literal 3 binary32)) %618 = (*.f32 %616 %617) %619 = (/.f32 #s(literal 1/8 binary32) %618) %620 = (-.f32 (+.f32 %603 %612) %619) %621 = (*.f32 cosTheta %620) %625 = (pow.f32 cosTheta #s(literal 6 binary32)) %626 = (pow.f32 %603 #s(literal 5 binary32)) %627 = (*.f32 %625 %626) %628 = (/.f32 #s(literal 1 binary32) %627) %630 = (+.f32 %612 (*.f32 #s(literal 1/16 binary32) %628)) %632 = (/.f32 #s(literal 1 binary32) %618) %633 = (*.f32 #s(literal 1/8 binary32) %632) %634 = (-.f32 (+.f32 %603 %630) %633) %635 = (*.f32 cosTheta %634) %641 = (exp.f32 %45) %643 = (/.f32 %603 %67) %645 = (*.f32 %67 %603) %646 = (*.f32 %44 %645) %647 = (/.f32 #s(literal 1 binary32) %646) %650 = (/.f32 #s(literal 1/2 binary32) %646) %652 = (*.f32 %67 %617) %653 = (*.f32 %616 %652) %654 = (/.f32 #s(literal 1/8 binary32) %653) %657 = (*.f32 %67 %626) %658 = (*.f32 %625 %657) %659 = (/.f32 #s(literal 1 binary32) %658) %663 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %653)) %670 = (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %71)) %76) %675 = (*.f32 %641 %603) %676 = (/.f32 %675 %67) %678 = (+.f32 #s(literal 1 binary32) (+.f32 c %676)) %680 = (/.f32 %641 %646) %681 = (fma.f32 #s(literal 1/2 binary32) %680 %676) %686 = (/.f32 %641 %653) %687 = (fma.f32 #s(literal -1/8 binary32) %686 %681) %691 = (/.f32 %641 %658) %693 = (fma.f32 #s(literal -1/8 binary32) %686 (fma.f32 #s(literal 1/16 binary32) %691 %681)) %697 = (/.f32 #s(literal 1 binary32) %678) %699 = (pow.f32 %678 #s(literal 2 binary32)) %703 = (/.f32 %641 (*.f32 %44 (*.f32 %67 (*.f32 %603 %699)))) %707 = (pow.f32 %641 #s(literal 2 binary32)) %708 = (pow.f32 %603 #s(literal 2 binary32)) %709 = (pow.f32 %678 #s(literal 3 binary32)) %711 = (*.f32 %127 (*.f32 %708 %709)) %714 = (*.f32 %67 (*.f32 %617 %699)) %717 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %707 %711) (*.f32 #s(literal -1/8 binary32) (/.f32 %641 %714))) %720 = (*.f32 #s(literal 1/2 binary32) %703) %730 = (pow.f32 %603 #s(literal 4 binary32)) %747 = (/.f32 %67 cosTheta) %748 = (fma.f32 #s(literal -1 binary32) %128 %747) %751 = (* cosTheta %169) %757 = (/.f32 %128 cosTheta) %759 = (fma.f32 #s(literal -1 binary32) %139 (*.f32 #s(literal -1 binary32) %757)) %767 = (/.f32 %67 %44) %772 = (pow.f32 cosTheta #s(literal 3 binary32)) %782 = (/.f32 %139 cosTheta) %783 = (*.f32 #s(literal -1 binary32) %782) %784 = (fma.f32 #s(literal -1 binary32) %151 %783) %792 = (/.f32 %128 %44) %795 = (/.f32 %137 cosTheta) %798 = (-.f32 (fma.f32 #s(literal -1 binary32) %151 (*.f32 #s(literal -1 binary32) %792)) (fma.f32 #s(literal -3/2 binary32) %747 (*.f32 #s(literal -1 binary32) %795))) %807 = (fma.f32 #s(literal -1 binary32) %151 (fma.f32 #s(literal -1 binary32) %792 %783)) %812 = (/.f32 %67 %772) %833 = (*.f32 cosTheta %66) %834 = (/.f32 #s(literal 1 binary32) %833) %835 = (*.f32 #s(literal 2 binary32) %236) %840 = (sqrt.f32 (/.f32 #s(literal -2 binary32) %833)) %841 = (*.f32 cosTheta %840) %844 = (*.f32 %44 (*.f32 %66 %840)) %846 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %844)) %847 = (+.f32 %840 %846) %848 = (*.f32 cosTheta %847) %850 = (/.f32 #s(literal 1/2 binary32) %844) %852 = (pow.f32 %840 #s(literal 3 binary32)) %854 = (*.f32 %616 (*.f32 %249 %852)) %855 = (/.f32 #s(literal 1/8 binary32) %854) %856 = (-.f32 (+.f32 %840 %850) %855) %857 = (*.f32 cosTheta %856) %859 = (pow.f32 %840 #s(literal 5 binary32)) %861 = (*.f32 %625 (*.f32 %259 %859)) %864 = (+.f32 %850 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %861))) %867 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %854)) %868 = (-.f32 (+.f32 %840 %864) %867) %869 = (*.f32 cosTheta %868) %875 = (exp.f32 %44) %877 = (*.f32 cosTheta %875) %879 = (/.f32 %603 %875) %882 = (*.f32 %44 (*.f32 %875 %603)) %883 = (/.f32 #s(literal 1 binary32) %882) %886 = (/.f32 #s(literal 1/2 binary32) %882) %889 = (*.f32 %616 (*.f32 %875 %617)) %890 = (/.f32 #s(literal 1/8 binary32) %889) %895 = (/.f32 #s(literal 1 binary32) (*.f32 %625 (*.f32 %875 %626))) %899 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %889)) %904 = (*.f32 %875 %67) %905 = (/.f32 %603 %904) %908 = (*.f32 %44 (*.f32 %875 %645)) %909 = (/.f32 #s(literal 1 binary32) %908) %910 = (fma.f32 #s(literal 1/2 binary32) %909 %905) %912 = (/.f32 #s(literal 1/2 binary32) %908) %913 = (+.f32 %912 %905) %915 = (*.f32 %616 (*.f32 %875 %652)) %916 = (/.f32 #s(literal 1/8 binary32) %915) %921 = (/.f32 #s(literal 1 binary32) (*.f32 %625 (*.f32 %875 %657))) %923 = (+.f32 %912 (fma.f32 #s(literal 1/16 binary32) %921 %905)) %925 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %915)) %928 = (/.f32 %840 %875) %932 = (*.f32 %44 (*.f32 %66 (*.f32 %875 %840))) %933 = (/.f32 #s(literal 1 binary32) %932) %934 = (fma.f32 #s(literal 1/2 binary32) %933 %928) %936 = (/.f32 #s(literal 1/2 binary32) %932) %937 = (+.f32 %936 %928) %940 = (*.f32 %616 (*.f32 %249 (*.f32 %875 %852))) %941 = (/.f32 #s(literal 1/8 binary32) %940) %947 = (/.f32 #s(literal 1 binary32) (*.f32 %625 (*.f32 %259 (*.f32 %875 %859)))) %949 = (+.f32 %936 (fma.f32 #s(literal 1/16 binary32) %947 %928)) %951 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %940)) %954 = (/.f32 %904 %603) %957 = (/.f32 %904 (*.f32 %44 %617)) %960 = (/.f32 %904 %626) %962 = (fma.f32 #s(literal -1/4 binary32) %960 (*.f32 #s(literal -1/8 binary32) %960)) %965 = (*.f32 #s(literal 1/2 binary32) %957) %969 = (pow.f32 %603 #s(literal 7 binary32)) %976 = (/.f32 %904 (*.f32 %616 %626)) %978 = (fma.f32 #s(literal -1/4 binary32) %976 (fma.f32 #s(literal -1/8 binary32) %976 %965)) %981 = (*.f32 %641 %840) %983 = (+.f32 #s(literal 1 binary32) (+.f32 c %981)) %985 = (/.f32 %641 %844) %986 = (fma.f32 #s(literal 1/2 binary32) %985 %981) %990 = (/.f32 %641 %854) %995 = (/.f32 %641 %861) %1002 = (+.f32 #s(literal 1 binary32) (+.f32 c %928)) %1015 = (/.f32 #s(literal 1 binary32) %1002) %1017 = (pow.f32 %1002 #s(literal 2 binary32)) %1021 = (*.f32 %44 (*.f32 %66 (*.f32 %875 (*.f32 %840 %1017)))) %1028 = (*.f32 %249 (*.f32 %875 (*.f32 %852 %1017))) %1032 = (pow.f32 %875 #s(literal 2 binary32)) %1033 = (pow.f32 %840 #s(literal 2 binary32)) %1034 = (pow.f32 %1002 #s(literal 3 binary32)) %1037 = (*.f32 %249 (*.f32 %1032 (*.f32 %1033 %1034))) %1041 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %616 %1028)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %616 %1037)) %1015)) %1042 = (/.f32 #s(literal 1/2 binary32) %1021) %1049 = (pow.f32 %840 #s(literal 4 binary32)) %1069 = (+ %93 %329) %1071 = (+.f32 #s(literal 1 binary32) (+.f32 c %905)) %1084 = (/ 1 %1069) %1085 = (/.f32 #s(literal 1 binary32) %1071) %1087 = (pow.f32 %1071 #s(literal 2 binary32)) %1091 = (*.f32 %44 (*.f32 %875 (*.f32 %67 (*.f32 %603 %1087)))) %1098 = (*.f32 %875 (*.f32 %67 (*.f32 %617 %1087))) %1101 = (pow.f32 %1071 #s(literal 3 binary32)) %1104 = (*.f32 %1032 (*.f32 %127 (*.f32 %708 %1101))) %1108 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %616 %1098)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %616 %1104)) %1085)) %1109 = (/.f32 #s(literal 1/2 binary32) %1091) %1135 = (/.f32 #s(literal 1 binary32) %983) %1137 = (pow.f32 %983 #s(literal 2 binary32)) %1141 = (/.f32 %641 (*.f32 %44 (*.f32 %66 (*.f32 %840 %1137)))) %1144 = (pow.f32 %983 #s(literal 3 binary32)) %1146 = (*.f32 %249 (*.f32 %1033 %1144)) %1149 = (*.f32 %249 (*.f32 %852 %1137)) %1152 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %707 %1146) (*.f32 #s(literal -1/8 binary32) (/.f32 %641 %1149))) %1155 = (*.f32 #s(literal 1/2 binary32) %1141) %1187 = (*.f32 #s(literal 9465531/33554432 binary32) %607) %1190 = (/.f32 #s(literal 9465531/33554432 binary32) %606) %1193 = (/.f32 #s(literal 9465531/134217728 binary32) %618) %1198 = (+.f32 %1190 (*.f32 #s(literal 9465531/268435456 binary32) %628)) %1200 = (*.f32 #s(literal 9465531/134217728 binary32) %632) %1203 = (*.f32 #s(literal 9465531/16777216 binary32) %675) %1205 = (/.f32 %641 %606) %1206 = (fma.f32 #s(literal 9465531/33554432 binary32) %1205 %1203) %1209 = (/.f32 %641 %618) %1210 = (fma.f32 #s(literal -9465531/134217728 binary32) %1209 %1206) %1212 = (/.f32 %641 %627) %1214 = (fma.f32 #s(literal -9465531/134217728 binary32) %1209 (fma.f32 #s(literal 9465531/268435456 binary32) %1212 %1206)) %1217 = (+.f32 #s(literal 1 binary32) (+.f32 c %1203)) %1228 = (/.f32 #s(literal 1 binary32) %1217) %1230 = (pow.f32 %1217 #s(literal 2 binary32)) %1233 = (/.f32 %641 (*.f32 %44 (*.f32 %603 %1230))) %1237 = (pow.f32 %1217 #s(literal 3 binary32)) %1238 = (*.f32 %708 %1237) %1240 = (*.f32 %617 %1230) %1243 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %707 %1238) (*.f32 #s(literal -9465531/134217728 binary32) (/.f32 %641 %1240))) %1246 = (*.f32 #s(literal 9465531/33554432 binary32) %1233) %1286 = (*.f32 #s(literal -1 binary32) %603) %1296 = (*.f32 #s(literal -1 binary32) %643) %1314 = (*.f32 #s(literal -1 binary32) %676) %1316 = (+.f32 #s(literal 1 binary32) (+.f32 c %1314)) %1319 = (fma.f32 #s(literal -1 binary32) %676 (*.f32 #s(literal -1/2 binary32) %680)) %1323 = (*.f32 #s(literal 1/8 binary32) %686) %1325 = (fma.f32 #s(literal -1 binary32) %676 (fma.f32 #s(literal -1/2 binary32) %680 %1323)) %1332 = (fma.f32 #s(literal -1 binary32) %676 (fma.f32 #s(literal -1/2 binary32) %680 (fma.f32 #s(literal -1/16 binary32) %691 %1323))) %1336 = (/.f32 #s(literal 1 binary32) %1316) %1338 = (pow.f32 %1316 #s(literal 2 binary32)) %1342 = (/.f32 %641 (*.f32 %44 (*.f32 %67 (*.f32 %603 %1338)))) %1345 = (pow.f32 %1316 #s(literal 3 binary32)) %1347 = (*.f32 %127 (*.f32 %708 %1345)) %1350 = (*.f32 %67 (*.f32 %617 %1338)) %1353 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %707 %1347) (*.f32 #s(literal 1/8 binary32) (/.f32 %641 %1350))) %1383 = (fma.f32 #s(literal -1 binary32) %747 %128) %1388 = (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %137 %757)) %1394 = (fma.f32 #s(literal -1 binary32) %139 (*.f32 #s(literal -1 binary32) (/.f32 %1383 cosTheta))) %1403 = (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %137 (*.f32 #s(literal -1 binary32) (/.f32 %748 cosTheta)))) %1409 = (fma.f32 #s(literal -3/2 binary32) %747 (fma.f32 #s(literal -1 binary32) %148 (fma.f32 #s(literal -1 binary32) %795 %150))) %1415 = (fma.f32 #s(literal -1 binary32) %151 (*.f32 #s(literal -1 binary32) (/.f32 %1388 cosTheta))) %1452 = (*.f32 #s(literal -1 binary32) %840) %1462 = (*.f32 #s(literal -1 binary32) %879) %1475 = (*.f32 #s(literal -1 binary32) %905) %1477 = (*.f32 #s(literal 1/2 binary32) %909) %1480 = (fma.f32 #s(literal -1 binary32) %905 %916) %1483 = (fma.f32 #s(literal -1 binary32) %905 %925) %1485 = (+.f32 %912 (*.f32 #s(literal 1/16 binary32) %921)) %1488 = (*.f32 #s(literal -1 binary32) %928) %1490 = (*.f32 #s(literal 1/2 binary32) %933) %1493 = (fma.f32 #s(literal -1 binary32) %928 %941) %1496 = (fma.f32 #s(literal -1 binary32) %928 %951) %1498 = (+.f32 %936 (*.f32 #s(literal 1/16 binary32) %947)) %1519 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %981))) %1526 = (*.f32 #s(literal 1/8 binary32) %990) %1539 = (+.f32 #s(literal 1 binary32) (+.f32 c %1488)) %1551 = (/.f32 #s(literal 1 binary32) %1539) %1553 = (pow.f32 %1539 #s(literal 2 binary32)) %1557 = (*.f32 %44 (*.f32 %66 (*.f32 %875 (*.f32 %840 %1553)))) %1562 = (pow.f32 %1539 #s(literal 3 binary32)) %1565 = (*.f32 %249 (*.f32 %1032 (*.f32 %1033 %1562))) %1569 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1557) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %616 %1565)) %1551)) %1572 = (*.f32 %249 (*.f32 %875 (*.f32 %852 %1553))) %1575 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %616 %1572))) %1604 = (+.f32 #s(literal 1 binary32) (+.f32 c %1475)) %1616 = (/.f32 #s(literal 1 binary32) %1604) %1618 = (pow.f32 %1604 #s(literal 2 binary32)) %1622 = (*.f32 %44 (*.f32 %875 (*.f32 %67 (*.f32 %603 %1618)))) %1627 = (pow.f32 %1604 #s(literal 3 binary32)) %1630 = (*.f32 %1032 (*.f32 %127 (*.f32 %708 %1627))) %1634 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1622) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %616 %1630)) %1616)) %1637 = (*.f32 %875 (*.f32 %67 (*.f32 %617 %1618))) %1640 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %616 %1637))) %1668 = (/.f32 #s(literal 1 binary32) %1519) %1670 = (pow.f32 %1519 #s(literal 2 binary32)) %1674 = (/.f32 %641 (*.f32 %44 (*.f32 %66 (*.f32 %840 %1670)))) %1677 = (pow.f32 %1519 #s(literal 3 binary32)) %1679 = (*.f32 %249 (*.f32 %1033 %1677)) %1682 = (*.f32 %249 (*.f32 %852 %1670)) %1685 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %707 %1679) (*.f32 #s(literal 1/8 binary32) (/.f32 %641 %1682))) %1719 = (*.f32 #s(literal -9465531/16777216 binary32) %603) %1729 = (*.f32 #s(literal -9465531/16777216 binary32) %675) %1732 = (fma.f32 #s(literal -9465531/16777216 binary32) %675 (*.f32 #s(literal -9465531/33554432 binary32) %1205)) %1734 = (*.f32 #s(literal 9465531/134217728 binary32) %1209) %1736 = (fma.f32 #s(literal -9465531/16777216 binary32) %675 (fma.f32 #s(literal -9465531/33554432 binary32) %1205 %1734)) %1741 = (fma.f32 #s(literal -9465531/16777216 binary32) %675 (fma.f32 #s(literal -9465531/33554432 binary32) %1205 (fma.f32 #s(literal -9465531/268435456 binary32) %1212 %1734))) %1744 = (+.f32 #s(literal 1 binary32) (+.f32 c %1729)) %1755 = (/.f32 #s(literal 1 binary32) %1744) %1757 = (pow.f32 %1744 #s(literal 2 binary32)) %1760 = (/.f32 %641 (*.f32 %44 (*.f32 %603 %1757))) %1763 = (pow.f32 %1744 #s(literal 3 binary32)) %1764 = (*.f32 %708 %1763) %1766 = (*.f32 %617 %1757) %1769 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %707 %1764) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %641 %1766))) %1798 = (-.f32 #s(literal 1 binary32) %76) %1800 = (fma.f32 cosTheta %1798 %76) %1812 = (*.f32 %641 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta)))) %1813 = (/.f32 %1812 %68) %1814 = (+.f32 #s(literal 1 binary32) %1813) %1819 = (/.f32 #s(literal 1 binary32) %1814) %1821 = (pow.f32 %1814 #s(literal 2 binary32)) %1825 = (pow.f32 %1814 #s(literal 3 binary32)) %1827 = (/.f32 #s(literal 1 binary32) %1821) %1839 = (*.f32 %127 %1798) %1843 = (*.f32 cosTheta %1839) %1845 = (*.f32 cosTheta %127) %1848 = (*.f32 #s(literal -1 binary32) %1843) %1850 = (*.f32 c %1845) %1851 = (fma.f32 #s(literal -1 binary32) %1850 %1848) %1853 = (+.f32 %67 %1848) %1857 = (*.f32 cosTheta %1853) %1859 = (*.f32 %44 %127) %1860 = (*.f32 c %1859) %1863 = (pow.f32 %1798 #s(literal 2 binary32)) %1865 = (*.f32 #s(literal 2 binary32) %76) %1866 = (-.f32 #s(literal 2 binary32) %1865) %1873 = (*.f32 %135 %1863) %1875 = (*.f32 %135 %1866) %1881 = (*.f32 #s(literal -1 binary32) %1873) %1884 = (fma.f32 #s(literal -1 binary32) (*.f32 c %1875) %1881) %1886 = (*.f32 c %135) %1887 = (*.f32 #s(literal -1 binary32) %1875) %1890 = (fma.f32 #s(literal -1 binary32) %1873 (*.f32 c (fma.f32 #s(literal -1 binary32) %1886 %1887))) %1892 = (fma.f32 #s(literal -3/2 binary32) %67 %1881) %1898 = (*.f32 cosTheta %1892) %1900 = (*.f32 cosTheta %1875) %1901 = (*.f32 c %1900) %1904 = (*.f32 cosTheta %135) %1910 = (*.f32 #s(literal -1 binary32) %1898) %1914 = (fma.f32 c %1904 %1900) %1918 = (-.f32 %1910 %1839) %1920 = (-.f32 %1900 %127) %1930 = (*.f32 cosTheta %1918) %1932 = (*.f32 cosTheta %1920) %1933 = (fma.f32 c %1932 %1930) %1935 = (*.f32 %44 %135) %1937 = (fma.f32 c (fma.f32 c %1935 %1932) %1930) %1939 = (+.f32 %67 %1930) %1945 = (*.f32 cosTheta %1939) %1947 = (*.f32 %44 %1920) %1950 = (*.f32 %772 %135) %1954 = (*.f32 %1892 %1798) %1957 = (*.f32 %135 (*.f32 %1798 %1866)) %1959 = (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %1957 %1881)) %1962 = (*.f32 %135 %1798) %1963 = (fma.f32 #s(literal -1 binary32) %1962 %1887) %1977 = (*.f32 %67 %1954) %1979 = (*.f32 %67 %1959) %1982 = (*.f32 %67 %1963) %1986 = (pow.f32 %67 #s(literal 4 binary32)) %1987 = (*.f32 c %1986) %1992 = (*.f32 #s(literal 3/2 binary32) %1839) %1994 = (*.f32 c %127) %1995 = (fma.f32 #s(literal 3/2 binary32) %1994 %1992) %1997 = (fma.f32 #s(literal 1/2 binary32) %67 %1992) %2001 = (fma.f32 #s(literal -1 binary32) %1977 %1997) %2003 = (*.f32 #s(literal 3/2 binary32) %127) %2004 = (fma.f32 #s(literal -1 binary32) %1979 %2003) %2026 = (*.f32 cosTheta %2001) %2028 = (*.f32 cosTheta %2004) %2031 = (*.f32 cosTheta %1982) %2032 = (*.f32 c %2031) %2036 = (*.f32 cosTheta %1986) %2037 = (*.f32 c %2036) %2042 = (*.f32 #s(literal -1 binary32) %2026) %2051 = (fma.f32 #s(literal -1 binary32) %2037 %2031) %2057 = (-.f32 %2042 %1892) %2060 = (-.f32 (*.f32 #s(literal -1 binary32) %2028) %1887) %2065 = (*.f32 #s(literal -1 binary32) %135) %2066 = (-.f32 %2031 %2065) %2082 = (*.f32 cosTheta %2057) %2084 = (*.f32 cosTheta %2060) %2087 = (*.f32 cosTheta %2066) %2088 = (fma.f32 c %2087 %2084) %2091 = (*.f32 %44 %1986) %2094 = (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %2091) %2087) %2084) %2097 = (-.f32 %2082 %1839) %2099 = (-.f32 %2084 %127) %2111 = (*.f32 cosTheta %2097) %2113 = (*.f32 cosTheta %2099) %2114 = (fma.f32 c %2113 %2111) %2116 = (*.f32 %44 %2066) %2118 = (fma.f32 c (fma.f32 c %2116 %2113) %2111) %2120 = (*.f32 %772 %1986) %2124 = (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %2120) %2116) %2113) %2111) %2126 = (+.f32 %67 %2111) %2134 = (*.f32 cosTheta %2126) %2136 = (*.f32 %44 %2099) %2139 = (*.f32 %772 %2066) %2143 = (*.f32 %616 %1986) %2150 = (/.f32 #s(literal 1 binary32) c) %2153 = (sqrt.f32 (/.f32 %15 %66)) %2154 = (*.f32 %641 %2153) %2155 = (/.f32 %2154 cosTheta) %2156 = (+.f32 #s(literal 1 binary32) %2155) %2161 = (/.f32 %2153 %877) %2162 = (+.f32 #s(literal 1 binary32) %2161) %2167 = (/.f32 #s(literal 1 binary32) %2162) %2169 = (pow.f32 %2162 #s(literal 2 binary32)) %2173 = (pow.f32 %2162 #s(literal 3 binary32)) %2175 = (/.f32 #s(literal 1 binary32) %2169) %2187 = (sqrt.f32 %15) %2188 = (*.f32 cosTheta %904) %2189 = (/.f32 %2187 %2188) %2190 = (+.f32 #s(literal 1 binary32) %2189) %2195 = (/.f32 #s(literal 1 binary32) %2190) %2197 = (pow.f32 %2190 #s(literal 2 binary32)) %2201 = (pow.f32 %2190 #s(literal 3 binary32)) %2203 = (/.f32 #s(literal 1 binary32) %2197) %2215 = (/.f32 #s(literal 1 binary32) %2156) %2217 = (pow.f32 %2156 #s(literal 2 binary32)) %2221 = (pow.f32 %2156 #s(literal 3 binary32)) %2223 = (/.f32 #s(literal 1 binary32) %2217) %2236 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1812 cosTheta)) %2237 = (+.f32 #s(literal 1 binary32) %2236) %2242 = (/.f32 #s(literal 1 binary32) %2237) %2244 = (pow.f32 %2237 #s(literal 2 binary32)) %2248 = (pow.f32 %2237 #s(literal 3 binary32)) %2250 = (/.f32 #s(literal 1 binary32) %2244) %2262 = (+.f32 #s(literal 1 binary32) %2150) %2265 = (*.f32 c %67) %2266 = (/.f32 #s(literal 1 binary32) %2265) %2270 = (*.f32 c cosTheta) %2278 = (*.f32 c %68) %2286 = (+.f32 %2150 (/.f32 %1812 %2278)) %2291 = (*.f32 #s(literal -1 binary32) (/.f32 %1814 c)) %2295 = (pow.f32 c #s(literal 2 binary32)) %2296 = (/.f32 %1821 %2295) %2301 = (pow.f32 c #s(literal 3 binary32)) %2310 = (/.f32 %1839 c) %2315 = (/.f32 %1843 c) %2317 = (*.f32 c (fma.f32 cosTheta %127 %2315)) %2323 = (*.f32 c (fma.f32 #s(literal -1 binary32) %1845 (*.f32 #s(literal -1 binary32) %2315))) %2325 = (/.f32 %67 c) %2332 = (/.f32 %1857 c) %2339 = (/.f32 #s(literal 2 binary32) %2265) %2349 = (*.f32 %2295 %135) %2351 = (/.f32 %1875 c) %2355 = (/.f32 %1873 %2295) %2362 = (fma.f32 #s(literal -1 binary32) %2351 %2065) %2366 = (fma.f32 #s(literal -1 binary32) %2351 (fma.f32 #s(literal -1 binary32) %2355 %2065)) %2369 = (/.f32 %67 %2295) %2373 = (*.f32 %2295 %1904) %2376 = (/.f32 %1900 c) %2381 = (/.f32 %1898 %2295) %2387 = (fma.f32 cosTheta %135 %2376) %2390 = (fma.f32 #s(literal -1 binary32) %2381 %2387) %2393 = (/.f32 %127 c) %2404 = (/.f32 %1932 c) %2409 = (+.f32 (/.f32 %1930 %2295) %2404) %2419 = (/.f32 %1947 c) %2431 = (/.f32 %1962 c) %2435 = (/.f32 %1957 %2295) %2450 = (*.f32 %2301 %1986) %2453 = (/.f32 %1982 c) %2457 = (/.f32 %1979 %2295) %2458 = (+.f32 %2457 %2453) %2462 = (/.f32 %1977 %2301) %2469 = (fma.f32 #s(literal 3/2 binary32) %2310 %2003) %2479 = (/.f32 %127 %2295) %2480 = (fma.f32 #s(literal 3/2 binary32) %2479 %1986) %2485 = (/.f32 %67 %2301) %2486 = (/.f32 %1839 %2301) %2494 = (*.f32 %2301 %2036) %2496 = (/.f32 %2031 c) %2500 = (/.f32 %2028 %2295) %2505 = (/.f32 %2026 %2301) %2513 = (fma.f32 #s(literal -1 binary32) %2036 %2496) %2516 = (fma.f32 #s(literal -1 binary32) %2500 %2496) %2517 = (fma.f32 #s(literal -1 binary32) %2036 %2516) %2521 = (fma.f32 #s(literal -1 binary32) %2036 (fma.f32 #s(literal -1 binary32) %2505 %2516)) %2525 = (*.f32 #s(literal -1 binary32) (/.f32 %135 c)) %2529 = (/.f32 %1875 %2295) %2544 = (/.f32 %2087 c) %2549 = (+.f32 (/.f32 %2084 %2295) %2544) %2550 = (fma.f32 #s(literal -1 binary32) %2091 %2549) %2555 = (fma.f32 #s(literal -1 binary32) %2091 (+.f32 (/.f32 %2082 %2301) %2549)) %2568 = (/.f32 %2116 c) %2573 = (+.f32 (/.f32 %2113 %2295) %2568) %2578 = (+.f32 (/.f32 %2111 %2301) %2573) %2589 = (/.f32 %2139 c) %2594 = (+.f32 (/.f32 %2136 %2295) %2589) %2604 = (+.f32 %2150 (/.f32 %2154 %2270)) %2610 = (+.f32 %2150 (/.f32 %2153 (*.f32 c %877))) %2615 = (*.f32 #s(literal -1 binary32) (/.f32 %2162 c)) %2619 = (/.f32 %2169 %2295) %2633 = (+.f32 %2150 (/.f32 %2187 (*.f32 c %2188))) %2638 = (*.f32 #s(literal -1 binary32) (/.f32 %2190 c)) %2642 = (/.f32 %2197 %2295) %2655 = (*.f32 #s(literal -1 binary32) (/.f32 %2156 c)) %2659 = (/.f32 %2217 %2295) %2672 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %1812 %2270) %2150) %2677 = (*.f32 #s(literal -1 binary32) (/.f32 %2237 c)) %2681 = (/.f32 %2244 %2295) %2693 = (/.f32 %1798 c) %2740 = (*.f32 #s(literal -1 binary32) %127) %2773 = (/.f32 %1873 c) %2789 = (*.f32 #s(literal 2 binary32) %1962) %2795 = (*.f32 cosTheta %1962) %2796 = (/.f32 %2795 c) %2801 = (/.f32 %1898 c) %2818 = (-.f32 (*.f32 #s(literal -2 binary32) %2795) %2740) %2831 = (*.f32 cosTheta %2818) %2848 = (*.f32 %44 %2818) %2860 = (fma.f32 #s(literal -2 binary32) %1962 (*.f32 #s(literal -1 binary32) %1962)) %2866 = (*.f32 #s(literal 2 binary32) %1873) %2867 = (fma.f32 #s(literal -1 binary32) %1892 %2866) %2889 = (*.f32 %67 %2860) %2890 = (/.f32 %2889 c) %2895 = (*.f32 %67 %2867) %2928 = (fma.f32 #s(literal -3/2 binary32) %127 (*.f32 #s(literal -1 binary32) %2895)) %2933 = (*.f32 #s(literal -1 binary32) %1986) %2950 = (*.f32 cosTheta %2889) %2951 = (/.f32 %2950 c) %2956 = (*.f32 cosTheta %2928) %2957 = (/.f32 %2956 c) %2966 = (/.f32 %2026 c) %2995 = (-.f32 %2950 %2065) %3002 = (-.f32 (*.f32 #s(literal -1 binary32) %2956) %2789) %3023 = (*.f32 cosTheta %2995) %3029 = (*.f32 cosTheta %3002) %3046 = (-.f32 %3029 %2740) %3064 = (*.f32 %44 %2995) %3070 = (*.f32 cosTheta %3046) %3096 = (*.f32 %772 %2995) %3102 = (*.f32 %44 %3046) (approx 1 #s(literal 0 binary32)) (approx cosTheta cosTheta) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (approx %12 %15) (approx %17 %22) (approx %17 %29) (approx %31 %32) (approx %31 (/.f32 %10 cosTheta)) (approx %31 (/.f32 %22 cosTheta)) (approx %31 (/.f32 %29 cosTheta)) (approx %40 %9) (approx %42 %45) (approx %47 %48) (approx %47 %53) (approx %47 %61) (approx %65 %68) (approx (/ 1 %65) %71) (approx %74 (/.f32 (fma.f32 #s(literal -1 binary32) %75 %76) cosTheta)) (approx %74 (/.f32 (fma.f32 cosTheta (-.f32 %80 %76) %76) cosTheta)) (approx %74 (/.f32 (fma.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %80 (*.f32 #s(literal 1/2 binary32) %76))) %76) %76) cosTheta)) (approx %96 %76) (approx %96 %100) (approx %102 (/.f32 %100 cosTheta)) (approx %106 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %108)) %76) %76) cosTheta)) (approx %106 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %119)) %76) %76) cosTheta)) (approx %126 (*.f32 cosTheta %131)) (approx %126 (*.f32 cosTheta (+.f32 %67 (*.f32 cosTheta %142)))) (approx %126 (*.f32 cosTheta (+.f32 %67 (*.f32 cosTheta (-.f32 (*.f32 cosTheta %154) %128))))) (approx %164 %129) (approx %167 %130) (approx %169 %67) (approx %169 %131) (approx %180 %140) (approx %182 %141) (approx %184 %185) (approx %184 %142) (approx %188 %190) (approx %192 %193) (approx %195 (*.f32 cosTheta %193)) (approx %207 %152) (approx %209 %153) (approx %211 %212) (approx %211 %154) (approx %215 %217) (approx %219 (-.f32 %217 %128)) (approx %222 %224) (approx %226 %227) (approx %229 (*.f32 cosTheta %227)) (approx %235 %236) (approx %235 (fma.f32 #s(literal -2 binary32) %238 %236)) (approx %241 %242) (approx %241 %247) (approx %241 %257) (approx %241 %271) (approx %273 (/.f32 %242 cosTheta)) (approx %273 (/.f32 %247 cosTheta)) (approx %273 (/.f32 %257 cosTheta)) (approx %273 (/.f32 %271 cosTheta)) (approx %282 %44) (approx %284 %285) (approx %284 %289) (approx %284 %297) (approx %299 (*.f32 cosTheta %285)) (approx %299 (*.f32 cosTheta %289)) (approx %299 (*.f32 cosTheta %297)) (approx %307 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)) (approx %307 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32))) #s(literal 1 binary32)))) cosTheta)) (approx %322 (/.f32 %48 cosTheta)) (approx %322 (/.f32 %53 cosTheta)) (approx %322 (/.f32 %61 cosTheta)) (approx %329 (/.f32 (fma.f32 cosTheta (-.f32 %108 %76) %76) cosTheta)) (approx %329 (/.f32 (fma.f32 cosTheta (-.f32 %119 %76) %76) cosTheta)) (approx %339 (/.f32 (+.f32 %242 (*.f32 cosTheta (-.f32 %342 %254))) cosTheta)) (approx %339 (/.f32 (+.f32 %242 (*.f32 cosTheta (-.f32 %353 %254))) cosTheta)) (approx %359 (*.f32 cosTheta (+.f32 %67 %68))) (approx %359 (*.f32 cosTheta (+.f32 %67 (*.f32 cosTheta (-.f32 (*.f32 cosTheta %365) %367))))) (approx %359 (*.f32 cosTheta (+.f32 %67 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 %67 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %67 (*.f32 #s(literal -1 binary32) %365))))) %364)) %367))))) (approx %387 (/.f32 (+.f32 %242 (*.f32 cosTheta %388)) cosTheta)) (approx %387 (/.f32 (+.f32 %242 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta %394))) %254))) cosTheta)) (approx %387 (/.f32 (+.f32 %242 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -1 binary32) %242 %351) %266)))) %254))) cosTheta)) (approx %413 (/.f32 (+.f32 %242 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %342)) %254))) cosTheta)) (approx %413 (/.f32 (+.f32 %242 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %353)) %254))) cosTheta)) (approx %428 (/.f32 cosTheta %242)) (approx %428 (*.f32 cosTheta (fma.f32 cosTheta %437 %438))) (approx %428 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta %445) %432) %436) %438))) (approx %428 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %456 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %340 %437) %242) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %445 %388) %242) %432)))) %445) %432) %436) %438))) (approx %471 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta %475 %432) %436) %438))) (approx %471 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal 1/2 binary32) %473 (fma.f32 cosTheta (-.f32 %456 (+.f32 %432 (+.f32 (/.f32 (*.f32 %394 %437) %242) (/.f32 (*.f32 %388 %475) %242)))) %438)) %444) %432) %436) %438))) (approx %497 (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)) (approx %497 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)) cosTheta)) (approx %497 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %507 #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %497 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %507 #s(literal 9465531/33554432 binary32))) #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %521 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %523 #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %521 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %532 #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %538 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %541) cosTheta)) (approx %538 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %523)))) cosTheta)) (approx %538 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %532)))) cosTheta)) (approx %557 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %557 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %541)))) (approx %557 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %570) %573))))) (approx %557 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 8388608/9465531 binary32) (fma.f32 #s(literal 16777216/9465531 binary32) (*.f32 %540 %570) (*.f32 #s(literal 140737488355328/29865425703987 binary32) %540)))))) %569)) %573))))) (approx %5 (*.f32 cosTheta (-.f32 %32 #s(literal 1 binary32)))) (approx %12 %14) (approx %12 (*.f32 cosTheta (-.f32 %32 #s(literal 2 binary32)))) (approx %17 %604) (approx %17 %610) (approx %17 %621) (approx %17 %635) (approx %31 %603) (approx %31 %609) (approx %31 %620) (approx %31 %634) (approx %47 %641) (approx %74 %643) (approx %74 (fma.f32 #s(literal 1/2 binary32) %647 %643)) (approx %74 (-.f32 (+.f32 %650 %643) %654)) (approx %74 (-.f32 (+.f32 %650 (fma.f32 #s(literal 1/16 binary32) %659 %643)) %663)) (approx %96 (*.f32 cosTheta %99)) (approx %96 (*.f32 cosTheta %670)) (approx %102 %99) (approx %102 %670) (approx %106 %678) (approx %106 (+.f32 #s(literal 1 binary32) (+.f32 c %681))) (approx %106 (+.f32 #s(literal 1 binary32) (+.f32 c %687))) (approx %106 (+.f32 #s(literal 1 binary32) (+.f32 c %693))) (approx %126 %697) (approx %126 (fma.f32 #s(literal -1/2 binary32) %703 %697)) (approx %126 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %717 %616) %697) %720)) (approx %126 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %641 %717) (*.f32 %67 (*.f32 %603 %678))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %641 (*.f32 %67 (*.f32 %626 %699))) (*.f32 #s(literal 1/16 binary32) (/.f32 %707 (*.f32 %127 (*.f32 %730 %709)))))) %625) %697) (fma.f32 #s(literal -1/4 binary32) (/.f32 %707 (*.f32 %616 %711)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %641 (*.f32 %616 %714)) %720)))) (approx %169 (*.f32 cosTheta %748)) (approx %751 (*.f32 #s(literal -1 binary32) (*.f32 %44 %128))) (approx %751 (*.f32 %44 %748)) (approx %184 (*.f32 cosTheta %759)) (approx %188 (*.f32 #s(literal -1 binary32) (*.f32 %44 %139))) (approx %188 (*.f32 %44 %759)) (approx %192 (*.f32 %44 (-.f32 (fma.f32 #s(literal -1 binary32) %139 %767) %757))) (approx %195 (*.f32 #s(literal -1 binary32) (*.f32 %772 %139))) (approx %195 (*.f32 %772 %759)) (approx %195 (*.f32 %772 (fma.f32 #s(literal -1 binary32) %139 (fma.f32 #s(literal -1 binary32) %757 %767)))) (approx %211 (*.f32 cosTheta %784)) (approx %215 (*.f32 #s(literal -1 binary32) (*.f32 %44 %151))) (approx %215 (*.f32 %44 %784)) (approx %219 (*.f32 %44 %798)) (approx %222 (*.f32 #s(literal -1 binary32) (*.f32 %772 %151))) (approx %222 (*.f32 %772 %784)) (approx %222 (*.f32 %772 %807)) (approx %226 (*.f32 %772 %798)) (approx %226 (*.f32 %772 (-.f32 (fma.f32 #s(literal -1 binary32) %151 %812) (fma.f32 #s(literal -3/2 binary32) %747 (fma.f32 #s(literal -1 binary32) %795 %792))))) (approx %229 (*.f32 #s(literal -1 binary32) (*.f32 %616 %151))) (approx %229 (*.f32 %616 %784)) (approx %229 (*.f32 %616 %807)) (approx %229 (*.f32 %616 (fma.f32 #s(literal -1 binary32) %151 (fma.f32 #s(literal -1 binary32) %792 (fma.f32 #s(literal -1 binary32) %782 %812))))) (approx %235 (*.f32 #s(literal -2 binary32) %238)) (approx %235 (*.f32 cosTheta (-.f32 %834 %835))) (approx %241 %841) (approx %241 %848) (approx %241 %857) (approx %241 %869) (approx %273 %840) (approx %273 %847) (approx %273 %856) (approx %273 %868) (approx %284 %875) (approx %299 %877) (approx %307 %879) (approx %307 (fma.f32 #s(literal 1/2 binary32) %883 %879)) (approx %307 (-.f32 (+.f32 %886 %879) %890)) (approx %307 (-.f32 (+.f32 %886 (fma.f32 #s(literal 1/16 binary32) %895 %879)) %899)) (approx %322 (/.f32 %641 cosTheta)) (approx %329 %905) (approx %329 %910) (approx %329 (-.f32 %913 %916)) (approx %329 (-.f32 %923 %925)) (approx %339 %928) (approx %339 %934) (approx %339 (-.f32 %937 %941)) (approx %339 (-.f32 %949 %951)) (approx %359 %954) (approx %359 (fma.f32 #s(literal -1/2 binary32) %957 %954)) (approx %359 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %962 %616) %954) %965)) (approx %359 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %962 %708) (*.f32 #s(literal 1/8 binary32) (/.f32 %904 %969))) %625) %954) %978)) (approx %387 %983) (approx %387 (+.f32 #s(literal 1 binary32) (+.f32 c %986))) (approx %387 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1/8 binary32) %990 %986)))) (approx %387 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1/8 binary32) %990 (fma.f32 #s(literal 1/16 binary32) %995 %986))))) (approx %413 %1002) (approx %413 (+.f32 #s(literal 1 binary32) (+.f32 c %934))) (approx %413 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %937)) %941)) (approx %413 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %949)) %951)) (approx %428 %1015) (approx %428 (-.f32 %1015 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1021)))) (approx %428 (-.f32 %1041 %1042)) (approx %428 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %259 (*.f32 %875 (*.f32 %859 %1017)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %259 (*.f32 %1032 (*.f32 %1049 %1034)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1028) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1037))) (*.f32 %66 (*.f32 %875 (*.f32 %840 %1002))))))) %625) %1041) %1042)) (approx %1069 %1071) (approx %1069 (+.f32 #s(literal 1 binary32) (+.f32 c %910))) (approx %1069 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %913)) %916)) (approx %1069 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %923)) %925)) (approx %1084 %1085) (approx %1084 (-.f32 %1085 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1091)))) (approx %1084 (-.f32 %1108 %1109)) (approx %1084 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %875 (*.f32 %67 (*.f32 %626 %1087)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1032 (*.f32 %127 (*.f32 %730 %1101)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1098) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1104))) (*.f32 %875 (*.f32 %67 (*.f32 %603 %1071))))))) %625) %1108) %1109)) (approx %471 %1135) (approx %471 (fma.f32 #s(literal -1/2 binary32) %1141 %1135)) (approx %471 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1152 %616) %1135) %1155)) (approx %471 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %641 %1152) (*.f32 %66 (*.f32 %840 %983))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %641 (*.f32 %259 (*.f32 %859 %1137))) (*.f32 #s(literal 1/16 binary32) (/.f32 %707 (*.f32 %259 (*.f32 %1049 %1144)))))) %625) %1135) (fma.f32 #s(literal -1/4 binary32) (/.f32 %707 (*.f32 %616 %1146)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %641 (*.f32 %616 %1149)) %1155)))) (approx %105 %676) (approx %105 %681) (approx %105 %687) (approx %105 %693) (approx %497 (*.f32 #s(literal 9465531/16777216 binary32) %603)) (approx %497 (fma.f32 #s(literal 9465531/16777216 binary32) %603 %1187)) (approx %497 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %603 %1190) %1193)) (approx %497 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %603 %1198) %1200)) (approx %521 %1203) (approx %521 %1206) (approx %521 %1210) (approx %521 %1214) (approx %538 %1217) (approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %1206))) (approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %1210))) (approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %1214))) (approx %557 %1228) (approx %557 (fma.f32 #s(literal -9465531/33554432 binary32) %1233 %1228)) (approx %557 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1243 %616) %1228) %1246)) (approx %557 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (*.f32 %641 %1243) (*.f32 %603 %1217)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %707 (*.f32 %730 %1237)) (*.f32 #s(literal 9465531/268435456 binary32) (/.f32 %641 (*.f32 %626 %1230))))) %625) %1228) (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %707 (*.f32 %616 %1238)) (fma.f32 #s(literal -9465531/134217728 binary32) (/.f32 %641 (*.f32 %616 %1240)) %1246)))) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 1 binary32) %32)))) (approx %12 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 2 binary32) %32)))) (approx %17 (*.f32 #s(literal -1 binary32) %604)) (approx %17 (*.f32 #s(literal -1 binary32) %610)) (approx %17 (*.f32 #s(literal -1 binary32) %621)) (approx %17 (*.f32 #s(literal -1 binary32) %635)) (approx %31 %1286) (approx %31 (-.f32 %1286 %608)) (approx %31 (-.f32 (fma.f32 #s(literal -1 binary32) %603 %619) %612)) (approx %31 (-.f32 (fma.f32 #s(literal -1 binary32) %603 %633) %630)) (approx %74 %1296) (approx %74 (-.f32 %1296 (*.f32 #s(literal 1/2 binary32) %647))) (approx %74 (-.f32 (fma.f32 #s(literal -1 binary32) %643 %654) %650)) (approx %74 (-.f32 (fma.f32 #s(literal -1 binary32) %643 %663) (+.f32 %650 (*.f32 #s(literal 1/16 binary32) %659)))) (approx %96 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) %99) %71)))) (approx %106 %1316) (approx %106 (+.f32 #s(literal 1 binary32) (+.f32 c %1319))) (approx %106 (+.f32 #s(literal 1 binary32) (+.f32 c %1325))) (approx %106 (+.f32 #s(literal 1 binary32) (+.f32 c %1332))) (approx %126 %1336) (approx %126 (fma.f32 #s(literal 1/2 binary32) %1342 %1336)) (approx %126 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1353 %616) %1336) (*.f32 #s(literal -1/2 binary32) %1342))) (approx %126 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %641 (*.f32 %67 (*.f32 %626 %1338))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %707 (*.f32 %127 (*.f32 %730 %1345))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %641 %1353) (*.f32 %67 (*.f32 %603 %1316)))))) %625) %1336) (fma.f32 #s(literal -1/2 binary32) %1342 (fma.f32 #s(literal -1/4 binary32) (/.f32 %707 (*.f32 %616 %1347)) (*.f32 #s(literal 1/8 binary32) (/.f32 %641 (*.f32 %616 %1350))))))) (approx %169 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1383))) (approx %184 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1388))) (approx %192 (*.f32 %44 %1394)) (approx %195 (*.f32 #s(literal -1 binary32) (*.f32 %772 %1388))) (approx %195 (*.f32 #s(literal -1 binary32) (*.f32 %772 %1403))) (approx %211 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1409))) (approx %219 (*.f32 %44 %1415)) (approx %222 (*.f32 #s(literal -1 binary32) (*.f32 %772 %1409))) (approx %222 (*.f32 #s(literal -1 binary32) (*.f32 %772 (fma.f32 #s(literal -1 binary32) %148 (fma.f32 #s(literal -1 binary32) (/.f32 %759 cosTheta) %150))))) (approx %226 (*.f32 #s(literal -1 binary32) (*.f32 %772 (fma.f32 #s(literal -1 binary32) %148 (fma.f32 #s(literal -1 binary32) (/.f32 %1394 cosTheta) %150))))) (approx %229 (*.f32 %616 %1415)) (approx %229 (*.f32 %616 (fma.f32 #s(literal -1 binary32) %151 (*.f32 #s(literal -1 binary32) (/.f32 %1403 cosTheta))))) (approx %235 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %835 %834)))) (approx %241 (*.f32 #s(literal -1 binary32) %841)) (approx %241 (*.f32 #s(literal -1 binary32) %848)) (approx %241 (*.f32 #s(literal -1 binary32) %857)) (approx %241 (*.f32 #s(literal -1 binary32) %869)) (approx %273 %1452) (approx %273 (-.f32 %1452 %846)) (approx %273 (-.f32 (fma.f32 #s(literal -1 binary32) %840 %855) %850)) (approx %273 (-.f32 (fma.f32 #s(literal -1 binary32) %840 %867) %864)) (approx %307 %1462) (approx %307 (-.f32 %1462 (*.f32 #s(literal 1/2 binary32) %883))) (approx %307 (-.f32 (fma.f32 #s(literal -1 binary32) %879 %890) %886)) (approx %307 (-.f32 (fma.f32 #s(literal -1 binary32) %879 %899) (+.f32 %886 (*.f32 #s(literal 1/16 binary32) %895)))) (approx %329 %1475) (approx %329 (-.f32 %1475 %1477)) (approx %329 (-.f32 %1480 %912)) (approx %329 (-.f32 %1483 %1485)) (approx %339 %1488) (approx %339 (-.f32 %1488 %1490)) (approx %339 (-.f32 %1493 %936)) (approx %339 (-.f32 %1496 %1498)) (approx %359 (*.f32 #s(literal -1 binary32) %954)) (approx %359 (fma.f32 #s(literal -1 binary32) %954 %965)) (approx %359 (fma.f32 #s(literal -1 binary32) %954 %978)) (approx %359 (fma.f32 #s(literal -1 binary32) %954 (fma.f32 #s(literal -1/2 binary32) (/.f32 %962 (*.f32 %625 %708)) (fma.f32 #s(literal -1/4 binary32) %976 (fma.f32 #s(literal -1/8 binary32) %976 (fma.f32 #s(literal 1/8 binary32) (/.f32 %904 (*.f32 %625 %969)) %965)))))) (approx %387 %1519) (approx %387 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %981 (*.f32 #s(literal -1/2 binary32) %985))))) (approx %387 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %981 (fma.f32 #s(literal -1/2 binary32) %985 %1526))))) (approx %387 (+.f32 #s(literal 1 binary32) (+.f32 c (fma.f32 #s(literal -1 binary32) %981 (fma.f32 #s(literal -1/2 binary32) %985 (fma.f32 #s(literal -1/16 binary32) %995 %1526)))))) (approx %413 %1539) (approx %413 (-.f32 %1539 %1490)) (approx %413 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1493)) %936)) (approx %413 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1496)) %1498)) (approx %428 %1551) (approx %428 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1557) %1551)) (approx %428 (-.f32 %1569 %1575)) (approx %428 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %625 (*.f32 %259 (*.f32 %875 (*.f32 %859 %1553))))) %1569) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1565)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1572))) (*.f32 %625 (*.f32 %66 (*.f32 %875 (*.f32 %840 %1539))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %625 (*.f32 %259 (*.f32 %1032 (*.f32 %1049 %1562))))) %1575)))) (approx %1069 %1604) (approx %1069 (-.f32 %1604 %1477)) (approx %1069 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1480)) %912)) (approx %1069 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1483)) %1485)) (approx %1084 %1616) (approx %1084 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1622) %1616)) (approx %1084 (-.f32 %1634 %1640)) (approx %1084 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %625 (*.f32 %875 (*.f32 %67 (*.f32 %626 %1618))))) %1634) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1630)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1637))) (*.f32 %625 (*.f32 %875 (*.f32 %67 (*.f32 %603 %1604))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %625 (*.f32 %1032 (*.f32 %127 (*.f32 %730 %1627))))) %1640)))) (approx %471 %1668) (approx %471 (fma.f32 #s(literal 1/2 binary32) %1674 %1668)) (approx %471 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1685 %616) %1668) (*.f32 #s(literal -1/2 binary32) %1674))) (approx %471 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %641 (*.f32 %259 (*.f32 %859 %1670))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %707 (*.f32 %259 (*.f32 %1049 %1677))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %641 %1685) (*.f32 %66 (*.f32 %840 %1519)))))) %625) %1668) (fma.f32 #s(literal -1/2 binary32) %1674 (fma.f32 #s(literal -1/4 binary32) (/.f32 %707 (*.f32 %616 %1679)) (*.f32 #s(literal 1/8 binary32) (/.f32 %641 (*.f32 %616 %1682))))))) (approx %105 %1314) (approx %105 %1319) (approx %105 %1325) (approx %105 %1332) (approx %497 %1719) (approx %497 (-.f32 %1719 %1187)) (approx %497 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %603 %1193) %1190)) (approx %497 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %603 %1200) %1198)) (approx %521 %1729) (approx %521 %1732) (approx %521 %1736) (approx %521 %1741) (approx %538 %1744) (approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %1732))) (approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %1736))) (approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %1741))) (approx %557 %1755) (approx %557 (fma.f32 #s(literal 9465531/33554432 binary32) %1760 %1755)) (approx %557 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1769 %616) %1755) (*.f32 #s(literal -9465531/33554432 binary32) %1760))) (approx %557 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/268435456 binary32) (/.f32 %641 (*.f32 %626 %1757)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %707 (*.f32 %730 %1763)) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (*.f32 %641 %1769) (*.f32 %603 %1744))))) %625) %1755) (fma.f32 #s(literal -9465531/33554432 binary32) %1760 (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %707 (*.f32 %616 %1764)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %641 (*.f32 %616 %1766))))))) (approx c c) (approx %93 %98) (approx %94 %1798) (approx %96 %1800) (approx %96 (fma.f32 c cosTheta %1800)) (approx %102 (/.f32 %1800 cosTheta)) (approx %102 (+.f32 c (+.f32 %1798 %71))) (approx %106 %1814) (approx %106 (+.f32 #s(literal 1 binary32) (+.f32 c %1813))) (approx %126 %1819) (approx %126 (fma.f32 #s(literal -1 binary32) (/.f32 c %1821) %1819)) (approx %126 (fma.f32 c (-.f32 (/.f32 c %1825) %1827) %1819)) (approx %126 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %1814 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %1825))) %1827) %1819)) (approx %163 %1839) (approx %163 (fma.f32 c %127 %1839)) (approx %164 %1843) (approx %164 (fma.f32 c %1845 %1843)) (approx %167 %1848) (approx %167 %1851) (approx %169 %1853) (approx %169 (+.f32 %67 %1851)) (approx %751 %1857) (approx %751 (fma.f32 #s(literal -1 binary32) %1860 %1857)) (approx %176 %1863) (approx %176 (fma.f32 c %1866 %1863)) (approx %176 (fma.f32 c (-.f32 (+.f32 #s(literal 2 binary32) c) %1865) %1863)) (approx %177 %1873) (approx %177 (fma.f32 c %1875 %1873)) (approx %177 (fma.f32 c (fma.f32 c %135 %1875) %1873)) (approx %178 %1881) (approx %178 %1884) (approx %178 %1890) (approx %179 %1892) (approx %179 (fma.f32 #s(literal -3/2 binary32) %67 %1884)) (approx %179 (fma.f32 #s(literal -3/2 binary32) %67 %1890)) (approx %180 %1898) (approx %180 (fma.f32 #s(literal -1 binary32) %1901 %1898)) (approx %180 (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %1904) (*.f32 #s(literal -1 binary32) %1900)) %1898)) (approx %182 %1910) (approx %182 (fma.f32 #s(literal -1 binary32) %1898 %1901)) (approx %182 (fma.f32 #s(literal -1 binary32) %1898 (*.f32 c %1914))) (approx %184 %1918) (approx %184 (-.f32 (fma.f32 #s(literal -1 binary32) %1898 (*.f32 c %1920)) %1839)) (approx %184 (-.f32 (fma.f32 #s(literal -1 binary32) %1898 (*.f32 c (-.f32 %1914 %127))) %1839)) (approx %188 %1930) (approx %188 %1933) (approx %188 %1937) (approx %192 %1939) (approx %192 (+.f32 %67 %1933)) (approx %192 (+.f32 %67 %1937)) (approx %195 %1945) (approx %195 (fma.f32 c %1947 %1945)) (approx %195 (fma.f32 c (fma.f32 c %1950 %1947) %1945)) (approx %198 %1954) (approx %198 (fma.f32 c %1959 %1954)) (approx %198 (fma.f32 c (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %1957 (fma.f32 #s(literal -1 binary32) %1873 (*.f32 c %1963)))) %1954)) (approx %198 (fma.f32 c (fma.f32 #s(literal -3/2 binary32) %67 (fma.f32 #s(literal -1 binary32) %1957 (fma.f32 #s(literal -1 binary32) %1873 (*.f32 c (fma.f32 #s(literal -1 binary32) %1886 %1963))))) %1954)) (approx %199 %1977) (approx %199 (fma.f32 c %1979 %1977)) (approx %199 (fma.f32 c (fma.f32 c %1982 %1979) %1977)) (approx %199 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) %1987 %1982) %1979) %1977)) (approx %204 %1992) (approx %204 %1995) (approx %205 %1997) (approx %205 (fma.f32 #s(literal 1/2 binary32) %67 %1995)) (approx %206 %2001) (approx %206 (fma.f32 #s(literal -1 binary32) %1977 (fma.f32 #s(literal 1/2 binary32) %67 (fma.f32 #s(literal 3/2 binary32) %1839 (*.f32 c %2004))))) (approx %206 (fma.f32 #s(literal -1 binary32) %1977 (fma.f32 #s(literal 1/2 binary32) %67 (fma.f32 #s(literal 3/2 binary32) %1839 (*.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %1982) %2004)))))) (approx %206 (fma.f32 #s(literal -1 binary32) %1977 (fma.f32 #s(literal 1/2 binary32) %67 (fma.f32 #s(literal 3/2 binary32) %1839 (*.f32 c (fma.f32 #s(literal -1 binary32) %1979 (fma.f32 #s(literal 3/2 binary32) %127 (*.f32 c (fma.f32 #s(literal -1 binary32) %1982 %1987))))))))) (approx %207 %2026) (approx %207 (fma.f32 c %2028 %2026)) (approx %207 (fma.f32 c (fma.f32 #s(literal -1 binary32) %2032 %2028) %2026)) (approx %207 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) %2031 %2037) %2028) %2026)) (approx %209 %2042) (approx %209 (fma.f32 #s(literal -1 binary32) (*.f32 c %2028) %2042)) (approx %209 (fma.f32 #s(literal -1 binary32) %2026 (*.f32 c (fma.f32 #s(literal -1 binary32) %2028 %2032)))) (approx %209 (fma.f32 #s(literal -1 binary32) %2026 (*.f32 c (fma.f32 #s(literal -1 binary32) %2028 (*.f32 c %2051))))) (approx %211 %2057) (approx %211 (-.f32 (fma.f32 #s(literal -1 binary32) %2026 (*.f32 c %2060)) %1892)) (approx %211 (-.f32 (fma.f32 #s(literal -1 binary32) %2026 (*.f32 c (-.f32 (fma.f32 #s(literal -1 binary32) %2028 (*.f32 c %2066)) %1887))) %1892)) (approx %211 (-.f32 (fma.f32 #s(literal -1 binary32) %2026 (*.f32 c (-.f32 (fma.f32 #s(literal -1 binary32) %2028 (*.f32 c (-.f32 %2051 %2065))) %1887))) %1892)) (approx %215 %2082) (approx %215 (fma.f32 c %2084 %2082)) (approx %215 (fma.f32 c %2088 %2082)) (approx %215 (fma.f32 c %2094 %2082)) (approx %219 %2097) (approx %219 (-.f32 (fma.f32 c %2099 %2082) %1839)) (approx %219 (-.f32 (fma.f32 c (-.f32 %2088 %127) %2082) %1839)) (approx %219 (-.f32 (fma.f32 c (-.f32 %2094 %127) %2082) %1839)) (approx %222 %2111) (approx %222 %2114) (approx %222 %2118) (approx %222 %2124) (approx %226 %2126) (approx %226 (+.f32 %67 %2114)) (approx %226 (+.f32 %67 %2118)) (approx %226 (+.f32 %67 %2124)) (approx %229 %2134) (approx %229 (fma.f32 c %2136 %2134)) (approx %229 (fma.f32 c (fma.f32 c %2139 %2136) %2134)) (approx %229 (fma.f32 c (fma.f32 c (fma.f32 #s(literal -1 binary32) (*.f32 c %2143) %2139) %2136) %2134)) (approx (/ 1 c) %2150) (approx %387 %2156) (approx %387 (+.f32 #s(literal 1 binary32) (+.f32 c %2155))) (approx %413 %2162) (approx %413 (+.f32 #s(literal 1 binary32) (+.f32 c %2161))) (approx %428 %2167) (approx %428 (fma.f32 #s(literal -1 binary32) (/.f32 c %2169) %2167)) (approx %428 (fma.f32 c (-.f32 (/.f32 c %2173) %2175) %2167)) (approx %428 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2162 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2173))) %2175) %2167)) (approx %1069 %2190) (approx %1069 (+.f32 #s(literal 1 binary32) (+.f32 c %2189))) (approx %1084 %2195) (approx %1084 (fma.f32 #s(literal -1 binary32) (/.f32 c %2197) %2195)) (approx %1084 (fma.f32 c (-.f32 (/.f32 c %2201) %2203) %2195)) (approx %1084 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2190 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2201))) %2203) %2195)) (approx %471 %2215) (approx %471 (fma.f32 #s(literal -1 binary32) (/.f32 c %2217) %2215)) (approx %471 (fma.f32 c (-.f32 (/.f32 c %2221) %2223) %2215)) (approx %471 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2156 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2221))) %2223) %2215)) (approx %538 %2237) (approx %538 (+.f32 #s(literal 1 binary32) (+.f32 c %2236))) (approx %557 %2242) (approx %557 (fma.f32 #s(literal -1 binary32) (/.f32 c %2244) %2242)) (approx %557 (fma.f32 c (-.f32 (/.f32 c %2248) %2250) %2242)) (approx %557 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2237 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2248))) %2250) %2242)) (approx %93 (*.f32 c %2262)) (approx %94 (*.f32 c (-.f32 %2262 %2266))) (approx %96 %2270) (approx %96 (*.f32 c (+.f32 cosTheta (+.f32 %2266 (/.f32 (*.f32 cosTheta %1798) c))))) (approx %102 (*.f32 c (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 %2150 (/.f32 #s(literal 1 binary32) %2278))) %2266))) (approx %106 (*.f32 c (+.f32 #s(literal 1 binary32) %2286))) (approx %126 (/.f32 (+.f32 #s(literal 1 binary32) %2291) c)) (approx %126 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2296) %2286) c)) (approx %126 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1825 %2301))) (fma.f32 #s(literal -1 binary32) %2296 %2286)) c)) (approx %163 %1994) (approx %163 (*.f32 c (+.f32 %2310 %127))) (approx %164 %1850) (approx %164 %2317) (approx %167 (*.f32 #s(literal -1 binary32) %1850)) (approx %167 %2323) (approx %169 (*.f32 c (fma.f32 #s(literal -1 binary32) %1845 (fma.f32 #s(literal -1 binary32) %2315 %2325)))) (approx %751 (*.f32 #s(literal -1 binary32) %1860)) (approx %751 (*.f32 c (fma.f32 #s(literal -1 binary32) %1859 %2332))) (approx %176 %2295) (approx %176 (*.f32 %2295 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %2150)) %2339))) (approx %176 (*.f32 %2295 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %2150 (/.f32 %1863 %2295))) %2339))) (approx %177 %2349) (approx %177 (*.f32 %2295 (+.f32 %2351 %135))) (approx %177 (*.f32 %2295 (+.f32 %2351 (+.f32 %2355 %135)))) (approx %178 (*.f32 #s(literal -1 binary32) %2349)) (approx %178 (*.f32 %2295 %2362)) (approx %178 (*.f32 %2295 %2366)) (approx %179 (*.f32 %2295 (fma.f32 #s(literal -3/2 binary32) %2369 %2366))) (approx %180 (*.f32 #s(literal -1 binary32) %2373)) (approx %180 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) %1904 (*.f32 #s(literal -1 binary32) %2376)))) (approx %180 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) %1904 (fma.f32 #s(literal -1 binary32) %2376 %2381)))) (approx %182 %2373) (approx %182 (*.f32 %2295 %2387)) (approx %182 (*.f32 %2295 %2390)) (approx %184 (*.f32 %2295 (-.f32 %2387 %2393))) (approx %184 (*.f32 %2295 (-.f32 %2390 (+.f32 (/.f32 %1839 %2295) %2393)))) (approx %188 (*.f32 %2295 %1935)) (approx %188 (*.f32 %2295 (fma.f32 %44 %135 %2404))) (approx %188 (*.f32 %2295 (fma.f32 %44 %135 %2409))) (approx %192 (*.f32 %2295 (fma.f32 %44 %135 (+.f32 %2369 %2409)))) (approx %195 (*.f32 %2295 %1950)) (approx %195 (*.f32 %2295 (fma.f32 %772 %135 %2419))) (approx %195 (*.f32 %2295 (fma.f32 %772 %135 (+.f32 (/.f32 %1945 %2295) %2419)))) (approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %2301 %135))) (approx %198 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2431 %2362))) (approx %198 (*.f32 %2301 (fma.f32 #s(literal -3/2 binary32) %2369 (fma.f32 #s(literal -1 binary32) %2435 (fma.f32 #s(literal -1 binary32) %2431 %2366))))) (approx %198 (*.f32 %2301 (fma.f32 #s(literal -3/2 binary32) %2369 (fma.f32 #s(literal -1 binary32) %2435 (fma.f32 #s(literal -1 binary32) %2431 (fma.f32 #s(literal -1 binary32) %2351 (fma.f32 #s(literal -1 binary32) %2355 (fma.f32 #s(literal -1 binary32) %135 (/.f32 %1954 %2301))))))))) (approx %199 (*.f32 #s(literal -1 binary32) %2450)) (approx %199 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %1986 %2453))) (approx %199 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %1986 %2458))) (approx %199 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %1986 (+.f32 %2462 %2458)))) (approx %204 (*.f32 #s(literal 3/2 binary32) %1994)) (approx %204 (*.f32 c %2469)) (approx %205 (*.f32 c (fma.f32 #s(literal 1/2 binary32) %2325 %2469))) (approx %206 %2450) (approx %206 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2453 %1986))) (approx %206 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2457 (fma.f32 #s(literal -1 binary32) %2453 %2480)))) (approx %206 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2462 (fma.f32 #s(literal -1 binary32) %2457 (fma.f32 #s(literal -1 binary32) %2453 (fma.f32 #s(literal 1/2 binary32) %2485 (fma.f32 #s(literal 3/2 binary32) %2486 %2480))))))) (approx %207 %2494) (approx %207 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2496 %2036))) (approx %207 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2496 (fma.f32 cosTheta %1986 %2500)))) (approx %207 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2496 (fma.f32 cosTheta %1986 (+.f32 %2505 %2500))))) (approx %209 (*.f32 #s(literal -1 binary32) %2494)) (approx %209 (*.f32 %2301 %2513)) (approx %209 (*.f32 %2301 %2517)) (approx %209 (*.f32 %2301 %2521)) (approx %211 (*.f32 %2301 (-.f32 %2513 %2525))) (approx %211 (*.f32 %2301 (-.f32 %2517 (fma.f32 #s(literal -1 binary32) %2529 %2525)))) (approx %211 (*.f32 %2301 (-.f32 %2521 (fma.f32 #s(literal -3/2 binary32) %2485 (fma.f32 #s(literal -1 binary32) %2529 (fma.f32 #s(literal -1 binary32) (/.f32 %1873 %2301) %2525)))))) (approx %215 (*.f32 #s(literal -1 binary32) (*.f32 %2301 %2091))) (approx %215 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2091 %2544))) (approx %215 (*.f32 %2301 %2550)) (approx %215 (*.f32 %2301 %2555)) (approx %219 (*.f32 %2301 (-.f32 %2550 %2479))) (approx %219 (*.f32 %2301 (-.f32 %2555 (+.f32 %2486 %2479)))) (approx %222 (*.f32 #s(literal -1 binary32) (*.f32 %2301 %2120))) (approx %222 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2120 %2568))) (approx %222 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2120 %2573))) (approx %222 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2120 %2578))) (approx %226 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2120 (+.f32 %2485 %2578)))) (approx %229 (*.f32 #s(literal -1 binary32) (*.f32 %2301 %2143))) (approx %229 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2143 %2589))) (approx %229 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2143 %2594))) (approx %229 (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2143 (+.f32 (/.f32 %2134 %2301) %2594)))) (approx %387 (*.f32 c (+.f32 #s(literal 1 binary32) %2604))) (approx %413 (*.f32 c (+.f32 #s(literal 1 binary32) %2610))) (approx %428 (/.f32 (+.f32 #s(literal 1 binary32) %2615) c)) (approx %428 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2619) %2610) c)) (approx %428 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2173 %2301))) (fma.f32 #s(literal -1 binary32) %2619 %2610)) c)) (approx %1069 (*.f32 c (+.f32 #s(literal 1 binary32) %2633))) (approx %1084 (/.f32 (+.f32 #s(literal 1 binary32) %2638) c)) (approx %1084 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2642) %2633) c)) (approx %1084 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2201 %2301))) (fma.f32 #s(literal -1 binary32) %2642 %2633)) c)) (approx %471 (/.f32 (+.f32 #s(literal 1 binary32) %2655) c)) (approx %471 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2659) %2604) c)) (approx %471 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2221 %2301))) (fma.f32 #s(literal -1 binary32) %2659 %2604)) c)) (approx %538 (*.f32 c (+.f32 #s(literal 1 binary32) %2672))) (approx %557 (/.f32 (+.f32 #s(literal 1 binary32) %2677) c)) (approx %557 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2681) %2672) c)) (approx %557 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2248 %2301))) (fma.f32 #s(literal -1 binary32) %2681 %2672)) c)) (approx %94 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2693) #s(literal 1 binary32))))) (approx %96 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %1800 c)))))) (approx %102 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %71) %76) c)) #s(literal 1 binary32))))) (approx %106 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2291 #s(literal 1 binary32))))) (approx %126 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2286 #s(literal 1 binary32)) c))) (approx %126 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1821 c) %1814) c)) #s(literal 1 binary32)) c))) (approx %126 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1825 c) %1821) c)) %1814) c)) #s(literal 1 binary32)) c))) (approx %163 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2310 %2740)))) (approx %164 (*.f32 #s(literal -1 binary32) %2323)) (approx %167 (*.f32 #s(literal -1 binary32) %2317)) (approx %169 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %1853 c) %1845)))) (approx %751 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2332 %1859)))) (approx %176 (*.f32 %2295 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %2693)))) (approx %176 (*.f32 %2295 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1798 (*.f32 #s(literal -1 binary32) (/.f32 %1863 c))) c))))) (approx %177 (*.f32 %2295 (fma.f32 #s(literal 2 binary32) %2431 %135))) (approx %177 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1962 (*.f32 #s(literal -1 binary32) %2773)) c) %135))) (approx %178 (*.f32 %2295 (fma.f32 #s(literal -2 binary32) %2431 %2065))) (approx %178 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) %1962 %2773) c) %2065))) (approx %179 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1892 c) %2789) c) %2065))) (approx %180 (*.f32 %2295 (fma.f32 #s(literal -2 binary32) %2796 (*.f32 #s(literal -1 binary32) %1904)))) (approx %180 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) %1904 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2801 (*.f32 #s(literal 2 binary32) %2795)) c))))) (approx %182 (*.f32 %2295 (fma.f32 #s(literal 2 binary32) %2796 %1904))) (approx %182 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2795 %2801) c) %1904))) (approx %184 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) (/.f32 %2818 c) %1904))) (approx %184 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) %2795 (*.f32 #s(literal -1 binary32) (/.f32 %1918 c))) %2740) c) %1904))) (approx %188 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) (/.f32 %2831 c) %1935))) (approx %188 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1930 c) %2831) c) %1935))) (approx %192 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1939 c) %2831) c) %1935))) (approx %195 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) (/.f32 %2848 c) %1950))) (approx %195 (*.f32 %2295 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1945 c) %2848) c) %1950))) (approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 %2860 c) %135)))) (approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1962 (fma.f32 #s(literal -1 binary32) %1962 (*.f32 #s(literal -1 binary32) (/.f32 %2867 c)))) c) %135)))) (approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1962 (fma.f32 #s(literal -1 binary32) %1962 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1892 (fma.f32 #s(literal -1 binary32) (/.f32 %1954 c) %2866)) c)))) c) %135)))) (approx %199 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2890 %1986)))) (approx %199 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2895 c) %2889) c) %1986)))) (approx %199 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1977 c) %2895) c) %2889) c) %1986)))) (approx %204 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -3/2 binary32) %2310 (*.f32 #s(literal -3/2 binary32) %127))))) (approx %205 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -3/2 binary32) %127 (*.f32 #s(literal -1 binary32) (/.f32 %1997 c)))))) (approx %206 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %1986 %2890)))) (approx %206 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2889 (*.f32 #s(literal -1 binary32) (/.f32 %2928 c))) c) %2933)))) (approx %206 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2889 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3/2 binary32) %127 (fma.f32 #s(literal -1 binary32) %2895 (*.f32 #s(literal -1 binary32) (/.f32 %2001 c)))) c))) c) %2933)))) (approx %207 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2036 %2951)))) (approx %207 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2036 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2950 (*.f32 #s(literal -1 binary32) %2957)) c)))))) (approx %207 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2036 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2950 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2966 %2956) c))) c)))))) (approx %209 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) %2951 %2036)))) (approx %209 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 cosTheta %2889 %2957) c) %2036)))) (approx %209 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2956 %2966) c) %2950) c) %2036)))) (approx %211 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 %2995 c) %2036)))) (approx %211 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3002 c) %2950) %2065) c) %2036)))) (approx %211 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2956 (*.f32 #s(literal -1 binary32) (/.f32 %2057 c))) %2789) c) %2950) %2065) c) %2036)))) (approx %215 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 %3023 c) %2091)))) (approx %215 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3029 c) %3023) c) %2091)))) (approx %215 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2082 c) %3029) c) %3023) c) %2091)))) (approx %219 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3046 c) %3023) c) %2091)))) (approx %219 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2097 c) %3029) %2740) c) %3023) c) %2091)))) (approx %222 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 %3064 c) %2120)))) (approx %222 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3070 c) %3064) c) %2120)))) (approx %222 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2111 c) %3070) c) %3064) c) %2120)))) (approx %226 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2126 c) %3070) c) %3064) c) %2120)))) (approx %229 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 %3096 c) %2143)))) (approx %229 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3102 c) %3096) c) %2143)))) (approx %229 (*.f32 #s(literal -1 binary32) (*.f32 %2301 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2134 c) %3102) c) %3096) c) %2143)))) (approx %387 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2655 #s(literal 1 binary32))))) (approx %413 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2615 #s(literal 1 binary32))))) (approx %428 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2610 #s(literal 1 binary32)) c))) (approx %428 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2169 c) %2162) c)) #s(literal 1 binary32)) c))) (approx %428 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2173 c) %2169) c)) %2162) c)) #s(literal 1 binary32)) c))) (approx %1069 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2638 #s(literal 1 binary32))))) (approx %1084 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2633 #s(literal 1 binary32)) c))) (approx %1084 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2197 c) %2190) c)) #s(literal 1 binary32)) c))) (approx %1084 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2201 c) %2197) c)) %2190) c)) #s(literal 1 binary32)) c))) (approx %471 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2604 #s(literal 1 binary32)) c))) (approx %471 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2217 c) %2156) c)) #s(literal 1 binary32)) c))) (approx %471 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2221 c) %2217) c)) %2156) c)) #s(literal 1 binary32)) c))) (approx %538 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2677 #s(literal 1 binary32))))) (approx %557 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2672 #s(literal 1 binary32)) c))) (approx %557 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2244 c) %2237) c)) #s(literal 1 binary32)) c))) (approx %557 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2248 c) %2244) c)) %2237) c)) #s(literal 1 binary32)) c))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 18.0ms | cosTheta | -inf |
| 12.0ms | cosTheta | inf |
| 6.0ms | cosTheta | 0 |
| 6.0ms | c | 0 |
| 6.0ms | c | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 120 | 2314 |
| 0 | 214 | 2147 |
| 1 | 788 | 1970 |
| 2 | 3863 | 1970 |
| 0 | 4183 | 1970 |
| 0 | 4797 | 1931 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+.f32 #s(literal 1 binary32) c) %3 = (PI.f32 ) %4 = (sqrt.f32 %3) %5 = (/.f32 #s(literal 1 binary32) %4) %7 = (-.f32 #s(literal 1 binary32) cosTheta) %8 = (-.f32 %7 cosTheta) %9 = (sqrt.f32 %8) %10 = (/.f32 %9 cosTheta) %11 = (neg.f32 cosTheta) %12 = (*.f32 %11 cosTheta) %13 = (exp.f32 %12) %18 = (/.f32 #s(literal 1 binary32) cosTheta) %23 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %24 = (approx %23 %18) %25 = (*.f32 cosTheta %4) %26 = (/.f32 #s(literal 1 binary32) %25) %30 = (* (/ 1 (sqrt (PI ))) %23) %31 = (approx %30 %26) %35 = (-.f32 %2 %5) %36 = (fma.f32 cosTheta %35 %5) %37 = (/.f32 %36 cosTheta) %43 = (+ (+ 1 c) (* %30 (exp (* (neg cosTheta) cosTheta)))) %44 = (approx %43 %37) %45 = (/ 1 %43) %47 = (pow.f32 %4 #s(literal 2 binary32)) %48 = (*.f32 %47 %35) %49 = (*.f32 cosTheta %48) %50 = (*.f32 #s(literal -1 binary32) %49) %51 = (+.f32 %4 %50) %52 = (*.f32 cosTheta %51) %55 = (pow.f32 %4 #s(literal 3 binary32)) %56 = (pow.f32 %35 #s(literal 2 binary32)) %57 = (*.f32 %55 %56) %58 = (*.f32 #s(literal -1 binary32) %57) %59 = (fma.f32 #s(literal -3/2 binary32) %4 %58) %60 = (*.f32 cosTheta %59) %61 = (*.f32 #s(literal -1 binary32) %60) %62 = (-.f32 %61 %48) %63 = (*.f32 cosTheta %62) %64 = (+.f32 %4 %63) %65 = (*.f32 cosTheta %64) %67 = (*.f32 %59 %35) %68 = (*.f32 %4 %67) %69 = (*.f32 #s(literal 3/2 binary32) %48) %70 = (fma.f32 #s(literal 1/2 binary32) %4 %69) %71 = (fma.f32 #s(literal -1 binary32) %68 %70) %72 = (*.f32 cosTheta %71) %73 = (*.f32 #s(literal -1 binary32) %72) %74 = (-.f32 %73 %59) %75 = (*.f32 cosTheta %74) %76 = (-.f32 %75 %48) %77 = (*.f32 cosTheta %76) %78 = (+.f32 %4 %77) %79 = (*.f32 cosTheta %78) %81 = (/.f32 #s(literal 1 binary32) c) %83 = (+.f32 c #s(literal 1 binary32)) %84 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %85 = (sqrt.f32 %84) %86 = (/.f32 %84 %3) %87 = (sqrt.f32 %86) %88 = (/.f32 %87 cosTheta) %89 = (*.f32 cosTheta cosTheta) %90 = (exp.f32 %89) %91 = (*.f32 %90 cosTheta) %92 = (/.f32 %85 %91) %93 = (/.f32 %13 cosTheta) %94 = (/.f32 %92 %4) %95 = (*.f32 cosTheta %90) %96 = (/.f32 %87 %95) %97 = (/.f32 %4 %92) %98 = (/.f32 #s(literal 1 binary32) %97) %99 = (fma.f32 %87 %93 %83) %100 = (fma.f32 %13 %88 %83) %101 = (+.f32 %2 %96) %103 = (+.f32 %2 %94) %105 = (+.f32 %2 %98) %110 = (*.f32 %31 %13) %111 = (+.f32 %2 %110) %113 = (*.f32 %5 %24) %114 = (*.f32 %113 %13) %115 = (+.f32 %2 %114) %117 = (*.f32 #s(literal 9465531/16777216 binary32) %10) %118 = (*.f32 %117 %13) %119 = (+.f32 %2 %118) #s(literal 1 binary32) c %2 %3 %4 %5 cosTheta %7 %8 %9 %10 %11 %12 %13 #s(literal 9465531/16777216 binary32) #s(literal -1 binary32) #s(literal -2 binary32) #s(literal 1/2 binary32) %18 %24 %25 %26 %31 #s(literal 2 binary32) #s(literal -3/2 binary32) #s(literal 3/2 binary32) %35 %36 %37 %44 (approx %45 %25) %47 %48 %49 %50 %51 %52 (approx %45 %52) #s(literal 3 binary32) %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 (approx %45 %65) %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 (approx %45 %79) %81 (approx %45 %81) %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 (/.f32 #s(literal 1 binary32) %101) %103 (/.f32 #s(literal 1 binary32) %103) %105 (/.f32 #s(literal 1 binary32) %105) (/.f32 #s(literal 1 binary32) %44) (/.f32 #s(literal 1 binary32) %99) (/.f32 #s(literal 1 binary32) %100) %110 %111 (/.f32 #s(literal 1 binary32) %111) %113 %114 %115 (/.f32 #s(literal 1 binary32) %115) %117 %118 %119 (/.f32 #s(literal 1 binary32) %119) |
| Outputs |
|---|
%4 = (/.f32 (fma.f32 c #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) %5 = (+.f32 c #s(literal 1 binary32)) %8 = (/.f32 #s(literal 1 binary32) (pow.f32 %5 #s(literal -1 binary32))) %9 = (-.f32 c #s(literal -1 binary32)) %10 = (neg.f32 c) %11 = (-.f32 #s(literal 1 binary32) %10) %12 = (pow.f32 %5 #s(literal 1 binary32)) %13 = (neg.f32 %10) %14 = (+.f32 #s(literal 1 binary32) %13) %15 = (+.f32 #s(literal 1 binary32) c) %16 = (-.f32 #s(literal -1 binary32) c) %17 = (neg.f32 %16) %18 = (PI.f32 ) %19 = (sqrt.f32 %18) %20 = (sqrt.f32 %19) %22 = (/.f32 #s(literal 1 binary32) %19) %27 = (neg.f32 %19) %30 = (*.f32 #s(literal 1/2 binary32) %22) %32 = (/.f32 #s(literal 1/2 binary32) %19) %34 = (/.f32 #s(literal -1 binary32) %19) %40 = (*.f32 #s(literal 2 binary32) %19) %43 = (*.f32 #s(literal 2 binary32) %27) %48 = (neg.f32 %27) %60 = (-.f32 #s(literal 1 binary32) cosTheta) %63 = (neg.f32 cosTheta) %64 = (neg.f32 %63) %75 = (*.f32 #s(literal -2 binary32) cosTheta) %77 = (/.f32 (fma.f32 %75 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) %78 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %80 = (/.f32 #s(literal 1 binary32) (pow.f32 %78 #s(literal -1 binary32))) %81 = (-.f32 %75 #s(literal -1 binary32)) %82 = (-.f32 %60 %64) %83 = (-.f32 %60 cosTheta) %85 = (-.f32 #s(literal 1 binary32) (*.f32 %63 #s(literal -2 binary32))) %87 = (-.f32 #s(literal 1 binary32) (neg.f32 %75)) %88 = (+.f32 cosTheta cosTheta) %89 = (-.f32 #s(literal 1 binary32) %88) %90 = (fma.f32 #s(literal -1 binary32) cosTheta %60) %91 = (fma.f32 cosTheta #s(literal -2 binary32) #s(literal 1 binary32)) %92 = (fma.f32 cosTheta #s(literal -1 binary32) %60) %93 = (pow.f32 %78 #s(literal 1 binary32)) %94 = (+.f32 %75 #s(literal 1 binary32)) %95 = (+.f32 %63 %60) %96 = (+.f32 %60 %63) %98 = (+.f32 #s(literal 1 binary32) (+.f32 %63 %63)) %100 = (+.f32 #s(literal 1 binary32) (-.f32 %63 cosTheta)) %102 = (+.f32 #s(literal 1 binary32) (neg.f32 %88)) %103 = (+.f32 #s(literal 1 binary32) %75) %105 = (neg.f32 (-.f32 %88 #s(literal 1 binary32))) %106 = (-.f32 cosTheta %60) %107 = (neg.f32 %106) %108 = (sqrt.f32 %78) %109 = (*.f32 %108 #s(literal 1 binary32)) %111 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %108)) %112 = (*.f32 #s(literal 1 binary32) %108) %113 = (*.f32 #s(literal 2 binary32) %108) %114 = (/.f32 %113 #s(literal 2 binary32)) %116 = (/.f32 #s(literal 1 binary32) (pow.f32 %108 #s(literal -1 binary32))) %118 = (sqrt.f32 (*.f32 %108 %108)) %119 = (pow.f32 %108 #s(literal 1 binary32)) %120 = (pow.f32 %78 #s(literal 1/2 binary32)) %121 = (neg.f32 %108) %122 = (fabs.f32 %121) %123 = (fabs.f32 %108) %124 = (*.f32 #s(literal -1 binary32) %108) %125 = (neg.f32 %124) %126 = (/.f32 #s(literal 1 binary32) %63) %128 = (/.f32 #s(literal 1 binary32) cosTheta) %130 = (/.f32 %108 cosTheta) %138 = (*.f32 %108 #s(literal -1 binary32)) %140 = (*.f32 #s(literal 1 binary32) %121) %143 = (*.f32 #s(literal 2 binary32) %63) %146 = (neg.f32 %121) %167 = (*.f32 #s(literal 1 binary32) cosTheta) %169 = (fabs.f32 cosTheta) %170 = (neg.f32 %169) %175 = (*.f32 %63 cosTheta) %180 = (*.f32 cosTheta cosTheta) %182 = (exp.f32 cosTheta) %185 = (exp.f32 %175) %188 = (exp.f32 %180) %192 = (cosh.f32 %180) %193 = (sinh.f32 %180) %196 = (exp.f32 %63) %199 = (*.f32 %175 #s(literal 1 binary32)) %203 = (sinh.f32 %175) %206 = (neg.f32 %185) %213 = (/.f32 #s(literal 1/2 binary32) cosTheta) %218 = (*.f32 #s(literal 2 binary32) %128) %240 = (sqrt (- (- 1 cosTheta) cosTheta)) %242 = (approx (/ %240 cosTheta) %128) %252 = (*.f32 #s(literal -1 binary32) %242) %254 = (*.f32 cosTheta %19) %256 = (/.f32 #s(literal 1 binary32) %254) %259 = (/.f32 #s(literal 2 binary32) cosTheta) %261 = (/.f32 #s(literal 2 binary32) %19) %263 = (*.f32 #s(literal 1/2 binary32) %256) %265 = (/.f32 #s(literal 1/2 binary32) %254) %269 = (*.f32 %27 cosTheta) %270 = (/.f32 #s(literal 1 binary32) %269) %307 = (sqrt (PI )) %310 = (approx (/ (/ %240 %307) cosTheta) %256) %316 = (fma.f32 %19 %5 #s(literal -1 binary32)) %326 = (-.f32 %5 %22) %330 = (/.f32 (*.f32 %19 %5) %19) %340 = (-.f32 c %22) %354 = (-.f32 %22 %5) %356 = (*.f32 %326 cosTheta) %357 = (fma.f32 %356 %19 #s(literal 1 binary32)) %366 = (fma.f32 %326 cosTheta %22) %372 = (*.f32 %63 %326) %388 = (-.f32 %34 %356) %390 = (*.f32 %366 #s(literal 1 binary32)) %400 = (/.f32 %356 cosTheta) %419 = (+.f32 %326 %256) %426 = (/.f32 %34 cosTheta) %458 = (+ (/ (/ %240 (* (exp (pow cosTheta 2)) cosTheta)) %307) (+ c 1)) %459 = (approx %458 %419) %460 = (/.f32 #s(literal 1 binary32) %459) %464 = (pow %458 -1) %465 = (approx %464 %254) %469 = (*.f32 %326 %19) %471 = (*.f32 %326 %18) %472 = (*.f32 %19 %326) %481 = (*.f32 %18 %34) %483 = (*.f32 %18 %340) %485 = (*.f32 %34 %18) %487 = (*.f32 %340 %18) %494 = (*.f32 #s(literal 1 binary32) %18) %496 = (*.f32 %18 #s(literal 1 binary32)) %498 = (*.f32 %354 %18) %502 = (*.f32 cosTheta %18) %503 = (*.f32 #s(literal 1 binary32) %502) %508 = (*.f32 %356 %18) %510 = (*.f32 %502 %354) %527 = (*.f32 %502 %34) %529 = (*.f32 %502 %340) %531 = (*.f32 %34 %502) %533 = (*.f32 %340 %502) %544 = (*.f32 %63 %18) %546 = (*.f32 #s(literal -1 binary32) %502) %548 = (*.f32 #s(literal -1 binary32) %471) %550 = (neg.f32 %502) %553 = (*.f32 %326 #s(literal -1 binary32)) %560 = (*.f32 %471 #s(literal -1 binary32)) %567 = (fma.f32 %502 %354 %19) %591 = (*.f32 %567 cosTheta) %597 = (*.f32 %508 cosTheta) %599 = (*.f32 %510 cosTheta) %615 = (approx %464 %591) %620 = (*.f32 %19 %18) %629 = (fabs.f32 %326) %632 = (*.f32 %326 %326) %643 = (/.f32 %5 %19) %645 = (fma.f32 %5 %5 (*.f32 #s(literal -2 binary32) %643)) %646 = (*.f32 %22 %22) %653 = (*.f32 %326 %34) %655 = (*.f32 %326 %340) %658 = (*.f32 %34 %326) %660 = (*.f32 %340 %326) %698 = (*.f32 %27 %18) %701 = (neg.f32 %632) %703 = (*.f32 %632 %620) %705 = (*.f32 %698 %326) %706 = (*.f32 %705 %326) %723 = (*.f32 %646 %620) %725 = (*.f32 %620 %646) %733 = (*.f32 #s(literal -1 binary32) %632) %739 = (*.f32 %632 #s(literal -1 binary32)) %745 = (*.f32 %698 %646) %747 = (*.f32 %646 %698) %755 = (*.f32 #s(literal -3/2 binary32) %19) %756 = (-.f32 %755 %703) %759 = (*.f32 #s(literal 3/2 binary32) %19) %779 = (-.f32 %703 %755) %781 = (*.f32 %756 cosTheta) %785 = (*.f32 %755 cosTheta) %786 = (*.f32 %63 %706) %788 = (*.f32 %703 cosTheta) %790 = (*.f32 %703 %63) %791 = (neg.f32 %790) %815 = (*.f32 #s(literal -1 binary32) %756) %817 = (*.f32 %779 cosTheta) %822 = (*.f32 %756 #s(literal -1 binary32)) %827 = (*.f32 %790 #s(literal -1 binary32)) %829 = (*.f32 %706 %63) %831 = (*.f32 %755 %63) %833 = (*.f32 #s(literal -1 binary32) %790) %836 = (*.f32 %63 %755) %854 = (fma.f32 %779 cosTheta %498) %857 = (neg.f32 %18) %858 = (neg.f32 %857) %859 = (*.f32 %858 %326) %878 = (fma.f32 %326 %18 %781) %880 = (*.f32 %854 cosTheta) %891 = (*.f32 %878 cosTheta) %893 = (fma.f32 %854 cosTheta %19) %898 = (*.f32 %64 %854) %908 = (*.f32 %893 cosTheta) %916 = (*.f32 %180 %854) %928 = (approx %464 %908) %932 = (*.f32 %756 %326) %940 = (*.f32 %706 %326) %942 = (*.f32 %756 %34) %944 = (*.f32 %756 %340) %946 = (*.f32 %755 %326) %948 = (*.f32 %326 %706) %950 = (*.f32 %326 %755) %952 = (*.f32 %34 %756) %954 = (*.f32 %340 %756) %973 = (*.f32 %472 %756) %974 = (*.f32 %756 %19) %984 = (*.f32 %974 %34) %986 = (*.f32 %974 %340) %988 = (*.f32 %34 %974) %990 = (*.f32 %340 %974) %1001 = (*.f32 %974 %354) %1003 = (*.f32 #s(literal 3/2 binary32) %326) %1005 = (*.f32 #s(literal 3/2 binary32) %18) %1007 = (*.f32 %471 #s(literal 3/2 binary32)) %1010 = (*.f32 %326 #s(literal 3/2 binary32)) %1020 = (*.f32 %1005 %34) %1022 = (*.f32 %1005 %340) %1024 = (*.f32 %34 %1005) %1026 = (*.f32 %340 %1005) %1037 = (*.f32 %471 #s(literal -3/2 binary32)) %1039 = (fma.f32 #s(literal 1/2 binary32) %19 %1007) %1042 = (*.f32 #s(literal 1/2 binary32) %19) %1060 = (-.f32 %1037 %1042) %1062 = (fma.f32 %974 %354 %1042) %1063 = (fma.f32 %1003 %18 %1062) %1087 = (neg.f32 %932) %1098 = (fma.f32 %1003 %18 %1001) %1116 = (*.f32 %1063 cosTheta) %1120 = (*.f32 %1001 cosTheta) %1121 = (*.f32 %63 %1039) %1125 = (*.f32 %1039 cosTheta) %1126 = (neg.f32 %1125) %1130 = (*.f32 %1007 cosTheta) %1141 = (*.f32 cosTheta %1007) %1152 = (*.f32 #s(literal -1 binary32) %1063) %1154 = (neg.f32 %1063) %1157 = (*.f32 %1063 %63) %1160 = (*.f32 %1063 #s(literal -1 binary32)) %1165 = (*.f32 %1007 %63) %1167 = (*.f32 %1125 #s(literal -1 binary32)) %1169 = (*.f32 %1039 %63) %1171 = (*.f32 %1001 %63) %1173 = (*.f32 #s(literal -1 binary32) %1125) %1175 = (*.f32 %63 %1007) %1178 = (*.f32 %63 %1001) %1200 = (fma.f32 %1063 %63 %779) %1205 = (fma.f32 %1063 %63 %759) %1223 = (+.f32 %756 %1116) %1225 = (*.f32 %1200 cosTheta) %1238 = (*.f32 %1223 cosTheta) %1240 = (fma.f32 %354 %18 %1225) %1253 = (fma.f32 %326 %18 %1238) %1255 = (*.f32 %1240 cosTheta) %1266 = (*.f32 %1253 cosTheta) %1268 = (fma.f32 %1240 cosTheta %19) %1273 = (*.f32 %64 %1240) %1283 = (*.f32 %1268 cosTheta) %1291 = (*.f32 %180 %1240) %1303 = (approx %464 %1283) %1307 = (/.f32 #s(literal 1 binary32) c) %1313 = (/.f32 #s(literal 1 binary32) %10) %1337 = (approx %464 %1307) %1341 = (/.f32 #s(literal 1 binary32) %18) %1350 = (/.f32 %75 %18) %1354 = (*.f32 %18 %18) %1360 = (/.f32 %78 %18) %1365 = (/.f32 %18 %78) %1371 = (/.f32 #s(literal -2 binary32) %19) %1372 = (/.f32 cosTheta %19) %1391 = (fabs.f32 %78) %1392 = (sqrt.f32 %1391) %1402 = (sqrt.f32 %1360) %1411 = (neg.f32 %1402) %1414 = (*.f32 %1402 #s(literal 1 binary32)) %1426 = (*.f32 %1392 #s(literal 1 binary32)) %1428 = (neg.f32 %1411) %1432 = (/.f32 %1402 cosTheta) %1444 = (fabs.f32 %169) %1477 = (*.f32 %180 #s(literal 1 binary32)) %1483 = (neg.f32 %188) %1487 = (*.f32 %188 cosTheta) %1488 = (*.f32 cosTheta %188) %1489 = (/.f32 %185 cosTheta) %1490 = (/.f32 #s(literal 1 binary32) %1489) %1491 = (*.f32 %193 cosTheta) %1492 = (fma.f32 %192 cosTheta %1491) %1493 = (*.f32 cosTheta %193) %1494 = (fma.f32 cosTheta %192 %1493) %1495 = (pow.f32 %1487 #s(literal 1 binary32)) %1497 = (+.f32 (*.f32 cosTheta %192) %1493) %1499 = (+.f32 (*.f32 %192 cosTheta) %1491) %1500 = (/.f32 %108 %188) %1503 = (*.f32 %188 %63) %1504 = (/.f32 #s(literal 1 binary32) %1503) %1513 = (neg.f32 %1503) %1517 = (/.f32 %108 %1487) %1519 = (/.f32 %1487 %108) %1521 = (*.f32 %203 %130) %1523 = (*.f32 %130 %203) %1530 = (neg.f32 %1517) %1532 = (*.f32 %185 #s(literal 1 binary32)) %1539 = (/.f32 #s(literal 1/2 binary32) %1487) %1574 = (*.f32 %185 %22) %1575 = (*.f32 %1574 %130) %1576 = (*.f32 %1517 #s(literal 1 binary32)) %1577 = (*.f32 %1576 %22) %1578 = (*.f32 #s(literal 1 binary32) %1517) %1579 = (*.f32 %1578 %22) %1580 = (sqrt.f32 %1365) %1581 = (/.f32 #s(literal 2 binary32) %1580) %1582 = (*.f32 %1581 %1539) %1583 = (/.f32 #s(literal 1/2 binary32) %1519) %1584 = (*.f32 %261 %1583) %1585 = (/.f32 %108 %19) %1586 = (*.f32 %1585 %1489) %1587 = (*.f32 %34 %1530) %1588 = (*.f32 %1530 %34) %1589 = (*.f32 %1487 %19) %1590 = (/.f32 %108 %1589) %1591 = (*.f32 %1590 #s(literal 1 binary32)) %1592 = (*.f32 %1517 %22) %1593 = (*.f32 %1489 %22) %1594 = (*.f32 %108 %1593) %1595 = (/.f32 %1489 %19) %1596 = (*.f32 %108 %1595) %1597 = (/.f32 #s(literal 1 binary32) %1589) %1598 = (*.f32 %108 %1597) %1599 = (*.f32 #s(literal 1/2 binary32) %1590) %1600 = (*.f32 #s(literal 2 binary32) %1599) %1602 = (*.f32 (*.f32 %1580 %188) cosTheta) %1603 = (/.f32 #s(literal 1/2 binary32) %1602) %1604 = (*.f32 #s(literal 2 binary32) %1603) %1605 = (/.f32 %108 %254) %1606 = (*.f32 %1605 %185) %1607 = (/.f32 %121 %1589) %1608 = (*.f32 #s(literal -1 binary32) %1607) %1609 = (*.f32 %185 %1605) %1610 = (*.f32 %22 %185) %1611 = (*.f32 %130 %1610) %1612 = (*.f32 %22 %1517) %1613 = (*.f32 #s(literal 1 binary32) %1590) %1615 = (/.f32 (*.f32 %1517 #s(literal -1 binary32)) %27) %1616 = (/.f32 %1576 %19) %1618 = (/.f32 (*.f32 %22 %1500) cosTheta) %1620 = (/.f32 (*.f32 %22 %121) %1503) %1622 = (/.f32 (*.f32 #s(literal 1 binary32) %1530) %27) %1624 = (/.f32 (*.f32 %185 %1585) cosTheta) %1626 = (/.f32 (*.f32 %185 %108) %254) %1628 = (/.f32 (*.f32 %1500 %22) cosTheta) %1630 = (/.f32 (*.f32 %121 %22) %1503) %1632 = (/.f32 (*.f32 #s(literal -1 binary32) %1517) %27) %1633 = (/.f32 %1578 %19) %1635 = (/.f32 (*.f32 #s(literal 2 binary32) %1590) #s(literal 2 binary32)) %1637 = (/.f32 (*.f32 %1585 %185) cosTheta) %1639 = (/.f32 (/.f32 #s(literal 1 binary32) %1580) %1487) %1641 = (/.f32 (*.f32 %1500 #s(literal -1 binary32)) %269) %1643 = (/.f32 (*.f32 %1500 #s(literal 1 binary32)) %254) %1646 = (/.f32 (*.f32 %121 #s(literal -1 binary32)) (*.f32 %1503 %27)) %1648 = (*.f32 %1503 %19) %1649 = (/.f32 (*.f32 %121 #s(literal 1 binary32)) %1648) %1651 = (/.f32 (*.f32 #s(literal -1 binary32) %1500) %269) %1654 = (/.f32 (*.f32 #s(literal -1 binary32) %121) (*.f32 %27 %1503)) %1656 = (/.f32 (*.f32 #s(literal 1 binary32) %1500) %254) %1658 = (/.f32 (*.f32 #s(literal 2 binary32) %1530) %43) %1660 = (/.f32 (*.f32 #s(literal 2 binary32) %1517) %40) %1662 = (/.f32 %138 (*.f32 %1487 %27)) %1664 = (/.f32 %124 (*.f32 %27 %1487)) %1666 = (/.f32 %140 (*.f32 %19 %1503)) %1668 = (/.f32 %113 (*.f32 #s(literal 2 binary32) %1589)) %1669 = (/.f32 %1585 %1487) %1670 = (/.f32 %1500 %254) %1671 = (/.f32 %121 %1648) %1673 = (/.f32 %121 (neg.f32 %1589)) %1674 = (/.f32 %1530 %27) %1675 = (/.f32 %1517 %48) %1676 = (/.f32 %1517 %19) %1678 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1602)) %1680 = (*.f32 (neg.f32 %1580) %1487) %1682 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1680)) %1683 = (/.f32 #s(literal -1 binary32) %1680) %1684 = (/.f32 %22 %1519) %1686 = (/.f32 #s(literal 1 binary32) (/.f32 %1680 #s(literal -1 binary32))) %1688 = (/.f32 #s(literal 1 binary32) (pow.f32 %1590 #s(literal -1 binary32))) %1690 = (/.f32 #s(literal 1 binary32) (/.f32 %1602 #s(literal 1 binary32))) %1691 = (/.f32 #s(literal 1 binary32) %1602) %1692 = (*.f32 %203 %1605) %1693 = (fma.f32 %192 %1605 %1692) %1694 = (*.f32 %1605 %203) %1695 = (fma.f32 %1605 %192 %1694) %1696 = (pow.f32 %1590 #s(literal 1 binary32)) %1697 = (pow.f32 %1602 #s(literal -1 binary32)) %1699 = (+.f32 (*.f32 %1605 %192) %1694) %1701 = (+.f32 (*.f32 %192 %1605) %1692) %1702 = (neg.f32 %1607) %1703 = (*.f32 %1402 %185) %1737 = (neg.f32 %1432) %1743 = (/.f32 %1402 %1487) %1754 = (*.f32 %203 %1432) %1756 = (*.f32 %1432 %203) %1763 = (/.f32 %1411 %1487) %1787 = (fma.f32 %1487 %5 %1402) %1788 = (*.f32 %1787 %1489) %1790 = (/.f32 (/.f32 %1787 %188) cosTheta) %1792 = (/.f32 (/.f32 %1787 cosTheta) %188) %1794 = (/.f32 (fma.f32 %5 %1503 %1411) %1503) %1796 = (/.f32 (fma.f32 %5 %188 %1432) %188) %1797 = (+.f32 %1743 c) %1799 = (/.f32 (fma.f32 %1797 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) %1801 = (/.f32 (fma.f32 %5 cosTheta %1703) cosTheta) %1803 = (/.f32 (neg.f32 %1787) %1503) %1804 = (/.f32 %1787 %1487) %1805 = (+.f32 %1743 %5) %1806 = (/.f32 #s(literal 1 binary32) %1805) %1807 = (/.f32 #s(literal 1 binary32) %1806) %1808 = (+.f32 %1743 #s(literal 1 binary32)) %1809 = (-.f32 %1808 %10) %1810 = (-.f32 %1797 #s(literal -1 binary32)) %1811 = (-.f32 %1743 %16) %1813 = (-.f32 %5 (*.f32 %1737 %185)) %1815 = (-.f32 %5 (*.f32 %206 %1432)) %1818 = (-.f32 %5 (*.f32 (neg.f32 %1489) %1402)) %1819 = (-.f32 %5 %1763) %1821 = (-.f32 c (-.f32 #s(literal -1 binary32) %1743)) %1823 = (-.f32 c (+.f32 #s(literal -1 binary32) %1763)) %1825 = (-.f32 #s(literal 1 binary32) (-.f32 %10 %1743)) %1827 = (-.f32 #s(literal 1 binary32) (+.f32 %10 %1763)) %1829 = (-.f32 #s(literal 1 binary32) (neg.f32 %1797)) %1830 = (fma.f32 %1703 %128 %5) %1831 = (fma.f32 %1489 %1402 %5) %1832 = (fma.f32 %1411 %1504 %5) %1833 = (fma.f32 %1432 %185 %5) %1834 = (fma.f32 %1402 %1489 %5) %1835 = (fma.f32 %185 %1432 %5) %1836 = (pow.f32 %1805 #s(literal 1 binary32)) %1837 = (+.f32 %1808 c) %1840 = (+.f32 (/.f32 (*.f32 %1487 %5) %1487) %1743) %1841 = (+.f32 %1797 #s(literal 1 binary32)) %1842 = (+.f32 %5 %1743) %1844 = (+.f32 c (+.f32 #s(literal 1 binary32) %1743)) %1846 = (+.f32 c (-.f32 #s(literal 1 binary32) %1763)) %1847 = (+.f32 #s(literal 1 binary32) %1797) %1848 = (-.f32 %16 %1743) %1849 = (neg.f32 %1848) %1851 = (*.f32 (/.f32 #s(literal 1 binary32) %1787) %1487) %1852 = (*.f32 %1806 #s(literal 1 binary32)) %1854 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1806)) %1856 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1805)) %1857 = (/.f32 #s(literal 1 binary32) %1848) %1858 = (*.f32 #s(literal -1 binary32) %1857) %1859 = (*.f32 #s(literal 1 binary32) %1806) %1861 = (/.f32 (*.f32 #s(literal 2 binary32) %1806) #s(literal 2 binary32)) %1862 = (/.f32 %1487 %1787) %1864 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1805)) %1866 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1848)) %1867 = (/.f32 #s(literal -1 binary32) %1848) %1869 = (/.f32 #s(literal 1 binary32) (/.f32 %1848 #s(literal -1 binary32))) %1871 = (/.f32 #s(literal 1 binary32) (pow.f32 %1806 #s(literal -1 binary32))) %1873 = (/.f32 #s(literal 1 binary32) (/.f32 %1805 #s(literal 1 binary32))) %1874 = (pow.f32 %1806 #s(literal 1 binary32)) %1875 = (pow.f32 %1805 #s(literal -1 binary32)) %1877 = (neg.f32 (*.f32 #s(literal -1 binary32) %1806)) %1879 = (neg.f32 (/.f32 #s(literal -1 binary32) %1805)) %1880 = (neg.f32 %1857) %1881 = (*.f32 %5 %1580) %1882 = (fma.f32 %1881 %1487 #s(literal 1 binary32)) %1884 = (*.f32 (/.f32 %1882 %27) %1530) %1885 = (/.f32 %1882 %19) %1886 = (*.f32 %1885 %1517) %1887 = (fma.f32 %19 %5 %1517) %1888 = (*.f32 %1887 %22) %1889 = (*.f32 %1882 %1590) %1891 = (/.f32 (/.f32 %1882 %1580) %1487) %1892 = (/.f32 %1885 %1519) %1894 = (/.f32 (fma.f32 %5 %27 %1530) %27) %1896 = (/.f32 (fma.f32 %5 %1589 %108) %1589) %1898 = (/.f32 (fma.f32 %5 %1680 #s(literal -1 binary32)) %1680) %1900 = (/.f32 (neg.f32 %1887) %27) %1902 = (/.f32 (neg.f32 %1882) %1680) %1903 = (/.f32 %1887 %19) %1904 = (/.f32 %1882 %1602) %1905 = (-.f32 %1590 %16) %1906 = (/.f32 #s(literal 1 binary32) %1905) %1907 = (/.f32 #s(literal 1 binary32) %1906) %1908 = (+.f32 %1590 #s(literal 1 binary32)) %1909 = (-.f32 %1908 %10) %1910 = (+.f32 %1590 c) %1911 = (-.f32 %1910 #s(literal -1 binary32)) %1912 = (-.f32 %5 %1607) %1914 = (-.f32 c (-.f32 #s(literal -1 binary32) %1590)) %1916 = (-.f32 c (+.f32 #s(literal -1 binary32) %1607)) %1918 = (-.f32 #s(literal 1 binary32) (-.f32 %10 %1590)) %1920 = (-.f32 #s(literal 1 binary32) (+.f32 %10 %1607)) %1922 = (-.f32 #s(literal 1 binary32) (neg.f32 %1910)) %1923 = (fma.f32 %1574 %130 %5) %1924 = (fma.f32 %1576 %22 %5) %1925 = (fma.f32 %1578 %22 %5) %1926 = (fma.f32 %1581 %1539 %5) %1927 = (fma.f32 %261 %1583 %5) %1928 = (fma.f32 %1585 %1489 %5) %1929 = (fma.f32 %34 %1530 %5) %1930 = (fma.f32 %1530 %34 %5) %1931 = (fma.f32 %1590 #s(literal 1 binary32) %5) %1932 = (fma.f32 %1517 %22 %5) %1933 = (fma.f32 %108 %1593 %5) %1934 = (fma.f32 %108 %1595 %5) %1935 = (fma.f32 %108 %1597 %5) %1936 = (fma.f32 #s(literal 2 binary32) %1599 %5) %1937 = (fma.f32 #s(literal 2 binary32) %1603 %5) %1938 = (fma.f32 %1605 %185 %5) %1939 = (fma.f32 #s(literal -1 binary32) %1607 %5) %1940 = (fma.f32 %185 %1605 %5) %1941 = (fma.f32 %130 %1610 %5) %1942 = (fma.f32 %22 %1517 %5) %1943 = (fma.f32 #s(literal 1 binary32) %1590 %5) %1944 = (pow.f32 %1905 #s(literal 1 binary32)) %1945 = (+.f32 %1908 c) %1946 = (+.f32 %330 %1590) %1949 = (+.f32 (/.f32 (*.f32 %1881 %1487) %1602) %1590) %1950 = (+.f32 %1910 #s(literal 1 binary32)) %1951 = (+.f32 %1590 %5) %1955 = (+.f32 %5 (*.f32 (neg.f32 (/.f32 %121 %254)) %185)) %1956 = (+.f32 %5 %1590) %1958 = (+.f32 c (+.f32 #s(literal 1 binary32) %1590)) %1960 = (+.f32 c (-.f32 #s(literal 1 binary32) %1607)) %1961 = (+.f32 #s(literal 1 binary32) %1910) %1962 = (neg.f32 %1905) %1963 = (neg.f32 %1962) %1965 = (*.f32 (/.f32 #s(literal 1 binary32) %1887) %19) %1967 = (*.f32 (/.f32 #s(literal 1 binary32) %1882) %1602) %1968 = (*.f32 %1906 #s(literal 1 binary32)) %1970 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1906)) %1972 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1905)) %1973 = (/.f32 #s(literal 1 binary32) %1962) %1974 = (*.f32 #s(literal -1 binary32) %1973) %1975 = (*.f32 #s(literal 1 binary32) %1906) %1977 = (/.f32 (*.f32 #s(literal 2 binary32) %1906) #s(literal 2 binary32)) %1978 = (/.f32 %1602 %1882) %1980 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1905)) %1982 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1962)) %1983 = (/.f32 #s(literal -1 binary32) %1962) %1984 = (/.f32 %19 %1887) %1986 = (/.f32 #s(literal 1 binary32) (/.f32 %1962 #s(literal -1 binary32))) %1988 = (/.f32 #s(literal 1 binary32) (pow.f32 %1906 #s(literal -1 binary32))) %1990 = (/.f32 #s(literal 1 binary32) (/.f32 %1905 #s(literal 1 binary32))) %1991 = (pow.f32 %1905 #s(literal -1 binary32)) %1992 = (pow.f32 %1906 #s(literal 1 binary32)) %1994 = (neg.f32 (*.f32 #s(literal -1 binary32) %1906)) %1996 = (neg.f32 (/.f32 #s(literal -1 binary32) %1905)) %1997 = (neg.f32 %1973) %2003 = (neg.f32 %459) %2004 = (/.f32 #s(literal 1 binary32) %2003) %2029 = (*.f32 %310 %185) %2033 = (*.f32 %203 %310) %2035 = (*.f32 %310 %203) %2042 = (fma.f32 %310 %185 c) %2043 = (-.f32 %2042 #s(literal -1 binary32)) %2044 = (/.f32 #s(literal 1 binary32) %2043) %2046 = (fma.f32 %310 %185 #s(literal 1 binary32)) %2049 = (*.f32 %206 %310) %2059 = (neg.f32 %2042) %2079 = (+.f32 #s(literal -1 binary32) %2059) %2086 = (/.f32 #s(literal 1 binary32) %2079) %2111 = (/.f32 %242 %19) %2124 = (*.f32 %242 %185) %2126 = (*.f32 %2111 %185) %2138 = (*.f32 %203 %2111) %2140 = (*.f32 %2111 %203) %2147 = (fma.f32 %2111 %185 %5) %2148 = (/.f32 #s(literal 1 binary32) %2147) %2150 = (fma.f32 %2111 %185 #s(literal 1 binary32)) %2152 = (fma.f32 %2111 %185 c) %2155 = (*.f32 %206 %2111) %2189 = (neg.f32 %2147) %2196 = (/.f32 #s(literal 1 binary32) %2189) %2219 = (*.f32 %108 #s(literal 9465531/16777216 binary32)) %2223 = (*.f32 #s(literal 9465531/16777216 binary32) %130) %2237 = (*.f32 %185 #s(literal 9465531/16777216 binary32)) %2240 = (*.f32 %1517 #s(literal 9465531/16777216 binary32)) %2243 = (*.f32 #s(literal 9465531/16777216 binary32) %185) %2251 = (*.f32 %203 %2223) %2253 = (*.f32 %2223 %203) %2260 = (fma.f32 %1517 #s(literal 9465531/16777216 binary32) %5) %2261 = (/.f32 #s(literal 1 binary32) %2260) %2263 = (fma.f32 %1517 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) %2265 = (fma.f32 %1517 #s(literal 9465531/16777216 binary32) c) %2269 = (*.f32 #s(literal -9465531/16777216 binary32) %1517) %2302 = (fma.f32 #s(literal -9465531/16777216 binary32) %1517 %16) %2309 = (/.f32 #s(literal 1 binary32) %2302) #s(literal 1 binary32) c %4 %8 %9 %11 %12 %5 %14 %15 %17 %18 (*.f32 %20 %20) (/.f32 #s(literal 1 binary32) %22) %19 (pow.f32 %19 #s(literal 1 binary32)) (pow.f32 %18 #s(literal 1/2 binary32)) (fabs.f32 %27) (fabs.f32 %19) (*.f32 #s(literal 2 binary32) %30) (*.f32 #s(literal 2 binary32) %32) (*.f32 #s(literal -1 binary32) %34) (*.f32 %22 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %22) (/.f32 (*.f32 #s(literal 2 binary32) %22) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) %40) (/.f32 #s(literal -2 binary32) %43) (/.f32 #s(literal -1 binary32) %27) (/.f32 #s(literal 1 binary32) (/.f32 %27 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %48) (/.f32 #s(literal 1 binary32) (pow.f32 %22 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal 1 binary32))) %22 (pow.f32 %22 #s(literal 1 binary32)) (pow.f32 %19 #s(literal -1 binary32)) (pow.f32 %18 #s(literal -1/2 binary32)) (neg.f32 %34) cosTheta (/.f32 #s(literal 1 binary32) (pow.f32 %60 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) %64) %60 (fma.f32 #s(literal -1 binary32) cosTheta #s(literal 1 binary32)) (fma.f32 cosTheta #s(literal -1 binary32) #s(literal 1 binary32)) (pow.f32 %60 #s(literal 1 binary32)) (+.f32 %63 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %63) (neg.f32 (+.f32 #s(literal -1 binary32) cosTheta)) (neg.f32 (-.f32 cosTheta #s(literal 1 binary32))) %77 %80 %81 %82 %83 %85 %87 %89 %78 %90 %91 %92 %93 %94 %95 %96 %98 %100 %102 %103 %105 %107 %109 %111 %112 %114 %116 %118 %108 %119 %120 %122 %123 %125 (*.f32 %121 %126) (*.f32 %108 %128) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %130)) (*.f32 %128 %108) (*.f32 %130 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %130) (/.f32 (*.f32 #s(literal 2 binary32) %130) #s(literal 2 binary32)) (/.f32 %138 %63) (/.f32 %140 %63) (/.f32 (*.f32 #s(literal 2 binary32) %121) %143) (/.f32 %113 %88) (/.f32 %146 %64) (/.f32 %121 %63) %130 (/.f32 #s(literal 1 binary32) (/.f32 %63 %121)) (/.f32 #s(literal 1 binary32) (pow.f32 %130 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %108)) (pow.f32 %130 #s(literal 1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %130)) (neg.f32 (/.f32 %108 %63)) (neg.f32 (/.f32 %121 cosTheta)) (*.f32 #s(literal -1 binary32) cosTheta) (*.f32 cosTheta #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -1 binary32))) (pow.f32 %63 #s(literal 1 binary32)) (neg.f32 %167) %63 (*.f32 %170 %169) (*.f32 %64 %63) (*.f32 %169 %170) (*.f32 %63 %64) %175 (*.f32 cosTheta %63) (/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1 binary32))) (pow.f32 %175 #s(literal 1 binary32)) (neg.f32 %180) (/.f32 #s(literal 1 binary32) (pow.f32 %182 %167)) (/.f32 #s(literal 1 binary32) (pow.f32 %185 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %188) (sqrt.f32 (*.f32 %185 %185)) (-.f32 %192 %193) (pow.f32 %182 %63) (pow.f32 %196 cosTheta) (pow.f32 %185 #s(literal 1 binary32)) (+.f32 (cosh.f32 %199) (sinh.f32 %199)) (+.f32 %192 %203) (+.f32 %203 %192) (fabs.f32 %206) (fabs.f32 %185) (exp.f32 %199) %185 #s(literal 9465531/16777216 binary32) #s(literal -1 binary32) #s(literal -2 binary32) #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %128)) (*.f32 #s(literal 2 binary32) %213) (*.f32 %128 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %126) (*.f32 #s(literal 1 binary32) %128) (/.f32 %218 #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) %88) (/.f32 #s(literal -2 binary32) %143) (/.f32 #s(literal -1 binary32) %63) (/.f32 #s(literal 1 binary32) (/.f32 %63 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %64) (/.f32 #s(literal 1 binary32) (pow.f32 %128 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta #s(literal 1 binary32))) %128 (pow.f32 %128 #s(literal 1 binary32)) (pow.f32 cosTheta #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %128)) (neg.f32 (/.f32 #s(literal -1 binary32) cosTheta)) (neg.f32 %126) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %242)) (*.f32 %242 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %242) (/.f32 (*.f32 #s(literal 2 binary32) %242) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %242 #s(literal -1 binary32))) %242 (pow.f32 %242 #s(literal 1 binary32)) (neg.f32 %252) %254 (*.f32 %19 cosTheta) (/.f32 #s(literal 1 binary32) %256) (pow.f32 %254 #s(literal 1 binary32)) (*.f32 %259 %32) (*.f32 %261 %213) (*.f32 #s(literal 2 binary32) %263) (*.f32 #s(literal 2 binary32) %265) (*.f32 %256 #s(literal 1 binary32)) (*.f32 %128 %22) (*.f32 #s(literal -1 binary32) %270) (*.f32 %22 %128) (*.f32 #s(literal 1 binary32) %256) (/.f32 (*.f32 #s(literal 2 binary32) %256) #s(literal 2 binary32)) (/.f32 %218 %40) (/.f32 (neg.f32 %128) %27) (/.f32 %34 %63) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %254)) (/.f32 %128 %19) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %269)) (/.f32 #s(literal -1 binary32) %269) (/.f32 %22 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %22)) (/.f32 #s(literal 1 binary32) (/.f32 %19 %128)) (/.f32 #s(literal 1 binary32) (/.f32 %269 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %269)) (/.f32 #s(literal 1 binary32) (pow.f32 %256 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %254 #s(literal 1 binary32))) %256 (pow.f32 %256 #s(literal 1 binary32)) (pow.f32 %254 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %256)) (neg.f32 (/.f32 #s(literal -1 binary32) %254)) (neg.f32 %270) (/.f32 #s(literal 1 binary32) (pow.f32 %310 #s(literal -1 binary32))) %310 (pow.f32 %310 #s(literal 1 binary32)) #s(literal 2 binary32) #s(literal -3/2 binary32) #s(literal 3/2 binary32) (*.f32 %316 %22) (/.f32 (-.f32 (*.f32 %5 %27) #s(literal -1 binary32)) %27) (/.f32 (neg.f32 %316) %27) (/.f32 %316 %19) (/.f32 #s(literal 1 binary32) (/.f32 %19 %316)) (/.f32 #s(literal 1 binary32) (pow.f32 %326 #s(literal -1 binary32))) (-.f32 %330 %22) %326 (-.f32 c (-.f32 #s(literal -1 binary32) %34)) (-.f32 c (+.f32 #s(literal -1 binary32) %22)) (-.f32 #s(literal 1 binary32) (-.f32 %10 %34)) (-.f32 #s(literal 1 binary32) (+.f32 %10 %22)) (-.f32 #s(literal 1 binary32) (neg.f32 %340)) (fma.f32 #s(literal -1 binary32) %22 %5) (fma.f32 #s(literal 1 binary32) %34 %5) (pow.f32 %326 #s(literal 1 binary32)) (+.f32 %340 #s(literal 1 binary32)) (+.f32 %34 %5) (+.f32 %5 %34) (+.f32 c (+.f32 #s(literal 1 binary32) %34)) (+.f32 c (-.f32 #s(literal 1 binary32) %22)) (+.f32 #s(literal 1 binary32) %340) (neg.f32 %354) (*.f32 %357 %22) (/.f32 (fma.f32 %356 %27 #s(literal -1 binary32)) %27) (/.f32 (neg.f32 %357) %27) (/.f32 %357 %19) (/.f32 #s(literal 1 binary32) (/.f32 %19 %357)) (/.f32 #s(literal 1 binary32) (pow.f32 %366 #s(literal -1 binary32))) (-.f32 %356 %34) (-.f32 %22 (*.f32 %354 cosTheta)) (-.f32 %22 %372) (-.f32 %22 (neg.f32 %356)) %366 (fma.f32 #s(literal 2 binary32) %30 %356) (fma.f32 #s(literal 2 binary32) %32 %356) (fma.f32 #s(literal -1 binary32) %34 %356) (fma.f32 cosTheta %326 %22) (fma.f32 %22 #s(literal 1 binary32) %356) (fma.f32 #s(literal 1 binary32) %22 %356) (pow.f32 %366 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %356 %19) %19) %22) (+.f32 %356 %22) (+.f32 %22 %356) (neg.f32 %388) (*.f32 %390 %128) (*.f32 %388 %126) (*.f32 %366 %128) (*.f32 %128 %366) (/.f32 (*.f32 %366 #s(literal -1 binary32)) %63) (/.f32 %390 cosTheta) (/.f32 (*.f32 %357 %128) %19) (/.f32 (fma.f32 %400 cosTheta %22) cosTheta) (/.f32 (fma.f32 %356 cosTheta (*.f32 %22 cosTheta)) %180) (/.f32 (fma.f32 %356 cosTheta (*.f32 cosTheta %22)) %180) (/.f32 (*.f32 %357 #s(literal -1 binary32)) %269) (/.f32 (*.f32 %357 #s(literal 1 binary32)) %254) (/.f32 %357 %254) (/.f32 %388 %63) (/.f32 %366 %64) (/.f32 %366 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %63 %388)) (/.f32 #s(literal 1 binary32) (pow.f32 %419 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %366)) (-.f32 %400 (neg.f32 %256)) (-.f32 %400 %426) (-.f32 %326 %426) (fma.f32 %259 %32 %400) (fma.f32 %261 %213 %400) (fma.f32 %316 %22 %256) (fma.f32 %356 %128 %256) (fma.f32 %326 (/.f32 cosTheta cosTheta) %256) (fma.f32 #s(literal 2 binary32) %263 %400) (fma.f32 #s(literal 2 binary32) %265 %400) (fma.f32 %256 #s(literal 1 binary32) %400) (fma.f32 %128 %22 %400) (fma.f32 #s(literal -1 binary32) %270 %400) (fma.f32 cosTheta (/.f32 %326 cosTheta) %256) (fma.f32 %22 %128 %400) (fma.f32 #s(literal 1 binary32) %256 %400) (pow.f32 %419 #s(literal 1 binary32)) (+.f32 %400 %256) %419 (+.f32 %256 %400) (neg.f32 (/.f32 %366 %63)) (neg.f32 (/.f32 %388 cosTheta)) (/.f32 #s(literal 1 binary32) %460) %459 (pow.f32 %459 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %465 #s(literal -1 binary32))) %465 (pow.f32 %465 #s(literal 1 binary32)) %18 (*.f32 %469 %19) %471 (*.f32 %19 %472) (*.f32 %18 %326) (/.f32 (*.f32 %18 %316) %19) (/.f32 (*.f32 %316 %18) %19) (/.f32 #s(literal 1 binary32) (pow.f32 %471 #s(literal -1 binary32))) (fma.f32 %18 %5 %481) (fma.f32 %18 #s(literal 1 binary32) %483) (fma.f32 %5 %18 %485) (fma.f32 #s(literal 1 binary32) %18 %487) (pow.f32 %471 #s(literal 1 binary32)) (+.f32 (*.f32 %18 %5) %481) (+.f32 (*.f32 %5 %18) %485) (+.f32 %494 %487) (+.f32 %496 %483) (neg.f32 %498) (*.f32 (*.f32 #s(literal 1 binary32) %471) cosTheta) (*.f32 %503 %326) (*.f32 %167 %471) (*.f32 %64 %471) (*.f32 %502 %326) (*.f32 %508 #s(literal 1 binary32)) %508 (*.f32 %510 #s(literal -1 binary32)) (*.f32 %471 cosTheta) (*.f32 %326 %502) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %508)) (*.f32 #s(literal -1 binary32) %510) (*.f32 %63 %498) (*.f32 cosTheta %471) (*.f32 %18 %356) (*.f32 #s(literal 1 binary32) %508) (/.f32 (*.f32 %502 %316) %19) (/.f32 (*.f32 #s(literal 2 binary32) %508) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %508 #s(literal -1 binary32))) (fma.f32 %502 %5 %527) (fma.f32 %502 #s(literal 1 binary32) %529) (fma.f32 %5 %502 %531) (fma.f32 #s(literal 1 binary32) %502 %533) (pow.f32 %508 #s(literal 1 binary32)) (+.f32 (*.f32 %502 %5) %527) (+.f32 (*.f32 %502 #s(literal 1 binary32)) %529) (+.f32 (*.f32 %5 %502) %531) (+.f32 %503 %533) (neg.f32 %510) (*.f32 %544 %326) (*.f32 %546 %326) (*.f32 %548 cosTheta) (*.f32 %550 %326) (*.f32 %372 %18) (*.f32 %502 %553) %510 (*.f32 %498 cosTheta) (*.f32 %508 #s(literal -1 binary32)) (*.f32 %471 %63) (*.f32 #s(literal -1 binary32) %508) (*.f32 %63 %471) (*.f32 cosTheta %560) (*.f32 cosTheta %498) (/.f32 #s(literal 1 binary32) (pow.f32 %510 #s(literal -1 binary32))) (pow.f32 %510 #s(literal 1 binary32)) (neg.f32 %508) (/.f32 #s(literal 1 binary32) (pow.f32 %567 #s(literal -1 binary32))) (-.f32 %510 %27) (-.f32 %19 %508) (fma.f32 %544 %326 %19) (fma.f32 %546 %326 %19) (fma.f32 %548 cosTheta %19) (fma.f32 %550 %326 %19) (fma.f32 %372 %18 %19) (fma.f32 %20 %20 %510) (fma.f32 %502 %553 %19) %567 (fma.f32 %498 cosTheta %19) (fma.f32 %508 #s(literal -1 binary32) %19) (fma.f32 %471 %63 %19) (fma.f32 #s(literal -1 binary32) %508 %19) (fma.f32 %63 %471 %19) (fma.f32 cosTheta %560 %19) (fma.f32 cosTheta %498 %19) (pow.f32 %567 #s(literal 1 binary32)) (+.f32 %510 %19) (+.f32 %19 %510) (neg.f32 (-.f32 %508 %19)) %591 (*.f32 cosTheta %567) (/.f32 #s(literal 1 binary32) (pow.f32 %591 #s(literal -1 binary32))) (-.f32 %254 (*.f32 %63 %510)) (-.f32 %254 %597) (-.f32 %254 (neg.f32 %599)) (fma.f32 (*.f32 cosTheta %508) #s(literal -1 binary32) %254) (fma.f32 %508 %63 %254) (fma.f32 %510 cosTheta %254) (fma.f32 #s(literal -1 binary32) %597 %254) (fma.f32 %175 %471 %254) (fma.f32 %63 %508 %254) (fma.f32 cosTheta %510 %254) (fma.f32 cosTheta %19 %599) (fma.f32 %19 cosTheta %599) (pow.f32 %591 #s(literal 1 binary32)) (+.f32 %599 %254) (+.f32 %254 %599) (/.f32 #s(literal 1 binary32) (pow.f32 %615 #s(literal -1 binary32))) %615 (pow.f32 %615 #s(literal 1 binary32)) #s(literal 3 binary32) %620 (*.f32 %18 %19) (/.f32 #s(literal 1 binary32) (pow.f32 %18 #s(literal -3/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %620 #s(literal -1 binary32))) (pow.f32 %620 #s(literal 1 binary32)) (pow.f32 %19 #s(literal 3 binary32)) (pow.f32 %18 #s(literal 3/2 binary32)) (*.f32 %629 %629) (*.f32 %354 %354) %632 (/.f32 (*.f32 %326 %316) %19) (/.f32 (*.f32 %316 %326) %19) (/.f32 (*.f32 %316 %316) %18) (/.f32 #s(literal 1 binary32) (pow.f32 %326 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %632 #s(literal -1 binary32))) (-.f32 %645 (neg.f32 %646)) (-.f32 (*.f32 %5 %5) (-.f32 (*.f32 %643 #s(literal 2 binary32)) %646)) (fma.f32 %326 %5 %653) (fma.f32 %326 #s(literal 1 binary32) %655) (fma.f32 %22 %22 %645) (fma.f32 %5 %326 %658) (fma.f32 #s(literal 1 binary32) %326 %660) (pow.f32 %632 #s(literal 1 binary32)) (pow.f32 %326 #s(literal 2 binary32)) (+.f32 (*.f32 %326 %5) %653) (+.f32 (*.f32 %326 #s(literal 1 binary32)) %655) (+.f32 (*.f32 %5 %326) %658) (+.f32 (*.f32 #s(literal 1 binary32) %326) %660) (+.f32 (fma.f32 %5 %5 (*.f32 #s(literal 2 binary32) (*.f32 %5 %34))) (pow.f32 %34 #s(literal 2 binary32))) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) %340))) (pow.f32 %340 #s(literal 2 binary32))) (+.f32 %646 %645) (+.f32 %645 %646) (neg.f32 (*.f32 %354 %326)) (neg.f32 (*.f32 %326 %354)) (*.f32 (*.f32 #s(literal 1 binary32) %632) %620) (*.f32 (*.f32 %632 %19) %18) (*.f32 (*.f32 %632 %18) %19) (*.f32 (*.f32 %620 %326) %326) (*.f32 (*.f32 #s(literal 1 binary32) %620) %632) (*.f32 (neg.f32 %698) %632) (*.f32 %698 %701) (*.f32 %703 #s(literal 1 binary32)) (*.f32 %706 #s(literal -1 binary32)) %703 (*.f32 %620 %632) (*.f32 %326 (*.f32 %326 %620)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %703)) (*.f32 #s(literal -1 binary32) %706) (*.f32 %19 (*.f32 %18 %632)) (*.f32 %18 (*.f32 %19 %632)) (*.f32 #s(literal 1 binary32) %703) (/.f32 (*.f32 #s(literal 2 binary32) %703) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %703 #s(literal -1 binary32))) (fma.f32 %645 %620 %723) (fma.f32 %620 %645 %725) (pow.f32 %703 #s(literal 1 binary32)) (+.f32 (*.f32 %620 %645) %725) (+.f32 (*.f32 %645 %620) %723) (neg.f32 %706) %706 (*.f32 %733 %620) (*.f32 %701 %620) (*.f32 %698 %632) (*.f32 %703 #s(literal -1 binary32)) (*.f32 %632 %698) (*.f32 %620 %739) (*.f32 %620 %701) (*.f32 #s(literal -1 binary32) %703) (/.f32 #s(literal 1 binary32) (pow.f32 %706 #s(literal -1 binary32))) (fma.f32 %698 %645 %745) (fma.f32 %645 %698 %747) (pow.f32 %706 #s(literal 1 binary32)) (+.f32 (*.f32 %698 %645) %745) (+.f32 (*.f32 %645 %698) %747) (neg.f32 %703) (/.f32 #s(literal 1 binary32) (pow.f32 %756 #s(literal -1 binary32))) %756 (-.f32 %706 %759) (-.f32 %706 (*.f32 %27 #s(literal -3/2 binary32))) (-.f32 %706 (neg.f32 %755)) (fma.f32 %705 %326 %755) (fma.f32 %733 %620 %755) (fma.f32 %701 %620 %755) (fma.f32 %698 %632 %755) (fma.f32 %703 #s(literal -1 binary32) %755) (fma.f32 %632 %698 %755) (fma.f32 %620 %739 %755) (fma.f32 %620 %701 %755) (fma.f32 #s(literal -3/2 binary32) %19 %706) (fma.f32 #s(literal -1 binary32) %703 %755) (fma.f32 %19 #s(literal -3/2 binary32) %706) (pow.f32 %756 #s(literal 1 binary32)) (+.f32 %755 %706) (+.f32 %706 %755) (neg.f32 %779) %781 (*.f32 cosTheta %756) (/.f32 #s(literal 1 binary32) (pow.f32 %781 #s(literal -1 binary32))) (-.f32 %785 %786) (-.f32 %785 %788) (-.f32 %785 %791) (fma.f32 (*.f32 cosTheta #s(literal -3/2 binary32)) %19 %790) (fma.f32 (*.f32 cosTheta %698) %632 %785) (fma.f32 (*.f32 cosTheta %703) #s(literal -1 binary32) %785) (fma.f32 %698 (*.f32 %632 cosTheta) %785) (fma.f32 %703 %63 %785) (fma.f32 %755 cosTheta %790) (fma.f32 %706 cosTheta %785) (fma.f32 #s(literal -3/2 binary32) %254 %790) (fma.f32 %254 #s(literal -3/2 binary32) %790) (fma.f32 #s(literal -1 binary32) %788 %785) (fma.f32 %63 %703 %785) (fma.f32 cosTheta %755 %790) (fma.f32 cosTheta %706 %785) (fma.f32 %19 (*.f32 #s(literal -3/2 binary32) cosTheta) %790) (pow.f32 %781 #s(literal 1 binary32)) (+.f32 %790 %785) (+.f32 %785 %790) (*.f32 %815 cosTheta) %817 (*.f32 %781 #s(literal -1 binary32)) (*.f32 %756 %63) (*.f32 #s(literal -1 binary32) %781) (*.f32 %63 %756) (*.f32 cosTheta %822) (*.f32 cosTheta %779) (/.f32 #s(literal 1 binary32) (pow.f32 %817 #s(literal -1 binary32))) (fma.f32 %785 #s(literal -1 binary32) %827) (fma.f32 %755 %63 %829) (fma.f32 %706 %63 %831) (fma.f32 #s(literal -1 binary32) %785 %833) (fma.f32 %63 %755 %786) (fma.f32 %63 %706 %836) (pow.f32 %817 #s(literal 1 binary32)) (+.f32 %836 %786) (+.f32 %786 %836) (+.f32 (*.f32 #s(literal -1 binary32) %785) %833) (+.f32 %831 %829) (+.f32 %829 %831) (+.f32 (*.f32 %785 #s(literal -1 binary32)) %827) (+.f32 (neg.f32 %785) %791) (neg.f32 (*.f32 %781 #s(literal 1 binary32))) (neg.f32 (*.f32 #s(literal 1 binary32) %781)) (neg.f32 %781) (/.f32 #s(literal 1 binary32) (pow.f32 %854 #s(literal -1 binary32))) (-.f32 %817 %859) (-.f32 %817 %471) (fma.f32 %815 cosTheta %498) %854 (fma.f32 %354 %18 %817) (fma.f32 %857 %326 %817) (fma.f32 %781 #s(literal -1 binary32) %498) (fma.f32 %756 %63 %498) (fma.f32 %326 %857 %817) (fma.f32 #s(literal -1 binary32) %781 %498) (fma.f32 %63 %756 %498) (fma.f32 cosTheta %822 %498) (fma.f32 cosTheta %779 %498) (fma.f32 %18 %354 %817) (pow.f32 %854 #s(literal 1 binary32)) (+.f32 %498 %817) (+.f32 %817 %498) (neg.f32 (fma.f32 %756 cosTheta %471)) (neg.f32 %878) %880 (*.f32 cosTheta %854) (/.f32 #s(literal 1 binary32) (pow.f32 %880 #s(literal -1 binary32))) (fma.f32 %817 cosTheta %510) (fma.f32 cosTheta %817 %510) (pow.f32 %880 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %817) %510) (+.f32 (*.f32 %817 cosTheta) %510) (neg.f32 %891) (/.f32 #s(literal 1 binary32) (pow.f32 %893 #s(literal -1 binary32))) (-.f32 %880 %27) (-.f32 %19 %891) (fma.f32 %20 %20 %898) (fma.f32 %20 %20 %880) %893 (fma.f32 cosTheta %854 %19) (pow.f32 %893 #s(literal 1 binary32)) (+.f32 %880 %19) (+.f32 %19 %898) (+.f32 %19 %880) (neg.f32 (-.f32 %891 %19)) %908 (*.f32 cosTheta %893) (/.f32 #s(literal 1 binary32) (pow.f32 %908 #s(literal -1 binary32))) (-.f32 %254 (*.f32 %63 %880)) (-.f32 %254 (*.f32 %891 cosTheta)) (-.f32 %254 (neg.f32 %916)) (fma.f32 %180 %854 %254) (fma.f32 %880 cosTheta %254) (fma.f32 %854 %180 %254) (fma.f32 cosTheta %880 %254) (fma.f32 cosTheta %19 %916) (fma.f32 %19 cosTheta %916) (pow.f32 %908 #s(literal 1 binary32)) (+.f32 %916 %254) (+.f32 %254 %916) (/.f32 #s(literal 1 binary32) (pow.f32 %928 #s(literal -1 binary32))) %928 (pow.f32 %928 #s(literal 1 binary32)) %932 (*.f32 %326 %756) (/.f32 (*.f32 %756 %316) %19) (/.f32 (*.f32 %316 %756) %19) (/.f32 #s(literal 1 binary32) (pow.f32 %932 #s(literal -1 binary32))) (fma.f32 %755 %326 %940) (fma.f32 %756 %5 %942) (fma.f32 %756 #s(literal 1 binary32) %944) (fma.f32 %706 %326 %946) (fma.f32 %326 %755 %948) (fma.f32 %326 %706 %950) (fma.f32 %5 %756 %952) (fma.f32 #s(literal 1 binary32) %756 %954) (pow.f32 %932 #s(literal 1 binary32)) (+.f32 (*.f32 %756 %5) %942) (+.f32 (*.f32 %756 #s(literal 1 binary32)) %944) (+.f32 %950 %948) (+.f32 %948 %950) (+.f32 (*.f32 %5 %756) %952) (+.f32 (*.f32 #s(literal 1 binary32) %756) %954) (+.f32 %946 %940) (+.f32 %940 %946) (neg.f32 (*.f32 %354 %756)) (neg.f32 (*.f32 %756 %354)) %973 (*.f32 %974 %326) (*.f32 %932 %19) (*.f32 %756 %469) (*.f32 %326 %974) (*.f32 %19 %932) (/.f32 (*.f32 %974 %316) %19) (/.f32 #s(literal 1 binary32) (pow.f32 %973 #s(literal -1 binary32))) (fma.f32 %974 %5 %984) (fma.f32 %974 #s(literal 1 binary32) %986) (fma.f32 %5 %974 %988) (fma.f32 #s(literal 1 binary32) %974 %990) (pow.f32 %973 #s(literal 1 binary32)) (+.f32 (*.f32 %974 %5) %984) (+.f32 (*.f32 %974 #s(literal 1 binary32)) %986) (+.f32 (*.f32 %5 %974) %988) (+.f32 (*.f32 #s(literal 1 binary32) %974) %990) (neg.f32 %1001) (*.f32 %1003 %18) (*.f32 %1005 %326) %1007 (*.f32 %326 %1005) (*.f32 #s(literal 3/2 binary32) %471) (*.f32 %18 %1010) (/.f32 (*.f32 %1005 %316) %19) (/.f32 (*.f32 %471 #s(literal 3 binary32)) #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 3 binary32) %471) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1007 #s(literal -1 binary32))) (fma.f32 %1005 %5 %1020) (fma.f32 %1005 #s(literal 1 binary32) %1022) (fma.f32 %5 %1005 %1024) (fma.f32 #s(literal 1 binary32) %1005 %1026) (pow.f32 %1007 #s(literal 1 binary32)) (+.f32 (*.f32 %1005 %5) %1020) (+.f32 (*.f32 %1005 #s(literal 1 binary32)) %1022) (+.f32 (*.f32 %5 %1005) %1024) (+.f32 (*.f32 #s(literal 1 binary32) %1005) %1026) (neg.f32 %1037) (/.f32 #s(literal 1 binary32) (pow.f32 %1039 #s(literal -1 binary32))) (-.f32 %1042 %1037) (-.f32 %1007 (*.f32 #s(literal -1/2 binary32) %19)) (-.f32 %1007 (*.f32 %27 #s(literal 1/2 binary32))) (-.f32 %1007 (neg.f32 %1042)) (fma.f32 %1003 %18 %1042) (fma.f32 %1005 %326 %1042) (fma.f32 %471 #s(literal 3/2 binary32) %1042) (fma.f32 %326 %1005 %1042) (fma.f32 #s(literal 3/2 binary32) %471 %1042) %1039 (fma.f32 %19 #s(literal 1/2 binary32) %1007) (fma.f32 %18 %1010 %1042) (pow.f32 %1039 #s(literal 1 binary32)) (+.f32 %1042 %1007) (+.f32 %1007 %1042) (neg.f32 %1060) (/.f32 #s(literal 1 binary32) (pow.f32 %1063 #s(literal -1 binary32))) (-.f32 %1062 %1037) (-.f32 %1001 %1060) (-.f32 %1042 (-.f32 %1037 %1001)) (-.f32 %1039 (*.f32 %48 %932)) (-.f32 %1039 (*.f32 %1001 #s(literal -1 binary32))) (-.f32 %1039 (*.f32 #s(literal 1 binary32) %973)) (-.f32 %1039 %973) (fma.f32 (*.f32 %27 %756) %326 %1039) (fma.f32 (*.f32 %27 %326) %756 %1039) (fma.f32 (*.f32 #s(literal -1 binary32) %974) %326 %1039) (fma.f32 (*.f32 #s(literal -1 binary32) %932) %19 %1039) %1063 (fma.f32 (neg.f32 %974) %326 %1039) (fma.f32 %1087 %19 %1039) (fma.f32 %974 %553 %1039) (fma.f32 %974 %354 %1039) (fma.f32 %1005 %326 %1062) (fma.f32 %27 %932 %1039) (fma.f32 %973 #s(literal -1 binary32) %1039) (fma.f32 %932 %27 %1039) (fma.f32 %471 #s(literal 3/2 binary32) %1062) (fma.f32 %326 %1005 %1062) (fma.f32 #s(literal 3/2 binary32) %471 %1062) (fma.f32 #s(literal 1/2 binary32) %19 %1098) (fma.f32 #s(literal -1 binary32) %973 %1039) (fma.f32 %19 (*.f32 %932 #s(literal -1 binary32)) %1039) (fma.f32 %19 %1087 %1039) (fma.f32 %19 #s(literal 1/2 binary32) %1098) (fma.f32 %18 %1010 %1062) (pow.f32 %1063 #s(literal 1 binary32)) (+.f32 (fma.f32 %974 %354 %1007) %1042) (+.f32 %1062 %1007) (+.f32 %1001 %1039) (+.f32 %1042 %1098) (+.f32 %1039 %1001) (+.f32 %1007 %1062) (neg.f32 (-.f32 %1060 %1001)) %1116 (*.f32 cosTheta %1063) (/.f32 #s(literal 1 binary32) (pow.f32 %1116 #s(literal -1 binary32))) (-.f32 %1120 %1121) (-.f32 %1120 (*.f32 %1060 cosTheta)) (-.f32 %1120 %1126) (fma.f32 (*.f32 cosTheta %973) #s(literal -1 binary32) %1125) (fma.f32 %1062 cosTheta %1130) (fma.f32 %269 %932 %1125) (fma.f32 %27 (*.f32 %932 cosTheta) %1125) (fma.f32 %1001 cosTheta %1125) (fma.f32 %1039 cosTheta %1120) (fma.f32 %973 %63 %1125) (fma.f32 #s(literal -1 binary32) (*.f32 %973 cosTheta) %1125) (fma.f32 %63 %973 %1125) (fma.f32 cosTheta %1062 %1141) (fma.f32 cosTheta %1001 %1125) (fma.f32 cosTheta %1039 %1120) (pow.f32 %1116 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %1062) %1141) (+.f32 (*.f32 %1062 cosTheta) %1130) (+.f32 %1125 %1120) (+.f32 %1120 %1125) (*.f32 %1152 cosTheta) (*.f32 %1154 cosTheta) (*.f32 %1116 #s(literal -1 binary32)) %1157 (*.f32 #s(literal -1 binary32) %1116) (*.f32 %63 %1063) (*.f32 cosTheta %1160) (*.f32 cosTheta %1154) (/.f32 #s(literal 1 binary32) (pow.f32 %1157 #s(literal -1 binary32))) (fma.f32 %1062 %63 %1165) (fma.f32 %1120 #s(literal -1 binary32) %1167) (fma.f32 %1001 %63 %1169) (fma.f32 %1039 %63 %1171) (fma.f32 #s(literal -1 binary32) %1120 %1173) (fma.f32 %63 %1062 %1175) (fma.f32 %63 %1001 %1121) (fma.f32 %63 %1039 %1178) (pow.f32 %1157 #s(literal 1 binary32)) (+.f32 (*.f32 %63 %1062) %1175) (+.f32 %1178 %1121) (+.f32 %1121 %1178) (+.f32 (*.f32 #s(literal -1 binary32) %1120) %1173) (+.f32 (*.f32 %1062 %63) %1165) (+.f32 %1171 %1169) (+.f32 %1169 %1171) (+.f32 (*.f32 %1120 #s(literal -1 binary32)) %1167) (+.f32 (neg.f32 %1120) %1126) (neg.f32 (*.f32 %1116 #s(literal 1 binary32))) (neg.f32 (*.f32 #s(literal 1 binary32) %1116)) (neg.f32 %1116) (/.f32 #s(literal 1 binary32) (pow.f32 %1200 #s(literal -1 binary32))) (-.f32 (-.f32 %1157 %706) %755) (-.f32 %1205 %706) (-.f32 %1157 %756) (fma.f32 %1152 cosTheta %779) (fma.f32 %1154 cosTheta %779) (fma.f32 %1116 #s(literal -1 binary32) %779) %1200 (fma.f32 #s(literal -1 binary32) %1116 %779) (fma.f32 %63 %1063 %779) (fma.f32 cosTheta %1160 %779) (fma.f32 cosTheta %1154 %779) (pow.f32 %1200 #s(literal 1 binary32)) (+.f32 %1205 %703) (+.f32 %779 %1157) (+.f32 %1157 %779) (neg.f32 (fma.f32 %1063 cosTheta %756)) (neg.f32 (-.f32 %706 %1205)) (neg.f32 %1223) %1225 (*.f32 cosTheta %1200) (/.f32 #s(literal 1 binary32) (pow.f32 %1225 #s(literal -1 binary32))) (fma.f32 %1157 cosTheta %817) (fma.f32 cosTheta %1157 %817) (pow.f32 %1225 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %1157) %817) (+.f32 (*.f32 %1157 cosTheta) %817) (neg.f32 (*.f32 cosTheta %1223)) (neg.f32 %1238) (/.f32 #s(literal 1 binary32) (pow.f32 %1240 #s(literal -1 binary32))) (-.f32 %1225 %859) (-.f32 %1225 %471) %1240 (fma.f32 %857 %326 %1225) (fma.f32 %1200 cosTheta %498) (fma.f32 %326 %857 %1225) (fma.f32 cosTheta %1200 %498) (fma.f32 %18 %354 %1225) (pow.f32 %1240 #s(literal 1 binary32)) (+.f32 %498 %1225) (+.f32 %1225 %498) (neg.f32 %1253) %1255 (*.f32 cosTheta %1240) (/.f32 #s(literal 1 binary32) (pow.f32 %1255 #s(literal -1 binary32))) (fma.f32 %1225 cosTheta %510) (fma.f32 cosTheta %1225 %510) (pow.f32 %1255 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %1225) %510) (+.f32 (*.f32 %1225 cosTheta) %510) (neg.f32 %1266) (/.f32 #s(literal 1 binary32) (pow.f32 %1268 #s(literal -1 binary32))) (-.f32 %1255 %27) (-.f32 %19 %1266) (fma.f32 %20 %20 %1273) (fma.f32 %20 %20 %1255) %1268 (fma.f32 cosTheta %1240 %19) (pow.f32 %1268 #s(literal 1 binary32)) (+.f32 %1255 %19) (+.f32 %19 %1273) (+.f32 %19 %1255) (neg.f32 (-.f32 %1266 %19)) %1283 (*.f32 cosTheta %1268) (/.f32 #s(literal 1 binary32) (pow.f32 %1283 #s(literal -1 binary32))) (-.f32 %254 (*.f32 %63 %1255)) (-.f32 %254 (*.f32 %1266 cosTheta)) (-.f32 %254 (neg.f32 %1291)) (fma.f32 %180 %1240 %254) (fma.f32 %1255 cosTheta %254) (fma.f32 %1240 %180 %254) (fma.f32 cosTheta %1255 %254) (fma.f32 cosTheta %19 %1291) (fma.f32 %19 cosTheta %1291) (pow.f32 %1283 #s(literal 1 binary32)) (+.f32 %1291 %254) (+.f32 %254 %1291) (/.f32 #s(literal 1 binary32) (pow.f32 %1303 #s(literal -1 binary32))) %1303 (pow.f32 %1303 #s(literal 1 binary32)) (*.f32 %1307 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1307)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) c)) (*.f32 #s(literal -1 binary32) %1313) (*.f32 #s(literal 1 binary32) %1307) (/.f32 (*.f32 #s(literal 2 binary32) %1307) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) c)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %10)) (/.f32 #s(literal -1 binary32) %10) (/.f32 #s(literal 1 binary32) (/.f32 %10 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %13) (/.f32 #s(literal 1 binary32) (pow.f32 %1307 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 c #s(literal 1 binary32))) %1307 (pow.f32 %1307 #s(literal 1 binary32)) (pow.f32 c #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %1307)) (neg.f32 (/.f32 #s(literal -1 binary32) c)) (neg.f32 %1313) (/.f32 #s(literal 1 binary32) (pow.f32 %1337 #s(literal -1 binary32))) %1337 (pow.f32 %1337 #s(literal 1 binary32)) %4 %8 %9 %11 %12 %5 %14 %15 %17 %77 %80 %81 %82 %83 %85 %87 %89 %78 %90 %91 %92 %93 %94 %95 %96 %98 %100 %102 %103 %105 %107 %109 %111 %112 %114 %116 %118 %108 %119 %120 %122 %123 %125 (*.f32 %1341 %78) (*.f32 %106 (/.f32 #s(literal 1 binary32) %857)) (*.f32 %78 %1341) (/.f32 (*.f32 %78 #s(literal 1 binary32)) %18) (/.f32 (/.f32 %78 %19) %19) (/.f32 (fma.f32 %1350 %18 #s(literal 1 binary32)) %18) (/.f32 (fma.f32 %75 %18 %494) %1354) (/.f32 (fma.f32 %75 %18 %496) %1354) (/.f32 %106 %857) (/.f32 %78 %858) %1360 (/.f32 #s(literal 1 binary32) (/.f32 %857 %106)) (/.f32 #s(literal 1 binary32) (pow.f32 %1360 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1365) (-.f32 %1350 (neg.f32 %1341)) (-.f32 %1350 (/.f32 #s(literal -1 binary32) %18)) (fma.f32 %1371 %1372 %1341) (fma.f32 %1372 %1371 %1341) (fma.f32 %261 %32 %1350) (fma.f32 %75 %1341 %1341) (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %18) %1350) (fma.f32 #s(literal -2 binary32) (/.f32 cosTheta %18) %1341) (fma.f32 cosTheta (/.f32 #s(literal -2 binary32) %18) %1341) (fma.f32 #s(literal 1 binary32) %1341 %1350) (pow.f32 %1360 #s(literal 1 binary32)) (+.f32 %1341 %1350) (+.f32 %1350 %1341) (neg.f32 (/.f32 %78 %857)) (neg.f32 (/.f32 %106 %18)) (*.f32 %1392 (sqrt.f32 (fabs.f32 %1341))) (*.f32 %1392 %22) (/.f32 (neg.f32 %1392) %27) (/.f32 %1392 %19) (/.f32 #s(literal 1 binary32) (/.f32 %19 %1392)) (/.f32 #s(literal 1 binary32) (pow.f32 %1402 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %1402 %1402)) (sqrt.f32 (/.f32 %1391 %18)) %1402 (pow.f32 %1402 #s(literal 1 binary32)) (pow.f32 %1360 #s(literal 1/2 binary32)) (fabs.f32 %1411) (fabs.f32 %1402) (*.f32 %1414 %128) (*.f32 %1411 %126) (*.f32 %1402 %128) (*.f32 %128 %1402) (/.f32 (*.f32 %1402 #s(literal -1 binary32)) %63) (/.f32 %1414 cosTheta) (/.f32 (*.f32 %1392 %128) %19) (/.f32 (*.f32 %1392 #s(literal -1 binary32)) %269) (/.f32 %1426 %254) (/.f32 %1428 %64) (/.f32 %1411 %63) (/.f32 %1392 %254) %1432 (/.f32 #s(literal 1 binary32) (/.f32 %63 %1411)) (/.f32 #s(literal 1 binary32) (pow.f32 %1432 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1402)) (pow.f32 %1432 #s(literal 1 binary32)) (neg.f32 (/.f32 %1402 %63)) (neg.f32 (/.f32 %1411 cosTheta)) (*.f32 %1444 %1444) (*.f32 %170 %170) (*.f32 %64 %64) (*.f32 %169 %169) (*.f32 %63 %63) %180 (/.f32 #s(literal 1 binary32) (pow.f32 %169 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 cosTheta #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %180 #s(literal -1 binary32))) (pow.f32 %169 #s(literal 2 binary32)) (pow.f32 %180 #s(literal 1 binary32)) (pow.f32 %63 #s(literal 2 binary32)) (pow.f32 cosTheta #s(literal 2 binary32)) (fabs.f32 %180) (neg.f32 %175) (/.f32 #s(literal 1 binary32) (pow.f32 %196 %167)) (/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %185) (sqrt.f32 (*.f32 %188 %188)) (-.f32 %192 %203) (pow.f32 (exp.f32 %169) %169) (pow.f32 %182 cosTheta) (pow.f32 %196 %63) (pow.f32 %188 #s(literal 1 binary32)) (+.f32 (cosh.f32 %1477) (sinh.f32 %1477)) (+.f32 %193 %192) (+.f32 %192 %193) (fabs.f32 %1483) (fabs.f32 %188) (exp.f32 %1477) %188 %1487 %1488 %1490 %1492 %1494 %1495 %1497 %1499 (*.f32 %1500 %128) (*.f32 %1489 %108) (*.f32 %121 %1504) (*.f32 %108 %1489) (*.f32 %185 %130) (*.f32 %130 %185) (/.f32 (*.f32 %121 %185) %63) (/.f32 (neg.f32 %1500) %63) (/.f32 %146 %1513) (/.f32 %1500 cosTheta) (/.f32 %121 %1503) %1517 (/.f32 %130 %188) (/.f32 #s(literal 1 binary32) %1519) (fma.f32 %192 %130 %1521) (fma.f32 %130 %192 %1523) (pow.f32 %1517 #s(literal 1 binary32)) (+.f32 (*.f32 %130 %192) %1523) (+.f32 (*.f32 %192 %130) %1521) (neg.f32 %1530) (*.f32 %1532 %128) (*.f32 (/.f32 #s(literal 2 binary32) %188) %213) (*.f32 %259 (/.f32 #s(literal 1/2 binary32) %188)) (*.f32 %206 %126) (*.f32 #s(literal 2 binary32) %1539) (*.f32 %128 %185) (*.f32 %185 %128) (*.f32 #s(literal 1 binary32) %1489) (/.f32 (*.f32 %185 #s(literal -1 binary32)) %63) (/.f32 %1532 cosTheta) (/.f32 (neg.f32 %206) %64) (/.f32 %206 %63) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1487)) (/.f32 %128 %188) (/.f32 #s(literal -1 binary32) %1503) %1489 (/.f32 #s(literal 1 binary32) (/.f32 %1487 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %63 %206)) (/.f32 #s(literal 1 binary32) (pow.f32 %1489 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %185)) (/.f32 #s(literal 1 binary32) %1487) (pow.f32 %1489 #s(literal 1 binary32)) (pow.f32 %1487 #s(literal -1 binary32)) (+.f32 (/.f32 %192 cosTheta) (/.f32 %203 cosTheta)) (neg.f32 (/.f32 #s(literal -1 binary32) %1487)) (neg.f32 (/.f32 %185 %63)) (neg.f32 (/.f32 %206 cosTheta)) %1575 %1577 %1579 %1582 %1584 %1586 %1587 %1588 %1591 %1592 %1594 %1596 %1598 %1600 %1604 %1606 %1608 %1609 %1611 %1612 %1613 %1615 %1616 %1618 %1620 %1622 %1624 %1626 %1628 %1630 %1632 %1633 %1635 %1637 %1639 %1641 %1643 %1646 %1649 %1651 %1654 %1656 %1658 %1660 %1662 %1664 %1666 %1668 %1669 %1670 %1671 %1673 %1674 %1675 %1676 %1590 %1678 %1682 %1683 %1684 %1686 %1688 %1690 %1691 %1693 %1695 %1696 %1697 %1699 %1701 %1702 %1487 %1488 %1490 %1492 %1494 %1495 %1497 %1499 (*.f32 %1703 %128) (*.f32 %1489 %1402) (*.f32 %1411 %1504) (*.f32 %1432 %185) (*.f32 %1402 %1489) (*.f32 %185 %1432) (/.f32 (*.f32 %185 %1411) %63) (/.f32 %1414 %1487) (/.f32 (*.f32 %1489 %1392) %19) (/.f32 (*.f32 %1402 %206) %63) (/.f32 (*.f32 %1411 %185) %63) (/.f32 (*.f32 %206 %1402) %63) (/.f32 (*.f32 %1392 %1489) %19) (/.f32 (/.f32 %1402 %188) cosTheta) (/.f32 %1426 %1589) (/.f32 (*.f32 %206 %1392) %269) (/.f32 (*.f32 %185 %1392) %254) (/.f32 (*.f32 %1392 %206) %269) (/.f32 (*.f32 %1392 %185) %254) (/.f32 (neg.f32 %1703) %63) (/.f32 %1428 %1513) (/.f32 %1737 %1483) (/.f32 %1703 cosTheta) (/.f32 %1411 %1503) (/.f32 %1392 %1589) (/.f32 %1432 %188) %1743 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1703)) (/.f32 #s(literal 1 binary32) (/.f32 %1503 %1411)) (/.f32 #s(literal 1 binary32) (/.f32 %188 %1432)) (/.f32 #s(literal 1 binary32) (pow.f32 %1743 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1487 %1402)) (fma.f32 %192 %1432 %1754) (fma.f32 %1432 %192 %1756) (pow.f32 %1743 #s(literal 1 binary32)) (+.f32 (*.f32 %1432 %192) %1756) (+.f32 (*.f32 %192 %1432) %1754) (neg.f32 %1763) %1602 (*.f32 (*.f32 %1580 cosTheta) %188) (*.f32 (/.f32 %19 %1500) cosTheta) (*.f32 (/.f32 %19 %121) %1503) (*.f32 %1580 %1487) (*.f32 %1519 %19) (*.f32 %27 (/.f32 #s(literal 1 binary32) %1530)) (*.f32 %1487 %1580) (*.f32 %19 %1519) (/.f32 (*.f32 %19 #s(literal 1 binary32)) %1517) (/.f32 %48 %1517) (/.f32 %1580 %1489) (/.f32 %1589 %108) (/.f32 %27 %1530) (/.f32 %19 %1517) (/.f32 #s(literal 1 binary32) %1590) (pow.f32 %1602 #s(literal 1 binary32)) (neg.f32 %1680) %1575 %1577 %1579 %1582 %1584 %1586 %1587 %1588 %1591 %1592 %1594 %1596 %1598 %1600 %1604 %1606 %1608 %1609 %1611 %1612 %1613 %1615 %1616 %1618 %1620 %1622 %1624 %1626 %1628 %1630 %1632 %1633 %1635 %1637 %1639 %1641 %1643 %1646 %1649 %1651 %1654 %1656 %1658 %1660 %1662 %1664 %1666 %1668 %1669 %1670 %1671 %1673 %1674 %1675 %1676 %1590 %1678 %1682 %1683 %1684 %1686 %1688 %1690 %1691 %1693 %1695 %1696 %1697 %1699 %1701 %1702 %1788 %1790 %1792 %1794 %1796 %1799 %1801 %1803 %1804 %1807 %1809 %1810 %1811 %1813 %1815 %1818 %1819 %1821 %1823 %1825 %1827 %1829 %1830 %1831 %1832 %1833 %1834 %1835 %1836 %1837 %1840 %1841 %1805 %1842 %1844 %1846 %1847 %1849 %1788 %1790 %1792 %1794 %1796 %1799 %1801 %1803 %1804 %1807 %1809 %1810 %1811 %1813 %1815 %1818 %1819 %1821 %1823 %1825 %1827 %1829 %1830 %1831 %1832 %1833 %1834 %1835 %1836 %1837 %1840 %1841 %1805 %1842 %1844 %1846 %1847 %1849 %1788 %1790 %1792 %1794 %1796 %1799 %1801 %1803 %1804 %1807 %1809 %1810 %1811 %1813 %1815 %1818 %1819 %1821 %1823 %1825 %1827 %1829 %1830 %1831 %1832 %1833 %1834 %1835 %1836 %1837 %1840 %1841 %1805 %1842 %1844 %1846 %1847 %1849 %1851 %1852 %1854 %1856 %1858 %1859 %1861 %1862 %1864 %1866 %1867 %1869 %1871 %1873 %1806 %1874 %1875 %1877 %1879 %1880 %1884 %1886 %1888 %1889 %1891 %1892 %1894 %1896 %1898 %1900 %1902 %1903 %1904 %1907 %1909 %1911 %1905 %1912 %1914 %1916 %1918 %1920 %1922 %1923 %1924 %1925 %1926 %1927 %1928 %1929 %1930 %1931 %1932 %1933 %1934 %1935 %1936 %1937 %1938 %1939 %1940 %1941 %1942 %1943 %1944 %1945 %1946 %1949 %1950 %1951 %1955 %1956 %1958 %1960 %1961 %1963 %1965 %1967 %1968 %1970 %1972 %1974 %1975 %1977 %1978 %1980 %1982 %1983 %1984 %1986 %1988 %1990 %1906 %1991 %1992 %1994 %1996 %1997 %1884 %1886 %1888 %1889 %1891 %1892 %1894 %1896 %1898 %1900 %1902 %1903 %1904 %1907 %1909 %1911 %1905 %1912 %1914 %1916 %1918 %1920 %1922 %1923 %1924 %1925 %1926 %1927 %1928 %1929 %1930 %1931 %1932 %1933 %1934 %1935 %1936 %1937 %1938 %1939 %1940 %1941 %1942 %1943 %1944 %1945 %1946 %1949 %1950 %1951 %1955 %1956 %1958 %1960 %1961 %1963 %1965 %1967 %1968 %1970 %1972 %1974 %1975 %1977 %1978 %1980 %1982 %1983 %1984 %1986 %1988 %1990 %1906 %1991 %1992 %1994 %1996 %1997 (*.f32 %460 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %460)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %459)) (*.f32 #s(literal -1 binary32) %2004) (*.f32 #s(literal 1 binary32) %460) (/.f32 (*.f32 #s(literal 2 binary32) %460) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %459)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2003)) (/.f32 #s(literal -1 binary32) %2003) (/.f32 #s(literal 1 binary32) (/.f32 %2003 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %2003)) (/.f32 #s(literal 1 binary32) (pow.f32 %460 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %459 #s(literal 1 binary32))) %460 (pow.f32 %460 #s(literal 1 binary32)) (pow.f32 %459 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %460)) (neg.f32 (/.f32 #s(literal -1 binary32) %459)) (neg.f32 %2004) %1851 %1852 %1854 %1856 %1858 %1859 %1861 %1862 %1864 %1866 %1867 %1869 %1871 %1873 %1806 %1874 %1875 %1877 %1879 %1880 %1851 %1852 %1854 %1856 %1858 %1859 %1861 %1862 %1864 %1866 %1867 %1869 %1871 %1873 %1806 %1874 %1875 %1877 %1879 %1880 %2029 (*.f32 %185 %310) (/.f32 #s(literal 1 binary32) (pow.f32 %2029 #s(literal -1 binary32))) (fma.f32 %192 %310 %2033) (fma.f32 %310 %192 %2035) (pow.f32 %2029 #s(literal 1 binary32)) (+.f32 (*.f32 %310 %192) %2035) (+.f32 (*.f32 %192 %310) %2033) (/.f32 #s(literal 1 binary32) %2044) (-.f32 %2046 %10) %2043 (-.f32 %2029 %16) (-.f32 %5 %2049) (-.f32 c (-.f32 #s(literal -1 binary32) %2029)) (-.f32 c (+.f32 #s(literal -1 binary32) %2049)) (-.f32 #s(literal 1 binary32) (-.f32 %10 %2029)) (-.f32 #s(literal 1 binary32) (+.f32 %10 %2049)) (-.f32 #s(literal 1 binary32) %2059) (fma.f32 %310 %185 %5) (fma.f32 %185 %310 %5) (pow.f32 %2043 #s(literal 1 binary32)) (+.f32 %2046 c) (+.f32 %2042 #s(literal 1 binary32)) (+.f32 %2029 %5) (+.f32 %5 (*.f32 (neg.f32 (neg.f32 %310)) %185)) (+.f32 %5 (neg.f32 %2049)) (+.f32 %5 %2029) (+.f32 c (+.f32 #s(literal 1 binary32) %2029)) (+.f32 c (-.f32 #s(literal 1 binary32) %2049)) (+.f32 #s(literal 1 binary32) %2042) (neg.f32 %2079) (*.f32 %2044 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2044)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2043)) (*.f32 #s(literal -1 binary32) %2086) (*.f32 #s(literal 1 binary32) %2044) (/.f32 (*.f32 #s(literal 2 binary32) %2044) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2043)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2079)) (/.f32 #s(literal -1 binary32) %2079) (/.f32 #s(literal 1 binary32) (/.f32 %2079 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2044 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2043 #s(literal 1 binary32))) %2044 (pow.f32 %2044 #s(literal 1 binary32)) (pow.f32 %2043 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %2044)) (neg.f32 (/.f32 #s(literal -1 binary32) %2043)) (neg.f32 %2086) (*.f32 %242 %22) (*.f32 %22 %242) (*.f32 #s(literal 1 binary32) %2111) (/.f32 (*.f32 %242 #s(literal -1 binary32)) %27) (/.f32 (neg.f32 %242) %27) (/.f32 %252 %27) %2111 (/.f32 #s(literal 1 binary32) (/.f32 %19 %242)) (/.f32 #s(literal 1 binary32) (pow.f32 %2111 #s(literal -1 binary32))) (pow.f32 %2111 #s(literal 1 binary32)) (*.f32 %1574 %242) (*.f32 %2124 %22) %2126 (*.f32 %242 %1610) (*.f32 %185 %2111) (*.f32 %22 %2124) (*.f32 #s(literal 1 binary32) %2126) (/.f32 (*.f32 #s(literal -1 binary32) %2124) %27) (/.f32 (*.f32 #s(literal 1 binary32) %2124) %19) (/.f32 %2124 %19) (/.f32 #s(literal 1 binary32) (pow.f32 %2126 #s(literal -1 binary32))) (fma.f32 %192 %2111 %2138) (fma.f32 %2111 %192 %2140) (pow.f32 %2126 #s(literal 1 binary32)) (+.f32 (*.f32 %2111 %192) %2140) (+.f32 (*.f32 %192 %2111) %2138) (/.f32 #s(literal 1 binary32) %2148) (-.f32 %2150 %10) (-.f32 %2152 #s(literal -1 binary32)) (-.f32 %2126 %16) (-.f32 %5 %2155) (-.f32 c (-.f32 #s(literal -1 binary32) %2126)) (-.f32 c (+.f32 #s(literal -1 binary32) %2155)) (-.f32 #s(literal 1 binary32) (-.f32 %10 %2126)) (-.f32 #s(literal 1 binary32) (+.f32 %10 %2155)) (-.f32 #s(literal 1 binary32) (neg.f32 %2152)) (fma.f32 %1574 %242 %5) (fma.f32 %2124 %22 %5) %2147 (fma.f32 %242 %1610 %5) (fma.f32 %185 %2111 %5) (fma.f32 %22 %2124 %5) (fma.f32 #s(literal 1 binary32) %2126 %5) (pow.f32 %2147 #s(literal 1 binary32)) (+.f32 %2150 c) (+.f32 %2152 #s(literal 1 binary32)) (+.f32 %2126 %5) (+.f32 %5 (*.f32 (neg.f32 (neg.f32 %2111)) %185)) (+.f32 %5 (neg.f32 %2155)) (+.f32 %5 %2126) (+.f32 c (+.f32 #s(literal 1 binary32) %2126)) (+.f32 c (-.f32 #s(literal 1 binary32) %2155)) (+.f32 #s(literal 1 binary32) %2152) (neg.f32 %2189) (*.f32 %2148 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2148)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2147)) (*.f32 #s(literal -1 binary32) %2196) (*.f32 #s(literal 1 binary32) %2148) (/.f32 (*.f32 #s(literal 2 binary32) %2148) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2147)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2189)) (/.f32 #s(literal -1 binary32) %2189) (/.f32 #s(literal 1 binary32) (/.f32 %2189 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2148 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2147 #s(literal 1 binary32))) %2148 (pow.f32 %2148 #s(literal 1 binary32)) (pow.f32 %2147 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %2148)) (neg.f32 (/.f32 #s(literal -1 binary32) %2147)) (neg.f32 %2196) (*.f32 %2219 %128) (*.f32 %108 (*.f32 %128 #s(literal 9465531/16777216 binary32))) %2223 (*.f32 %130 #s(literal 9465531/16777216 binary32)) (/.f32 (*.f32 #s(literal 9465531/16777216 binary32) %121) %63) (/.f32 (*.f32 %121 #s(literal 9465531/16777216 binary32)) %63) (/.f32 (neg.f32 %2219) %63) (/.f32 %2219 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %2219)) (/.f32 #s(literal 1 binary32) (pow.f32 %2223 #s(literal -1 binary32))) (pow.f32 %2223 #s(literal 1 binary32)) (*.f32 %2237 %130) (*.f32 %2223 %185) %2240 (*.f32 #s(literal 9465531/16777216 binary32) %1517) (*.f32 %185 %2223) (*.f32 %130 %2243) (/.f32 (*.f32 %185 %2219) cosTheta) (/.f32 (*.f32 %2219 %185) cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %2240 #s(literal -1 binary32))) (fma.f32 %192 %2223 %2251) (fma.f32 %2223 %192 %2253) (pow.f32 %2240 #s(literal 1 binary32)) (+.f32 (*.f32 %2223 %192) %2253) (+.f32 (*.f32 %192 %2223) %2251) (/.f32 #s(literal 1 binary32) %2261) (-.f32 %2263 %10) (-.f32 %2265 #s(literal -1 binary32)) (-.f32 %2240 %16) (-.f32 %5 %2269) (-.f32 c (-.f32 #s(literal -1 binary32) %2240)) (-.f32 c (+.f32 #s(literal -1 binary32) %2269)) (-.f32 #s(literal 1 binary32) (-.f32 %10 %2240)) (-.f32 #s(literal 1 binary32) (+.f32 %10 %2269)) (-.f32 #s(literal 1 binary32) (neg.f32 %2265)) (fma.f32 %2237 %130 %5) (fma.f32 %2223 %185 %5) %2260 (fma.f32 #s(literal 9465531/16777216 binary32) %1517 %5) (fma.f32 %185 %2223 %5) (fma.f32 %130 %2243 %5) (pow.f32 %2260 #s(literal 1 binary32)) (+.f32 %2263 c) (+.f32 %2265 #s(literal 1 binary32)) (+.f32 %2240 %5) (+.f32 %5 (*.f32 (neg.f32 (*.f32 #s(literal -9465531/16777216 binary32) %130)) %185)) (+.f32 %5 (neg.f32 %2269)) (+.f32 %5 %2240) (+.f32 c (+.f32 #s(literal 1 binary32) %2240)) (+.f32 c (-.f32 #s(literal 1 binary32) %2269)) (+.f32 #s(literal 1 binary32) %2265) (neg.f32 %2302) (*.f32 %2261 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2261)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2260)) (*.f32 #s(literal -1 binary32) %2309) (*.f32 #s(literal 1 binary32) %2261) (/.f32 (*.f32 #s(literal 2 binary32) %2261) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2260)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2302)) (/.f32 #s(literal -1 binary32) %2302) (/.f32 #s(literal 1 binary32) (/.f32 %2302 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2261 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2260 #s(literal 1 binary32))) %2261 (pow.f32 %2261 #s(literal 1 binary32)) (pow.f32 %2260 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %2261)) (neg.f32 (/.f32 #s(literal -1 binary32) %2260)) (neg.f32 %2309) |
Compiled 2 456 to 4 773 computations (-94.3% saved)
Compiled 1 182 to 7 205 computations (-509.6% saved)
19 alts after pruning (18 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 164 | 18 | 1 182 |
| Fresh | 0 | 0 | 0 |
| Picked | 13 | 1 | 14 |
| Done | 0 | 0 | 0 |
| Total | 1 177 | 19 | 1 196 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.0% | %112 = (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) (/.f32 %112 (fma.f32 %112 (+.f32 c #s(literal 1 binary32)) (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))))) |
| ▶ | 98.6% | %38 = (sqrt.f32 (PI.f32 )) (/.f32 %38 (fma.f32 %38 (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))) |
| ▶ | 98.1% | (/.f32 #s(literal 1 binary32) (fma.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) cosTheta)) (+.f32 c #s(literal 1 binary32)))) |
| ▶ | 98.1% | (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) c)) |
| ✓ | 98.1% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (sqrt.f32 (/.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) (PI.f32 ))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))))) |
| ▶ | 97.7% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (approx (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32))) #s(literal 1 binary32)))) cosTheta)) (sqrt.f32 (PI.f32 ))))) |
| ▶ | 97.2% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (/.f32 (approx (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)) (sqrt.f32 (PI.f32 ))))) |
| ▶ | 96.9% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) #s(literal 9465531/16777216 binary32)))) cosTheta)))) |
| ▶ | 98.1% | (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) #s(literal 9465531/16777216 binary32) c))) |
| ▶ | 97.3% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))))))) cosTheta))) |
| ▶ | 96.8% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (*.f32 #s(literal -28396593/33554432 binary32) cosTheta))))) cosTheta))) |
| ▶ | 96.0% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c))) cosTheta))) |
| ▶ | 96.4% | %37 = (PI.f32 ) %38 = (sqrt.f32 %37) (approx (pow (+ (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) (* (exp (pow cosTheta 2)) cosTheta)) (sqrt (PI ))) (+ c 1)) -1) (*.f32 (fma.f32 (*.f32 cosTheta %37) (-.f32 (/.f32 #s(literal 1 binary32) %38) (+.f32 c #s(literal 1 binary32))) %38) cosTheta)) |
| ▶ | 93.9% | (approx (/ 1 (+ (+ 1 c) (/ (sqrt (/ (+ (* -2 cosTheta) 1) (PI ))) (* cosTheta (exp (* cosTheta cosTheta)))))) (/.f32 cosTheta (sqrt.f32 (/.f32 #s(literal 1 binary32) (PI.f32 ))))) |
| ▶ | 94.5% | (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta (sqrt.f32 (PI.f32 )))))) |
| ▶ | 94.4% | %37 = (PI.f32 ) %38 = (sqrt.f32 %37) %39 = (sqrt.f32 %38) (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (fma.f32 %39 %39 (*.f32 (*.f32 cosTheta %37) (-.f32 (/.f32 #s(literal 1 binary32) %38) (+.f32 c #s(literal 1 binary32))))))) |
| ▶ | 94.6% | (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) |
| ▶ | 96.5% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)))))) |
| ▶ | 94.9% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) |
Compiled 19 to 113 computations (-494.7% saved)
| Inputs |
|---|
%0 = (PI ) %1 = (sqrt %0) %5 = (/ 1 %0) %0 %1 (/ 1 %1) (sqrt %1) %5 (sqrt %5) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal 5584025/4194304 binary32) #s(literal 10680707/33554432 binary32) #s(literal 9465531/16777216 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 19 to 9 computations (52.6% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 3133 | 31237 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+.f32 #s(literal 1 binary32) c) %3 = (PI.f32 ) %4 = (sqrt.f32 %3) %5 = (/.f32 #s(literal 1 binary32) %4) %7 = (neg.f32 cosTheta) %8 = (*.f32 %7 cosTheta) %9 = (exp.f32 %8) %14 = (*.f32 cosTheta %4) %15 = (/.f32 #s(literal 1 binary32) %14) %18 = (+.f32 c #s(literal 1 binary32)) %19 = (sqrt.f32 %4) %20 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %21 = (sqrt.f32 %20) %22 = (/.f32 %21 cosTheta) %23 = (/.f32 %20 %3) %24 = (sqrt.f32 %23) %25 = (*.f32 cosTheta cosTheta) %26 = (exp.f32 %25) %27 = (*.f32 %26 cosTheta) %28 = (/.f32 %21 %27) %29 = (/.f32 #s(literal 1 binary32) %3) %30 = (sqrt.f32 %29) %31 = (*.f32 #s(literal -3/2 binary32) cosTheta) %32 = (-.f32 %31 #s(literal 1 binary32)) %33 = (*.f32 cosTheta %32) %34 = (+.f32 #s(literal 1 binary32) %33) %35 = (/.f32 %34 cosTheta) %39 = (+ (* -2 cosTheta) 1) %42 = (exp (* cosTheta cosTheta)) %44 = (/ (sqrt %39) (* %42 cosTheta)) %45 = (approx %44 %35) %46 = (*.f32 #s(literal 1/2 binary32) cosTheta) %47 = (-.f32 %46 #s(literal 3/2 binary32)) %48 = (*.f32 cosTheta %47) %49 = (-.f32 %48 #s(literal 1 binary32)) %50 = (*.f32 cosTheta %49) %51 = (+.f32 #s(literal 1 binary32) %50) %52 = (/.f32 %51 cosTheta) %53 = (approx %44 %52) %54 = (/.f32 cosTheta %30) %55 = (+ 1 c) %56 = (PI ) %66 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %67 = (-.f32 %66 #s(literal 9465531/16777216 binary32)) %68 = (*.f32 cosTheta %67) %69 = (+.f32 #s(literal 9465531/16777216 binary32) %68) %70 = (/.f32 %69 cosTheta) %74 = (sqrt (- (- 1 cosTheta) cosTheta)) %75 = (/ %74 cosTheta) %79 = (exp (* (neg cosTheta) cosTheta)) %80 = (* (* 9465531/16777216 %75) %79) %81 = (approx %80 %70) %82 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %84 = (-.f32 %82 #s(literal 28396593/33554432 binary32)) %85 = (*.f32 cosTheta %84) %87 = (+.f32 #s(literal 7311685/16777216 binary32) c) %88 = (*.f32 cosTheta %87) %89 = (+.f32 #s(literal 9465531/16777216 binary32) %88) %90 = (/.f32 %89 cosTheta) %91 = (+ %55 %80) %92 = (approx %91 %90) %93 = (+.f32 c %66) %94 = (+.f32 #s(literal 7311685/16777216 binary32) %93) %95 = (*.f32 cosTheta %94) %96 = (+.f32 #s(literal 9465531/16777216 binary32) %95) %97 = (/.f32 %96 cosTheta) %98 = (approx %91 %97) %99 = (+.f32 c %85) %100 = (+.f32 #s(literal 7311685/16777216 binary32) %99) %101 = (*.f32 cosTheta %100) %102 = (+.f32 #s(literal 9465531/16777216 binary32) %101) %103 = (/.f32 %102 cosTheta) %104 = (approx %91 %103) %106 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %107 = (/ 1 %91) %110 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %88) %111 = (+.f32 #s(literal 16777216/9465531 binary32) %110) %112 = (*.f32 cosTheta %111) %114 = (*.f32 cosTheta %3) %115 = (/.f32 #s(literal 1 binary32) %15) %116 = (-.f32 %5 %18) %117 = (*.f32 %114 %116) %118 = (fma.f32 %114 %116 %4) %119 = (fma.f32 %19 %19 %117) %120 = (*.f32 %118 cosTheta) %126 = (sqrt %56) %133 = (fma.f32 %27 %18 %24) %135 = (fma.f32 %4 %18 %28) %137 = (*.f32 #s(literal 9465531/16777216 binary32) %22) %138 = (fma.f32 %28 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) %139 = (fma.f32 %28 #s(literal 9465531/16777216 binary32) c) %140 = (fma.f32 %9 %137 %18) %141 = (+.f32 %138 c) %142 = (+.f32 #s(literal 1 binary32) %139) %149 = (*.f32 cosTheta %119) %154 = (/ 1 (+ %55 (* (* (/ 1 %126) %75) %79))) %156 = (/.f32 %53 %4) %157 = (+.f32 %2 %156) %159 = (/.f32 %45 %4) %160 = (+.f32 %2 %159) %162 = (+.f32 %2 %81) %165 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) #s(literal 1 binary32) c %2 %3 %4 %5 cosTheta %7 %8 %9 #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal -2 binary32) #s(literal 1/2 binary32) %14 %15 #s(literal -3/2 binary32) #s(literal 3/2 binary32) %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 (approx (/ 1 (+ %55 (/ (sqrt (/ %39 %56)) (* cosTheta %42)))) %54) #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32) %66 %67 %68 %69 %70 %81 %82 #s(literal 28396593/33554432 binary32) %84 %85 #s(literal 7311685/16777216 binary32) %87 %88 %89 %90 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 #s(literal 16777216/9465531 binary32) %106 (approx %107 %106) #s(literal -281474976710656/89596277111961 binary32) %110 %111 %112 (approx %107 %112) %114 %115 %116 %117 %118 %119 %120 (approx (pow (+ (/ (/ %74 (* (exp (pow cosTheta 2)) cosTheta)) %126) (+ c 1)) -1) %120) %133 (/.f32 %27 %133) %135 (/.f32 %4 %135) %137 %138 %139 %140 %141 %142 (/.f32 #s(literal 1 binary32) %141) (/.f32 #s(literal 1 binary32) %140) (/.f32 #s(literal 1 binary32) %92) (/.f32 #s(literal 1 binary32) %104) (/.f32 #s(literal 1 binary32) %142) (/.f32 #s(literal 1 binary32) %98) %149 (approx %154 %149) %156 %157 (/.f32 #s(literal 1 binary32) %157) %159 %160 (/.f32 #s(literal 1 binary32) %160) %162 (/.f32 #s(literal 1 binary32) %162) (approx %154 %115) %165 (approx %154 %165) |
| Outputs |
|---|
%5 = (neg cosTheta) %7 = (*.f32 #s(literal -1 binary32) cosTheta) %9 = (* %5 cosTheta) %11 = (pow.f32 cosTheta #s(literal 2 binary32)) %12 = (*.f32 #s(literal -1 binary32) %11) %14 = (exp %9) %20 = (*.f32 #s(literal 1/2 binary32) %11) %33 = (PI ) %34 = (sqrt %33) %35 = (* cosTheta %34) %36 = (PI.f32 ) %37 = (sqrt.f32 %36) %38 = (*.f32 cosTheta %37) %45 = (+ (* -2 cosTheta) 1) %47 = (*.f32 #s(literal -2 binary32) cosTheta) %48 = (+.f32 #s(literal 1 binary32) %47) %50 = (sqrt %45) %51 = (+.f32 #s(literal 1 binary32) %7) %54 = (*.f32 #s(literal -1/2 binary32) cosTheta) %57 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 %54 #s(literal 1 binary32)))) %63 = (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %54 #s(literal 1/2 binary32))) #s(literal 1 binary32)))) %65 = (/ %50 cosTheta) %66 = (/.f32 #s(literal 1 binary32) cosTheta) %74 = (/ %45 %33) %75 = (/.f32 #s(literal 1 binary32) %36) %77 = (/.f32 cosTheta %36) %80 = (sqrt %74) %81 = (sqrt.f32 %75) %83 = (*.f32 %36 %81) %88 = (pow.f32 %36 #s(literal 2 binary32)) %90 = (pow.f32 %81 #s(literal 3 binary32)) %91 = (*.f32 %88 %90) %93 = (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %91)) %94 = (/.f32 #s(literal 1 binary32) %83) %99 = (pow.f32 %36 #s(literal 3 binary32)) %101 = (pow.f32 %81 #s(literal 5 binary32)) %102 = (*.f32 %99 %101) %106 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %91)) %113 = (* cosTheta cosTheta) %115 = (exp %113) %116 = (+.f32 #s(literal 1 binary32) %11) %120 = (+.f32 #s(literal 1 binary32) (*.f32 %11 (+.f32 #s(literal 1 binary32) %20))) %128 = (+.f32 #s(literal 1 binary32) (*.f32 %11 (+.f32 #s(literal 1 binary32) (*.f32 %11 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/6 binary32) %11)))))) %130 = (* %115 cosTheta) %137 = (/ %50 %130) %139 = (*.f32 #s(literal -3/2 binary32) cosTheta) %140 = (-.f32 %139 #s(literal 1 binary32)) %141 = (*.f32 cosTheta %140) %142 = (+.f32 #s(literal 1 binary32) %141) %145 = (*.f32 #s(literal 1/2 binary32) cosTheta) %147 = (-.f32 %145 #s(literal 3/2 binary32)) %148 = (*.f32 cosTheta %147) %149 = (-.f32 %148 #s(literal 1 binary32)) %150 = (*.f32 cosTheta %149) %151 = (+.f32 #s(literal 1 binary32) %150) %155 = (* -3/2 cosTheta) %157 = (- %155 1) %160 = (* cosTheta %157) %162 = (+ 1 %160) %165 = (* 1/2 cosTheta) %168 = (- %165 3/2) %171 = (* cosTheta %168) %173 = (- %171 1) %175 = (* cosTheta %173) %177 = (+ 1 %175) %185 = (+ 1 c) %189 = (/ 1 (+ %185 (/ %80 (* cosTheta %115)))) %191 = (/.f32 #s(literal 1 binary32) (*.f32 %36 %90)) %192 = (pow.f32 %81 #s(literal 2 binary32)) %193 = (/.f32 #s(literal 1 binary32) %192) %194 = (/.f32 c %192) %195 = (+.f32 %193 %194) %196 = (-.f32 %191 %195) %197 = (/.f32 #s(literal 1 binary32) %81) %201 = (+.f32 %81 %106) %203 = (+.f32 #s(literal 1 binary32) c) %204 = (-.f32 %203 %94) %206 = (/.f32 (*.f32 %204 %196) %81) %207 = (fma.f32 #s(literal -1 binary32) (/.f32 %201 %192) %206) %218 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %99 (pow.f32 %81 #s(literal 7 binary32))))) %234 = (* -28396593/33554432 cosTheta) %236 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %239 = (- %234 9465531/16777216) %243 = (-.f32 %236 #s(literal 9465531/16777216 binary32)) %245 = (* cosTheta %239) %246 = (*.f32 #s(literal -9465531/16777216 binary32) cosTheta) %248 = (*.f32 cosTheta %243) %250 = (+ 9465531/16777216 %245) %252 = (+.f32 #s(literal 9465531/16777216 binary32) %246) %254 = (+.f32 #s(literal 9465531/16777216 binary32) %248) %256 = (/ %250 cosTheta) %265 = (sqrt (- (- 1 cosTheta) cosTheta)) %266 = (/ %265 cosTheta) %268 = (* (* 9465531/16777216 %266) %14) %270 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %272 = (-.f32 %270 #s(literal 28396593/33554432 binary32)) %273 = (*.f32 cosTheta %272) %280 = (* 9465531/33554432 cosTheta) %283 = (- %280 28396593/33554432) %286 = (* cosTheta %283) %289 = (+ 7311685/16777216 c) %290 = (* cosTheta %289) %292 = (+.f32 #s(literal 7311685/16777216 binary32) c) %293 = (*.f32 cosTheta %292) %295 = (+ 9465531/16777216 %290) %296 = (+.f32 #s(literal 9465531/16777216 binary32) %293) %298 = (/ %295 cosTheta) %301 = (+ %185 %268) %302 = (+.f32 c %236) %303 = (+.f32 #s(literal 7311685/16777216 binary32) %302) %304 = (*.f32 cosTheta %303) %305 = (+.f32 #s(literal 9465531/16777216 binary32) %304) %308 = (+.f32 c %273) %309 = (+.f32 #s(literal 7311685/16777216 binary32) %308) %310 = (*.f32 cosTheta %309) %311 = (+.f32 #s(literal 9465531/16777216 binary32) %310) %314 = (+ c %234) %317 = (+ 7311685/16777216 %314) %320 = (* cosTheta %317) %322 = (+ 9465531/16777216 %320) %324 = (+ c %286) %326 = (+ 7311685/16777216 %324) %328 = (* cosTheta %326) %330 = (+ 9465531/16777216 %328) %337 = (/ 1 %301) %339 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %293) %340 = (+.f32 #s(literal 16777216/9465531 binary32) %339) %346 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) (pow.f32 %292 #s(literal 2 binary32))) %347 = (-.f32 #s(literal 8388608/3155177 binary32) %346) %350 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %292) %373 = (* -281474976710656/89596277111961 %290) %375 = (+ 16777216/9465531 %373) %378 = (* cosTheta %33) %379 = (*.f32 cosTheta %36) %381 = (/ 1 %34) %382 = (+ c 1) %383 = (- %381 %382) %384 = (* %378 %383) %385 = (/.f32 #s(literal 1 binary32) %37) %386 = (-.f32 %385 %203) %387 = (*.f32 %36 %386) %388 = (*.f32 cosTheta %387) %390 = (+ %384 %34) %392 = (+.f32 %37 %388) %394 = (sqrt %34) %396 = (+ (* %394 %394) %384) %398 = (pow.f32 (sqrt.f32 %37) #s(literal 2 binary32)) %400 = (fma.f32 cosTheta %387 %398) %402 = (* %390 cosTheta) %413 = (pow (+ (/ (/ %265 (* (exp (pow cosTheta 2)) cosTheta)) %34) %382) -1) %414 = (pow.f32 %37 #s(literal 2 binary32)) %415 = (-.f32 %203 %385) %416 = (*.f32 %414 %415) %422 = (pow.f32 %37 #s(literal 3 binary32)) %426 = (fma.f32 #s(literal -3/2 binary32) %37 (*.f32 #s(literal -1 binary32) (*.f32 %422 (pow.f32 %415 #s(literal 2 binary32))))) %449 = (+ (* %130 %382) %80) %471 = (/ %130 %449) %473 = (/.f32 #s(literal 1 binary32) (*.f32 %88 %101)) %475 = (-.f32 (fma.f32 #s(literal 1/2 binary32) %473 %197) %206) %500 = (+ (* %34 %382) %137) %501 = (*.f32 %37 %203) %502 = (-.f32 %501 #s(literal 1 binary32)) %519 = (/ %34 %500) %520 = (*.f32 %37 %502) %529 = (fma.f32 #s(literal -3/2 binary32) %37 (*.f32 #s(literal -1 binary32) (*.f32 %37 (pow.f32 %502 #s(literal 2 binary32))))) %550 = (* 9465531/16777216 %65) %552 = (*.f32 #s(literal -9465531/33554432 binary32) cosTheta) %565 = (* %137 9465531/16777216) %566 = (+ %565 1) %567 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta) %568 = (+.f32 #s(literal 9465531/16777216 binary32) %567) %571 = (+.f32 #s(literal 7311685/16777216 binary32) %236) %572 = (*.f32 cosTheta %571) %573 = (+.f32 #s(literal 9465531/16777216 binary32) %572) %576 = (+.f32 #s(literal 7311685/16777216 binary32) %273) %577 = (*.f32 cosTheta %576) %578 = (+.f32 #s(literal 9465531/16777216 binary32) %577) %581 = (+ %565 c) %597 = (* cosTheta %396) %602 = (/ %137 %34) %603 = (/.f32 cosTheta %37) %607 = (*.f32 #s(literal -3/2 binary32) %603) %615 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) %603) (*.f32 #s(literal 3/2 binary32) %385))) %620 = (+ %185 %602) %641 = (exp.f32 %12) %648 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta)) %649 = (*.f32 cosTheta %648) %651 = (*.f32 %11 %648) %652 = (/.f32 #s(literal 1 binary32) %651) %653 = (*.f32 #s(literal 1/2 binary32) %652) %654 = (+.f32 %648 %653) %655 = (*.f32 cosTheta %654) %657 = (/.f32 #s(literal 1/2 binary32) %651) %660 = (pow.f32 cosTheta #s(literal 4 binary32)) %661 = (pow.f32 %648 #s(literal 3 binary32)) %662 = (*.f32 %660 %661) %663 = (/.f32 #s(literal 1/8 binary32) %662) %664 = (-.f32 (+.f32 %648 %657) %663) %665 = (*.f32 cosTheta %664) %669 = (pow.f32 cosTheta #s(literal 6 binary32)) %670 = (pow.f32 %648 #s(literal 5 binary32)) %671 = (*.f32 %669 %670) %672 = (/.f32 #s(literal 1 binary32) %671) %674 = (+.f32 %657 (*.f32 #s(literal 1/16 binary32) %672)) %676 = (/.f32 #s(literal 1 binary32) %662) %677 = (*.f32 #s(literal 1/8 binary32) %676) %678 = (-.f32 (+.f32 %648 %674) %677) %679 = (*.f32 cosTheta %678) %687 = (/.f32 #s(literal 1 binary32) %379) %688 = (*.f32 #s(literal 2 binary32) %75) %693 = (sqrt.f32 (/.f32 #s(literal -2 binary32) %379)) %694 = (*.f32 cosTheta %693) %697 = (*.f32 %11 (*.f32 %36 %693)) %699 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %697)) %701 = (*.f32 cosTheta (+.f32 %693 %699)) %703 = (/.f32 #s(literal 1/2 binary32) %697) %705 = (pow.f32 %693 #s(literal 3 binary32)) %707 = (*.f32 %660 (*.f32 %88 %705)) %708 = (/.f32 #s(literal 1/8 binary32) %707) %710 = (*.f32 cosTheta (-.f32 (+.f32 %693 %703) %708)) %712 = (pow.f32 %693 #s(literal 5 binary32)) %717 = (+.f32 %703 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %669 (*.f32 %99 %712))))) %720 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %707)) %722 = (*.f32 cosTheta (-.f32 (+.f32 %693 %717) %720)) %724 = (exp.f32 %11) %726 = (*.f32 cosTheta %724) %728 = (/.f32 %648 %724) %731 = (*.f32 %11 (*.f32 %724 %648)) %732 = (/.f32 #s(literal 1 binary32) %731) %733 = (fma.f32 #s(literal 1/2 binary32) %732 %728) %735 = (/.f32 #s(literal 1/2 binary32) %731) %736 = (+.f32 %735 %728) %738 = (*.f32 %660 (*.f32 %724 %661)) %739 = (/.f32 #s(literal 1/8 binary32) %738) %744 = (/.f32 #s(literal 1 binary32) (*.f32 %669 (*.f32 %724 %670))) %746 = (+.f32 %735 (fma.f32 #s(literal 1/16 binary32) %744 %728)) %747 = (/.f32 #s(literal 1 binary32) %738) %748 = (*.f32 #s(literal 1/8 binary32) %747) %751 = (+.f32 #s(literal 3/2 binary32) %66) %760 = (/.f32 #s(literal 1 binary32) %11) %761 = (-.f32 %760 %751) %764 = (/ %162 cosTheta) %767 = (*.f32 #s(literal 3/2 binary32) %66) %768 = (-.f32 #s(literal 1/2 binary32) %767) %776 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %751 cosTheta))) %779 = (pow.f32 cosTheta #s(literal 3 binary32)) %786 = (/.f32 #s(literal 1 binary32) %779) %788 = (fma.f32 #s(literal 3/2 binary32) %66 %760) %789 = (-.f32 (+.f32 #s(literal 1/2 binary32) %786) %788) %792 = (/ %177 cosTheta) %795 = (/.f32 %693 %724) %797 = (+.f32 #s(literal 1 binary32) (+.f32 c %795)) %798 = (/.f32 #s(literal 1 binary32) %797) %800 = (pow.f32 %797 #s(literal 2 binary32)) %804 = (*.f32 %11 (*.f32 %36 (*.f32 %724 (*.f32 %693 %800)))) %811 = (*.f32 %88 (*.f32 %724 (*.f32 %705 %800))) %815 = (pow.f32 %724 #s(literal 2 binary32)) %816 = (pow.f32 %693 #s(literal 2 binary32)) %817 = (pow.f32 %797 #s(literal 3 binary32)) %820 = (*.f32 %88 (*.f32 %815 (*.f32 %816 %817))) %824 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %660 %811)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %660 %820)) %798)) %825 = (/.f32 #s(literal 1/2 binary32) %804) %832 = (pow.f32 %693 #s(literal 4 binary32)) %852 = (*.f32 #s(literal 9465531/16777216 binary32) %66) %853 = (+.f32 #s(literal 28396593/33554432 binary32) %852) %862 = (/.f32 #s(literal 9465531/16777216 binary32) %11) %863 = (-.f32 %862 %853) %868 = (*.f32 %641 %648) %869 = (*.f32 #s(literal 9465531/16777216 binary32) %868) %871 = (/.f32 %641 %651) %872 = (fma.f32 #s(literal 9465531/33554432 binary32) %871 %869) %875 = (/.f32 %641 %662) %876 = (fma.f32 #s(literal -9465531/134217728 binary32) %875 %872) %879 = (/.f32 %641 %671) %881 = (fma.f32 #s(literal -9465531/134217728 binary32) %875 (fma.f32 #s(literal 9465531/268435456 binary32) %879 %872)) %883 = (*.f32 #s(literal 28396593/33554432 binary32) %66) %884 = (-.f32 #s(literal 9465531/33554432 binary32) %883) %892 = (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %852)) %897 = (+.f32 #s(literal 1 binary32) (+.f32 c %869)) %908 = (/.f32 c cosTheta) %912 = (fma.f32 #s(literal 7311685/16777216 binary32) %66 %908) %913 = (-.f32 %912 #s(literal 28396593/33554432 binary32)) %919 = (-.f32 (+.f32 %862 %912) #s(literal 28396593/33554432 binary32)) %922 = (/ %322 cosTheta) %925 = (/.f32 c %11) %930 = (/.f32 #s(literal 7311685/16777216 binary32) %11) %933 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %930 %925)) %883) %945 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %930 (fma.f32 #s(literal 9465531/16777216 binary32) %786 %925))) %883) %948 = (/ %330 cosTheta) %951 = (/.f32 #s(literal 1 binary32) %897) %953 = (pow.f32 %897 #s(literal 2 binary32)) %956 = (/.f32 %641 (*.f32 %11 (*.f32 %648 %953))) %960 = (pow.f32 %641 #s(literal 2 binary32)) %961 = (pow.f32 %648 #s(literal 2 binary32)) %962 = (pow.f32 %897 #s(literal 3 binary32)) %963 = (*.f32 %961 %962) %965 = (*.f32 %661 %953) %968 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %960 %963) (*.f32 #s(literal -9465531/134217728 binary32) (/.f32 %641 %965))) %971 = (*.f32 #s(literal 9465531/33554432 binary32) %956) %978 = (pow.f32 %648 #s(literal 4 binary32)) %996 = (*.f32 #s(literal 16777216/9465531 binary32) %66) %997 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %292 %996) %1000 = (* cosTheta %375) %1006 = (/.f32 %37 cosTheta) %1007 = (fma.f32 %36 %386 %1006) %1010 = (/.f32 %398 cosTheta) %1011 = (fma.f32 %36 %386 %1010) %1018 = (*.f32 %724 %37) %1019 = (/.f32 %648 %1018) %1021 = (+.f32 #s(literal 1 binary32) (+.f32 c %1019)) %1022 = (/.f32 #s(literal 1 binary32) %1021) %1024 = (pow.f32 %1021 #s(literal 2 binary32)) %1028 = (*.f32 %11 (*.f32 %724 (*.f32 %37 (*.f32 %648 %1024)))) %1035 = (*.f32 %724 (*.f32 %37 (*.f32 %661 %1024))) %1038 = (pow.f32 %1021 #s(literal 3 binary32)) %1041 = (*.f32 %815 (*.f32 %414 (*.f32 %961 %1038))) %1045 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %660 %1035)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %660 %1041)) %1022)) %1046 = (/.f32 #s(literal 1/2 binary32) %1028) %1072 = (*.f32 %724 %203) %1073 = (+.f32 %693 %1072) %1090 = (/.f32 %724 %1073) %1092 = (pow.f32 %1073 #s(literal 2 binary32)) %1096 = (/.f32 %724 (*.f32 %11 (*.f32 %36 (*.f32 %693 %1092)))) %1100 = (pow.f32 %1073 #s(literal 3 binary32)) %1102 = (*.f32 %88 (*.f32 %816 %1100)) %1106 = (*.f32 %88 (*.f32 %705 %1092)) %1109 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %724 %1102) (*.f32 #s(literal -1/8 binary32) (/.f32 %724 %1106))) %1112 = (*.f32 #s(literal 1/2 binary32) %1096) %1137 = (fma.f32 %37 %203 %728) %1147 = (/.f32 %37 %1137) %1149 = (pow.f32 %1137 #s(literal 2 binary32)) %1153 = (/.f32 %37 (*.f32 %11 (*.f32 %724 (*.f32 %648 %1149)))) %1156 = (pow.f32 %1137 #s(literal 3 binary32)) %1158 = (*.f32 %815 (*.f32 %961 %1156)) %1161 = (*.f32 %724 (*.f32 %661 %1149)) %1164 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %37 %1158) (*.f32 #s(literal -1/8 binary32) (/.f32 %37 %1161))) %1167 = (*.f32 #s(literal 1/2 binary32) %1153) %1194 = (*.f32 #s(literal 9465531/33554432 binary32) %652) %1197 = (/.f32 #s(literal 9465531/33554432 binary32) %651) %1200 = (/.f32 #s(literal 9465531/134217728 binary32) %662) %1204 = (+.f32 %1197 (*.f32 #s(literal 9465531/268435456 binary32) %672)) %1206 = (*.f32 #s(literal 9465531/134217728 binary32) %676) %1209 = (*.f32 #s(literal 9465531/16777216 binary32) %728) %1212 = (*.f32 #s(literal 9465531/33554432 binary32) %732) %1213 = (fma.f32 #s(literal 9465531/16777216 binary32) %728 %1212) %1216 = (/.f32 #s(literal 9465531/33554432 binary32) %731) %1217 = (fma.f32 #s(literal 9465531/16777216 binary32) %728 %1216) %1219 = (/.f32 #s(literal 9465531/134217728 binary32) %738) %1223 = (+.f32 %1216 (*.f32 #s(literal 9465531/268435456 binary32) %744)) %1224 = (fma.f32 #s(literal 9465531/16777216 binary32) %728 %1223) %1226 = (*.f32 #s(literal 9465531/134217728 binary32) %747) %1229 = (+.f32 c %1209) %1231 = (+.f32 c %1213) %1233 = (+.f32 c %1217) %1236 = (+.f32 c %1224) %1239 = (+ %566 c) %1240 = (+.f32 #s(literal 1 binary32) %1229) %1250 = (/ 1 %1239) %1251 = (/.f32 #s(literal 1 binary32) %1240) %1253 = (pow.f32 %1240 #s(literal 2 binary32)) %1256 = (*.f32 %11 (*.f32 %724 (*.f32 %648 %1253))) %1262 = (*.f32 %724 (*.f32 %661 %1253)) %1266 = (pow.f32 %1240 #s(literal 3 binary32)) %1268 = (*.f32 %815 (*.f32 %961 %1266)) %1272 = (fma.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %660 %1262)) (fma.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %660 %1268)) %1251)) %1273 = (/.f32 #s(literal 9465531/33554432 binary32) %1256) %1301 = (/ 1 (+ %185 (* (* %381 %266) %14))) %1302 = (/.f32 %868 %37) %1304 = (+.f32 #s(literal 1 binary32) (+.f32 c %1302)) %1305 = (/.f32 #s(literal 1 binary32) %1304) %1307 = (pow.f32 %1304 #s(literal 2 binary32)) %1311 = (/.f32 %641 (*.f32 %11 (*.f32 %37 (*.f32 %648 %1307)))) %1314 = (pow.f32 %1304 #s(literal 3 binary32)) %1316 = (*.f32 %414 (*.f32 %961 %1314)) %1319 = (*.f32 %37 (*.f32 %661 %1307)) %1322 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %960 %1316) (*.f32 #s(literal -1/8 binary32) (/.f32 %641 %1319))) %1325 = (*.f32 #s(literal 1/2 binary32) %1311) %1354 = (*.f32 %11 (*.f32 %724 (*.f32 %37 %648))) %1355 = (/.f32 #s(literal 1 binary32) %1354) %1356 = (fma.f32 #s(literal 1/2 binary32) %1355 %1019) %1358 = (/.f32 #s(literal 1/2 binary32) %1354) %1359 = (+.f32 %1358 %1019) %1362 = (*.f32 %660 (*.f32 %724 (*.f32 %37 %661))) %1363 = (/.f32 #s(literal 1/8 binary32) %1362) %1369 = (/.f32 #s(literal 1 binary32) (*.f32 %669 (*.f32 %724 (*.f32 %37 %670)))) %1371 = (+.f32 %1358 (fma.f32 #s(literal 1/16 binary32) %1369 %1019)) %1373 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1362)) %1400 = (*.f32 #s(literal -1 binary32) %648) %1422 = (*.f32 #s(literal -1 binary32) %728) %1424 = (*.f32 #s(literal 1/2 binary32) %732) %1432 = (+.f32 %735 (*.f32 #s(literal 1/16 binary32) %744)) %1438 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %66) cosTheta)) #s(literal 3/2 binary32)) %1444 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %66 #s(literal 1 binary32)) cosTheta))) %1448 = (-.f32 %767 #s(literal 1/2 binary32)) %1472 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %795))) %1473 = (/.f32 #s(literal 1 binary32) %1472) %1475 = (pow.f32 %1472 #s(literal 2 binary32)) %1479 = (*.f32 %11 (*.f32 %36 (*.f32 %724 (*.f32 %693 %1475)))) %1484 = (pow.f32 %1472 #s(literal 3 binary32)) %1487 = (*.f32 %88 (*.f32 %815 (*.f32 %816 %1484))) %1491 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1479) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %660 %1487)) %1473)) %1494 = (*.f32 %88 (*.f32 %724 (*.f32 %705 %1475))) %1497 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %660 %1494))) %1538 = (*.f32 #s(literal -9465531/16777216 binary32) %868) %1541 = (fma.f32 #s(literal -9465531/16777216 binary32) %868 (*.f32 #s(literal -9465531/33554432 binary32) %871)) %1543 = (*.f32 #s(literal 9465531/134217728 binary32) %875) %1545 = (fma.f32 #s(literal -9465531/16777216 binary32) %868 (fma.f32 #s(literal -9465531/33554432 binary32) %871 %1543)) %1550 = (fma.f32 #s(literal -9465531/16777216 binary32) %868 (fma.f32 #s(literal -9465531/33554432 binary32) %871 (fma.f32 #s(literal -9465531/268435456 binary32) %879 %1543))) %1552 = (-.f32 %883 #s(literal 9465531/33554432 binary32)) %1557 = (-.f32 (*.f32 #s(literal -1 binary32) %292) %852) %1562 = (+.f32 #s(literal 1 binary32) (+.f32 c %1538)) %1574 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) %908)) %1580 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %292 cosTheta))) %1586 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1557 cosTheta)) #s(literal 28396593/33554432 binary32)) %1591 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %892 cosTheta))) %1625 = (/.f32 #s(literal 1 binary32) %1562) %1627 = (pow.f32 %1562 #s(literal 2 binary32)) %1630 = (/.f32 %641 (*.f32 %11 (*.f32 %648 %1627))) %1633 = (pow.f32 %1562 #s(literal 3 binary32)) %1634 = (*.f32 %961 %1633) %1636 = (*.f32 %661 %1627) %1639 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %960 %1634) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %641 %1636))) %1680 = (*.f32 #s(literal -1 binary32) %1019) %1682 = (+.f32 #s(literal 1 binary32) (+.f32 c %1680)) %1683 = (/.f32 #s(literal 1 binary32) %1682) %1685 = (pow.f32 %1682 #s(literal 2 binary32)) %1689 = (*.f32 %11 (*.f32 %724 (*.f32 %37 (*.f32 %648 %1685)))) %1694 = (pow.f32 %1682 #s(literal 3 binary32)) %1697 = (*.f32 %815 (*.f32 %414 (*.f32 %961 %1694))) %1701 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1689) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %660 %1697)) %1683)) %1704 = (*.f32 %724 (*.f32 %37 (*.f32 %661 %1685))) %1707 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %660 %1704))) %1736 = (+.f32 %693 (*.f32 #s(literal -1 binary32) %1072)) %1757 = (/.f32 %724 %1736) %1760 = (pow.f32 %1736 #s(literal 2 binary32)) %1765 = (*.f32 #s(literal 1/2 binary32) (/.f32 %724 (*.f32 %11 (*.f32 %36 (*.f32 %693 %1760))))) %1768 = (pow.f32 %1736 #s(literal 3 binary32)) %1770 = (*.f32 %88 (*.f32 %816 %1768)) %1772 = (/.f32 %724 (*.f32 %660 %1770)) %1774 = (*.f32 %88 (*.f32 %705 %1760)) %1776 = (/.f32 %724 (*.f32 %660 %1774)) %1804 = (fma.f32 #s(literal -1 binary32) %728 %501) %1816 = (/.f32 %37 %1804) %1818 = (pow.f32 %1804 #s(literal 2 binary32)) %1822 = (/.f32 %37 (*.f32 %11 (*.f32 %724 (*.f32 %648 %1818)))) %1825 = (pow.f32 %1804 #s(literal 3 binary32)) %1827 = (*.f32 %815 (*.f32 %961 %1825)) %1830 = (*.f32 %724 (*.f32 %661 %1818)) %1833 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %37 %1827) (*.f32 #s(literal 1/8 binary32) (/.f32 %37 %1830))) %1863 = (*.f32 #s(literal -9465531/16777216 binary32) %648) %1873 = (*.f32 #s(literal -9465531/16777216 binary32) %728) %1874 = (+.f32 #s(literal 1 binary32) %1873) %1878 = (fma.f32 #s(literal -9465531/16777216 binary32) %728 %1219) %1882 = (fma.f32 #s(literal -9465531/16777216 binary32) %728 %1226) %1886 = (+.f32 c %1873) %1890 = (+.f32 c %1878) %1893 = (+.f32 c %1882) %1896 = (+.f32 #s(literal 1 binary32) %1886) %1906 = (/.f32 #s(literal 1 binary32) %1896) %1908 = (pow.f32 %1896 #s(literal 2 binary32)) %1911 = (*.f32 %11 (*.f32 %724 (*.f32 %648 %1908))) %1916 = (pow.f32 %1896 #s(literal 3 binary32)) %1918 = (*.f32 %815 (*.f32 %961 %1916)) %1922 = (+.f32 (/.f32 #s(literal 9465531/33554432 binary32) %1911) (fma.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %660 %1918)) %1906)) %1924 = (*.f32 %724 (*.f32 %661 %1908)) %1927 = (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %660 %1924))) %1954 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %1302))) %1955 = (/.f32 #s(literal 1 binary32) %1954) %1957 = (pow.f32 %1954 #s(literal 2 binary32)) %1961 = (/.f32 %641 (*.f32 %11 (*.f32 %37 (*.f32 %648 %1957)))) %1964 = (pow.f32 %1954 #s(literal 3 binary32)) %1966 = (*.f32 %414 (*.f32 %961 %1964)) %1969 = (*.f32 %37 (*.f32 %661 %1957)) %1972 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %960 %1966) (*.f32 #s(literal 1/8 binary32) (/.f32 %641 %1969))) %2003 = (*.f32 #s(literal 1/2 binary32) %1355) %2006 = (fma.f32 #s(literal -1 binary32) %1019 %1363) %2009 = (fma.f32 #s(literal -1 binary32) %1019 %1373) %2011 = (+.f32 %1358 (*.f32 #s(literal 1/16 binary32) %1369)) %2027 = (sqrt.f32 (/.f32 %48 %36)) %2029 = (+.f32 #s(literal 1 binary32) (/.f32 %2027 %726)) %2030 = (/.f32 #s(literal 1 binary32) %2029) %2032 = (pow.f32 %2029 #s(literal 2 binary32)) %2036 = (pow.f32 %2029 #s(literal 3 binary32)) %2038 = (/.f32 #s(literal 1 binary32) %2032) %2052 = (*.f32 c cosTheta) %2053 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %2052) %2060 = (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta))) %2061 = (*.f32 %641 %2060) %2063 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2061 cosTheta)) %2064 = (+.f32 #s(literal 1 binary32) %2063) %2071 = (fma.f32 c cosTheta %572) %2081 = (fma.f32 c cosTheta %577) %2089 = (/.f32 #s(literal 1 binary32) %2064) %2091 = (pow.f32 %2064 #s(literal 2 binary32)) %2095 = (pow.f32 %2064 #s(literal 3 binary32)) %2097 = (/.f32 #s(literal 1 binary32) %2091) %2110 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %2112 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %2052 %2110) %2114 = (+.f32 #s(literal 16777216/9465531 binary32) %2110) %2118 = (*.f32 cosTheta %2114) %2120 = (*.f32 c %11) %2123 = (-.f32 %385 #s(literal 1 binary32)) %2128 = (*.f32 %36 %2123) %2129 = (*.f32 cosTheta %2128) %2131 = (*.f32 c %379) %2132 = (fma.f32 #s(literal -1 binary32) %2131 %2129) %2134 = (+.f32 %37 %2129) %2138 = (fma.f32 cosTheta %2128 %398) %2142 = (*.f32 cosTheta %2134) %2144 = (*.f32 %11 %36) %2145 = (*.f32 c %2144) %2148 = (*.f32 cosTheta %1018) %2150 = (+.f32 #s(literal 1 binary32) (/.f32 %2060 %2148)) %2151 = (/.f32 #s(literal 1 binary32) %2150) %2153 = (pow.f32 %2150 #s(literal 2 binary32)) %2157 = (pow.f32 %2150 #s(literal 3 binary32)) %2159 = (/.f32 #s(literal 1 binary32) %2153) %2171 = (+.f32 %2027 %726) %2176 = (/.f32 %726 %2171) %2178 = (*.f32 %11 %815) %2179 = (*.f32 c %2178) %2180 = (pow.f32 %2171 #s(literal 2 binary32)) %2185 = (*.f32 %779 (pow.f32 %724 #s(literal 3 binary32))) %2187 = (pow.f32 %2171 #s(literal 3 binary32)) %2189 = (/.f32 %2178 %2180) %2206 = (sqrt.f32 %48) %2207 = (/.f32 %2206 %726) %2208 = (+.f32 %37 %2207) %2213 = (/.f32 %37 %2208) %2215 = (*.f32 c %414) %2216 = (pow.f32 %2208 #s(literal 2 binary32)) %2221 = (pow.f32 %2208 #s(literal 3 binary32)) %2223 = (/.f32 %414 %2216) %2239 = (*.f32 #s(literal 9465531/16777216 binary32) %2207) %2241 = (+.f32 c %2239) %2244 = (+ (* %14 %550) %382) %2245 = (*.f32 %641 %2206) %2247 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2245 cosTheta)) %2248 = (+.f32 #s(literal 1 binary32) %2247) %2253 = (+.f32 #s(literal 1 binary32) %2239) %2257 = (/.f32 #s(literal 1 binary32) %2253) %2259 = (pow.f32 %2253 #s(literal 2 binary32)) %2263 = (pow.f32 %2253 #s(literal 3 binary32)) %2265 = (/.f32 #s(literal 1 binary32) %2259) %2277 = (/ 1 %2244) %2278 = (/.f32 #s(literal 1 binary32) %2248) %2280 = (pow.f32 %2248 #s(literal 2 binary32)) %2284 = (pow.f32 %2248 #s(literal 3 binary32)) %2286 = (/.f32 #s(literal 1 binary32) %2280) %2298 = (*.f32 cosTheta %2138) %2303 = (+.f32 #s(literal 1 binary32) (/.f32 %2061 %38)) %2304 = (/.f32 #s(literal 1 binary32) %2303) %2306 = (pow.f32 %2303 #s(literal 2 binary32)) %2310 = (pow.f32 %2303 #s(literal 3 binary32)) %2312 = (/.f32 #s(literal 1 binary32) %2306) %2324 = (/.f32 %2206 %2148) %2325 = (+.f32 #s(literal 1 binary32) %2324) %2330 = (/ 1 %620) %2331 = (/.f32 #s(literal 1 binary32) %2325) %2333 = (pow.f32 %2325 #s(literal 2 binary32)) %2337 = (pow.f32 %2325 #s(literal 3 binary32)) %2339 = (/.f32 #s(literal 1 binary32) %2333) %2351 = (/.f32 #s(literal 1 binary32) c) %2352 = (+.f32 #s(literal 1 binary32) %2351) %2361 = (pow.f32 c #s(literal 2 binary32)) %2362 = (/.f32 %2032 %2361) %2364 = (*.f32 c %726) %2366 = (+.f32 %2351 (/.f32 %2027 %2364)) %2370 = (pow.f32 c #s(literal 3 binary32)) %2378 = (*.f32 #s(literal 7311685/16777216 binary32) %2351) %2383 = (/.f32 cosTheta c) %2393 = (/.f32 #s(literal 9465531/16777216 binary32) %2052) %2394 = (+.f32 %2393 %2378) %2399 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2061 %2052) %2351) %2411 = (/.f32 %572 c) %2423 = (/.f32 %273 c) %2427 = (fma.f32 #s(literal 7311685/16777216 binary32) %2351 %2423) %2431 = (/.f32 %577 c) %2444 = (*.f32 #s(literal -1 binary32) (/.f32 %2064 c)) %2448 = (/.f32 %2091 %2361) %2473 = (/.f32 %2118 c) %2479 = (*.f32 c %37) %2486 = (/.f32 %2129 c) %2490 = (/.f32 %37 c) %2502 = (/.f32 %2142 c) %2511 = (/.f32 %2153 %2361) %2513 = (*.f32 c %2148) %2515 = (+.f32 %2351 (/.f32 %2060 %2513)) %2533 = (*.f32 %2029 %2171) %2535 = (/.f32 %2533 (*.f32 %2361 %726)) %2540 = (*.f32 %2029 %2180) %2550 = (/.f32 %2206 %2364) %2556 = (*.f32 #s(literal -1 binary32) (/.f32 %2325 c)) %2560 = (*.f32 %2325 %2208) %2562 = (/.f32 %2560 (*.f32 %2361 %37)) %2565 = (+.f32 %2351 (/.f32 %2206 %2513)) %2569 = (*.f32 %2325 %2216) %2583 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2245 %2052) %2351) %2587 = (fma.f32 #s(literal 9465531/16777216 binary32) %2550 %2351) %2592 = (*.f32 #s(literal -1 binary32) (/.f32 %2253 c)) %2596 = (/.f32 %2259 %2361) %2609 = (*.f32 #s(literal -1 binary32) (/.f32 %2248 c)) %2613 = (/.f32 %2280 %2361) %2625 = (/.f32 %2298 c) %2634 = (/.f32 %2306 %2361) %2638 = (+.f32 %2351 (/.f32 %2061 (*.f32 c %38))) %2652 = (/.f32 %2333 %2361) %2794 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) cosTheta) (approx 1 #s(literal 0 binary32)) (approx cosTheta cosTheta) (approx %5 %7) (approx %9 %12) (approx %14 #s(literal 1 binary32)) (approx %14 (+.f32 #s(literal 1 binary32) %12)) (approx %14 (+.f32 #s(literal 1 binary32) (*.f32 %11 (-.f32 %20 #s(literal 1 binary32))))) (approx %14 (+.f32 #s(literal 1 binary32) (*.f32 %11 (-.f32 (*.f32 %11 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/6 binary32) %11))) #s(literal 1 binary32))))) (approx %35 %38) (approx (/ 1 %35) (/.f32 #s(literal 1 binary32) %38)) (approx %45 %48) (approx %50 %51) (approx %50 %57) (approx %50 %63) (approx %65 %66) (approx %65 (/.f32 %51 cosTheta)) (approx %65 (/.f32 %57 cosTheta)) (approx %65 (/.f32 %63 cosTheta)) (approx %74 %75) (approx %74 (fma.f32 #s(literal -2 binary32) %77 %75)) (approx %80 %81) (approx %80 (+.f32 %81 (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %83)))) (approx %80 (+.f32 %81 (*.f32 cosTheta (-.f32 %93 %94)))) (approx %80 (+.f32 %81 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta %102)) %106)) %94)))) (approx %113 %11) (approx %115 %116) (approx %115 %120) (approx %115 %128) (approx %130 (*.f32 cosTheta %116)) (approx %130 (*.f32 cosTheta %120)) (approx %130 (*.f32 cosTheta %128)) (approx %137 (/.f32 %142 cosTheta)) (approx %137 (/.f32 %151 cosTheta)) (approx %155 %139) (approx %157 #s(literal -1 binary32)) (approx %157 %140) (approx %160 %141) (approx %162 %142) (approx %165 %145) (approx %168 #s(literal -3/2 binary32)) (approx %168 %147) (approx %171 %148) (approx %173 %149) (approx %175 %150) (approx %177 %151) (approx (/ cosTheta (sqrt (/ 1 %33))) (/.f32 cosTheta %81)) (approx %189 (*.f32 cosTheta (fma.f32 cosTheta %196 %197))) (approx %189 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta %207) %191) %195) %197))) (approx %189 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %218 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %201 %196) %81) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %207 %204) %81) %191)))) %207) %191) %195) %197))) (approx %234 %236) (approx %239 #s(literal -9465531/16777216 binary32)) (approx %239 %243) (approx %245 %246) (approx %245 %248) (approx %250 #s(literal 9465531/16777216 binary32)) (approx %250 %252) (approx %250 %254) (approx %256 (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)) (approx %256 (/.f32 %252 cosTheta)) (approx %256 (/.f32 %254 cosTheta)) (approx %268 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %273 #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %280 %270) (approx %283 #s(literal -28396593/33554432 binary32)) (approx %283 %272) (approx %286 %273) (approx %290 %293) (approx %295 %296) (approx %298 (/.f32 %296 cosTheta)) (approx %301 (/.f32 %305 cosTheta)) (approx %301 (/.f32 %311 cosTheta)) (approx %314 c) (approx %314 %302) (approx %317 %292) (approx %317 %303) (approx %320 %304) (approx %322 %305) (approx %324 %308) (approx %326 %309) (approx %328 %310) (approx %330 %311) (approx (* 16777216/9465531 cosTheta) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %337 (*.f32 cosTheta %340)) (approx %337 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %347) %350))))) (approx %337 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 8388608/9465531 binary32) (fma.f32 #s(literal 16777216/9465531 binary32) (*.f32 %292 %347) (*.f32 #s(literal 140737488355328/29865425703987 binary32) %292)))))) %346)) %350))))) (approx %373 %339) (approx %375 #s(literal 16777216/9465531 binary32)) (approx %375 %340) (approx %378 %379) (approx %384 %388) (approx %390 %37) (approx %390 %392) (approx %396 %398) (approx %396 %400) (approx %402 (*.f32 cosTheta %392)) (approx %413 (*.f32 cosTheta (+.f32 %37 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %416))))) (approx %413 (*.f32 cosTheta (+.f32 %37 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %426)) %416))))) (approx %413 (*.f32 cosTheta (+.f32 %37 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %37 (*.f32 %426 %415)) (fma.f32 #s(literal 1/2 binary32) %37 (*.f32 #s(literal 3/2 binary32) %416))))) %426)) %416))))) (approx %449 (+.f32 %81 (*.f32 cosTheta %204))) (approx %449 (+.f32 %81 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %93)) %94)))) (approx %449 (+.f32 %81 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %203 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %102)))) %106)))) %94)))) (approx %471 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta %475 %191) %195) %197))) (approx %471 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal 1/2 binary32) %473 (fma.f32 cosTheta (-.f32 %218 (fma.f32 #s(literal -1/2 binary32) (/.f32 %196 (*.f32 %88 (pow.f32 %81 #s(literal 4 binary32)))) (+.f32 %193 (+.f32 %194 (/.f32 (*.f32 %204 %475) %81))))) %197)) %206) %191) %195) %197))) (approx %500 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta %502)) cosTheta)) (approx %500 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta %501) #s(literal 1 binary32)))) cosTheta)) (approx %500 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 cosTheta %147 %501) #s(literal 1 binary32)))) cosTheta)) (approx %519 (*.f32 cosTheta (+.f32 %37 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %520))))) (approx %519 (*.f32 cosTheta (+.f32 %37 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %529)) %520))))) (approx %519 (*.f32 cosTheta (+.f32 %37 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %529 %502) (fma.f32 #s(literal 1/2 binary32) %37 (*.f32 #s(literal 3/2 binary32) %520))))) %529)) %520))))) (approx %550 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %552 #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %550 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %552 #s(literal 9465531/33554432 binary32))) #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %566 (/.f32 %568 cosTheta)) (approx %566 (/.f32 %573 cosTheta)) (approx %566 (/.f32 %578 cosTheta)) (approx %581 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 c #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %581 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %302 #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %581 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %308 #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %597 (*.f32 cosTheta %398)) (approx %597 (*.f32 cosTheta %400)) (approx %602 (/.f32 (fma.f32 #s(literal -1 binary32) %603 %385) cosTheta)) (approx %602 (/.f32 (fma.f32 cosTheta (-.f32 %607 %385) %385) cosTheta)) (approx %602 (/.f32 (fma.f32 cosTheta (-.f32 %615 %385) %385) cosTheta)) (approx %620 (/.f32 (fma.f32 cosTheta %415 %385) cosTheta)) (approx %620 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %607)) %385) %385) cosTheta)) (approx %620 (/.f32 (fma.f32 cosTheta (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %615)) %385) %385) cosTheta)) (approx (* cosTheta 14868421/8388608) (*.f32 #s(literal 14868421/8388608 binary32) cosTheta)) (approx %14 %641) (approx %45 %47) (approx %45 (*.f32 cosTheta (-.f32 %66 #s(literal 2 binary32)))) (approx %50 %649) (approx %50 %655) (approx %50 %665) (approx %50 %679) (approx %65 %648) (approx %65 %654) (approx %65 %664) (approx %65 %678) (approx %74 (*.f32 #s(literal -2 binary32) %77)) (approx %74 (*.f32 cosTheta (-.f32 %687 %688))) (approx %80 %694) (approx %80 %701) (approx %80 %710) (approx %80 %722) (approx %115 %724) (approx %130 %726) (approx %137 %728) (approx %137 %733) (approx %137 (-.f32 %736 %739)) (approx %137 (-.f32 %746 %748)) (approx %157 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %751))) (approx %160 (*.f32 #s(literal -3/2 binary32) %11)) (approx %160 (*.f32 #s(literal -1 binary32) (*.f32 %11 %751))) (approx %162 (*.f32 %11 %761)) (approx %764 (*.f32 cosTheta %761)) (approx %168 (*.f32 cosTheta %768)) (approx %171 %20) (approx %171 (*.f32 %11 %768)) (approx %173 (*.f32 %11 %776)) (approx %175 (*.f32 #s(literal 1/2 binary32) %779)) (approx %175 (*.f32 %779 %768)) (approx %175 (*.f32 %779 %776)) (approx %177 (*.f32 %779 %789)) (approx %792 (*.f32 %11 %789)) (approx %189 %798) (approx %189 (-.f32 %798 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %804)))) (approx %189 (-.f32 %824 %825)) (approx %189 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %99 (*.f32 %724 (*.f32 %712 %800)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %99 (*.f32 %815 (*.f32 %832 %817)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %811) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %820))) (*.f32 %36 (*.f32 %724 (*.f32 %693 %797))))))) %669) %824) %825)) (approx %239 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %853))) (approx %245 (*.f32 #s(literal -28396593/33554432 binary32) %11)) (approx %245 (*.f32 #s(literal -1 binary32) (*.f32 %11 %853))) (approx %250 (*.f32 %11 %863)) (approx %256 (*.f32 cosTheta %863)) (approx %268 %869) (approx %268 %872) (approx %268 %876) (approx %268 %881) (approx %283 (*.f32 cosTheta %884)) (approx %286 (*.f32 #s(literal 9465531/33554432 binary32) %11)) (approx %286 (*.f32 %11 %884)) (approx %295 (*.f32 cosTheta %892)) (approx %298 %892) (approx %301 %897) (approx %301 (+.f32 #s(literal 1 binary32) (+.f32 c %872))) (approx %301 (+.f32 #s(literal 1 binary32) (+.f32 c %876))) (approx %301 (+.f32 #s(literal 1 binary32) (+.f32 c %881))) (approx %314 (*.f32 cosTheta (-.f32 %908 #s(literal 28396593/33554432 binary32)))) (approx %317 (*.f32 cosTheta %913)) (approx %320 (*.f32 %11 %913)) (approx %322 (*.f32 %11 %919)) (approx %922 (*.f32 cosTheta %919)) (approx %324 (*.f32 %11 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %925) %883))) (approx %326 (*.f32 %11 %933)) (approx %328 (*.f32 #s(literal 9465531/33554432 binary32) %779)) (approx %328 (*.f32 %779 %884)) (approx %328 (*.f32 %779 %933)) (approx %330 (*.f32 %779 %945)) (approx %948 (*.f32 %11 %945)) (approx %337 %951) (approx %337 (fma.f32 #s(literal -9465531/33554432 binary32) %956 %951)) (approx %337 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %968 %660) %951) %971)) (approx %337 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (*.f32 %641 %968) (*.f32 %648 %897)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %960 (*.f32 %978 %962)) (*.f32 #s(literal 9465531/268435456 binary32) (/.f32 %641 (*.f32 %670 %953))))) %669) %951) (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %960 (*.f32 %660 %963)) (fma.f32 #s(literal -9465531/134217728 binary32) (/.f32 %641 (*.f32 %660 %965)) %971)))) (approx %375 (*.f32 cosTheta %997)) (approx %1000 (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 %11 %292))) (approx %1000 (*.f32 %11 %997)) (approx %390 (*.f32 cosTheta %1007)) (approx %396 (*.f32 cosTheta %1011)) (approx %402 (*.f32 %11 %387)) (approx %402 (*.f32 %11 %1007)) (approx %413 %1022) (approx %413 (-.f32 %1022 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1028)))) (approx %413 (-.f32 %1045 %1046)) (approx %413 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %724 (*.f32 %37 (*.f32 %670 %1024)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %815 (*.f32 %414 (*.f32 %978 %1038)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1035) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1041))) (*.f32 %724 (*.f32 %37 (*.f32 %648 %1021))))))) %669) %1045) %1046)) (approx %449 (*.f32 cosTheta %1073)) (approx %449 (*.f32 cosTheta (+.f32 %693 (fma.f32 %724 %203 %699)))) (approx %449 (*.f32 cosTheta (-.f32 (+.f32 %693 (fma.f32 %724 %203 %703)) %708))) (approx %449 (*.f32 cosTheta (-.f32 (+.f32 %693 (fma.f32 %724 %203 %717)) %720))) (approx %471 %1090) (approx %471 (fma.f32 #s(literal -1/2 binary32) %1096 %1090)) (approx %471 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1109 %660) %1090) %1112)) (approx %471 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1109 (*.f32 %36 (*.f32 %693 %1073))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %724 (*.f32 %99 (*.f32 %832 %1100))) (*.f32 #s(literal 1/16 binary32) (/.f32 %724 (*.f32 %99 (*.f32 %712 %1092)))))) %669) %1090) (fma.f32 #s(literal -1/4 binary32) (/.f32 %724 (*.f32 %660 %1102)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %724 (*.f32 %660 %1106)) %1112)))) (approx %500 %1137) (approx %500 (fma.f32 %37 %203 %733)) (approx %500 (-.f32 (fma.f32 %37 %203 %736) %739)) (approx %500 (-.f32 (fma.f32 %37 %203 %746) %748)) (approx %519 %1147) (approx %519 (fma.f32 #s(literal -1/2 binary32) %1153 %1147)) (approx %519 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1164 %660) %1147) %1167)) (approx %519 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1164 (*.f32 %724 (*.f32 %648 %1137))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %37 (*.f32 %724 (*.f32 %670 %1149))) (*.f32 #s(literal 1/16 binary32) (/.f32 %37 (*.f32 %815 (*.f32 %978 %1156)))))) %669) %1147) (fma.f32 #s(literal -1/4 binary32) (/.f32 %37 (*.f32 %660 %1158)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %37 (*.f32 %660 %1161)) %1167)))) (approx %550 (*.f32 #s(literal 9465531/16777216 binary32) %648)) (approx %550 (fma.f32 #s(literal 9465531/16777216 binary32) %648 %1194)) (approx %550 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %648 %1197) %1200)) (approx %550 (-.f32 (fma.f32 #s(literal 9465531/16777216 binary32) %648 %1204) %1206)) (approx %566 (+.f32 #s(literal 1 binary32) %1209)) (approx %566 (+.f32 #s(literal 1 binary32) %1213)) (approx %566 (-.f32 (+.f32 #s(literal 1 binary32) %1217) %1219)) (approx %566 (-.f32 (+.f32 #s(literal 1 binary32) %1224) %1226)) (approx %581 %1229) (approx %581 %1231) (approx %581 (-.f32 %1233 %1219)) (approx %581 (-.f32 %1236 %1226)) (approx %1239 %1240) (approx %1239 (+.f32 #s(literal 1 binary32) %1231)) (approx %1239 (-.f32 (+.f32 #s(literal 1 binary32) %1233) %1219)) (approx %1239 (-.f32 (+.f32 #s(literal 1 binary32) %1236) %1226)) (approx %1250 %1251) (approx %1250 (-.f32 %1251 (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 #s(literal 1 binary32) %1256)))) (approx %1250 (-.f32 %1272 %1273)) (approx %1250 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %815 (*.f32 %978 %1266))) (fma.f32 #s(literal 9465531/268435456 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %724 (*.f32 %670 %1253))) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (fma.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) %1262) (*.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) %1268))) (*.f32 %724 (*.f32 %648 %1240)))))) %669) %1272) %1273)) (approx %597 (*.f32 %11 %1011)) (approx %1301 %1305) (approx %1301 (fma.f32 #s(literal -1/2 binary32) %1311 %1305)) (approx %1301 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1322 %660) %1305) %1325)) (approx %1301 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %641 %1322) (*.f32 %37 (*.f32 %648 %1304))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %641 (*.f32 %37 (*.f32 %670 %1307))) (*.f32 #s(literal 1/16 binary32) (/.f32 %960 (*.f32 %414 (*.f32 %978 %1314)))))) %669) %1305) (fma.f32 #s(literal -1/4 binary32) (/.f32 %960 (*.f32 %660 %1316)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %641 (*.f32 %660 %1319)) %1325)))) (approx %602 %1019) (approx %602 %1356) (approx %602 (-.f32 %1359 %1363)) (approx %602 (-.f32 %1371 %1373)) (approx %620 %1021) (approx %620 (+.f32 #s(literal 1 binary32) (+.f32 c %1356))) (approx %620 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1359)) %1363)) (approx %620 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %1371)) %1373)) (approx %45 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 2 binary32) %66)))) (approx %50 (*.f32 #s(literal -1 binary32) %649)) (approx %50 (*.f32 #s(literal -1 binary32) %655)) (approx %50 (*.f32 #s(literal -1 binary32) %665)) (approx %50 (*.f32 #s(literal -1 binary32) %679)) (approx %65 %1400) (approx %65 (-.f32 %1400 %653)) (approx %65 (-.f32 (fma.f32 #s(literal -1 binary32) %648 %663) %657)) (approx %65 (-.f32 (fma.f32 #s(literal -1 binary32) %648 %677) %674)) (approx %74 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %688 %687)))) (approx %80 (*.f32 #s(literal -1 binary32) %694)) (approx %80 (*.f32 #s(literal -1 binary32) %701)) (approx %80 (*.f32 #s(literal -1 binary32) %710)) (approx %80 (*.f32 #s(literal -1 binary32) %722)) (approx %137 %1422) (approx %137 (-.f32 %1422 %1424)) (approx %137 (-.f32 (fma.f32 #s(literal -1 binary32) %728 %739) %735)) (approx %137 (-.f32 (fma.f32 #s(literal -1 binary32) %728 %748) %1432)) (approx %162 (*.f32 %11 %1438)) (approx %764 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1444))) (approx %168 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1448))) (approx %175 (*.f32 #s(literal -1 binary32) (*.f32 %779 %1448))) (approx %175 (*.f32 #s(literal -1 binary32) (*.f32 %779 (-.f32 %788 #s(literal 1/2 binary32))))) (approx %177 (*.f32 #s(literal -1 binary32) (*.f32 %779 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1438 cosTheta)) #s(literal 1/2 binary32))))) (approx %792 (*.f32 %11 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1444 cosTheta))))) (approx %189 %1473) (approx %189 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1479) %1473)) (approx %189 (-.f32 %1491 %1497)) (approx %189 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %669 (*.f32 %99 (*.f32 %724 (*.f32 %712 %1475))))) %1491) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1487)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1494))) (*.f32 %669 (*.f32 %36 (*.f32 %724 (*.f32 %693 %1472))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %669 (*.f32 %99 (*.f32 %815 (*.f32 %832 %1484))))) %1497)))) (approx %250 (*.f32 %11 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 9465531/16777216 binary32) %852) cosTheta)) #s(literal 28396593/33554432 binary32)))) (approx %256 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %852 #s(literal 9465531/16777216 binary32)) cosTheta)))))) (approx %268 %1538) (approx %268 %1541) (approx %268 %1545) (approx %268 %1550) (approx %283 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1552))) (approx %295 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1557))) (approx %301 %1562) (approx %301 (+.f32 #s(literal 1 binary32) (+.f32 c %1541))) (approx %301 (+.f32 #s(literal 1 binary32) (+.f32 c %1545))) (approx %301 (+.f32 #s(literal 1 binary32) (+.f32 c %1550))) (approx %314 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1574))) (approx %317 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1580))) (approx %322 (*.f32 %11 %1586)) (approx %922 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1591))) (approx %324 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1574 cosTheta))))) (approx %326 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1580 cosTheta))))) (approx %328 (*.f32 #s(literal -1 binary32) (*.f32 %779 %1552))) (approx %328 (*.f32 #s(literal -1 binary32) (*.f32 %779 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %913 cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %330 (*.f32 #s(literal -1 binary32) (*.f32 %779 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1586 cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %948 (*.f32 %11 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1591 cosTheta))))) (approx %337 %1625) (approx %337 (fma.f32 #s(literal 9465531/33554432 binary32) %1630 %1625)) (approx %337 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1639 %660) %1625) (*.f32 #s(literal -9465531/33554432 binary32) %1630))) (approx %337 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/268435456 binary32) (/.f32 %641 (*.f32 %670 %1627)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %960 (*.f32 %978 %1633)) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (*.f32 %641 %1639) (*.f32 %648 %1562))))) %669) %1625) (fma.f32 #s(literal -9465531/33554432 binary32) %1630 (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %960 (*.f32 %660 %1634)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %641 (*.f32 %660 %1636))))))) (approx %375 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %350 %996)))) (approx %390 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %387 (*.f32 #s(literal -1 binary32) %1006))))) (approx %396 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %387 (*.f32 #s(literal -1 binary32) %1010))))) (approx %413 %1683) (approx %413 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1689) %1683)) (approx %413 (-.f32 %1701 %1707)) (approx %413 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %669 (*.f32 %724 (*.f32 %37 (*.f32 %670 %1685))))) %1701) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1697)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1704))) (*.f32 %669 (*.f32 %724 (*.f32 %37 (*.f32 %648 %1682))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %669 (*.f32 %815 (*.f32 %414 (*.f32 %978 %1694))))) %1707)))) (approx %449 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1736))) (approx %449 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 %693 (fma.f32 #s(literal -1 binary32) %1072 %699))))) (approx %449 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (+.f32 %693 (fma.f32 #s(literal -1 binary32) %1072 %703)) %708)))) (approx %449 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (+.f32 %693 (fma.f32 #s(literal -1 binary32) %1072 %717)) %720)))) (approx %471 (*.f32 #s(literal -1 binary32) %1757)) (approx %471 (fma.f32 #s(literal -1 binary32) %1757 %1765)) (approx %471 (fma.f32 #s(literal -1 binary32) %1757 (fma.f32 #s(literal -1/4 binary32) %1772 (fma.f32 #s(literal -1/8 binary32) %1776 %1765)))) (approx %471 (fma.f32 #s(literal -1 binary32) %1757 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %724 %1770) (*.f32 #s(literal -1/8 binary32) (/.f32 %724 %1774))) (*.f32 %669 (*.f32 %36 (*.f32 %693 %1736)))) (fma.f32 #s(literal -1/4 binary32) %1772 (fma.f32 #s(literal -1/8 binary32) %1776 (fma.f32 #s(literal 1/16 binary32) (/.f32 %724 (*.f32 %669 (*.f32 %99 (*.f32 %832 %1768)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %724 (*.f32 %669 (*.f32 %99 (*.f32 %712 %1760)))) %1765))))))) (approx %500 %1804) (approx %500 (-.f32 %1804 %1424)) (approx %500 (-.f32 (fma.f32 #s(literal -1 binary32) %728 (fma.f32 %37 %203 %739)) %735)) (approx %500 (-.f32 (fma.f32 #s(literal -1 binary32) %728 (fma.f32 %37 %203 %748)) %1432)) (approx %519 %1816) (approx %519 (fma.f32 #s(literal 1/2 binary32) %1822 %1816)) (approx %519 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1833 %660) %1816) (*.f32 #s(literal -1/2 binary32) %1822))) (approx %519 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %37 (*.f32 %724 (*.f32 %670 %1818))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %37 (*.f32 %815 (*.f32 %978 %1825))) (*.f32 #s(literal 1/2 binary32) (/.f32 %1833 (*.f32 %724 (*.f32 %648 %1804)))))) %669) %1816) (fma.f32 #s(literal -1/2 binary32) %1822 (fma.f32 #s(literal -1/4 binary32) (/.f32 %37 (*.f32 %660 %1827)) (*.f32 #s(literal 1/8 binary32) (/.f32 %37 (*.f32 %660 %1830))))))) (approx %550 %1863) (approx %550 (-.f32 %1863 %1194)) (approx %550 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %648 %1200) %1197)) (approx %550 (-.f32 (fma.f32 #s(literal -9465531/16777216 binary32) %648 %1206) %1204)) (approx %566 %1874) (approx %566 (-.f32 %1874 %1212)) (approx %566 (-.f32 (+.f32 #s(literal 1 binary32) %1878) %1216)) (approx %566 (-.f32 (+.f32 #s(literal 1 binary32) %1882) %1223)) (approx %581 %1886) (approx %581 (-.f32 %1886 %1212)) (approx %581 (-.f32 %1890 %1216)) (approx %581 (-.f32 %1893 %1223)) (approx %1239 %1896) (approx %1239 (-.f32 %1896 %1212)) (approx %1239 (-.f32 (+.f32 #s(literal 1 binary32) %1890) %1216)) (approx %1239 (-.f32 (+.f32 #s(literal 1 binary32) %1893) %1223)) (approx %1250 %1906) (approx %1250 (fma.f32 #s(literal 9465531/33554432 binary32) (/.f32 #s(literal 1 binary32) %1911) %1906)) (approx %1250 (-.f32 %1922 %1927)) (approx %1250 (-.f32 (+.f32 (/.f32 #s(literal 9465531/268435456 binary32) (*.f32 %669 (*.f32 %724 (*.f32 %670 %1908)))) %1922) (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (-.f32 (*.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) %1918)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) %1924))) (*.f32 %669 (*.f32 %724 (*.f32 %648 %1896)))) (+.f32 (/.f32 #s(literal 89596277111961/4503599627370496 binary32) (*.f32 %669 (*.f32 %815 (*.f32 %978 %1916)))) %1927)))) (approx %1301 %1955) (approx %1301 (fma.f32 #s(literal 1/2 binary32) %1961 %1955)) (approx %1301 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1972 %660) %1955) (*.f32 #s(literal -1/2 binary32) %1961))) (approx %1301 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %641 (*.f32 %37 (*.f32 %670 %1957))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %960 (*.f32 %414 (*.f32 %978 %1964))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %641 %1972) (*.f32 %37 (*.f32 %648 %1954)))))) %669) %1955) (fma.f32 #s(literal -1/2 binary32) %1961 (fma.f32 #s(literal -1/4 binary32) (/.f32 %960 (*.f32 %660 %1966)) (*.f32 #s(literal 1/8 binary32) (/.f32 %641 (*.f32 %660 %1969))))))) (approx %602 %1680) (approx %602 (-.f32 %1680 %2003)) (approx %602 (-.f32 %2006 %1358)) (approx %602 (-.f32 %2009 %2011)) (approx %620 %1682) (approx %620 (-.f32 %1682 %2003)) (approx %620 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %2006)) %1358)) (approx %620 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %2009)) %2011)) (approx %185 %203) (approx %189 %2030) (approx %189 (fma.f32 #s(literal -1 binary32) (/.f32 c %2032) %2030)) (approx %189 (fma.f32 c (-.f32 (/.f32 c %2036) %2038) %2030)) (approx %189 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2029 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2036))) %2038) %2030)) (approx %289 #s(literal 7311685/16777216 binary32)) (approx %290 %567) (approx %290 %2053) (approx %295 %568) (approx %295 (+.f32 #s(literal 9465531/16777216 binary32) %2053)) (approx %301 %2064) (approx %301 (+.f32 #s(literal 1 binary32) (+.f32 c %2063))) (approx %317 %571) (approx %320 %572) (approx %320 %2071) (approx %322 %573) (approx %322 (+.f32 #s(literal 9465531/16777216 binary32) %2071)) (approx %922 (+.f32 c (+.f32 %571 %852))) (approx %326 %576) (approx %328 %577) (approx %328 %2081) (approx %330 %578) (approx %330 (+.f32 #s(literal 9465531/16777216 binary32) %2081)) (approx %948 (+.f32 c (+.f32 %576 %852))) (approx %337 %2089) (approx %337 (fma.f32 #s(literal -1 binary32) (/.f32 c %2091) %2089)) (approx %337 (fma.f32 c (-.f32 (/.f32 c %2095) %2097) %2089)) (approx %337 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2064 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2095))) %2097) %2089)) (approx %373 %2110) (approx %373 %2112) (approx %375 %2114) (approx %375 (+.f32 #s(literal 16777216/9465531 binary32) %2112)) (approx %1000 %2118) (approx %1000 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %2120 %2118)) (approx %383 %2123) (approx %383 (-.f32 (fma.f32 #s(literal -1 binary32) c %385) #s(literal 1 binary32))) (approx %384 %2129) (approx %384 %2132) (approx %390 %2134) (approx %390 (+.f32 %37 %2132)) (approx %396 %2138) (approx %396 (fma.f32 #s(literal -1 binary32) %2131 %2138)) (approx %402 %2142) (approx %402 (fma.f32 #s(literal -1 binary32) %2145 %2142)) (approx %413 %2151) (approx %413 (fma.f32 #s(literal -1 binary32) (/.f32 c %2153) %2151)) (approx %413 (fma.f32 c (-.f32 (/.f32 c %2157) %2159) %2151)) (approx %413 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2150 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2157))) %2159) %2151)) (approx %449 %2171) (approx %449 (+.f32 %2027 (fma.f32 c %726 %726))) (approx %471 %2176) (approx %471 (fma.f32 #s(literal -1 binary32) (/.f32 %2179 %2180) %2176)) (approx %471 (fma.f32 c (-.f32 (/.f32 (*.f32 c %2185) %2187) %2189) %2176)) (approx %471 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c (*.f32 %660 (pow.f32 %724 #s(literal 4 binary32)))) (pow.f32 %2171 #s(literal 4 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 %2185 %2187)))) %2189) %2176)) (approx %500 %2208) (approx %500 (+.f32 %37 (fma.f32 c %37 %2207))) (approx %519 %2213) (approx %519 (fma.f32 #s(literal -1 binary32) (/.f32 %2215 %2216) %2213)) (approx %519 (fma.f32 c (-.f32 (/.f32 (*.f32 c %422) %2221) %2223) %2213)) (approx %519 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c (pow.f32 %37 #s(literal 4 binary32))) (pow.f32 %2208 #s(literal 4 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 %422 %2221)))) %2223) %2213)) (approx %581 %2239) (approx %581 %2241) (approx %2244 %2248) (approx %2244 (+.f32 #s(literal 1 binary32) (+.f32 c %2247))) (approx %1239 %2253) (approx %1239 (+.f32 #s(literal 1 binary32) %2241)) (approx %1250 %2257) (approx %1250 (fma.f32 #s(literal -1 binary32) (/.f32 c %2259) %2257)) (approx %1250 (fma.f32 c (-.f32 (/.f32 c %2263) %2265) %2257)) (approx %1250 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2253 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2263))) %2265) %2257)) (approx %2277 %2278) (approx %2277 (fma.f32 #s(literal -1 binary32) (/.f32 c %2280) %2278)) (approx %2277 (fma.f32 c (-.f32 (/.f32 c %2284) %2286) %2278)) (approx %2277 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2248 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2284))) %2286) %2278)) (approx %597 %2298) (approx %597 (fma.f32 #s(literal -1 binary32) %2145 %2298)) (approx %1301 %2304) (approx %1301 (fma.f32 #s(literal -1 binary32) (/.f32 c %2306) %2304)) (approx %1301 (fma.f32 c (-.f32 (/.f32 c %2310) %2312) %2304)) (approx %1301 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2303 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2310))) %2312) %2304)) (approx %620 %2325) (approx %620 (+.f32 #s(literal 1 binary32) (+.f32 c %2324))) (approx %2330 %2331) (approx %2330 (fma.f32 #s(literal -1 binary32) (/.f32 c %2333) %2331)) (approx %2330 (fma.f32 c (-.f32 (/.f32 c %2337) %2339) %2331)) (approx %2330 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2325 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2337))) %2339) %2331)) (approx %185 (*.f32 c %2352)) (approx %189 %2351) (approx %189 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2029 c))) c)) (approx %189 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2362) %2366) c)) (approx %189 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2036 %2370))) (fma.f32 #s(literal -1 binary32) %2362 %2366)) c)) (approx %289 (*.f32 c (+.f32 #s(literal 1 binary32) %2378))) (approx %290 %2052) (approx %290 (*.f32 c (+.f32 cosTheta (*.f32 #s(literal 7311685/16777216 binary32) %2383)))) (approx %295 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 7311685/16777216 binary32) %2383 (*.f32 #s(literal 9465531/16777216 binary32) %2351))))) (approx %298 (*.f32 c (+.f32 #s(literal 1 binary32) %2394))) (approx %301 (*.f32 c (+.f32 #s(literal 1 binary32) %2399))) (approx %314 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -28396593/33554432 binary32) %2383)))) (approx %317 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %2383 %2378)))) (approx %320 (*.f32 c (+.f32 cosTheta %2411))) (approx %322 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %2351 %2411)))) (approx %922 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %2383 %2394)))) (approx %324 (*.f32 c (+.f32 #s(literal 1 binary32) %2423))) (approx %326 (*.f32 c (+.f32 #s(literal 1 binary32) %2427))) (approx %328 (*.f32 c (+.f32 cosTheta %2431))) (approx %330 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %2351 %2431)))) (approx %948 (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 %2393 %2427)))) (approx %337 (/.f32 (+.f32 #s(literal 1 binary32) %2444) c)) (approx %337 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2448) %2399) c)) (approx %337 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2095 %2370))) (fma.f32 #s(literal -1 binary32) %2448 %2399)) c)) (approx %373 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %2052)) (approx %373 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (*.f32 #s(literal -122669718568960/89596277111961 binary32) %2383)))) (approx %375 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (fma.f32 #s(literal -122669718568960/89596277111961 binary32) %2383 (*.f32 #s(literal 16777216/9465531 binary32) %2351))))) (approx %1000 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %2120)) (approx %1000 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %11 %2473))) (approx %383 (*.f32 #s(literal -1 binary32) c)) (approx %383 (*.f32 c (-.f32 (/.f32 #s(literal 1 binary32) %2479) %2352))) (approx %384 (*.f32 #s(literal -1 binary32) %2131)) (approx %384 (*.f32 c (fma.f32 #s(literal -1 binary32) %379 %2486))) (approx %390 (*.f32 c (fma.f32 #s(literal -1 binary32) %379 (+.f32 %2490 %2486)))) (approx %396 (*.f32 c (fma.f32 #s(literal -1 binary32) %379 (+.f32 %2486 (/.f32 %398 c))))) (approx %402 (*.f32 #s(literal -1 binary32) %2145)) (approx %402 (*.f32 c (fma.f32 #s(literal -1 binary32) %2144 %2502))) (approx %413 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2150 c))) c)) (approx %413 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2511) %2515) c)) (approx %413 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2157 %2370))) (fma.f32 #s(literal -1 binary32) %2511 %2515)) c)) (approx %449 %2364) (approx %449 (*.f32 c (fma.f32 cosTheta %724 (+.f32 (/.f32 %2027 c) (/.f32 %726 c))))) (approx %471 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2535) %2366) c)) (approx %471 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2540 (*.f32 %2370 %2178)))) (fma.f32 #s(literal -1 binary32) %2535 %2366)) c)) (approx %500 %2479) (approx %500 (*.f32 c (+.f32 %37 (+.f32 %2490 %2550)))) (approx %519 (/.f32 (+.f32 #s(literal 1 binary32) %2556) c)) (approx %519 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2562) %2565) c)) (approx %519 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2569 (*.f32 %2370 %414)))) (fma.f32 #s(literal -1 binary32) %2562 %2565)) c)) (approx %581 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 9465531/16777216 binary32) %2550)))) (approx %2244 (*.f32 c (+.f32 #s(literal 1 binary32) %2583))) (approx %1239 (*.f32 c (+.f32 #s(literal 1 binary32) %2587))) (approx %1250 (/.f32 (+.f32 #s(literal 1 binary32) %2592) c)) (approx %1250 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2596) %2587) c)) (approx %1250 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2263 %2370))) (fma.f32 #s(literal -1 binary32) %2596 %2587)) c)) (approx %2277 (/.f32 (+.f32 #s(literal 1 binary32) %2609) c)) (approx %2277 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2613) %2583) c)) (approx %2277 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2284 %2370))) (fma.f32 #s(literal -1 binary32) %2613 %2583)) c)) (approx %597 (*.f32 c (fma.f32 #s(literal -1 binary32) %2144 %2625))) (approx %1301 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2303 c))) c)) (approx %1301 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2634) %2638) c)) (approx %1301 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2310 %2370))) (fma.f32 #s(literal -1 binary32) %2634 %2638)) c)) (approx %620 (*.f32 c (+.f32 #s(literal 1 binary32) %2565))) (approx %2330 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2652) %2565) c)) (approx %2330 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2337 %2370))) (fma.f32 #s(literal -1 binary32) %2652 %2565)) c)) (approx %189 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2366 #s(literal 1 binary32)) c))) (approx %189 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2032 c) %2029) c)) #s(literal 1 binary32)) c))) (approx %189 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2036 c) %2032) c)) %2029) c)) #s(literal 1 binary32)) c))) (approx %290 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -7311685/16777216 binary32) %2383))))) (approx %295 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %568 c)))))) (approx %298 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 7311685/16777216 binary32) %852) c)) #s(literal 1 binary32))))) (approx %301 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2444 #s(literal 1 binary32))))) (approx %314 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 28396593/33554432 binary32) %2383) #s(literal 1 binary32))))) (approx %317 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %571 c)) #s(literal 1 binary32))))) (approx %320 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2411))))) (approx %322 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %573 c)))))) (approx %922 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %852)) c)) #s(literal 1 binary32))))) (approx %324 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2423) #s(literal 1 binary32))))) (approx %326 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %576 c)) #s(literal 1 binary32))))) (approx %328 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2431))))) (approx %330 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %578 c)))))) (approx %948 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 7311685/16777216 binary32) (fma.f32 #s(literal 9465531/16777216 binary32) %66 %273)) c)) #s(literal 1 binary32))))) (approx %337 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2399 #s(literal 1 binary32)) c))) (approx %337 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2091 c) %2064) c)) #s(literal 1 binary32)) c))) (approx %337 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2095 c) %2091) c)) %2064) c)) #s(literal 1 binary32)) c))) (approx %373 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal 122669718568960/89596277111961 binary32) %2383 %2794)))) (approx %375 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2114 c) %2794)))) (approx %1000 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2473 (*.f32 #s(literal 281474976710656/89596277111961 binary32) %11))))) (approx %383 (*.f32 #s(literal -1 binary32) (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2123 c)))))) (approx %384 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2486 %379)))) (approx %390 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2134 c) %379)))) (approx %396 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2138 c) %379)))) (approx %402 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2502 %2144)))) (approx %413 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2515 #s(literal 1 binary32)) c))) (approx %413 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2153 c) %2150) c)) #s(literal 1 binary32)) c))) (approx %413 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2157 c) %2153) c)) %2150) c)) #s(literal 1 binary32)) c))) (approx %449 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %726 (*.f32 #s(literal -1 binary32) (/.f32 %2171 c)))))) (approx %471 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2533 %2364) %2029) c)) #s(literal 1 binary32)) c))) (approx %471 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2540 %2179) (/.f32 %2533 %726)) c)) %2029) c)) #s(literal 1 binary32)) c))) (approx %500 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %37 (*.f32 #s(literal -1 binary32) (/.f32 %2208 c)))))) (approx %519 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2565 #s(literal 1 binary32)) c))) (approx %519 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2560 %2479) %2325) c)) #s(literal 1 binary32)) c))) (approx %519 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2569 %2215) (/.f32 %2560 %37)) c)) %2325) c)) #s(literal 1 binary32)) c))) (approx %581 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -9465531/16777216 binary32) %2550) #s(literal 1 binary32))))) (approx %2244 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2609 #s(literal 1 binary32))))) (approx %1239 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2592 #s(literal 1 binary32))))) (approx %1250 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2587 #s(literal 1 binary32)) c))) (approx %1250 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2259 c) %2253) c)) #s(literal 1 binary32)) c))) (approx %1250 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2263 c) %2259) c)) %2253) c)) #s(literal 1 binary32)) c))) (approx %2277 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2583 #s(literal 1 binary32)) c))) (approx %2277 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2280 c) %2248) c)) #s(literal 1 binary32)) c))) (approx %2277 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2284 c) %2280) c)) %2248) c)) #s(literal 1 binary32)) c))) (approx %597 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2625 %2144)))) (approx %1301 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2638 #s(literal 1 binary32)) c))) (approx %1301 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2306 c) %2303) c)) #s(literal 1 binary32)) c))) (approx %1301 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2310 c) %2306) c)) %2303) c)) #s(literal 1 binary32)) c))) (approx %620 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2556 #s(literal 1 binary32))))) (approx %2330 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2333 c) %2325) c)) #s(literal 1 binary32)) c))) (approx %2330 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2337 c) %2333) c)) %2325) c)) #s(literal 1 binary32)) c))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 16.0ms | cosTheta | -inf |
| 10.0ms | cosTheta | inf |
| 6.0ms | c | 0 |
| 6.0ms | cosTheta | 0 |
| 4.0ms | c | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 164 | 1550 |
| 0 | 270 | 1523 |
| 1 | 998 | 1417 |
| 0 | 4033 | 1417 |
| 0 | 4231 | 1352 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+.f32 #s(literal 1 binary32) c) %3 = (PI.f32 ) %4 = (sqrt.f32 %3) %5 = (/.f32 #s(literal 1 binary32) %4) %7 = (neg.f32 cosTheta) %8 = (*.f32 %7 cosTheta) %9 = (exp.f32 %8) %14 = (*.f32 cosTheta %4) %15 = (/.f32 #s(literal 1 binary32) %14) %18 = (+.f32 c #s(literal 1 binary32)) %19 = (sqrt.f32 %4) %20 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %21 = (sqrt.f32 %20) %22 = (/.f32 %21 cosTheta) %23 = (/.f32 %20 %3) %24 = (sqrt.f32 %23) %25 = (*.f32 cosTheta cosTheta) %26 = (exp.f32 %25) %27 = (*.f32 %26 cosTheta) %28 = (/.f32 %21 %27) %29 = (/.f32 #s(literal 1 binary32) %3) %30 = (sqrt.f32 %29) %31 = (*.f32 #s(literal -3/2 binary32) cosTheta) %32 = (-.f32 %31 #s(literal 1 binary32)) %33 = (*.f32 cosTheta %32) %34 = (+.f32 #s(literal 1 binary32) %33) %35 = (/.f32 %34 cosTheta) %39 = (+ (* -2 cosTheta) 1) %42 = (exp (* cosTheta cosTheta)) %44 = (/ (sqrt %39) (* %42 cosTheta)) %45 = (approx %44 %35) %46 = (*.f32 #s(literal 1/2 binary32) cosTheta) %47 = (-.f32 %46 #s(literal 3/2 binary32)) %48 = (*.f32 cosTheta %47) %49 = (-.f32 %48 #s(literal 1 binary32)) %50 = (*.f32 cosTheta %49) %51 = (+.f32 #s(literal 1 binary32) %50) %52 = (/.f32 %51 cosTheta) %53 = (approx %44 %52) %54 = (/.f32 cosTheta %30) %55 = (+ 1 c) %56 = (PI ) %66 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %67 = (-.f32 %66 #s(literal 9465531/16777216 binary32)) %68 = (*.f32 cosTheta %67) %69 = (+.f32 #s(literal 9465531/16777216 binary32) %68) %70 = (/.f32 %69 cosTheta) %74 = (sqrt (- (- 1 cosTheta) cosTheta)) %75 = (/ %74 cosTheta) %79 = (exp (* (neg cosTheta) cosTheta)) %80 = (* (* 9465531/16777216 %75) %79) %81 = (approx %80 %70) %82 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %84 = (-.f32 %82 #s(literal 28396593/33554432 binary32)) %85 = (*.f32 cosTheta %84) %87 = (+.f32 #s(literal 7311685/16777216 binary32) c) %88 = (*.f32 cosTheta %87) %89 = (+.f32 #s(literal 9465531/16777216 binary32) %88) %90 = (/.f32 %89 cosTheta) %91 = (+ %55 %80) %92 = (approx %91 %90) %93 = (+.f32 c %66) %94 = (+.f32 #s(literal 7311685/16777216 binary32) %93) %95 = (*.f32 cosTheta %94) %96 = (+.f32 #s(literal 9465531/16777216 binary32) %95) %97 = (/.f32 %96 cosTheta) %98 = (approx %91 %97) %99 = (+.f32 c %85) %100 = (+.f32 #s(literal 7311685/16777216 binary32) %99) %101 = (*.f32 cosTheta %100) %102 = (+.f32 #s(literal 9465531/16777216 binary32) %101) %103 = (/.f32 %102 cosTheta) %104 = (approx %91 %103) %106 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %107 = (/ 1 %91) %110 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %88) %111 = (+.f32 #s(literal 16777216/9465531 binary32) %110) %112 = (*.f32 cosTheta %111) %114 = (*.f32 cosTheta %3) %115 = (/.f32 #s(literal 1 binary32) %15) %116 = (-.f32 %5 %18) %117 = (*.f32 %114 %116) %118 = (fma.f32 %114 %116 %4) %119 = (fma.f32 %19 %19 %117) %120 = (*.f32 %118 cosTheta) %126 = (sqrt %56) %133 = (fma.f32 %27 %18 %24) %135 = (fma.f32 %4 %18 %28) %137 = (*.f32 #s(literal 9465531/16777216 binary32) %22) %138 = (fma.f32 %28 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) %139 = (fma.f32 %28 #s(literal 9465531/16777216 binary32) c) %140 = (fma.f32 %9 %137 %18) %141 = (+.f32 %138 c) %142 = (+.f32 #s(literal 1 binary32) %139) %149 = (*.f32 cosTheta %119) %154 = (/ 1 (+ %55 (* (* (/ 1 %126) %75) %79))) %156 = (/.f32 %53 %4) %157 = (+.f32 %2 %156) %159 = (/.f32 %45 %4) %160 = (+.f32 %2 %159) %162 = (+.f32 %2 %81) %165 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) #s(literal 1 binary32) c %2 %3 %4 %5 cosTheta %7 %8 %9 #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal -2 binary32) #s(literal 1/2 binary32) %14 %15 #s(literal -3/2 binary32) #s(literal 3/2 binary32) %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 (approx (/ 1 (+ %55 (/ (sqrt (/ %39 %56)) (* cosTheta %42)))) %54) #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32) %66 %67 %68 %69 %70 %81 %82 #s(literal 28396593/33554432 binary32) %84 %85 #s(literal 7311685/16777216 binary32) %87 %88 %89 %90 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 #s(literal 16777216/9465531 binary32) %106 (approx %107 %106) #s(literal -281474976710656/89596277111961 binary32) %110 %111 %112 (approx %107 %112) %114 %115 %116 %117 %118 %119 %120 (approx (pow (+ (/ (/ %74 (* (exp (pow cosTheta 2)) cosTheta)) %126) (+ c 1)) -1) %120) %133 (/.f32 %27 %133) %135 (/.f32 %4 %135) %137 %138 %139 %140 %141 %142 (/.f32 #s(literal 1 binary32) %141) (/.f32 #s(literal 1 binary32) %140) (/.f32 #s(literal 1 binary32) %92) (/.f32 #s(literal 1 binary32) %104) (/.f32 #s(literal 1 binary32) %142) (/.f32 #s(literal 1 binary32) %98) %149 (approx %154 %149) %156 %157 (/.f32 #s(literal 1 binary32) %157) %159 %160 (/.f32 #s(literal 1 binary32) %160) %162 (/.f32 #s(literal 1 binary32) %162) (approx %154 %115) %165 (approx %154 %165) |
| Outputs |
|---|
%3 = (/.f32 (fma.f32 c #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %5 = (-.f32 c #s(literal -1 binary32)) %6 = (neg.f32 c) %7 = (-.f32 #s(literal 1 binary32) %6) %8 = (+.f32 c #s(literal 1 binary32)) %9 = (pow.f32 %8 #s(literal 1 binary32)) %10 = (neg.f32 %6) %11 = (+.f32 #s(literal 1 binary32) %10) %12 = (+.f32 #s(literal 1 binary32) c) %13 = (-.f32 #s(literal -1 binary32) c) %14 = (neg.f32 %13) %15 = (PI.f32 ) %16 = (sqrt.f32 %15) %17 = (sqrt.f32 %16) %18 = (neg.f32 %17) %19 = (*.f32 #s(literal 1 binary32) %18) %21 = (*.f32 #s(literal 1 binary32) %17) %24 = (*.f32 %16 #s(literal 2 binary32)) %27 = (neg.f32 %18) %29 = (*.f32 %18 #s(literal 1 binary32)) %32 = (*.f32 #s(literal 1/2 binary32) %16) %34 = (/.f32 #s(literal 1 binary32) %16) %35 = (/.f32 #s(literal 1/2 binary32) %34) %37 = (*.f32 %17 #s(literal 1 binary32)) %42 = (/.f32 #s(literal -1 binary32) %16) %46 = (*.f32 #s(literal 1 binary32) %15) %48 = (*.f32 %15 #s(literal 1 binary32)) %50 = (/.f32 #s(literal 1 binary32) %15) %60 = (neg.f32 %16) %64 = (/.f32 #s(literal 2 binary32) %18) %65 = (/.f32 #s(literal 1/2 binary32) %18) %66 = (*.f32 %64 %65) %67 = (/.f32 #s(literal 2 binary32) %17) %68 = (/.f32 #s(literal 1/2 binary32) %17) %69 = (*.f32 %67 %68) %70 = (*.f32 #s(literal -1 binary32) %42) %71 = (*.f32 #s(literal 1/2 binary32) %34) %72 = (*.f32 #s(literal 2 binary32) %71) %73 = (/.f32 #s(literal 1/2 binary32) %16) %74 = (*.f32 #s(literal 2 binary32) %73) %75 = (*.f32 %34 #s(literal 1 binary32)) %77 = (sqrt.f32 (fabs.f32 %50)) %78 = (*.f32 #s(literal 1 binary32) %77) %79 = (*.f32 #s(literal 1 binary32) %34) %81 = (/.f32 (/.f32 #s(literal 1 binary32) %18) %18) %83 = (/.f32 (/.f32 #s(literal 1 binary32) %17) %17) %85 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %60)) %86 = (/.f32 #s(literal -1 binary32) %60) %87 = (/.f32 %34 #s(literal 1 binary32)) %89 = (/.f32 #s(literal 1 binary32) (/.f32 %60 #s(literal -1 binary32))) %91 = (sqrt.f32 (*.f32 %34 %34)) %92 = (sqrt.f32 %50) %93 = (pow.f32 %50 #s(literal 1/2 binary32)) %95 = (pow.f32 %17 #s(literal -2 binary32)) %96 = (pow.f32 %34 #s(literal 1 binary32)) %97 = (pow.f32 %16 #s(literal -1 binary32)) %98 = (pow.f32 %15 #s(literal -1/2 binary32)) %99 = (fabs.f32 %42) %100 = (fabs.f32 %34) %101 = (neg.f32 %42) %103 = (neg.f32 cosTheta) %105 = (fabs.f32 cosTheta) %106 = (neg.f32 %105) %108 = (neg.f32 %103) %112 = (*.f32 %103 cosTheta) %115 = (*.f32 cosTheta cosTheta) %117 = (exp.f32 %115) %119 = (exp.f32 %112) %122 = (cosh.f32 %115) %123 = (sinh.f32 %115) %124 = (neg.f32 %123) %128 = (exp.f32 %103) %130 = (exp.f32 cosTheta) %142 = (*.f32 cosTheta %18) %143 = (*.f32 %142 %18) %144 = (*.f32 cosTheta %17) %145 = (*.f32 %144 %17) %146 = (/.f32 #s(literal 1 binary32) cosTheta) %147 = (/.f32 #s(literal 1 binary32) %146) %148 = (*.f32 %147 %16) %149 = (/.f32 cosTheta #s(literal 1 binary32)) %150 = (*.f32 %149 %16) %151 = (/.f32 cosTheta #s(literal 2 binary32)) %152 = (/.f32 %16 #s(literal 1/2 binary32)) %153 = (*.f32 %151 %152) %154 = (/.f32 %16 #s(literal 2 binary32)) %155 = (/.f32 cosTheta #s(literal 1/2 binary32)) %156 = (*.f32 %154 %155) %157 = (*.f32 #s(literal 1 binary32) cosTheta) %158 = (*.f32 %157 %16) %159 = (*.f32 %18 cosTheta) %160 = (*.f32 %18 %159) %161 = (*.f32 %60 cosTheta) %162 = (*.f32 #s(literal -1 binary32) %161) %163 = (*.f32 cosTheta %16) %164 = (*.f32 #s(literal 1/2 binary32) %163) %165 = (*.f32 #s(literal 2 binary32) %164) %166 = (/.f32 #s(literal 1 binary32) %163) %167 = (/.f32 #s(literal 1/2 binary32) %166) %168 = (*.f32 #s(literal 2 binary32) %167) %169 = (*.f32 %17 cosTheta) %170 = (*.f32 %17 %169) %171 = (*.f32 %163 #s(literal 1 binary32)) %172 = (/.f32 %163 #s(literal 1/2 binary32)) %173 = (*.f32 #s(literal 1/2 binary32) %172) %174 = (/.f32 #s(literal 1 binary32) %42) %175 = (*.f32 %103 %174) %176 = (*.f32 %16 %149) %177 = (*.f32 %16 cosTheta) %178 = (*.f32 #s(literal 1 binary32) %163) %180 = (/.f32 (/.f32 %163 #s(literal 2 binary32)) #s(literal 1/2 binary32)) %181 = (*.f32 cosTheta #s(literal 1 binary32)) %182 = (/.f32 %181 %34) %183 = (/.f32 %108 %34) %184 = (/.f32 %161 #s(literal -1 binary32)) %185 = (/.f32 #s(literal -1 binary32) %163) %187 = (/.f32 #s(literal -1 binary32) (*.f32 %185 #s(literal 1 binary32))) %188 = (/.f32 #s(literal -1 binary32) %185) %189 = (/.f32 %163 #s(literal 1 binary32)) %190 = (/.f32 %103 %42) %191 = (/.f32 cosTheta %34) %192 = (/.f32 %16 %146) %194 = (/.f32 #s(literal 1 binary32) (/.f32 %42 %103)) %195 = (/.f32 #s(literal 1 binary32) %166) %196 = (pow.f32 %166 #s(literal -1 binary32)) %197 = (pow.f32 %163 #s(literal 1 binary32)) %199 = (neg.f32 (/.f32 cosTheta %42)) %201 = (neg.f32 (/.f32 %103 %34)) %202 = (neg.f32 %161) %206 = (/.f32 #s(literal 1/2 binary32) cosTheta) %232 = (sqrt.f32 %17) %240 = (*.f32 #s(literal -2 binary32) cosTheta) %243 = (-.f32 #s(literal 1 binary32) cosTheta) %251 = (+.f32 cosTheta cosTheta) %253 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %268 = (-.f32 cosTheta %243) %270 = (sqrt.f32 %253) %282 = (neg.f32 %270) %286 = (/.f32 #s(literal 1 binary32) %103) %288 = (/.f32 %270 cosTheta) %294 = (*.f32 #s(literal 1 binary32) %282) %298 = (neg.f32 %282) %312 = (*.f32 %253 #s(literal 1 binary32)) %314 = (neg.f32 %15) %315 = (/.f32 #s(literal 1 binary32) %314) %322 = (/.f32 %240 %15) %329 = (*.f32 %15 %314) %332 = (*.f32 %15 %15) %340 = (neg.f32 %314) %342 = (/.f32 %253 %15) %351 = (/.f32 #s(literal -1 binary32) %15) %354 = (*.f32 #s(literal 1/2 binary32) %50) %356 = (/.f32 #s(literal 1/2 binary32) %15) %372 = (fabs.f32 %253) %373 = (sqrt.f32 %372) %381 = (sqrt.f32 %342) %388 = (neg.f32 %381) %391 = (fabs.f32 %105) %413 = (neg.f32 %117) %418 = (*.f32 %117 cosTheta) %433 = (*.f32 %123 cosTheta) %435 = (*.f32 cosTheta %123) %442 = (/.f32 %270 %117) %444 = (/.f32 %119 cosTheta) %446 = (*.f32 %117 %103) %447 = (/.f32 #s(literal 1 binary32) %446) %450 = (*.f32 %146 %119) %458 = (neg.f32 %446) %463 = (/.f32 %270 %418) %470 = (*.f32 %124 %288) %472 = (*.f32 %288 %124) %479 = (/.f32 %282 %418) %500 = (*.f32 #s(literal -3/2 binary32) cosTheta) %511 = (fma.f32 #s(literal -3/2 binary32) cosTheta #s(literal -1 binary32)) %516 = (-.f32 #s(literal 1 binary32) %500) %518 = (*.f32 %511 cosTheta) %520 = (*.f32 #s(literal -1 binary32) cosTheta) %522 = (*.f32 cosTheta #s(literal -1 binary32)) %529 = (*.f32 %516 cosTheta) %535 = (fma.f32 %511 cosTheta #s(literal 1 binary32)) %542 = (fma.f32 %516 cosTheta #s(literal -1 binary32)) %564 = (/.f32 cosTheta cosTheta) %565 = (*.f32 %511 %564) %576 = (+.f32 %511 %146) %586 = (- (- 1 cosTheta) cosTheta) %588 = (/ (sqrt %586) cosTheta) %590 = (exp (* cosTheta cosTheta)) %591 = (/ %588 %590) %592 = (approx %591 %576) %594 = (*.f32 #s(literal 1/2 binary32) cosTheta) %598 = (fma.f32 #s(literal 1/2 binary32) cosTheta #s(literal -3/2 binary32)) %603 = (-.f32 #s(literal 3/2 binary32) %594) %605 = (*.f32 %598 cosTheta) %622 = (fma.f32 %598 cosTheta #s(literal -1 binary32)) %627 = (-.f32 #s(literal 1 binary32) %605) %629 = (*.f32 %622 cosTheta) %638 = (*.f32 %627 cosTheta) %644 = (fma.f32 %622 cosTheta #s(literal 1 binary32)) %651 = (fma.f32 %627 cosTheta #s(literal -1 binary32)) %673 = (*.f32 %622 %564) %684 = (+.f32 %622 %146) %692 = (approx %591 %684) %694 = (PI ) %700 = (- -1 c) %703 = (approx (/ 1 (- (/ (sqrt (/ %586 %694)) (* %590 cosTheta)) %700)) %163) %707 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %711 = (*.f32 #s(literal 28396593/33554432 binary32) cosTheta) %715 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %720 = (-.f32 #s(literal 9465531/16777216 binary32) %707) %722 = (*.f32 %715 cosTheta) %724 = (*.f32 #s(literal -9465531/16777216 binary32) cosTheta) %726 = (*.f32 cosTheta #s(literal -9465531/16777216 binary32)) %729 = (*.f32 cosTheta %707) %731 = (*.f32 %707 cosTheta) %733 = (*.f32 %720 cosTheta) %737 = (fma.f32 %715 cosTheta #s(literal 9465531/16777216 binary32)) %744 = (fma.f32 %720 cosTheta #s(literal -9465531/16777216 binary32)) %751 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %767 = (*.f32 %715 %564) %777 = (+.f32 %715 %751) %788 = (approx (/ (* %588 9465531/16777216) %590) %777) %790 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %794 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %799 = (-.f32 #s(literal 28396593/33554432 binary32) %790) %801 = (*.f32 %794 cosTheta) %810 = (*.f32 %799 cosTheta) %816 = (+.f32 #s(literal 7311685/16777216 binary32) c) %822 = (*.f32 %816 cosTheta) %824 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta) %829 = (*.f32 cosTheta c) %840 = (*.f32 %816 %103) %842 = (fma.f32 %816 cosTheta #s(literal 9465531/16777216 binary32)) %843 = (fma.f32 cosTheta c #s(literal 9465531/16777216 binary32)) %848 = (+.f32 #s(literal 9465531/16777216 binary32) %824) %857 = (neg.f32 %842) %866 = (*.f32 %822 cosTheta) %869 = (*.f32 cosTheta %822) %879 = (/.f32 %822 cosTheta) %889 = (+.f32 %816 %751) %900 = (- (- c (* -9465531/16777216 %591)) -1) %901 = (approx %900 %889) %905 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) %910 = (-.f32 %711 c) %919 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %816) %922 = (+.f32 #s(literal 7311685/16777216 binary32) %707) %933 = (*.f32 %919 cosTheta) %939 = (*.f32 %905 cosTheta) %956 = (*.f32 %919 %103) %958 = (fma.f32 %919 cosTheta #s(literal 9465531/16777216 binary32)) %959 = (fma.f32 %905 cosTheta #s(literal 9465531/16777216 binary32)) %972 = (neg.f32 %958) %994 = (/.f32 %933 cosTheta) %1004 = (+.f32 %919 %751) %1012 = (approx %900 %1004) %1016 = (fma.f32 %794 cosTheta c) %1023 = (neg.f32 %1016) %1032 = (fma.f32 %794 cosTheta %816) %1035 = (+.f32 #s(literal 7311685/16777216 binary32) %801) %1046 = (*.f32 %1032 cosTheta) %1052 = (*.f32 %1016 cosTheta) %1056 = (*.f32 cosTheta %801) %1058 = (*.f32 %801 cosTheta) %1071 = (*.f32 %1032 %103) %1073 = (fma.f32 %1032 cosTheta #s(literal 9465531/16777216 binary32)) %1074 = (fma.f32 %1016 cosTheta #s(literal 9465531/16777216 binary32)) %1087 = (neg.f32 %1073) %1109 = (*.f32 %1032 %564) %1119 = (+.f32 %1032 %751) %1127 = (approx %900 %1119) %1130 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %1133 = (/ 1 %900) %1134 = (approx %1133 %1130) %1137 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %816) %1139 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta) %1141 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %822) %1144 = (*.f32 %816 #s(literal -281474976710656/89596277111961 binary32)) %1146 = (*.f32 %1139 c) %1148 = (*.f32 %1139 #s(literal 7311685/16777216 binary32)) %1150 = (*.f32 %829 #s(literal -281474976710656/89596277111961 binary32)) %1152 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %829) %1154 = (*.f32 c %1139) %1156 = (*.f32 #s(literal 7311685/16777216 binary32) %1139) %1171 = (*.f32 (*.f32 #s(literal 281474976710656/89596277111961 binary32) %816) cosTheta) %1175 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %822 #s(literal 16777216/9465531 binary32)) %1186 = (*.f32 %1175 cosTheta) %1192 = (*.f32 %1141 cosTheta) %1208 = (approx %1133 %1186) %1210 = (*.f32 cosTheta %15) %1213 = (-.f32 %34 c) %1217 = (-.f32 %34 #s(literal 1 binary32)) %1220 = (-.f32 %34 %8) %1236 = (-.f32 %8 %34) %1238 = (*.f32 %1220 cosTheta) %1240 = (*.f32 %1220 %15) %1242 = (*.f32 %1220 %1210) %1245 = (*.f32 cosTheta %1220) %1247 = (*.f32 %1210 %13) %1249 = (*.f32 %13 %1210) %1256 = (*.f32 %1236 %1210) %1258 = (-.f32 %1242 %60) %1259 = (-.f32 %16 %1256) %1262 = (*.f32 (neg.f32 (*.f32 %314 cosTheta)) %1220) %1263 = (fma.f32 %19 %18 %1262) %1264 = (fma.f32 %19 %18 %1242) %1265 = (fma.f32 %21 %17 %1262) %1266 = (fma.f32 %21 %17 %1242) %1267 = (fma.f32 %24 #s(literal 1/2 binary32) %1262) %1268 = (fma.f32 %24 #s(literal 1/2 binary32) %1242) %1269 = (fma.f32 %1238 %15 %16) %1270 = (fma.f32 %27 %27 %1262) %1271 = (fma.f32 %27 %27 %1242) %1272 = (fma.f32 %1240 cosTheta %16) %1273 = (fma.f32 %18 %29 %1262) %1274 = (fma.f32 %18 %29 %1242) %1275 = (fma.f32 %18 %18 %1262) %1276 = (fma.f32 %18 %18 %1242) %1277 = (fma.f32 #s(literal 2 binary32) %32 %1262) %1278 = (fma.f32 #s(literal 2 binary32) %32 %1242) %1279 = (fma.f32 #s(literal 2 binary32) %35 %1262) %1280 = (fma.f32 #s(literal 2 binary32) %35 %1242) %1281 = (fma.f32 %1220 %1210 %16) %1282 = (fma.f32 %1210 %1220 %16) %1283 = (fma.f32 %17 %37 %1262) %1284 = (fma.f32 %17 %37 %1242) %1285 = (fma.f32 %17 %17 %1262) %1286 = (fma.f32 %17 %17 %1242) %1287 = (fma.f32 cosTheta %1240 %16) %1288 = (fma.f32 %16 #s(literal 1 binary32) %1262) %1289 = (fma.f32 %16 #s(literal 1 binary32) %1242) %1290 = (fma.f32 %15 %1245 %16) %1291 = (fma.f32 #s(literal 1 binary32) %16 %1262) %1292 = (fma.f32 #s(literal 1 binary32) %16 %1242) %1293 = (pow.f32 %1281 #s(literal 1 binary32)) %1294 = (+.f32 %1242 %16) %1295 = (+.f32 %16 %1262) %1296 = (+.f32 %16 %1242) %1298 = (neg.f32 (-.f32 %60 %1242)) %1300 = (neg.f32 (-.f32 %1256 %16)) %1301 = (*.f32 %1281 cosTheta) %1302 = (*.f32 cosTheta %1281) %1304 = (-.f32 %163 (*.f32 %103 %1242)) %1306 = (-.f32 %163 (*.f32 %1256 cosTheta)) %1307 = (*.f32 %1242 cosTheta) %1309 = (-.f32 %163 (neg.f32 %1307)) %1311 = (fma.f32 (*.f32 cosTheta %1210) %1220 %163) %1312 = (fma.f32 %142 %18 %1307) %1313 = (fma.f32 %144 %17 %1307) %1314 = (fma.f32 %1245 %1210 %163) %1315 = (fma.f32 %147 %16 %1307) %1316 = (fma.f32 %149 %16 %1307) %1317 = (fma.f32 %151 %152 %1307) %1318 = (fma.f32 %154 %155 %1307) %1319 = (fma.f32 %157 %16 %1307) %1320 = (fma.f32 %18 %159 %1307) %1321 = (fma.f32 #s(literal -1 binary32) %161 %1307) %1322 = (fma.f32 #s(literal 2 binary32) %164 %1307) %1323 = (fma.f32 #s(literal 2 binary32) %167 %1307) %1324 = (fma.f32 %1242 cosTheta %163) %1326 = (fma.f32 %1220 (*.f32 %1210 cosTheta) %163) %1327 = (fma.f32 %1210 %1238 %163) %1328 = (fma.f32 %115 %1240 %163) %1329 = (fma.f32 %17 %169 %1307) %1330 = (fma.f32 %163 #s(literal 1 binary32) %1307) %1331 = (fma.f32 #s(literal 1/2 binary32) %172 %1307) %1332 = (fma.f32 %103 %174 %1307) %1333 = (fma.f32 cosTheta %1242 %163) %1334 = (fma.f32 cosTheta %16 %1307) %1335 = (fma.f32 %16 %149 %1307) %1336 = (fma.f32 %16 cosTheta %1307) %1337 = (fma.f32 #s(literal 1 binary32) %163 %1307) %1338 = (pow.f32 %1301 #s(literal 1 binary32)) %1339 = (+.f32 %1307 %163) %1340 = (+.f32 %163 %1307) %1344 = (/ 1 (- (/ %591 (sqrt %694)) %700)) %1345 = (approx %1344 %1301) %1346 = (pow.f32 %1345 #s(literal 1 binary32)) %1347 = (*.f32 %418 %8) %1353 = (*.f32 cosTheta %8) %1360 = (*.f32 c %117) %1361 = (fma.f32 %117 cosTheta %381) %1363 = (-.f32 %418 %388) %1365 = (*.f32 %8 %117) %1366 = (neg.f32 %388) %1376 = (fma.f32 %418 %8 %381) %1383 = (*.f32 %117 %8) %1386 = (*.f32 %117 c) %1394 = (*.f32 %418 c) %1402 = (neg.f32 %1376) %1404 = (/.f32 cosTheta %1376) %1406 = (/.f32 #s(literal 1 binary32) %1376) %1411 = (+.f32 (/.f32 %381 %418) %8) %1412 = (neg.f32 %1411) %1413 = (/.f32 #s(literal 1 binary32) %1412) %1415 = (/.f32 #s(literal 1 binary32) %1411) %1450 = (*.f32 %16 %8) %1451 = (fma.f32 %1450 %418 %270) %1464 = (fma.f32 %16 %8 %463) %1465 = (/.f32 #s(literal 1 binary32) %1464) %1474 = (*.f32 c %18) %1475 = (+.f32 %16 %463) %1477 = (-.f32 %16 %479) %1479 = (*.f32 c %17) %1489 = (*.f32 %18 c) %1497 = (*.f32 %17 c) %1509 = (*.f32 %16 c) %1519 = (neg.f32 %1464) %1532 = (-.f32 (/.f32 %270 (*.f32 %418 %16)) %13) %1533 = (/.f32 #s(literal 1 binary32) %1532) %1535 = (neg.f32 %1532) %1536 = (/.f32 #s(literal 1 binary32) %1535) %1571 = (*.f32 %270 #s(literal 9465531/16777216 binary32)) %1573 = (*.f32 %288 #s(literal 9465531/16777216 binary32)) %1587 = (*.f32 %463 #s(literal 9465531/16777216 binary32)) %1601 = (*.f32 %479 #s(literal 9465531/16777216 binary32)) %1603 = (*.f32 #s(literal -9465531/16777216 binary32) %463) %1605 = (*.f32 #s(literal 9465531/16777216 binary32) %119) %1606 = (*.f32 %1605 %270) %1612 = (fma.f32 %463 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) %1613 = (/.f32 #s(literal 9465531/16777216 binary32) %117) %1616 = (*.f32 %444 #s(literal 9465531/16777216 binary32)) %1618 = (/.f32 #s(literal 9465531/16777216 binary32) %418) %1625 = (-.f32 #s(literal -1 binary32) %1587) %1643 = (fma.f32 %463 #s(literal 9465531/16777216 binary32) c) %1660 = (fma.f32 #s(literal -9465531/16777216 binary32) %463 %6) %1663 = (/.f32 (fma.f32 %1643 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %1664 = (-.f32 %1643 #s(literal -1 binary32)) %1665 = (-.f32 %1587 %13) %1666 = (-.f32 %1612 %6) %1669 = (-.f32 %8 (*.f32 (neg.f32 %1605) %288)) %1670 = (-.f32 %8 %1603) %1671 = (-.f32 c %1625) %1673 = (-.f32 c (+.f32 #s(literal -1 binary32) %1603)) %1675 = (-.f32 c (neg.f32 %1612)) %1676 = (-.f32 #s(literal 1 binary32) %1660) %1677 = (fma.f32 %1606 %146 %8) %1678 = (fma.f32 %1605 %288 %8) %1679 = (fma.f32 %1571 %444 %8) %1680 = (fma.f32 %442 %751 %8) %1681 = (fma.f32 %1573 %119 %8) %1682 = (fma.f32 %463 #s(literal 9465531/16777216 binary32) %8) %1683 = (fma.f32 %288 %1613 %8) %1684 = (fma.f32 %288 %1605 %8) %1685 = (fma.f32 %270 %1616 %8) %1686 = (fma.f32 %270 %1618 %8) %1687 = (fma.f32 #s(literal 9465531/16777216 binary32) %463 %8) %1688 = (fma.f32 %119 %1573 %8) %1689 = (pow.f32 %1664 #s(literal 1 binary32)) %1690 = (+.f32 %1643 #s(literal 1 binary32)) %1691 = (+.f32 %1587 %8) %1692 = (+.f32 %1612 %10) %1693 = (+.f32 %1612 c) %1697 = (+.f32 %8 (*.f32 (neg.f32 (*.f32 #s(literal -9465531/16777216 binary32) %288)) %119)) %1699 = (+.f32 %8 (neg.f32 %1603)) %1700 = (+.f32 %8 %1587) %1701 = (+.f32 c %1612) %1702 = (+.f32 #s(literal 1 binary32) %1643) %1703 = (fma.f32 #s(literal -9465531/16777216 binary32) %463 %13) %1704 = (neg.f32 %1703) %1705 = (/.f32 #s(literal 1 binary32) %1703) %1706 = (*.f32 #s(literal -1 binary32) %1705) %1707 = (/.f32 #s(literal 1 binary32) %1664) %1709 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1707)) %1711 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1664)) %1712 = (*.f32 %1707 #s(literal 1 binary32)) %1713 = (*.f32 #s(literal 1 binary32) %1707) %1715 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1703)) %1716 = (/.f32 #s(literal -1 binary32) %1703) %1717 = (/.f32 %1707 #s(literal 1 binary32)) %1719 = (/.f32 #s(literal 1 binary32) (/.f32 %1703 #s(literal -1 binary32))) %1721 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1664)) %1723 = (/.f32 #s(literal 1 binary32) (/.f32 %1664 #s(literal 1 binary32))) %1724 = (pow.f32 %1707 #s(literal 1 binary32)) %1725 = (pow.f32 %1664 #s(literal -1 binary32)) %1727 = (neg.f32 (/.f32 #s(literal -1 binary32) %1664)) %1728 = (neg.f32 %1705) %1729 = (/.f32 #s(literal 1 binary32) %901) %1731 = (neg.f32 %901) %1732 = (/.f32 #s(literal 1 binary32) %1731) %1756 = (/.f32 #s(literal 1 binary32) %1127) %1758 = (neg.f32 %1127) %1759 = (/.f32 #s(literal 1 binary32) %1758) %1783 = (/.f32 #s(literal 1 binary32) %1012) %1785 = (neg.f32 %1012) %1786 = (/.f32 #s(literal 1 binary32) %1785) %1810 = (*.f32 %692 #s(literal 1 binary32)) %1812 = (neg.f32 %692) %1826 = (/.f32 %692 %16) %1832 = (/.f32 %1812 %16) %1834 = (fma.f32 %16 %8 %692) %1845 = (-.f32 %1826 %13) %1846 = (/.f32 #s(literal 1 binary32) %1845) %1848 = (+.f32 %1826 #s(literal 1 binary32)) %1850 = (+.f32 %1826 c) %1869 = (/.f32 %1450 %16) %1879 = (neg.f32 %1845) %1884 = (/.f32 #s(literal 1 binary32) %1879) %1907 = (*.f32 %592 #s(literal 1 binary32)) %1909 = (neg.f32 %592) %1923 = (/.f32 %592 %16) %1929 = (/.f32 %1909 %16) %1931 = (fma.f32 %16 %8 %592) %1942 = (-.f32 %1923 %13) %1943 = (/.f32 #s(literal 1 binary32) %1942) %1945 = (+.f32 %1923 #s(literal 1 binary32)) %1947 = (+.f32 %1923 c) %1975 = (neg.f32 %1942) %1980 = (/.f32 #s(literal 1 binary32) %1975) %2003 = (+.f32 %788 #s(literal 1 binary32)) %2005 = (+.f32 %788 c) %2007 = (-.f32 %788 %13) %2008 = (neg.f32 %788) %2032 = (neg.f32 %2007) %2034 = (/.f32 #s(literal 1 binary32) %2007) %2036 = (/.f32 #s(literal 1 binary32) %2032) %2058 = (approx %1344 %163) %2060 = (*.f32 #s(literal 14868421/8388608 binary32) cosTheta) %2063 = (approx %1344 %2060) #s(literal 1 binary32) c %3 %5 %7 %9 %8 %11 %12 %14 %15 (*.f32 %19 %18) (*.f32 %21 %17) (*.f32 %24 #s(literal 1/2 binary32)) (*.f32 %27 %27) (*.f32 %18 %29) (*.f32 %18 %18) (*.f32 #s(literal 2 binary32) %32) (*.f32 #s(literal 2 binary32) %35) (*.f32 %17 %37) (*.f32 %17 %17) (*.f32 %16 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %16) (/.f32 #s(literal -1 binary32) %42) (/.f32 %16 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %34) (sqrt.f32 %46) (sqrt.f32 %48) (sqrt.f32 (/.f32 #s(literal 1 binary32) %50)) %16 (pow.f32 %18 #s(literal 2 binary32)) (pow.f32 %50 #s(literal -1/2 binary32)) (pow.f32 %17 #s(literal 2 binary32)) (pow.f32 %34 #s(literal -1 binary32)) (pow.f32 %16 #s(literal 1 binary32)) (pow.f32 %15 #s(literal 1/2 binary32)) (fabs.f32 %60) (fabs.f32 %16) (neg.f32 %60) %66 %69 %70 %72 %74 %75 %78 %79 %81 %83 %85 %86 %87 %89 %34 %91 %92 %93 %95 %96 %97 %98 %99 %100 %101 cosTheta (pow.f32 %103 #s(literal 1 binary32)) %103 (*.f32 %106 %105) (*.f32 %108 %103) (*.f32 %105 %106) (*.f32 %103 %108) %112 (*.f32 cosTheta %103) (pow.f32 %112 #s(literal 1 binary32)) (neg.f32 %115) (/.f32 #s(literal 1 binary32) %117) (sqrt.f32 (*.f32 %119 %119)) (-.f32 %122 (neg.f32 %124)) (-.f32 %122 %123) (pow.f32 %128 cosTheta) (pow.f32 %130 %103) (pow.f32 %119 #s(literal 1 binary32)) (+.f32 %124 %122) (+.f32 %122 %124) (fabs.f32 (neg.f32 %119)) (fabs.f32 %119) (exp.f32 (*.f32 %112 #s(literal 1 binary32))) %119 #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal -2 binary32) #s(literal 1/2 binary32) %143 %145 %148 %150 %153 %156 %158 %160 %162 %165 %168 %170 %171 %173 %175 %163 %176 %177 %178 %180 %182 %183 %184 %187 %188 %189 %190 %191 %192 %194 %195 %196 %197 %199 %201 %202 (*.f32 (/.f32 #s(literal 2 binary32) cosTheta) %73) (*.f32 (/.f32 #s(literal 2 binary32) %16) %206) (*.f32 %146 %34) (*.f32 #s(literal -1 binary32) %185) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %166)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %163)) (*.f32 %166 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %166) (/.f32 (/.f32 %146 %18) %18) (/.f32 (/.f32 %146 %17) %17) (/.f32 (neg.f32 %146) %60) (/.f32 %146 %16) (/.f32 %185 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %161) (/.f32 %166 #s(literal 1 binary32)) (/.f32 %34 cosTheta) %166 (pow.f32 %166 #s(literal 1 binary32)) (pow.f32 %163 #s(literal -1 binary32)) (neg.f32 %185) #s(literal -3/2 binary32) #s(literal 3/2 binary32) %3 %5 %7 %9 %8 %11 %12 %14 (*.f32 %232 %232) %17 (pow.f32 %17 #s(literal 1 binary32)) (pow.f32 %16 #s(literal 1/2 binary32)) (pow.f32 %15 #s(literal 1/4 binary32)) (fabs.f32 %18) (fabs.f32 %17) (/.f32 (fma.f32 %240 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (-.f32 %243 %108) (-.f32 %243 cosTheta) (-.f32 %240 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 %103 #s(literal -2 binary32))) (-.f32 #s(literal 1 binary32) (neg.f32 %240)) (-.f32 #s(literal 1 binary32) %251) %253 (fma.f32 cosTheta #s(literal -2 binary32) #s(literal 1 binary32)) (pow.f32 %253 #s(literal 1 binary32)) (+.f32 %243 %103) (+.f32 %240 #s(literal 1 binary32)) (+.f32 %103 %243) (+.f32 #s(literal 1 binary32) (+.f32 %103 %103)) (+.f32 #s(literal 1 binary32) (-.f32 %103 cosTheta)) (+.f32 #s(literal 1 binary32) (neg.f32 %251)) (+.f32 #s(literal 1 binary32) %240) (neg.f32 (-.f32 %251 #s(literal 1 binary32))) (neg.f32 %268) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %270)) (*.f32 %270 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %270) (/.f32 %270 #s(literal 1 binary32)) (sqrt.f32 (*.f32 %270 %270)) (sqrt.f32 (*.f32 #s(literal 1 binary32) %253)) %270 (pow.f32 %270 #s(literal 1 binary32)) (pow.f32 %253 #s(literal 1/2 binary32)) (fabs.f32 %282) (fabs.f32 %270) (*.f32 %146 %270) (*.f32 %282 %286) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %288)) (*.f32 %288 #s(literal 1 binary32)) (*.f32 %270 %146) (*.f32 #s(literal 1 binary32) %288) (/.f32 %294 (*.f32 #s(literal 1 binary32) %103)) (/.f32 %294 %103) (/.f32 %298 %108) (/.f32 %282 %103) (/.f32 %288 #s(literal 1 binary32)) (/.f32 %270 %157) %288 (/.f32 #s(literal 1 binary32) (/.f32 %103 %282)) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %270)) (pow.f32 %288 #s(literal 1 binary32)) (neg.f32 (/.f32 %270 %103)) (neg.f32 (/.f32 %282 cosTheta)) (*.f32 %312 %50) (*.f32 %268 %315) (*.f32 %50 %253) (*.f32 %253 %50) (/.f32 (*.f32 %253 #s(literal -1 binary32)) %314) (/.f32 %312 %15) (/.f32 (fma.f32 %322 %314 #s(literal -1 binary32)) %314) (/.f32 (fma.f32 %322 %15 #s(literal 1 binary32)) %15) (/.f32 (fma.f32 %240 %314 (*.f32 #s(literal -1 binary32) %15)) %329) (/.f32 (fma.f32 %240 %15 %46) %332) (/.f32 (fma.f32 %240 %314 (*.f32 %15 #s(literal -1 binary32))) %329) (/.f32 (fma.f32 %240 %15 %48) %332) (/.f32 %268 %314) (/.f32 %253 %340) %342 (/.f32 #s(literal 1 binary32) (/.f32 %314 %268)) (/.f32 #s(literal 1 binary32) (/.f32 %15 %253)) (-.f32 %322 (*.f32 #s(literal -1 binary32) %50)) (-.f32 %322 (neg.f32 %50)) (-.f32 %322 %351) (fma.f32 #s(literal -1 binary32) %315 %322) (fma.f32 #s(literal 2 binary32) %354 %322) (fma.f32 #s(literal 2 binary32) %356 %322) (fma.f32 %240 %50 %50) (fma.f32 %50 #s(literal 1 binary32) %322) (fma.f32 #s(literal -2 binary32) (/.f32 cosTheta %15) %50) (fma.f32 cosTheta (/.f32 #s(literal -2 binary32) %15) %50) (fma.f32 #s(literal 1 binary32) %50 %322) (pow.f32 %342 #s(literal 1 binary32)) (+.f32 %322 %50) (+.f32 %50 %322) (neg.f32 (/.f32 %253 %314)) (neg.f32 (/.f32 %268 %15)) (*.f32 %373 %77) (*.f32 %373 %34) (/.f32 (neg.f32 %373) %60) (/.f32 %373 %16) (/.f32 #s(literal 1 binary32) (/.f32 %16 %373)) (sqrt.f32 (*.f32 %381 %381)) (sqrt.f32 (/.f32 %372 %15)) %381 (pow.f32 %381 #s(literal 1 binary32)) (pow.f32 %342 #s(literal 1/2 binary32)) (fabs.f32 %388) (fabs.f32 %381) (*.f32 %391 %391) (*.f32 %106 %106) (*.f32 %108 %108) (*.f32 %105 %105) (*.f32 %103 %103) %115 (pow.f32 %105 #s(literal 2 binary32)) (pow.f32 %115 #s(literal 1 binary32)) (pow.f32 %103 #s(literal 2 binary32)) (pow.f32 cosTheta #s(literal 2 binary32)) (fabs.f32 %115) (neg.f32 %112) (sqrt.f32 (*.f32 %117 %117)) (-.f32 %122 %124) (pow.f32 (exp.f32 %105) %105) (pow.f32 %128 %103) (pow.f32 %130 cosTheta) (pow.f32 %117 #s(literal 1 binary32)) (+.f32 %123 %122) (+.f32 %122 %123) (fabs.f32 %413) (fabs.f32 %117) (exp.f32 (*.f32 %115 #s(literal 1 binary32))) %117 (*.f32 (*.f32 %418 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 (*.f32 #s(literal 1 binary32) %117) cosTheta) (*.f32 %157 %117) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %418)) (*.f32 %418 #s(literal 1 binary32)) (*.f32 %117 %181) %418 (*.f32 cosTheta (*.f32 %117 #s(literal 1 binary32))) (*.f32 cosTheta %117) (*.f32 #s(literal 1 binary32) %418) (/.f32 %418 #s(literal 1 binary32)) (fma.f32 %122 cosTheta %433) (fma.f32 cosTheta %122 %435) (pow.f32 %418 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %122) %435) (+.f32 (*.f32 %122 cosTheta) %433) (*.f32 %442 %146) (*.f32 %444 %270) (*.f32 %282 %447) (*.f32 %288 %119) (*.f32 %270 %450) (*.f32 %270 %444) (*.f32 %119 %288) (/.f32 (*.f32 %282 %119) %103) (/.f32 (neg.f32 %442) %103) (/.f32 %298 %458) (/.f32 %442 cosTheta) (/.f32 %282 %446) (/.f32 %288 %117) %463 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %442)) (/.f32 #s(literal 1 binary32) (/.f32 %446 %282)) (/.f32 #s(literal 1 binary32) (/.f32 %418 %270)) (fma.f32 %122 %288 %470) (fma.f32 %288 %122 %472) (pow.f32 %463 #s(literal 1 binary32)) (+.f32 (*.f32 %288 %122) %472) (+.f32 (*.f32 %122 %288) %470) (neg.f32 %479) (*.f32 #s(literal -1 binary32) %315) (*.f32 #s(literal 2 binary32) %354) (*.f32 #s(literal 2 binary32) %356) (*.f32 %50 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %50) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %314)) (/.f32 #s(literal -1 binary32) %314) (/.f32 %50 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %314 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %340) (/.f32 #s(literal 1 binary32) %46) (/.f32 #s(literal 1 binary32) (/.f32 %15 #s(literal 1 binary32))) %50 (pow.f32 %50 #s(literal 1 binary32)) (pow.f32 %15 #s(literal -1 binary32)) (neg.f32 %315) (neg.f32 %351) %66 %69 %70 %72 %74 %75 %78 %79 %81 %83 %85 %86 %87 %89 %34 %91 %92 %93 %95 %96 %97 %98 %99 %100 %101 %500 (*.f32 cosTheta #s(literal -3/2 binary32)) (pow.f32 %500 #s(literal 1 binary32)) (neg.f32 (*.f32 cosTheta #s(literal 3/2 binary32))) (neg.f32 (*.f32 #s(literal 3/2 binary32) cosTheta)) (/.f32 (-.f32 (*.f32 %500 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)) (-.f32 %500 #s(literal 1 binary32)) %511 (fma.f32 cosTheta #s(literal -3/2 binary32) #s(literal -1 binary32)) (pow.f32 %511 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) %500) (+.f32 %500 #s(literal -1 binary32)) (neg.f32 %516) %518 (*.f32 cosTheta %511) (fma.f32 %500 cosTheta %520) (fma.f32 cosTheta %500 %522) (pow.f32 %518 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %500) %522) (+.f32 (*.f32 %500 cosTheta) %520) (neg.f32 %529) (/.f32 (fma.f32 %518 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (-.f32 %518 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %529) %535 (fma.f32 cosTheta %511 #s(literal 1 binary32)) (pow.f32 %535 #s(literal 1 binary32)) (+.f32 %518 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 %108 %511)) (+.f32 #s(literal 1 binary32) %518) (neg.f32 %542) (*.f32 %146 %535) (*.f32 %542 %286) (*.f32 %535 %146) (/.f32 (*.f32 %535 #s(literal 1 binary32)) cosTheta) (/.f32 (fma.f32 %146 cosTheta %518) cosTheta) (/.f32 (fma.f32 #s(literal 1 binary32) cosTheta (*.f32 %518 cosTheta)) %115) (/.f32 (fma.f32 #s(literal 1 binary32) cosTheta (*.f32 cosTheta %518)) %115) (/.f32 %542 %103) (/.f32 %535 %108) (/.f32 %535 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %103 %542)) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %535)) (-.f32 %146 (neg.f32 %565)) (-.f32 %146 (/.f32 %529 cosTheta)) (fma.f32 #s(literal 2 binary32) %206 %565) (fma.f32 %518 %146 %146) (fma.f32 %511 %564 %146) (fma.f32 cosTheta (/.f32 %511 cosTheta) %146) (fma.f32 #s(literal 1 binary32) %146 %565) (pow.f32 %576 #s(literal 1 binary32)) (+.f32 %565 %146) (+.f32 %146 %565) %576 (neg.f32 (/.f32 %535 %103)) (neg.f32 (/.f32 %542 cosTheta)) %592 (pow.f32 %592 #s(literal 1 binary32)) %594 (*.f32 cosTheta #s(literal 1/2 binary32)) (pow.f32 %594 #s(literal 1 binary32)) (-.f32 %594 #s(literal 3/2 binary32)) %598 (fma.f32 cosTheta #s(literal 1/2 binary32) #s(literal -3/2 binary32)) (pow.f32 %598 #s(literal 1 binary32)) (+.f32 %594 #s(literal -3/2 binary32)) (+.f32 #s(literal -3/2 binary32) %594) (neg.f32 %603) %605 (*.f32 cosTheta %598) (fma.f32 %594 cosTheta %500) (fma.f32 cosTheta %594 %500) (pow.f32 %605 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %594) %500) (+.f32 (*.f32 %594 cosTheta) %500) (neg.f32 (*.f32 cosTheta %603)) (neg.f32 (*.f32 %603 cosTheta)) (/.f32 (-.f32 (*.f32 %605 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)) (-.f32 %605 #s(literal 1 binary32)) %622 (fma.f32 cosTheta %598 #s(literal -1 binary32)) (pow.f32 %622 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) %605) (+.f32 %605 #s(literal -1 binary32)) (neg.f32 %627) %629 (*.f32 cosTheta %622) (fma.f32 %605 cosTheta %520) (fma.f32 cosTheta %605 %522) (pow.f32 %629 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %605) %522) (+.f32 (*.f32 %605 cosTheta) %520) (neg.f32 %638) (/.f32 (fma.f32 %629 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (-.f32 %629 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %638) %644 (fma.f32 cosTheta %622 #s(literal 1 binary32)) (pow.f32 %644 #s(literal 1 binary32)) (+.f32 %629 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 %108 %622)) (+.f32 #s(literal 1 binary32) %629) (neg.f32 %651) (*.f32 %146 %644) (*.f32 %651 %286) (*.f32 %644 %146) (/.f32 (*.f32 %644 #s(literal 1 binary32)) cosTheta) (/.f32 (fma.f32 %146 cosTheta %629) cosTheta) (/.f32 (fma.f32 #s(literal 1 binary32) cosTheta (*.f32 %629 cosTheta)) %115) (/.f32 (fma.f32 #s(literal 1 binary32) cosTheta (*.f32 cosTheta %629)) %115) (/.f32 %651 %103) (/.f32 %644 %108) (/.f32 %644 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %103 %651)) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %644)) (-.f32 %146 (neg.f32 %673)) (-.f32 %146 (/.f32 %638 cosTheta)) (fma.f32 #s(literal 2 binary32) %206 %673) (fma.f32 %629 %146 %146) (fma.f32 %622 %564 %146) (fma.f32 cosTheta (/.f32 %622 cosTheta) %146) (fma.f32 #s(literal 1 binary32) %146 %673) (pow.f32 %684 #s(literal 1 binary32)) (+.f32 %673 %146) (+.f32 %146 %673) %684 (neg.f32 (/.f32 %644 %103)) (neg.f32 (/.f32 %651 cosTheta)) %692 (pow.f32 %692 #s(literal 1 binary32)) %143 %145 %148 %150 %153 %156 %158 %160 %162 %165 %168 %170 %171 %173 %175 %163 %176 %177 %178 %180 %182 %183 %184 %187 %188 %189 %190 %191 %192 %194 %195 %196 %197 %199 %201 %202 %703 (pow.f32 %703 #s(literal 1 binary32)) #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32) %707 (*.f32 cosTheta #s(literal -28396593/33554432 binary32)) (pow.f32 %707 #s(literal 1 binary32)) (neg.f32 %711) (-.f32 %707 #s(literal 9465531/16777216 binary32)) %715 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) #s(literal -9465531/16777216 binary32)) (pow.f32 %715 #s(literal 1 binary32)) (+.f32 #s(literal -9465531/16777216 binary32) %707) (+.f32 %707 #s(literal -9465531/16777216 binary32)) (neg.f32 %720) %722 (*.f32 cosTheta %715) (fma.f32 %707 cosTheta %724) (fma.f32 cosTheta %707 %726) (pow.f32 %722 #s(literal 1 binary32)) (+.f32 %729 %726) (+.f32 %731 %724) (neg.f32 %733) (-.f32 %722 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %733) %737 (fma.f32 cosTheta %715 #s(literal 9465531/16777216 binary32)) (pow.f32 %737 #s(literal 1 binary32)) (+.f32 %722 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %108 %715)) (+.f32 #s(literal 9465531/16777216 binary32) %722) (neg.f32 %744) (*.f32 %146 %737) (*.f32 %744 %286) (*.f32 %737 %146) (/.f32 (*.f32 %737 #s(literal 1 binary32)) cosTheta) (/.f32 (fma.f32 %751 cosTheta %722) cosTheta) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %722 cosTheta)) %115) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %722)) %115) (/.f32 %744 %103) (/.f32 %737 %108) (/.f32 %737 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %103 %744)) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %737)) (-.f32 %751 (neg.f32 %767)) (-.f32 %751 (/.f32 %733 cosTheta)) (fma.f32 %722 %146 %751) (fma.f32 %715 %564 %751) (fma.f32 #s(literal 9465531/16777216 binary32) %146 %767) (fma.f32 cosTheta (/.f32 %715 cosTheta) %751) (pow.f32 %777 #s(literal 1 binary32)) (+.f32 %767 %751) (+.f32 %751 %767) %777 (neg.f32 (/.f32 %737 %103)) (neg.f32 (/.f32 %744 cosTheta)) %788 (pow.f32 %788 #s(literal 1 binary32)) %790 (*.f32 cosTheta #s(literal 9465531/33554432 binary32)) (pow.f32 %790 #s(literal 1 binary32)) #s(literal 28396593/33554432 binary32) (-.f32 %790 #s(literal 28396593/33554432 binary32)) %794 (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) (pow.f32 %794 #s(literal 1 binary32)) (+.f32 %790 #s(literal -28396593/33554432 binary32)) (+.f32 #s(literal -28396593/33554432 binary32) %790) (neg.f32 %799) %801 (*.f32 cosTheta %794) (fma.f32 %790 cosTheta %707) (fma.f32 cosTheta %790 %707) (pow.f32 %801 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta %790) %707) (+.f32 (*.f32 %790 cosTheta) %707) (neg.f32 %810) #s(literal 7311685/16777216 binary32) (-.f32 #s(literal 7311685/16777216 binary32) %6) (-.f32 c #s(literal -7311685/16777216 binary32)) (pow.f32 %816 #s(literal 1 binary32)) (+.f32 #s(literal 7311685/16777216 binary32) %10) %816 (+.f32 c #s(literal 7311685/16777216 binary32)) (neg.f32 (-.f32 %6 #s(literal 7311685/16777216 binary32))) %822 (*.f32 cosTheta %816) (-.f32 %824 (*.f32 %103 c)) (-.f32 %824 (*.f32 %6 cosTheta)) (-.f32 %824 (neg.f32 %829)) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %829) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %829) (fma.f32 cosTheta c %824) (fma.f32 c cosTheta %824) (pow.f32 %822 #s(literal 1 binary32)) (+.f32 %824 %829) (+.f32 %829 %824) (-.f32 %822 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %840) %842 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %843) (fma.f32 cosTheta %816 #s(literal 9465531/16777216 binary32)) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %843) (pow.f32 %842 #s(literal 1 binary32)) (+.f32 %848 %829) (+.f32 %824 %843) (+.f32 %822 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %108 %816)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %840)) (+.f32 #s(literal 9465531/16777216 binary32) %822) (neg.f32 %857) (*.f32 %146 %842) (*.f32 %857 %286) (*.f32 %842 %146) (/.f32 (*.f32 %842 #s(literal 1 binary32)) cosTheta) (/.f32 (fma.f32 %751 cosTheta %822) cosTheta) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %866) %115) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %869) %115) (/.f32 %857 %103) (/.f32 %842 %108) (/.f32 %842 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %103 %857)) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %842)) (-.f32 %751 (neg.f32 %879)) (-.f32 %751 (/.f32 %840 cosTheta)) (fma.f32 %822 %146 %751) (fma.f32 %816 %564 %751) (fma.f32 #s(literal 9465531/16777216 binary32) %146 %879) (fma.f32 cosTheta (/.f32 %816 cosTheta) %751) (pow.f32 %889 #s(literal 1 binary32)) (+.f32 %879 %751) (+.f32 %751 %879) %889 (neg.f32 (/.f32 %842 %103)) (neg.f32 (/.f32 %857 cosTheta)) %901 (pow.f32 %901 #s(literal 1 binary32)) (-.f32 %707 %6) (-.f32 c %711) %905 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) (pow.f32 %905 #s(literal 1 binary32)) (+.f32 %707 c) (+.f32 c %707) (neg.f32 %910) (-.f32 %905 #s(literal -7311685/16777216 binary32)) (-.f32 %816 %711) (-.f32 #s(literal 7311685/16777216 binary32) (-.f32 %6 %707)) (-.f32 #s(literal 7311685/16777216 binary32) %910) (-.f32 c (-.f32 %711 #s(literal 7311685/16777216 binary32))) %919 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %816) (pow.f32 %919 #s(literal 1 binary32)) (+.f32 %922 c) (+.f32 %905 #s(literal 7311685/16777216 binary32)) (+.f32 %816 %707) (+.f32 #s(literal 7311685/16777216 binary32) %905) (+.f32 %707 %816) (+.f32 c (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) (+.f32 c %922) (neg.f32 (-.f32 %910 #s(literal 7311685/16777216 binary32))) %933 (*.f32 cosTheta %919) (-.f32 %824 (*.f32 %103 %905)) (-.f32 %824 (*.f32 %910 cosTheta)) (-.f32 %824 (neg.f32 %939)) (fma.f32 %905 cosTheta %824) (fma.f32 %816 cosTheta %729) (fma.f32 %816 cosTheta %731) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %939) (fma.f32 cosTheta %905 %824) (fma.f32 cosTheta %816 %729) (fma.f32 cosTheta %816 %731) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %939) (pow.f32 %933 #s(literal 1 binary32)) (+.f32 %824 %939) (+.f32 %939 %824) (+.f32 %822 %729) (+.f32 %822 %731) (-.f32 %933 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %956) %958 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %959) (fma.f32 cosTheta %919 #s(literal 9465531/16777216 binary32)) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %959) (pow.f32 %958 #s(literal 1 binary32)) (+.f32 %848 %939) (+.f32 %824 %959) (+.f32 %933 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %108 %919)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %956)) (+.f32 #s(literal 9465531/16777216 binary32) %933) (neg.f32 %972) (*.f32 %146 %958) (*.f32 %972 %286) (*.f32 %958 %146) (/.f32 (*.f32 %958 #s(literal 1 binary32)) cosTheta) (/.f32 (fma.f32 %751 cosTheta %933) cosTheta) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %933 cosTheta)) %115) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %933)) %115) (/.f32 %972 %103) (/.f32 %958 %108) (/.f32 %958 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %103 %972)) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %958)) (-.f32 %751 (neg.f32 %994)) (-.f32 %751 (/.f32 %956 cosTheta)) (fma.f32 %933 %146 %751) (fma.f32 %919 %564 %751) (fma.f32 #s(literal 9465531/16777216 binary32) %146 %994) (fma.f32 cosTheta (/.f32 %919 cosTheta) %751) (pow.f32 %1004 #s(literal 1 binary32)) (+.f32 %994 %751) (+.f32 %751 %994) %1004 (neg.f32 (/.f32 %958 %103)) (neg.f32 (/.f32 %972 cosTheta)) %1012 (pow.f32 %1012 #s(literal 1 binary32)) (-.f32 %801 %6) (-.f32 c %810) %1016 (fma.f32 cosTheta %794 c) (pow.f32 %1016 #s(literal 1 binary32)) (+.f32 %801 c) (+.f32 c (*.f32 %108 %794)) (+.f32 c %801) (neg.f32 %1023) (-.f32 %1016 #s(literal -7311685/16777216 binary32)) (-.f32 %816 %810) (-.f32 #s(literal 7311685/16777216 binary32) (-.f32 %6 %801)) (-.f32 #s(literal 7311685/16777216 binary32) %1023) (-.f32 c (-.f32 %810 #s(literal 7311685/16777216 binary32))) %1032 (fma.f32 cosTheta %794 %816) (pow.f32 %1032 #s(literal 1 binary32)) (+.f32 %1035 c) (+.f32 %1016 #s(literal 7311685/16777216 binary32)) (+.f32 %816 %801) (+.f32 #s(literal 7311685/16777216 binary32) %1016) (+.f32 %801 %816) (+.f32 c (fma.f32 %794 cosTheta #s(literal 7311685/16777216 binary32))) (+.f32 c %1035) (neg.f32 (-.f32 %1023 #s(literal 7311685/16777216 binary32))) %1046 (*.f32 cosTheta %1032) (-.f32 %824 (*.f32 %103 %1016)) (-.f32 %824 (*.f32 %1023 cosTheta)) (-.f32 %824 (neg.f32 %1052)) (fma.f32 %1016 cosTheta %824) (fma.f32 %816 cosTheta %1056) (fma.f32 %816 cosTheta %1058) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1052) (fma.f32 cosTheta %1016 %824) (fma.f32 cosTheta %816 %1056) (fma.f32 cosTheta %816 %1058) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %1052) (pow.f32 %1046 #s(literal 1 binary32)) (+.f32 %1052 %824) (+.f32 %824 %1052) (+.f32 %822 %1056) (+.f32 %822 %1058) (-.f32 %1046 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %1071) %1073 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1074) (fma.f32 cosTheta %1032 #s(literal 9465531/16777216 binary32)) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %1074) (pow.f32 %1073 #s(literal 1 binary32)) (+.f32 %848 %1052) (+.f32 %824 %1074) (+.f32 %1046 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %108 %1032)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1071)) (+.f32 #s(literal 9465531/16777216 binary32) %1046) (neg.f32 %1087) (*.f32 %146 %1073) (*.f32 %1087 %286) (*.f32 %1073 %146) (/.f32 (*.f32 %1073 #s(literal 1 binary32)) cosTheta) (/.f32 (fma.f32 %751 cosTheta %1046) cosTheta) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %1046 cosTheta)) %115) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %1046)) %115) (/.f32 %1087 %103) (/.f32 %1073 %108) (/.f32 %1073 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %103 %1087)) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1073)) (-.f32 %751 (neg.f32 %1109)) (-.f32 %751 (/.f32 %1071 cosTheta)) (fma.f32 %1046 %146 %751) (fma.f32 %1032 %564 %751) (fma.f32 #s(literal 9465531/16777216 binary32) %146 %1109) (fma.f32 cosTheta (/.f32 %1032 cosTheta) %751) (pow.f32 %1119 #s(literal 1 binary32)) (+.f32 %1109 %751) (+.f32 %751 %1109) %1119 (neg.f32 (/.f32 %1073 %103)) (neg.f32 (/.f32 %1087 cosTheta)) %1127 (pow.f32 %1127 #s(literal 1 binary32)) #s(literal 16777216/9465531 binary32) %1130 (*.f32 cosTheta #s(literal 16777216/9465531 binary32)) (pow.f32 %1130 #s(literal 1 binary32)) %1134 (pow.f32 %1134 #s(literal 1 binary32)) #s(literal -281474976710656/89596277111961 binary32) (*.f32 %1137 cosTheta) (*.f32 %1139 %816) %1141 (*.f32 %822 #s(literal -281474976710656/89596277111961 binary32)) (*.f32 %816 %1139) (*.f32 cosTheta %1144) (fma.f32 %1139 #s(literal 7311685/16777216 binary32) %1146) (fma.f32 %1139 c %1148) (fma.f32 %824 #s(literal -281474976710656/89596277111961 binary32) %1150) (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %824 %1152) (fma.f32 #s(literal 7311685/16777216 binary32) %1139 %1154) (fma.f32 c %1139 %1156) (pow.f32 %1141 #s(literal 1 binary32)) (+.f32 %1148 %1146) (+.f32 %1146 %1148) (+.f32 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %824) %1152) (+.f32 %1156 %1154) (+.f32 %1154 %1156) (+.f32 (*.f32 %824 #s(literal -281474976710656/89596277111961 binary32)) %1150) (-.f32 %1141 #s(literal -16777216/9465531 binary32)) (-.f32 #s(literal 16777216/9465531 binary32) %1171) (fma.f32 %1137 cosTheta #s(literal 16777216/9465531 binary32)) (fma.f32 %1139 %816 #s(literal 16777216/9465531 binary32)) %1175 (fma.f32 %822 #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) (fma.f32 %816 %1139 #s(literal 16777216/9465531 binary32)) (fma.f32 cosTheta %1144 #s(literal 16777216/9465531 binary32)) (pow.f32 %1175 #s(literal 1 binary32)) (+.f32 %1141 #s(literal 16777216/9465531 binary32)) (+.f32 #s(literal 16777216/9465531 binary32) (neg.f32 %1171)) (+.f32 #s(literal 16777216/9465531 binary32) %1141) (neg.f32 (-.f32 %1171 #s(literal 16777216/9465531 binary32))) %1186 (*.f32 cosTheta %1175) (-.f32 %1130 (*.f32 %103 %1141)) (-.f32 %1130 (*.f32 %1171 cosTheta)) (-.f32 %1130 (neg.f32 %1192)) (fma.f32 (*.f32 cosTheta %1139) %816 %1130) (fma.f32 %869 #s(literal -281474976710656/89596277111961 binary32) %1130) (fma.f32 %1139 %822 %1130) (fma.f32 %1141 cosTheta %1130) (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %866 %1130) (fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %1192) (fma.f32 %822 %1139 %1130) (fma.f32 cosTheta %1141 %1130) (fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %1192) (pow.f32 %1186 #s(literal 1 binary32)) (+.f32 %1192 %1130) (+.f32 %1130 %1192) %1208 (pow.f32 %1208 #s(literal 1 binary32)) %1210 (*.f32 %15 cosTheta) (pow.f32 %1210 #s(literal 1 binary32)) %143 %145 %148 %150 %153 %156 %158 %160 %162 %165 %168 %170 %171 %173 %175 %163 %176 %177 %178 %180 %182 %183 %184 %187 %188 %189 %190 %191 %192 %194 %195 %196 %197 %199 %201 %202 (/.f32 (-.f32 (*.f32 %1213 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)) (-.f32 %1217 c) (-.f32 %1213 #s(literal 1 binary32)) %1220 (fma.f32 %64 %65 %13) (fma.f32 %67 %68 %13) (fma.f32 #s(literal -1 binary32) %42 %13) (fma.f32 #s(literal 2 binary32) %71 %13) (fma.f32 #s(literal 2 binary32) %73 %13) (fma.f32 %34 #s(literal 1 binary32) %13) (fma.f32 #s(literal 1 binary32) %77 %13) (fma.f32 #s(literal 1 binary32) %34 %13) (pow.f32 %1220 #s(literal 1 binary32)) (+.f32 %1217 %6) (+.f32 %1213 #s(literal -1 binary32)) (+.f32 %13 %34) (+.f32 %34 %13) (neg.f32 (-.f32 #s(literal 1 binary32) %1213)) (neg.f32 %1236) (*.f32 %1238 %15) (*.f32 %1240 cosTheta) %1242 (*.f32 %1210 %1220) (*.f32 cosTheta %1240) (*.f32 %15 %1245) (fma.f32 %1210 %34 %1247) (fma.f32 %34 %1210 %1249) (pow.f32 %1242 #s(literal 1 binary32)) (+.f32 (*.f32 %1210 %34) %1247) (+.f32 (*.f32 %34 %1210) %1249) (neg.f32 %1256) %1258 %1259 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1298 %1300 %1258 %1259 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1298 %1300 %1301 %1302 %1304 %1306 %1309 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 %1322 %1323 %1324 %1326 %1327 %1328 %1329 %1330 %1331 %1332 %1333 %1334 %1335 %1336 %1337 %1338 %1339 %1340 %1345 %1346 (/.f32 (fma.f32 %1347 %16 %373) %16) (-.f32 %1347 %388) (-.f32 %381 (*.f32 %446 %8)) (-.f32 %381 (*.f32 %413 %1353)) (-.f32 %381 (*.f32 %13 %418)) (-.f32 %381 (neg.f32 %1347)) (fma.f32 %1360 cosTheta %1361) (fma.f32 %1360 cosTheta %1363) (fma.f32 %1365 cosTheta %1366) (fma.f32 %1365 cosTheta %381) (fma.f32 %1353 %117 %1366) (fma.f32 %1353 %117 %381) (fma.f32 %829 %117 %1361) (fma.f32 %829 %117 %1363) (fma.f32 %373 %77 %1347) (fma.f32 %373 %34 %1347) (fma.f32 %418 %8 %1366) %1376 (fma.f32 %418 c %1361) (fma.f32 %418 c %1363) (fma.f32 %117 %1353 %1366) (fma.f32 %117 %1353 %381) (fma.f32 %117 %829 %1361) (fma.f32 %117 %829 %1363) (fma.f32 cosTheta %1383 %1366) (fma.f32 cosTheta %1383 %381) (fma.f32 cosTheta %1386 %1361) (fma.f32 cosTheta %1386 %1363) (fma.f32 %8 %418 %1366) (fma.f32 %8 %418 %381) (fma.f32 c %418 %1361) (fma.f32 c %418 %1363) (pow.f32 %1376 #s(literal 1 binary32)) (+.f32 (+.f32 %381 %1394) %418) (+.f32 %1394 %1361) (+.f32 %1394 %1363) (+.f32 %1347 %1366) (+.f32 %1347 %381) (+.f32 %381 %1347) (neg.f32 %1402) (*.f32 %1404 %117) (*.f32 %1406 %418) (*.f32 %446 (/.f32 #s(literal 1 binary32) %1402)) (*.f32 #s(literal -1 binary32) %1413) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1415)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1411)) (*.f32 %1415 #s(literal 1 binary32)) (*.f32 %418 %1406) (*.f32 %117 %1404) (*.f32 cosTheta (*.f32 %117 %1406)) (*.f32 cosTheta (/.f32 %117 %1376)) (*.f32 #s(literal 1 binary32) %1415) (/.f32 %458 %1376) (/.f32 %446 %1402) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1412)) (/.f32 #s(literal -1 binary32) %1412) (/.f32 %1415 #s(literal 1 binary32)) (/.f32 %418 %1376) (/.f32 #s(literal 1 binary32) (/.f32 %1412 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1411)) (/.f32 #s(literal 1 binary32) (/.f32 %1411 #s(literal 1 binary32))) %1415 (pow.f32 %1415 #s(literal 1 binary32)) (pow.f32 %1411 #s(literal -1 binary32)) (neg.f32 (/.f32 %418 %1402)) (neg.f32 (/.f32 #s(literal -1 binary32) %1411)) (neg.f32 (/.f32 %446 %1376)) (neg.f32 %1413) (*.f32 %1451 %444) (/.f32 (/.f32 %1451 %117) cosTheta) (/.f32 (/.f32 %1451 cosTheta) %117) (/.f32 (fma.f32 %1450 cosTheta %442) cosTheta) (/.f32 (fma.f32 %1450 %446 %282) %446) (/.f32 (neg.f32 %1451) %446) (/.f32 %1451 %418) (/.f32 #s(literal 1 binary32) %1465) (-.f32 %1450 %479) (-.f32 %463 (*.f32 %60 %8)) (-.f32 %463 (*.f32 %13 %16)) (-.f32 %463 (neg.f32 %1450)) (fma.f32 %1474 %18 %1475) (fma.f32 %1474 %18 %1477) (fma.f32 %1479 %17 %1475) (fma.f32 %1479 %17 %1477) (fma.f32 (*.f32 %8 %18) %18 %463) (fma.f32 (*.f32 %8 %17) %17 %463) (fma.f32 %442 %146 %1450) (fma.f32 %444 %270 %1450) (fma.f32 %282 %447 %1450) (fma.f32 %18 %1489 %1475) (fma.f32 %18 %1489 %1477) (fma.f32 %18 (*.f32 %18 %8) %463) (fma.f32 %288 %119 %1450) (fma.f32 %270 %450 %1450) (fma.f32 %270 %444 %1450) (fma.f32 %17 %1497 %1475) (fma.f32 %17 %1497 %1477) (fma.f32 %17 (*.f32 %17 %8) %463) (fma.f32 %119 %288 %1450) %1464 (fma.f32 %16 c %1475) (fma.f32 %16 c %1477) (fma.f32 %8 %16 %463) (fma.f32 c %16 %1475) (fma.f32 c %16 %1477) (pow.f32 %1464 #s(literal 1 binary32)) (+.f32 (+.f32 %463 %1509) %16) (+.f32 (/.f32 (*.f32 %1450 %418) %418) %463) (+.f32 %1509 %1475) (+.f32 %1509 %1477) (+.f32 %1450 %463) (+.f32 %463 %1450) (neg.f32 %1519) (*.f32 (/.f32 %16 %1451) %418) (*.f32 %1465 %16) (*.f32 %60 (/.f32 #s(literal 1 binary32) %1519)) (*.f32 %18 (*.f32 %18 %1465)) (*.f32 %18 (/.f32 %18 %1464)) (*.f32 %1533 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %1536) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1533)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1532)) (*.f32 %17 (*.f32 %17 %1465)) (*.f32 %17 (/.f32 %17 %1464)) (*.f32 %16 %1465) (*.f32 #s(literal 1 binary32) %1533) (/.f32 %60 %1519) (/.f32 %1533 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1535)) (/.f32 #s(literal -1 binary32) %1535) (/.f32 %16 %1464) (/.f32 #s(literal 1 binary32) (/.f32 %1519 %60)) (/.f32 #s(literal 1 binary32) (/.f32 %1535 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1532)) (/.f32 #s(literal 1 binary32) (/.f32 %1532 #s(literal 1 binary32))) %1533 (pow.f32 %1533 #s(literal 1 binary32)) (pow.f32 %1532 #s(literal -1 binary32)) (neg.f32 (/.f32 %16 %1519)) (neg.f32 (/.f32 %60 %1464)) (neg.f32 (/.f32 #s(literal -1 binary32) %1532)) (neg.f32 %1536) (*.f32 %1571 %146) %1573 (*.f32 %270 (*.f32 %146 #s(literal 9465531/16777216 binary32))) (*.f32 #s(literal 9465531/16777216 binary32) %288) (/.f32 (*.f32 #s(literal 9465531/16777216 binary32) %282) %103) (/.f32 (*.f32 %282 #s(literal 9465531/16777216 binary32)) %103) (/.f32 (neg.f32 %1571) %103) (/.f32 %1571 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1571)) (pow.f32 %1573 #s(literal 1 binary32)) (/.f32 (fma.f32 %1587 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 (fma.f32 %117 cosTheta %1571) %418) (/.f32 (fma.f32 %1571 #s(literal 1 binary32) %418) %418) (/.f32 (fma.f32 %117 cosTheta (*.f32 %1571 #s(literal 1 binary32))) %418) (/.f32 (fma.f32 %117 cosTheta (*.f32 #s(literal 1 binary32) %1571)) %418) (-.f32 %1587 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %1601) (-.f32 #s(literal 1 binary32) %1603) (fma.f32 %1606 %146 #s(literal 1 binary32)) (fma.f32 %1605 %288 #s(literal 1 binary32)) (fma.f32 %1571 %444 #s(literal 1 binary32)) (fma.f32 %442 %751 #s(literal 1 binary32)) (fma.f32 %1573 %119 #s(literal 1 binary32)) %1612 (fma.f32 %288 %1613 #s(literal 1 binary32)) (fma.f32 %288 %1605 #s(literal 1 binary32)) (fma.f32 %270 %1616 #s(literal 1 binary32)) (fma.f32 %270 %1618 #s(literal 1 binary32)) (fma.f32 #s(literal 9465531/16777216 binary32) %463 #s(literal 1 binary32)) (fma.f32 %119 %1573 #s(literal 1 binary32)) (pow.f32 %1612 #s(literal 1 binary32)) (+.f32 %1587 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1587) (neg.f32 %1625) (/.f32 (fma.f32 %829 %117 %1571) %418) (-.f32 %1587 %6) (-.f32 c %1601) (-.f32 c %1603) (fma.f32 %1606 %146 %10) (fma.f32 %1606 %146 c) (fma.f32 %1605 %288 %10) (fma.f32 %1605 %288 c) (fma.f32 %1571 %444 %10) (fma.f32 %1571 %444 c) (fma.f32 %442 %751 %10) (fma.f32 %442 %751 c) (fma.f32 %1573 %119 %10) (fma.f32 %1573 %119 c) (fma.f32 %463 #s(literal 9465531/16777216 binary32) %10) %1643 (fma.f32 %288 %1613 %10) (fma.f32 %288 %1613 c) (fma.f32 %288 %1605 %10) (fma.f32 %288 %1605 c) (fma.f32 %270 %1616 %10) (fma.f32 %270 %1616 c) (fma.f32 %270 %1618 %10) (fma.f32 %270 %1618 c) (fma.f32 #s(literal 9465531/16777216 binary32) %463 %10) (fma.f32 #s(literal 9465531/16777216 binary32) %463 c) (fma.f32 %119 %1573 %10) (fma.f32 %119 %1573 c) (pow.f32 %1643 #s(literal 1 binary32)) (+.f32 %1587 %10) (+.f32 %1587 c) (+.f32 c %1587) (neg.f32 %1660) %1663 %1664 %1665 %1666 %1669 %1670 %1671 %1673 %1675 %1676 %1677 %1678 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1697 %1699 %1700 %1701 %1702 %1704 %1663 %1664 %1665 %1666 %1669 %1670 %1671 %1673 %1675 %1676 %1677 %1678 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1697 %1699 %1700 %1701 %1702 %1704 %1663 %1664 %1665 %1666 %1669 %1670 %1671 %1673 %1675 %1676 %1677 %1678 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1687 %1688 %1689 %1690 %1691 %1692 %1693 %1697 %1699 %1700 %1701 %1702 %1704 %1706 %1709 %1711 %1712 %1713 %1715 %1716 %1717 %1719 %1721 %1723 %1707 %1724 %1725 %1727 %1728 %1706 %1709 %1711 %1712 %1713 %1715 %1716 %1717 %1719 %1721 %1723 %1707 %1724 %1725 %1727 %1728 (*.f32 %1729 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %1732) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1729)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %901)) (*.f32 #s(literal 1 binary32) %1729) (/.f32 %1729 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1731)) (/.f32 #s(literal -1 binary32) %1731) (/.f32 #s(literal 1 binary32) (/.f32 %1731 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %901)) (/.f32 #s(literal 1 binary32) (neg.f32 %1731)) (/.f32 #s(literal 1 binary32) (/.f32 %901 #s(literal 1 binary32))) %1729 (pow.f32 %1729 #s(literal 1 binary32)) (pow.f32 %901 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %901)) (neg.f32 %1732) (*.f32 %1756 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %1759) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1756)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1127)) (*.f32 #s(literal 1 binary32) %1756) (/.f32 %1756 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1758)) (/.f32 #s(literal -1 binary32) %1758) (/.f32 #s(literal 1 binary32) (/.f32 %1758 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1127)) (/.f32 #s(literal 1 binary32) (neg.f32 %1758)) (/.f32 #s(literal 1 binary32) (/.f32 %1127 #s(literal 1 binary32))) %1756 (pow.f32 %1756 #s(literal 1 binary32)) (pow.f32 %1127 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %1127)) (neg.f32 %1759) %1706 %1709 %1711 %1712 %1713 %1715 %1716 %1717 %1719 %1721 %1723 %1707 %1724 %1725 %1727 %1728 (*.f32 %1783 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %1786) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1783)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1012)) (*.f32 #s(literal 1 binary32) %1783) (/.f32 %1783 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1785)) (/.f32 #s(literal -1 binary32) %1785) (/.f32 #s(literal 1 binary32) (/.f32 %1785 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1012)) (/.f32 #s(literal 1 binary32) (neg.f32 %1785)) (/.f32 #s(literal 1 binary32) (/.f32 %1012 #s(literal 1 binary32))) %1783 (pow.f32 %1783 #s(literal 1 binary32)) (pow.f32 %1012 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %1012)) (neg.f32 %1786) %1301 %1302 %1304 %1306 %1309 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1318 %1319 %1320 %1321 %1322 %1323 %1324 %1326 %1327 %1328 %1329 %1330 %1331 %1332 %1333 %1334 %1335 %1336 %1337 %1338 %1339 %1340 %1345 %1346 (*.f32 %1810 %34) (*.f32 %1812 %42) (*.f32 %692 %34) (*.f32 %34 %692) (/.f32 (*.f32 %692 #s(literal -1 binary32)) %60) (/.f32 %1810 %16) (/.f32 (/.f32 %692 %18) %18) (/.f32 (/.f32 %692 %17) %17) (/.f32 (neg.f32 %1812) %16) (/.f32 %1812 %60) %1826 (/.f32 #s(literal 1 binary32) (/.f32 %60 %1812)) (/.f32 #s(literal 1 binary32) (/.f32 %16 %692)) (pow.f32 %1826 #s(literal 1 binary32)) (neg.f32 %1832) (*.f32 %1834 %34) (/.f32 (/.f32 %1834 %18) %18) (/.f32 (/.f32 %1834 %17) %17) (/.f32 (fma.f32 %8 %60 %1812) %60) (/.f32 (neg.f32 %1834) %60) (/.f32 %1834 %16) (/.f32 #s(literal 1 binary32) %1846) (-.f32 %1848 %6) (-.f32 %1850 #s(literal -1 binary32)) %1845 (-.f32 %8 %1832) (-.f32 c (-.f32 #s(literal -1 binary32) %1826)) (-.f32 c (+.f32 #s(literal -1 binary32) %1832)) (-.f32 #s(literal 1 binary32) (-.f32 %6 %1826)) (-.f32 #s(literal 1 binary32) (+.f32 %6 %1832)) (-.f32 #s(literal 1 binary32) (neg.f32 %1850)) (fma.f32 %1810 %34 %8) (fma.f32 %1812 %42 %8) (fma.f32 %692 %34 %8) (fma.f32 %34 %692 %8) (pow.f32 %1845 #s(literal 1 binary32)) (+.f32 %1848 c) (+.f32 %1869 %1826) (+.f32 %1850 #s(literal 1 binary32)) (+.f32 %1826 %8) (+.f32 %8 %1826) (+.f32 c (+.f32 #s(literal 1 binary32) %1826)) (+.f32 c (-.f32 #s(literal 1 binary32) %1832)) (+.f32 #s(literal 1 binary32) %1850) (neg.f32 %1879) (*.f32 (/.f32 #s(literal 1 binary32) %1834) %16) (*.f32 %1846 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %1884) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1846)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1845)) (*.f32 #s(literal 1 binary32) %1846) (/.f32 %1846 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1879)) (/.f32 #s(literal -1 binary32) %1879) (/.f32 %16 %1834) (/.f32 #s(literal 1 binary32) (/.f32 %1879 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1845)) (/.f32 #s(literal 1 binary32) (/.f32 %1845 #s(literal 1 binary32))) %1846 (pow.f32 %1846 #s(literal 1 binary32)) (pow.f32 %1845 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %1845)) (neg.f32 %1884) (*.f32 %1907 %34) (*.f32 %1909 %42) (*.f32 %592 %34) (*.f32 %34 %592) (/.f32 (*.f32 %592 #s(literal -1 binary32)) %60) (/.f32 %1907 %16) (/.f32 (/.f32 %592 %18) %18) (/.f32 (/.f32 %592 %17) %17) (/.f32 (neg.f32 %1909) %16) (/.f32 %1909 %60) %1923 (/.f32 #s(literal 1 binary32) (/.f32 %60 %1909)) (/.f32 #s(literal 1 binary32) (/.f32 %16 %592)) (pow.f32 %1923 #s(literal 1 binary32)) (neg.f32 %1929) (*.f32 %1931 %34) (/.f32 (/.f32 %1931 %18) %18) (/.f32 (/.f32 %1931 %17) %17) (/.f32 (fma.f32 %8 %60 %1909) %60) (/.f32 (neg.f32 %1931) %60) (/.f32 %1931 %16) (/.f32 #s(literal 1 binary32) %1943) (-.f32 %1945 %6) (-.f32 %1947 #s(literal -1 binary32)) %1942 (-.f32 %8 %1929) (-.f32 c (-.f32 #s(literal -1 binary32) %1923)) (-.f32 c (+.f32 #s(literal -1 binary32) %1929)) (-.f32 #s(literal 1 binary32) (-.f32 %6 %1923)) (-.f32 #s(literal 1 binary32) (+.f32 %6 %1929)) (-.f32 #s(literal 1 binary32) (neg.f32 %1947)) (fma.f32 %1907 %34 %8) (fma.f32 %1909 %42 %8) (fma.f32 %592 %34 %8) (fma.f32 %34 %592 %8) (pow.f32 %1942 #s(literal 1 binary32)) (+.f32 %1945 c) (+.f32 %1869 %1923) (+.f32 %1947 #s(literal 1 binary32)) (+.f32 %1923 %8) (+.f32 %8 %1923) (+.f32 c (+.f32 #s(literal 1 binary32) %1923)) (+.f32 c (-.f32 #s(literal 1 binary32) %1929)) (+.f32 #s(literal 1 binary32) %1947) (neg.f32 %1975) (*.f32 (/.f32 #s(literal 1 binary32) %1931) %16) (*.f32 %1943 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %1980) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1943)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1942)) (*.f32 #s(literal 1 binary32) %1943) (/.f32 %1943 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1975)) (/.f32 #s(literal -1 binary32) %1975) (/.f32 %16 %1931) (/.f32 #s(literal 1 binary32) (/.f32 %1975 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1942)) (/.f32 #s(literal 1 binary32) (/.f32 %1942 #s(literal 1 binary32))) %1943 (pow.f32 %1943 #s(literal 1 binary32)) (pow.f32 %1942 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %1942)) (neg.f32 %1980) (-.f32 %2003 %6) (-.f32 %2005 #s(literal -1 binary32)) %2007 (-.f32 %8 %2008) (-.f32 c (-.f32 #s(literal -1 binary32) %788)) (-.f32 c (+.f32 #s(literal -1 binary32) %2008)) (-.f32 #s(literal 1 binary32) (-.f32 %6 %788)) (-.f32 #s(literal 1 binary32) (+.f32 %6 %2008)) (-.f32 #s(literal 1 binary32) (neg.f32 %2005)) (pow.f32 %2007 #s(literal 1 binary32)) (+.f32 %2003 c) (+.f32 %2005 #s(literal 1 binary32)) (+.f32 %788 %8) (+.f32 %8 (neg.f32 %2008)) (+.f32 %8 %788) (+.f32 c (+.f32 #s(literal 1 binary32) %788)) (+.f32 c (-.f32 #s(literal 1 binary32) %2008)) (+.f32 #s(literal 1 binary32) %2005) (neg.f32 %2032) (*.f32 %2034 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %2036) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2034)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2007)) (*.f32 #s(literal 1 binary32) %2034) (/.f32 %2034 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2032)) (/.f32 #s(literal -1 binary32) %2032) (/.f32 #s(literal 1 binary32) (/.f32 %2032 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %2007)) (/.f32 #s(literal 1 binary32) (/.f32 %2007 #s(literal 1 binary32))) %2034 (pow.f32 %2034 #s(literal 1 binary32)) (pow.f32 %2007 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %2007)) (neg.f32 %2036) %2058 (pow.f32 %2058 #s(literal 1 binary32)) %2060 (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) (pow.f32 %2060 #s(literal 1 binary32)) %2063 (pow.f32 %2063 #s(literal 1 binary32)) |
Compiled 2 263 to 4 285 computations (-89.4% saved)
Compiled 849 to 3 427 computations (-303.7% saved)
29 alts after pruning (25 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 824 | 25 | 849 |
| Fresh | 0 | 0 | 0 |
| Picked | 14 | 4 | 18 |
| Done | 1 | 0 | 1 |
| Total | 839 | 29 | 868 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 97.8% | %70 = (sqrt.f32 (PI.f32 )) (/.f32 %70 (fma.f32 %70 (+.f32 c #s(literal 1 binary32)) (approx (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32))) #s(literal 1 binary32)))) cosTheta)))) |
| ▶ | 96.5% | %70 = (sqrt.f32 (PI.f32 )) (/.f32 %70 (approx (+ (* (sqrt (PI )) (+ c 1)) (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta))) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 %70 (+.f32 #s(literal 1 binary32) c)) #s(literal 1 binary32)))) cosTheta))) |
| ▶ | 98.6% | (/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))) |
| ✓ | 98.1% | (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) c)) |
| ▶ | 96.9% | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (approx (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))) (/.f32 (fma.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))) |
| ✓ | 98.1% | (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) #s(literal 9465531/16777216 binary32) c))) |
| ▶ | 97.4% | (/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta))))) -1) (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| ▶ | 96.9% | (/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta))))) -1) (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| ▶ | 96.0% | (/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta))))) -1) (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) c) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| ▶ | 55.4% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta (*.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) cosTheta))) (*.f32 cosTheta cosTheta)))) |
| ▶ | 97.3% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta c) cosTheta #s(literal 9465531/16777216 binary32))) cosTheta))) |
| ▶ | 96.8% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) cosTheta #s(literal 9465531/16777216 binary32))) cosTheta))) |
| ▶ | 97.2% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))) (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))))))) cosTheta))) |
| ▶ | 96.6% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))) (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal -28396593/33554432 binary32) cosTheta))))) cosTheta))) |
| ▶ | 95.9% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx (+ 7311685/16777216 c) #s(literal 7311685/16777216 binary32)))) cosTheta))) |
| ▶ | 94.4% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (approx (* cosTheta (+ 7311685/16777216 c)) (*.f32 c cosTheta))) cosTheta))) |
| ▶ | 97.2% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))))) cosTheta) (+.f32 c (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32)))) (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta))))))) |
| ▶ | 96.7% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))))) cosTheta) (+.f32 c (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal -28396593/33554432 binary32) cosTheta)) (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta))))))) |
| ▶ | 95.9% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 c))) cosTheta) (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta))))))) |
| ▶ | 96.7% | %70 = (sqrt.f32 (PI.f32 )) %90 = (sqrt.f32 %70) (*.f32 %90 (/.f32 %90 (fma.f32 %70 (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta))))) |
| ▶ | 96.4% | %69 = (PI.f32 ) (approx (pow (+ (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) (* (exp (pow cosTheta 2)) cosTheta)) (sqrt (PI ))) (+ c 1)) -1) (*.f32 (fma.f32 (*.f32 cosTheta %69) (-.f32 #s(literal 9465531/16777216 binary32) (+.f32 c #s(literal 1 binary32))) (sqrt.f32 %69)) cosTheta)) |
| ▶ | 94.6% | (approx (/ 1 (+ (+ 1 c) (/ (sqrt (/ (+ (* -2 cosTheta) 1) (PI ))) (* cosTheta (exp (* cosTheta cosTheta)))))) (/.f32 (sqrt.f32 (PI.f32 )) (/.f32 #s(literal 1 binary32) cosTheta))) |
| ▶ | 93.9% | (approx (/ 1 (+ (+ 1 c) (/ (sqrt (/ (+ (* -2 cosTheta) 1) (PI ))) (* cosTheta (exp (* cosTheta cosTheta)))))) (/.f32 cosTheta (sqrt.f32 #s(literal 10680707/33554432 binary32)))) |
| ▶ | 94.3% | (approx (/ 1 (+ (+ 1 c) (/ (sqrt (/ (+ (* -2 cosTheta) 1) (PI ))) (* cosTheta (exp (* cosTheta cosTheta)))))) (/.f32 cosTheta #s(literal 9465531/16777216 binary32))) |
| ▶ | 94.5% | (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))))) |
| ✓ | 94.6% | (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) |
| ▶ | 94.9% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) (approx (* cosTheta (+ 7311685/16777216 c)) (*.f32 c cosTheta)))))) |
| ▶ | 96.4% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta (+ 7311685/16777216 c))) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) |
| ✓ | 94.9% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) |
Compiled 29 to 136 computations (-369.0% saved)
| Inputs |
|---|
%0 = (PI ) %1 = (sqrt %0) %0 %1 (sqrt %1) (sqrt 10680707/33554432) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 14868421/8388608 binary32) #s(literal 5584025/4194304 binary32) #s(literal 4732765/8388608 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 10 to 7 computations (30.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 3338 | 32278 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+.f32 #s(literal 1 binary32) c) %3 = (PI.f32 ) %4 = (sqrt.f32 %3) %10 = (/.f32 #s(literal 1 binary32) cosTheta) %12 = (+.f32 c #s(literal 1 binary32)) %13 = (sqrt.f32 %4) %14 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %15 = (sqrt.f32 %14) %16 = (*.f32 cosTheta cosTheta) %17 = (exp.f32 %16) %18 = (*.f32 %17 cosTheta) %19 = (/.f32 %15 %18) %20 = (*.f32 #s(literal 1/2 binary32) cosTheta) %21 = (-.f32 %20 #s(literal 3/2 binary32)) %22 = (*.f32 cosTheta %21) %23 = (-.f32 %22 #s(literal 1 binary32)) %24 = (*.f32 cosTheta %23) %25 = (+.f32 #s(literal 1 binary32) %24) %26 = (/.f32 %25 cosTheta) %30 = (+ (* -2 cosTheta) 1) %33 = (exp (* cosTheta cosTheta)) %35 = (/ (sqrt %30) (* %33 cosTheta)) %36 = (approx %35 %26) %37 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %41 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %42 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %44 = (-.f32 %42 #s(literal 28396593/33554432 binary32)) %45 = (*.f32 cosTheta %44) %47 = (+.f32 #s(literal 7311685/16777216 binary32) c) %50 = (*.f32 cosTheta %3) %51 = (*.f32 c cosTheta) %52 = (/.f32 %4 %10) %53 = (fma.f32 %4 %12 %19) %54 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) %55 = (/.f32 #s(literal 1 binary32) %54) %57 = (*.f32 %4 %2) %58 = (-.f32 %57 #s(literal 1 binary32)) %59 = (*.f32 cosTheta %58) %60 = (+.f32 #s(literal 1 binary32) %59) %61 = (/.f32 %60 cosTheta) %62 = (PI ) %63 = (sqrt %62) %64 = (+ c 1) %67 = (approx (+ (* %63 %64) %35) %61) %68 = (+.f32 #s(literal 7311685/16777216 binary32) %41) %69 = (+.f32 #s(literal 7311685/16777216 binary32) %45) %70 = (*.f32 #s(literal 9465531/16777216 binary32) %10) %71 = (+.f32 c %70) %72 = (+.f32 #s(literal 7311685/16777216 binary32) %71) %75 = (+ 7311685/16777216 c) %76 = (* cosTheta %75) %79 = (approx (/ (+ 9465531/16777216 %76) cosTheta) %72) %80 = (approx %75 #s(literal 7311685/16777216 binary32)) %84 = (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))) %85 = (approx %84 %68) %86 = (+.f32 %68 %70) %87 = (+.f32 c %86) %91 = (approx (/ (+ 9465531/16777216 (* cosTheta %84)) cosTheta) %87) %98 = (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))) %99 = (approx %98 %69) %100 = (+.f32 %69 %70) %101 = (+.f32 c %100) %105 = (approx (/ (+ 9465531/16777216 (* cosTheta %98)) cosTheta) %101) %107 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %110 = (approx (* -281474976710656/89596277111961 %76) %107) %111 = (approx %76 %51) %112 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %113 = (fma.f32 %112 cosTheta #s(literal 9465531/16777216 binary32)) %114 = (/.f32 %113 cosTheta) %115 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %116 = (+.f32 %47 %37) %120 = (sqrt (- (- 1 cosTheta) cosTheta)) %121 = (/ %120 cosTheta) %126 = (- (- c (* -9465531/16777216 (/ %121 %33))) -1) %127 = (approx %126 %116) %128 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) %129 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %47) %130 = (fma.f32 %128 cosTheta #s(literal 9465531/16777216 binary32)) %131 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %130) %132 = (+.f32 %129 %37) %133 = (approx %126 %132) %134 = (fma.f32 %115 cosTheta c) %135 = (fma.f32 %115 cosTheta %47) %136 = (*.f32 %135 cosTheta) %137 = (fma.f32 %134 cosTheta #s(literal 9465531/16777216 binary32)) %138 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %137) %139 = (*.f32 cosTheta %136) %140 = (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %139) %141 = (/.f32 %140 %16) %142 = (+.f32 %135 %37) %143 = (approx %126 %142) %144 = (/.f32 %13 %53) %149 = (fma.f32 %4 %12 %36) %151 = (+ 1 c) %155 = (exp (* (neg cosTheta) cosTheta)) %156 = (* (* 9465531/16777216 %121) %155) %157 = (+ %151 %156) %158 = (approx %157 %105) %160 = (approx %157 %141) %163 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %111) %164 = (+.f32 #s(literal 16777216/9465531 binary32) %163) %165 = (*.f32 cosTheta %164) %166 = (/ 1 %157) %168 = (+.f32 #s(literal 9465531/16777216 binary32) %111) %169 = (/.f32 %168 cosTheta) %170 = (approx %157 %169) %172 = (/.f32 %138 cosTheta) %173 = (approx %157 %172) %175 = (approx %156 %114) %176 = (+.f32 %2 %175) %178 = (*.f32 cosTheta %99) %179 = (+.f32 #s(literal 9465531/16777216 binary32) %178) %180 = (/.f32 %179 cosTheta) %181 = (approx %157 %180) %183 = (*.f32 cosTheta %85) %184 = (+.f32 #s(literal 9465531/16777216 binary32) %183) %185 = (/.f32 %184 cosTheta) %186 = (approx %157 %185) %193 = (/ 1 (+ %151 (/ (sqrt (/ %30 %62)) (* cosTheta %33)))) %195 = (approx %157 %91) %197 = (+.f32 #s(literal 16777216/9465531 binary32) %110) %198 = (*.f32 cosTheta %197) %200 = (/.f32 cosTheta #s(literal 9465531/16777216 binary32)) %202 = (/.f32 %131 cosTheta) %203 = (approx %157 %202) %205 = (/.f32 #s(literal 1 binary32) %55) %212 = (fma.f32 #s(literal 14868421/8388608 binary32) %12 %19) %214 = (sqrt.f32 #s(literal 10680707/33554432 binary32)) %215 = (/.f32 cosTheta %214) %217 = (approx %157 %79) %219 = (*.f32 cosTheta %80) %220 = (+.f32 #s(literal 9465531/16777216 binary32) %219) %221 = (/.f32 %220 cosTheta) %222 = (approx %157 %221) %224 = (-.f32 #s(literal 9465531/16777216 binary32) %12) %225 = (fma.f32 %50 %224 %4) %226 = (*.f32 %225 cosTheta) #s(literal 1 binary32) c %2 %3 %4 cosTheta #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal -2 binary32) #s(literal 1/2 binary32) %10 #s(literal 3/2 binary32) %12 %13 %14 %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %36 %37 #s(literal -9465531/16777216 binary32) #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32) %41 %42 #s(literal 28396593/33554432 binary32) %44 %45 #s(literal 7311685/16777216 binary32) %47 #s(literal 16777216/9465531 binary32) #s(literal -281474976710656/89596277111961 binary32) %50 %51 %52 %53 %54 %55 #s(literal 10680707/33554432 binary32) %57 %58 %59 %60 %61 %67 %68 %69 %70 %71 %72 %79 %80 %85 %86 %87 %91 %99 %100 %101 %105 #s(literal -122669718568960/89596277111961 binary32) %107 %110 %111 %112 %113 %114 %115 %116 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 (*.f32 %13 %144) (/.f32 #s(literal 1 binary32) %127) (/.f32 #s(literal 1 binary32) %143) (/.f32 #s(literal 1 binary32) %133) %149 (/.f32 %4 %149) %158 (/.f32 #s(literal 1 binary32) %158) %160 (/.f32 #s(literal 1 binary32) %160) (/.f32 %4 %67) %163 %164 %165 (approx %166 %165) %168 %169 %170 (/.f32 #s(literal 1 binary32) %170) %172 %173 (/.f32 #s(literal 1 binary32) %173) %175 %176 (/.f32 #s(literal 1 binary32) %176) %178 %179 %180 %181 (/.f32 #s(literal 1 binary32) %181) %183 %184 %185 %186 (/.f32 #s(literal 1 binary32) %186) (approx %193 %52) %195 (/.f32 #s(literal 1 binary32) %195) %197 %198 (approx %166 %198) %200 (approx %193 %200) %202 %203 (/.f32 #s(literal 1 binary32) %203) %205 (approx (/ 1 (+ %151 (* (* (/ 1 %63) %121) %155))) %205) %212 (/.f32 #s(literal 14868421/8388608 binary32) %212) %214 %215 (approx %193 %215) %217 (/.f32 #s(literal 1 binary32) %217) %219 %220 %221 %222 (/.f32 #s(literal 1 binary32) %222) %224 %225 %226 (approx (pow (+ (/ (/ %120 (* (exp (pow cosTheta 2)) cosTheta)) %63) %64) -1) %226) |
| Outputs |
|---|
%5 = (/ 1 cosTheta) %7 = (/.f32 #s(literal 1 binary32) cosTheta) %11 = (+ (* -2 cosTheta) 1) %14 = (*.f32 #s(literal -2 binary32) cosTheta) %15 = (+.f32 #s(literal 1 binary32) %14) %17 = (sqrt %11) %19 = (*.f32 #s(literal -1 binary32) cosTheta) %20 = (+.f32 #s(literal 1 binary32) %19) %23 = (*.f32 #s(literal -1/2 binary32) cosTheta) %35 = (* cosTheta cosTheta) %37 = (pow.f32 cosTheta #s(literal 2 binary32)) %39 = (exp %35) %40 = (+.f32 #s(literal 1 binary32) %37) %42 = (*.f32 #s(literal 1/2 binary32) %37) %45 = (+.f32 #s(literal 1 binary32) (*.f32 %37 (+.f32 #s(literal 1 binary32) %42))) %53 = (+.f32 #s(literal 1 binary32) (*.f32 %37 (+.f32 #s(literal 1 binary32) (*.f32 %37 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/6 binary32) %37)))))) %55 = (* %39 cosTheta) %62 = (/ %17 %55) %66 = (*.f32 #s(literal -3/2 binary32) cosTheta) %67 = (-.f32 %66 #s(literal 1 binary32)) %68 = (*.f32 cosTheta %67) %69 = (+.f32 #s(literal 1 binary32) %68) %72 = (*.f32 #s(literal 1/2 binary32) cosTheta) %74 = (-.f32 %72 #s(literal 3/2 binary32)) %75 = (*.f32 cosTheta %74) %76 = (-.f32 %75 #s(literal 1 binary32)) %77 = (*.f32 cosTheta %76) %78 = (+.f32 #s(literal 1 binary32) %77) %82 = (* 1/2 cosTheta) %85 = (- %82 3/2) %88 = (* cosTheta %85) %91 = (- %88 1) %95 = (* cosTheta %91) %99 = (+ 1 %95) %105 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %108 = (* -28396593/33554432 cosTheta) %110 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %113 = (* 9465531/33554432 cosTheta) %115 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %118 = (- %113 28396593/33554432) %121 = (-.f32 %115 #s(literal 28396593/33554432 binary32)) %123 = (* cosTheta %118) %124 = (*.f32 cosTheta %121) %126 = (PI ) %127 = (* cosTheta %126) %128 = (PI.f32 ) %129 = (*.f32 cosTheta %128) %133 = (*.f32 c cosTheta) %135 = (sqrt %126) %137 = (sqrt.f32 %128) %138 = (*.f32 cosTheta %137) %140 = (+ c 1) %142 = (+ (* %135 %140) %62) %143 = (+.f32 #s(literal 1 binary32) c) %144 = (*.f32 %137 %143) %145 = (-.f32 %144 #s(literal 1 binary32)) %146 = (*.f32 cosTheta %145) %147 = (+.f32 #s(literal 1 binary32) %146) %163 = (* cosTheta 14868421/8388608) %171 = (+ 1 c) %172 = (* %135 %171) %173 = (- %172 1) %174 = (* cosTheta %173) %176 = (+ 1 %174) %179 = (+ 7311685/16777216 %108) %182 = (+.f32 #s(literal 7311685/16777216 binary32) %110) %184 = (+ 7311685/16777216 %123) %185 = (+.f32 #s(literal 7311685/16777216 binary32) %124) %187 = (* 9465531/16777216 %5) %188 = (+ c %187) %189 = (+.f32 #s(literal 9465531/16777216 binary32) %133) %192 = (+ 7311685/16777216 %188) %193 = (+.f32 #s(literal 7311685/16777216 binary32) c) %194 = (*.f32 cosTheta %193) %195 = (+.f32 #s(literal 9465531/16777216 binary32) %194) %199 = (+ 7311685/16777216 (+ c %108)) %201 = (+.f32 c %110) %202 = (+.f32 #s(literal 7311685/16777216 binary32) %201) %204 = (+ %179 %187) %205 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta) %206 = (+.f32 #s(literal 9465531/16777216 binary32) %205) %209 = (*.f32 cosTheta %182) %210 = (+.f32 #s(literal 9465531/16777216 binary32) %209) %213 = (+ c %204) %214 = (*.f32 cosTheta %202) %215 = (+.f32 #s(literal 9465531/16777216 binary32) %214) %219 = (+ 7311685/16777216 (+ c %123)) %220 = (+.f32 c %124) %221 = (+.f32 #s(literal 7311685/16777216 binary32) %220) %223 = (+ %184 %187) %224 = (*.f32 cosTheta %185) %225 = (+.f32 #s(literal 9465531/16777216 binary32) %224) %228 = (+ c %223) %229 = (*.f32 cosTheta %221) %230 = (+.f32 #s(literal 9465531/16777216 binary32) %229) %236 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %239 = (+ 7311685/16777216 c) %240 = (* cosTheta %239) %241 = (* -281474976710656/89596277111961 %240) %243 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %194) %247 = (+ %108 -9465531/16777216) %250 = (-.f32 %110 #s(literal 9465531/16777216 binary32)) %253 = (+ (* %247 cosTheta) 9465531/16777216) %256 = (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 #s(literal -9465531/16777216 binary32) cosTheta)) %259 = (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %250)) %261 = (/ %253 cosTheta) %266 = (+ %108 c) %270 = (+ (* %266 cosTheta) 9465531/16777216) %275 = (* 7311685/16777216 cosTheta) %276 = (+ %275 %270) %280 = (* (+ %113 -28396593/33554432) cosTheta) %281 = (+ %280 c) %284 = (* (+ %280 %239) cosTheta) %288 = (+ (* %281 cosTheta) 9465531/16777216) %292 = (+ %275 %288) %294 = (* cosTheta %284) %295 = (*.f32 %37 %193) %302 = (+ (* 9465531/16777216 cosTheta) %294) %311 = (sqrt %135) %312 = (/ %311 %142) %313 = (sqrt.f32 %137) %316 = (*.f32 %313 %145) %322 = (pow.f32 %145 #s(literal 2 binary32)) %325 = (fma.f32 #s(literal -3/2 binary32) %313 (*.f32 #s(literal -1 binary32) (*.f32 %313 %322))) %346 = (* %311 %312) %347 = (pow.f32 %313 #s(literal 2 binary32)) %350 = (*.f32 %347 %145) %357 = (fma.f32 #s(literal -3/2 binary32) %347 (*.f32 #s(literal -1 binary32) (*.f32 %347 %322))) %378 = (sqrt (- (- 1 cosTheta) cosTheta)) %379 = (/ %378 cosTheta) %384 = (- (- c (* -9465531/16777216 (/ %379 %39))) -1) %385 = (/ 1 %384) %389 = (+.f32 #s(literal 16777216/9465531 binary32) %243) %395 = (*.f32 #s(literal -4722366482869645213696/848076338487857316291 binary32) (pow.f32 %193 #s(literal 2 binary32))) %396 = (-.f32 #s(literal 8388608/3155177 binary32) %395) %399 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %193) %421 = (/ %135 %142) %422 = (*.f32 %137 %145) %430 = (fma.f32 #s(literal -3/2 binary32) %137 (*.f32 #s(literal -1 binary32) (*.f32 %137 %322))) %452 = (+ 16777216/9465531 %241) %458 = (exp (* (neg cosTheta) cosTheta)) %459 = (* (* 9465531/16777216 %379) %458) %470 = (/ 1 (+ %171 (/ (sqrt (/ %11 %126)) (* cosTheta %39)))) %472 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %128)) %476 = (pow.f32 %472 #s(literal 3 binary32)) %478 = (/.f32 #s(literal 1 binary32) (*.f32 %128 %476)) %479 = (pow.f32 %472 #s(literal 2 binary32)) %482 = (+.f32 (/.f32 #s(literal 1 binary32) %479) (/.f32 c %479)) %483 = (-.f32 %478 %482) %484 = (/.f32 #s(literal 1 binary32) %472) %488 = (pow.f32 %128 #s(literal 2 binary32)) %492 = (+.f32 %472 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %488 %476)))) %496 = (-.f32 %143 (/.f32 #s(literal 1 binary32) (*.f32 %128 %472))) %499 = (fma.f32 #s(literal -1 binary32) (/.f32 %492 %479) (/.f32 (*.f32 %496 %483) %472)) %506 = (pow.f32 %128 #s(literal 3 binary32)) %530 = (/ 1 (+ %171 (* (* (/ 1 %135) %379) %458))) %531 = (pow.f32 %137 #s(literal 2 binary32)) %533 = (-.f32 %143 (/.f32 #s(literal 1 binary32) %137)) %534 = (*.f32 %531 %533) %540 = (pow.f32 %137 #s(literal 3 binary32)) %544 = (fma.f32 #s(literal -3/2 binary32) %137 (*.f32 #s(literal -1 binary32) (*.f32 %540 (pow.f32 %533 #s(literal 2 binary32))))) %567 = (+ (* 14868421/8388608 %140) %62) %568 = (*.f32 #s(literal 14868421/8388608 binary32) %143) %569 = (-.f32 %568 #s(literal 1 binary32)) %570 = (*.f32 cosTheta %569) %586 = (/ 14868421/8388608 %567) %594 = (*.f32 #s(literal -14868421/8388608 binary32) (pow.f32 %569 #s(literal 2 binary32))) %595 = (-.f32 #s(literal 44605263/16777216 binary32) %594) %597 = (*.f32 #s(literal 14868421/8388608 binary32) %569) %624 = (- 9465531/16777216 %140) %626 = (+ (* %127 %624) %135) %628 = (*.f32 %128 %193) %630 = (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %628)) %631 = (+.f32 %137 %630) %633 = (* %626 cosTheta) %641 = (sqrt.f32 (/.f32 #s(literal -2 binary32) cosTheta)) %642 = (*.f32 cosTheta %641) %644 = (*.f32 %37 %641) %648 = (*.f32 cosTheta (+.f32 %641 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %644)))) %650 = (/.f32 #s(literal 1/2 binary32) %644) %654 = (pow.f32 cosTheta #s(literal 4 binary32)) %655 = (pow.f32 %641 #s(literal 3 binary32)) %656 = (*.f32 %654 %655) %659 = (*.f32 cosTheta (-.f32 (+.f32 %641 %650) (/.f32 #s(literal 1/8 binary32) %656))) %663 = (pow.f32 cosTheta #s(literal 6 binary32)) %665 = (pow.f32 %641 #s(literal 5 binary32)) %666 = (*.f32 %663 %665) %674 = (*.f32 cosTheta (-.f32 (+.f32 %641 (+.f32 %650 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %666)))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %656)))) %676 = (exp.f32 %37) %678 = (*.f32 cosTheta %676) %680 = (/.f32 %641 %676) %683 = (*.f32 %37 (*.f32 %676 %641)) %684 = (/.f32 #s(literal 1 binary32) %683) %685 = (fma.f32 #s(literal 1/2 binary32) %684 %680) %687 = (/.f32 #s(literal 1/2 binary32) %683) %688 = (+.f32 %687 %680) %690 = (*.f32 %654 (*.f32 %676 %655)) %691 = (/.f32 #s(literal 1/8 binary32) %690) %696 = (/.f32 #s(literal 1 binary32) (*.f32 %663 (*.f32 %676 %665))) %698 = (+.f32 %687 (fma.f32 #s(literal 1/16 binary32) %696 %680)) %699 = (/.f32 #s(literal 1 binary32) %690) %700 = (*.f32 #s(literal 1/8 binary32) %699) %703 = (*.f32 #s(literal 3/2 binary32) %7) %704 = (-.f32 #s(literal 1/2 binary32) %703) %713 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) %7) cosTheta))) %716 = (pow.f32 cosTheta #s(literal 3 binary32)) %723 = (/.f32 #s(literal 1 binary32) %716) %726 = (fma.f32 #s(literal 3/2 binary32) %7 (/.f32 #s(literal 1 binary32) %37)) %727 = (-.f32 (+.f32 #s(literal 1/2 binary32) %723) %726) %730 = (/ %99 cosTheta) %733 = (*.f32 #s(literal 28396593/33554432 binary32) %7) %734 = (-.f32 #s(literal 9465531/33554432 binary32) %733) %741 = (fma.f32 %137 %143 %680) %752 = (-.f32 (fma.f32 %137 %143 %7) #s(literal 1 binary32)) %755 = (/ %176 cosTheta) %758 = (*.f32 #s(literal 7311685/16777216 binary32) %7) %762 = (/.f32 #s(literal 7311685/16777216 binary32) %37) %767 = (*.f32 #s(literal 9465531/16777216 binary32) %7) %768 = (+.f32 c %767) %770 = (+.f32 #s(literal 7311685/16777216 binary32) %768) %772 = (/.f32 c cosTheta) %773 = (fma.f32 #s(literal 7311685/16777216 binary32) %7 %772) %774 = (-.f32 %773 #s(literal 28396593/33554432 binary32)) %777 = (/.f32 #s(literal 9465531/16777216 binary32) %37) %783 = (-.f32 (+.f32 %777 %773) #s(literal 28396593/33554432 binary32)) %786 = (/.f32 c %37) %789 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %762 %786)) %733) %798 = (fma.f32 #s(literal 9465531/16777216 binary32) %723 %786) %801 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %762 %798)) %733) %804 = (+.f32 #s(literal 28396593/33554432 binary32) %767) %808 = (*.f32 #s(literal -28396593/33554432 binary32) %37) %813 = (-.f32 %777 %804) %818 = (*.f32 #s(literal -9465531/16777216 binary32) %680) %819 = (-.f32 %143 %818) %821 = (*.f32 #s(literal 9465531/33554432 binary32) %684) %826 = (/.f32 #s(literal 9465531/33554432 binary32) %683) %830 = (/.f32 #s(literal 9465531/134217728 binary32) %690) %836 = (+.f32 %826 (*.f32 #s(literal 9465531/268435456 binary32) %696)) %839 = (*.f32 #s(literal 9465531/134217728 binary32) %699) %843 = (-.f32 %772 #s(literal 28396593/33554432 binary32)) %857 = (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %786) %733) %882 = (/.f32 %313 %741) %884 = (pow.f32 %741 #s(literal 2 binary32)) %887 = (*.f32 %37 (*.f32 %676 (*.f32 %641 %884))) %888 = (/.f32 %313 %887) %892 = (pow.f32 %676 #s(literal 2 binary32)) %893 = (pow.f32 %641 #s(literal 2 binary32)) %894 = (pow.f32 %741 #s(literal 3 binary32)) %896 = (*.f32 %892 (*.f32 %893 %894)) %900 = (*.f32 %676 (*.f32 %655 %884)) %903 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %313 %896) (*.f32 #s(literal -1/8 binary32) (/.f32 %313 %900))) %906 = (*.f32 #s(literal 1/2 binary32) %888) %910 = (*.f32 %676 (*.f32 %641 %741)) %913 = (*.f32 %676 (*.f32 %665 %884)) %915 = (pow.f32 %641 #s(literal 4 binary32)) %917 = (*.f32 %892 (*.f32 %915 %894)) %924 = (*.f32 %654 %896) %926 = (*.f32 %654 %900) %932 = (/.f32 %347 %741) %934 = (/.f32 %347 %887) %940 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %347 %896) (*.f32 #s(literal -1/8 binary32) (/.f32 %347 %900))) %943 = (*.f32 #s(literal 1/2 binary32) %934) %960 = (/.f32 #s(literal 1 binary32) %819) %962 = (pow.f32 %819 #s(literal 2 binary32)) %965 = (*.f32 %37 (*.f32 %676 (*.f32 %641 %962))) %971 = (*.f32 %676 (*.f32 %655 %962)) %975 = (pow.f32 %819 #s(literal 3 binary32)) %977 = (*.f32 %892 (*.f32 %893 %975)) %981 = (fma.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %971)) (fma.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %977)) %960)) %982 = (/.f32 #s(literal 9465531/33554432 binary32) %965) %1006 = (/.f32 %137 %741) %1008 = (/.f32 %137 %887) %1014 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %137 %896) (*.f32 #s(literal -1/8 binary32) (/.f32 %137 %900))) %1017 = (*.f32 #s(literal 1/2 binary32) %1008) %1034 = (+ %171 %459) %1035 = (*.f32 #s(literal -1 binary32) %37) %1036 = (exp.f32 %1035) %1037 = (*.f32 %1036 %641) %1038 = (*.f32 #s(literal 9465531/16777216 binary32) %1037) %1040 = (+.f32 #s(literal 1 binary32) (+.f32 c %1038)) %1042 = (/.f32 %1036 %644) %1043 = (fma.f32 #s(literal 9465531/33554432 binary32) %1042 %1038) %1048 = (/.f32 %1036 %656) %1049 = (fma.f32 #s(literal -9465531/134217728 binary32) %1048 %1043) %1053 = (/.f32 %1036 %666) %1055 = (fma.f32 #s(literal -9465531/134217728 binary32) %1048 (fma.f32 #s(literal 9465531/268435456 binary32) %1053 %1043)) %1059 = (/ 1 %1034) %1060 = (/.f32 #s(literal 1 binary32) %1040) %1063 = (pow.f32 %1040 #s(literal 2 binary32)) %1066 = (/.f32 %1036 (*.f32 %37 (*.f32 %641 %1063))) %1070 = (pow.f32 %1036 #s(literal 2 binary32)) %1071 = (pow.f32 %1040 #s(literal 3 binary32)) %1072 = (*.f32 %893 %1071) %1074 = (*.f32 %655 %1063) %1077 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %1070 %1072) (*.f32 #s(literal -9465531/134217728 binary32) (/.f32 %1036 %1074))) %1080 = (*.f32 #s(literal 9465531/33554432 binary32) %1066) %1103 = (*.f32 #s(literal 16777216/9465531 binary32) %7) %1104 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %193 %1103) %1107 = (* cosTheta %452) %1112 = (+ 9465531/16777216 %240) %1120 = (sqrt.f32 (/.f32 #s(literal -2 binary32) %129)) %1121 = (/.f32 %1120 %676) %1123 = (+.f32 #s(literal 1 binary32) (+.f32 c %1121)) %1124 = (/.f32 #s(literal 1 binary32) %1123) %1126 = (pow.f32 %1123 #s(literal 2 binary32)) %1130 = (*.f32 %37 (*.f32 %128 (*.f32 %676 (*.f32 %1120 %1126)))) %1135 = (pow.f32 %1120 #s(literal 3 binary32)) %1138 = (*.f32 %488 (*.f32 %676 (*.f32 %1135 %1126))) %1142 = (pow.f32 %1120 #s(literal 2 binary32)) %1143 = (pow.f32 %1123 #s(literal 3 binary32)) %1146 = (*.f32 %488 (*.f32 %892 (*.f32 %1142 %1143))) %1150 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %1138)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %1146)) %1124)) %1151 = (/.f32 #s(literal 1/2 binary32) %1130) %1154 = (pow.f32 %1120 #s(literal 5 binary32)) %1159 = (pow.f32 %1120 #s(literal 4 binary32)) %1179 = (/.f32 %1037 %137) %1181 = (+.f32 #s(literal 1 binary32) (+.f32 c %1179)) %1182 = (/.f32 #s(literal 1 binary32) %1181) %1184 = (pow.f32 %1181 #s(literal 2 binary32)) %1188 = (/.f32 %1036 (*.f32 %37 (*.f32 %137 (*.f32 %641 %1184)))) %1191 = (pow.f32 %1181 #s(literal 3 binary32)) %1193 = (*.f32 %531 (*.f32 %893 %1191)) %1196 = (*.f32 %137 (*.f32 %655 %1184)) %1199 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1070 %1193) (*.f32 #s(literal -1/8 binary32) (/.f32 %1036 %1196))) %1202 = (*.f32 #s(literal 1/2 binary32) %1188) %1228 = (fma.f32 #s(literal 14868421/8388608 binary32) %143 %680) %1241 = (*.f32 #s(literal 14868421/8388608 binary32) (/.f32 #s(literal 1 binary32) %1228)) %1242 = (pow.f32 %1228 #s(literal 2 binary32)) %1245 = (*.f32 %37 (*.f32 %676 (*.f32 %641 %1242))) %1252 = (*.f32 %676 (*.f32 %655 %1242)) %1256 = (pow.f32 %1228 #s(literal 3 binary32)) %1258 = (*.f32 %892 (*.f32 %893 %1256)) %1262 = (fma.f32 #s(literal 14868421/67108864 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %1252)) (fma.f32 #s(literal 14868421/33554432 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %1258)) %1241)) %1263 = (/.f32 #s(literal 14868421/16777216 binary32) %1245) %1288 = (/.f32 %137 cosTheta) %1289 = (fma.f32 #s(literal -1 binary32) %628 %1288) %1304 = (pow (+ (/ (/ %378 (* (exp (pow cosTheta 2)) cosTheta)) %135) %140) -1) %1305 = (*.f32 %676 %137) %1306 = (/.f32 %641 %1305) %1308 = (+.f32 #s(literal 1 binary32) (+.f32 c %1306)) %1309 = (/.f32 #s(literal 1 binary32) %1308) %1311 = (pow.f32 %1308 #s(literal 2 binary32)) %1315 = (*.f32 %37 (*.f32 %676 (*.f32 %137 (*.f32 %641 %1311)))) %1322 = (*.f32 %676 (*.f32 %137 (*.f32 %655 %1311))) %1325 = (pow.f32 %1308 #s(literal 3 binary32)) %1328 = (*.f32 %892 (*.f32 %531 (*.f32 %893 %1325))) %1332 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %1322)) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %1328)) %1309)) %1333 = (/.f32 #s(literal 1/2 binary32) %1315) %1371 = (*.f32 #s(literal -1 binary32) %680) %1373 = (*.f32 #s(literal 1/2 binary32) %684) %1381 = (+.f32 %687 (*.f32 #s(literal 1/16 binary32) %696)) %1384 = (-.f32 %703 #s(literal 1/2 binary32)) %1414 = (-.f32 %733 #s(literal 9465531/33554432 binary32)) %1418 = (fma.f32 #s(literal -1 binary32) %680 %144) %1435 = (-.f32 #s(literal 28396593/33554432 binary32) %758) %1446 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %193 cosTheta))) %1450 = (+.f32 #s(literal 7311685/16777216 binary32) %767) %1453 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1450 cosTheta))) %1459 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %770 cosTheta))) %1465 = (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1446 cosTheta))) %1475 = (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1459 cosTheta))) %1492 = (-.f32 %143 (*.f32 #s(literal 9465531/16777216 binary32) %680)) %1508 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) %772)) %1512 = (*.f32 #s(literal -1 binary32) c) %1516 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1512 %767) cosTheta)) #s(literal 28396593/33554432 binary32)) %1519 = (-.f32 %1512 #s(literal 7311685/16777216 binary32)) %1522 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1519 cosTheta)) #s(literal 28396593/33554432 binary32)) %1528 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1512 %1450) cosTheta)) #s(literal 28396593/33554432 binary32)) %1573 = (/.f32 %313 %1418) %1575 = (pow.f32 %1418 #s(literal 2 binary32)) %1578 = (*.f32 %37 (*.f32 %676 (*.f32 %641 %1575))) %1579 = (/.f32 %313 %1578) %1582 = (pow.f32 %1418 #s(literal 3 binary32)) %1584 = (*.f32 %892 (*.f32 %893 %1582)) %1587 = (*.f32 %676 (*.f32 %655 %1575)) %1590 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %313 %1584) (*.f32 #s(literal 1/8 binary32) (/.f32 %313 %1587))) %1598 = (*.f32 %676 (*.f32 %665 %1575)) %1601 = (*.f32 %892 (*.f32 %915 %1582)) %1604 = (*.f32 %676 (*.f32 %641 %1418)) %1611 = (*.f32 %654 %1584) %1613 = (*.f32 %654 %1587) %1620 = (/.f32 %347 %1418) %1622 = (/.f32 %347 %1578) %1628 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %347 %1584) (*.f32 #s(literal 1/8 binary32) (/.f32 %347 %1587))) %1649 = (/.f32 #s(literal 1 binary32) %1492) %1651 = (pow.f32 %1492 #s(literal 2 binary32)) %1654 = (*.f32 %37 (*.f32 %676 (*.f32 %641 %1651))) %1659 = (pow.f32 %1492 #s(literal 3 binary32)) %1661 = (*.f32 %892 (*.f32 %893 %1659)) %1665 = (+.f32 (/.f32 #s(literal 9465531/33554432 binary32) %1654) (fma.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %1661)) %1649)) %1667 = (*.f32 %676 (*.f32 %655 %1651)) %1670 = (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %1667))) %1695 = (/.f32 %137 %1418) %1697 = (/.f32 %137 %1578) %1703 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %137 %1584) (*.f32 #s(literal 1/8 binary32) (/.f32 %137 %1587))) %1724 = (*.f32 #s(literal -9465531/16777216 binary32) %1037) %1726 = (+.f32 #s(literal 1 binary32) (+.f32 c %1724)) %1729 = (fma.f32 #s(literal -9465531/16777216 binary32) %1037 (*.f32 #s(literal -9465531/33554432 binary32) %1042)) %1733 = (*.f32 #s(literal 9465531/134217728 binary32) %1048) %1735 = (fma.f32 #s(literal -9465531/16777216 binary32) %1037 (fma.f32 #s(literal -9465531/33554432 binary32) %1042 %1733)) %1742 = (fma.f32 #s(literal -9465531/16777216 binary32) %1037 (fma.f32 #s(literal -9465531/33554432 binary32) %1042 (fma.f32 #s(literal -9465531/268435456 binary32) %1053 %1733))) %1746 = (/.f32 #s(literal 1 binary32) %1726) %1748 = (pow.f32 %1726 #s(literal 2 binary32)) %1751 = (/.f32 %1036 (*.f32 %37 (*.f32 %641 %1748))) %1754 = (pow.f32 %1726 #s(literal 3 binary32)) %1755 = (*.f32 %893 %1754) %1757 = (*.f32 %655 %1748) %1760 = (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %1070 %1755) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %1036 %1757))) %1792 = (-.f32 (*.f32 #s(literal -1 binary32) %193) %767) %1796 = (/ %292 cosTheta) %1797 = (-.f32 %1508 %758) %1806 = (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1519 %767) cosTheta))) %1817 = (+ 9465531/16777216 (* cosTheta %219)) %1820 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1792 cosTheta)) #s(literal 28396593/33554432 binary32)) %1827 = (* cosTheta %199) %1828 = (+ 9465531/16777216 %1827) %1833 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %1121))) %1834 = (/.f32 #s(literal 1 binary32) %1833) %1836 = (pow.f32 %1833 #s(literal 2 binary32)) %1840 = (*.f32 %37 (*.f32 %128 (*.f32 %676 (*.f32 %1120 %1836)))) %1845 = (pow.f32 %1833 #s(literal 3 binary32)) %1848 = (*.f32 %488 (*.f32 %892 (*.f32 %1142 %1845))) %1852 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1840) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %1848)) %1834)) %1855 = (*.f32 %488 (*.f32 %676 (*.f32 %1135 %1836))) %1858 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %1855))) %1886 = (/ %276 cosTheta) %1895 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %1179))) %1896 = (/.f32 #s(literal 1 binary32) %1895) %1898 = (pow.f32 %1895 #s(literal 2 binary32)) %1902 = (/.f32 %1036 (*.f32 %37 (*.f32 %137 (*.f32 %641 %1898)))) %1905 = (pow.f32 %1895 #s(literal 3 binary32)) %1907 = (*.f32 %531 (*.f32 %893 %1905)) %1910 = (*.f32 %137 (*.f32 %655 %1898)) %1913 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1070 %1907) (*.f32 #s(literal 1/8 binary32) (/.f32 %1036 %1910))) %1943 = (fma.f32 #s(literal -1 binary32) %680 %568) %1957 = (pow.f32 %1943 #s(literal 2 binary32)) %1960 = (*.f32 %37 (*.f32 %676 (*.f32 %641 %1957))) %1963 = (*.f32 #s(literal 14868421/8388608 binary32) (/.f32 #s(literal 1 binary32) %1943)) %1967 = (pow.f32 %1943 #s(literal 3 binary32)) %1969 = (*.f32 %892 (*.f32 %893 %1967)) %1973 = (+.f32 (/.f32 #s(literal 14868421/16777216 binary32) %1960) (fma.f32 #s(literal 14868421/33554432 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %1969)) %1963)) %1975 = (*.f32 %676 (*.f32 %655 %1957)) %1978 = (*.f32 #s(literal 14868421/67108864 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %1975))) %2009 = (+.f32 #s(literal 1 binary32) (+.f32 c (*.f32 #s(literal -1 binary32) %1306))) %2010 = (/.f32 #s(literal 1 binary32) %2009) %2012 = (pow.f32 %2009 #s(literal 2 binary32)) %2016 = (*.f32 %37 (*.f32 %676 (*.f32 %137 (*.f32 %641 %2012)))) %2021 = (pow.f32 %2009 #s(literal 3 binary32)) %2024 = (*.f32 %892 (*.f32 %531 (*.f32 %893 %2021))) %2028 = (+.f32 (/.f32 #s(literal 1/2 binary32) %2016) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %2024)) %2010)) %2031 = (*.f32 %676 (*.f32 %137 (*.f32 %655 %2012))) %2034 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %654 %2031))) %2063 = (sqrt.f32 %15) %2064 = (/.f32 %2063 %678) %2065 = (+.f32 %137 %2064) %2070 = (*.f32 c %137) %2071 = (+.f32 %137 %2070) %2073 = (-.f32 %137 #s(literal 1 binary32)) %2077 = (*.f32 cosTheta %2073) %2079 = (fma.f32 c %138 %2077) %2081 = (+.f32 #s(literal 1 binary32) %2077) %2091 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %767) %2092 = (+.f32 #s(literal 7311685/16777216 binary32) %2091) %2101 = (fma.f32 #s(literal 9465531/16777216 binary32) %7 %124) %2102 = (+.f32 #s(literal 7311685/16777216 binary32) %2101) %2111 = (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %133 %236) %2114 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %133) %2118 = (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta))) %2120 = (*.f32 #s(literal -9465531/16777216 binary32) (/.f32 %2118 %678)) %2121 = (-.f32 #s(literal 1 binary32) %2120) %2125 = (+.f32 #s(literal 9465531/16777216 binary32) %808) %2131 = (+.f32 #s(literal 9465531/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %37 %205)) %2137 = (fma.f32 c cosTheta %224) %2139 = (*.f32 %37 %121) %2140 = (+.f32 #s(literal 9465531/16777216 binary32) %2139) %2142 = (fma.f32 c cosTheta %2139) %2146 = (+.f32 #s(literal 9465531/16777216 binary32) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %2139)) %2151 = (*.f32 %37 %185) %2153 = (fma.f32 c %37 %2151) %2155 = (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %2151) %2159 = (/ %302 %35) %2165 = (/.f32 %313 %2065) %2167 = (*.f32 %137 %313) %2169 = (pow.f32 %2065 #s(literal 2 binary32)) %2173 = (*.f32 %531 %313) %2175 = (pow.f32 %2065 #s(literal 3 binary32)) %2177 = (/.f32 %2167 %2169) %2183 = (pow.f32 %2065 #s(literal 4 binary32)) %2193 = (/.f32 %347 %2065) %2195 = (*.f32 %137 %347) %2200 = (*.f32 %531 %347) %2203 = (/.f32 %2195 %2169) %2218 = (/.f32 #s(literal 1 binary32) %2121) %2220 = (pow.f32 %2121 #s(literal 2 binary32)) %2224 = (pow.f32 %2121 #s(literal 3 binary32)) %2226 = (/.f32 #s(literal 1 binary32) %2220) %2238 = (/.f32 %137 %2065) %2240 = (*.f32 c %531) %2244 = (*.f32 c %540) %2246 = (/.f32 %531 %2169) %2250 = (pow.f32 %137 #s(literal 4 binary32)) %2251 = (*.f32 c %2250) %2261 = (*.f32 %1036 %2118) %2263 = (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2261 cosTheta)) %2264 = (+.f32 #s(literal 1 binary32) %2263) %2269 = (/.f32 #s(literal 1 binary32) %2264) %2271 = (pow.f32 %2264 #s(literal 2 binary32)) %2275 = (pow.f32 %2264 #s(literal 3 binary32)) %2277 = (/.f32 #s(literal 1 binary32) %2271) %2289 = (+.f32 #s(literal 16777216/9465531 binary32) %236) %2293 = (*.f32 cosTheta %2289) %2295 = (*.f32 c %37) %2311 = (fma.f32 c cosTheta %209) %2317 = (sqrt.f32 (/.f32 %15 %128)) %2319 = (+.f32 #s(literal 1 binary32) (/.f32 %2317 %678)) %2320 = (/.f32 #s(literal 1 binary32) %2319) %2322 = (pow.f32 %2319 #s(literal 2 binary32)) %2326 = (pow.f32 %2319 #s(literal 3 binary32)) %2328 = (/.f32 #s(literal 1 binary32) %2322) %2343 = (+.f32 #s(literal 1 binary32) (/.f32 %2261 %138)) %2344 = (/.f32 #s(literal 1 binary32) %2343) %2346 = (pow.f32 %2343 #s(literal 2 binary32)) %2350 = (pow.f32 %2343 #s(literal 3 binary32)) %2352 = (/.f32 #s(literal 1 binary32) %2346) %2364 = (+.f32 #s(literal 14868421/8388608 binary32) %2064) %2372 = (pow.f32 %2364 #s(literal 2 binary32)) %2375 = (*.f32 #s(literal 14868421/8388608 binary32) (/.f32 #s(literal 1 binary32) %2364)) %2379 = (pow.f32 %2364 #s(literal 3 binary32)) %2384 = (*.f32 #s(literal 221069943033241/70368744177664 binary32) (/.f32 #s(literal 1 binary32) %2372)) %2401 = (*.f32 #s(literal -7311685/16777216 binary32) %129) %2402 = (+.f32 %137 %2401) %2404 = (*.f32 c %129) %2408 = (*.f32 cosTheta %2402) %2410 = (*.f32 %37 %128) %2411 = (*.f32 c %2410) %2414 = (*.f32 cosTheta %1305) %2416 = (+.f32 #s(literal 1 binary32) (/.f32 %2118 %2414)) %2417 = (/.f32 #s(literal 1 binary32) %2416) %2419 = (pow.f32 %2416 #s(literal 2 binary32)) %2423 = (pow.f32 %2416 #s(literal 3 binary32)) %2425 = (/.f32 #s(literal 1 binary32) %2419) %2437 = (/.f32 #s(literal 1 binary32) c) %2438 = (+.f32 #s(literal 1 binary32) %2437) %2441 = (*.f32 #s(literal 7311685/16777216 binary32) %2437) %2443 = (*.f32 c (+.f32 #s(literal 1 binary32) %2441)) %2446 = (/.f32 %137 c) %2447 = (*.f32 c %678) %2448 = (/.f32 %2063 %2447) %2453 = (+.f32 %137 %2446) %2459 = (*.f32 c %138) %2461 = (/.f32 %2077 c) %2469 = (/.f32 #s(literal 1 binary32) %133) %2479 = (/.f32 #s(literal 9465531/16777216 binary32) %133) %2480 = (+.f32 %2479 %2441) %2484 = (/.f32 cosTheta c) %2493 = (/.f32 %124 c) %2494 = (fma.f32 #s(literal 7311685/16777216 binary32) %2437 %2493) %2512 = (/.f32 %2118 %2447) %2513 = (*.f32 #s(literal -9465531/16777216 binary32) %2512) %2521 = (/.f32 %37 c) %2522 = (*.f32 #s(literal 9465531/16777216 binary32) %2437) %2527 = (fma.f32 #s(literal 7311685/16777216 binary32) %2484 %2522) %2535 = (/.f32 %224 c) %2540 = (fma.f32 #s(literal 9465531/16777216 binary32) %2437 (/.f32 %2139 c)) %2549 = (/.f32 %2151 c) %2550 = (+.f32 %2549 %37) %2558 = (*.f32 %313 %2065) %2559 = (/.f32 %2558 %2240) %2560 = (/.f32 %313 %137) %2564 = (*.f32 %313 %2169) %2565 = (pow.f32 c #s(literal 2 binary32)) %2566 = (*.f32 %2565 %540) %2567 = (/.f32 %2564 %2566) %2572 = (*.f32 %313 %2175) %2573 = (pow.f32 c #s(literal 3 binary32)) %2574 = (*.f32 %2573 %2250) %2583 = (*.f32 %347 %2065) %2584 = (/.f32 %2583 %2240) %2585 = (/.f32 %347 %137) %2589 = (*.f32 %347 %2169) %2590 = (/.f32 %2589 %2566) %2595 = (*.f32 %347 %2175) %2607 = (-.f32 %2120 #s(literal 1 binary32)) %2608 = (*.f32 %2121 %2607) %2609 = (/.f32 %2608 %2565) %2615 = (*.f32 %2220 %2607) %2624 = (+.f32 #s(literal 1 binary32) (/.f32 %2063 %2414)) %2630 = (*.f32 %2624 %2065) %2632 = (/.f32 %2630 (*.f32 %2565 %137)) %2634 = (*.f32 c %2414) %2636 = (+.f32 %2437 (/.f32 %2063 %2634)) %2640 = (*.f32 %2624 %2169) %2650 = (fma.f32 #s(literal 9465531/16777216 binary32) (/.f32 %2261 %133) %2437) %2655 = (*.f32 #s(literal -1 binary32) (/.f32 %2264 c)) %2659 = (/.f32 %2271 %2565) %2678 = (/.f32 %2293 c) %2689 = (/.f32 %209 c) %2702 = (/.f32 %2322 %2565) %2705 = (+.f32 %2437 (/.f32 %2317 %2447)) %2721 = (/.f32 %2346 %2565) %2724 = (+.f32 %2437 (/.f32 %2261 %2459)) %2742 = (/.f32 %2364 c) %2748 = (/.f32 %2372 %2565) %2751 = (*.f32 #s(literal 8388608/14868421 binary32) %2742) %2776 = (/.f32 %2408 c) %2785 = (/.f32 %2419 %2565) %2788 = (+.f32 %2437 (/.f32 %2118 %2634)) %2866 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) cosTheta) %2935 = (/.f32 %2558 %531) %2960 = (/.f32 %2583 %531) %2963 = (*.f32 #s(literal -1 binary32) %2585) %3148 = (*.f32 #s(literal 8388608/14868421 binary32) %2364) (approx 1 #s(literal 0 binary32)) (approx cosTheta cosTheta) (approx %5 %7) (approx %11 #s(literal 1 binary32)) (approx %11 %15) (approx %17 %20) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 %23 #s(literal 1 binary32))))) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 %23 #s(literal 1/2 binary32))) #s(literal 1 binary32))))) (approx %35 %37) (approx %39 %40) (approx %39 %45) (approx %39 %53) (approx %55 (*.f32 cosTheta %40)) (approx %55 (*.f32 cosTheta %45)) (approx %55 (*.f32 cosTheta %53)) (approx %62 (/.f32 %20 cosTheta)) (approx %62 (/.f32 %69 cosTheta)) (approx %62 (/.f32 %78 cosTheta)) (approx %82 %72) (approx %85 #s(literal -3/2 binary32)) (approx %85 %74) (approx %88 %66) (approx %88 %75) (approx %91 #s(literal -1 binary32)) (approx %91 %67) (approx %91 %76) (approx %95 %19) (approx %95 %68) (approx %95 %77) (approx %99 %69) (approx %99 %78) (approx (/ 9465531/16777216 cosTheta) %105) (approx %108 %110) (approx %113 %115) (approx %118 #s(literal -28396593/33554432 binary32)) (approx %118 %121) (approx %123 %124) (approx %127 %129) (approx (* c cosTheta) %133) (approx (/ %135 %5) %138) (approx %142 (/.f32 %147 cosTheta)) (approx %142 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta %144) #s(literal 1 binary32)))) cosTheta)) (approx %142 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 cosTheta %74 %144) #s(literal 1 binary32)))) cosTheta)) (approx %163 (*.f32 #s(literal 14868421/8388608 binary32) cosTheta)) (approx (/ 1 %163) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)) (approx %174 %146) (approx %176 %147) (approx %179 #s(literal 7311685/16777216 binary32)) (approx %179 %182) (approx %184 %185) (approx %188 (/.f32 %189 cosTheta)) (approx %192 (/.f32 %195 cosTheta)) (approx %199 %193) (approx %199 %202) (approx %204 (/.f32 %206 cosTheta)) (approx %204 (/.f32 %210 cosTheta)) (approx %213 (/.f32 %215 cosTheta)) (approx %219 %221) (approx %223 (/.f32 %225 cosTheta)) (approx %228 (/.f32 %230 cosTheta)) (approx (* -122669718568960/89596277111961 cosTheta) %236) (approx %241 %243) (approx %240 %194) (approx %247 #s(literal -9465531/16777216 binary32)) (approx %247 %250) (approx %253 #s(literal 9465531/16777216 binary32)) (approx %253 %256) (approx %253 %259) (approx %261 (/.f32 %256 cosTheta)) (approx %261 (/.f32 %259 cosTheta)) (approx %266 c) (approx %266 %201) (approx %270 %189) (approx %270 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %201))) (approx %276 %195) (approx %276 %215) (approx %281 %220) (approx %284 %214) (approx %284 %229) (approx %288 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %220))) (approx %292 %230) (approx %294 %295) (approx %294 (*.f32 %37 %202)) (approx %294 (*.f32 %37 %221)) (approx %302 (*.f32 #s(literal 9465531/16777216 binary32) cosTheta)) (approx %302 (*.f32 cosTheta %195)) (approx %302 (*.f32 cosTheta %215)) (approx %302 (*.f32 cosTheta %230)) (approx %312 (*.f32 cosTheta %313)) (approx %312 (*.f32 cosTheta (+.f32 %313 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %316))))) (approx %312 (*.f32 cosTheta (+.f32 %313 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %325)) %316))))) (approx %312 (*.f32 cosTheta (+.f32 %313 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %325 %145) (fma.f32 #s(literal 1/2 binary32) %313 (*.f32 #s(literal 3/2 binary32) %316))))) %325)) %316))))) (approx %346 (*.f32 cosTheta %347)) (approx %346 (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta %350) %347))) (approx %346 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %357)) %350) %347))) (approx %346 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %357 %145) (fma.f32 #s(literal 1/2 binary32) %347 (*.f32 #s(literal 3/2 binary32) %350))))) %357)) %350) %347))) (approx %385 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %385 (*.f32 cosTheta %389)) (approx %385 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %396) %399))))) (approx %385 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 8388608/3155177 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 8388608/9465531 binary32) (fma.f32 #s(literal 16777216/9465531 binary32) (*.f32 %193 %396) (*.f32 #s(literal 140737488355328/29865425703987 binary32) %193)))))) %395)) %399))))) (approx %421 (*.f32 cosTheta (+.f32 %137 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %422))))) (approx %421 (*.f32 cosTheta (+.f32 %137 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %430)) %422))))) (approx %421 (*.f32 cosTheta (+.f32 %137 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %430 %145) (fma.f32 #s(literal 1/2 binary32) %137 (*.f32 #s(literal 3/2 binary32) %422))))) %430)) %422))))) (approx %452 #s(literal 16777216/9465531 binary32)) (approx %452 %389) (approx %459 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %124 #s(literal 9465531/16777216 binary32)))) cosTheta)) (approx %470 (/.f32 cosTheta %472)) (approx %470 (*.f32 cosTheta (fma.f32 cosTheta %483 %484))) (approx %470 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta %499) %478) %482) %484))) (approx %470 (*.f32 cosTheta (fma.f32 cosTheta (-.f32 (fma.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %506 (pow.f32 %472 #s(literal 7 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %492 %483) %472) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %499 %496) %472) %478)))) %499) %478) %482) %484))) (approx %530 (*.f32 cosTheta (+.f32 %137 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %534))))) (approx %530 (*.f32 cosTheta (+.f32 %137 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %544)) %534))))) (approx %530 (*.f32 cosTheta (+.f32 %137 (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) (*.f32 %137 (*.f32 %544 %533)) (fma.f32 #s(literal 1/2 binary32) %137 (*.f32 #s(literal 3/2 binary32) %534))))) %544)) %534))))) (approx %567 (/.f32 (+.f32 #s(literal 1 binary32) %570) cosTheta)) (approx %567 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 #s(literal -3/2 binary32) cosTheta %568) #s(literal 1 binary32)))) cosTheta)) (approx %567 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (fma.f32 #s(literal 14868421/8388608 binary32) %143 %75) #s(literal 1 binary32)))) cosTheta)) (approx %586 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -14868421/8388608 binary32) %570)))) (approx %586 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta %595) %597))))) (approx %586 (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (+.f32 #s(literal 44605263/16777216 binary32) (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 14868421/16777216 binary32) (fma.f32 #s(literal 44605263/16777216 binary32) %569 (*.f32 %595 %569)))))) %594)) %597))))) (approx (/ cosTheta (sqrt 10680707/33554432)) (/.f32 cosTheta (sqrt.f32 #s(literal 10680707/33554432 binary32)))) (approx %626 %137) (approx %626 %631) (approx %633 (*.f32 cosTheta %631)) (approx %11 %14) (approx %11 (*.f32 cosTheta (-.f32 %7 #s(literal 2 binary32)))) (approx %17 %642) (approx %17 %648) (approx %17 %659) (approx %17 %674) (approx %39 %676) (approx %55 %678) (approx %62 %680) (approx %62 %685) (approx %62 (-.f32 %688 %691)) (approx %62 (-.f32 %698 %700)) (approx %85 (*.f32 cosTheta %704)) (approx %88 %42) (approx %88 (*.f32 %37 %704)) (approx %91 (*.f32 %37 %713)) (approx %95 (*.f32 #s(literal 1/2 binary32) %716)) (approx %95 (*.f32 %716 %704)) (approx %95 (*.f32 %716 %713)) (approx %99 (*.f32 %716 %727)) (approx %730 (*.f32 %37 %727)) (approx %118 (*.f32 cosTheta %734)) (approx %123 (*.f32 #s(literal 9465531/33554432 binary32) %37)) (approx %123 (*.f32 %37 %734)) (approx %142 %741) (approx %142 (fma.f32 %137 %143 %685)) (approx %142 (-.f32 (fma.f32 %137 %143 %688) %691)) (approx %142 (-.f32 (fma.f32 %137 %143 %698) %700)) (approx %176 (*.f32 cosTheta %752)) (approx %755 %145) (approx %755 %752) (approx %179 (*.f32 cosTheta (-.f32 %758 #s(literal 28396593/33554432 binary32)))) (approx %184 (*.f32 %37 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %762) %733))) (approx %188 %768) (approx %192 %770) (approx %199 (*.f32 cosTheta %774)) (approx %204 (*.f32 cosTheta (-.f32 (+.f32 %777 %758) #s(literal 28396593/33554432 binary32)))) (approx %213 (*.f32 cosTheta %783)) (approx %219 (*.f32 %37 %789)) (approx %223 (*.f32 %37 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) (+.f32 %762 (*.f32 #s(literal 9465531/16777216 binary32) %723))) %733))) (approx %228 (*.f32 %37 %801)) (approx %247 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %804))) (approx %253 %808) (approx %253 (*.f32 #s(literal -1 binary32) (*.f32 %37 %804))) (approx %253 (*.f32 %37 %813)) (approx %261 (*.f32 cosTheta %813)) (approx %384 %819) (approx %384 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %821)) %818)) (approx %384 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %826)) (fma.f32 #s(literal -9465531/16777216 binary32) %680 %830))) (approx %384 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %836)) (fma.f32 #s(literal -9465531/16777216 binary32) %680 %839))) (approx %266 (*.f32 cosTheta %843)) (approx %270 (*.f32 %37 %843)) (approx %270 (*.f32 %37 (-.f32 (+.f32 %777 %772) #s(literal 28396593/33554432 binary32)))) (approx %276 (*.f32 %37 %774)) (approx %276 (*.f32 %37 %783)) (approx %281 (*.f32 %37 %857)) (approx %284 (*.f32 #s(literal 9465531/33554432 binary32) %716)) (approx %284 (*.f32 %716 %734)) (approx %284 (*.f32 %716 %789)) (approx %288 (*.f32 %716 %857)) (approx %288 (*.f32 %716 (-.f32 (+.f32 #s(literal 9465531/33554432 binary32) %798) %733))) (approx %292 (*.f32 %716 %801)) (approx %294 (*.f32 #s(literal 9465531/33554432 binary32) %654)) (approx %294 (*.f32 %654 %734)) (approx %294 (*.f32 %654 %789)) (approx %302 (*.f32 %654 %801)) (approx %312 %882) (approx %312 (fma.f32 #s(literal -1/2 binary32) %888 %882)) (approx %312 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %903 %654) %882) %906)) (approx %312 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %903 %910) (fma.f32 #s(literal 1/16 binary32) (/.f32 %313 %913) (*.f32 #s(literal 1/16 binary32) (/.f32 %313 %917)))) %663) %882) (fma.f32 #s(literal -1/4 binary32) (/.f32 %313 %924) (fma.f32 #s(literal -1/8 binary32) (/.f32 %313 %926) %906)))) (approx %346 %932) (approx %346 (fma.f32 #s(literal -1/2 binary32) %934 %932)) (approx %346 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %940 %654) %932) %943)) (approx %346 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %940 %910) (fma.f32 #s(literal 1/16 binary32) (/.f32 %347 %913) (*.f32 #s(literal 1/16 binary32) (/.f32 %347 %917)))) %663) %932) (fma.f32 #s(literal -1/4 binary32) (/.f32 %347 %924) (fma.f32 #s(literal -1/8 binary32) (/.f32 %347 %926) %943)))) (approx %385 %960) (approx %385 (-.f32 %960 (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 #s(literal 1 binary32) %965)))) (approx %385 (-.f32 %981 %982)) (approx %385 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %892 (*.f32 %915 %975))) (fma.f32 #s(literal 9465531/268435456 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %676 (*.f32 %665 %962))) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (fma.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) %971) (*.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) %977))) (*.f32 %676 (*.f32 %641 %819)))))) %663) %981) %982)) (approx %421 %1006) (approx %421 (fma.f32 #s(literal -1/2 binary32) %1008 %1006)) (approx %421 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1014 %654) %1006) %1017)) (approx %421 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1014 %910) (fma.f32 #s(literal 1/16 binary32) (/.f32 %137 %913) (*.f32 #s(literal 1/16 binary32) (/.f32 %137 %917)))) %663) %1006) (fma.f32 #s(literal -1/4 binary32) (/.f32 %137 %924) (fma.f32 #s(literal -1/8 binary32) (/.f32 %137 %926) %1017)))) (approx %1034 %1040) (approx %1034 (+.f32 #s(literal 1 binary32) (+.f32 c %1043))) (approx %1034 (+.f32 #s(literal 1 binary32) (+.f32 c %1049))) (approx %1034 (+.f32 #s(literal 1 binary32) (+.f32 c %1055))) (approx %1059 %1060) (approx %1059 (fma.f32 #s(literal -9465531/33554432 binary32) %1066 %1060)) (approx %1059 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1077 %654) %1060) %1080)) (approx %1059 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (*.f32 %1036 %1077) (*.f32 %641 %1040)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %1070 (*.f32 %915 %1071)) (*.f32 #s(literal 9465531/268435456 binary32) (/.f32 %1036 (*.f32 %665 %1063))))) %663) %1060) (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %1070 (*.f32 %654 %1072)) (fma.f32 #s(literal -9465531/134217728 binary32) (/.f32 %1036 (*.f32 %654 %1074)) %1080)))) (approx %452 (*.f32 cosTheta %1104)) (approx %1107 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %295)) (approx %1107 (*.f32 %37 %1104)) (approx %1112 (*.f32 cosTheta %770)) (approx %459 %1038) (approx %459 %1043) (approx %459 %1049) (approx %459 %1055) (approx %470 %1124) (approx %470 (-.f32 %1124 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1130)))) (approx %470 (-.f32 %1150 %1151)) (approx %470 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %506 (*.f32 %676 (*.f32 %1154 %1126)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %506 (*.f32 %892 (*.f32 %1159 %1143)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1138) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1146))) (*.f32 %128 (*.f32 %676 (*.f32 %1120 %1123))))))) %663) %1150) %1151)) (approx %530 %1182) (approx %530 (fma.f32 #s(literal -1/2 binary32) %1188 %1182)) (approx %530 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1199 %654) %1182) %1202)) (approx %530 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1036 %1199) (*.f32 %137 (*.f32 %641 %1181))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1036 (*.f32 %137 (*.f32 %665 %1184))) (*.f32 #s(literal 1/16 binary32) (/.f32 %1070 (*.f32 %531 (*.f32 %915 %1191)))))) %663) %1182) (fma.f32 #s(literal -1/4 binary32) (/.f32 %1070 (*.f32 %654 %1193)) (fma.f32 #s(literal -1/8 binary32) (/.f32 %1036 (*.f32 %654 %1196)) %1202)))) (approx %567 %1228) (approx %567 (fma.f32 #s(literal 14868421/8388608 binary32) %143 %685)) (approx %567 (-.f32 (fma.f32 #s(literal 14868421/8388608 binary32) %143 %688) %691)) (approx %567 (-.f32 (fma.f32 #s(literal 14868421/8388608 binary32) %143 %698) %700)) (approx %586 (/.f32 #s(literal 14868421/8388608 binary32) %1228)) (approx %586 (-.f32 %1241 (*.f32 #s(literal 14868421/16777216 binary32) (/.f32 #s(literal 1 binary32) %1245)))) (approx %586 (-.f32 %1262 %1263)) (approx %586 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 14868421/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %676 (*.f32 %665 %1242))) (fma.f32 #s(literal 14868421/134217728 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %892 (*.f32 %915 %1256))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 14868421/67108864 binary32) (/.f32 #s(literal 1 binary32) %1252) (*.f32 #s(literal 14868421/33554432 binary32) (/.f32 #s(literal 1 binary32) %1258))) (*.f32 %676 (*.f32 %641 %1228)))))) %663) %1262) %1263)) (approx %626 %630) (approx %626 (*.f32 cosTheta %1289)) (approx %633 (*.f32 #s(literal -1 binary32) (*.f32 %37 %628))) (approx %633 (*.f32 %37 %1289)) (approx %1304 %1309) (approx %1304 (-.f32 %1309 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1315)))) (approx %1304 (-.f32 %1332 %1333)) (approx %1304 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %676 (*.f32 %137 (*.f32 %665 %1311)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %892 (*.f32 %531 (*.f32 %915 %1325)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1322) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1328))) (*.f32 %676 (*.f32 %137 (*.f32 %641 %1308))))))) %663) %1332) %1333)) (approx %11 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 #s(literal 2 binary32) %7)))) (approx %17 (*.f32 #s(literal -1 binary32) %642)) (approx %17 (*.f32 #s(literal -1 binary32) %648)) (approx %17 (*.f32 #s(literal -1 binary32) %659)) (approx %17 (*.f32 #s(literal -1 binary32) %674)) (approx %62 %1371) (approx %62 (-.f32 %1371 %1373)) (approx %62 (-.f32 (fma.f32 #s(literal -1 binary32) %680 %691) %687)) (approx %62 (-.f32 (fma.f32 #s(literal -1 binary32) %680 %700) %1381)) (approx %85 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1384))) (approx %95 (*.f32 #s(literal -1 binary32) (*.f32 %716 %1384))) (approx %95 (*.f32 #s(literal -1 binary32) (*.f32 %716 (-.f32 %726 #s(literal 1/2 binary32))))) (approx %99 (*.f32 #s(literal -1 binary32) (*.f32 %716 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %7) cosTheta)) #s(literal 3/2 binary32)) cosTheta)) #s(literal 1/2 binary32))))) (approx %730 (*.f32 %37 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %7 #s(literal 1 binary32)) cosTheta))) cosTheta))))) (approx %118 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1414))) (approx %142 %1418) (approx %142 (-.f32 %1418 %1373)) (approx %142 (-.f32 (fma.f32 #s(literal -1 binary32) %680 (fma.f32 %137 %143 %691)) %687)) (approx %142 (-.f32 (fma.f32 #s(literal -1 binary32) %680 (fma.f32 %137 %143 %700)) %1381)) (approx %176 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -1 binary32) %145) %7)))) (approx %179 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1435))) (approx %184 (*.f32 %37 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1435 cosTheta))))) (approx %199 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1446))) (approx %204 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1453))) (approx %213 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1459))) (approx %219 (*.f32 %37 %1465)) (approx %223 (*.f32 %37 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1453 cosTheta))))) (approx %228 (*.f32 %37 %1475)) (approx %253 (*.f32 %37 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 9465531/16777216 binary32) %767) cosTheta)) #s(literal 28396593/33554432 binary32)))) (approx %261 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (+.f32 #s(literal 28396593/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %767 #s(literal 9465531/16777216 binary32)) cosTheta)))))) (approx %384 %1492) (approx %384 (-.f32 %143 (fma.f32 #s(literal 9465531/16777216 binary32) %680 %821))) (approx %384 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %830)) (fma.f32 #s(literal 9465531/16777216 binary32) %680 %826))) (approx %384 (-.f32 (+.f32 #s(literal 1 binary32) (+.f32 c %839)) (fma.f32 #s(literal 9465531/16777216 binary32) %680 %836))) (approx %266 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1508))) (approx %270 (*.f32 %37 %1516)) (approx %276 (*.f32 %37 %1522)) (approx %276 (*.f32 %37 %1528)) (approx %281 (*.f32 %37 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1508 cosTheta))))) (approx %284 (*.f32 #s(literal -1 binary32) (*.f32 %716 %1414))) (approx %284 (*.f32 #s(literal -1 binary32) (*.f32 %716 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %774 cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %288 (*.f32 #s(literal -1 binary32) (*.f32 %716 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %843 cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %288 (*.f32 #s(literal -1 binary32) (*.f32 %716 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1516 cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %292 (*.f32 #s(literal -1 binary32) (*.f32 %716 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1522 cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %292 (*.f32 #s(literal -1 binary32) (*.f32 %716 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1528 cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %294 (*.f32 %654 %1465)) (approx %302 (*.f32 %654 %1475)) (approx %312 %1573) (approx %312 (fma.f32 #s(literal 1/2 binary32) %1579 %1573)) (approx %312 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1590 %654) %1573) (*.f32 #s(literal -1/2 binary32) %1579))) (approx %312 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %313 %1598) (fma.f32 #s(literal 1/16 binary32) (/.f32 %313 %1601) (*.f32 #s(literal 1/2 binary32) (/.f32 %1590 %1604)))) %663) %1573) (fma.f32 #s(literal -1/2 binary32) %1579 (fma.f32 #s(literal -1/4 binary32) (/.f32 %313 %1611) (*.f32 #s(literal 1/8 binary32) (/.f32 %313 %1613)))))) (approx %346 %1620) (approx %346 (fma.f32 #s(literal 1/2 binary32) %1622 %1620)) (approx %346 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1628 %654) %1620) (*.f32 #s(literal -1/2 binary32) %1622))) (approx %346 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %347 %1598) (fma.f32 #s(literal 1/16 binary32) (/.f32 %347 %1601) (*.f32 #s(literal 1/2 binary32) (/.f32 %1628 %1604)))) %663) %1620) (fma.f32 #s(literal -1/2 binary32) %1622 (fma.f32 #s(literal -1/4 binary32) (/.f32 %347 %1611) (*.f32 #s(literal 1/8 binary32) (/.f32 %347 %1613)))))) (approx %385 %1649) (approx %385 (fma.f32 #s(literal 9465531/33554432 binary32) (/.f32 #s(literal 1 binary32) %1654) %1649)) (approx %385 (-.f32 %1665 %1670)) (approx %385 (-.f32 (+.f32 (/.f32 #s(literal 9465531/268435456 binary32) (*.f32 %663 (*.f32 %676 (*.f32 %665 %1651)))) %1665) (fma.f32 #s(literal -9465531/33554432 binary32) (/.f32 (-.f32 (*.f32 #s(literal 89596277111961/1125899906842624 binary32) (/.f32 #s(literal 1 binary32) %1661)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 #s(literal 1 binary32) %1667))) (*.f32 %663 (*.f32 %676 (*.f32 %641 %1492)))) (+.f32 (/.f32 #s(literal 89596277111961/4503599627370496 binary32) (*.f32 %663 (*.f32 %892 (*.f32 %915 %1659)))) %1670)))) (approx %421 %1695) (approx %421 (fma.f32 #s(literal 1/2 binary32) %1697 %1695)) (approx %421 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1703 %654) %1695) (*.f32 #s(literal -1/2 binary32) %1697))) (approx %421 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %137 %1598) (fma.f32 #s(literal 1/16 binary32) (/.f32 %137 %1601) (*.f32 #s(literal 1/2 binary32) (/.f32 %1703 %1604)))) %663) %1695) (fma.f32 #s(literal -1/2 binary32) %1697 (fma.f32 #s(literal -1/4 binary32) (/.f32 %137 %1611) (*.f32 #s(literal 1/8 binary32) (/.f32 %137 %1613)))))) (approx %1034 %1726) (approx %1034 (+.f32 #s(literal 1 binary32) (+.f32 c %1729))) (approx %1034 (+.f32 #s(literal 1 binary32) (+.f32 c %1735))) (approx %1034 (+.f32 #s(literal 1 binary32) (+.f32 c %1742))) (approx %1059 %1746) (approx %1059 (fma.f32 #s(literal 9465531/33554432 binary32) %1751 %1746)) (approx %1059 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1760 %654) %1746) (*.f32 #s(literal -9465531/33554432 binary32) %1751))) (approx %1059 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -9465531/268435456 binary32) (/.f32 %1036 (*.f32 %665 %1748)) (fma.f32 #s(literal 89596277111961/4503599627370496 binary32) (/.f32 %1070 (*.f32 %915 %1754)) (*.f32 #s(literal 9465531/33554432 binary32) (/.f32 (*.f32 %1036 %1760) (*.f32 %641 %1726))))) %663) %1746) (fma.f32 #s(literal -9465531/33554432 binary32) %1751 (fma.f32 #s(literal -89596277111961/1125899906842624 binary32) (/.f32 %1070 (*.f32 %654 %1755)) (*.f32 #s(literal 9465531/134217728 binary32) (/.f32 %1036 (*.f32 %654 %1757))))))) (approx %452 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (-.f32 %399 %1103)))) (approx %1112 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1792))) (approx %1796 (*.f32 %37 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1797 cosTheta))))) (approx %1796 (*.f32 %37 (+.f32 #s(literal 9465531/33554432 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1806 cosTheta))))) (approx %459 %1724) (approx %459 %1729) (approx %459 %1735) (approx %459 %1742) (approx %1817 (*.f32 #s(literal -1 binary32) (*.f32 %716 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1820 cosTheta)) #s(literal 9465531/33554432 binary32))))) (approx %1828 (*.f32 %37 %1820)) (approx %470 %1834) (approx %470 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1840) %1834)) (approx %470 (-.f32 %1852 %1858)) (approx %470 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %663 (*.f32 %506 (*.f32 %676 (*.f32 %1154 %1836))))) %1852) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1848)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1855))) (*.f32 %663 (*.f32 %128 (*.f32 %676 (*.f32 %1120 %1833))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %663 (*.f32 %506 (*.f32 %892 (*.f32 %1159 %1845))))) %1858)))) (approx %1886 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1797))) (approx %1886 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta %1806))) (approx %530 %1896) (approx %530 (fma.f32 #s(literal 1/2 binary32) %1902 %1896)) (approx %530 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1913 %654) %1896) (*.f32 #s(literal -1/2 binary32) %1902))) (approx %530 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %1036 (*.f32 %137 (*.f32 %665 %1898))) (fma.f32 #s(literal 1/16 binary32) (/.f32 %1070 (*.f32 %531 (*.f32 %915 %1905))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1036 %1913) (*.f32 %137 (*.f32 %641 %1895)))))) %663) %1896) (fma.f32 #s(literal -1/2 binary32) %1902 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1070 (*.f32 %654 %1907)) (*.f32 #s(literal 1/8 binary32) (/.f32 %1036 (*.f32 %654 %1910))))))) (approx %567 %1943) (approx %567 (-.f32 %1943 %1373)) (approx %567 (-.f32 (fma.f32 #s(literal -1 binary32) %680 (fma.f32 #s(literal 14868421/8388608 binary32) %143 %691)) %687)) (approx %567 (-.f32 (fma.f32 #s(literal -1 binary32) %680 (fma.f32 #s(literal 14868421/8388608 binary32) %143 %700)) %1381)) (approx %586 (/.f32 #s(literal 14868421/8388608 binary32) %1943)) (approx %586 (fma.f32 #s(literal 14868421/16777216 binary32) (/.f32 #s(literal 1 binary32) %1960) %1963)) (approx %586 (-.f32 %1973 %1978)) (approx %586 (-.f32 (+.f32 (/.f32 #s(literal 14868421/134217728 binary32) (*.f32 %663 (*.f32 %676 (*.f32 %665 %1957)))) %1973) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 14868421/33554432 binary32) (/.f32 #s(literal 1 binary32) %1969)) (*.f32 #s(literal 14868421/67108864 binary32) (/.f32 #s(literal 1 binary32) %1975))) (*.f32 %663 (*.f32 %676 (*.f32 %641 %1943)))) (+.f32 (/.f32 #s(literal 14868421/134217728 binary32) (*.f32 %663 (*.f32 %892 (*.f32 %915 %1967)))) %1978)))) (approx %626 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta (fma.f32 #s(literal -1 binary32) %1288 %628)))) (approx %1304 %2010) (approx %1304 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2016) %2010)) (approx %1304 (-.f32 %2028 %2034)) (approx %1304 (-.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %663 (*.f32 %676 (*.f32 %137 (*.f32 %665 %2012))))) %2028) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2024)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2031))) (*.f32 %663 (*.f32 %676 (*.f32 %137 (*.f32 %641 %2009))))) (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 %663 (*.f32 %892 (*.f32 %531 (*.f32 %915 %2021))))) %2034)))) (approx %171 %143) (approx %142 %2065) (approx %142 (+.f32 %137 (fma.f32 c %137 %2064))) (approx %172 %2071) (approx %173 %2073) (approx %173 (-.f32 %2071 #s(literal 1 binary32))) (approx %174 %2077) (approx %174 %2079) (approx %176 %2081) (approx %176 (+.f32 #s(literal 1 binary32) %2079)) (approx %755 (/.f32 %2081 cosTheta)) (approx %755 (fma.f32 c %137 (+.f32 %2073 %7))) (approx %192 %1450) (approx %213 %2092) (approx %213 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %2091))) (approx (/ %1828 cosTheta) (+.f32 c (+.f32 %182 %767))) (approx %228 %2102) (approx %228 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %2101))) (approx (/ %1817 cosTheta) (+.f32 c (+.f32 %185 %767))) (approx %241 %2111) (approx %240 %205) (approx %240 %2114) (approx %384 %2121) (approx %384 (-.f32 %143 %2120)) (approx %270 %2125) (approx %270 (+.f32 #s(literal 9465531/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %37 %133))) (approx %276 %2131) (approx %276 (+.f32 #s(literal 9465531/16777216 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %37 %2114))) (approx %284 %224) (approx %284 %2137) (approx %288 %2140) (approx %288 (+.f32 #s(literal 9465531/16777216 binary32) %2142)) (approx %292 %2146) (approx %292 (+.f32 #s(literal 9465531/16777216 binary32) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %2142))) (approx %294 %2151) (approx %294 %2153) (approx %302 %2155) (approx %302 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %2153)) (approx %2159 (/.f32 %2155 %37)) (approx %2159 (+.f32 c (+.f32 %185 %105))) (approx %312 %2165) (approx %312 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 c %2167) %2169) %2165)) (approx %312 (fma.f32 c (-.f32 (/.f32 (*.f32 c %2173) %2175) %2177) %2165)) (approx %312 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c (*.f32 %540 %313)) %2183)) (*.f32 #s(literal -1 binary32) (/.f32 %2173 %2175)))) %2177) %2165)) (approx %346 %2193) (approx %346 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 c %2195) %2169) %2193)) (approx %346 (fma.f32 c (-.f32 (/.f32 (*.f32 c %2200) %2175) %2203) %2193)) (approx %346 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 c (*.f32 %540 %347)) %2183)) (*.f32 #s(literal -1 binary32) (/.f32 %2200 %2175)))) %2203) %2193)) (approx %385 %2218) (approx %385 (fma.f32 #s(literal -1 binary32) (/.f32 c %2220) %2218)) (approx %385 (fma.f32 c (-.f32 (/.f32 c %2224) %2226) %2218)) (approx %385 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2121 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2224))) %2226) %2218)) (approx %421 %2238) (approx %421 (fma.f32 #s(literal -1 binary32) (/.f32 %2240 %2169) %2238)) (approx %421 (fma.f32 c (-.f32 (/.f32 %2244 %2175) %2246) %2238)) (approx %421 (fma.f32 c (-.f32 (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2251 %2183)) (*.f32 #s(literal -1 binary32) (/.f32 %540 %2175)))) %2246) %2238)) (approx %1034 %2264) (approx %1034 (+.f32 #s(literal 1 binary32) (+.f32 c %2263))) (approx %1059 %2269) (approx %1059 (fma.f32 #s(literal -1 binary32) (/.f32 c %2271) %2269)) (approx %1059 (fma.f32 c (-.f32 (/.f32 c %2275) %2277) %2269)) (approx %1059 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2264 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2275))) %2277) %2269)) (approx %452 %2289) (approx %452 (+.f32 #s(literal 16777216/9465531 binary32) %2111)) (approx %1107 %2293) (approx %1107 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %2295 %2293)) (approx %1112 %206) (approx %1112 (+.f32 #s(literal 9465531/16777216 binary32) %2114)) (approx %1796 (/.f32 %2146 cosTheta)) (approx %1796 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (fma.f32 cosTheta %121 %767)))) (approx %1817 %225) (approx %1817 (+.f32 #s(literal 9465531/16777216 binary32) %2137)) (approx %1827 %209) (approx %1827 %2311) (approx %1828 %210) (approx %1828 (+.f32 #s(literal 9465531/16777216 binary32) %2311)) (approx %470 %2320) (approx %470 (fma.f32 #s(literal -1 binary32) (/.f32 c %2322) %2320)) (approx %470 (fma.f32 c (-.f32 (/.f32 c %2326) %2328) %2320)) (approx %470 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2319 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2326))) %2328) %2320)) (approx %1886 (/.f32 %2131 cosTheta)) (approx %530 %2344) (approx %530 (fma.f32 #s(literal -1 binary32) (/.f32 c %2346) %2344)) (approx %530 (fma.f32 c (-.f32 (/.f32 c %2350) %2352) %2344)) (approx %530 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2343 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2350))) %2352) %2344)) (approx %567 %2364) (approx %567 (+.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) c %2064))) (approx %586 (/.f32 #s(literal 14868421/8388608 binary32) %2364)) (approx %586 (fma.f32 #s(literal -221069943033241/70368744177664 binary32) (/.f32 c %2372) %2375)) (approx %586 (fma.f32 c (-.f32 (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) (/.f32 c %2379)) %2384) %2375)) (approx %586 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -48871919712720420951630964081/4951760157141521099596496896 binary32) (/.f32 c (pow.f32 %2364 #s(literal 4 binary32))) (*.f32 #s(literal 3286960983464244182461/590295810358705651712 binary32) (/.f32 #s(literal 1 binary32) %2379)))) %2384) %2375)) (approx %624 #s(literal -7311685/16777216 binary32)) (approx %624 %1519) (approx %626 %2402) (approx %626 (+.f32 %137 (fma.f32 #s(literal -1 binary32) %2404 %2401))) (approx %633 %2408) (approx %633 (fma.f32 #s(literal -1 binary32) %2411 %2408)) (approx %1304 %2417) (approx %1304 (fma.f32 #s(literal -1 binary32) (/.f32 c %2419) %2417)) (approx %1304 (fma.f32 c (-.f32 (/.f32 c %2423) %2425) %2417)) (approx %1304 (fma.f32 c (-.f32 (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 c (pow.f32 %2416 #s(literal 4 binary32))) (/.f32 #s(literal 1 binary32) %2423))) %2425) %2417)) (approx %171 (*.f32 c %2438)) (approx %239 %2443) (approx %142 %2070) (approx %142 (*.f32 c (+.f32 %137 (+.f32 %2446 %2448)))) (approx %172 (*.f32 c %2453)) (approx %173 (*.f32 c (-.f32 %2453 %2437))) (approx %174 %2459) (approx %174 (*.f32 c (fma.f32 cosTheta %137 %2461))) (approx %176 (*.f32 c (fma.f32 cosTheta %137 (+.f32 %2437 %2461)))) (approx %755 (*.f32 c (-.f32 (+.f32 %137 (+.f32 %2469 %2446)) %2437))) (approx %188 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 9465531/16777216 binary32) %2469)))) (approx %192 (*.f32 c (+.f32 #s(literal 1 binary32) %2480))) (approx %199 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %2484 %2441)))) (approx %213 (*.f32 c (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -28396593/33554432 binary32) %2484 %2480)))) (approx %219 (*.f32 c (+.f32 #s(literal 1 binary32) %2494))) (approx %228 (*.f32 c (+.f32 #s(literal 1 binary32) (+.f32 %2479 %2494)))) (approx %241 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %133)) (approx %241 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (*.f32 #s(literal -122669718568960/89596277111961 binary32) %2484)))) (approx %240 (*.f32 c (+.f32 cosTheta (*.f32 #s(literal 7311685/16777216 binary32) %2484)))) (approx %384 (*.f32 c (-.f32 %2438 %2513))) (approx %266 (*.f32 c (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -28396593/33554432 binary32) %2484)))) (approx %270 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal -28396593/33554432 binary32) %2521 %2522)))) (approx %276 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal -28396593/33554432 binary32) %2521 %2527)))) (approx %281 (*.f32 c (+.f32 #s(literal 1 binary32) %2493))) (approx %284 (*.f32 c (+.f32 cosTheta %2535))) (approx %288 (*.f32 c (+.f32 cosTheta %2540))) (approx %292 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 7311685/16777216 binary32) %2484 %2540)))) (approx %294 %2295) (approx %294 (*.f32 c %2550)) (approx %302 (*.f32 c (fma.f32 #s(literal 9465531/16777216 binary32) %2484 %2550))) (approx %312 (/.f32 %313 %2070)) (approx %312 (/.f32 (fma.f32 #s(literal -1 binary32) %2559 %2560) c)) (approx %312 (/.f32 (-.f32 (+.f32 %2560 %2567) %2559) c)) (approx %312 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2572 %2574) %2560) (fma.f32 #s(literal -1 binary32) %2567 %2559)) c)) (approx %346 (/.f32 %347 %2070)) (approx %346 (/.f32 (fma.f32 #s(literal -1 binary32) %2584 %2585) c)) (approx %346 (/.f32 (-.f32 (+.f32 %2590 %2585) %2584) c)) (approx %346 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2595 %2574) %2585) (fma.f32 #s(literal -1 binary32) %2590 %2584)) c)) (approx %385 %2437) (approx %385 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2513) %2437) c)) (approx %385 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %2609 %2513)) %2437) c)) (approx %385 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -9465531/16777216 binary32) %2512 (/.f32 %2615 %2573))) (+.f32 %2437 %2609)) c)) (approx %421 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2624 c))) c)) (approx %421 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2632) %2636) c)) (approx %421 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2640 (*.f32 %2573 %531)))) (fma.f32 #s(literal -1 binary32) %2632 %2636)) c)) (approx %1034 (*.f32 c (+.f32 #s(literal 1 binary32) %2650))) (approx %1059 (/.f32 (+.f32 #s(literal 1 binary32) %2655) c)) (approx %1059 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2659) %2650) c)) (approx %1059 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2275 %2573))) (fma.f32 #s(literal -1 binary32) %2659 %2650)) c)) (approx %452 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) cosTheta (fma.f32 #s(literal -122669718568960/89596277111961 binary32) %2484 (*.f32 #s(literal 16777216/9465531 binary32) %2437))))) (approx %1107 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %2295)) (approx %1107 (*.f32 c (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %37 %2678))) (approx %1112 (*.f32 c (+.f32 cosTheta %2527))) (approx %1817 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %2437 %2535)))) (approx %1827 (*.f32 c (+.f32 cosTheta %2689))) (approx %1828 (*.f32 c (+.f32 cosTheta (fma.f32 #s(literal 9465531/16777216 binary32) %2437 %2689)))) (approx %470 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2319 c))) c)) (approx %470 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2702) %2705) c)) (approx %470 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2326 %2573))) (fma.f32 #s(literal -1 binary32) %2702 %2705)) c)) (approx %530 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2343 c))) c)) (approx %530 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2721) %2724) c)) (approx %530 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2350 %2573))) (fma.f32 #s(literal -1 binary32) %2721 %2724)) c)) (approx %567 (*.f32 #s(literal 14868421/8388608 binary32) c)) (approx %567 (*.f32 c (+.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) %2437 %2448)))) (approx %586 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -8388608/14868421 binary32) %2742)) c)) (approx %586 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 70368744177664/221069943033241 binary32) %2748)) %2751) c)) (approx %586 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -590295810358705651712/3286960983464244182461 binary32) (/.f32 %2379 %2573))) (fma.f32 #s(literal -70368744177664/221069943033241 binary32) %2748 %2751)) c)) (approx %624 %1512) (approx %624 (*.f32 #s(literal -1 binary32) %2443)) (approx %626 (*.f32 #s(literal -1 binary32) %2404)) (approx %626 (*.f32 c (fma.f32 #s(literal -1 binary32) %129 (fma.f32 #s(literal -7311685/16777216 binary32) (/.f32 %129 c) %2446)))) (approx %633 (*.f32 #s(literal -1 binary32) %2411)) (approx %633 (*.f32 c (fma.f32 #s(literal -1 binary32) %2410 %2776))) (approx %1304 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2416 c))) c)) (approx %1304 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) %2785) %2788) c)) (approx %1304 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2423 %2573))) (fma.f32 #s(literal -1 binary32) %2785 %2788)) c)) (approx %142 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %137 (*.f32 #s(literal -1 binary32) (/.f32 %2065 c)))))) (approx %172 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %137 (*.f32 #s(literal -1 binary32) %2446))))) (approx %173 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %137 (*.f32 #s(literal -1 binary32) (/.f32 %2073 c)))))) (approx %174 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %138 (*.f32 #s(literal -1 binary32) %2461))))) (approx %176 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %138 (*.f32 #s(literal -1 binary32) (/.f32 %2081 c)))))) (approx %755 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %137 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 %137 %7) #s(literal 1 binary32)) c)))))) (approx %192 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1450 c)) #s(literal 1 binary32))))) (approx %199 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %182 c)) #s(literal 1 binary32))))) (approx %213 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2092 c)) #s(literal 1 binary32))))) (approx %219 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %185 c)) #s(literal 1 binary32))))) (approx %228 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2102 c)) #s(literal 1 binary32))))) (approx %241 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal 122669718568960/89596277111961 binary32) %2484 %2866)))) (approx %240 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -7311685/16777216 binary32) %2484))))) (approx %384 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2121 c)) #s(literal 1 binary32))))) (approx %266 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal 28396593/33554432 binary32) %2484) #s(literal 1 binary32))))) (approx %270 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %2125 c)))))) (approx %276 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %2131 c)))))) (approx %281 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2493) #s(literal 1 binary32))))) (approx %284 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2535))))) (approx %288 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %2140 c)))))) (approx %292 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %2146 c)))))) (approx %294 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2549 %1035)))) (approx %302 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2155 c) %1035)))) (approx %312 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2560 %2559) c))) (approx %312 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2560 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2564 %2244) %2935) c))) c))) (approx %312 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2560 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2572 %2251) (/.f32 %2564 %540)) c)) %2935) c))) c))) (approx %346 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2585 %2584) c))) (approx %346 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2589 %2244) %2960) c) %2963) c))) (approx %346 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2595 %2251) (/.f32 %2589 %540)) c)) %2960) c) %2963) c))) (approx %385 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2607 c)) #s(literal 1 binary32)) c))) (approx %385 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2608 c) %2120) #s(literal 1 binary32)) c)) #s(literal 1 binary32)) c))) (approx %385 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2615 c)) (*.f32 #s(literal -1 binary32) %2608)) c) %2120) #s(literal 1 binary32)) c)) #s(literal 1 binary32)) c))) (approx %421 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2636 #s(literal 1 binary32)) c))) (approx %421 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2630 %2070) %2624) c)) #s(literal 1 binary32)) c))) (approx %421 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2640 %2240) (/.f32 %2630 %137)) c)) %2624) c)) #s(literal 1 binary32)) c))) (approx %1034 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 %2655 #s(literal 1 binary32))))) (approx %1059 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2650 #s(literal 1 binary32)) c))) (approx %1059 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2271 c) %2264) c)) #s(literal 1 binary32)) c))) (approx %1059 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2275 c) %2271) c)) %2264) c)) #s(literal 1 binary32)) c))) (approx %452 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2289 c) %2866)))) (approx %1107 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2678 (*.f32 #s(literal 281474976710656/89596277111961 binary32) %37))))) (approx %1112 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %206 c)))))) (approx %1817 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %225 c)))))) (approx %1827 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) %2689))))) (approx %1828 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 #s(literal -1 binary32) (/.f32 %210 c)))))) (approx %470 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2705 #s(literal 1 binary32)) c))) (approx %470 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2322 c) %2319) c)) #s(literal 1 binary32)) c))) (approx %470 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2326 c) %2322) c)) %2319) c)) #s(literal 1 binary32)) c))) (approx %530 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2724 #s(literal 1 binary32)) c))) (approx %530 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2346 c) %2343) c)) #s(literal 1 binary32)) c))) (approx %530 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2350 c) %2346) c)) %2343) c)) #s(literal 1 binary32)) c))) (approx %567 (*.f32 #s(literal -1 binary32) (*.f32 c (-.f32 (*.f32 #s(literal -1 binary32) %2742) #s(literal 14868421/8388608 binary32))))) (approx %586 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2751 #s(literal 1 binary32)) c))) (approx %586 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 70368744177664/221069943033241 binary32) (/.f32 %2372 c)) %3148) c)) #s(literal 1 binary32)) c))) (approx %586 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 590295810358705651712/3286960983464244182461 binary32) (/.f32 %2379 c)) (*.f32 #s(literal 70368744177664/221069943033241 binary32) %2372)) c)) %3148) c)) #s(literal 1 binary32)) c))) (approx %626 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) (/.f32 %2402 c) %129)))) (approx %633 (*.f32 #s(literal -1 binary32) (*.f32 c (fma.f32 #s(literal -1 binary32) %2776 %2410)))) (approx %1304 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2788 #s(literal 1 binary32)) c))) (approx %1304 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2419 c) %2416) c)) #s(literal 1 binary32)) c))) (approx %1304 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2423 c) %2419) c)) %2416) c)) #s(literal 1 binary32)) c))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 11.0ms | cosTheta | inf |
| 9.0ms | cosTheta | -inf |
| 8.0ms | c | 0 |
| 5.0ms | c | inf |
| 5.0ms | cosTheta | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 227 | 2554 |
| 0 | 357 | 2467 |
| 1 | 1374 | 2350 |
| 0 | 4133 | 2350 |
| 0 | 4849 | 2265 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (+.f32 #s(literal 1 binary32) c) %3 = (PI.f32 ) %4 = (sqrt.f32 %3) %10 = (/.f32 #s(literal 1 binary32) cosTheta) %12 = (+.f32 c #s(literal 1 binary32)) %13 = (sqrt.f32 %4) %14 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %15 = (sqrt.f32 %14) %16 = (*.f32 cosTheta cosTheta) %17 = (exp.f32 %16) %18 = (*.f32 %17 cosTheta) %19 = (/.f32 %15 %18) %20 = (*.f32 #s(literal 1/2 binary32) cosTheta) %21 = (-.f32 %20 #s(literal 3/2 binary32)) %22 = (*.f32 cosTheta %21) %23 = (-.f32 %22 #s(literal 1 binary32)) %24 = (*.f32 cosTheta %23) %25 = (+.f32 #s(literal 1 binary32) %24) %26 = (/.f32 %25 cosTheta) %30 = (+ (* -2 cosTheta) 1) %33 = (exp (* cosTheta cosTheta)) %35 = (/ (sqrt %30) (* %33 cosTheta)) %36 = (approx %35 %26) %37 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %41 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %42 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %44 = (-.f32 %42 #s(literal 28396593/33554432 binary32)) %45 = (*.f32 cosTheta %44) %47 = (+.f32 #s(literal 7311685/16777216 binary32) c) %50 = (*.f32 cosTheta %3) %51 = (*.f32 c cosTheta) %52 = (/.f32 %4 %10) %53 = (fma.f32 %4 %12 %19) %54 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) %55 = (/.f32 #s(literal 1 binary32) %54) %57 = (*.f32 %4 %2) %58 = (-.f32 %57 #s(literal 1 binary32)) %59 = (*.f32 cosTheta %58) %60 = (+.f32 #s(literal 1 binary32) %59) %61 = (/.f32 %60 cosTheta) %62 = (PI ) %63 = (sqrt %62) %64 = (+ c 1) %67 = (approx (+ (* %63 %64) %35) %61) %68 = (+.f32 #s(literal 7311685/16777216 binary32) %41) %69 = (+.f32 #s(literal 7311685/16777216 binary32) %45) %70 = (*.f32 #s(literal 9465531/16777216 binary32) %10) %71 = (+.f32 c %70) %72 = (+.f32 #s(literal 7311685/16777216 binary32) %71) %75 = (+ 7311685/16777216 c) %76 = (* cosTheta %75) %79 = (approx (/ (+ 9465531/16777216 %76) cosTheta) %72) %80 = (approx %75 #s(literal 7311685/16777216 binary32)) %84 = (+ 7311685/16777216 (+ c (* -28396593/33554432 cosTheta))) %85 = (approx %84 %68) %86 = (+.f32 %68 %70) %87 = (+.f32 c %86) %91 = (approx (/ (+ 9465531/16777216 (* cosTheta %84)) cosTheta) %87) %98 = (+ 7311685/16777216 (+ c (* cosTheta (- (* 9465531/33554432 cosTheta) 28396593/33554432)))) %99 = (approx %98 %69) %100 = (+.f32 %69 %70) %101 = (+.f32 c %100) %105 = (approx (/ (+ 9465531/16777216 (* cosTheta %98)) cosTheta) %101) %107 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %110 = (approx (* -281474976710656/89596277111961 %76) %107) %111 = (approx %76 %51) %112 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %113 = (fma.f32 %112 cosTheta #s(literal 9465531/16777216 binary32)) %114 = (/.f32 %113 cosTheta) %115 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %116 = (+.f32 %47 %37) %120 = (sqrt (- (- 1 cosTheta) cosTheta)) %121 = (/ %120 cosTheta) %126 = (- (- c (* -9465531/16777216 (/ %121 %33))) -1) %127 = (approx %126 %116) %128 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) %129 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %47) %130 = (fma.f32 %128 cosTheta #s(literal 9465531/16777216 binary32)) %131 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %130) %132 = (+.f32 %129 %37) %133 = (approx %126 %132) %134 = (fma.f32 %115 cosTheta c) %135 = (fma.f32 %115 cosTheta %47) %136 = (*.f32 %135 cosTheta) %137 = (fma.f32 %134 cosTheta #s(literal 9465531/16777216 binary32)) %138 = (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %137) %139 = (*.f32 cosTheta %136) %140 = (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %139) %141 = (/.f32 %140 %16) %142 = (+.f32 %135 %37) %143 = (approx %126 %142) %144 = (/.f32 %13 %53) %149 = (fma.f32 %4 %12 %36) %151 = (+ 1 c) %155 = (exp (* (neg cosTheta) cosTheta)) %156 = (* (* 9465531/16777216 %121) %155) %157 = (+ %151 %156) %158 = (approx %157 %105) %160 = (approx %157 %141) %163 = (*.f32 #s(literal -281474976710656/89596277111961 binary32) %111) %164 = (+.f32 #s(literal 16777216/9465531 binary32) %163) %165 = (*.f32 cosTheta %164) %166 = (/ 1 %157) %168 = (+.f32 #s(literal 9465531/16777216 binary32) %111) %169 = (/.f32 %168 cosTheta) %170 = (approx %157 %169) %172 = (/.f32 %138 cosTheta) %173 = (approx %157 %172) %175 = (approx %156 %114) %176 = (+.f32 %2 %175) %178 = (*.f32 cosTheta %99) %179 = (+.f32 #s(literal 9465531/16777216 binary32) %178) %180 = (/.f32 %179 cosTheta) %181 = (approx %157 %180) %183 = (*.f32 cosTheta %85) %184 = (+.f32 #s(literal 9465531/16777216 binary32) %183) %185 = (/.f32 %184 cosTheta) %186 = (approx %157 %185) %193 = (/ 1 (+ %151 (/ (sqrt (/ %30 %62)) (* cosTheta %33)))) %195 = (approx %157 %91) %197 = (+.f32 #s(literal 16777216/9465531 binary32) %110) %198 = (*.f32 cosTheta %197) %200 = (/.f32 cosTheta #s(literal 9465531/16777216 binary32)) %202 = (/.f32 %131 cosTheta) %203 = (approx %157 %202) %205 = (/.f32 #s(literal 1 binary32) %55) %212 = (fma.f32 #s(literal 14868421/8388608 binary32) %12 %19) %214 = (sqrt.f32 #s(literal 10680707/33554432 binary32)) %215 = (/.f32 cosTheta %214) %217 = (approx %157 %79) %219 = (*.f32 cosTheta %80) %220 = (+.f32 #s(literal 9465531/16777216 binary32) %219) %221 = (/.f32 %220 cosTheta) %222 = (approx %157 %221) %224 = (-.f32 #s(literal 9465531/16777216 binary32) %12) %225 = (fma.f32 %50 %224 %4) %226 = (*.f32 %225 cosTheta) #s(literal 1 binary32) c %2 %3 %4 cosTheta #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal -2 binary32) #s(literal 1/2 binary32) %10 #s(literal 3/2 binary32) %12 %13 %14 %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %36 %37 #s(literal -9465531/16777216 binary32) #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32) %41 %42 #s(literal 28396593/33554432 binary32) %44 %45 #s(literal 7311685/16777216 binary32) %47 #s(literal 16777216/9465531 binary32) #s(literal -281474976710656/89596277111961 binary32) %50 %51 %52 %53 %54 %55 #s(literal 10680707/33554432 binary32) %57 %58 %59 %60 %61 %67 %68 %69 %70 %71 %72 %79 %80 %85 %86 %87 %91 %99 %100 %101 %105 #s(literal -122669718568960/89596277111961 binary32) %107 %110 %111 %112 %113 %114 %115 %116 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 (*.f32 %13 %144) (/.f32 #s(literal 1 binary32) %127) (/.f32 #s(literal 1 binary32) %143) (/.f32 #s(literal 1 binary32) %133) %149 (/.f32 %4 %149) %158 (/.f32 #s(literal 1 binary32) %158) %160 (/.f32 #s(literal 1 binary32) %160) (/.f32 %4 %67) %163 %164 %165 (approx %166 %165) %168 %169 %170 (/.f32 #s(literal 1 binary32) %170) %172 %173 (/.f32 #s(literal 1 binary32) %173) %175 %176 (/.f32 #s(literal 1 binary32) %176) %178 %179 %180 %181 (/.f32 #s(literal 1 binary32) %181) %183 %184 %185 %186 (/.f32 #s(literal 1 binary32) %186) (approx %193 %52) %195 (/.f32 #s(literal 1 binary32) %195) %197 %198 (approx %166 %198) %200 (approx %193 %200) %202 %203 (/.f32 #s(literal 1 binary32) %203) %205 (approx (/ 1 (+ %151 (* (* (/ 1 %63) %121) %155))) %205) %212 (/.f32 #s(literal 14868421/8388608 binary32) %212) %214 %215 (approx %193 %215) %217 (/.f32 #s(literal 1 binary32) %217) %219 %220 %221 %222 (/.f32 #s(literal 1 binary32) %222) %224 %225 %226 (approx (pow (+ (/ (/ %120 (* (exp (pow cosTheta 2)) cosTheta)) %63) %64) -1) %226) |
| Outputs |
|---|
%3 = (/.f32 (fma.f32 c #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %4 = (+.f32 c #s(literal 1 binary32)) %7 = (/.f32 #s(literal 1 binary32) (pow.f32 %4 #s(literal -1 binary32))) %8 = (-.f32 c #s(literal -1 binary32)) %9 = (neg.f32 c) %10 = (-.f32 #s(literal 1 binary32) %9) %11 = (pow.f32 %4 #s(literal 1 binary32)) %12 = (neg.f32 %9) %13 = (+.f32 #s(literal 1 binary32) %12) %14 = (+.f32 #s(literal 1 binary32) c) %15 = (-.f32 #s(literal -1 binary32) c) %16 = (neg.f32 %15) %17 = (PI.f32 ) %18 = (sqrt.f32 %17) %19 = (sqrt.f32 %18) %20 = (neg.f32 %19) %24 = (neg.f32 %18) %29 = (*.f32 %18 %18) %45 = (/.f32 #s(literal -1 binary32) cosTheta) %47 = (/.f32 #s(literal 1 binary32) cosTheta) %49 = (neg.f32 cosTheta) %53 = (neg.f32 %49) %67 = (*.f32 #s(literal -2 binary32) cosTheta) %70 = (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32)) %86 = (sqrt.f32 %70) %93 = (neg.f32 %86) %96 = (fabs.f32 cosTheta) %97 = (fabs.f32 %96) %99 = (neg.f32 %96) %104 = (*.f32 cosTheta cosTheta) %105 = (/.f32 #s(literal 1 binary32) %104) %112 = (*.f32 %49 cosTheta) %115 = (exp.f32 %104) %118 = (cosh.f32 %104) %119 = (sinh.f32 %104) %135 = (*.f32 %115 cosTheta) %137 = (/.f32 #s(literal 1 binary32) %135) %140 = (/.f32 %86 %115) %142 = (neg.f32 %135) %143 = (/.f32 #s(literal 1 binary32) %142) %153 = (/.f32 %86 %135) %163 = (/.f32 %93 %135) %165 = (*.f32 #s(literal 1/2 binary32) cosTheta) %171 = (fma.f32 #s(literal 1/2 binary32) cosTheta #s(literal -3/2 binary32)) %180 = (*.f32 %171 cosTheta) %188 = (fma.f32 %171 cosTheta #s(literal -1 binary32)) %195 = (-.f32 #s(literal 1 binary32) %180) %197 = (*.f32 %188 cosTheta) %204 = (fma.f32 %188 cosTheta #s(literal 1 binary32)) %210 = (*.f32 %49 %188) %212 = (neg.f32 %197) %224 = (neg.f32 %204) %247 = (+.f32 %188 %47) %252 = (/.f32 %197 cosTheta) %270 = (+ (* -2 cosTheta) 1) %272 = (* cosTheta cosTheta) %273 = (exp %272) %275 = (/ (sqrt %270) (* %273 cosTheta)) %276 = (approx %275 %247) %281 = (*.f32 #s(literal -9465531/16777216 binary32) %45) %282 = (*.f32 %47 #s(literal 9465531/16777216 binary32)) %283 = (*.f32 #s(literal 9465531/16777216 binary32) %47) %284 = (/.f32 #s(literal -9465531/16777216 binary32) %49) %285 = (/.f32 #s(literal 9465531/16777216 binary32) %53) %286 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %288 = (/.f32 #s(literal 1 binary32) (pow.f32 %286 #s(literal -1 binary32))) %290 = (*.f32 cosTheta #s(literal 16777216/9465531 binary32)) %291 = (/.f32 #s(literal 1 binary32) %290) %292 = (pow.f32 %286 #s(literal 1 binary32)) %293 = (/.f32 #s(literal -9465531/16777216 binary32) cosTheta) %294 = (neg.f32 %293) %297 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %302 = (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) %308 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %310 = (/.f32 #s(literal 1 binary32) (pow.f32 %308 #s(literal -1 binary32))) %311 = (-.f32 %302 #s(literal 28396593/33554432 binary32)) %314 = (-.f32 #s(literal -28396593/33554432 binary32) (*.f32 #s(literal -9465531/33554432 binary32) cosTheta)) %316 = (-.f32 #s(literal -28396593/33554432 binary32) (*.f32 %49 #s(literal 9465531/33554432 binary32))) %318 = (-.f32 #s(literal -28396593/33554432 binary32) (neg.f32 %302)) %319 = (fma.f32 cosTheta #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32)) %320 = (pow.f32 %308 #s(literal 1 binary32)) %321 = (+.f32 %302 #s(literal -28396593/33554432 binary32)) %322 = (+.f32 #s(literal -28396593/33554432 binary32) %302) %323 = (-.f32 #s(literal 28396593/33554432 binary32) %302) %324 = (neg.f32 %323) %325 = (*.f32 %308 cosTheta) %331 = (+.f32 #s(literal 7311685/16777216 binary32) c) %340 = (-.f32 %9 #s(literal 7311685/16777216 binary32)) %343 = (*.f32 cosTheta %17) %348 = (*.f32 cosTheta c) %355 = (*.f32 %18 cosTheta) %356 = (neg.f32 %24) %369 = (*.f32 %18 %4) %370 = (fma.f32 %369 %135 %86) %379 = (fma.f32 %18 %4 %153) %380 = (/.f32 #s(literal 1 binary32) %379) %382 = (*.f32 %93 %137) %385 = (*.f32 %24 %4) %387 = (*.f32 %15 %18) %389 = (neg.f32 %369) %401 = (neg.f32 %379) %405 = (*.f32 #s(literal 14868421/16777216 binary32) (/.f32 cosTheta #s(literal 1/2 binary32))) %408 = (*.f32 (/.f32 cosTheta #s(literal 2 binary32)) #s(literal 14868421/4194304 binary32)) %409 = (*.f32 #s(literal 14868421/8388608 binary32) cosTheta) %410 = (/.f32 #s(literal 1 binary32) %409) %412 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %410)) %413 = (neg.f32 %409) %414 = (*.f32 #s(literal -1 binary32) %413) %415 = (*.f32 %409 #s(literal 1 binary32)) %417 = (*.f32 #s(literal 1/2 binary32) (/.f32 %409 #s(literal 1/2 binary32))) %418 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) %419 = (*.f32 #s(literal 1 binary32) %409) %420 = (/.f32 %413 #s(literal -1 binary32)) %421 = (/.f32 #s(literal -1 binary32) %409) %423 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %421)) %424 = (/.f32 #s(literal -1 binary32) %421) %425 = (/.f32 %409 #s(literal 1 binary32)) %426 = (/.f32 #s(literal 14868421/8388608 binary32) %47) %427 = (/.f32 #s(literal 1 binary32) %410) %428 = (pow.f32 %410 #s(literal -1 binary32)) %429 = (pow.f32 %409 #s(literal 1 binary32)) %430 = (neg.f32 %413) %460 = (*.f32 %18 c) %464 = (*.f32 c %18) %467 = (*.f32 #s(literal 1 binary32) %18) %492 = (fma.f32 %18 %4 #s(literal -1 binary32)) %499 = (-.f32 #s(literal 1 binary32) %369) %501 = (*.f32 %492 cosTheta) %508 = (fma.f32 %492 cosTheta #s(literal 1 binary32)) %514 = (*.f32 %49 %492) %516 = (neg.f32 %501) %528 = (neg.f32 %508) %551 = (+.f32 %492 %47) %556 = (/.f32 %501 cosTheta) %572 = (- -1 c) %573 = (PI ) %574 = (sqrt %573) %577 = (approx (- %275 (* %572 %574)) %551) %578 = (/.f32 #s(literal 1 binary32) %577) %581 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32)) %584 = (*.f32 %49 #s(literal -28396593/33554432 binary32)) %586 = (*.f32 #s(literal 28396593/33554432 binary32) cosTheta) %588 = (neg.f32 %297) %593 = (neg.f32 %586) %595 = (neg.f32 %588) %603 = (fma.f32 %308 cosTheta #s(literal 7311685/16777216 binary32)) %607 = (*.f32 %323 cosTheta) %609 = (*.f32 %49 %308) %611 = (neg.f32 %325) %616 = (*.f32 %53 %308) %618 = (neg.f32 %609) %620 = (neg.f32 %611) %631 = (+.f32 %286 c) %635 = (*.f32 %45 #s(literal 9465531/16777216 binary32)) %643 = (-.f32 %293 c) %645 = (fma.f32 %331 cosTheta #s(literal 9465531/16777216 binary32)) %646 = (neg.f32 %645) %647 = (*.f32 %646 %45) %648 = (*.f32 %645 %47) %650 = (/.f32 (fma.f32 %331 %49 #s(literal -9465531/16777216 binary32)) %49) %651 = (*.f32 %331 cosTheta) %653 = (/.f32 (fma.f32 %286 cosTheta %651) cosTheta) %656 = (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %651 %49)) %112) %659 = (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %651 cosTheta)) %104) %662 = (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %49 %651)) %112) %665 = (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %651)) %104) %666 = (/.f32 %646 %49) %667 = (/.f32 %645 %53) %668 = (/.f32 %645 cosTheta) %670 = (/.f32 #s(literal 1 binary32) (/.f32 %49 %646)) %671 = (+.f32 %631 #s(literal 7311685/16777216 binary32)) %673 = (/.f32 #s(literal 1 binary32) (pow.f32 %671 #s(literal -1 binary32))) %675 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %645)) %676 = (-.f32 %631 #s(literal -7311685/16777216 binary32)) %677 = (-.f32 %331 %635) %678 = (-.f32 %331 %293) %679 = (-.f32 #s(literal 7311685/16777216 binary32) %643) %680 = (/.f32 %651 cosTheta) %682 = (-.f32 %286 (neg.f32 %680)) %685 = (-.f32 %286 (/.f32 (*.f32 %49 %331) cosTheta)) %688 = (-.f32 %286 (/.f32 (neg.f32 %651) cosTheta)) %689 = (-.f32 %286 %340) %690 = (fma.f32 %651 %47 %286) %691 = (fma.f32 #s(literal -9465531/16777216 binary32) %45 %680) %692 = (fma.f32 #s(literal -9465531/16777216 binary32) %45 %331) %693 = (fma.f32 %47 #s(literal 9465531/16777216 binary32) %680) %694 = (fma.f32 %47 #s(literal 9465531/16777216 binary32) %331) %695 = (fma.f32 #s(literal 9465531/16777216 binary32) %47 %680) %696 = (fma.f32 #s(literal 9465531/16777216 binary32) %47 %331) %697 = (pow.f32 %671 #s(literal 1 binary32)) %698 = (+.f32 %680 %286) %699 = (+.f32 %331 %286) %700 = (+.f32 #s(literal 7311685/16777216 binary32) %631) %701 = (+.f32 %286 %680) %702 = (+.f32 %286 %331) %704 = (neg.f32 (/.f32 %646 cosTheta)) %706 = (neg.f32 (-.f32 %293 %331)) %708 = (neg.f32 (-.f32 %643 #s(literal 7311685/16777216 binary32))) %714 = (approx (+ (+ (/ 9465531/16777216 cosTheta) c) 7311685/16777216) %671) %718 = (+ 7311685/16777216 c) %719 = (approx %718 #s(literal 7311685/16777216 binary32)) %726 = (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) %727 = (approx %726 %581) %735 = (+.f32 %581 %286) %740 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %286) %751 = (-.f32 %293 %581) %753 = (+.f32 c %581) %758 = (-.f32 %753 %293) %771 = (/ -9465531/16777216 cosTheta) %773 = (approx (- %726 %771) %758) %784 = (- (- c (* (- 28396593/33554432 (* 9465531/33554432 cosTheta)) cosTheta)) -7311685/16777216) %785 = (approx %784 %603) %793 = (-.f32 %603 %293) %797 = (fma.f32 %308 cosTheta %286) %809 = (-.f32 %293 %603) %811 = (+.f32 c %603) %816 = (-.f32 %811 %293) %829 = (approx (- %784 %771) %816) %834 = (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta) %839 = (* %718 cosTheta) %842 = (approx (* %839 -281474976710656/89596277111961) %834) %846 = (approx %839 %348) %850 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) %863 = (fma.f32 %850 cosTheta #s(literal 9465531/16777216 binary32)) %866 = (*.f32 %850 cosTheta) %879 = (-.f32 #s(literal -9465531/16777216 binary32) %866) %883 = (/.f32 %866 cosTheta) %890 = (*.f32 #s(literal -9465531/16777216 binary32) cosTheta) %896 = (*.f32 #s(literal 9465531/16777216 binary32) cosTheta) %904 = (+.f32 %850 %286) %925 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %929 = (- (- c (/ (* -9465531/16777216 %925) %273)) -1) %930 = (approx %929 %671) %931 = (/.f32 #s(literal 1 binary32) %930) %934 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) %950 = (-.f32 %586 c) %952 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %331) %973 = (fma.f32 %934 cosTheta #s(literal 9465531/16777216 binary32)) %976 = (*.f32 %934 cosTheta) %988 = (-.f32 #s(literal -9465531/16777216 binary32) %976) %990 = (fma.f32 %952 cosTheta #s(literal 9465531/16777216 binary32)) %993 = (*.f32 #s(literal 7311685/16777216 binary32) cosTheta) %995 = (*.f32 #s(literal -7311685/16777216 binary32) cosTheta) %997 = (*.f32 %49 #s(literal 7311685/16777216 binary32)) %999 = (neg.f32 %993) %1001 = (*.f32 %952 cosTheta) %1003 = (neg.f32 %952) %1006 = (*.f32 %49 %952) %1008 = (neg.f32 %1001) %1024 = (neg.f32 %990) %1026 = (*.f32 %1024 %45) %1027 = (*.f32 %990 %47) %1028 = (/.f32 %993 cosTheta) %1030 = (/.f32 (fma.f32 %1028 cosTheta %973) cosTheta) %1032 = (/.f32 (fma.f32 %952 %49 #s(literal -9465531/16777216 binary32)) %49) %1034 = (/.f32 (fma.f32 %297 %49 %646) %49) %1036 = (/.f32 (fma.f32 %297 cosTheta %645) cosTheta) %1038 = (/.f32 (fma.f32 %286 cosTheta %1001) cosTheta) %1041 = (/.f32 (fma.f32 %993 cosTheta (*.f32 %973 cosTheta)) %104) %1044 = (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %1001 %49)) %112) %1047 = (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %1001 cosTheta)) %104) %1050 = (/.f32 (fma.f32 %993 cosTheta (*.f32 cosTheta %973)) %104) %1053 = (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %49 %1001)) %112) %1056 = (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %1001)) %104) %1057 = (/.f32 %1024 %49) %1058 = (/.f32 %990 %53) %1059 = (/.f32 %990 cosTheta) %1061 = (/.f32 #s(literal 1 binary32) (/.f32 %49 %1024)) %1062 = (-.f32 %952 %293) %1064 = (/.f32 #s(literal 1 binary32) (pow.f32 %1062 #s(literal -1 binary32))) %1066 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %990)) %1067 = (+.f32 %934 %286) %1068 = (neg.f32 %1067) %1069 = (-.f32 %1028 %1068) %1070 = (/.f32 %988 cosTheta) %1071 = (-.f32 %1028 %1070) %1072 = (-.f32 %952 %635) %1073 = (-.f32 #s(literal 7311685/16777216 binary32) %1068) %1074 = (-.f32 #s(literal 7311685/16777216 binary32) %1070) %1075 = (*.f32 %646 %47) %1076 = (-.f32 %297 %1075) %1077 = (neg.f32 %671) %1078 = (-.f32 %297 %1077) %1079 = (/.f32 %1001 cosTheta) %1081 = (-.f32 %286 (neg.f32 %1079)) %1082 = (-.f32 %286 %1003) %1084 = (-.f32 %286 (/.f32 %1006 cosTheta)) %1086 = (-.f32 %286 (/.f32 %1008 cosTheta)) %1087 = (fma.f32 %993 %47 %1067) %1088 = (fma.f32 %973 %47 %1028) %1089 = (fma.f32 %1001 %47 %286) %1090 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %671) %1091 = (fma.f32 #s(literal -9465531/16777216 binary32) %45 %1079) %1092 = (fma.f32 #s(literal -9465531/16777216 binary32) %45 %952) %1093 = (fma.f32 %47 #s(literal 9465531/16777216 binary32) %1079) %1094 = (fma.f32 %47 #s(literal 9465531/16777216 binary32) %952) %1095 = (fma.f32 #s(literal 9465531/16777216 binary32) %47 %1079) %1096 = (fma.f32 #s(literal 9465531/16777216 binary32) %47 %952) %1097 = (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %671) %1098 = (pow.f32 %1062 #s(literal 1 binary32)) %1099 = (+.f32 %1079 %286) %1100 = (+.f32 %1067 %1028) %1101 = (+.f32 %1028 %1067) %1102 = (+.f32 %952 %286) %1103 = (+.f32 #s(literal 7311685/16777216 binary32) %1067) %1104 = (+.f32 %297 %671) %1105 = (+.f32 %286 %1079) %1106 = (+.f32 %286 %952) %1108 = (neg.f32 (/.f32 %1024 cosTheta)) %1110 = (neg.f32 (-.f32 %293 %952)) %1111 = (approx %929 %1062) %1112 = (/.f32 #s(literal 1 binary32) %1111) %1115 = (fma.f32 %308 cosTheta c) %1132 = (neg.f32 %1115) %1134 = (fma.f32 %308 cosTheta %331) %1155 = (*.f32 %1134 cosTheta) %1159 = (*.f32 %1132 cosTheta) %1161 = (*.f32 %49 %1115) %1163 = (*.f32 %1115 cosTheta) %1164 = (neg.f32 %1163) %1170 = (fma.f32 %1115 cosTheta #s(literal 9465531/16777216 binary32)) %1181 = (-.f32 #s(literal -9465531/16777216 binary32) %1163) %1183 = (fma.f32 %1134 cosTheta #s(literal 9465531/16777216 binary32)) %1191 = (neg.f32 %1134) %1194 = (*.f32 %49 %1134) %1196 = (neg.f32 %1155) %1212 = (neg.f32 %1183) %1214 = (*.f32 %1155 cosTheta) %1219 = (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %1214) %1224 = (*.f32 %49 %1155) %1226 = (neg.f32 %1214) %1234 = (*.f32 %53 %1155) %1236 = (neg.f32 %1224) %1238 = (neg.f32 %1226) %1251 = (neg.f32 %1219) %1254 = (fma.f32 %1134 cosTheta (/.f32 %896 cosTheta)) %1255 = (*.f32 %1254 %47) %1256 = (*.f32 %1212 %45) %1258 = (*.f32 %1251 (/.f32 #s(literal 1 binary32) %112)) %1259 = (*.f32 %1219 %105) %1260 = (*.f32 %1183 %47) %1262 = (/.f32 (fma.f32 %1028 cosTheta %1170) cosTheta) %1264 = (/.f32 (fma.f32 %325 %49 %646) %49) %1266 = (/.f32 (fma.f32 %325 cosTheta %645) cosTheta) %1268 = (/.f32 (fma.f32 %1134 %49 #s(literal -9465531/16777216 binary32)) %49) %1270 = (/.f32 (fma.f32 %286 cosTheta %1155) cosTheta) %1271 = (/.f32 %896 %104) %1273 = (/.f32 (fma.f32 %1271 %104 %1214) %104) %1276 = (/.f32 (fma.f32 %993 cosTheta (*.f32 %1170 cosTheta)) %104) %1279 = (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %1155 %49)) %112) %1282 = (*.f32 %104 %104) %1283 = (/.f32 (fma.f32 %896 %104 (*.f32 %1214 %104)) %1282) %1286 = (/.f32 (fma.f32 %993 cosTheta (*.f32 cosTheta %1170)) %104) %1288 = (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta %1224) %112) %1291 = (/.f32 (fma.f32 %896 %104 (*.f32 %104 %1214)) %1282) %1293 = (/.f32 (neg.f32 %1254) %49) %1294 = (/.f32 %1254 cosTheta) %1295 = (/.f32 %1212 %49) %1296 = (/.f32 %1251 %112) %1298 = (/.f32 %1219 (neg.f32 %112)) %1299 = (/.f32 %1219 %104) %1300 = (/.f32 %1183 %53) %1301 = (/.f32 %1183 cosTheta) %1303 = (/.f32 #s(literal 1 binary32) (/.f32 %49 %1212)) %1305 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1254)) %1307 = (/.f32 #s(literal 1 binary32) (/.f32 %112 %1251)) %1308 = (fma.f32 %308 cosTheta %671) %1310 = (/.f32 #s(literal 1 binary32) (pow.f32 %1308 #s(literal -1 binary32))) %1312 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1183)) %1314 = (/.f32 #s(literal 1 binary32) (/.f32 %104 %1219)) %1315 = (/.f32 %1214 %104) %1317 = (-.f32 %1271 (neg.f32 %1315)) %1319 = (-.f32 %1271 (/.f32 %1224 %104)) %1321 = (-.f32 %1271 (/.f32 %1226 %104)) %1322 = (-.f32 %1115 %293) %1323 = (neg.f32 %1322) %1324 = (-.f32 %1028 %1323) %1325 = (/.f32 %1181 cosTheta) %1326 = (-.f32 %1028 %1325) %1327 = (-.f32 %325 %1075) %1328 = (-.f32 %325 %1077) %1329 = (-.f32 %1134 %635) %1330 = (-.f32 %1134 %293) %1331 = (-.f32 #s(literal 7311685/16777216 binary32) %1323) %1332 = (-.f32 #s(literal 7311685/16777216 binary32) %1325) %1333 = (/.f32 %1155 cosTheta) %1335 = (-.f32 %286 (neg.f32 %1333)) %1336 = (-.f32 %286 %1191) %1338 = (-.f32 %286 (/.f32 %1194 cosTheta)) %1340 = (-.f32 %286 (/.f32 %1196 cosTheta)) %1341 = (/.f32 cosTheta %49) %1342 = (fma.f32 %293 %1341 %1315) %1343 = (/.f32 %1155 %96) %1344 = (/.f32 cosTheta %96) %1345 = (fma.f32 %1343 %1344 %1271) %1346 = (/.f32 %1155 %49) %1347 = (fma.f32 %1346 %1341 %1271) %1348 = (/.f32 #s(literal 9465531/16777216 binary32) %96) %1349 = (fma.f32 %1348 %1344 %1315) %1350 = (fma.f32 %1344 %1343 %1271) %1351 = (fma.f32 %1344 %1348 %1315) %1352 = (fma.f32 %1341 %293 %1315) %1353 = (fma.f32 %1341 %1346 %1271) %1354 = (/.f32 cosTheta cosTheta) %1355 = (fma.f32 %1354 %1333 %1271) %1356 = (fma.f32 %1354 %286 %1315) %1357 = (fma.f32 %1333 %1354 %1271) %1358 = (fma.f32 %896 %105 %1315) %1359 = (fma.f32 %993 %47 %1322) %1360 = (fma.f32 %1214 %105 %1271) %1361 = (fma.f32 %1170 %47 %1028) %1362 = (fma.f32 %1155 %47 %286) %1363 = (fma.f32 #s(literal -9465531/16777216 binary32) %45 %1333) %1364 = (fma.f32 #s(literal -9465531/16777216 binary32) %45 %1134) %1365 = (fma.f32 %286 %1354 %1315) %1366 = (fma.f32 %47 #s(literal 9465531/16777216 binary32) %1333) %1367 = (fma.f32 %47 #s(literal 9465531/16777216 binary32) %1134) %1368 = (fma.f32 #s(literal 9465531/16777216 binary32) %47 %1333) %1369 = (fma.f32 #s(literal 9465531/16777216 binary32) %47 %1134) %1370 = (fma.f32 cosTheta %308 %671) %1371 = (pow.f32 %1308 #s(literal 1 binary32)) %1372 = (+.f32 %1333 %286) %1373 = (+.f32 %1322 %1028) %1374 = (+.f32 %1315 %1271) %1375 = (+.f32 %1271 %1315) %1376 = (+.f32 %1028 %1322) %1377 = (+.f32 %325 %671) %1378 = (+.f32 %1134 %286) %1379 = (+.f32 #s(literal 7311685/16777216 binary32) %1322) %1380 = (+.f32 %286 %1333) %1381 = (+.f32 %286 %1134) %1383 = (neg.f32 (/.f32 %1212 cosTheta)) %1385 = (neg.f32 (/.f32 %1251 %104)) %1387 = (neg.f32 (-.f32 %293 %1134)) %1388 = (approx %929 %1308) %1389 = (/.f32 #s(literal 1 binary32) %1388) %1398 = (/.f32 %19 %379) %1412 = (/.f32 %18 %379) %1418 = (neg.f32 %930) %1439 = (neg.f32 %1388) %1460 = (neg.f32 %1111) %1481 = (fma.f32 %18 %4 %276) %1482 = (/.f32 #s(literal 1 binary32) %1481) %1484 = (neg.f32 %276) %1489 = (neg.f32 %1484) %1497 = (neg.f32 %1481) %1504 = (/.f32 %18 %1481) %1514 = (/ %925 %273) %1515 = (* 9465531/16777216 %1514) %1516 = (- %1515 %572) %1517 = (approx %1516 %829) %1518 = (/.f32 #s(literal 1 binary32) %1517) %1521 = (neg.f32 %1517) %1542 = (approx %1516 %1308) %1543 = (/.f32 #s(literal 1 binary32) %1542) %1544 = (/.f32 #s(literal 1 binary32) %1543) %1545 = (pow.f32 %1542 #s(literal 1 binary32)) %1546 = (neg.f32 %1542) %1548 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1546)) %1549 = (*.f32 #s(literal 1 binary32) %1543) %1551 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1546)) %1552 = (/.f32 #s(literal -1 binary32) %1546) %1554 = (/.f32 #s(literal 1 binary32) (/.f32 %1546 #s(literal -1 binary32))) %1556 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1542)) %1558 = (/.f32 #s(literal 1 binary32) (neg.f32 %1546)) %1560 = (/.f32 #s(literal 1 binary32) (pow.f32 %1543 #s(literal -1 binary32))) %1562 = (/.f32 #s(literal 1 binary32) (/.f32 %1542 #s(literal 1 binary32))) %1563 = (pow.f32 %1543 #s(literal 1 binary32)) %1564 = (pow.f32 %1542 #s(literal -1 binary32)) %1566 = (neg.f32 (/.f32 #s(literal -1 binary32) %1542)) %1567 = (neg.f32 %577) %1574 = (/.f32 %18 %577) %1584 = (*.f32 %846 #s(literal -281474976710656/89596277111961 binary32)) %1591 = (fma.f32 %846 #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) %1596 = (neg.f32 %846) %1600 = (*.f32 #s(literal 281474976710656/89596277111961 binary32) %846) %1602 = (neg.f32 %1584) %1616 = (*.f32 %1591 cosTheta) %1620 = (*.f32 #s(literal 16777216/9465531 binary32) cosTheta) %1623 = (*.f32 %1584 cosTheta) %1628 = (*.f32 cosTheta %1584) %1637 = (pow %1516 -1) %1638 = (approx %1637 %1616) %1642 = (-.f32 %846 #s(literal -9465531/16777216 binary32)) %1651 = (neg.f32 %1642) %1671 = (/.f32 %1642 cosTheta) %1678 = (/.f32 %846 cosTheta) %1692 = (approx %1516 %1671) %1693 = (/.f32 #s(literal 1 binary32) %1692) %1696 = (neg.f32 %1692) %1717 = (approx %1515 %904) %1721 = (+.f32 %1717 %4) %1722 = (/.f32 #s(literal 1 binary32) %1721) %1725 = (neg.f32 %1717) %1727 = (+.f32 c %1717) %1735 = (neg.f32 %1721) %1755 = (*.f32 %785 cosTheta) %1760 = (fma.f32 %785 cosTheta #s(literal 9465531/16777216 binary32)) %1767 = (*.f32 %49 %785) %1769 = (neg.f32 %1755) %1781 = (neg.f32 %1760) %1804 = (+.f32 %785 %286) %1809 = (/.f32 %1755 cosTheta) %1825 = (approx %1516 %1804) %1826 = (/.f32 #s(literal 1 binary32) %1825) %1829 = (neg.f32 %1825) %1850 = (*.f32 %727 cosTheta) %1855 = (fma.f32 %727 cosTheta #s(literal 9465531/16777216 binary32)) %1862 = (*.f32 %49 %727) %1864 = (neg.f32 %1850) %1876 = (neg.f32 %1855) %1899 = (+.f32 %727 %286) %1904 = (/.f32 %1850 cosTheta) %1920 = (approx %1516 %1899) %1921 = (/.f32 #s(literal 1 binary32) %1920) %1924 = (neg.f32 %1920) %1950 = (pow (- (/ (/ (sqrt (/ %270 %573)) cosTheta) %273) %572) -1) %1951 = (approx %1950 %355) %1955 = (approx %1516 %773) %1956 = (/.f32 #s(literal 1 binary32) %1955) %1959 = (neg.f32 %1955) %1982 = (+.f32 %842 #s(literal 16777216/9465531 binary32)) %1986 = (neg.f32 %842) %1994 = (*.f32 %1982 cosTheta) %2000 = (*.f32 %842 cosTheta) %2005 = (*.f32 cosTheta %842) %2014 = (approx %1637 %1994) %2030 = (approx %1950 %290) %2034 = (approx %1516 %1062) %2035 = (/.f32 #s(literal 1 binary32) %2034) %2038 = (neg.f32 %2034) %2063 = (+ c 1) %2066 = (approx (pow (+ (* (/ %925 %574) (exp (neg %272))) %2063) -1) %409) %2070 = (fma.f32 #s(literal 14868421/8388608 binary32) c #s(literal 14868421/8388608 binary32)) %2071 = (fma.f32 %2070 %135 %86) %2080 = (fma.f32 #s(literal 14868421/8388608 binary32) %4 %153) %2081 = (/.f32 #s(literal 1 binary32) %2080) %2101 = (neg.f32 %2080) %2107 = (/.f32 #s(literal 14868421/8388608 binary32) %2080) %2117 = (sqrt.f32 #s(literal 10680707/33554432 binary32)) %2118 = (/.f32 #s(literal 1 binary32) %2117) %2124 = (neg.f32 %2117) %2133 = (/.f32 cosTheta %2117) %2143 = (approx %1950 %2133) %2147 = (approx %1516 %714) %2148 = (/.f32 #s(literal 1 binary32) %2147) %2151 = (neg.f32 %2147) %2172 = (*.f32 %719 cosTheta) %2177 = (fma.f32 %719 cosTheta #s(literal 9465531/16777216 binary32)) %2184 = (*.f32 %49 %719) %2186 = (neg.f32 %2172) %2198 = (neg.f32 %2177) %2221 = (+.f32 %719 %286) %2226 = (/.f32 %2172 cosTheta) %2242 = (approx %1516 %2221) %2243 = (/.f32 #s(literal 1 binary32) %2242) %2246 = (neg.f32 %2242) %2267 = (-.f32 #s(literal 9465531/16777216 binary32) c) %2271 = (-.f32 #s(literal 9465531/16777216 binary32) %4) %2280 = (-.f32 %4 #s(literal 9465531/16777216 binary32)) %2282 = (fma.f32 %2271 %343 %18) %2285 = (*.f32 %2271 %343) %2292 = (*.f32 %17 %2271) %2311 = (*.f32 %2282 cosTheta) %2319 = (approx (pow (+ (/ %1514 %574) %2063) -1) %2311) #s(literal 1 binary32) c %3 %7 %8 %10 %11 %4 %13 %14 %16 %17 (*.f32 %20 %20) (*.f32 %19 %19) (*.f32 %18 #s(literal 1 binary32)) (/.f32 %24 #s(literal -1 binary32)) (/.f32 %18 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %18)) (sqrt.f32 %29) %18 (pow.f32 %29 #s(literal 1/2 binary32)) (pow.f32 %19 #s(literal 2 binary32)) (pow.f32 %18 #s(literal 1 binary32)) (pow.f32 %17 #s(literal 1/2 binary32)) (fabs.f32 %24) (fabs.f32 %18) (neg.f32 (/.f32 %18 #s(literal -1 binary32))) cosTheta #s(literal 14868421/8388608 binary32) #s(literal 9465531/16777216 binary32) #s(literal -2 binary32) #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) %45) (*.f32 #s(literal 1 binary32) %47) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %49)) (/.f32 #s(literal -1 binary32) %49) (/.f32 #s(literal 1 binary32) %53) %47 (pow.f32 %47 #s(literal 1 binary32)) (pow.f32 cosTheta #s(literal -1 binary32)) (neg.f32 %45) #s(literal 3/2 binary32) %3 %7 %8 %10 %11 %4 %13 %14 %16 (/.f32 #s(literal 1 binary32) (pow.f32 %19 #s(literal -1 binary32))) %19 (pow.f32 %19 #s(literal 1 binary32)) (pow.f32 %18 #s(literal 1/2 binary32)) (pow.f32 %17 #s(literal 1/4 binary32)) (fabs.f32 %20) (fabs.f32 %19) (/.f32 (fma.f32 %67 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %70 #s(literal -1 binary32))) (-.f32 %67 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) cosTheta)) (-.f32 #s(literal 1 binary32) (*.f32 %49 #s(literal -2 binary32))) (-.f32 #s(literal 1 binary32) (neg.f32 %67)) %70 (fma.f32 cosTheta #s(literal -2 binary32) #s(literal 1 binary32)) (pow.f32 %70 #s(literal 1 binary32)) (+.f32 %67 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %67) (neg.f32 (-.f32 #s(literal -1 binary32) %67)) (/.f32 #s(literal 1 binary32) (pow.f32 %86 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %86 %86)) %86 (pow.f32 %70 #s(literal 1/2 binary32)) (pow.f32 %86 #s(literal 1 binary32)) (fabs.f32 %93) (fabs.f32 %86) (*.f32 %97 %97) (*.f32 %99 %99) (*.f32 %53 %53) (*.f32 %96 %96) (*.f32 %49 %49) %104 (/.f32 #s(literal 1 binary32) %105) (pow.f32 %96 #s(literal 2 binary32)) (pow.f32 %49 #s(literal 2 binary32)) (pow.f32 %104 #s(literal 1 binary32)) (pow.f32 cosTheta #s(literal 2 binary32)) (fabs.f32 %104) (/.f32 #s(literal 1 binary32) (exp.f32 %112)) (sqrt.f32 (*.f32 %115 %115)) (-.f32 %118 (neg.f32 %119)) (pow.f32 (exp.f32 %96) %96) (pow.f32 (exp.f32 %49) %49) (pow.f32 (exp.f32 cosTheta) cosTheta) (pow.f32 %115 #s(literal 1 binary32)) (+.f32 %118 %119) (fabs.f32 (neg.f32 %115)) (fabs.f32 %115) (exp.f32 (*.f32 %104 #s(literal 1 binary32))) %115 %135 (*.f32 cosTheta %115) (/.f32 #s(literal 1 binary32) %137) (pow.f32 %135 #s(literal 1 binary32)) (*.f32 %140 %47) (*.f32 %93 %143) (*.f32 %86 %137) (/.f32 (neg.f32 %140) %49) (/.f32 (neg.f32 %93) (neg.f32 %142)) (/.f32 %140 cosTheta) (/.f32 %93 %142) %153 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %140)) (/.f32 #s(literal 1 binary32) (/.f32 %142 %93)) (/.f32 #s(literal 1 binary32) (pow.f32 %153 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %135 %86)) (pow.f32 %153 #s(literal 1 binary32)) (neg.f32 %163) %165 (*.f32 cosTheta #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %165 #s(literal -1 binary32))) (pow.f32 %165 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %171 #s(literal -1 binary32))) (-.f32 %165 #s(literal 3/2 binary32)) %171 (fma.f32 cosTheta #s(literal 1/2 binary32) #s(literal -3/2 binary32)) (pow.f32 %171 #s(literal 1 binary32)) (+.f32 %165 #s(literal -3/2 binary32)) (neg.f32 (-.f32 #s(literal 3/2 binary32) %165)) %180 (*.f32 cosTheta %171) (/.f32 #s(literal 1 binary32) (pow.f32 %180 #s(literal -1 binary32))) (pow.f32 %180 #s(literal 1 binary32)) (/.f32 (-.f32 (*.f32 %180 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1 binary32))) (-.f32 %180 #s(literal 1 binary32)) %188 (fma.f32 cosTheta %171 #s(literal -1 binary32)) (pow.f32 %188 #s(literal 1 binary32)) (+.f32 %180 #s(literal -1 binary32)) (neg.f32 %195) %197 (*.f32 cosTheta %188) (/.f32 #s(literal 1 binary32) (pow.f32 %197 #s(literal -1 binary32))) (pow.f32 %197 #s(literal 1 binary32)) (/.f32 (fma.f32 %197 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %204 #s(literal -1 binary32))) (-.f32 %197 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 %195 cosTheta)) (-.f32 #s(literal 1 binary32) %210) (-.f32 #s(literal 1 binary32) %212) %204 (fma.f32 cosTheta %188 #s(literal 1 binary32)) (pow.f32 %204 #s(literal 1 binary32)) (+.f32 %197 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 %53 %188)) (+.f32 #s(literal 1 binary32) (neg.f32 %210)) (+.f32 #s(literal 1 binary32) (neg.f32 %212)) (+.f32 #s(literal 1 binary32) %197) (neg.f32 %224) (*.f32 %224 %45) (*.f32 %204 %47) (/.f32 (fma.f32 %47 cosTheta %197) cosTheta) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 %197 %49)) %112) (/.f32 (+.f32 cosTheta (*.f32 %197 cosTheta)) %104) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 %49 %197)) %112) (/.f32 (+.f32 cosTheta (*.f32 cosTheta %197)) %104) (/.f32 %224 %49) (/.f32 %204 %53) (/.f32 %204 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %49 %224)) (/.f32 #s(literal 1 binary32) (pow.f32 %247 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %204)) (-.f32 %47 (neg.f32 %252)) (-.f32 %47 (/.f32 %210 cosTheta)) (-.f32 %47 (/.f32 %212 cosTheta)) (fma.f32 #s(literal -1 binary32) %45 %252) (fma.f32 %197 %47 %47) (fma.f32 #s(literal 1 binary32) %47 %252) (pow.f32 %247 #s(literal 1 binary32)) (+.f32 %252 %47) %247 (+.f32 %47 %252) (neg.f32 (/.f32 %224 cosTheta)) (/.f32 #s(literal 1 binary32) (pow.f32 %276 #s(literal -1 binary32))) %276 (pow.f32 %276 #s(literal 1 binary32)) %281 %282 %283 %284 %285 %286 %288 %291 %292 %294 #s(literal -9465531/16777216 binary32) #s(literal 9465531/33554432 binary32) #s(literal -28396593/33554432 binary32) %297 (*.f32 cosTheta #s(literal -28396593/33554432 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %297 #s(literal -1 binary32))) (pow.f32 %297 #s(literal 1 binary32)) %302 (*.f32 cosTheta #s(literal 9465531/33554432 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %302 #s(literal -1 binary32))) (pow.f32 %302 #s(literal 1 binary32)) #s(literal 28396593/33554432 binary32) %310 %311 %314 %316 %318 %308 %319 %320 %321 %322 %324 %325 (*.f32 cosTheta %308) (/.f32 #s(literal 1 binary32) (pow.f32 %325 #s(literal -1 binary32))) (pow.f32 %325 #s(literal 1 binary32)) #s(literal 7311685/16777216 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %331 #s(literal -1 binary32))) (-.f32 #s(literal 7311685/16777216 binary32) %9) (-.f32 c #s(literal -7311685/16777216 binary32)) (pow.f32 %331 #s(literal 1 binary32)) (+.f32 #s(literal 7311685/16777216 binary32) %12) %331 (+.f32 c #s(literal 7311685/16777216 binary32)) (neg.f32 %340) #s(literal 16777216/9465531 binary32) #s(literal -281474976710656/89596277111961 binary32) %343 (*.f32 %17 cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %343 #s(literal -1 binary32))) (pow.f32 %343 #s(literal 1 binary32)) %348 (*.f32 c cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %348 #s(literal -1 binary32))) (pow.f32 %348 #s(literal 1 binary32)) (*.f32 %24 (/.f32 #s(literal 1 binary32) %45)) %355 (/.f32 %356 %47) (/.f32 %24 %45) (/.f32 %18 %47) (/.f32 #s(literal 1 binary32) (/.f32 %45 %24)) (/.f32 #s(literal 1 binary32) (pow.f32 %355 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %47 %18)) (pow.f32 %355 #s(literal 1 binary32)) (neg.f32 (/.f32 %24 %47)) (*.f32 %370 %137) (/.f32 (fma.f32 %369 cosTheta %140) cosTheta) (/.f32 (fma.f32 %369 %142 %93) %142) (/.f32 (neg.f32 %370) %142) (/.f32 %370 %135) (/.f32 #s(literal 1 binary32) %380) (-.f32 %369 %382) (-.f32 %369 %163) (-.f32 %153 %385) (-.f32 %153 %387) (-.f32 %153 %389) (fma.f32 %140 %47 %369) (fma.f32 %93 %143 %369) (fma.f32 %86 %137 %369) %379 (fma.f32 %4 %18 %153) (pow.f32 %379 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %369 %135) %135) %153) (+.f32 %369 %153) (+.f32 %153 %369) (neg.f32 %401) %405 %408 %412 %414 %415 %417 %409 %418 %419 %420 %423 %424 %425 %426 %427 %428 %429 %430 (*.f32 #s(literal 8388608/14868421 binary32) (/.f32 %47 #s(literal 1 binary32))) (*.f32 #s(literal 16777216/14868421 binary32) (/.f32 #s(literal 1/2 binary32) cosTheta)) (*.f32 (/.f32 #s(literal 2 binary32) cosTheta) #s(literal 4194304/14868421 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %409)) (*.f32 #s(literal -1 binary32) %421) (*.f32 %47 #s(literal 8388608/14868421 binary32)) (*.f32 #s(literal 1 binary32) %410) (/.f32 %45 #s(literal -14868421/8388608 binary32)) (/.f32 %421 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %413)) (/.f32 #s(literal -1 binary32) %413) (/.f32 %410 #s(literal 1 binary32)) (/.f32 %47 #s(literal 14868421/8388608 binary32)) %410 (pow.f32 %410 #s(literal 1 binary32)) (pow.f32 %409 #s(literal -1 binary32)) (neg.f32 %421) #s(literal 10680707/33554432 binary32) %369 (*.f32 %4 %18) (/.f32 #s(literal 1 binary32) (pow.f32 %369 #s(literal -1 binary32))) (-.f32 %460 (*.f32 %24 #s(literal 1 binary32))) (-.f32 %460 %24) (-.f32 %464 (*.f32 #s(literal -1 binary32) %18)) (-.f32 %464 (neg.f32 %467)) (-.f32 %467 (*.f32 %9 %18)) (-.f32 %467 (neg.f32 %464)) (-.f32 %18 (*.f32 %24 c)) (-.f32 %18 (neg.f32 %460)) (fma.f32 %20 %20 %460) (fma.f32 %19 %19 %460) (fma.f32 %18 c %18) (fma.f32 %18 #s(literal 1 binary32) %460) (fma.f32 c %18 %467) (fma.f32 #s(literal 1 binary32) %18 %464) (pow.f32 %369 #s(literal 1 binary32)) (+.f32 %460 %18) (+.f32 %464 %467) (+.f32 %467 %464) (+.f32 %18 %460) (/.f32 (-.f32 (*.f32 %369 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %492 #s(literal -1 binary32))) (-.f32 %369 #s(literal 1 binary32)) %492 (fma.f32 %4 %18 #s(literal -1 binary32)) (pow.f32 %492 #s(literal 1 binary32)) (+.f32 %369 #s(literal -1 binary32)) (neg.f32 %499) %501 (*.f32 cosTheta %492) (/.f32 #s(literal 1 binary32) (pow.f32 %501 #s(literal -1 binary32))) (pow.f32 %501 #s(literal 1 binary32)) (/.f32 (fma.f32 %501 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %508 #s(literal -1 binary32))) (-.f32 %501 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 %499 cosTheta)) (-.f32 #s(literal 1 binary32) %514) (-.f32 #s(literal 1 binary32) %516) %508 (fma.f32 cosTheta %492 #s(literal 1 binary32)) (pow.f32 %508 #s(literal 1 binary32)) (+.f32 %501 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 %53 %492)) (+.f32 #s(literal 1 binary32) (neg.f32 %514)) (+.f32 #s(literal 1 binary32) (neg.f32 %516)) (+.f32 #s(literal 1 binary32) %501) (neg.f32 %528) (*.f32 %528 %45) (*.f32 %508 %47) (/.f32 (fma.f32 %47 cosTheta %501) cosTheta) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 %501 %49)) %112) (/.f32 (+.f32 cosTheta (*.f32 %501 cosTheta)) %104) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta (*.f32 %49 %501)) %112) (/.f32 (+.f32 cosTheta (*.f32 cosTheta %501)) %104) (/.f32 %528 %49) (/.f32 %508 %53) (/.f32 %508 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %49 %528)) (/.f32 #s(literal 1 binary32) (pow.f32 %551 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %508)) (-.f32 %47 (neg.f32 %556)) (-.f32 %47 (/.f32 %514 cosTheta)) (-.f32 %47 (/.f32 %516 cosTheta)) (fma.f32 #s(literal -1 binary32) %45 %556) (fma.f32 %501 %47 %47) (fma.f32 #s(literal 1 binary32) %47 %556) (pow.f32 %551 #s(literal 1 binary32)) (+.f32 %556 %47) %551 (+.f32 %47 %556) (neg.f32 (/.f32 %528 cosTheta)) (/.f32 #s(literal 1 binary32) %578) %577 (pow.f32 %577 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %581 #s(literal -1 binary32))) (-.f32 #s(literal 7311685/16777216 binary32) %584) (-.f32 #s(literal 7311685/16777216 binary32) %586) (-.f32 #s(literal 7311685/16777216 binary32) %588) (-.f32 %297 #s(literal -7311685/16777216 binary32)) %581 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) #s(literal 7311685/16777216 binary32)) (pow.f32 %581 #s(literal 1 binary32)) (+.f32 #s(literal 7311685/16777216 binary32) %593) (+.f32 #s(literal 7311685/16777216 binary32) %595) (+.f32 #s(literal 7311685/16777216 binary32) %297) (+.f32 %297 #s(literal 7311685/16777216 binary32)) (neg.f32 (-.f32 %586 #s(literal 7311685/16777216 binary32))) (neg.f32 (-.f32 %588 #s(literal 7311685/16777216 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %603 #s(literal -1 binary32))) (-.f32 %325 #s(literal -7311685/16777216 binary32)) (-.f32 #s(literal 7311685/16777216 binary32) %607) (-.f32 #s(literal 7311685/16777216 binary32) %609) (-.f32 #s(literal 7311685/16777216 binary32) %611) %603 (fma.f32 cosTheta %308 #s(literal 7311685/16777216 binary32)) (pow.f32 %603 #s(literal 1 binary32)) (+.f32 %325 #s(literal 7311685/16777216 binary32)) (+.f32 #s(literal 7311685/16777216 binary32) %616) (+.f32 #s(literal 7311685/16777216 binary32) %618) (+.f32 #s(literal 7311685/16777216 binary32) %620) (+.f32 #s(literal 7311685/16777216 binary32) %325) (neg.f32 (-.f32 %609 #s(literal 7311685/16777216 binary32))) (neg.f32 (-.f32 %611 #s(literal 7311685/16777216 binary32))) %281 %282 %283 %284 %285 %286 %288 %291 %292 %294 (/.f32 (fma.f32 c %49 #s(literal -9465531/16777216 binary32)) %49) (/.f32 (fma.f32 cosTheta c #s(literal 9465531/16777216 binary32)) cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %631 #s(literal -1 binary32))) (-.f32 %286 %9) (-.f32 c %635) (-.f32 c %293) (fma.f32 #s(literal -9465531/16777216 binary32) %45 c) (fma.f32 %47 #s(literal 9465531/16777216 binary32) c) (fma.f32 #s(literal 9465531/16777216 binary32) %47 c) (pow.f32 %631 #s(literal 1 binary32)) %631 (+.f32 c %286) (neg.f32 %643) %647 %648 %650 %653 %656 %659 %662 %665 %666 %667 %668 %670 %673 %675 %676 %677 %678 %679 %682 %685 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %671 %699 %700 %701 %702 %704 %706 %708 (/.f32 #s(literal 1 binary32) (pow.f32 %714 #s(literal -1 binary32))) %714 (pow.f32 %714 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %719 #s(literal -1 binary32))) %719 (pow.f32 %719 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %727 #s(literal -1 binary32))) %727 (pow.f32 %727 #s(literal 1 binary32)) (/.f32 (fma.f32 %581 %49 #s(literal -9465531/16777216 binary32)) %49) (/.f32 (fma.f32 %581 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %735 #s(literal -1 binary32))) (-.f32 %581 %635) (-.f32 %581 %293) (-.f32 #s(literal 7311685/16777216 binary32) (neg.f32 %740)) (-.f32 %286 (neg.f32 %581)) (fma.f32 #s(literal -9465531/16777216 binary32) %45 %581) (fma.f32 %47 #s(literal 9465531/16777216 binary32) %581) (fma.f32 #s(literal 9465531/16777216 binary32) %47 %581) (pow.f32 %735 #s(literal 1 binary32)) %735 (+.f32 #s(literal 7311685/16777216 binary32) %740) (+.f32 %286 %581) (neg.f32 %751) (/.f32 (fma.f32 %753 %49 #s(literal -9465531/16777216 binary32)) %49) (/.f32 (fma.f32 %753 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %758 #s(literal -1 binary32))) (-.f32 %753 %635) %758 (-.f32 %735 %9) (-.f32 c %751) (pow.f32 %758 #s(literal 1 binary32)) (+.f32 %753 %286) (+.f32 %735 c) (+.f32 c %735) (neg.f32 (-.f32 %751 c)) (/.f32 #s(literal 1 binary32) (pow.f32 %773 #s(literal -1 binary32))) %773 (pow.f32 %773 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %785 #s(literal -1 binary32))) %785 (pow.f32 %785 #s(literal 1 binary32)) (/.f32 (fma.f32 %603 %49 #s(literal -9465531/16777216 binary32)) %49) (/.f32 (fma.f32 %603 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %793 #s(literal -1 binary32))) (-.f32 %603 %635) %793 (-.f32 #s(literal 7311685/16777216 binary32) (neg.f32 %797)) (-.f32 %286 (neg.f32 %603)) (fma.f32 #s(literal -9465531/16777216 binary32) %45 %603) (fma.f32 %47 #s(literal 9465531/16777216 binary32) %603) (fma.f32 #s(literal 9465531/16777216 binary32) %47 %603) (pow.f32 %793 #s(literal 1 binary32)) (+.f32 %603 %286) (+.f32 #s(literal 7311685/16777216 binary32) %797) (+.f32 %286 %603) (neg.f32 %809) (/.f32 (fma.f32 %811 %49 #s(literal -9465531/16777216 binary32)) %49) (/.f32 (fma.f32 %811 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta) (/.f32 #s(literal 1 binary32) (pow.f32 %816 #s(literal -1 binary32))) (-.f32 %811 %635) %816 (-.f32 %793 %9) (-.f32 c %809) (pow.f32 %816 #s(literal 1 binary32)) (+.f32 %811 %286) (+.f32 %793 c) (+.f32 c %793) (neg.f32 (-.f32 %809 c)) (/.f32 #s(literal 1 binary32) (pow.f32 %829 #s(literal -1 binary32))) %829 (pow.f32 %829 #s(literal 1 binary32)) #s(literal -122669718568960/89596277111961 binary32) %834 (*.f32 cosTheta #s(literal -122669718568960/89596277111961 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %834 #s(literal -1 binary32))) (pow.f32 %834 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %842 #s(literal -1 binary32))) %842 (pow.f32 %842 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %846 #s(literal -1 binary32))) %846 (pow.f32 %846 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %850 #s(literal -1 binary32))) (-.f32 %297 #s(literal 9465531/16777216 binary32)) (-.f32 #s(literal -9465531/16777216 binary32) %584) (-.f32 #s(literal -9465531/16777216 binary32) %586) (-.f32 #s(literal -9465531/16777216 binary32) %588) %850 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) #s(literal -9465531/16777216 binary32)) (pow.f32 %850 #s(literal 1 binary32)) (+.f32 %297 #s(literal -9465531/16777216 binary32)) (+.f32 #s(literal -9465531/16777216 binary32) %297) (neg.f32 (-.f32 #s(literal 9465531/16777216 binary32) %297)) (/.f32 #s(literal 1 binary32) (pow.f32 %863 #s(literal -1 binary32))) (-.f32 %866 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) (*.f32 (neg.f32 %850) cosTheta)) (-.f32 #s(literal 9465531/16777216 binary32) (*.f32 %49 %850)) (-.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %866)) %863 (fma.f32 cosTheta %850 #s(literal 9465531/16777216 binary32)) (pow.f32 %863 #s(literal 1 binary32)) (+.f32 %866 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) %866) (neg.f32 %879) (*.f32 %879 %45) (*.f32 %863 %47) (/.f32 (fma.f32 %883 %49 #s(literal -9465531/16777216 binary32)) %49) (/.f32 (fma.f32 %883 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta) (/.f32 (fma.f32 %850 %49 #s(literal -9465531/16777216 binary32)) %49) (/.f32 (fma.f32 %866 %49 %890) %112) (/.f32 (fma.f32 %866 %49 (*.f32 cosTheta #s(literal -9465531/16777216 binary32))) %112) (/.f32 (fma.f32 %866 cosTheta %896) %104) (/.f32 %879 %49) (/.f32 %863 %53) (/.f32 %863 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %49 %879)) (/.f32 #s(literal 1 binary32) (pow.f32 %904 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %863)) (-.f32 %883 %635) (-.f32 %883 %293) (-.f32 %850 %635) (-.f32 %850 %293) (fma.f32 %866 %47 %286) (fma.f32 #s(literal -9465531/16777216 binary32) %45 %883) (fma.f32 %47 #s(literal 9465531/16777216 binary32) %883) (fma.f32 #s(literal 9465531/16777216 binary32) %47 %883) (pow.f32 %904 #s(literal 1 binary32)) (+.f32 %883 %286) %904 (+.f32 %286 %883) (neg.f32 (/.f32 %879 cosTheta)) %310 %311 %314 %316 %318 %308 %319 %320 %321 %322 %324 %647 %648 %650 %653 %656 %659 %662 %665 %666 %667 %668 %670 %673 %675 %676 %677 %678 %679 %682 %685 %688 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %671 %699 %700 %701 %702 %704 %706 %708 (/.f32 #s(literal 1 binary32) %931) %930 (pow.f32 %930 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %934 #s(literal -1 binary32))) (-.f32 %297 %9) (-.f32 c %584) (-.f32 c %586) (-.f32 c %588) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %12) %934 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %12) (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) c) (pow.f32 %934 #s(literal 1 binary32)) (+.f32 %297 %12) (+.f32 %297 c) (+.f32 c %593) (+.f32 c %595) (+.f32 c %297) (neg.f32 %950) (/.f32 #s(literal 1 binary32) (pow.f32 %952 #s(literal -1 binary32))) (-.f32 %934 #s(literal -7311685/16777216 binary32)) (-.f32 %581 %9) (-.f32 %331 %584) (-.f32 %331 %586) (-.f32 %331 %588) (-.f32 #s(literal 7311685/16777216 binary32) %950) (-.f32 %297 %340) %952 (fma.f32 cosTheta #s(literal -28396593/33554432 binary32) %331) (pow.f32 %952 #s(literal 1 binary32)) (+.f32 %934 #s(literal 7311685/16777216 binary32)) (+.f32 %581 c) (+.f32 %331 %297) (+.f32 #s(literal 7311685/16777216 binary32) %934) (+.f32 %297 %331) (neg.f32 (-.f32 %950 #s(literal 7311685/16777216 binary32))) (neg.f32 (-.f32 %340 %297)) (/.f32 #s(literal 1 binary32) (pow.f32 %973 #s(literal -1 binary32))) (-.f32 %976 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) (*.f32 %950 cosTheta)) (-.f32 #s(literal 9465531/16777216 binary32) (*.f32 %49 %934)) (-.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %976)) %973 (fma.f32 cosTheta %934 #s(literal 9465531/16777216 binary32)) (pow.f32 %973 #s(literal 1 binary32)) (+.f32 %976 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) %976) (neg.f32 %988) (/.f32 #s(literal 1 binary32) (pow.f32 %990 #s(literal -1 binary32))) (-.f32 %993 %988) (-.f32 %973 %995) (-.f32 %973 %997) (-.f32 %973 %999) (-.f32 %1001 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) (*.f32 %1003 cosTheta)) (-.f32 #s(literal 9465531/16777216 binary32) %1006) (-.f32 #s(literal 9465531/16777216 binary32) %1008) %990 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %973) (fma.f32 cosTheta %952 #s(literal 9465531/16777216 binary32)) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %973) (pow.f32 %990 #s(literal 1 binary32)) (+.f32 %993 %973) (+.f32 %973 %993) (+.f32 %1001 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %53 %952)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1006)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1008)) (+.f32 #s(literal 9465531/16777216 binary32) %1001) (neg.f32 %1024) %1026 %1027 %1030 %1032 %1034 %1036 %1038 %1041 %1044 %1047 %1050 %1053 %1056 %1057 %1058 %1059 %1061 %1064 %1066 %1069 %1071 %1072 %1062 %1073 %1074 %1076 %1078 %1081 %1082 %1084 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1110 (/.f32 #s(literal 1 binary32) %1112) %1111 (pow.f32 %1111 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1115 #s(literal -1 binary32))) (-.f32 %325 %9) (-.f32 c %607) (-.f32 c %609) (-.f32 c %611) (fma.f32 %308 cosTheta %12) %1115 (fma.f32 cosTheta %308 %12) (fma.f32 cosTheta %308 c) (pow.f32 %1115 #s(literal 1 binary32)) (+.f32 %325 %12) (+.f32 %325 c) (+.f32 c %616) (+.f32 c %618) (+.f32 c %620) (+.f32 c %325) (neg.f32 %1132) (/.f32 #s(literal 1 binary32) (pow.f32 %1134 #s(literal -1 binary32))) (-.f32 %325 %340) (-.f32 %1115 #s(literal -7311685/16777216 binary32)) (-.f32 %603 %9) (-.f32 %331 %607) (-.f32 %331 %609) (-.f32 %331 %611) (-.f32 #s(literal 7311685/16777216 binary32) %1132) %1134 (fma.f32 cosTheta %308 %331) (pow.f32 %1134 #s(literal 1 binary32)) (+.f32 %325 %331) (+.f32 %1115 #s(literal 7311685/16777216 binary32)) (+.f32 %603 c) (+.f32 %331 %325) (+.f32 #s(literal 7311685/16777216 binary32) %1115) (neg.f32 (-.f32 %340 %325)) (neg.f32 (-.f32 %1132 #s(literal 7311685/16777216 binary32))) %1155 (*.f32 cosTheta %1134) (/.f32 #s(literal 1 binary32) (pow.f32 %1155 #s(literal -1 binary32))) (-.f32 %993 %1159) (-.f32 %993 %1161) (-.f32 %993 %1164) (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1163) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %1163) (pow.f32 %1155 #s(literal 1 binary32)) (+.f32 %993 %1163) (/.f32 #s(literal 1 binary32) (pow.f32 %1170 #s(literal -1 binary32))) (-.f32 %1163 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) %1159) (-.f32 #s(literal 9465531/16777216 binary32) %1161) (-.f32 #s(literal 9465531/16777216 binary32) %1164) %1170 (fma.f32 cosTheta %1115 #s(literal 9465531/16777216 binary32)) (pow.f32 %1170 #s(literal 1 binary32)) (+.f32 %1163 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) %1163) (neg.f32 %1181) (/.f32 #s(literal 1 binary32) (pow.f32 %1183 #s(literal -1 binary32))) (-.f32 %993 %1181) (-.f32 %1170 %995) (-.f32 %1170 %997) (-.f32 %1170 %999) (-.f32 %1155 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) (*.f32 %1191 cosTheta)) (-.f32 #s(literal 9465531/16777216 binary32) %1194) (-.f32 #s(literal 9465531/16777216 binary32) %1196) %1183 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta %1170) (fma.f32 cosTheta %1134 #s(literal 9465531/16777216 binary32)) (fma.f32 cosTheta #s(literal 7311685/16777216 binary32) %1170) (pow.f32 %1183 #s(literal 1 binary32)) (+.f32 %993 %1170) (+.f32 %1170 %993) (+.f32 %1155 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %53 %1134)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1194)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1196)) (+.f32 #s(literal 9465531/16777216 binary32) %1155) (neg.f32 %1212) %1214 (*.f32 cosTheta %1155) (/.f32 #s(literal 1 binary32) (pow.f32 %1214 #s(literal -1 binary32))) (pow.f32 %1214 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1219 #s(literal -1 binary32))) (-.f32 %896 (*.f32 %1196 cosTheta)) (-.f32 %896 %1224) (-.f32 %896 %1226) (-.f32 %1214 (*.f32 %49 #s(literal 9465531/16777216 binary32))) (-.f32 %1214 %890) (-.f32 %1214 (neg.f32 %896)) (fma.f32 %1155 cosTheta %896) (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %1234) (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %1236) (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta %1238) %1219 (fma.f32 cosTheta %1155 %896) (fma.f32 cosTheta #s(literal 9465531/16777216 binary32) %1234) (fma.f32 cosTheta #s(literal 9465531/16777216 binary32) %1236) (fma.f32 cosTheta #s(literal 9465531/16777216 binary32) %1238) (fma.f32 cosTheta #s(literal 9465531/16777216 binary32) %1214) (pow.f32 %1219 #s(literal 1 binary32)) (+.f32 %896 %1234) (+.f32 %896 %1236) (+.f32 %896 %1238) (+.f32 %896 %1214) (+.f32 %1214 %896) (neg.f32 %1251) %1255 %1256 %1258 %1259 %1260 %1262 %1264 %1266 %1268 %1270 %1273 %1276 %1279 %1283 %1286 %1288 %1291 %1293 %1294 %1295 %1296 %1298 %1299 %1300 %1301 %1303 %1305 %1307 %1310 %1312 %1314 %1317 %1319 %1321 %1324 %1326 %1327 %1328 %1329 %1330 %1331 %1332 %1335 %1336 %1338 %1340 %1342 %1345 %1347 %1349 %1350 %1351 %1352 %1353 %1355 %1356 %1357 %1358 %1359 %1360 %1361 %1362 %1308 %1363 %1364 %1365 %1366 %1367 %1368 %1369 %1370 %1371 %1372 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1381 %1383 %1385 %1387 %1255 %1256 %1258 %1259 %1260 %1262 %1264 %1266 %1268 %1270 %1273 %1276 %1279 %1283 %1286 %1288 %1291 %1293 %1294 %1295 %1296 %1298 %1299 %1300 %1301 %1303 %1305 %1307 %1310 %1312 %1314 %1317 %1319 %1321 %1324 %1326 %1327 %1328 %1329 %1330 %1331 %1332 %1335 %1336 %1338 %1340 %1342 %1345 %1347 %1349 %1350 %1351 %1352 %1353 %1355 %1356 %1357 %1358 %1359 %1360 %1361 %1362 %1308 %1363 %1364 %1365 %1366 %1367 %1368 %1369 %1370 %1371 %1372 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1381 %1383 %1385 %1387 (/.f32 #s(literal 1 binary32) %1389) %1388 (pow.f32 %1388 #s(literal 1 binary32)) (*.f32 %20 (/.f32 #s(literal 1 binary32) %401)) (*.f32 %19 %380) (/.f32 (neg.f32 %20) %379) (/.f32 %20 %401) %1398 (/.f32 #s(literal 1 binary32) (/.f32 %401 %20)) (/.f32 #s(literal 1 binary32) (pow.f32 %1398 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %379 %19)) (pow.f32 %1398 #s(literal 1 binary32)) (neg.f32 (/.f32 %20 %379)) (*.f32 %1398 %19) (*.f32 %19 %1398) (*.f32 %18 %380) (/.f32 %24 %401) %1412 (/.f32 #s(literal 1 binary32) (/.f32 %379 %18)) (/.f32 #s(literal 1 binary32) (pow.f32 %1412 #s(literal -1 binary32))) (pow.f32 %1412 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1418)) (*.f32 #s(literal 1 binary32) %931) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1418)) (/.f32 #s(literal -1 binary32) %1418) (/.f32 #s(literal 1 binary32) (/.f32 %1418 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %930)) (/.f32 #s(literal 1 binary32) (neg.f32 %1418)) (/.f32 #s(literal 1 binary32) (pow.f32 %931 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %930 #s(literal 1 binary32))) %931 (pow.f32 %931 #s(literal 1 binary32)) (pow.f32 %930 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %930)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1439)) (*.f32 #s(literal 1 binary32) %1389) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1439)) (/.f32 #s(literal -1 binary32) %1439) (/.f32 #s(literal 1 binary32) (/.f32 %1439 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1388)) (/.f32 #s(literal 1 binary32) (neg.f32 %1439)) (/.f32 #s(literal 1 binary32) (pow.f32 %1389 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1388 #s(literal 1 binary32))) %1389 (pow.f32 %1389 #s(literal 1 binary32)) (pow.f32 %1388 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %1388)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1460)) (*.f32 #s(literal 1 binary32) %1112) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1460)) (/.f32 #s(literal -1 binary32) %1460) (/.f32 #s(literal 1 binary32) (/.f32 %1460 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1111)) (/.f32 #s(literal 1 binary32) (neg.f32 %1460)) (/.f32 #s(literal 1 binary32) (pow.f32 %1112 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1111 #s(literal 1 binary32))) %1112 (pow.f32 %1112 #s(literal 1 binary32)) (pow.f32 %1111 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %1111)) (/.f32 #s(literal 1 binary32) %1482) (-.f32 %369 %1484) (-.f32 %276 %385) (-.f32 %276 %387) (-.f32 %276 %389) (fma.f32 %18 %4 %1489) %1481 (fma.f32 %4 %18 %1489) (fma.f32 %4 %18 %276) (pow.f32 %1481 #s(literal 1 binary32)) (+.f32 %369 %1489) (+.f32 %369 %276) (+.f32 %276 %369) (neg.f32 %1497) (*.f32 %24 (/.f32 #s(literal 1 binary32) %1497)) (*.f32 %18 %1482) (/.f32 %356 %1481) (/.f32 %24 %1497) %1504 (/.f32 #s(literal 1 binary32) (/.f32 %1497 %24)) (/.f32 #s(literal 1 binary32) (pow.f32 %1504 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1481 %18)) (pow.f32 %1504 #s(literal 1 binary32)) (neg.f32 (/.f32 %24 %1481)) (/.f32 #s(literal 1 binary32) %1518) %1517 (pow.f32 %1517 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1521)) (*.f32 #s(literal 1 binary32) %1518) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1521)) (/.f32 #s(literal -1 binary32) %1521) (/.f32 #s(literal 1 binary32) (/.f32 %1521 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1517)) (/.f32 #s(literal 1 binary32) (neg.f32 %1521)) (/.f32 #s(literal 1 binary32) (pow.f32 %1518 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1517 #s(literal 1 binary32))) %1518 (pow.f32 %1518 #s(literal 1 binary32)) (pow.f32 %1517 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %1517)) %1544 %1542 %1545 %1548 %1549 %1551 %1552 %1554 %1556 %1558 %1560 %1562 %1543 %1563 %1564 %1566 (*.f32 %24 (/.f32 #s(literal 1 binary32) %1567)) (*.f32 %18 %578) (/.f32 %356 (neg.f32 %1567)) (/.f32 %24 %1567) %1574 (/.f32 #s(literal 1 binary32) (/.f32 %1567 %24)) (/.f32 #s(literal 1 binary32) (pow.f32 %1574 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %577 %18)) (pow.f32 %1574 #s(literal 1 binary32)) (neg.f32 (/.f32 %24 %577)) %1584 (*.f32 #s(literal -281474976710656/89596277111961 binary32) %846) (/.f32 #s(literal 1 binary32) (pow.f32 %1584 #s(literal -1 binary32))) (pow.f32 %1584 #s(literal 1 binary32)) (/.f32 (fma.f32 %1584 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) #s(literal 9465531/16777216 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1591 #s(literal -1 binary32))) (-.f32 %1584 #s(literal -16777216/9465531 binary32)) (-.f32 #s(literal 16777216/9465531 binary32) (*.f32 %1596 #s(literal -281474976710656/89596277111961 binary32))) (-.f32 #s(literal 16777216/9465531 binary32) %1600) (-.f32 #s(literal 16777216/9465531 binary32) %1602) %1591 (fma.f32 #s(literal -281474976710656/89596277111961 binary32) %846 #s(literal 16777216/9465531 binary32)) (pow.f32 %1591 #s(literal 1 binary32)) (+.f32 %1584 #s(literal 16777216/9465531 binary32)) (+.f32 #s(literal 16777216/9465531 binary32) (neg.f32 %1600)) (+.f32 #s(literal 16777216/9465531 binary32) (neg.f32 %1602)) (+.f32 #s(literal 16777216/9465531 binary32) %1584) (neg.f32 (-.f32 %1600 #s(literal 16777216/9465531 binary32))) (neg.f32 (-.f32 %1602 #s(literal 16777216/9465531 binary32))) %1616 (*.f32 cosTheta %1591) (/.f32 #s(literal 1 binary32) (pow.f32 %1616 #s(literal -1 binary32))) (-.f32 %1620 (*.f32 %1602 cosTheta)) (-.f32 %1620 (neg.f32 %1623)) (-.f32 %290 (*.f32 %49 %1584)) (-.f32 %290 (neg.f32 %1628)) (fma.f32 %49 #s(literal -16777216/9465531 binary32) %1628) (fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %1623) (fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %1628) (pow.f32 %1616 #s(literal 1 binary32)) (+.f32 %1620 %1623) (+.f32 %290 %1628) (/.f32 #s(literal 1 binary32) (pow.f32 %1638 #s(literal -1 binary32))) %1638 (pow.f32 %1638 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1642 #s(literal -1 binary32))) %1642 (-.f32 #s(literal 9465531/16777216 binary32) %1596) (pow.f32 %1642 #s(literal 1 binary32)) (+.f32 %846 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1596)) (+.f32 #s(literal 9465531/16777216 binary32) %846) (neg.f32 %1651) (*.f32 %1651 %45) (*.f32 %1642 %47) (/.f32 (fma.f32 %286 cosTheta %846) cosTheta) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %846 %49)) %112) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %846 cosTheta)) %104) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %49 %846)) %112) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %846)) %104) (/.f32 %1651 %49) (/.f32 %1642 %53) %1671 (/.f32 #s(literal 1 binary32) (/.f32 %49 %1651)) (/.f32 #s(literal 1 binary32) (pow.f32 %1671 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1642)) (-.f32 %286 (neg.f32 %1678)) (-.f32 %286 (/.f32 %1596 cosTheta)) (fma.f32 %846 %47 %286) (fma.f32 #s(literal -9465531/16777216 binary32) %45 %1678) (fma.f32 %47 #s(literal 9465531/16777216 binary32) %1678) (fma.f32 #s(literal 9465531/16777216 binary32) %47 %1678) (pow.f32 %1671 #s(literal 1 binary32)) (+.f32 %1678 %286) (+.f32 %286 %1678) (neg.f32 (/.f32 %1651 cosTheta)) (/.f32 #s(literal 1 binary32) %1693) %1692 (pow.f32 %1692 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1696)) (*.f32 #s(literal 1 binary32) %1693) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1696)) (/.f32 #s(literal -1 binary32) %1696) (/.f32 #s(literal 1 binary32) (/.f32 %1696 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1692)) (/.f32 #s(literal 1 binary32) (neg.f32 %1696)) (/.f32 #s(literal 1 binary32) (pow.f32 %1693 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1692 #s(literal 1 binary32))) %1693 (pow.f32 %1693 #s(literal 1 binary32)) (pow.f32 %1692 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %1692)) %1255 %1256 %1258 %1259 %1260 %1262 %1264 %1266 %1268 %1270 %1273 %1276 %1279 %1283 %1286 %1288 %1291 %1293 %1294 %1295 %1296 %1298 %1299 %1300 %1301 %1303 %1305 %1307 %1310 %1312 %1314 %1317 %1319 %1321 %1324 %1326 %1327 %1328 %1329 %1330 %1331 %1332 %1335 %1336 %1338 %1340 %1342 %1345 %1347 %1349 %1350 %1351 %1352 %1353 %1355 %1356 %1357 %1358 %1359 %1360 %1361 %1362 %1308 %1363 %1364 %1365 %1366 %1367 %1368 %1369 %1370 %1371 %1372 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1381 %1383 %1385 %1387 %1544 %1542 %1545 %1548 %1549 %1551 %1552 %1554 %1556 %1558 %1560 %1562 %1543 %1563 %1564 %1566 (/.f32 #s(literal 1 binary32) (pow.f32 %1717 #s(literal -1 binary32))) %1717 (pow.f32 %1717 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %1722) (-.f32 %1717 %15) (-.f32 %4 %1725) (-.f32 #s(literal 1 binary32) (neg.f32 %1727)) (pow.f32 %1721 #s(literal 1 binary32)) %1721 (+.f32 %4 (neg.f32 %1725)) (+.f32 %4 %1717) (+.f32 #s(literal 1 binary32) %1727) (neg.f32 %1735) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1735)) (*.f32 #s(literal 1 binary32) %1722) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1735)) (/.f32 #s(literal -1 binary32) %1735) (/.f32 #s(literal 1 binary32) (/.f32 %1735 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1721)) (/.f32 #s(literal 1 binary32) (pow.f32 %1722 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1721 #s(literal 1 binary32))) %1722 (pow.f32 %1722 #s(literal 1 binary32)) (pow.f32 %1721 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %1721)) %1755 (*.f32 cosTheta %785) (/.f32 #s(literal 1 binary32) (pow.f32 %1755 #s(literal -1 binary32))) (pow.f32 %1755 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1760 #s(literal -1 binary32))) (-.f32 %1755 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) (*.f32 (neg.f32 %785) cosTheta)) (-.f32 #s(literal 9465531/16777216 binary32) %1767) (-.f32 #s(literal 9465531/16777216 binary32) %1769) %1760 (fma.f32 cosTheta %785 #s(literal 9465531/16777216 binary32)) (pow.f32 %1760 #s(literal 1 binary32)) (+.f32 %1755 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %53 %785)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1767)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1769)) (+.f32 #s(literal 9465531/16777216 binary32) %1755) (neg.f32 %1781) (*.f32 %1781 %45) (*.f32 %1760 %47) (/.f32 (fma.f32 %286 cosTheta %1755) cosTheta) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %1755 %49)) %112) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %1755 cosTheta)) %104) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %49 %1755)) %112) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %1755)) %104) (/.f32 %1781 %49) (/.f32 %1760 %53) (/.f32 %1760 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %49 %1781)) (/.f32 #s(literal 1 binary32) (pow.f32 %1804 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1760)) (-.f32 %286 (neg.f32 %1809)) (-.f32 %286 (/.f32 %1767 cosTheta)) (-.f32 %286 (/.f32 %1769 cosTheta)) (fma.f32 %1755 %47 %286) (fma.f32 #s(literal -9465531/16777216 binary32) %45 %1809) (fma.f32 %47 #s(literal 9465531/16777216 binary32) %1809) (fma.f32 #s(literal 9465531/16777216 binary32) %47 %1809) (pow.f32 %1804 #s(literal 1 binary32)) (+.f32 %1809 %286) %1804 (+.f32 %286 %1809) (neg.f32 (/.f32 %1781 cosTheta)) (/.f32 #s(literal 1 binary32) %1826) %1825 (pow.f32 %1825 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1829)) (*.f32 #s(literal 1 binary32) %1826) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1829)) (/.f32 #s(literal -1 binary32) %1829) (/.f32 #s(literal 1 binary32) (/.f32 %1829 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1825)) (/.f32 #s(literal 1 binary32) (neg.f32 %1829)) (/.f32 #s(literal 1 binary32) (pow.f32 %1826 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1825 #s(literal 1 binary32))) %1826 (pow.f32 %1826 #s(literal 1 binary32)) (pow.f32 %1825 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %1825)) %1850 (*.f32 cosTheta %727) (/.f32 #s(literal 1 binary32) (pow.f32 %1850 #s(literal -1 binary32))) (pow.f32 %1850 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1855 #s(literal -1 binary32))) (-.f32 %1850 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) (*.f32 (neg.f32 %727) cosTheta)) (-.f32 #s(literal 9465531/16777216 binary32) %1862) (-.f32 #s(literal 9465531/16777216 binary32) %1864) %1855 (fma.f32 cosTheta %727 #s(literal 9465531/16777216 binary32)) (pow.f32 %1855 #s(literal 1 binary32)) (+.f32 %1850 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %53 %727)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1862)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %1864)) (+.f32 #s(literal 9465531/16777216 binary32) %1850) (neg.f32 %1876) (*.f32 %1876 %45) (*.f32 %1855 %47) (/.f32 (fma.f32 %286 cosTheta %1850) cosTheta) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %1850 %49)) %112) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %1850 cosTheta)) %104) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %49 %1850)) %112) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %1850)) %104) (/.f32 %1876 %49) (/.f32 %1855 %53) (/.f32 %1855 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %49 %1876)) (/.f32 #s(literal 1 binary32) (pow.f32 %1899 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %1855)) (-.f32 %286 (neg.f32 %1904)) (-.f32 %286 (/.f32 %1862 cosTheta)) (-.f32 %286 (/.f32 %1864 cosTheta)) (fma.f32 %1850 %47 %286) (fma.f32 #s(literal -9465531/16777216 binary32) %45 %1904) (fma.f32 %47 #s(literal 9465531/16777216 binary32) %1904) (fma.f32 #s(literal 9465531/16777216 binary32) %47 %1904) (pow.f32 %1899 #s(literal 1 binary32)) (+.f32 %1904 %286) %1899 (+.f32 %286 %1904) (neg.f32 (/.f32 %1876 cosTheta)) (/.f32 #s(literal 1 binary32) %1921) %1920 (pow.f32 %1920 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1924)) (*.f32 #s(literal 1 binary32) %1921) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1924)) (/.f32 #s(literal -1 binary32) %1924) (/.f32 #s(literal 1 binary32) (/.f32 %1924 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1920)) (/.f32 #s(literal 1 binary32) (neg.f32 %1924)) (/.f32 #s(literal 1 binary32) (pow.f32 %1921 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1920 #s(literal 1 binary32))) %1921 (pow.f32 %1921 #s(literal 1 binary32)) (pow.f32 %1920 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %1920)) (/.f32 #s(literal 1 binary32) (pow.f32 %1951 #s(literal -1 binary32))) %1951 (pow.f32 %1951 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %1956) %1955 (pow.f32 %1955 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1959)) (*.f32 #s(literal 1 binary32) %1956) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1959)) (/.f32 #s(literal -1 binary32) %1959) (/.f32 #s(literal 1 binary32) (/.f32 %1959 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1955)) (/.f32 #s(literal 1 binary32) (neg.f32 %1959)) (/.f32 #s(literal 1 binary32) (pow.f32 %1956 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1955 #s(literal 1 binary32))) %1956 (pow.f32 %1956 #s(literal 1 binary32)) (pow.f32 %1955 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %1955)) (/.f32 (fma.f32 %842 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) #s(literal 9465531/16777216 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1982 #s(literal -1 binary32))) (-.f32 %842 #s(literal -16777216/9465531 binary32)) (-.f32 #s(literal 16777216/9465531 binary32) %1986) (pow.f32 %1982 #s(literal 1 binary32)) %1982 (+.f32 #s(literal 16777216/9465531 binary32) (neg.f32 %1986)) (+.f32 #s(literal 16777216/9465531 binary32) %842) (neg.f32 (-.f32 %1986 #s(literal 16777216/9465531 binary32))) %1994 (*.f32 cosTheta %1982) (/.f32 #s(literal 1 binary32) (pow.f32 %1994 #s(literal -1 binary32))) (-.f32 %1620 (*.f32 %1986 cosTheta)) (-.f32 %1620 (neg.f32 %2000)) (-.f32 %290 (*.f32 %49 %842)) (-.f32 %290 (neg.f32 %2005)) (fma.f32 %49 #s(literal -16777216/9465531 binary32) %2005) (fma.f32 #s(literal 16777216/9465531 binary32) cosTheta %2000) (fma.f32 cosTheta #s(literal 16777216/9465531 binary32) %2005) (pow.f32 %1994 #s(literal 1 binary32)) (+.f32 %1620 %2000) (+.f32 %290 %2005) (/.f32 #s(literal 1 binary32) (pow.f32 %2014 #s(literal -1 binary32))) %2014 (pow.f32 %2014 #s(literal 1 binary32)) (*.f32 %49 #s(literal -16777216/9465531 binary32)) %290 (/.f32 %53 #s(literal 9465531/16777216 binary32)) (/.f32 %49 #s(literal -9465531/16777216 binary32)) (/.f32 cosTheta #s(literal 9465531/16777216 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %290 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %286) (pow.f32 %290 #s(literal 1 binary32)) (neg.f32 (/.f32 %49 #s(literal 9465531/16777216 binary32))) (neg.f32 (/.f32 cosTheta #s(literal -9465531/16777216 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2030 #s(literal -1 binary32))) %2030 (pow.f32 %2030 #s(literal 1 binary32)) %1026 %1027 %1030 %1032 %1034 %1036 %1038 %1041 %1044 %1047 %1050 %1053 %1056 %1057 %1058 %1059 %1061 %1064 %1066 %1069 %1071 %1072 %1062 %1073 %1074 %1076 %1078 %1081 %1082 %1084 %1086 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1108 %1110 (/.f32 #s(literal 1 binary32) %2035) %2034 (pow.f32 %2034 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2038)) (*.f32 #s(literal 1 binary32) %2035) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2038)) (/.f32 #s(literal -1 binary32) %2038) (/.f32 #s(literal 1 binary32) (/.f32 %2038 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %2034)) (/.f32 #s(literal 1 binary32) (neg.f32 %2038)) (/.f32 #s(literal 1 binary32) (pow.f32 %2035 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2034 #s(literal 1 binary32))) %2035 (pow.f32 %2035 #s(literal 1 binary32)) (pow.f32 %2034 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %2034)) %405 %408 %412 %414 %415 %417 %409 %418 %419 %420 %423 %424 %425 %426 %427 %428 %429 %430 (/.f32 #s(literal 1 binary32) (pow.f32 %2066 #s(literal -1 binary32))) %2066 (pow.f32 %2066 #s(literal 1 binary32)) (*.f32 %2071 %137) (/.f32 (fma.f32 %2070 cosTheta %140) cosTheta) (/.f32 (fma.f32 %2070 %142 %93) %142) (/.f32 (neg.f32 %2071) %142) (/.f32 %2071 %135) (/.f32 #s(literal 1 binary32) %2081) (-.f32 %2070 %382) (-.f32 %2070 %163) (-.f32 %153 (*.f32 #s(literal -14868421/8388608 binary32) %4)) (-.f32 %153 (*.f32 %15 #s(literal 14868421/8388608 binary32))) (-.f32 %153 (neg.f32 %2070)) (fma.f32 %140 %47 %2070) (fma.f32 %93 %143 %2070) (fma.f32 %86 %137 %2070) %2080 (fma.f32 %4 #s(literal 14868421/8388608 binary32) %153) (pow.f32 %2080 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %2070 %135) %135) %153) (+.f32 %2070 %153) (+.f32 %153 %2070) (neg.f32 %2101) (*.f32 #s(literal -14868421/8388608 binary32) (/.f32 #s(literal 1 binary32) %2101)) (*.f32 #s(literal 14868421/8388608 binary32) %2081) (/.f32 #s(literal -14868421/8388608 binary32) %2101) %2107 (/.f32 #s(literal 1 binary32) (/.f32 %2101 #s(literal -14868421/8388608 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2107 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2080 #s(literal 14868421/8388608 binary32))) (pow.f32 %2107 #s(literal 1 binary32)) (neg.f32 (/.f32 #s(literal -14868421/8388608 binary32) %2080)) (/.f32 #s(literal 1 binary32) %2118) (sqrt.f32 (*.f32 %2117 %2117)) %2117 (pow.f32 %2117 #s(literal 1 binary32)) (pow.f32 #s(literal 10680707/33554432 binary32) #s(literal 1/2 binary32)) (fabs.f32 %2124) (fabs.f32 %2117) (*.f32 %49 (/.f32 #s(literal 1 binary32) %2124)) (*.f32 cosTheta %2118) (/.f32 %53 (neg.f32 %2124)) (/.f32 %49 %2124) %2133 (/.f32 #s(literal 1 binary32) (/.f32 %2124 %49)) (/.f32 #s(literal 1 binary32) (pow.f32 %2133 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2117 cosTheta)) (pow.f32 %2133 #s(literal 1 binary32)) (neg.f32 (/.f32 %49 %2117)) (/.f32 #s(literal 1 binary32) (pow.f32 %2143 #s(literal -1 binary32))) %2143 (pow.f32 %2143 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %2148) %2147 (pow.f32 %2147 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2151)) (*.f32 #s(literal 1 binary32) %2148) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2151)) (/.f32 #s(literal -1 binary32) %2151) (/.f32 #s(literal 1 binary32) (/.f32 %2151 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %2147)) (/.f32 #s(literal 1 binary32) (neg.f32 %2151)) (/.f32 #s(literal 1 binary32) (pow.f32 %2148 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2147 #s(literal 1 binary32))) %2148 (pow.f32 %2148 #s(literal 1 binary32)) (pow.f32 %2147 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %2147)) %2172 (*.f32 cosTheta %719) (/.f32 #s(literal 1 binary32) (pow.f32 %2172 #s(literal -1 binary32))) (pow.f32 %2172 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2177 #s(literal -1 binary32))) (-.f32 %2172 #s(literal -9465531/16777216 binary32)) (-.f32 #s(literal 9465531/16777216 binary32) (*.f32 (neg.f32 %719) cosTheta)) (-.f32 #s(literal 9465531/16777216 binary32) %2184) (-.f32 #s(literal 9465531/16777216 binary32) %2186) %2177 (fma.f32 cosTheta %719 #s(literal 9465531/16777216 binary32)) (pow.f32 %2177 #s(literal 1 binary32)) (+.f32 %2172 #s(literal 9465531/16777216 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 %53 %719)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %2184)) (+.f32 #s(literal 9465531/16777216 binary32) (neg.f32 %2186)) (+.f32 #s(literal 9465531/16777216 binary32) %2172) (neg.f32 %2198) (*.f32 %2198 %45) (*.f32 %2177 %47) (/.f32 (fma.f32 %286 cosTheta %2172) cosTheta) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %2172 %49)) %112) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 %2172 cosTheta)) %104) (/.f32 (fma.f32 #s(literal -9465531/16777216 binary32) cosTheta (*.f32 %49 %2172)) %112) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %2172)) %104) (/.f32 %2198 %49) (/.f32 %2177 %53) (/.f32 %2177 cosTheta) (/.f32 #s(literal 1 binary32) (/.f32 %49 %2198)) (/.f32 #s(literal 1 binary32) (pow.f32 %2221 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta %2177)) (-.f32 %286 (neg.f32 %2226)) (-.f32 %286 (/.f32 %2184 cosTheta)) (-.f32 %286 (/.f32 %2186 cosTheta)) (fma.f32 %2172 %47 %286) (fma.f32 #s(literal -9465531/16777216 binary32) %45 %2226) (fma.f32 %47 #s(literal 9465531/16777216 binary32) %2226) (fma.f32 #s(literal 9465531/16777216 binary32) %47 %2226) (pow.f32 %2221 #s(literal 1 binary32)) (+.f32 %2226 %286) %2221 (+.f32 %286 %2226) (neg.f32 (/.f32 %2198 cosTheta)) (/.f32 #s(literal 1 binary32) %2243) %2242 (pow.f32 %2242 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %2246)) (*.f32 #s(literal 1 binary32) %2243) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2246)) (/.f32 #s(literal -1 binary32) %2246) (/.f32 #s(literal 1 binary32) (/.f32 %2246 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %2242)) (/.f32 #s(literal 1 binary32) (neg.f32 %2246)) (/.f32 #s(literal 1 binary32) (pow.f32 %2243 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2242 #s(literal 1 binary32))) %2243 (pow.f32 %2243 #s(literal 1 binary32)) (pow.f32 %2242 #s(literal -1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %2242)) (/.f32 (-.f32 (*.f32 %2267 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2271 #s(literal -1 binary32))) (-.f32 %2267 #s(literal 1 binary32)) %2271 (pow.f32 %2271 #s(literal 1 binary32)) (+.f32 %2267 #s(literal -1 binary32)) (+.f32 #s(literal 9465531/16777216 binary32) %15) (neg.f32 (-.f32 #s(literal 1 binary32) %2267)) (neg.f32 %2280) (/.f32 #s(literal 1 binary32) (pow.f32 %2282 #s(literal -1 binary32))) (-.f32 %2285 %24) (-.f32 %18 (*.f32 %2280 %343)) (-.f32 %18 (*.f32 (neg.f32 %343) %2271)) (-.f32 %18 (*.f32 %49 %2292)) (-.f32 %18 (neg.f32 %2285)) (fma.f32 %20 %20 %2285) (fma.f32 %2271 %343 %356) %2282 (fma.f32 %343 %2271 %356) (fma.f32 %343 %2271 %18) (fma.f32 %19 %19 %2285) (fma.f32 cosTheta %2292 %356) (fma.f32 cosTheta %2292 %18) (fma.f32 %18 #s(literal 1 binary32) %2285) (pow.f32 %2282 #s(literal 1 binary32)) (+.f32 %2285 %356) (+.f32 %2285 %18) (+.f32 %18 %2285) (neg.f32 (-.f32 %24 %2285)) %2311 (*.f32 cosTheta %2282) (/.f32 #s(literal 1 binary32) (pow.f32 %2311 #s(literal -1 binary32))) (pow.f32 %2311 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2319 #s(literal -1 binary32))) %2319 (pow.f32 %2319 #s(literal 1 binary32)) |
Compiled 2 412 to 4 634 computations (-92.1% saved)
Compiled 978 to 3 828 computations (-291.4% saved)
35 alts after pruning (23 fresh and 12 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 955 | 23 | 978 |
| Fresh | 0 | 0 | 0 |
| Picked | 17 | 8 | 25 |
| Done | 0 | 4 | 4 |
| Total | 972 | 35 | 1 007 |
| Status | Accuracy | Program |
|---|---|---|
| 96.4% | %31 = (sqrt (PI )) %87 = (sqrt.f32 (PI.f32 )) (/.f32 %87 (approx (+ (* %31 (+ c 1)) (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta))) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (approx (- (* %31 (+ 1 c)) 1) (-.f32 %87 #s(literal 1 binary32))))) cosTheta))) | |
| ✓ | 98.6% | (/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))) |
| 97.8% | (/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) (+.f32 c #s(literal 1 binary32)) (approx (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32))) #s(literal 1 binary32)))) cosTheta)))) | |
| ✓ | 98.1% | (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) c)) |
| ✓ | 98.1% | (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) #s(literal 9465531/16777216 binary32) c))) |
| 97.2% | (/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta))))) -1) (fma.f32 #s(literal -9465531/16777216 binary32) (/.f32 #s(literal -1 binary32) cosTheta) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c))))) | |
| 97.2% | (/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta))))) -1) (-.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (*.f32 (/.f32 #s(literal -1 binary32) cosTheta) #s(literal 9465531/16777216 binary32))))) | |
| 97.2% | (/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta))))) -1) (-.f32 (*.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta) (*.f32 (neg.f32 (fma.f32 (+.f32 #s(literal 7311685/16777216 binary32) c) cosTheta #s(literal 9465531/16777216 binary32))) (/.f32 #s(literal 1 binary32) cosTheta))))) | |
| ✓ | 97.4% | (/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta))))) -1) (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| ✓ | 96.9% | (/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta))))) -1) (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| ✓ | 96.0% | (/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta))))) -1) (+.f32 (+.f32 #s(literal 7311685/16777216 binary32) c) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| 96.9% | (/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta))))) -1) (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))))) | |
| 97.3% | (/.f32 #s(literal 1 binary32) (approx (- (* 9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta)))) (- -1 c)) (+.f32 (approx (- (- c (* (- 28396593/33554432 (* 9465531/33554432 cosTheta)) cosTheta)) -7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) | |
| 96.7% | (/.f32 #s(literal 1 binary32) (approx (- (* 9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta)))) (- -1 c)) (+.f32 (approx (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) | |
| 95.9% | (/.f32 #s(literal 1 binary32) (approx (- (* 9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta)))) (- -1 c)) (+.f32 (approx (+ 7311685/16777216 c) #s(literal 7311685/16777216 binary32)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) | |
| 97.2% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 (approx (- (- c (* (- 28396593/33554432 (* 9465531/33554432 cosTheta)) cosTheta)) -7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) | |
| 96.6% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 (approx (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) | |
| 95.9% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 (approx (+ 7311685/16777216 c) #s(literal 7311685/16777216 binary32)) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) | |
| 55.2% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta (*.f32 (approx (- (- c (* (- 28396593/33554432 (* 9465531/33554432 cosTheta)) cosTheta)) -7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) cosTheta))) (*.f32 cosTheta cosTheta)))) | |
| ✓ | 97.3% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta c) cosTheta #s(literal 9465531/16777216 binary32))) cosTheta))) |
| 97.2% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 (approx (- (- c (* (- 28396593/33554432 (* 9465531/33554432 cosTheta)) cosTheta)) -7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) cosTheta)) cosTheta))) | |
| ✓ | 94.4% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (approx (* cosTheta (+ 7311685/16777216 c)) (*.f32 c cosTheta))) cosTheta))) |
| 55.3% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (approx (+ (* 9465531/16777216 cosTheta) (* cosTheta (* (+ (* (+ (* 9465531/33554432 cosTheta) -28396593/33554432) cosTheta) (+ 7311685/16777216 c)) cosTheta))) (*.f32 cosTheta (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))))))))) (*.f32 cosTheta cosTheta)))) | |
| 95.8% | (/.f32 #s(literal 1 binary32) (approx (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta)))) (approx (/ (+ 9465531/16777216 (* cosTheta (+ 7311685/16777216 c))) cosTheta) (approx (+ 7311685/16777216 (+ c (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal 9465531/16777216 binary32) (/.f32 #s(literal 1 binary32) cosTheta))))))) | |
| 96.7% | %103 = (sqrt.f32 #s(literal 14868421/8388608 binary32)) (*.f32 %103 (/.f32 %103 (fma.f32 #s(literal 14868421/8388608 binary32) (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta))))) | |
| 94.9% | (approx (pow (- (* 9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta)))) (- -1 c)) -1) (*.f32 (fma.f32 (approx (* (+ 7311685/16777216 c) cosTheta) (*.f32 cosTheta c)) #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) cosTheta)) | |
| 96.3% | %78 = (+ c 1) %82 = (PI.f32 ) (approx (pow (+ (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) (* (exp (pow cosTheta 2)) cosTheta)) (sqrt (PI ))) %78) -1) (*.f32 (fma.f32 (*.f32 cosTheta %82) (approx (- 9465531/16777216 %78) #s(literal -7311685/16777216 binary32)) (sqrt.f32 %82)) cosTheta)) | |
| ✓ | 94.3% | (approx (/ 1 (+ (+ 1 c) (/ (sqrt (/ (+ (* -2 cosTheta) 1) (PI ))) (* cosTheta (exp (* cosTheta cosTheta)))))) (/.f32 cosTheta #s(literal 9465531/16777216 binary32))) |
| 93.9% | (approx (/ 1 (+ (+ 1 c) (/ (sqrt (/ (+ (* -2 cosTheta) 1) (PI ))) (* cosTheta (exp (* cosTheta cosTheta)))))) (/.f32 cosTheta #s(literal 4732765/8388608 binary32))) | |
| 94.6% | (approx (/ 1 (+ (+ 1 c) (/ (sqrt (/ (+ (* -2 cosTheta) 1) (PI ))) (* cosTheta (exp (* cosTheta cosTheta)))))) (/.f32 #s(literal 14868421/8388608 binary32) (/.f32 #s(literal 1 binary32) cosTheta))) | |
| 94.3% | (approx (/ 1 (+ (+ 1 c) (/ (sqrt (/ (+ (* -2 cosTheta) 1) (PI ))) (* cosTheta (exp (* cosTheta cosTheta)))))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))) | |
| 94.1% | (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (/.f32 #s(literal 1 binary32) (approx (/ 1 (* cosTheta 14868421/8388608)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)))) | |
| ✓ | 94.6% | (approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI ))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) |
| ✓ | 96.4% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta (+ 7311685/16777216 c))) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) |
| ✓ | 94.9% | (approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) |
Compiled 35 to 146 computations (-317.1% saved)
Total 5.1b remaining (51.1%)
Threshold costs 5.1b (51.1%)
| 0.6b | -0.0% |
| 0.6b | 0.0% |
| 0.6b | -0.0% |
| 0.6b | -0.0% |
| 0.6b | 0.0% |
| Inputs |
|---|
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) |
| Outputs |
|---|
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) |
| Inputs |
|---|
%2 = (+ 1 c) %8 = (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %15 = (/ 1 (+ %2 (* (* 9465531/16777216 %8) %12))) %19 = (PI ) %25 = (/ 1 (+ %2 (* (* (/ 1 (sqrt %19)) %8) %12))) %42 = (/ 1 (+ %2 (/ (sqrt (/ (+ (* -2 cosTheta) 1) %19)) (* cosTheta (exp (* cosTheta cosTheta)))))) (approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %42 (/.f32 cosTheta #s(literal 4732765/8388608 binary32))) (approx %42 (/.f32 cosTheta #s(literal 9465531/16777216 binary32))) (approx %25 (*.f32 cosTheta (sqrt.f32 (PI.f32 )))) (approx %42 (/.f32 cosTheta (sqrt.f32 #s(literal 10680707/33554432 binary32)))) (approx %25 (/.f32 #s(literal 1 binary32) (approx (/ 1 (* cosTheta 14868421/8388608)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)))) (approx %42 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta))) (approx %42 (/.f32 #s(literal 14868421/8388608 binary32) (/.f32 #s(literal 1 binary32) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta (+ 7311685/16777216 c))) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) |
| Outputs |
|---|
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 (* cosTheta (+ 7311685/16777216 c))) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) |
| Inputs |
|---|
%2 = (+ 1 c) %7 = (sqrt (- (- 1 cosTheta) cosTheta)) %8 = (/ %7 cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %14 = (+ %2 (* (* 9465531/16777216 %8) %12)) %15 = (/ 1 %14) %19 = (PI ) %20 = (sqrt %19) %25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12))) %27 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) %38 = (exp (* cosTheta cosTheta)) %42 = (/ 1 (+ %2 (/ (sqrt (/ (+ (* -2 cosTheta) 1) %19)) (* cosTheta %38)))) %49 = (PI.f32 ) %50 = (sqrt.f32 %49) %51 = (*.f32 cosTheta %50) %65 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %68 = (/.f32 #s(literal 1 binary32) cosTheta) %73 = (+ 7311685/16777216 c) %74 = (* cosTheta %73) %88 = (/ %8 %38) %92 = (- (* 9465531/16777216 %88) (- -1 c)) %94 = (approx %73 #s(literal 7311685/16777216 binary32)) %110 = (approx %74 (*.f32 c cosTheta)) %126 = (+.f32 #s(literal 7311685/16777216 binary32) c) %136 = (+ c 1) (approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 %27) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %42 (/.f32 cosTheta #s(literal 4732765/8388608 binary32))) (approx %42 (/.f32 cosTheta #s(literal 9465531/16777216 binary32))) (approx %25 %51) (approx %42 (/.f32 cosTheta (sqrt.f32 #s(literal 10680707/33554432 binary32)))) (approx %25 (/.f32 #s(literal 1 binary32) (approx (/ 1 (* cosTheta 14868421/8388608)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)))) (approx %42 (/.f32 #s(literal 1 binary32) %65)) (approx %42 (/.f32 #s(literal 14868421/8388608 binary32) %68)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %74) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) (approx %42 (/.f32 cosTheta (sqrt.f32 (/.f32 #s(literal 1 binary32) %49)))) (approx %42 (/.f32 %50 %68)) (/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %94 %65))) (approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %27))) (approx (pow %92 -1) (*.f32 (fma.f32 (approx (* %73 cosTheta) (*.f32 cosTheta c)) #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) cosTheta)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %110)))) (approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %51))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %94 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 %88)) -1) (+.f32 %126 %65))) (approx (pow (+ (/ (/ %7 (* (exp (pow cosTheta 2)) cosTheta)) %20) %136) -1) (*.f32 (fma.f32 (*.f32 cosTheta %49) (approx (- 9465531/16777216 %136) #s(literal -7311685/16777216 binary32)) %50) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 %74) cosTheta) (approx (+ 7311685/16777216 (+ c (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal 9465531/16777216 binary32) %68)))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %110) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %94)) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 cosTheta %126))))) |
| Outputs |
|---|
(approx (/ 1 (+ (+ 1 c) (* (* 9465531/16777216 (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)))))) |
| Inputs |
|---|
%2 = (+ 1 c) %7 = (sqrt (- (- 1 cosTheta) cosTheta)) %8 = (/ %7 cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %14 = (+ %2 (* (* 9465531/16777216 %8) %12)) %15 = (/ 1 %14) %19 = (PI ) %20 = (sqrt %19) %25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12))) %27 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) %38 = (exp (* cosTheta cosTheta)) %42 = (/ 1 (+ %2 (/ (sqrt (/ (+ (* -2 cosTheta) 1) %19)) (* cosTheta %38)))) %49 = (PI.f32 ) %50 = (sqrt.f32 %49) %51 = (*.f32 cosTheta %50) %65 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %68 = (/.f32 #s(literal 1 binary32) cosTheta) %73 = (+ 7311685/16777216 c) %74 = (* cosTheta %73) %88 = (/ %8 %38) %92 = (- (* 9465531/16777216 %88) (- -1 c)) %94 = (approx %73 #s(literal 7311685/16777216 binary32)) %110 = (approx %74 (*.f32 c cosTheta)) %126 = (+.f32 #s(literal 7311685/16777216 binary32) c) %136 = (+ c 1) (approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 %27) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %42 (/.f32 cosTheta #s(literal 4732765/8388608 binary32))) (approx %42 (/.f32 cosTheta #s(literal 9465531/16777216 binary32))) (approx %25 %51) (approx %42 (/.f32 cosTheta (sqrt.f32 #s(literal 10680707/33554432 binary32)))) (approx %25 (/.f32 #s(literal 1 binary32) (approx (/ 1 (* cosTheta 14868421/8388608)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)))) (approx %42 (/.f32 #s(literal 1 binary32) %65)) (approx %42 (/.f32 #s(literal 14868421/8388608 binary32) %68)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %74) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) (approx %42 (/.f32 cosTheta (sqrt.f32 (/.f32 #s(literal 1 binary32) %49)))) (approx %42 (/.f32 %50 %68)) (/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %94 %65))) (approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %27))) (approx (pow %92 -1) (*.f32 (fma.f32 (approx (* %73 cosTheta) (*.f32 cosTheta c)) #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) cosTheta)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %110)))) (approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %51))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %94 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 %88)) -1) (+.f32 %126 %65))) (approx (pow (+ (/ (/ %7 (* (exp (pow cosTheta 2)) cosTheta)) %20) %136) -1) (*.f32 (fma.f32 (*.f32 cosTheta %49) (approx (- 9465531/16777216 %136) #s(literal -7311685/16777216 binary32)) %50) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 %74) cosTheta) (approx (+ 7311685/16777216 (+ c (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal 9465531/16777216 binary32) %68)))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %110) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %94)) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) (*.f32 cosTheta %126))))) (/.f32 #s(literal 1 binary32) (approx %92 (+.f32 (approx (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) %65))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (approx (- (* 9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta)))) (- -1 c)) (+.f32 (approx (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| Inputs |
|---|
%2 = (+ 1 c) %7 = (sqrt (- (- 1 cosTheta) cosTheta)) %8 = (/ %7 cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %14 = (+ %2 (* (* 9465531/16777216 %8) %12)) %15 = (/ 1 %14) %19 = (PI ) %20 = (sqrt %19) %25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12))) %27 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) %38 = (exp (* cosTheta cosTheta)) %42 = (/ 1 (+ %2 (/ (sqrt (/ (+ (* -2 cosTheta) 1) %19)) (* cosTheta %38)))) %49 = (PI.f32 ) %50 = (sqrt.f32 %49) %51 = (*.f32 cosTheta %50) %65 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %68 = (/.f32 #s(literal 1 binary32) cosTheta) %73 = (+ 7311685/16777216 c) %74 = (* cosTheta %73) %88 = (/ %8 %38) %92 = (- (* 9465531/16777216 %88) (- -1 c)) %94 = (approx %73 #s(literal 7311685/16777216 binary32)) %110 = (approx %74 (*.f32 c cosTheta)) %125 = (- (- c (* -9465531/16777216 %88)) -1) %126 = (+.f32 #s(literal 7311685/16777216 binary32) c) %136 = (+ c 1) %147 = (/ (+ 9465531/16777216 %74) cosTheta) %152 = (*.f32 #s(literal 9465531/16777216 binary32) %68) %167 = (*.f32 cosTheta %126) %178 = (approx (+ (+ (* -28396593/33554432 cosTheta) c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) (approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 %27) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %42 (/.f32 cosTheta #s(literal 4732765/8388608 binary32))) (approx %42 (/.f32 cosTheta #s(literal 9465531/16777216 binary32))) (approx %25 %51) (approx %42 (/.f32 cosTheta (sqrt.f32 #s(literal 10680707/33554432 binary32)))) (approx %25 (/.f32 #s(literal 1 binary32) (approx (/ 1 (* cosTheta 14868421/8388608)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)))) (approx %42 (/.f32 #s(literal 1 binary32) %65)) (approx %42 (/.f32 #s(literal 14868421/8388608 binary32) %68)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %74) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) (approx %42 (/.f32 cosTheta (sqrt.f32 (/.f32 #s(literal 1 binary32) %49)))) (approx %42 (/.f32 %50 %68)) (/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %94 %65))) (approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %27))) (approx (pow %92 -1) (*.f32 (fma.f32 (approx (* %73 cosTheta) (*.f32 cosTheta c)) #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) cosTheta)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %110)))) (approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %51))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %94 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 %126 %65))) (approx (pow (+ (/ (/ %7 (* (exp (pow cosTheta 2)) cosTheta)) %20) %136) -1) (*.f32 (fma.f32 (*.f32 cosTheta %49) (approx (- 9465531/16777216 %136) #s(literal -7311685/16777216 binary32)) %50) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (approx (+ 7311685/16777216 (+ c (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) %152))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %110) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %94)) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %167)))) (/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %178 %65))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %152))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %167) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %178 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %126) %65))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta))))) -1) (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| Inputs |
|---|
%2 = (+ 1 c) %7 = (sqrt (- (- 1 cosTheta) cosTheta)) %8 = (/ %7 cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %14 = (+ %2 (* (* 9465531/16777216 %8) %12)) %15 = (/ 1 %14) %19 = (PI ) %20 = (sqrt %19) %25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12))) %27 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) %34 = (+ (* -2 cosTheta) 1) %38 = (exp (* cosTheta cosTheta)) %42 = (/ 1 (+ %2 (/ (sqrt (/ %34 %19)) (* cosTheta %38)))) %49 = (PI.f32 ) %50 = (sqrt.f32 %49) %51 = (*.f32 cosTheta %50) %65 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %68 = (/.f32 #s(literal 1 binary32) cosTheta) %73 = (+ 7311685/16777216 c) %74 = (* cosTheta %73) %88 = (/ %8 %38) %92 = (- (* 9465531/16777216 %88) (- -1 c)) %94 = (approx %73 #s(literal 7311685/16777216 binary32)) %110 = (approx %74 (*.f32 c cosTheta)) %125 = (- (- c (* -9465531/16777216 %88)) -1) %126 = (+.f32 #s(literal 7311685/16777216 binary32) c) %136 = (+ c 1) %138 = (pow (+ (/ (/ %7 (* (exp (pow cosTheta 2)) cosTheta)) %20) %136) -1) %139 = (*.f32 cosTheta %49) %147 = (/ (+ 9465531/16777216 %74) cosTheta) %152 = (*.f32 #s(literal 9465531/16777216 binary32) %68) %167 = (*.f32 cosTheta %126) %173 = (* -28396593/33554432 cosTheta) %178 = (approx (+ (+ %173 c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) (approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 %27) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %42 (/.f32 cosTheta #s(literal 4732765/8388608 binary32))) (approx %42 (/.f32 cosTheta #s(literal 9465531/16777216 binary32))) (approx %25 %51) (approx %42 (/.f32 cosTheta (sqrt.f32 #s(literal 10680707/33554432 binary32)))) (approx %25 (/.f32 #s(literal 1 binary32) (approx (/ 1 (* cosTheta 14868421/8388608)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)))) (approx %42 (/.f32 #s(literal 1 binary32) %65)) (approx %42 (/.f32 #s(literal 14868421/8388608 binary32) %68)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %74) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) (approx %42 (/.f32 cosTheta (sqrt.f32 (/.f32 #s(literal 1 binary32) %49)))) (approx %42 (/.f32 %50 %68)) (/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %94 %65))) (approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %27))) (approx (pow %92 -1) (*.f32 (fma.f32 (approx (* %73 cosTheta) (*.f32 cosTheta c)) #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) cosTheta)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %110)))) (approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %51))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %94 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 %126 %65))) (approx %138 (*.f32 (fma.f32 %139 (approx (- 9465531/16777216 %136) #s(literal -7311685/16777216 binary32)) %50) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (approx (+ 7311685/16777216 (+ c (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) %152))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %110) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %94)) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %167)))) (/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %178 %65))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %152))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %167) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %178 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %126) %65))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) %65)))) (approx %138 (*.f32 (fma.f32 %139 (-.f32 #s(literal 9465531/16777216 binary32) (+.f32 c #s(literal 1 binary32))) %50) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx (+ 7311685/16777216 (+ c %173)) (+.f32 #s(literal 7311685/16777216 binary32) (*.f32 #s(literal -28396593/33554432 binary32) cosTheta))))) cosTheta))) (/.f32 %50 (approx (+ (* %20 %136) (/ (sqrt %34) (* %38 cosTheta))) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (approx (- (* %20 %2) 1) (-.f32 %50 #s(literal 1 binary32))))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %92 (+.f32 (approx (- (- c (* (- 28396593/33554432 (* 9465531/33554432 cosTheta)) cosTheta)) -7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) %65))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (approx (- (* 9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta)))) (- -1 c)) (+.f32 (approx (- (- c (* (- 28396593/33554432 (* 9465531/33554432 cosTheta)) cosTheta)) -7311685/16777216) (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta #s(literal 7311685/16777216 binary32))) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| Inputs |
|---|
%2 = (+ 1 c) %7 = (sqrt (- (- 1 cosTheta) cosTheta)) %8 = (/ %7 cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %14 = (+ %2 (* (* 9465531/16777216 %8) %12)) %15 = (/ 1 %14) %19 = (PI ) %20 = (sqrt %19) %25 = (/ 1 (+ %2 (* (* (/ 1 %20) %8) %12))) %27 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) %34 = (+ (* -2 cosTheta) 1) %38 = (exp (* cosTheta cosTheta)) %42 = (/ 1 (+ %2 (/ (sqrt (/ %34 %19)) (* cosTheta %38)))) %49 = (PI.f32 ) %50 = (sqrt.f32 %49) %51 = (*.f32 cosTheta %50) %65 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %68 = (/.f32 #s(literal 1 binary32) cosTheta) %73 = (+ 7311685/16777216 c) %74 = (* cosTheta %73) %88 = (/ %8 %38) %92 = (- (* 9465531/16777216 %88) (- -1 c)) %94 = (approx %73 #s(literal 7311685/16777216 binary32)) %110 = (approx %74 (*.f32 c cosTheta)) %125 = (- (- c (* -9465531/16777216 %88)) -1) %126 = (+.f32 #s(literal 7311685/16777216 binary32) c) %136 = (+ c 1) %138 = (pow (+ (/ (/ %7 (* (exp (pow cosTheta 2)) cosTheta)) %20) %136) -1) %139 = (*.f32 cosTheta %49) %147 = (/ (+ 9465531/16777216 %74) cosTheta) %152 = (*.f32 #s(literal 9465531/16777216 binary32) %68) %167 = (*.f32 cosTheta %126) %173 = (* -28396593/33554432 cosTheta) %178 = (approx (+ (+ %173 c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) %199 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) %210 = (+ 7311685/16777216 (+ c %173)) %211 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %212 = (+.f32 #s(literal 7311685/16777216 binary32) %211) %242 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %244 = (approx (- (- c (* (- 28396593/33554432 (* 9465531/33554432 cosTheta)) cosTheta)) -7311685/16777216) (fma.f32 %242 cosTheta #s(literal 7311685/16777216 binary32))) (approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 %27) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %42 (/.f32 cosTheta #s(literal 4732765/8388608 binary32))) (approx %42 (/.f32 cosTheta #s(literal 9465531/16777216 binary32))) (approx %25 %51) (approx %42 (/.f32 cosTheta (sqrt.f32 #s(literal 10680707/33554432 binary32)))) (approx %25 (/.f32 #s(literal 1 binary32) (approx (/ 1 (* cosTheta 14868421/8388608)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)))) (approx %42 (/.f32 #s(literal 1 binary32) %65)) (approx %42 (/.f32 #s(literal 14868421/8388608 binary32) %68)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %74) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) (approx %42 (/.f32 cosTheta (sqrt.f32 (/.f32 #s(literal 1 binary32) %49)))) (approx %42 (/.f32 %50 %68)) (/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %94 %65))) (approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %27))) (approx (pow %92 -1) (*.f32 (fma.f32 (approx (* %73 cosTheta) (*.f32 cosTheta c)) #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) cosTheta)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %110)))) (approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %51))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %94 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 %126 %65))) (approx %138 (*.f32 (fma.f32 %139 (approx (- 9465531/16777216 %136) #s(literal -7311685/16777216 binary32)) %50) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (approx (+ 7311685/16777216 (+ c (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) %152))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %110) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %94)) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %167)))) (/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %178 %65))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %152))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %167) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %178 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %126) %65))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 %199 %65)))) (approx %138 (*.f32 (fma.f32 %139 (-.f32 #s(literal 9465531/16777216 binary32) (+.f32 c #s(literal 1 binary32))) %50) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %210 %212))) cosTheta))) (/.f32 %50 (approx (+ (* %20 %136) (/ (sqrt %34) (* %38 cosTheta))) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (approx (- (* %20 %2) 1) (-.f32 %50 #s(literal 1 binary32))))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %244 %65))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %211)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %210)) cosTheta) (+.f32 c (+.f32 %212 %152))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 %199 cosTheta #s(literal 9465531/16777216 binary32))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %244 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 (fma.f32 %242 cosTheta %126) %65))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (approx (- (- c (* -9465531/16777216 (/ (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta) (exp (* cosTheta cosTheta))))) -1) (+.f32 (fma.f32 (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) cosTheta (+.f32 #s(literal 7311685/16777216 binary32) c)) (/.f32 #s(literal 9465531/16777216 binary32) cosTheta)))) |
| Inputs |
|---|
%2 = (+ 1 c) %7 = (sqrt (- (- 1 cosTheta) cosTheta)) %8 = (/ %7 cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %13 = (* (* 9465531/16777216 %8) %12) %14 = (+ %2 %13) %15 = (/ 1 %14) %19 = (PI ) %20 = (sqrt %19) %24 = (+ %2 (* (* (/ 1 %20) %8) %12)) %25 = (/ 1 %24) %27 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) %34 = (+ (* -2 cosTheta) 1) %38 = (exp (* cosTheta cosTheta)) %42 = (/ 1 (+ %2 (/ (sqrt (/ %34 %19)) (* cosTheta %38)))) %49 = (PI.f32 ) %50 = (sqrt.f32 %49) %51 = (*.f32 cosTheta %50) %65 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %68 = (/.f32 #s(literal 1 binary32) cosTheta) %73 = (+ 7311685/16777216 c) %74 = (* cosTheta %73) %88 = (/ %8 %38) %92 = (- (* 9465531/16777216 %88) (- -1 c)) %94 = (approx %73 #s(literal 7311685/16777216 binary32)) %110 = (approx %74 (*.f32 c cosTheta)) %125 = (- (- c (* -9465531/16777216 %88)) -1) %126 = (+.f32 #s(literal 7311685/16777216 binary32) c) %136 = (+ c 1) %138 = (pow (+ (/ (/ %7 (* (exp (pow cosTheta 2)) cosTheta)) %20) %136) -1) %139 = (*.f32 cosTheta %49) %147 = (/ (+ 9465531/16777216 %74) cosTheta) %152 = (*.f32 #s(literal 9465531/16777216 binary32) %68) %167 = (*.f32 cosTheta %126) %173 = (* -28396593/33554432 cosTheta) %178 = (approx (+ (+ %173 c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) %199 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) %204 = (+.f32 c #s(literal 1 binary32)) %210 = (+ 7311685/16777216 (+ c %173)) %211 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %212 = (+.f32 #s(literal 7311685/16777216 binary32) %211) %222 = (/ (sqrt %34) (* %38 cosTheta)) %223 = (+ (* %20 %136) %222) %235 = (* 9465531/33554432 cosTheta) %242 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %244 = (approx (- (- c (* (- 28396593/33554432 %235) cosTheta)) -7311685/16777216) (fma.f32 %242 cosTheta #s(literal 7311685/16777216 binary32))) %272 = (fma.f32 %242 cosTheta %126) %276 = (+.f32 #s(literal 1 binary32) c) %284 = (*.f32 %244 cosTheta) %289 = (/.f32 #s(literal 1 binary32) %50) %304 = (+ 7311685/16777216 (+ c (* cosTheta (- %235 28396593/33554432)))) %308 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))) %309 = (+.f32 #s(literal 7311685/16777216 binary32) %308) %317 = (/.f32 #s(literal -1 binary32) cosTheta) (approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 %27) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %42 (/.f32 cosTheta #s(literal 4732765/8388608 binary32))) (approx %42 (/.f32 cosTheta #s(literal 9465531/16777216 binary32))) (approx %25 %51) (approx %42 (/.f32 cosTheta (sqrt.f32 #s(literal 10680707/33554432 binary32)))) (approx %25 (/.f32 #s(literal 1 binary32) (approx (/ 1 (* cosTheta 14868421/8388608)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)))) (approx %42 (/.f32 #s(literal 1 binary32) %65)) (approx %42 (/.f32 #s(literal 14868421/8388608 binary32) %68)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %74) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) (approx %42 (/.f32 cosTheta (sqrt.f32 (/.f32 #s(literal 1 binary32) %49)))) (approx %42 (/.f32 %50 %68)) (/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %94 %65))) (approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %27))) (approx (pow %92 -1) (*.f32 (fma.f32 (approx (* %73 cosTheta) (*.f32 cosTheta c)) #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) cosTheta)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %110)))) (approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %51))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %94 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 %126 %65))) (approx %138 (*.f32 (fma.f32 %139 (approx (- 9465531/16777216 %136) #s(literal -7311685/16777216 binary32)) %50) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (approx (+ 7311685/16777216 (+ c (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) %152))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %110) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %94)) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %167)))) (/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %178 %65))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %152))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %167) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %178 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %126) %65))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 %199 %65)))) (approx %138 (*.f32 (fma.f32 %139 (-.f32 #s(literal 9465531/16777216 binary32) %204) %50) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %210 %212))) cosTheta))) (/.f32 %50 (approx %223 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (approx (- (* %20 %2) 1) (-.f32 %50 #s(literal 1 binary32))))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %244 %65))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %211)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %210)) cosTheta) (+.f32 c (+.f32 %212 %152))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 %199 cosTheta #s(literal 9465531/16777216 binary32))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %244 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 %272 %65))) (/.f32 #s(literal 1 binary32) (+.f32 %276 (approx %13 (/.f32 (fma.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %284) cosTheta))) (approx %138 (*.f32 (fma.f32 %139 (-.f32 %289 %204) %50) cosTheta)) (/.f32 #s(literal 1 binary32) (+.f32 %276 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %211 #s(literal 9465531/16777216 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %304 %309))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (fma.f32 #s(literal -9465531/16777216 binary32) %317 %272))) (/.f32 %50 (approx %223 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 %50 %276) #s(literal 1 binary32)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (-.f32 %272 (*.f32 %317 #s(literal 9465531/16777216 binary32))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %308)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %304)) cosTheta) (+.f32 c (+.f32 %309 %152))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 (fma.f32 %242 cosTheta c) cosTheta #s(literal 9465531/16777216 binary32))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %276 %289) %289) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (-.f32 (*.f32 %242 cosTheta) (*.f32 (neg.f32 (fma.f32 %126 cosTheta #s(literal 9465531/16777216 binary32))) %68)))) (/.f32 #s(literal 1 binary32) (+.f32 %276 (/.f32 (approx %222 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)) %50))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %284)) (*.f32 cosTheta cosTheta)))) (/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) %204 (approx %222 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32))) #s(literal 1 binary32)))) cosTheta)))) |
| Outputs |
|---|
(/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) (+.f32 c #s(literal 1 binary32)) (approx (/ (sqrt (+ (* -2 cosTheta) 1)) (* (exp (* cosTheta cosTheta)) cosTheta)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32))) #s(literal 1 binary32)))) cosTheta)))) |
| Inputs |
|---|
%2 = (+ 1 c) %7 = (sqrt (- (- 1 cosTheta) cosTheta)) %8 = (/ %7 cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %13 = (* (* 9465531/16777216 %8) %12) %14 = (+ %2 %13) %15 = (/ 1 %14) %19 = (PI ) %20 = (sqrt %19) %22 = (* (/ 1 %20) %8) %24 = (+ %2 (* %22 %12)) %25 = (/ 1 %24) %27 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) %34 = (+ (* -2 cosTheta) 1) %38 = (exp (* cosTheta cosTheta)) %42 = (/ 1 (+ %2 (/ (sqrt (/ %34 %19)) (* cosTheta %38)))) %49 = (PI.f32 ) %50 = (sqrt.f32 %49) %51 = (*.f32 cosTheta %50) %65 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %68 = (/.f32 #s(literal 1 binary32) cosTheta) %73 = (+ 7311685/16777216 c) %74 = (* cosTheta %73) %88 = (/ %8 %38) %92 = (- (* 9465531/16777216 %88) (- -1 c)) %94 = (approx %73 #s(literal 7311685/16777216 binary32)) %110 = (approx %74 (*.f32 c cosTheta)) %115 = (/.f32 #s(literal 1 binary32) %51) %125 = (- (- c (* -9465531/16777216 %88)) -1) %126 = (+.f32 #s(literal 7311685/16777216 binary32) c) %136 = (+ c 1) %138 = (pow (+ (/ (/ %7 (* (exp (pow cosTheta 2)) cosTheta)) %20) %136) -1) %139 = (*.f32 cosTheta %49) %147 = (/ (+ 9465531/16777216 %74) cosTheta) %152 = (*.f32 #s(literal 9465531/16777216 binary32) %68) %167 = (*.f32 cosTheta %126) %173 = (* -28396593/33554432 cosTheta) %178 = (approx (+ (+ %173 c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) %199 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) %204 = (+.f32 c #s(literal 1 binary32)) %210 = (+ 7311685/16777216 (+ c %173)) %211 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %212 = (+.f32 #s(literal 7311685/16777216 binary32) %211) %222 = (/ (sqrt %34) (* %38 cosTheta)) %223 = (+ (* %20 %136) %222) %235 = (* 9465531/33554432 cosTheta) %242 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %244 = (approx (- (- c (* (- 28396593/33554432 %235) cosTheta)) -7311685/16777216) (fma.f32 %242 cosTheta #s(literal 7311685/16777216 binary32))) %272 = (fma.f32 %242 cosTheta %126) %276 = (+.f32 #s(literal 1 binary32) c) %284 = (*.f32 %244 cosTheta) %289 = (/.f32 #s(literal 1 binary32) %50) %290 = (-.f32 %289 %204) %304 = (+ 7311685/16777216 (+ c (* cosTheta (- %235 28396593/33554432)))) %308 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))) %309 = (+.f32 #s(literal 7311685/16777216 binary32) %308) %317 = (/.f32 #s(literal -1 binary32) cosTheta) %335 = (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %308)))) %377 = (*.f32 cosTheta cosTheta) %390 = (approx %222 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32))) #s(literal 1 binary32)))) cosTheta)) %393 = (sqrt.f32 %50) (approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 %27) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %42 (/.f32 cosTheta #s(literal 4732765/8388608 binary32))) (approx %42 (/.f32 cosTheta #s(literal 9465531/16777216 binary32))) (approx %25 %51) (approx %42 (/.f32 cosTheta (sqrt.f32 #s(literal 10680707/33554432 binary32)))) (approx %25 (/.f32 #s(literal 1 binary32) (approx (/ 1 (* cosTheta 14868421/8388608)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)))) (approx %42 (/.f32 #s(literal 1 binary32) %65)) (approx %42 (/.f32 #s(literal 14868421/8388608 binary32) %68)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %74) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) (approx %42 (/.f32 cosTheta (sqrt.f32 (/.f32 #s(literal 1 binary32) %49)))) (approx %42 (/.f32 %50 %68)) (/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %94 %65))) (approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %27))) (approx (pow %92 -1) (*.f32 (fma.f32 (approx (* %73 cosTheta) (*.f32 cosTheta c)) #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) cosTheta)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %110)))) (approx %25 (/.f32 #s(literal 1 binary32) %115)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %94 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 %126 %65))) (approx %138 (*.f32 (fma.f32 %139 (approx (- 9465531/16777216 %136) #s(literal -7311685/16777216 binary32)) %50) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (approx (+ 7311685/16777216 (+ c (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) %152))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %110) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %94)) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %167)))) (/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %178 %65))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %152))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %167) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %178 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %126) %65))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 %199 %65)))) (approx %138 (*.f32 (fma.f32 %139 (-.f32 #s(literal 9465531/16777216 binary32) %204) %50) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %210 %212))) cosTheta))) (/.f32 %50 (approx %223 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (approx (- (* %20 %2) 1) (-.f32 %50 #s(literal 1 binary32))))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %244 %65))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %211)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %210)) cosTheta) (+.f32 c (+.f32 %212 %152))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 %199 cosTheta #s(literal 9465531/16777216 binary32))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %244 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 %272 %65))) (/.f32 #s(literal 1 binary32) (+.f32 %276 (approx %13 (/.f32 (fma.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %284) cosTheta))) (approx %138 (*.f32 (fma.f32 %139 %290 %50) cosTheta)) (/.f32 #s(literal 1 binary32) (+.f32 %276 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %211 #s(literal 9465531/16777216 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %304 %309))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (fma.f32 #s(literal -9465531/16777216 binary32) %317 %272))) (/.f32 %50 (approx %223 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 %50 %276) #s(literal 1 binary32)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (-.f32 %272 (*.f32 %317 #s(literal 9465531/16777216 binary32))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 %335 cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %304)) cosTheta) (+.f32 c (+.f32 %309 %152))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 (fma.f32 %242 cosTheta c) cosTheta #s(literal 9465531/16777216 binary32))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %276 %289) %289) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (-.f32 (*.f32 %242 cosTheta) (*.f32 (neg.f32 (fma.f32 %126 cosTheta #s(literal 9465531/16777216 binary32))) %68)))) (/.f32 #s(literal 1 binary32) (+.f32 %276 (/.f32 (approx %222 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)) %50))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %284)) %377))) (/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) %204 %390)) (approx %25 (*.f32 cosTheta (fma.f32 %393 %393 (*.f32 %139 %290)))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (approx (+ (* 9465531/16777216 cosTheta) (* cosTheta (* (+ (* (+ %235 -28396593/33554432) cosTheta) %73) cosTheta))) (*.f32 cosTheta %335)) %377))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta (*.f32 %272 cosTheta))) %377))) (/.f32 #s(literal 1 binary32) (+.f32 %276 (/.f32 %390 %50))) (/.f32 #s(literal 1 binary32) (+.f32 %276 (*.f32 (approx %22 %115) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) (/.f32 %50 (fma.f32 %50 %204 %390)) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 %377) cosTheta)) #s(literal 9465531/16777216 binary32) c))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) #s(literal 9465531/16777216 binary32) c))) |
| Inputs |
|---|
%2 = (+ 1 c) %7 = (sqrt (- (- 1 cosTheta) cosTheta)) %8 = (/ %7 cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %13 = (* (* 9465531/16777216 %8) %12) %14 = (+ %2 %13) %15 = (/ 1 %14) %19 = (PI ) %20 = (sqrt %19) %22 = (* (/ 1 %20) %8) %24 = (+ %2 (* %22 %12)) %25 = (/ 1 %24) %27 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) %34 = (+ (* -2 cosTheta) 1) %38 = (exp (* cosTheta cosTheta)) %42 = (/ 1 (+ %2 (/ (sqrt (/ %34 %19)) (* cosTheta %38)))) %49 = (PI.f32 ) %50 = (sqrt.f32 %49) %51 = (*.f32 cosTheta %50) %65 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %68 = (/.f32 #s(literal 1 binary32) cosTheta) %73 = (+ 7311685/16777216 c) %74 = (* cosTheta %73) %88 = (/ %8 %38) %92 = (- (* 9465531/16777216 %88) (- -1 c)) %94 = (approx %73 #s(literal 7311685/16777216 binary32)) %110 = (approx %74 (*.f32 c cosTheta)) %115 = (/.f32 #s(literal 1 binary32) %51) %125 = (- (- c (* -9465531/16777216 %88)) -1) %126 = (+.f32 #s(literal 7311685/16777216 binary32) c) %136 = (+ c 1) %138 = (pow (+ (/ (/ %7 (* (exp (pow cosTheta 2)) cosTheta)) %20) %136) -1) %139 = (*.f32 cosTheta %49) %147 = (/ (+ 9465531/16777216 %74) cosTheta) %152 = (*.f32 #s(literal 9465531/16777216 binary32) %68) %167 = (*.f32 cosTheta %126) %173 = (* -28396593/33554432 cosTheta) %178 = (approx (+ (+ %173 c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) %199 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) %204 = (+.f32 c #s(literal 1 binary32)) %210 = (+ 7311685/16777216 (+ c %173)) %211 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %212 = (+.f32 #s(literal 7311685/16777216 binary32) %211) %222 = (/ (sqrt %34) (* %38 cosTheta)) %223 = (+ (* %20 %136) %222) %235 = (* 9465531/33554432 cosTheta) %242 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %244 = (approx (- (- c (* (- 28396593/33554432 %235) cosTheta)) -7311685/16777216) (fma.f32 %242 cosTheta #s(literal 7311685/16777216 binary32))) %272 = (fma.f32 %242 cosTheta %126) %276 = (+.f32 #s(literal 1 binary32) c) %284 = (*.f32 %244 cosTheta) %289 = (/.f32 #s(literal 1 binary32) %50) %290 = (-.f32 %289 %204) %304 = (+ 7311685/16777216 (+ c (* cosTheta (- %235 28396593/33554432)))) %308 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))) %309 = (+.f32 #s(literal 7311685/16777216 binary32) %308) %317 = (/.f32 #s(literal -1 binary32) cosTheta) %335 = (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %308)))) %377 = (*.f32 cosTheta cosTheta) %390 = (approx %222 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32))) #s(literal 1 binary32)))) cosTheta)) %393 = (sqrt.f32 %50) %433 = (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 %377) cosTheta)) (approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 %27) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %42 (/.f32 cosTheta #s(literal 4732765/8388608 binary32))) (approx %42 (/.f32 cosTheta #s(literal 9465531/16777216 binary32))) (approx %25 %51) (approx %42 (/.f32 cosTheta (sqrt.f32 #s(literal 10680707/33554432 binary32)))) (approx %25 (/.f32 #s(literal 1 binary32) (approx (/ 1 (* cosTheta 14868421/8388608)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)))) (approx %42 (/.f32 #s(literal 1 binary32) %65)) (approx %42 (/.f32 #s(literal 14868421/8388608 binary32) %68)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %74) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) (approx %42 (/.f32 cosTheta (sqrt.f32 (/.f32 #s(literal 1 binary32) %49)))) (approx %42 (/.f32 %50 %68)) (/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %94 %65))) (approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %27))) (approx (pow %92 -1) (*.f32 (fma.f32 (approx (* %73 cosTheta) (*.f32 cosTheta c)) #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) cosTheta)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %110)))) (approx %25 (/.f32 #s(literal 1 binary32) %115)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %94 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 %126 %65))) (approx %138 (*.f32 (fma.f32 %139 (approx (- 9465531/16777216 %136) #s(literal -7311685/16777216 binary32)) %50) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (approx (+ 7311685/16777216 (+ c (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) %152))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %110) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %94)) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %167)))) (/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %178 %65))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %152))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %167) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %178 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %126) %65))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 %199 %65)))) (approx %138 (*.f32 (fma.f32 %139 (-.f32 #s(literal 9465531/16777216 binary32) %204) %50) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %210 %212))) cosTheta))) (/.f32 %50 (approx %223 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (approx (- (* %20 %2) 1) (-.f32 %50 #s(literal 1 binary32))))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %244 %65))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %211)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %210)) cosTheta) (+.f32 c (+.f32 %212 %152))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 %199 cosTheta #s(literal 9465531/16777216 binary32))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %244 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 %272 %65))) (/.f32 #s(literal 1 binary32) (+.f32 %276 (approx %13 (/.f32 (fma.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %284) cosTheta))) (approx %138 (*.f32 (fma.f32 %139 %290 %50) cosTheta)) (/.f32 #s(literal 1 binary32) (+.f32 %276 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %211 #s(literal 9465531/16777216 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %304 %309))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (fma.f32 #s(literal -9465531/16777216 binary32) %317 %272))) (/.f32 %50 (approx %223 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 %50 %276) #s(literal 1 binary32)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (-.f32 %272 (*.f32 %317 #s(literal 9465531/16777216 binary32))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 %335 cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %304)) cosTheta) (+.f32 c (+.f32 %309 %152))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 (fma.f32 %242 cosTheta c) cosTheta #s(literal 9465531/16777216 binary32))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %276 %289) %289) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (-.f32 (*.f32 %242 cosTheta) (*.f32 (neg.f32 (fma.f32 %126 cosTheta #s(literal 9465531/16777216 binary32))) %68)))) (/.f32 #s(literal 1 binary32) (+.f32 %276 (/.f32 (approx %222 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)) %50))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %284)) %377))) (/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) %204 %390)) (approx %25 (*.f32 cosTheta (fma.f32 %393 %393 (*.f32 %139 %290)))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (approx (+ (* 9465531/16777216 cosTheta) (* cosTheta (* (+ (* (+ %235 -28396593/33554432) cosTheta) %73) cosTheta))) (*.f32 cosTheta %335)) %377))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta (*.f32 %272 cosTheta))) %377))) (/.f32 #s(literal 1 binary32) (+.f32 %276 (/.f32 %390 %50))) (/.f32 #s(literal 1 binary32) (+.f32 %276 (*.f32 (approx %22 %115) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) (/.f32 %50 (fma.f32 %50 %204 %390)) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 %433 #s(literal 9465531/16777216 binary32) c))) (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 %433 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) c)) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) c)) |
| Inputs |
|---|
%2 = (+ 1 c) %7 = (sqrt (- (- 1 cosTheta) cosTheta)) %8 = (/ %7 cosTheta) %12 = (exp (* (neg cosTheta) cosTheta)) %13 = (* (* 9465531/16777216 %8) %12) %14 = (+ %2 %13) %15 = (/ 1 %14) %19 = (PI ) %20 = (sqrt %19) %22 = (* (/ 1 %20) %8) %24 = (+ %2 (* %22 %12)) %25 = (/ 1 %24) %27 = (*.f32 cosTheta #s(literal 14868421/8388608 binary32)) %34 = (+ (* -2 cosTheta) 1) %38 = (exp (* cosTheta cosTheta)) %42 = (/ 1 (+ %2 (/ (sqrt (/ %34 %19)) (* cosTheta %38)))) %49 = (PI.f32 ) %50 = (sqrt.f32 %49) %51 = (*.f32 cosTheta %50) %65 = (/.f32 #s(literal 9465531/16777216 binary32) cosTheta) %68 = (/.f32 #s(literal 1 binary32) cosTheta) %73 = (+ 7311685/16777216 c) %74 = (* cosTheta %73) %88 = (/ %8 %38) %92 = (- (* 9465531/16777216 %88) (- -1 c)) %94 = (approx %73 #s(literal 7311685/16777216 binary32)) %110 = (approx %74 (*.f32 c cosTheta)) %115 = (/.f32 #s(literal 1 binary32) %51) %125 = (- (- c (* -9465531/16777216 %88)) -1) %126 = (+.f32 #s(literal 7311685/16777216 binary32) c) %136 = (+ c 1) %138 = (pow (+ (/ (/ %7 (* (exp (pow cosTheta 2)) cosTheta)) %20) %136) -1) %139 = (*.f32 cosTheta %49) %147 = (/ (+ 9465531/16777216 %74) cosTheta) %152 = (*.f32 #s(literal 9465531/16777216 binary32) %68) %167 = (*.f32 cosTheta %126) %173 = (* -28396593/33554432 cosTheta) %178 = (approx (+ (+ %173 c) 7311685/16777216) (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal 7311685/16777216 binary32))) %199 = (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta c) %204 = (+.f32 c #s(literal 1 binary32)) %210 = (+ 7311685/16777216 (+ c %173)) %211 = (*.f32 #s(literal -28396593/33554432 binary32) cosTheta) %212 = (+.f32 #s(literal 7311685/16777216 binary32) %211) %222 = (/ (sqrt %34) (* %38 cosTheta)) %223 = (+ (* %20 %136) %222) %235 = (* 9465531/33554432 cosTheta) %242 = (fma.f32 #s(literal 9465531/33554432 binary32) cosTheta #s(literal -28396593/33554432 binary32)) %244 = (approx (- (- c (* (- 28396593/33554432 %235) cosTheta)) -7311685/16777216) (fma.f32 %242 cosTheta #s(literal 7311685/16777216 binary32))) %272 = (fma.f32 %242 cosTheta %126) %276 = (+.f32 #s(literal 1 binary32) c) %284 = (*.f32 %244 cosTheta) %289 = (/.f32 #s(literal 1 binary32) %50) %290 = (-.f32 %289 %204) %304 = (+ 7311685/16777216 (+ c (* cosTheta (- %235 28396593/33554432)))) %308 = (*.f32 cosTheta (-.f32 (*.f32 #s(literal 9465531/33554432 binary32) cosTheta) #s(literal 28396593/33554432 binary32))) %309 = (+.f32 #s(literal 7311685/16777216 binary32) %308) %317 = (/.f32 #s(literal -1 binary32) cosTheta) %335 = (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %308)))) %377 = (*.f32 cosTheta cosTheta) %390 = (approx %222 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32))) #s(literal 1 binary32)))) cosTheta)) %393 = (sqrt.f32 %50) %433 = (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 %377) cosTheta)) (approx %15 (*.f32 #s(literal 16777216/9465531 binary32) cosTheta)) (approx %25 %27) (approx %25 (/.f32 #s(literal 1 binary32) c)) (approx %42 (/.f32 cosTheta #s(literal 4732765/8388608 binary32))) (approx %42 (/.f32 cosTheta #s(literal 9465531/16777216 binary32))) (approx %25 %51) (approx %42 (/.f32 cosTheta (sqrt.f32 #s(literal 10680707/33554432 binary32)))) (approx %25 (/.f32 #s(literal 1 binary32) (approx (/ 1 (* cosTheta 14868421/8388608)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)))) (approx %42 (/.f32 #s(literal 1 binary32) %65)) (approx %42 (/.f32 #s(literal 14868421/8388608 binary32) %68)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (approx (* -281474976710656/89596277111961 %74) (*.f32 #s(literal -122669718568960/89596277111961 binary32) cosTheta))))) (approx %42 (/.f32 cosTheta (sqrt.f32 (/.f32 #s(literal 1 binary32) %49)))) (approx %42 (/.f32 %50 %68)) (/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %94 %65))) (approx %25 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %27))) (approx (pow %92 -1) (*.f32 (fma.f32 (approx (* %73 cosTheta) (*.f32 cosTheta c)) #s(literal -281474976710656/89596277111961 binary32) #s(literal 16777216/9465531 binary32)) cosTheta)) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %110)))) (approx %25 (/.f32 #s(literal 1 binary32) %115)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %94 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 %126 %65))) (approx %138 (*.f32 (fma.f32 %139 (approx (- 9465531/16777216 %136) #s(literal -7311685/16777216 binary32)) %50) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (approx (+ 7311685/16777216 (+ c (* 9465531/16777216 (/ 1 cosTheta)))) (+.f32 #s(literal 7311685/16777216 binary32) %152))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %110) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta %94)) cosTheta))) (approx %15 (*.f32 cosTheta (+.f32 #s(literal 16777216/9465531 binary32) (*.f32 #s(literal -281474976710656/89596277111961 binary32) %167)))) (/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %178 %65))) (/.f32 #s(literal 1 binary32) (approx %14 (approx %147 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %152))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %167) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %178 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta %126) %65))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 %199 %65)))) (approx %138 (*.f32 (fma.f32 %139 (-.f32 #s(literal 9465531/16777216 binary32) %204) %50) cosTheta)) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %210 %212))) cosTheta))) (/.f32 %50 (approx %223 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (approx (- (* %20 %2) 1) (-.f32 %50 #s(literal 1 binary32))))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %92 (+.f32 %244 %65))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (+.f32 #s(literal 7311685/16777216 binary32) (+.f32 c %211)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %210)) cosTheta) (+.f32 c (+.f32 %212 %152))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 %199 cosTheta #s(literal 9465531/16777216 binary32))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 %244 cosTheta #s(literal 9465531/16777216 binary32)) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (+.f32 %272 %65))) (/.f32 #s(literal 1 binary32) (+.f32 %276 (approx %13 (/.f32 (fma.f32 (fma.f32 #s(literal -28396593/33554432 binary32) cosTheta #s(literal -9465531/16777216 binary32)) cosTheta #s(literal 9465531/16777216 binary32)) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) %284) cosTheta))) (approx %138 (*.f32 (fma.f32 %139 %290 %50) cosTheta)) (/.f32 #s(literal 1 binary32) (+.f32 %276 (approx %13 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (-.f32 %211 #s(literal 9465531/16777216 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (+.f32 #s(literal 9465531/16777216 binary32) (*.f32 cosTheta (approx %304 %309))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (fma.f32 #s(literal -9465531/16777216 binary32) %317 %272))) (/.f32 %50 (approx %223 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 %50 %276) #s(literal 1 binary32)))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (-.f32 %272 (*.f32 %317 #s(literal 9465531/16777216 binary32))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 %335 cosTheta))) (/.f32 #s(literal 1 binary32) (approx %14 (approx (/ (+ 9465531/16777216 (* cosTheta %304)) cosTheta) (+.f32 c (+.f32 %309 %152))))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 7311685/16777216 binary32) cosTheta (fma.f32 (fma.f32 %242 cosTheta c) cosTheta #s(literal 9465531/16777216 binary32))) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %24 (/.f32 (fma.f32 cosTheta (-.f32 %276 %289) %289) cosTheta))) (/.f32 #s(literal 1 binary32) (approx %125 (-.f32 (*.f32 %242 cosTheta) (*.f32 (neg.f32 (fma.f32 %126 cosTheta #s(literal 9465531/16777216 binary32))) %68)))) (/.f32 #s(literal 1 binary32) (+.f32 %276 (/.f32 (approx %222 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)) %50))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta %284)) %377))) (/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) %204 %390)) (approx %25 (*.f32 cosTheta (fma.f32 %393 %393 (*.f32 %139 %290)))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (approx (+ (* 9465531/16777216 cosTheta) (* cosTheta (* (+ (* (+ %235 -28396593/33554432) cosTheta) %73) cosTheta))) (*.f32 cosTheta %335)) %377))) (/.f32 #s(literal 1 binary32) (approx %14 (/.f32 (fma.f32 #s(literal 9465531/16777216 binary32) cosTheta (*.f32 cosTheta (*.f32 %272 cosTheta))) %377))) (/.f32 #s(literal 1 binary32) (+.f32 %276 (/.f32 %390 %50))) (/.f32 #s(literal 1 binary32) (+.f32 %276 (*.f32 (approx %22 %115) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) (/.f32 %50 (fma.f32 %50 %204 %390)) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 %433 #s(literal 9465531/16777216 binary32) c))) (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 %433 #s(literal 9465531/16777216 binary32) #s(literal 1 binary32)) c)) (/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) %204 %433)) |
| Outputs |
|---|
(/.f32 #s(literal 14868421/8388608 binary32) (fma.f32 #s(literal 14868421/8388608 binary32) (+.f32 c #s(literal 1 binary32)) (/.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) cosTheta #s(literal 1 binary32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))) |
6 calls:
| 53.0ms | cosTheta |
| 44.0ms | c |
| 40.0ms | (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))) |
| 39.0ms | (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))) |
| 39.0ms | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 94.9% | 1 | c |
| 94.9% | 1 | cosTheta |
| 94.9% | 1 | (/.f32 #s(literal 1 binary32) (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))) |
| 94.9% | 1 | (+.f32 (+.f32 #s(literal 1 binary32) c) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))) |
| 94.9% | 1 | (+.f32 #s(literal 1 binary32) c) |
| 94.9% | 1 | (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32 ))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))) |
Compiled 87 to 358 computations (-311.5% saved)
| 1× | fuel |
Compiled 11 to 61 computations (-454.5% saved)
Compiled 12 to 79 computations (-558.3% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 1 262.6 MiB | 24.7% | sample |
| 1 101.2 MiB | 21.6% | reconstruct |
| 703.8 MiB | 13.8% | regimes |
| 667.1 MiB | 13.1% | series |
| 523.8 MiB | 10.3% | eval |
| 493.7 MiB | 9.7% | rewrite |
| 150.4 MiB | 2.9% | prune |
| 106.4 MiB | 2.1% | preprocess |
| 47.4 MiB | 0.9% | derivations |
| 34.0 MiB | 0.7% | analyze |
| 11.1 MiB | 0.2% | bsearch |
| 0.2 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 5 101.9 MiB | 100.0% | total |
Loading profile data...